    module Text.StringPrep (
    StringPrepProfile(..),
    Range,
    Map,
    range,
    single,
    runStringPrep,
    a1,
    b1,b2,
    c11,c12,c21,c22,c3,c4,c5,c6,c7,c8,c9
    ) where

    import Data.Text (Text)
    import qualified Data.Text as Text
    import Data.Text.ICU.Normalize (NormalizationMode(NFKC),normalize)
    import qualified Data.Set as Set
    import qualified Data.Map as Map
    import Text.CharRanges

    data StringPrepProfile = Profile
    	{
    		StringPrepProfile -> [Map]
    maps :: [Map],
    		StringPrepProfile -> Bool
    shouldNormalize :: Bool,
    		StringPrepProfile -> [Prohibited]
    prohibited :: [Prohibited],
    		StringPrepProfile -> Bool
    shouldCheckBidi :: Bool
    	}

    runStringPrep :: StringPrepProfile -> Text -> Maybe Text
    runStringPrep :: StringPrepProfile -> Text -> Maybe Text
    runStringPrep (Profile [Map]
    maps Bool
    norm [Prohibited]
    prohibs Bool
    bidi) Text
    s = Maybe Text
    result
    	where
    		prohibited :: CharSet
    prohibited = Prohibited -> CharSet
    toSet (Prohibited -> CharSet) -> Prohibited -> CharSet
    forall a b. (a -> b) -> a -> b
    $ [Prohibited] -> Prohibited
    forall (t :: * -> *) a. Foldable t => t [a] -> [a]
    concat [Prohibited]
    prohibs
    		mapped :: Text
    mapped = (Map -> Text -> Text) -> Text -> [Map] -> Text
    forall a b. (a -> b -> b) -> b -> [a] -> b
    forall (t :: * -> *) a b.
    Foldable t =>
    (a -> b -> b) -> b -> t a -> b
    foldr Map -> Text -> Text
    Text.concatMap Text
    s [Map]
    maps
    		normed :: Text
    normed = if Bool
    norm
    			then NormalizationMode -> Text -> Text
    normalize NormalizationMode
    NFKC Text
    mapped
    			else Text
    mapped
    		bidid :: Maybe Text
    bidid = if Bool
    bidi
    				then if Text -> Bool
    checkBidi Text
    normed
    					then Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    normed
    					else Maybe Text
    forall a. Maybe a
    Nothing
    				else Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    normed
    		result :: Maybe Text
    result = case Maybe Text
    bidid of
    			Maybe Text
    Nothing -> Maybe Text
    forall a. Maybe a
    Nothing
    			Just Text
    t -> if (Char -> Bool) -> Text -> Bool
    Text.any (\Char
    x -> Char -> CharSet -> Bool
    member Char
    x CharSet
    prohibited) Text
    t
    				then Maybe Text
    forall a. Maybe a
    Nothing
    				else Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    t

    checkBidi :: Text -> Bool
    checkBidi :: Text -> Bool
    checkBidi Text
    t = Bool -> Bool
    not Bool
    containsRandL Bool -> Bool -> Bool
    || Bool -> Bool
    not Bool
    containsAL Bool -> Bool -> Bool
    && Bool
    firstRandL Bool -> Bool -> Bool
    && Bool
    lastRandL
    	where
    		containsRandL :: Bool
    containsRandL = (Char -> Bool) -> Text -> Bool
    Text.any (\Char
    x -> Char -> CharSet -> Bool
    member Char
    x CharSet
    randl) Text
    t
    		containsAL :: Bool
    containsAL = (Char -> Bool) -> Text -> Bool
    Text.any (\Char
    x -> Char -> CharSet -> Bool
    member  Char
    x CharSet
    l) Text
    t
    		firstRandL :: Bool
    firstRandL = Char -> CharSet -> Bool
    member (HasCallStack => Text -> Char
    Text -> Char
    Text.head Text
    t) CharSet
    randl
    		lastRandL :: Bool
    lastRandL = Char -> CharSet -> Bool
    member (HasCallStack => Text -> Char
    Text -> Char
    Text.last Text
    t) CharSet
    randl

    type Map = Char -> Text
    type Prohibited = [Range]

    b1 :: Map
    b1 :: Map
    b1 Char
    c = if Char
    c Char -> Set Char -> Bool
    forall a. Ord a => a -> Set a -> Bool
    `Set.member` Set Char
    mapToNothings
           then Text
    Text.empty
           else Map
    Text.singleton Char
    c

    mapToNothings :: Set.Set Char
    mapToNothings :: Set Char
    mapToNothings = [Char] -> Set Char
    forall a. Eq a => [a] -> Set a
    Set.fromAscList [Char
    '\x00AD', Char
    '\x034F', Char
    '\x1806', Char
    '\x180B', Char
    '\x180C',Char
    '\x180D', Char
    '\x200B', Char
    '\x200C', Char
    '\x200D', Char
    '\x2060', Char
    '\xFE00', Char
    '\xFE01', Char
    '\xFE02',Char
    '\xFE03', Char
    '\xFE04', Char
    '\xFE05', Char
    '\xFE06', Char
    '\xFE07', Char
    '\xFE08', Char
    '\xFE09', Char
    '\xFE0A', Char
    '\xFE0B', Char
    '\xFE0C', Char
    '\xFE0D', Char
    '\xFE0E', Char
    '\xFE0F', Char
    '\xFEFF']

    b2 :: Map
    b2 :: Map
    b2 Char
    c = case Char -> Map Char Text -> Maybe Text
    forall k a. Ord k => k -> Map k a -> Maybe a
    Map.lookup Char
    c Map Char Text
    b2map of
    	Maybe Text
    Nothing -> Map
    Text.singleton Char
    c
    	Just Text
    t -> Text
    t

    c11 :: [Range]
    c11 :: Prohibited
    c11 = [Char -> Range
    single Char
    ' ']

    c12 :: [Range]
    c12 :: Prohibited
    c12 = (Char -> Range) -> [Char] -> Prohibited
    forall a b. (a -> b) -> [a] -> [b]
    map Char -> Range
    single [Char
    '\x00A0',Char
    '\x1680',Char
    '\x2000',Char
    '\x2001',Char
    '\x2002',Char
    '\x2003',Char
    '\x2004',Char
    '\x2005',Char
    '\x2006',Char
    '\x2007',Char
    '\x2008',Char
    '\x2009',Char
    '\x200A',Char
    '\x200B',Char
    '\x202F',Char
    '\x205F',Char
    '\x3000']

    c21 :: [Range]
    c21 :: Prohibited
    c21 = [Char -> Char -> Range
    range Char
    '\x0' Char
    '\x1f', Char -> Range
    single Char
    '\x7f']

    c22 :: [Range]
    c22 :: Prohibited
    c22 = [
    	Char -> Char -> Range
    range Char
    '\x80' Char
    '\x9f',
    	Char -> Range
    single Char
    '\x6dd', Char -> Range
    single Char
    '\x070F', Char -> Range
    single Char
    '\x180E',
    	Char -> Range
    single Char
    '\x200C', Char -> Range
    single Char
    '\x200D', Char -> Range
    single Char
    '\x2028',
    	Char -> Range
    single Char
    '\x2029', Char -> Range
    single Char
    '\x2060', Char -> Range
    single Char
    '\x2061',
    	Char -> Range
    single Char
    '\x2062', Char -> Range
    single Char
    '\x2063',
    	Char -> Char -> Range
    range Char
    '\x206a' Char
    '\x206f',
    	Char -> Range
    single Char
    '\xfeff',
    	Char -> Char -> Range
    range Char
    '\xfff9' Char
    '\xfffc',
    	Char -> Char -> Range
    range Char
    '\x1d173' Char
    '\x1d17a']

    c3 :: [Range]
    c3 :: Prohibited
    c3 = [
    	Char -> Char -> Range
    range Char
    '\xe000' Char
    '\xf8ff',
    	Char -> Char -> Range
    range Char
    '\xf0000' Char
    '\xffffd',
    	Char -> Char -> Range
    range Char
    '\x100000' Char
    '\x10fffd']

    c4 :: [Range]
    c4 :: Prohibited
    c4 = [
    	Char -> Char -> Range
    range Char
    '\xFDD0' Char
    '\xFDEF',
    	Char -> Char -> Range
    range Char
    '\xFFFE' Char
    '\xFFFF',
    	Char -> Char -> Range
    range Char
    '\x1FFFE' Char
    '\x1FFFF',
    	Char -> Char -> Range
    range Char
    '\x2FFFE' Char
    '\x2FFFF',
    	Char -> Char -> Range
    range Char
    '\x3FFFE' Char
    '\x3FFFF',
    	Char -> Char -> Range
    range Char
    '\x4FFFE' Char
    '\x4FFFF',
    	Char -> Char -> Range
    range Char
    '\x5FFFE' Char
    '\x5FFFF',
    	Char -> Char -> Range
    range Char
    '\x6FFFE' Char
    '\x6FFFF',
    	Char -> Char -> Range
    range Char
    '\x7FFFE' Char
    '\x7FFFF',
    	Char -> Char -> Range
    range Char
    '\x8FFFE' Char
    '\x8FFFF',
    	Char -> Char -> Range
    range Char
    '\x9FFFE' Char
    '\x9FFFF',
    	Char -> Char -> Range
    range Char
    '\xAFFFE' Char
    '\xAFFFF',
    	Char -> Char -> Range
    range Char
    '\xBFFFE' Char
    '\xBFFFF',
    	Char -> Char -> Range
    range Char
    '\xCFFFE' Char
    '\xCFFFF',
    	Char -> Char -> Range
    range Char
    '\xDFFFE' Char
    '\xDFFFF',
    	Char -> Char -> Range
    range Char
    '\xEFFFE' Char
    '\xEFFFF',
    	Char -> Char -> Range
    range Char
    '\xFFFFE' Char
    '\xFFFFF',
    	Char -> Char -> Range
    range Char
    '\x10FFFE' Char
    '\x10FFFF']

    c5 :: [Range]
    c5 :: Prohibited
    c5 = [Char -> Char -> Range
    range Char
    '\xd800' Char
    '\xdfff']

    c6 :: [Range]
    c6 :: Prohibited
    c6 = [Char -> Char -> Range
    range Char
    '\xfff9' Char
    '\xfffd']

    c7 :: [Range]
    c7 :: Prohibited
    c7 = [Char -> Char -> Range
    range Char
    '\x2ff0' Char
    '\x2ffb']

    c8 :: [Range]
    c8 :: Prohibited
    c8 = [
    	Char -> Range
    single Char
    '\x340', Char -> Range
    single Char
    '\x341', Char -> Range
    single Char
    '\x200e', Char -> Range
    single Char
    '\x200f',
    	Char -> Char -> Range
    range Char
    '\x202a' Char
    '\x202e', Char -> Char -> Range
    range Char
    '\x206a' Char
    '\x206f']

    c9 :: [Range]
    c9 :: Prohibited
    c9 = [Char -> Range
    single Char
    '\xe0001', Char -> Char -> Range
    range Char
    '\xe0020' Char
    '\xe007f']

    randl :: CharSet
    randl :: CharSet
    randl = Prohibited -> CharSet
    toSet [
    	Char -> Range
    single Char
    '\x05BE',
    	Char -> Range
    single Char
    '\x05C0',
    	Char -> Range
    single Char
    '\x05C3',
    	Char -> Char -> Range
    range Char
    '\x05D0' Char
    '\x05EA',
    	Char -> Char -> Range
    range Char
    '\x05F0' Char
    '\x05F4',
    	Char -> Range
    single Char
    '\x061B',
    	Char -> Range
    single Char
    '\x061F',
    	Char -> Char -> Range
    range Char
    '\x0621' Char
    '\x063A',
    	Char -> Char -> Range
    range Char
    '\x0640' Char
    '\x064A',
    	Char -> Char -> Range
    range Char
    '\x066D' Char
    '\x066F',
    	Char -> Char -> Range
    range Char
    '\x0671' Char
    '\x06D5',
    	Char -> Range
    single Char
    '\x06DD',
    	Char -> Char -> Range
    range Char
    '\x06E5' Char
    '\x06E6',
    	Char -> Char -> Range
    range Char
    '\x06FA' Char
    '\x06FE',
    	Char -> Char -> Range
    range Char
    '\x0700' Char
    '\x070D',
    	Char -> Range
    single Char
    '\x0710',
    	Char -> Char -> Range
    range Char
    '\x0712' Char
    '\x072C',
    	Char -> Char -> Range
    range Char
    '\x0780' Char
    '\x07A5',
    	Char -> Range
    single Char
    '\x07B1',
    	Char -> Range
    single Char
    '\x200F',
    	Char -> Range
    single Char
    '\xFB1D',
    	Char -> Char -> Range
    range Char
    '\xFB1F' Char
    '\xFB28',
    	Char -> Char -> Range
    range Char
    '\xFB2A' Char
    '\xFB36',
    	Char -> Char -> Range
    range Char
    '\xFB38' Char
    '\xFB3C',
    	Char -> Range
    single Char
    '\xFB3E',
    	Char -> Char -> Range
    range Char
    '\xFB40' Char
    '\xFB41',
    	Char -> Char -> Range
    range Char
    '\xFB43' Char
    '\xFB44',
    	Char -> Char -> Range
    range Char
    '\xFB46' Char
    '\xFBB1',
    	Char -> Char -> Range
    range Char
    '\xFBD3' Char
    '\xFD3D',
    	Char -> Char -> Range
    range Char
    '\xFD50' Char
    '\xFD8F',
    	Char -> Char -> Range
    range Char
    '\xFD92' Char
    '\xFDC7',
    	Char -> Char -> Range
    range Char
    '\xFDF0' Char
    '\xFDFC',
    	Char -> Char -> Range
    range Char
    '\xFE70' Char
    '\xFE74',
    	Char -> Char -> Range
    range Char
    '\xFE76' Char
    '\xFEFC']

    l :: CharSet
    l :: CharSet
    l = Prohibited -> CharSet
    toSet [
            Char -> Char -> Range
    range Char
    '\x0041' Char
    '\x005A',
    	Char -> Char -> Range
    range Char
    '\x0061' Char
    '\x007A',
    	Char -> Range
    single Char
    '\x00AA',
    	Char -> Range
    single Char
    '\x00B5',
    	Char -> Range
    single Char
    '\x00BA',
    	Char -> Char -> Range
    range Char
    '\x00C0' Char
    '\x00D6',
    	Char -> Char -> Range
    range Char
    '\x00D8' Char
    '\x00F6',
    	Char -> Char -> Range
    range Char
    '\x00F8' Char
    '\x0220',
    	Char -> Char -> Range
    range Char
    '\x0222' Char
    '\x0233',
    	Char -> Char -> Range
    range Char
    '\x0250' Char
    '\x02AD',
    	Char -> Char -> Range
    range Char
    '\x02B0' Char
    '\x02B8',
    	Char -> Char -> Range
    range Char
    '\x02BB' Char
    '\x02C1',
    	Char -> Char -> Range
    range Char
    '\x02D0' Char
    '\x02D1',
    	Char -> Char -> Range
    range Char
    '\x02E0' Char
    '\x02E4',
    	Char -> Range
    single Char
    '\x02EE',
    	Char -> Range
    single Char
    '\x037A',
    	Char -> Range
    single Char
    '\x0386',
    	Char -> Char -> Range
    range Char
    '\x0388' Char
    '\x038A',
    	Char -> Range
    single Char
    '\x038C',
    	Char -> Char -> Range
    range Char
    '\x038E' Char
    '\x03A1',
    	Char -> Char -> Range
    range Char
    '\x03A3' Char
    '\x03CE',
    	Char -> Char -> Range
    range Char
    '\x03D0' Char
    '\x03F5',
    	Char -> Char -> Range
    range Char
    '\x0400' Char
    '\x0482',
    	Char -> Char -> Range
    range Char
    '\x048A' Char
    '\x04CE',
    	Char -> Char -> Range
    range Char
    '\x04D0' Char
    '\x04F5',
    	Char -> Char -> Range
    range Char
    '\x04F8' Char
    '\x04F9',
    	Char -> Char -> Range
    range Char
    '\x0500' Char
    '\x050F',
    	Char -> Char -> Range
    range Char
    '\x0531' Char
    '\x0556',
    	Char -> Char -> Range
    range Char
    '\x0559' Char
    '\x055F',
    	Char -> Char -> Range
    range Char
    '\x0561' Char
    '\x0587',
    	Char -> Range
    single Char
    '\x0589',
    	Char -> Range
    single Char
    '\x0903',
    	Char -> Char -> Range
    range Char
    '\x0905' Char
    '\x0939',
    	Char -> Char -> Range
    range Char
    '\x093D' Char
    '\x0940',
    	Char -> Char -> Range
    range Char
    '\x0949' Char
    '\x094C',
    	Char -> Range
    single Char
    '\x0950',
    	Char -> Char -> Range
    range Char
    '\x0958' Char
    '\x0961',
    	Char -> Char -> Range
    range Char
    '\x0964' Char
    '\x0970',
    	Char -> Char -> Range
    range Char
    '\x0982' Char
    '\x0983',
    	Char -> Char -> Range
    range Char
    '\x0985' Char
    '\x098C',
    	Char -> Char -> Range
    range Char
    '\x098F' Char
    '\x0990',
    	Char -> Char -> Range
    range Char
    '\x0993' Char
    '\x09A8',
    	Char -> Char -> Range
    range Char
    '\x09AA' Char
    '\x09B0',
    	Char -> Range
    single Char
    '\x09B2',
    	Char -> Char -> Range
    range Char
    '\x09B6' Char
    '\x09B9',
    	Char -> Char -> Range
    range Char
    '\x09BE' Char
    '\x09C0',
    	Char -> Char -> Range
    range Char
    '\x09C7' Char
    '\x09C8',
    	Char -> Char -> Range
    range Char
    '\x09CB' Char
    '\x09CC',
    	Char -> Range
    single Char
    '\x09D7',
    	Char -> Char -> Range
    range Char
    '\x09DC' Char
    '\x09DD',
    	Char -> Char -> Range
    range Char
    '\x09DF' Char
    '\x09E1',
    	Char -> Char -> Range
    range Char
    '\x09E6' Char
    '\x09F1',
    	Char -> Char -> Range
    range Char
    '\x09F4' Char
    '\x09FA',
    	Char -> Char -> Range
    range Char
    '\x0A05' Char
    '\x0A0A',
    	Char -> Char -> Range
    range Char
    '\x0A0F' Char
    '\x0A10',
    	Char -> Char -> Range
    range Char
    '\x0A13' Char
    '\x0A28',
    	Char -> Char -> Range
    range Char
    '\x0A2A' Char
    '\x0A30',
    	Char -> Char -> Range
    range Char
    '\x0A32' Char
    '\x0A33',
    	Char -> Char -> Range
    range Char
    '\x0A35' Char
    '\x0A36',
    	Char -> Char -> Range
    range Char
    '\x0A38' Char
    '\x0A39',
    	Char -> Char -> Range
    range Char
    '\x0A3E' Char
    '\x0A40',
    	Char -> Char -> Range
    range Char
    '\x0A59' Char
    '\x0A5C',
    	Char -> Range
    single Char
    '\x0A5E',
    	Char -> Char -> Range
    range Char
    '\x0A66' Char
    '\x0A6F',
    	Char -> Char -> Range
    range Char
    '\x0A72' Char
    '\x0A74',
    	Char -> Range
    single Char
    '\x0A83',
    	Char -> Char -> Range
    range Char
    '\x0A85' Char
    '\x0A8B',
    	Char -> Range
    single Char
    '\x0A8D',
    	Char -> Char -> Range
    range Char
    '\x0A8F' Char
    '\x0A91',
    	Char -> Char -> Range
    range Char
    '\x0A93' Char
    '\x0AA8',
    	Char -> Char -> Range
    range Char
    '\x0AAA' Char
    '\x0AB0',
    	Char -> Char -> Range
    range Char
    '\x0AB2' Char
    '\x0AB3',
    	Char -> Char -> Range
    range Char
    '\x0AB5' Char
    '\x0AB9',
    	Char -> Char -> Range
    range Char
    '\x0ABD' Char
    '\x0AC0',
    	Char -> Range
    single Char
    '\x0AC9',
    	Char -> Char -> Range
    range Char
    '\x0ACB' Char
    '\x0ACC',
    	Char -> Range
    single Char
    '\x0AD0',
    	Char -> Range
    single Char
    '\x0AE0',
    	Char -> Char -> Range
    range Char
    '\x0AE6' Char
    '\x0AEF',
    	Char -> Char -> Range
    range Char
    '\x0B02' Char
    '\x0B03',
    	Char -> Char -> Range
    range Char
    '\x0B05' Char
    '\x0B0C',
    	Char -> Char -> Range
    range Char
    '\x0B0F' Char
    '\x0B10',
    	Char -> Char -> Range
    range Char
    '\x0B13' Char
    '\x0B28',
    	Char -> Char -> Range
    range Char
    '\x0B2A' Char
    '\x0B30',
    	Char -> Char -> Range
    range Char
    '\x0B32' Char
    '\x0B33',
    	Char -> Char -> Range
    range Char
    '\x0B36' Char
    '\x0B39',
    	Char -> Char -> Range
    range Char
    '\x0B3D' Char
    '\x0B3E',
    	Char -> Range
    single Char
    '\x0B40',
    	Char -> Char -> Range
    range Char
    '\x0B47' Char
    '\x0B48',
    	Char -> Char -> Range
    range Char
    '\x0B4B' Char
    '\x0B4C',
    	Char -> Range
    single Char
    '\x0B57',
    	Char -> Char -> Range
    range Char
    '\x0B5C' Char
    '\x0B5D',
    	Char -> Char -> Range
    range Char
    '\x0B5F' Char
    '\x0B61',
    	Char -> Char -> Range
    range Char
    '\x0B66' Char
    '\x0B70',
    	Char -> Range
    single Char
    '\x0B83',
    	Char -> Char -> Range
    range Char
    '\x0B85' Char
    '\x0B8A',
    	Char -> Char -> Range
    range Char
    '\x0B8E' Char
    '\x0B90',
    	Char -> Char -> Range
    range Char
    '\x0B92' Char
    '\x0B95',
    	Char -> Char -> Range
    range Char
    '\x0B99' Char
    '\x0B9A',
    	Char -> Range
    single Char
    '\x0B9C',
    	Char -> Char -> Range
    range Char
    '\x0B9E' Char
    '\x0B9F',
    	Char -> Char -> Range
    range Char
    '\x0BA3' Char
    '\x0BA4',
    	Char -> Char -> Range
    range Char
    '\x0BA8' Char
    '\x0BAA',
    	Char -> Char -> Range
    range Char
    '\x0BAE' Char
    '\x0BB5',
    	Char -> Char -> Range
    range Char
    '\x0BB7' Char
    '\x0BB9',
    	Char -> Char -> Range
    range Char
    '\x0BBE' Char
    '\x0BBF',
    	Char -> Char -> Range
    range Char
    '\x0BC1' Char
    '\x0BC2',
    	Char -> Char -> Range
    range Char
    '\x0BC6' Char
    '\x0BC8',
    	Char -> Char -> Range
    range Char
    '\x0BCA' Char
    '\x0BCC',
    	Char -> Range
    single Char
    '\x0BD7',
    	Char -> Char -> Range
    range Char
    '\x0BE7' Char
    '\x0BF2',
    	Char -> Char -> Range
    range Char
    '\x0C01' Char
    '\x0C03',
    	Char -> Char -> Range
    range Char
    '\x0C05' Char
    '\x0C0C',
    	Char -> Char -> Range
    range Char
    '\x0C0E' Char
    '\x0C10',
    	Char -> Char -> Range
    range Char
    '\x0C12' Char
    '\x0C28',
    	Char -> Char -> Range
    range Char
    '\x0C2A' Char
    '\x0C33',
    	Char -> Char -> Range
    range Char
    '\x0C35' Char
    '\x0C39',
    	Char -> Char -> Range
    range Char
    '\x0C41' Char
    '\x0C44',
    	Char -> Char -> Range
    range Char
    '\x0C60' Char
    '\x0C61',
    	Char -> Char -> Range
    range Char
    '\x0C66' Char
    '\x0C6F',
    	Char -> Char -> Range
    range Char
    '\x0C82' Char
    '\x0C83',
    	Char -> Char -> Range
    range Char
    '\x0C85' Char
    '\x0C8C',
    	Char -> Char -> Range
    range Char
    '\x0C8E' Char
    '\x0C90',
    	Char -> Char -> Range
    range Char
    '\x0C92' Char
    '\x0CA8',
    	Char -> Char -> Range
    range Char
    '\x0CAA' Char
    '\x0CB3',
    	Char -> Char -> Range
    range Char
    '\x0CB5' Char
    '\x0CB9',
    	Char -> Range
    single Char
    '\x0CBE',
    	Char -> Char -> Range
    range Char
    '\x0CC0' Char
    '\x0CC4',
    	Char -> Char -> Range
    range Char
    '\x0CC7' Char
    '\x0CC8',
    	Char -> Char -> Range
    range Char
    '\x0CCA' Char
    '\x0CCB',
    	Char -> Char -> Range
    range Char
    '\x0CD5' Char
    '\x0CD6',
    	Char -> Range
    single Char
    '\x0CDE',
    	Char -> Char -> Range
    range Char
    '\x0CE0' Char
    '\x0CE1',
    	Char -> Char -> Range
    range Char
    '\x0CE6' Char
    '\x0CEF',
    	Char -> Char -> Range
    range Char
    '\x0D02' Char
    '\x0D03',
    	Char -> Char -> Range
    range Char
    '\x0D05' Char
    '\x0D0C',
    	Char -> Char -> Range
    range Char
    '\x0D0E' Char
    '\x0D10',
    	Char -> Char -> Range
    range Char
    '\x0D12' Char
    '\x0D28',
    	Char -> Char -> Range
    range Char
    '\x0D2A' Char
    '\x0D39',
    	Char -> Char -> Range
    range Char
    '\x0D3E' Char
    '\x0D40',
    	Char -> Char -> Range
    range Char
    '\x0D46' Char
    '\x0D48',
    	Char -> Char -> Range
    range Char
    '\x0D4A' Char
    '\x0D4C',
    	Char -> Range
    single Char
    '\x0D57',
    	Char -> Char -> Range
    range Char
    '\x0D60' Char
    '\x0D61',
    	Char -> Char -> Range
    range Char
    '\x0D66' Char
    '\x0D6F',
    	Char -> Char -> Range
    range Char
    '\x0D82' Char
    '\x0D83',
    	Char -> Char -> Range
    range Char
    '\x0D85' Char
    '\x0D96',
    	Char -> Char -> Range
    range Char
    '\x0D9A' Char
    '\x0DB1',
    	Char -> Char -> Range
    range Char
    '\x0DB3' Char
    '\x0DBB',
    	Char -> Range
    single Char
    '\x0DBD',
    	Char -> Char -> Range
    range Char
    '\x0DC0' Char
    '\x0DC6',
    	Char -> Char -> Range
    range Char
    '\x0DCF' Char
    '\x0DD1',
    	Char -> Char -> Range
    range Char
    '\x0DD8' Char
    '\x0DDF',
    	Char -> Char -> Range
    range Char
    '\x0DF2' Char
    '\x0DF4',
    	Char -> Char -> Range
    range Char
    '\x0E01' Char
    '\x0E30',
    	Char -> Char -> Range
    range Char
    '\x0E32' Char
    '\x0E33',
    	Char -> Char -> Range
    range Char
    '\x0E40' Char
    '\x0E46',
    	Char -> Char -> Range
    range Char
    '\x0E4F' Char
    '\x0E5B',
    	Char -> Char -> Range
    range Char
    '\x0E81' Char
    '\x0E82',
    	Char -> Range
    single Char
    '\x0E84',
    	Char -> Char -> Range
    range Char
    '\x0E87' Char
    '\x0E88',
    	Char -> Range
    single Char
    '\x0E8A',
    	Char -> Range
    single Char
    '\x0E8D',
    	Char -> Char -> Range
    range Char
    '\x0E94' Char
    '\x0E97',
    	Char -> Char -> Range
    range Char
    '\x0E99' Char
    '\x0E9F',
    	Char -> Char -> Range
    range Char
    '\x0EA1' Char
    '\x0EA3',
    	Char -> Range
    single Char
    '\x0EA5',
    	Char -> Range
    single Char
    '\x0EA7',
    	Char -> Char -> Range
    range Char
    '\x0EAA' Char
    '\x0EAB',
    	Char -> Char -> Range
    range Char
    '\x0EAD' Char
    '\x0EB0',
    	Char -> Char -> Range
    range Char
    '\x0EB2' Char
    '\x0EB3',
    	Char -> Range
    single Char
    '\x0EBD',
    	Char -> Char -> Range
    range Char
    '\x0EC0' Char
    '\x0EC4',
    	Char -> Range
    single Char
    '\x0EC6',
    	Char -> Char -> Range
    range Char
    '\x0ED0' Char
    '\x0ED9',
    	Char -> Char -> Range
    range Char
    '\x0EDC' Char
    '\x0EDD',
    	Char -> Char -> Range
    range Char
    '\x0F00' Char
    '\x0F17',
    	Char -> Char -> Range
    range Char
    '\x0F1A' Char
    '\x0F34',
    	Char -> Range
    single Char
    '\x0F36',
    	Char -> Range
    single Char
    '\x0F38',
    	Char -> Char -> Range
    range Char
    '\x0F3E' Char
    '\x0F47',
    	Char -> Char -> Range
    range Char
    '\x0F49' Char
    '\x0F6A',
    	Char -> Range
    single Char
    '\x0F7F',
    	Char -> Range
    single Char
    '\x0F85',
    	Char -> Char -> Range
    range Char
    '\x0F88' Char
    '\x0F8B',
    	Char -> Char -> Range
    range Char
    '\x0FBE' Char
    '\x0FC5',
    	Char -> Char -> Range
    range Char
    '\x0FC7' Char
    '\x0FCC',
    	Char -> Range
    single Char
    '\x0FCF',
    	Char -> Char -> Range
    range Char
    '\x1000' Char
    '\x1021',
    	Char -> Char -> Range
    range Char
    '\x1023' Char
    '\x1027',
    	Char -> Char -> Range
    range Char
    '\x1029' Char
    '\x102A',
    	Char -> Range
    single Char
    '\x102C',
    	Char -> Range
    single Char
    '\x1031',
    	Char -> Range
    single Char
    '\x1038',
    	Char -> Char -> Range
    range Char
    '\x1040' Char
    '\x1057',
    	Char -> Char -> Range
    range Char
    '\x10A0' Char
    '\x10C5',
    	Char -> Char -> Range
    range Char
    '\x10D0' Char
    '\x10F8',
    	Char -> Range
    single Char
    '\x10FB',
    	Char -> Char -> Range
    range Char
    '\x1100' Char
    '\x1159',
    	Char -> Char -> Range
    range Char
    '\x115F' Char
    '\x11A2',
    	Char -> Char -> Range
    range Char
    '\x11A8' Char
    '\x11F9',
    	Char -> Char -> Range
    range Char
    '\x1200' Char
    '\x1206',
    	Char -> Char -> Range
    range Char
    '\x1208' Char
    '\x1246',
    	Char -> Range
    single Char
    '\x1248',
    	Char -> Char -> Range
    range Char
    '\x124A' Char
    '\x124D',
    	Char -> Char -> Range
    range Char
    '\x1250' Char
    '\x1256',
    	Char -> Range
    single Char
    '\x1258',
    	Char -> Char -> Range
    range Char
    '\x125A' Char
    '\x125D',
    	Char -> Char -> Range
    range Char
    '\x1260' Char
    '\x1286',
    	Char -> Range
    single Char
    '\x1288',
    	Char -> Char -> Range
    range Char
    '\x128A' Char
    '\x128D',
    	Char -> Char -> Range
    range Char
    '\x1290' Char
    '\x12AE',
    	Char -> Range
    single Char
    '\x12B0',
    	Char -> Char -> Range
    range Char
    '\x12B2' Char
    '\x12B5',
    	Char -> Char -> Range
    range Char
    '\x12B8' Char
    '\x12BE',
    	Char -> Range
    single Char
    '\x12C0',
    	Char -> Char -> Range
    range Char
    '\x12C2' Char
    '\x12C5',
    	Char -> Char -> Range
    range Char
    '\x12C8' Char
    '\x12CE',
    	Char -> Char -> Range
    range Char
    '\x12D0' Char
    '\x12D6',
    	Char -> Char -> Range
    range Char
    '\x12D8' Char
    '\x12EE',
    	Char -> Char -> Range
    range Char
    '\x12F0' Char
    '\x130E',
    	Char -> Range
    single Char
    '\x1310',
    	Char -> Char -> Range
    range Char
    '\x1312' Char
    '\x1315',
    	Char -> Char -> Range
    range Char
    '\x1318' Char
    '\x131E',
    	Char -> Char -> Range
    range Char
    '\x1320' Char
    '\x1346',
    	Char -> Char -> Range
    range Char
    '\x1348' Char
    '\x135A',
    	Char -> Char -> Range
    range Char
    '\x1361' Char
    '\x137C',
    	Char -> Char -> Range
    range Char
    '\x13A0' Char
    '\x13F4',
    	Char -> Char -> Range
    range Char
    '\x1401' Char
    '\x1676',
    	Char -> Char -> Range
    range Char
    '\x1681' Char
    '\x169A',
    	Char -> Char -> Range
    range Char
    '\x16A0' Char
    '\x16F0',
    	Char -> Char -> Range
    range Char
    '\x1700' Char
    '\x170C',
    	Char -> Char -> Range
    range Char
    '\x170E' Char
    '\x1711',
    	Char -> Char -> Range
    range Char
    '\x1720' Char
    '\x1731',
    	Char -> Char -> Range
    range Char
    '\x1735' Char
    '\x1736',
    	Char -> Char -> Range
    range Char
    '\x1740' Char
    '\x1751',
    	Char -> Char -> Range
    range Char
    '\x1760' Char
    '\x176C',
    	Char -> Char -> Range
    range Char
    '\x176E' Char
    '\x1770',
    	Char -> Char -> Range
    range Char
    '\x1780' Char
    '\x17B6',
    	Char -> Char -> Range
    range Char
    '\x17BE' Char
    '\x17C5',
    	Char -> Char -> Range
    range Char
    '\x17C7' Char
    '\x17C8',
    	Char -> Char -> Range
    range Char
    '\x17D4' Char
    '\x17DA',
    	Char -> Range
    single Char
    '\x17DC',
    	Char -> Char -> Range
    range Char
    '\x17E0' Char
    '\x17E9',
    	Char -> Char -> Range
    range Char
    '\x1810' Char
    '\x1819',
    	Char -> Char -> Range
    range Char
    '\x1820' Char
    '\x1877',
    	Char -> Char -> Range
    range Char
    '\x1880' Char
    '\x18A8',
    	Char -> Char -> Range
    range Char
    '\x1E00' Char
    '\x1E9B',
    	Char -> Char -> Range
    range Char
    '\x1EA0' Char
    '\x1EF9',
    	Char -> Char -> Range
    range Char
    '\x1F00' Char
    '\x1F15',
    	Char -> Char -> Range
    range Char
    '\x1F18' Char
    '\x1F1D',
    	Char -> Char -> Range
    range Char
    '\x1F20' Char
    '\x1F45',
    	Char -> Char -> Range
    range Char
    '\x1F48' Char
    '\x1F4D',
    	Char -> Char -> Range
    range Char
    '\x1F50' Char
    '\x1F57',
    	Char -> Range
    single Char
    '\x1F59',
    	Char -> Range
    single Char
    '\x1F5B',
    	Char -> Range
    single Char
    '\x1F5D',
    	Char -> Char -> Range
    range Char
    '\x1F5F' Char
    '\x1F7D',
    	Char -> Char -> Range
    range Char
    '\x1F80' Char
    '\x1FB4',
    	Char -> Char -> Range
    range Char
    '\x1FB6' Char
    '\x1FBC',
    	Char -> Range
    single Char
    '\x1FBE',
    	Char -> Char -> Range
    range Char
    '\x1FC2' Char
    '\x1FC4',
    	Char -> Char -> Range
    range Char
    '\x1FC6' Char
    '\x1FCC',
    	Char -> Char -> Range
    range Char
    '\x1FD0' Char
    '\x1FD3',
    	Char -> Char -> Range
    range Char
    '\x1FD6' Char
    '\x1FDB',
    	Char -> Char -> Range
    range Char
    '\x1FE0' Char
    '\x1FEC',
    	Char -> Char -> Range
    range Char
    '\x1FF2' Char
    '\x1FF4',
    	Char -> Char -> Range
    range Char
    '\x1FF6' Char
    '\x1FFC',
    	Char -> Range
    single Char
    '\x200E',
    	Char -> Range
    single Char
    '\x2071',
    	Char -> Range
    single Char
    '\x207F',
    	Char -> Range
    single Char
    '\x2102',
    	Char -> Range
    single Char
    '\x2107',
    	Char -> Char -> Range
    range Char
    '\x210A' Char
    '\x2113',
    	Char -> Range
    single Char
    '\x2115',
    	Char -> Char -> Range
    range Char
    '\x2119' Char
    '\x211D',
    	Char -> Range
    single Char
    '\x2124',
    	Char -> Range
    single Char
    '\x2126',
    	Char -> Range
    single Char
    '\x2128',
    	Char -> Char -> Range
    range Char
    '\x212A' Char
    '\x212D',
    	Char -> Char -> Range
    range Char
    '\x212F' Char
    '\x2131',
    	Char -> Char -> Range
    range Char
    '\x2133' Char
    '\x2139',
    	Char -> Char -> Range
    range Char
    '\x213D' Char
    '\x213F',
    	Char -> Char -> Range
    range Char
    '\x2145' Char
    '\x2149',
    	Char -> Char -> Range
    range Char
    '\x2160' Char
    '\x2183',
    	Char -> Char -> Range
    range Char
    '\x2336' Char
    '\x237A',
    	Char -> Range
    single Char
    '\x2395',
    	Char -> Char -> Range
    range Char
    '\x249C' Char
    '\x24E9',
    	Char -> Char -> Range
    range Char
    '\x3005' Char
    '\x3007',
    	Char -> Char -> Range
    range Char
    '\x3021' Char
    '\x3029',
    	Char -> Char -> Range
    range Char
    '\x3031' Char
    '\x3035',
    	Char -> Char -> Range
    range Char
    '\x3038' Char
    '\x303C',
    	Char -> Char -> Range
    range Char
    '\x3041' Char
    '\x3096',
    	Char -> Char -> Range
    range Char
    '\x309D' Char
    '\x309F',
    	Char -> Char -> Range
    range Char
    '\x30A1' Char
    '\x30FA',
    	Char -> Char -> Range
    range Char
    '\x30FC' Char
    '\x30FF',
    	Char -> Char -> Range
    range Char
    '\x3105' Char
    '\x312C',
    	Char -> Char -> Range
    range Char
    '\x3131' Char
    '\x318E',
    	Char -> Char -> Range
    range Char
    '\x3190' Char
    '\x31B7',
    	Char -> Char -> Range
    range Char
    '\x31F0' Char
    '\x321C',
    	Char -> Char -> Range
    range Char
    '\x3220' Char
    '\x3243',
    	Char -> Char -> Range
    range Char
    '\x3260' Char
    '\x327B',
    	Char -> Char -> Range
    range Char
    '\x327F' Char
    '\x32B0',
    	Char -> Char -> Range
    range Char
    '\x32C0' Char
    '\x32CB',
    	Char -> Char -> Range
    range Char
    '\x32D0' Char
    '\x32FE',
    	Char -> Char -> Range
    range Char
    '\x3300' Char
    '\x3376',
    	Char -> Char -> Range
    range Char
    '\x337B' Char
    '\x33DD',
    	Char -> Char -> Range
    range Char
    '\x33E0' Char
    '\x33FE',
    	Char -> Char -> Range
    range Char
    '\x3400' Char
    '\x4DB5',
    	Char -> Char -> Range
    range Char
    '\x4E00' Char
    '\x9FA5',
    	Char -> Char -> Range
    range Char
    '\xA000' Char
    '\xA48C',
    	Char -> Char -> Range
    range Char
    '\xAC00' Char
    '\xD7A3',
    	Char -> Char -> Range
    range Char
    '\xD800' Char
    '\xFA2D',
    	Char -> Char -> Range
    range Char
    '\xFA30' Char
    '\xFA6A',
    	Char -> Char -> Range
    range Char
    '\xFB00' Char
    '\xFB06',
    	Char -> Char -> Range
    range Char
    '\xFB13' Char
    '\xFB17',
    	Char -> Char -> Range
    range Char
    '\xFF21' Char
    '\xFF3A',
    	Char -> Char -> Range
    range Char
    '\xFF41' Char
    '\xFF5A',
    	Char -> Char -> Range
    range Char
    '\xFF66' Char
    '\xFFBE',
    	Char -> Char -> Range
    range Char
    '\xFFC2' Char
    '\xFFC7',
    	Char -> Char -> Range
    range Char
    '\xFFCA' Char
    '\xFFCF',
    	Char -> Char -> Range
    range Char
    '\xFFD2' Char
    '\xFFD7',
    	Char -> Char -> Range
    range Char
    '\xFFDA' Char
    '\xFFDC',
    	Char -> Char -> Range
    range Char
    '\x10300' Char
    '\x1031E',
    	Char -> Char -> Range
    range Char
    '\x10320' Char
    '\x10323',
    	Char -> Char -> Range
    range Char
    '\x10330' Char
    '\x1034A',
    	Char -> Char -> Range
    range Char
    '\x10400' Char
    '\x10425',
    	Char -> Char -> Range
    range Char
    '\x10428' Char
    '\x1044D',
    	Char -> Char -> Range
    range Char
    '\x1D000' Char
    '\x1D0F5',
    	Char -> Char -> Range
    range Char
    '\x1D100' Char
    '\x1D126',
    	Char -> Char -> Range
    range Char
    '\x1D12A' Char
    '\x1D166',
    	Char -> Char -> Range
    range Char
    '\x1D16A' Char
    '\x1D172',
    	Char -> Char -> Range
    range Char
    '\x1D183' Char
    '\x1D184',
    	Char -> Char -> Range
    range Char
    '\x1D18C' Char
    '\x1D1A9',
    	Char -> Char -> Range
    range Char
    '\x1D1AE' Char
    '\x1D1DD',
    	Char -> Char -> Range
    range Char
    '\x1D400' Char
    '\x1D454',
    	Char -> Char -> Range
    range Char
    '\x1D456' Char
    '\x1D49C',
    	Char -> Char -> Range
    range Char
    '\x1D49E' Char
    '\x1D49F',
    	Char -> Range
    single Char
    '\x1D4A2',
    	Char -> Char -> Range
    range Char
    '\x1D4A5' Char
    '\x1D4A6',
    	Char -> Char -> Range
    range Char
    '\x1D4A9' Char
    '\x1D4AC',
    	Char -> Char -> Range
    range Char
    '\x1D4AE' Char
    '\x1D4B9',
    	Char -> Range
    single Char
    '\x1D4BB',
    	Char -> Char -> Range
    range Char
    '\x1D4BD' Char
    '\x1D4C0',
    	Char -> Char -> Range
    range Char
    '\x1D4C2' Char
    '\x1D4C3',
    	Char -> Char -> Range
    range Char
    '\x1D4C5' Char
    '\x1D505',
    	Char -> Char -> Range
    range Char
    '\x1D507' Char
    '\x1D50A',
    	Char -> Char -> Range
    range Char
    '\x1D50D' Char
    '\x1D514',
    	Char -> Char -> Range
    range Char
    '\x1D516' Char
    '\x1D51C',
    	Char -> Char -> Range
    range Char
    '\x1D51E' Char
    '\x1D539',
    	Char -> Char -> Range
    range Char
    '\x1D53B' Char
    '\x1D53E',
    	Char -> Char -> Range
    range Char
    '\x1D540' Char
    '\x1D544',
    	Char -> Range
    single Char
    '\x1D546',
    	Char -> Char -> Range
    range Char
    '\x1D54A' Char
    '\x1D550',
    	Char -> Char -> Range
    range Char
    '\x1D552' Char
    '\x1D6A3',
    	Char -> Char -> Range
    range Char
    '\x1D6A8' Char
    '\x1D7C9',
    	Char -> Char -> Range
    range Char
    '\x20000' Char
    '\x2A6D6',
    	Char -> Char -> Range
    range Char
    '\x2F800' Char
    '\x2FA1D',
    	Char -> Char -> Range
    range Char
    '\xF0000' Char
    '\xFFFFD',
    	Char -> Char -> Range
    range Char
    '\x100000' Char
    '\x10FFFD']

    b2map :: Map.Map Char Text
    b2map :: Map Char Text
    b2map = [(Char, Text)] -> Map Char Text
    forall k a. Eq k => [(k, a)] -> Map k a
    Map.fromAscList ([(Char, Text)] -> Map Char Text)
    -> ([(Char, [Char])] -> [(Char, Text)])
    -> [(Char, [Char])]
    -> Map Char Text
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ((Char, [Char]) -> (Char, Text))
    -> [(Char, [Char])] -> [(Char, Text)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\(Char
    x,[Char]
    y) -> (Char
    x, [Char] -> Text
    Text.pack [Char]
    y)) ([(Char, [Char])] -> Map Char Text)
    -> [(Char, [Char])] -> Map Char Text
    forall a b. (a -> b) -> a -> b
    $ [
    	(Char
    '\x0041', [Char]
    "\x0061"),
    	(Char
    '\x0042', [Char]
    "\x0062"),
    	(Char
    '\x0043', [Char]
    "\x0063"),
    	(Char
    '\x0044', [Char]
    "\x0064"),
    	(Char
    '\x0045', [Char]
    "\x0065"),
    	(Char
    '\x0046', [Char]
    "\x0066"),
    	(Char
    '\x0047', [Char]
    "\x0067"),
    	(Char
    '\x0048', [Char]
    "\x0068"),
    	(Char
    '\x0049', [Char]
    "\x0069"),
    	(Char
    '\x004A', [Char]
    "\x006A"),
    	(Char
    '\x004B', [Char]
    "\x006B"),
    	(Char
    '\x004C', [Char]
    "\x006C"),
    	(Char
    '\x004D', [Char]
    "\x006D"),
    	(Char
    '\x004E', [Char]
    "\x006E"),
    	(Char
    '\x004F', [Char]
    "\x006F"),
    	(Char
    '\x0050', [Char]
    "\x0070"),
    	(Char
    '\x0051', [Char]
    "\x0071"),
    	(Char
    '\x0052', [Char]
    "\x0072"),
    	(Char
    '\x0053', [Char]
    "\x0073"),
    	(Char
    '\x0054', [Char]
    "\x0074"),
    	(Char
    '\x0055', [Char]
    "\x0075"),
    	(Char
    '\x0056', [Char]
    "\x0076"),
    	(Char
    '\x0057', [Char]
    "\x0077"),
    	(Char
    '\x0058', [Char]
    "\x0078"),
    	(Char
    '\x0059', [Char]
    "\x0079"),
    	(Char
    '\x005A', [Char]
    "\x007A"),
    	(Char
    '\x00B5', [Char]
    "\x03BC"),
    	(Char
    '\x00C0', [Char]
    "\x00E0"),
    	(Char
    '\x00C1', [Char]
    "\x00E1"),
    	(Char
    '\x00C2', [Char]
    "\x00E2"),
    	(Char
    '\x00C3', [Char]
    "\x00E3"),
    	(Char
    '\x00C4', [Char]
    "\x00E4"),
    	(Char
    '\x00C5', [Char]
    "\x00E5"),
    	(Char
    '\x00C6', [Char]
    "\x00E6"),
    	(Char
    '\x00C7', [Char]
    "\x00E7"),
    	(Char
    '\x00C8', [Char]
    "\x00E8"),
    	(Char
    '\x00C9', [Char]
    "\x00E9"),
    	(Char
    '\x00CA', [Char]
    "\x00EA"),
    	(Char
    '\x00CB', [Char]
    "\x00EB"),
    	(Char
    '\x00CC', [Char]
    "\x00EC"),
    	(Char
    '\x00CD', [Char]
    "\x00ED"),
    	(Char
    '\x00CE', [Char]
    "\x00EE"),
    	(Char
    '\x00CF', [Char]
    "\x00EF"),
    	(Char
    '\x00D0', [Char]
    "\x00F0"),
    	(Char
    '\x00D1', [Char]
    "\x00F1"),
    	(Char
    '\x00D2', [Char]
    "\x00F2"),
    	(Char
    '\x00D3', [Char]
    "\x00F3"),
    	(Char
    '\x00D4', [Char]
    "\x00F4"),
    	(Char
    '\x00D5', [Char]
    "\x00F5"),
    	(Char
    '\x00D6', [Char]
    "\x00F6"),
    	(Char
    '\x00D8', [Char]
    "\x00F8"),
    	(Char
    '\x00D9', [Char]
    "\x00F9"),
    	(Char
    '\x00DA', [Char]
    "\x00FA"),
    	(Char
    '\x00DB', [Char]
    "\x00FB"),
    	(Char
    '\x00DC', [Char]
    "\x00FC"),
    	(Char
    '\x00DD', [Char]
    "\x00FD"),
    	(Char
    '\x00DE', [Char]
    "\x00FE"),
    	(Char
    '\x00DF', [Char]
    "\x0073\x0073"),
    	(Char
    '\x0100', [Char]
    "\x0101"),
    	(Char
    '\x0102', [Char]
    "\x0103"),
    	(Char
    '\x0104', [Char]
    "\x0105"),
    	(Char
    '\x0106', [Char]
    "\x0107"),
    	(Char
    '\x0108', [Char]
    "\x0109"),
    	(Char
    '\x010A', [Char]
    "\x010B"),
    	(Char
    '\x010C', [Char]
    "\x010D"),
    	(Char
    '\x010E', [Char]
    "\x010F"),
    	(Char
    '\x0110', [Char]
    "\x0111"),
    	(Char
    '\x0112', [Char]
    "\x0113"),
    	(Char
    '\x0114', [Char]
    "\x0115"),
    	(Char
    '\x0116', [Char]
    "\x0117"),
    	(Char
    '\x0118', [Char]
    "\x0119"),
    	(Char
    '\x011A', [Char]
    "\x011B"),
    	(Char
    '\x011C', [Char]
    "\x011D"),
    	(Char
    '\x011E', [Char]
    "\x011F"),
    	(Char
    '\x0120', [Char]
    "\x0121"),
    	(Char
    '\x0122', [Char]
    "\x0123"),
    	(Char
    '\x0124', [Char]
    "\x0125"),
    	(Char
    '\x0126', [Char]
    "\x0127"),
    	(Char
    '\x0128', [Char]
    "\x0129"),
    	(Char
    '\x012A', [Char]
    "\x012B"),
    	(Char
    '\x012C', [Char]
    "\x012D"),
    	(Char
    '\x012E', [Char]
    "\x012F"),
    	(Char
    '\x0130', [Char]
    "\x0069\x0307"),
    	(Char
    '\x0132', [Char]
    "\x0133"),
    	(Char
    '\x0134', [Char]
    "\x0135"),
    	(Char
    '\x0136', [Char]
    "\x0137"),
    	(Char
    '\x0139', [Char]
    "\x013A"),
    	(Char
    '\x013B', [Char]
    "\x013C"),
    	(Char
    '\x013D', [Char]
    "\x013E"),
    	(Char
    '\x013F', [Char]
    "\x0140"),
    	(Char
    '\x0141', [Char]
    "\x0142"),
    	(Char
    '\x0143', [Char]
    "\x0144"),
    	(Char
    '\x0145', [Char]
    "\x0146"),
    	(Char
    '\x0147', [Char]
    "\x0148"),
    	(Char
    '\x0149', [Char]
    "\x02BC\x006E"),
    	(Char
    '\x014A', [Char]
    "\x014B"),
    	(Char
    '\x014C', [Char]
    "\x014D"),
    	(Char
    '\x014E', [Char]
    "\x014F"),
    	(Char
    '\x0150', [Char]
    "\x0151"),
    	(Char
    '\x0152', [Char]
    "\x0153"),
    	(Char
    '\x0154', [Char]
    "\x0155"),
    	(Char
    '\x0156', [Char]
    "\x0157"),
    	(Char
    '\x0158', [Char]
    "\x0159"),
    	(Char
    '\x015A', [Char]
    "\x015B"),
    	(Char
    '\x015C', [Char]
    "\x015D"),
    	(Char
    '\x015E', [Char]
    "\x015F"),
    	(Char
    '\x0160', [Char]
    "\x0161"),
    	(Char
    '\x0162', [Char]
    "\x0163"),
    	(Char
    '\x0164', [Char]
    "\x0165"),
    	(Char
    '\x0166', [Char]
    "\x0167"),
    	(Char
    '\x0168', [Char]
    "\x0169"),
    	(Char
    '\x016A', [Char]
    "\x016B"),
    	(Char
    '\x016C', [Char]
    "\x016D"),
    	(Char
    '\x016E', [Char]
    "\x016F"),
    	(Char
    '\x0170', [Char]
    "\x0171"),
    	(Char
    '\x0172', [Char]
    "\x0173"),
    	(Char
    '\x0174', [Char]
    "\x0175"),
    	(Char
    '\x0176', [Char]
    "\x0177"),
    	(Char
    '\x0178', [Char]
    "\x00FF"),
    	(Char
    '\x0179', [Char]
    "\x017A"),
    	(Char
    '\x017B', [Char]
    "\x017C"),
    	(Char
    '\x017D', [Char]
    "\x017E"),
    	(Char
    '\x017F', [Char]
    "\x0073"),
    	(Char
    '\x0181', [Char]
    "\x0253"),
    	(Char
    '\x0182', [Char]
    "\x0183"),
    	(Char
    '\x0184', [Char]
    "\x0185"),
    	(Char
    '\x0186', [Char]
    "\x0254"),
    	(Char
    '\x0187', [Char]
    "\x0188"),
    	(Char
    '\x0189', [Char]
    "\x0256"),
    	(Char
    '\x018A', [Char]
    "\x0257"),
    	(Char
    '\x018B', [Char]
    "\x018C"),
    	(Char
    '\x018E', [Char]
    "\x01DD"),
    	(Char
    '\x018F', [Char]
    "\x0259"),
    	(Char
    '\x0190', [Char]
    "\x025B"),
    	(Char
    '\x0191', [Char]
    "\x0192"),
    	(Char
    '\x0193', [Char]
    "\x0260"),
    	(Char
    '\x0194', [Char]
    "\x0263"),
    	(Char
    '\x0196', [Char]
    "\x0269"),
    	(Char
    '\x0197', [Char]
    "\x0268"),
    	(Char
    '\x0198', [Char]
    "\x0199"),
    	(Char
    '\x019C', [Char]
    "\x026F"),
    	(Char
    '\x019D', [Char]
    "\x0272"),
    	(Char
    '\x019F', [Char]
    "\x0275"),
    	(Char
    '\x01A0', [Char]
    "\x01A1"),
    	(Char
    '\x01A2', [Char]
    "\x01A3"),
    	(Char
    '\x01A4', [Char]
    "\x01A5"),
    	(Char
    '\x01A6', [Char]
    "\x0280"),
    	(Char
    '\x01A7', [Char]
    "\x01A8"),
    	(Char
    '\x01A9', [Char]
    "\x0283"),
    	(Char
    '\x01AC', [Char]
    "\x01AD"),
    	(Char
    '\x01AE', [Char]
    "\x0288"),
    	(Char
    '\x01AF', [Char]
    "\x01B0"),
    	(Char
    '\x01B1', [Char]
    "\x028A"),
    	(Char
    '\x01B2', [Char]
    "\x028B"),
    	(Char
    '\x01B3', [Char]
    "\x01B4"),
    	(Char
    '\x01B5', [Char]
    "\x01B6"),
    	(Char
    '\x01B7', [Char]
    "\x0292"),
    	(Char
    '\x01B8', [Char]
    "\x01B9"),
    	(Char
    '\x01BC', [Char]
    "\x01BD"),
    	(Char
    '\x01C4', [Char]
    "\x01C6"),
    	(Char
    '\x01C5', [Char]
    "\x01C6"),
    	(Char
    '\x01C7', [Char]
    "\x01C9"),
    	(Char
    '\x01C8', [Char]
    "\x01C9"),
    	(Char
    '\x01CA', [Char]
    "\x01CC"),
    	(Char
    '\x01CB', [Char]
    "\x01CC"),
    	(Char
    '\x01CD', [Char]
    "\x01CE"),
    	(Char
    '\x01CF', [Char]
    "\x01D0"),
    	(Char
    '\x01D1', [Char]
    "\x01D2"),
    	(Char
    '\x01D3', [Char]
    "\x01D4"),
    	(Char
    '\x01D5', [Char]
    "\x01D6"),
    	(Char
    '\x01D7', [Char]
    "\x01D8"),
    	(Char
    '\x01D9', [Char]
    "\x01DA"),
    	(Char
    '\x01DB', [Char]
    "\x01DC"),
    	(Char
    '\x01DE', [Char]
    "\x01DF"),
    	(Char
    '\x01E0', [Char]
    "\x01E1"),
    	(Char
    '\x01E2', [Char]
    "\x01E3"),
    	(Char
    '\x01E4', [Char]
    "\x01E5"),
    	(Char
    '\x01E6', [Char]
    "\x01E7"),
    	(Char
    '\x01E8', [Char]
    "\x01E9"),
    	(Char
    '\x01EA', [Char]
    "\x01EB"),
    	(Char
    '\x01EC', [Char]
    "\x01ED"),
    	(Char
    '\x01EE', [Char]
    "\x01EF"),
    	(Char
    '\x01F0', [Char]
    "\x006A\x030C"),
    	(Char
    '\x01F1', [Char]
    "\x01F3"),
    	(Char
    '\x01F2', [Char]
    "\x01F3"),
    	(Char
    '\x01F4', [Char]
    "\x01F5"),
    	(Char
    '\x01F6', [Char]
    "\x0195"),
    	(Char
    '\x01F7', [Char]
    "\x01BF"),
    	(Char
    '\x01F8', [Char]
    "\x01F9"),
    	(Char
    '\x01FA', [Char]
    "\x01FB"),
    	(Char
    '\x01FC', [Char]
    "\x01FD"),
    	(Char
    '\x01FE', [Char]
    "\x01FF"),
    	(Char
    '\x0200', [Char]
    "\x0201"),
    	(Char
    '\x0202', [Char]
    "\x0203"),
    	(Char
    '\x0204', [Char]
    "\x0205"),
    	(Char
    '\x0206', [Char]
    "\x0207"),
    	(Char
    '\x0208', [Char]
    "\x0209"),
    	(Char
    '\x020A', [Char]
    "\x020B"),
    	(Char
    '\x020C', [Char]
    "\x020D"),
    	(Char
    '\x020E', [Char]
    "\x020F"),
    	(Char
    '\x0210', [Char]
    "\x0211"),
    	(Char
    '\x0212', [Char]
    "\x0213"),
    	(Char
    '\x0214', [Char]
    "\x0215"),
    	(Char
    '\x0216', [Char]
    "\x0217"),
    	(Char
    '\x0218', [Char]
    "\x0219"),
    	(Char
    '\x021A', [Char]
    "\x021B"),
    	(Char
    '\x021C', [Char]
    "\x021D"),
    	(Char
    '\x021E', [Char]
    "\x021F"),
    	(Char
    '\x0220', [Char]
    "\x019E"),
    	(Char
    '\x0222', [Char]
    "\x0223"),
    	(Char
    '\x0224', [Char]
    "\x0225"),
    	(Char
    '\x0226', [Char]
    "\x0227"),
    	(Char
    '\x0228', [Char]
    "\x0229"),
    	(Char
    '\x022A', [Char]
    "\x022B"),
    	(Char
    '\x022C', [Char]
    "\x022D"),
    	(Char
    '\x022E', [Char]
    "\x022F"),
    	(Char
    '\x0230', [Char]
    "\x0231"),
    	(Char
    '\x0232', [Char]
    "\x0233"),
    	(Char
    '\x0345', [Char]
    "\x03B9"),
    	(Char
    '\x037A', [Char]
    "\x0020\x03B9"),
    	(Char
    '\x0386', [Char]
    "\x03AC"),
    	(Char
    '\x0388', [Char]
    "\x03AD"),
    	(Char
    '\x0389', [Char]
    "\x03AE"),
    	(Char
    '\x038A', [Char]
    "\x03AF"),
    	(Char
    '\x038C', [Char]
    "\x03CC"),
    	(Char
    '\x038E', [Char]
    "\x03CD"),
    	(Char
    '\x038F', [Char]
    "\x03CE"),
    	(Char
    '\x0390', [Char]
    "\x03B9\x0308\x0301"),
    	(Char
    '\x0391', [Char]
    "\x03B1"),
    	(Char
    '\x0392', [Char]
    "\x03B2"),
    	(Char
    '\x0393', [Char]
    "\x03B3"),
    	(Char
    '\x0394', [Char]
    "\x03B4"),
    	(Char
    '\x0395', [Char]
    "\x03B5"),
    	(Char
    '\x0396', [Char]
    "\x03B6"),
    	(Char
    '\x0397', [Char]
    "\x03B7"),
    	(Char
    '\x0398', [Char]
    "\x03B8"),
    	(Char
    '\x0399', [Char]
    "\x03B9"),
    	(Char
    '\x039A', [Char]
    "\x03BA"),
    	(Char
    '\x039B', [Char]
    "\x03BB"),
    	(Char
    '\x039C', [Char]
    "\x03BC"),
    	(Char
    '\x039D', [Char]
    "\x03BD"),
    	(Char
    '\x039E', [Char]
    "\x03BE"),
    	(Char
    '\x039F', [Char]
    "\x03BF"),
    	(Char
    '\x03A0', [Char]
    "\x03C0"),
    	(Char
    '\x03A1', [Char]
    "\x03C1"),
    	(Char
    '\x03A3', [Char]
    "\x03C3"),
    	(Char
    '\x03A4', [Char]
    "\x03C4"),
    	(Char
    '\x03A5', [Char]
    "\x03C5"),
    	(Char
    '\x03A6', [Char]
    "\x03C6"),
    	(Char
    '\x03A7', [Char]
    "\x03C7"),
    	(Char
    '\x03A8', [Char]
    "\x03C8"),
    	(Char
    '\x03A9', [Char]
    "\x03C9"),
    	(Char
    '\x03AA', [Char]
    "\x03CA"),
    	(Char
    '\x03AB', [Char]
    "\x03CB"),
    	(Char
    '\x03B0', [Char]
    "\x03C5\x0308\x0301"),
    	(Char
    '\x03C2', [Char]
    "\x03C3"),
    	(Char
    '\x03D0', [Char]
    "\x03B2"),
    	(Char
    '\x03D1', [Char]
    "\x03B8"),
    	(Char
    '\x03D2', [Char]
    "\x03C5"),
    	(Char
    '\x03D3', [Char]
    "\x03CD"),
    	(Char
    '\x03D4', [Char]
    "\x03CB"),
    	(Char
    '\x03D5', [Char]
    "\x03C6"),
    	(Char
    '\x03D6', [Char]
    "\x03C0"),
    	(Char
    '\x03D8', [Char]
    "\x03D9"),
    	(Char
    '\x03DA', [Char]
    "\x03DB"),
    	(Char
    '\x03DC', [Char]
    "\x03DD"),
    	(Char
    '\x03DE', [Char]
    "\x03DF"),
    	(Char
    '\x03E0', [Char]
    "\x03E1"),
    	(Char
    '\x03E2', [Char]
    "\x03E3"),
    	(Char
    '\x03E4', [Char]
    "\x03E5"),
    	(Char
    '\x03E6', [Char]
    "\x03E7"),
    	(Char
    '\x03E8', [Char]
    "\x03E9"),
    	(Char
    '\x03EA', [Char]
    "\x03EB"),
    	(Char
    '\x03EC', [Char]
    "\x03ED"),
    	(Char
    '\x03EE', [Char]
    "\x03EF"),
    	(Char
    '\x03F0', [Char]
    "\x03BA"),
    	(Char
    '\x03F1', [Char]
    "\x03C1"),
    	(Char
    '\x03F2', [Char]
    "\x03C3"),
    	(Char
    '\x03F4', [Char]
    "\x03B8"),
    	(Char
    '\x03F5', [Char]
    "\x03B5"),
    	(Char
    '\x0400', [Char]
    "\x0450"),
    	(Char
    '\x0401', [Char]
    "\x0451"),
    	(Char
    '\x0402', [Char]
    "\x0452"),
    	(Char
    '\x0403', [Char]
    "\x0453"),
    	(Char
    '\x0404', [Char]
    "\x0454"),
    	(Char
    '\x0405', [Char]
    "\x0455"),
    	(Char
    '\x0406', [Char]
    "\x0456"),
    	(Char
    '\x0407', [Char]
    "\x0457"),
    	(Char
    '\x0408', [Char]
    "\x0458"),
    	(Char
    '\x0409', [Char]
    "\x0459"),
    	(Char
    '\x040A', [Char]
    "\x045A"),
    	(Char
    '\x040B', [Char]
    "\x045B"),
    	(Char
    '\x040C', [Char]
    "\x045C"),
    	(Char
    '\x040D', [Char]
    "\x045D"),
    	(Char
    '\x040E', [Char]
    "\x045E"),
    	(Char
    '\x040F', [Char]
    "\x045F"),
    	(Char
    '\x0410', [Char]
    "\x0430"),
    	(Char
    '\x0411', [Char]
    "\x0431"),
    	(Char
    '\x0412', [Char]
    "\x0432"),
    	(Char
    '\x0413', [Char]
    "\x0433"),
    	(Char
    '\x0414', [Char]
    "\x0434"),
    	(Char
    '\x0415', [Char]
    "\x0435"),
    	(Char
    '\x0416', [Char]
    "\x0436"),
    	(Char
    '\x0417', [Char]
    "\x0437"),
    	(Char
    '\x0418', [Char]
    "\x0438"),
    	(Char
    '\x0419', [Char]
    "\x0439"),
    	(Char
    '\x041A', [Char]
    "\x043A"),
    	(Char
    '\x041B', [Char]
    "\x043B"),
    	(Char
    '\x041C', [Char]
    "\x043C"),
    	(Char
    '\x041D', [Char]
    "\x043D"),
    	(Char
    '\x041E', [Char]
    "\x043E"),
    	(Char
    '\x041F', [Char]
    "\x043F"),
    	(Char
    '\x0420', [Char]
    "\x0440"),
    	(Char
    '\x0421', [Char]
    "\x0441"),
    	(Char
    '\x0422', [Char]
    "\x0442"),
    	(Char
    '\x0423', [Char]
    "\x0443"),
    	(Char
    '\x0424', [Char]
    "\x0444"),
    	(Char
    '\x0425', [Char]
    "\x0445"),
    	(Char
    '\x0426', [Char]
    "\x0446"),
    	(Char
    '\x0427', [Char]
    "\x0447"),
    	(Char
    '\x0428', [Char]
    "\x0448"),
    	(Char
    '\x0429', [Char]
    "\x0449"),
    	(Char
    '\x042A', [Char]
    "\x044A"),
    	(Char
    '\x042B', [Char]
    "\x044B"),
    	(Char
    '\x042C', [Char]
    "\x044C"),
    	(Char
    '\x042D', [Char]
    "\x044D"),
    	(Char
    '\x042E', [Char]
    "\x044E"),
    	(Char
    '\x042F', [Char]
    "\x044F"),
    	(Char
    '\x0460', [Char]
    "\x0461"),
    	(Char
    '\x0462', [Char]
    "\x0463"),
    	(Char
    '\x0464', [Char]
    "\x0465"),
    	(Char
    '\x0466', [Char]
    "\x0467"),
    	(Char
    '\x0468', [Char]
    "\x0469"),
    	(Char
    '\x046A', [Char]
    "\x046B"),
    	(Char
    '\x046C', [Char]
    "\x046D"),
    	(Char
    '\x046E', [Char]
    "\x046F"),
    	(Char
    '\x0470', [Char]
    "\x0471"),
    	(Char
    '\x0472', [Char]
    "\x0473"),
    	(Char
    '\x0474', [Char]
    "\x0475"),
    	(Char
    '\x0476', [Char]
    "\x0477"),
    	(Char
    '\x0478', [Char]
    "\x0479"),
    	(Char
    '\x047A', [Char]
    "\x047B"),
    	(Char
    '\x047C', [Char]
    "\x047D"),
    	(Char
    '\x047E', [Char]
    "\x047F"),
    	(Char
    '\x0480', [Char]
    "\x0481"),
    	(Char
    '\x048A', [Char]
    "\x048B"),
    	(Char
    '\x048C', [Char]
    "\x048D"),
    	(Char
    '\x048E', [Char]
    "\x048F"),
    	(Char
    '\x0490', [Char]
    "\x0491"),
    	(Char
    '\x0492', [Char]
    "\x0493"),
    	(Char
    '\x0494', [Char]
    "\x0495"),
    	(Char
    '\x0496', [Char]
    "\x0497"),
    	(Char
    '\x0498', [Char]
    "\x0499"),
    	(Char
    '\x049A', [Char]
    "\x049B"),
    	(Char
    '\x049C', [Char]
    "\x049D"),
    	(Char
    '\x049E', [Char]
    "\x049F"),
    	(Char
    '\x04A0', [Char]
    "\x04A1"),
    	(Char
    '\x04A2', [Char]
    "\x04A3"),
    	(Char
    '\x04A4', [Char]
    "\x04A5"),
    	(Char
    '\x04A6', [Char]
    "\x04A7"),
    	(Char
    '\x04A8', [Char]
    "\x04A9"),
    	(Char
    '\x04AA', [Char]
    "\x04AB"),
    	(Char
    '\x04AC', [Char]
    "\x04AD"),
    	(Char
    '\x04AE', [Char]
    "\x04AF"),
    	(Char
    '\x04B0', [Char]
    "\x04B1"),
    	(Char
    '\x04B2', [Char]
    "\x04B3"),
    	(Char
    '\x04B4', [Char]
    "\x04B5"),
    	(Char
    '\x04B6', [Char]
    "\x04B7"),
    	(Char
    '\x04B8', [Char]
    "\x04B9"),
    	(Char
    '\x04BA', [Char]
    "\x04BB"),
    	(Char
    '\x04BC', [Char]
    "\x04BD"),
    	(Char
    '\x04BE', [Char]
    "\x04BF"),
    	(Char
    '\x04C1', [Char]
    "\x04C2"),
    	(Char
    '\x04C3', [Char]
    "\x04C4"),
    	(Char
    '\x04C5', [Char]
    "\x04C6"),
    	(Char
    '\x04C7', [Char]
    "\x04C8"),
    	(Char
    '\x04C9', [Char]
    "\x04CA"),
    	(Char
    '\x04CB', [Char]
    "\x04CC"),
    	(Char
    '\x04CD', [Char]
    "\x04CE"),
    	(Char
    '\x04D0', [Char]
    "\x04D1"),
    	(Char
    '\x04D2', [Char]
    "\x04D3"),
    	(Char
    '\x04D4', [Char]
    "\x04D5"),
    	(Char
    '\x04D6', [Char]
    "\x04D7"),
    	(Char
    '\x04D8', [Char]
    "\x04D9"),
    	(Char
    '\x04DA', [Char]
    "\x04DB"),
    	(Char
    '\x04DC', [Char]
    "\x04DD"),
    	(Char
    '\x04DE', [Char]
    "\x04DF"),
    	(Char
    '\x04E0', [Char]
    "\x04E1"),
    	(Char
    '\x04E2', [Char]
    "\x04E3"),
    	(Char
    '\x04E4', [Char]
    "\x04E5"),
    	(Char
    '\x04E6', [Char]
    "\x04E7"),
    	(Char
    '\x04E8', [Char]
    "\x04E9"),
    	(Char
    '\x04EA', [Char]
    "\x04EB"),
    	(Char
    '\x04EC', [Char]
    "\x04ED"),
    	(Char
    '\x04EE', [Char]
    "\x04EF"),
    	(Char
    '\x04F0', [Char]
    "\x04F1"),
    	(Char
    '\x04F2', [Char]
    "\x04F3"),
    	(Char
    '\x04F4', [Char]
    "\x04F5"),
    	(Char
    '\x04F8', [Char]
    "\x04F9"),
    	(Char
    '\x0500', [Char]
    "\x0501"),
    	(Char
    '\x0502', [Char]
    "\x0503"),
    	(Char
    '\x0504', [Char]
    "\x0505"),
    	(Char
    '\x0506', [Char]
    "\x0507"),
    	(Char
    '\x0508', [Char]
    "\x0509"),
    	(Char
    '\x050A', [Char]
    "\x050B"),
    	(Char
    '\x050C', [Char]
    "\x050D"),
    	(Char
    '\x050E', [Char]
    "\x050F"),
    	(Char
    '\x0531', [Char]
    "\x0561"),
    	(Char
    '\x0532', [Char]
    "\x0562"),
    	(Char
    '\x0533', [Char]
    "\x0563"),
    	(Char
    '\x0534', [Char]
    "\x0564"),
    	(Char
    '\x0535', [Char]
    "\x0565"),
    	(Char
    '\x0536', [Char]
    "\x0566"),
    	(Char
    '\x0537', [Char]
    "\x0567"),
    	(Char
    '\x0538', [Char]
    "\x0568"),
    	(Char
    '\x0539', [Char]
    "\x0569"),
    	(Char
    '\x053A', [Char]
    "\x056A"),
    	(Char
    '\x053B', [Char]
    "\x056B"),
    	(Char
    '\x053C', [Char]
    "\x056C"),
    	(Char
    '\x053D', [Char]
    "\x056D"),
    	(Char
    '\x053E', [Char]
    "\x056E"),
    	(Char
    '\x053F', [Char]
    "\x056F"),
    	(Char
    '\x0540', [Char]
    "\x0570"),
    	(Char
    '\x0541', [Char]
    "\x0571"),
    	(Char
    '\x0542', [Char]
    "\x0572"),
    	(Char
    '\x0543', [Char]
    "\x0573"),
    	(Char
    '\x0544', [Char]
    "\x0574"),
    	(Char
    '\x0545', [Char]
    "\x0575"),
    	(Char
    '\x0546', [Char]
    "\x0576"),
    	(Char
    '\x0547', [Char]
    "\x0577"),
    	(Char
    '\x0548', [Char]
    "\x0578"),
    	(Char
    '\x0549', [Char]
    "\x0579"),
    	(Char
    '\x054A', [Char]
    "\x057A"),
    	(Char
    '\x054B', [Char]
    "\x057B"),
    	(Char
    '\x054C', [Char]
    "\x057C"),
    	(Char
    '\x054D', [Char]
    "\x057D"),
    	(Char
    '\x054E', [Char]
    "\x057E"),
    	(Char
    '\x054F', [Char]
    "\x057F"),
    	(Char
    '\x0550', [Char]
    "\x0580"),
    	(Char
    '\x0551', [Char]
    "\x0581"),
    	(Char
    '\x0552', [Char]
    "\x0582"),
    	(Char
    '\x0553', [Char]
    "\x0583"),
    	(Char
    '\x0554', [Char]
    "\x0584"),
    	(Char
    '\x0555', [Char]
    "\x0585"),
    	(Char
    '\x0556', [Char]
    "\x0586"),
    	(Char
    '\x0587', [Char]
    "\x0565\x0582"),
    	(Char
    '\x1E00', [Char]
    "\x1E01"),
    	(Char
    '\x1E02', [Char]
    "\x1E03"),
    	(Char
    '\x1E04', [Char]
    "\x1E05"),
    	(Char
    '\x1E06', [Char]
    "\x1E07"),
    	(Char
    '\x1E08', [Char]
    "\x1E09"),
    	(Char
    '\x1E0A', [Char]
    "\x1E0B"),
    	(Char
    '\x1E0C', [Char]
    "\x1E0D"),
    	(Char
    '\x1E0E', [Char]
    "\x1E0F"),
    	(Char
    '\x1E10', [Char]
    "\x1E11"),
    	(Char
    '\x1E12', [Char]
    "\x1E13"),
    	(Char
    '\x1E14', [Char]
    "\x1E15"),
    	(Char
    '\x1E16', [Char]
    "\x1E17"),
    	(Char
    '\x1E18', [Char]
    "\x1E19"),
    	(Char
    '\x1E1A', [Char]
    "\x1E1B"),
    	(Char
    '\x1E1C', [Char]
    "\x1E1D"),
    	(Char
    '\x1E1E', [Char]
    "\x1E1F"),
    	(Char
    '\x1E20', [Char]
    "\x1E21"),
    	(Char
    '\x1E22', [Char]
    "\x1E23"),
    	(Char
    '\x1E24', [Char]
    "\x1E25"),
    	(Char
    '\x1E26', [Char]
    "\x1E27"),
    	(Char
    '\x1E28', [Char]
    "\x1E29"),
    	(Char
    '\x1E2A', [Char]
    "\x1E2B"),
    	(Char
    '\x1E2C', [Char]
    "\x1E2D"),
    	(Char
    '\x1E2E', [Char]
    "\x1E2F"),
    	(Char
    '\x1E30', [Char]
    "\x1E31"),
    	(Char
    '\x1E32', [Char]
    "\x1E33"),
    	(Char
    '\x1E34', [Char]
    "\x1E35"),
    	(Char
    '\x1E36', [Char]
    "\x1E37"),
    	(Char
    '\x1E38', [Char]
    "\x1E39"),
    	(Char
    '\x1E3A', [Char]
    "\x1E3B"),
    	(Char
    '\x1E3C', [Char]
    "\x1E3D"),
    	(Char
    '\x1E3E', [Char]
    "\x1E3F"),
    	(Char
    '\x1E40', [Char]
    "\x1E41"),
    	(Char
    '\x1E42', [Char]
    "\x1E43"),
    	(Char
    '\x1E44', [Char]
    "\x1E45"),
    	(Char
    '\x1E46', [Char]
    "\x1E47"),
    	(Char
    '\x1E48', [Char]
    "\x1E49"),
    	(Char
    '\x1E4A', [Char]
    "\x1E4B"),
    	(Char
    '\x1E4C', [Char]
    "\x1E4D"),
    	(Char
    '\x1E4E', [Char]
    "\x1E4F"),
    	(Char
    '\x1E50', [Char]
    "\x1E51"),
    	(Char
    '\x1E52', [Char]
    "\x1E53"),
    	(Char
    '\x1E54', [Char]
    "\x1E55"),
    	(Char
    '\x1E56', [Char]
    "\x1E57"),
    	(Char
    '\x1E58', [Char]
    "\x1E59"),
    	(Char
    '\x1E5A', [Char]
    "\x1E5B"),
    	(Char
    '\x1E5C', [Char]
    "\x1E5D"),
    	(Char
    '\x1E5E', [Char]
    "\x1E5F"),
    	(Char
    '\x1E60', [Char]
    "\x1E61"),
    	(Char
    '\x1E62', [Char]
    "\x1E63"),
    	(Char
    '\x1E64', [Char]
    "\x1E65"),
    	(Char
    '\x1E66', [Char]
    "\x1E67"),
    	(Char
    '\x1E68', [Char]
    "\x1E69"),
    	(Char
    '\x1E6A', [Char]
    "\x1E6B"),
    	(Char
    '\x1E6C', [Char]
    "\x1E6D"),
    	(Char
    '\x1E6E', [Char]
    "\x1E6F"),
    	(Char
    '\x1E70', [Char]
    "\x1E71"),
    	(Char
    '\x1E72', [Char]
    "\x1E73"),
    	(Char
    '\x1E74', [Char]
    "\x1E75"),
    	(Char
    '\x1E76', [Char]
    "\x1E77"),
    	(Char
    '\x1E78', [Char]
    "\x1E79"),
    	(Char
    '\x1E7A', [Char]
    "\x1E7B"),
    	(Char
    '\x1E7C', [Char]
    "\x1E7D"),
    	(Char
    '\x1E7E', [Char]
    "\x1E7F"),
    	(Char
    '\x1E80', [Char]
    "\x1E81"),
    	(Char
    '\x1E82', [Char]
    "\x1E83"),
    	(Char
    '\x1E84', [Char]
    "\x1E85"),
    	(Char
    '\x1E86', [Char]
    "\x1E87"),
    	(Char
    '\x1E88', [Char]
    "\x1E89"),
    	(Char
    '\x1E8A', [Char]
    "\x1E8B"),
    	(Char
    '\x1E8C', [Char]
    "\x1E8D"),
    	(Char
    '\x1E8E', [Char]
    "\x1E8F"),
    	(Char
    '\x1E90', [Char]
    "\x1E91"),
    	(Char
    '\x1E92', [Char]
    "\x1E93"),
    	(Char
    '\x1E94', [Char]
    "\x1E95"),
    	(Char
    '\x1E96', [Char]
    "\x0068\x0331"),
    	(Char
    '\x1E97', [Char]
    "\x0074\x0308"),
    	(Char
    '\x1E98', [Char]
    "\x0077\x030A"),
    	(Char
    '\x1E99', [Char]
    "\x0079\x030A"),
    	(Char
    '\x1E9A', [Char]
    "\x0061\x02BE"),
    	(Char
    '\x1E9B', [Char]
    "\x1E61"),
    	(Char
    '\x1EA0', [Char]
    "\x1EA1"),
    	(Char
    '\x1EA2', [Char]
    "\x1EA3"),
    	(Char
    '\x1EA4', [Char]
    "\x1EA5"),
    	(Char
    '\x1EA6', [Char]
    "\x1EA7"),
    	(Char
    '\x1EA8', [Char]
    "\x1EA9"),
    	(Char
    '\x1EAA', [Char]
    "\x1EAB"),
    	(Char
    '\x1EAC', [Char]
    "\x1EAD"),
    	(Char
    '\x1EAE', [Char]
    "\x1EAF"),
    	(Char
    '\x1EB0', [Char]
    "\x1EB1"),
    	(Char
    '\x1EB2', [Char]
    "\x1EB3"),
    	(Char
    '\x1EB4', [Char]
    "\x1EB5"),
    	(Char
    '\x1EB6', [Char]
    "\x1EB7"),
    	(Char
    '\x1EB8', [Char]
    "\x1EB9"),
    	(Char
    '\x1EBA', [Char]
    "\x1EBB"),
    	(Char
    '\x1EBC', [Char]
    "\x1EBD"),
    	(Char
    '\x1EBE', [Char]
    "\x1EBF"),
    	(Char
    '\x1EC0', [Char]
    "\x1EC1"),
    	(Char
    '\x1EC2', [Char]
    "\x1EC3"),
    	(Char
    '\x1EC4', [Char]
    "\x1EC5"),
    	(Char
    '\x1EC6', [Char]
    "\x1EC7"),
    	(Char
    '\x1EC8', [Char]
    "\x1EC9"),
    	(Char
    '\x1ECA', [Char]
    "\x1ECB"),
    	(Char
    '\x1ECC', [Char]
    "\x1ECD"),
    	(Char
    '\x1ECE', [Char]
    "\x1ECF"),
    	(Char
    '\x1ED0', [Char]
    "\x1ED1"),
    	(Char
    '\x1ED2', [Char]
    "\x1ED3"),
    	(Char
    '\x1ED4', [Char]
    "\x1ED5"),
    	(Char
    '\x1ED6', [Char]
    "\x1ED7"),
    	(Char
    '\x1ED8', [Char]
    "\x1ED9"),
    	(Char
    '\x1EDA', [Char]
    "\x1EDB"),
    	(Char
    '\x1EDC', [Char]
    "\x1EDD"),
    	(Char
    '\x1EDE', [Char]
    "\x1EDF"),
    	(Char
    '\x1EE0', [Char]
    "\x1EE1"),
    	(Char
    '\x1EE2', [Char]
    "\x1EE3"),
    	(Char
    '\x1EE4', [Char]
    "\x1EE5"),
    	(Char
    '\x1EE6', [Char]
    "\x1EE7"),
    	(Char
    '\x1EE8', [Char]
    "\x1EE9"),
    	(Char
    '\x1EEA', [Char]
    "\x1EEB"),
    	(Char
    '\x1EEC', [Char]
    "\x1EED"),
    	(Char
    '\x1EEE', [Char]
    "\x1EEF"),
    	(Char
    '\x1EF0', [Char]
    "\x1EF1"),
    	(Char
    '\x1EF2', [Char]
    "\x1EF3"),
    	(Char
    '\x1EF4', [Char]
    "\x1EF5"),
    	(Char
    '\x1EF6', [Char]
    "\x1EF7"),
    	(Char
    '\x1EF8', [Char]
    "\x1EF9"),
    	(Char
    '\x1F08', [Char]
    "\x1F00"),
    	(Char
    '\x1F09', [Char]
    "\x1F01"),
    	(Char
    '\x1F0A', [Char]
    "\x1F02"),
    	(Char
    '\x1F0B', [Char]
    "\x1F03"),
    	(Char
    '\x1F0C', [Char]
    "\x1F04"),
    	(Char
    '\x1F0D', [Char]
    "\x1F05"),
    	(Char
    '\x1F0E', [Char]
    "\x1F06"),
    	(Char
    '\x1F0F', [Char]
    "\x1F07"),
    	(Char
    '\x1F18', [Char]
    "\x1F10"),
    	(Char
    '\x1F19', [Char]
    "\x1F11"),
    	(Char
    '\x1F1A', [Char]
    "\x1F12"),
    	(Char
    '\x1F1B', [Char]
    "\x1F13"),
    	(Char
    '\x1F1C', [Char]
    "\x1F14"),
    	(Char
    '\x1F1D', [Char]
    "\x1F15"),
    	(Char
    '\x1F28', [Char]
    "\x1F20"),
    	(Char
    '\x1F29', [Char]
    "\x1F21"),
    	(Char
    '\x1F2A', [Char]
    "\x1F22"),
    	(Char
    '\x1F2B', [Char]
    "\x1F23"),
    	(Char
    '\x1F2C', [Char]
    "\x1F24"),
    	(Char
    '\x1F2D', [Char]
    "\x1F25"),
    	(Char
    '\x1F2E', [Char]
    "\x1F26"),
    	(Char
    '\x1F2F', [Char]
    "\x1F27"),
    	(Char
    '\x1F38', [Char]
    "\x1F30"),
    	(Char
    '\x1F39', [Char]
    "\x1F31"),
    	(Char
    '\x1F3A', [Char]
    "\x1F32"),
    	(Char
    '\x1F3B', [Char]
    "\x1F33"),
    	(Char
    '\x1F3C', [Char]
    "\x1F34"),
    	(Char
    '\x1F3D', [Char]
    "\x1F35"),
    	(Char
    '\x1F3E', [Char]
    "\x1F36"),
    	(Char
    '\x1F3F', [Char]
    "\x1F37"),
    	(Char
    '\x1F48', [Char]
    "\x1F40"),
    	(Char
    '\x1F49', [Char]
    "\x1F41"),
    	(Char
    '\x1F4A', [Char]
    "\x1F42"),
    	(Char
    '\x1F4B', [Char]
    "\x1F43"),
    	(Char
    '\x1F4C', [Char]
    "\x1F44"),
    	(Char
    '\x1F4D', [Char]
    "\x1F45"),
    	(Char
    '\x1F50', [Char]
    "\x03C5\x0313"),
    	(Char
    '\x1F52', [Char]
    "\x03C5\x0313\x0300"),
    	(Char
    '\x1F54', [Char]
    "\x03C5\x0313\x0301"),
    	(Char
    '\x1F56', [Char]
    "\x03C5\x0313\x0342"),
    	(Char
    '\x1F59', [Char]
    "\x1F51"),
    	(Char
    '\x1F5B', [Char]
    "\x1F53"),
    	(Char
    '\x1F5D', [Char]
    "\x1F55"),
    	(Char
    '\x1F5F', [Char]
    "\x1F57"),
    	(Char
    '\x1F68', [Char]
    "\x1F60"),
    	(Char
    '\x1F69', [Char]
    "\x1F61"),
    	(Char
    '\x1F6A', [Char]
    "\x1F62"),
    	(Char
    '\x1F6B', [Char]
    "\x1F63"),
    	(Char
    '\x1F6C', [Char]
    "\x1F64"),
    	(Char
    '\x1F6D', [Char]
    "\x1F65"),
    	(Char
    '\x1F6E', [Char]
    "\x1F66"),
    	(Char
    '\x1F6F', [Char]
    "\x1F67"),
    	(Char
    '\x1F80', [Char]
    "\x1F00\x03B9"),
    	(Char
    '\x1F81', [Char]
    "\x1F01\x03B9"),
    	(Char
    '\x1F82', [Char]
    "\x1F02\x03B9"),
    	(Char
    '\x1F83', [Char]
    "\x1F03\x03B9"),
    	(Char
    '\x1F84', [Char]
    "\x1F04\x03B9"),
    	(Char
    '\x1F85', [Char]
    "\x1F05\x03B9"),
    	(Char
    '\x1F86', [Char]
    "\x1F06\x03B9"),
    	(Char
    '\x1F87', [Char]
    "\x1F07\x03B9"),
    	(Char
    '\x1F88', [Char]
    "\x1F00\x03B9"),
    	(Char
    '\x1F89', [Char]
    "\x1F01\x03B9"),
    	(Char
    '\x1F8A', [Char]
    "\x1F02\x03B9"),
    	(Char
    '\x1F8B', [Char]
    "\x1F03\x03B9"),
    	(Char
    '\x1F8C', [Char]
    "\x1F04\x03B9"),
    	(Char
    '\x1F8D', [Char]
    "\x1F05\x03B9"),
    	(Char
    '\x1F8E', [Char]
    "\x1F06\x03B9"),
    	(Char
    '\x1F8F', [Char]
    "\x1F07\x03B9"),
    	(Char
    '\x1F90', [Char]
    "\x1F20\x03B9"),
    	(Char
    '\x1F91', [Char]
    "\x1F21\x03B9"),
    	(Char
    '\x1F92', [Char]
    "\x1F22\x03B9"),
    	(Char
    '\x1F93', [Char]
    "\x1F23\x03B9"),
    	(Char
    '\x1F94', [Char]
    "\x1F24\x03B9"),
    	(Char
    '\x1F95', [Char]
    "\x1F25\x03B9"),
    	(Char
    '\x1F96', [Char]
    "\x1F26\x03B9"),
    	(Char
    '\x1F97', [Char]
    "\x1F27\x03B9"),
    	(Char
    '\x1F98', [Char]
    "\x1F20\x03B9"),
    	(Char
    '\x1F99', [Char]
    "\x1F21\x03B9"),
    	(Char
    '\x1F9A', [Char]
    "\x1F22\x03B9"),
    	(Char
    '\x1F9B', [Char]
    "\x1F23\x03B9"),
    	(Char
    '\x1F9C', [Char]
    "\x1F24\x03B9"),
    	(Char
    '\x1F9D', [Char]
    "\x1F25\x03B9"),
    	(Char
    '\x1F9E', [Char]
    "\x1F26\x03B9"),
    	(Char
    '\x1F9F', [Char]
    "\x1F27\x03B9"),
    	(Char
    '\x1FA0', [Char]
    "\x1F60\x03B9"),
    	(Char
    '\x1FA1', [Char]
    "\x1F61\x03B9"),
    	(Char
    '\x1FA2', [Char]
    "\x1F62\x03B9"),
    	(Char
    '\x1FA3', [Char]
    "\x1F63\x03B9"),
    	(Char
    '\x1FA4', [Char]
    "\x1F64\x03B9"),
    	(Char
    '\x1FA5', [Char]
    "\x1F65\x03B9"),
    	(Char
    '\x1FA6', [Char]
    "\x1F66\x03B9"),
    	(Char
    '\x1FA7', [Char]
    "\x1F67\x03B9"),
    	(Char
    '\x1FA8', [Char]
    "\x1F60\x03B9"),
    	(Char
    '\x1FA9', [Char]
    "\x1F61\x03B9"),
    	(Char
    '\x1FAA', [Char]
    "\x1F62\x03B9"),
    	(Char
    '\x1FAB', [Char]
    "\x1F63\x03B9"),
    	(Char
    '\x1FAC', [Char]
    "\x1F64\x03B9"),
    	(Char
    '\x1FAD', [Char]
    "\x1F65\x03B9"),
    	(Char
    '\x1FAE', [Char]
    "\x1F66\x03B9"),
    	(Char
    '\x1FAF', [Char]
    "\x1F67\x03B9"),
    	(Char
    '\x1FB2', [Char]
    "\x1F70\x03B9"),
    	(Char
    '\x1FB3', [Char]
    "\x03B1\x03B9"),
    	(Char
    '\x1FB4', [Char]
    "\x03AC\x03B9"),
    	(Char
    '\x1FB6', [Char]
    "\x03B1\x0342"),
    	(Char
    '\x1FB7', [Char]
    "\x03B1\x0342\x03B9"),
    	(Char
    '\x1FB8', [Char]
    "\x1FB0"),
    	(Char
    '\x1FB9', [Char]
    "\x1FB1"),
    	(Char
    '\x1FBA', [Char]
    "\x1F70"),
    	(Char
    '\x1FBB', [Char]
    "\x1F71"),
    	(Char
    '\x1FBC', [Char]
    "\x03B1\x03B9"),
    	(Char
    '\x1FBE', [Char]
    "\x03B9"),
    	(Char
    '\x1FC2', [Char]
    "\x1F74\x03B9"),
    	(Char
    '\x1FC3', [Char]
    "\x03B7\x03B9"),
    	(Char
    '\x1FC4', [Char]
    "\x03AE\x03B9"),
    	(Char
    '\x1FC6', [Char]
    "\x03B7\x0342"),
    	(Char
    '\x1FC7', [Char]
    "\x03B7\x0342\x03B9"),
    	(Char
    '\x1FC8', [Char]
    "\x1F72"),
    	(Char
    '\x1FC9', [Char]
    "\x1F73"),
    	(Char
    '\x1FCA', [Char]
    "\x1F74"),
    	(Char
    '\x1FCB', [Char]
    "\x1F75"),
    	(Char
    '\x1FCC', [Char]
    "\x03B7\x03B9"),
    	(Char
    '\x1FD2', [Char]
    "\x03B9\x0308\x0300"),
    	(Char
    '\x1FD3', [Char]
    "\x03B9\x0308\x0301"),
    	(Char
    '\x1FD6', [Char]
    "\x03B9\x0342"),
    	(Char
    '\x1FD7', [Char]
    "\x03B9\x0308\x0342"),
    	(Char
    '\x1FD8', [Char]
    "\x1FD0"),
    	(Char
    '\x1FD9', [Char]
    "\x1FD1"),
    	(Char
    '\x1FDA', [Char]
    "\x1F76"),
    	(Char
    '\x1FDB', [Char]
    "\x1F77"),
    	(Char
    '\x1FE2', [Char]
    "\x03C5\x0308\x0300"),
    	(Char
    '\x1FE3', [Char]
    "\x03C5\x0308\x0301"),
    	(Char
    '\x1FE4', [Char]
    "\x03C1\x0313"),
    	(Char
    '\x1FE6', [Char]
    "\x03C5\x0342"),
    	(Char
    '\x1FE7', [Char]
    "\x03C5\x0308\x0342"),
    	(Char
    '\x1FE8', [Char]
    "\x1FE0"),
    	(Char
    '\x1FE9', [Char]
    "\x1FE1"),
    	(Char
    '\x1FEA', [Char]
    "\x1F7A"),
    	(Char
    '\x1FEB', [Char]
    "\x1F7B"),
    	(Char
    '\x1FEC', [Char]
    "\x1FE5"),
    	(Char
    '\x1FF2', [Char]
    "\x1F7C\x03B9"),
    	(Char
    '\x1FF3', [Char]
    "\x03C9\x03B9"),
    	(Char
    '\x1FF4', [Char]
    "\x03CE\x03B9"),
    	(Char
    '\x1FF6', [Char]
    "\x03C9\x0342"),
    	(Char
    '\x1FF7', [Char]
    "\x03C9\x0342\x03B9"),
    	(Char
    '\x1FF8', [Char]
    "\x1F78"),
    	(Char
    '\x1FF9', [Char]
    "\x1F79"),
    	(Char
    '\x1FFA', [Char]
    "\x1F7C"),
    	(Char
    '\x1FFB', [Char]
    "\x1F7D"),
    	(Char
    '\x1FFC', [Char]
    "\x03C9\x03B9"),
    	(Char
    '\x20A8', [Char]
    "\x0072\x0073"),
    	(Char
    '\x2102', [Char]
    "\x0063"),
    	(Char
    '\x2103', [Char]
    "\x00B0\x0063"),
    	(Char
    '\x2107', [Char]
    "\x025B"),
    	(Char
    '\x2109', [Char]
    "\x00B0\x0066"),
    	(Char
    '\x210B', [Char]
    "\x0068"),
    	(Char
    '\x210C', [Char]
    "\x0068"),
    	(Char
    '\x210D', [Char]
    "\x0068"),
    	(Char
    '\x2110', [Char]
    "\x0069"),
    	(Char
    '\x2111', [Char]
    "\x0069"),
    	(Char
    '\x2112', [Char]
    "\x006C"),
    	(Char
    '\x2115', [Char]
    "\x006E"),
    	(Char
    '\x2116', [Char]
    "\x006E\x006F"),
    	(Char
    '\x2119', [Char]
    "\x0070"),
    	(Char
    '\x211A', [Char]
    "\x0071"),
    	(Char
    '\x211B', [Char]
    "\x0072"),
    	(Char
    '\x211C', [Char]
    "\x0072"),
    	(Char
    '\x211D', [Char]
    "\x0072"),
    	(Char
    '\x2120', [Char]
    "\x0073\x006D"),
    	(Char
    '\x2121', [Char]
    "\x0074\x0065\x006C"),
    	(Char
    '\x2122', [Char]
    "\x0074\x006D"),
    	(Char
    '\x2124', [Char]
    "\x007A"),
    	(Char
    '\x2126', [Char]
    "\x03C9"),
    	(Char
    '\x2128', [Char]
    "\x007A"),
    	(Char
    '\x212A', [Char]
    "\x006B"),
    	(Char
    '\x212B', [Char]
    "\x00E5"),
    	(Char
    '\x212C', [Char]
    "\x0062"),
    	(Char
    '\x212D', [Char]
    "\x0063"),
    	(Char
    '\x2130', [Char]
    "\x0065"),
    	(Char
    '\x2131', [Char]
    "\x0066"),
    	(Char
    '\x2133', [Char]
    "\x006D"),
    	(Char
    '\x213E', [Char]
    "\x03B3"),
    	(Char
    '\x213F', [Char]
    "\x03C0"),
    	(Char
    '\x2145', [Char]
    "\x0064"),
    	(Char
    '\x2160', [Char]
    "\x2170"),
    	(Char
    '\x2161', [Char]
    "\x2171"),
    	(Char
    '\x2162', [Char]
    "\x2172"),
    	(Char
    '\x2163', [Char]
    "\x2173"),
    	(Char
    '\x2164', [Char]
    "\x2174"),
    	(Char
    '\x2165', [Char]
    "\x2175"),
    	(Char
    '\x2166', [Char]
    "\x2176"),
    	(Char
    '\x2167', [Char]
    "\x2177"),
    	(Char
    '\x2168', [Char]
    "\x2178"),
    	(Char
    '\x2169', [Char]
    "\x2179"),
    	(Char
    '\x216A', [Char]
    "\x217A"),
    	(Char
    '\x216B', [Char]
    "\x217B"),
    	(Char
    '\x216C', [Char]
    "\x217C"),
    	(Char
    '\x216D', [Char]
    "\x217D"),
    	(Char
    '\x216E', [Char]
    "\x217E"),
    	(Char
    '\x216F', [Char]
    "\x217F"),
    	(Char
    '\x24B6', [Char]
    "\x24D0"),
    	(Char
    '\x24B7', [Char]
    "\x24D1"),
    	(Char
    '\x24B8', [Char]
    "\x24D2"),
    	(Char
    '\x24B9', [Char]
    "\x24D3"),
    	(Char
    '\x24BA', [Char]
    "\x24D4"),
    	(Char
    '\x24BB', [Char]
    "\x24D5"),
    	(Char
    '\x24BC', [Char]
    "\x24D6"),
    	(Char
    '\x24BD', [Char]
    "\x24D7"),
    	(Char
    '\x24BE', [Char]
    "\x24D8"),
    	(Char
    '\x24BF', [Char]
    "\x24D9"),
    	(Char
    '\x24C0', [Char]
    "\x24DA"),
    	(Char
    '\x24C1', [Char]
    "\x24DB"),
    	(Char
    '\x24C2', [Char]
    "\x24DC"),
    	(Char
    '\x24C3', [Char]
    "\x24DD"),
    	(Char
    '\x24C4', [Char]
    "\x24DE"),
    	(Char
    '\x24C5', [Char]
    "\x24DF"),
    	(Char
    '\x24C6', [Char]
    "\x24E0"),
    	(Char
    '\x24C7', [Char]
    "\x24E1"),
    	(Char
    '\x24C8', [Char]
    "\x24E2"),
    	(Char
    '\x24C9', [Char]
    "\x24E3"),
    	(Char
    '\x24CA', [Char]
    "\x24E4"),
    	(Char
    '\x24CB', [Char]
    "\x24E5"),
    	(Char
    '\x24CC', [Char]
    "\x24E6"),
    	(Char
    '\x24CD', [Char]
    "\x24E7"),
    	(Char
    '\x24CE', [Char]
    "\x24E8"),
    	(Char
    '\x24CF', [Char]
    "\x24E9"),
    	(Char
    '\x3371', [Char]
    "\x0068\x0070\x0061"),
    	(Char
    '\x3373', [Char]
    "\x0061\x0075"),
    	(Char
    '\x3375', [Char]
    "\x006F\x0076"),
    	(Char
    '\x3380', [Char]
    "\x0070\x0061"),
    	(Char
    '\x3381', [Char]
    "\x006E\x0061"),
    	(Char
    '\x3382', [Char]
    "\x03BC\x0061"),
    	(Char
    '\x3383', [Char]
    "\x006D\x0061"),
    	(Char
    '\x3384', [Char]
    "\x006B\x0061"),
    	(Char
    '\x3385', [Char]
    "\x006B\x0062"),
    	(Char
    '\x3386', [Char]
    "\x006D\x0062"),
    	(Char
    '\x3387', [Char]
    "\x0067\x0062"),
    	(Char
    '\x338A', [Char]
    "\x0070\x0066"),
    	(Char
    '\x338B', [Char]
    "\x006E\x0066"),
    	(Char
    '\x338C', [Char]
    "\x03BC\x0066"),
    	(Char
    '\x3390', [Char]
    "\x0068\x007A"),
    	(Char
    '\x3391', [Char]
    "\x006B\x0068\x007A"),
    	(Char
    '\x3392', [Char]
    "\x006D\x0068\x007A"),
    	(Char
    '\x3393', [Char]
    "\x0067\x0068\x007A"),
    	(Char
    '\x3394', [Char]
    "\x0074\x0068\x007A"),
    	(Char
    '\x33A9', [Char]
    "\x0070\x0061"),
    	(Char
    '\x33AA', [Char]
    "\x006B\x0070\x0061"),
    	(Char
    '\x33AB', [Char]
    "\x006D\x0070\x0061"),
    	(Char
    '\x33AC', [Char]
    "\x0067\x0070\x0061"),
    	(Char
    '\x33B4', [Char]
    "\x0070\x0076"),
    	(Char
    '\x33B5', [Char]
    "\x006E\x0076"),
    	(Char
    '\x33B6', [Char]
    "\x03BC\x0076"),
    	(Char
    '\x33B7', [Char]
    "\x006D\x0076"),
    	(Char
    '\x33B8', [Char]
    "\x006B\x0076"),
    	(Char
    '\x33B9', [Char]
    "\x006D\x0076"),
    	(Char
    '\x33BA', [Char]
    "\x0070\x0077"),
    	(Char
    '\x33BB', [Char]
    "\x006E\x0077"),
    	(Char
    '\x33BC', [Char]
    "\x03BC\x0077"),
    	(Char
    '\x33BD', [Char]
    "\x006D\x0077"),
    	(Char
    '\x33BE', [Char]
    "\x006B\x0077"),
    	(Char
    '\x33BF', [Char]
    "\x006D\x0077"),
    	(Char
    '\x33C0', [Char]
    "\x006B\x03C9"),
    	(Char
    '\x33C1', [Char]
    "\x006D\x03C9"),
    	(Char
    '\x33C3', [Char]
    "\x0062\x0071"),
    	(Char
    '\x33C6', [Char]
    "\x0063\x2215\x006B\x0067"),
    	(Char
    '\x33C7', [Char]
    "\x0063\x006F\x002E"),
    	(Char
    '\x33C8', [Char]
    "\x0064\x0062"),
    	(Char
    '\x33C9', [Char]
    "\x0067\x0079"),
    	(Char
    '\x33CB', [Char]
    "\x0068\x0070"),
    	(Char
    '\x33CD', [Char]
    "\x006B\x006B"),
    	(Char
    '\x33CE', [Char]
    "\x006B\x006D"),
    	(Char
    '\x33D7', [Char]
    "\x0070\x0068"),
    	(Char
    '\x33D9', [Char]
    "\x0070\x0070\x006D"),
    	(Char
    '\x33DA', [Char]
    "\x0070\x0072"),
    	(Char
    '\x33DC', [Char]
    "\x0073\x0076"),
    	(Char
    '\x33DD', [Char]
    "\x0077\x0062"),
    	(Char
    '\xFB00', [Char]
    "\x0066\x0066"),
    	(Char
    '\xFB01', [Char]
    "\x0066\x0069"),
    	(Char
    '\xFB02', [Char]
    "\x0066\x006C"),
    	(Char
    '\xFB03', [Char]
    "\x0066\x0066\x0069"),
    	(Char
    '\xFB04', [Char]
    "\x0066\x0066\x006C"),
    	(Char
    '\xFB05', [Char]
    "\x0073\x0074"),
    	(Char
    '\xFB06', [Char]
    "\x0073\x0074"),
    	(Char
    '\xFB13', [Char]
    "\x0574\x0576"),
    	(Char
    '\xFB14', [Char]
    "\x0574\x0565"),
    	(Char
    '\xFB15', [Char]
    "\x0574\x056B"),
    	(Char
    '\xFB16', [Char]
    "\x057E\x0576"),
    	(Char
    '\xFB17', [Char]
    "\x0574\x056D"),
    	(Char
    '\xFF21', [Char]
    "\xFF41"),
    	(Char
    '\xFF22', [Char]
    "\xFF42"),
    	(Char
    '\xFF23', [Char]
    "\xFF43"),
    	(Char
    '\xFF24', [Char]
    "\xFF44"),
    	(Char
    '\xFF25', [Char]
    "\xFF45"),
    	(Char
    '\xFF26', [Char]
    "\xFF46"),
    	(Char
    '\xFF27', [Char]
    "\xFF47"),
    	(Char
    '\xFF28', [Char]
    "\xFF48"),
    	(Char
    '\xFF29', [Char]
    "\xFF49"),
    	(Char
    '\xFF2A', [Char]
    "\xFF4A"),
    	(Char
    '\xFF2B', [Char]
    "\xFF4B"),
    	(Char
    '\xFF2C', [Char]
    "\xFF4C"),
    	(Char
    '\xFF2D', [Char]
    "\xFF4D"),
    	(Char
    '\xFF2E', [Char]
    "\xFF4E"),
    	(Char
    '\xFF2F', [Char]
    "\xFF4F"),
    	(Char
    '\xFF30', [Char]
    "\xFF50"),
    	(Char
    '\xFF31', [Char]
    "\xFF51"),
    	(Char
    '\xFF32', [Char]
    "\xFF52"),
    	(Char
    '\xFF33', [Char]
    "\xFF53"),
    	(Char
    '\xFF34', [Char]
    "\xFF54"),
    	(Char
    '\xFF35', [Char]
    "\xFF55"),
    	(Char
    '\xFF36', [Char]
    "\xFF56"),
    	(Char
    '\xFF37', [Char]
    "\xFF57"),
    	(Char
    '\xFF38', [Char]
    "\xFF58"),
    	(Char
    '\xFF39', [Char]
    "\xFF59"),
    	(Char
    '\xFF3A', [Char]
    "\xFF5A"),
    	(Char
    '\x10400', [Char]
    "\x10428"),
    	(Char
    '\x10401', [Char]
    "\x10429"),
    	(Char
    '\x10402', [Char]
    "\x1042A"),
    	(Char
    '\x10403', [Char]
    "\x1042B"),
    	(Char
    '\x10404', [Char]
    "\x1042C"),
    	(Char
    '\x10405', [Char]
    "\x1042D"),
    	(Char
    '\x10406', [Char]
    "\x1042E"),
    	(Char
    '\x10407', [Char]
    "\x1042F"),
    	(Char
    '\x10408', [Char]
    "\x10430"),
    	(Char
    '\x10409', [Char]
    "\x10431"),
    	(Char
    '\x1040A', [Char]
    "\x10432"),
    	(Char
    '\x1040B', [Char]
    "\x10433"),
    	(Char
    '\x1040C', [Char]
    "\x10434"),
    	(Char
    '\x1040D', [Char]
    "\x10435"),
    	(Char
    '\x1040E', [Char]
    "\x10436"),
    	(Char
    '\x1040F', [Char]
    "\x10437"),
    	(Char
    '\x10410', [Char]
    "\x10438"),
    	(Char
    '\x10411', [Char]
    "\x10439"),
    	(Char
    '\x10412', [Char]
    "\x1043A"),
    	(Char
    '\x10413', [Char]
    "\x1043B"),
    	(Char
    '\x10414', [Char]
    "\x1043C"),
    	(Char
    '\x10415', [Char]
    "\x1043D"),
    	(Char
    '\x10416', [Char]
    "\x1043E"),
    	(Char
    '\x10417', [Char]
    "\x1043F"),
    	(Char
    '\x10418', [Char]
    "\x10440"),
    	(Char
    '\x10419', [Char]
    "\x10441"),
    	(Char
    '\x1041A', [Char]
    "\x10442"),
    	(Char
    '\x1041B', [Char]
    "\x10443"),
    	(Char
    '\x1041C', [Char]
    "\x10444"),
    	(Char
    '\x1041D', [Char]
    "\x10445"),
    	(Char
    '\x1041E', [Char]
    "\x10446"),
    	(Char
    '\x1041F', [Char]
    "\x10447"),
    	(Char
    '\x10420', [Char]
    "\x10448"),
    	(Char
    '\x10421', [Char]
    "\x10449"),
    	(Char
    '\x10422', [Char]
    "\x1044A"),
    	(Char
    '\x10423', [Char]
    "\x1044B"),
    	(Char
    '\x10424', [Char]
    "\x1044C"),
    	(Char
    '\x10425', [Char]
    "\x1044D"),
    	(Char
    '\x1D400', [Char]
    "\x0061"),
    	(Char
    '\x1D401', [Char]
    "\x0062"),
    	(Char
    '\x1D402', [Char]
    "\x0063"),
    	(Char
    '\x1D403', [Char]
    "\x0064"),
    	(Char
    '\x1D404', [Char]
    "\x0065"),
    	(Char
    '\x1D405', [Char]
    "\x0066"),
    	(Char
    '\x1D406', [Char]
    "\x0067"),
    	(Char
    '\x1D407', [Char]
    "\x0068"),
    	(Char
    '\x1D408', [Char]
    "\x0069"),
    	(Char
    '\x1D409', [Char]
    "\x006A"),
    	(Char
    '\x1D40A', [Char]
    "\x006B"),
    	(Char
    '\x1D40B', [Char]
    "\x006C"),
    	(Char
    '\x1D40C', [Char]
    "\x006D"),
    	(Char
    '\x1D40D', [Char]
    "\x006E"),
    	(Char
    '\x1D40E', [Char]
    "\x006F"),
    	(Char
    '\x1D40F', [Char]
    "\x0070"),
    	(Char
    '\x1D410', [Char]
    "\x0071"),
    	(Char
    '\x1D411', [Char]
    "\x0072"),
    	(Char
    '\x1D412', [Char]
    "\x0073"),
    	(Char
    '\x1D413', [Char]
    "\x0074"),
    	(Char
    '\x1D414', [Char]
    "\x0075"),
    	(Char
    '\x1D415', [Char]
    "\x0076"),
    	(Char
    '\x1D416', [Char]
    "\x0077"),
    	(Char
    '\x1D417', [Char]
    "\x0078"),
    	(Char
    '\x1D418', [Char]
    "\x0079"),
    	(Char
    '\x1D419', [Char]
    "\x007A"),
    	(Char
    '\x1D434', [Char]
    "\x0061"),
    	(Char
    '\x1D435', [Char]
    "\x0062"),
    	(Char
    '\x1D436', [Char]
    "\x0063"),
    	(Char
    '\x1D437', [Char]
    "\x0064"),
    	(Char
    '\x1D438', [Char]
    "\x0065"),
    	(Char
    '\x1D439', [Char]
    "\x0066"),
    	(Char
    '\x1D43A', [Char]
    "\x0067"),
    	(Char
    '\x1D43B', [Char]
    "\x0068"),
    	(Char
    '\x1D43C', [Char]
    "\x0069"),
    	(Char
    '\x1D43D', [Char]
    "\x006A"),
    	(Char
    '\x1D43E', [Char]
    "\x006B"),
    	(Char
    '\x1D43F', [Char]
    "\x006C"),
    	(Char
    '\x1D440', [Char]
    "\x006D"),
    	(Char
    '\x1D441', [Char]
    "\x006E"),
    	(Char
    '\x1D442', [Char]
    "\x006F"),
    	(Char
    '\x1D443', [Char]
    "\x0070"),
    	(Char
    '\x1D444', [Char]
    "\x0071"),
    	(Char
    '\x1D445', [Char]
    "\x0072"),
    	(Char
    '\x1D446', [Char]
    "\x0073"),
    	(Char
    '\x1D447', [Char]
    "\x0074"),
    	(Char
    '\x1D448', [Char]
    "\x0075"),
    	(Char
    '\x1D449', [Char]
    "\x0076"),
    	(Char
    '\x1D44A', [Char]
    "\x0077"),
    	(Char
    '\x1D44B', [Char]
    "\x0078"),
    	(Char
    '\x1D44C', [Char]
    "\x0079"),
    	(Char
    '\x1D44D', [Char]
    "\x007A"),
    	(Char
    '\x1D468', [Char]
    "\x0061"),
    	(Char
    '\x1D469', [Char]
    "\x0062"),
    	(Char
    '\x1D46A', [Char]
    "\x0063"),
    	(Char
    '\x1D46B', [Char]
    "\x0064"),
    	(Char
    '\x1D46C', [Char]
    "\x0065"),
    	(Char
    '\x1D46D', [Char]
    "\x0066"),
    	(Char
    '\x1D46E', [Char]
    "\x0067"),
    	(Char
    '\x1D46F', [Char]
    "\x0068"),
    	(Char
    '\x1D470', [Char]
    "\x0069"),
    	(Char
    '\x1D471', [Char]
    "\x006A"),
    	(Char
    '\x1D472', [Char]
    "\x006B"),
    	(Char
    '\x1D473', [Char]
    "\x006C"),
    	(Char
    '\x1D474', [Char]
    "\x006D"),
    	(Char
    '\x1D475', [Char]
    "\x006E"),
    	(Char
    '\x1D476', [Char]
    "\x006F"),
    	(Char
    '\x1D477', [Char]
    "\x0070"),
    	(Char
    '\x1D478', [Char]
    "\x0071"),
    	(Char
    '\x1D479', [Char]
    "\x0072"),
    	(Char
    '\x1D47A', [Char]
    "\x0073"),
    	(Char
    '\x1D47B', [Char]
    "\x0074"),
    	(Char
    '\x1D47C', [Char]
    "\x0075"),
    	(Char
    '\x1D47D', [Char]
    "\x0076"),
    	(Char
    '\x1D47E', [Char]
    "\x0077"),
    	(Char
    '\x1D47F', [Char]
    "\x0078"),
    	(Char
    '\x1D480', [Char]
    "\x0079"),
    	(Char
    '\x1D481', [Char]
    "\x007A"),
    	(Char
    '\x1D49C', [Char]
    "\x0061"),
    	(Char
    '\x1D49E', [Char]
    "\x0063"),
    	(Char
    '\x1D49F', [Char]
    "\x0064"),
    	(Char
    '\x1D4A2', [Char]
    "\x0067"),
    	(Char
    '\x1D4A5', [Char]
    "\x006A"),
    	(Char
    '\x1D4A6', [Char]
    "\x006B"),
    	(Char
    '\x1D4A9', [Char]
    "\x006E"),
    	(Char
    '\x1D4AA', [Char]
    "\x006F"),
    	(Char
    '\x1D4AB', [Char]
    "\x0070"),
    	(Char
    '\x1D4AC', [Char]
    "\x0071"),
    	(Char
    '\x1D4AE', [Char]
    "\x0073"),
    	(Char
    '\x1D4AF', [Char]
    "\x0074"),
    	(Char
    '\x1D4B0', [Char]
    "\x0075"),
    	(Char
    '\x1D4B1', [Char]
    "\x0076"),
    	(Char
    '\x1D4B2', [Char]
    "\x0077"),
    	(Char
    '\x1D4B3', [Char]
    "\x0078"),
    	(Char
    '\x1D4B4', [Char]
    "\x0079"),
    	(Char
    '\x1D4B5', [Char]
    "\x007A"),
    	(Char
    '\x1D4D0', [Char]
    "\x0061"),
    	(Char
    '\x1D4D1', [Char]
    "\x0062"),
    	(Char
    '\x1D4D2', [Char]
    "\x0063"),
    	(Char
    '\x1D4D3', [Char]
    "\x0064"),
    	(Char
    '\x1D4D4', [Char]
    "\x0065"),
    	(Char
    '\x1D4D5', [Char]
    "\x0066"),
    	(Char
    '\x1D4D6', [Char]
    "\x0067"),
    	(Char
    '\x1D4D7', [Char]
    "\x0068"),
    	(Char
    '\x1D4D8', [Char]
    "\x0069"),
    	(Char
    '\x1D4D9', [Char]
    "\x006A"),
    	(Char
    '\x1D4DA', [Char]
    "\x006B"),
    	(Char
    '\x1D4DB', [Char]
    "\x006C"),
    	(Char
    '\x1D4DC', [Char]
    "\x006D"),
    	(Char
    '\x1D4DD', [Char]
    "\x006E"),
    	(Char
    '\x1D4DE', [Char]
    "\x006F"),
    	(Char
    '\x1D4DF', [Char]
    "\x0070"),
    	(Char
    '\x1D4E0', [Char]
    "\x0071"),
    	(Char
    '\x1D4E1', [Char]
    "\x0072"),
    	(Char
    '\x1D4E2', [Char]
    "\x0073"),
    	(Char
    '\x1D4E3', [Char]
    "\x0074"),
    	(Char
    '\x1D4E4', [Char]
    "\x0075"),
    	(Char
    '\x1D4E5', [Char]
    "\x0076"),
    	(Char
    '\x1D4E6', [Char]
    "\x0077"),
    	(Char
    '\x1D4E7', [Char]
    "\x0078"),
    	(Char
    '\x1D4E8', [Char]
    "\x0079"),
    	(Char
    '\x1D4E9', [Char]
    "\x007A"),
    	(Char
    '\x1D504', [Char]
    "\x0061"),
    	(Char
    '\x1D505', [Char]
    "\x0062"),
    	(Char
    '\x1D507', [Char]
    "\x0064"),
    	(Char
    '\x1D508', [Char]
    "\x0065"),
    	(Char
    '\x1D509', [Char]
    "\x0066"),
    	(Char
    '\x1D50A', [Char]
    "\x0067"),
    	(Char
    '\x1D50D', [Char]
    "\x006A"),
    	(Char
    '\x1D50E', [Char]
    "\x006B"),
    	(Char
    '\x1D50F', [Char]
    "\x006C"),
    	(Char
    '\x1D510', [Char]
    "\x006D"),
    	(Char
    '\x1D511', [Char]
    "\x006E"),
    	(Char
    '\x1D512', [Char]
    "\x006F"),
    	(Char
    '\x1D513', [Char]
    "\x0070"),
    	(Char
    '\x1D514', [Char]
    "\x0071"),
    	(Char
    '\x1D516', [Char]
    "\x0073"),
    	(Char
    '\x1D517', [Char]
    "\x0074"),
    	(Char
    '\x1D518', [Char]
    "\x0075"),
    	(Char
    '\x1D519', [Char]
    "\x0076"),
    	(Char
    '\x1D51A', [Char]
    "\x0077"),
    	(Char
    '\x1D51B', [Char]
    "\x0078"),
    	(Char
    '\x1D51C', [Char]
    "\x0079"),
    	(Char
    '\x1D538', [Char]
    "\x0061"),
    	(Char
    '\x1D539', [Char]
    "\x0062"),
    	(Char
    '\x1D53B', [Char]
    "\x0064"),
    	(Char
    '\x1D53C', [Char]
    "\x0065"),
    	(Char
    '\x1D53D', [Char]
    "\x0066"),
    	(Char
    '\x1D53E', [Char]
    "\x0067"),
    	(Char
    '\x1D540', [Char]
    "\x0069"),
    	(Char
    '\x1D541', [Char]
    "\x006A"),
    	(Char
    '\x1D542', [Char]
    "\x006B"),
    	(Char
    '\x1D543', [Char]
    "\x006C"),
    	(Char
    '\x1D544', [Char]
    "\x006D"),
    	(Char
    '\x1D546', [Char]
    "\x006F"),
    	(Char
    '\x1D54A', [Char]
    "\x0073"),
    	(Char
    '\x1D54B', [Char]
    "\x0074"),
    	(Char
    '\x1D54C', [Char]
    "\x0075"),
    	(Char
    '\x1D54D', [Char]
    "\x0076"),
    	(Char
    '\x1D54E', [Char]
    "\x0077"),
    	(Char
    '\x1D54F', [Char]
    "\x0078"),
    	(Char
    '\x1D550', [Char]
    "\x0079"),
    	(Char
    '\x1D56C', [Char]
    "\x0061"),
    	(Char
    '\x1D56D', [Char]
    "\x0062"),
    	(Char
    '\x1D56E', [Char]
    "\x0063"),
    	(Char
    '\x1D56F', [Char]
    "\x0064"),
    	(Char
    '\x1D570', [Char]
    "\x0065"),
    	(Char
    '\x1D571', [Char]
    "\x0066"),
    	(Char
    '\x1D572', [Char]
    "\x0067"),
    	(Char
    '\x1D573', [Char]
    "\x0068"),
    	(Char
    '\x1D574', [Char]
    "\x0069"),
    	(Char
    '\x1D575', [Char]
    "\x006A"),
    	(Char
    '\x1D576', [Char]
    "\x006B"),
    	(Char
    '\x1D577', [Char]
    "\x006C"),
    	(Char
    '\x1D578', [Char]
    "\x006D"),
    	(Char
    '\x1D579', [Char]
    "\x006E"),
    	(Char
    '\x1D57A', [Char]
    "\x006F"),
    	(Char
    '\x1D57B', [Char]
    "\x0070"),
    	(Char
    '\x1D57C', [Char]
    "\x0071"),
    	(Char
    '\x1D57D', [Char]
    "\x0072"),
    	(Char
    '\x1D57E', [Char]
    "\x0073"),
    	(Char
    '\x1D57F', [Char]
    "\x0074"),
    	(Char
    '\x1D580', [Char]
    "\x0075"),
    	(Char
    '\x1D581', [Char]
    "\x0076"),
    	(Char
    '\x1D582', [Char]
    "\x0077"),
    	(Char
    '\x1D583', [Char]
    "\x0078"),
    	(Char
    '\x1D584', [Char]
    "\x0079"),
    	(Char
    '\x1D585', [Char]
    "\x007A"),
    	(Char
    '\x1D5A0', [Char]
    "\x0061"),
    	(Char
    '\x1D5A1', [Char]
    "\x0062"),
    	(Char
    '\x1D5A2', [Char]
    "\x0063"),
    	(Char
    '\x1D5A3', [Char]
    "\x0064"),
    	(Char
    '\x1D5A4', [Char]
    "\x0065"),
    	(Char
    '\x1D5A5', [Char]
    "\x0066"),
    	(Char
    '\x1D5A6', [Char]
    "\x0067"),
    	(Char
    '\x1D5A7', [Char]
    "\x0068"),
    	(Char
    '\x1D5A8', [Char]
    "\x0069"),
    	(Char
    '\x1D5A9', [Char]
    "\x006A"),
    	(Char
    '\x1D5AA', [Char]
    "\x006B"),
    	(Char
    '\x1D5AB', [Char]
    "\x006C"),
    	(Char
    '\x1D5AC', [Char]
    "\x006D"),
    	(Char
    '\x1D5AD', [Char]
    "\x006E"),
    	(Char
    '\x1D5AE', [Char]
    "\x006F"),
    	(Char
    '\x1D5AF', [Char]
    "\x0070"),
    	(Char
    '\x1D5B0', [Char]
    "\x0071"),
    	(Char
    '\x1D5B1', [Char]
    "\x0072"),
    	(Char
    '\x1D5B2', [Char]
    "\x0073"),
    	(Char
    '\x1D5B3', [Char]
    "\x0074"),
    	(Char
    '\x1D5B4', [Char]
    "\x0075"),
    	(Char
    '\x1D5B5', [Char]
    "\x0076"),
    	(Char
    '\x1D5B6', [Char]
    "\x0077"),
    	(Char
    '\x1D5B7', [Char]
    "\x0078"),
    	(Char
    '\x1D5B8', [Char]
    "\x0079"),
    	(Char
    '\x1D5B9', [Char]
    "\x007A"),
    	(Char
    '\x1D5D4', [Char]
    "\x0061"),
    	(Char
    '\x1D5D5', [Char]
    "\x0062"),
    	(Char
    '\x1D5D6', [Char]
    "\x0063"),
    	(Char
    '\x1D5D7', [Char]
    "\x0064"),
    	(Char
    '\x1D5D8', [Char]
    "\x0065"),
    	(Char
    '\x1D5D9', [Char]
    "\x0066"),
    	(Char
    '\x1D5DA', [Char]
    "\x0067"),
    	(Char
    '\x1D5DB', [Char]
    "\x0068"),
    	(Char
    '\x1D5DC', [Char]
    "\x0069"),
    	(Char
    '\x1D5DD', [Char]
    "\x006A"),
    	(Char
    '\x1D5DE', [Char]
    "\x006B"),
    	(Char
    '\x1D5DF', [Char]
    "\x006C"),
    	(Char
    '\x1D5E0', [Char]
    "\x006D"),
    	(Char
    '\x1D5E1', [Char]
    "\x006E"),
    	(Char
    '\x1D5E2', [Char]
    "\x006F"),
    	(Char
    '\x1D5E3', [Char]
    "\x0070"),
    	(Char
    '\x1D5E4', [Char]
    "\x0071"),
    	(Char
    '\x1D5E5', [Char]
    "\x0072"),
    	(Char
    '\x1D5E6', [Char]
    "\x0073"),
    	(Char
    '\x1D5E7', [Char]
    "\x0074"),
    	(Char
    '\x1D5E8', [Char]
    "\x0075"),
    	(Char
    '\x1D5E9', [Char]
    "\x0076"),
    	(Char
    '\x1D5EA', [Char]
    "\x0077"),
    	(Char
    '\x1D5EB', [Char]
    "\x0078"),
    	(Char
    '\x1D5EC', [Char]
    "\x0079"),
    	(Char
    '\x1D5ED', [Char]
    "\x007A"),
    	(Char
    '\x1D608', [Char]
    "\x0061"),
    	(Char
    '\x1D609', [Char]
    "\x0062"),
    	(Char
    '\x1D60A', [Char]
    "\x0063"),
    	(Char
    '\x1D60B', [Char]
    "\x0064"),
    	(Char
    '\x1D60C', [Char]
    "\x0065"),
    	(Char
    '\x1D60D', [Char]
    "\x0066"),
    	(Char
    '\x1D60E', [Char]
    "\x0067"),
    	(Char
    '\x1D60F', [Char]
    "\x0068"),
    	(Char
    '\x1D610', [Char]
    "\x0069"),
    	(Char
    '\x1D611', [Char]
    "\x006A"),
    	(Char
    '\x1D612', [Char]
    "\x006B"),
    	(Char
    '\x1D613', [Char]
    "\x006C"),
    	(Char
    '\x1D614', [Char]
    "\x006D"),
    	(Char
    '\x1D615', [Char]
    "\x006E"),
    	(Char
    '\x1D616', [Char]
    "\x006F"),
    	(Char
    '\x1D617', [Char]
    "\x0070"),
    	(Char
    '\x1D618', [Char]
    "\x0071"),
    	(Char
    '\x1D619', [Char]
    "\x0072"),
    	(Char
    '\x1D61A', [Char]
    "\x0073"),
    	(Char
    '\x1D61B', [Char]
    "\x0074"),
    	(Char
    '\x1D61C', [Char]
    "\x0075"),
    	(Char
    '\x1D61D', [Char]
    "\x0076"),
    	(Char
    '\x1D61E', [Char]
    "\x0077"),
    	(Char
    '\x1D61F', [Char]
    "\x0078"),
    	(Char
    '\x1D620', [Char]
    "\x0079"),
    	(Char
    '\x1D621', [Char]
    "\x007A"),
    	(Char
    '\x1D63C', [Char]
    "\x0061"),
    	(Char
    '\x1D63D', [Char]
    "\x0062"),
    	(Char
    '\x1D63E', [Char]
    "\x0063"),
    	(Char
    '\x1D63F', [Char]
    "\x0064"),
    	(Char
    '\x1D640', [Char]
    "\x0065"),
    	(Char
    '\x1D641', [Char]
    "\x0066"),
    	(Char
    '\x1D642', [Char]
    "\x0067"),
    	(Char
    '\x1D643', [Char]
    "\x0068"),
    	(Char
    '\x1D644', [Char]
    "\x0069"),
    	(Char
    '\x1D645', [Char]
    "\x006A"),
    	(Char
    '\x1D646', [Char]
    "\x006B"),
    	(Char
    '\x1D647', [Char]
    "\x006C"),
    	(Char
    '\x1D648', [Char]
    "\x006D"),
    	(Char
    '\x1D649', [Char]
    "\x006E"),
    	(Char
    '\x1D64A', [Char]
    "\x006F"),
    	(Char
    '\x1D64B', [Char]
    "\x0070"),
    	(Char
    '\x1D64C', [Char]
    "\x0071"),
    	(Char
    '\x1D64D', [Char]
    "\x0072"),
    	(Char
    '\x1D64E', [Char]
    "\x0073"),
    	(Char
    '\x1D64F', [Char]
    "\x0074"),
    	(Char
    '\x1D650', [Char]
    "\x0075"),
    	(Char
    '\x1D651', [Char]
    "\x0076"),
    	(Char
    '\x1D652', [Char]
    "\x0077"),
    	(Char
    '\x1D653', [Char]
    "\x0078"),
    	(Char
    '\x1D654', [Char]
    "\x0079"),
    	(Char
    '\x1D655', [Char]
    "\x007A"),
    	(Char
    '\x1D670', [Char]
    "\x0061"),
    	(Char
    '\x1D671', [Char]
    "\x0062"),
    	(Char
    '\x1D672', [Char]
    "\x0063"),
    	(Char
    '\x1D673', [Char]
    "\x0064"),
    	(Char
    '\x1D674', [Char]
    "\x0065"),
    	(Char
    '\x1D675', [Char]
    "\x0066"),
    	(Char
    '\x1D676', [Char]
    "\x0067"),
    	(Char
    '\x1D677', [Char]
    "\x0068"),
    	(Char
    '\x1D678', [Char]
    "\x0069"),
    	(Char
    '\x1D679', [Char]
    "\x006A"),
    	(Char
    '\x1D67A', [Char]
    "\x006B"),
    	(Char
    '\x1D67B', [Char]
    "\x006C"),
    	(Char
    '\x1D67C', [Char]
    "\x006D"),
    	(Char
    '\x1D67D', [Char]
    "\x006E"),
    	(Char
    '\x1D67E', [Char]
    "\x006F"),
    	(Char
    '\x1D67F', [Char]
    "\x0070"),
    	(Char
    '\x1D680', [Char]
    "\x0071"),
    	(Char
    '\x1D681', [Char]
    "\x0072"),
    	(Char
    '\x1D682', [Char]
    "\x0073"),
    	(Char
    '\x1D683', [Char]
    "\x0074"),
    	(Char
    '\x1D684', [Char]
    "\x0075"),
    	(Char
    '\x1D685', [Char]
    "\x0076"),
    	(Char
    '\x1D686', [Char]
    "\x0077"),
    	(Char
    '\x1D687', [Char]
    "\x0078"),
    	(Char
    '\x1D688', [Char]
    "\x0079"),
    	(Char
    '\x1D689', [Char]
    "\x007A"),
    	(Char
    '\x1D6A8', [Char]
    "\x03B1"),
    	(Char
    '\x1D6A9', [Char]
    "\x03B2"),
    	(Char
    '\x1D6AA', [Char]
    "\x03B3"),
    	(Char
    '\x1D6AB', [Char]
    "\x03B4"),
    	(Char
    '\x1D6AC', [Char]
    "\x03B5"),
    	(Char
    '\x1D6AD', [Char]
    "\x03B6"),
    	(Char
    '\x1D6AE', [Char]
    "\x03B7"),
    	(Char
    '\x1D6AF', [Char]
    "\x03B8"),
    	(Char
    '\x1D6B0', [Char]
    "\x03B9"),
    	(Char
    '\x1D6B1', [Char]
    "\x03BA"),
    	(Char
    '\x1D6B2', [Char]
    "\x03BB"),
    	(Char
    '\x1D6B3', [Char]
    "\x03BC"),
    	(Char
    '\x1D6B4', [Char]
    "\x03BD"),
    	(Char
    '\x1D6B5', [Char]
    "\x03BE"),
    	(Char
    '\x1D6B6', [Char]
    "\x03BF"),
    	(Char
    '\x1D6B7', [Char]
    "\x03C0"),
    	(Char
    '\x1D6B8', [Char]
    "\x03C1"),
    	(Char
    '\x1D6B9', [Char]
    "\x03B8"),
    	(Char
    '\x1D6BA', [Char]
    "\x03C3"),
    	(Char
    '\x1D6BB', [Char]
    "\x03C4"),
    	(Char
    '\x1D6BC', [Char]
    "\x03C5"),
    	(Char
    '\x1D6BD', [Char]
    "\x03C6"),
    	(Char
    '\x1D6BE', [Char]
    "\x03C7"),
    	(Char
    '\x1D6BF', [Char]
    "\x03C8"),
    	(Char
    '\x1D6C0', [Char]
    "\x03C9"),
    	(Char
    '\x1D6D3', [Char]
    "\x03C3"),
    	(Char
    '\x1D6E2', [Char]
    "\x03B1"),
    	(Char
    '\x1D6E3', [Char]
    "\x03B2"),
    	(Char
    '\x1D6E4', [Char]
    "\x03B3"),
    	(Char
    '\x1D6E5', [Char]
    "\x03B4"),
    	(Char
    '\x1D6E6', [Char]
    "\x03B5"),
    	(Char
    '\x1D6E7', [Char]
    "\x03B6"),
    	(Char
    '\x1D6E8', [Char]
    "\x03B7"),
    	(Char
    '\x1D6E9', [Char]
    "\x03B8"),
    	(Char
    '\x1D6EA', [Char]
    "\x03B9"),
    	(Char
    '\x1D6EB', [Char]
    "\x03BA"),
    	(Char
    '\x1D6EC', [Char]
    "\x03BB"),
    	(Char
    '\x1D6ED', [Char]
    "\x03BC"),
    	(Char
    '\x1D6EE', [Char]
    "\x03BD"),
    	(Char
    '\x1D6EF', [Char]
    "\x03BE"),
    	(Char
    '\x1D6F0', [Char]
    "\x03BF"),
    	(Char
    '\x1D6F1', [Char]
    "\x03C0"),
    	(Char
    '\x1D6F2', [Char]
    "\x03C1"),
    	(Char
    '\x1D6F3', [Char]
    "\x03B8"),
    	(Char
    '\x1D6F4', [Char]
    "\x03C3"),
    	(Char
    '\x1D6F5', [Char]
    "\x03C4"),
    	(Char
    '\x1D6F6', [Char]
    "\x03C5"),
    	(Char
    '\x1D6F7', [Char]
    "\x03C6"),
    	(Char
    '\x1D6F8', [Char]
    "\x03C7"),
    	(Char
    '\x1D6F9', [Char]
    "\x03C8"),
    	(Char
    '\x1D6FA', [Char]
    "\x03C9"),
    	(Char
    '\x1D70D', [Char]
    "\x03C3"),
    	(Char
    '\x1D71C', [Char]
    "\x03B1"),
    	(Char
    '\x1D71D', [Char]
    "\x03B2"),
    	(Char
    '\x1D71E', [Char]
    "\x03B3"),
    	(Char
    '\x1D71F', [Char]
    "\x03B4"),
    	(Char
    '\x1D720', [Char]
    "\x03B5"),
    	(Char
    '\x1D721', [Char]
    "\x03B6"),
    	(Char
    '\x1D722', [Char]
    "\x03B7"),
    	(Char
    '\x1D723', [Char]
    "\x03B8"),
    	(Char
    '\x1D724', [Char]
    "\x03B9"),
    	(Char
    '\x1D725', [Char]
    "\x03BA"),
    	(Char
    '\x1D726', [Char]
    "\x03BB"),
    	(Char
    '\x1D727', [Char]
    "\x03BC"),
    	(Char
    '\x1D728', [Char]
    "\x03BD"),
    	(Char
    '\x1D729', [Char]
    "\x03BE"),
    	(Char
    '\x1D72A', [Char]
    "\x03BF"),
    	(Char
    '\x1D72B', [Char]
    "\x03C0"),
    	(Char
    '\x1D72C', [Char]
    "\x03C1"),
    	(Char
    '\x1D72D', [Char]
    "\x03B8"),
    	(Char
    '\x1D72E', [Char]
    "\x03C3"),
    	(Char
    '\x1D72F', [Char]
    "\x03C4"),
    	(Char
    '\x1D730', [Char]
    "\x03C5"),
    	(Char
    '\x1D731', [Char]
    "\x03C6"),
    	(Char
    '\x1D732', [Char]
    "\x03C7"),
    	(Char
    '\x1D733', [Char]
    "\x03C8"),
    	(Char
    '\x1D734', [Char]
    "\x03C9"),
    	(Char
    '\x1D747', [Char]
    "\x03C3"),
    	(Char
    '\x1D756', [Char]
    "\x03B1"),
    	(Char
    '\x1D757', [Char]
    "\x03B2"),
    	(Char
    '\x1D758', [Char]
    "\x03B3"),
    	(Char
    '\x1D759', [Char]
    "\x03B4"),
    	(Char
    '\x1D75A', [Char]
    "\x03B5"),
    	(Char
    '\x1D75B', [Char]
    "\x03B6"),
    	(Char
    '\x1D75C', [Char]
    "\x03B7"),
    	(Char
    '\x1D75D', [Char]
    "\x03B8"),
    	(Char
    '\x1D75E', [Char]
    "\x03B9"),
    	(Char
    '\x1D75F', [Char]
    "\x03BA"),
    	(Char
    '\x1D760', [Char]
    "\x03BB"),
    	(Char
    '\x1D761', [Char]
    "\x03BC"),
    	(Char
    '\x1D762', [Char]
    "\x03BD"),
    	(Char
    '\x1D763', [Char]
    "\x03BE"),
    	(Char
    '\x1D764', [Char]
    "\x03BF"),
    	(Char
    '\x1D765', [Char]
    "\x03C0"),
    	(Char
    '\x1D766', [Char]
    "\x03C1"),
    	(Char
    '\x1D767', [Char]
    "\x03B8"),
    	(Char
    '\x1D768', [Char]
    "\x03C3"),
    	(Char
    '\x1D769', [Char]
    "\x03C4"),
    	(Char
    '\x1D76A', [Char]
    "\x03C5"),
    	(Char
    '\x1D76B', [Char]
    "\x03C6"),
    	(Char
    '\x1D76C', [Char]
    "\x03C7"),
    	(Char
    '\x1D76D', [Char]
    "\x03C8"),
    	(Char
    '\x1D76E', [Char]
    "\x03C9"),
    	(Char
    '\x1D781', [Char]
    "\x03C3"),
    	(Char
    '\x1D790', [Char]
    "\x03B1"),
    	(Char
    '\x1D791', [Char]
    "\x03B2"),
    	(Char
    '\x1D792', [Char]
    "\x03B3"),
    	(Char
    '\x1D793', [Char]
    "\x03B4"),
    	(Char
    '\x1D794', [Char]
    "\x03B5"),
    	(Char
    '\x1D795', [Char]
    "\x03B6"),
    	(Char
    '\x1D796', [Char]
    "\x03B7"),
    	(Char
    '\x1D797', [Char]
    "\x03B8"),
    	(Char
    '\x1D798', [Char]
    "\x03B9"),
    	(Char
    '\x1D799', [Char]
    "\x03BA"),
    	(Char
    '\x1D79A', [Char]
    "\x03BB"),
    	(Char
    '\x1D79B', [Char]
    "\x03BC"),
    	(Char
    '\x1D79C', [Char]
    "\x03BD"),
    	(Char
    '\x1D79D', [Char]
    "\x03BE"),
    	(Char
    '\x1D79E', [Char]
    "\x03BF"),
    	(Char
    '\x1D79F', [Char]
    "\x03C0"),
    	(Char
    '\x1D7A0', [Char]
    "\x03C1"),
    	(Char
    '\x1D7A1', [Char]
    "\x03B8"),
    	(Char
    '\x1D7A2', [Char]
    "\x03C3"),
    	(Char
    '\x1D7A3', [Char]
    "\x03C4"),
    	(Char
    '\x1D7A4', [Char]
    "\x03C5"),
    	(Char
    '\x1D7A5', [Char]
    "\x03C6"),
    	(Char
    '\x1D7A6', [Char]
    "\x03C7"),
    	(Char
    '\x1D7A7', [Char]
    "\x03C8"),
    	(Char
    '\x1D7A8', [Char]
    "\x03C9"),
    	(Char
    '\x1D7BB', [Char]
    "\x03C3")]

    a1 :: [Range]
    a1 :: Prohibited
    a1 = [
    	Char -> Range
    single Char
    '\x0221',
    	Char -> Char -> Range
    range Char
    '\x0234' Char
    '\x024F',
    	Char -> Char -> Range
    range Char
    '\x02AE' Char
    '\x02AF',
    	Char -> Char -> Range
    range Char
    '\x02EF' Char
    '\x02FF',
    	Char -> Char -> Range
    range Char
    '\x0350' Char
    '\x035F',
    	Char -> Char -> Range
    range Char
    '\x0370' Char
    '\x0373',
    	Char -> Char -> Range
    range Char
    '\x0376' Char
    '\x0379',
    	Char -> Char -> Range
    range Char
    '\x037B' Char
    '\x037D',
    	Char -> Char -> Range
    range Char
    '\x037F' Char
    '\x0383',
    	Char -> Range
    single Char
    '\x038B',
    	Char -> Range
    single Char
    '\x038D',
    	Char -> Range
    single Char
    '\x03A2',
    	Char -> Range
    single Char
    '\x03CF',
    	Char -> Char -> Range
    range Char
    '\x03F7' Char
    '\x03FF',
    	Char -> Range
    single Char
    '\x0487',
    	Char -> Range
    single Char
    '\x04CF',
    	Char -> Char -> Range
    range Char
    '\x04F6' Char
    '\x04F7',
    	Char -> Char -> Range
    range Char
    '\x04FA' Char
    '\x04FF',
    	Char -> Char -> Range
    range Char
    '\x0510' Char
    '\x0530',
    	Char -> Char -> Range
    range Char
    '\x0557' Char
    '\x0558',
    	Char -> Range
    single Char
    '\x0560',
    	Char -> Range
    single Char
    '\x0588',
    	Char -> Char -> Range
    range Char
    '\x058B' Char
    '\x0590',
    	Char -> Range
    single Char
    '\x05A2',
    	Char -> Range
    single Char
    '\x05BA',
    	Char -> Char -> Range
    range Char
    '\x05C5' Char
    '\x05CF',
    	Char -> Char -> Range
    range Char
    '\x05EB' Char
    '\x05EF',
    	Char -> Char -> Range
    range Char
    '\x05F5' Char
    '\x060B',
    	Char -> Char -> Range
    range Char
    '\x060D' Char
    '\x061A',
    	Char -> Char -> Range
    range Char
    '\x061C' Char
    '\x061E',
    	Char -> Range
    single Char
    '\x0620',
    	Char -> Char -> Range
    range Char
    '\x063B' Char
    '\x063F',
    	Char -> Char -> Range
    range Char
    '\x0656' Char
    '\x065F',
    	Char -> Char -> Range
    range Char
    '\x06EE' Char
    '\x06EF',
    	Char -> Range
    single Char
    '\x06FF',
    	Char -> Range
    single Char
    '\x070E',
    	Char -> Char -> Range
    range Char
    '\x072D' Char
    '\x072F',
    	Char -> Char -> Range
    range Char
    '\x074B' Char
    '\x077F',
    	Char -> Char -> Range
    range Char
    '\x07B2' Char
    '\x0900',
    	Char -> Range
    single Char
    '\x0904',
    	Char -> Char -> Range
    range Char
    '\x093A' Char
    '\x093B',
    	Char -> Char -> Range
    range Char
    '\x094E' Char
    '\x094F',
    	Char -> Char -> Range
    range Char
    '\x0955' Char
    '\x0957',
    	Char -> Char -> Range
    range Char
    '\x0971' Char
    '\x0980',
    	Char -> Range
    single Char
    '\x0984',
    	Char -> Char -> Range
    range Char
    '\x098D' Char
    '\x098E',
    	Char -> Char -> Range
    range Char
    '\x0991' Char
    '\x0992',
    	Char -> Range
    single Char
    '\x09A9',
    	Char -> Range
    single Char
    '\x09B1',
    	Char -> Char -> Range
    range Char
    '\x09B3' Char
    '\x09B5',
    	Char -> Char -> Range
    range Char
    '\x09BA' Char
    '\x09BB',
    	Char -> Range
    single Char
    '\x09BD',
    	Char -> Char -> Range
    range Char
    '\x09C5' Char
    '\x09C6',
    	Char -> Char -> Range
    range Char
    '\x09C9' Char
    '\x09CA',
    	Char -> Char -> Range
    range Char
    '\x09CE' Char
    '\x09D6',
    	Char -> Char -> Range
    range Char
    '\x09D8' Char
    '\x09DB',
    	Char -> Range
    single Char
    '\x09DE',
    	Char -> Char -> Range
    range Char
    '\x09E4' Char
    '\x09E5',
    	Char -> Char -> Range
    range Char
    '\x09FB' Char
    '\x0A01',
    	Char -> Char -> Range
    range Char
    '\x0A03' Char
    '\x0A04',
    	Char -> Char -> Range
    range Char
    '\x0A0B' Char
    '\x0A0E',
    	Char -> Char -> Range
    range Char
    '\x0A11' Char
    '\x0A12',
    	Char -> Range
    single Char
    '\x0A29',
    	Char -> Range
    single Char
    '\x0A31',
    	Char -> Range
    single Char
    '\x0A34',
    	Char -> Range
    single Char
    '\x0A37',
    	Char -> Char -> Range
    range Char
    '\x0A3A' Char
    '\x0A3B',
    	Char -> Range
    single Char
    '\x0A3D',
    	Char -> Char -> Range
    range Char
    '\x0A43' Char
    '\x0A46',
    	Char -> Char -> Range
    range Char
    '\x0A49' Char
    '\x0A4A',
    	Char -> Char -> Range
    range Char
    '\x0A4E' Char
    '\x0A58',
    	Char -> Range
    single Char
    '\x0A5D',
    	Char -> Char -> Range
    range Char
    '\x0A5F' Char
    '\x0A65',
    	Char -> Char -> Range
    range Char
    '\x0A75' Char
    '\x0A80',
    	Char -> Range
    single Char
    '\x0A84',
    	Char -> Range
    single Char
    '\x0A8C',
    	Char -> Range
    single Char
    '\x0A8E',
    	Char -> Range
    single Char
    '\x0A92',
    	Char -> Range
    single Char
    '\x0AA9',
    	Char -> Range
    single Char
    '\x0AB1',
    	Char -> Range
    single Char
    '\x0AB4',
    	Char -> Char -> Range
    range Char
    '\x0ABA' Char
    '\x0ABB',
    	Char -> Range
    single Char
    '\x0AC6',
    	Char -> Range
    single Char
    '\x0ACA',
    	Char -> Char -> Range
    range Char
    '\x0ACE' Char
    '\x0ACF',
    	Char -> Char -> Range
    range Char
    '\x0AD1' Char
    '\x0ADF',
    	Char -> Char -> Range
    range Char
    '\x0AE1' Char
    '\x0AE5',
    	Char -> Char -> Range
    range Char
    '\x0AF0' Char
    '\x0B00',
    	Char -> Range
    single Char
    '\x0B04',
    	Char -> Char -> Range
    range Char
    '\x0B0D' Char
    '\x0B0E',
    	Char -> Char -> Range
    range Char
    '\x0B11' Char
    '\x0B12',
    	Char -> Range
    single Char
    '\x0B29',
    	Char -> Range
    single Char
    '\x0B31',
    	Char -> Char -> Range
    range Char
    '\x0B34' Char
    '\x0B35',
    	Char -> Char -> Range
    range Char
    '\x0B3A' Char
    '\x0B3B',
    	Char -> Char -> Range
    range Char
    '\x0B44' Char
    '\x0B46',
    	Char -> Char -> Range
    range Char
    '\x0B49' Char
    '\x0B4A',
    	Char -> Char -> Range
    range Char
    '\x0B4E' Char
    '\x0B55',
    	Char -> Char -> Range
    range Char
    '\x0B58' Char
    '\x0B5B',
    	Char -> Range
    single Char
    '\x0B5E',
    	Char -> Char -> Range
    range Char
    '\x0B62' Char
    '\x0B65',
    	Char -> Char -> Range
    range Char
    '\x0B71' Char
    '\x0B81',
    	Char -> Range
    single Char
    '\x0B84',
    	Char -> Char -> Range
    range Char
    '\x0B8B' Char
    '\x0B8D',
    	Char -> Range
    single Char
    '\x0B91',
    	Char -> Char -> Range
    range Char
    '\x0B96' Char
    '\x0B98',
    	Char -> Range
    single Char
    '\x0B9B',
    	Char -> Range
    single Char
    '\x0B9D',
    	Char -> Char -> Range
    range Char
    '\x0BA0' Char
    '\x0BA2',
    	Char -> Char -> Range
    range Char
    '\x0BA5' Char
    '\x0BA7',
    	Char -> Char -> Range
    range Char
    '\x0BAB' Char
    '\x0BAD',
    	Char -> Range
    single Char
    '\x0BB6',
    	Char -> Char -> Range
    range Char
    '\x0BBA' Char
    '\x0BBD',
    	Char -> Char -> Range
    range Char
    '\x0BC3' Char
    '\x0BC5',
    	Char -> Range
    single Char
    '\x0BC9',
    	Char -> Char -> Range
    range Char
    '\x0BCE' Char
    '\x0BD6',
    	Char -> Char -> Range
    range Char
    '\x0BD8' Char
    '\x0BE6',
    	Char -> Char -> Range
    range Char
    '\x0BF3' Char
    '\x0C00',
    	Char -> Range
    single Char
    '\x0C04',
    	Char -> Range
    single Char
    '\x0C0D',
    	Char -> Range
    single Char
    '\x0C11',
    	Char -> Range
    single Char
    '\x0C29',
    	Char -> Range
    single Char
    '\x0C34',
    	Char -> Char -> Range
    range Char
    '\x0C3A' Char
    '\x0C3D',
    	Char -> Range
    single Char
    '\x0C45',
    	Char -> Range
    single Char
    '\x0C49',
    	Char -> Char -> Range
    range Char
    '\x0C4E' Char
    '\x0C54',
    	Char -> Char -> Range
    range Char
    '\x0C57' Char
    '\x0C5F',
    	Char -> Char -> Range
    range Char
    '\x0C62' Char
    '\x0C65',
    	Char -> Char -> Range
    range Char
    '\x0C70' Char
    '\x0C81',
    	Char -> Range
    single Char
    '\x0C84',
    	Char -> Range
    single Char
    '\x0C8D',
    	Char -> Range
    single Char
    '\x0C91',
    	Char -> Range
    single Char
    '\x0CA9',
    	Char -> Range
    single Char
    '\x0CB4',
    	Char -> Char -> Range
    range Char
    '\x0CBA' Char
    '\x0CBD',
    	Char -> Range
    single Char
    '\x0CC5',
    	Char -> Range
    single Char
    '\x0CC9',
    	Char -> Char -> Range
    range Char
    '\x0CCE' Char
    '\x0CD4',
    	Char -> Char -> Range
    range Char
    '\x0CD7' Char
    '\x0CDD',
    	Char -> Range
    single Char
    '\x0CDF',
    	Char -> Char -> Range
    range Char
    '\x0CE2' Char
    '\x0CE5',
    	Char -> Char -> Range
    range Char
    '\x0CF0' Char
    '\x0D01',
    	Char -> Range
    single Char
    '\x0D04',
    	Char -> Range
    single Char
    '\x0D0D',
    	Char -> Range
    single Char
    '\x0D11',
    	Char -> Range
    single Char
    '\x0D29',
    	Char -> Char -> Range
    range Char
    '\x0D3A' Char
    '\x0D3D',
    	Char -> Char -> Range
    range Char
    '\x0D44' Char
    '\x0D45',
    	Char -> Range
    single Char
    '\x0D49',
    	Char -> Char -> Range
    range Char
    '\x0D4E' Char
    '\x0D56',
    	Char -> Char -> Range
    range Char
    '\x0D58' Char
    '\x0D5F',
    	Char -> Char -> Range
    range Char
    '\x0D62' Char
    '\x0D65',
    	Char -> Char -> Range
    range Char
    '\x0D70' Char
    '\x0D81',
    	Char -> Range
    single Char
    '\x0D84',
    	Char -> Char -> Range
    range Char
    '\x0D97' Char
    '\x0D99',
    	Char -> Range
    single Char
    '\x0DB2',
    	Char -> Range
    single Char
    '\x0DBC',
    	Char -> Char -> Range
    range Char
    '\x0DBE' Char
    '\x0DBF',
    	Char -> Char -> Range
    range Char
    '\x0DC7' Char
    '\x0DC9',
    	Char -> Char -> Range
    range Char
    '\x0DCB' Char
    '\x0DCE',
    	Char -> Range
    single Char
    '\x0DD5',
    	Char -> Range
    single Char
    '\x0DD7',
    	Char -> Char -> Range
    range Char
    '\x0DE0' Char
    '\x0DF1',
    	Char -> Char -> Range
    range Char
    '\x0DF5' Char
    '\x0E00',
    	Char -> Char -> Range
    range Char
    '\x0E3B' Char
    '\x0E3E',
    	Char -> Char -> Range
    range Char
    '\x0E5C' Char
    '\x0E80',
    	Char -> Range
    single Char
    '\x0E83',
    	Char -> Char -> Range
    range Char
    '\x0E85' Char
    '\x0E86',
    	Char -> Range
    single Char
    '\x0E89',
    	Char -> Char -> Range
    range Char
    '\x0E8B' Char
    '\x0E8C',
    	Char -> Char -> Range
    range Char
    '\x0E8E' Char
    '\x0E93',
    	Char -> Range
    single Char
    '\x0E98',
    	Char -> Range
    single Char
    '\x0EA0',
    	Char -> Range
    single Char
    '\x0EA4',
    	Char -> Range
    single Char
    '\x0EA6',
    	Char -> Char -> Range
    range Char
    '\x0EA8' Char
    '\x0EA9',
    	Char -> Range
    single Char
    '\x0EAC',
    	Char -> Range
    single Char
    '\x0EBA',
    	Char -> Char -> Range
    range Char
    '\x0EBE' Char
    '\x0EBF',
    	Char -> Range
    single Char
    '\x0EC5',
    	Char -> Range
    single Char
    '\x0EC7',
    	Char -> Char -> Range
    range Char
    '\x0ECE' Char
    '\x0ECF',
    	Char -> Char -> Range
    range Char
    '\x0EDA' Char
    '\x0EDB',
    	Char -> Char -> Range
    range Char
    '\x0EDE' Char
    '\x0EFF',
    	Char -> Range
    single Char
    '\x0F48',
    	Char -> Char -> Range
    range Char
    '\x0F6B' Char
    '\x0F70',
    	Char -> Char -> Range
    range Char
    '\x0F8C' Char
    '\x0F8F',
    	Char -> Range
    single Char
    '\x0F98',
    	Char -> Range
    single Char
    '\x0FBD',
    	Char -> Char -> Range
    range Char
    '\x0FCD' Char
    '\x0FCE',
    	Char -> Char -> Range
    range Char
    '\x0FD0' Char
    '\x0FFF',
    	Char -> Range
    single Char
    '\x1022',
    	Char -> Range
    single Char
    '\x1028',
    	Char -> Range
    single Char
    '\x102B',
    	Char -> Char -> Range
    range Char
    '\x1033' Char
    '\x1035',
    	Char -> Char -> Range
    range Char
    '\x103A' Char
    '\x103F',
    	Char -> Char -> Range
    range Char
    '\x105A' Char
    '\x109F',
    	Char -> Char -> Range
    range Char
    '\x10C6' Char
    '\x10CF',
    	Char -> Char -> Range
    range Char
    '\x10F9' Char
    '\x10FA',
    	Char -> Char -> Range
    range Char
    '\x10FC' Char
    '\x10FF',
    	Char -> Char -> Range
    range Char
    '\x115A' Char
    '\x115E',
    	Char -> Char -> Range
    range Char
    '\x11A3' Char
    '\x11A7',
    	Char -> Char -> Range
    range Char
    '\x11FA' Char
    '\x11FF',
    	Char -> Range
    single Char
    '\x1207',
    	Char -> Range
    single Char
    '\x1247',
    	Char -> Range
    single Char
    '\x1249',
    	Char -> Char -> Range
    range Char
    '\x124E' Char
    '\x124F',
    	Char -> Range
    single Char
    '\x1257',
    	Char -> Range
    single Char
    '\x1259',
    	Char -> Char -> Range
    range Char
    '\x125E' Char
    '\x125F',
    	Char -> Range
    single Char
    '\x1287',
    	Char -> Range
    single Char
    '\x1289',
    	Char -> Char -> Range
    range Char
    '\x128E' Char
    '\x128F',
    	Char -> Range
    single Char
    '\x12AF',
    	Char -> Range
    single Char
    '\x12B1',
    	Char -> Char -> Range
    range Char
    '\x12B6' Char
    '\x12B7',
    	Char -> Range
    single Char
    '\x12BF',
    	Char -> Range
    single Char
    '\x12C1',
    	Char -> Char -> Range
    range Char
    '\x12C6' Char
    '\x12C7',
    	Char -> Range
    single Char
    '\x12CF',
    	Char -> Range
    single Char
    '\x12D7',
    	Char -> Range
    single Char
    '\x12EF',
    	Char -> Range
    single Char
    '\x130F',
    	Char -> Range
    single Char
    '\x1311',
    	Char -> Char -> Range
    range Char
    '\x1316' Char
    '\x1317',
    	Char -> Range
    single Char
    '\x131F',
    	Char -> Range
    single Char
    '\x1347',
    	Char -> Char -> Range
    range Char
    '\x135B' Char
    '\x1360',
    	Char -> Char -> Range
    range Char
    '\x137D' Char
    '\x139F',
    	Char -> Char -> Range
    range Char
    '\x13F5' Char
    '\x1400',
    	Char -> Char -> Range
    range Char
    '\x1677' Char
    '\x167F',
    	Char -> Char -> Range
    range Char
    '\x169D' Char
    '\x169F',
    	Char -> Char -> Range
    range Char
    '\x16F1' Char
    '\x16FF',
    	Char -> Range
    single Char
    '\x170D',
    	Char -> Char -> Range
    range Char
    '\x1715' Char
    '\x171F',
    	Char -> Char -> Range
    range Char
    '\x1737' Char
    '\x173F',
    	Char -> Char -> Range
    range Char
    '\x1754' Char
    '\x175F',
    	Char -> Range
    single Char
    '\x176D',
    	Char -> Range
    single Char
    '\x1771',
    	Char -> Char -> Range
    range Char
    '\x1774' Char
    '\x177F',
    	Char -> Char -> Range
    range Char
    '\x17DD' Char
    '\x17DF',
    	Char -> Char -> Range
    range Char
    '\x17EA' Char
    '\x17FF',
    	Char -> Range
    single Char
    '\x180F',
    	Char -> Char -> Range
    range Char
    '\x181A' Char
    '\x181F',
    	Char -> Char -> Range
    range Char
    '\x1878' Char
    '\x187F',
    	Char -> Char -> Range
    range Char
    '\x18AA' Char
    '\x1DFF',
    	Char -> Char -> Range
    range Char
    '\x1E9C' Char
    '\x1E9F',
    	Char -> Char -> Range
    range Char
    '\x1EFA' Char
    '\x1EFF',
    	Char -> Char -> Range
    range Char
    '\x1F16' Char
    '\x1F17',
    	Char -> Char -> Range
    range Char
    '\x1F1E' Char
    '\x1F1F',
    	Char -> Char -> Range
    range Char
    '\x1F46' Char
    '\x1F47',
    	Char -> Char -> Range
    range Char
    '\x1F4E' Char
    '\x1F4F',
    	Char -> Range
    single Char
    '\x1F58',
    	Char -> Range
    single Char
    '\x1F5A',
    	Char -> Range
    single Char
    '\x1F5C',
    	Char -> Range
    single Char
    '\x1F5E',
    	Char -> Char -> Range
    range Char
    '\x1F7E' Char
    '\x1F7F',
    	Char -> Range
    single Char
    '\x1FB5',
    	Char -> Range
    single Char
    '\x1FC5',
    	Char -> Char -> Range
    range Char
    '\x1FD4' Char
    '\x1FD5',
    	Char -> Range
    single Char
    '\x1FDC',
    	Char -> Char -> Range
    range Char
    '\x1FF0' Char
    '\x1FF1',
    	Char -> Range
    single Char
    '\x1FF5',
    	Char -> Range
    single Char
    '\x1FFF',
    	Char -> Char -> Range
    range Char
    '\x2053' Char
    '\x2056',
    	Char -> Char -> Range
    range Char
    '\x2058' Char
    '\x205E',
    	Char -> Char -> Range
    range Char
    '\x2064' Char
    '\x2069',
    	Char -> Char -> Range
    range Char
    '\x2072' Char
    '\x2073',
    	Char -> Char -> Range
    range Char
    '\x208F' Char
    '\x209F',
    	Char -> Char -> Range
    range Char
    '\x20B2' Char
    '\x20CF',
    	Char -> Char -> Range
    range Char
    '\x20EB' Char
    '\x20FF',
    	Char -> Char -> Range
    range Char
    '\x213B' Char
    '\x213C',
    	Char -> Char -> Range
    range Char
    '\x214C' Char
    '\x2152',
    	Char -> Char -> Range
    range Char
    '\x2184' Char
    '\x218F',
    	Char -> Char -> Range
    range Char
    '\x23CF' Char
    '\x23FF',
    	Char -> Char -> Range
    range Char
    '\x2427' Char
    '\x243F',
    	Char -> Char -> Range
    range Char
    '\x244B' Char
    '\x245F',
    	Char -> Range
    single Char
    '\x24FF',
    	Char -> Char -> Range
    range Char
    '\x2614' Char
    '\x2615',
    	Char -> Range
    single Char
    '\x2618',
    	Char -> Char -> Range
    range Char
    '\x267E' Char
    '\x267F',
    	Char -> Char -> Range
    range Char
    '\x268A' Char
    '\x2700',
    	Char -> Range
    single Char
    '\x2705',
    	Char -> Char -> Range
    range Char
    '\x270A' Char
    '\x270B',
    	Char -> Range
    single Char
    '\x2728',
    	Char -> Range
    single Char
    '\x274C',
    	Char -> Range
    single Char
    '\x274E',
    	Char -> Char -> Range
    range Char
    '\x2753' Char
    '\x2755',
    	Char -> Range
    single Char
    '\x2757',
    	Char -> Char -> Range
    range Char
    '\x275F' Char
    '\x2760',
    	Char -> Char -> Range
    range Char
    '\x2795' Char
    '\x2797',
    	Char -> Range
    single Char
    '\x27B0',
    	Char -> Char -> Range
    range Char
    '\x27BF' Char
    '\x27CF',
    	Char -> Char -> Range
    range Char
    '\x27EC' Char
    '\x27EF',
    	Char -> Char -> Range
    range Char
    '\x2B00' Char
    '\x2E7F',
    	Char -> Range
    single Char
    '\x2E9A',
    	Char -> Char -> Range
    range Char
    '\x2EF4' Char
    '\x2EFF',
    	Char -> Char -> Range
    range Char
    '\x2FD6' Char
    '\x2FEF',
    	Char -> Char -> Range
    range Char
    '\x2FFC' Char
    '\x2FFF',
    	Char -> Range
    single Char
    '\x3040',
    	Char -> Char -> Range
    range Char
    '\x3097' Char
    '\x3098',
    	Char -> Char -> Range
    range Char
    '\x3100' Char
    '\x3104',
    	Char -> Char -> Range
    range Char
    '\x312D' Char
    '\x3130',
    	Char -> Range
    single Char
    '\x318F',
    	Char -> Char -> Range
    range Char
    '\x31B8' Char
    '\x31EF',
    	Char -> Char -> Range
    range Char
    '\x321D' Char
    '\x321F',
    	Char -> Char -> Range
    range Char
    '\x3244' Char
    '\x3250',
    	Char -> Char -> Range
    range Char
    '\x327C' Char
    '\x327E',
    	Char -> Char -> Range
    range Char
    '\x32CC' Char
    '\x32CF',
    	Char -> Range
    single Char
    '\x32FF',
    	Char -> Char -> Range
    range Char
    '\x3377' Char
    '\x337A',
    	Char -> Char -> Range
    range Char
    '\x33DE' Char
    '\x33DF',
    	Char -> Range
    single Char
    '\x33FF',
    	Char -> Char -> Range
    range Char
    '\x4DB6' Char
    '\x4DFF',
    	Char -> Char -> Range
    range Char
    '\x9FA6' Char
    '\x9FFF',
    	Char -> Char -> Range
    range Char
    '\xA48D' Char
    '\xA48F',
    	Char -> Char -> Range
    range Char
    '\xA4C7' Char
    '\xABFF',
    	Char -> Char -> Range
    range Char
    '\xD7A4' Char
    '\xD7FF',
    	Char -> Char -> Range
    range Char
    '\xFA2E' Char
    '\xFA2F',
    	Char -> Char -> Range
    range Char
    '\xFA6B' Char
    '\xFAFF',
    	Char -> Char -> Range
    range Char
    '\xFB07' Char
    '\xFB12',
    	Char -> Char -> Range
    range Char
    '\xFB18' Char
    '\xFB1C',
    	Char -> Range
    single Char
    '\xFB37',
    	Char -> Range
    single Char
    '\xFB3D',
    	Char -> Range
    single Char
    '\xFB3F',
    	Char -> Range
    single Char
    '\xFB42',
    	Char -> Range
    single Char
    '\xFB45',
    	Char -> Char -> Range
    range Char
    '\xFBB2' Char
    '\xFBD2',
    	Char -> Char -> Range
    range Char
    '\xFD40' Char
    '\xFD4F',
    	Char -> Char -> Range
    range Char
    '\xFD90' Char
    '\xFD91',
    	Char -> Char -> Range
    range Char
    '\xFDC8' Char
    '\xFDCF',
    	Char -> Char -> Range
    range Char
    '\xFDFD' Char
    '\xFDFF',
    	Char -> Char -> Range
    range Char
    '\xFE10' Char
    '\xFE1F',
    	Char -> Char -> Range
    range Char
    '\xFE24' Char
    '\xFE2F',
    	Char -> Char -> Range
    range Char
    '\xFE47' Char
    '\xFE48',
    	Char -> Range
    single Char
    '\xFE53',
    	Char -> Range
    single Char
    '\xFE67',
    	Char -> Char -> Range
    range Char
    '\xFE6C' Char
    '\xFE6F',
    	Char -> Range
    single Char
    '\xFE75',
    	Char -> Char -> Range
    range Char
    '\xFEFD' Char
    '\xFEFE',
    	Char -> Range
    single Char
    '\xFF00',
    	Char -> Char -> Range
    range Char
    '\xFFBF' Char
    '\xFFC1',
    	Char -> Char -> Range
    range Char
    '\xFFC8' Char
    '\xFFC9',
    	Char -> Char -> Range
    range Char
    '\xFFD0' Char
    '\xFFD1',
    	Char -> Char -> Range
    range Char
    '\xFFD8' Char
    '\xFFD9',
    	Char -> Char -> Range
    range Char
    '\xFFDD' Char
    '\xFFDF',
    	Char -> Range
    single Char
    '\xFFE7',
    	Char -> Char -> Range
    range Char
    '\xFFEF' Char
    '\xFFF8',
    	Char -> Char -> Range
    range Char
    '\x10000' Char
    '\x102FF',
    	Char -> Range
    single Char
    '\x1031F',
    	Char -> Char -> Range
    range Char
    '\x10324' Char
    '\x1032F',
    	Char -> Char -> Range
    range Char
    '\x1034B' Char
    '\x103FF',
    	Char -> Char -> Range
    range Char
    '\x10426' Char
    '\x10427',
    	Char -> Char -> Range
    range Char
    '\x1044E' Char
    '\x1CFFF',
    	Char -> Char -> Range
    range Char
    '\x1D0F6' Char
    '\x1D0FF',
    	Char -> Char -> Range
    range Char
    '\x1D127' Char
    '\x1D129',
    	Char -> Char -> Range
    range Char
    '\x1D1DE' Char
    '\x1D3FF',
    	Char -> Range
    single Char
    '\x1D455',
    	Char -> Range
    single Char
    '\x1D49D',
    	Char -> Char -> Range
    range Char
    '\x1D4A0' Char
    '\x1D4A1',
    	Char -> Char -> Range
    range Char
    '\x1D4A3' Char
    '\x1D4A4',
    	Char -> Char -> Range
    range Char
    '\x1D4A7' Char
    '\x1D4A8',
    	Char -> Range
    single Char
    '\x1D4AD',
    	Char -> Range
    single Char
    '\x1D4BA',
    	Char -> Range
    single Char
    '\x1D4BC',
    	Char -> Range
    single Char
    '\x1D4C1',
    	Char -> Range
    single Char
    '\x1D4C4',
    	Char -> Range
    single Char
    '\x1D506',
    	Char -> Char -> Range
    range Char
    '\x1D50B' Char
    '\x1D50C',
    	Char -> Range
    single Char
    '\x1D515',
    	Char -> Range
    single Char
    '\x1D51D',
    	Char -> Range
    single Char
    '\x1D53A',
    	Char -> Range
    single Char
    '\x1D53F',
    	Char -> Range
    single Char
    '\x1D545',
    	Char -> Char -> Range
    range Char
    '\x1D547' Char
    '\x1D549',
    	Char -> Range
    single Char
    '\x1D551',
    	Char -> Char -> Range
    range Char
    '\x1D6A4' Char
    '\x1D6A7',
    	Char -> Char -> Range
    range Char
    '\x1D7CA' Char
    '\x1D7CD',
    	Char -> Char -> Range
    range Char
    '\x1D800' Char
    '\x1FFFD',
    	Char -> Char -> Range
    range Char
    '\x2A6D7' Char
    '\x2F7FF',
    	Char -> Char -> Range
    range Char
    '\x2FA1E' Char
    '\x2FFFD',
    	Char -> Char -> Range
    range Char
    '\x30000' Char
    '\x3FFFD',
    	Char -> Char -> Range
    range Char
    '\x40000' Char
    '\x4FFFD',
    	Char -> Char -> Range
    range Char
    '\x50000' Char
    '\x5FFFD',
    	Char -> Char -> Range
    range Char
    '\x60000' Char
    '\x6FFFD',
    	Char -> Char -> Range
    range Char
    '\x70000' Char
    '\x7FFFD',
    	Char -> Char -> Range
    range Char
    '\x80000' Char
    '\x8FFFD',
    	Char -> Char -> Range
    range Char
    '\x90000' Char
    '\x9FFFD',
    	Char -> Char -> Range
    range Char
    '\xA0000' Char
    '\xAFFFD',
    	Char -> Char -> Range
    range Char
    '\xB0000' Char
    '\xBFFFD',
    	Char -> Char -> Range
    range Char
    '\xC0000' Char
    '\xCFFFD',
    	Char -> Char -> Range
    range Char
    '\xD0000' Char
    '\xDFFFD',
    	Char -> Range
    single Char
    '\xE0000',
    	Char -> Char -> Range
    range Char
    '\xE0002' Char
    '\xE001F',
    	Char -> Char -> Range
    range Char
    '\xE0080' Char
    '\xEFFFD']