///|
// Vendored from .repos/mammoth/node_modules/dingbat-to-unicode/dist/dingbats.js.
fn dingbat_to_unicode(font : String, code : Int) -> String? {
  match font.to_upper() {
    "SYMBOL" => symbol_dingbat_to_unicode(code)
    "WEBDINGS" => webdings_to_unicode(code)
    "WINGDINGS" => wingdings_to_unicode(code)
    "WINGDINGS 2" => wingdings_2_to_unicode(code)
    "WINGDINGS 3" => wingdings_3_to_unicode(code)
    _ => None
  }
}

///|
fn symbol_dingbat_to_unicode(code : Int) -> String? {
  match code {
    100 => Some("\u{3B4}")
    101 => Some("\u{3B5}")
    102 => Some("\u{3C6}")
    103 => Some("\u{3B3}")
    104 => Some("\u{3B7}")
    105 => Some("\u{3B9}")
    106 => Some("\u{3D5}")
    107 => Some("\u{3BA}")
    108 => Some("\u{3BB}")
    109 => Some("\u{3BC}")
    110 => Some("\u{3BD}")
    111 => Some("\u{3BF}")
    112 => Some("\u{3C0}")
    113 => Some("\u{3B8}")
    114 => Some("\u{3C1}")
    115 => Some("\u{3C3}")
    116 => Some("\u{3C4}")
    117 => Some("\u{3C5}")
    118 => Some("\u{3D6}")
    119 => Some("\u{3C9}")
    120 => Some("\u{3BE}")
    121 => Some("\u{3C8}")
    122 => Some("\u{3B6}")
    123 => Some("\u{7B}")
    124 => Some("\u{7C}")
    125 => Some("\u{7D}")
    126 => Some("\u{7E}")
    160 => Some("\u{20AC}")
    161 => Some("\u{3D2}")
    162 => Some("\u{2032}")
    163 => Some("\u{2264}")
    164 => Some("\u{2044}")
    165 => Some("\u{221E}")
    166 => Some("\u{192}")
    167 => Some("\u{2663}")
    168 => Some("\u{2666}")
    169 => Some("\u{2665}")
    170 => Some("\u{2660}")
    171 => Some("\u{2194}")
    172 => Some("\u{2190}")
    173 => Some("\u{2191}")
    174 => Some("\u{2192}")
    175 => Some("\u{2193}")
    176 => Some("\u{B0}")
    177 => Some("\u{B1}")
    178 => Some("\u{2033}")
    179 => Some("\u{2265}")
    180 => Some("\u{D7}")
    181 => Some("\u{221D}")
    182 => Some("\u{2202}")
    183 => Some("\u{2022}")
    184 => Some("\u{F7}")
    185 => Some("\u{2260}")
    186 => Some("\u{2261}")
    187 => Some("\u{2248}")
    188 => Some("\u{2026}")
    189 => Some("\u{23D0}")
    190 => Some("\u{23AF}")
    191 => Some("\u{21B5}")
    192 => Some("\u{2135}")
    193 => Some("\u{2111}")
    194 => Some("\u{211C}")
    195 => Some("\u{2118}")
    196 => Some("\u{2297}")
    197 => Some("\u{2295}")
    198 => Some("\u{2205}")
    199 => Some("\u{2229}")
    200 => Some("\u{222A}")
    201 => Some("\u{2283}")
    202 => Some("\u{2287}")
    203 => Some("\u{2284}")
    204 => Some("\u{2282}")
    205 => Some("\u{2286}")
    206 => Some("\u{2208}")
    207 => Some("\u{2209}")
    208 => Some("\u{2220}")
    209 => Some("\u{2207}")
    210 => Some("\u{AE}")
    211 => Some("\u{A9}")
    212 => Some("\u{2122}")
    213 => Some("\u{220F}")
    214 => Some("\u{221A}")
    215 => Some("\u{22C5}")
    216 => Some("\u{AC}")
    217 => Some("\u{2227}")
    218 => Some("\u{2228}")
    219 => Some("\u{21D4}")
    220 => Some("\u{21D0}")
    221 => Some("\u{21D1}")
    222 => Some("\u{21D2}")
    223 => Some("\u{21D3}")
    224 => Some("\u{25CA}")
    225 => Some("\u{3008}")
    226 => Some("\u{AE}")
    227 => Some("\u{A9}")
    228 => Some("\u{2122}")
    229 => Some("\u{2211}")
    230 => Some("\u{239B}")
    231 => Some("\u{239C}")
    232 => Some("\u{239D}")
    233 => Some("\u{23A1}")
    234 => Some("\u{23A2}")
    235 => Some("\u{23A3}")
    236 => Some("\u{23A7}")
    237 => Some("\u{23A8}")
    238 => Some("\u{23A9}")
    239 => Some("\u{23AA}")
    240 => Some("\u{F8FF}")
    241 => Some("\u{3009}")
    242 => Some("\u{222B}")
    243 => Some("\u{2320}")
    244 => Some("\u{23AE}")
    245 => Some("\u{2321}")
    246 => Some("\u{239E}")
    247 => Some("\u{239F}")
    248 => Some("\u{23A0}")
    249 => Some("\u{23A4}")
    250 => Some("\u{23A5}")
    251 => Some("\u{23A6}")
    252 => Some("\u{23AB}")
    253 => Some("\u{23AC}")
    254 => Some("\u{23AD}")
    32 => Some("\u{20}")
    33 => Some("\u{21}")
    34 => Some("\u{2200}")
    35 => Some("\u{23}")
    36 => Some("\u{2203}")
    37 => Some("\u{25}")
    38 => Some("\u{26}")
    39 => Some("\u{220D}")
    40 => Some("\u{28}")
    41 => Some("\u{29}")
    42 => Some("\u{2A}")
    43 => Some("\u{2B}")
    44 => Some("\u{2C}")
    45 => Some("\u{2212}")
    46 => Some("\u{2E}")
    47 => Some("\u{2F}")
    48 => Some("\u{30}")
    49 => Some("\u{31}")
    50 => Some("\u{32}")
    51 => Some("\u{33}")
    52 => Some("\u{34}")
    53 => Some("\u{35}")
    54 => Some("\u{36}")
    55 => Some("\u{37}")
    56 => Some("\u{38}")
    57 => Some("\u{39}")
    58 => Some("\u{3A}")
    59 => Some("\u{3B}")
    60 => Some("\u{3C}")
    61 => Some("\u{3D}")
    62 => Some("\u{3E}")
    63 => Some("\u{3F}")
    64 => Some("\u{2245}")
    65 => Some("\u{391}")
    66 => Some("\u{392}")
    67 => Some("\u{3A7}")
    68 => Some("\u{394}")
    69 => Some("\u{395}")
    70 => Some("\u{3A6}")
    71 => Some("\u{393}")
    72 => Some("\u{397}")
    73 => Some("\u{399}")
    74 => Some("\u{3D1}")
    75 => Some("\u{39A}")
    76 => Some("\u{39B}")
    77 => Some("\u{39C}")
    78 => Some("\u{39D}")
    79 => Some("\u{39F}")
    80 => Some("\u{3A0}")
    81 => Some("\u{398}")
    82 => Some("\u{3A1}")
    83 => Some("\u{3A3}")
    84 => Some("\u{3A4}")
    85 => Some("\u{3A5}")
    86 => Some("\u{3C2}")
    87 => Some("\u{3A9}")
    88 => Some("\u{39E}")
    89 => Some("\u{3A8}")
    90 => Some("\u{396}")
    91 => Some("\u{5B}")
    92 => Some("\u{2234}")
    93 => Some("\u{5D}")
    94 => Some("\u{22A5}")
    95 => Some("\u{5F}")
    96 => Some("\u{203E}")
    97 => Some("\u{3B1}")
    98 => Some("\u{3B2}")
    99 => Some("\u{3C7}")
    _ => None
  }
}

