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
/// A number of constants to give a name to all characters in this block.
mod constants {
    /// \u{10140}: '𐅀'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_QUARTER: char = '𐅀';
    /// \u{10141}: '𐅁'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_HALF: char = '𐅁';
    /// \u{10142}: '𐅂'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_DRACHMA: char = '𐅂';
    /// \u{10143}: '𐅃'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE: char = '𐅃';
    /// \u{10144}: '𐅄'
    pub const GREEK_ACROPHONIC_ATTIC_FIFTY: char = '𐅄';
    /// \u{10145}: '𐅅'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED: char = '𐅅';
    /// \u{10146}: '𐅆'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_THOUSAND: char = '𐅆';
    /// \u{10147}: '𐅇'
    pub const GREEK_ACROPHONIC_ATTIC_FIFTY_THOUSAND: char = '𐅇';
    /// \u{10148}: '𐅈'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_TALENTS: char = '𐅈';
    /// \u{10149}: '𐅉'
    pub const GREEK_ACROPHONIC_ATTIC_TEN_TALENTS: char = '𐅉';
    /// \u{1014a}: '𐅊'
    pub const GREEK_ACROPHONIC_ATTIC_FIFTY_TALENTS: char = '𐅊';
    /// \u{1014b}: '𐅋'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_HUNDRED_TALENTS: char = '𐅋';
    /// \u{1014c}: '𐅌'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED_TALENTS: char = '𐅌';
    /// \u{1014d}: '𐅍'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_THOUSAND_TALENTS: char = '𐅍';
    /// \u{1014e}: '𐅎'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_THOUSAND_TALENTS: char = '𐅎';
    /// \u{1014f}: '𐅏'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_STATERS: char = '𐅏';
    /// \u{10150}: '𐅐'
    pub const GREEK_ACROPHONIC_ATTIC_TEN_STATERS: char = '𐅐';
    /// \u{10151}: '𐅑'
    pub const GREEK_ACROPHONIC_ATTIC_FIFTY_STATERS: char = '𐅑';
    /// \u{10152}: '𐅒'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_HUNDRED_STATERS: char = '𐅒';
    /// \u{10153}: '𐅓'
    pub const GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED_STATERS: char = '𐅓';
    /// \u{10154}: '𐅔'
    pub const GREEK_ACROPHONIC_ATTIC_ONE_THOUSAND_STATERS: char = '𐅔';
    /// \u{10155}: '𐅕'
    pub const GREEK_ACROPHONIC_ATTIC_TEN_THOUSAND_STATERS: char = '𐅕';
    /// \u{10156}: '𐅖'
    pub const GREEK_ACROPHONIC_ATTIC_FIFTY_THOUSAND_STATERS: char = '𐅖';
    /// \u{10157}: '𐅗'
    pub const GREEK_ACROPHONIC_ATTIC_TEN_MNAS: char = '𐅗';
    /// \u{10158}: '𐅘'
    pub const GREEK_ACROPHONIC_HERAEUM_ONE_PLETHRON: char = '𐅘';
    /// \u{10159}: '𐅙'
    pub const GREEK_ACROPHONIC_THESPIAN_ONE: char = '𐅙';
    /// \u{1015a}: '𐅚'
    pub const GREEK_ACROPHONIC_HERMIONIAN_ONE: char = '𐅚';
    /// \u{1015b}: '𐅛'
    pub const GREEK_ACROPHONIC_EPIDAUREAN_TWO: char = '𐅛';
    /// \u{1015c}: '𐅜'
    pub const GREEK_ACROPHONIC_THESPIAN_TWO: char = '𐅜';
    /// \u{1015d}: '𐅝'
    pub const GREEK_ACROPHONIC_CYRENAIC_TWO_DRACHMAS: char = '𐅝';
    /// \u{1015e}: '𐅞'
    pub const GREEK_ACROPHONIC_EPIDAUREAN_TWO_DRACHMAS: char = '𐅞';
    /// \u{1015f}: '𐅟'
    pub const GREEK_ACROPHONIC_TROEZENIAN_FIVE: char = '𐅟';
    /// \u{10160}: '𐅠'
    pub const GREEK_ACROPHONIC_TROEZENIAN_TEN: char = '𐅠';
    /// \u{10161}: '𐅡'
    pub const GREEK_ACROPHONIC_TROEZENIAN_TEN_ALTERNATE_FORM: char = '𐅡';
    /// \u{10162}: '𐅢'
    pub const GREEK_ACROPHONIC_HERMIONIAN_TEN: char = '𐅢';
    /// \u{10163}: '𐅣'
    pub const GREEK_ACROPHONIC_MESSENIAN_TEN: char = '𐅣';
    /// \u{10164}: '𐅤'
    pub const GREEK_ACROPHONIC_THESPIAN_TEN: char = '𐅤';
    /// \u{10165}: '𐅥'
    pub const GREEK_ACROPHONIC_THESPIAN_THIRTY: char = '𐅥';
    /// \u{10166}: '𐅦'
    pub const GREEK_ACROPHONIC_TROEZENIAN_FIFTY: char = '𐅦';
    /// \u{10167}: '𐅧'
    pub const GREEK_ACROPHONIC_TROEZENIAN_FIFTY_ALTERNATE_FORM: char = '𐅧';
    /// \u{10168}: '𐅨'
    pub const GREEK_ACROPHONIC_HERMIONIAN_FIFTY: char = '𐅨';
    /// \u{10169}: '𐅩'
    pub const GREEK_ACROPHONIC_THESPIAN_FIFTY: char = '𐅩';
    /// \u{1016a}: '𐅪'
    pub const GREEK_ACROPHONIC_THESPIAN_ONE_HUNDRED: char = '𐅪';
    /// \u{1016b}: '𐅫'
    pub const GREEK_ACROPHONIC_THESPIAN_THREE_HUNDRED: char = '𐅫';
    /// \u{1016c}: '𐅬'
    pub const GREEK_ACROPHONIC_EPIDAUREAN_FIVE_HUNDRED: char = '𐅬';
    /// \u{1016d}: '𐅭'
    pub const GREEK_ACROPHONIC_TROEZENIAN_FIVE_HUNDRED: char = '𐅭';
    /// \u{1016e}: '𐅮'
    pub const GREEK_ACROPHONIC_THESPIAN_FIVE_HUNDRED: char = '𐅮';
    /// \u{1016f}: '𐅯'
    pub const GREEK_ACROPHONIC_CARYSTIAN_FIVE_HUNDRED: char = '𐅯';
    /// \u{10170}: '𐅰'
    pub const GREEK_ACROPHONIC_NAXIAN_FIVE_HUNDRED: char = '𐅰';
    /// \u{10171}: '𐅱'
    pub const GREEK_ACROPHONIC_THESPIAN_ONE_THOUSAND: char = '𐅱';
    /// \u{10172}: '𐅲'
    pub const GREEK_ACROPHONIC_THESPIAN_FIVE_THOUSAND: char = '𐅲';
    /// \u{10173}: '𐅳'
    pub const GREEK_ACROPHONIC_DELPHIC_FIVE_MNAS: char = '𐅳';
    /// \u{10174}: '𐅴'
    pub const GREEK_ACROPHONIC_STRATIAN_FIFTY_MNAS: char = '𐅴';
    /// \u{10175}: '𐅵'
    pub const GREEK_ONE_HALF_SIGN: char = '𐅵';
    /// \u{10176}: '𐅶'
    pub const GREEK_ONE_HALF_SIGN_ALTERNATE_FORM: char = '𐅶';
    /// \u{10177}: '𐅷'
    pub const GREEK_TWO_THIRDS_SIGN: char = '𐅷';
    /// \u{10178}: '𐅸'
    pub const GREEK_THREE_QUARTERS_SIGN: char = '𐅸';
    /// \u{10179}: '𐅹'
    pub const GREEK_YEAR_SIGN: char = '𐅹';
    /// \u{1017a}: '𐅺'
    pub const GREEK_TALENT_SIGN: char = '𐅺';
    /// \u{1017b}: '𐅻'
    pub const GREEK_DRACHMA_SIGN: char = '𐅻';
    /// \u{1017c}: '𐅼'
    pub const GREEK_OBOL_SIGN: char = '𐅼';
    /// \u{1017d}: '𐅽'
    pub const GREEK_TWO_OBOLS_SIGN: char = '𐅽';
    /// \u{1017e}: '𐅾'
    pub const GREEK_THREE_OBOLS_SIGN: char = '𐅾';
    /// \u{1017f}: '𐅿'
    pub const GREEK_FOUR_OBOLS_SIGN: char = '𐅿';
    /// \u{10180}: '𐆀'
    pub const GREEK_FIVE_OBOLS_SIGN: char = '𐆀';
    /// \u{10181}: '𐆁'
    pub const GREEK_METRETES_SIGN: char = '𐆁';
    /// \u{10182}: '𐆂'
    pub const GREEK_KYATHOS_BASE_SIGN: char = '𐆂';
    /// \u{10183}: '𐆃'
    pub const GREEK_LITRA_SIGN: char = '𐆃';
    /// \u{10184}: '𐆄'
    pub const GREEK_OUNKIA_SIGN: char = '𐆄';
    /// \u{10185}: '𐆅'
    pub const GREEK_XESTES_SIGN: char = '𐆅';
    /// \u{10186}: '𐆆'
    pub const GREEK_ARTABE_SIGN: char = '𐆆';
    /// \u{10187}: '𐆇'
    pub const GREEK_AROURA_SIGN: char = '𐆇';
    /// \u{10188}: '𐆈'
    pub const GREEK_GRAMMA_SIGN: char = '𐆈';
    /// \u{10189}: '𐆉'
    pub const GREEK_TRYBLION_BASE_SIGN: char = '𐆉';
    /// \u{1018a}: '𐆊'
    pub const GREEK_ZERO_SIGN: char = '𐆊';
    /// \u{1018b}: '𐆋'
    pub const GREEK_ONE_QUARTER_SIGN: char = '𐆋';
    /// \u{1018c}: '𐆌'
    pub const GREEK_SINUSOID_SIGN: char = '𐆌';
    /// \u{1018d}: '𐆍'
    pub const GREEK_INDICTION_SIGN: char = '𐆍';
    /// \u{1018e}: '𐆎'
    pub const NOMISMA_SIGN: char = '𐆎';
}

