1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086

/// An enum to represent all characters in the MiscellaneousTechnical block.
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum MiscellaneousTechnical {
    /// \u{2300}: '⌀'
    DiameterSign,
    /// \u{2301}: '⌁'
    ElectricArrow,
    /// \u{2302}: '⌂'
    House,
    /// \u{2303}: '⌃'
    UpArrowhead,
    /// \u{2304}: '⌄'
    DownArrowhead,
    /// \u{2305}: '⌅'
    Projective,
    /// \u{2306}: '⌆'
    Perspective,
    /// \u{2307}: '⌇'
    WavyLine,
    /// \u{2308}: '⌈'
    LeftCeiling,
    /// \u{2309}: '⌉'
    RightCeiling,
    /// \u{230a}: '⌊'
    LeftFloor,
    /// \u{230b}: '⌋'
    RightFloor,
    /// \u{230c}: '⌌'
    BottomRightCrop,
    /// \u{230d}: '⌍'
    BottomLeftCrop,
    /// \u{230e}: '⌎'
    TopRightCrop,
    /// \u{230f}: '⌏'
    TopLeftCrop,
    /// \u{2310}: '⌐'
    ReversedNotSign,
    /// \u{2311}: '⌑'
    SquareLozenge,
    /// \u{2312}: '⌒'
    Arc,
    /// \u{2313}: '⌓'
    Segment,
    /// \u{2314}: '⌔'
    Sector,
    /// \u{2315}: '⌕'
    TelephoneRecorder,
    /// \u{2316}: '⌖'
    PositionIndicator,
    /// \u{2317}: '⌗'
    ViewdataSquare,
    /// \u{2318}: '⌘'
    PlaceOfInterestSign,
    /// \u{2319}: '⌙'
    TurnedNotSign,
    /// \u{231a}: '⌚'
    Watch,
    /// \u{231b}: '⌛'
    Hourglass,
    /// \u{231c}: '⌜'
    TopLeftCorner,
    /// \u{231d}: '⌝'
    TopRightCorner,
    /// \u{231e}: '⌞'
    BottomLeftCorner,
    /// \u{231f}: '⌟'
    BottomRightCorner,
    /// \u{2320}: '⌠'
    TopHalfIntegral,
    /// \u{2321}: '⌡'
    BottomHalfIntegral,
    /// \u{2322}: '⌢'
    Frown,
    /// \u{2323}: '⌣'
    Smile,
    /// \u{2324}: '⌤'
    UpArrowheadBetweenTwoHorizontalBars,
    /// \u{2325}: '⌥'
    OptionKey,
    /// \u{2326}: '⌦'
    EraseToTheRight,
    /// \u{2327}: '⌧'
    XInARectangleBox,
    /// \u{2328}: '⌨'
    Keyboard,
    /// \u{2329}: '〈'
    LeftDashPointingAngleBracket,
    /// \u{232a}: '〉'
    RightDashPointingAngleBracket,
    /// \u{232b}: '⌫'
    EraseToTheLeft,
    /// \u{232c}: '⌬'
    BenzeneRing,
    /// \u{232d}: '⌭'
    Cylindricity,
    /// \u{232e}: '⌮'
    AllAroundDashProfile,
    /// \u{232f}: '⌯'
    Symmetry,
    /// \u{2330}: '⌰'
    TotalRunout,
    /// \u{2331}: '⌱'
    DimensionOrigin,
    /// \u{2332}: '⌲'
    ConicalTaper,
    /// \u{2333}: '⌳'
    Slope,
    /// \u{2334}: '⌴'
    Counterbore,
    /// \u{2335}: '⌵'
    Countersink,
    /// \u{2336}: '⌶'
    AplFunctionalSymbolIDashBeam,
    /// \u{2337}: '⌷'
    AplFunctionalSymbolSquishQuad,
    /// \u{2338}: '⌸'
    AplFunctionalSymbolQuadEqual,
    /// \u{2339}: '⌹'
    AplFunctionalSymbolQuadDivide,
    /// \u{233a}: '⌺'
    AplFunctionalSymbolQuadDiamond,
    /// \u{233b}: '⌻'
    AplFunctionalSymbolQuadJot,
    /// \u{233c}: '⌼'
    AplFunctionalSymbolQuadCircle,
    /// \u{233d}: '⌽'
    AplFunctionalSymbolCircleStile,
    /// \u{233e}: '⌾'
    AplFunctionalSymbolCircleJot,
    /// \u{233f}: '⌿'
    AplFunctionalSymbolSlashBar,
    /// \u{2340}: '⍀'
    AplFunctionalSymbolBackslashBar,
    /// \u{2341}: '⍁'
    AplFunctionalSymbolQuadSlash,
    /// \u{2342}: '⍂'
    AplFunctionalSymbolQuadBackslash,
    /// \u{2343}: '⍃'
    AplFunctionalSymbolQuadLessDashThan,
    /// \u{2344}: '⍄'
    AplFunctionalSymbolQuadGreaterDashThan,
    /// \u{2345}: '⍅'
    AplFunctionalSymbolLeftwardsVane,
    /// \u{2346}: '⍆'
    AplFunctionalSymbolRightwardsVane,
    /// \u{2347}: '⍇'
    AplFunctionalSymbolQuadLeftwardsArrow,
    /// \u{2348}: '⍈'
    AplFunctionalSymbolQuadRightwardsArrow,
    /// \u{2349}: '⍉'
    AplFunctionalSymbolCircleBackslash,
    /// \u{234a}: '⍊'
    AplFunctionalSymbolDownTackUnderbar,
    /// \u{234b}: '⍋'
    AplFunctionalSymbolDeltaStile,
    /// \u{234c}: '⍌'
    AplFunctionalSymbolQuadDownCaret,
    /// \u{234d}: '⍍'
    AplFunctionalSymbolQuadDelta,
    /// \u{234e}: '⍎'
    AplFunctionalSymbolDownTackJot,
    /// \u{234f}: '⍏'
    AplFunctionalSymbolUpwardsVane,
    /// \u{2350}: '⍐'
    AplFunctionalSymbolQuadUpwardsArrow,
    /// \u{2351}: '⍑'
    AplFunctionalSymbolUpTackOverbar,
    /// \u{2352}: '⍒'
    AplFunctionalSymbolDelStile,
    /// \u{2353}: '⍓'
    AplFunctionalSymbolQuadUpCaret,
    /// \u{2354}: '⍔'
    AplFunctionalSymbolQuadDel,
    /// \u{2355}: '⍕'
    AplFunctionalSymbolUpTackJot,
    /// \u{2356}: '⍖'
    AplFunctionalSymbolDownwardsVane,
    /// \u{2357}: '⍗'
    AplFunctionalSymbolQuadDownwardsArrow,
    /// \u{2358}: '⍘'
    AplFunctionalSymbolQuoteUnderbar,
    /// \u{2359}: '⍙'
    AplFunctionalSymbolDeltaUnderbar,
    /// \u{235a}: '⍚'
    AplFunctionalSymbolDiamondUnderbar,
    /// \u{235b}: '⍛'
    AplFunctionalSymbolJotUnderbar,
    /// \u{235c}: '⍜'
    AplFunctionalSymbolCircleUnderbar,
    /// \u{235d}: '⍝'
    AplFunctionalSymbolUpShoeJot,
    /// \u{235e}: '⍞'
    AplFunctionalSymbolQuoteQuad,
    /// \u{235f}: '⍟'
    AplFunctionalSymbolCircleStar,
    /// \u{2360}: '⍠'
    AplFunctionalSymbolQuadColon,
    /// \u{2361}: '⍡'
    AplFunctionalSymbolUpTackDiaeresis,
    /// \u{2362}: '⍢'
    AplFunctionalSymbolDelDiaeresis,
    /// \u{2363}: '⍣'
    AplFunctionalSymbolStarDiaeresis,
    /// \u{2364}: '⍤'
    AplFunctionalSymbolJotDiaeresis,
    /// \u{2365}: '⍥'
    AplFunctionalSymbolCircleDiaeresis,
    /// \u{2366}: '⍦'
    AplFunctionalSymbolDownShoeStile,
    /// \u{2367}: '⍧'
    AplFunctionalSymbolLeftShoeStile,
    /// \u{2368}: '⍨'
    AplFunctionalSymbolTildeDiaeresis,
    /// \u{2369}: '⍩'
    AplFunctionalSymbolGreaterDashThanDiaeresis,
    /// \u{236a}: '⍪'
    AplFunctionalSymbolCommaBar,
    /// \u{236b}: '⍫'
    AplFunctionalSymbolDelTilde,
    /// \u{236c}: '⍬'
    AplFunctionalSymbolZilde,
    /// \u{236d}: '⍭'
    AplFunctionalSymbolStileTilde,
    /// \u{236e}: '⍮'
    AplFunctionalSymbolSemicolonUnderbar,
    /// \u{236f}: '⍯'
    AplFunctionalSymbolQuadNotEqual,
    /// \u{2370}: '⍰'
    AplFunctionalSymbolQuadQuestion,
    /// \u{2371}: '⍱'
    AplFunctionalSymbolDownCaretTilde,
    /// \u{2372}: '⍲'
    AplFunctionalSymbolUpCaretTilde,
    /// \u{2373}: '⍳'
    AplFunctionalSymbolIota,
    /// \u{2374}: '⍴'
    AplFunctionalSymbolRho,
    /// \u{2375}: '⍵'
    AplFunctionalSymbolOmega,
    /// \u{2376}: '⍶'
    AplFunctionalSymbolAlphaUnderbar,
    /// \u{2377}: '⍷'
    AplFunctionalSymbolEpsilonUnderbar,
    /// \u{2378}: '⍸'
    AplFunctionalSymbolIotaUnderbar,
    /// \u{2379}: '⍹'
    AplFunctionalSymbolOmegaUnderbar,
    /// \u{237a}: '⍺'
    AplFunctionalSymbolAlpha,
    /// \u{237b}: '⍻'
    NotCheckMark,
    /// \u{237c}: '⍼'
    RightAngleWithDownwardsZigzagArrow,
    /// \u{237d}: '⍽'
    ShoulderedOpenBox,
    /// \u{237e}: '⍾'
    BellSymbol,
    /// \u{237f}: '⍿'
    VerticalLineWithMiddleDot,
    /// \u{2380}: '⎀'
    InsertionSymbol,
    /// \u{2381}: '⎁'
    ContinuousUnderlineSymbol,
    /// \u{2382}: '⎂'
    DiscontinuousUnderlineSymbol,
    /// \u{2383}: '⎃'
    EmphasisSymbol,
    /// \u{2384}: '⎄'
    CompositionSymbol,
    /// \u{2385}: '⎅'
    WhiteSquareWithCentreVerticalLine,
    /// \u{2386}: '⎆'
    EnterSymbol,
    /// \u{2387}: '⎇'
    AlternativeKeySymbol,
    /// \u{2388}: '⎈'
    HelmSymbol,
    /// \u{2389}: '⎉'
    CircledHorizontalBarWithNotch,
    /// \u{238a}: '⎊'
    CircledTriangleDown,
    /// \u{238b}: '⎋'
    BrokenCircleWithNorthwestArrow,
    /// \u{238c}: '⎌'
    UndoSymbol,
    /// \u{238d}: '⎍'
    MonostableSymbol,
    /// \u{238e}: '⎎'
    HysteresisSymbol,
    /// \u{238f}: '⎏'
    OpenDashCircuitDashOutputHDashTypeSymbol,
    /// \u{2390}: '⎐'
    OpenDashCircuitDashOutputLDashTypeSymbol,
    /// \u{2391}: '⎑'
    PassiveDashPullDashDownDashOutputSymbol,
    /// \u{2392}: '⎒'
    PassiveDashPullDashUpDashOutputSymbol,
    /// \u{2393}: '⎓'
    DirectCurrentSymbolFormTwo,
    /// \u{2394}: '⎔'
    SoftwareDashFunctionSymbol,
    /// \u{2395}: '⎕'
    AplFunctionalSymbolQuad,
    /// \u{2396}: '⎖'
    DecimalSeparatorKeySymbol,
    /// \u{2397}: '⎗'
    PreviousPage,
    /// \u{2398}: '⎘'
    NextPage,
    /// \u{2399}: '⎙'
    PrintScreenSymbol,
    /// \u{239a}: '⎚'
    ClearScreenSymbol,
    /// \u{239b}: '⎛'
    LeftParenthesisUpperHook,
    /// \u{239c}: '⎜'
    LeftParenthesisExtension,
    /// \u{239d}: '⎝'
    LeftParenthesisLowerHook,
    /// \u{239e}: '⎞'
    RightParenthesisUpperHook,
    /// \u{239f}: '⎟'
    RightParenthesisExtension,
    /// \u{23a0}: '⎠'
    RightParenthesisLowerHook,
    /// \u{23a1}: '⎡'
    LeftSquareBracketUpperCorner,
    /// \u{23a2}: '⎢'
    LeftSquareBracketExtension,
    /// \u{23a3}: '⎣'
    LeftSquareBracketLowerCorner,
    /// \u{23a4}: '⎤'
    RightSquareBracketUpperCorner,
    /// \u{23a5}: '⎥'
    RightSquareBracketExtension,
    /// \u{23a6}: '⎦'
    RightSquareBracketLowerCorner,
    /// \u{23a7}: '⎧'
    LeftCurlyBracketUpperHook,
    /// \u{23a8}: '⎨'
    LeftCurlyBracketMiddlePiece,
    /// \u{23a9}: '⎩'
    LeftCurlyBracketLowerHook,
    /// \u{23aa}: '⎪'
    CurlyBracketExtension,
    /// \u{23ab}: '⎫'
    RightCurlyBracketUpperHook,
    /// \u{23ac}: '⎬'
    RightCurlyBracketMiddlePiece,
    /// \u{23ad}: '⎭'
    RightCurlyBracketLowerHook,
    /// \u{23ae}: '⎮'
    IntegralExtension,
    /// \u{23af}: '⎯'
    HorizontalLineExtension,
    /// \u{23b0}: '⎰'
    UpperLeftOrLowerRightCurlyBracketSection,
    /// \u{23b1}: '⎱'
    UpperRightOrLowerLeftCurlyBracketSection,
    /// \u{23b2}: '⎲'
    SummationTop,
    /// \u{23b3}: '⎳'
    SummationBottom,
    /// \u{23b4}: '⎴'
    TopSquareBracket,
    /// \u{23b5}: '⎵'
    BottomSquareBracket,
    /// \u{23b6}: '⎶'
    BottomSquareBracketOverTopSquareBracket,
    /// \u{23b7}: '⎷'
    RadicalSymbolBottom,
    /// \u{23b8}: '⎸'
    LeftVerticalBoxLine,
    /// \u{23b9}: '⎹'
    RightVerticalBoxLine,
    /// \u{23ba}: '⎺'
    HorizontalScanLineDash1,
    /// \u{23bb}: '⎻'
    HorizontalScanLineDash3,
    /// \u{23bc}: '⎼'
    HorizontalScanLineDash7,
    /// \u{23bd}: '⎽'
    HorizontalScanLineDash9,
    /// \u{23be}: '⎾'
    DentistrySymbolLightVerticalAndTopRight,
    /// \u{23bf}: '⎿'
    DentistrySymbolLightVerticalAndBottomRight,
    /// \u{23c0}: '⏀'
    DentistrySymbolLightVerticalWithCircle,
    /// \u{23c1}: '⏁'
    DentistrySymbolLightDownAndHorizontalWithCircle,
    /// \u{23c2}: '⏂'
    DentistrySymbolLightUpAndHorizontalWithCircle,
    /// \u{23c3}: '⏃'
    DentistrySymbolLightVerticalWithTriangle,
    /// \u{23c4}: '⏄'
    DentistrySymbolLightDownAndHorizontalWithTriangle,
    /// \u{23c5}: '⏅'
    DentistrySymbolLightUpAndHorizontalWithTriangle,
    /// \u{23c6}: '⏆'
    DentistrySymbolLightVerticalAndWave,
    /// \u{23c7}: '⏇'
    DentistrySymbolLightDownAndHorizontalWithWave,
    /// \u{23c8}: '⏈'
    DentistrySymbolLightUpAndHorizontalWithWave,
    /// \u{23c9}: '⏉'
    DentistrySymbolLightDownAndHorizontal,
    /// \u{23ca}: '⏊'
    DentistrySymbolLightUpAndHorizontal,
    /// \u{23cb}: '⏋'
    DentistrySymbolLightVerticalAndTopLeft,
    /// \u{23cc}: '⏌'
    DentistrySymbolLightVerticalAndBottomLeft,
    /// \u{23cd}: '⏍'
    SquareFoot,
    /// \u{23ce}: '⏎'
    ReturnSymbol,
    /// \u{23cf}: '⏏'
    EjectSymbol,
    /// \u{23d0}: '⏐'
    VerticalLineExtension,
    /// \u{23d1}: '⏑'
    MetricalBreve,
    /// \u{23d2}: '⏒'
    MetricalLongOverShort,
    /// \u{23d3}: '⏓'
    MetricalShortOverLong,
    /// \u{23d4}: '⏔'
    MetricalLongOverTwoShorts,
    /// \u{23d5}: '⏕'
    MetricalTwoShortsOverLong,
    /// \u{23d6}: '⏖'
    MetricalTwoShortsJoined,
    /// \u{23d7}: '⏗'
    MetricalTriseme,
    /// \u{23d8}: '⏘'
    MetricalTetraseme,
    /// \u{23d9}: '⏙'
    MetricalPentaseme,
    /// \u{23da}: '⏚'
    EarthGround,
    /// \u{23db}: '⏛'
    Fuse,
    /// \u{23dc}: '⏜'
    TopParenthesis,
    /// \u{23dd}: '⏝'
    BottomParenthesis,
    /// \u{23de}: '⏞'
    TopCurlyBracket,
    /// \u{23df}: '⏟'
    BottomCurlyBracket,
    /// \u{23e0}: '⏠'
    TopTortoiseShellBracket,
    /// \u{23e1}: '⏡'
    BottomTortoiseShellBracket,
    /// \u{23e2}: '⏢'
    WhiteTrapezium,
    /// \u{23e3}: '⏣'
    BenzeneRingWithCircle,
    /// \u{23e4}: '⏤'
    Straightness,
    /// \u{23e5}: '⏥'
    Flatness,
    /// \u{23e6}: '⏦'
    AcCurrent,
    /// \u{23e7}: '⏧'
    ElectricalIntersection,
    /// \u{23e8}: '⏨'
    DecimalExponentSymbol,
    /// \u{23e9}: '⏩'
    BlackRightDashPointingDoubleTriangle,
    /// \u{23ea}: '⏪'
    BlackLeftDashPointingDoubleTriangle,
    /// \u{23eb}: '⏫'
    BlackUpDashPointingDoubleTriangle,
    /// \u{23ec}: '⏬'
    BlackDownDashPointingDoubleTriangle,
    /// \u{23ed}: '⏭'
    BlackRightDashPointingDoubleTriangleWithVerticalBar,
    /// \u{23ee}: '⏮'
    BlackLeftDashPointingDoubleTriangleWithVerticalBar,
    /// \u{23ef}: '⏯'
    BlackRightDashPointingTriangleWithDoubleVerticalBar,
    /// \u{23f0}: '⏰'
    AlarmClock,
    /// \u{23f1}: '⏱'
    Stopwatch,
    /// \u{23f2}: '⏲'
    TimerClock,
    /// \u{23f3}: '⏳'
    HourglassWithFlowingSand,
    /// \u{23f4}: '⏴'
    BlackMediumLeftDashPointingTriangle,
    /// \u{23f5}: '⏵'
    BlackMediumRightDashPointingTriangle,
    /// \u{23f6}: '⏶'
    BlackMediumUpDashPointingTriangle,
    /// \u{23f7}: '⏷'
    BlackMediumDownDashPointingTriangle,
    /// \u{23f8}: '⏸'
    DoubleVerticalBar,
    /// \u{23f9}: '⏹'
    BlackSquareForStop,
    /// \u{23fa}: '⏺'
    BlackCircleForRecord,
    /// \u{23fb}: '⏻'
    PowerSymbol,
    /// \u{23fc}: '⏼'
    PowerOnDashOffSymbol,
    /// \u{23fd}: '⏽'
    PowerOnSymbol,
    /// \u{23fe}: '⏾'
    PowerSleepSymbol,
}