///|
fn webdings_to_unicode(code : Int) -> String? {
  match code {
    100 => Some("\u{1F6E1}")
    101 => Some("\u{1F4E6}")
    102 => Some("\u{1F6F1}")
    103 => Some("\u{2B1B}")
    104 => Some("\u{1F691}")
    105 => Some("\u{1F6C8}")
    106 => Some("\u{1F6E9}")
    107 => Some("\u{1F6F0}")
    108 => Some("\u{1F7C8}")
    109 => Some("\u{1F574}")
    110 => Some("\u{2B24}")
    111 => Some("\u{1F6E5}")
    112 => Some("\u{1F694}")
    113 => Some("\u{1F5D8}")
    114 => Some("\u{1F5D9}")
    115 => Some("\u{2753}")
    116 => Some("\u{1F6F2}")
    117 => Some("\u{1F687}")
    118 => Some("\u{1F68D}")
    119 => Some("\u{26F3}")
    120 => Some("\u{29B8}")
    121 => Some("\u{2296}")
    122 => Some("\u{1F6AD}")
    123 => Some("\u{1F5EE}")
    124 => Some("\u{23D0}")
    125 => Some("\u{1F5EF}")
    126 => Some("\u{1F5F2}")
    128 => Some("\u{1F6B9}")
    129 => Some("\u{1F6BA}")
    130 => Some("\u{1F6C9}")
    131 => Some("\u{1F6CA}")
    132 => Some("\u{1F6BC}")
    133 => Some("\u{1F47D}")
    134 => Some("\u{1F3CB}")
    135 => Some("\u{26F7}")
    136 => Some("\u{1F3C2}")
    137 => Some("\u{1F3CC}")
    138 => Some("\u{1F3CA}")
    139 => Some("\u{1F3C4}")
    140 => Some("\u{1F3CD}")
    141 => Some("\u{1F3CE}")
    142 => Some("\u{1F698}")
    143 => Some("\u{1F5E0}")
    144 => Some("\u{1F6E2}")
    145 => Some("\u{1F4B0}")
    146 => Some("\u{1F3F7}")
    147 => Some("\u{1F4B3}")
    148 => Some("\u{1F46A}")
    149 => Some("\u{1F5E1}")
    150 => Some("\u{1F5E2}")
    151 => Some("\u{1F5E3}")
    152 => Some("\u{272F}")
    153 => Some("\u{1F584}")
    154 => Some("\u{1F585}")
    155 => Some("\u{1F583}")
    156 => Some("\u{1F586}")
    157 => Some("\u{1F5B9}")
    158 => Some("\u{1F5BA}")
    159 => Some("\u{1F5BB}")
    160 => Some("\u{1F575}")
    161 => Some("\u{1F570}")
    162 => Some("\u{1F5BD}")
    163 => Some("\u{1F5BE}")
    164 => Some("\u{1F4CB}")
    165 => Some("\u{1F5D2}")
    166 => Some("\u{1F5D3}")
    167 => Some("\u{1F56E}")
    168 => Some("\u{1F4DA}")
    169 => Some("\u{1F5DE}")
    170 => Some("\u{1F5DF}")
    171 => Some("\u{1F5C3}")
    172 => Some("\u{1F5C2}")
    173 => Some("\u{1F5BC}")
    174 => Some("\u{1F3AD}")
    175 => Some("\u{1F39C}")
    176 => Some("\u{1F398}")
    177 => Some("\u{1F399}")
    178 => Some("\u{1F3A7}")
    179 => Some("\u{1F4BF}")
    180 => Some("\u{1F39E}")
    181 => Some("\u{1F4F7}")
    182 => Some("\u{1F39F}")
    183 => Some("\u{1F3AC}")
    184 => Some("\u{1F4FD}")
    185 => Some("\u{1F4F9}")
    186 => Some("\u{1F4FE}")
    187 => Some("\u{1F4FB}")
    188 => Some("\u{1F39A}")
    189 => Some("\u{1F39B}")
    190 => Some("\u{1F4FA}")
    191 => Some("\u{1F4BB}")
    192 => Some("\u{1F5A5}")
    193 => Some("\u{1F5A6}")
    194 => Some("\u{1F5A7}")
    195 => Some("\u{1F579}")
    196 => Some("\u{1F3AE}")
    197 => Some("\u{1F57B}")
    198 => Some("\u{1F57C}")
    199 => Some("\u{1F4DF}")
    200 => Some("\u{1F581}")
    201 => Some("\u{1F580}")
    202 => Some("\u{1F5A8}")
    203 => Some("\u{1F5A9}")
    204 => Some("\u{1F5BF}")
    205 => Some("\u{1F5AA}")
    206 => Some("\u{1F5DC}")
    207 => Some("\u{1F512}")
    208 => Some("\u{1F513}")
    209 => Some("\u{1F5DD}")
    210 => Some("\u{1F4E5}")
    211 => Some("\u{1F4E4}")
    212 => Some("\u{1F573}")
    213 => Some("\u{1F323}")
    214 => Some("\u{1F324}")
    215 => Some("\u{1F325}")
    216 => Some("\u{1F326}")
    217 => Some("\u{2601}")
    218 => Some("\u{1F328}")
    219 => Some("\u{1F327}")
    220 => Some("\u{1F329}")
    221 => Some("\u{1F32A}")
    222 => Some("\u{1F32C}")
    223 => Some("\u{1F32B}")
    224 => Some("\u{1F31C}")
    225 => Some("\u{1F321}")
    226 => Some("\u{1F6CB}")
    227 => Some("\u{1F6CF}")
    228 => Some("\u{1F37D}")
    229 => Some("\u{1F378}")
    230 => Some("\u{1F6CE}")
    231 => Some("\u{1F6CD}")
    232 => Some("\u{24C5}")
    233 => Some("\u{267F}")
    234 => Some("\u{1F6C6}")
    235 => Some("\u{1F588}")
    236 => Some("\u{1F393}")
    237 => Some("\u{1F5E4}")
    238 => Some("\u{1F5E5}")
    239 => Some("\u{1F5E6}")
    240 => Some("\u{1F5E7}")
    241 => Some("\u{1F6EA}")
    242 => Some("\u{1F43F}")
    243 => Some("\u{1F426}")
    244 => Some("\u{1F41F}")
    245 => Some("\u{1F415}")
    246 => Some("\u{1F408}")
    247 => Some("\u{1F66C}")
    248 => Some("\u{1F66E}")
    249 => Some("\u{1F66D}")
    250 => Some("\u{1F66F}")
    251 => Some("\u{1F5FA}")
    252 => Some("\u{1F30D}")
    253 => Some("\u{1F30F}")
    254 => Some("\u{1F30E}")
    255 => Some("\u{1F54A}")
    32 => Some("\u{20}")
    33 => Some("\u{1F577}")
    34 => Some("\u{1F578}")
    35 => Some("\u{1F572}")
    36 => Some("\u{1F576}")
    37 => Some("\u{1F3C6}")
    38 => Some("\u{1F396}")
    39 => Some("\u{1F587}")
    40 => Some("\u{1F5E8}")
    41 => Some("\u{1F5E9}")
    42 => Some("\u{1F5F0}")
    43 => Some("\u{1F5F1}")
    44 => Some("\u{1F336}")
    45 => Some("\u{1F397}")
    46 => Some("\u{1F67E}")
    47 => Some("\u{1F67C}")
    48 => Some("\u{1F5D5}")
    49 => Some("\u{1F5D6}")
    50 => Some("\u{1F5D7}")
    51 => Some("\u{23F4}")
    52 => Some("\u{23F5}")
    53 => Some("\u{23F6}")
    54 => Some("\u{23F7}")
    55 => Some("\u{23EA}")
    56 => Some("\u{23E9}")
    57 => Some("\u{23EE}")
    58 => Some("\u{23ED}")
    59 => Some("\u{23F8}")
    60 => Some("\u{23F9}")
    61 => Some("\u{23FA}")
    62 => Some("\u{1F5DA}")
    63 => Some("\u{1F5F3}")
    64 => Some("\u{1F6E0}")
    65 => Some("\u{1F3D7}")
    66 => Some("\u{1F3D8}")
    67 => Some("\u{1F3D9}")
    68 => Some("\u{1F3DA}")
    69 => Some("\u{1F3DC}")
    70 => Some("\u{1F3ED}")
    71 => Some("\u{1F3DB}")
    72 => Some("\u{1F3E0}")
    73 => Some("\u{1F3D6}")
    74 => Some("\u{1F3DD}")
    75 => Some("\u{1F6E3}")
    76 => Some("\u{1F50D}")
    77 => Some("\u{1F3D4}")
    78 => Some("\u{1F441}")
    79 => Some("\u{1F442}")
    80 => Some("\u{1F3DE}")
    81 => Some("\u{1F3D5}")
    82 => Some("\u{1F6E4}")
    83 => Some("\u{1F3DF}")
    84 => Some("\u{1F6F3}")
    85 => Some("\u{1F56C}")
    86 => Some("\u{1F56B}")
    87 => Some("\u{1F568}")
    88 => Some("\u{1F508}")
    89 => Some("\u{1F394}")
    90 => Some("\u{1F395}")
    91 => Some("\u{1F5EC}")
    92 => Some("\u{1F67D}")
    93 => Some("\u{1F5ED}")
    94 => Some("\u{1F5EA}")
    95 => Some("\u{1F5EB}")
    96 => Some("\u{2B94}")
    97 => Some("\u{2714}")
    98 => Some("\u{1F6B2}")
    99 => Some("\u{2B1C}")
    _ => None
  }
}