/// An enum to represent all characters in the AncientGreekNumbers block.
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum AncientGreekNumbers {
    /// \u{10140}: '𐅀'
    GreekAcrophonicAtticOneQuarter,
    /// \u{10141}: '𐅁'
    GreekAcrophonicAtticOneHalf,
    /// \u{10142}: '𐅂'
    GreekAcrophonicAtticOneDrachma,
    /// \u{10143}: '𐅃'
    GreekAcrophonicAtticFive,
    /// \u{10144}: '𐅄'
    GreekAcrophonicAtticFifty,
    /// \u{10145}: '𐅅'
    GreekAcrophonicAtticFiveHundred,
    /// \u{10146}: '𐅆'
    GreekAcrophonicAtticFiveThousand,
    /// \u{10147}: '𐅇'
    GreekAcrophonicAtticFiftyThousand,
    /// \u{10148}: '𐅈'
    GreekAcrophonicAtticFiveTalents,
    /// \u{10149}: '𐅉'
    GreekAcrophonicAtticTenTalents,
    /// \u{1014a}: '𐅊'
    GreekAcrophonicAtticFiftyTalents,
    /// \u{1014b}: '𐅋'
    GreekAcrophonicAtticOneHundredTalents,
    /// \u{1014c}: '𐅌'
    GreekAcrophonicAtticFiveHundredTalents,
    /// \u{1014d}: '𐅍'
    GreekAcrophonicAtticOneThousandTalents,
    /// \u{1014e}: '𐅎'
    GreekAcrophonicAtticFiveThousandTalents,
    /// \u{1014f}: '𐅏'
    GreekAcrophonicAtticFiveStaters,
    /// \u{10150}: '𐅐'
    GreekAcrophonicAtticTenStaters,
    /// \u{10151}: '𐅑'
    GreekAcrophonicAtticFiftyStaters,
    /// \u{10152}: '𐅒'
    GreekAcrophonicAtticOneHundredStaters,
    /// \u{10153}: '𐅓'
    GreekAcrophonicAtticFiveHundredStaters,
    /// \u{10154}: '𐅔'
    GreekAcrophonicAtticOneThousandStaters,
    /// \u{10155}: '𐅕'
    GreekAcrophonicAtticTenThousandStaters,
    /// \u{10156}: '𐅖'
    GreekAcrophonicAtticFiftyThousandStaters,
    /// \u{10157}: '𐅗'
    GreekAcrophonicAtticTenMnas,
    /// \u{10158}: '𐅘'
    GreekAcrophonicHeraeumOnePlethron,
    /// \u{10159}: '𐅙'
    GreekAcrophonicThespianOne,
    /// \u{1015a}: '𐅚'
    GreekAcrophonicHermionianOne,
    /// \u{1015b}: '𐅛'
    GreekAcrophonicEpidaureanTwo,
    /// \u{1015c}: '𐅜'
    GreekAcrophonicThespianTwo,
    /// \u{1015d}: '𐅝'
    GreekAcrophonicCyrenaicTwoDrachmas,
    /// \u{1015e}: '𐅞'
    GreekAcrophonicEpidaureanTwoDrachmas,
    /// \u{1015f}: '𐅟'
    GreekAcrophonicTroezenianFive,
    /// \u{10160}: '𐅠'
    GreekAcrophonicTroezenianTen,
    /// \u{10161}: '𐅡'
    GreekAcrophonicTroezenianTenAlternateForm,
    /// \u{10162}: '𐅢'
    GreekAcrophonicHermionianTen,
    /// \u{10163}: '𐅣'
    GreekAcrophonicMessenianTen,
    /// \u{10164}: '𐅤'
    GreekAcrophonicThespianTen,
    /// \u{10165}: '𐅥'
    GreekAcrophonicThespianThirty,
    /// \u{10166}: '𐅦'
    GreekAcrophonicTroezenianFifty,
    /// \u{10167}: '𐅧'
    GreekAcrophonicTroezenianFiftyAlternateForm,
    /// \u{10168}: '𐅨'
    GreekAcrophonicHermionianFifty,
    /// \u{10169}: '𐅩'
    GreekAcrophonicThespianFifty,
    /// \u{1016a}: '𐅪'
    GreekAcrophonicThespianOneHundred,
    /// \u{1016b}: '𐅫'
    GreekAcrophonicThespianThreeHundred,
    /// \u{1016c}: '𐅬'
    GreekAcrophonicEpidaureanFiveHundred,
    /// \u{1016d}: '𐅭'
    GreekAcrophonicTroezenianFiveHundred,
    /// \u{1016e}: '𐅮'
    GreekAcrophonicThespianFiveHundred,
    /// \u{1016f}: '𐅯'
    GreekAcrophonicCarystianFiveHundred,
    /// \u{10170}: '𐅰'
    GreekAcrophonicNaxianFiveHundred,
    /// \u{10171}: '𐅱'
    GreekAcrophonicThespianOneThousand,
    /// \u{10172}: '𐅲'
    GreekAcrophonicThespianFiveThousand,
    /// \u{10173}: '𐅳'
    GreekAcrophonicDelphicFiveMnas,
    /// \u{10174}: '𐅴'
    GreekAcrophonicStratianFiftyMnas,
    /// \u{10175}: '𐅵'
    GreekOneHalfSign,
    /// \u{10176}: '𐅶'
    GreekOneHalfSignAlternateForm,
    /// \u{10177}: '𐅷'
    GreekTwoThirdsSign,
    /// \u{10178}: '𐅸'
    GreekThreeQuartersSign,
    /// \u{10179}: '𐅹'
    GreekYearSign,
    /// \u{1017a}: '𐅺'
    GreekTalentSign,
    /// \u{1017b}: '𐅻'
    GreekDrachmaSign,
    /// \u{1017c}: '𐅼'
    GreekObolSign,
    /// \u{1017d}: '𐅽'
    GreekTwoObolsSign,
    /// \u{1017e}: '𐅾'
    GreekThreeObolsSign,
    /// \u{1017f}: '𐅿'
    GreekFourObolsSign,
    /// \u{10180}: '𐆀'
    GreekFiveObolsSign,
    /// \u{10181}: '𐆁'
    GreekMetretesSign,
    /// \u{10182}: '𐆂'
    GreekKyathosBaseSign,
    /// \u{10183}: '𐆃'
    GreekLitraSign,
    /// \u{10184}: '𐆄'
    GreekOunkiaSign,
    /// \u{10185}: '𐆅'
    GreekXestesSign,
    /// \u{10186}: '𐆆'
    GreekArtabeSign,
    /// \u{10187}: '𐆇'
    GreekArouraSign,
    /// \u{10188}: '𐆈'
    GreekGrammaSign,
    /// \u{10189}: '𐆉'
    GreekTryblionBaseSign,
    /// \u{1018a}: '𐆊'
    GreekZeroSign,
    /// \u{1018b}: '𐆋'
    GreekOneQuarterSign,
    /// \u{1018c}: '𐆌'
    GreekSinusoidSign,
    /// \u{1018d}: '𐆍'
    GreekIndictionSign,
    /// \u{1018e}: '𐆎'
    NomismaSign,
}

