Dmitry Kabak (userdimaCopied some classes from openjdk7b1be22013 years agoHistory
3193 lines · 182.7 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 Johab extends Charset                        implements HistoricallyNamedCharset{    public Johab() {        super("x-Johab", ExtendedCharsets.aliasesFor("x-Johab"));    }         public String historicalName() { return "x-Johab"; }     public boolean contains(Charset cs) {        return ((cs.name().equals("US-ASCII")) || (cs instanceof Johab));    }     public CharsetDecoder newDecoder() {        initb2c();        return new  DoubleByte.Decoder(this, b2c, b2cSB, 0x31, 0xfe);    }     public CharsetEncoder newEncoder() {        initc2b();        return new DoubleByte.Encoder(this, c2b, c2bIndex);    }         static final String b2cSBStr =        "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" +         "\b\t\n\u000B\f\r\u000E\u000F" +         "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" +         "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" +         "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" +         "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" +         "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" +         "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" +         "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" +         "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" +         "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" +         "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" +         "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" +         "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" +         "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" +         "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ;         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,            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,            null,            null,            null,            null,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\u3133\uFFFD\u3135\u3136\uFFFD" +         "\uFFFD\u313A\u313B\u313C\u313D\u313E\u313F\u3140" +         "\uFFFD\uFFFD\uFFFD\u3144\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u314F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3150\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3151\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3152\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3153\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3154\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3155\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3156\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3157\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3158\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3159\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u315A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u315B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u315C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u315D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u315E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u315F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3160\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3161\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3162\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3163\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3131\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uAC00\uAC01\uAC02\uAC03\uAC04\uAC05\uAC06\uAC07" +         "\uAC08\uAC09\uAC0A\uAC0B\uAC0C\uAC0D\uAC0E\uAC0F" +         "\uAC10\uFFFD\uAC11\uAC12\uAC13\uAC14\uAC15\uAC16" +         "\uAC17\uAC18\uAC19\uAC1A\uAC1B\uFFFD\uFFFD\uFFFD" +         "\uAC1C\uAC1D\uAC1E\uAC1F\uAC20\uAC21\uAC22\uAC23" +         "\uAC24\uAC25\uAC26\uAC27\uAC28\uAC29\uAC2A\uAC2B" +         "\uAC2C\uFFFD\uAC2D\uAC2E\uAC2F\uAC30\uAC31\uAC32" +         "\uAC33\uAC34\uAC35\uAC36\uAC37\uFFFD\uFFFD\uFFFD" +         "\uAC38\uAC39\uAC3A\uAC3B\uAC3C\uAC3D\uAC3E\uAC3F" +         "\uAC40\uAC41\uAC42\uAC43\uAC44\uAC45\uAC46\uAC47" +         "\uAC48\uFFFD\uAC49\uAC4A\uAC4B\uAC4C\uAC4D\uAC4E" +         "\uAC4F\uAC50\uAC51\uAC52\uAC53\uFFFD\uFFFD\uFFFD" +         "\uAC54\uAC55\uAC56\uAC57\uAC58\uAC59\uAC5A\uAC5B" +         "\uAC5C\uAC5D\uAC5E\uAC5F\uAC60\uAC61\uAC62\uAC63" +         "\uAC64\uFFFD\uAC65\uAC66\uAC67\uAC68\uAC69\uAC6A" +         "\uAC6B\uAC6C\uAC6D\uAC6E\uAC6F\uFFFD\uFFFD\uFFFD" +         "\uAC70\uAC71\uAC72\uAC73\uAC74\uAC75\uAC76\uAC77" +         "\uAC78\uAC79\uAC7A\uAC7B\uAC7C\uAC7D\uAC7E\uAC7F" +         "\uAC80\uFFFD\uAC81\uAC82\uAC83\uAC84\uAC85\uAC86" +         "\uAC87\uAC88\uAC89\uAC8A\uAC8B\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uAC8C\uAC8D\uAC8E\uAC8F\uAC90\uAC91\uAC92\uAC93" +         "\uAC94\uAC95\uAC96\uAC97\uAC98\uAC99\uAC9A\uAC9B" +         "\uAC9C\uFFFD\uAC9D\uAC9E\uAC9F\uACA0\uACA1\uACA2" +         "\uACA3\uACA4\uACA5\uACA6\uACA7\uFFFD\uFFFD\uFFFD" +         "\uACA8\uACA9\uACAA\uACAB\uACAC\uACAD\uACAE\uACAF" +         "\uACB0\uACB1\uACB2\uACB3\uACB4\uACB5\uACB6\uACB7" +         "\uACB8\uFFFD\uACB9\uACBA\uACBB\uACBC\uACBD\uACBE" +         "\uACBF\uACC0\uACC1\uACC2\uACC3\uFFFD\uFFFD\uFFFD" +         "\uACC4\uACC5\uACC6\uACC7\uACC8\uACC9\uACCA\uACCB" +         "\uACCC\uACCD\uACCE\uACCF\uACD0\uACD1\uACD2\uACD3" +         "\uACD4\uFFFD\uACD5\uACD6\uACD7\uACD8\uACD9\uACDA" +         "\uACDB\uACDC\uACDD\uACDE\uACDF\uFFFD\uFFFD\uFFFD" +         "\uACE0\uACE1\uACE2\uACE3\uACE4\uACE5\uACE6\uACE7" +         "\uACE8\uACE9\uACEA\uACEB\uACEC\uACED\uACEE\uACEF" +         "\uACF0\uFFFD\uACF1\uACF2\uACF3\uACF4\uACF5\uACF6" +         "\uACF7\uACF8\uACF9\uACFA\uACFB\uFFFD\uFFFD\uFFFD" +         "\uACFC\uACFD\uACFE\uACFF\uAD00\uAD01\uAD02\uAD03" +         "\uAD04\uAD05\uAD06\uAD07\uAD08\uAD09\uAD0A\uAD0B" +         "\uAD0C\uFFFD\uAD0D\uAD0E\uAD0F\uAD10\uAD11\uAD12" +         "\uAD13\uAD14\uAD15\uAD16\uAD17\uFFFD\uFFFD\uFFFD" +         "\uAD18\uAD19\uAD1A\uAD1B\uAD1C\uAD1D\uAD1E\uAD1F" +         "\uAD20\uAD21\uAD22\uAD23\uAD24\uAD25\uAD26\uAD27" +         "\uAD28\uFFFD\uAD29\uAD2A\uAD2B\uAD2C\uAD2D\uAD2E" +         "\uAD2F\uAD30\uAD31\uAD32\uAD33\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uAD34\uAD35\uAD36\uAD37\uAD38\uAD39\uAD3A\uAD3B" +         "\uAD3C\uAD3D\uAD3E\uAD3F\uAD40\uAD41\uAD42\uAD43" +         "\uAD44\uFFFD\uAD45\uAD46\uAD47\uAD48\uAD49\uAD4A" +         "\uAD4B\uAD4C\uAD4D\uAD4E\uAD4F\uFFFD\uFFFD\uFFFD" +         "\uAD50\uAD51\uAD52\uAD53\uAD54\uAD55\uAD56\uAD57" +         "\uAD58\uAD59\uAD5A\uAD5B\uAD5C\uAD5D\uAD5E\uAD5F" +         "\uAD60\uFFFD\uAD61\uAD62\uAD63\uAD64\uAD65\uAD66" +         "\uAD67\uAD68\uAD69\uAD6A\uAD6B\uFFFD\uFFFD\uFFFD" +         "\uAD6C\uAD6D\uAD6E\uAD6F\uAD70\uAD71\uAD72\uAD73" +         "\uAD74\uAD75\uAD76\uAD77\uAD78\uAD79\uAD7A\uAD7B" +         "\uAD7C\uFFFD\uAD7D\uAD7E\uAD7F\uAD80\uAD81\uAD82" +         "\uAD83\uAD84\uAD85\uAD86\uAD87\uFFFD\uFFFD\uFFFD" +         "\uAD88\uAD89\uAD8A\uAD8B\uAD8C\uAD8D\uAD8E\uAD8F" +         "\uAD90\uAD91\uAD92\uAD93\uAD94\uAD95\uAD96\uAD97" +         "\uAD98\uFFFD\uAD99\uAD9A\uAD9B\uAD9C\uAD9D\uAD9E" +         "\uAD9F\uADA0\uADA1\uADA2\uADA3\uFFFD\uFFFD\uFFFD" +         "\uADA4\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB" +         "\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3" +         "\uADB4\uFFFD\uADB5\uADB6\uADB7\uADB8\uADB9\uADBA" +         "\uADBB\uADBC\uADBD\uADBE\uADBF\uFFFD\uFFFD\uFFFD" +         "\uADC0\uADC1\uADC2\uADC3\uADC4\uADC5\uADC6\uADC7" +         "\uADC8\uADC9\uADCA\uADCB\uADCC\uADCD\uADCE\uADCF" +         "\uADD0\uFFFD\uADD1\uADD2\uADD3\uADD4\uADD5\uADD6" +         "\uADD7\uADD8\uADD9\uADDA\uADDB\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uADDC\uADDD\uADDE\uADDF\uADE0\uADE1\uADE2\uADE3" +         "\uADE4\uADE5\uADE6\uADE7\uADE8\uADE9\uADEA\uADEB" +         "\uADEC\uFFFD\uADED\uADEE\uADEF\uADF0\uADF1\uADF2" +         "\uADF3\uADF4\uADF5\uADF6\uADF7\uFFFD\uFFFD\uFFFD" +         "\uADF8\uADF9\uADFA\uADFB\uADFC\uADFD\uADFE\uADFF" +         "\uAE00\uAE01\uAE02\uAE03\uAE04\uAE05\uAE06\uAE07" +         "\uAE08\uFFFD\uAE09\uAE0A\uAE0B\uAE0C\uAE0D\uAE0E" +         "\uAE0F\uAE10\uAE11\uAE12\uAE13\uFFFD\uFFFD\uFFFD" +         "\uAE14\uAE15\uAE16\uAE17\uAE18\uAE19\uAE1A\uAE1B" +         "\uAE1C\uAE1D\uAE1E\uAE1F\uAE20\uAE21\uAE22\uAE23" +         "\uAE24\uFFFD\uAE25\uAE26\uAE27\uAE28\uAE29\uAE2A" +         "\uAE2B\uAE2C\uAE2D\uAE2E\uAE2F\uFFFD\uFFFD\uFFFD" +         "\uAE30\uAE31\uAE32\uAE33\uAE34\uAE35\uAE36\uAE37" +         "\uAE38\uAE39\uAE3A\uAE3B\uAE3C\uAE3D\uAE3E\uAE3F" +         "\uAE40\uFFFD\uAE41\uAE42\uAE43\uAE44\uAE45\uAE46" +         "\uAE47\uAE48\uAE49\uAE4A\uAE4B\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u3132\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uAE4C\uAE4D\uAE4E\uAE4F\uAE50\uAE51\uAE52\uAE53" +         "\uAE54\uAE55\uAE56\uAE57\uAE58\uAE59\uAE5A\uAE5B" +         "\uAE5C\uFFFD\uAE5D\uAE5E\uAE5F\uAE60\uAE61\uAE62" +         "\uAE63\uAE64\uAE65\uAE66\uAE67\uFFFD\uFFFD\uFFFD" +         "\uAE68\uAE69\uAE6A\uAE6B\uAE6C\uAE6D\uAE6E\uAE6F" +         "\uAE70\uAE71\uAE72\uAE73\uAE74\uAE75\uAE76\uAE77" +         "\uAE78\uFFFD\uAE79\uAE7A\uAE7B\uAE7C\uAE7D\uAE7E" +         "\uAE7F\uAE80\uAE81\uAE82\uAE83\uFFFD\uFFFD\uFFFD" +         "\uAE84\uAE85\uAE86\uAE87\uAE88\uAE89\uAE8A\uAE8B" +         "\uAE8C\uAE8D\uAE8E\uAE8F\uAE90\uAE91\uAE92\uAE93" +         "\uAE94\uFFFD\uAE95\uAE96\uAE97\uAE98\uAE99\uAE9A" +         "\uAE9B\uAE9C\uAE9D\uAE9E\uAE9F\uFFFD\uFFFD\uFFFD" +         "\uAEA0\uAEA1\uAEA2\uAEA3\uAEA4\uAEA5\uAEA6\uAEA7" +         "\uAEA8\uAEA9\uAEAA\uAEAB\uAEAC\uAEAD\uAEAE\uAEAF" +         "\uAEB0\uFFFD\uAEB1\uAEB2\uAEB3\uAEB4\uAEB5\uAEB6" +         "\uAEB7\uAEB8\uAEB9\uAEBA\uAEBB\uFFFD\uFFFD\uFFFD" +         "\uAEBC\uAEBD\uAEBE\uAEBF\uAEC0\uAEC1\uAEC2\uAEC3" +         "\uAEC4\uAEC5\uAEC6\uAEC7\uAEC8\uAEC9\uAECA\uAECB" +         "\uAECC\uFFFD\uAECD\uAECE\uAECF\uAED0\uAED1\uAED2" +         "\uAED3\uAED4\uAED5\uAED6\uAED7\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uAED8\uAED9\uAEDA\uAEDB\uAEDC\uAEDD\uAEDE\uAEDF" +         "\uAEE0\uAEE1\uAEE2\uAEE3\uAEE4\uAEE5\uAEE6\uAEE7" +         "\uAEE8\uFFFD\uAEE9\uAEEA\uAEEB\uAEEC\uAEED\uAEEE" +         "\uAEEF\uAEF0\uAEF1\uAEF2\uAEF3\uFFFD\uFFFD\uFFFD" +         "\uAEF4\uAEF5\uAEF6\uAEF7\uAEF8\uAEF9\uAEFA\uAEFB" +         "\uAEFC\uAEFD\uAEFE\uAEFF\uAF00\uAF01\uAF02\uAF03" +         "\uAF04\uFFFD\uAF05\uAF06\uAF07\uAF08\uAF09\uAF0A" +         "\uAF0B\uAF0C\uAF0D\uAF0E\uAF0F\uFFFD\uFFFD\uFFFD" +         "\uAF10\uAF11\uAF12\uAF13\uAF14\uAF15\uAF16\uAF17" +         "\uAF18\uAF19\uAF1A\uAF1B\uAF1C\uAF1D\uAF1E\uAF1F" +         "\uAF20\uFFFD\uAF21\uAF22\uAF23\uAF24\uAF25\uAF26" +         "\uAF27\uAF28\uAF29\uAF2A\uAF2B\uFFFD\uFFFD\uFFFD" +         "\uAF2C\uAF2D\uAF2E\uAF2F\uAF30\uAF31\uAF32\uAF33" +         "\uAF34\uAF35\uAF36\uAF37\uAF38\uAF39\uAF3A\uAF3B" +         "\uAF3C\uFFFD\uAF3D\uAF3E\uAF3F\uAF40\uAF41\uAF42" +         "\uAF43\uAF44\uAF45\uAF46\uAF47\uFFFD\uFFFD\uFFFD" +         "\uAF48\uAF49\uAF4A\uAF4B\uAF4C\uAF4D\uAF4E\uAF4F" +         "\uAF50\uAF51\uAF52\uAF53\uAF54\uAF55\uAF56\uAF57" +         "\uAF58\uFFFD\uAF59\uAF5A\uAF5B\uAF5C\uAF5D\uAF5E" +         "\uAF5F\uAF60\uAF61\uAF62\uAF63\uFFFD\uFFFD\uFFFD" +         "\uAF64\uAF65\uAF66\uAF67\uAF68\uAF69\uAF6A\uAF6B" +         "\uAF6C\uAF6D\uAF6E\uAF6F\uAF70\uAF71\uAF72\uAF73" +         "\uAF74\uFFFD\uAF75\uAF76\uAF77\uAF78\uAF79\uAF7A" +         "\uAF7B\uAF7C\uAF7D\uAF7E\uAF7F\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uAF80\uAF81\uAF82\uAF83\uAF84\uAF85\uAF86\uAF87" +         "\uAF88\uAF89\uAF8A\uAF8B\uAF8C\uAF8D\uAF8E\uAF8F" +         "\uAF90\uFFFD\uAF91\uAF92\uAF93\uAF94\uAF95\uAF96" +         "\uAF97\uAF98\uAF99\uAF9A\uAF9B\uFFFD\uFFFD\uFFFD" +         "\uAF9C\uAF9D\uAF9E\uAF9F\uAFA0\uAFA1\uAFA2\uAFA3" +         "\uAFA4\uAFA5\uAFA6\uAFA7\uAFA8\uAFA9\uAFAA\uAFAB" +         "\uAFAC\uFFFD\uAFAD\uAFAE\uAFAF\uAFB0\uAFB1\uAFB2" +         "\uAFB3\uAFB4\uAFB5\uAFB6\uAFB7\uFFFD\uFFFD\uFFFD" +         "\uAFB8\uAFB9\uAFBA\uAFBB\uAFBC\uAFBD\uAFBE\uAFBF" +         "\uAFC0\uAFC1\uAFC2\uAFC3\uAFC4\uAFC5\uAFC6\uAFC7" +         "\uAFC8\uFFFD\uAFC9\uAFCA\uAFCB\uAFCC\uAFCD\uAFCE" + 

Lines 1–500 of 3193.