impl Into<char> for MiscellaneousTechnical {
    fn into(self) -> char {
        match self {
            MiscellaneousTechnical::DiameterSign => '⌀',
            MiscellaneousTechnical::ElectricArrow => '⌁',
            MiscellaneousTechnical::House => '⌂',
            MiscellaneousTechnical::UpArrowhead => '⌃',
            MiscellaneousTechnical::DownArrowhead => '⌄',
            MiscellaneousTechnical::Projective => '⌅',
            MiscellaneousTechnical::Perspective => '⌆',
            MiscellaneousTechnical::WavyLine => '⌇',
            MiscellaneousTechnical::LeftCeiling => '⌈',
            MiscellaneousTechnical::RightCeiling => '⌉',
            MiscellaneousTechnical::LeftFloor => '⌊',
            MiscellaneousTechnical::RightFloor => '⌋',
            MiscellaneousTechnical::BottomRightCrop => '⌌',
            MiscellaneousTechnical::BottomLeftCrop => '⌍',
            MiscellaneousTechnical::TopRightCrop => '⌎',
            MiscellaneousTechnical::TopLeftCrop => '⌏',
            MiscellaneousTechnical::ReversedNotSign => '⌐',
            MiscellaneousTechnical::SquareLozenge => '⌑',
            MiscellaneousTechnical::Arc => '⌒',
            MiscellaneousTechnical::Segment => '⌓',
            MiscellaneousTechnical::Sector => '⌔',
            MiscellaneousTechnical::TelephoneRecorder => '⌕',
            MiscellaneousTechnical::PositionIndicator => '⌖',
            MiscellaneousTechnical::ViewdataSquare => '⌗',
            MiscellaneousTechnical::PlaceOfInterestSign => '⌘',
            MiscellaneousTechnical::TurnedNotSign => '⌙',
            MiscellaneousTechnical::Watch => '⌚',
            MiscellaneousTechnical::Hourglass => '⌛',
            MiscellaneousTechnical::TopLeftCorner => '⌜',
            MiscellaneousTechnical::TopRightCorner => '⌝',
            MiscellaneousTechnical::BottomLeftCorner => '⌞',
            MiscellaneousTechnical::BottomRightCorner => '⌟',
            MiscellaneousTechnical::TopHalfIntegral => '⌠',
            MiscellaneousTechnical::BottomHalfIntegral => '⌡',
            MiscellaneousTechnical::Frown => '⌢',
            MiscellaneousTechnical::Smile => '⌣',
            MiscellaneousTechnical::UpArrowheadBetweenTwoHorizontalBars => '⌤',
            MiscellaneousTechnical::OptionKey => '⌥',
            MiscellaneousTechnical::EraseToTheRight => '⌦',
            MiscellaneousTechnical::XInARectangleBox => '⌧',
            MiscellaneousTechnical::Keyboard => '⌨',
            MiscellaneousTechnical::LeftDashPointingAngleBracket => '〈',
            MiscellaneousTechnical::RightDashPointingAngleBracket => '〉',
            MiscellaneousTechnical::EraseToTheLeft => '⌫',
            MiscellaneousTechnical::BenzeneRing => '⌬',
            MiscellaneousTechnical::Cylindricity => '⌭',
            MiscellaneousTechnical::AllAroundDashProfile => '⌮',
            MiscellaneousTechnical::Symmetry => '⌯',
            MiscellaneousTechnical::TotalRunout => '⌰',
            MiscellaneousTechnical::DimensionOrigin => '⌱',
            MiscellaneousTechnical::ConicalTaper => '⌲',
            MiscellaneousTechnical::Slope => '⌳',
            MiscellaneousTechnical::Counterbore => '⌴',
            MiscellaneousTechnical::Countersink => '⌵',
            MiscellaneousTechnical::AplFunctionalSymbolIDashBeam => '⌶',
            MiscellaneousTechnical::AplFunctionalSymbolSquishQuad => '⌷',
            MiscellaneousTechnical::AplFunctionalSymbolQuadEqual => '⌸',
            MiscellaneousTechnical::AplFunctionalSymbolQuadDivide => '⌹',
            MiscellaneousTechnical::AplFunctionalSymbolQuadDiamond => '⌺',
            MiscellaneousTechnical::AplFunctionalSymbolQuadJot => '⌻',
            MiscellaneousTechnical::AplFunctionalSymbolQuadCircle => '⌼',
            MiscellaneousTechnical::AplFunctionalSymbolCircleStile => '⌽',
            MiscellaneousTechnical::AplFunctionalSymbolCircleJot => '⌾',
            MiscellaneousTechnical::AplFunctionalSymbolSlashBar => '⌿',
            MiscellaneousTechnical::AplFunctionalSymbolBackslashBar => '⍀',
            MiscellaneousTechnical::AplFunctionalSymbolQuadSlash => '⍁',
            MiscellaneousTechnical::AplFunctionalSymbolQuadBackslash => '⍂',
            MiscellaneousTechnical::AplFunctionalSymbolQuadLessDashThan => '⍃',
            MiscellaneousTechnical::AplFunctionalSymbolQuadGreaterDashThan => '⍄',
            MiscellaneousTechnical::AplFunctionalSymbolLeftwardsVane => '⍅',
            MiscellaneousTechnical::AplFunctionalSymbolRightwardsVane => '⍆',
            MiscellaneousTechnical::AplFunctionalSymbolQuadLeftwardsArrow => '⍇',
            MiscellaneousTechnical::AplFunctionalSymbolQuadRightwardsArrow => '⍈',
            MiscellaneousTechnical::AplFunctionalSymbolCircleBackslash => '⍉',
            MiscellaneousTechnical::AplFunctionalSymbolDownTackUnderbar => '⍊',
            MiscellaneousTechnical::AplFunctionalSymbolDeltaStile => '⍋',
            MiscellaneousTechnical::AplFunctionalSymbolQuadDownCaret => '⍌',
            MiscellaneousTechnical::AplFunctionalSymbolQuadDelta => '⍍',
            MiscellaneousTechnical::AplFunctionalSymbolDownTackJot => '⍎',
            MiscellaneousTechnical::AplFunctionalSymbolUpwardsVane => '⍏',
            MiscellaneousTechnical::AplFunctionalSymbolQuadUpwardsArrow => '⍐',
            MiscellaneousTechnical::AplFunctionalSymbolUpTackOverbar => '⍑',
            MiscellaneousTechnical::AplFunctionalSymbolDelStile => '⍒',
            MiscellaneousTechnical::AplFunctionalSymbolQuadUpCaret => '⍓',
            MiscellaneousTechnical::AplFunctionalSymbolQuadDel => '⍔',
            MiscellaneousTechnical::AplFunctionalSymbolUpTackJot => '⍕',
            MiscellaneousTechnical::AplFunctionalSymbolDownwardsVane => '⍖',
            MiscellaneousTechnical::AplFunctionalSymbolQuadDownwardsArrow => '⍗',
            MiscellaneousTechnical::AplFunctionalSymbolQuoteUnderbar => '⍘',
            MiscellaneousTechnical::AplFunctionalSymbolDeltaUnderbar => '⍙',
            MiscellaneousTechnical::AplFunctionalSymbolDiamondUnderbar => '⍚',
            MiscellaneousTechnical::AplFunctionalSymbolJotUnderbar => '⍛',
            MiscellaneousTechnical::AplFunctionalSymbolCircleUnderbar => '⍜',
            MiscellaneousTechnical::AplFunctionalSymbolUpShoeJot => '⍝',
            MiscellaneousTechnical::AplFunctionalSymbolQuoteQuad => '⍞',
            MiscellaneousTechnical::AplFunctionalSymbolCircleStar => '⍟',
            MiscellaneousTechnical::AplFunctionalSymbolQuadColon => '⍠',
            MiscellaneousTechnical::AplFunctionalSymbolUpTackDiaeresis => '⍡',
            MiscellaneousTechnical::AplFunctionalSymbolDelDiaeresis => '⍢',
            MiscellaneousTechnical::AplFunctionalSymbolStarDiaeresis => '⍣',
            MiscellaneousTechnical::AplFunctionalSymbolJotDiaeresis => '⍤',
            MiscellaneousTechnical::AplFunctionalSymbolCircleDiaeresis => '⍥',
            MiscellaneousTechnical::AplFunctionalSymbolDownShoeStile => '⍦',
            MiscellaneousTechnical::AplFunctionalSymbolLeftShoeStile => '⍧',
            MiscellaneousTechnical::AplFunctionalSymbolTildeDiaeresis => '⍨',
            MiscellaneousTechnical::AplFunctionalSymbolGreaterDashThanDiaeresis => '⍩',
            MiscellaneousTechnical::AplFunctionalSymbolCommaBar => '⍪',
            MiscellaneousTechnical::AplFunctionalSymbolDelTilde => '⍫',
            MiscellaneousTechnical::AplFunctionalSymbolZilde => '⍬',
            MiscellaneousTechnical::AplFunctionalSymbolStileTilde => '⍭',
            MiscellaneousTechnical::AplFunctionalSymbolSemicolonUnderbar => '⍮',
            MiscellaneousTechnical::AplFunctionalSymbolQuadNotEqual => '⍯',
            MiscellaneousTechnical::AplFunctionalSymbolQuadQuestion => '⍰',
            MiscellaneousTechnical::AplFunctionalSymbolDownCaretTilde => '⍱',
            MiscellaneousTechnical::AplFunctionalSymbolUpCaretTilde => '⍲',
            MiscellaneousTechnical::AplFunctionalSymbolIota => '⍳',
            MiscellaneousTechnical::AplFunctionalSymbolRho => '⍴',
            MiscellaneousTechnical::AplFunctionalSymbolOmega => '⍵',
            MiscellaneousTechnical::AplFunctionalSymbolAlphaUnderbar => '⍶',
            MiscellaneousTechnical::AplFunctionalSymbolEpsilonUnderbar => '⍷',
            MiscellaneousTechnical::AplFunctionalSymbolIotaUnderbar => '⍸',
            MiscellaneousTechnical::AplFunctionalSymbolOmegaUnderbar => '⍹',
            MiscellaneousTechnical::AplFunctionalSymbolAlpha => '⍺',
            MiscellaneousTechnical::NotCheckMark => '⍻',
            MiscellaneousTechnical::RightAngleWithDownwardsZigzagArrow => '⍼',
            MiscellaneousTechnical::ShoulderedOpenBox => '⍽',
            MiscellaneousTechnical::BellSymbol => '⍾',
            MiscellaneousTechnical::VerticalLineWithMiddleDot => '⍿',
            MiscellaneousTechnical::InsertionSymbol => '⎀',
            MiscellaneousTechnical::ContinuousUnderlineSymbol => '⎁',
            MiscellaneousTechnical::DiscontinuousUnderlineSymbol => '⎂',
            MiscellaneousTechnical::EmphasisSymbol => '⎃',
            MiscellaneousTechnical::CompositionSymbol => '⎄',
            MiscellaneousTechnical::WhiteSquareWithCentreVerticalLine => '⎅',
            MiscellaneousTechnical::EnterSymbol => '⎆',
            MiscellaneousTechnical::AlternativeKeySymbol => '⎇',
            MiscellaneousTechnical::HelmSymbol => '⎈',
            MiscellaneousTechnical::CircledHorizontalBarWithNotch => '⎉',
            MiscellaneousTechnical::CircledTriangleDown => '⎊',
            MiscellaneousTechnical::BrokenCircleWithNorthwestArrow => '⎋',
            MiscellaneousTechnical::UndoSymbol => '⎌',
            MiscellaneousTechnical::MonostableSymbol => '⎍',
            MiscellaneousTechnical::HysteresisSymbol => '⎎',
            MiscellaneousTechnical::OpenDashCircuitDashOutputHDashTypeSymbol => '⎏',
            MiscellaneousTechnical::OpenDashCircuitDashOutputLDashTypeSymbol => '⎐',
            MiscellaneousTechnical::PassiveDashPullDashDownDashOutputSymbol => '⎑',
            MiscellaneousTechnical::PassiveDashPullDashUpDashOutputSymbol => '⎒',
            MiscellaneousTechnical::DirectCurrentSymbolFormTwo => '⎓',
            MiscellaneousTechnical::SoftwareDashFunctionSymbol => '⎔',
            MiscellaneousTechnical::AplFunctionalSymbolQuad => '⎕',
            MiscellaneousTechnical::DecimalSeparatorKeySymbol => '⎖',
            MiscellaneousTechnical::PreviousPage => '⎗',
            MiscellaneousTechnical::NextPage => '⎘',
            MiscellaneousTechnical::PrintScreenSymbol => '⎙',
            MiscellaneousTechnical::ClearScreenSymbol => '⎚',
            MiscellaneousTechnical::LeftParenthesisUpperHook => '⎛',
            MiscellaneousTechnical::LeftParenthesisExtension => '⎜',
            MiscellaneousTechnical::LeftParenthesisLowerHook => '⎝',
            MiscellaneousTechnical::RightParenthesisUpperHook => '⎞',
            MiscellaneousTechnical::RightParenthesisExtension => '⎟',
            MiscellaneousTechnical::RightParenthesisLowerHook => '⎠',
            MiscellaneousTechnical::LeftSquareBracketUpperCorner => '⎡',
            MiscellaneousTechnical::LeftSquareBracketExtension => '⎢',
            MiscellaneousTechnical::LeftSquareBracketLowerCorner => '⎣',
            MiscellaneousTechnical::RightSquareBracketUpperCorner => '⎤',
            MiscellaneousTechnical::RightSquareBracketExtension => '⎥',
            MiscellaneousTechnical::RightSquareBracketLowerCorner => '⎦',
            MiscellaneousTechnical::LeftCurlyBracketUpperHook => '⎧',
            MiscellaneousTechnical::LeftCurlyBracketMiddlePiece => '⎨',
            MiscellaneousTechnical::LeftCurlyBracketLowerHook => '⎩',
            MiscellaneousTechnical::CurlyBracketExtension => '⎪',
            MiscellaneousTechnical::RightCurlyBracketUpperHook => '⎫',
            MiscellaneousTechnical::RightCurlyBracketMiddlePiece => '⎬',
            MiscellaneousTechnical::RightCurlyBracketLowerHook => '⎭',
            MiscellaneousTechnical::IntegralExtension => '⎮',
            MiscellaneousTechnical::HorizontalLineExtension => '⎯',
            MiscellaneousTechnical::UpperLeftOrLowerRightCurlyBracketSection => '⎰',
            MiscellaneousTechnical::UpperRightOrLowerLeftCurlyBracketSection => '⎱',
            MiscellaneousTechnical::SummationTop => '⎲',
            MiscellaneousTechnical::SummationBottom => '⎳',
            MiscellaneousTechnical::TopSquareBracket => '⎴',
            MiscellaneousTechnical::BottomSquareBracket => '⎵',
            MiscellaneousTechnical::BottomSquareBracketOverTopSquareBracket => '⎶',
            MiscellaneousTechnical::RadicalSymbolBottom => '⎷',
            MiscellaneousTechnical::LeftVerticalBoxLine => '⎸',
            MiscellaneousTechnical::RightVerticalBoxLine => '⎹',
            MiscellaneousTechnical::HorizontalScanLineDash1 => '⎺',
            MiscellaneousTechnical::HorizontalScanLineDash3 => '⎻',
            MiscellaneousTechnical::HorizontalScanLineDash7 => '⎼',
            MiscellaneousTechnical::HorizontalScanLineDash9 => '⎽',
            MiscellaneousTechnical::DentistrySymbolLightVerticalAndTopRight => '⎾',
            MiscellaneousTechnical::DentistrySymbolLightVerticalAndBottomRight => '⎿',
            MiscellaneousTechnical::DentistrySymbolLightVerticalWithCircle => '⏀',
            MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontalWithCircle => '⏁',
            MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontalWithCircle => '⏂',
            MiscellaneousTechnical::DentistrySymbolLightVerticalWithTriangle => '⏃',
            MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontalWithTriangle => '⏄',
            MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontalWithTriangle => '⏅',
            MiscellaneousTechnical::DentistrySymbolLightVerticalAndWave => '⏆',
            MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontalWithWave => '⏇',
            MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontalWithWave => '⏈',
            MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontal => '⏉',
            MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontal => '⏊',
            MiscellaneousTechnical::DentistrySymbolLightVerticalAndTopLeft => '⏋',
            MiscellaneousTechnical::DentistrySymbolLightVerticalAndBottomLeft => '⏌',
            MiscellaneousTechnical::SquareFoot => '⏍',
            MiscellaneousTechnical::ReturnSymbol => '⏎',
            MiscellaneousTechnical::EjectSymbol => '⏏',
            MiscellaneousTechnical::VerticalLineExtension => '⏐',
            MiscellaneousTechnical::MetricalBreve => '⏑',
            MiscellaneousTechnical::MetricalLongOverShort => '⏒',
            MiscellaneousTechnical::MetricalShortOverLong => '⏓',
            MiscellaneousTechnical::MetricalLongOverTwoShorts => '⏔',
            MiscellaneousTechnical::MetricalTwoShortsOverLong => '⏕',
            MiscellaneousTechnical::MetricalTwoShortsJoined => '⏖',
            MiscellaneousTechnical::MetricalTriseme => '⏗',
            MiscellaneousTechnical::MetricalTetraseme => '⏘',
            MiscellaneousTechnical::MetricalPentaseme => '⏙',
            MiscellaneousTechnical::EarthGround => '⏚',
            MiscellaneousTechnical::Fuse => '⏛',
            MiscellaneousTechnical::TopParenthesis => '⏜',
            MiscellaneousTechnical::BottomParenthesis => '⏝',
            MiscellaneousTechnical::TopCurlyBracket => '⏞',
            MiscellaneousTechnical::BottomCurlyBracket => '⏟',
            MiscellaneousTechnical::TopTortoiseShellBracket => '⏠',
            MiscellaneousTechnical::BottomTortoiseShellBracket => '⏡',
            MiscellaneousTechnical::WhiteTrapezium => '⏢',
            MiscellaneousTechnical::BenzeneRingWithCircle => '⏣',
            MiscellaneousTechnical::Straightness => '⏤',
            MiscellaneousTechnical::Flatness => '⏥',
            MiscellaneousTechnical::AcCurrent => '⏦',
            MiscellaneousTechnical::ElectricalIntersection => '⏧',
            MiscellaneousTechnical::DecimalExponentSymbol => '⏨',
            MiscellaneousTechnical::BlackRightDashPointingDoubleTriangle => '⏩',
            MiscellaneousTechnical::BlackLeftDashPointingDoubleTriangle => '⏪',
            MiscellaneousTechnical::BlackUpDashPointingDoubleTriangle => '⏫',
            MiscellaneousTechnical::BlackDownDashPointingDoubleTriangle => '⏬',
            MiscellaneousTechnical::BlackRightDashPointingDoubleTriangleWithVerticalBar => '⏭',
            MiscellaneousTechnical::BlackLeftDashPointingDoubleTriangleWithVerticalBar => '⏮',
            MiscellaneousTechnical::BlackRightDashPointingTriangleWithDoubleVerticalBar => '⏯',
            MiscellaneousTechnical::AlarmClock => '⏰',
            MiscellaneousTechnical::Stopwatch => '⏱',
            MiscellaneousTechnical::TimerClock => '⏲',
            MiscellaneousTechnical::HourglassWithFlowingSand => '⏳',
            MiscellaneousTechnical::BlackMediumLeftDashPointingTriangle => '⏴',
            MiscellaneousTechnical::BlackMediumRightDashPointingTriangle => '⏵',
            MiscellaneousTechnical::BlackMediumUpDashPointingTriangle => '⏶',
            MiscellaneousTechnical::BlackMediumDownDashPointingTriangle => '⏷',
            MiscellaneousTechnical::DoubleVerticalBar => '⏸',
            MiscellaneousTechnical::BlackSquareForStop => '⏹',
            MiscellaneousTechnical::BlackCircleForRecord => '⏺',
            MiscellaneousTechnical::PowerSymbol => '⏻',
            MiscellaneousTechnical::PowerOnDashOffSymbol => '⏼',
            MiscellaneousTechnical::PowerOnSymbol => '⏽',
            MiscellaneousTechnical::PowerSleepSymbol => '⏾',
        }
    }
}