impl Into<char> for AncientGreekNumbers {
    fn into(self) -> char {
        use constants::*;
        match self {
            AncientGreekNumbers::GreekAcrophonicAtticOneQuarter => GREEK_ACROPHONIC_ATTIC_ONE_QUARTER,
            AncientGreekNumbers::GreekAcrophonicAtticOneHalf => GREEK_ACROPHONIC_ATTIC_ONE_HALF,
            AncientGreekNumbers::GreekAcrophonicAtticOneDrachma => GREEK_ACROPHONIC_ATTIC_ONE_DRACHMA,
            AncientGreekNumbers::GreekAcrophonicAtticFive => GREEK_ACROPHONIC_ATTIC_FIVE,
            AncientGreekNumbers::GreekAcrophonicAtticFifty => GREEK_ACROPHONIC_ATTIC_FIFTY,
            AncientGreekNumbers::GreekAcrophonicAtticFiveHundred => GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicAtticFiveThousand => GREEK_ACROPHONIC_ATTIC_FIVE_THOUSAND,
            AncientGreekNumbers::GreekAcrophonicAtticFiftyThousand => GREEK_ACROPHONIC_ATTIC_FIFTY_THOUSAND,
            AncientGreekNumbers::GreekAcrophonicAtticFiveTalents => GREEK_ACROPHONIC_ATTIC_FIVE_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticTenTalents => GREEK_ACROPHONIC_ATTIC_TEN_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticFiftyTalents => GREEK_ACROPHONIC_ATTIC_FIFTY_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticOneHundredTalents => GREEK_ACROPHONIC_ATTIC_ONE_HUNDRED_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticFiveHundredTalents => GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticOneThousandTalents => GREEK_ACROPHONIC_ATTIC_ONE_THOUSAND_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticFiveThousandTalents => GREEK_ACROPHONIC_ATTIC_FIVE_THOUSAND_TALENTS,
            AncientGreekNumbers::GreekAcrophonicAtticFiveStaters => GREEK_ACROPHONIC_ATTIC_FIVE_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticTenStaters => GREEK_ACROPHONIC_ATTIC_TEN_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticFiftyStaters => GREEK_ACROPHONIC_ATTIC_FIFTY_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticOneHundredStaters => GREEK_ACROPHONIC_ATTIC_ONE_HUNDRED_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticFiveHundredStaters => GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticOneThousandStaters => GREEK_ACROPHONIC_ATTIC_ONE_THOUSAND_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticTenThousandStaters => GREEK_ACROPHONIC_ATTIC_TEN_THOUSAND_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticFiftyThousandStaters => GREEK_ACROPHONIC_ATTIC_FIFTY_THOUSAND_STATERS,
            AncientGreekNumbers::GreekAcrophonicAtticTenMnas => GREEK_ACROPHONIC_ATTIC_TEN_MNAS,
            AncientGreekNumbers::GreekAcrophonicHeraeumOnePlethron => GREEK_ACROPHONIC_HERAEUM_ONE_PLETHRON,
            AncientGreekNumbers::GreekAcrophonicThespianOne => GREEK_ACROPHONIC_THESPIAN_ONE,
            AncientGreekNumbers::GreekAcrophonicHermionianOne => GREEK_ACROPHONIC_HERMIONIAN_ONE,
            AncientGreekNumbers::GreekAcrophonicEpidaureanTwo => GREEK_ACROPHONIC_EPIDAUREAN_TWO,
            AncientGreekNumbers::GreekAcrophonicThespianTwo => GREEK_ACROPHONIC_THESPIAN_TWO,
            AncientGreekNumbers::GreekAcrophonicCyrenaicTwoDrachmas => GREEK_ACROPHONIC_CYRENAIC_TWO_DRACHMAS,
            AncientGreekNumbers::GreekAcrophonicEpidaureanTwoDrachmas => GREEK_ACROPHONIC_EPIDAUREAN_TWO_DRACHMAS,
            AncientGreekNumbers::GreekAcrophonicTroezenianFive => GREEK_ACROPHONIC_TROEZENIAN_FIVE,
            AncientGreekNumbers::GreekAcrophonicTroezenianTen => GREEK_ACROPHONIC_TROEZENIAN_TEN,
            AncientGreekNumbers::GreekAcrophonicTroezenianTenAlternateForm => GREEK_ACROPHONIC_TROEZENIAN_TEN_ALTERNATE_FORM,
            AncientGreekNumbers::GreekAcrophonicHermionianTen => GREEK_ACROPHONIC_HERMIONIAN_TEN,
            AncientGreekNumbers::GreekAcrophonicMessenianTen => GREEK_ACROPHONIC_MESSENIAN_TEN,
            AncientGreekNumbers::GreekAcrophonicThespianTen => GREEK_ACROPHONIC_THESPIAN_TEN,
            AncientGreekNumbers::GreekAcrophonicThespianThirty => GREEK_ACROPHONIC_THESPIAN_THIRTY,
            AncientGreekNumbers::GreekAcrophonicTroezenianFifty => GREEK_ACROPHONIC_TROEZENIAN_FIFTY,
            AncientGreekNumbers::GreekAcrophonicTroezenianFiftyAlternateForm => GREEK_ACROPHONIC_TROEZENIAN_FIFTY_ALTERNATE_FORM,
            AncientGreekNumbers::GreekAcrophonicHermionianFifty => GREEK_ACROPHONIC_HERMIONIAN_FIFTY,
            AncientGreekNumbers::GreekAcrophonicThespianFifty => GREEK_ACROPHONIC_THESPIAN_FIFTY,
            AncientGreekNumbers::GreekAcrophonicThespianOneHundred => GREEK_ACROPHONIC_THESPIAN_ONE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicThespianThreeHundred => GREEK_ACROPHONIC_THESPIAN_THREE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicEpidaureanFiveHundred => GREEK_ACROPHONIC_EPIDAUREAN_FIVE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicTroezenianFiveHundred => GREEK_ACROPHONIC_TROEZENIAN_FIVE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicThespianFiveHundred => GREEK_ACROPHONIC_THESPIAN_FIVE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicCarystianFiveHundred => GREEK_ACROPHONIC_CARYSTIAN_FIVE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicNaxianFiveHundred => GREEK_ACROPHONIC_NAXIAN_FIVE_HUNDRED,
            AncientGreekNumbers::GreekAcrophonicThespianOneThousand => GREEK_ACROPHONIC_THESPIAN_ONE_THOUSAND,
            AncientGreekNumbers::GreekAcrophonicThespianFiveThousand => GREEK_ACROPHONIC_THESPIAN_FIVE_THOUSAND,
            AncientGreekNumbers::GreekAcrophonicDelphicFiveMnas => GREEK_ACROPHONIC_DELPHIC_FIVE_MNAS,
            AncientGreekNumbers::GreekAcrophonicStratianFiftyMnas => GREEK_ACROPHONIC_STRATIAN_FIFTY_MNAS,
            AncientGreekNumbers::GreekOneHalfSign => GREEK_ONE_HALF_SIGN,
            AncientGreekNumbers::GreekOneHalfSignAlternateForm => GREEK_ONE_HALF_SIGN_ALTERNATE_FORM,
            AncientGreekNumbers::GreekTwoThirdsSign => GREEK_TWO_THIRDS_SIGN,
            AncientGreekNumbers::GreekThreeQuartersSign => GREEK_THREE_QUARTERS_SIGN,
            AncientGreekNumbers::GreekYearSign => GREEK_YEAR_SIGN,
            AncientGreekNumbers::GreekTalentSign => GREEK_TALENT_SIGN,
            AncientGreekNumbers::GreekDrachmaSign => GREEK_DRACHMA_SIGN,
            AncientGreekNumbers::GreekObolSign => GREEK_OBOL_SIGN,
            AncientGreekNumbers::GreekTwoObolsSign => GREEK_TWO_OBOLS_SIGN,
            AncientGreekNumbers::GreekThreeObolsSign => GREEK_THREE_OBOLS_SIGN,
            AncientGreekNumbers::GreekFourObolsSign => GREEK_FOUR_OBOLS_SIGN,
            AncientGreekNumbers::GreekFiveObolsSign => GREEK_FIVE_OBOLS_SIGN,
            AncientGreekNumbers::GreekMetretesSign => GREEK_METRETES_SIGN,
            AncientGreekNumbers::GreekKyathosBaseSign => GREEK_KYATHOS_BASE_SIGN,
            AncientGreekNumbers::GreekLitraSign => GREEK_LITRA_SIGN,
            AncientGreekNumbers::GreekOunkiaSign => GREEK_OUNKIA_SIGN,
            AncientGreekNumbers::GreekXestesSign => GREEK_XESTES_SIGN,
            AncientGreekNumbers::GreekArtabeSign => GREEK_ARTABE_SIGN,
            AncientGreekNumbers::GreekArouraSign => GREEK_AROURA_SIGN,
            AncientGreekNumbers::GreekGrammaSign => GREEK_GRAMMA_SIGN,
            AncientGreekNumbers::GreekTryblionBaseSign => GREEK_TRYBLION_BASE_SIGN,
            AncientGreekNumbers::GreekZeroSign => GREEK_ZERO_SIGN,
            AncientGreekNumbers::GreekOneQuarterSign => GREEK_ONE_QUARTER_SIGN,
            AncientGreekNumbers::GreekSinusoidSign => GREEK_SINUSOID_SIGN,
            AncientGreekNumbers::GreekIndictionSign => GREEK_INDICTION_SIGN,
            AncientGreekNumbers::NomismaSign => NOMISMA_SIGN,
        }
    }
}