///|
fn wingdings_2_to_unicode(code : Int) -> String? {
  match code {
    100 => Some("\u{1F667}")
    101 => Some("\u{1F65A}")
    102 => Some("\u{1F658}")
    103 => Some("\u{1F659}")
    104 => Some("\u{1F65B}")
    105 => Some("\u{24EA}")
    106 => Some("\u{2460}")
    107 => Some("\u{2461}")
    108 => Some("\u{2462}")
    109 => Some("\u{2463}")
    110 => Some("\u{2464}")
    111 => Some("\u{2465}")
    112 => Some("\u{2466}")
    113 => Some("\u{2467}")
    114 => Some("\u{2468}")
    115 => Some("\u{2469}")
    116 => Some("\u{24FF}")
    117 => Some("\u{2776}")
    118 => Some("\u{2777}")
    119 => Some("\u{2778}")
    120 => Some("\u{2779}")
    121 => Some("\u{277A}")
    122 => Some("\u{277B}")
    123 => Some("\u{277C}")
    124 => Some("\u{277D}")
    125 => Some("\u{277E}")
    126 => Some("\u{277F}")
    128 => Some("\u{2609}")
    129 => Some("\u{1F315}")
    130 => Some("\u{263D}")
    131 => Some("\u{263E}")
    132 => Some("\u{2E3F}")
    133 => Some("\u{271D}")
    134 => Some("\u{1F547}")
    135 => Some("\u{1F55C}")
    136 => Some("\u{1F55D}")
    137 => Some("\u{1F55E}")
    138 => Some("\u{1F55F}")
    139 => Some("\u{1F560}")
    140 => Some("\u{1F561}")
    141 => Some("\u{1F562}")
    142 => Some("\u{1F563}")
    143 => Some("\u{1F564}")
    144 => Some("\u{1F565}")
    145 => Some("\u{1F566}")
    146 => Some("\u{1F567}")
    147 => Some("\u{1F668}")
    148 => Some("\u{1F669}")
    149 => Some("\u{22C5}")
    150 => Some("\u{1F784}")
    151 => Some("\u{2981}")
    152 => Some("\u{25CF}")
    153 => Some("\u{25CB}")
    154 => Some("\u{1F785}")
    155 => Some("\u{1F787}")
    156 => Some("\u{1F789}")
    157 => Some("\u{2299}")
    158 => Some("\u{29BF}")
    159 => Some("\u{1F78C}")
    160 => Some("\u{1F78D}")
    161 => Some("\u{25FE}")
    162 => Some("\u{25A0}")
    163 => Some("\u{25A1}")
    164 => Some("\u{1F791}")
    165 => Some("\u{1F792}")
    166 => Some("\u{1F793}")
    167 => Some("\u{1F794}")
    168 => Some("\u{25A3}")
    169 => Some("\u{1F795}")
    170 => Some("\u{1F796}")
    171 => Some("\u{1F797}")
    172 => Some("\u{1F798}")
    173 => Some("\u{2B29}")
    174 => Some("\u{2B25}")
    175 => Some("\u{25C7}")
    176 => Some("\u{1F79A}")
    177 => Some("\u{25C8}")
    178 => Some("\u{1F79B}")
    179 => Some("\u{1F79C}")
    180 => Some("\u{1F79D}")
    181 => Some("\u{1F79E}")
    182 => Some("\u{2B2A}")
    183 => Some("\u{2B27}")
    184 => Some("\u{25CA}")
    185 => Some("\u{1F7A0}")
    186 => Some("\u{25D6}")
    187 => Some("\u{25D7}")
    188 => Some("\u{2BCA}")
    189 => Some("\u{2BCB}")
    190 => Some("\u{2BC0}")
    191 => Some("\u{2BC1}")
    192 => Some("\u{2B1F}")
    193 => Some("\u{2BC2}")
    194 => Some("\u{2B23}")
    195 => Some("\u{2B22}")
    196 => Some("\u{2BC3}")
    197 => Some("\u{2BC4}")
    198 => Some("\u{1F7A1}")
    199 => Some("\u{1F7A2}")
    200 => Some("\u{1F7A3}")
    201 => Some("\u{1F7A4}")
    202 => Some("\u{1F7A5}")
    203 => Some("\u{1F7A6}")
    204 => Some("\u{1F7A7}")
    205 => Some("\u{1F7A8}")
    206 => Some("\u{1F7A9}")
    207 => Some("\u{1F7AA}")
    208 => Some("\u{1F7AB}")
    209 => Some("\u{1F7AC}")
    210 => Some("\u{1F7AD}")
    211 => Some("\u{1F7AE}")
    212 => Some("\u{1F7AF}")
    213 => Some("\u{1F7B0}")
    214 => Some("\u{1F7B1}")
    215 => Some("\u{1F7B2}")
    216 => Some("\u{1F7B3}")
    217 => Some("\u{1F7B4}")
    218 => Some("\u{1F7B5}")
    219 => Some("\u{1F7B6}")
    220 => Some("\u{1F7B7}")
    221 => Some("\u{1F7B8}")
    222 => Some("\u{1F7B9}")
    223 => Some("\u{1F7BA}")
    224 => Some("\u{1F7BB}")
    225 => Some("\u{1F7BC}")
    226 => Some("\u{1F7BD}")
    227 => Some("\u{1F7BE}")
    228 => Some("\u{1F7BF}")
    229 => Some("\u{1F7C0}")
    230 => Some("\u{1F7C2}")
    231 => Some("\u{1F7C4}")
    232 => Some("\u{1F7C6}")
    233 => Some("\u{1F7C9}")
    234 => Some("\u{1F7CA}")
    235 => Some("\u{2736}")
    236 => Some("\u{1F7CC}")
    237 => Some("\u{1F7CE}")
    238 => Some("\u{1F7D0}")
    239 => Some("\u{1F7D2}")
    240 => Some("\u{2739}")
    241 => Some("\u{1F7C3}")
    242 => Some("\u{1F7C7}")
    243 => Some("\u{272F}")
    244 => Some("\u{1F7CD}")
    245 => Some("\u{1F7D4}")
    246 => Some("\u{2BCC}")
    247 => Some("\u{2BCD}")
    248 => Some("\u{203B}")
    249 => Some("\u{2042}")
    32 => Some("\u{20}")
    33 => Some("\u{1F58A}")
    34 => Some("\u{1F58B}")
    35 => Some("\u{1F58C}")
    36 => Some("\u{1F58D}")
    37 => Some("\u{2704}")
    38 => Some("\u{2700}")
    39 => Some("\u{1F57E}")
    40 => Some("\u{1F57D}")
    41 => Some("\u{1F5C5}")
    42 => Some("\u{1F5C6}")
    43 => Some("\u{1F5C7}")
    44 => Some("\u{1F5C8}")
    45 => Some("\u{1F5C9}")
    46 => Some("\u{1F5CA}")
    47 => Some("\u{1F5CB}")
    48 => Some("\u{1F5CC}")
    49 => Some("\u{1F5CD}")
    50 => Some("\u{1F4CB}")
    51 => Some("\u{1F5D1}")
    52 => Some("\u{1F5D4}")
    53 => Some("\u{1F5B5}")
    54 => Some("\u{1F5B6}")
    55 => Some("\u{1F5B7}")
    56 => Some("\u{1F5B8}")
    57 => Some("\u{1F5AD}")
    58 => Some("\u{1F5AF}")
    59 => Some("\u{1F5B1}")
    60 => Some("\u{1F592}")
    61 => Some("\u{1F593}")
    62 => Some("\u{1F598}")
    63 => Some("\u{1F599}")
    64 => Some("\u{1F59A}")
    65 => Some("\u{1F59B}")
    66 => Some("\u{1F448}")
    67 => Some("\u{1F449}")
    68 => Some("\u{1F59C}")
    69 => Some("\u{1F59D}")
    70 => Some("\u{1F59E}")
    71 => Some("\u{1F59F}")
    72 => Some("\u{1F5A0}")
    73 => Some("\u{1F5A1}")
    74 => Some("\u{1F446}")
    75 => Some("\u{1F447}")
    76 => Some("\u{1F5A2}")
    77 => Some("\u{1F5A3}")
    78 => Some("\u{1F591}")
    79 => Some("\u{1F5F4}")
    80 => Some("\u{1F5F8}")
    81 => Some("\u{1F5F5}")
    82 => Some("\u{2611}")
    83 => Some("\u{2BBD}")
    84 => Some("\u{2612}")
    85 => Some("\u{2BBE}")
    86 => Some("\u{2BBF}")
    87 => Some("\u{1F6C7}")
    88 => Some("\u{29B8}")
    89 => Some("\u{1F671}")
    90 => Some("\u{1F674}")
    91 => Some("\u{1F672}")
    92 => Some("\u{1F673}")
    93 => Some("\u{203D}")
    94 => Some("\u{1F679}")
    95 => Some("\u{1F67A}")
    96 => Some("\u{1F67B}")
    97 => Some("\u{1F666}")
    98 => Some("\u{1F664}")
    99 => Some("\u{1F665}")
    _ => None
  }
}

