Print this page
7127  remove -Wno-missing-braces from Makefile.uts


  51  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  52  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  53  * OF THE DATA FILES OR SOFTWARE.
  54  *
  55  * Except as contained in this notice, the name of a copyright holder shall not
  56  * be used in advertising or otherwise to promote the sale, use or other
  57  * dealings in these Data Files or Software without prior written authorization
  58  * of the copyright holder.
  59  *
  60  * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
  61  * registered in some jurisdictions. All other trademarks and registered
  62  * trademarks mentioned herein are the property of their respective owners.
  63  */
  64 /*
  65  * This file has been modified by Sun Microsystems, Inc.
  66  */
  67 
  68 #ifndef _SYS_KICONV_EMEA1_H
  69 #define _SYS_KICONV_EMEA1_H
  70 
  71 #pragma ident   "%Z%%M% %I%     %E% SMI"
  72 
  73 #ifdef __cplusplus
  74 extern "C" {
  75 #endif
  76 
  77 #include <sys/kiconv.h>
  78 
  79 #ifdef  _KERNEL
  80 
  81 /*
  82  * Mapping tables from CP737, CP852, CP857, CP862, CP866, CP1250, CP1251,
  83  * CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3, ISO-8859-4,
  84  * ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
  85  * ISO-8859-11, ISO-8859-13, and KOI8-R to UTF-8.
  86  *
  87  * Indices are calculated by subtracting 0x80 from single byte character code
  88  * values.
  89  *
  90  * Each component has up to three UTF-8 character bytes; the first byte will
  91  * be used to figure out on how many bytes should be taken. If size figured
  92  * out has a value less than zero, that means that component isn't valid and
  93  * has no assigned character.
  94  */
  95 static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[24][128] = {
  96         {       /* CP737 -> UTF-8 */
  97                 { 0xCE, 0x91, 0x00 },   /* 0x80 */
  98                 { 0xCE, 0x92, 0x00 },   /* 0x81 */
  99                 { 0xCE, 0x93, 0x00 },   /* 0x82 */
 100                 { 0xCE, 0x94, 0x00 },   /* 0x83 */
 101                 { 0xCE, 0x95, 0x00 },   /* 0x84 */
 102                 { 0xCE, 0x96, 0x00 },   /* 0x85 */
 103                 { 0xCE, 0x97, 0x00 },   /* 0x86 */
 104                 { 0xCE, 0x98, 0x00 },   /* 0x87 */
 105                 { 0xCE, 0x99, 0x00 },   /* 0x88 */
 106                 { 0xCE, 0x9A, 0x00 },   /* 0x89 */
 107                 { 0xCE, 0x9B, 0x00 },   /* 0x8A */
 108                 { 0xCE, 0x9C, 0x00 },   /* 0x8B */
 109                 { 0xCE, 0x9D, 0x00 },   /* 0x8C */
 110                 { 0xCE, 0x9E, 0x00 },   /* 0x8D */
 111                 { 0xCE, 0x9F, 0x00 },   /* 0x8E */
 112                 { 0xCE, 0xA0, 0x00 },   /* 0x8F */
 113                 { 0xCE, 0xA1, 0x00 },   /* 0x90 */
 114                 { 0xCE, 0xA3, 0x00 },   /* 0x91 */
 115                 { 0xCE, 0xA4, 0x00 },   /* 0x92 */
 116                 { 0xCE, 0xA5, 0x00 },   /* 0x93 */
 117                 { 0xCE, 0xA6, 0x00 },   /* 0x94 */
 118                 { 0xCE, 0xA7, 0x00 },   /* 0x95 */
 119                 { 0xCE, 0xA8, 0x00 },   /* 0x96 */
 120                 { 0xCE, 0xA9, 0x00 },   /* 0x97 */
 121                 { 0xCE, 0xB1, 0x00 },   /* 0x98 */
 122                 { 0xCE, 0xB2, 0x00 },   /* 0x99 */
 123                 { 0xCE, 0xB3, 0x00 },   /* 0x9A */
 124                 { 0xCE, 0xB4, 0x00 },   /* 0x9B */
 125                 { 0xCE, 0xB5, 0x00 },   /* 0x9C */
 126                 { 0xCE, 0xB6, 0x00 },   /* 0x9D */
 127                 { 0xCE, 0xB7, 0x00 },   /* 0x9E */
 128                 { 0xCE, 0xB8, 0x00 },   /* 0x9F */
 129                 { 0xCE, 0xB9, 0x00 },   /* 0xA0 */
 130                 { 0xCE, 0xBA, 0x00 },   /* 0xA1 */
 131                 { 0xCE, 0xBB, 0x00 },   /* 0xA2 */
 132                 { 0xCE, 0xBC, 0x00 },   /* 0xA3 */
 133                 { 0xCE, 0xBD, 0x00 },   /* 0xA4 */
 134                 { 0xCE, 0xBE, 0x00 },   /* 0xA5 */
 135                 { 0xCE, 0xBF, 0x00 },   /* 0xA6 */
 136                 { 0xCF, 0x80, 0x00 },   /* 0xA7 */
 137                 { 0xCF, 0x81, 0x00 },   /* 0xA8 */
 138                 { 0xCF, 0x83, 0x00 },   /* 0xA9 */
 139                 { 0xCF, 0x82, 0x00 },   /* 0xAA */
 140                 { 0xCF, 0x84, 0x00 },   /* 0xAB */
 141                 { 0xCF, 0x85, 0x00 },   /* 0xAC */
 142                 { 0xCF, 0x86, 0x00 },   /* 0xAD */
 143                 { 0xCF, 0x87, 0x00 },   /* 0xAE */
 144                 { 0xCF, 0x88, 0x00 },   /* 0xAF */
 145                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 146                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 147                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 148                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 149                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 150                 { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 151                 { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 152                 { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 153                 { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 154                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 155                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 156                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 157                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 158                 { 0xE2, 0x95, 0x9C },   /* 0xBD */
 159                 { 0xE2, 0x95, 0x9B },   /* 0xBE */
 160                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 161                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 162                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 163                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 164                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 165                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 166                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 167                 { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 168                 { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 169                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 170                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 171                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 172                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 173                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 174                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 175                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 176                 { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 177                 { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 178                 { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 179                 { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 180                 { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 181                 { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 182                 { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 183                 { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 184                 { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 185                 { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 186                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 187                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 188                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 189                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 190                 { 0xE2, 0x96, 0x8C },   /* 0xDD */
 191                 { 0xE2, 0x96, 0x90 },   /* 0xDE */
 192                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 193                 { 0xCF, 0x89, 0x00 },   /* 0xE0 */
 194                 { 0xCE, 0xAC, 0x00 },   /* 0xE1 */
 195                 { 0xCE, 0xAD, 0x00 },   /* 0xE2 */
 196                 { 0xCE, 0xAE, 0x00 },   /* 0xE3 */
 197                 { 0xCF, 0x8A, 0x00 },   /* 0xE4 */
 198                 { 0xCE, 0xAF, 0x00 },   /* 0xE5 */
 199                 { 0xCF, 0x8C, 0x00 },   /* 0xE6 */
 200                 { 0xCF, 0x8D, 0x00 },   /* 0xE7 */
 201                 { 0xCF, 0x8B, 0x00 },   /* 0xE8 */
 202                 { 0xCF, 0x8E, 0x00 },   /* 0xE9 */
 203                 { 0xCE, 0x86, 0x00 },   /* 0xEA */
 204                 { 0xCE, 0x88, 0x00 },   /* 0xEB */
 205                 { 0xCE, 0x89, 0x00 },   /* 0xEC */
 206                 { 0xCE, 0x8A, 0x00 },   /* 0xED */
 207                 { 0xCE, 0x8C, 0x00 },   /* 0xEE */
 208                 { 0xCE, 0x8E, 0x00 },   /* 0xEF */
 209                 { 0xCE, 0x8F, 0x00 },   /* 0xF0 */
 210                 { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 211                 { 0xE2, 0x89, 0xA5 },   /* 0xF2 */
 212                 { 0xE2, 0x89, 0xA4 },   /* 0xF3 */
 213                 { 0xCE, 0xAA, 0x00 },   /* 0xF4 */
 214                 { 0xCE, 0xAB, 0x00 },   /* 0xF5 */
 215                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 216                 { 0xE2, 0x89, 0x88 },   /* 0xF7 */
 217                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 218                 { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 219                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 220                 { 0xE2, 0x88, 0x9A },   /* 0xFB */
 221                 { 0xE2, 0x81, 0xBF },   /* 0xFC */
 222                 { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 223                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 224                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 225         },
 226         {       /* CP852 -> UTF-8 */
 227                 { 0xC3, 0x87, 0x00 },   /* 0x80 */
 228                 { 0xC3, 0xBC, 0x00 },   /* 0x81 */
 229                 { 0xC3, 0xA9, 0x00 },   /* 0x82 */
 230                 { 0xC3, 0xA2, 0x00 },   /* 0x83 */
 231                 { 0xC3, 0xA4, 0x00 },   /* 0x84 */
 232                 { 0xC5, 0xAF, 0x00 },   /* 0x85 */
 233                 { 0xC4, 0x87, 0x00 },   /* 0x86 */
 234                 { 0xC3, 0xA7, 0x00 },   /* 0x87 */
 235                 { 0xC5, 0x82, 0x00 },   /* 0x88 */
 236                 { 0xC3, 0xAB, 0x00 },   /* 0x89 */
 237                 { 0xC5, 0x90, 0x00 },   /* 0x8A */
 238                 { 0xC5, 0x91, 0x00 },   /* 0x8B */
 239                 { 0xC3, 0xAE, 0x00 },   /* 0x8C */
 240                 { 0xC5, 0xB9, 0x00 },   /* 0x8D */
 241                 { 0xC3, 0x84, 0x00 },   /* 0x8E */
 242                 { 0xC4, 0x86, 0x00 },   /* 0x8F */
 243                 { 0xC3, 0x89, 0x00 },   /* 0x90 */
 244                 { 0xC4, 0xB9, 0x00 },   /* 0x91 */
 245                 { 0xC4, 0xBA, 0x00 },   /* 0x92 */
 246                 { 0xC3, 0xB4, 0x00 },   /* 0x93 */
 247                 { 0xC3, 0xB6, 0x00 },   /* 0x94 */
 248                 { 0xC4, 0xBD, 0x00 },   /* 0x95 */
 249                 { 0xC4, 0xBE, 0x00 },   /* 0x96 */
 250                 { 0xC5, 0x9A, 0x00 },   /* 0x97 */
 251                 { 0xC5, 0x9B, 0x00 },   /* 0x98 */
 252                 { 0xC3, 0x96, 0x00 },   /* 0x99 */
 253                 { 0xC3, 0x9C, 0x00 },   /* 0x9A */
 254                 { 0xC5, 0xA4, 0x00 },   /* 0x9B */
 255                 { 0xC5, 0xA5, 0x00 },   /* 0x9C */
 256                 { 0xC5, 0x81, 0x00 },   /* 0x9D */
 257                 { 0xC3, 0x97, 0x00 },   /* 0x9E */
 258                 { 0xC4, 0x8D, 0x00 },   /* 0x9F */
 259                 { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 260                 { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 261                 { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 262                 { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 263                 { 0xC4, 0x84, 0x00 },   /* 0xA4 */
 264                 { 0xC4, 0x85, 0x00 },   /* 0xA5 */
 265                 { 0xC5, 0xBD, 0x00 },   /* 0xA6 */
 266                 { 0xC5, 0xBE, 0x00 },   /* 0xA7 */
 267                 { 0xC4, 0x98, 0x00 },   /* 0xA8 */
 268                 { 0xC4, 0x99, 0x00 },   /* 0xA9 */
 269                 { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 270                 { 0xC5, 0xBA, 0x00 },   /* 0xAB */
 271                 { 0xC4, 0x8C, 0x00 },   /* 0xAC */
 272                 { 0xC5, 0x9F, 0x00 },   /* 0xAD */
 273                 { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 274                 { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 275                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 276                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 277                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 278                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 279                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 280                 { 0xC3, 0x81, 0x00 },   /* 0xB5 */
 281                 { 0xC3, 0x82, 0x00 },   /* 0xB6 */
 282                 { 0xC4, 0x9A, 0x00 },   /* 0xB7 */
 283                 { 0xC5, 0x9E, 0x00 },   /* 0xB8 */
 284                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 285                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 286                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 287                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 288                 { 0xC5, 0xBB, 0x00 },   /* 0xBD */
 289                 { 0xC5, 0xBC, 0x00 },   /* 0xBE */
 290                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 291                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 292                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 293                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 294                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 295                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 296                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 297                 { 0xC4, 0x82, 0x00 },   /* 0xC6 */
 298                 { 0xC4, 0x83, 0x00 },   /* 0xC7 */
 299                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 300                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 301                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 302                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 303                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 304                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 305                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 306                 { 0xC2, 0xA4, 0x00 },   /* 0xCF */
 307                 { 0xC4, 0x91, 0x00 },   /* 0xD0 */
 308                 { 0xC4, 0x90, 0x00 },   /* 0xD1 */
 309                 { 0xC4, 0x8E, 0x00 },   /* 0xD2 */
 310                 { 0xC3, 0x8B, 0x00 },   /* 0xD3 */
 311                 { 0xC4, 0x8F, 0x00 },   /* 0xD4 */
 312                 { 0xC5, 0x87, 0x00 },   /* 0xD5 */
 313                 { 0xC3, 0x8D, 0x00 },   /* 0xD6 */
 314                 { 0xC3, 0x8E, 0x00 },   /* 0xD7 */
 315                 { 0xC4, 0x9B, 0x00 },   /* 0xD8 */
 316                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 317                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 318                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 319                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 320                 { 0xC5, 0xA2, 0x00 },   /* 0xDD */
 321                 { 0xC5, 0xAE, 0x00 },   /* 0xDE */
 322                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 323                 { 0xC3, 0x93, 0x00 },   /* 0xE0 */
 324                 { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 325                 { 0xC3, 0x94, 0x00 },   /* 0xE2 */
 326                 { 0xC5, 0x83, 0x00 },   /* 0xE3 */
 327                 { 0xC5, 0x84, 0x00 },   /* 0xE4 */
 328                 { 0xC5, 0x88, 0x00 },   /* 0xE5 */
 329                 { 0xC5, 0xA0, 0x00 },   /* 0xE6 */
 330                 { 0xC5, 0xA1, 0x00 },   /* 0xE7 */
 331                 { 0xC5, 0x94, 0x00 },   /* 0xE8 */
 332                 { 0xC3, 0x9A, 0x00 },   /* 0xE9 */
 333                 { 0xC5, 0x95, 0x00 },   /* 0xEA */
 334                 { 0xC5, 0xB0, 0x00 },   /* 0xEB */
 335                 { 0xC3, 0xBD, 0x00 },   /* 0xEC */
 336                 { 0xC3, 0x9D, 0x00 },   /* 0xED */
 337                 { 0xC5, 0xA3, 0x00 },   /* 0xEE */
 338                 { 0xC2, 0xB4, 0x00 },   /* 0xEF */
 339                 { 0xC2, 0xAD, 0x00 },   /* 0xF0 */
 340                 { 0xCB, 0x9D, 0x00 },   /* 0xF1 */
 341                 { 0xCB, 0x9B, 0x00 },   /* 0xF2 */
 342                 { 0xCB, 0x87, 0x00 },   /* 0xF3 */
 343                 { 0xCB, 0x98, 0x00 },   /* 0xF4 */
 344                 { 0xC2, 0xA7, 0x00 },   /* 0xF5 */
 345                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 346                 { 0xC2, 0xB8, 0x00 },   /* 0xF7 */
 347                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 348                 { 0xC2, 0xA8, 0x00 },   /* 0xF9 */
 349                 { 0xCB, 0x99, 0x00 },   /* 0xFA */
 350                 { 0xC5, 0xB1, 0x00 },   /* 0xFB */
 351                 { 0xC5, 0x98, 0x00 },   /* 0xFC */
 352                 { 0xC5, 0x99, 0x00 },   /* 0xFD */
 353                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 354                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 355         },
 356         {       /* CP857 -> UTF-8 */
 357                 { 0xC3, 0x87, 0x00 },   /* 0x80 */
 358                 { 0xC3, 0xBC, 0x00 },   /* 0x81 */
 359                 { 0xC3, 0xA9, 0x00 },   /* 0x82 */
 360                 { 0xC3, 0xA2, 0x00 },   /* 0x83 */
 361                 { 0xC3, 0xA4, 0x00 },   /* 0x84 */
 362                 { 0xC3, 0xA0, 0x00 },   /* 0x85 */
 363                 { 0xC3, 0xA5, 0x00 },   /* 0x86 */
 364                 { 0xC3, 0xA7, 0x00 },   /* 0x87 */
 365                 { 0xC3, 0xAA, 0x00 },   /* 0x88 */
 366                 { 0xC3, 0xAB, 0x00 },   /* 0x89 */
 367                 { 0xC3, 0xA8, 0x00 },   /* 0x8A */
 368                 { 0xC3, 0xAF, 0x00 },   /* 0x8B */
 369                 { 0xC3, 0xAE, 0x00 },   /* 0x8C */
 370                 { 0xC4, 0xB1, 0x00 },   /* 0x8D */
 371                 { 0xC3, 0x84, 0x00 },   /* 0x8E */
 372                 { 0xC3, 0x85, 0x00 },   /* 0x8F */
 373                 { 0xC3, 0x89, 0x00 },   /* 0x90 */
 374                 { 0xC3, 0xA6, 0x00 },   /* 0x91 */
 375                 { 0xC3, 0x86, 0x00 },   /* 0x92 */
 376                 { 0xC3, 0xB4, 0x00 },   /* 0x93 */
 377                 { 0xC3, 0xB6, 0x00 },   /* 0x94 */
 378                 { 0xC3, 0xB2, 0x00 },   /* 0x95 */
 379                 { 0xC3, 0xBB, 0x00 },   /* 0x96 */
 380                 { 0xC3, 0xB9, 0x00 },   /* 0x97 */
 381                 { 0xC4, 0xB0, 0x00 },   /* 0x98 */
 382                 { 0xC3, 0x96, 0x00 },   /* 0x99 */
 383                 { 0xC3, 0x9C, 0x00 },   /* 0x9A */
 384                 { 0xC3, 0xB8, 0x00 },   /* 0x9B */
 385                 { 0xC2, 0xA3, 0x00 },   /* 0x9C */
 386                 { 0xC3, 0x98, 0x00 },   /* 0x9D */
 387                 { 0xC5, 0x9E, 0x00 },   /* 0x9E */
 388                 { 0xC5, 0x9F, 0x00 },   /* 0x9F */
 389                 { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 390                 { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 391                 { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 392                 { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 393                 { 0xC3, 0xB1, 0x00 },   /* 0xA4 */
 394                 { 0xC3, 0x91, 0x00 },   /* 0xA5 */
 395                 { 0xC4, 0x9E, 0x00 },   /* 0xA6 */
 396                 { 0xC4, 0x9F, 0x00 },   /* 0xA7 */
 397                 { 0xC2, 0xBF, 0x00 },   /* 0xA8 */
 398                 { 0xC2, 0xAE, 0x00 },   /* 0xA9 */
 399                 { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 400                 { 0xC2, 0xBD, 0x00 },   /* 0xAB */
 401                 { 0xC2, 0xBC, 0x00 },   /* 0xAC */
 402                 { 0xC2, 0xA1, 0x00 },   /* 0xAD */
 403                 { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 404                 { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 405                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 406                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 407                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 408                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 409                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 410                 { 0xC3, 0x81, 0x00 },   /* 0xB5 */
 411                 { 0xC3, 0x82, 0x00 },   /* 0xB6 */
 412                 { 0xC3, 0x80, 0x00 },   /* 0xB7 */
 413                 { 0xC2, 0xA9, 0x00 },   /* 0xB8 */
 414                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 415                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 416                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 417                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 418                 { 0xC2, 0xA2, 0x00 },   /* 0xBD */
 419                 { 0xC2, 0xA5, 0x00 },   /* 0xBE */
 420                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 421                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 422                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 423                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 424                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 425                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 426                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 427                 { 0xC3, 0xA3, 0x00 },   /* 0xC6 */
 428                 { 0xC3, 0x83, 0x00 },   /* 0xC7 */
 429                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 430                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 431                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 432                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 433                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 434                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 435                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 436                 { 0xC2, 0xA4, 0x00 },   /* 0xCF */
 437                 { 0xC2, 0xBA, 0x00 },   /* 0xD0 */
 438                 { 0xC2, 0xAA, 0x00 },   /* 0xD1 */
 439                 { 0xC3, 0x8A, 0x00 },   /* 0xD2 */
 440                 { 0xC3, 0x8B, 0x00 },   /* 0xD3 */
 441                 { 0xC3, 0x88, 0x00 },   /* 0xD4 */
 442                 { 0xFE, 0xFE, 0xFE },   /* 0xD5 (illegal character) */
 443                 { 0xC3, 0x8D, 0x00 },   /* 0xD6 */
 444                 { 0xC3, 0x8E, 0x00 },   /* 0xD7 */
 445                 { 0xC3, 0x8F, 0x00 },   /* 0xD8 */
 446                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 447                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 448                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 449                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 450                 { 0xC2, 0xA6, 0x00 },   /* 0xDD */
 451                 { 0xC3, 0x8C, 0x00 },   /* 0xDE */
 452                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 453                 { 0xC3, 0x93, 0x00 },   /* 0xE0 */
 454                 { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 455                 { 0xC3, 0x94, 0x00 },   /* 0xE2 */
 456                 { 0xC3, 0x92, 0x00 },   /* 0xE3 */
 457                 { 0xC3, 0xB5, 0x00 },   /* 0xE4 */
 458                 { 0xC3, 0x95, 0x00 },   /* 0xE5 */
 459                 { 0xC2, 0xB5, 0x00 },   /* 0xE6 */
 460                 { 0xFE, 0xFE, 0xFE },   /* 0xE7 (illegal character) */
 461                 { 0xC3, 0x97, 0x00 },   /* 0xE8 */
 462                 { 0xC3, 0x9A, 0x00 },   /* 0xE9 */
 463                 { 0xC3, 0x9B, 0x00 },   /* 0xEA */
 464                 { 0xC3, 0x99, 0x00 },   /* 0xEB */
 465                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
 466                 { 0xC3, 0xBF, 0x00 },   /* 0xED */
 467                 { 0xC2, 0xAF, 0x00 },   /* 0xEE */
 468                 { 0xC2, 0xB4, 0x00 },   /* 0xEF */
 469                 { 0xC2, 0xAD, 0x00 },   /* 0xF0 */
 470                 { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 471                 { 0xFE, 0xFE, 0xFE },   /* 0xF2 (illegal character) */
 472                 { 0xC2, 0xBE, 0x00 },   /* 0xF3 */
 473                 { 0xC2, 0xB6, 0x00 },   /* 0xF4 */
 474                 { 0xC2, 0xA7, 0x00 },   /* 0xF5 */
 475                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 476                 { 0xC2, 0xB8, 0x00 },   /* 0xF7 */
 477                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 478                 { 0xC2, 0xA8, 0x00 },   /* 0xF9 */
 479                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 480                 { 0xC2, 0xB9, 0x00 },   /* 0xFB */
 481                 { 0xC2, 0xB3, 0x00 },   /* 0xFC */
 482                 { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 483                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 484                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 485         },
 486         {       /* CP862 -> UTF-8 */
 487                 { 0xD7, 0x90, 0x00 },   /* 0x80 */
 488                 { 0xD7, 0x91, 0x00 },   /* 0x81 */
 489                 { 0xD7, 0x92, 0x00 },   /* 0x82 */
 490                 { 0xD7, 0x93, 0x00 },   /* 0x83 */
 491                 { 0xD7, 0x94, 0x00 },   /* 0x84 */
 492                 { 0xD7, 0x95, 0x00 },   /* 0x85 */
 493                 { 0xD7, 0x96, 0x00 },   /* 0x86 */
 494                 { 0xD7, 0x97, 0x00 },   /* 0x87 */
 495                 { 0xD7, 0x98, 0x00 },   /* 0x88 */
 496                 { 0xD7, 0x99, 0x00 },   /* 0x89 */
 497                 { 0xD7, 0x9A, 0x00 },   /* 0x8A */
 498                 { 0xD7, 0x9B, 0x00 },   /* 0x8B */
 499                 { 0xD7, 0x9C, 0x00 },   /* 0x8C */
 500                 { 0xD7, 0x9D, 0x00 },   /* 0x8D */
 501                 { 0xD7, 0x9E, 0x00 },   /* 0x8E */
 502                 { 0xD7, 0x9F, 0x00 },   /* 0x8F */
 503                 { 0xD7, 0xA0, 0x00 },   /* 0x90 */
 504                 { 0xD7, 0xA1, 0x00 },   /* 0x91 */
 505                 { 0xD7, 0xA2, 0x00 },   /* 0x92 */
 506                 { 0xD7, 0xA3, 0x00 },   /* 0x93 */
 507                 { 0xD7, 0xA4, 0x00 },   /* 0x94 */
 508                 { 0xD7, 0xA5, 0x00 },   /* 0x95 */
 509                 { 0xD7, 0xA6, 0x00 },   /* 0x96 */
 510                 { 0xD7, 0xA7, 0x00 },   /* 0x97 */
 511                 { 0xD7, 0xA8, 0x00 },   /* 0x98 */
 512                 { 0xD7, 0xA9, 0x00 },   /* 0x99 */
 513                 { 0xD7, 0xAA, 0x00 },   /* 0x9A */
 514                 { 0xC2, 0xA2, 0x00 },   /* 0x9B */
 515                 { 0xC2, 0xA3, 0x00 },   /* 0x9C */
 516                 { 0xC2, 0xA5, 0x00 },   /* 0x9D */
 517                 { 0xE2, 0x82, 0xA7 },   /* 0x9E */
 518                 { 0xC6, 0x92, 0x00 },   /* 0x9F */
 519                 { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 520                 { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 521                 { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 522                 { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 523                 { 0xC3, 0xB1, 0x00 },   /* 0xA4 */
 524                 { 0xC3, 0x91, 0x00 },   /* 0xA5 */
 525                 { 0xC2, 0xAA, 0x00 },   /* 0xA6 */
 526                 { 0xC2, 0xBA, 0x00 },   /* 0xA7 */
 527                 { 0xC2, 0xBF, 0x00 },   /* 0xA8 */
 528                 { 0xE2, 0x8C, 0x90 },   /* 0xA9 */
 529                 { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 530                 { 0xC2, 0xBD, 0x00 },   /* 0xAB */
 531                 { 0xC2, 0xBC, 0x00 },   /* 0xAC */
 532                 { 0xC2, 0xA1, 0x00 },   /* 0xAD */
 533                 { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 534                 { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 535                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 536                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 537                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 538                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 539                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 540                 { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 541                 { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 542                 { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 543                 { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 544                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 545                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 546                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 547                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 548                 { 0xE2, 0x95, 0x9C },   /* 0xBD */
 549                 { 0xE2, 0x95, 0x9B },   /* 0xBE */
 550                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 551                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 552                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 553                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 554                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 555                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 556                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 557                 { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 558                 { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 559                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 560                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 561                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 562                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 563                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 564                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 565                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 566                 { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 567                 { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 568                 { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 569                 { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 570                 { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 571                 { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 572                 { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 573                 { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 574                 { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 575                 { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 576                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 577                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 578                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 579                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 580                 { 0xE2, 0x96, 0x8C },   /* 0xDD */
 581                 { 0xE2, 0x96, 0x90 },   /* 0xDE */
 582                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 583                 { 0xCE, 0xB1, 0x00 },   /* 0xE0 */
 584                 { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 585                 { 0xCE, 0x93, 0x00 },   /* 0xE2 */
 586                 { 0xCF, 0x80, 0x00 },   /* 0xE3 */
 587                 { 0xCE, 0xA3, 0x00 },   /* 0xE4 */
 588                 { 0xCF, 0x83, 0x00 },   /* 0xE5 */
 589                 { 0xC2, 0xB5, 0x00 },   /* 0xE6 */
 590                 { 0xCF, 0x84, 0x00 },   /* 0xE7 */
 591                 { 0xCE, 0xA6, 0x00 },   /* 0xE8 */
 592                 { 0xCE, 0x98, 0x00 },   /* 0xE9 */
 593                 { 0xCE, 0xA9, 0x00 },   /* 0xEA */
 594                 { 0xCE, 0xB4, 0x00 },   /* 0xEB */
 595                 { 0xE2, 0x88, 0x9E },   /* 0xEC */
 596                 { 0xCF, 0x86, 0x00 },   /* 0xED */
 597                 { 0xCE, 0xB5, 0x00 },   /* 0xEE */
 598                 { 0xE2, 0x88, 0xA9 },   /* 0xEF */
 599                 { 0xE2, 0x89, 0xA1 },   /* 0xF0 */
 600                 { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 601                 { 0xE2, 0x89, 0xA5 },   /* 0xF2 */
 602                 { 0xE2, 0x89, 0xA4 },   /* 0xF3 */
 603                 { 0xE2, 0x8C, 0xA0 },   /* 0xF4 */
 604                 { 0xE2, 0x8C, 0xA1 },   /* 0xF5 */
 605                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 606                 { 0xE2, 0x89, 0x88 },   /* 0xF7 */
 607                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 608                 { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 609                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 610                 { 0xE2, 0x88, 0x9A },   /* 0xFB */
 611                 { 0xE2, 0x81, 0xBF },   /* 0xFC */
 612                 { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 613                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 614                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 615         },
 616         {       /* CP866 -> UTF-8 */
 617                 { 0xD0, 0x90, 0x00 },   /* 0x80 */
 618                 { 0xD0, 0x91, 0x00 },   /* 0x81 */
 619                 { 0xD0, 0x92, 0x00 },   /* 0x82 */
 620                 { 0xD0, 0x93, 0x00 },   /* 0x83 */
 621                 { 0xD0, 0x94, 0x00 },   /* 0x84 */
 622                 { 0xD0, 0x95, 0x00 },   /* 0x85 */
 623                 { 0xD0, 0x96, 0x00 },   /* 0x86 */
 624                 { 0xD0, 0x97, 0x00 },   /* 0x87 */
 625                 { 0xD0, 0x98, 0x00 },   /* 0x88 */
 626                 { 0xD0, 0x99, 0x00 },   /* 0x89 */
 627                 { 0xD0, 0x9A, 0x00 },   /* 0x8A */
 628                 { 0xD0, 0x9B, 0x00 },   /* 0x8B */
 629                 { 0xD0, 0x9C, 0x00 },   /* 0x8C */
 630                 { 0xD0, 0x9D, 0x00 },   /* 0x8D */
 631                 { 0xD0, 0x9E, 0x00 },   /* 0x8E */
 632                 { 0xD0, 0x9F, 0x00 },   /* 0x8F */
 633                 { 0xD0, 0xA0, 0x00 },   /* 0x90 */
 634                 { 0xD0, 0xA1, 0x00 },   /* 0x91 */
 635                 { 0xD0, 0xA2, 0x00 },   /* 0x92 */
 636                 { 0xD0, 0xA3, 0x00 },   /* 0x93 */
 637                 { 0xD0, 0xA4, 0x00 },   /* 0x94 */
 638                 { 0xD0, 0xA5, 0x00 },   /* 0x95 */
 639                 { 0xD0, 0xA6, 0x00 },   /* 0x96 */
 640                 { 0xD0, 0xA7, 0x00 },   /* 0x97 */
 641                 { 0xD0, 0xA8, 0x00 },   /* 0x98 */
 642                 { 0xD0, 0xA9, 0x00 },   /* 0x99 */
 643                 { 0xD0, 0xAA, 0x00 },   /* 0x9A */
 644                 { 0xD0, 0xAB, 0x00 },   /* 0x9B */
 645                 { 0xD0, 0xAC, 0x00 },   /* 0x9C */
 646                 { 0xD0, 0xAD, 0x00 },   /* 0x9D */
 647                 { 0xD0, 0xAE, 0x00 },   /* 0x9E */
 648                 { 0xD0, 0xAF, 0x00 },   /* 0x9F */
 649                 { 0xD0, 0xB0, 0x00 },   /* 0xA0 */
 650                 { 0xD0, 0xB1, 0x00 },   /* 0xA1 */
 651                 { 0xD0, 0xB2, 0x00 },   /* 0xA2 */
 652                 { 0xD0, 0xB3, 0x00 },   /* 0xA3 */
 653                 { 0xD0, 0xB4, 0x00 },   /* 0xA4 */
 654                 { 0xD0, 0xB5, 0x00 },   /* 0xA5 */
 655                 { 0xD0, 0xB6, 0x00 },   /* 0xA6 */
 656                 { 0xD0, 0xB7, 0x00 },   /* 0xA7 */
 657                 { 0xD0, 0xB8, 0x00 },   /* 0xA8 */
 658                 { 0xD0, 0xB9, 0x00 },   /* 0xA9 */
 659                 { 0xD0, 0xBA, 0x00 },   /* 0xAA */
 660                 { 0xD0, 0xBB, 0x00 },   /* 0xAB */
 661                 { 0xD0, 0xBC, 0x00 },   /* 0xAC */
 662                 { 0xD0, 0xBD, 0x00 },   /* 0xAD */
 663                 { 0xD0, 0xBE, 0x00 },   /* 0xAE */
 664                 { 0xD0, 0xBF, 0x00 },   /* 0xAF */
 665                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 666                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 667                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 668                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 669                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 670                 { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 671                 { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 672                 { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 673                 { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 674                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 675                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 676                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 677                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 678                 { 0xE2, 0x95, 0x9C },   /* 0xBD */
 679                 { 0xE2, 0x95, 0x9B },   /* 0xBE */
 680                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 681                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 682                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 683                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 684                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 685                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 686                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 687                 { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 688                 { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 689                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 690                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 691                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 692                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 693                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 694                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 695                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 696                 { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 697                 { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 698                 { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 699                 { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 700                 { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 701                 { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 702                 { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 703                 { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 704                 { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 705                 { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 706                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 707                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 708                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 709                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 710                 { 0xE2, 0x96, 0x8C },   /* 0xDD */
 711                 { 0xE2, 0x96, 0x90 },   /* 0xDE */
 712                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 713                 { 0xD1, 0x80, 0x00 },   /* 0xE0 */
 714                 { 0xD1, 0x81, 0x00 },   /* 0xE1 */
 715                 { 0xD1, 0x82, 0x00 },   /* 0xE2 */
 716                 { 0xD1, 0x83, 0x00 },   /* 0xE3 */
 717                 { 0xD1, 0x84, 0x00 },   /* 0xE4 */
 718                 { 0xD1, 0x85, 0x00 },   /* 0xE5 */
 719                 { 0xD1, 0x86, 0x00 },   /* 0xE6 */
 720                 { 0xD1, 0x87, 0x00 },   /* 0xE7 */
 721                 { 0xD1, 0x88, 0x00 },   /* 0xE8 */
 722                 { 0xD1, 0x89, 0x00 },   /* 0xE9 */
 723                 { 0xD1, 0x8A, 0x00 },   /* 0xEA */
 724                 { 0xD1, 0x8B, 0x00 },   /* 0xEB */
 725                 { 0xD1, 0x8C, 0x00 },   /* 0xEC */
 726                 { 0xD1, 0x8D, 0x00 },   /* 0xED */
 727                 { 0xD1, 0x8E, 0x00 },   /* 0xEE */
 728                 { 0xD1, 0x8F, 0x00 },   /* 0xEF */
 729                 { 0xD0, 0x81, 0x00 },   /* 0xF0 */
 730                 { 0xD1, 0x91, 0x00 },   /* 0xF1 */
 731                 { 0xD0, 0x84, 0x00 },   /* 0xF2 */
 732                 { 0xD1, 0x94, 0x00 },   /* 0xF3 */
 733                 { 0xD0, 0x87, 0x00 },   /* 0xF4 */
 734                 { 0xD1, 0x97, 0x00 },   /* 0xF5 */
 735                 { 0xD0, 0x8E, 0x00 },   /* 0xF6 */
 736                 { 0xD1, 0x9E, 0x00 },   /* 0xF7 */
 737                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 738                 { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 739                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 740                 { 0xE2, 0x88, 0x9A },   /* 0xFB */
 741                 { 0xE2, 0x84, 0x96 },   /* 0xFC */
 742                 { 0xC2, 0xA4, 0x00 },   /* 0xFD */
 743                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 744                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 745         },
 746         {       /* CP1250 -> UTF-8 */
 747                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
 748                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
 749                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
 750                 { 0xFE, 0xFE, 0xFE },   /* 0x83 (illegal character) */
 751                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
 752                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
 753                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
 754                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
 755                 { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
 756                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
 757                 { 0xC5, 0xA0, 0x00 },   /* 0x8A */
 758                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
 759                 { 0xC5, 0x9A, 0x00 },   /* 0x8C */
 760                 { 0xC5, 0xA4, 0x00 },   /* 0x8D */
 761                 { 0xC5, 0xBD, 0x00 },   /* 0x8E */
 762                 { 0xC5, 0xB9, 0x00 },   /* 0x8F */
 763                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
 764                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
 765                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
 766                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
 767                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
 768                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
 769                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
 770                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
 771                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
 772                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
 773                 { 0xC5, 0xA1, 0x00 },   /* 0x9A */
 774                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
 775                 { 0xC5, 0x9B, 0x00 },   /* 0x9C */
 776                 { 0xC5, 0xA5, 0x00 },   /* 0x9D */
 777                 { 0xC5, 0xBE, 0x00 },   /* 0x9E */
 778                 { 0xC5, 0xBA, 0x00 },   /* 0x9F */
 779                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
 780                 { 0xCB, 0x87, 0x00 },   /* 0xA1 */
 781                 { 0xCB, 0x98, 0x00 },   /* 0xA2 */
 782                 { 0xC5, 0x81, 0x00 },   /* 0xA3 */
 783                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
 784                 { 0xC4, 0x84, 0x00 },   /* 0xA5 */
 785                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
 786                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
 787                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
 788                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
 789                 { 0xC5, 0x9E, 0x00 },   /* 0xAA */
 790                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
 791                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
 792                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
 793                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
 794                 { 0xC5, 0xBB, 0x00 },   /* 0xAF */
 795                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
 796                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
 797                 { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
 798                 { 0xC5, 0x82, 0x00 },   /* 0xB3 */
 799                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
 800                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
 801                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
 802                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
 803                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
 804                 { 0xC4, 0x85, 0x00 },   /* 0xB9 */
 805                 { 0xC5, 0x9F, 0x00 },   /* 0xBA */
 806                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
 807                 { 0xC4, 0xBD, 0x00 },   /* 0xBC */
 808                 { 0xCB, 0x9D, 0x00 },   /* 0xBD */
 809                 { 0xC4, 0xBE, 0x00 },   /* 0xBE */
 810                 { 0xC5, 0xBC, 0x00 },   /* 0xBF */
 811                 { 0xC5, 0x94, 0x00 },   /* 0xC0 */
 812                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
 813                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
 814                 { 0xC4, 0x82, 0x00 },   /* 0xC3 */
 815                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
 816                 { 0xC4, 0xB9, 0x00 },   /* 0xC5 */
 817                 { 0xC4, 0x86, 0x00 },   /* 0xC6 */
 818                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
 819                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
 820                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
 821                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
 822                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
 823                 { 0xC4, 0x9A, 0x00 },   /* 0xCC */
 824                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
 825                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
 826                 { 0xC4, 0x8E, 0x00 },   /* 0xCF */
 827                 { 0xC4, 0x90, 0x00 },   /* 0xD0 */
 828                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
 829                 { 0xC5, 0x87, 0x00 },   /* 0xD2 */
 830                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
 831                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
 832                 { 0xC5, 0x90, 0x00 },   /* 0xD5 */
 833                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
 834                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
 835                 { 0xC5, 0x98, 0x00 },   /* 0xD8 */
 836                 { 0xC5, 0xAE, 0x00 },   /* 0xD9 */
 837                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
 838                 { 0xC5, 0xB0, 0x00 },   /* 0xDB */
 839                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
 840                 { 0xC3, 0x9D, 0x00 },   /* 0xDD */
 841                 { 0xC5, 0xA2, 0x00 },   /* 0xDE */
 842                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
 843                 { 0xC5, 0x95, 0x00 },   /* 0xE0 */
 844                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
 845                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
 846                 { 0xC4, 0x83, 0x00 },   /* 0xE3 */
 847                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
 848                 { 0xC4, 0xBA, 0x00 },   /* 0xE5 */
 849                 { 0xC4, 0x87, 0x00 },   /* 0xE6 */
 850                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
 851                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
 852                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
 853                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
 854                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
 855                 { 0xC4, 0x9B, 0x00 },   /* 0xEC */
 856                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
 857                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
 858                 { 0xC4, 0x8F, 0x00 },   /* 0xEF */
 859                 { 0xC4, 0x91, 0x00 },   /* 0xF0 */
 860                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
 861                 { 0xC5, 0x88, 0x00 },   /* 0xF2 */
 862                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
 863                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
 864                 { 0xC5, 0x91, 0x00 },   /* 0xF5 */
 865                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
 866                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
 867                 { 0xC5, 0x99, 0x00 },   /* 0xF8 */
 868                 { 0xC5, 0xAF, 0x00 },   /* 0xF9 */
 869                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
 870                 { 0xC5, 0xB1, 0x00 },   /* 0xFB */
 871                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
 872                 { 0xC3, 0xBD, 0x00 },   /* 0xFD */
 873                 { 0xC5, 0xA3, 0x00 },   /* 0xFE */
 874                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
 875         },
 876         {       /* CP1251 -> UTF-8 */
 877                 { 0xD0, 0x82, 0x00 },   /* 0x80 */
 878                 { 0xD0, 0x83, 0x00 },   /* 0x81 */
 879                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
 880                 { 0xD1, 0x93, 0x00 },   /* 0x83 */
 881                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
 882                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
 883                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
 884                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
 885                 { 0xE2, 0x82, 0xAC },   /* 0x88 */
 886                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
 887                 { 0xD0, 0x89, 0x00 },   /* 0x8A */
 888                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
 889                 { 0xD0, 0x8A, 0x00 },   /* 0x8C */
 890                 { 0xD0, 0x8C, 0x00 },   /* 0x8D */
 891                 { 0xD0, 0x8B, 0x00 },   /* 0x8E */
 892                 { 0xD0, 0x8F, 0x00 },   /* 0x8F */
 893                 { 0xD1, 0x92, 0x00 },   /* 0x90 */
 894                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
 895                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
 896                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
 897                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
 898                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
 899                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
 900                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
 901                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
 902                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
 903                 { 0xD1, 0x99, 0x00 },   /* 0x9A */
 904                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
 905                 { 0xD1, 0x9A, 0x00 },   /* 0x9C */
 906                 { 0xD1, 0x9C, 0x00 },   /* 0x9D */
 907                 { 0xD1, 0x9B, 0x00 },   /* 0x9E */
 908                 { 0xD1, 0x9F, 0x00 },   /* 0x9F */
 909                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
 910                 { 0xD0, 0x8E, 0x00 },   /* 0xA1 */
 911                 { 0xD1, 0x9E, 0x00 },   /* 0xA2 */
 912                 { 0xD0, 0x88, 0x00 },   /* 0xA3 */
 913                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
 914                 { 0xD2, 0x90, 0x00 },   /* 0xA5 */
 915                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
 916                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
 917                 { 0xD0, 0x81, 0x00 },   /* 0xA8 */
 918                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
 919                 { 0xD0, 0x84, 0x00 },   /* 0xAA */
 920                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
 921                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
 922                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
 923                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
 924                 { 0xD0, 0x87, 0x00 },   /* 0xAF */
 925                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
 926                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
 927                 { 0xD0, 0x86, 0x00 },   /* 0xB2 */
 928                 { 0xD1, 0x96, 0x00 },   /* 0xB3 */
 929                 { 0xD2, 0x91, 0x00 },   /* 0xB4 */
 930                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
 931                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
 932                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
 933                 { 0xD1, 0x91, 0x00 },   /* 0xB8 */
 934                 { 0xE2, 0x84, 0x96 },   /* 0xB9 */
 935                 { 0xD1, 0x94, 0x00 },   /* 0xBA */
 936                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
 937                 { 0xD1, 0x98, 0x00 },   /* 0xBC */
 938                 { 0xD0, 0x85, 0x00 },   /* 0xBD */
 939                 { 0xD1, 0x95, 0x00 },   /* 0xBE */
 940                 { 0xD1, 0x97, 0x00 },   /* 0xBF */
 941                 { 0xD0, 0x90, 0x00 },   /* 0xC0 */
 942                 { 0xD0, 0x91, 0x00 },   /* 0xC1 */
 943                 { 0xD0, 0x92, 0x00 },   /* 0xC2 */
 944                 { 0xD0, 0x93, 0x00 },   /* 0xC3 */
 945                 { 0xD0, 0x94, 0x00 },   /* 0xC4 */
 946                 { 0xD0, 0x95, 0x00 },   /* 0xC5 */
 947                 { 0xD0, 0x96, 0x00 },   /* 0xC6 */
 948                 { 0xD0, 0x97, 0x00 },   /* 0xC7 */
 949                 { 0xD0, 0x98, 0x00 },   /* 0xC8 */
 950                 { 0xD0, 0x99, 0x00 },   /* 0xC9 */
 951                 { 0xD0, 0x9A, 0x00 },   /* 0xCA */
 952                 { 0xD0, 0x9B, 0x00 },   /* 0xCB */
 953                 { 0xD0, 0x9C, 0x00 },   /* 0xCC */
 954                 { 0xD0, 0x9D, 0x00 },   /* 0xCD */
 955                 { 0xD0, 0x9E, 0x00 },   /* 0xCE */
 956                 { 0xD0, 0x9F, 0x00 },   /* 0xCF */
 957                 { 0xD0, 0xA0, 0x00 },   /* 0xD0 */
 958                 { 0xD0, 0xA1, 0x00 },   /* 0xD1 */
 959                 { 0xD0, 0xA2, 0x00 },   /* 0xD2 */
 960                 { 0xD0, 0xA3, 0x00 },   /* 0xD3 */
 961                 { 0xD0, 0xA4, 0x00 },   /* 0xD4 */
 962                 { 0xD0, 0xA5, 0x00 },   /* 0xD5 */
 963                 { 0xD0, 0xA6, 0x00 },   /* 0xD6 */
 964                 { 0xD0, 0xA7, 0x00 },   /* 0xD7 */
 965                 { 0xD0, 0xA8, 0x00 },   /* 0xD8 */
 966                 { 0xD0, 0xA9, 0x00 },   /* 0xD9 */
 967                 { 0xD0, 0xAA, 0x00 },   /* 0xDA */
 968                 { 0xD0, 0xAB, 0x00 },   /* 0xDB */
 969                 { 0xD0, 0xAC, 0x00 },   /* 0xDC */
 970                 { 0xD0, 0xAD, 0x00 },   /* 0xDD */
 971                 { 0xD0, 0xAE, 0x00 },   /* 0xDE */
 972                 { 0xD0, 0xAF, 0x00 },   /* 0xDF */
 973                 { 0xD0, 0xB0, 0x00 },   /* 0xE0 */
 974                 { 0xD0, 0xB1, 0x00 },   /* 0xE1 */
 975                 { 0xD0, 0xB2, 0x00 },   /* 0xE2 */
 976                 { 0xD0, 0xB3, 0x00 },   /* 0xE3 */
 977                 { 0xD0, 0xB4, 0x00 },   /* 0xE4 */
 978                 { 0xD0, 0xB5, 0x00 },   /* 0xE5 */
 979                 { 0xD0, 0xB6, 0x00 },   /* 0xE6 */
 980                 { 0xD0, 0xB7, 0x00 },   /* 0xE7 */
 981                 { 0xD0, 0xB8, 0x00 },   /* 0xE8 */
 982                 { 0xD0, 0xB9, 0x00 },   /* 0xE9 */
 983                 { 0xD0, 0xBA, 0x00 },   /* 0xEA */
 984                 { 0xD0, 0xBB, 0x00 },   /* 0xEB */
 985                 { 0xD0, 0xBC, 0x00 },   /* 0xEC */
 986                 { 0xD0, 0xBD, 0x00 },   /* 0xED */
 987                 { 0xD0, 0xBE, 0x00 },   /* 0xEE */
 988                 { 0xD0, 0xBF, 0x00 },   /* 0xEF */
 989                 { 0xD1, 0x80, 0x00 },   /* 0xF0 */
 990                 { 0xD1, 0x81, 0x00 },   /* 0xF1 */
 991                 { 0xD1, 0x82, 0x00 },   /* 0xF2 */
 992                 { 0xD1, 0x83, 0x00 },   /* 0xF3 */
 993                 { 0xD1, 0x84, 0x00 },   /* 0xF4 */
 994                 { 0xD1, 0x85, 0x00 },   /* 0xF5 */
 995                 { 0xD1, 0x86, 0x00 },   /* 0xF6 */
 996                 { 0xD1, 0x87, 0x00 },   /* 0xF7 */
 997                 { 0xD1, 0x88, 0x00 },   /* 0xF8 */
 998                 { 0xD1, 0x89, 0x00 },   /* 0xF9 */
 999                 { 0xD1, 0x8A, 0x00 },   /* 0xFA */
1000                 { 0xD1, 0x8B, 0x00 },   /* 0xFB */
1001                 { 0xD1, 0x8C, 0x00 },   /* 0xFC */
1002                 { 0xD1, 0x8D, 0x00 },   /* 0xFD */
1003                 { 0xD1, 0x8E, 0x00 },   /* 0xFE */
1004                 { 0xD1, 0x8F, 0x00 },   /* 0xFF */
1005         },
1006         {       /* CP1253 -> UTF-8 */
1007                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1008                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1009                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1010                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1011                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1012                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1013                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1014                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1015                 { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
1016                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1017                 { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1018                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1019                 { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1020                 { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1021                 { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1022                 { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1023                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1024                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1025                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1026                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1027                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1028                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1029                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1030                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1031                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
1032                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1033                 { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1034                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1035                 { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1036                 { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1037                 { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1038                 { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1039                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1040                 { 0xCE, 0x85, 0x00 },   /* 0xA1 */
1041                 { 0xCE, 0x86, 0x00 },   /* 0xA2 */
1042                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1043                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1044                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1045                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1046                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1047                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1048                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1049                 { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
1050                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1051                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1052                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1053                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1054                 { 0xE2, 0x80, 0x95 },   /* 0xAF */
1055                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1056                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1057                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1058                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1059                 { 0xCE, 0x84, 0x00 },   /* 0xB4 */
1060                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1061                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1062                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1063                 { 0xCE, 0x88, 0x00 },   /* 0xB8 */
1064                 { 0xCE, 0x89, 0x00 },   /* 0xB9 */
1065                 { 0xCE, 0x8A, 0x00 },   /* 0xBA */
1066                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1067                 { 0xCE, 0x8C, 0x00 },   /* 0xBC */
1068                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1069                 { 0xCE, 0x8E, 0x00 },   /* 0xBE */
1070                 { 0xCE, 0x8F, 0x00 },   /* 0xBF */
1071                 { 0xCE, 0x90, 0x00 },   /* 0xC0 */
1072                 { 0xCE, 0x91, 0x00 },   /* 0xC1 */
1073                 { 0xCE, 0x92, 0x00 },   /* 0xC2 */
1074                 { 0xCE, 0x93, 0x00 },   /* 0xC3 */
1075                 { 0xCE, 0x94, 0x00 },   /* 0xC4 */
1076                 { 0xCE, 0x95, 0x00 },   /* 0xC5 */
1077                 { 0xCE, 0x96, 0x00 },   /* 0xC6 */
1078                 { 0xCE, 0x97, 0x00 },   /* 0xC7 */
1079                 { 0xCE, 0x98, 0x00 },   /* 0xC8 */
1080                 { 0xCE, 0x99, 0x00 },   /* 0xC9 */
1081                 { 0xCE, 0x9A, 0x00 },   /* 0xCA */
1082                 { 0xCE, 0x9B, 0x00 },   /* 0xCB */
1083                 { 0xCE, 0x9C, 0x00 },   /* 0xCC */
1084                 { 0xCE, 0x9D, 0x00 },   /* 0xCD */
1085                 { 0xCE, 0x9E, 0x00 },   /* 0xCE */
1086                 { 0xCE, 0x9F, 0x00 },   /* 0xCF */
1087                 { 0xCE, 0xA0, 0x00 },   /* 0xD0 */
1088                 { 0xCE, 0xA1, 0x00 },   /* 0xD1 */
1089                 { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
1090                 { 0xCE, 0xA3, 0x00 },   /* 0xD3 */
1091                 { 0xCE, 0xA4, 0x00 },   /* 0xD4 */
1092                 { 0xCE, 0xA5, 0x00 },   /* 0xD5 */
1093                 { 0xCE, 0xA6, 0x00 },   /* 0xD6 */
1094                 { 0xCE, 0xA7, 0x00 },   /* 0xD7 */
1095                 { 0xCE, 0xA8, 0x00 },   /* 0xD8 */
1096                 { 0xCE, 0xA9, 0x00 },   /* 0xD9 */
1097                 { 0xCE, 0xAA, 0x00 },   /* 0xDA */
1098                 { 0xCE, 0xAB, 0x00 },   /* 0xDB */
1099                 { 0xCE, 0xAC, 0x00 },   /* 0xDC */
1100                 { 0xCE, 0xAD, 0x00 },   /* 0xDD */
1101                 { 0xCE, 0xAE, 0x00 },   /* 0xDE */
1102                 { 0xCE, 0xAF, 0x00 },   /* 0xDF */
1103                 { 0xCE, 0xB0, 0x00 },   /* 0xE0 */
1104                 { 0xCE, 0xB1, 0x00 },   /* 0xE1 */
1105                 { 0xCE, 0xB2, 0x00 },   /* 0xE2 */
1106                 { 0xCE, 0xB3, 0x00 },   /* 0xE3 */
1107                 { 0xCE, 0xB4, 0x00 },   /* 0xE4 */
1108                 { 0xCE, 0xB5, 0x00 },   /* 0xE5 */
1109                 { 0xCE, 0xB6, 0x00 },   /* 0xE6 */
1110                 { 0xCE, 0xB7, 0x00 },   /* 0xE7 */
1111                 { 0xCE, 0xB8, 0x00 },   /* 0xE8 */
1112                 { 0xCE, 0xB9, 0x00 },   /* 0xE9 */
1113                 { 0xCE, 0xBA, 0x00 },   /* 0xEA */
1114                 { 0xCE, 0xBB, 0x00 },   /* 0xEB */
1115                 { 0xCE, 0xBC, 0x00 },   /* 0xEC */
1116                 { 0xCE, 0xBD, 0x00 },   /* 0xED */
1117                 { 0xCE, 0xBE, 0x00 },   /* 0xEE */
1118                 { 0xCE, 0xBF, 0x00 },   /* 0xEF */
1119                 { 0xCF, 0x80, 0x00 },   /* 0xF0 */
1120                 { 0xCF, 0x81, 0x00 },   /* 0xF1 */
1121                 { 0xCF, 0x82, 0x00 },   /* 0xF2 */
1122                 { 0xCF, 0x83, 0x00 },   /* 0xF3 */
1123                 { 0xCF, 0x84, 0x00 },   /* 0xF4 */
1124                 { 0xCF, 0x85, 0x00 },   /* 0xF5 */
1125                 { 0xCF, 0x86, 0x00 },   /* 0xF6 */
1126                 { 0xCF, 0x87, 0x00 },   /* 0xF7 */
1127                 { 0xCF, 0x88, 0x00 },   /* 0xF8 */
1128                 { 0xCF, 0x89, 0x00 },   /* 0xF9 */
1129                 { 0xCF, 0x8A, 0x00 },   /* 0xFA */
1130                 { 0xCF, 0x8B, 0x00 },   /* 0xFB */
1131                 { 0xCF, 0x8C, 0x00 },   /* 0xFC */
1132                 { 0xCF, 0x8D, 0x00 },   /* 0xFD */
1133                 { 0xCF, 0x8E, 0x00 },   /* 0xFE */
1134                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
1135         },
1136         {       /* CP1254 -> UTF-8 */
1137                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1138                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1139                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1140                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1141                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1142                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1143                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1144                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1145                 { 0xCB, 0x86, 0x00 },   /* 0x88 */
1146                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1147                 { 0xC5, 0xA0, 0x00 },   /* 0x8A */
1148                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1149                 { 0xC5, 0x92, 0x00 },   /* 0x8C */
1150                 { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1151                 { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1152                 { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1153                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1154                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1155                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1156                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1157                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1158                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1159                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1160                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1161                 { 0xCB, 0x9C, 0x00 },   /* 0x98 */
1162                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1163                 { 0xC5, 0xA1, 0x00 },   /* 0x9A */
1164                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1165                 { 0xC5, 0x93, 0x00 },   /* 0x9C */
1166                 { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1167                 { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1168                 { 0xC5, 0xB8, 0x00 },   /* 0x9F */
1169                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1170                 { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
1171                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1172                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1173                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1174                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1175                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1176                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1177                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1178                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1179                 { 0xC2, 0xAA, 0x00 },   /* 0xAA */
1180                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1181                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1182                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1183                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1184                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1185                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1186                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1187                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1188                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1189                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1190                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1191                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1192                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1193                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1194                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1195                 { 0xC2, 0xBA, 0x00 },   /* 0xBA */
1196                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1197                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1198                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1199                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1200                 { 0xC2, 0xBF, 0x00 },   /* 0xBF */
1201                 { 0xC3, 0x80, 0x00 },   /* 0xC0 */
1202                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1203                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1204                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
1205                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1206                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1207                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
1208                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1209                 { 0xC3, 0x88, 0x00 },   /* 0xC8 */
1210                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1211                 { 0xC3, 0x8A, 0x00 },   /* 0xCA */
1212                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1213                 { 0xC3, 0x8C, 0x00 },   /* 0xCC */
1214                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1215                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1216                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
1217                 { 0xC4, 0x9E, 0x00 },   /* 0xD0 */
1218                 { 0xC3, 0x91, 0x00 },   /* 0xD1 */
1219                 { 0xC3, 0x92, 0x00 },   /* 0xD2 */
1220                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1221                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1222                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
1223                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1224                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1225                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
1226                 { 0xC3, 0x99, 0x00 },   /* 0xD9 */
1227                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1228                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
1229                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1230                 { 0xC4, 0xB0, 0x00 },   /* 0xDD */
1231                 { 0xC5, 0x9E, 0x00 },   /* 0xDE */
1232                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1233                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1234                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1235                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1236                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
1237                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1238                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
1239                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
1240                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1241                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1242                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1243                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1244                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1245                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
1246                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
1247                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1248                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1249                 { 0xC4, 0x9F, 0x00 },   /* 0xF0 */
1250                 { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
1251                 { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
1252                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1253                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1254                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
1255                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1256                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1257                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
1258                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1259                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1260                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1261                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1262                 { 0xC4, 0xB1, 0x00 },   /* 0xFD */
1263                 { 0xC5, 0x9F, 0x00 },   /* 0xFE */
1264                 { 0xC3, 0xBF, 0x00 },   /* 0xFF */
1265         },
1266         {       /* CP1255 -> UTF-8 */
1267                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1268                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1269                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1270                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1271                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1272                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1273                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1274                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1275                 { 0xCB, 0x86, 0x00 },   /* 0x88 */
1276                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1277                 { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1278                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1279                 { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1280                 { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1281                 { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1282                 { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1283                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1284                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1285                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1286                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1287                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1288                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1289                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1290                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1291                 { 0xCB, 0x9C, 0x00 },   /* 0x98 */
1292                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1293                 { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1294                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1295                 { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1296                 { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1297                 { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1298                 { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1299                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1300                 { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
1301                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1302                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1303                 { 0xE2, 0x82, 0xAA },   /* 0xA4 */
1304                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1305                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1306                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1307                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1308                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1309                 { 0xC3, 0x97, 0x00 },   /* 0xAA */
1310                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1311                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1312                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1313                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1314                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1315                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1316                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1317                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1318                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1319                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1320                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1321                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1322                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1323                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1324                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1325                 { 0xC3, 0xB7, 0x00 },   /* 0xBA */
1326                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1327                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1328                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1329                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1330                 { 0xC2, 0xBF, 0x00 },   /* 0xBF */
1331                 { 0xD6, 0xB0, 0x00 },   /* 0xC0 */
1332                 { 0xD6, 0xB1, 0x00 },   /* 0xC1 */
1333                 { 0xD6, 0xB2, 0x00 },   /* 0xC2 */
1334                 { 0xD6, 0xB3, 0x00 },   /* 0xC3 */
1335                 { 0xD6, 0xB4, 0x00 },   /* 0xC4 */
1336                 { 0xD6, 0xB5, 0x00 },   /* 0xC5 */
1337                 { 0xD6, 0xB6, 0x00 },   /* 0xC6 */
1338                 { 0xD6, 0xB7, 0x00 },   /* 0xC7 */
1339                 { 0xD6, 0xB8, 0x00 },   /* 0xC8 */
1340                 { 0xD6, 0xB9, 0x00 },   /* 0xC9 */
1341                 { 0xFE, 0xFE, 0xFE },   /* 0xCA (illegal character) */
1342                 { 0xD6, 0xBB, 0x00 },   /* 0xCB */
1343                 { 0xD6, 0xBC, 0x00 },   /* 0xCC */
1344                 { 0xD6, 0xBD, 0x00 },   /* 0xCD */
1345                 { 0xD6, 0xBE, 0x00 },   /* 0xCE */
1346                 { 0xD6, 0xBF, 0x00 },   /* 0xCF */
1347                 { 0xD7, 0x80, 0x00 },   /* 0xD0 */
1348                 { 0xD7, 0x81, 0x00 },   /* 0xD1 */
1349                 { 0xD7, 0x82, 0x00 },   /* 0xD2 */
1350                 { 0xD7, 0x83, 0x00 },   /* 0xD3 */
1351                 { 0xD7, 0xB0, 0x00 },   /* 0xD4 */
1352                 { 0xD7, 0xB1, 0x00 },   /* 0xD5 */
1353                 { 0xD7, 0xB2, 0x00 },   /* 0xD6 */
1354                 { 0xD7, 0xB3, 0x00 },   /* 0xD7 */
1355                 { 0xD7, 0xB4, 0x00 },   /* 0xD8 */
1356                 { 0xFE, 0xFE, 0xFE },   /* 0xD9 (illegal character) */
1357                 { 0xFE, 0xFE, 0xFE },   /* 0xDA (illegal character) */
1358                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
1359                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
1360                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
1361                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
1362                 { 0xFE, 0xFE, 0xFE },   /* 0xDF (illegal character) */
1363                 { 0xD7, 0x90, 0x00 },   /* 0xE0 */
1364                 { 0xD7, 0x91, 0x00 },   /* 0xE1 */
1365                 { 0xD7, 0x92, 0x00 },   /* 0xE2 */
1366                 { 0xD7, 0x93, 0x00 },   /* 0xE3 */
1367                 { 0xD7, 0x94, 0x00 },   /* 0xE4 */
1368                 { 0xD7, 0x95, 0x00 },   /* 0xE5 */
1369                 { 0xD7, 0x96, 0x00 },   /* 0xE6 */
1370                 { 0xD7, 0x97, 0x00 },   /* 0xE7 */
1371                 { 0xD7, 0x98, 0x00 },   /* 0xE8 */
1372                 { 0xD7, 0x99, 0x00 },   /* 0xE9 */
1373                 { 0xD7, 0x9A, 0x00 },   /* 0xEA */
1374                 { 0xD7, 0x9B, 0x00 },   /* 0xEB */
1375                 { 0xD7, 0x9C, 0x00 },   /* 0xEC */
1376                 { 0xD7, 0x9D, 0x00 },   /* 0xED */
1377                 { 0xD7, 0x9E, 0x00 },   /* 0xEE */
1378                 { 0xD7, 0x9F, 0x00 },   /* 0xEF */
1379                 { 0xD7, 0xA0, 0x00 },   /* 0xF0 */
1380                 { 0xD7, 0xA1, 0x00 },   /* 0xF1 */
1381                 { 0xD7, 0xA2, 0x00 },   /* 0xF2 */
1382                 { 0xD7, 0xA3, 0x00 },   /* 0xF3 */
1383                 { 0xD7, 0xA4, 0x00 },   /* 0xF4 */
1384                 { 0xD7, 0xA5, 0x00 },   /* 0xF5 */
1385                 { 0xD7, 0xA6, 0x00 },   /* 0xF6 */
1386                 { 0xD7, 0xA7, 0x00 },   /* 0xF7 */
1387                 { 0xD7, 0xA8, 0x00 },   /* 0xF8 */
1388                 { 0xD7, 0xA9, 0x00 },   /* 0xF9 */
1389                 { 0xD7, 0xAA, 0x00 },   /* 0xFA */
1390                 { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
1391                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
1392                 { 0xE2, 0x80, 0x8E },   /* 0xFD */
1393                 { 0xE2, 0x80, 0x8F },   /* 0xFE */
1394                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
1395         },
1396         {       /* CP1256 -> UTF-8 */
1397                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1398                 { 0xD9, 0xBE, 0x00 },   /* 0x81 */
1399                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1400                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1401                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1402                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1403                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1404                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1405                 { 0xCB, 0x86, 0x00 },   /* 0x88 */
1406                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1407                 { 0xD9, 0xB9, 0x00 },   /* 0x8A */
1408                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1409                 { 0xC5, 0x92, 0x00 },   /* 0x8C */
1410                 { 0xDA, 0x86, 0x00 },   /* 0x8D */
1411                 { 0xDA, 0x98, 0x00 },   /* 0x8E */
1412                 { 0xDA, 0x88, 0x00 },   /* 0x8F */
1413                 { 0xDA, 0xAF, 0x00 },   /* 0x90 */
1414                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1415                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1416                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1417                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1418                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1419                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1420                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1421                 { 0xDA, 0xA9, 0x00 },   /* 0x98 */
1422                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1423                 { 0xDA, 0x91, 0x00 },   /* 0x9A */
1424                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1425                 { 0xC5, 0x93, 0x00 },   /* 0x9C */
1426                 { 0xE2, 0x80, 0x8C },   /* 0x9D */
1427                 { 0xE2, 0x80, 0x8D },   /* 0x9E */
1428                 { 0xDA, 0xBA, 0x00 },   /* 0x9F */
1429                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1430                 { 0xD8, 0x8C, 0x00 },   /* 0xA1 */
1431                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1432                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1433                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1434                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1435                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1436                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1437                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1438                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1439                 { 0xDA, 0xBE, 0x00 },   /* 0xAA */
1440                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1441                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1442                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1443                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1444                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1445                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1446                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1447                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1448                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1449                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1450                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1451                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1452                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1453                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1454                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1455                 { 0xD8, 0x9B, 0x00 },   /* 0xBA */
1456                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1457                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1458                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1459                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1460                 { 0xD8, 0x9F, 0x00 },   /* 0xBF */
1461                 { 0xDB, 0x81, 0x00 },   /* 0xC0 */
1462                 { 0xD8, 0xA1, 0x00 },   /* 0xC1 */
1463                 { 0xD8, 0xA2, 0x00 },   /* 0xC2 */
1464                 { 0xD8, 0xA3, 0x00 },   /* 0xC3 */
1465                 { 0xD8, 0xA4, 0x00 },   /* 0xC4 */
1466                 { 0xD8, 0xA5, 0x00 },   /* 0xC5 */
1467                 { 0xD8, 0xA6, 0x00 },   /* 0xC6 */
1468                 { 0xD8, 0xA7, 0x00 },   /* 0xC7 */
1469                 { 0xD8, 0xA8, 0x00 },   /* 0xC8 */
1470                 { 0xD8, 0xA9, 0x00 },   /* 0xC9 */
1471                 { 0xD8, 0xAA, 0x00 },   /* 0xCA */
1472                 { 0xD8, 0xAB, 0x00 },   /* 0xCB */
1473                 { 0xD8, 0xAC, 0x00 },   /* 0xCC */
1474                 { 0xD8, 0xAD, 0x00 },   /* 0xCD */
1475                 { 0xD8, 0xAE, 0x00 },   /* 0xCE */
1476                 { 0xD8, 0xAF, 0x00 },   /* 0xCF */
1477                 { 0xD8, 0xB0, 0x00 },   /* 0xD0 */
1478                 { 0xD8, 0xB1, 0x00 },   /* 0xD1 */
1479                 { 0xD8, 0xB2, 0x00 },   /* 0xD2 */
1480                 { 0xD8, 0xB3, 0x00 },   /* 0xD3 */
1481                 { 0xD8, 0xB4, 0x00 },   /* 0xD4 */
1482                 { 0xD8, 0xB5, 0x00 },   /* 0xD5 */
1483                 { 0xD8, 0xB6, 0x00 },   /* 0xD6 */
1484                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1485                 { 0xD8, 0xB7, 0x00 },   /* 0xD8 */
1486                 { 0xD8, 0xB8, 0x00 },   /* 0xD9 */
1487                 { 0xD8, 0xB9, 0x00 },   /* 0xDA */
1488                 { 0xD8, 0xBA, 0x00 },   /* 0xDB */
1489                 { 0xD9, 0x80, 0x00 },   /* 0xDC */
1490                 { 0xD9, 0x81, 0x00 },   /* 0xDD */
1491                 { 0xD9, 0x82, 0x00 },   /* 0xDE */
1492                 { 0xD9, 0x83, 0x00 },   /* 0xDF */
1493                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1494                 { 0xD9, 0x84, 0x00 },   /* 0xE1 */
1495                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1496                 { 0xD9, 0x85, 0x00 },   /* 0xE3 */
1497                 { 0xD9, 0x86, 0x00 },   /* 0xE4 */
1498                 { 0xD9, 0x87, 0x00 },   /* 0xE5 */
1499                 { 0xD9, 0x88, 0x00 },   /* 0xE6 */
1500                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1501                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1502                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1503                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1504                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1505                 { 0xD9, 0x89, 0x00 },   /* 0xEC */
1506                 { 0xD9, 0x8A, 0x00 },   /* 0xED */
1507                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1508                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1509                 { 0xD9, 0x8B, 0x00 },   /* 0xF0 */
1510                 { 0xD9, 0x8C, 0x00 },   /* 0xF1 */
1511                 { 0xD9, 0x8D, 0x00 },   /* 0xF2 */
1512                 { 0xD9, 0x8E, 0x00 },   /* 0xF3 */
1513                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1514                 { 0xD9, 0x8F, 0x00 },   /* 0xF5 */
1515                 { 0xD9, 0x90, 0x00 },   /* 0xF6 */
1516                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1517                 { 0xD9, 0x91, 0x00 },   /* 0xF8 */
1518                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1519                 { 0xD9, 0x92, 0x00 },   /* 0xFA */
1520                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1521                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1522                 { 0xE2, 0x80, 0x8E },   /* 0xFD */
1523                 { 0xE2, 0x80, 0x8F },   /* 0xFE */
1524                 { 0xDB, 0x92, 0x00 },   /* 0xFF */
1525         },
1526         {       /* CP1257 -> UTF-8 */
1527                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1528                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1529                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1530                 { 0xFE, 0xFE, 0xFE },   /* 0x83 (illegal character) */
1531                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1532                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1533                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1534                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1535                 { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
1536                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1537                 { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1538                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1539                 { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1540                 { 0xC2, 0xA8, 0x00 },   /* 0x8D */
1541                 { 0xCB, 0x87, 0x00 },   /* 0x8E */
1542                 { 0xC2, 0xB8, 0x00 },   /* 0x8F */
1543                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1544                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1545                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1546                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1547                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1548                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1549                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1550                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1551                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
1552                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1553                 { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1554                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1555                 { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1556                 { 0xC2, 0xAF, 0x00 },   /* 0x9D */
1557                 { 0xCB, 0x9B, 0x00 },   /* 0x9E */
1558                 { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1559                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1560                 { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
1561                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1562                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1563                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1564                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
1565                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1566                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1567                 { 0xC3, 0x98, 0x00 },   /* 0xA8 */
1568                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1569                 { 0xC5, 0x96, 0x00 },   /* 0xAA */
1570                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1571                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1572                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1573                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1574                 { 0xC3, 0x86, 0x00 },   /* 0xAF */
1575                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1576                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1577                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1578                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1579                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1580                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1581                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1582                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1583                 { 0xC3, 0xB8, 0x00 },   /* 0xB8 */
1584                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1585                 { 0xC5, 0x97, 0x00 },   /* 0xBA */
1586                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1587                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1588                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1589                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1590                 { 0xC3, 0xA6, 0x00 },   /* 0xBF */
1591                 { 0xC4, 0x84, 0x00 },   /* 0xC0 */
1592                 { 0xC4, 0xAE, 0x00 },   /* 0xC1 */
1593                 { 0xC4, 0x80, 0x00 },   /* 0xC2 */
1594                 { 0xC4, 0x86, 0x00 },   /* 0xC3 */
1595                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1596                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1597                 { 0xC4, 0x98, 0x00 },   /* 0xC6 */
1598                 { 0xC4, 0x92, 0x00 },   /* 0xC7 */
1599                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1600                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1601                 { 0xC5, 0xB9, 0x00 },   /* 0xCA */
1602                 { 0xC4, 0x96, 0x00 },   /* 0xCB */
1603                 { 0xC4, 0xA2, 0x00 },   /* 0xCC */
1604                 { 0xC4, 0xB6, 0x00 },   /* 0xCD */
1605                 { 0xC4, 0xAA, 0x00 },   /* 0xCE */
1606                 { 0xC4, 0xBB, 0x00 },   /* 0xCF */
1607                 { 0xC5, 0xA0, 0x00 },   /* 0xD0 */
1608                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
1609                 { 0xC5, 0x85, 0x00 },   /* 0xD2 */
1610                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1611                 { 0xC5, 0x8C, 0x00 },   /* 0xD4 */
1612                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
1613                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1614                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1615                 { 0xC5, 0xB2, 0x00 },   /* 0xD8 */
1616                 { 0xC5, 0x81, 0x00 },   /* 0xD9 */
1617                 { 0xC5, 0x9A, 0x00 },   /* 0xDA */
1618                 { 0xC5, 0xAA, 0x00 },   /* 0xDB */
1619                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1620                 { 0xC5, 0xBB, 0x00 },   /* 0xDD */
1621                 { 0xC5, 0xBD, 0x00 },   /* 0xDE */
1622                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1623                 { 0xC4, 0x85, 0x00 },   /* 0xE0 */
1624                 { 0xC4, 0xAF, 0x00 },   /* 0xE1 */
1625                 { 0xC4, 0x81, 0x00 },   /* 0xE2 */
1626                 { 0xC4, 0x87, 0x00 },   /* 0xE3 */
1627                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1628                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
1629                 { 0xC4, 0x99, 0x00 },   /* 0xE6 */
1630                 { 0xC4, 0x93, 0x00 },   /* 0xE7 */
1631                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
1632                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1633                 { 0xC5, 0xBA, 0x00 },   /* 0xEA */
1634                 { 0xC4, 0x97, 0x00 },   /* 0xEB */
1635                 { 0xC4, 0xA3, 0x00 },   /* 0xEC */
1636                 { 0xC4, 0xB7, 0x00 },   /* 0xED */
1637                 { 0xC4, 0xAB, 0x00 },   /* 0xEE */
1638                 { 0xC4, 0xBC, 0x00 },   /* 0xEF */
1639                 { 0xC5, 0xA1, 0x00 },   /* 0xF0 */
1640                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
1641                 { 0xC5, 0x86, 0x00 },   /* 0xF2 */
1642                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1643                 { 0xC5, 0x8D, 0x00 },   /* 0xF4 */
1644                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
1645                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1646                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1647                 { 0xC5, 0xB3, 0x00 },   /* 0xF8 */
1648                 { 0xC5, 0x82, 0x00 },   /* 0xF9 */
1649                 { 0xC5, 0x9B, 0x00 },   /* 0xFA */
1650                 { 0xC5, 0xAB, 0x00 },   /* 0xFB */
1651                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1652                 { 0xC5, 0xBC, 0x00 },   /* 0xFD */
1653                 { 0xC5, 0xBE, 0x00 },   /* 0xFE */
1654                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
1655         },
1656         {       /* ISO 8859-2 -> UTF-8 */
1657                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
1658                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
1659                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
1660                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
1661                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
1662                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
1663                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
1664                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
1665                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
1666                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
1667                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1668                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1669                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1670                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1671                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1672                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1673                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
1674                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
1675                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
1676                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
1677                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
1678                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
1679                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
1680                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
1681                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
1682                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
1683                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1684                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1685                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1686                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1687                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1688                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1689                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1690                 { 0xC4, 0x84, 0x00 },   /* 0xA1 */
1691                 { 0xCB, 0x98, 0x00 },   /* 0xA2 */
1692                 { 0xC5, 0x81, 0x00 },   /* 0xA3 */
1693                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1694                 { 0xC4, 0xBD, 0x00 },   /* 0xA5 */
1695                 { 0xC5, 0x9A, 0x00 },   /* 0xA6 */
1696                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1697                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1698                 { 0xC5, 0xA0, 0x00 },   /* 0xA9 */
1699                 { 0xC5, 0x9E, 0x00 },   /* 0xAA */
1700                 { 0xC5, 0xA4, 0x00 },   /* 0xAB */
1701                 { 0xC5, 0xB9, 0x00 },   /* 0xAC */
1702                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1703                 { 0xC5, 0xBD, 0x00 },   /* 0xAE */
1704                 { 0xC5, 0xBB, 0x00 },   /* 0xAF */
1705                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1706                 { 0xC4, 0x85, 0x00 },   /* 0xB1 */
1707                 { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
1708                 { 0xC5, 0x82, 0x00 },   /* 0xB3 */
1709                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1710                 { 0xC4, 0xBE, 0x00 },   /* 0xB5 */
1711                 { 0xC5, 0x9B, 0x00 },   /* 0xB6 */
1712                 { 0xCB, 0x87, 0x00 },   /* 0xB7 */
1713                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1714                 { 0xC5, 0xA1, 0x00 },   /* 0xB9 */
1715                 { 0xC5, 0x9F, 0x00 },   /* 0xBA */
1716                 { 0xC5, 0xA5, 0x00 },   /* 0xBB */
1717                 { 0xC5, 0xBA, 0x00 },   /* 0xBC */
1718                 { 0xCB, 0x9D, 0x00 },   /* 0xBD */
1719                 { 0xC5, 0xBE, 0x00 },   /* 0xBE */
1720                 { 0xC5, 0xBC, 0x00 },   /* 0xBF */
1721                 { 0xC5, 0x94, 0x00 },   /* 0xC0 */
1722                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1723                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1724                 { 0xC4, 0x82, 0x00 },   /* 0xC3 */
1725                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1726                 { 0xC4, 0xB9, 0x00 },   /* 0xC5 */
1727                 { 0xC4, 0x86, 0x00 },   /* 0xC6 */
1728                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1729                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1730                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1731                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
1732                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1733                 { 0xC4, 0x9A, 0x00 },   /* 0xCC */
1734                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1735                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1736                 { 0xC4, 0x8E, 0x00 },   /* 0xCF */
1737                 { 0xC4, 0x90, 0x00 },   /* 0xD0 */
1738                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
1739                 { 0xC5, 0x87, 0x00 },   /* 0xD2 */
1740                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1741                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1742                 { 0xC5, 0x90, 0x00 },   /* 0xD5 */
1743                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1744                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1745                 { 0xC5, 0x98, 0x00 },   /* 0xD8 */
1746                 { 0xC5, 0xAE, 0x00 },   /* 0xD9 */
1747                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1748                 { 0xC5, 0xB0, 0x00 },   /* 0xDB */
1749                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1750                 { 0xC3, 0x9D, 0x00 },   /* 0xDD */
1751                 { 0xC5, 0xA2, 0x00 },   /* 0xDE */
1752                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1753                 { 0xC5, 0x95, 0x00 },   /* 0xE0 */
1754                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1755                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1756                 { 0xC4, 0x83, 0x00 },   /* 0xE3 */
1757                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1758                 { 0xC4, 0xBA, 0x00 },   /* 0xE5 */
1759                 { 0xC4, 0x87, 0x00 },   /* 0xE6 */
1760                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1761                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
1762                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1763                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
1764                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1765                 { 0xC4, 0x9B, 0x00 },   /* 0xEC */
1766                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
1767                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1768                 { 0xC4, 0x8F, 0x00 },   /* 0xEF */
1769                 { 0xC4, 0x91, 0x00 },   /* 0xF0 */
1770                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
1771                 { 0xC5, 0x88, 0x00 },   /* 0xF2 */
1772                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1773                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1774                 { 0xC5, 0x91, 0x00 },   /* 0xF5 */
1775                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1776                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1777                 { 0xC5, 0x99, 0x00 },   /* 0xF8 */
1778                 { 0xC5, 0xAF, 0x00 },   /* 0xF9 */
1779                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1780                 { 0xC5, 0xB1, 0x00 },   /* 0xFB */
1781                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1782                 { 0xC3, 0xBD, 0x00 },   /* 0xFD */
1783                 { 0xC5, 0xA3, 0x00 },   /* 0xFE */
1784                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
1785         },
1786         {       /* ISO 8859-3 -> UTF-8 */
1787                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
1788                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
1789                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
1790                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
1791                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
1792                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
1793                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
1794                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
1795                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
1796                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
1797                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1798                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1799                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1800                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1801                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1802                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1803                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
1804                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
1805                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
1806                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
1807                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
1808                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
1809                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
1810                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
1811                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
1812                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
1813                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1814                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1815                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1816                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1817                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1818                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1819                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1820                 { 0xC4, 0xA6, 0x00 },   /* 0xA1 */
1821                 { 0xCB, 0x98, 0x00 },   /* 0xA2 */
1822                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1823                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1824                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
1825                 { 0xC4, 0xA4, 0x00 },   /* 0xA6 */
1826                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1827                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1828                 { 0xC4, 0xB0, 0x00 },   /* 0xA9 */
1829                 { 0xC5, 0x9E, 0x00 },   /* 0xAA */
1830                 { 0xC4, 0x9E, 0x00 },   /* 0xAB */
1831                 { 0xC4, 0xB4, 0x00 },   /* 0xAC */
1832                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1833                 { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
1834                 { 0xC5, 0xBB, 0x00 },   /* 0xAF */
1835                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1836                 { 0xC4, 0xA7, 0x00 },   /* 0xB1 */
1837                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1838                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1839                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1840                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1841                 { 0xC4, 0xA5, 0x00 },   /* 0xB6 */
1842                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1843                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1844                 { 0xC4, 0xB1, 0x00 },   /* 0xB9 */
1845                 { 0xC5, 0x9F, 0x00 },   /* 0xBA */
1846                 { 0xC4, 0x9F, 0x00 },   /* 0xBB */
1847                 { 0xC4, 0xB5, 0x00 },   /* 0xBC */
1848                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1849                 { 0xFE, 0xFE, 0xFE },   /* 0xBE (illegal character) */
1850                 { 0xC5, 0xBC, 0x00 },   /* 0xBF */
1851                 { 0xC3, 0x80, 0x00 },   /* 0xC0 */
1852                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1853                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1854                 { 0xFE, 0xFE, 0xFE },   /* 0xC3 (illegal character) */
1855                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1856                 { 0xC4, 0x8A, 0x00 },   /* 0xC5 */
1857                 { 0xC4, 0x88, 0x00 },   /* 0xC6 */
1858                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1859                 { 0xC3, 0x88, 0x00 },   /* 0xC8 */
1860                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1861                 { 0xC3, 0x8A, 0x00 },   /* 0xCA */
1862                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1863                 { 0xC3, 0x8C, 0x00 },   /* 0xCC */
1864                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1865                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1866                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
1867                 { 0xFE, 0xFE, 0xFE },   /* 0xD0 (illegal character) */
1868                 { 0xC3, 0x91, 0x00 },   /* 0xD1 */
1869                 { 0xC3, 0x92, 0x00 },   /* 0xD2 */
1870                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1871                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1872                 { 0xC4, 0xA0, 0x00 },   /* 0xD5 */
1873                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1874                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1875                 { 0xC4, 0x9C, 0x00 },   /* 0xD8 */
1876                 { 0xC3, 0x99, 0x00 },   /* 0xD9 */
1877                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1878                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
1879                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1880                 { 0xC5, 0xAC, 0x00 },   /* 0xDD */
1881                 { 0xC5, 0x9C, 0x00 },   /* 0xDE */
1882                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1883                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1884                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1885                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1886                 { 0xFE, 0xFE, 0xFE },   /* 0xE3 (illegal character) */
1887                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1888                 { 0xC4, 0x8B, 0x00 },   /* 0xE5 */
1889                 { 0xC4, 0x89, 0x00 },   /* 0xE6 */
1890                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1891                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1892                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1893                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1894                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1895                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
1896                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
1897                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1898                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1899                 { 0xFE, 0xFE, 0xFE },   /* 0xF0 (illegal character) */
1900                 { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
1901                 { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
1902                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1903                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1904                 { 0xC4, 0xA1, 0x00 },   /* 0xF5 */
1905                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1906                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1907                 { 0xC4, 0x9D, 0x00 },   /* 0xF8 */
1908                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1909                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1910                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1911                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1912                 { 0xC5, 0xAD, 0x00 },   /* 0xFD */
1913                 { 0xC5, 0x9D, 0x00 },   /* 0xFE */
1914                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
1915         },
1916         {       /* ISO 8859-4 -> UTF-8 */
1917                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
1918                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
1919                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
1920                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
1921                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
1922                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
1923                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
1924                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
1925                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
1926                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
1927                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1928                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1929                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1930                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1931                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1932                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1933                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
1934                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
1935                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
1936                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
1937                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
1938                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
1939                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
1940                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
1941                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
1942                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
1943                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1944                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1945                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1946                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1947                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1948                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1949                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1950                 { 0xC4, 0x84, 0x00 },   /* 0xA1 */
1951                 { 0xC4, 0xB8, 0x00 },   /* 0xA2 */
1952                 { 0xC5, 0x96, 0x00 },   /* 0xA3 */
1953                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1954                 { 0xC4, 0xA8, 0x00 },   /* 0xA5 */
1955                 { 0xC4, 0xBB, 0x00 },   /* 0xA6 */
1956                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1957                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1958                 { 0xC5, 0xA0, 0x00 },   /* 0xA9 */
1959                 { 0xC4, 0x92, 0x00 },   /* 0xAA */
1960                 { 0xC4, 0xA2, 0x00 },   /* 0xAB */
1961                 { 0xC5, 0xA6, 0x00 },   /* 0xAC */
1962                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1963                 { 0xC5, 0xBD, 0x00 },   /* 0xAE */
1964                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1965                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1966                 { 0xC4, 0x85, 0x00 },   /* 0xB1 */
1967                 { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
1968                 { 0xC5, 0x97, 0x00 },   /* 0xB3 */
1969                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1970                 { 0xC4, 0xA9, 0x00 },   /* 0xB5 */
1971                 { 0xC4, 0xBC, 0x00 },   /* 0xB6 */
1972                 { 0xCB, 0x87, 0x00 },   /* 0xB7 */
1973                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1974                 { 0xC5, 0xA1, 0x00 },   /* 0xB9 */
1975                 { 0xC4, 0x93, 0x00 },   /* 0xBA */
1976                 { 0xC4, 0xA3, 0x00 },   /* 0xBB */
1977                 { 0xC5, 0xA7, 0x00 },   /* 0xBC */
1978                 { 0xC5, 0x8A, 0x00 },   /* 0xBD */
1979                 { 0xC5, 0xBE, 0x00 },   /* 0xBE */
1980                 { 0xC5, 0x8B, 0x00 },   /* 0xBF */
1981                 { 0xC4, 0x80, 0x00 },   /* 0xC0 */
1982                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1983                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1984                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
1985                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1986                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1987                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
1988                 { 0xC4, 0xAE, 0x00 },   /* 0xC7 */
1989                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1990                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1991                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
1992                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1993                 { 0xC4, 0x96, 0x00 },   /* 0xCC */
1994                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1995                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1996                 { 0xC4, 0xAA, 0x00 },   /* 0xCF */
1997                 { 0xC4, 0x90, 0x00 },   /* 0xD0 */
1998                 { 0xC5, 0x85, 0x00 },   /* 0xD1 */
1999                 { 0xC5, 0x8C, 0x00 },   /* 0xD2 */
2000                 { 0xC4, 0xB6, 0x00 },   /* 0xD3 */
2001                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2002                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2003                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2004                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
2005                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2006                 { 0xC5, 0xB2, 0x00 },   /* 0xD9 */
2007                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2008                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2009                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2010                 { 0xC5, 0xA8, 0x00 },   /* 0xDD */
2011                 { 0xC5, 0xAA, 0x00 },   /* 0xDE */
2012                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2013                 { 0xC4, 0x81, 0x00 },   /* 0xE0 */
2014                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2015                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2016                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2017                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2018                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2019                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2020                 { 0xC4, 0xAF, 0x00 },   /* 0xE7 */
2021                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
2022                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2023                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
2024                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2025                 { 0xC4, 0x97, 0x00 },   /* 0xEC */
2026                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
2027                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2028                 { 0xC4, 0xAB, 0x00 },   /* 0xEF */
2029                 { 0xC4, 0x91, 0x00 },   /* 0xF0 */
2030                 { 0xC5, 0x86, 0x00 },   /* 0xF1 */
2031                 { 0xC5, 0x8D, 0x00 },   /* 0xF2 */
2032                 { 0xC4, 0xB7, 0x00 },   /* 0xF3 */
2033                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2034                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2035                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2036                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
2037                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2038                 { 0xC5, 0xB3, 0x00 },   /* 0xF9 */
2039                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2040                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2041                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2042                 { 0xC5, 0xA9, 0x00 },   /* 0xFD */
2043                 { 0xC5, 0xAB, 0x00 },   /* 0xFE */
2044                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
2045         },
2046         {       /* ISO 8859-5 -> UTF-8 */
2047                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2048                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2049                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2050                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2051                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2052                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2053                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2054                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2055                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2056                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2057                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2058                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2059                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2060                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2061                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2062                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2063                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2064                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2065                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2066                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2067                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2068                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2069                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2070                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2071                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2072                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2073                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2074                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2075                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2076                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2077                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2078                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2079                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2080                 { 0xD0, 0x81, 0x00 },   /* 0xA1 */
2081                 { 0xD0, 0x82, 0x00 },   /* 0xA2 */
2082                 { 0xD0, 0x83, 0x00 },   /* 0xA3 */
2083                 { 0xD0, 0x84, 0x00 },   /* 0xA4 */
2084                 { 0xD0, 0x85, 0x00 },   /* 0xA5 */
2085                 { 0xD0, 0x86, 0x00 },   /* 0xA6 */
2086                 { 0xD0, 0x87, 0x00 },   /* 0xA7 */
2087                 { 0xD0, 0x88, 0x00 },   /* 0xA8 */
2088                 { 0xD0, 0x89, 0x00 },   /* 0xA9 */
2089                 { 0xD0, 0x8A, 0x00 },   /* 0xAA */
2090                 { 0xD0, 0x8B, 0x00 },   /* 0xAB */
2091                 { 0xD0, 0x8C, 0x00 },   /* 0xAC */
2092                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2093                 { 0xD0, 0x8E, 0x00 },   /* 0xAE */
2094                 { 0xD0, 0x8F, 0x00 },   /* 0xAF */
2095                 { 0xD0, 0x90, 0x00 },   /* 0xB0 */
2096                 { 0xD0, 0x91, 0x00 },   /* 0xB1 */
2097                 { 0xD0, 0x92, 0x00 },   /* 0xB2 */
2098                 { 0xD0, 0x93, 0x00 },   /* 0xB3 */
2099                 { 0xD0, 0x94, 0x00 },   /* 0xB4 */
2100                 { 0xD0, 0x95, 0x00 },   /* 0xB5 */
2101                 { 0xD0, 0x96, 0x00 },   /* 0xB6 */
2102                 { 0xD0, 0x97, 0x00 },   /* 0xB7 */
2103                 { 0xD0, 0x98, 0x00 },   /* 0xB8 */
2104                 { 0xD0, 0x99, 0x00 },   /* 0xB9 */
2105                 { 0xD0, 0x9A, 0x00 },   /* 0xBA */
2106                 { 0xD0, 0x9B, 0x00 },   /* 0xBB */
2107                 { 0xD0, 0x9C, 0x00 },   /* 0xBC */
2108                 { 0xD0, 0x9D, 0x00 },   /* 0xBD */
2109                 { 0xD0, 0x9E, 0x00 },   /* 0xBE */
2110                 { 0xD0, 0x9F, 0x00 },   /* 0xBF */
2111                 { 0xD0, 0xA0, 0x00 },   /* 0xC0 */
2112                 { 0xD0, 0xA1, 0x00 },   /* 0xC1 */
2113                 { 0xD0, 0xA2, 0x00 },   /* 0xC2 */
2114                 { 0xD0, 0xA3, 0x00 },   /* 0xC3 */
2115                 { 0xD0, 0xA4, 0x00 },   /* 0xC4 */
2116                 { 0xD0, 0xA5, 0x00 },   /* 0xC5 */
2117                 { 0xD0, 0xA6, 0x00 },   /* 0xC6 */
2118                 { 0xD0, 0xA7, 0x00 },   /* 0xC7 */
2119                 { 0xD0, 0xA8, 0x00 },   /* 0xC8 */
2120                 { 0xD0, 0xA9, 0x00 },   /* 0xC9 */
2121                 { 0xD0, 0xAA, 0x00 },   /* 0xCA */
2122                 { 0xD0, 0xAB, 0x00 },   /* 0xCB */
2123                 { 0xD0, 0xAC, 0x00 },   /* 0xCC */
2124                 { 0xD0, 0xAD, 0x00 },   /* 0xCD */
2125                 { 0xD0, 0xAE, 0x00 },   /* 0xCE */
2126                 { 0xD0, 0xAF, 0x00 },   /* 0xCF */
2127                 { 0xD0, 0xB0, 0x00 },   /* 0xD0 */
2128                 { 0xD0, 0xB1, 0x00 },   /* 0xD1 */
2129                 { 0xD0, 0xB2, 0x00 },   /* 0xD2 */
2130                 { 0xD0, 0xB3, 0x00 },   /* 0xD3 */
2131                 { 0xD0, 0xB4, 0x00 },   /* 0xD4 */
2132                 { 0xD0, 0xB5, 0x00 },   /* 0xD5 */
2133                 { 0xD0, 0xB6, 0x00 },   /* 0xD6 */
2134                 { 0xD0, 0xB7, 0x00 },   /* 0xD7 */
2135                 { 0xD0, 0xB8, 0x00 },   /* 0xD8 */
2136                 { 0xD0, 0xB9, 0x00 },   /* 0xD9 */
2137                 { 0xD0, 0xBA, 0x00 },   /* 0xDA */
2138                 { 0xD0, 0xBB, 0x00 },   /* 0xDB */
2139                 { 0xD0, 0xBC, 0x00 },   /* 0xDC */
2140                 { 0xD0, 0xBD, 0x00 },   /* 0xDD */
2141                 { 0xD0, 0xBE, 0x00 },   /* 0xDE */
2142                 { 0xD0, 0xBF, 0x00 },   /* 0xDF */
2143                 { 0xD1, 0x80, 0x00 },   /* 0xE0 */
2144                 { 0xD1, 0x81, 0x00 },   /* 0xE1 */
2145                 { 0xD1, 0x82, 0x00 },   /* 0xE2 */
2146                 { 0xD1, 0x83, 0x00 },   /* 0xE3 */
2147                 { 0xD1, 0x84, 0x00 },   /* 0xE4 */
2148                 { 0xD1, 0x85, 0x00 },   /* 0xE5 */
2149                 { 0xD1, 0x86, 0x00 },   /* 0xE6 */
2150                 { 0xD1, 0x87, 0x00 },   /* 0xE7 */
2151                 { 0xD1, 0x88, 0x00 },   /* 0xE8 */
2152                 { 0xD1, 0x89, 0x00 },   /* 0xE9 */
2153                 { 0xD1, 0x8A, 0x00 },   /* 0xEA */
2154                 { 0xD1, 0x8B, 0x00 },   /* 0xEB */
2155                 { 0xD1, 0x8C, 0x00 },   /* 0xEC */
2156                 { 0xD1, 0x8D, 0x00 },   /* 0xED */
2157                 { 0xD1, 0x8E, 0x00 },   /* 0xEE */
2158                 { 0xD1, 0x8F, 0x00 },   /* 0xEF */
2159                 { 0xE2, 0x84, 0x96 },   /* 0xF0 */
2160                 { 0xD1, 0x91, 0x00 },   /* 0xF1 */
2161                 { 0xD1, 0x92, 0x00 },   /* 0xF2 */
2162                 { 0xD1, 0x93, 0x00 },   /* 0xF3 */
2163                 { 0xD1, 0x94, 0x00 },   /* 0xF4 */
2164                 { 0xD1, 0x95, 0x00 },   /* 0xF5 */
2165                 { 0xD1, 0x96, 0x00 },   /* 0xF6 */
2166                 { 0xD1, 0x97, 0x00 },   /* 0xF7 */
2167                 { 0xD1, 0x98, 0x00 },   /* 0xF8 */
2168                 { 0xD1, 0x99, 0x00 },   /* 0xF9 */
2169                 { 0xD1, 0x9A, 0x00 },   /* 0xFA */
2170                 { 0xD1, 0x9B, 0x00 },   /* 0xFB */
2171                 { 0xD1, 0x9C, 0x00 },   /* 0xFC */
2172                 { 0xC2, 0xA7, 0x00 },   /* 0xFD */
2173                 { 0xD1, 0x9E, 0x00 },   /* 0xFE */
2174                 { 0xD1, 0x9F, 0x00 },   /* 0xFF */
2175         },
2176         {       /* ISO 8859-6 -> UTF-8 */
2177                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2178                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2179                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2180                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2181                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2182                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2183                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2184                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2185                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2186                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2187                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2188                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2189                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2190                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2191                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2192                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2193                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2194                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2195                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2196                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2197                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2198                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2199                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2200                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2201                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2202                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2203                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2204                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2205                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2206                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2207                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2208                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2209                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2210                 { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
2211                 { 0xFE, 0xFE, 0xFE },   /* 0xA2 (illegal character) */
2212                 { 0xFE, 0xFE, 0xFE },   /* 0xA3 (illegal character) */
2213                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2214                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
2215                 { 0xFE, 0xFE, 0xFE },   /* 0xA6 (illegal character) */
2216                 { 0xFE, 0xFE, 0xFE },   /* 0xA7 (illegal character) */
2217                 { 0xFE, 0xFE, 0xFE },   /* 0xA8 (illegal character) */
2218                 { 0xFE, 0xFE, 0xFE },   /* 0xA9 (illegal character) */
2219                 { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
2220                 { 0xFE, 0xFE, 0xFE },   /* 0xAB (illegal character) */
2221                 { 0xD8, 0x8C, 0x00 },   /* 0xAC */
2222                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2223                 { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
2224                 { 0xFE, 0xFE, 0xFE },   /* 0xAF (illegal character) */
2225                 { 0xFE, 0xFE, 0xFE },   /* 0xB0 (illegal character) */
2226                 { 0xFE, 0xFE, 0xFE },   /* 0xB1 (illegal character) */
2227                 { 0xFE, 0xFE, 0xFE },   /* 0xB2 (illegal character) */
2228                 { 0xFE, 0xFE, 0xFE },   /* 0xB3 (illegal character) */
2229                 { 0xFE, 0xFE, 0xFE },   /* 0xB4 (illegal character) */
2230                 { 0xFE, 0xFE, 0xFE },   /* 0xB5 (illegal character) */
2231                 { 0xFE, 0xFE, 0xFE },   /* 0xB6 (illegal character) */
2232                 { 0xFE, 0xFE, 0xFE },   /* 0xB7 (illegal character) */
2233                 { 0xFE, 0xFE, 0xFE },   /* 0xB8 (illegal character) */
2234                 { 0xFE, 0xFE, 0xFE },   /* 0xB9 (illegal character) */
2235                 { 0xFE, 0xFE, 0xFE },   /* 0xBA (illegal character) */
2236                 { 0xD8, 0x9B, 0x00 },   /* 0xBB */
2237                 { 0xFE, 0xFE, 0xFE },   /* 0xBC (illegal character) */
2238                 { 0xFE, 0xFE, 0xFE },   /* 0xBD (illegal character) */
2239                 { 0xFE, 0xFE, 0xFE },   /* 0xBE (illegal character) */
2240                 { 0xD8, 0x9F, 0x00 },   /* 0xBF */
2241                 { 0xFE, 0xFE, 0xFE },   /* 0xC0 (illegal character) */
2242                 { 0xD8, 0xA1, 0x00 },   /* 0xC1 */
2243                 { 0xD8, 0xA2, 0x00 },   /* 0xC2 */
2244                 { 0xD8, 0xA3, 0x00 },   /* 0xC3 */
2245                 { 0xD8, 0xA4, 0x00 },   /* 0xC4 */
2246                 { 0xD8, 0xA5, 0x00 },   /* 0xC5 */
2247                 { 0xD8, 0xA6, 0x00 },   /* 0xC6 */
2248                 { 0xD8, 0xA7, 0x00 },   /* 0xC7 */
2249                 { 0xD8, 0xA8, 0x00 },   /* 0xC8 */
2250                 { 0xD8, 0xA9, 0x00 },   /* 0xC9 */
2251                 { 0xD8, 0xAA, 0x00 },   /* 0xCA */
2252                 { 0xD8, 0xAB, 0x00 },   /* 0xCB */
2253                 { 0xD8, 0xAC, 0x00 },   /* 0xCC */
2254                 { 0xD8, 0xAD, 0x00 },   /* 0xCD */
2255                 { 0xD8, 0xAE, 0x00 },   /* 0xCE */
2256                 { 0xD8, 0xAF, 0x00 },   /* 0xCF */
2257                 { 0xD8, 0xB0, 0x00 },   /* 0xD0 */
2258                 { 0xD8, 0xB1, 0x00 },   /* 0xD1 */
2259                 { 0xD8, 0xB2, 0x00 },   /* 0xD2 */
2260                 { 0xD8, 0xB3, 0x00 },   /* 0xD3 */
2261                 { 0xD8, 0xB4, 0x00 },   /* 0xD4 */
2262                 { 0xD8, 0xB5, 0x00 },   /* 0xD5 */
2263                 { 0xD8, 0xB6, 0x00 },   /* 0xD6 */
2264                 { 0xD8, 0xB7, 0x00 },   /* 0xD7 */
2265                 { 0xD8, 0xB8, 0x00 },   /* 0xD8 */
2266                 { 0xD8, 0xB9, 0x00 },   /* 0xD9 */
2267                 { 0xD8, 0xBA, 0x00 },   /* 0xDA */
2268                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2269                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2270                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2271                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2272                 { 0xFE, 0xFE, 0xFE },   /* 0xDF (illegal character) */
2273                 { 0xD9, 0x80, 0x00 },   /* 0xE0 */
2274                 { 0xD9, 0x81, 0x00 },   /* 0xE1 */
2275                 { 0xD9, 0x82, 0x00 },   /* 0xE2 */
2276                 { 0xD9, 0x83, 0x00 },   /* 0xE3 */
2277                 { 0xD9, 0x84, 0x00 },   /* 0xE4 */
2278                 { 0xD9, 0x85, 0x00 },   /* 0xE5 */
2279                 { 0xD9, 0x86, 0x00 },   /* 0xE6 */
2280                 { 0xD9, 0x87, 0x00 },   /* 0xE7 */
2281                 { 0xD9, 0x88, 0x00 },   /* 0xE8 */
2282                 { 0xD9, 0x89, 0x00 },   /* 0xE9 */
2283                 { 0xD9, 0x8A, 0x00 },   /* 0xEA */
2284                 { 0xD9, 0x8B, 0x00 },   /* 0xEB */
2285                 { 0xD9, 0x8C, 0x00 },   /* 0xEC */
2286                 { 0xD9, 0x8D, 0x00 },   /* 0xED */
2287                 { 0xD9, 0x8E, 0x00 },   /* 0xEE */
2288                 { 0xD9, 0x8F, 0x00 },   /* 0xEF */
2289                 { 0xD9, 0x90, 0x00 },   /* 0xF0 */
2290                 { 0xD9, 0x91, 0x00 },   /* 0xF1 */
2291                 { 0xD9, 0x92, 0x00 },   /* 0xF2 */
2292                 { 0xFE, 0xFE, 0xFE },   /* 0xF3 (illegal character) */
2293                 { 0xFE, 0xFE, 0xFE },   /* 0xF4 (illegal character) */
2294                 { 0xFE, 0xFE, 0xFE },   /* 0xF5 (illegal character) */
2295                 { 0xFE, 0xFE, 0xFE },   /* 0xF6 (illegal character) */
2296                 { 0xFE, 0xFE, 0xFE },   /* 0xF7 (illegal character) */
2297                 { 0xFE, 0xFE, 0xFE },   /* 0xF8 (illegal character) */
2298                 { 0xFE, 0xFE, 0xFE },   /* 0xF9 (illegal character) */
2299                 { 0xFE, 0xFE, 0xFE },   /* 0xFA (illegal character) */
2300                 { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
2301                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2302                 { 0xFE, 0xFE, 0xFE },   /* 0xFD (illegal character) */
2303                 { 0xFE, 0xFE, 0xFE },   /* 0xFE (illegal character) */
2304                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2305         },
2306         {       /* ISO 8859-7 -> UTF-8 */
2307                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2308                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2309                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2310                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2311                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2312                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2313                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2314                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2315                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2316                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2317                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2318                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2319                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2320                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2321                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2322                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2323                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2324                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2325                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2326                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2327                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2328                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2329                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2330                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2331                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2332                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2333                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2334                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2335                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2336                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2337                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2338                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2339                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2340                 { 0xE2, 0x80, 0x98 },   /* 0xA1 */
2341                 { 0xE2, 0x80, 0x99 },   /* 0xA2 */
2342                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2343                 { 0xFE, 0xFE, 0xFE },   /* 0xA4 (illegal character) */
2344                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
2345                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2346                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2347                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2348                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2349                 { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
2350                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2351                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2352                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2353                 { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
2354                 { 0xE2, 0x80, 0x95 },   /* 0xAF */
2355                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2356                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2357                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2358                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2359                 { 0xCE, 0x84, 0x00 },   /* 0xB4 */
2360                 { 0xCE, 0x85, 0x00 },   /* 0xB5 */
2361                 { 0xCE, 0x86, 0x00 },   /* 0xB6 */
2362                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2363                 { 0xCE, 0x88, 0x00 },   /* 0xB8 */
2364                 { 0xCE, 0x89, 0x00 },   /* 0xB9 */
2365                 { 0xCE, 0x8A, 0x00 },   /* 0xBA */
2366                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2367                 { 0xCE, 0x8C, 0x00 },   /* 0xBC */
2368                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2369                 { 0xCE, 0x8E, 0x00 },   /* 0xBE */
2370                 { 0xCE, 0x8F, 0x00 },   /* 0xBF */
2371                 { 0xCE, 0x90, 0x00 },   /* 0xC0 */
2372                 { 0xCE, 0x91, 0x00 },   /* 0xC1 */
2373                 { 0xCE, 0x92, 0x00 },   /* 0xC2 */
2374                 { 0xCE, 0x93, 0x00 },   /* 0xC3 */
2375                 { 0xCE, 0x94, 0x00 },   /* 0xC4 */
2376                 { 0xCE, 0x95, 0x00 },   /* 0xC5 */
2377                 { 0xCE, 0x96, 0x00 },   /* 0xC6 */
2378                 { 0xCE, 0x97, 0x00 },   /* 0xC7 */
2379                 { 0xCE, 0x98, 0x00 },   /* 0xC8 */
2380                 { 0xCE, 0x99, 0x00 },   /* 0xC9 */
2381                 { 0xCE, 0x9A, 0x00 },   /* 0xCA */
2382                 { 0xCE, 0x9B, 0x00 },   /* 0xCB */
2383                 { 0xCE, 0x9C, 0x00 },   /* 0xCC */
2384                 { 0xCE, 0x9D, 0x00 },   /* 0xCD */
2385                 { 0xCE, 0x9E, 0x00 },   /* 0xCE */
2386                 { 0xCE, 0x9F, 0x00 },   /* 0xCF */
2387                 { 0xCE, 0xA0, 0x00 },   /* 0xD0 */
2388                 { 0xCE, 0xA1, 0x00 },   /* 0xD1 */
2389                 { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
2390                 { 0xCE, 0xA3, 0x00 },   /* 0xD3 */
2391                 { 0xCE, 0xA4, 0x00 },   /* 0xD4 */
2392                 { 0xCE, 0xA5, 0x00 },   /* 0xD5 */
2393                 { 0xCE, 0xA6, 0x00 },   /* 0xD6 */
2394                 { 0xCE, 0xA7, 0x00 },   /* 0xD7 */
2395                 { 0xCE, 0xA8, 0x00 },   /* 0xD8 */
2396                 { 0xCE, 0xA9, 0x00 },   /* 0xD9 */
2397                 { 0xCE, 0xAA, 0x00 },   /* 0xDA */
2398                 { 0xCE, 0xAB, 0x00 },   /* 0xDB */
2399                 { 0xCE, 0xAC, 0x00 },   /* 0xDC */
2400                 { 0xCE, 0xAD, 0x00 },   /* 0xDD */
2401                 { 0xCE, 0xAE, 0x00 },   /* 0xDE */
2402                 { 0xCE, 0xAF, 0x00 },   /* 0xDF */
2403                 { 0xCE, 0xB0, 0x00 },   /* 0xE0 */
2404                 { 0xCE, 0xB1, 0x00 },   /* 0xE1 */
2405                 { 0xCE, 0xB2, 0x00 },   /* 0xE2 */
2406                 { 0xCE, 0xB3, 0x00 },   /* 0xE3 */
2407                 { 0xCE, 0xB4, 0x00 },   /* 0xE4 */
2408                 { 0xCE, 0xB5, 0x00 },   /* 0xE5 */
2409                 { 0xCE, 0xB6, 0x00 },   /* 0xE6 */
2410                 { 0xCE, 0xB7, 0x00 },   /* 0xE7 */
2411                 { 0xCE, 0xB8, 0x00 },   /* 0xE8 */
2412                 { 0xCE, 0xB9, 0x00 },   /* 0xE9 */
2413                 { 0xCE, 0xBA, 0x00 },   /* 0xEA */
2414                 { 0xCE, 0xBB, 0x00 },   /* 0xEB */
2415                 { 0xCE, 0xBC, 0x00 },   /* 0xEC */
2416                 { 0xCE, 0xBD, 0x00 },   /* 0xED */
2417                 { 0xCE, 0xBE, 0x00 },   /* 0xEE */
2418                 { 0xCE, 0xBF, 0x00 },   /* 0xEF */
2419                 { 0xCF, 0x80, 0x00 },   /* 0xF0 */
2420                 { 0xCF, 0x81, 0x00 },   /* 0xF1 */
2421                 { 0xCF, 0x82, 0x00 },   /* 0xF2 */
2422                 { 0xCF, 0x83, 0x00 },   /* 0xF3 */
2423                 { 0xCF, 0x84, 0x00 },   /* 0xF4 */
2424                 { 0xCF, 0x85, 0x00 },   /* 0xF5 */
2425                 { 0xCF, 0x86, 0x00 },   /* 0xF6 */
2426                 { 0xCF, 0x87, 0x00 },   /* 0xF7 */
2427                 { 0xCF, 0x88, 0x00 },   /* 0xF8 */
2428                 { 0xCF, 0x89, 0x00 },   /* 0xF9 */
2429                 { 0xCF, 0x8A, 0x00 },   /* 0xFA */
2430                 { 0xCF, 0x8B, 0x00 },   /* 0xFB */
2431                 { 0xCF, 0x8C, 0x00 },   /* 0xFC */
2432                 { 0xCF, 0x8D, 0x00 },   /* 0xFD */
2433                 { 0xCF, 0x8E, 0x00 },   /* 0xFE */
2434                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2435         },
2436         {       /* ISO 8859-8 -> UTF-8 */
2437                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2438                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2439                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2440                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2441                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2442                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2443                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2444                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2445                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2446                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2447                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2448                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2449                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2450                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2451                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2452                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2453                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2454                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2455                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2456                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2457                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2458                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2459                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2460                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2461                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2462                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2463                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2464                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2465                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2466                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2467                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2468                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2469                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2470                 { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
2471                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2472                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2473                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2474                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
2475                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2476                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2477                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2478                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2479                 { 0xC3, 0x97, 0x00 },   /* 0xAA */
2480                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2481                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2482                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2483                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
2484                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
2485                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2486                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2487                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2488                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2489                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
2490                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
2491                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
2492                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2493                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
2494                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
2495                 { 0xC3, 0xB7, 0x00 },   /* 0xBA */
2496                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2497                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
2498                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2499                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
2500                 { 0xFE, 0xFE, 0xFE },   /* 0xBF (illegal character) */
2501                 { 0xFE, 0xFE, 0xFE },   /* 0xC0 (illegal character) */
2502                 { 0xFE, 0xFE, 0xFE },   /* 0xC1 (illegal character) */
2503                 { 0xFE, 0xFE, 0xFE },   /* 0xC2 (illegal character) */
2504                 { 0xFE, 0xFE, 0xFE },   /* 0xC3 (illegal character) */
2505                 { 0xFE, 0xFE, 0xFE },   /* 0xC4 (illegal character) */
2506                 { 0xFE, 0xFE, 0xFE },   /* 0xC5 (illegal character) */
2507                 { 0xFE, 0xFE, 0xFE },   /* 0xC6 (illegal character) */
2508                 { 0xFE, 0xFE, 0xFE },   /* 0xC7 (illegal character) */
2509                 { 0xFE, 0xFE, 0xFE },   /* 0xC8 (illegal character) */
2510                 { 0xFE, 0xFE, 0xFE },   /* 0xC9 (illegal character) */
2511                 { 0xFE, 0xFE, 0xFE },   /* 0xCA (illegal character) */
2512                 { 0xFE, 0xFE, 0xFE },   /* 0xCB (illegal character) */
2513                 { 0xFE, 0xFE, 0xFE },   /* 0xCC (illegal character) */
2514                 { 0xFE, 0xFE, 0xFE },   /* 0xCD (illegal character) */
2515                 { 0xFE, 0xFE, 0xFE },   /* 0xCE (illegal character) */
2516                 { 0xFE, 0xFE, 0xFE },   /* 0xCF (illegal character) */
2517                 { 0xFE, 0xFE, 0xFE },   /* 0xD0 (illegal character) */
2518                 { 0xFE, 0xFE, 0xFE },   /* 0xD1 (illegal character) */
2519                 { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
2520                 { 0xFE, 0xFE, 0xFE },   /* 0xD3 (illegal character) */
2521                 { 0xFE, 0xFE, 0xFE },   /* 0xD4 (illegal character) */
2522                 { 0xFE, 0xFE, 0xFE },   /* 0xD5 (illegal character) */
2523                 { 0xFE, 0xFE, 0xFE },   /* 0xD6 (illegal character) */
2524                 { 0xFE, 0xFE, 0xFE },   /* 0xD7 (illegal character) */
2525                 { 0xFE, 0xFE, 0xFE },   /* 0xD8 (illegal character) */
2526                 { 0xFE, 0xFE, 0xFE },   /* 0xD9 (illegal character) */
2527                 { 0xFE, 0xFE, 0xFE },   /* 0xDA (illegal character) */
2528                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2529                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2530                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2531                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2532                 { 0xE2, 0x80, 0x97 },   /* 0xDF */
2533                 { 0xD7, 0x90, 0x00 },   /* 0xE0 */
2534                 { 0xD7, 0x91, 0x00 },   /* 0xE1 */
2535                 { 0xD7, 0x92, 0x00 },   /* 0xE2 */
2536                 { 0xD7, 0x93, 0x00 },   /* 0xE3 */
2537                 { 0xD7, 0x94, 0x00 },   /* 0xE4 */
2538                 { 0xD7, 0x95, 0x00 },   /* 0xE5 */
2539                 { 0xD7, 0x96, 0x00 },   /* 0xE6 */
2540                 { 0xD7, 0x97, 0x00 },   /* 0xE7 */
2541                 { 0xD7, 0x98, 0x00 },   /* 0xE8 */
2542                 { 0xD7, 0x99, 0x00 },   /* 0xE9 */
2543                 { 0xD7, 0x9A, 0x00 },   /* 0xEA */
2544                 { 0xD7, 0x9B, 0x00 },   /* 0xEB */
2545                 { 0xD7, 0x9C, 0x00 },   /* 0xEC */
2546                 { 0xD7, 0x9D, 0x00 },   /* 0xED */
2547                 { 0xD7, 0x9E, 0x00 },   /* 0xEE */
2548                 { 0xD7, 0x9F, 0x00 },   /* 0xEF */
2549                 { 0xD7, 0xA0, 0x00 },   /* 0xF0 */
2550                 { 0xD7, 0xA1, 0x00 },   /* 0xF1 */
2551                 { 0xD7, 0xA2, 0x00 },   /* 0xF2 */
2552                 { 0xD7, 0xA3, 0x00 },   /* 0xF3 */
2553                 { 0xD7, 0xA4, 0x00 },   /* 0xF4 */
2554                 { 0xD7, 0xA5, 0x00 },   /* 0xF5 */
2555                 { 0xD7, 0xA6, 0x00 },   /* 0xF6 */
2556                 { 0xD7, 0xA7, 0x00 },   /* 0xF7 */
2557                 { 0xD7, 0xA8, 0x00 },   /* 0xF8 */
2558                 { 0xD7, 0xA9, 0x00 },   /* 0xF9 */
2559                 { 0xD7, 0xAA, 0x00 },   /* 0xFA */
2560                 { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
2561                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2562                 { 0xE2, 0x80, 0x8E },   /* 0xFD */
2563                 { 0xE2, 0x80, 0x8F },   /* 0xFE */
2564                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2565         },
2566         {       /* ISO 8859-9 -> UTF-8 */
2567                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2568                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2569                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2570                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2571                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2572                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2573                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2574                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2575                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2576                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2577                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2578                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2579                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2580                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2581                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2582                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2583                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2584                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2585                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2586                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2587                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2588                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2589                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2590                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2591                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2592                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2593                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2594                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2595                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2596                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2597                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2598                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2599                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2600                 { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
2601                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2602                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2603                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2604                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
2605                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2606                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2607                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2608                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2609                 { 0xC2, 0xAA, 0x00 },   /* 0xAA */
2610                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2611                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2612                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2613                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
2614                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
2615                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2616                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2617                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2618                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2619                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
2620                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
2621                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
2622                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2623                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
2624                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
2625                 { 0xC2, 0xBA, 0x00 },   /* 0xBA */
2626                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2627                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
2628                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2629                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
2630                 { 0xC2, 0xBF, 0x00 },   /* 0xBF */
2631                 { 0xC3, 0x80, 0x00 },   /* 0xC0 */
2632                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
2633                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
2634                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
2635                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
2636                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
2637                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
2638                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
2639                 { 0xC3, 0x88, 0x00 },   /* 0xC8 */
2640                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
2641                 { 0xC3, 0x8A, 0x00 },   /* 0xCA */
2642                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
2643                 { 0xC3, 0x8C, 0x00 },   /* 0xCC */
2644                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
2645                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
2646                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
2647                 { 0xC4, 0x9E, 0x00 },   /* 0xD0 */
2648                 { 0xC3, 0x91, 0x00 },   /* 0xD1 */
2649                 { 0xC3, 0x92, 0x00 },   /* 0xD2 */
2650                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
2651                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2652                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2653                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2654                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
2655                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2656                 { 0xC3, 0x99, 0x00 },   /* 0xD9 */
2657                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2658                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2659                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2660                 { 0xC4, 0xB0, 0x00 },   /* 0xDD */
2661                 { 0xC5, 0x9E, 0x00 },   /* 0xDE */
2662                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2663                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
2664                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2665                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2666                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2667                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2668                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2669                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2670                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
2671                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
2672                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2673                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
2674                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2675                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
2676                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
2677                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2678                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
2679                 { 0xC4, 0x9F, 0x00 },   /* 0xF0 */
2680                 { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
2681                 { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
2682                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
2683                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2684                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2685                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2686                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
2687                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2688                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
2689                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2690                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2691                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2692                 { 0xC4, 0xB1, 0x00 },   /* 0xFD */
2693                 { 0xC5, 0x9F, 0x00 },   /* 0xFE */
2694                 { 0xC3, 0xBF, 0x00 },   /* 0xFF */
2695         },
2696         {       /* ISO 8859-10 -> UTF-8 */
2697                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2698                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2699                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2700                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2701                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2702                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2703                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2704                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2705                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2706                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2707                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2708                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2709                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2710                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2711                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2712                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2713                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2714                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2715                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2716                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2717                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2718                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2719                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2720                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2721                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2722                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2723                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2724                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2725                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2726                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2727                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2728                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2729                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2730                 { 0xC4, 0x84, 0x00 },   /* 0xA1 */
2731                 { 0xC4, 0x92, 0x00 },   /* 0xA2 */
2732                 { 0xC4, 0xA2, 0x00 },   /* 0xA3 */
2733                 { 0xC4, 0xAA, 0x00 },   /* 0xA4 */
2734                 { 0xC4, 0xA8, 0x00 },   /* 0xA5 */
2735                 { 0xC4, 0xB6, 0x00 },   /* 0xA6 */
2736                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2737                 { 0xC4, 0xBB, 0x00 },   /* 0xA8 */
2738                 { 0xC4, 0x90, 0x00 },   /* 0xA9 */
2739                 { 0xC5, 0xA0, 0x00 },   /* 0xAA */
2740                 { 0xC5, 0xA6, 0x00 },   /* 0xAB */
2741                 { 0xC5, 0xBD, 0x00 },   /* 0xAC */
2742                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2743                 { 0xC5, 0xAA, 0x00 },   /* 0xAE */
2744                 { 0xC5, 0x8A, 0x00 },   /* 0xAF */
2745                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2746                 { 0xC4, 0x85, 0x00 },   /* 0xB1 */
2747                 { 0xC4, 0x93, 0x00 },   /* 0xB2 */
2748                 { 0xC4, 0xA3, 0x00 },   /* 0xB3 */
2749                 { 0xC4, 0xAB, 0x00 },   /* 0xB4 */
2750                 { 0xC4, 0xA9, 0x00 },   /* 0xB5 */
2751                 { 0xC4, 0xB7, 0x00 },   /* 0xB6 */
2752                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2753                 { 0xC4, 0xBC, 0x00 },   /* 0xB8 */
2754                 { 0xC4, 0x91, 0x00 },   /* 0xB9 */
2755                 { 0xC5, 0xA1, 0x00 },   /* 0xBA */
2756                 { 0xC5, 0xA7, 0x00 },   /* 0xBB */
2757                 { 0xC5, 0xBE, 0x00 },   /* 0xBC */
2758                 { 0xE2, 0x88, 0x92 },   /* 0xBD */
2759                 { 0xC5, 0xAB, 0x00 },   /* 0xBE */
2760                 { 0xC5, 0x8B, 0x00 },   /* 0xBF */
2761                 { 0xC4, 0x80, 0x00 },   /* 0xC0 */
2762                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
2763                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
2764                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
2765                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
2766                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
2767                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
2768                 { 0xC4, 0xAE, 0x00 },   /* 0xC7 */
2769                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
2770                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
2771                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
2772                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
2773                 { 0xC4, 0x96, 0x00 },   /* 0xCC */
2774                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
2775                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
2776                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
2777                 { 0xC3, 0x90, 0x00 },   /* 0xD0 */
2778                 { 0xC5, 0x85, 0x00 },   /* 0xD1 */
2779                 { 0xC5, 0x8C, 0x00 },   /* 0xD2 */
2780                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
2781                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2782                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2783                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2784                 { 0xC5, 0xA8, 0x00 },   /* 0xD7 */
2785                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2786                 { 0xC5, 0xB2, 0x00 },   /* 0xD9 */
2787                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2788                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2789                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2790                 { 0xC3, 0x9D, 0x00 },   /* 0xDD */
2791                 { 0xC3, 0x9E, 0x00 },   /* 0xDE */
2792                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2793                 { 0xC4, 0x81, 0x00 },   /* 0xE0 */
2794                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2795                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2796                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2797                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2798                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2799                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2800                 { 0xC4, 0xAF, 0x00 },   /* 0xE7 */
2801                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
2802                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2803                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
2804                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2805                 { 0xC4, 0x97, 0x00 },   /* 0xEC */
2806                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
2807                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2808                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
2809                 { 0xC3, 0xB0, 0x00 },   /* 0xF0 */
2810                 { 0xC5, 0x86, 0x00 },   /* 0xF1 */
2811                 { 0xC5, 0x8D, 0x00 },   /* 0xF2 */
2812                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
2813                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2814                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2815                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2816                 { 0xC5, 0xA9, 0x00 },   /* 0xF7 */
2817                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2818                 { 0xC5, 0xB3, 0x00 },   /* 0xF9 */
2819                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2820                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2821                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2822                 { 0xC3, 0xBD, 0x00 },   /* 0xFD */
2823                 { 0xC3, 0xBE, 0x00 },   /* 0xFE */
2824                 { 0xC4, 0xB8, 0x00 },   /* 0xFF */
2825         },
2826         {       /* ISO 8859-11 -> UTF-8 */
2827                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2828                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2829                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2830                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2831                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2832                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2833                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2834                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2835                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2836                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2837                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2838                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2839                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2840                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2841                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2842                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2843                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2844                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2845                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2846                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2847                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2848                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2849                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2850                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2851                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2852                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2853                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2854                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2855                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2856                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2857                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2858                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2859                 { 0xFE, 0xFE, 0xFE },   /* 0xA0 (illegal character) */
2860                 { 0xE0, 0xB8, 0x81 },   /* 0xA1 */
2861                 { 0xE0, 0xB8, 0x82 },   /* 0xA2 */
2862                 { 0xE0, 0xB8, 0x83 },   /* 0xA3 */
2863                 { 0xE0, 0xB8, 0x84 },   /* 0xA4 */
2864                 { 0xE0, 0xB8, 0x85 },   /* 0xA5 */
2865                 { 0xE0, 0xB8, 0x86 },   /* 0xA6 */
2866                 { 0xE0, 0xB8, 0x87 },   /* 0xA7 */
2867                 { 0xE0, 0xB8, 0x88 },   /* 0xA8 */
2868                 { 0xE0, 0xB8, 0x89 },   /* 0xA9 */
2869                 { 0xE0, 0xB8, 0x8A },   /* 0xAA */
2870                 { 0xE0, 0xB8, 0x8B },   /* 0xAB */
2871                 { 0xE0, 0xB8, 0x8C },   /* 0xAC */
2872                 { 0xE0, 0xB8, 0x8D },   /* 0xAD */
2873                 { 0xE0, 0xB8, 0x8E },   /* 0xAE */
2874                 { 0xE0, 0xB8, 0x8F },   /* 0xAF */
2875                 { 0xE0, 0xB8, 0x90 },   /* 0xB0 */
2876                 { 0xE0, 0xB8, 0x91 },   /* 0xB1 */
2877                 { 0xE0, 0xB8, 0x92 },   /* 0xB2 */
2878                 { 0xE0, 0xB8, 0x93 },   /* 0xB3 */
2879                 { 0xE0, 0xB8, 0x94 },   /* 0xB4 */
2880                 { 0xE0, 0xB8, 0x95 },   /* 0xB5 */
2881                 { 0xE0, 0xB8, 0x96 },   /* 0xB6 */
2882                 { 0xE0, 0xB8, 0x97 },   /* 0xB7 */
2883                 { 0xE0, 0xB8, 0x98 },   /* 0xB8 */
2884                 { 0xE0, 0xB8, 0x99 },   /* 0xB9 */
2885                 { 0xE0, 0xB8, 0x9A },   /* 0xBA */
2886                 { 0xE0, 0xB8, 0x9B },   /* 0xBB */
2887                 { 0xE0, 0xB8, 0x9C },   /* 0xBC */
2888                 { 0xE0, 0xB8, 0x9D },   /* 0xBD */
2889                 { 0xE0, 0xB8, 0x9E },   /* 0xBE */
2890                 { 0xE0, 0xB8, 0x9F },   /* 0xBF */
2891                 { 0xE0, 0xB8, 0xA0 },   /* 0xC0 */
2892                 { 0xE0, 0xB8, 0xA1 },   /* 0xC1 */
2893                 { 0xE0, 0xB8, 0xA2 },   /* 0xC2 */
2894                 { 0xE0, 0xB8, 0xA3 },   /* 0xC3 */
2895                 { 0xE0, 0xB8, 0xA4 },   /* 0xC4 */
2896                 { 0xE0, 0xB8, 0xA5 },   /* 0xC5 */
2897                 { 0xE0, 0xB8, 0xA6 },   /* 0xC6 */
2898                 { 0xE0, 0xB8, 0xA7 },   /* 0xC7 */
2899                 { 0xE0, 0xB8, 0xA8 },   /* 0xC8 */
2900                 { 0xE0, 0xB8, 0xA9 },   /* 0xC9 */
2901                 { 0xE0, 0xB8, 0xAA },   /* 0xCA */
2902                 { 0xE0, 0xB8, 0xAB },   /* 0xCB */
2903                 { 0xE0, 0xB8, 0xAC },   /* 0xCC */
2904                 { 0xE0, 0xB8, 0xAD },   /* 0xCD */
2905                 { 0xE0, 0xB8, 0xAE },   /* 0xCE */
2906                 { 0xE0, 0xB8, 0xAF },   /* 0xCF */
2907                 { 0xE0, 0xB8, 0xB0 },   /* 0xD0 */
2908                 { 0xE0, 0xB8, 0xB1 },   /* 0xD1 */
2909                 { 0xE0, 0xB8, 0xB2 },   /* 0xD2 */
2910                 { 0xE0, 0xB8, 0xB3 },   /* 0xD3 */
2911                 { 0xE0, 0xB8, 0xB4 },   /* 0xD4 */
2912                 { 0xE0, 0xB8, 0xB5 },   /* 0xD5 */
2913                 { 0xE0, 0xB8, 0xB6 },   /* 0xD6 */
2914                 { 0xE0, 0xB8, 0xB7 },   /* 0xD7 */
2915                 { 0xE0, 0xB8, 0xB8 },   /* 0xD8 */
2916                 { 0xE0, 0xB8, 0xB9 },   /* 0xD9 */
2917                 { 0xE0, 0xB8, 0xBA },   /* 0xDA */
2918                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2919                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2920                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2921                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2922                 { 0xE0, 0xB8, 0xBF },   /* 0xDF */
2923                 { 0xE0, 0xB9, 0x80 },   /* 0xE0 */
2924                 { 0xE0, 0xB9, 0x81 },   /* 0xE1 */
2925                 { 0xE0, 0xB9, 0x82 },   /* 0xE2 */
2926                 { 0xE0, 0xB9, 0x83 },   /* 0xE3 */
2927                 { 0xE0, 0xB9, 0x84 },   /* 0xE4 */
2928                 { 0xE0, 0xB9, 0x85 },   /* 0xE5 */
2929                 { 0xE0, 0xB9, 0x86 },   /* 0xE6 */
2930                 { 0xE0, 0xB9, 0x87 },   /* 0xE7 */
2931                 { 0xE0, 0xB9, 0x88 },   /* 0xE8 */
2932                 { 0xE0, 0xB9, 0x89 },   /* 0xE9 */
2933                 { 0xE0, 0xB9, 0x8A },   /* 0xEA */
2934                 { 0xE0, 0xB9, 0x8B },   /* 0xEB */
2935                 { 0xE0, 0xB9, 0x8C },   /* 0xEC */
2936                 { 0xE0, 0xB9, 0x8D },   /* 0xED */
2937                 { 0xE0, 0xB9, 0x8E },   /* 0xEE */
2938                 { 0xE0, 0xB9, 0x8F },   /* 0xEF */
2939                 { 0xE0, 0xB9, 0x90 },   /* 0xF0 */
2940                 { 0xE0, 0xB9, 0x91 },   /* 0xF1 */
2941                 { 0xE0, 0xB9, 0x92 },   /* 0xF2 */
2942                 { 0xE0, 0xB9, 0x93 },   /* 0xF3 */
2943                 { 0xE0, 0xB9, 0x94 },   /* 0xF4 */
2944                 { 0xE0, 0xB9, 0x95 },   /* 0xF5 */
2945                 { 0xE0, 0xB9, 0x96 },   /* 0xF6 */
2946                 { 0xE0, 0xB9, 0x97 },   /* 0xF7 */
2947                 { 0xE0, 0xB9, 0x98 },   /* 0xF8 */
2948                 { 0xE0, 0xB9, 0x99 },   /* 0xF9 */
2949                 { 0xE0, 0xB9, 0x9A },   /* 0xFA */
2950                 { 0xE0, 0xB9, 0x9B },   /* 0xFB */
2951                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2952                 { 0xFE, 0xFE, 0xFE },   /* 0xFD (illegal character) */
2953                 { 0xFE, 0xFE, 0xFE },   /* 0xFE (illegal character) */
2954                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2955         },
2956         {       /* ISO 8859-13 -> UTF-8 */
2957                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2958                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2959                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2960                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2961                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2962                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2963                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2964                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2965                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2966                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2967                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2968                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2969                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2970                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2971                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2972                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2973                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2974                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2975                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2976                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2977                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2978                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2979                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2980                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2981                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2982                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2983                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2984                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2985                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2986                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2987                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2988                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2989                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2990                 { 0xE2, 0x80, 0x9D },   /* 0xA1 */
2991                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2992                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2993                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2994                 { 0xE2, 0x80, 0x9E },   /* 0xA5 */
2995                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2996                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2997                 { 0xC3, 0x98, 0x00 },   /* 0xA8 */
2998                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2999                 { 0xC5, 0x96, 0x00 },   /* 0xAA */
3000                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
3001                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
3002                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
3003                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
3004                 { 0xC3, 0x86, 0x00 },   /* 0xAF */
3005                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
3006                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
3007                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
3008                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
3009                 { 0xE2, 0x80, 0x9C },   /* 0xB4 */
3010                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
3011                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
3012                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
3013                 { 0xC3, 0xB8, 0x00 },   /* 0xB8 */
3014                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
3015                 { 0xC5, 0x97, 0x00 },   /* 0xBA */
3016                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
3017                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
3018                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
3019                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
3020                 { 0xC3, 0xA6, 0x00 },   /* 0xBF */
3021                 { 0xC4, 0x84, 0x00 },   /* 0xC0 */
3022                 { 0xC4, 0xAE, 0x00 },   /* 0xC1 */
3023                 { 0xC4, 0x80, 0x00 },   /* 0xC2 */
3024                 { 0xC4, 0x86, 0x00 },   /* 0xC3 */
3025                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
3026                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
3027                 { 0xC4, 0x98, 0x00 },   /* 0xC6 */
3028                 { 0xC4, 0x92, 0x00 },   /* 0xC7 */
3029                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
3030                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
3031                 { 0xC5, 0xB9, 0x00 },   /* 0xCA */
3032                 { 0xC4, 0x96, 0x00 },   /* 0xCB */
3033                 { 0xC4, 0xA2, 0x00 },   /* 0xCC */
3034                 { 0xC4, 0xB6, 0x00 },   /* 0xCD */
3035                 { 0xC4, 0xAA, 0x00 },   /* 0xCE */
3036                 { 0xC4, 0xBB, 0x00 },   /* 0xCF */
3037                 { 0xC5, 0xA0, 0x00 },   /* 0xD0 */
3038                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
3039                 { 0xC5, 0x85, 0x00 },   /* 0xD2 */
3040                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
3041                 { 0xC5, 0x8C, 0x00 },   /* 0xD4 */
3042                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
3043                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
3044                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
3045                 { 0xC5, 0xB2, 0x00 },   /* 0xD8 */
3046                 { 0xC5, 0x81, 0x00 },   /* 0xD9 */
3047                 { 0xC5, 0x9A, 0x00 },   /* 0xDA */
3048                 { 0xC5, 0xAA, 0x00 },   /* 0xDB */
3049                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
3050                 { 0xC5, 0xBB, 0x00 },   /* 0xDD */
3051                 { 0xC5, 0xBD, 0x00 },   /* 0xDE */
3052                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
3053                 { 0xC4, 0x85, 0x00 },   /* 0xE0 */
3054                 { 0xC4, 0xAF, 0x00 },   /* 0xE1 */
3055                 { 0xC4, 0x81, 0x00 },   /* 0xE2 */
3056                 { 0xC4, 0x87, 0x00 },   /* 0xE3 */
3057                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
3058                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
3059                 { 0xC4, 0x99, 0x00 },   /* 0xE6 */
3060                 { 0xC4, 0x93, 0x00 },   /* 0xE7 */
3061                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
3062                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
3063                 { 0xC5, 0xBA, 0x00 },   /* 0xEA */
3064                 { 0xC4, 0x97, 0x00 },   /* 0xEB */
3065                 { 0xC4, 0xA3, 0x00 },   /* 0xEC */
3066                 { 0xC4, 0xB7, 0x00 },   /* 0xED */
3067                 { 0xC4, 0xAB, 0x00 },   /* 0xEE */
3068                 { 0xC4, 0xBC, 0x00 },   /* 0xEF */
3069                 { 0xC5, 0xA1, 0x00 },   /* 0xF0 */
3070                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
3071                 { 0xC5, 0x86, 0x00 },   /* 0xF2 */
3072                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
3073                 { 0xC5, 0x8D, 0x00 },   /* 0xF4 */
3074                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
3075                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
3076                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
3077                 { 0xC5, 0xB3, 0x00 },   /* 0xF8 */
3078                 { 0xC5, 0x82, 0x00 },   /* 0xF9 */
3079                 { 0xC5, 0x9B, 0x00 },   /* 0xFA */
3080                 { 0xC5, 0xAB, 0x00 },   /* 0xFB */
3081                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
3082                 { 0xC5, 0xBC, 0x00 },   /* 0xFD */
3083                 { 0xC5, 0xBE, 0x00 },   /* 0xFE */
3084                 { 0xE2, 0x80, 0x99 },   /* 0xFF */
3085         },
3086         {       /* KOI8-R -> UTF-8 */
3087                 { 0xE2, 0x94, 0x80 },   /* 0x80 */
3088                 { 0xE2, 0x94, 0x82 },   /* 0x81 */
3089                 { 0xE2, 0x94, 0x8C },   /* 0x82 */
3090                 { 0xE2, 0x94, 0x90 },   /* 0x83 */
3091                 { 0xE2, 0x94, 0x94 },   /* 0x84 */
3092                 { 0xE2, 0x94, 0x98 },   /* 0x85 */
3093                 { 0xE2, 0x94, 0x9C },   /* 0x86 */
3094                 { 0xE2, 0x94, 0xA4 },   /* 0x87 */
3095                 { 0xE2, 0x94, 0xAC },   /* 0x88 */
3096                 { 0xE2, 0x94, 0xB4 },   /* 0x89 */
3097                 { 0xE2, 0x94, 0xBC },   /* 0x8A */
3098                 { 0xE2, 0x96, 0x80 },   /* 0x8B */
3099                 { 0xE2, 0x96, 0x84 },   /* 0x8C */
3100                 { 0xE2, 0x96, 0x88 },   /* 0x8D */
3101                 { 0xE2, 0x96, 0x8C },   /* 0x8E */
3102                 { 0xE2, 0x96, 0x90 },   /* 0x8F */
3103                 { 0xE2, 0x96, 0x91 },   /* 0x90 */
3104                 { 0xE2, 0x96, 0x92 },   /* 0x91 */
3105                 { 0xE2, 0x96, 0x93 },   /* 0x92 */
3106                 { 0xE2, 0x8C, 0xA0 },   /* 0x93 */
3107                 { 0xE2, 0x96, 0xA0 },   /* 0x94 */
3108                 { 0xE2, 0x88, 0x99 },   /* 0x95 */
3109                 { 0xE2, 0x88, 0x9A },   /* 0x96 */
3110                 { 0xE2, 0x89, 0x88 },   /* 0x97 */
3111                 { 0xE2, 0x89, 0xA4 },   /* 0x98 */
3112                 { 0xE2, 0x89, 0xA5 },   /* 0x99 */
3113                 { 0xC2, 0xA0, 0x00 },   /* 0x9A */
3114                 { 0xE2, 0x8C, 0xA1 },   /* 0x9B */
3115                 { 0xC2, 0xB0, 0x00 },   /* 0x9C */
3116                 { 0xC2, 0xB2, 0x00 },   /* 0x9D */
3117                 { 0xC2, 0xB7, 0x00 },   /* 0x9E */
3118                 { 0xC3, 0xB7, 0x00 },   /* 0x9F */
3119                 { 0xE2, 0x95, 0x90 },   /* 0xA0 */
3120                 { 0xE2, 0x95, 0x91 },   /* 0xA1 */
3121                 { 0xE2, 0x95, 0x92 },   /* 0xA2 */
3122                 { 0xD1, 0x91, 0x00 },   /* 0xA3 */
3123                 { 0xE2, 0x95, 0x93 },   /* 0xA4 */
3124                 { 0xE2, 0x95, 0x94 },   /* 0xA5 */
3125                 { 0xE2, 0x95, 0x95 },   /* 0xA6 */
3126                 { 0xE2, 0x95, 0x96 },   /* 0xA7 */
3127                 { 0xE2, 0x95, 0x97 },   /* 0xA8 */
3128                 { 0xE2, 0x95, 0x98 },   /* 0xA9 */
3129                 { 0xE2, 0x95, 0x99 },   /* 0xAA */
3130                 { 0xE2, 0x95, 0x9A },   /* 0xAB */
3131                 { 0xE2, 0x95, 0x9B },   /* 0xAC */
3132                 { 0xE2, 0x95, 0x9C },   /* 0xAD */
3133                 { 0xE2, 0x95, 0x9D },   /* 0xAE */
3134                 { 0xE2, 0x95, 0x9E },   /* 0xAF */
3135                 { 0xE2, 0x95, 0x9F },   /* 0xB0 */
3136                 { 0xE2, 0x95, 0xA0 },   /* 0xB1 */
3137                 { 0xE2, 0x95, 0xA1 },   /* 0xB2 */
3138                 { 0xD0, 0x81, 0x00 },   /* 0xB3 */
3139                 { 0xE2, 0x95, 0xA2 },   /* 0xB4 */
3140                 { 0xE2, 0x95, 0xA3 },   /* 0xB5 */
3141                 { 0xE2, 0x95, 0xA4 },   /* 0xB6 */
3142                 { 0xE2, 0x95, 0xA5 },   /* 0xB7 */
3143                 { 0xE2, 0x95, 0xA6 },   /* 0xB8 */
3144                 { 0xE2, 0x95, 0xA7 },   /* 0xB9 */
3145                 { 0xE2, 0x95, 0xA8 },   /* 0xBA */
3146                 { 0xE2, 0x95, 0xA9 },   /* 0xBB */
3147                 { 0xE2, 0x95, 0xAA },   /* 0xBC */
3148                 { 0xE2, 0x95, 0xAB },   /* 0xBD */
3149                 { 0xE2, 0x95, 0xAC },   /* 0xBE */
3150                 { 0xC2, 0xA9, 0x00 },   /* 0xBF */
3151                 { 0xD1, 0x8E, 0x00 },   /* 0xC0 */
3152                 { 0xD0, 0xB0, 0x00 },   /* 0xC1 */
3153                 { 0xD0, 0xB1, 0x00 },   /* 0xC2 */
3154                 { 0xD1, 0x86, 0x00 },   /* 0xC3 */
3155                 { 0xD0, 0xB4, 0x00 },   /* 0xC4 */
3156                 { 0xD0, 0xB5, 0x00 },   /* 0xC5 */
3157                 { 0xD1, 0x84, 0x00 },   /* 0xC6 */
3158                 { 0xD0, 0xB3, 0x00 },   /* 0xC7 */
3159                 { 0xD1, 0x85, 0x00 },   /* 0xC8 */
3160                 { 0xD0, 0xB8, 0x00 },   /* 0xC9 */
3161                 { 0xD0, 0xB9, 0x00 },   /* 0xCA */
3162                 { 0xD0, 0xBA, 0x00 },   /* 0xCB */
3163                 { 0xD0, 0xBB, 0x00 },   /* 0xCC */
3164                 { 0xD0, 0xBC, 0x00 },   /* 0xCD */
3165                 { 0xD0, 0xBD, 0x00 },   /* 0xCE */
3166                 { 0xD0, 0xBE, 0x00 },   /* 0xCF */
3167                 { 0xD0, 0xBF, 0x00 },   /* 0xD0 */
3168                 { 0xD1, 0x8F, 0x00 },   /* 0xD1 */
3169                 { 0xD1, 0x80, 0x00 },   /* 0xD2 */
3170                 { 0xD1, 0x81, 0x00 },   /* 0xD3 */
3171                 { 0xD1, 0x82, 0x00 },   /* 0xD4 */
3172                 { 0xD1, 0x83, 0x00 },   /* 0xD5 */
3173                 { 0xD0, 0xB6, 0x00 },   /* 0xD6 */
3174                 { 0xD0, 0xB2, 0x00 },   /* 0xD7 */
3175                 { 0xD1, 0x8C, 0x00 },   /* 0xD8 */
3176                 { 0xD1, 0x8B, 0x00 },   /* 0xD9 */
3177                 { 0xD0, 0xB7, 0x00 },   /* 0xDA */
3178                 { 0xD1, 0x88, 0x00 },   /* 0xDB */
3179                 { 0xD1, 0x8D, 0x00 },   /* 0xDC */
3180                 { 0xD1, 0x89, 0x00 },   /* 0xDD */
3181                 { 0xD1, 0x87, 0x00 },   /* 0xDE */
3182                 { 0xD1, 0x8A, 0x00 },   /* 0xDF */
3183                 { 0xD0, 0xAE, 0x00 },   /* 0xE0 */
3184                 { 0xD0, 0x90, 0x00 },   /* 0xE1 */
3185                 { 0xD0, 0x91, 0x00 },   /* 0xE2 */
3186                 { 0xD0, 0xA6, 0x00 },   /* 0xE3 */
3187                 { 0xD0, 0x94, 0x00 },   /* 0xE4 */
3188                 { 0xD0, 0x95, 0x00 },   /* 0xE5 */
3189                 { 0xD0, 0xA4, 0x00 },   /* 0xE6 */
3190                 { 0xD0, 0x93, 0x00 },   /* 0xE7 */
3191                 { 0xD0, 0xA5, 0x00 },   /* 0xE8 */
3192                 { 0xD0, 0x98, 0x00 },   /* 0xE9 */
3193                 { 0xD0, 0x99, 0x00 },   /* 0xEA */
3194                 { 0xD0, 0x9A, 0x00 },   /* 0xEB */
3195                 { 0xD0, 0x9B, 0x00 },   /* 0xEC */
3196                 { 0xD0, 0x9C, 0x00 },   /* 0xED */
3197                 { 0xD0, 0x9D, 0x00 },   /* 0xEE */
3198                 { 0xD0, 0x9E, 0x00 },   /* 0xEF */
3199                 { 0xD0, 0x9F, 0x00 },   /* 0xF0 */
3200                 { 0xD0, 0xAF, 0x00 },   /* 0xF1 */
3201                 { 0xD0, 0xA0, 0x00 },   /* 0xF2 */
3202                 { 0xD0, 0xA1, 0x00 },   /* 0xF3 */
3203                 { 0xD0, 0xA2, 0x00 },   /* 0xF4 */
3204                 { 0xD0, 0xA3, 0x00 },   /* 0xF5 */
3205                 { 0xD0, 0x96, 0x00 },   /* 0xF6 */
3206                 { 0xD0, 0x92, 0x00 },   /* 0xF7 */
3207                 { 0xD0, 0xAC, 0x00 },   /* 0xF8 */
3208                 { 0xD0, 0xAB, 0x00 },   /* 0xF9 */
3209                 { 0xD0, 0x97, 0x00 },   /* 0xFA */
3210                 { 0xD0, 0xA8, 0x00 },   /* 0xFB */
3211                 { 0xD0, 0xAD, 0x00 },   /* 0xFC */
3212                 { 0xD0, 0xA9, 0x00 },   /* 0xFD */
3213                 { 0xD0, 0xA7, 0x00 },   /* 0xFE */
3214                 { 0xD0, 0xAA, 0x00 },   /* 0xFF */
3215         }
3216 };
3217 
3218 /*
3219  * Mapping tables from UTF-8 to CP737, CP852, CP857, CP862, CP866, CP1250,
3220  * CP1251, CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3,
3221  * ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9,
3222  * ISO-8859-10, ISO-8859-11, ISO-8859-13, and KOI8-R.
3223  *
3224  * Each table is sorted with UTF-8 values to be used with binary search.
3225  * UTF-8 character byte values are saved at uint32_t:24 contiguously as
3226  * scalar values.
3227  */
3228 static const kiconv_to_sb_tbl_comp_t to_sb_tbl[24][128] = {
3229         {       /* UTF-8 -> CP737 */
3230                 { 0x00C2A0, 0xFF },
3231                 { 0x00C2B0, 0xF8 },
3232                 { 0x00C2B1, 0xF1 },
3233                 { 0x00C2B2, 0xFD },
3234                 { 0x00C2B7, 0xFA },


6327                 { 0xE295A1, 0xB2 },
6328                 { 0xE295A2, 0xB4 },
6329                 { 0xE295A3, 0xB5 },
6330                 { 0xE295A4, 0xB6 },
6331                 { 0xE295A5, 0xB7 },
6332                 { 0xE295A6, 0xB8 },
6333                 { 0xE295A7, 0xB9 },
6334                 { 0xE295A8, 0xBA },
6335                 { 0xE295A9, 0xBB },
6336                 { 0xE295AA, 0xBC },
6337                 { 0xE295AB, 0xBD },
6338                 { 0xE295AC, 0xBE },
6339                 { 0xE29680, 0x8B },
6340                 { 0xE29684, 0x8C },
6341                 { 0xE29688, 0x8D },
6342                 { 0xE2968C, 0x8E },
6343                 { 0xE29690, 0x8F },
6344                 { 0xE29691, 0x90 },
6345                 { 0xE29692, 0x91 },
6346                 { 0xE29693, 0x92 },
6347                 { 0xE296A0, 0x94 },
6348         }
6349 };
6350 
6351 #endif  /* _KERNEL */
6352 
6353 #ifdef __cplusplus
6354 }
6355 #endif
6356 
6357 #endif /* _SYS_KICONV_EMEA1_H */


  51  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  52  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  53  * OF THE DATA FILES OR SOFTWARE.
  54  *
  55  * Except as contained in this notice, the name of a copyright holder shall not
  56  * be used in advertising or otherwise to promote the sale, use or other
  57  * dealings in these Data Files or Software without prior written authorization
  58  * of the copyright holder.
  59  *
  60  * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
  61  * registered in some jurisdictions. All other trademarks and registered
  62  * trademarks mentioned herein are the property of their respective owners.
  63  */
  64 /*
  65  * This file has been modified by Sun Microsystems, Inc.
  66  */
  67 
  68 #ifndef _SYS_KICONV_EMEA1_H
  69 #define _SYS_KICONV_EMEA1_H
  70 


  71 #ifdef __cplusplus
  72 extern "C" {
  73 #endif
  74 
  75 #include <sys/kiconv.h>
  76 
  77 #ifdef  _KERNEL
  78 
  79 /*
  80  * Mapping tables from CP737, CP852, CP857, CP862, CP866, CP1250, CP1251,
  81  * CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3, ISO-8859-4,
  82  * ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
  83  * ISO-8859-11, ISO-8859-13, and KOI8-R to UTF-8.
  84  *
  85  * Indices are calculated by subtracting 0x80 from single byte character code
  86  * values.
  87  *
  88  * Each component has up to three UTF-8 character bytes; the first byte will
  89  * be used to figure out on how many bytes should be taken. If size figured
  90  * out has a value less than zero, that means that component isn't valid and
  91  * has no assigned character.
  92  */
  93 static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[24][128] = {
  94         {       /* CP737 -> UTF-8 */
  95                 {{ 0xCE, 0x91, 0x00 }}, /* 0x80 */
  96                 {{ 0xCE, 0x92, 0x00 }}, /* 0x81 */
  97                 {{ 0xCE, 0x93, 0x00 }}, /* 0x82 */
  98                 {{ 0xCE, 0x94, 0x00 }}, /* 0x83 */
  99                 {{ 0xCE, 0x95, 0x00 }}, /* 0x84 */
 100                 {{ 0xCE, 0x96, 0x00 }}, /* 0x85 */
 101                 {{ 0xCE, 0x97, 0x00 }}, /* 0x86 */
 102                 {{ 0xCE, 0x98, 0x00 }}, /* 0x87 */
 103                 {{ 0xCE, 0x99, 0x00 }}, /* 0x88 */
 104                 {{ 0xCE, 0x9A, 0x00 }}, /* 0x89 */
 105                 {{ 0xCE, 0x9B, 0x00 }}, /* 0x8A */
 106                 {{ 0xCE, 0x9C, 0x00 }}, /* 0x8B */
 107                 {{ 0xCE, 0x9D, 0x00 }}, /* 0x8C */
 108                 {{ 0xCE, 0x9E, 0x00 }}, /* 0x8D */
 109                 {{ 0xCE, 0x9F, 0x00 }}, /* 0x8E */
 110                 {{ 0xCE, 0xA0, 0x00 }}, /* 0x8F */
 111                 {{ 0xCE, 0xA1, 0x00 }}, /* 0x90 */
 112                 {{ 0xCE, 0xA3, 0x00 }}, /* 0x91 */
 113                 {{ 0xCE, 0xA4, 0x00 }}, /* 0x92 */
 114                 {{ 0xCE, 0xA5, 0x00 }}, /* 0x93 */
 115                 {{ 0xCE, 0xA6, 0x00 }}, /* 0x94 */
 116                 {{ 0xCE, 0xA7, 0x00 }}, /* 0x95 */
 117                 {{ 0xCE, 0xA8, 0x00 }}, /* 0x96 */
 118                 {{ 0xCE, 0xA9, 0x00 }}, /* 0x97 */
 119                 {{ 0xCE, 0xB1, 0x00 }}, /* 0x98 */
 120                 {{ 0xCE, 0xB2, 0x00 }}, /* 0x99 */
 121                 {{ 0xCE, 0xB3, 0x00 }}, /* 0x9A */
 122                 {{ 0xCE, 0xB4, 0x00 }}, /* 0x9B */
 123                 {{ 0xCE, 0xB5, 0x00 }}, /* 0x9C */
 124                 {{ 0xCE, 0xB6, 0x00 }}, /* 0x9D */
 125                 {{ 0xCE, 0xB7, 0x00 }}, /* 0x9E */
 126                 {{ 0xCE, 0xB8, 0x00 }}, /* 0x9F */
 127                 {{ 0xCE, 0xB9, 0x00 }}, /* 0xA0 */
 128                 {{ 0xCE, 0xBA, 0x00 }}, /* 0xA1 */
 129                 {{ 0xCE, 0xBB, 0x00 }}, /* 0xA2 */
 130                 {{ 0xCE, 0xBC, 0x00 }}, /* 0xA3 */
 131                 {{ 0xCE, 0xBD, 0x00 }}, /* 0xA4 */
 132                 {{ 0xCE, 0xBE, 0x00 }}, /* 0xA5 */
 133                 {{ 0xCE, 0xBF, 0x00 }}, /* 0xA6 */
 134                 {{ 0xCF, 0x80, 0x00 }}, /* 0xA7 */
 135                 {{ 0xCF, 0x81, 0x00 }}, /* 0xA8 */
 136                 {{ 0xCF, 0x83, 0x00 }}, /* 0xA9 */
 137                 {{ 0xCF, 0x82, 0x00 }}, /* 0xAA */
 138                 {{ 0xCF, 0x84, 0x00 }}, /* 0xAB */
 139                 {{ 0xCF, 0x85, 0x00 }}, /* 0xAC */
 140                 {{ 0xCF, 0x86, 0x00 }}, /* 0xAD */
 141                 {{ 0xCF, 0x87, 0x00 }}, /* 0xAE */
 142                 {{ 0xCF, 0x88, 0x00 }}, /* 0xAF */
 143                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 144                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 145                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 146                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 147                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 148                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
 149                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
 150                 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
 151                 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
 152                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 153                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 154                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 155                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 156                 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
 157                 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
 158                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 159                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 160                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 161                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 162                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 163                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 164                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 165                 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
 166                 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
 167                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 168                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 169                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 170                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 171                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 172                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 173                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 174                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
 175                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
 176                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
 177                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
 178                 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
 179                 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
 180                 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
 181                 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
 182                 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
 183                 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
 184                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 185                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 186                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 187                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 188                 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
 189                 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
 190                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 191                 {{ 0xCF, 0x89, 0x00 }}, /* 0xE0 */
 192                 {{ 0xCE, 0xAC, 0x00 }}, /* 0xE1 */
 193                 {{ 0xCE, 0xAD, 0x00 }}, /* 0xE2 */
 194                 {{ 0xCE, 0xAE, 0x00 }}, /* 0xE3 */
 195                 {{ 0xCF, 0x8A, 0x00 }}, /* 0xE4 */
 196                 {{ 0xCE, 0xAF, 0x00 }}, /* 0xE5 */
 197                 {{ 0xCF, 0x8C, 0x00 }}, /* 0xE6 */
 198                 {{ 0xCF, 0x8D, 0x00 }}, /* 0xE7 */
 199                 {{ 0xCF, 0x8B, 0x00 }}, /* 0xE8 */
 200                 {{ 0xCF, 0x8E, 0x00 }}, /* 0xE9 */
 201                 {{ 0xCE, 0x86, 0x00 }}, /* 0xEA */
 202                 {{ 0xCE, 0x88, 0x00 }}, /* 0xEB */
 203                 {{ 0xCE, 0x89, 0x00 }}, /* 0xEC */
 204                 {{ 0xCE, 0x8A, 0x00 }}, /* 0xED */
 205                 {{ 0xCE, 0x8C, 0x00 }}, /* 0xEE */
 206                 {{ 0xCE, 0x8E, 0x00 }}, /* 0xEF */
 207                 {{ 0xCE, 0x8F, 0x00 }}, /* 0xF0 */
 208                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
 209                 {{ 0xE2, 0x89, 0xA5 }}, /* 0xF2 */
 210                 {{ 0xE2, 0x89, 0xA4 }}, /* 0xF3 */
 211                 {{ 0xCE, 0xAA, 0x00 }}, /* 0xF4 */
 212                 {{ 0xCE, 0xAB, 0x00 }}, /* 0xF5 */
 213                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 214                 {{ 0xE2, 0x89, 0x88 }}, /* 0xF7 */
 215                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 216                 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
 217                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 218                 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
 219                 {{ 0xE2, 0x81, 0xBF }}, /* 0xFC */
 220                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
 221                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 222                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 223         },
 224         {       /* CP852 -> UTF-8 */
 225                 {{ 0xC3, 0x87, 0x00 }}, /* 0x80 */
 226                 {{ 0xC3, 0xBC, 0x00 }}, /* 0x81 */
 227                 {{ 0xC3, 0xA9, 0x00 }}, /* 0x82 */
 228                 {{ 0xC3, 0xA2, 0x00 }}, /* 0x83 */
 229                 {{ 0xC3, 0xA4, 0x00 }}, /* 0x84 */
 230                 {{ 0xC5, 0xAF, 0x00 }}, /* 0x85 */
 231                 {{ 0xC4, 0x87, 0x00 }}, /* 0x86 */
 232                 {{ 0xC3, 0xA7, 0x00 }}, /* 0x87 */
 233                 {{ 0xC5, 0x82, 0x00 }}, /* 0x88 */
 234                 {{ 0xC3, 0xAB, 0x00 }}, /* 0x89 */
 235                 {{ 0xC5, 0x90, 0x00 }}, /* 0x8A */
 236                 {{ 0xC5, 0x91, 0x00 }}, /* 0x8B */
 237                 {{ 0xC3, 0xAE, 0x00 }}, /* 0x8C */
 238                 {{ 0xC5, 0xB9, 0x00 }}, /* 0x8D */
 239                 {{ 0xC3, 0x84, 0x00 }}, /* 0x8E */
 240                 {{ 0xC4, 0x86, 0x00 }}, /* 0x8F */
 241                 {{ 0xC3, 0x89, 0x00 }}, /* 0x90 */
 242                 {{ 0xC4, 0xB9, 0x00 }}, /* 0x91 */
 243                 {{ 0xC4, 0xBA, 0x00 }}, /* 0x92 */
 244                 {{ 0xC3, 0xB4, 0x00 }}, /* 0x93 */
 245                 {{ 0xC3, 0xB6, 0x00 }}, /* 0x94 */
 246                 {{ 0xC4, 0xBD, 0x00 }}, /* 0x95 */
 247                 {{ 0xC4, 0xBE, 0x00 }}, /* 0x96 */
 248                 {{ 0xC5, 0x9A, 0x00 }}, /* 0x97 */
 249                 {{ 0xC5, 0x9B, 0x00 }}, /* 0x98 */
 250                 {{ 0xC3, 0x96, 0x00 }}, /* 0x99 */
 251                 {{ 0xC3, 0x9C, 0x00 }}, /* 0x9A */
 252                 {{ 0xC5, 0xA4, 0x00 }}, /* 0x9B */
 253                 {{ 0xC5, 0xA5, 0x00 }}, /* 0x9C */
 254                 {{ 0xC5, 0x81, 0x00 }}, /* 0x9D */
 255                 {{ 0xC3, 0x97, 0x00 }}, /* 0x9E */
 256                 {{ 0xC4, 0x8D, 0x00 }}, /* 0x9F */
 257                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
 258                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
 259                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
 260                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
 261                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA4 */
 262                 {{ 0xC4, 0x85, 0x00 }}, /* 0xA5 */
 263                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xA6 */
 264                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xA7 */
 265                 {{ 0xC4, 0x98, 0x00 }}, /* 0xA8 */
 266                 {{ 0xC4, 0x99, 0x00 }}, /* 0xA9 */
 267                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
 268                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xAB */
 269                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xAC */
 270                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xAD */
 271                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
 272                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
 273                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 274                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 275                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 276                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 277                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 278                 {{ 0xC3, 0x81, 0x00 }}, /* 0xB5 */
 279                 {{ 0xC3, 0x82, 0x00 }}, /* 0xB6 */
 280                 {{ 0xC4, 0x9A, 0x00 }}, /* 0xB7 */
 281                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xB8 */
 282                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 283                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 284                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 285                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 286                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xBD */
 287                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBE */
 288                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 289                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 290                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 291                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 292                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 293                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 294                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 295                 {{ 0xC4, 0x82, 0x00 }}, /* 0xC6 */
 296                 {{ 0xC4, 0x83, 0x00 }}, /* 0xC7 */
 297                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 298                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 299                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 300                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 301                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 302                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 303                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 304                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xCF */
 305                 {{ 0xC4, 0x91, 0x00 }}, /* 0xD0 */
 306                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD1 */
 307                 {{ 0xC4, 0x8E, 0x00 }}, /* 0xD2 */
 308                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xD3 */
 309                 {{ 0xC4, 0x8F, 0x00 }}, /* 0xD4 */
 310                 {{ 0xC5, 0x87, 0x00 }}, /* 0xD5 */
 311                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xD6 */
 312                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xD7 */
 313                 {{ 0xC4, 0x9B, 0x00 }}, /* 0xD8 */
 314                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 315                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 316                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 317                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 318                 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDD */
 319                 {{ 0xC5, 0xAE, 0x00 }}, /* 0xDE */
 320                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 321                 {{ 0xC3, 0x93, 0x00 }}, /* 0xE0 */
 322                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
 323                 {{ 0xC3, 0x94, 0x00 }}, /* 0xE2 */
 324                 {{ 0xC5, 0x83, 0x00 }}, /* 0xE3 */
 325                 {{ 0xC5, 0x84, 0x00 }}, /* 0xE4 */
 326                 {{ 0xC5, 0x88, 0x00 }}, /* 0xE5 */
 327                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xE6 */
 328                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xE7 */
 329                 {{ 0xC5, 0x94, 0x00 }}, /* 0xE8 */
 330                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xE9 */
 331                 {{ 0xC5, 0x95, 0x00 }}, /* 0xEA */
 332                 {{ 0xC5, 0xB0, 0x00 }}, /* 0xEB */
 333                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xEC */
 334                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xED */
 335                 {{ 0xC5, 0xA3, 0x00 }}, /* 0xEE */
 336                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xEF */
 337                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xF0 */
 338                 {{ 0xCB, 0x9D, 0x00 }}, /* 0xF1 */
 339                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xF2 */
 340                 {{ 0xCB, 0x87, 0x00 }}, /* 0xF3 */
 341                 {{ 0xCB, 0x98, 0x00 }}, /* 0xF4 */
 342                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xF5 */
 343                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 344                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xF7 */
 345                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 346                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xF9 */
 347                 {{ 0xCB, 0x99, 0x00 }}, /* 0xFA */
 348                 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
 349                 {{ 0xC5, 0x98, 0x00 }}, /* 0xFC */
 350                 {{ 0xC5, 0x99, 0x00 }}, /* 0xFD */
 351                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 352                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 353         },
 354         {       /* CP857 -> UTF-8 */
 355                 {{ 0xC3, 0x87, 0x00 }}, /* 0x80 */
 356                 {{ 0xC3, 0xBC, 0x00 }}, /* 0x81 */
 357                 {{ 0xC3, 0xA9, 0x00 }}, /* 0x82 */
 358                 {{ 0xC3, 0xA2, 0x00 }}, /* 0x83 */
 359                 {{ 0xC3, 0xA4, 0x00 }}, /* 0x84 */
 360                 {{ 0xC3, 0xA0, 0x00 }}, /* 0x85 */
 361                 {{ 0xC3, 0xA5, 0x00 }}, /* 0x86 */
 362                 {{ 0xC3, 0xA7, 0x00 }}, /* 0x87 */
 363                 {{ 0xC3, 0xAA, 0x00 }}, /* 0x88 */
 364                 {{ 0xC3, 0xAB, 0x00 }}, /* 0x89 */
 365                 {{ 0xC3, 0xA8, 0x00 }}, /* 0x8A */
 366                 {{ 0xC3, 0xAF, 0x00 }}, /* 0x8B */
 367                 {{ 0xC3, 0xAE, 0x00 }}, /* 0x8C */
 368                 {{ 0xC4, 0xB1, 0x00 }}, /* 0x8D */
 369                 {{ 0xC3, 0x84, 0x00 }}, /* 0x8E */
 370                 {{ 0xC3, 0x85, 0x00 }}, /* 0x8F */
 371                 {{ 0xC3, 0x89, 0x00 }}, /* 0x90 */
 372                 {{ 0xC3, 0xA6, 0x00 }}, /* 0x91 */
 373                 {{ 0xC3, 0x86, 0x00 }}, /* 0x92 */
 374                 {{ 0xC3, 0xB4, 0x00 }}, /* 0x93 */
 375                 {{ 0xC3, 0xB6, 0x00 }}, /* 0x94 */
 376                 {{ 0xC3, 0xB2, 0x00 }}, /* 0x95 */
 377                 {{ 0xC3, 0xBB, 0x00 }}, /* 0x96 */
 378                 {{ 0xC3, 0xB9, 0x00 }}, /* 0x97 */
 379                 {{ 0xC4, 0xB0, 0x00 }}, /* 0x98 */
 380                 {{ 0xC3, 0x96, 0x00 }}, /* 0x99 */
 381                 {{ 0xC3, 0x9C, 0x00 }}, /* 0x9A */
 382                 {{ 0xC3, 0xB8, 0x00 }}, /* 0x9B */
 383                 {{ 0xC2, 0xA3, 0x00 }}, /* 0x9C */
 384                 {{ 0xC3, 0x98, 0x00 }}, /* 0x9D */
 385                 {{ 0xC5, 0x9E, 0x00 }}, /* 0x9E */
 386                 {{ 0xC5, 0x9F, 0x00 }}, /* 0x9F */
 387                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
 388                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
 389                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
 390                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
 391                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xA4 */
 392                 {{ 0xC3, 0x91, 0x00 }}, /* 0xA5 */
 393                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xA6 */
 394                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xA7 */
 395                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xA8 */
 396                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xA9 */
 397                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
 398                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xAB */
 399                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xAC */
 400                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xAD */
 401                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
 402                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
 403                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 404                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 405                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 406                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 407                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 408                 {{ 0xC3, 0x81, 0x00 }}, /* 0xB5 */
 409                 {{ 0xC3, 0x82, 0x00 }}, /* 0xB6 */
 410                 {{ 0xC3, 0x80, 0x00 }}, /* 0xB7 */
 411                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xB8 */
 412                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 413                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 414                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 415                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 416                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xBD */
 417                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xBE */
 418                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 419                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 420                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 421                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 422                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 423                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 424                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 425                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xC6 */
 426                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC7 */
 427                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 428                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 429                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 430                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 431                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 432                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 433                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 434                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xCF */
 435                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xD0 */
 436                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xD1 */
 437                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xD2 */
 438                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xD3 */
 439                 {{ 0xC3, 0x88, 0x00 }}, /* 0xD4 */
 440                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD5 (illegal character) */
 441                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xD6 */
 442                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xD7 */
 443                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xD8 */
 444                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 445                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 446                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 447                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 448                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xDD */
 449                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xDE */
 450                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 451                 {{ 0xC3, 0x93, 0x00 }}, /* 0xE0 */
 452                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
 453                 {{ 0xC3, 0x94, 0x00 }}, /* 0xE2 */
 454                 {{ 0xC3, 0x92, 0x00 }}, /* 0xE3 */
 455                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xE4 */
 456                 {{ 0xC3, 0x95, 0x00 }}, /* 0xE5 */
 457                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xE6 */
 458                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xE7 (illegal character) */
 459                 {{ 0xC3, 0x97, 0x00 }}, /* 0xE8 */
 460                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xE9 */
 461                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xEA */
 462                 {{ 0xC3, 0x99, 0x00 }}, /* 0xEB */
 463                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
 464                 {{ 0xC3, 0xBF, 0x00 }}, /* 0xED */
 465                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xEE */
 466                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xEF */
 467                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xF0 */
 468                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
 469                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF2 (illegal character) */
 470                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xF3 */
 471                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xF4 */
 472                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xF5 */
 473                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 474                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xF7 */
 475                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 476                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xF9 */
 477                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 478                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xFB */
 479                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xFC */
 480                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
 481                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 482                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 483         },
 484         {       /* CP862 -> UTF-8 */
 485                 {{ 0xD7, 0x90, 0x00 }}, /* 0x80 */
 486                 {{ 0xD7, 0x91, 0x00 }}, /* 0x81 */
 487                 {{ 0xD7, 0x92, 0x00 }}, /* 0x82 */
 488                 {{ 0xD7, 0x93, 0x00 }}, /* 0x83 */
 489                 {{ 0xD7, 0x94, 0x00 }}, /* 0x84 */
 490                 {{ 0xD7, 0x95, 0x00 }}, /* 0x85 */
 491                 {{ 0xD7, 0x96, 0x00 }}, /* 0x86 */
 492                 {{ 0xD7, 0x97, 0x00 }}, /* 0x87 */
 493                 {{ 0xD7, 0x98, 0x00 }}, /* 0x88 */
 494                 {{ 0xD7, 0x99, 0x00 }}, /* 0x89 */
 495                 {{ 0xD7, 0x9A, 0x00 }}, /* 0x8A */
 496                 {{ 0xD7, 0x9B, 0x00 }}, /* 0x8B */
 497                 {{ 0xD7, 0x9C, 0x00 }}, /* 0x8C */
 498                 {{ 0xD7, 0x9D, 0x00 }}, /* 0x8D */
 499                 {{ 0xD7, 0x9E, 0x00 }}, /* 0x8E */
 500                 {{ 0xD7, 0x9F, 0x00 }}, /* 0x8F */
 501                 {{ 0xD7, 0xA0, 0x00 }}, /* 0x90 */
 502                 {{ 0xD7, 0xA1, 0x00 }}, /* 0x91 */
 503                 {{ 0xD7, 0xA2, 0x00 }}, /* 0x92 */
 504                 {{ 0xD7, 0xA3, 0x00 }}, /* 0x93 */
 505                 {{ 0xD7, 0xA4, 0x00 }}, /* 0x94 */
 506                 {{ 0xD7, 0xA5, 0x00 }}, /* 0x95 */
 507                 {{ 0xD7, 0xA6, 0x00 }}, /* 0x96 */
 508                 {{ 0xD7, 0xA7, 0x00 }}, /* 0x97 */
 509                 {{ 0xD7, 0xA8, 0x00 }}, /* 0x98 */
 510                 {{ 0xD7, 0xA9, 0x00 }}, /* 0x99 */
 511                 {{ 0xD7, 0xAA, 0x00 }}, /* 0x9A */
 512                 {{ 0xC2, 0xA2, 0x00 }}, /* 0x9B */
 513                 {{ 0xC2, 0xA3, 0x00 }}, /* 0x9C */
 514                 {{ 0xC2, 0xA5, 0x00 }}, /* 0x9D */
 515                 {{ 0xE2, 0x82, 0xA7 }}, /* 0x9E */
 516                 {{ 0xC6, 0x92, 0x00 }}, /* 0x9F */
 517                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
 518                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
 519                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
 520                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
 521                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xA4 */
 522                 {{ 0xC3, 0x91, 0x00 }}, /* 0xA5 */
 523                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xA6 */
 524                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xA7 */
 525                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xA8 */
 526                 {{ 0xE2, 0x8C, 0x90 }}, /* 0xA9 */
 527                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
 528                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xAB */
 529                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xAC */
 530                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xAD */
 531                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
 532                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
 533                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 534                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 535                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 536                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 537                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 538                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
 539                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
 540                 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
 541                 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
 542                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 543                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 544                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 545                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 546                 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
 547                 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
 548                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 549                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 550                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 551                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 552                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 553                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 554                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 555                 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
 556                 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
 557                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 558                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 559                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 560                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 561                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 562                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 563                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 564                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
 565                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
 566                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
 567                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
 568                 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
 569                 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
 570                 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
 571                 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
 572                 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
 573                 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
 574                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 575                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 576                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 577                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 578                 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
 579                 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
 580                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 581                 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE0 */
 582                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
 583                 {{ 0xCE, 0x93, 0x00 }}, /* 0xE2 */
 584                 {{ 0xCF, 0x80, 0x00 }}, /* 0xE3 */
 585                 {{ 0xCE, 0xA3, 0x00 }}, /* 0xE4 */
 586                 {{ 0xCF, 0x83, 0x00 }}, /* 0xE5 */
 587                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xE6 */
 588                 {{ 0xCF, 0x84, 0x00 }}, /* 0xE7 */
 589                 {{ 0xCE, 0xA6, 0x00 }}, /* 0xE8 */
 590                 {{ 0xCE, 0x98, 0x00 }}, /* 0xE9 */
 591                 {{ 0xCE, 0xA9, 0x00 }}, /* 0xEA */
 592                 {{ 0xCE, 0xB4, 0x00 }}, /* 0xEB */
 593                 {{ 0xE2, 0x88, 0x9E }}, /* 0xEC */
 594                 {{ 0xCF, 0x86, 0x00 }}, /* 0xED */
 595                 {{ 0xCE, 0xB5, 0x00 }}, /* 0xEE */
 596                 {{ 0xE2, 0x88, 0xA9 }}, /* 0xEF */
 597                 {{ 0xE2, 0x89, 0xA1 }}, /* 0xF0 */
 598                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
 599                 {{ 0xE2, 0x89, 0xA5 }}, /* 0xF2 */
 600                 {{ 0xE2, 0x89, 0xA4 }}, /* 0xF3 */
 601                 {{ 0xE2, 0x8C, 0xA0 }}, /* 0xF4 */
 602                 {{ 0xE2, 0x8C, 0xA1 }}, /* 0xF5 */
 603                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 604                 {{ 0xE2, 0x89, 0x88 }}, /* 0xF7 */
 605                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 606                 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
 607                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 608                 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
 609                 {{ 0xE2, 0x81, 0xBF }}, /* 0xFC */
 610                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
 611                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 612                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 613         },
 614         {       /* CP866 -> UTF-8 */
 615                 {{ 0xD0, 0x90, 0x00 }}, /* 0x80 */
 616                 {{ 0xD0, 0x91, 0x00 }}, /* 0x81 */
 617                 {{ 0xD0, 0x92, 0x00 }}, /* 0x82 */
 618                 {{ 0xD0, 0x93, 0x00 }}, /* 0x83 */
 619                 {{ 0xD0, 0x94, 0x00 }}, /* 0x84 */
 620                 {{ 0xD0, 0x95, 0x00 }}, /* 0x85 */
 621                 {{ 0xD0, 0x96, 0x00 }}, /* 0x86 */
 622                 {{ 0xD0, 0x97, 0x00 }}, /* 0x87 */
 623                 {{ 0xD0, 0x98, 0x00 }}, /* 0x88 */
 624                 {{ 0xD0, 0x99, 0x00 }}, /* 0x89 */
 625                 {{ 0xD0, 0x9A, 0x00 }}, /* 0x8A */
 626                 {{ 0xD0, 0x9B, 0x00 }}, /* 0x8B */
 627                 {{ 0xD0, 0x9C, 0x00 }}, /* 0x8C */
 628                 {{ 0xD0, 0x9D, 0x00 }}, /* 0x8D */
 629                 {{ 0xD0, 0x9E, 0x00 }}, /* 0x8E */
 630                 {{ 0xD0, 0x9F, 0x00 }}, /* 0x8F */
 631                 {{ 0xD0, 0xA0, 0x00 }}, /* 0x90 */
 632                 {{ 0xD0, 0xA1, 0x00 }}, /* 0x91 */
 633                 {{ 0xD0, 0xA2, 0x00 }}, /* 0x92 */
 634                 {{ 0xD0, 0xA3, 0x00 }}, /* 0x93 */
 635                 {{ 0xD0, 0xA4, 0x00 }}, /* 0x94 */
 636                 {{ 0xD0, 0xA5, 0x00 }}, /* 0x95 */
 637                 {{ 0xD0, 0xA6, 0x00 }}, /* 0x96 */
 638                 {{ 0xD0, 0xA7, 0x00 }}, /* 0x97 */
 639                 {{ 0xD0, 0xA8, 0x00 }}, /* 0x98 */
 640                 {{ 0xD0, 0xA9, 0x00 }}, /* 0x99 */
 641                 {{ 0xD0, 0xAA, 0x00 }}, /* 0x9A */
 642                 {{ 0xD0, 0xAB, 0x00 }}, /* 0x9B */
 643                 {{ 0xD0, 0xAC, 0x00 }}, /* 0x9C */
 644                 {{ 0xD0, 0xAD, 0x00 }}, /* 0x9D */
 645                 {{ 0xD0, 0xAE, 0x00 }}, /* 0x9E */
 646                 {{ 0xD0, 0xAF, 0x00 }}, /* 0x9F */
 647                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xA0 */
 648                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xA1 */
 649                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xA2 */
 650                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xA3 */
 651                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xA4 */
 652                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xA5 */
 653                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xA6 */
 654                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xA7 */
 655                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xA8 */
 656                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xA9 */
 657                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xAA */
 658                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xAB */
 659                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xAC */
 660                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xAD */
 661                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xAE */
 662                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xAF */
 663                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 664                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 665                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 666                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 667                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 668                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
 669                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
 670                 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
 671                 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
 672                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 673                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 674                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 675                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 676                 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
 677                 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
 678                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 679                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 680                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 681                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 682                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 683                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 684                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 685                 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
 686                 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
 687                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 688                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 689                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 690                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 691                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 692                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 693                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 694                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
 695                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
 696                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
 697                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
 698                 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
 699                 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
 700                 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
 701                 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
 702                 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
 703                 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
 704                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 705                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 706                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 707                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 708                 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
 709                 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
 710                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 711                 {{ 0xD1, 0x80, 0x00 }}, /* 0xE0 */
 712                 {{ 0xD1, 0x81, 0x00 }}, /* 0xE1 */
 713                 {{ 0xD1, 0x82, 0x00 }}, /* 0xE2 */
 714                 {{ 0xD1, 0x83, 0x00 }}, /* 0xE3 */
 715                 {{ 0xD1, 0x84, 0x00 }}, /* 0xE4 */
 716                 {{ 0xD1, 0x85, 0x00 }}, /* 0xE5 */
 717                 {{ 0xD1, 0x86, 0x00 }}, /* 0xE6 */
 718                 {{ 0xD1, 0x87, 0x00 }}, /* 0xE7 */
 719                 {{ 0xD1, 0x88, 0x00 }}, /* 0xE8 */
 720                 {{ 0xD1, 0x89, 0x00 }}, /* 0xE9 */
 721                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xEA */
 722                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xEB */
 723                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xEC */
 724                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xED */
 725                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xEE */
 726                 {{ 0xD1, 0x8F, 0x00 }}, /* 0xEF */
 727                 {{ 0xD0, 0x81, 0x00 }}, /* 0xF0 */
 728                 {{ 0xD1, 0x91, 0x00 }}, /* 0xF1 */
 729                 {{ 0xD0, 0x84, 0x00 }}, /* 0xF2 */
 730                 {{ 0xD1, 0x94, 0x00 }}, /* 0xF3 */
 731                 {{ 0xD0, 0x87, 0x00 }}, /* 0xF4 */
 732                 {{ 0xD1, 0x97, 0x00 }}, /* 0xF5 */
 733                 {{ 0xD0, 0x8E, 0x00 }}, /* 0xF6 */
 734                 {{ 0xD1, 0x9E, 0x00 }}, /* 0xF7 */
 735                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 736                 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
 737                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 738                 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
 739                 {{ 0xE2, 0x84, 0x96 }}, /* 0xFC */
 740                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xFD */
 741                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 742                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 743         },
 744         {       /* CP1250 -> UTF-8 */
 745                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
 746                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
 747                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
 748                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x83 (illegal character) */
 749                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
 750                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
 751                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
 752                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
 753                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
 754                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
 755                 {{ 0xC5, 0xA0, 0x00 }}, /* 0x8A */
 756                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
 757                 {{ 0xC5, 0x9A, 0x00 }}, /* 0x8C */
 758                 {{ 0xC5, 0xA4, 0x00 }}, /* 0x8D */
 759                 {{ 0xC5, 0xBD, 0x00 }}, /* 0x8E */
 760                 {{ 0xC5, 0xB9, 0x00 }}, /* 0x8F */
 761                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
 762                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
 763                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
 764                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
 765                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
 766                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
 767                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
 768                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
 769                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
 770                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
 771                 {{ 0xC5, 0xA1, 0x00 }}, /* 0x9A */
 772                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
 773                 {{ 0xC5, 0x9B, 0x00 }}, /* 0x9C */
 774                 {{ 0xC5, 0xA5, 0x00 }}, /* 0x9D */
 775                 {{ 0xC5, 0xBE, 0x00 }}, /* 0x9E */
 776                 {{ 0xC5, 0xBA, 0x00 }}, /* 0x9F */
 777                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
 778                 {{ 0xCB, 0x87, 0x00 }}, /* 0xA1 */
 779                 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
 780                 {{ 0xC5, 0x81, 0x00 }}, /* 0xA3 */
 781                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
 782                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA5 */
 783                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
 784                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
 785                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
 786                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
 787                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
 788                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
 789                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
 790                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
 791                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
 792                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
 793                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
 794                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
 795                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
 796                 {{ 0xC5, 0x82, 0x00 }}, /* 0xB3 */
 797                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
 798                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
 799                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
 800                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
 801                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
 802                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB9 */
 803                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
 804                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
 805                 {{ 0xC4, 0xBD, 0x00 }}, /* 0xBC */
 806                 {{ 0xCB, 0x9D, 0x00 }}, /* 0xBD */
 807                 {{ 0xC4, 0xBE, 0x00 }}, /* 0xBE */
 808                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
 809                 {{ 0xC5, 0x94, 0x00 }}, /* 0xC0 */
 810                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
 811                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
 812                 {{ 0xC4, 0x82, 0x00 }}, /* 0xC3 */
 813                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
 814                 {{ 0xC4, 0xB9, 0x00 }}, /* 0xC5 */
 815                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC6 */
 816                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
 817                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
 818                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
 819                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
 820                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
 821                 {{ 0xC4, 0x9A, 0x00 }}, /* 0xCC */
 822                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
 823                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
 824                 {{ 0xC4, 0x8E, 0x00 }}, /* 0xCF */
 825                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
 826                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
 827                 {{ 0xC5, 0x87, 0x00 }}, /* 0xD2 */
 828                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
 829                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
 830                 {{ 0xC5, 0x90, 0x00 }}, /* 0xD5 */
 831                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
 832                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
 833                 {{ 0xC5, 0x98, 0x00 }}, /* 0xD8 */
 834                 {{ 0xC5, 0xAE, 0x00 }}, /* 0xD9 */
 835                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
 836                 {{ 0xC5, 0xB0, 0x00 }}, /* 0xDB */
 837                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
 838                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
 839                 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDE */
 840                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
 841                 {{ 0xC5, 0x95, 0x00 }}, /* 0xE0 */
 842                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
 843                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
 844                 {{ 0xC4, 0x83, 0x00 }}, /* 0xE3 */
 845                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
 846                 {{ 0xC4, 0xBA, 0x00 }}, /* 0xE5 */
 847                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE6 */
 848                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
 849                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
 850                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
 851                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
 852                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
 853                 {{ 0xC4, 0x9B, 0x00 }}, /* 0xEC */
 854                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
 855                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
 856                 {{ 0xC4, 0x8F, 0x00 }}, /* 0xEF */
 857                 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
 858                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
 859                 {{ 0xC5, 0x88, 0x00 }}, /* 0xF2 */
 860                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
 861                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
 862                 {{ 0xC5, 0x91, 0x00 }}, /* 0xF5 */
 863                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
 864                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
 865                 {{ 0xC5, 0x99, 0x00 }}, /* 0xF8 */
 866                 {{ 0xC5, 0xAF, 0x00 }}, /* 0xF9 */
 867                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
 868                 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
 869                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
 870                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
 871                 {{ 0xC5, 0xA3, 0x00 }}, /* 0xFE */
 872                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
 873         },
 874         {       /* CP1251 -> UTF-8 */
 875                 {{ 0xD0, 0x82, 0x00 }}, /* 0x80 */
 876                 {{ 0xD0, 0x83, 0x00 }}, /* 0x81 */
 877                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
 878                 {{ 0xD1, 0x93, 0x00 }}, /* 0x83 */
 879                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
 880                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
 881                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
 882                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
 883                 {{ 0xE2, 0x82, 0xAC }}, /* 0x88 */
 884                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
 885                 {{ 0xD0, 0x89, 0x00 }}, /* 0x8A */
 886                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
 887                 {{ 0xD0, 0x8A, 0x00 }}, /* 0x8C */
 888                 {{ 0xD0, 0x8C, 0x00 }}, /* 0x8D */
 889                 {{ 0xD0, 0x8B, 0x00 }}, /* 0x8E */
 890                 {{ 0xD0, 0x8F, 0x00 }}, /* 0x8F */
 891                 {{ 0xD1, 0x92, 0x00 }}, /* 0x90 */
 892                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
 893                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
 894                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
 895                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
 896                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
 897                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
 898                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
 899                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
 900                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
 901                 {{ 0xD1, 0x99, 0x00 }}, /* 0x9A */
 902                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
 903                 {{ 0xD1, 0x9A, 0x00 }}, /* 0x9C */
 904                 {{ 0xD1, 0x9C, 0x00 }}, /* 0x9D */
 905                 {{ 0xD1, 0x9B, 0x00 }}, /* 0x9E */
 906                 {{ 0xD1, 0x9F, 0x00 }}, /* 0x9F */
 907                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
 908                 {{ 0xD0, 0x8E, 0x00 }}, /* 0xA1 */
 909                 {{ 0xD1, 0x9E, 0x00 }}, /* 0xA2 */
 910                 {{ 0xD0, 0x88, 0x00 }}, /* 0xA3 */
 911                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
 912                 {{ 0xD2, 0x90, 0x00 }}, /* 0xA5 */
 913                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
 914                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
 915                 {{ 0xD0, 0x81, 0x00 }}, /* 0xA8 */
 916                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
 917                 {{ 0xD0, 0x84, 0x00 }}, /* 0xAA */
 918                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
 919                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
 920                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
 921                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
 922                 {{ 0xD0, 0x87, 0x00 }}, /* 0xAF */
 923                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
 924                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
 925                 {{ 0xD0, 0x86, 0x00 }}, /* 0xB2 */
 926                 {{ 0xD1, 0x96, 0x00 }}, /* 0xB3 */
 927                 {{ 0xD2, 0x91, 0x00 }}, /* 0xB4 */
 928                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
 929                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
 930                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
 931                 {{ 0xD1, 0x91, 0x00 }}, /* 0xB8 */
 932                 {{ 0xE2, 0x84, 0x96 }}, /* 0xB9 */
 933                 {{ 0xD1, 0x94, 0x00 }}, /* 0xBA */
 934                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
 935                 {{ 0xD1, 0x98, 0x00 }}, /* 0xBC */
 936                 {{ 0xD0, 0x85, 0x00 }}, /* 0xBD */
 937                 {{ 0xD1, 0x95, 0x00 }}, /* 0xBE */
 938                 {{ 0xD1, 0x97, 0x00 }}, /* 0xBF */
 939                 {{ 0xD0, 0x90, 0x00 }}, /* 0xC0 */
 940                 {{ 0xD0, 0x91, 0x00 }}, /* 0xC1 */
 941                 {{ 0xD0, 0x92, 0x00 }}, /* 0xC2 */
 942                 {{ 0xD0, 0x93, 0x00 }}, /* 0xC3 */
 943                 {{ 0xD0, 0x94, 0x00 }}, /* 0xC4 */
 944                 {{ 0xD0, 0x95, 0x00 }}, /* 0xC5 */
 945                 {{ 0xD0, 0x96, 0x00 }}, /* 0xC6 */
 946                 {{ 0xD0, 0x97, 0x00 }}, /* 0xC7 */
 947                 {{ 0xD0, 0x98, 0x00 }}, /* 0xC8 */
 948                 {{ 0xD0, 0x99, 0x00 }}, /* 0xC9 */
 949                 {{ 0xD0, 0x9A, 0x00 }}, /* 0xCA */
 950                 {{ 0xD0, 0x9B, 0x00 }}, /* 0xCB */
 951                 {{ 0xD0, 0x9C, 0x00 }}, /* 0xCC */
 952                 {{ 0xD0, 0x9D, 0x00 }}, /* 0xCD */
 953                 {{ 0xD0, 0x9E, 0x00 }}, /* 0xCE */
 954                 {{ 0xD0, 0x9F, 0x00 }}, /* 0xCF */
 955                 {{ 0xD0, 0xA0, 0x00 }}, /* 0xD0 */
 956                 {{ 0xD0, 0xA1, 0x00 }}, /* 0xD1 */
 957                 {{ 0xD0, 0xA2, 0x00 }}, /* 0xD2 */
 958                 {{ 0xD0, 0xA3, 0x00 }}, /* 0xD3 */
 959                 {{ 0xD0, 0xA4, 0x00 }}, /* 0xD4 */
 960                 {{ 0xD0, 0xA5, 0x00 }}, /* 0xD5 */
 961                 {{ 0xD0, 0xA6, 0x00 }}, /* 0xD6 */
 962                 {{ 0xD0, 0xA7, 0x00 }}, /* 0xD7 */
 963                 {{ 0xD0, 0xA8, 0x00 }}, /* 0xD8 */
 964                 {{ 0xD0, 0xA9, 0x00 }}, /* 0xD9 */
 965                 {{ 0xD0, 0xAA, 0x00 }}, /* 0xDA */
 966                 {{ 0xD0, 0xAB, 0x00 }}, /* 0xDB */
 967                 {{ 0xD0, 0xAC, 0x00 }}, /* 0xDC */
 968                 {{ 0xD0, 0xAD, 0x00 }}, /* 0xDD */
 969                 {{ 0xD0, 0xAE, 0x00 }}, /* 0xDE */
 970                 {{ 0xD0, 0xAF, 0x00 }}, /* 0xDF */
 971                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xE0 */
 972                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xE1 */
 973                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xE2 */
 974                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xE3 */
 975                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xE4 */
 976                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xE5 */
 977                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xE6 */
 978                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xE7 */
 979                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xE8 */
 980                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xE9 */
 981                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xEA */
 982                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xEB */
 983                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xEC */
 984                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xED */
 985                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xEE */
 986                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xEF */
 987                 {{ 0xD1, 0x80, 0x00 }}, /* 0xF0 */
 988                 {{ 0xD1, 0x81, 0x00 }}, /* 0xF1 */
 989                 {{ 0xD1, 0x82, 0x00 }}, /* 0xF2 */
 990                 {{ 0xD1, 0x83, 0x00 }}, /* 0xF3 */
 991                 {{ 0xD1, 0x84, 0x00 }}, /* 0xF4 */
 992                 {{ 0xD1, 0x85, 0x00 }}, /* 0xF5 */
 993                 {{ 0xD1, 0x86, 0x00 }}, /* 0xF6 */
 994                 {{ 0xD1, 0x87, 0x00 }}, /* 0xF7 */
 995                 {{ 0xD1, 0x88, 0x00 }}, /* 0xF8 */
 996                 {{ 0xD1, 0x89, 0x00 }}, /* 0xF9 */
 997                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xFA */
 998                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xFB */
 999                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xFC */
1000                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xFD */
1001                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xFE */
1002                 {{ 0xD1, 0x8F, 0x00 }}  /* 0xFF */
1003         },
1004         {       /* CP1253 -> UTF-8 */
1005                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1006                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1007                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1008                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1009                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1010                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1011                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1012                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1013                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
1014                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1015                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1016                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1017                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1018                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1019                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1020                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1021                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1022                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1023                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1024                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1025                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1026                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1027                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1028                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1029                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
1030                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1031                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1032                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1033                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1034                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1035                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1036                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1037                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1038                 {{ 0xCE, 0x85, 0x00 }}, /* 0xA1 */
1039                 {{ 0xCE, 0x86, 0x00 }}, /* 0xA2 */
1040                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1041                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1042                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1043                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1044                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1045                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1046                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1047                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
1048                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1049                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1050                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1051                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1052                 {{ 0xE2, 0x80, 0x95 }}, /* 0xAF */
1053                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1054                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1055                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1056                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1057                 {{ 0xCE, 0x84, 0x00 }}, /* 0xB4 */
1058                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1059                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1060                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1061                 {{ 0xCE, 0x88, 0x00 }}, /* 0xB8 */
1062                 {{ 0xCE, 0x89, 0x00 }}, /* 0xB9 */
1063                 {{ 0xCE, 0x8A, 0x00 }}, /* 0xBA */
1064                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1065                 {{ 0xCE, 0x8C, 0x00 }}, /* 0xBC */
1066                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1067                 {{ 0xCE, 0x8E, 0x00 }}, /* 0xBE */
1068                 {{ 0xCE, 0x8F, 0x00 }}, /* 0xBF */
1069                 {{ 0xCE, 0x90, 0x00 }}, /* 0xC0 */
1070                 {{ 0xCE, 0x91, 0x00 }}, /* 0xC1 */
1071                 {{ 0xCE, 0x92, 0x00 }}, /* 0xC2 */
1072                 {{ 0xCE, 0x93, 0x00 }}, /* 0xC3 */
1073                 {{ 0xCE, 0x94, 0x00 }}, /* 0xC4 */
1074                 {{ 0xCE, 0x95, 0x00 }}, /* 0xC5 */
1075                 {{ 0xCE, 0x96, 0x00 }}, /* 0xC6 */
1076                 {{ 0xCE, 0x97, 0x00 }}, /* 0xC7 */
1077                 {{ 0xCE, 0x98, 0x00 }}, /* 0xC8 */
1078                 {{ 0xCE, 0x99, 0x00 }}, /* 0xC9 */
1079                 {{ 0xCE, 0x9A, 0x00 }}, /* 0xCA */
1080                 {{ 0xCE, 0x9B, 0x00 }}, /* 0xCB */
1081                 {{ 0xCE, 0x9C, 0x00 }}, /* 0xCC */
1082                 {{ 0xCE, 0x9D, 0x00 }}, /* 0xCD */
1083                 {{ 0xCE, 0x9E, 0x00 }}, /* 0xCE */
1084                 {{ 0xCE, 0x9F, 0x00 }}, /* 0xCF */
1085                 {{ 0xCE, 0xA0, 0x00 }}, /* 0xD0 */
1086                 {{ 0xCE, 0xA1, 0x00 }}, /* 0xD1 */
1087                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
1088                 {{ 0xCE, 0xA3, 0x00 }}, /* 0xD3 */
1089                 {{ 0xCE, 0xA4, 0x00 }}, /* 0xD4 */
1090                 {{ 0xCE, 0xA5, 0x00 }}, /* 0xD5 */
1091                 {{ 0xCE, 0xA6, 0x00 }}, /* 0xD6 */
1092                 {{ 0xCE, 0xA7, 0x00 }}, /* 0xD7 */
1093                 {{ 0xCE, 0xA8, 0x00 }}, /* 0xD8 */
1094                 {{ 0xCE, 0xA9, 0x00 }}, /* 0xD9 */
1095                 {{ 0xCE, 0xAA, 0x00 }}, /* 0xDA */
1096                 {{ 0xCE, 0xAB, 0x00 }}, /* 0xDB */
1097                 {{ 0xCE, 0xAC, 0x00 }}, /* 0xDC */
1098                 {{ 0xCE, 0xAD, 0x00 }}, /* 0xDD */
1099                 {{ 0xCE, 0xAE, 0x00 }}, /* 0xDE */
1100                 {{ 0xCE, 0xAF, 0x00 }}, /* 0xDF */
1101                 {{ 0xCE, 0xB0, 0x00 }}, /* 0xE0 */
1102                 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE1 */
1103                 {{ 0xCE, 0xB2, 0x00 }}, /* 0xE2 */
1104                 {{ 0xCE, 0xB3, 0x00 }}, /* 0xE3 */
1105                 {{ 0xCE, 0xB4, 0x00 }}, /* 0xE4 */
1106                 {{ 0xCE, 0xB5, 0x00 }}, /* 0xE5 */
1107                 {{ 0xCE, 0xB6, 0x00 }}, /* 0xE6 */
1108                 {{ 0xCE, 0xB7, 0x00 }}, /* 0xE7 */
1109                 {{ 0xCE, 0xB8, 0x00 }}, /* 0xE8 */
1110                 {{ 0xCE, 0xB9, 0x00 }}, /* 0xE9 */
1111                 {{ 0xCE, 0xBA, 0x00 }}, /* 0xEA */
1112                 {{ 0xCE, 0xBB, 0x00 }}, /* 0xEB */
1113                 {{ 0xCE, 0xBC, 0x00 }}, /* 0xEC */
1114                 {{ 0xCE, 0xBD, 0x00 }}, /* 0xED */
1115                 {{ 0xCE, 0xBE, 0x00 }}, /* 0xEE */
1116                 {{ 0xCE, 0xBF, 0x00 }}, /* 0xEF */
1117                 {{ 0xCF, 0x80, 0x00 }}, /* 0xF0 */
1118                 {{ 0xCF, 0x81, 0x00 }}, /* 0xF1 */
1119                 {{ 0xCF, 0x82, 0x00 }}, /* 0xF2 */
1120                 {{ 0xCF, 0x83, 0x00 }}, /* 0xF3 */
1121                 {{ 0xCF, 0x84, 0x00 }}, /* 0xF4 */
1122                 {{ 0xCF, 0x85, 0x00 }}, /* 0xF5 */
1123                 {{ 0xCF, 0x86, 0x00 }}, /* 0xF6 */
1124                 {{ 0xCF, 0x87, 0x00 }}, /* 0xF7 */
1125                 {{ 0xCF, 0x88, 0x00 }}, /* 0xF8 */
1126                 {{ 0xCF, 0x89, 0x00 }}, /* 0xF9 */
1127                 {{ 0xCF, 0x8A, 0x00 }}, /* 0xFA */
1128                 {{ 0xCF, 0x8B, 0x00 }}, /* 0xFB */
1129                 {{ 0xCF, 0x8C, 0x00 }}, /* 0xFC */
1130                 {{ 0xCF, 0x8D, 0x00 }}, /* 0xFD */
1131                 {{ 0xCF, 0x8E, 0x00 }}, /* 0xFE */
1132                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
1133         },
1134         {       /* CP1254 -> UTF-8 */
1135                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1136                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1137                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1138                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1139                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1140                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1141                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1142                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1143                 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1144                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1145                 {{ 0xC5, 0xA0, 0x00 }}, /* 0x8A */
1146                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1147                 {{ 0xC5, 0x92, 0x00 }}, /* 0x8C */
1148                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1149                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1150                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1151                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1152                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1153                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1154                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1155                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1156                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1157                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1158                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1159                 {{ 0xCB, 0x9C, 0x00 }}, /* 0x98 */
1160                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1161                 {{ 0xC5, 0xA1, 0x00 }}, /* 0x9A */
1162                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1163                 {{ 0xC5, 0x93, 0x00 }}, /* 0x9C */
1164                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1165                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1166                 {{ 0xC5, 0xB8, 0x00 }}, /* 0x9F */
1167                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1168                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
1169                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1170                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1171                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1172                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1173                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1174                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1175                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1176                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1177                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xAA */
1178                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1179                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1180                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1181                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1182                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1183                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1184                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1185                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1186                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1187                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1188                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1189                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1190                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1191                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1192                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1193                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xBA */
1194                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1195                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1196                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1197                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1198                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
1199                 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
1200                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1201                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1202                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
1203                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1204                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1205                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
1206                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1207                 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
1208                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1209                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
1210                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1211                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
1212                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1213                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1214                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
1215                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xD0 */
1216                 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
1217                 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
1218                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1219                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1220                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
1221                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1222                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1223                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
1224                 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
1225                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1226                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
1227                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1228                 {{ 0xC4, 0xB0, 0x00 }}, /* 0xDD */
1229                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xDE */
1230                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1231                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1232                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1233                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1234                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
1235                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1236                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
1237                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
1238                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1239                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1240                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1241                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1242                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1243                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
1244                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1245                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1246                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1247                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xF0 */
1248                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
1249                 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
1250                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1251                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1252                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
1253                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1254                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1255                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
1256                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1257                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1258                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1259                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1260                 {{ 0xC4, 0xB1, 0x00 }}, /* 0xFD */
1261                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xFE */
1262                 {{ 0xC3, 0xBF, 0x00 }}  /* 0xFF */
1263         },
1264         {       /* CP1255 -> UTF-8 */
1265                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1266                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1267                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1268                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1269                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1270                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1271                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1272                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1273                 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1274                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1275                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1276                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1277                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1278                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1279                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1280                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1281                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1282                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1283                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1284                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1285                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1286                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1287                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1288                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1289                 {{ 0xCB, 0x9C, 0x00 }}, /* 0x98 */
1290                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1291                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1292                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1293                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1294                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1295                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1296                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1297                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1298                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
1299                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1300                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1301                 {{ 0xE2, 0x82, 0xAA }}, /* 0xA4 */
1302                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1303                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1304                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1305                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1306                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1307                 {{ 0xC3, 0x97, 0x00 }}, /* 0xAA */
1308                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1309                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1310                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1311                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1312                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1313                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1314                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1315                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1316                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1317                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1318                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1319                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1320                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1321                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1322                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1323                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xBA */
1324                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1325                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1326                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1327                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1328                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
1329                 {{ 0xD6, 0xB0, 0x00 }}, /* 0xC0 */
1330                 {{ 0xD6, 0xB1, 0x00 }}, /* 0xC1 */
1331                 {{ 0xD6, 0xB2, 0x00 }}, /* 0xC2 */
1332                 {{ 0xD6, 0xB3, 0x00 }}, /* 0xC3 */
1333                 {{ 0xD6, 0xB4, 0x00 }}, /* 0xC4 */
1334                 {{ 0xD6, 0xB5, 0x00 }}, /* 0xC5 */
1335                 {{ 0xD6, 0xB6, 0x00 }}, /* 0xC6 */
1336                 {{ 0xD6, 0xB7, 0x00 }}, /* 0xC7 */
1337                 {{ 0xD6, 0xB8, 0x00 }}, /* 0xC8 */
1338                 {{ 0xD6, 0xB9, 0x00 }}, /* 0xC9 */
1339                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCA (illegal character) */
1340                 {{ 0xD6, 0xBB, 0x00 }}, /* 0xCB */
1341                 {{ 0xD6, 0xBC, 0x00 }}, /* 0xCC */
1342                 {{ 0xD6, 0xBD, 0x00 }}, /* 0xCD */
1343                 {{ 0xD6, 0xBE, 0x00 }}, /* 0xCE */
1344                 {{ 0xD6, 0xBF, 0x00 }}, /* 0xCF */
1345                 {{ 0xD7, 0x80, 0x00 }}, /* 0xD0 */
1346                 {{ 0xD7, 0x81, 0x00 }}, /* 0xD1 */
1347                 {{ 0xD7, 0x82, 0x00 }}, /* 0xD2 */
1348                 {{ 0xD7, 0x83, 0x00 }}, /* 0xD3 */
1349                 {{ 0xD7, 0xB0, 0x00 }}, /* 0xD4 */
1350                 {{ 0xD7, 0xB1, 0x00 }}, /* 0xD5 */
1351                 {{ 0xD7, 0xB2, 0x00 }}, /* 0xD6 */
1352                 {{ 0xD7, 0xB3, 0x00 }}, /* 0xD7 */
1353                 {{ 0xD7, 0xB4, 0x00 }}, /* 0xD8 */
1354                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD9 (illegal character) */
1355                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDA (illegal character) */
1356                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
1357                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
1358                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
1359                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
1360                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDF (illegal character) */
1361                 {{ 0xD7, 0x90, 0x00 }}, /* 0xE0 */
1362                 {{ 0xD7, 0x91, 0x00 }}, /* 0xE1 */
1363                 {{ 0xD7, 0x92, 0x00 }}, /* 0xE2 */
1364                 {{ 0xD7, 0x93, 0x00 }}, /* 0xE3 */
1365                 {{ 0xD7, 0x94, 0x00 }}, /* 0xE4 */
1366                 {{ 0xD7, 0x95, 0x00 }}, /* 0xE5 */
1367                 {{ 0xD7, 0x96, 0x00 }}, /* 0xE6 */
1368                 {{ 0xD7, 0x97, 0x00 }}, /* 0xE7 */
1369                 {{ 0xD7, 0x98, 0x00 }}, /* 0xE8 */
1370                 {{ 0xD7, 0x99, 0x00 }}, /* 0xE9 */
1371                 {{ 0xD7, 0x9A, 0x00 }}, /* 0xEA */
1372                 {{ 0xD7, 0x9B, 0x00 }}, /* 0xEB */
1373                 {{ 0xD7, 0x9C, 0x00 }}, /* 0xEC */
1374                 {{ 0xD7, 0x9D, 0x00 }}, /* 0xED */
1375                 {{ 0xD7, 0x9E, 0x00 }}, /* 0xEE */
1376                 {{ 0xD7, 0x9F, 0x00 }}, /* 0xEF */
1377                 {{ 0xD7, 0xA0, 0x00 }}, /* 0xF0 */
1378                 {{ 0xD7, 0xA1, 0x00 }}, /* 0xF1 */
1379                 {{ 0xD7, 0xA2, 0x00 }}, /* 0xF2 */
1380                 {{ 0xD7, 0xA3, 0x00 }}, /* 0xF3 */
1381                 {{ 0xD7, 0xA4, 0x00 }}, /* 0xF4 */
1382                 {{ 0xD7, 0xA5, 0x00 }}, /* 0xF5 */
1383                 {{ 0xD7, 0xA6, 0x00 }}, /* 0xF6 */
1384                 {{ 0xD7, 0xA7, 0x00 }}, /* 0xF7 */
1385                 {{ 0xD7, 0xA8, 0x00 }}, /* 0xF8 */
1386                 {{ 0xD7, 0xA9, 0x00 }}, /* 0xF9 */
1387                 {{ 0xD7, 0xAA, 0x00 }}, /* 0xFA */
1388                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
1389                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
1390                 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
1391                 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
1392                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
1393         },
1394         {       /* CP1256 -> UTF-8 */
1395                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1396                 {{ 0xD9, 0xBE, 0x00 }}, /* 0x81 */
1397                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1398                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1399                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1400                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1401                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1402                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1403                 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1404                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1405                 {{ 0xD9, 0xB9, 0x00 }}, /* 0x8A */
1406                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1407                 {{ 0xC5, 0x92, 0x00 }}, /* 0x8C */
1408                 {{ 0xDA, 0x86, 0x00 }}, /* 0x8D */
1409                 {{ 0xDA, 0x98, 0x00 }}, /* 0x8E */
1410                 {{ 0xDA, 0x88, 0x00 }}, /* 0x8F */
1411                 {{ 0xDA, 0xAF, 0x00 }}, /* 0x90 */
1412                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1413                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1414                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1415                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1416                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1417                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1418                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1419                 {{ 0xDA, 0xA9, 0x00 }}, /* 0x98 */
1420                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1421                 {{ 0xDA, 0x91, 0x00 }}, /* 0x9A */
1422                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1423                 {{ 0xC5, 0x93, 0x00 }}, /* 0x9C */
1424                 {{ 0xE2, 0x80, 0x8C }}, /* 0x9D */
1425                 {{ 0xE2, 0x80, 0x8D }}, /* 0x9E */
1426                 {{ 0xDA, 0xBA, 0x00 }}, /* 0x9F */
1427                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1428                 {{ 0xD8, 0x8C, 0x00 }}, /* 0xA1 */
1429                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1430                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1431                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1432                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1433                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1434                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1435                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1436                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1437                 {{ 0xDA, 0xBE, 0x00 }}, /* 0xAA */
1438                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1439                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1440                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1441                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1442                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1443                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1444                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1445                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1446                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1447                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1448                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1449                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1450                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1451                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1452                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1453                 {{ 0xD8, 0x9B, 0x00 }}, /* 0xBA */
1454                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1455                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1456                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1457                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1458                 {{ 0xD8, 0x9F, 0x00 }}, /* 0xBF */
1459                 {{ 0xDB, 0x81, 0x00 }}, /* 0xC0 */
1460                 {{ 0xD8, 0xA1, 0x00 }}, /* 0xC1 */
1461                 {{ 0xD8, 0xA2, 0x00 }}, /* 0xC2 */
1462                 {{ 0xD8, 0xA3, 0x00 }}, /* 0xC3 */
1463                 {{ 0xD8, 0xA4, 0x00 }}, /* 0xC4 */
1464                 {{ 0xD8, 0xA5, 0x00 }}, /* 0xC5 */
1465                 {{ 0xD8, 0xA6, 0x00 }}, /* 0xC6 */
1466                 {{ 0xD8, 0xA7, 0x00 }}, /* 0xC7 */
1467                 {{ 0xD8, 0xA8, 0x00 }}, /* 0xC8 */
1468                 {{ 0xD8, 0xA9, 0x00 }}, /* 0xC9 */
1469                 {{ 0xD8, 0xAA, 0x00 }}, /* 0xCA */
1470                 {{ 0xD8, 0xAB, 0x00 }}, /* 0xCB */
1471                 {{ 0xD8, 0xAC, 0x00 }}, /* 0xCC */
1472                 {{ 0xD8, 0xAD, 0x00 }}, /* 0xCD */
1473                 {{ 0xD8, 0xAE, 0x00 }}, /* 0xCE */
1474                 {{ 0xD8, 0xAF, 0x00 }}, /* 0xCF */
1475                 {{ 0xD8, 0xB0, 0x00 }}, /* 0xD0 */
1476                 {{ 0xD8, 0xB1, 0x00 }}, /* 0xD1 */
1477                 {{ 0xD8, 0xB2, 0x00 }}, /* 0xD2 */
1478                 {{ 0xD8, 0xB3, 0x00 }}, /* 0xD3 */
1479                 {{ 0xD8, 0xB4, 0x00 }}, /* 0xD4 */
1480                 {{ 0xD8, 0xB5, 0x00 }}, /* 0xD5 */
1481                 {{ 0xD8, 0xB6, 0x00 }}, /* 0xD6 */
1482                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1483                 {{ 0xD8, 0xB7, 0x00 }}, /* 0xD8 */
1484                 {{ 0xD8, 0xB8, 0x00 }}, /* 0xD9 */
1485                 {{ 0xD8, 0xB9, 0x00 }}, /* 0xDA */
1486                 {{ 0xD8, 0xBA, 0x00 }}, /* 0xDB */
1487                 {{ 0xD9, 0x80, 0x00 }}, /* 0xDC */
1488                 {{ 0xD9, 0x81, 0x00 }}, /* 0xDD */
1489                 {{ 0xD9, 0x82, 0x00 }}, /* 0xDE */
1490                 {{ 0xD9, 0x83, 0x00 }}, /* 0xDF */
1491                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1492                 {{ 0xD9, 0x84, 0x00 }}, /* 0xE1 */
1493                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1494                 {{ 0xD9, 0x85, 0x00 }}, /* 0xE3 */
1495                 {{ 0xD9, 0x86, 0x00 }}, /* 0xE4 */
1496                 {{ 0xD9, 0x87, 0x00 }}, /* 0xE5 */
1497                 {{ 0xD9, 0x88, 0x00 }}, /* 0xE6 */
1498                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1499                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1500                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1501                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1502                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1503                 {{ 0xD9, 0x89, 0x00 }}, /* 0xEC */
1504                 {{ 0xD9, 0x8A, 0x00 }}, /* 0xED */
1505                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1506                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1507                 {{ 0xD9, 0x8B, 0x00 }}, /* 0xF0 */
1508                 {{ 0xD9, 0x8C, 0x00 }}, /* 0xF1 */
1509                 {{ 0xD9, 0x8D, 0x00 }}, /* 0xF2 */
1510                 {{ 0xD9, 0x8E, 0x00 }}, /* 0xF3 */
1511                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1512                 {{ 0xD9, 0x8F, 0x00 }}, /* 0xF5 */
1513                 {{ 0xD9, 0x90, 0x00 }}, /* 0xF6 */
1514                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1515                 {{ 0xD9, 0x91, 0x00 }}, /* 0xF8 */
1516                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1517                 {{ 0xD9, 0x92, 0x00 }}, /* 0xFA */
1518                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1519                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1520                 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
1521                 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
1522                 {{ 0xDB, 0x92, 0x00 }}  /* 0xFF */
1523         },
1524         {       /* CP1257 -> UTF-8 */
1525                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1526                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1527                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1528                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x83 (illegal character) */
1529                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1530                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1531                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1532                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1533                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
1534                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1535                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1536                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1537                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1538                 {{ 0xC2, 0xA8, 0x00 }}, /* 0x8D */
1539                 {{ 0xCB, 0x87, 0x00 }}, /* 0x8E */
1540                 {{ 0xC2, 0xB8, 0x00 }}, /* 0x8F */
1541                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1542                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1543                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1544                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1545                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1546                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1547                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1548                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1549                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
1550                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1551                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1552                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1553                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1554                 {{ 0xC2, 0xAF, 0x00 }}, /* 0x9D */
1555                 {{ 0xCB, 0x9B, 0x00 }}, /* 0x9E */
1556                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1557                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1558                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
1559                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1560                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1561                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1562                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
1563                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1564                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1565                 {{ 0xC3, 0x98, 0x00 }}, /* 0xA8 */
1566                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1567                 {{ 0xC5, 0x96, 0x00 }}, /* 0xAA */
1568                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1569                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1570                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1571                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1572                 {{ 0xC3, 0x86, 0x00 }}, /* 0xAF */
1573                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1574                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1575                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1576                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1577                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1578                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1579                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1580                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1581                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xB8 */
1582                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1583                 {{ 0xC5, 0x97, 0x00 }}, /* 0xBA */
1584                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1585                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1586                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1587                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1588                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xBF */
1589                 {{ 0xC4, 0x84, 0x00 }}, /* 0xC0 */
1590                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC1 */
1591                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC2 */
1592                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC3 */
1593                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1594                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1595                 {{ 0xC4, 0x98, 0x00 }}, /* 0xC6 */
1596                 {{ 0xC4, 0x92, 0x00 }}, /* 0xC7 */
1597                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1598                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1599                 {{ 0xC5, 0xB9, 0x00 }}, /* 0xCA */
1600                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCB */
1601                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xCC */
1602                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xCD */
1603                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCE */
1604                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xCF */
1605                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xD0 */
1606                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
1607                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD2 */
1608                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1609                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD4 */
1610                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
1611                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1612                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1613                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD8 */
1614                 {{ 0xC5, 0x81, 0x00 }}, /* 0xD9 */
1615                 {{ 0xC5, 0x9A, 0x00 }}, /* 0xDA */
1616                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDB */
1617                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1618                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xDD */
1619                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xDE */
1620                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1621                 {{ 0xC4, 0x85, 0x00 }}, /* 0xE0 */
1622                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE1 */
1623                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE2 */
1624                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE3 */
1625                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1626                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
1627                 {{ 0xC4, 0x99, 0x00 }}, /* 0xE6 */
1628                 {{ 0xC4, 0x93, 0x00 }}, /* 0xE7 */
1629                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
1630                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1631                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xEA */
1632                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEB */
1633                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xEC */
1634                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xED */
1635                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEE */
1636                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xEF */
1637                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xF0 */
1638                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
1639                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF2 */
1640                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1641                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF4 */
1642                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
1643                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1644                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1645                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF8 */
1646                 {{ 0xC5, 0x82, 0x00 }}, /* 0xF9 */
1647                 {{ 0xC5, 0x9B, 0x00 }}, /* 0xFA */
1648                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFB */
1649                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1650                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xFD */
1651                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xFE */
1652                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
1653         },
1654         {       /* ISO 8859-2 -> UTF-8 */
1655                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1656                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1657                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1658                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1659                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1660                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1661                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1662                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1663                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1664                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1665                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1666                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1667                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1668                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1669                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1670                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1671                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1672                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1673                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1674                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1675                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1676                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1677                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1678                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1679                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1680                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1681                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1682                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1683                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1684                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1685                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1686                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1687                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1688                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
1689                 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
1690                 {{ 0xC5, 0x81, 0x00 }}, /* 0xA3 */
1691                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1692                 {{ 0xC4, 0xBD, 0x00 }}, /* 0xA5 */
1693                 {{ 0xC5, 0x9A, 0x00 }}, /* 0xA6 */
1694                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1695                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1696                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xA9 */
1697                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
1698                 {{ 0xC5, 0xA4, 0x00 }}, /* 0xAB */
1699                 {{ 0xC5, 0xB9, 0x00 }}, /* 0xAC */
1700                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1701                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAE */
1702                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
1703                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1704                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
1705                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
1706                 {{ 0xC5, 0x82, 0x00 }}, /* 0xB3 */
1707                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1708                 {{ 0xC4, 0xBE, 0x00 }}, /* 0xB5 */
1709                 {{ 0xC5, 0x9B, 0x00 }}, /* 0xB6 */
1710                 {{ 0xCB, 0x87, 0x00 }}, /* 0xB7 */
1711                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1712                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xB9 */
1713                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
1714                 {{ 0xC5, 0xA5, 0x00 }}, /* 0xBB */
1715                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xBC */
1716                 {{ 0xCB, 0x9D, 0x00 }}, /* 0xBD */
1717                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBE */
1718                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
1719                 {{ 0xC5, 0x94, 0x00 }}, /* 0xC0 */
1720                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1721                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1722                 {{ 0xC4, 0x82, 0x00 }}, /* 0xC3 */
1723                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1724                 {{ 0xC4, 0xB9, 0x00 }}, /* 0xC5 */
1725                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC6 */
1726                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1727                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1728                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1729                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
1730                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1731                 {{ 0xC4, 0x9A, 0x00 }}, /* 0xCC */
1732                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1733                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1734                 {{ 0xC4, 0x8E, 0x00 }}, /* 0xCF */
1735                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
1736                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
1737                 {{ 0xC5, 0x87, 0x00 }}, /* 0xD2 */
1738                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1739                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1740                 {{ 0xC5, 0x90, 0x00 }}, /* 0xD5 */
1741                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1742                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1743                 {{ 0xC5, 0x98, 0x00 }}, /* 0xD8 */
1744                 {{ 0xC5, 0xAE, 0x00 }}, /* 0xD9 */
1745                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1746                 {{ 0xC5, 0xB0, 0x00 }}, /* 0xDB */
1747                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1748                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
1749                 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDE */
1750                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1751                 {{ 0xC5, 0x95, 0x00 }}, /* 0xE0 */
1752                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1753                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1754                 {{ 0xC4, 0x83, 0x00 }}, /* 0xE3 */
1755                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1756                 {{ 0xC4, 0xBA, 0x00 }}, /* 0xE5 */
1757                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE6 */
1758                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1759                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
1760                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1761                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
1762                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1763                 {{ 0xC4, 0x9B, 0x00 }}, /* 0xEC */
1764                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1765                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1766                 {{ 0xC4, 0x8F, 0x00 }}, /* 0xEF */
1767                 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
1768                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
1769                 {{ 0xC5, 0x88, 0x00 }}, /* 0xF2 */
1770                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1771                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1772                 {{ 0xC5, 0x91, 0x00 }}, /* 0xF5 */
1773                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1774                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1775                 {{ 0xC5, 0x99, 0x00 }}, /* 0xF8 */
1776                 {{ 0xC5, 0xAF, 0x00 }}, /* 0xF9 */
1777                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1778                 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
1779                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1780                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
1781                 {{ 0xC5, 0xA3, 0x00 }}, /* 0xFE */
1782                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
1783         },
1784         {       /* ISO 8859-3 -> UTF-8 */
1785                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1786                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1787                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1788                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1789                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1790                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1791                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1792                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1793                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1794                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1795                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1796                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1797                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1798                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1799                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1800                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1801                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1802                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1803                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1804                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1805                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1806                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1807                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1808                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1809                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1810                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1811                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1812                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1813                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1814                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1815                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1816                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1817                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1818                 {{ 0xC4, 0xA6, 0x00 }}, /* 0xA1 */
1819                 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
1820                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1821                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1822                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
1823                 {{ 0xC4, 0xA4, 0x00 }}, /* 0xA6 */
1824                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1825                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1826                 {{ 0xC4, 0xB0, 0x00 }}, /* 0xA9 */
1827                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
1828                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xAB */
1829                 {{ 0xC4, 0xB4, 0x00 }}, /* 0xAC */
1830                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1831                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
1832                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
1833                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1834                 {{ 0xC4, 0xA7, 0x00 }}, /* 0xB1 */
1835                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1836                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1837                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1838                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1839                 {{ 0xC4, 0xA5, 0x00 }}, /* 0xB6 */
1840                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1841                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1842                 {{ 0xC4, 0xB1, 0x00 }}, /* 0xB9 */
1843                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
1844                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xBB */
1845                 {{ 0xC4, 0xB5, 0x00 }}, /* 0xBC */
1846                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1847                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBE (illegal character) */
1848                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
1849                 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
1850                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1851                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1852                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC3 (illegal character) */
1853                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1854                 {{ 0xC4, 0x8A, 0x00 }}, /* 0xC5 */
1855                 {{ 0xC4, 0x88, 0x00 }}, /* 0xC6 */
1856                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1857                 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
1858                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1859                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
1860                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1861                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
1862                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1863                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1864                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
1865                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD0 (illegal character) */
1866                 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
1867                 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
1868                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1869                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1870                 {{ 0xC4, 0xA0, 0x00 }}, /* 0xD5 */
1871                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1872                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1873                 {{ 0xC4, 0x9C, 0x00 }}, /* 0xD8 */
1874                 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
1875                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1876                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
1877                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1878                 {{ 0xC5, 0xAC, 0x00 }}, /* 0xDD */
1879                 {{ 0xC5, 0x9C, 0x00 }}, /* 0xDE */
1880                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1881                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1882                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1883                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1884                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xE3 (illegal character) */
1885                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1886                 {{ 0xC4, 0x8B, 0x00 }}, /* 0xE5 */
1887                 {{ 0xC4, 0x89, 0x00 }}, /* 0xE6 */
1888                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1889                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1890                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1891                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1892                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1893                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
1894                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1895                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1896                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1897                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF0 (illegal character) */
1898                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
1899                 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
1900                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1901                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1902                 {{ 0xC4, 0xA1, 0x00 }}, /* 0xF5 */
1903                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1904                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1905                 {{ 0xC4, 0x9D, 0x00 }}, /* 0xF8 */
1906                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1907                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1908                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1909                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1910                 {{ 0xC5, 0xAD, 0x00 }}, /* 0xFD */
1911                 {{ 0xC5, 0x9D, 0x00 }}, /* 0xFE */
1912                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
1913         },
1914         {       /* ISO 8859-4 -> UTF-8 */
1915                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1916                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1917                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1918                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1919                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1920                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1921                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1922                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1923                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1924                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1925                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1926                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1927                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1928                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1929                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1930                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1931                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1932                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1933                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1934                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1935                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1936                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1937                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1938                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1939                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1940                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1941                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1942                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1943                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1944                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1945                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1946                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1947                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1948                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
1949                 {{ 0xC4, 0xB8, 0x00 }}, /* 0xA2 */
1950                 {{ 0xC5, 0x96, 0x00 }}, /* 0xA3 */
1951                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1952                 {{ 0xC4, 0xA8, 0x00 }}, /* 0xA5 */
1953                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xA6 */
1954                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1955                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1956                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xA9 */
1957                 {{ 0xC4, 0x92, 0x00 }}, /* 0xAA */
1958                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xAB */
1959                 {{ 0xC5, 0xA6, 0x00 }}, /* 0xAC */
1960                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1961                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAE */
1962                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1963                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1964                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
1965                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
1966                 {{ 0xC5, 0x97, 0x00 }}, /* 0xB3 */
1967                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1968                 {{ 0xC4, 0xA9, 0x00 }}, /* 0xB5 */
1969                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xB6 */
1970                 {{ 0xCB, 0x87, 0x00 }}, /* 0xB7 */
1971                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1972                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xB9 */
1973                 {{ 0xC4, 0x93, 0x00 }}, /* 0xBA */
1974                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xBB */
1975                 {{ 0xC5, 0xA7, 0x00 }}, /* 0xBC */
1976                 {{ 0xC5, 0x8A, 0x00 }}, /* 0xBD */
1977                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBE */
1978                 {{ 0xC5, 0x8B, 0x00 }}, /* 0xBF */
1979                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC0 */
1980                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1981                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1982                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
1983                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1984                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1985                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
1986                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC7 */
1987                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1988                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1989                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
1990                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1991                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCC */
1992                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1993                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1994                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCF */
1995                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
1996                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD1 */
1997                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD2 */
1998                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xD3 */
1999                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2000                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2001                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2002                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
2003                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2004                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD9 */
2005                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2006                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2007                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2008                 {{ 0xC5, 0xA8, 0x00 }}, /* 0xDD */
2009                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDE */
2010                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2011                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE0 */
2012                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2013                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2014                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2015                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2016                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2017                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2018                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE7 */
2019                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
2020                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2021                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
2022                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2023                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEC */
2024                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2025                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2026                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEF */
2027                 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
2028                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF1 */
2029                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF2 */
2030                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xF3 */
2031                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2032                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2033                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2034                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
2035                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2036                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF9 */
2037                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2038                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2039                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2040                 {{ 0xC5, 0xA9, 0x00 }}, /* 0xFD */
2041                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFE */
2042                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
2043         },
2044         {       /* ISO 8859-5 -> UTF-8 */
2045                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2046                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2047                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2048                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2049                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2050                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2051                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2052                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2053                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2054                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2055                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2056                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2057                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2058                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2059                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2060                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2061                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2062                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2063                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2064                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2065                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2066                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2067                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2068                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2069                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2070                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2071                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2072                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2073                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2074                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2075                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2076                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2077                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2078                 {{ 0xD0, 0x81, 0x00 }}, /* 0xA1 */
2079                 {{ 0xD0, 0x82, 0x00 }}, /* 0xA2 */
2080                 {{ 0xD0, 0x83, 0x00 }}, /* 0xA3 */
2081                 {{ 0xD0, 0x84, 0x00 }}, /* 0xA4 */
2082                 {{ 0xD0, 0x85, 0x00 }}, /* 0xA5 */
2083                 {{ 0xD0, 0x86, 0x00 }}, /* 0xA6 */
2084                 {{ 0xD0, 0x87, 0x00 }}, /* 0xA7 */
2085                 {{ 0xD0, 0x88, 0x00 }}, /* 0xA8 */
2086                 {{ 0xD0, 0x89, 0x00 }}, /* 0xA9 */
2087                 {{ 0xD0, 0x8A, 0x00 }}, /* 0xAA */
2088                 {{ 0xD0, 0x8B, 0x00 }}, /* 0xAB */
2089                 {{ 0xD0, 0x8C, 0x00 }}, /* 0xAC */
2090                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2091                 {{ 0xD0, 0x8E, 0x00 }}, /* 0xAE */
2092                 {{ 0xD0, 0x8F, 0x00 }}, /* 0xAF */
2093                 {{ 0xD0, 0x90, 0x00 }}, /* 0xB0 */
2094                 {{ 0xD0, 0x91, 0x00 }}, /* 0xB1 */
2095                 {{ 0xD0, 0x92, 0x00 }}, /* 0xB2 */
2096                 {{ 0xD0, 0x93, 0x00 }}, /* 0xB3 */
2097                 {{ 0xD0, 0x94, 0x00 }}, /* 0xB4 */
2098                 {{ 0xD0, 0x95, 0x00 }}, /* 0xB5 */
2099                 {{ 0xD0, 0x96, 0x00 }}, /* 0xB6 */
2100                 {{ 0xD0, 0x97, 0x00 }}, /* 0xB7 */
2101                 {{ 0xD0, 0x98, 0x00 }}, /* 0xB8 */
2102                 {{ 0xD0, 0x99, 0x00 }}, /* 0xB9 */
2103                 {{ 0xD0, 0x9A, 0x00 }}, /* 0xBA */
2104                 {{ 0xD0, 0x9B, 0x00 }}, /* 0xBB */
2105                 {{ 0xD0, 0x9C, 0x00 }}, /* 0xBC */
2106                 {{ 0xD0, 0x9D, 0x00 }}, /* 0xBD */
2107                 {{ 0xD0, 0x9E, 0x00 }}, /* 0xBE */
2108                 {{ 0xD0, 0x9F, 0x00 }}, /* 0xBF */
2109                 {{ 0xD0, 0xA0, 0x00 }}, /* 0xC0 */
2110                 {{ 0xD0, 0xA1, 0x00 }}, /* 0xC1 */
2111                 {{ 0xD0, 0xA2, 0x00 }}, /* 0xC2 */
2112                 {{ 0xD0, 0xA3, 0x00 }}, /* 0xC3 */
2113                 {{ 0xD0, 0xA4, 0x00 }}, /* 0xC4 */
2114                 {{ 0xD0, 0xA5, 0x00 }}, /* 0xC5 */
2115                 {{ 0xD0, 0xA6, 0x00 }}, /* 0xC6 */
2116                 {{ 0xD0, 0xA7, 0x00 }}, /* 0xC7 */
2117                 {{ 0xD0, 0xA8, 0x00 }}, /* 0xC8 */
2118                 {{ 0xD0, 0xA9, 0x00 }}, /* 0xC9 */
2119                 {{ 0xD0, 0xAA, 0x00 }}, /* 0xCA */
2120                 {{ 0xD0, 0xAB, 0x00 }}, /* 0xCB */
2121                 {{ 0xD0, 0xAC, 0x00 }}, /* 0xCC */
2122                 {{ 0xD0, 0xAD, 0x00 }}, /* 0xCD */
2123                 {{ 0xD0, 0xAE, 0x00 }}, /* 0xCE */
2124                 {{ 0xD0, 0xAF, 0x00 }}, /* 0xCF */
2125                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xD0 */
2126                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xD1 */
2127                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xD2 */
2128                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xD3 */
2129                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xD4 */
2130                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xD5 */
2131                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xD6 */
2132                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xD7 */
2133                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xD8 */
2134                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xD9 */
2135                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xDA */
2136                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xDB */
2137                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xDC */
2138                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xDD */
2139                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xDE */
2140                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xDF */
2141                 {{ 0xD1, 0x80, 0x00 }}, /* 0xE0 */
2142                 {{ 0xD1, 0x81, 0x00 }}, /* 0xE1 */
2143                 {{ 0xD1, 0x82, 0x00 }}, /* 0xE2 */
2144                 {{ 0xD1, 0x83, 0x00 }}, /* 0xE3 */
2145                 {{ 0xD1, 0x84, 0x00 }}, /* 0xE4 */
2146                 {{ 0xD1, 0x85, 0x00 }}, /* 0xE5 */
2147                 {{ 0xD1, 0x86, 0x00 }}, /* 0xE6 */
2148                 {{ 0xD1, 0x87, 0x00 }}, /* 0xE7 */
2149                 {{ 0xD1, 0x88, 0x00 }}, /* 0xE8 */
2150                 {{ 0xD1, 0x89, 0x00 }}, /* 0xE9 */
2151                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xEA */
2152                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xEB */
2153                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xEC */
2154                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xED */
2155                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xEE */
2156                 {{ 0xD1, 0x8F, 0x00 }}, /* 0xEF */
2157                 {{ 0xE2, 0x84, 0x96 }}, /* 0xF0 */
2158                 {{ 0xD1, 0x91, 0x00 }}, /* 0xF1 */
2159                 {{ 0xD1, 0x92, 0x00 }}, /* 0xF2 */
2160                 {{ 0xD1, 0x93, 0x00 }}, /* 0xF3 */
2161                 {{ 0xD1, 0x94, 0x00 }}, /* 0xF4 */
2162                 {{ 0xD1, 0x95, 0x00 }}, /* 0xF5 */
2163                 {{ 0xD1, 0x96, 0x00 }}, /* 0xF6 */
2164                 {{ 0xD1, 0x97, 0x00 }}, /* 0xF7 */
2165                 {{ 0xD1, 0x98, 0x00 }}, /* 0xF8 */
2166                 {{ 0xD1, 0x99, 0x00 }}, /* 0xF9 */
2167                 {{ 0xD1, 0x9A, 0x00 }}, /* 0xFA */
2168                 {{ 0xD1, 0x9B, 0x00 }}, /* 0xFB */
2169                 {{ 0xD1, 0x9C, 0x00 }}, /* 0xFC */
2170                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xFD */
2171                 {{ 0xD1, 0x9E, 0x00 }}, /* 0xFE */
2172                 {{ 0xD1, 0x9F, 0x00 }}  /* 0xFF */
2173         },
2174         {       /* ISO 8859-6 -> UTF-8 */
2175                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2176                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2177                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2178                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2179                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2180                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2181                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2182                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2183                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2184                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2185                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2186                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2187                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2188                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2189                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2190                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2191                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2192                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2193                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2194                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2195                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2196                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2197                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2198                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2199                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2200                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2201                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2202                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2203                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2204                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2205                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2206                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2207                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2208                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
2209                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA2 (illegal character) */
2210                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA3 (illegal character) */
2211                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2212                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
2213                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA6 (illegal character) */
2214                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA7 (illegal character) */
2215                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA8 (illegal character) */
2216                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA9 (illegal character) */
2217                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
2218                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAB (illegal character) */
2219                 {{ 0xD8, 0x8C, 0x00 }}, /* 0xAC */
2220                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2221                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
2222                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAF (illegal character) */
2223                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB0 (illegal character) */
2224                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB1 (illegal character) */
2225                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB2 (illegal character) */
2226                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB3 (illegal character) */
2227                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB4 (illegal character) */
2228                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB5 (illegal character) */
2229                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB6 (illegal character) */
2230                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB7 (illegal character) */
2231                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB8 (illegal character) */
2232                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB9 (illegal character) */
2233                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBA (illegal character) */
2234                 {{ 0xD8, 0x9B, 0x00 }}, /* 0xBB */
2235                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBC (illegal character) */
2236                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBD (illegal character) */
2237                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBE (illegal character) */
2238                 {{ 0xD8, 0x9F, 0x00 }}, /* 0xBF */
2239                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC0 (illegal character) */
2240                 {{ 0xD8, 0xA1, 0x00 }}, /* 0xC1 */
2241                 {{ 0xD8, 0xA2, 0x00 }}, /* 0xC2 */
2242                 {{ 0xD8, 0xA3, 0x00 }}, /* 0xC3 */
2243                 {{ 0xD8, 0xA4, 0x00 }}, /* 0xC4 */
2244                 {{ 0xD8, 0xA5, 0x00 }}, /* 0xC5 */
2245                 {{ 0xD8, 0xA6, 0x00 }}, /* 0xC6 */
2246                 {{ 0xD8, 0xA7, 0x00 }}, /* 0xC7 */
2247                 {{ 0xD8, 0xA8, 0x00 }}, /* 0xC8 */
2248                 {{ 0xD8, 0xA9, 0x00 }}, /* 0xC9 */
2249                 {{ 0xD8, 0xAA, 0x00 }}, /* 0xCA */
2250                 {{ 0xD8, 0xAB, 0x00 }}, /* 0xCB */
2251                 {{ 0xD8, 0xAC, 0x00 }}, /* 0xCC */
2252                 {{ 0xD8, 0xAD, 0x00 }}, /* 0xCD */
2253                 {{ 0xD8, 0xAE, 0x00 }}, /* 0xCE */
2254                 {{ 0xD8, 0xAF, 0x00 }}, /* 0xCF */
2255                 {{ 0xD8, 0xB0, 0x00 }}, /* 0xD0 */
2256                 {{ 0xD8, 0xB1, 0x00 }}, /* 0xD1 */
2257                 {{ 0xD8, 0xB2, 0x00 }}, /* 0xD2 */
2258                 {{ 0xD8, 0xB3, 0x00 }}, /* 0xD3 */
2259                 {{ 0xD8, 0xB4, 0x00 }}, /* 0xD4 */
2260                 {{ 0xD8, 0xB5, 0x00 }}, /* 0xD5 */
2261                 {{ 0xD8, 0xB6, 0x00 }}, /* 0xD6 */
2262                 {{ 0xD8, 0xB7, 0x00 }}, /* 0xD7 */
2263                 {{ 0xD8, 0xB8, 0x00 }}, /* 0xD8 */
2264                 {{ 0xD8, 0xB9, 0x00 }}, /* 0xD9 */
2265                 {{ 0xD8, 0xBA, 0x00 }}, /* 0xDA */
2266                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2267                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2268                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2269                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2270                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDF (illegal character) */
2271                 {{ 0xD9, 0x80, 0x00 }}, /* 0xE0 */
2272                 {{ 0xD9, 0x81, 0x00 }}, /* 0xE1 */
2273                 {{ 0xD9, 0x82, 0x00 }}, /* 0xE2 */
2274                 {{ 0xD9, 0x83, 0x00 }}, /* 0xE3 */
2275                 {{ 0xD9, 0x84, 0x00 }}, /* 0xE4 */
2276                 {{ 0xD9, 0x85, 0x00 }}, /* 0xE5 */
2277                 {{ 0xD9, 0x86, 0x00 }}, /* 0xE6 */
2278                 {{ 0xD9, 0x87, 0x00 }}, /* 0xE7 */
2279                 {{ 0xD9, 0x88, 0x00 }}, /* 0xE8 */
2280                 {{ 0xD9, 0x89, 0x00 }}, /* 0xE9 */
2281                 {{ 0xD9, 0x8A, 0x00 }}, /* 0xEA */
2282                 {{ 0xD9, 0x8B, 0x00 }}, /* 0xEB */
2283                 {{ 0xD9, 0x8C, 0x00 }}, /* 0xEC */
2284                 {{ 0xD9, 0x8D, 0x00 }}, /* 0xED */
2285                 {{ 0xD9, 0x8E, 0x00 }}, /* 0xEE */
2286                 {{ 0xD9, 0x8F, 0x00 }}, /* 0xEF */
2287                 {{ 0xD9, 0x90, 0x00 }}, /* 0xF0 */
2288                 {{ 0xD9, 0x91, 0x00 }}, /* 0xF1 */
2289                 {{ 0xD9, 0x92, 0x00 }}, /* 0xF2 */
2290                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF3 (illegal character) */
2291                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF4 (illegal character) */
2292                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF5 (illegal character) */
2293                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF6 (illegal character) */
2294                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF7 (illegal character) */
2295                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF8 (illegal character) */
2296                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF9 (illegal character) */
2297                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFA (illegal character) */
2298                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
2299                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2300                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFD (illegal character) */
2301                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFE (illegal character) */
2302                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2303         },
2304         {       /* ISO 8859-7 -> UTF-8 */
2305                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2306                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2307                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2308                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2309                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2310                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2311                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2312                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2313                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2314                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2315                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2316                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2317                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2318                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2319                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2320                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2321                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2322                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2323                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2324                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2325                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2326                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2327                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2328                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2329                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2330                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2331                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2332                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2333                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2334                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2335                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2336                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2337                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2338                 {{ 0xE2, 0x80, 0x98 }}, /* 0xA1 */
2339                 {{ 0xE2, 0x80, 0x99 }}, /* 0xA2 */
2340                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2341                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA4 (illegal character) */
2342                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
2343                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2344                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2345                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2346                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2347                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
2348                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2349                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2350                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2351                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
2352                 {{ 0xE2, 0x80, 0x95 }}, /* 0xAF */
2353                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2354                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2355                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2356                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2357                 {{ 0xCE, 0x84, 0x00 }}, /* 0xB4 */
2358                 {{ 0xCE, 0x85, 0x00 }}, /* 0xB5 */
2359                 {{ 0xCE, 0x86, 0x00 }}, /* 0xB6 */
2360                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2361                 {{ 0xCE, 0x88, 0x00 }}, /* 0xB8 */
2362                 {{ 0xCE, 0x89, 0x00 }}, /* 0xB9 */
2363                 {{ 0xCE, 0x8A, 0x00 }}, /* 0xBA */
2364                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2365                 {{ 0xCE, 0x8C, 0x00 }}, /* 0xBC */
2366                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2367                 {{ 0xCE, 0x8E, 0x00 }}, /* 0xBE */
2368                 {{ 0xCE, 0x8F, 0x00 }}, /* 0xBF */
2369                 {{ 0xCE, 0x90, 0x00 }}, /* 0xC0 */
2370                 {{ 0xCE, 0x91, 0x00 }}, /* 0xC1 */
2371                 {{ 0xCE, 0x92, 0x00 }}, /* 0xC2 */
2372                 {{ 0xCE, 0x93, 0x00 }}, /* 0xC3 */
2373                 {{ 0xCE, 0x94, 0x00 }}, /* 0xC4 */
2374                 {{ 0xCE, 0x95, 0x00 }}, /* 0xC5 */
2375                 {{ 0xCE, 0x96, 0x00 }}, /* 0xC6 */
2376                 {{ 0xCE, 0x97, 0x00 }}, /* 0xC7 */
2377                 {{ 0xCE, 0x98, 0x00 }}, /* 0xC8 */
2378                 {{ 0xCE, 0x99, 0x00 }}, /* 0xC9 */
2379                 {{ 0xCE, 0x9A, 0x00 }}, /* 0xCA */
2380                 {{ 0xCE, 0x9B, 0x00 }}, /* 0xCB */
2381                 {{ 0xCE, 0x9C, 0x00 }}, /* 0xCC */
2382                 {{ 0xCE, 0x9D, 0x00 }}, /* 0xCD */
2383                 {{ 0xCE, 0x9E, 0x00 }}, /* 0xCE */
2384                 {{ 0xCE, 0x9F, 0x00 }}, /* 0xCF */
2385                 {{ 0xCE, 0xA0, 0x00 }}, /* 0xD0 */
2386                 {{ 0xCE, 0xA1, 0x00 }}, /* 0xD1 */
2387                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
2388                 {{ 0xCE, 0xA3, 0x00 }}, /* 0xD3 */
2389                 {{ 0xCE, 0xA4, 0x00 }}, /* 0xD4 */
2390                 {{ 0xCE, 0xA5, 0x00 }}, /* 0xD5 */
2391                 {{ 0xCE, 0xA6, 0x00 }}, /* 0xD6 */
2392                 {{ 0xCE, 0xA7, 0x00 }}, /* 0xD7 */
2393                 {{ 0xCE, 0xA8, 0x00 }}, /* 0xD8 */
2394                 {{ 0xCE, 0xA9, 0x00 }}, /* 0xD9 */
2395                 {{ 0xCE, 0xAA, 0x00 }}, /* 0xDA */
2396                 {{ 0xCE, 0xAB, 0x00 }}, /* 0xDB */
2397                 {{ 0xCE, 0xAC, 0x00 }}, /* 0xDC */
2398                 {{ 0xCE, 0xAD, 0x00 }}, /* 0xDD */
2399                 {{ 0xCE, 0xAE, 0x00 }}, /* 0xDE */
2400                 {{ 0xCE, 0xAF, 0x00 }}, /* 0xDF */
2401                 {{ 0xCE, 0xB0, 0x00 }}, /* 0xE0 */
2402                 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE1 */
2403                 {{ 0xCE, 0xB2, 0x00 }}, /* 0xE2 */
2404                 {{ 0xCE, 0xB3, 0x00 }}, /* 0xE3 */
2405                 {{ 0xCE, 0xB4, 0x00 }}, /* 0xE4 */
2406                 {{ 0xCE, 0xB5, 0x00 }}, /* 0xE5 */
2407                 {{ 0xCE, 0xB6, 0x00 }}, /* 0xE6 */
2408                 {{ 0xCE, 0xB7, 0x00 }}, /* 0xE7 */
2409                 {{ 0xCE, 0xB8, 0x00 }}, /* 0xE8 */
2410                 {{ 0xCE, 0xB9, 0x00 }}, /* 0xE9 */
2411                 {{ 0xCE, 0xBA, 0x00 }}, /* 0xEA */
2412                 {{ 0xCE, 0xBB, 0x00 }}, /* 0xEB */
2413                 {{ 0xCE, 0xBC, 0x00 }}, /* 0xEC */
2414                 {{ 0xCE, 0xBD, 0x00 }}, /* 0xED */
2415                 {{ 0xCE, 0xBE, 0x00 }}, /* 0xEE */
2416                 {{ 0xCE, 0xBF, 0x00 }}, /* 0xEF */
2417                 {{ 0xCF, 0x80, 0x00 }}, /* 0xF0 */
2418                 {{ 0xCF, 0x81, 0x00 }}, /* 0xF1 */
2419                 {{ 0xCF, 0x82, 0x00 }}, /* 0xF2 */
2420                 {{ 0xCF, 0x83, 0x00 }}, /* 0xF3 */
2421                 {{ 0xCF, 0x84, 0x00 }}, /* 0xF4 */
2422                 {{ 0xCF, 0x85, 0x00 }}, /* 0xF5 */
2423                 {{ 0xCF, 0x86, 0x00 }}, /* 0xF6 */
2424                 {{ 0xCF, 0x87, 0x00 }}, /* 0xF7 */
2425                 {{ 0xCF, 0x88, 0x00 }}, /* 0xF8 */
2426                 {{ 0xCF, 0x89, 0x00 }}, /* 0xF9 */
2427                 {{ 0xCF, 0x8A, 0x00 }}, /* 0xFA */
2428                 {{ 0xCF, 0x8B, 0x00 }}, /* 0xFB */
2429                 {{ 0xCF, 0x8C, 0x00 }}, /* 0xFC */
2430                 {{ 0xCF, 0x8D, 0x00 }}, /* 0xFD */
2431                 {{ 0xCF, 0x8E, 0x00 }}, /* 0xFE */
2432                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2433         },
2434         {       /* ISO 8859-8 -> UTF-8 */
2435                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2436                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2437                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2438                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2439                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2440                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2441                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2442                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2443                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2444                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2445                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2446                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2447                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2448                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2449                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2450                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2451                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2452                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2453                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2454                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2455                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2456                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2457                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2458                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2459                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2460                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2461                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2462                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2463                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2464                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2465                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2466                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2467                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2468                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
2469                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2470                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2471                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2472                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
2473                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2474                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2475                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2476                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2477                 {{ 0xC3, 0x97, 0x00 }}, /* 0xAA */
2478                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2479                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2480                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2481                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
2482                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
2483                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2484                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2485                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2486                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2487                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
2488                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
2489                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
2490                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2491                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
2492                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
2493                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xBA */
2494                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2495                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
2496                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2497                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
2498                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBF (illegal character) */
2499                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC0 (illegal character) */
2500                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC1 (illegal character) */
2501                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC2 (illegal character) */
2502                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC3 (illegal character) */
2503                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC4 (illegal character) */
2504                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC5 (illegal character) */
2505                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC6 (illegal character) */
2506                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC7 (illegal character) */
2507                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC8 (illegal character) */
2508                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC9 (illegal character) */
2509                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCA (illegal character) */
2510                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCB (illegal character) */
2511                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCC (illegal character) */
2512                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCD (illegal character) */
2513                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCE (illegal character) */
2514                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCF (illegal character) */
2515                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD0 (illegal character) */
2516                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD1 (illegal character) */
2517                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
2518                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD3 (illegal character) */
2519                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD4 (illegal character) */
2520                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD5 (illegal character) */
2521                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD6 (illegal character) */
2522                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD7 (illegal character) */
2523                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD8 (illegal character) */
2524                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD9 (illegal character) */
2525                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDA (illegal character) */
2526                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2527                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2528                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2529                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2530                 {{ 0xE2, 0x80, 0x97 }}, /* 0xDF */
2531                 {{ 0xD7, 0x90, 0x00 }}, /* 0xE0 */
2532                 {{ 0xD7, 0x91, 0x00 }}, /* 0xE1 */
2533                 {{ 0xD7, 0x92, 0x00 }}, /* 0xE2 */
2534                 {{ 0xD7, 0x93, 0x00 }}, /* 0xE3 */
2535                 {{ 0xD7, 0x94, 0x00 }}, /* 0xE4 */
2536                 {{ 0xD7, 0x95, 0x00 }}, /* 0xE5 */
2537                 {{ 0xD7, 0x96, 0x00 }}, /* 0xE6 */
2538                 {{ 0xD7, 0x97, 0x00 }}, /* 0xE7 */
2539                 {{ 0xD7, 0x98, 0x00 }}, /* 0xE8 */
2540                 {{ 0xD7, 0x99, 0x00 }}, /* 0xE9 */
2541                 {{ 0xD7, 0x9A, 0x00 }}, /* 0xEA */
2542                 {{ 0xD7, 0x9B, 0x00 }}, /* 0xEB */
2543                 {{ 0xD7, 0x9C, 0x00 }}, /* 0xEC */
2544                 {{ 0xD7, 0x9D, 0x00 }}, /* 0xED */
2545                 {{ 0xD7, 0x9E, 0x00 }}, /* 0xEE */
2546                 {{ 0xD7, 0x9F, 0x00 }}, /* 0xEF */
2547                 {{ 0xD7, 0xA0, 0x00 }}, /* 0xF0 */
2548                 {{ 0xD7, 0xA1, 0x00 }}, /* 0xF1 */
2549                 {{ 0xD7, 0xA2, 0x00 }}, /* 0xF2 */
2550                 {{ 0xD7, 0xA3, 0x00 }}, /* 0xF3 */
2551                 {{ 0xD7, 0xA4, 0x00 }}, /* 0xF4 */
2552                 {{ 0xD7, 0xA5, 0x00 }}, /* 0xF5 */
2553                 {{ 0xD7, 0xA6, 0x00 }}, /* 0xF6 */
2554                 {{ 0xD7, 0xA7, 0x00 }}, /* 0xF7 */
2555                 {{ 0xD7, 0xA8, 0x00 }}, /* 0xF8 */
2556                 {{ 0xD7, 0xA9, 0x00 }}, /* 0xF9 */
2557                 {{ 0xD7, 0xAA, 0x00 }}, /* 0xFA */
2558                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
2559                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2560                 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
2561                 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
2562                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2563         },
2564         {       /* ISO 8859-9 -> UTF-8 */
2565                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2566                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2567                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2568                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2569                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2570                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2571                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2572                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2573                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2574                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2575                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2576                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2577                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2578                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2579                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2580                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2581                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2582                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2583                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2584                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2585                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2586                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2587                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2588                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2589                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2590                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2591                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2592                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2593                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2594                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2595                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2596                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2597                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2598                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
2599                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2600                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2601                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2602                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
2603                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2604                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2605                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2606                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2607                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xAA */
2608                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2609                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2610                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2611                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
2612                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
2613                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2614                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2615                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2616                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2617                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
2618                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
2619                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
2620                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2621                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
2622                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
2623                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xBA */
2624                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2625                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
2626                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2627                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
2628                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
2629                 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
2630                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
2631                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
2632                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
2633                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
2634                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
2635                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
2636                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
2637                 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
2638                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
2639                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
2640                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
2641                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
2642                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
2643                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
2644                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
2645                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xD0 */
2646                 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
2647                 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
2648                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
2649                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2650                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2651                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2652                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
2653                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2654                 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
2655                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2656                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2657                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2658                 {{ 0xC4, 0xB0, 0x00 }}, /* 0xDD */
2659                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xDE */
2660                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2661                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
2662                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2663                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2664                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2665                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2666                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2667                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2668                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
2669                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
2670                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2671                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
2672                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2673                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
2674                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2675                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2676                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
2677                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xF0 */
2678                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
2679                 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
2680                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
2681                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2682                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2683                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2684                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
2685                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2686                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
2687                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2688                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2689                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2690                 {{ 0xC4, 0xB1, 0x00 }}, /* 0xFD */
2691                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xFE */
2692                 {{ 0xC3, 0xBF, 0x00 }}  /* 0xFF */
2693         },
2694         {       /* ISO 8859-10 -> UTF-8 */
2695                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2696                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2697                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2698                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2699                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2700                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2701                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2702                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2703                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2704                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2705                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2706                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2707                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2708                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2709                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2710                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2711                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2712                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2713                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2714                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2715                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2716                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2717                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2718                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2719                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2720                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2721                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2722                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2723                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2724                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2725                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2726                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2727                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2728                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
2729                 {{ 0xC4, 0x92, 0x00 }}, /* 0xA2 */
2730                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xA3 */
2731                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xA4 */
2732                 {{ 0xC4, 0xA8, 0x00 }}, /* 0xA5 */
2733                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xA6 */
2734                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2735                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xA8 */
2736                 {{ 0xC4, 0x90, 0x00 }}, /* 0xA9 */
2737                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xAA */
2738                 {{ 0xC5, 0xA6, 0x00 }}, /* 0xAB */
2739                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAC */
2740                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2741                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xAE */
2742                 {{ 0xC5, 0x8A, 0x00 }}, /* 0xAF */
2743                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2744                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
2745                 {{ 0xC4, 0x93, 0x00 }}, /* 0xB2 */
2746                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xB3 */
2747                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xB4 */
2748                 {{ 0xC4, 0xA9, 0x00 }}, /* 0xB5 */
2749                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xB6 */
2750                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2751                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xB8 */
2752                 {{ 0xC4, 0x91, 0x00 }}, /* 0xB9 */
2753                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xBA */
2754                 {{ 0xC5, 0xA7, 0x00 }}, /* 0xBB */
2755                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBC */
2756                 {{ 0xE2, 0x88, 0x92 }}, /* 0xBD */
2757                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xBE */
2758                 {{ 0xC5, 0x8B, 0x00 }}, /* 0xBF */
2759                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC0 */
2760                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
2761                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
2762                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
2763                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
2764                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
2765                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
2766                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC7 */
2767                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
2768                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
2769                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
2770                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
2771                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCC */
2772                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
2773                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
2774                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
2775                 {{ 0xC3, 0x90, 0x00 }}, /* 0xD0 */
2776                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD1 */
2777                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD2 */
2778                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
2779                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2780                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2781                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2782                 {{ 0xC5, 0xA8, 0x00 }}, /* 0xD7 */
2783                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2784                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD9 */
2785                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2786                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2787                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2788                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
2789                 {{ 0xC3, 0x9E, 0x00 }}, /* 0xDE */
2790                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2791                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE0 */
2792                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2793                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2794                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2795                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2796                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2797                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2798                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE7 */
2799                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
2800                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2801                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
2802                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2803                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEC */
2804                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2805                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2806                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
2807                 {{ 0xC3, 0xB0, 0x00 }}, /* 0xF0 */
2808                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF1 */
2809                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF2 */
2810                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
2811                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2812                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2813                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2814                 {{ 0xC5, 0xA9, 0x00 }}, /* 0xF7 */
2815                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2816                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF9 */
2817                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2818                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2819                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2820                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
2821                 {{ 0xC3, 0xBE, 0x00 }}, /* 0xFE */
2822                 {{ 0xC4, 0xB8, 0x00 }}  /* 0xFF */
2823         },
2824         {       /* ISO 8859-11 -> UTF-8 */
2825                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2826                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2827                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2828                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2829                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2830                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2831                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2832                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2833                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2834                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2835                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2836                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2837                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2838                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2839                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2840                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2841                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2842                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2843                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2844                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2845                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2846                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2847                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2848                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2849                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2850                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2851                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2852                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2853                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2854                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2855                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2856                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2857                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA0 (illegal character) */
2858                 {{ 0xE0, 0xB8, 0x81 }}, /* 0xA1 */
2859                 {{ 0xE0, 0xB8, 0x82 }}, /* 0xA2 */
2860                 {{ 0xE0, 0xB8, 0x83 }}, /* 0xA3 */
2861                 {{ 0xE0, 0xB8, 0x84 }}, /* 0xA4 */
2862                 {{ 0xE0, 0xB8, 0x85 }}, /* 0xA5 */
2863                 {{ 0xE0, 0xB8, 0x86 }}, /* 0xA6 */
2864                 {{ 0xE0, 0xB8, 0x87 }}, /* 0xA7 */
2865                 {{ 0xE0, 0xB8, 0x88 }}, /* 0xA8 */
2866                 {{ 0xE0, 0xB8, 0x89 }}, /* 0xA9 */
2867                 {{ 0xE0, 0xB8, 0x8A }}, /* 0xAA */
2868                 {{ 0xE0, 0xB8, 0x8B }}, /* 0xAB */
2869                 {{ 0xE0, 0xB8, 0x8C }}, /* 0xAC */
2870                 {{ 0xE0, 0xB8, 0x8D }}, /* 0xAD */
2871                 {{ 0xE0, 0xB8, 0x8E }}, /* 0xAE */
2872                 {{ 0xE0, 0xB8, 0x8F }}, /* 0xAF */
2873                 {{ 0xE0, 0xB8, 0x90 }}, /* 0xB0 */
2874                 {{ 0xE0, 0xB8, 0x91 }}, /* 0xB1 */
2875                 {{ 0xE0, 0xB8, 0x92 }}, /* 0xB2 */
2876                 {{ 0xE0, 0xB8, 0x93 }}, /* 0xB3 */
2877                 {{ 0xE0, 0xB8, 0x94 }}, /* 0xB4 */
2878                 {{ 0xE0, 0xB8, 0x95 }}, /* 0xB5 */
2879                 {{ 0xE0, 0xB8, 0x96 }}, /* 0xB6 */
2880                 {{ 0xE0, 0xB8, 0x97 }}, /* 0xB7 */
2881                 {{ 0xE0, 0xB8, 0x98 }}, /* 0xB8 */
2882                 {{ 0xE0, 0xB8, 0x99 }}, /* 0xB9 */
2883                 {{ 0xE0, 0xB8, 0x9A }}, /* 0xBA */
2884                 {{ 0xE0, 0xB8, 0x9B }}, /* 0xBB */
2885                 {{ 0xE0, 0xB8, 0x9C }}, /* 0xBC */
2886                 {{ 0xE0, 0xB8, 0x9D }}, /* 0xBD */
2887                 {{ 0xE0, 0xB8, 0x9E }}, /* 0xBE */
2888                 {{ 0xE0, 0xB8, 0x9F }}, /* 0xBF */
2889                 {{ 0xE0, 0xB8, 0xA0 }}, /* 0xC0 */
2890                 {{ 0xE0, 0xB8, 0xA1 }}, /* 0xC1 */
2891                 {{ 0xE0, 0xB8, 0xA2 }}, /* 0xC2 */
2892                 {{ 0xE0, 0xB8, 0xA3 }}, /* 0xC3 */
2893                 {{ 0xE0, 0xB8, 0xA4 }}, /* 0xC4 */
2894                 {{ 0xE0, 0xB8, 0xA5 }}, /* 0xC5 */
2895                 {{ 0xE0, 0xB8, 0xA6 }}, /* 0xC6 */
2896                 {{ 0xE0, 0xB8, 0xA7 }}, /* 0xC7 */
2897                 {{ 0xE0, 0xB8, 0xA8 }}, /* 0xC8 */
2898                 {{ 0xE0, 0xB8, 0xA9 }}, /* 0xC9 */
2899                 {{ 0xE0, 0xB8, 0xAA }}, /* 0xCA */
2900                 {{ 0xE0, 0xB8, 0xAB }}, /* 0xCB */
2901                 {{ 0xE0, 0xB8, 0xAC }}, /* 0xCC */
2902                 {{ 0xE0, 0xB8, 0xAD }}, /* 0xCD */
2903                 {{ 0xE0, 0xB8, 0xAE }}, /* 0xCE */
2904                 {{ 0xE0, 0xB8, 0xAF }}, /* 0xCF */
2905                 {{ 0xE0, 0xB8, 0xB0 }}, /* 0xD0 */
2906                 {{ 0xE0, 0xB8, 0xB1 }}, /* 0xD1 */
2907                 {{ 0xE0, 0xB8, 0xB2 }}, /* 0xD2 */
2908                 {{ 0xE0, 0xB8, 0xB3 }}, /* 0xD3 */
2909                 {{ 0xE0, 0xB8, 0xB4 }}, /* 0xD4 */
2910                 {{ 0xE0, 0xB8, 0xB5 }}, /* 0xD5 */
2911                 {{ 0xE0, 0xB8, 0xB6 }}, /* 0xD6 */
2912                 {{ 0xE0, 0xB8, 0xB7 }}, /* 0xD7 */
2913                 {{ 0xE0, 0xB8, 0xB8 }}, /* 0xD8 */
2914                 {{ 0xE0, 0xB8, 0xB9 }}, /* 0xD9 */
2915                 {{ 0xE0, 0xB8, 0xBA }}, /* 0xDA */
2916                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2917                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2918                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2919                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2920                 {{ 0xE0, 0xB8, 0xBF }}, /* 0xDF */
2921                 {{ 0xE0, 0xB9, 0x80 }}, /* 0xE0 */
2922                 {{ 0xE0, 0xB9, 0x81 }}, /* 0xE1 */
2923                 {{ 0xE0, 0xB9, 0x82 }}, /* 0xE2 */
2924                 {{ 0xE0, 0xB9, 0x83 }}, /* 0xE3 */
2925                 {{ 0xE0, 0xB9, 0x84 }}, /* 0xE4 */
2926                 {{ 0xE0, 0xB9, 0x85 }}, /* 0xE5 */
2927                 {{ 0xE0, 0xB9, 0x86 }}, /* 0xE6 */
2928                 {{ 0xE0, 0xB9, 0x87 }}, /* 0xE7 */
2929                 {{ 0xE0, 0xB9, 0x88 }}, /* 0xE8 */
2930                 {{ 0xE0, 0xB9, 0x89 }}, /* 0xE9 */
2931                 {{ 0xE0, 0xB9, 0x8A }}, /* 0xEA */
2932                 {{ 0xE0, 0xB9, 0x8B }}, /* 0xEB */
2933                 {{ 0xE0, 0xB9, 0x8C }}, /* 0xEC */
2934                 {{ 0xE0, 0xB9, 0x8D }}, /* 0xED */
2935                 {{ 0xE0, 0xB9, 0x8E }}, /* 0xEE */
2936                 {{ 0xE0, 0xB9, 0x8F }}, /* 0xEF */
2937                 {{ 0xE0, 0xB9, 0x90 }}, /* 0xF0 */
2938                 {{ 0xE0, 0xB9, 0x91 }}, /* 0xF1 */
2939                 {{ 0xE0, 0xB9, 0x92 }}, /* 0xF2 */
2940                 {{ 0xE0, 0xB9, 0x93 }}, /* 0xF3 */
2941                 {{ 0xE0, 0xB9, 0x94 }}, /* 0xF4 */
2942                 {{ 0xE0, 0xB9, 0x95 }}, /* 0xF5 */
2943                 {{ 0xE0, 0xB9, 0x96 }}, /* 0xF6 */
2944                 {{ 0xE0, 0xB9, 0x97 }}, /* 0xF7 */
2945                 {{ 0xE0, 0xB9, 0x98 }}, /* 0xF8 */
2946                 {{ 0xE0, 0xB9, 0x99 }}, /* 0xF9 */
2947                 {{ 0xE0, 0xB9, 0x9A }}, /* 0xFA */
2948                 {{ 0xE0, 0xB9, 0x9B }}, /* 0xFB */
2949                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2950                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFD (illegal character) */
2951                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFE (illegal character) */
2952                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2953         },
2954         {       /* ISO 8859-13 -> UTF-8 */
2955                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2956                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2957                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2958                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2959                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2960                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2961                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2962                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2963                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2964                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2965                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2966                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2967                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2968                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2969                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2970                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2971                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2972                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2973                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2974                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2975                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2976                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2977                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2978                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2979                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2980                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2981                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2982                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2983                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2984                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2985                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2986                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2987                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2988                 {{ 0xE2, 0x80, 0x9D }}, /* 0xA1 */
2989                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2990                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2991                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2992                 {{ 0xE2, 0x80, 0x9E }}, /* 0xA5 */
2993                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2994                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2995                 {{ 0xC3, 0x98, 0x00 }}, /* 0xA8 */
2996                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2997                 {{ 0xC5, 0x96, 0x00 }}, /* 0xAA */
2998                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2999                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
3000                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
3001                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
3002                 {{ 0xC3, 0x86, 0x00 }}, /* 0xAF */
3003                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
3004                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
3005                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
3006                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
3007                 {{ 0xE2, 0x80, 0x9C }}, /* 0xB4 */
3008                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
3009                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
3010                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
3011                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xB8 */
3012                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
3013                 {{ 0xC5, 0x97, 0x00 }}, /* 0xBA */
3014                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
3015                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
3016                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
3017                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
3018                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xBF */
3019                 {{ 0xC4, 0x84, 0x00 }}, /* 0xC0 */
3020                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC1 */
3021                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC2 */
3022                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC3 */
3023                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
3024                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
3025                 {{ 0xC4, 0x98, 0x00 }}, /* 0xC6 */
3026                 {{ 0xC4, 0x92, 0x00 }}, /* 0xC7 */
3027                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
3028                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
3029                 {{ 0xC5, 0xB9, 0x00 }}, /* 0xCA */
3030                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCB */
3031                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xCC */
3032                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xCD */
3033                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCE */
3034                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xCF */
3035                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xD0 */
3036                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
3037                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD2 */
3038                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
3039                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD4 */
3040                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
3041                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
3042                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
3043                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD8 */
3044                 {{ 0xC5, 0x81, 0x00 }}, /* 0xD9 */
3045                 {{ 0xC5, 0x9A, 0x00 }}, /* 0xDA */
3046                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDB */
3047                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
3048                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xDD */
3049                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xDE */
3050                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
3051                 {{ 0xC4, 0x85, 0x00 }}, /* 0xE0 */
3052                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE1 */
3053                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE2 */
3054                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE3 */
3055                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
3056                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
3057                 {{ 0xC4, 0x99, 0x00 }}, /* 0xE6 */
3058                 {{ 0xC4, 0x93, 0x00 }}, /* 0xE7 */
3059                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
3060                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
3061                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xEA */
3062                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEB */
3063                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xEC */
3064                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xED */
3065                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEE */
3066                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xEF */
3067                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xF0 */
3068                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
3069                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF2 */
3070                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
3071                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF4 */
3072                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
3073                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
3074                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
3075                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF8 */
3076                 {{ 0xC5, 0x82, 0x00 }}, /* 0xF9 */
3077                 {{ 0xC5, 0x9B, 0x00 }}, /* 0xFA */
3078                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFB */
3079                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
3080                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xFD */
3081                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xFE */
3082                 {{ 0xE2, 0x80, 0x99 }}  /* 0xFF */
3083         },
3084         {       /* KOI8-R -> UTF-8 */
3085                 {{ 0xE2, 0x94, 0x80 }}, /* 0x80 */
3086                 {{ 0xE2, 0x94, 0x82 }}, /* 0x81 */
3087                 {{ 0xE2, 0x94, 0x8C }}, /* 0x82 */
3088                 {{ 0xE2, 0x94, 0x90 }}, /* 0x83 */
3089                 {{ 0xE2, 0x94, 0x94 }}, /* 0x84 */
3090                 {{ 0xE2, 0x94, 0x98 }}, /* 0x85 */
3091                 {{ 0xE2, 0x94, 0x9C }}, /* 0x86 */
3092                 {{ 0xE2, 0x94, 0xA4 }}, /* 0x87 */
3093                 {{ 0xE2, 0x94, 0xAC }}, /* 0x88 */
3094                 {{ 0xE2, 0x94, 0xB4 }}, /* 0x89 */
3095                 {{ 0xE2, 0x94, 0xBC }}, /* 0x8A */
3096                 {{ 0xE2, 0x96, 0x80 }}, /* 0x8B */
3097                 {{ 0xE2, 0x96, 0x84 }}, /* 0x8C */
3098                 {{ 0xE2, 0x96, 0x88 }}, /* 0x8D */
3099                 {{ 0xE2, 0x96, 0x8C }}, /* 0x8E */
3100                 {{ 0xE2, 0x96, 0x90 }}, /* 0x8F */
3101                 {{ 0xE2, 0x96, 0x91 }}, /* 0x90 */
3102                 {{ 0xE2, 0x96, 0x92 }}, /* 0x91 */
3103                 {{ 0xE2, 0x96, 0x93 }}, /* 0x92 */
3104                 {{ 0xE2, 0x8C, 0xA0 }}, /* 0x93 */
3105                 {{ 0xE2, 0x96, 0xA0 }}, /* 0x94 */
3106                 {{ 0xE2, 0x88, 0x99 }}, /* 0x95 */
3107                 {{ 0xE2, 0x88, 0x9A }}, /* 0x96 */
3108                 {{ 0xE2, 0x89, 0x88 }}, /* 0x97 */
3109                 {{ 0xE2, 0x89, 0xA4 }}, /* 0x98 */
3110                 {{ 0xE2, 0x89, 0xA5 }}, /* 0x99 */
3111                 {{ 0xC2, 0xA0, 0x00 }}, /* 0x9A */
3112                 {{ 0xE2, 0x8C, 0xA1 }}, /* 0x9B */
3113                 {{ 0xC2, 0xB0, 0x00 }}, /* 0x9C */
3114                 {{ 0xC2, 0xB2, 0x00 }}, /* 0x9D */
3115                 {{ 0xC2, 0xB7, 0x00 }}, /* 0x9E */
3116                 {{ 0xC3, 0xB7, 0x00 }}, /* 0x9F */
3117                 {{ 0xE2, 0x95, 0x90 }}, /* 0xA0 */
3118                 {{ 0xE2, 0x95, 0x91 }}, /* 0xA1 */
3119                 {{ 0xE2, 0x95, 0x92 }}, /* 0xA2 */
3120                 {{ 0xD1, 0x91, 0x00 }}, /* 0xA3 */
3121                 {{ 0xE2, 0x95, 0x93 }}, /* 0xA4 */
3122                 {{ 0xE2, 0x95, 0x94 }}, /* 0xA5 */
3123                 {{ 0xE2, 0x95, 0x95 }}, /* 0xA6 */
3124                 {{ 0xE2, 0x95, 0x96 }}, /* 0xA7 */
3125                 {{ 0xE2, 0x95, 0x97 }}, /* 0xA8 */
3126                 {{ 0xE2, 0x95, 0x98 }}, /* 0xA9 */
3127                 {{ 0xE2, 0x95, 0x99 }}, /* 0xAA */
3128                 {{ 0xE2, 0x95, 0x9A }}, /* 0xAB */
3129                 {{ 0xE2, 0x95, 0x9B }}, /* 0xAC */
3130                 {{ 0xE2, 0x95, 0x9C }}, /* 0xAD */
3131                 {{ 0xE2, 0x95, 0x9D }}, /* 0xAE */
3132                 {{ 0xE2, 0x95, 0x9E }}, /* 0xAF */
3133                 {{ 0xE2, 0x95, 0x9F }}, /* 0xB0 */
3134                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xB1 */
3135                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB2 */
3136                 {{ 0xD0, 0x81, 0x00 }}, /* 0xB3 */
3137                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB4 */
3138                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB5 */
3139                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xB6 */
3140                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xB7 */
3141                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xB8 */
3142                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xB9 */
3143                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xBA */
3144                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xBB */
3145                 {{ 0xE2, 0x95, 0xAA }}, /* 0xBC */
3146                 {{ 0xE2, 0x95, 0xAB }}, /* 0xBD */
3147                 {{ 0xE2, 0x95, 0xAC }}, /* 0xBE */
3148                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xBF */
3149                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xC0 */
3150                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xC1 */
3151                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xC2 */
3152                 {{ 0xD1, 0x86, 0x00 }}, /* 0xC3 */
3153                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xC4 */
3154                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xC5 */
3155                 {{ 0xD1, 0x84, 0x00 }}, /* 0xC6 */
3156                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xC7 */
3157                 {{ 0xD1, 0x85, 0x00 }}, /* 0xC8 */
3158                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xC9 */
3159                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xCA */
3160                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xCB */
3161                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xCC */
3162                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xCD */
3163                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xCE */
3164                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xCF */
3165                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xD0 */
3166                 {{ 0xD1, 0x8F, 0x00 }}, /* 0xD1 */
3167                 {{ 0xD1, 0x80, 0x00 }}, /* 0xD2 */
3168                 {{ 0xD1, 0x81, 0x00 }}, /* 0xD3 */
3169                 {{ 0xD1, 0x82, 0x00 }}, /* 0xD4 */
3170                 {{ 0xD1, 0x83, 0x00 }}, /* 0xD5 */
3171                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xD6 */
3172                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xD7 */
3173                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xD8 */
3174                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xD9 */
3175                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xDA */
3176                 {{ 0xD1, 0x88, 0x00 }}, /* 0xDB */
3177                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xDC */
3178                 {{ 0xD1, 0x89, 0x00 }}, /* 0xDD */
3179                 {{ 0xD1, 0x87, 0x00 }}, /* 0xDE */
3180                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xDF */
3181                 {{ 0xD0, 0xAE, 0x00 }}, /* 0xE0 */
3182                 {{ 0xD0, 0x90, 0x00 }}, /* 0xE1 */
3183                 {{ 0xD0, 0x91, 0x00 }}, /* 0xE2 */
3184                 {{ 0xD0, 0xA6, 0x00 }}, /* 0xE3 */
3185                 {{ 0xD0, 0x94, 0x00 }}, /* 0xE4 */
3186                 {{ 0xD0, 0x95, 0x00 }}, /* 0xE5 */
3187                 {{ 0xD0, 0xA4, 0x00 }}, /* 0xE6 */
3188                 {{ 0xD0, 0x93, 0x00 }}, /* 0xE7 */
3189                 {{ 0xD0, 0xA5, 0x00 }}, /* 0xE8 */
3190                 {{ 0xD0, 0x98, 0x00 }}, /* 0xE9 */
3191                 {{ 0xD0, 0x99, 0x00 }}, /* 0xEA */
3192                 {{ 0xD0, 0x9A, 0x00 }}, /* 0xEB */
3193                 {{ 0xD0, 0x9B, 0x00 }}, /* 0xEC */
3194                 {{ 0xD0, 0x9C, 0x00 }}, /* 0xED */
3195                 {{ 0xD0, 0x9D, 0x00 }}, /* 0xEE */
3196                 {{ 0xD0, 0x9E, 0x00 }}, /* 0xEF */
3197                 {{ 0xD0, 0x9F, 0x00 }}, /* 0xF0 */
3198                 {{ 0xD0, 0xAF, 0x00 }}, /* 0xF1 */
3199                 {{ 0xD0, 0xA0, 0x00 }}, /* 0xF2 */
3200                 {{ 0xD0, 0xA1, 0x00 }}, /* 0xF3 */
3201                 {{ 0xD0, 0xA2, 0x00 }}, /* 0xF4 */
3202                 {{ 0xD0, 0xA3, 0x00 }}, /* 0xF5 */
3203                 {{ 0xD0, 0x96, 0x00 }}, /* 0xF6 */
3204                 {{ 0xD0, 0x92, 0x00 }}, /* 0xF7 */
3205                 {{ 0xD0, 0xAC, 0x00 }}, /* 0xF8 */
3206                 {{ 0xD0, 0xAB, 0x00 }}, /* 0xF9 */
3207                 {{ 0xD0, 0x97, 0x00 }}, /* 0xFA */
3208                 {{ 0xD0, 0xA8, 0x00 }}, /* 0xFB */
3209                 {{ 0xD0, 0xAD, 0x00 }}, /* 0xFC */
3210                 {{ 0xD0, 0xA9, 0x00 }}, /* 0xFD */
3211                 {{ 0xD0, 0xA7, 0x00 }}, /* 0xFE */
3212                 {{ 0xD0, 0xAA, 0x00 }}  /* 0xFF */
3213         }
3214 };
3215 
3216 /*
3217  * Mapping tables from UTF-8 to CP737, CP852, CP857, CP862, CP866, CP1250,
3218  * CP1251, CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3,
3219  * ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9,
3220  * ISO-8859-10, ISO-8859-11, ISO-8859-13, and KOI8-R.
3221  *
3222  * Each table is sorted with UTF-8 values to be used with binary search.
3223  * UTF-8 character byte values are saved at uint32_t:24 contiguously as
3224  * scalar values.
3225  */
3226 static const kiconv_to_sb_tbl_comp_t to_sb_tbl[24][128] = {
3227         {       /* UTF-8 -> CP737 */
3228                 { 0x00C2A0, 0xFF },
3229                 { 0x00C2B0, 0xF8 },
3230                 { 0x00C2B1, 0xF1 },
3231                 { 0x00C2B2, 0xFD },
3232                 { 0x00C2B7, 0xFA },


6325                 { 0xE295A1, 0xB2 },
6326                 { 0xE295A2, 0xB4 },
6327                 { 0xE295A3, 0xB5 },
6328                 { 0xE295A4, 0xB6 },
6329                 { 0xE295A5, 0xB7 },
6330                 { 0xE295A6, 0xB8 },
6331                 { 0xE295A7, 0xB9 },
6332                 { 0xE295A8, 0xBA },
6333                 { 0xE295A9, 0xBB },
6334                 { 0xE295AA, 0xBC },
6335                 { 0xE295AB, 0xBD },
6336                 { 0xE295AC, 0xBE },
6337                 { 0xE29680, 0x8B },
6338                 { 0xE29684, 0x8C },
6339                 { 0xE29688, 0x8D },
6340                 { 0xE2968C, 0x8E },
6341                 { 0xE29690, 0x8F },
6342                 { 0xE29691, 0x90 },
6343                 { 0xE29692, 0x91 },
6344                 { 0xE29693, 0x92 },
6345                 { 0xE296A0, 0x94 }
6346         }
6347 };
6348 
6349 #endif  /* _KERNEL */
6350 
6351 #ifdef __cplusplus
6352 }
6353 #endif
6354 
6355 #endif /* _SYS_KICONV_EMEA1_H */