impl std::convert::TryFrom<char> for AncientGreekNumbers {
    type Error = ();
    fn try_from(c: char) -> Result<Self, Self::Error> {
        use constants::*;
        match c {
            GREEK_ACROPHONIC_ATTIC_ONE_QUARTER => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneQuarter),
            GREEK_ACROPHONIC_ATTIC_ONE_HALF => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneHalf),
            GREEK_ACROPHONIC_ATTIC_ONE_DRACHMA => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneDrachma),
            GREEK_ACROPHONIC_ATTIC_FIVE => Ok(AncientGreekNumbers::GreekAcrophonicAtticFive),
            GREEK_ACROPHONIC_ATTIC_FIFTY => Ok(AncientGreekNumbers::GreekAcrophonicAtticFifty),
            GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveHundred),
            GREEK_ACROPHONIC_ATTIC_FIVE_THOUSAND => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveThousand),
            GREEK_ACROPHONIC_ATTIC_FIFTY_THOUSAND => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiftyThousand),
            GREEK_ACROPHONIC_ATTIC_FIVE_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveTalents),
            GREEK_ACROPHONIC_ATTIC_TEN_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticTenTalents),
            GREEK_ACROPHONIC_ATTIC_FIFTY_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiftyTalents),
            GREEK_ACROPHONIC_ATTIC_ONE_HUNDRED_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneHundredTalents),
            GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveHundredTalents),
            GREEK_ACROPHONIC_ATTIC_ONE_THOUSAND_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneThousandTalents),
            GREEK_ACROPHONIC_ATTIC_FIVE_THOUSAND_TALENTS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveThousandTalents),
            GREEK_ACROPHONIC_ATTIC_FIVE_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveStaters),
            GREEK_ACROPHONIC_ATTIC_TEN_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticTenStaters),
            GREEK_ACROPHONIC_ATTIC_FIFTY_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiftyStaters),
            GREEK_ACROPHONIC_ATTIC_ONE_HUNDRED_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneHundredStaters),
            GREEK_ACROPHONIC_ATTIC_FIVE_HUNDRED_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiveHundredStaters),
            GREEK_ACROPHONIC_ATTIC_ONE_THOUSAND_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticOneThousandStaters),
            GREEK_ACROPHONIC_ATTIC_TEN_THOUSAND_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticTenThousandStaters),
            GREEK_ACROPHONIC_ATTIC_FIFTY_THOUSAND_STATERS => Ok(AncientGreekNumbers::GreekAcrophonicAtticFiftyThousandStaters),
            GREEK_ACROPHONIC_ATTIC_TEN_MNAS => Ok(AncientGreekNumbers::GreekAcrophonicAtticTenMnas),
            GREEK_ACROPHONIC_HERAEUM_ONE_PLETHRON => Ok(AncientGreekNumbers::GreekAcrophonicHeraeumOnePlethron),
            GREEK_ACROPHONIC_THESPIAN_ONE => Ok(AncientGreekNumbers::GreekAcrophonicThespianOne),
            GREEK_ACROPHONIC_HERMIONIAN_ONE => Ok(AncientGreekNumbers::GreekAcrophonicHermionianOne),
            GREEK_ACROPHONIC_EPIDAUREAN_TWO => Ok(AncientGreekNumbers::GreekAcrophonicEpidaureanTwo),
            GREEK_ACROPHONIC_THESPIAN_TWO => Ok(AncientGreekNumbers::GreekAcrophonicThespianTwo),
            GREEK_ACROPHONIC_CYRENAIC_TWO_DRACHMAS => Ok(AncientGreekNumbers::GreekAcrophonicCyrenaicTwoDrachmas),
            GREEK_ACROPHONIC_EPIDAUREAN_TWO_DRACHMAS => Ok(AncientGreekNumbers::GreekAcrophonicEpidaureanTwoDrachmas),
            GREEK_ACROPHONIC_TROEZENIAN_FIVE => Ok(AncientGreekNumbers::GreekAcrophonicTroezenianFive),
            GREEK_ACROPHONIC_TROEZENIAN_TEN => Ok(AncientGreekNumbers::GreekAcrophonicTroezenianTen),
            GREEK_ACROPHONIC_TROEZENIAN_TEN_ALTERNATE_FORM => Ok(AncientGreekNumbers::GreekAcrophonicTroezenianTenAlternateForm),
            GREEK_ACROPHONIC_HERMIONIAN_TEN => Ok(AncientGreekNumbers::GreekAcrophonicHermionianTen),
            GREEK_ACROPHONIC_MESSENIAN_TEN => Ok(AncientGreekNumbers::GreekAcrophonicMessenianTen),
            GREEK_ACROPHONIC_THESPIAN_TEN => Ok(AncientGreekNumbers::GreekAcrophonicThespianTen),
            GREEK_ACROPHONIC_THESPIAN_THIRTY => Ok(AncientGreekNumbers::GreekAcrophonicThespianThirty),
            GREEK_ACROPHONIC_TROEZENIAN_FIFTY => Ok(AncientGreekNumbers::GreekAcrophonicTroezenianFifty),
            GREEK_ACROPHONIC_TROEZENIAN_FIFTY_ALTERNATE_FORM => Ok(AncientGreekNumbers::GreekAcrophonicTroezenianFiftyAlternateForm),
            GREEK_ACROPHONIC_HERMIONIAN_FIFTY => Ok(AncientGreekNumbers::GreekAcrophonicHermionianFifty),
            GREEK_ACROPHONIC_THESPIAN_FIFTY => Ok(AncientGreekNumbers::GreekAcrophonicThespianFifty),
            GREEK_ACROPHONIC_THESPIAN_ONE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicThespianOneHundred),
            GREEK_ACROPHONIC_THESPIAN_THREE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicThespianThreeHundred),
            GREEK_ACROPHONIC_EPIDAUREAN_FIVE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicEpidaureanFiveHundred),
            GREEK_ACROPHONIC_TROEZENIAN_FIVE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicTroezenianFiveHundred),
            GREEK_ACROPHONIC_THESPIAN_FIVE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicThespianFiveHundred),
            GREEK_ACROPHONIC_CARYSTIAN_FIVE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicCarystianFiveHundred),
            GREEK_ACROPHONIC_NAXIAN_FIVE_HUNDRED => Ok(AncientGreekNumbers::GreekAcrophonicNaxianFiveHundred),
            GREEK_ACROPHONIC_THESPIAN_ONE_THOUSAND => Ok(AncientGreekNumbers::GreekAcrophonicThespianOneThousand),
            GREEK_ACROPHONIC_THESPIAN_FIVE_THOUSAND => Ok(AncientGreekNumbers::GreekAcrophonicThespianFiveThousand),
            GREEK_ACROPHONIC_DELPHIC_FIVE_MNAS => Ok(AncientGreekNumbers::GreekAcrophonicDelphicFiveMnas),
            GREEK_ACROPHONIC_STRATIAN_FIFTY_MNAS => Ok(AncientGreekNumbers::GreekAcrophonicStratianFiftyMnas),
            GREEK_ONE_HALF_SIGN => Ok(AncientGreekNumbers::GreekOneHalfSign),
            GREEK_ONE_HALF_SIGN_ALTERNATE_FORM => Ok(AncientGreekNumbers::GreekOneHalfSignAlternateForm),
            GREEK_TWO_THIRDS_SIGN => Ok(AncientGreekNumbers::GreekTwoThirdsSign),
            GREEK_THREE_QUARTERS_SIGN => Ok(AncientGreekNumbers::GreekThreeQuartersSign),
            GREEK_YEAR_SIGN => Ok(AncientGreekNumbers::GreekYearSign),
            GREEK_TALENT_SIGN => Ok(AncientGreekNumbers::GreekTalentSign),
            GREEK_DRACHMA_SIGN => Ok(AncientGreekNumbers::GreekDrachmaSign),
            GREEK_OBOL_SIGN => Ok(AncientGreekNumbers::GreekObolSign),
            GREEK_TWO_OBOLS_SIGN => Ok(AncientGreekNumbers::GreekTwoObolsSign),
            GREEK_THREE_OBOLS_SIGN => Ok(AncientGreekNumbers::GreekThreeObolsSign),
            GREEK_FOUR_OBOLS_SIGN => Ok(AncientGreekNumbers::GreekFourObolsSign),
            GREEK_FIVE_OBOLS_SIGN => Ok(AncientGreekNumbers::GreekFiveObolsSign),
            GREEK_METRETES_SIGN => Ok(AncientGreekNumbers::GreekMetretesSign),
            GREEK_KYATHOS_BASE_SIGN => Ok(AncientGreekNumbers::GreekKyathosBaseSign),
            GREEK_LITRA_SIGN => Ok(AncientGreekNumbers::GreekLitraSign),
            GREEK_OUNKIA_SIGN => Ok(AncientGreekNumbers::GreekOunkiaSign),
            GREEK_XESTES_SIGN => Ok(AncientGreekNumbers::GreekXestesSign),
            GREEK_ARTABE_SIGN => Ok(AncientGreekNumbers::GreekArtabeSign),
            GREEK_AROURA_SIGN => Ok(AncientGreekNumbers::GreekArouraSign),
            GREEK_GRAMMA_SIGN => Ok(AncientGreekNumbers::GreekGrammaSign),
            GREEK_TRYBLION_BASE_SIGN => Ok(AncientGreekNumbers::GreekTryblionBaseSign),
            GREEK_ZERO_SIGN => Ok(AncientGreekNumbers::GreekZeroSign),
            GREEK_ONE_QUARTER_SIGN => Ok(AncientGreekNumbers::GreekOneQuarterSign),
            GREEK_SINUSOID_SIGN => Ok(AncientGreekNumbers::GreekSinusoidSign),
            GREEK_INDICTION_SIGN => Ok(AncientGreekNumbers::GreekIndictionSign),
            NOMISMA_SIGN => Ok(AncientGreekNumbers::NomismaSign),
            _ => Err(()),
        }
    }
}