///|
fn wingdings_3_to_unicode(code : Int) -> String? {
  match code {
    100 => Some("\u{1F8AA}")
    101 => Some("\u{1F8AB}")
    102 => Some("\u{1F850}")
    103 => Some("\u{1F852}")
    104 => Some("\u{1F851}")
    105 => Some("\u{1F853}")
    106 => Some("\u{1F854}")
    107 => Some("\u{1F855}")
    108 => Some("\u{1F857}")
    109 => Some("\u{1F856}")
    110 => Some("\u{1F858}")
    111 => Some("\u{1F859}")
    112 => Some("\u{25B2}")
    113 => Some("\u{25BC}")
    114 => Some("\u{25B3}")
    115 => Some("\u{25BD}")
    116 => Some("\u{25C0}")
    117 => Some("\u{25B6}")
    118 => Some("\u{25C1}")
    119 => Some("\u{25B7}")
    120 => Some("\u{25E3}")
    121 => Some("\u{25E2}")
    122 => Some("\u{25E4}")
    123 => Some("\u{25E5}")
    124 => Some("\u{1F780}")
    125 => Some("\u{1F782}")
    126 => Some("\u{1F781}")
    128 => Some("\u{1F783}")
    129 => Some("\u{2BC5}")
    130 => Some("\u{2BC6}")
    131 => Some("\u{2BC7}")
    132 => Some("\u{2BC8}")
    133 => Some("\u{2B9C}")
    134 => Some("\u{2B9E}")
    135 => Some("\u{2B9D}")
    136 => Some("\u{2B9F}")
    137 => Some("\u{1F810}")
    138 => Some("\u{1F812}")
    139 => Some("\u{1F811}")
    140 => Some("\u{1F813}")
    141 => Some("\u{1F814}")
    142 => Some("\u{1F816}")
    143 => Some("\u{1F815}")
    144 => Some("\u{1F817}")
    145 => Some("\u{1F818}")
    146 => Some("\u{1F81A}")
    147 => Some("\u{1F819}")
    148 => Some("\u{1F81B}")
    149 => Some("\u{1F81C}")
    150 => Some("\u{1F81E}")
    151 => Some("\u{1F81D}")
    152 => Some("\u{1F81F}")
    153 => Some("\u{1F800}")
    154 => Some("\u{1F802}")
    155 => Some("\u{1F801}")
    156 => Some("\u{1F803}")
    157 => Some("\u{1F804}")
    158 => Some("\u{1F806}")
    159 => Some("\u{1F805}")
    160 => Some("\u{1F807}")
    161 => Some("\u{1F808}")
    162 => Some("\u{1F80A}")
    163 => Some("\u{1F809}")
    164 => Some("\u{1F80B}")
    165 => Some("\u{1F820}")
    166 => Some("\u{1F822}")
    167 => Some("\u{1F824}")
    168 => Some("\u{1F826}")
    169 => Some("\u{1F828}")
    170 => Some("\u{1F82A}")
    171 => Some("\u{1F82C}")
    172 => Some("\u{1F89C}")
    173 => Some("\u{1F89D}")
    174 => Some("\u{1F89E}")
    175 => Some("\u{1F89F}")
    176 => Some("\u{1F82E}")
    177 => Some("\u{1F830}")
    178 => Some("\u{1F832}")
    179 => Some("\u{1F834}")
    180 => Some("\u{1F836}")
    181 => Some("\u{1F838}")
    182 => Some("\u{1F83A}")
    183 => Some("\u{1F839}")
    184 => Some("\u{1F83B}")
    185 => Some("\u{1F898}")
    186 => Some("\u{1F89A}")
    187 => Some("\u{1F899}")
    188 => Some("\u{1F89B}")
    189 => Some("\u{1F83C}")
    190 => Some("\u{1F83E}")
    191 => Some("\u{1F83D}")
    192 => Some("\u{1F83F}")
    193 => Some("\u{1F840}")
    194 => Some("\u{1F842}")
    195 => Some("\u{1F841}")
    196 => Some("\u{1F843}")
    197 => Some("\u{1F844}")
    198 => Some("\u{1F846}")
    199 => Some("\u{1F845}")
    200 => Some("\u{1F847}")
    201 => Some("\u{2BA8}")
    202 => Some("\u{2BA9}")
    203 => Some("\u{2BAA}")
    204 => Some("\u{2BAB}")
    205 => Some("\u{2BAC}")
    206 => Some("\u{2BAD}")
    207 => Some("\u{2BAE}")
    208 => Some("\u{2BAF}")
    209 => Some("\u{1F860}")
    210 => Some("\u{1F862}")
    211 => Some("\u{1F861}")
    212 => Some("\u{1F863}")
    213 => Some("\u{1F864}")
    214 => Some("\u{1F865}")
    215 => Some("\u{1F867}")
    216 => Some("\u{1F866}")
    217 => Some("\u{1F870}")
    218 => Some("\u{1F872}")
    219 => Some("\u{1F871}")
    220 => Some("\u{1F873}")
    221 => Some("\u{1F874}")
    222 => Some("\u{1F875}")
    223 => Some("\u{1F877}")
    224 => Some("\u{1F876}")
    225 => Some("\u{1F880}")
    226 => Some("\u{1F882}")
    227 => Some("\u{1F881}")
    228 => Some("\u{1F883}")
    229 => Some("\u{1F884}")
    230 => Some("\u{1F885}")
    231 => Some("\u{1F887}")
    232 => Some("\u{1F886}")
    233 => Some("\u{1F890}")
    234 => Some("\u{1F892}")
    235 => Some("\u{1F891}")
    236 => Some("\u{1F893}")
    237 => Some("\u{1F894}")
    238 => Some("\u{1F896}")
    239 => Some("\u{1F895}")
    240 => Some("\u{1F897}")
    32 => Some("\u{20}")
    33 => Some("\u{2B60}")
    34 => Some("\u{2B62}")
    35 => Some("\u{2B61}")
    36 => Some("\u{2B63}")
    37 => Some("\u{2B66}")
    38 => Some("\u{2B67}")
    39 => Some("\u{2B69}")
    40 => Some("\u{2B68}")
    41 => Some("\u{2B70}")
    42 => Some("\u{2B72}")
    43 => Some("\u{2B71}")
    44 => Some("\u{2B73}")
    45 => Some("\u{2B76}")
    46 => Some("\u{2B78}")
    47 => Some("\u{2B7B}")
    48 => Some("\u{2B7D}")
    49 => Some("\u{2B64}")
    50 => Some("\u{2B65}")
    51 => Some("\u{2B6A}")
    52 => Some("\u{2B6C}")
    53 => Some("\u{2B6B}")
    54 => Some("\u{2B6D}")
    55 => Some("\u{2B4D}")
    56 => Some("\u{2BA0}")
    57 => Some("\u{2BA1}")
    58 => Some("\u{2BA2}")
    59 => Some("\u{2BA3}")
    60 => Some("\u{2BA4}")
    61 => Some("\u{2BA5}")
    62 => Some("\u{2BA6}")
    63 => Some("\u{2BA7}")
    64 => Some("\u{2B90}")
    65 => Some("\u{2B91}")
    66 => Some("\u{2B92}")
    67 => Some("\u{2B93}")
    68 => Some("\u{2B80}")
    69 => Some("\u{2B83}")
    70 => Some("\u{2B7E}")
    71 => Some("\u{2B7F}")
    72 => Some("\u{2B84}")
    73 => Some("\u{2B86}")
    74 => Some("\u{2B85}")
    75 => Some("\u{2B87}")
    76 => Some("\u{2B8F}")
    77 => Some("\u{2B8D}")
    78 => Some("\u{2B8E}")
    79 => Some("\u{2B8C}")
    80 => Some("\u{2B6E}")
    81 => Some("\u{2B6F}")
    82 => Some("\u{238B}")
    83 => Some("\u{2324}")
    84 => Some("\u{2303}")
    85 => Some("\u{2325}")
    86 => Some("\u{2423}")
    87 => Some("\u{237D}")
    88 => Some("\u{21EA}")
    89 => Some("\u{2BB8}")
    90 => Some("\u{1F8A0}")
    91 => Some("\u{1F8A1}")
    92 => Some("\u{1F8A2}")
    93 => Some("\u{1F8A3}")
    94 => Some("\u{1F8A4}")
    95 => Some("\u{1F8A5}")
    96 => Some("\u{1F8A6}")
    97 => Some("\u{1F8A7}")
    98 => Some("\u{1F8A8}")
    99 => Some("\u{1F8A9}")
    _ => None
  }
}

