Dmitry Kabak (userdimaCopied some classes from openjdk7b1be22013 years agoHistory
3043 lines · 174.1 KB · Java
RawDownload
/* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.  Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ // -- This file was mechanically generated: Do not edit! -- // package sun.nio.cs.ext; import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEncoder;import java.util.Arrays;import sun.nio.cs.HistoricallyNamedCharset;import sun.nio.cs.ext.DoubleByte; public class IBM937 extends Charset                        implements HistoricallyNamedCharset{    public IBM937() {        super("x-IBM937", ExtendedCharsets.aliasesFor("x-IBM937"));    }         public String historicalName() { return "Cp937"; }     public boolean contains(Charset cs) {        return (cs instanceof IBM937);    }     public CharsetDecoder newDecoder() {        initb2c();        return new  DoubleByte.Decoder_EBCDIC(this, b2c, b2cSB, 0x40, 0xfe);    }     public CharsetEncoder newEncoder() {        initc2b();        return new DoubleByte.Encoder_EBCDIC(this, c2b, c2bIndex);    }         static final String b2cSBStr =        "\u0000\u0001\u0002\u0003\u009C\t\u0086\u007F" +         "\u0097\u008D\u008E\u000B\f\r\uFFFD\uFFFD" +         "\u0010\u0011\u0012\u0013\u009D\n\b\u0087" +         "\u0018\u0019\u0092\u008F\u001C\u001D\u001E\u001F" +         "\u0080\u0081\u0082\u0083\u0084\n\u0017\u001B" +         "\u0088\u0089\u008A\u008B\u008C\u0005\u0006\u0007" +         "\u0090\u0091\u0016\u0093\u0094\u0095\u0096\u0004" +         "\u0098\u0099\u009A\u009B\u0014\u0015\u009E\u001A" +         "\u0020\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\u00A2\u002E\u003C\u0028\u002B\u007C" +         "\u0026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\u0021\u0024\u002A\u0029\u003B\u00AC" +         "\u002D\u002F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\u00A6\u002C\u0025\u005F\u003E\u003F" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u0060\u003A\u0023\u0040\'\u003D\"" +         "\uFFFD\u0061\u0062\u0063\u0064\u0065\u0066\u0067" +         "\u0068\u0069\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u006A\u006B\u006C\u006D\u006E\u006F\u0070" +         "\u0071\u0072\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u007E\u0073\u0074\u0075\u0076\u0077\u0078" +         "\u0079\u007A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u005E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\u005B\u005D\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u007B\u0041\u0042\u0043\u0044\u0045\u0046\u0047" +         "\u0048\u0049\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u007D\u004A\u004B\u004C\u004D\u004E\u004F\u0050" +         "\u0051\u0052\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\\\uFFFD\u0053\u0054\u0055\u0056\u0057\u0058" +         "\u0059\u005A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" +         "\u0038\u0039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u009F" ;         static final String[] b2cStr = {            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,        "\u3000\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7" +         "\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF" +         "\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8" +         "\u03C9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u0391\u0392\u0393\u0394\u0395\u0396\u0397" +         "\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F" +         "\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8" +         "\u03A9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436" +         "\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E" +         "\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446" +         "\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E" +         "\u044F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176" +         "\u2177\u2178\u2179\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416" +         "\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E" +         "\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426" +         "\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E" +         "\u042F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u2160\u2161\u2162\u2163\u2164\u2165\u2166" +         "\u2167\u2168\u2169\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFE1\uFF0E\uFF1C\uFF08\uFF0B\uFF5C" +         "\uFF06\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFF01\uFFE5\u273D\uFF09\uFF1B\uFFE2" +         "\uFF0D\uFF0F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFE4\uFF0C\uFF05\uFF3F\uFF1E\uFF1F" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u2035\uFF1A\uFF03\uFF20\uFF07\uFF1D\uFF02" +         "\uFFFD\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47" +         "\uFF48\uFF49\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50" +         "\uFF51\uFF52\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u203E\uFF53\uFF54\uFF55\uFF56\uFF57\uFF58" +         "\uFF59\uFF5A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF5B\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27" +         "\uFF28\uFF29\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF5D\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30" +         "\uFF31\uFF32\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF04\uFFFD\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38" +         "\uFF39\uFF3A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17" +         "\uFF18\uFF19\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u3002\u300C\u300D\u3001\u2027\u30F2\u30A1" +         "\u30A3\u30A5\uFFE0\uFFFD\uFFFD\u2312\u2202\u2207" +         "\uFFFD\u30A7\u30A9\u30E3\u30E5\u30E7\u30C3\u30EE" +         "\u30FC\u30F5\u30F6\uFFFD\uFFFD\u226A\u226B\uFFFD" +         "\u223D\u221D\uFFFD\u222C\u2208\u220B\u2286\u2287" +         "\u2282\u2283\uFFFD\uFFFD\u2227\u2228\u21D2\u21D4" +         "\u2200\u2203\u212B\u2030\u266F\u266D\u266A\u2020" +         "\u2021\u00B6\u25EF\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD" +         "\u30AF\u30B1\u30B3\uFFFD\u30B5\u30B7\u30B9\u30BB" +         "\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB" +         "\u30CC\u30CD\u30CE\uFFFD\uFFFD\u30CF\u30D2\u30D5" +         "\uFFFD\u223C\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1" +         "\u30E2\u30E4\u30E6\uFFFD\u30E8\u30E9\u30EA\u30EB" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2501" +         "\u2503\u250F\u30EC\u30ED\u30EF\u30F3\u309B\u309C" +         "\u30AC\u30AE\u30B0\u30B2\u30B4\u30B6\u30B8\u30BA" +         "\u30BC\u30BE\u30C0\u30C2\u30C5\u30C7\u30C9\u30D0" +         "\u30D3\u30D6\u30D9\u30DC\u30F4\u30D1\u30D4\u30D7" +         "\u30DA\u30DD\u30F0\u30F1\u30FD\u30FE\uFFFD\uFFFD" +         "\uFF3C\u2513\u251B\u2517\u2523\u2533\u252B\u253B" +         "\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530" +         "\u2525\u2538\u2542\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\u300E\u300F\uFF3B\uFF3D\u3092\u3041" +         "\u3043\u3045\u2014\u00B1\u2260\u221E\u2103\uFFFD" +         "\u2032\u3047\u3049\u3083\u3085\u3087\u3063\u308E" +         "\uFFFD\uFFFD\u2010\u02BA\uF83E\u3005\u3006\u3007" +         "\u00A8\u2018\u201C\u3014\u3008\u300A\u3010\u2266" +         "\u2234\u2642\u00A7\u203B\u3012\u3231\u2116\u2121" +         "\uFF3E\u2019\u201D\u3015\u3009\u300B\u3011\u2267" +         "\u2235\u2640\u00D7\u00F7\u2225\u3013\u2025\u2026" +         "\uFFFD\u3042\u3044\u3046\u3048\u304A\u304B\u304D" +         "\u304F\u3051\u3053\uFFFD\u3055\u3057\u3059\u305B" +         "\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B" +         "\u306C\u306D\u306E\uFFFD\uFFFD\u306F\u3072\u3075" +         "\uFFFD\uFFFD\u3078\u307B\u307E\u307F\u3080\u3081" +         "\u3082\u3084\u3086\uFFFD\u3088\u3089\u308A\u308B" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\u308C\u308D\u308F\u3093\uFFFD\uFFFD" +         "\u304C\u304E\u3050\u3052\u3054\u3056\u3058\u305A" +         "\u305C\u305E\u3060\u3062\u3065\u3067\u3069\u3070" +         "\u3073\u3076\u3079\u307C\uFFFD\u3071\u3074\u3077" +         "\u307A\u307D\u3090\u3091\u309D\u309E\uFFFD\uFFFD" +         "\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7" +         "\u25C6\u25A1\u25A0\u25BD\u25BC\u00B0\u00B4\u2033" +         "\u2192\u2190\u2191\u2193\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u3021\u3022\u3023\u3024\u3025\u3026\u3027" +         "\u3028\u3029\u5341\u5344\u5345\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u02C9\u02CA\u02C7\u02CB\u02D9\u3105\u3106" +         "\u3107\u3108\u3109\u310A\u310B\u310C\u310D\u310E" +         "\u310F\u3110\u3111\u3112\u3113\u3114\u3115\u3116" +         "\u3117\u3118\u3119\u311A\u311B\u311C\u311D\u311E" +         "\u311F\u3120\u3121\u3122\u3123\u3124\u3125\u3126" +         "\u3127\u3128\u3129\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u2460\u2461\u2462\u2463\u2464\u2465\u2466" +         "\u2467\u2468\u2469\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u2474\u2475\u2476\u2477\u2478\u2479\u247A" +         "\u247B\u247C\u247D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588" +         "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C" +         "\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595" +         "\u250C\u2510\u2514\u2518\u256D\u256E\u2570\u256F" +         "\uFFFD\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5" +         "\u25E4\u2571\u2572\u2573\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFE41\uFE42\uFE43\uFE44\uFE3B\uFE3C\uFFFD\uFE31" +         "\uF83F\uF840\uF841\uF842\uFE35\uFE36\uFE37\uFE38" +         "\uFE39\uFE3A\uFE3D\uFE3E\uFE3F\uFE40\uFE33\u2574" +         "\uFF0A\u3003\u32A3\u2105\uFE34\uFE4F\uFE49\uFE4A" +         "\uFE4D\uFE4E\uFE4B\uFE4C\uFE61\u221A\u2252\u2261" +         "\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1" +         "\u222B\u222E\u2295\u2299\u2196\u2197\u2199\u2198" +         "\uFFFD\uFFFD\u2215\u2109\u33D5\u339C\u339D\u339E" +         "\u33CE\u33A1\u338E\u338F\u33C4\u00B7\uFFFD\uFFFD" +         "\uFFFD\u301D\u301E\uFFFD\uFFFD\uFFFD\u21E7\u21B8" +         "\u21B9\u5159\u515B\u515E\u515D\u5161\u5163\u55E7" +         "\u74E9\u7CCE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFE30\uFE50\uFE51\uFE52\uFE54\uFE55\uFE56" +         "\uFE57\uFE32\uFE58\uFE59\uFE5A\uFE5B\uFE5C\uFE5D" +         "\uFE5E\uFFE3\u02CD\uFE5F\uFE60\uFE62\uFE63\uFE64" +         "\uFE65\uFE66\uFE68\uFE69\uFE6A\uFE6B\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u2400\u2401\u2402\u2403\u2404\u2405\u2406" +         "\u2407\u2408\u2409\u240A\u240B\u240C\u240D\u240E" +         "\u240F\u2410\u2411\u2412\u2413\u2414\u2415\u2416" +         "\u2417\u2418\u2419\u241A\u241B\u241C\u241D\u241E" +         "\u241F\u2421\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u4E00\u4E28\u4E36\u4E3F\u4E59\u4E85\u4E8C" +         "\u4EA0\u4EBA\u513F\u5165\u516B\u5182\u5196\u51AB" +         "\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338" +         "\u5341\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7" +         "\u571F\u58EB\u590A\u5915\u5927\u5973\u5B50\u5B80" +         "\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5" +         "\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B" +         "\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B" +         "\uFFFD\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0" +         "\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BB3" +         "\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u6C34\u706B\u722A" +         "\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384" +         "\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B" +         "\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2" +         "\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73" +         "\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012" +         "\u8033\u807F\u8089\u81E3\u81EA\u81F3\u81FC\u820C" +         "\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840" +         "\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46" +         "\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA" +         "\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u91D1" +         "\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9752\u975E" +         "\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB" +         "\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\uFFFD" ,        "\uFFFD\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5" +         "\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9" +         "\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D" +         "\u9F9C\u9FA0\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,            null,            null,        "\uFFFD\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86" +         "\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201" +         "\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08" +         "\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E" +         "\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3" +         "\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53" +         "\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1" +         "\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D" +         "\uFFFD\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B" +         "\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1" +         "\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4" +         "\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6" +         "\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339" +         "\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD" +         "\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24" +         "\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3" +         "\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4" +         "\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79" +         "\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236" +         "\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19\u4E16" +         "\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5" +         "\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9" +         "\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA" +         "\u51F8\u520A\u52A0\u529F\u5305\u5306\uFFFD" ,        "\uFFFD\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360" +         "\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE" +         "\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA" +         "\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA" +         "\u5916\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C" +         "\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01" +         "\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251" +         "\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63" +         "\uFFFD\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E" +         "\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528" +         "\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE" +         "\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74" +         "\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4" +         "\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D" +         "\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3" +         "\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168" +         "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216" +         "\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F" +         "\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D" +         "\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD" +         "\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919" +         "\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979" +         "\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89" +         "\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\uFFFD" ,        "\uFFFD\u5E74\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C" +         "\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8" +         "\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731" +         "\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59" +         "\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E" +         "\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36" +         "\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F" +         "\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C" +         "\uFFFD\u821B\u821F\u826E\u8272\u827E\u866B\u8840" +         "\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F" +         "\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50" +         "\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46" +         "\u4F63\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D" +         "\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7" +         "\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA" +         "\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E" +         "\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442" +         "\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435" +         "\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C" +         "\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D" +         "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E" +         "\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D" +         "\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B" +         "\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\uFFFD" ,        "\uFFFD\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB" +         "\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64" +         "\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1" +         "\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296" +         "\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279" +         "\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291" +         "\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E" +         "\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746" +         "\uFFFD\u6760\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E" +         "\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A" +         "\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83" +         "\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98" +         "\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260" +         "\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682" +         "\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55" +         "\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F" +         "\u8292\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46" +         "\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B" +         "\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2" +         "\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E" +         "\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B" +         "\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F" +         "\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88" +         "\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\uFFFD" ,        "\uFFFD\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176" +         "\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230" +         "\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353" + 

Lines 1–500 of 3043.