impl Into<u32> for AncientGreekNumbers {
    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 AncientGreekNumbers {
    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 AncientGreekNumbers {
    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 AncientGreekNumbers {
    /// The character with the lowest index in this unicode block
    pub fn new() -> Self {
        AncientGreekNumbers::GreekAcrophonicAtticOneQuarter
    }

    /// The character's name, all lowercase and space-separated
    pub fn name(&self) -> &str {
        match self {
            AncientGreekNumbers::GreekAcrophonicAtticOneQuarter => "greek acrophonic attic one quarter",
            AncientGreekNumbers::GreekAcrophonicAtticOneHalf => "greek acrophonic attic one half",
            AncientGreekNumbers::GreekAcrophonicAtticOneDrachma => "greek acrophonic attic one drachma",
            AncientGreekNumbers::GreekAcrophonicAtticFive => "greek acrophonic attic five",
            AncientGreekNumbers::GreekAcrophonicAtticFifty => "greek acrophonic attic fifty",
            AncientGreekNumbers::GreekAcrophonicAtticFiveHundred => "greek acrophonic attic five hundred",
            AncientGreekNumbers::GreekAcrophonicAtticFiveThousand => "greek acrophonic attic five thousand",
            AncientGreekNumbers::GreekAcrophonicAtticFiftyThousand => "greek acrophonic attic fifty thousand",
            AncientGreekNumbers::GreekAcrophonicAtticFiveTalents => "greek acrophonic attic five talents",
            AncientGreekNumbers::GreekAcrophonicAtticTenTalents => "greek acrophonic attic ten talents",
            AncientGreekNumbers::GreekAcrophonicAtticFiftyTalents => "greek acrophonic attic fifty talents",
            AncientGreekNumbers::GreekAcrophonicAtticOneHundredTalents => "greek acrophonic attic one hundred talents",
            AncientGreekNumbers::GreekAcrophonicAtticFiveHundredTalents => "greek acrophonic attic five hundred talents",
            AncientGreekNumbers::GreekAcrophonicAtticOneThousandTalents => "greek acrophonic attic one thousand talents",
            AncientGreekNumbers::GreekAcrophonicAtticFiveThousandTalents => "greek acrophonic attic five thousand talents",
            AncientGreekNumbers::GreekAcrophonicAtticFiveStaters => "greek acrophonic attic five staters",
            AncientGreekNumbers::GreekAcrophonicAtticTenStaters => "greek acrophonic attic ten staters",
            AncientGreekNumbers::GreekAcrophonicAtticFiftyStaters => "greek acrophonic attic fifty staters",
            AncientGreekNumbers::GreekAcrophonicAtticOneHundredStaters => "greek acrophonic attic one hundred staters",
            AncientGreekNumbers::GreekAcrophonicAtticFiveHundredStaters => "greek acrophonic attic five hundred staters",
            AncientGreekNumbers::GreekAcrophonicAtticOneThousandStaters => "greek acrophonic attic one thousand staters",
            AncientGreekNumbers::GreekAcrophonicAtticTenThousandStaters => "greek acrophonic attic ten thousand staters",
            AncientGreekNumbers::GreekAcrophonicAtticFiftyThousandStaters => "greek acrophonic attic fifty thousand staters",
            AncientGreekNumbers::GreekAcrophonicAtticTenMnas => "greek acrophonic attic ten mnas",
            AncientGreekNumbers::GreekAcrophonicHeraeumOnePlethron => "greek acrophonic heraeum one plethron",
            AncientGreekNumbers::GreekAcrophonicThespianOne => "greek acrophonic thespian one",
            AncientGreekNumbers::GreekAcrophonicHermionianOne => "greek acrophonic hermionian one",
            AncientGreekNumbers::GreekAcrophonicEpidaureanTwo => "greek acrophonic epidaurean two",
            AncientGreekNumbers::GreekAcrophonicThespianTwo => "greek acrophonic thespian two",
            AncientGreekNumbers::GreekAcrophonicCyrenaicTwoDrachmas => "greek acrophonic cyrenaic two drachmas",
            AncientGreekNumbers::GreekAcrophonicEpidaureanTwoDrachmas => "greek acrophonic epidaurean two drachmas",
            AncientGreekNumbers::GreekAcrophonicTroezenianFive => "greek acrophonic troezenian five",
            AncientGreekNumbers::GreekAcrophonicTroezenianTen => "greek acrophonic troezenian ten",
            AncientGreekNumbers::GreekAcrophonicTroezenianTenAlternateForm => "greek acrophonic troezenian ten alternate form",
            AncientGreekNumbers::GreekAcrophonicHermionianTen => "greek acrophonic hermionian ten",
            AncientGreekNumbers::GreekAcrophonicMessenianTen => "greek acrophonic messenian ten",
            AncientGreekNumbers::GreekAcrophonicThespianTen => "greek acrophonic thespian ten",
            AncientGreekNumbers::GreekAcrophonicThespianThirty => "greek acrophonic thespian thirty",
            AncientGreekNumbers::GreekAcrophonicTroezenianFifty => "greek acrophonic troezenian fifty",
            AncientGreekNumbers::GreekAcrophonicTroezenianFiftyAlternateForm => "greek acrophonic troezenian fifty alternate form",
            AncientGreekNumbers::GreekAcrophonicHermionianFifty => "greek acrophonic hermionian fifty",
            AncientGreekNumbers::GreekAcrophonicThespianFifty => "greek acrophonic thespian fifty",
            AncientGreekNumbers::GreekAcrophonicThespianOneHundred => "greek acrophonic thespian one hundred",
            AncientGreekNumbers::GreekAcrophonicThespianThreeHundred => "greek acrophonic thespian three hundred",
            AncientGreekNumbers::GreekAcrophonicEpidaureanFiveHundred => "greek acrophonic epidaurean five hundred",
            AncientGreekNumbers::GreekAcrophonicTroezenianFiveHundred => "greek acrophonic troezenian five hundred",
            AncientGreekNumbers::GreekAcrophonicThespianFiveHundred => "greek acrophonic thespian five hundred",
            AncientGreekNumbers::GreekAcrophonicCarystianFiveHundred => "greek acrophonic carystian five hundred",
            AncientGreekNumbers::GreekAcrophonicNaxianFiveHundred => "greek acrophonic naxian five hundred",
            AncientGreekNumbers::GreekAcrophonicThespianOneThousand => "greek acrophonic thespian one thousand",
            AncientGreekNumbers::GreekAcrophonicThespianFiveThousand => "greek acrophonic thespian five thousand",
            AncientGreekNumbers::GreekAcrophonicDelphicFiveMnas => "greek acrophonic delphic five mnas",
            AncientGreekNumbers::GreekAcrophonicStratianFiftyMnas => "greek acrophonic stratian fifty mnas",
            AncientGreekNumbers::GreekOneHalfSign => "greek one half sign",
            AncientGreekNumbers::GreekOneHalfSignAlternateForm => "greek one half sign alternate form",
            AncientGreekNumbers::GreekTwoThirdsSign => "greek two thirds sign",
            AncientGreekNumbers::GreekThreeQuartersSign => "greek three quarters sign",
            AncientGreekNumbers::GreekYearSign => "greek year sign",
            AncientGreekNumbers::GreekTalentSign => "greek talent sign",
            AncientGreekNumbers::GreekDrachmaSign => "greek drachma sign",
            AncientGreekNumbers::GreekObolSign => "greek obol sign",
            AncientGreekNumbers::GreekTwoObolsSign => "greek two obols sign",
            AncientGreekNumbers::GreekThreeObolsSign => "greek three obols sign",
            AncientGreekNumbers::GreekFourObolsSign => "greek four obols sign",
            AncientGreekNumbers::GreekFiveObolsSign => "greek five obols sign",
            AncientGreekNumbers::GreekMetretesSign => "greek metretes sign",
            AncientGreekNumbers::GreekKyathosBaseSign => "greek kyathos base sign",
            AncientGreekNumbers::GreekLitraSign => "greek litra sign",
            AncientGreekNumbers::GreekOunkiaSign => "greek ounkia sign",
            AncientGreekNumbers::GreekXestesSign => "greek xestes sign",
            AncientGreekNumbers::GreekArtabeSign => "greek artabe sign",
            AncientGreekNumbers::GreekArouraSign => "greek aroura sign",
            AncientGreekNumbers::GreekGrammaSign => "greek gramma sign",
            AncientGreekNumbers::GreekTryblionBaseSign => "greek tryblion base sign",
            AncientGreekNumbers::GreekZeroSign => "greek zero sign",
            AncientGreekNumbers::GreekOneQuarterSign => "greek one quarter sign",
            AncientGreekNumbers::GreekSinusoidSign => "greek sinusoid sign",
            AncientGreekNumbers::GreekIndictionSign => "greek indiction sign",
            AncientGreekNumbers::NomismaSign => "nomisma sign",
        }
    }
}