impl std::convert::TryFrom<char> for MiscellaneousTechnical {
    type Error = ();
    fn try_from(c: char) -> Result<Self, Self::Error> {
        match c {
            '⌀' => Ok(MiscellaneousTechnical::DiameterSign),
            '⌁' => Ok(MiscellaneousTechnical::ElectricArrow),
            '⌂' => Ok(MiscellaneousTechnical::House),
            '⌃' => Ok(MiscellaneousTechnical::UpArrowhead),
            '⌄' => Ok(MiscellaneousTechnical::DownArrowhead),
            '⌅' => Ok(MiscellaneousTechnical::Projective),
            '⌆' => Ok(MiscellaneousTechnical::Perspective),
            '⌇' => Ok(MiscellaneousTechnical::WavyLine),
            '⌈' => Ok(MiscellaneousTechnical::LeftCeiling),
            '⌉' => Ok(MiscellaneousTechnical::RightCeiling),
            '⌊' => Ok(MiscellaneousTechnical::LeftFloor),
            '⌋' => Ok(MiscellaneousTechnical::RightFloor),
            '⌌' => Ok(MiscellaneousTechnical::BottomRightCrop),
            '⌍' => Ok(MiscellaneousTechnical::BottomLeftCrop),
            '⌎' => Ok(MiscellaneousTechnical::TopRightCrop),
            '⌏' => Ok(MiscellaneousTechnical::TopLeftCrop),
            '⌐' => Ok(MiscellaneousTechnical::ReversedNotSign),
            '⌑' => Ok(MiscellaneousTechnical::SquareLozenge),
            '⌒' => Ok(MiscellaneousTechnical::Arc),
            '⌓' => Ok(MiscellaneousTechnical::Segment),
            '⌔' => Ok(MiscellaneousTechnical::Sector),
            '⌕' => Ok(MiscellaneousTechnical::TelephoneRecorder),
            '⌖' => Ok(MiscellaneousTechnical::PositionIndicator),
            '⌗' => Ok(MiscellaneousTechnical::ViewdataSquare),
            '⌘' => Ok(MiscellaneousTechnical::PlaceOfInterestSign),
            '⌙' => Ok(MiscellaneousTechnical::TurnedNotSign),
            '⌚' => Ok(MiscellaneousTechnical::Watch),
            '⌛' => Ok(MiscellaneousTechnical::Hourglass),
            '⌜' => Ok(MiscellaneousTechnical::TopLeftCorner),
            '⌝' => Ok(MiscellaneousTechnical::TopRightCorner),
            '⌞' => Ok(MiscellaneousTechnical::BottomLeftCorner),
            '⌟' => Ok(MiscellaneousTechnical::BottomRightCorner),
            '⌠' => Ok(MiscellaneousTechnical::TopHalfIntegral),
            '⌡' => Ok(MiscellaneousTechnical::BottomHalfIntegral),
            '⌢' => Ok(MiscellaneousTechnical::Frown),
            '⌣' => Ok(MiscellaneousTechnical::Smile),
            '⌤' => Ok(MiscellaneousTechnical::UpArrowheadBetweenTwoHorizontalBars),
            '⌥' => Ok(MiscellaneousTechnical::OptionKey),
            '⌦' => Ok(MiscellaneousTechnical::EraseToTheRight),
            '⌧' => Ok(MiscellaneousTechnical::XInARectangleBox),
            '⌨' => Ok(MiscellaneousTechnical::Keyboard),
            '〈' => Ok(MiscellaneousTechnical::LeftDashPointingAngleBracket),
            '〉' => Ok(MiscellaneousTechnical::RightDashPointingAngleBracket),
            '⌫' => Ok(MiscellaneousTechnical::EraseToTheLeft),
            '⌬' => Ok(MiscellaneousTechnical::BenzeneRing),
            '⌭' => Ok(MiscellaneousTechnical::Cylindricity),
            '⌮' => Ok(MiscellaneousTechnical::AllAroundDashProfile),
            '⌯' => Ok(MiscellaneousTechnical::Symmetry),
            '⌰' => Ok(MiscellaneousTechnical::TotalRunout),
            '⌱' => Ok(MiscellaneousTechnical::DimensionOrigin),
            '⌲' => Ok(MiscellaneousTechnical::ConicalTaper),
            '⌳' => Ok(MiscellaneousTechnical::Slope),
            '⌴' => Ok(MiscellaneousTechnical::Counterbore),
            '⌵' => Ok(MiscellaneousTechnical::Countersink),
            '⌶' => Ok(MiscellaneousTechnical::AplFunctionalSymbolIDashBeam),
            '⌷' => Ok(MiscellaneousTechnical::AplFunctionalSymbolSquishQuad),
            '⌸' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadEqual),
            '⌹' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadDivide),
            '⌺' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadDiamond),
            '⌻' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadJot),
            '⌼' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadCircle),
            '⌽' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCircleStile),
            '⌾' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCircleJot),
            '⌿' => Ok(MiscellaneousTechnical::AplFunctionalSymbolSlashBar),
            '⍀' => Ok(MiscellaneousTechnical::AplFunctionalSymbolBackslashBar),
            '⍁' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadSlash),
            '⍂' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadBackslash),
            '⍃' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadLessDashThan),
            '⍄' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadGreaterDashThan),
            '⍅' => Ok(MiscellaneousTechnical::AplFunctionalSymbolLeftwardsVane),
            '⍆' => Ok(MiscellaneousTechnical::AplFunctionalSymbolRightwardsVane),
            '⍇' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadLeftwardsArrow),
            '⍈' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadRightwardsArrow),
            '⍉' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCircleBackslash),
            '⍊' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDownTackUnderbar),
            '⍋' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDeltaStile),
            '⍌' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadDownCaret),
            '⍍' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadDelta),
            '⍎' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDownTackJot),
            '⍏' => Ok(MiscellaneousTechnical::AplFunctionalSymbolUpwardsVane),
            '⍐' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadUpwardsArrow),
            '⍑' => Ok(MiscellaneousTechnical::AplFunctionalSymbolUpTackOverbar),
            '⍒' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDelStile),
            '⍓' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadUpCaret),
            '⍔' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadDel),
            '⍕' => Ok(MiscellaneousTechnical::AplFunctionalSymbolUpTackJot),
            '⍖' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDownwardsVane),
            '⍗' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadDownwardsArrow),
            '⍘' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuoteUnderbar),
            '⍙' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDeltaUnderbar),
            '⍚' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDiamondUnderbar),
            '⍛' => Ok(MiscellaneousTechnical::AplFunctionalSymbolJotUnderbar),
            '⍜' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCircleUnderbar),
            '⍝' => Ok(MiscellaneousTechnical::AplFunctionalSymbolUpShoeJot),
            '⍞' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuoteQuad),
            '⍟' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCircleStar),
            '⍠' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadColon),
            '⍡' => Ok(MiscellaneousTechnical::AplFunctionalSymbolUpTackDiaeresis),
            '⍢' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDelDiaeresis),
            '⍣' => Ok(MiscellaneousTechnical::AplFunctionalSymbolStarDiaeresis),
            '⍤' => Ok(MiscellaneousTechnical::AplFunctionalSymbolJotDiaeresis),
            '⍥' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCircleDiaeresis),
            '⍦' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDownShoeStile),
            '⍧' => Ok(MiscellaneousTechnical::AplFunctionalSymbolLeftShoeStile),
            '⍨' => Ok(MiscellaneousTechnical::AplFunctionalSymbolTildeDiaeresis),
            '⍩' => Ok(MiscellaneousTechnical::AplFunctionalSymbolGreaterDashThanDiaeresis),
            '⍪' => Ok(MiscellaneousTechnical::AplFunctionalSymbolCommaBar),
            '⍫' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDelTilde),
            '⍬' => Ok(MiscellaneousTechnical::AplFunctionalSymbolZilde),
            '⍭' => Ok(MiscellaneousTechnical::AplFunctionalSymbolStileTilde),
            '⍮' => Ok(MiscellaneousTechnical::AplFunctionalSymbolSemicolonUnderbar),
            '⍯' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadNotEqual),
            '⍰' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuadQuestion),
            '⍱' => Ok(MiscellaneousTechnical::AplFunctionalSymbolDownCaretTilde),
            '⍲' => Ok(MiscellaneousTechnical::AplFunctionalSymbolUpCaretTilde),
            '⍳' => Ok(MiscellaneousTechnical::AplFunctionalSymbolIota),
            '⍴' => Ok(MiscellaneousTechnical::AplFunctionalSymbolRho),
            '⍵' => Ok(MiscellaneousTechnical::AplFunctionalSymbolOmega),
            '⍶' => Ok(MiscellaneousTechnical::AplFunctionalSymbolAlphaUnderbar),
            '⍷' => Ok(MiscellaneousTechnical::AplFunctionalSymbolEpsilonUnderbar),
            '⍸' => Ok(MiscellaneousTechnical::AplFunctionalSymbolIotaUnderbar),
            '⍹' => Ok(MiscellaneousTechnical::AplFunctionalSymbolOmegaUnderbar),
            '⍺' => Ok(MiscellaneousTechnical::AplFunctionalSymbolAlpha),
            '⍻' => Ok(MiscellaneousTechnical::NotCheckMark),
            '⍼' => Ok(MiscellaneousTechnical::RightAngleWithDownwardsZigzagArrow),
            '⍽' => Ok(MiscellaneousTechnical::ShoulderedOpenBox),
            '⍾' => Ok(MiscellaneousTechnical::BellSymbol),
            '⍿' => Ok(MiscellaneousTechnical::VerticalLineWithMiddleDot),
            '⎀' => Ok(MiscellaneousTechnical::InsertionSymbol),
            '⎁' => Ok(MiscellaneousTechnical::ContinuousUnderlineSymbol),
            '⎂' => Ok(MiscellaneousTechnical::DiscontinuousUnderlineSymbol),
            '⎃' => Ok(MiscellaneousTechnical::EmphasisSymbol),
            '⎄' => Ok(MiscellaneousTechnical::CompositionSymbol),
            '⎅' => Ok(MiscellaneousTechnical::WhiteSquareWithCentreVerticalLine),
            '⎆' => Ok(MiscellaneousTechnical::EnterSymbol),
            '⎇' => Ok(MiscellaneousTechnical::AlternativeKeySymbol),
            '⎈' => Ok(MiscellaneousTechnical::HelmSymbol),
            '⎉' => Ok(MiscellaneousTechnical::CircledHorizontalBarWithNotch),
            '⎊' => Ok(MiscellaneousTechnical::CircledTriangleDown),
            '⎋' => Ok(MiscellaneousTechnical::BrokenCircleWithNorthwestArrow),
            '⎌' => Ok(MiscellaneousTechnical::UndoSymbol),
            '⎍' => Ok(MiscellaneousTechnical::MonostableSymbol),
            '⎎' => Ok(MiscellaneousTechnical::HysteresisSymbol),
            '⎏' => Ok(MiscellaneousTechnical::OpenDashCircuitDashOutputHDashTypeSymbol),
            '⎐' => Ok(MiscellaneousTechnical::OpenDashCircuitDashOutputLDashTypeSymbol),
            '⎑' => Ok(MiscellaneousTechnical::PassiveDashPullDashDownDashOutputSymbol),
            '⎒' => Ok(MiscellaneousTechnical::PassiveDashPullDashUpDashOutputSymbol),
            '⎓' => Ok(MiscellaneousTechnical::DirectCurrentSymbolFormTwo),
            '⎔' => Ok(MiscellaneousTechnical::SoftwareDashFunctionSymbol),
            '⎕' => Ok(MiscellaneousTechnical::AplFunctionalSymbolQuad),
            '⎖' => Ok(MiscellaneousTechnical::DecimalSeparatorKeySymbol),
            '⎗' => Ok(MiscellaneousTechnical::PreviousPage),
            '⎘' => Ok(MiscellaneousTechnical::NextPage),
            '⎙' => Ok(MiscellaneousTechnical::PrintScreenSymbol),
            '⎚' => Ok(MiscellaneousTechnical::ClearScreenSymbol),
            '⎛' => Ok(MiscellaneousTechnical::LeftParenthesisUpperHook),
            '⎜' => Ok(MiscellaneousTechnical::LeftParenthesisExtension),
            '⎝' => Ok(MiscellaneousTechnical::LeftParenthesisLowerHook),
            '⎞' => Ok(MiscellaneousTechnical::RightParenthesisUpperHook),
            '⎟' => Ok(MiscellaneousTechnical::RightParenthesisExtension),
            '⎠' => Ok(MiscellaneousTechnical::RightParenthesisLowerHook),
            '⎡' => Ok(MiscellaneousTechnical::LeftSquareBracketUpperCorner),
            '⎢' => Ok(MiscellaneousTechnical::LeftSquareBracketExtension),
            '⎣' => Ok(MiscellaneousTechnical::LeftSquareBracketLowerCorner),
            '⎤' => Ok(MiscellaneousTechnical::RightSquareBracketUpperCorner),
            '⎥' => Ok(MiscellaneousTechnical::RightSquareBracketExtension),
            '⎦' => Ok(MiscellaneousTechnical::RightSquareBracketLowerCorner),
            '⎧' => Ok(MiscellaneousTechnical::LeftCurlyBracketUpperHook),
            '⎨' => Ok(MiscellaneousTechnical::LeftCurlyBracketMiddlePiece),
            '⎩' => Ok(MiscellaneousTechnical::LeftCurlyBracketLowerHook),
            '⎪' => Ok(MiscellaneousTechnical::CurlyBracketExtension),
            '⎫' => Ok(MiscellaneousTechnical::RightCurlyBracketUpperHook),
            '⎬' => Ok(MiscellaneousTechnical::RightCurlyBracketMiddlePiece),
            '⎭' => Ok(MiscellaneousTechnical::RightCurlyBracketLowerHook),
            '⎮' => Ok(MiscellaneousTechnical::IntegralExtension),
            '⎯' => Ok(MiscellaneousTechnical::HorizontalLineExtension),
            '⎰' => Ok(MiscellaneousTechnical::UpperLeftOrLowerRightCurlyBracketSection),
            '⎱' => Ok(MiscellaneousTechnical::UpperRightOrLowerLeftCurlyBracketSection),
            '⎲' => Ok(MiscellaneousTechnical::SummationTop),
            '⎳' => Ok(MiscellaneousTechnical::SummationBottom),
            '⎴' => Ok(MiscellaneousTechnical::TopSquareBracket),
            '⎵' => Ok(MiscellaneousTechnical::BottomSquareBracket),
            '⎶' => Ok(MiscellaneousTechnical::BottomSquareBracketOverTopSquareBracket),
            '⎷' => Ok(MiscellaneousTechnical::RadicalSymbolBottom),
            '⎸' => Ok(MiscellaneousTechnical::LeftVerticalBoxLine),
            '⎹' => Ok(MiscellaneousTechnical::RightVerticalBoxLine),
            '⎺' => Ok(MiscellaneousTechnical::HorizontalScanLineDash1),
            '⎻' => Ok(MiscellaneousTechnical::HorizontalScanLineDash3),
            '⎼' => Ok(MiscellaneousTechnical::HorizontalScanLineDash7),
            '⎽' => Ok(MiscellaneousTechnical::HorizontalScanLineDash9),
            '⎾' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalAndTopRight),
            '⎿' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalAndBottomRight),
            '⏀' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalWithCircle),
            '⏁' => Ok(MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontalWithCircle),
            '⏂' => Ok(MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontalWithCircle),
            '⏃' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalWithTriangle),
            '⏄' => Ok(MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontalWithTriangle),
            '⏅' => Ok(MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontalWithTriangle),
            '⏆' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalAndWave),
            '⏇' => Ok(MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontalWithWave),
            '⏈' => Ok(MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontalWithWave),
            '⏉' => Ok(MiscellaneousTechnical::DentistrySymbolLightDownAndHorizontal),
            '⏊' => Ok(MiscellaneousTechnical::DentistrySymbolLightUpAndHorizontal),
            '⏋' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalAndTopLeft),
            '⏌' => Ok(MiscellaneousTechnical::DentistrySymbolLightVerticalAndBottomLeft),
            '⏍' => Ok(MiscellaneousTechnical::SquareFoot),
            '⏎' => Ok(MiscellaneousTechnical::ReturnSymbol),
            '⏏' => Ok(MiscellaneousTechnical::EjectSymbol),
            '⏐' => Ok(MiscellaneousTechnical::VerticalLineExtension),
            '⏑' => Ok(MiscellaneousTechnical::MetricalBreve),
            '⏒' => Ok(MiscellaneousTechnical::MetricalLongOverShort),
            '⏓' => Ok(MiscellaneousTechnical::MetricalShortOverLong),
            '⏔' => Ok(MiscellaneousTechnical::MetricalLongOverTwoShorts),
            '⏕' => Ok(MiscellaneousTechnical::MetricalTwoShortsOverLong),
            '⏖' => Ok(MiscellaneousTechnical::MetricalTwoShortsJoined),
            '⏗' => Ok(MiscellaneousTechnical::MetricalTriseme),
            '⏘' => Ok(MiscellaneousTechnical::MetricalTetraseme),
            '⏙' => Ok(MiscellaneousTechnical::MetricalPentaseme),
            '⏚' => Ok(MiscellaneousTechnical::EarthGround),
            '⏛' => Ok(MiscellaneousTechnical::Fuse),
            '⏜' => Ok(MiscellaneousTechnical::TopParenthesis),
            '⏝' => Ok(MiscellaneousTechnical::BottomParenthesis),
            '⏞' => Ok(MiscellaneousTechnical::TopCurlyBracket),
            '⏟' => Ok(MiscellaneousTechnical::BottomCurlyBracket),
            '⏠' => Ok(MiscellaneousTechnical::TopTortoiseShellBracket),
            '⏡' => Ok(MiscellaneousTechnical::BottomTortoiseShellBracket),
            '⏢' => Ok(MiscellaneousTechnical::WhiteTrapezium),
            '⏣' => Ok(MiscellaneousTechnical::BenzeneRingWithCircle),
            '⏤' => Ok(MiscellaneousTechnical::Straightness),
            '⏥' => Ok(MiscellaneousTechnical::Flatness),
            '⏦' => Ok(MiscellaneousTechnical::AcCurrent),
            '⏧' => Ok(MiscellaneousTechnical::ElectricalIntersection),
            '⏨' => Ok(MiscellaneousTechnical::DecimalExponentSymbol),
            '⏩' => Ok(MiscellaneousTechnical::BlackRightDashPointingDoubleTriangle),
            '⏪' => Ok(MiscellaneousTechnical::BlackLeftDashPointingDoubleTriangle),
            '⏫' => Ok(MiscellaneousTechnical::BlackUpDashPointingDoubleTriangle),
            '⏬' => Ok(MiscellaneousTechnical::BlackDownDashPointingDoubleTriangle),
            '⏭' => Ok(MiscellaneousTechnical::BlackRightDashPointingDoubleTriangleWithVerticalBar),
            '⏮' => Ok(MiscellaneousTechnical::BlackLeftDashPointingDoubleTriangleWithVerticalBar),
            '⏯' => Ok(MiscellaneousTechnical::BlackRightDashPointingTriangleWithDoubleVerticalBar),
            '⏰' => Ok(MiscellaneousTechnical::AlarmClock),
            '⏱' => Ok(MiscellaneousTechnical::Stopwatch),
            '⏲' => Ok(MiscellaneousTechnical::TimerClock),
            '⏳' => Ok(MiscellaneousTechnical::HourglassWithFlowingSand),
            '⏴' => Ok(MiscellaneousTechnical::BlackMediumLeftDashPointingTriangle),
            '⏵' => Ok(MiscellaneousTechnical::BlackMediumRightDashPointingTriangle),
            '⏶' => Ok(MiscellaneousTechnical::BlackMediumUpDashPointingTriangle),
            '⏷' => Ok(MiscellaneousTechnical::BlackMediumDownDashPointingTriangle),
            '⏸' => Ok(MiscellaneousTechnical::DoubleVerticalBar),
            '⏹' => Ok(MiscellaneousTechnical::BlackSquareForStop),
            '⏺' => Ok(MiscellaneousTechnical::BlackCircleForRecord),
            '⏻' => Ok(MiscellaneousTechnical::PowerSymbol),
            '⏼' => Ok(MiscellaneousTechnical::PowerOnDashOffSymbol),
            '⏽' => Ok(MiscellaneousTechnical::PowerOnSymbol),
            '⏾' => Ok(MiscellaneousTechnical::PowerSleepSymbol),
            _ => Err(()),
        }
    }
}

impl Into<u32> for MiscellaneousTechnical {
    fn into(self) -> u32 {
        let c: char = self.into();
        let hex = c
            .escape_unicode()
            .to_string()
            .replace("\\u{", "")
            .replace("}", "");
        u32::from_str_radix(&hex, 16).unwrap()
    }
}

impl std::convert::TryFrom<u32> for MiscellaneousTechnical {
    type Error = ();
    fn try_from(u: u32) -> Result<Self, Self::Error> {
        if let Ok(c) = char::try_from(u) {
            Self::try_from(c)
        } else {
            Err(())
        }
    }
}

impl Iterator for MiscellaneousTechnical {
    type Item = Self;
    fn next(&mut self) -> Option<Self> {
        let index: u32 = (*self).into();
        use std::convert::TryFrom;
        Self::try_from(index + 1).ok()
    }
}

impl MiscellaneousTechnical {
    /// The character with the lowest index in this unicode block
    pub fn new() -> Self {
        MiscellaneousTechnical::DiameterSign
    }

    /// The character's name, in sentence case
    pub fn name(&self) -> String {
        let s = std::format!("MiscellaneousTechnical{:#?}", self);
        string_morph::to_sentence_case(&s)
    }
}