You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2014/11/24 20:02:51 UTC

svn commit: r1641446 [2/2] - /directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/PrepareString.java

Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/PrepareString.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/PrepareString.java?rev=1641446&r1=1641445&r2=1641446&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/PrepareString.java (original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/PrepareString.java Mon Nov 24 19:02:50 2014
@@ -280,11 +280,11 @@ public final class PrepareString
      * @return The transformed StringBuilder
      */
     // CHECKSTYLE:OFF
-    private static int map( char[] target, char lowerCase )
+    private static int map( char[] src, char[] target, char lowerCase )
     {
         int limit = 0;
-    
-        for ( char c : target )
+
+        for ( char c : src )
         {
             switch ( c )
             {
@@ -298,7 +298,7 @@ public final class PrepareString
                 case 0x0007:
                 case 0x0008:
                     break;
-    
+
                 case 0x0009:
                 case 0x000A:
                 case 0x000B:
@@ -306,7 +306,7 @@ public final class PrepareString
                 case 0x000D:
                     target[limit++] = ( char ) 0x20;
                     break;
-    
+
                 case 0x000E:
                 case 0x000F:
                 case 0x0010:
@@ -326,7 +326,7 @@ public final class PrepareString
                 case 0x001E:
                 case 0x001F:
                     break;
-    
+
                 case 0x0041:
                 case 0x0042:
                 case 0x0043:
@@ -355,7 +355,7 @@ public final class PrepareString
                 case 0x005A:
                     target[limit++] = ( char ) ( c | lowerCase );
                     break;
-    
+
                 case 0x007F:
                 case 0x0080:
                 case 0x0081:
@@ -363,11 +363,11 @@ public final class PrepareString
                 case 0x0083:
                 case 0x0084:
                     break;
-    
+
                 case 0x0085:
                     target[limit] = ( char ) 0x20;
                     break;
-    
+
                 case 0x0086:
                 case 0x0087:
                 case 0x0088:
@@ -395,18 +395,18 @@ public final class PrepareString
                 case 0x009E:
                 case 0x009F:
                     break;
-    
+
                 case 0x00A0:
                     target[limit++] = ( char ) 0x20;
                     break;
-    
+
                 case 0x00AD:
                     break;
-    
+
                 case 0x00B5:
                     target[limit++] = ( char ) 0x03BC;
                     break;
-    
+
                 case 0x00C0:
                 case 0x00C1:
                 case 0x00C2:
@@ -439,2791 +439,2791 @@ public final class PrepareString
                 case 0x00DE:
                     target[limit++] = ( char ) ( c | lowerCase );
                     break;
-    
+
                 case 0x00DF:
                     target[limit++] = ( char ) 0x0073;
                     target[limit++] = ( char ) 0x0073;
                     break;
-    
+
                 case 0x0100:
                     target[limit++] = ( char ) 0x0101;
                     break;
-    
+
                 case 0x0102:
                     target[limit++] = ( char ) 0x0103;
                     break;
-    
+
                 case 0x0104:
                     target[limit++] = 0x0105;
                     break;
-    
+
                 case 0x0106:
                     target[limit++] = 0x0107;
                     break;
-    
+
                 case 0x0108:
                     target[limit++] = 0x0109;
                     break;
-    
+
                 case 0x010A:
                     target[limit++] = 0x010B;
                     break;
-    
+
                 case 0x010C:
                     target[limit++] = 0x010D;
                     break;
-    
+
                 case 0x010E:
                     target[limit++] = 0x010F;
                     break;
-    
+
                 case 0x0110:
                     target[limit++] = 0x0111;
                     break;
-    
+
                 case 0x0112:
                     target[limit++] = 0x0113;
                     break;
-    
+
                 case 0x0114:
                     target[limit++] = 0x0115;
                     break;
-    
+
                 case 0x0116:
                     target[limit++] = 0x0117;
                     break;
-    
+
                 case 0x0118:
                     target[limit++] = 0x0119;
                     break;
-    
+
                 case 0x011A:
                     target[limit++] = 0x011B;
                     break;
-    
+
                 case 0x011C:
                     target[limit++] = 0x011D;
                     break;
-    
+
                 case 0x011E:
                     target[limit++] = 0x011F;
                     break;
-    
+
                 case 0x0120:
                     target[limit++] = 0x0121;
                     break;
-    
+
                 case 0x0122:
                     target[limit++] = 0x0123;
                     break;
-    
+
                 case 0x0124:
                     target[limit++] = 0x0125;
                     break;
-    
+
                 case 0x0126:
                     target[limit++] = 0x0127;
                     break;
-    
+
                 case 0x0128:
                     target[limit++] = 0x0129;
                     break;
-    
+
                 case 0x012A:
                     target[limit++] = 0x012B;
                     break;
-    
+
                 case 0x012C:
                     target[limit++] = 0x012D;
                     break;
-    
+
                 case 0x012E:
                     target[limit++] = 0x012F;
                     break;
-    
+
                 case 0x0130:
                     target[limit++] = 0x0069;
                     target[limit++] = 0x0307;
                     break;
-    
+
                 case 0x0132:
                     target[limit++] = 0x0133;
                     break;
-    
+
                 case 0x0134:
                     target[limit++] = 0x0135;
                     break;
-    
+
                 case 0x0136:
                     target[limit++] = 0x0137;
                     break;
-    
+
                 case 0x0139:
                     target[limit++] = 0x013A;
                     break;
-    
+
                 case 0x013B:
                     target[limit++] = 0x013C;
                     break;
-    
+
                 case 0x013D:
                     target[limit++] = 0x013E;
                     break;
-    
+
                 case 0x013F:
                     target[limit++] = 0x0140;
                     break;
-    
+
                 case 0x0141:
                     target[limit++] = 0x0142;
                     break;
-    
+
                 case 0x0143:
                     target[limit++] = 0x0144;
                     break;
-    
+
                 case 0x0145:
                     target[limit++] = 0x0146;
                     break;
-    
+
                 case 0x0147:
                     target[limit++] = 0x0148;
                     break;
-    
+
                 case 0x0149:
                     target[limit++] = 0x02BC;
                     target[limit++] = 0x006E;
                     break;
-    
+
                 case 0x014A:
                     target[limit++] = 0x014B;
                     break;
-    
+
                 case 0x014C:
                     target[limit++] = 0x014D;
                     break;
-    
+
                 case 0x014E:
                     target[limit++] = 0x014F;
                     break;
-    
+
                 case 0x0150:
                     target[limit++] = 0x0151;
                     break;
-    
+
                 case 0x0152:
                     target[limit++] = 0x0153;
                     break;
-    
+
                 case 0x0154:
                     target[limit++] = 0x0155;
                     break;
-    
+
                 case 0x0156:
                     target[limit++] = 0x0157;
                     break;
-    
+
                 case 0x0158:
                     target[limit++] = 0x0159;
                     break;
-    
+
                 case 0x015A:
                     target[limit++] = 0x015B;
                     break;
-    
+
                 case 0x015C:
                     target[limit++] = 0x015D;
                     break;
-    
+
                 case 0x015E:
                     target[limit++] = 0x015F;
                     break;
-    
+
                 case 0x0160:
                     target[limit++] = 0x0161;
                     break;
-    
+
                 case 0x0162:
                     target[limit++] = 0x0163;
                     break;
-    
+
                 case 0x0164:
                     target[limit++] = 0x0165;
                     break;
-    
+
                 case 0x0166:
                     target[limit++] = 0x0167;
                     break;
-    
+
                 case 0x0168:
                     target[limit++] = 0x0169;
                     break;
-    
+
                 case 0x016A:
                     target[limit++] = 0x016B;
                     break;
-    
+
                 case 0x016C:
                     target[limit++] = 0x016D;
                     break;
-    
+
                 case 0x016E:
                     target[limit++] = 0x016F;
                     break;
-    
+
                 case 0x0170:
                     target[limit++] = 0x0171;
                     break;
-    
+
                 case 0x0172:
                     target[limit++] = 0x0173;
                     break;
-    
+
                 case 0x0174:
                     target[limit++] = 0x0175;
                     break;
-    
+
                 case 0x0176:
                     target[limit++] = 0x0177;
                     break;
-    
+
                 case 0x0178:
                     target[limit++] = 0x00FF;
                     break;
-    
+
                 case 0x0179:
                     target[limit++] = 0x017A;
                     break;
-    
+
                 case 0x017B:
                     target[limit++] = 0x017C;
                     break;
-    
+
                 case 0x017D:
                     target[limit++] = 0x017E;
                     break;
-    
+
                 case 0x017F:
                     target[limit++] = 0x0073;
                     break;
-    
+
                 case 0x0181:
                     target[limit++] = 0x0253;
                     break;
-    
+
                 case 0x0182:
                     target[limit++] = 0x0183;
                     break;
-    
+
                 case 0x0184:
                     target[limit++] = 0x0185;
                     break;
-    
+
                 case 0x0186:
                     target[limit++] = 0x0254;
                     break;
-    
+
                 case 0x0187:
                     target[limit++] = 0x0188;
                     break;
-    
+
                 case 0x0189:
                     target[limit++] = 0x0256;
                     break;
-    
+
                 case 0x018A:
                     target[limit++] = 0x0257;
                     break;
-    
+
                 case 0x018B:
                     target[limit++] = 0x018C;
                     break;
-    
+
                 case 0x018E:
                     target[limit++] = 0x01DD;
                     break;
-    
+
                 case 0x018F:
                     target[limit++] = 0x0259;
                     break;
-    
+
                 case 0x0190:
                     target[limit++] = 0x025B;
                     break;
-    
+
                 case 0x0191:
                     target[limit++] = 0x0192;
                     break;
-    
+
                 case 0x0193:
                     target[limit++] = 0x0260;
                     break;
-    
+
                 case 0x0194:
                     target[limit++] = 0x0263;
                     break;
-    
+
                 case 0x0196:
                     target[limit++] = 0x0269;
                     break;
-    
+
                 case 0x0197:
                     target[limit++] = 0x0268;
                     break;
-    
+
                 case 0x0198:
                     target[limit++] = 0x0199;
                     break;
-    
+
                 case 0x019C:
                     target[limit++] = 0x026F;
                     break;
-    
+
                 case 0x019D:
                     target[limit++] = 0x0272;
                     break;
-    
+
                 case 0x019F:
                     target[limit++] = 0x0275;
                     break;
-    
+
                 case 0x01A0:
                     target[limit++] = 0x01A1;
                     break;
-    
+
                 case 0x01A2:
                     target[limit++] = 0x01A3;
                     break;
-    
+
                 case 0x01A4:
                     target[limit++] = 0x01A5;
                     break;
-    
+
                 case 0x01A6:
                     target[limit++] = 0x0280;
                     break;
-    
+
                 case 0x01A7:
                     target[limit++] = 0x01A8;
                     break;
-    
+
                 case 0x01A9:
                     target[limit++] = 0x0283;
                     break;
-    
+
                 case 0x01AC:
                     target[limit++] = 0x01AD;
                     break;
-    
+
                 case 0x01AE:
                     target[limit++] = 0x0288;
                     break;
-    
+
                 case 0x01AF:
                     target[limit++] = 0x01B0;
                     break;
-    
+
                 case 0x01B1:
                     target[limit++] = 0x028A;
                     break;
-    
+
                 case 0x01B2:
                     target[limit++] = 0x028B;
                     break;
-    
+
                 case 0x01B3:
                     target[limit++] = 0x01B4;
                     break;
-    
+
                 case 0x01B5:
                     target[limit++] = 0x01B6;
                     break;
-    
+
                 case 0x01B7:
                     target[limit++] = 0x0292;
                     break;
-    
+
                 case 0x01B8:
                     target[limit++] = 0x01B9;
                     break;
-    
+
                 case 0x01BC:
                     target[limit++] = 0x01BD;
                     break;
-    
+
                 case 0x01C4:
                     target[limit++] = 0x01C6;
                     break;
-    
+
                 case 0x01C5:
                     target[limit++] = 0x01C6;
                     break;
-    
+
                 case 0x01C7:
                     target[limit++] = 0x01C9;
                     break;
-    
+
                 case 0x01C8:
                     target[limit++] = 0x01C9;
                     break;
-    
+
                 case 0x01CA:
                     target[limit++] = 0x01CC;
                     break;
-    
+
                 case 0x01CB:
                     target[limit++] = 0x01CC;
                     break;
-    
+
                 case 0x01CD:
                     target[limit++] = 0x01CE;
                     break;
-    
+
                 case 0x01CF:
                     target[limit++] = 0x01D0;
                     break;
-    
+
                 case 0x01D1:
                     target[limit++] = 0x01D2;
                     break;
-    
+
                 case 0x01D3:
                     target[limit++] = 0x01D4;
                     break;
-    
+
                 case 0x01D5:
                     target[limit++] = 0x01D6;
                     break;
-    
+
                 case 0x01D7:
                     target[limit++] = 0x01D8;
                     break;
-    
+
                 case 0x01D9:
                     target[limit++] = 0x01DA;
                     break;
-    
+
                 case 0x01DB:
                     target[limit++] = 0x01DC;
                     break;
-    
+
                 case 0x01DE:
                     target[limit++] = 0x01DF;
                     break;
-    
+
                 case 0x01E0:
                     target[limit++] = 0x01E1;
                     break;
-    
+
                 case 0x01E2:
                     target[limit++] = 0x01E3;
                     break;
-    
+
                 case 0x01E4:
                     target[limit++] = 0x01E5;
                     break;
-    
+
                 case 0x01E6:
                     target[limit++] = 0x01E7;
                     break;
-    
+
                 case 0x01E8:
                     target[limit++] = 0x01E9;
                     break;
-    
+
                 case 0x01EA:
                     target[limit++] = 0x01EB;
                     break;
-    
+
                 case 0x01EC:
                     target[limit++] = 0x01ED;
                     break;
-    
+
                 case 0x01EE:
                     target[limit++] = 0x01EF;
                     break;
-    
+
                 case 0x01F0:
                     target[limit++] = 0x006A;
                     target[limit++] = 0x030C;
                     break;
-    
+
                 case 0x01F1:
                     target[limit++] = 0x01F3;
                     break;
-    
+
                 case 0x01F2:
                     target[limit++] = 0x01F3;
                     break;
-    
+
                 case 0x01F4:
                     target[limit++] = 0x01F5;
                     break;
-    
+
                 case 0x01F6:
                     target[limit++] = 0x0195;
                     break;
-    
+
                 case 0x01F7:
                     target[limit++] = 0x01BF;
                     break;
-    
+
                 case 0x01F8:
                     target[limit++] = 0x01F9;
                     break;
-    
+
                 case 0x01FA:
                     target[limit++] = 0x01FB;
                     break;
-    
+
                 case 0x01FC:
                     target[limit++] = 0x01FD;
                     break;
-    
+
                 case 0x01FE:
                     target[limit++] = 0x01FF;
                     break;
-    
+
                 case 0x0200:
                     target[limit++] = 0x0201;
                     break;
-    
+
                 case 0x0202:
                     target[limit++] = 0x0203;
                     break;
-    
+
                 case 0x0204:
                     target[limit++] = 0x0205;
                     break;
-    
+
                 case 0x0206:
                     target[limit++] = 0x0207;
                     break;
-    
+
                 case 0x0208:
                     target[limit++] = 0x0209;
                     break;
-    
+
                 case 0x020A:
                     target[limit++] = 0x020B;
                     break;
-    
+
                 case 0x020C:
                     target[limit++] = 0x020D;
                     break;
-    
+
                 case 0x020E:
                     target[limit++] = 0x020F;
                     break;
-    
+
                 case 0x0210:
                     target[limit++] = 0x0211;
                     break;
-    
+
                 case 0x0212:
                     target[limit++] = 0x0213;
                     break;
-    
+
                 case 0x0214:
                     target[limit++] = 0x0215;
                     break;
-    
+
                 case 0x0216:
                     target[limit++] = 0x0217;
                     break;
-    
+
                 case 0x0218:
                     target[limit++] = 0x0219;
                     break;
-    
+
                 case 0x021A:
                     target[limit++] = 0x021B;
                     break;
-    
+
                 case 0x021C:
                     target[limit++] = 0x021D;
                     break;
-    
+
                 case 0x021E:
                     target[limit++] = 0x021F;
                     break;
-    
+
                 case 0x0220:
                     target[limit++] = 0x019E;
                     break;
-    
+
                 case 0x0222:
                     target[limit++] = 0x0223;
                     break;
-    
+
                 case 0x0224:
                     target[limit++] = 0x0225;
                     break;
-    
+
                 case 0x0226:
                     target[limit++] = 0x0227;
                     break;
-    
+
                 case 0x0228:
                     target[limit++] = 0x0229;
                     break;
-    
+
                 case 0x022A:
                     target[limit++] = 0x022B;
                     break;
-    
+
                 case 0x022C:
                     target[limit++] = 0x022D;
                     break;
-    
+
                 case 0x022E:
                     target[limit++] = 0x022F;
                     break;
-    
+
                 case 0x0230:
                     target[limit++] = 0x0231;
                     break;
-    
+
                 case 0x0232:
                     target[limit++] = 0x0233;
                     break;
-    
+
                 case 0x0345:
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x034F:
                     break;
-    
+
                 case 0x037A:
                     target[limit++] = 0x0020;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x0386:
                     target[limit++] = 0x03AC;
                     break;
-    
+
                 case 0x0388:
                     target[limit++] = 0x03AD;
                     break;
-    
+
                 case 0x0389:
                     target[limit++] = 0x03AE;
                     break;
-    
+
                 case 0x038A:
                     target[limit++] = 0x03AF;
                     break;
-    
+
                 case 0x038C:
                     target[limit++] = 0x03CC;
                     break;
-    
+
                 case 0x038E:
                     target[limit++] = 0x03CD;
                     break;
-    
+
                 case 0x038F:
                     target[limit++] = 0x03CE;
                     break;
-    
+
                 case 0x0390:
                     target[limit++] = 0x03B9;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0301;
                     break;
-    
+
                 case 0x0391:
                     target[limit++] = 0x03B1;
                     break;
-    
+
                 case 0x0392:
                     target[limit++] = 0x03B2;
                     break;
-    
+
                 case 0x0393:
                     target[limit++] = 0x03B3;
                     break;
-    
+
                 case 0x0394:
                     target[limit++] = 0x03B4;
                     break;
-    
+
                 case 0x0395:
                     target[limit++] = 0x03B5;
                     break;
-    
+
                 case 0x0396:
                     target[limit++] = 0x03B6;
                     break;
-    
+
                 case 0x0397:
                     target[limit++] = 0x03B7;
                     break;
-    
+
                 case 0x0398:
                     target[limit++] = 0x03B8;
                     break;
-    
+
                 case 0x0399:
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x039A:
                     target[limit++] = 0x03BA;
                     break;
-    
+
                 case 0x039B:
                     target[limit++] = 0x03BB;
                     break;
-    
+
                 case 0x039C:
                     target[limit++] = 0x03BC;
                     break;
-    
+
                 case 0x039D:
                     target[limit++] = 0x03BD;
                     break;
-    
+
                 case 0x039E:
                     target[limit++] = 0x03BE;
                     break;
-    
+
                 case 0x039F:
                     target[limit++] = 0x03BF;
                     break;
-    
+
                 case 0x03A0:
                     target[limit++] = 0x03C0;
                     break;
-    
+
                 case 0x03A1:
                     target[limit++] = 0x03C1;
                     break;
-    
+
                 case 0x03A3:
                     target[limit++] = 0x03C3;
                     break;
-    
+
                 case 0x03A4:
                     target[limit++] = 0x03C4;
                     break;
-    
+
                 case 0x03A5:
                     target[limit++] = 0x03C5;
                     break;
-    
+
                 case 0x03A6:
                     target[limit++] = 0x03C6;
                     break;
-    
+
                 case 0x03A7:
                     target[limit++] = 0x03C7;
                     break;
-    
+
                 case 0x03A8:
                     target[limit++] = 0x03C8;
                     break;
-    
+
                 case 0x03A9:
                     target[limit++] = 0x03C9;
                     break;
-    
+
                 case 0x03AA:
                     target[limit++] = 0x03CA;
                     break;
-    
+
                 case 0x03AB:
                     target[limit++] = 0x03CB;
                     break;
-    
+
                 case 0x03B0:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0301;
                     break;
-    
+
                 case 0x03C2:
                     target[limit++] = 0x03C3;
                     break;
-    
+
                 case 0x03D0:
                     target[limit++] = 0x03B2;
                     break;
-    
+
                 case 0x03D1:
                     target[limit++] = 0x03B8;
                     break;
-    
+
                 case 0x03D2:
                     target[limit++] = 0x03C5;
                     break;
-    
+
                 case 0x03D3:
                     target[limit++] = 0x03CD;
                     break;
-    
+
                 case 0x03D4:
                     target[limit++] = 0x03CB;
                     break;
-    
+
                 case 0x03D5:
                     target[limit++] = 0x03C6;
                     break;
-    
+
                 case 0x03D6:
                     target[limit++] = 0x03C0;
                     break;
-    
+
                 case 0x03D8:
                     target[limit++] = 0x03D9;
                     break;
-    
+
                 case 0x03DA:
                     target[limit++] = 0x03DB;
                     break;
-    
+
                 case 0x03DC:
                     target[limit++] = 0x03DD;
                     break;
-    
+
                 case 0x03DE:
                     target[limit++] = 0x03DF;
                     break;
-    
+
                 case 0x03E0:
                     target[limit++] = 0x03E1;
                     break;
-    
+
                 case 0x03E2:
                     target[limit++] = 0x03E3;
                     break;
-    
+
                 case 0x03E4:
                     target[limit++] = 0x03E5;
                     break;
-    
+
                 case 0x03E6:
                     target[limit++] = 0x03E7;
                     break;
-    
+
                 case 0x03E8:
                     target[limit++] = 0x03E9;
                     break;
-    
+
                 case 0x03EA:
                     target[limit++] = 0x03EB;
                     break;
-    
+
                 case 0x03EC:
                     target[limit++] = 0x03ED;
                     break;
-    
+
                 case 0x03EE:
                     target[limit++] = 0x03EF;
                     break;
-    
+
                 case 0x03F0:
                     target[limit++] = 0x03BA;
                     break;
-    
+
                 case 0x03F1:
                     target[limit++] = 0x03C1;
                     break;
-    
+
                 case 0x03F2:
                     target[limit++] = 0x03C3;
                     break;
-    
+
                 case 0x03F4:
                     target[limit++] = 0x03B8;
                     break;
-    
+
                 case 0x03F5:
                     target[limit++] = 0x03B5;
                     break;
-    
+
                 case 0x0400:
                     target[limit++] = 0x0450;
                     break;
-    
+
                 case 0x0401:
                     target[limit++] = 0x0451;
                     break;
-    
+
                 case 0x0402:
                     target[limit++] = 0x0452;
                     break;
-    
+
                 case 0x0403:
                     target[limit++] = 0x0453;
                     break;
-    
+
                 case 0x0404:
                     target[limit++] = 0x0454;
                     break;
-    
+
                 case 0x0405:
                     target[limit++] = 0x0455;
                     break;
-    
+
                 case 0x0406:
                     target[limit++] = 0x0456;
                     break;
-    
+
                 case 0x0407:
                     target[limit++] = 0x0457;
                     break;
-    
+
                 case 0x0408:
                     target[limit++] = 0x0458;
                     break;
-    
+
                 case 0x0409:
                     target[limit++] = 0x0459;
                     break;
-    
+
                 case 0x040A:
                     target[limit++] = 0x045A;
                     break;
-    
+
                 case 0x040B:
                     target[limit++] = 0x045B;
                     break;
-    
+
                 case 0x040C:
                     target[limit++] = 0x045C;
                     break;
-    
+
                 case 0x040D:
                     target[limit++] = 0x045D;
                     break;
-    
+
                 case 0x040E:
                     target[limit++] = 0x045E;
                     break;
-    
+
                 case 0x040F:
                     target[limit++] = 0x045F;
                     break;
-    
+
                 case 0x0410:
                     target[limit++] = 0x0430;
                     break;
-    
+
                 case 0x0411:
                     target[limit++] = 0x0431;
                     break;
-    
+
                 case 0x0412:
                     target[limit++] = 0x0432;
                     break;
-    
+
                 case 0x0413:
                     target[limit++] = 0x0433;
                     break;
-    
+
                 case 0x0414:
                     target[limit++] = 0x0434;
                     break;
-    
+
                 case 0x0415:
                     target[limit++] = 0x0435;
                     break;
-    
+
                 case 0x0416:
                     target[limit++] = 0x0436;
                     break;
-    
+
                 case 0x0417:
                     target[limit++] = 0x0437;
                     break;
-    
+
                 case 0x0418:
                     target[limit++] = 0x0438;
                     break;
-    
+
                 case 0x0419:
                     target[limit++] = 0x0439;
                     break;
-    
+
                 case 0x041A:
                     target[limit++] = 0x043A;
                     break;
-    
+
                 case 0x041B:
                     target[limit++] = 0x043B;
                     break;
-    
+
                 case 0x041C:
                     target[limit++] = 0x043C;
                     break;
-    
+
                 case 0x041D:
                     target[limit++] = 0x043D;
                     break;
-    
+
                 case 0x041E:
                     target[limit++] = 0x043E;
                     break;
-    
+
                 case 0x041F:
                     target[limit++] = 0x043F;
                     break;
-    
+
                 case 0x0420:
                     target[limit++] = 0x0440;
                     break;
-    
+
                 case 0x0421:
                     target[limit++] = 0x0441;
                     break;
-    
+
                 case 0x0422:
                     target[limit++] = 0x0442;
                     break;
-    
+
                 case 0x0423:
                     target[limit++] = 0x0443;
                     break;
-    
+
                 case 0x0424:
                     target[limit++] = 0x0444;
                     break;
-    
+
                 case 0x0425:
                     target[limit++] = 0x0445;
                     break;
-    
+
                 case 0x0426:
                     target[limit++] = 0x0446;
                     break;
-    
+
                 case 0x0427:
                     target[limit++] = 0x0447;
                     break;
-    
+
                 case 0x0428:
                     target[limit++] = 0x0448;
                     break;
-    
+
                 case 0x0429:
                     target[limit++] = 0x0449;
                     break;
-    
+
                 case 0x042A:
                     target[limit++] = 0x044A;
                     break;
-    
+
                 case 0x042B:
                     target[limit++] = 0x044B;
                     break;
-    
+
                 case 0x042C:
                     target[limit++] = 0x044C;
                     break;
-    
+
                 case 0x042D:
                     target[limit++] = 0x044D;
                     break;
-    
+
                 case 0x042E:
                     target[limit++] = 0x044E;
                     break;
-    
+
                 case 0x042F:
                     target[limit++] = 0x044F;
                     break;
-    
+
                 case 0x0460:
                     target[limit++] = 0x0461;
                     break;
-    
+
                 case 0x0462:
                     target[limit++] = 0x0463;
                     break;
-    
+
                 case 0x0464:
                     target[limit++] = 0x0465;
                     break;
-    
+
                 case 0x0466:
                     target[limit++] = 0x0467;
                     break;
-    
+
                 case 0x0468:
                     target[limit++] = 0x0469;
                     break;
-    
+
                 case 0x046A:
                     target[limit++] = 0x046B;
                     break;
-    
+
                 case 0x046C:
                     target[limit++] = 0x046D;
                     break;
-    
+
                 case 0x046E:
                     target[limit++] = 0x046F;
                     break;
-    
+
                 case 0x0470:
                     target[limit++] = 0x0471;
                     break;
-    
+
                 case 0x0472:
                     target[limit++] = 0x0473;
                     break;
-    
+
                 case 0x0474:
                     target[limit++] = 0x0475;
                     break;
-    
+
                 case 0x0476:
                     target[limit++] = 0x0477;
                     break;
-    
+
                 case 0x0478:
                     target[limit++] = 0x0479;
                     break;
-    
+
                 case 0x047A:
                     target[limit++] = 0x047B;
                     break;
-    
+
                 case 0x047C:
                     target[limit++] = 0x047D;
                     break;
-    
+
                 case 0x047E:
                     target[limit++] = 0x047F;
                     break;
-    
+
                 case 0x0480:
                     target[limit++] = 0x0481;
                     break;
-    
+
                 case 0x048A:
                     target[limit++] = 0x048B;
                     break;
-    
+
                 case 0x048C:
                     target[limit++] = 0x048D;
                     break;
-    
+
                 case 0x048E:
                     target[limit++] = 0x048F;
                     break;
-    
+
                 case 0x0490:
                     target[limit++] = 0x0491;
                     break;
-    
+
                 case 0x0492:
                     target[limit++] = 0x0493;
                     break;
-    
+
                 case 0x0494:
                     target[limit++] = 0x0495;
                     break;
-    
+
                 case 0x0496:
                     target[limit++] = 0x0497;
                     break;
-    
+
                 case 0x0498:
                     target[limit++] = 0x0499;
                     break;
-    
+
                 case 0x049A:
                     target[limit++] = 0x049B;
                     break;
-    
+
                 case 0x049C:
                     target[limit++] = 0x049D;
                     break;
-    
+
                 case 0x049E:
                     target[limit++] = 0x049F;
                     break;
-    
+
                 case 0x04A0:
                     target[limit++] = 0x04A1;
                     break;
-    
+
                 case 0x04A2:
                     target[limit++] = 0x04A3;
                     break;
-    
+
                 case 0x04A4:
                     target[limit++] = 0x04A5;
                     break;
-    
+
                 case 0x04A6:
                     target[limit++] = 0x04A7;
                     break;
-    
+
                 case 0x04A8:
                     target[limit++] = 0x04A9;
                     break;
-    
+
                 case 0x04AA:
                     target[limit++] = 0x04AB;
                     break;
-    
+
                 case 0x04AC:
                     target[limit++] = 0x04AD;
                     break;
-    
+
                 case 0x04AE:
                     target[limit++] = 0x04AF;
                     break;
-    
+
                 case 0x04B0:
                     target[limit++] = 0x04B1;
                     break;
-    
+
                 case 0x04B2:
                     target[limit++] = 0x04B3;
                     break;
-    
+
                 case 0x04B4:
                     target[limit++] = 0x04B5;
                     break;
-    
+
                 case 0x04B6:
                     target[limit++] = 0x04B7;
                     break;
-    
+
                 case 0x04B8:
                     target[limit++] = 0x04B9;
                     break;
-    
+
                 case 0x04BA:
                     target[limit++] = 0x04BB;
                     break;
-    
+
                 case 0x04BC:
                     target[limit++] = 0x04BD;
                     break;
-    
+
                 case 0x04BE:
                     target[limit++] = 0x04BF;
                     break;
-    
+
                 case 0x04C1:
                     target[limit++] = 0x04C2;
                     break;
-    
+
                 case 0x04C3:
                     target[limit++] = 0x04C4;
                     break;
-    
+
                 case 0x04C5:
                     target[limit++] = 0x04C6;
                     break;
-    
+
                 case 0x04C7:
                     target[limit++] = 0x04C8;
                     break;
-    
+
                 case 0x04C9:
                     target[limit++] = 0x04CA;
                     break;
-    
+
                 case 0x04CB:
                     target[limit++] = 0x04CC;
                     break;
-    
+
                 case 0x04CD:
                     target[limit++] = 0x04CE;
                     break;
-    
+
                 case 0x04D0:
                     target[limit++] = 0x04D1;
                     break;
-    
+
                 case 0x04D2:
                     target[limit++] = 0x04D3;
                     break;
-    
+
                 case 0x04D4:
                     target[limit++] = 0x04D5;
                     break;
-    
+
                 case 0x04D6:
                     target[limit++] = 0x04D7;
                     break;
-    
+
                 case 0x04D8:
                     target[limit++] = 0x04D9;
                     break;
-    
+
                 case 0x04DA:
                     target[limit++] = 0x04DB;
                     break;
-    
+
                 case 0x04DC:
                     target[limit++] = 0x04DD;
                     break;
-    
+
                 case 0x04DE:
                     target[limit++] = 0x04DF;
                     break;
-    
+
                 case 0x04E0:
                     target[limit++] = 0x04E1;
                     break;
-    
+
                 case 0x04E2:
                     target[limit++] = 0x04E3;
                     break;
-    
+
                 case 0x04E4:
                     target[limit++] = 0x04E5;
                     break;
-    
+
                 case 0x04E6:
                     target[limit++] = 0x04E7;
                     break;
-    
+
                 case 0x04E8:
                     target[limit++] = 0x04E9;
                     break;
-    
+
                 case 0x04EA:
                     target[limit++] = 0x04EB;
                     break;
-    
+
                 case 0x04EC:
                     target[limit++] = 0x04ED;
                     break;
-    
+
                 case 0x04EE:
                     target[limit++] = 0x04EF;
                     break;
-    
+
                 case 0x04F0:
                     target[limit++] = 0x04F1;
                     break;
-    
+
                 case 0x04F2:
                     target[limit++] = 0x04F3;
                     break;
-    
+
                 case 0x04F4:
                     target[limit++] = 0x04F5;
                     break;
-    
+
                 case 0x04F8:
                     target[limit++] = 0x04F9;
                     break;
-    
+
                 case 0x0500:
                     target[limit++] = 0x0501;
                     break;
-    
+
                 case 0x0502:
                     target[limit++] = 0x0503;
                     break;
-    
+
                 case 0x0504:
                     target[limit++] = 0x0505;
                     break;
-    
+
                 case 0x0506:
                     target[limit++] = 0x0507;
                     break;
-    
+
                 case 0x0508:
                     target[limit++] = 0x0509;
                     break;
-    
+
                 case 0x050A:
                     target[limit++] = 0x050B;
                     break;
-    
+
                 case 0x050C:
                     target[limit++] = 0x050D;
                     break;
-    
+
                 case 0x050E:
                     target[limit++] = 0x050F;
                     break;
-    
+
                 case 0x0531:
                     target[limit++] = 0x0561;
                     break;
-    
+
                 case 0x0532:
                     target[limit++] = 0x0562;
                     break;
-    
+
                 case 0x0533:
                     target[limit++] = 0x0563;
                     break;
-    
+
                 case 0x0534:
                     target[limit++] = 0x0564;
                     break;
-    
+
                 case 0x0535:
                     target[limit++] = 0x0565;
                     break;
-    
+
                 case 0x0536:
                     target[limit++] = 0x0566;
                     break;
-    
+
                 case 0x0537:
                     target[limit++] = 0x0567;
                     break;
-    
+
                 case 0x0538:
                     target[limit++] = 0x0568;
                     break;
-    
+
                 case 0x0539:
                     target[limit++] = 0x0569;
                     break;
-    
+
                 case 0x053A:
                     target[limit++] = 0x056A;
                     break;
-    
+
                 case 0x053B:
                     target[limit++] = 0x056B;
                     break;
-    
+
                 case 0x053C:
                     target[limit++] = 0x056C;
                     break;
-    
+
                 case 0x053D:
                     target[limit++] = 0x056D;
                     break;
-    
+
                 case 0x053E:
                     target[limit++] = 0x056E;
                     break;
-    
+
                 case 0x053F:
                     target[limit++] = 0x056F;
                     break;
-    
+
                 case 0x0540:
                     target[limit++] = 0x0570;
                     break;
-    
+
                 case 0x0541:
                     target[limit++] = 0x0571;
                     break;
-    
+
                 case 0x0542:
                     target[limit++] = 0x0572;
                     break;
-    
+
                 case 0x0543:
                     target[limit++] = 0x0573;
                     break;
-    
+
                 case 0x0544:
                     target[limit++] = 0x0574;
                     break;
-    
+
                 case 0x0545:
                     target[limit++] = 0x0575;
                     break;
-    
+
                 case 0x0546:
                     target[limit++] = 0x0576;
                     break;
-    
+
                 case 0x0547:
                     target[limit++] = 0x0577;
                     break;
-    
+
                 case 0x0548:
                     target[limit++] = 0x0578;
                     break;
-    
+
                 case 0x0549:
                     target[limit++] = 0x0579;
                     break;
-    
+
                 case 0x054A:
                     target[limit++] = 0x057A;
                     break;
-    
+
                 case 0x054B:
                     target[limit++] = 0x057B;
                     break;
-    
+
                 case 0x054C:
                     target[limit++] = 0x057C;
                     break;
-    
+
                 case 0x054D:
                     target[limit++] = 0x057D;
                     break;
-    
+
                 case 0x054E:
                     target[limit++] = 0x057E;
                     break;
-    
+
                 case 0x054F:
                     target[limit++] = 0x057F;
                     break;
-    
+
                 case 0x0550:
                     target[limit++] = 0x0580;
                     break;
-    
+
                 case 0x0551:
                     target[limit++] = 0x0581;
                     break;
-    
+
                 case 0x0552:
                     target[limit++] = 0x0582;
                     break;
-    
+
                 case 0x0553:
                     target[limit++] = 0x0583;
                     break;
-    
+
                 case 0x0554:
                     target[limit++] = 0x0584;
                     break;
-    
+
                 case 0x0555:
                     target[limit++] = 0x0585;
                     break;
-    
+
                 case 0x0556:
                     target[limit++] = 0x0586;
                     break;
-    
+
                 case 0x0587:
                     target[limit++] = 0x0565;
                     target[limit++] = 0x0582;
                     break;
-    
+
                 case 0x06DD:
                     break;
-    
+
                 case 0x070F:
                     break;
-    
+
                 case 0x1680:
                     target[limit++] = 0x0020;
                     break;
-    
+
                 case 0x1806:
                     break;
-    
+
                 case 0x180B:
                 case 0x180C:
                 case 0x180D:
                 case 0x180E:
                     break;
-    
+
                 case 0x1E00:
                     target[limit++] = 0x1E01;
                     break;
-    
+
                 case 0x1E02:
                     target[limit++] = 0x1E03;
                     break;
-    
+
                 case 0x1E04:
                     target[limit++] = 0x1E05;
                     break;
-    
+
                 case 0x1E06:
                     target[limit++] = 0x1E07;
                     break;
-    
+
                 case 0x1E08:
                     target[limit++] = 0x1E09;
                     break;
-    
+
                 case 0x1E0A:
                     target[limit++] = 0x1E0B;
                     break;
-    
+
                 case 0x1E0C:
                     target[limit++] = 0x1E0D;
                     break;
-    
+
                 case 0x1E0E:
                     target[limit++] = 0x1E0F;
                     break;
-    
+
                 case 0x1E10:
                     target[limit++] = 0x1E11;
                     break;
-    
+
                 case 0x1E12:
                     target[limit++] = 0x1E13;
                     break;
-    
+
                 case 0x1E14:
                     target[limit++] = 0x1E15;
                     break;
-    
+
                 case 0x1E16:
                     target[limit++] = 0x1E17;
                     break;
-    
+
                 case 0x1E18:
                     target[limit++] = 0x1E19;
                     break;
-    
+
                 case 0x1E1A:
                     target[limit++] = 0x1E1B;
                     break;
-    
+
                 case 0x1E1C:
                     target[limit++] = 0x1E1D;
                     break;
-    
+
                 case 0x1E1E:
                     target[limit++] = 0x1E1F;
                     break;
-    
+
                 case 0x1E20:
                     target[limit++] = 0x1E21;
                     break;
-    
+
                 case 0x1E22:
                     target[limit++] = 0x1E23;
                     break;
-    
+
                 case 0x1E24:
                     target[limit++] = 0x1E25;
                     break;
-    
+
                 case 0x1E26:
                     target[limit++] = 0x1E27;
                     break;
-    
+
                 case 0x1E28:
                     target[limit++] = 0x1E29;
                     break;
-    
+
                 case 0x1E2A:
                     target[limit++] = 0x1E2B;
                     break;
-    
+
                 case 0x1E2C:
                     target[limit++] = 0x1E2D;
                     break;
-    
+
                 case 0x1E2E:
                     target[limit++] = 0x1E2F;
                     break;
-    
+
                 case 0x1E30:
                     target[limit++] = 0x1E31;
                     break;
-    
+
                 case 0x1E32:
                     target[limit++] = 0x1E33;
                     break;
-    
+
                 case 0x1E34:
                     target[limit++] = 0x1E35;
                     break;
-    
+
                 case 0x1E36:
                     target[limit++] = 0x1E37;
                     break;
-    
+
                 case 0x1E38:
                     target[limit++] = 0x1E39;
                     break;
-    
+
                 case 0x1E3A:
                     target[limit++] = 0x1E3B;
                     break;
-    
+
                 case 0x1E3C:
                     target[limit++] = 0x1E3D;
                     break;
-    
+
                 case 0x1E3E:
                     target[limit++] = 0x1E3F;
                     break;
-    
+
                 case 0x1E40:
                     target[limit++] = 0x1E41;
                     break;
-    
+
                 case 0x1E42:
                     target[limit++] = 0x1E43;
                     break;
-    
+
                 case 0x1E44:
                     target[limit++] = 0x1E45;
                     break;
-    
+
                 case 0x1E46:
                     target[limit++] = 0x1E47;
                     break;
-    
+
                 case 0x1E48:
                     target[limit++] = 0x1E49;
                     break;
-    
+
                 case 0x1E4A:
                     target[limit++] = 0x1E4B;
                     break;
-    
+
                 case 0x1E4C:
                     target[limit++] = 0x1E4D;
                     break;
-    
+
                 case 0x1E4E:
                     target[limit++] = 0x1E4F;
                     break;
-    
+
                 case 0x1E50:
                     target[limit++] = 0x1E51;
                     break;
-    
+
                 case 0x1E52:
                     target[limit++] = 0x1E53;
                     break;
-    
+
                 case 0x1E54:
                     target[limit++] = 0x1E55;
                     break;
-    
+
                 case 0x1E56:
                     target[limit++] = 0x1E57;
                     break;
-    
+
                 case 0x1E58:
                     target[limit++] = 0x1E59;
                     break;
-    
+
                 case 0x1E5A:
                     target[limit++] = 0x1E5B;
                     break;
-    
+
                 case 0x1E5C:
                     target[limit++] = 0x1E5D;
                     break;
-    
+
                 case 0x1E5E:
                     target[limit++] = 0x1E5F;
                     break;
-    
+
                 case 0x1E60:
                     target[limit++] = 0x1E61;
                     break;
-    
+
                 case 0x1E62:
                     target[limit++] = 0x1E63;
                     break;
-    
+
                 case 0x1E64:
                     target[limit++] = 0x1E65;
                     break;
-    
+
                 case 0x1E66:
                     target[limit++] = 0x1E67;
                     break;
-    
+
                 case 0x1E68:
                     target[limit++] = 0x1E69;
                     break;
-    
+
                 case 0x1E6A:
                     target[limit++] = 0x1E6B;
                     break;
-    
+
                 case 0x1E6C:
                     target[limit++] = 0x1E6D;
                     break;
-    
+
                 case 0x1E6E:
                     target[limit++] = 0x1E6F;
                     break;
-    
+
                 case 0x1E70:
                     target[limit++] = 0x1E71;
                     break;
-    
+
                 case 0x1E72:
                     target[limit++] = 0x1E73;
                     break;
-    
+
                 case 0x1E74:
                     target[limit++] = 0x1E75;
                     break;
-    
+
                 case 0x1E76:
                     target[limit++] = 0x1E77;
                     break;
-    
+
                 case 0x1E78:
                     target[limit++] = 0x1E79;
                     break;
-    
+
                 case 0x1E7A:
                     target[limit++] = 0x1E7B;
                     break;
-    
+
                 case 0x1E7C:
                     target[limit++] = 0x1E7D;
                     break;
-    
+
                 case 0x1E7E:
                     target[limit++] = 0x1E7F;
                     break;
-    
+
                 case 0x1E80:
                     target[limit++] = 0x1E81;
                     break;
-    
+
                 case 0x1E82:
                     target[limit++] = 0x1E83;
                     break;
-    
+
                 case 0x1E84:
                     target[limit++] = 0x1E85;
                     break;
-    
+
                 case 0x1E86:
                     target[limit++] = 0x1E87;
                     break;
-    
+
                 case 0x1E88:
                     target[limit++] = 0x1E89;
                     break;
-    
+
                 case 0x1E8A:
                     target[limit++] = 0x1E8B;
                     break;
-    
+
                 case 0x1E8C:
                     target[limit++] = 0x1E8D;
                     break;
-    
+
                 case 0x1E8E:
                     target[limit++] = 0x1E8F;
                     break;
-    
+
                 case 0x1E90:
                     target[limit++] = 0x1E91;
                     break;
-    
+
                 case 0x1E92:
                     target[limit++] = 0x1E93;
                     break;
-    
+
                 case 0x1E94:
                     target[limit++] = 0x1E95;
                     break;
-    
+
                 case 0x1E96:
                     target[limit++] = 0x0068;
                     target[limit++] = 0x0331;
                     break;
-    
+
                 case 0x1E97:
                     target[limit++] = 0x0074;
                     target[limit++] = 0x0308;
                     break;
-    
+
                 case 0x1E98:
                     target[limit++] = 0x0077;
                     target[limit++] = 0x030A;
                     break;
-    
+
                 case 0x1E99:
                     target[limit++] = 0x0079;
                     target[limit++] = 0x030A;
                     break;
-    
+
                 case 0x1E9A:
                     target[limit++] = 0x0061;
                     target[limit++] = 0x02BE;
                     break;
-    
+
                 case 0x1E9B:
                     target[limit++] = 0x1E61;
                     break;
-    
+
                 case 0x1EA0:
                     target[limit++] = 0x1EA1;
                     break;
-    
+
                 case 0x1EA2:
                     target[limit++] = 0x1EA3;
                     break;
-    
+
                 case 0x1EA4:
                     target[limit++] = 0x1EA5;
                     break;
-    
+
                 case 0x1EA6:
                     target[limit++] = 0x1EA7;
                     break;
-    
+
                 case 0x1EA8:
                     target[limit++] = 0x1EA9;
                     break;
-    
+
                 case 0x1EAA:
                     target[limit++] = 0x1EAB;
                     break;
-    
+
                 case 0x1EAC:
                     target[limit++] = 0x1EAD;
                     break;
-    
+
                 case 0x1EAE:
                     target[limit++] = 0x1EAF;
                     break;
-    
+
                 case 0x1EB0:
                     target[limit++] = 0x1EB1;
                     break;
-    
+
                 case 0x1EB2:
                     target[limit++] = 0x1EB3;
                     break;
-    
+
                 case 0x1EB4:
                     target[limit++] = 0x1EB5;
                     break;
-    
+
                 case 0x1EB6:
                     target[limit++] = 0x1EB7;
                     break;
-    
+
                 case 0x1EB8:
                     target[limit++] = 0x1EB9;
                     break;
-    
+
                 case 0x1EBA:
                     target[limit++] = 0x1EBB;
                     break;
-    
+
                 case 0x1EBC:
                     target[limit++] = 0x1EBD;
                     break;
-    
+
                 case 0x1EBE:
                     target[limit++] = 0x1EBF;
                     break;
-    
+
                 case 0x1EC0:
                     target[limit++] = 0x1EC1;
                     break;
-    
+
                 case 0x1EC2:
                     target[limit++] = 0x1EC3;
                     break;
-    
+
                 case 0x1EC4:
                     target[limit++] = 0x1EC5;
                     break;
-    
+
                 case 0x1EC6:
                     target[limit++] = 0x1EC7;
                     break;
-    
+
                 case 0x1EC8:
                     target[limit++] = 0x1EC9;
                     break;
-    
+
                 case 0x1ECA:
                     target[limit++] = 0x1ECB;
                     break;
-    
+
                 case 0x1ECC:
                     target[limit++] = 0x1ECD;
                     break;
-    
+
                 case 0x1ECE:
                     target[limit++] = 0x1ECF;
                     break;
-    
+
                 case 0x1ED0:
                     target[limit++] = 0x1ED1;
                     break;
-    
+
                 case 0x1ED2:
                     target[limit++] = 0x1ED3;
                     break;
-    
+
                 case 0x1ED4:
                     target[limit++] = 0x1ED5;
                     break;
-    
+
                 case 0x1ED6:
                     target[limit++] = 0x1ED7;
                     break;
-    
+
                 case 0x1ED8:
                     target[limit++] = 0x1ED9;
                     break;
-    
+
                 case 0x1EDA:
                     target[limit++] = 0x1EDB;
                     break;
-    
+
                 case 0x1EDC:
                     target[limit++] = 0x1EDD;
                     break;
-    
+
                 case 0x1EDE:
                     target[limit++] = 0x1EDF;
                     break;
-    
+
                 case 0x1EE0:
                     target[limit++] = 0x1EE1;
                     break;
-    
+
                 case 0x1EE2:
                     target[limit++] = 0x1EE3;
                     break;
-    
+
                 case 0x1EE4:
                     target[limit++] = 0x1EE5;
                     break;
-    
+
                 case 0x1EE6:
                     target[limit++] = 0x1EE7;
                     break;
-    
+
                 case 0x1EE8:
                     target[limit++] = 0x1EE9;
                     break;
-    
+
                 case 0x1EEA:
                     target[limit++] = 0x1EEB;
                     break;
-    
+
                 case 0x1EEC:
                     target[limit++] = 0x1EED;
                     break;
-    
+
                 case 0x1EEE:
                     target[limit++] = 0x1EEF;
                     break;
-    
+
                 case 0x1EF0:
                     target[limit++] = 0x1EF1;
                     break;
-    
+
                 case 0x1EF2:
                     target[limit++] = 0x1EF3;
                     break;
-    
+
                 case 0x1EF4:
                     target[limit++] = 0x1EF5;
                     break;
-    
+
                 case 0x1EF6:
                     target[limit++] = 0x1EF7;
                     break;
-    
+
                 case 0x1EF8:
                     target[limit++] = 0x1EF9;
                     break;
-    
+
                 case 0x1F08:
                     target[limit++] = 0x1F00;
                     break;
-    
+
                 case 0x1F09:
                     target[limit++] = 0x1F01;
                     break;
-    
+
                 case 0x1F0A:
                     target[limit++] = 0x1F02;
                     break;
-    
+
                 case 0x1F0B:
                     target[limit++] = 0x1F03;
                     break;
-    
+
                 case 0x1F0C:
                     target[limit++] = 0x1F04;
                     break;
-    
+
                 case 0x1F0D:
                     target[limit++] = 0x1F05;
                     break;
-    
+
                 case 0x1F0E:
                     target[limit++] = 0x1F06;
                     break;
-    
+
                 case 0x1F0F:
                     target[limit++] = 0x1F07;
                     break;
-    
+
                 case 0x1F18:
                     target[limit++] = 0x1F10;
                     break;
-    
+
                 case 0x1F19:
                     target[limit++] = 0x1F11;
                     break;
-    
+
                 case 0x1F1A:
                     target[limit++] = 0x1F12;
                     break;
-    
+
                 case 0x1F1B:
                     target[limit++] = 0x1F13;
                     break;
-    
+
                 case 0x1F1C:
                     target[limit++] = 0x1F14;
                     break;
-    
+
                 case 0x1F1D:
                     target[limit++] = 0x1F15;
                     break;
-    
+
                 case 0x1F28:
                     target[limit++] = 0x1F20;
                     break;
-    
+
                 case 0x1F29:
                     target[limit++] = 0x1F21;
                     break;
-    
+
                 case 0x1F2A:
                     target[limit++] = 0x1F22;
                     break;
-    
+
                 case 0x1F2B:
                     target[limit++] = 0x1F23;
                     break;
-    
+
                 case 0x1F2C:
                     target[limit++] = 0x1F24;
                     break;
-    
+
                 case 0x1F2D:
                     target[limit++] = 0x1F25;
                     break;
-    
+
                 case 0x1F2E:
                     target[limit++] = 0x1F26;
                     break;
-    
+
                 case 0x1F2F:
                     target[limit++] = 0x1F27;
                     break;
-    
+
                 case 0x1F38:
                     target[limit++] = 0x1F30;
                     break;
-    
+
                 case 0x1F39:
                     target[limit++] = 0x1F31;
                     break;
-    
+
                 case 0x1F3A:
                     target[limit++] = 0x1F32;
                     break;
-    
+
                 case 0x1F3B:
                     target[limit++] = 0x1F33;
                     break;
-    
+
                 case 0x1F3C:
                     target[limit++] = 0x1F34;
                     break;
-    
+
                 case 0x1F3D:
                     target[limit++] = 0x1F35;
                     break;
-    
+
                 case 0x1F3E:
                     target[limit++] = 0x1F36;
                     break;
-    
+
                 case 0x1F3F:
                     target[limit++] = 0x1F37;
                     break;
-    
+
                 case 0x1F48:
                     target[limit++] = 0x1F40;
                     break;
-    
+
                 case 0x1F49:
                     target[limit++] = 0x1F41;
                     break;
-    
+
                 case 0x1F4A:
                     target[limit++] = 0x1F42;
                     break;
-    
+
                 case 0x1F4B:
                     target[limit++] = 0x1F43;
                     break;
-    
+
                 case 0x1F4C:
                     target[limit++] = 0x1F44;
                     break;
-    
+
                 case 0x1F4D:
                     target[limit++] = 0x1F45;
                     break;
-    
+
                 case 0x1F50:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0313;
                     break;
-    
+
                 case 0x1F52:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0313;
                     target[limit++] = 0x0300;
                     break;
-    
+
                 case 0x1F54:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0313;
                     target[limit++] = 0x0301;
                     break;
-    
+
                 case 0x1F56:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0313;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1F59:
                     target[limit++] = 0x1F51;
                     break;
-    
+
                 case 0x1F5B:
                     target[limit++] = 0x1F53;
                     break;
-    
+
                 case 0x1F5D:
                     target[limit++] = 0x1F55;
                     break;
-    
+
                 case 0x1F5F:
                     target[limit++] = 0x1F57;
                     break;
-    
+
                 case 0x1F68:
                     target[limit++] = 0x1F60;
                     break;
-    
+
                 case 0x1F69:
                     target[limit++] = 0x1F61;
                     break;
-    
+
                 case 0x1F6A:
                     target[limit++] = 0x1F62;
                     break;
-    
+
                 case 0x1F6B:
                     target[limit++] = 0x1F63;
                     break;
-    
+
                 case 0x1F6C:
                     target[limit++] = 0x1F64;
                     break;
-    
+
                 case 0x1F6D:
                     target[limit++] = 0x1F65;
                     break;
-    
+
                 case 0x1F6E:
                     target[limit++] = 0x1F66;
                     break;
-    
+
                 case 0x1F6F:
                     target[limit++] = 0x1F67;
                     break;
-    
+
                 case 0x1F80:
                     target[limit++] = 0x1F00;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F81:
                     target[limit++] = 0x1F01;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F82:
                     target[limit++] = 0x1F02;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F83:
                     target[limit++] = 0x1F03;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F84:
                     target[limit++] = 0x1F04;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F85:
                     target[limit++] = 0x1F05;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F86:
                     target[limit++] = 0x1F06;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F87:
                     target[limit++] = 0x1F07;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F88:
                     target[limit++] = 0x1F00;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F89:
                     target[limit++] = 0x1F01;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F8A:
                     target[limit++] = 0x1F02;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F8B:
                     target[limit++] = 0x1F03;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F8C:
                     target[limit++] = 0x1F04;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F8D:
                     target[limit++] = 0x1F05;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F8E:
                     target[limit++] = 0x1F06;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F8F:
                     target[limit++] = 0x1F07;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F90:
                     target[limit++] = 0x1F20;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F91:
                     target[limit++] = 0x1F21;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F92:
                     target[limit++] = 0x1F22;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F93:
                     target[limit++] = 0x1F23;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F94:
                     target[limit++] = 0x1F24;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F95:
                     target[limit++] = 0x1F25;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F96:
                     target[limit++] = 0x1F26;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F97:
                     target[limit++] = 0x1F27;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F98:
                     target[limit++] = 0x1F20;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F99:
                     target[limit++] = 0x1F21;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F9A:
                     target[limit++] = 0x1F22;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F9B:
                     target[limit++] = 0x1F23;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F9C:
                     target[limit++] = 0x1F24;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F9D:
                     target[limit++] = 0x1F25;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F9E:
                     target[limit++] = 0x1F26;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1F9F:
                     target[limit++] = 0x1F27;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA0:
                     target[limit++] = 0x1F60;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA1:
                     target[limit++] = 0x1F61;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA2:
                     target[limit++] = 0x1F62;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA3:
                     target[limit++] = 0x1F63;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA4:
                     target[limit++] = 0x1F64;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA5:
                     target[limit++] = 0x1F65;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA6:
                     target[limit++] = 0x1F66;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA7:
                     target[limit++] = 0x1F67;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA8:
                     target[limit++] = 0x1F60;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FA9:
                     target[limit++] = 0x1F61;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FAA:
                     target[limit++] = 0x1F62;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FAB:
                     target[limit++] = 0x1F63;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FAC:
                     target[limit++] = 0x1F64;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FAD:
                     target[limit++] = 0x1F65;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FAE:
                     target[limit++] = 0x1F66;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FAF:
                     target[limit++] = 0x1F67;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FB2:
                     target[limit++] = 0x1F70;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FB3:
                     target[limit++] = 0x03B1;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FB4:
                     target[limit++] = 0x03AC;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FB6:
                     target[limit++] = 0x03B1;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FB7:
                     target[limit++] = 0x03B1;
                     target[limit++] = 0x0342;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FB8:
                     target[limit++] = 0x1FB0;
                     break;
-    
+
                 case 0x1FB9:
                     target[limit++] = 0x1FB1;
                     break;
-    
+
                 case 0x1FBA:
                     target[limit++] = 0x1F70;
                     break;
-    
+
                 case 0x1FBB:
                     target[limit++] = 0x1F71;
                     break;
-    
+
                 case 0x1FBC:
                     target[limit++] = 0x03B1;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FBE:
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FC2:
                     target[limit++] = 0x1F74;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FC3:
                     target[limit++] = 0x03B7;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FC4:
                     target[limit++] = 0x03AE;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FC6:
                     target[limit++] = 0x03B7;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FC7:
                     target[limit++] = 0x03B7;
                     target[limit++] = 0x0342;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FC8:
                     target[limit++] = 0x1F72;
                     break;
-    
+
                 case 0x1FC9:
                     target[limit++] = 0x1F73;
                     break;
-    
+
                 case 0x1FCA:
                     target[limit++] = 0x1F74;
                     break;
-    
+
                 case 0x1FCB:
                     target[limit++] = 0x1F75;
                     break;
-    
+
                 case 0x1FCC:
                     target[limit++] = 0x03B7;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FD2:
                     target[limit++] = 0x03B9;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0300;
                     break;
-    
+
                 case 0x1FD3:
                     target[limit++] = 0x03B9;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0301;
                     break;
-    
+
                 case 0x1FD6:
                     target[limit++] = 0x03B9;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FD7:
                     target[limit++] = 0x03B9;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FD8:
                     target[limit++] = 0x1FD0;
                     break;
-    
+
                 case 0x1FD9:
                     target[limit++] = 0x1FD1;
                     break;
-    
+
                 case 0x1FDA:
                     target[limit++] = 0x1F76;
                     break;
-    
+
                 case 0x1FDB:
                     target[limit++] = 0x1F77;
                     break;
-    
+
                 case 0x1FE2:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0300;
                     break;
-    
+
                 case 0x1FE3:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0301;
                     break;
-    
+
                 case 0x1FE4:
                     target[limit++] = 0x03C1;
                     target[limit++] = 0x0313;
                     break;
-    
+
                 case 0x1FE6:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FE7:
                     target[limit++] = 0x03C5;
                     target[limit++] = 0x0308;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FE8:
                     target[limit++] = 0x1FE0;
                     break;
-    
+
                 case 0x1FE9:
                     target[limit++] = 0x1FE1;
                     break;
-    
+
                 case 0x1FEA:
                     target[limit++] = 0x1F7A;
                     break;
-    
+
                 case 0x1FEB:
                     target[limit++] = 0x1F7B;
                     break;
-    
+
                 case 0x1FEC:
                     target[limit++] = 0x1FE5;
                     break;
-    
+
                 case 0x1FF2:
                     target[limit++] = 0x1F7C;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FF3:
                     target[limit++] = 0x03C9;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FF4:
                     target[limit++] = 0x03CE;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FF6:
                     target[limit++] = 0x03C9;
                     target[limit++] = 0x0342;
                     break;
-    
+
                 case 0x1FF7:
                     target[limit++] = 0x03C9;
                     target[limit++] = 0x0342;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x1FF8:
                     target[limit++] = 0x1F78;
                     break;
-    
+
                 case 0x1FF9:
                     target[limit++] = 0x1F79;
                     break;
-    
+
                 case 0x1FFA:
                     target[limit++] = 0x1F7C;
                     break;
-    
+
                 case 0x1FFB:
                     target[limit++] = 0x1F7D;
                     break;
-    
+
                 case 0x1FFC:
                     target[limit++] = 0x03C9;
                     target[limit++] = 0x03B9;
                     break;
-    
+
                 case 0x2000:
                 case 0x2001:
                 case 0x2002:
@@ -3237,40 +3237,40 @@ public final class PrepareString
                 case 0x200A:
                     target[limit++] = 0x0020;
                     break;
-    
+
                 case 0x200B:
                 case 0x200C:
                 case 0x200D:
                 case 0x200E:
                 case 0x200F:
                     break;
-    
+
                 case 0x2028:
                 case 0x2029:
                     target[limit++] = 0x0020;
                     break;
-    
+
                 case 0x202A:
                 case 0x202B:
                 case 0x202C:
                 case 0x202D:
                 case 0x202E:
                     break;
-    
+
                 case 0x202F:
                     target[limit++] = 0x0020;
                     break;
-    
+
                 case 0x205F:
                     target[limit++] = 0x0020;
                     break;
-    
+
                 case 0x2060:
                 case 0x2061:
                 case 0x2062:
                 case 0x2063:
                     break;
-    
+
                 case 0x206A:
                 case 0x206B:
                 case 0x206C:
@@ -3278,647 +3278,647 @@ public final class PrepareString
                 case 0x206E:
                 case 0x206F:
                     break;
-    
+
                 case 0x20A8:
                     target[limit++] = 0x0072;
                     target[limit++] = 0x0073;
                     break;
-    
+
                 case 0x2102:
                     target[limit++] = 0x0063;
                     break;
-    
+
                 case 0x2103:
                     target[limit++] = 0x00B0;
                     target[limit++] = 0x0063;
                     break;
-    
+
                 case 0x2107:
                     target[limit++] = 0x025B;
                     break;
-    
+
                 case 0x2109:
                     target[limit++] = 0x00B0;
                     target[limit++] = 0x0066;
                     break;
-    
+
                 case 0x210B:
                     target[limit++] = 0x0068;
                     break;
-    
+
                 case 0x210C:
                     target[limit++] = 0x0068;
                     break;
-    
+
                 case 0x210D:
                     target[limit++] = 0x0068;
                     break;
-    
+
                 case 0x2110:
                     target[limit++] = 0x0069;
                     break;
-    
+
                 case 0x2111:
                     target[limit++] = 0x0069;
                     break;
-    
+
                 case 0x2112:
                     target[limit++] = 0x006C;
                     break;
-    
+
                 case 0x2115:
                     target[limit++] = 0x006E;
                     break;
-    
+
                 case 0x2116:
                     target[limit++] = 0x006E;
                     target[limit++] = 0x006F;
                     break;
-    
+
                 case 0x2119:
                     target[limit++] = 0x0070;
                     break;
-    
+
                 case 0x211A:
                     target[limit++] = 0x0071;
                     break;
-    
+
                 case 0x211B:
                     target[limit++] = 0x0072;
                     break;
-    
+
                 case 0x211C:
                     target[limit++] = 0x0072;
                     break;
-    
+
                 case 0x211D:
                     target[limit++] = 0x0072;
                     break;
-    
+
                 case 0x2120:
                     target[limit++] = 0x0073;
                     target[limit++] = 0x006D;
                     break;
-    
+
                 case 0x2121:
                     target[limit++] = 0x0074;
                     target[limit++] = 0x0065;
                     target[limit++] = 0x006C;
                     break;
-    
+
                 case 0x2122:
                     target[limit++] = 0x0074;
                     target[limit++] = 0x006D;
                     break;
-    
+
                 case 0x2124:
                     target[limit++] = 0x007A;
                     break;
-    
+
                 case 0x2126:
                     target[limit++] = 0x03C9;
                     break;
-    
+
                 case 0x2128:
                     target[limit++] = 0x007A;
                     break;
-    
+
                 case 0x212A:
                     target[limit++] = 0x006B;
                     break;
-    
+
                 case 0x212B:
                     target[limit++] = 0x00E5;
                     break;
-    
+
                 case 0x212C:
                     target[limit++] = 0x0062;
                     break;
-    
+
                 case 0x212D:
                     target[limit++] = 0x0063;
                     break;
-    
+
                 case 0x2130:
                     target[limit++] = 0x0065;
                     break;
-    
+
                 case 0x2131:
                     target[limit++] = 0x0066;
                     break;
-    
+
                 case 0x2133:
                     target[limit++] = 0x006D;
                     break;
-    
+
                 case 0x213E:
                     target[limit++] = 0x03B3;
                     break;
-    
+
                 case 0x213F:
                     target[limit++] = 0x03C0;
                     break;
-    
+
                 case 0x2145:
                     target[limit++] = 0x0064;
                     break;
-    
+
                 case 0x2160:
                     target[limit++] = 0x2170;
                     break;
-    
+
                 case 0x2161:
                     target[limit++] = 0x2171;
                     break;
-    
+
                 case 0x2162:
                     target[limit++] = 0x2172;
                     break;
-    
+
                 case 0x2163:
                     target[limit++] = 0x2173;
                     break;
-    
+
                 case 0x2164:
                     target[limit++] = 0x2174;
                     break;
-    
+
                 case 0x2165:

[... 846 lines stripped ...]