///|
fn wingdings_to_unicode(code : Int) -> String? {
  match code {
    100 => Some("\u{264E}")
    101 => Some("\u{264F}")
    102 => Some("\u{2650}")
    103 => Some("\u{2651}")
    104 => Some("\u{2652}")
    105 => Some("\u{2653}")
    106 => Some("\u{1F670}")
    107 => Some("\u{1F675}")
    108 => Some("\u{26AB}")
    109 => Some("\u{1F53E}")
    110 => Some("\u{25FC}")
    111 => Some("\u{1F78F}")
    112 => Some("\u{1F790}")
    113 => Some("\u{2751}")
    114 => Some("\u{2752}")
    115 => Some("\u{1F79F}")
    116 => Some("\u{29EB}")
    117 => Some("\u{25C6}")
    118 => Some("\u{2756}")
    119 => Some("\u{2B29}")
    120 => Some("\u{2327}")
    121 => Some("\u{2BB9}")
    122 => Some("\u{2318}")
    123 => Some("\u{1F3F5}")
    124 => Some("\u{1F3F6}")
    125 => Some("\u{1F676}")
    126 => Some("\u{1F677}")
    127 => Some("\u{25AF}")
    128 => Some("\u{1F10B}")
    129 => Some("\u{2780}")
    130 => Some("\u{2781}")
    131 => Some("\u{2782}")
    132 => Some("\u{2783}")
    133 => Some("\u{2784}")
    134 => Some("\u{2785}")
    135 => Some("\u{2786}")
    136 => Some("\u{2787}")
    137 => Some("\u{2788}")
    138 => Some("\u{2789}")
    139 => Some("\u{1F10C}")
    140 => Some("\u{278A}")
    141 => Some("\u{278B}")
    142 => Some("\u{278C}")
    143 => Some("\u{278D}")
    144 => Some("\u{278E}")
    145 => Some("\u{278F}")
    146 => Some("\u{2790}")
    147 => Some("\u{2791}")
    148 => Some("\u{2792}")
    149 => Some("\u{2793}")
    150 => Some("\u{1F662}")
    151 => Some("\u{1F660}")
    152 => Some("\u{1F661}")
    153 => Some("\u{1F663}")
    154 => Some("\u{1F65E}")
    155 => Some("\u{1F65C}")
    156 => Some("\u{1F65D}")
    157 => Some("\u{1F65F}")
    158 => Some("\u{2219}")
    159 => Some("\u{2022}")
    160 => Some("\u{2B1D}")
    161 => Some("\u{2B58}")
    162 => Some("\u{1F786}")
    163 => Some("\u{1F788}")
    164 => Some("\u{1F78A}")
    165 => Some("\u{1F78B}")
    166 => Some("\u{1F53F}")
    167 => Some("\u{25AA}")
    168 => Some("\u{1F78E}")
    169 => Some("\u{1F7C1}")
    170 => Some("\u{1F7C5}")
    171 => Some("\u{2605}")
    172 => Some("\u{1F7CB}")
    173 => Some("\u{1F7CF}")
    174 => Some("\u{1F7D3}")
    175 => Some("\u{1F7D1}")
    176 => Some("\u{2BD0}")
    177 => Some("\u{2316}")
    178 => Some("\u{2BCE}")
    179 => Some("\u{2BCF}")
    180 => Some("\u{2BD1}")
    181 => Some("\u{272A}")
    182 => Some("\u{2730}")
    183 => Some("\u{1F550}")
    184 => Some("\u{1F551}")
    185 => Some("\u{1F552}")
    186 => Some("\u{1F553}")
    187 => Some("\u{1F554}")
    188 => Some("\u{1F555}")
    189 => Some("\u{1F556}")
    190 => Some("\u{1F557}")
    191 => Some("\u{1F558}")
    192 => Some("\u{1F559}")
    193 => Some("\u{1F55A}")
    194 => Some("\u{1F55B}")
    195 => Some("\u{2BB0}")
    196 => Some("\u{2BB1}")
    197 => Some("\u{2BB2}")
    198 => Some("\u{2BB3}")
    199 => Some("\u{2BB4}")
    200 => Some("\u{2BB5}")
    201 => Some("\u{2BB6}")
    202 => Some("\u{2BB7}")
    203 => Some("\u{1F66A}")
    204 => Some("\u{1F66B}")
    205 => Some("\u{1F655}")
    206 => Some("\u{1F654}")
    207 => Some("\u{1F657}")
    208 => Some("\u{1F656}")
    209 => Some("\u{1F650}")
    210 => Some("\u{1F651}")
    211 => Some("\u{1F652}")
    212 => Some("\u{1F653}")
    213 => Some("\u{232B}")
    214 => Some("\u{2326}")
    215 => Some("\u{2B98}")
    216 => Some("\u{2B9A}")
    217 => Some("\u{2B99}")
    218 => Some("\u{2B9B}")
    219 => Some("\u{2B88}")
    220 => Some("\u{2B8A}")
    221 => Some("\u{2B89}")
    222 => Some("\u{2B8B}")
    223 => Some("\u{1F868}")
    224 => Some("\u{1F86A}")
    225 => Some("\u{1F869}")
    226 => Some("\u{1F86B}")
    227 => Some("\u{1F86C}")
    228 => Some("\u{1F86D}")
    229 => Some("\u{1F86F}")
    230 => Some("\u{1F86E}")
    231 => Some("\u{1F878}")
    232 => Some("\u{1F87A}")
    233 => Some("\u{1F879}")
    234 => Some("\u{1F87B}")
    235 => Some("\u{1F87C}")
    236 => Some("\u{1F87D}")
    237 => Some("\u{1F87F}")
    238 => Some("\u{1F87E}")
    239 => Some("\u{21E6}")
    240 => Some("\u{21E8}")
    241 => Some("\u{21E7}")
    242 => Some("\u{21E9}")
    243 => Some("\u{2B04}")
    244 => Some("\u{21F3}")
    245 => Some("\u{2B01}")
    246 => Some("\u{2B00}")
    247 => Some("\u{2B03}")
    248 => Some("\u{2B02}")
    249 => Some("\u{1F8AC}")
    250 => Some("\u{1F8AD}")
    251 => Some("\u{1F5F6}")
    252 => Some("\u{2713}")
    253 => Some("\u{1F5F7}")
    254 => Some("\u{1F5F9}")
    32 => Some("\u{20}")
    33 => Some("\u{1F589}")
    34 => Some("\u{2702}")
    35 => Some("\u{2701}")
    36 => Some("\u{1F453}")
    37 => Some("\u{1F56D}")
    38 => Some("\u{1F56E}")
    39 => Some("\u{1F56F}")
    40 => Some("\u{1F57F}")
    41 => Some("\u{2706}")
    42 => Some("\u{1F582}")
    43 => Some("\u{1F583}")
    44 => Some("\u{1F4EA}")
    45 => Some("\u{1F4EB}")
    46 => Some("\u{1F4EC}")
    47 => Some("\u{1F4ED}")
    48 => Some("\u{1F5C0}")
    49 => Some("\u{1F5C1}")
    50 => Some("\u{1F5CE}")
    51 => Some("\u{1F5CF}")
    52 => Some("\u{1F5D0}")
    53 => Some("\u{1F5C4}")
    54 => Some("\u{231B}")
    55 => Some("\u{1F5AE}")
    56 => Some("\u{1F5B0}")
    57 => Some("\u{1F5B2}")
    58 => Some("\u{1F5B3}")
    59 => Some("\u{1F5B4}")
    60 => Some("\u{1F5AB}")
    61 => Some("\u{1F5AC}")
    62 => Some("\u{2707}")
    63 => Some("\u{270D}")
    64 => Some("\u{1F58E}")
    65 => Some("\u{270C}")
    66 => Some("\u{1F58F}")
    67 => Some("\u{1F44D}")
    68 => Some("\u{1F44E}")
    69 => Some("\u{261C}")
    70 => Some("\u{261E}")
    71 => Some("\u{261D}")
    72 => Some("\u{261F}")
    73 => Some("\u{1F590}")
    74 => Some("\u{263A}")
    75 => Some("\u{1F610}")
    76 => Some("\u{2639}")
    77 => Some("\u{1F4A3}")
    78 => Some("\u{1F571}")
    79 => Some("\u{1F3F3}")
    80 => Some("\u{1F3F1}")
    81 => Some("\u{2708}")
    82 => Some("\u{263C}")
    83 => Some("\u{1F322}")
    84 => Some("\u{2744}")
    85 => Some("\u{1F546}")
    86 => Some("\u{271E}")
    87 => Some("\u{1F548}")
    88 => Some("\u{2720}")
    89 => Some("\u{2721}")
    90 => Some("\u{262A}")
    91 => Some("\u{262F}")
    92 => Some("\u{1F549}")
    93 => Some("\u{2638}")
    94 => Some("\u{2648}")
    95 => Some("\u{2649}")
    96 => Some("\u{264A}")
    97 => Some("\u{264B}")
    98 => Some("\u{264C}")
    99 => Some("\u{264D}")
    _ => None
  }
}