File Coverage

blib/lib/Locale/CLDR/Locales/Root.pm
Criterion Covered Total %
statement 27 34 79.4
branch n/a
condition n/a
subroutine 9 10 90.0
pod 0 1 0.0
total 36 45 80.0


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::Root - Package for language Root
4              
5             =cut
6              
7             package Locale::CLDR::Locales::Root;
8             # This file auto generated from Data\common\main\root.xml
9             # on Fri 3 Apr 4:16:14 pm GMT
10             # XML file generated 2014-08-01 12:07:43 -0500 (Fri, 01 Aug 2014)
11              
12 18     18   18594 use version;
  18         40  
  18         110  
13              
14             our $VERSION = version->declare('v0.26.10');
15              
16 18     18   1620 use v5.10;
  18         52  
  18         585  
17 18     18   69 use mro 'c3';
  18         26  
  18         122  
18 18     18   494 use utf8;
  18         25  
  18         108  
19 18     18   493 use if $^V ge v5.12.0, feature => 'unicode_strings';
  18         30  
  18         245  
20              
21 18     18   1666 use Moose;
  18         25  
  18         119  
22              
23             has 'GraphemeClusterBreak_variables' => (
24             is => 'ro',
25             isa => 'ArrayRef',
26             init_arg => undef,
27             default => sub {[
28             '$CR' => '\p{Grapheme_Cluster_Break=CR}',
29             '$LF' => '\p{Grapheme_Cluster_Break=LF}',
30             '$Control' => '\p{Grapheme_Cluster_Break=Control}',
31             '$Extend' => '\p{Grapheme_Cluster_Break=Extend}',
32             '$SpacingMark' => '\p{Grapheme_Cluster_Break=SpacingMark}',
33             '$L' => '\p{Grapheme_Cluster_Break=L}',
34             '$V' => '\p{Grapheme_Cluster_Break=V}',
35             '$T' => '\p{Grapheme_Cluster_Break=T}',
36             '$LV' => '\p{Grapheme_Cluster_Break=LV}',
37             '$LVT' => '\p{Grapheme_Cluster_Break=LVT}',
38             '$Regional_Indicator' => '\p{Grapheme_Cluster_Break=Regional_Indicator}',
39             ]}
40             );
41              
42             has 'GraphemeClusterBreak_rules' => (
43             is => 'ro',
44             isa => 'HashRef',
45             init_arg => undef,
46             default => sub { {
47             '3' => ' $CR × $LF ',
48             '4' => ' ( $Control | $CR | $LF ) ÷ ',
49             '5' => ' ÷ ( $Control | $CR | $LF ) ',
50             '6' => ' $L × ( $L | $V | $LV | $LVT ) ',
51             '7' => ' ( $LV | $V ) × ( $V | $T ) ',
52             '8' => ' ( $LVT | $T) × $T ',
53             '8.1' => ' $Regional_Indicator × $Regional_Indicator ',
54             '9' => ' × $Extend ',
55             '9.1' => ' × $SpacingMark ',
56             }}
57             );
58             has 'WordBreak_variables' => (
59             is => 'ro',
60             isa => 'ArrayRef',
61             init_arg => undef,
62             default => sub {[
63             '$CR' => '\p{Word_Break=CR}',
64             '$LF' => '\p{Word_Break=LF}',
65             '$Newline' => '\p{Word_Break=Newline}',
66             '$Extend' => '\p{Word_Break=Extend}',
67             '$Format' => '\p{Word_Break=Format}',
68             '$Katakana' => '\p{Word_Break=Katakana}',
69             '$ALetter' => '\p{Word_Break=ALetter}',
70             '$MidLetter' => '\p{Word_Break=MidLetter}',
71             '$MidNum' => '\p{Word_Break=MidNum}',
72             '$MidNumLet' => '\p{Word_Break=MidNumLet}',
73             '$Numeric' => '\p{Word_Break=Numeric}',
74             '$ExtendNumLet' => '\p{Word_Break=ExtendNumLet}',
75             '$Regional_Indicator' => '\p{Word_Break=Regional_Indicator}',
76             '$FE' => '[$Format $Extend]',
77             '$NotBreak_' => '[^ $Newline $CR $LF ]',
78             '$Katakana' => '($Katakana $FE*)',
79             '$ALetter' => '($ALetter $FE*)',
80             '$MidLetter' => '($MidLetter $FE*)',
81             '$MidNum' => '($MidNum $FE*)',
82             '$MidNumLet' => '($MidNumLet $FE*)',
83             '$Numeric' => '($Numeric $FE*)',
84             '$ExtendNumLet' => '($ExtendNumLet $FE*)',
85             '$Regional_Indicator' => '($Regional_Indicator $FE*)',
86             ]}
87             );
88              
89             has 'WordBreak_rules' => (
90             is => 'ro',
91             isa => 'HashRef',
92             init_arg => undef,
93             default => sub { {
94             '3' => ' $CR × $LF ',
95             '3.1' => ' ($Newline | $CR | $LF) ÷ ',
96             '3.2' => ' ÷ ($Newline | $CR | $LF) ',
97             '4' => ' $NotBreak_ × [$Format $Extend] ',
98             '5' => ' $ALetter × $ALetter ',
99             '6' => ' $ALetter × ($MidLetter | $MidNumLet) $ALetter ',
100             '7' => ' $ALetter ($MidLetter | $MidNumLet) × $ALetter ',
101             '8' => ' $Numeric × $Numeric ',
102             '9' => ' $ALetter × $Numeric ',
103             '10' => ' $Numeric × $ALetter ',
104             '11' => ' $Numeric ($MidNum | $MidNumLet) × $Numeric ',
105             '12' => ' $Numeric × ($MidNum | $MidNumLet) $Numeric ',
106             '13' => ' $Katakana × $Katakana ',
107             '13.1' => ' ($ALetter | $Numeric | $Katakana | $ExtendNumLet) × $ExtendNumLet ',
108             '13.2' => ' $ExtendNumLet × ($ALetter | $Numeric | $Katakana) ',
109             '13.3' => ' $Regional_Indicator × $Regional_Indicator ',
110             }}
111             );
112             has 'SentenceBreak_variables' => (
113             is => 'ro',
114             isa => 'ArrayRef',
115             init_arg => undef,
116             default => sub {[
117             '$CR' => '\p{Sentence_Break=CR}',
118             '$LF' => '\p{Sentence_Break=LF}',
119             '$Extend' => '\p{Sentence_Break=Extend}',
120             '$Format' => '\p{Sentence_Break=Format}',
121             '$Sep' => '\p{Sentence_Break=Sep}',
122             '$Sp' => '\p{Sentence_Break=Sp}',
123             '$Lower' => '\p{Sentence_Break=Lower}',
124             '$Upper' => '\p{Sentence_Break=Upper}',
125             '$OLetter' => '\p{Sentence_Break=OLetter}',
126             '$Numeric' => '\p{Sentence_Break=Numeric}',
127             '$ATerm' => '\p{Sentence_Break=ATerm}',
128             '$STerm' => '\p{Sentence_Break=STerm}',
129             '$Close' => '\p{Sentence_Break=Close}',
130             '$SContinue' => '\p{Sentence_Break=SContinue}',
131             '$Any' => '.',
132             '$FE' => '[$Format $Extend]',
133             '$NotPreLower_' => '[^ $OLetter $Upper $Lower $Sep $CR $LF $STerm $ATerm]',
134             '$Sp' => '($Sp $FE*)',
135             '$Lower' => '($Lower $FE*)',
136             '$Upper' => '($Upper $FE*)',
137             '$OLetter' => '($OLetter $FE*)',
138             '$Numeric' => '($Numeric $FE*)',
139             '$ATerm' => '($ATerm $FE*)',
140             '$STerm' => '($STerm $FE*)',
141             '$Close' => '($Close $FE*)',
142             '$SContinue' => '($SContinue $FE*)',
143             ]}
144             );
145              
146             has 'SentenceBreak_rules' => (
147             is => 'ro',
148             isa => 'HashRef',
149             init_arg => undef,
150             default => sub { {
151             '3' => ' $CR × $LF ',
152             '4' => ' ($Sep | $CR | $LF) ÷ ',
153             '5' => ' × [$Format $Extend] ',
154             '6' => ' $ATerm × $Numeric ',
155             '7' => ' $Upper $ATerm × $Upper ',
156             '8' => ' $ATerm $Close* $Sp* × $NotPreLower_* $Lower ',
157             '8.1' => ' ($STerm | $ATerm) $Close* $Sp* × ($SContinue | $STerm | $ATerm) ',
158             '9' => ' ( $STerm | $ATerm ) $Close* × ( $Close | $Sp | $Sep | $CR | $LF ) ',
159             '10' => ' ( $STerm | $ATerm ) $Close* $Sp* × ( $Sp | $Sep | $CR | $LF ) ',
160             '11' => ' ( $STerm | $ATerm ) $Close* $Sp* ($Sep | $CR | $LF)? ÷ ',
161             '12' => ' × $Any ',
162             }}
163             );
164             has 'LineBreak_variables' => (
165             is => 'ro',
166             isa => 'ArrayRef',
167             init_arg => undef,
168             default => sub {[
169             '$AI' => '\p{Line_Break=Ambiguous}',
170             '$AL' => '\p{Line_Break=Alphabetic}',
171             '$B2' => '\p{Line_Break=Break_Both}',
172             '$BA' => '\p{Line_Break=Break_After}',
173             '$BB' => '\p{Line_Break=Break_Before}',
174             '$BK' => '\p{Line_Break=Mandatory_Break}',
175             '$CB' => '\p{Line_Break=Contingent_Break}',
176             '$CL' => '\p{Line_Break=Close_Punctuation}',
177             '$CP' => '\p{Line_Break=CP}',
178             '$CM' => '\p{Line_Break=Combining_Mark}',
179             '$CR' => '\p{Line_Break=Carriage_Return}',
180             '$EX' => '\p{Line_Break=Exclamation}',
181             '$GL' => '\p{Line_Break=Glue}',
182             '$H2' => '\p{Line_Break=H2}',
183             '$H3' => '\p{Line_Break=H3}',
184             '$HL' => '\p{Line_Break=HL}',
185             '$HY' => '\p{Line_Break=Hyphen}',
186             '$ID' => '\p{Line_Break=Ideographic}',
187             '$IN' => '\p{Line_Break=Inseparable}',
188             '$IS' => '\p{Line_Break=Infix_Numeric}',
189             '$JL' => '\p{Line_Break=JL}',
190             '$JT' => '\p{Line_Break=JT}',
191             '$JV' => '\p{Line_Break=JV}',
192             '$LF' => '\p{Line_Break=Line_Feed}',
193             '$NL' => '\p{Line_Break=Next_Line}',
194             '$NS' => '\p{Line_Break=Nonstarter}',
195             '$NU' => '\p{Line_Break=Numeric}',
196             '$OP' => '\p{Line_Break=Open_Punctuation}',
197             '$PO' => '\p{Line_Break=Postfix_Numeric}',
198             '$PR' => '\p{Line_Break=Prefix_Numeric}',
199             '$QU' => '\p{Line_Break=Quotation}',
200             '$SA' => '\p{Line_Break=Complex_Context}',
201             '$SG' => '\p{Line_Break=Surrogate}',
202             '$SP' => '\p{Line_Break=Space}',
203             '$SY' => '\p{Line_Break=Break_Symbols}',
204             '$WJ' => '\p{Line_Break=Word_Joiner}',
205             '$XX' => '\p{Line_Break=Unknown}',
206             '$ZW' => '\p{Line_Break=ZWSpace}',
207             '$CJ' => '\p{Line_Break=Conditional_Japanese_Starter}',
208             '$RI' => '\p{Line_Break=Regional_Indicator}',
209             '$AL' => '[$AI $AL $XX $SA $SG]',
210             '$NS' => '[$NS $CJ]',
211             '$X' => '$CM*',
212             '$Spec1_' => '[$SP $BK $CR $LF $NL $ZW]',
213             '$Spec2_' => '[^ $SP $BK $CR $LF $NL $ZW]',
214             '$Spec3a_' => '[^ $SP $BA $HY $CM]',
215             '$Spec3b_' => '[^ $BA $HY $CM]',
216             '$Spec4_' => '[^ $NU $CM]',
217             '$AI' => '($AI $X)',
218             '$AL' => '($AL $X)',
219             '$B2' => '($B2 $X)',
220             '$BA' => '($BA $X)',
221             '$BB' => '($BB $X)',
222             '$CB' => '($CB $X)',
223             '$CL' => '($CL $X)',
224             '$CP' => '($CP $X)',
225             '$CM' => '($CM $X)',
226             '$CM' => '($CM $X)',
227             '$GL' => '($GL $X)',
228             '$H2' => '($H2 $X)',
229             '$H3' => '($H3 $X)',
230             '$HL' => '($HL $X)',
231             '$HY' => '($HY $X)',
232             '$ID' => '($ID $X)',
233             '$IN' => '($IN $X)',
234             '$IS' => '($IS $X)',
235             '$JL' => '($JL $X)',
236             '$JT' => '($JT $X)',
237             '$JV' => '($JV $X)',
238             '$NS' => '($NS $X)',
239             '$NU' => '($NU $X)',
240             '$OP' => '($OP $X)',
241             '$PO' => '($PO $X)',
242             '$PR' => '($PR $X)',
243             '$QU' => '($QU $X)',
244             '$SA' => '($SA $X)',
245             '$SG' => '($SG $X)',
246             '$SY' => '($SY $X)',
247             '$WJ' => '($WJ $X)',
248             '$XX' => '($XX $X)',
249             '$RI' => '($RI $X)',
250             '$AL' => '($AL | ^ $CM | (?<=$Spec1_) $CM)',
251             ]}
252             );
253              
254             has 'LineBreak_rules' => (
255             is => 'ro',
256             isa => 'HashRef',
257             init_arg => undef,
258             default => sub { {
259             '4' => ' $BK ÷ ',
260             '5.01' => ' $CR × $LF ',
261             '5.02' => ' $CR ÷ ',
262             '5.03' => ' $LF ÷ ',
263             '5.04' => ' $NL ÷ ',
264             '6' => ' × ( $BK | $CR | $LF | $NL ) ',
265             '7.01' => ' × $SP ',
266             '7.02' => ' × $ZW ',
267             '8' => ' $ZW $SP* ÷ ',
268             '9' => ' $Spec2_ × $CM ',
269             '11.01' => ' × $WJ ',
270             '11.02' => ' $WJ × ',
271             '12' => ' $GL × ',
272             '12.1' => ' $Spec3a_ × $GL ',
273             '12.2' => ' $Spec3b_ $CM+ × $GL ',
274             '12.3' => ' ^ $CM+ × $GL ',
275             '13.01' => ' × $EX ',
276             '13.02' => ' $Spec4_ × ($CL | $CP | $IS | $SY) ',
277             '13.03' => ' $Spec4_ $CM+ × ($CL | $CP | $IS | $SY) ',
278             '13.04' => ' ^ $CM+ × ($CL | $CP | $IS | $SY) ',
279             '14' => ' $OP $SP* × ',
280             '15' => ' $QU $SP* × $OP ',
281             '16' => ' ($CL | $CP) $SP* × $NS ',
282             '17' => ' $B2 $SP* × $B2 ',
283             '18' => ' $SP ÷ ',
284             '19.01' => ' × $QU ',
285             '19.02' => ' $QU × ',
286             '20.01' => ' ÷ $CB ',
287             '20.02' => ' $CB ÷ ',
288             '21.01' => ' × $BA ',
289             '21.02' => ' × $HY ',
290             '21.03' => ' × $NS ',
291             '21.04' => ' $BB × ',
292             '21.1' => ' $HL ($HY | $BA) × ',
293             '21.2' => ' $SY × $HL ',
294             '22.01' => ' ($AL | $HL) × $IN ',
295             '22.02' => ' $ID × $IN ',
296             '22.03' => ' $IN × $IN ',
297             '22.04' => ' $NU × $IN ',
298             '23.01' => ' $ID × $PO ',
299             '23.02' => ' ($AL | $HL) × $NU ',
300             '23.03' => ' $NU × ($AL | $HL) ',
301             '24.01' => ' $PR × $ID ',
302             '24.02' => ' $PR × ($AL | $HL) ',
303             '24.03' => ' $PO × ($AL | $HL) ',
304             '25.01' => ' ($PR | $PO) × ( $OP | $HY )? $NU ',
305             '25.02' => ' ( $OP | $HY ) × $NU ',
306             '25.03' => ' $NU × ($NU | $SY | $IS) ',
307             '25.04' => ' $NU ($NU | $SY | $IS)* × ($NU | $SY | $IS | $CL | $CP) ',
308             '25.05' => ' $NU ($NU | $SY | $IS)* ($CL | $CP)? × ($PO | $PR) ',
309             '26.01' => ' $JL × $JL | $JV | $H2 | $H3 ',
310             '26.02' => ' $JV | $H2 × $JV | $JT ',
311             '26.03' => ' $JT | $H3 × $JT ',
312             '27.01' => ' $JL | $JV | $JT | $H2 | $H3 × $IN ',
313             '27.02' => ' $JL | $JV | $JT | $H2 | $H3 × $PO ',
314             '27.03' => ' $PR × $JL | $JV | $JT | $H2 | $H3 ',
315             '28' => ' ($AL | $HL) × ($AL | $HL) ',
316             '29' => ' $IS × ($AL | $HL) ',
317             '30.01' => ' ($AL | $HL | $NU) × $OP ',
318             '30.02' => ' $CP × ($AL | $HL | $NU) ',
319             '30.11' => ' $RI × $RI ',
320             }}
321             );
322             has 'valid_algorithmic_formats' => (
323             is => 'ro',
324             isa => 'ArrayRef',
325             init_arg => undef,
326             default => sub {[ 'armenian-lower','armenian-upper','ethiopic','georgian','greek-lower','greek-upper','hebrew','roman-lower','roman-upper','tamil','digits-ordinal','spellout-numbering-year','spellout-numbering','spellout-cardinal','spellout-ordinal' ]},
327             );
328              
329             has 'algorithmic_number_format_data' => (
330             is => 'ro',
331             isa => 'HashRef',
332             init_arg => undef,
333             default => sub {
334 18     18   93967 use bignum;
  18         33  
  18         153  
335             return {
336             'armenian-lower' => {
337             'public' => {
338             '-x' => {
339             divisor => q(1),
340             rule => q(−→→),
341             },
342             '0' => {
343             base_value => q(0),
344             divisor => q(1),
345             rule => q(0),
346             },
347             'x.x' => {
348             divisor => q(1),
349             rule => q(=#,##0.00=),
350             },
351             '1' => {
352             base_value => q(1),
353             divisor => q(1),
354             rule => q(Õ¡),
355             },
356             '2' => {
357             base_value => q(2),
358             divisor => q(1),
359             rule => q(Õ¢),
360             },
361             '3' => {
362             base_value => q(3),
363             divisor => q(1),
364             rule => q(Õ£),
365             },
366             '4' => {
367             base_value => q(4),
368             divisor => q(1),
369             rule => q(Õ¤),
370             },
371             '5' => {
372             base_value => q(5),
373             divisor => q(1),
374             rule => q(Õ¥),
375             },
376             '6' => {
377             base_value => q(6),
378             divisor => q(1),
379             rule => q(Õ¦),
380             },
381             '7' => {
382             base_value => q(7),
383             divisor => q(1),
384             rule => q(Õ§),
385             },
386             '8' => {
387             base_value => q(8),
388             divisor => q(1),
389             rule => q(Õ¨),
390             },
391             '9' => {
392             base_value => q(9),
393             divisor => q(1),
394             rule => q(Õ©),
395             },
396             '10' => {
397             base_value => q(10),
398             divisor => q(10),
399             rule => q(Õª[→→]),
400             },
401             '20' => {
402             base_value => q(20),
403             divisor => q(10),
404             rule => q(Õ«[→→]),
405             },
406             '30' => {
407             base_value => q(30),
408             divisor => q(10),
409             rule => q(Õ¬[→→]),
410             },
411             '40' => {
412             base_value => q(40),
413             divisor => q(10),
414             rule => q(Õ­[→→]),
415             },
416             '50' => {
417             base_value => q(50),
418             divisor => q(10),
419             rule => q(Õ®[→→]),
420             },
421             '60' => {
422             base_value => q(60),
423             divisor => q(10),
424             rule => q(Õ¯[→→]),
425             },
426             '70' => {
427             base_value => q(70),
428             divisor => q(10),
429             rule => q(Õ°[→→]),
430             },
431             '80' => {
432             base_value => q(80),
433             divisor => q(10),
434             rule => q(Õ±[→→]),
435             },
436             '90' => {
437             base_value => q(90),
438             divisor => q(10),
439             rule => q(Õ²[→→]),
440             },
441             '100' => {
442             base_value => q(100),
443             divisor => q(100),
444             rule => q(Õ³[→→]),
445             },
446             '200' => {
447             base_value => q(200),
448             divisor => q(100),
449             rule => q(Õ´[→→]),
450             },
451             '300' => {
452             base_value => q(300),
453             divisor => q(100),
454             rule => q(Õµ[→→]),
455             },
456             '400' => {
457             base_value => q(400),
458             divisor => q(100),
459             rule => q(Õ¶[→→]),
460             },
461             '500' => {
462             base_value => q(500),
463             divisor => q(100),
464             rule => q(Õ·[→→]),
465             },
466             '600' => {
467             base_value => q(600),
468             divisor => q(100),
469             rule => q(Õ¸[→→]),
470             },
471             '700' => {
472             base_value => q(700),
473             divisor => q(100),
474             rule => q(Õ¹[→→]),
475             },
476             '800' => {
477             base_value => q(800),
478             divisor => q(100),
479             rule => q(Õº[→→]),
480             },
481             '900' => {
482             base_value => q(900),
483             divisor => q(100),
484             rule => q(Õ»[→→]),
485             },
486             '1000' => {
487             base_value => q(1000),
488             divisor => q(1000),
489             rule => q(Õ¼[→→]),
490             },
491             '2000' => {
492             base_value => q(2000),
493             divisor => q(1000),
494             rule => q(Õ½[→→]),
495             },
496             '3000' => {
497             base_value => q(3000),
498             divisor => q(1000),
499             rule => q(Õ¾[→→]),
500             },
501             '4000' => {
502             base_value => q(4000),
503             divisor => q(1000),
504             rule => q(Õ¿[→→]),
505             },
506             '5000' => {
507             base_value => q(5000),
508             divisor => q(1000),
509             rule => q(Ö€[→→]),
510             },
511             '6000' => {
512             base_value => q(6000),
513             divisor => q(1000),
514             rule => q(ց[→→]),
515             },
516             '7000' => {
517             base_value => q(7000),
518             divisor => q(1000),
519             rule => q(Ö‚[→→]),
520             },
521             '8000' => {
522             base_value => q(8000),
523             divisor => q(1000),
524             rule => q(Öƒ[→→]),
525             },
526             '9000' => {
527             base_value => q(9000),
528             divisor => q(1000),
529             rule => q(Ö„[→→]),
530             },
531             '10000' => {
532             base_value => q(10000),
533             divisor => q(10000),
534             rule => q(=#,##0=),
535             },
536             'max' => {
537             base_value => q(10000),
538             divisor => q(10000),
539             rule => q(=#,##0=),
540             },
541             },
542             },
543             'armenian-upper' => {
544             'public' => {
545             '-x' => {
546             divisor => q(1),
547             rule => q(−→→),
548             },
549             '0' => {
550             base_value => q(0),
551             divisor => q(1),
552             rule => q(0),
553             },
554             'x.x' => {
555             divisor => q(1),
556             rule => q(=#,##0.00=),
557             },
558             '1' => {
559             base_value => q(1),
560             divisor => q(1),
561             rule => q(Ô±),
562             },
563             '2' => {
564             base_value => q(2),
565             divisor => q(1),
566             rule => q(Ô²),
567             },
568             '3' => {
569             base_value => q(3),
570             divisor => q(1),
571             rule => q(Ô³),
572             },
573             '4' => {
574             base_value => q(4),
575             divisor => q(1),
576             rule => q(Ô´),
577             },
578             '5' => {
579             base_value => q(5),
580             divisor => q(1),
581             rule => q(Ôµ),
582             },
583             '6' => {
584             base_value => q(6),
585             divisor => q(1),
586             rule => q(Ô¶),
587             },
588             '7' => {
589             base_value => q(7),
590             divisor => q(1),
591             rule => q(Ô·),
592             },
593             '8' => {
594             base_value => q(8),
595             divisor => q(1),
596             rule => q(Ô¸),
597             },
598             '9' => {
599             base_value => q(9),
600             divisor => q(1),
601             rule => q(Ô¹),
602             },
603             '10' => {
604             base_value => q(10),
605             divisor => q(10),
606             rule => q(Ôº[→→]),
607             },
608             '20' => {
609             base_value => q(20),
610             divisor => q(10),
611             rule => q(Ô»[→→]),
612             },
613             '30' => {
614             base_value => q(30),
615             divisor => q(10),
616             rule => q(Ô¼[→→]),
617             },
618             '40' => {
619             base_value => q(40),
620             divisor => q(10),
621             rule => q(Ô½[→→]),
622             },
623             '50' => {
624             base_value => q(50),
625             divisor => q(10),
626             rule => q(Ô¾[→→]),
627             },
628             '60' => {
629             base_value => q(60),
630             divisor => q(10),
631             rule => q(Ô¿[→→]),
632             },
633             '70' => {
634             base_value => q(70),
635             divisor => q(10),
636             rule => q(Õ€[→→]),
637             },
638             '80' => {
639             base_value => q(80),
640             divisor => q(10),
641             rule => q(Ձ[→→]),
642             },
643             '90' => {
644             base_value => q(90),
645             divisor => q(10),
646             rule => q(Õ‚[→→]),
647             },
648             '100' => {
649             base_value => q(100),
650             divisor => q(100),
651             rule => q(Õƒ[→→]),
652             },
653             '200' => {
654             base_value => q(200),
655             divisor => q(100),
656             rule => q(Õ„[→→]),
657             },
658             '300' => {
659             base_value => q(300),
660             divisor => q(100),
661             rule => q(Õ…[→→]),
662             },
663             '400' => {
664             base_value => q(400),
665             divisor => q(100),
666             rule => q(Õ†[→→]),
667             },
668             '500' => {
669             base_value => q(500),
670             divisor => q(100),
671             rule => q(Õ‡[→→]),
672             },
673             '600' => {
674             base_value => q(600),
675             divisor => q(100),
676             rule => q(Õˆ[→→]),
677             },
678             '700' => {
679             base_value => q(700),
680             divisor => q(100),
681             rule => q(Õ‰[→→]),
682             },
683             '800' => {
684             base_value => q(800),
685             divisor => q(100),
686             rule => q(ÕŠ[→→]),
687             },
688             '900' => {
689             base_value => q(900),
690             divisor => q(100),
691             rule => q(Õ‹[→→]),
692             },
693             '1000' => {
694             base_value => q(1000),
695             divisor => q(1000),
696             rule => q(ÕŒ[→→]),
697             },
698             '2000' => {
699             base_value => q(2000),
700             divisor => q(1000),
701             rule => q(Ս[→→]),
702             },
703             '3000' => {
704             base_value => q(3000),
705             divisor => q(1000),
706             rule => q(ÕŽ[→→]),
707             },
708             '4000' => {
709             base_value => q(4000),
710             divisor => q(1000),
711             rule => q(Տ[→→]),
712             },
713             '5000' => {
714             base_value => q(5000),
715             divisor => q(1000),
716             rule => q(Ր[→→]),
717             },
718             '6000' => {
719             base_value => q(6000),
720             divisor => q(1000),
721             rule => q(Õ‘[→→]),
722             },
723             '7000' => {
724             base_value => q(7000),
725             divisor => q(1000),
726             rule => q(Õ’[→→]),
727             },
728             '8000' => {
729             base_value => q(8000),
730             divisor => q(1000),
731             rule => q(Õ“[→→]),
732             },
733             '9000' => {
734             base_value => q(9000),
735             divisor => q(1000),
736             rule => q(Õ”[→→]),
737             },
738             '10000' => {
739             base_value => q(10000),
740             divisor => q(10000),
741             rule => q(=#,##0=),
742             },
743             'max' => {
744             base_value => q(10000),
745             divisor => q(10000),
746             rule => q(=#,##0=),
747             },
748             },
749             },
750             'digits-ordinal' => {
751             'public' => {
752             '-x' => {
753             divisor => q(1),
754             rule => q(−→→),
755             },
756             '0' => {
757             base_value => q(0),
758             divisor => q(1),
759             rule => q(=#,##0=.),
760             },
761             'max' => {
762             base_value => q(0),
763             divisor => q(1),
764             rule => q(=#,##0=.),
765             },
766             },
767             },
768             'ethiopic' => {
769             'public' => {
770             '-x' => {
771             divisor => q(1),
772             rule => q(−→→),
773             },
774             '0' => {
775             base_value => q(0),
776             divisor => q(1),
777             rule => q(ባዶ),
778             },
779             'x.x' => {
780             divisor => q(1),
781             rule => q(←←፡→→),
782             },
783             '1' => {
784             base_value => q(1),
785             divisor => q(1),
786             rule => q(፩),
787             },
788             '2' => {
789             base_value => q(2),
790             divisor => q(1),
791             rule => q(፪),
792             },
793             '3' => {
794             base_value => q(3),
795             divisor => q(1),
796             rule => q(፫),
797             },
798             '4' => {
799             base_value => q(4),
800             divisor => q(1),
801             rule => q(፬),
802             },
803             '5' => {
804             base_value => q(5),
805             divisor => q(1),
806             rule => q(፭),
807             },
808             '6' => {
809             base_value => q(6),
810             divisor => q(1),
811             rule => q(፮),
812             },
813             '7' => {
814             base_value => q(7),
815             divisor => q(1),
816             rule => q(፯),
817             },
818             '8' => {
819             base_value => q(8),
820             divisor => q(1),
821             rule => q(፰),
822             },
823             '9' => {
824             base_value => q(9),
825             divisor => q(1),
826             rule => q(፱),
827             },
828             '10' => {
829             base_value => q(10),
830             divisor => q(10),
831             rule => q(፲[→→]),
832             },
833             '20' => {
834             base_value => q(20),
835             divisor => q(10),
836             rule => q(፳[→→]),
837             },
838             '30' => {
839             base_value => q(30),
840             divisor => q(10),
841             rule => q(፴[→→]),
842             },
843             '40' => {
844             base_value => q(40),
845             divisor => q(10),
846             rule => q(፵[→→]),
847             },
848             '50' => {
849             base_value => q(50),
850             divisor => q(10),
851             rule => q(፶[→→]),
852             },
853             '60' => {
854             base_value => q(60),
855             divisor => q(10),
856             rule => q(፷[→→]),
857             },
858             '70' => {
859             base_value => q(70),
860             divisor => q(10),
861             rule => q(፸[→→]),
862             },
863             '80' => {
864             base_value => q(80),
865             divisor => q(10),
866             rule => q(፹[→→]),
867             },
868             '90' => {
869             base_value => q(90),
870             divisor => q(10),
871             rule => q(፺[→→]),
872             },
873             '100' => {
874             base_value => q(100),
875             divisor => q(100),
876             rule => q(፻[→→]),
877             },
878             '200' => {
879             base_value => q(200),
880             divisor => q(100),
881             rule => q(←←፻[→→]),
882             },
883             '10000' => {
884             base_value => q(10000),
885             divisor => q(10000),
886             rule => q(፼[→→]),
887             },
888             '20000' => {
889             base_value => q(20000),
890             divisor => q(10000),
891             rule => q(←←፼[→→]),
892             },
893             '100000000' => {
894             base_value => q(100000000),
895             divisor => q(100000000),
896             rule => q(፼→%%ethiopic-p1→),
897             },
898             '200000000' => {
899             base_value => q(200000000),
900             divisor => q(100000000),
901             rule => q(←←፼→%%ethiopic-p1→),
902             },
903             '1000000000000' => {
904             base_value => q(1000000000000),
905             divisor => q(1000000000000),
906             rule => q(፼→%%ethiopic-p2→),
907             },
908             '2000000000000' => {
909             base_value => q(2000000000000),
910             divisor => q(1000000000000),
911             rule => q(←←፼→%%ethiopic-p2→),
912             },
913             '10000000000000000' => {
914             base_value => q(10000000000000000),
915             divisor => q(10000000000000000),
916             rule => q(፼→%%ethiopic-p3→),
917             },
918             '20000000000000000' => {
919             base_value => q(20000000000000000),
920             divisor => q(10000000000000000),
921             rule => q(←←፼→%%ethiopic-p3→),
922             },
923             '1000000000000000000' => {
924             base_value => q(1000000000000000000),
925             divisor => q(1000000000000000000),
926             rule => q(=#,###0=),
927             },
928             'max' => {
929             base_value => q(1000000000000000000),
930             divisor => q(1000000000000000000),
931             rule => q(=#,###0=),
932             },
933             },
934             },
935             'ethiopic-p' => {
936             'private' => {
937             '1' => {
938             base_value => q(1),
939             divisor => q(1),
940             rule => q(=%ethiopic=),
941             },
942             '10000' => {
943             base_value => q(10000),
944             divisor => q(10000),
945             rule => q(←←፼[→→]),
946             },
947             '100000000' => {
948             base_value => q(100000000),
949             divisor => q(100000000),
950             rule => q(←←፼→%%ethiopic-p1→),
951             },
952             '1000000000000' => {
953             base_value => q(1000000000000),
954             divisor => q(1000000000000),
955             rule => q(←←፼→%%ethiopic-p2→),
956             },
957             '10000000000000000' => {
958             base_value => q(10000000000000000),
959             divisor => q(10000000000000000),
960             rule => q(←←፼→%%ethiopic-p3→),
961             },
962             'max' => {
963             base_value => q(10000000000000000),
964             divisor => q(10000000000000000),
965             rule => q(←←፼→%%ethiopic-p3→),
966             },
967             },
968             },
969             'ethiopic-p1' => {
970             'private' => {
971             '0' => {
972             base_value => q(0),
973             divisor => q(1),
974             rule => q(፼),
975             },
976             '1' => {
977             base_value => q(1),
978             divisor => q(1),
979             rule => q(፼=%%ethiopic-p=),
980             },
981             '10000' => {
982             base_value => q(10000),
983             divisor => q(10000),
984             rule => q(←%ethiopic←፼[→%ethiopic→]),
985             },
986             'max' => {
987             base_value => q(10000),
988             divisor => q(10000),
989             rule => q(←%ethiopic←፼[→%ethiopic→]),
990             },
991             },
992             },
993             'ethiopic-p2' => {
994             'private' => {
995             '0' => {
996             base_value => q(0),
997             divisor => q(1),
998             rule => q(፼፼),
999             },
1000             '1' => {
1001             base_value => q(1),
1002             divisor => q(1),
1003             rule => q(፼፼=%%ethiopic-p=),
1004             },
1005             '100000000' => {
1006             base_value => q(100000000),
1007             divisor => q(100000000),
1008             rule => q(←%ethiopic←፼→%%ethiopic-p1→),
1009             },
1010             'max' => {
1011             base_value => q(100000000),
1012             divisor => q(100000000),
1013             rule => q(←%ethiopic←፼→%%ethiopic-p1→),
1014             },
1015             },
1016             },
1017             'ethiopic-p3' => {
1018             'private' => {
1019             '0' => {
1020             base_value => q(0),
1021             divisor => q(1),
1022             rule => q(፼፼፼),
1023             },
1024             '1' => {
1025             base_value => q(1),
1026             divisor => q(1),
1027             rule => q(፼፼፼=%%ethiopic-p=),
1028             },
1029             '1000000000000' => {
1030             base_value => q(1000000000000),
1031             divisor => q(1000000000000),
1032             rule => q(←%ethiopic←፼→%%ethiopic-p2→),
1033             },
1034             'max' => {
1035             base_value => q(1000000000000),
1036             divisor => q(1000000000000),
1037             rule => q(←%ethiopic←፼→%%ethiopic-p2→),
1038             },
1039             },
1040             },
1041             'georgian' => {
1042             'public' => {
1043             '-x' => {
1044             divisor => q(1),
1045             rule => q(−→→),
1046             },
1047             '0' => {
1048             base_value => q(0),
1049             divisor => q(1),
1050             rule => q(=#,##0=),
1051             },
1052             'x.x' => {
1053             divisor => q(1),
1054             rule => q(=#,##0.00=),
1055             },
1056             '1' => {
1057             base_value => q(1),
1058             divisor => q(1),
1059             rule => q(ა),
1060             },
1061             '2' => {
1062             base_value => q(2),
1063             divisor => q(1),
1064             rule => q(ბ),
1065             },
1066             '3' => {
1067             base_value => q(3),
1068             divisor => q(1),
1069             rule => q(გ),
1070             },
1071             '4' => {
1072             base_value => q(4),
1073             divisor => q(1),
1074             rule => q(დ),
1075             },
1076             '5' => {
1077             base_value => q(5),
1078             divisor => q(1),
1079             rule => q(ე),
1080             },
1081             '6' => {
1082             base_value => q(6),
1083             divisor => q(1),
1084             rule => q(ვ),
1085             },
1086             '7' => {
1087             base_value => q(7),
1088             divisor => q(1),
1089             rule => q(ზ),
1090             },
1091             '8' => {
1092             base_value => q(8),
1093             divisor => q(1),
1094             rule => q(ჱ),
1095             },
1096             '9' => {
1097             base_value => q(9),
1098             divisor => q(1),
1099             rule => q(თ),
1100             },
1101             '10' => {
1102             base_value => q(10),
1103             divisor => q(10),
1104             rule => q(ი[→→]),
1105             },
1106             '20' => {
1107             base_value => q(20),
1108             divisor => q(10),
1109             rule => q(კ[→→]),
1110             },
1111             '30' => {
1112             base_value => q(30),
1113             divisor => q(10),
1114             rule => q(ლ[→→]),
1115             },
1116             '40' => {
1117             base_value => q(40),
1118             divisor => q(10),
1119             rule => q(მ[→→]),
1120             },
1121             '50' => {
1122             base_value => q(50),
1123             divisor => q(10),
1124             rule => q(ნ[→→]),
1125             },
1126             '60' => {
1127             base_value => q(60),
1128             divisor => q(10),
1129             rule => q(ჲ[→→]),
1130             },
1131             '70' => {
1132             base_value => q(70),
1133             divisor => q(10),
1134             rule => q(ო[→→]),
1135             },
1136             '80' => {
1137             base_value => q(80),
1138             divisor => q(10),
1139             rule => q(პ[→→]),
1140             },
1141             '90' => {
1142             base_value => q(90),
1143             divisor => q(10),
1144             rule => q(ჟ[→→]),
1145             },
1146             '100' => {
1147             base_value => q(100),
1148             divisor => q(100),
1149             rule => q(რ[→→]),
1150             },
1151             '200' => {
1152             base_value => q(200),
1153             divisor => q(100),
1154             rule => q(ს[→→]),
1155             },
1156             '300' => {
1157             base_value => q(300),
1158             divisor => q(100),
1159             rule => q(ტ[→→]),
1160             },
1161             '400' => {
1162             base_value => q(400),
1163             divisor => q(100),
1164             rule => q(უ[→→]),
1165             },
1166             '500' => {
1167             base_value => q(500),
1168             divisor => q(100),
1169             rule => q(ჳ[→→]),
1170             },
1171             '600' => {
1172             base_value => q(600),
1173             divisor => q(100),
1174             rule => q(ფ[→→]),
1175             },
1176             '700' => {
1177             base_value => q(700),
1178             divisor => q(100),
1179             rule => q(ქ[→→]),
1180             },
1181             '800' => {
1182             base_value => q(800),
1183             divisor => q(100),
1184             rule => q(ღ[→→]),
1185             },
1186             '900' => {
1187             base_value => q(900),
1188             divisor => q(100),
1189             rule => q(ყ[→→]),
1190             },
1191             '1000' => {
1192             base_value => q(1000),
1193             divisor => q(1000),
1194             rule => q(შ[→→]),
1195             },
1196             '2000' => {
1197             base_value => q(2000),
1198             divisor => q(1000),
1199             rule => q(ჩ[→→]),
1200             },
1201             '3000' => {
1202             base_value => q(3000),
1203             divisor => q(1000),
1204             rule => q(ც[→→]),
1205             },
1206             '4000' => {
1207             base_value => q(4000),
1208             divisor => q(1000),
1209             rule => q(ძ[→→]),
1210             },
1211             '5000' => {
1212             base_value => q(5000),
1213             divisor => q(1000),
1214             rule => q(წ[→→]),
1215             },
1216             '6000' => {
1217             base_value => q(6000),
1218             divisor => q(1000),
1219             rule => q(ჭ[→→]),
1220             },
1221             '7000' => {
1222             base_value => q(7000),
1223             divisor => q(1000),
1224             rule => q(ხ[→→]),
1225             },
1226             '8000' => {
1227             base_value => q(8000),
1228             divisor => q(1000),
1229             rule => q(ჴ[→→]),
1230             },
1231             '9000' => {
1232             base_value => q(9000),
1233             divisor => q(1000),
1234             rule => q(ჵ[→→]),
1235             },
1236             '10000' => {
1237             base_value => q(10000),
1238             divisor => q(10000),
1239             rule => q(ჯ[→→]),
1240             },
1241             '20000' => {
1242             base_value => q(20000),
1243             divisor => q(10000),
1244             rule => q(=#,##0=),
1245             },
1246             'max' => {
1247             base_value => q(20000),
1248             divisor => q(10000),
1249             rule => q(=#,##0=),
1250             },
1251             },
1252             },
1253             'greek-lower' => {
1254             'public' => {
1255             '-x' => {
1256             divisor => q(1),
1257             rule => q(−→→),
1258             },
1259             '0' => {
1260             base_value => q(0),
1261             divisor => q(1),
1262             rule => q(00),
1263             },
1264             'x.x' => {
1265             divisor => q(1),
1266             rule => q(=#,##0.00=),
1267             },
1268             '1' => {
1269             base_value => q(1),
1270             divisor => q(1),
1271             rule => q(=%%greek-numeral-minuscules=´),
1272             },
1273             '1000000' => {
1274             base_value => q(1000000),
1275             divisor => q(1000000),
1276             rule => q(=#,##0=),
1277             },
1278             'max' => {
1279             base_value => q(1000000),
1280             divisor => q(1000000),
1281             rule => q(=#,##0=),
1282             },
1283             },
1284             },
1285             'greek-numeral-majuscules' => {
1286             'private' => {
1287             '1' => {
1288             base_value => q(1),
1289             divisor => q(1),
1290             rule => q(Α),
1291             },
1292             '2' => {
1293             base_value => q(2),
1294             divisor => q(1),
1295             rule => q(Î’),
1296             },
1297             '3' => {
1298             base_value => q(3),
1299             divisor => q(1),
1300             rule => q(Γ),
1301             },
1302             '4' => {
1303             base_value => q(4),
1304             divisor => q(1),
1305             rule => q(Δ),
1306             },
1307             '5' => {
1308             base_value => q(5),
1309             divisor => q(1),
1310             rule => q(Ε),
1311             },
1312             '6' => {
1313             base_value => q(6),
1314             divisor => q(1),
1315             rule => q(Ïœ),
1316             },
1317             '7' => {
1318             base_value => q(7),
1319             divisor => q(1),
1320             rule => q(Ζ),
1321             },
1322             '8' => {
1323             base_value => q(8),
1324             divisor => q(1),
1325             rule => q(Η),
1326             },
1327             '9' => {
1328             base_value => q(9),
1329             divisor => q(1),
1330             rule => q(Θ),
1331             },
1332             '10' => {
1333             base_value => q(10),
1334             divisor => q(10),
1335             rule => q(Ι[→→]),
1336             },
1337             '20' => {
1338             base_value => q(20),
1339             divisor => q(10),
1340             rule => q(Κ[→→]),
1341             },
1342             '30' => {
1343             base_value => q(30),
1344             divisor => q(10),
1345             rule => q(Λ[→→]),
1346             },
1347             '40' => {
1348             base_value => q(40),
1349             divisor => q(10),
1350             rule => q(Îœ[→→]),
1351             },
1352             '50' => {
1353             base_value => q(50),
1354             divisor => q(10),
1355             rule => q(Ν[→→]),
1356             },
1357             '60' => {
1358             base_value => q(60),
1359             divisor => q(10),
1360             rule => q(Ξ[→→]),
1361             },
1362             '70' => {
1363             base_value => q(70),
1364             divisor => q(10),
1365             rule => q(Ο[→→]),
1366             },
1367             '80' => {
1368             base_value => q(80),
1369             divisor => q(10),
1370             rule => q(Π[→→]),
1371             },
1372             '90' => {
1373             base_value => q(90),
1374             divisor => q(10),
1375             rule => q(Ïž[→→]),
1376             },
1377             '100' => {
1378             base_value => q(100),
1379             divisor => q(100),
1380             rule => q(Ρ[→→]),
1381             },
1382             '200' => {
1383             base_value => q(200),
1384             divisor => q(100),
1385             rule => q(Σ[→→]),
1386             },
1387             '300' => {
1388             base_value => q(300),
1389             divisor => q(100),
1390             rule => q(Τ[→→]),
1391             },
1392             '400' => {
1393             base_value => q(400),
1394             divisor => q(100),
1395             rule => q(Î¥[→→]),
1396             },
1397             '500' => {
1398             base_value => q(500),
1399             divisor => q(100),
1400             rule => q(Φ[→→]),
1401             },
1402             '600' => {
1403             base_value => q(600),
1404             divisor => q(100),
1405             rule => q(Χ[→→]),
1406             },
1407             '700' => {
1408             base_value => q(700),
1409             divisor => q(100),
1410             rule => q(Ψ[→→]),
1411             },
1412             '800' => {
1413             base_value => q(800),
1414             divisor => q(100),
1415             rule => q(Ω[→→]),
1416             },
1417             '900' => {
1418             base_value => q(900),
1419             divisor => q(100),
1420             rule => q(Ï [→→]),
1421             },
1422             '1000' => {
1423             base_value => q(1000),
1424             divisor => q(1000),
1425             rule => q(͵Α[→→]),
1426             },
1427             '2000' => {
1428             base_value => q(2000),
1429             divisor => q(1000),
1430             rule => q(͵Β[→→]),
1431             },
1432             '3000' => {
1433             base_value => q(3000),
1434             divisor => q(1000),
1435             rule => q(͵Γ[→→]),
1436             },
1437             '4000' => {
1438             base_value => q(4000),
1439             divisor => q(1000),
1440             rule => q(͵Δ[→→]),
1441             },
1442             '5000' => {
1443             base_value => q(5000),
1444             divisor => q(1000),
1445             rule => q(͵Ε[→→]),
1446             },
1447             '6000' => {
1448             base_value => q(6000),
1449             divisor => q(1000),
1450             rule => q(͵Ϝ[→→]),
1451             },
1452             '7000' => {
1453             base_value => q(7000),
1454             divisor => q(1000),
1455             rule => q(͵Ζ[→→]),
1456             },
1457             '8000' => {
1458             base_value => q(8000),
1459             divisor => q(1000),
1460             rule => q(͵Η[→→]),
1461             },
1462             '9000' => {
1463             base_value => q(9000),
1464             divisor => q(1000),
1465             rule => q(͵Θ[→→]),
1466             },
1467             '10000' => {
1468             base_value => q(10000),
1469             divisor => q(10000),
1470             rule => q(͵Ι[→→]),
1471             },
1472             '20000' => {
1473             base_value => q(20000),
1474             divisor => q(10000),
1475             rule => q(͵Κ[→→]),
1476             },
1477             '30000' => {
1478             base_value => q(30000),
1479             divisor => q(10000),
1480             rule => q(͵Λ[→→]),
1481             },
1482             '40000' => {
1483             base_value => q(40000),
1484             divisor => q(10000),
1485             rule => q(͵Μ[→→]),
1486             },
1487             '50000' => {
1488             base_value => q(50000),
1489             divisor => q(10000),
1490             rule => q(͵Ν[→→]),
1491             },
1492             '60000' => {
1493             base_value => q(60000),
1494             divisor => q(10000),
1495             rule => q(͵Ξ[→→]),
1496             },
1497             '70000' => {
1498             base_value => q(70000),
1499             divisor => q(10000),
1500             rule => q(͵Ο[→→]),
1501             },
1502             '80000' => {
1503             base_value => q(80000),
1504             divisor => q(10000),
1505             rule => q(͵Π[→→]),
1506             },
1507             '90000' => {
1508             base_value => q(90000),
1509             divisor => q(10000),
1510             rule => q(͵Ϟ[→→]),
1511             },
1512             '100000' => {
1513             base_value => q(100000),
1514             divisor => q(100000),
1515             rule => q(͵Ρ[→→]),
1516             },
1517             '200000' => {
1518             base_value => q(200000),
1519             divisor => q(100000),
1520             rule => q(͵Σ[→→]),
1521             },
1522             '300000' => {
1523             base_value => q(300000),
1524             divisor => q(100000),
1525             rule => q(͵Τ[→→]),
1526             },
1527             '400000' => {
1528             base_value => q(400000),
1529             divisor => q(100000),
1530             rule => q(͵Υ[→→]),
1531             },
1532             '500000' => {
1533             base_value => q(500000),
1534             divisor => q(100000),
1535             rule => q(͵Φ[→→]),
1536             },
1537             '600000' => {
1538             base_value => q(600000),
1539             divisor => q(100000),
1540             rule => q(͵Χ[→→]),
1541             },
1542             '700000' => {
1543             base_value => q(700000),
1544             divisor => q(100000),
1545             rule => q(͵Ψ[→→]),
1546             },
1547             '800000' => {
1548             base_value => q(800000),
1549             divisor => q(100000),
1550             rule => q(͵Ω[→→]),
1551             },
1552             '900000' => {
1553             base_value => q(900000),
1554             divisor => q(100000),
1555             rule => q(͵Ϡ[→→]),
1556             },
1557             'max' => {
1558             base_value => q(900000),
1559             divisor => q(100000),
1560             rule => q(͵Ϡ[→→]),
1561             },
1562             },
1563             },
1564             'greek-numeral-minuscules' => {
1565             'private' => {
1566             '1' => {
1567             base_value => q(1),
1568             divisor => q(1),
1569             rule => q(α),
1570             },
1571             '2' => {
1572             base_value => q(2),
1573             divisor => q(1),
1574             rule => q(β),
1575             },
1576             '3' => {
1577             base_value => q(3),
1578             divisor => q(1),
1579             rule => q(γ),
1580             },
1581             '4' => {
1582             base_value => q(4),
1583             divisor => q(1),
1584             rule => q(δ),
1585             },
1586             '5' => {
1587             base_value => q(5),
1588             divisor => q(1),
1589             rule => q(ε),
1590             },
1591             '6' => {
1592             base_value => q(6),
1593             divisor => q(1),
1594             rule => q(ϝ),
1595             },
1596             '7' => {
1597             base_value => q(7),
1598             divisor => q(1),
1599             rule => q(ζ),
1600             },
1601             '8' => {
1602             base_value => q(8),
1603             divisor => q(1),
1604             rule => q(η),
1605             },
1606             '9' => {
1607             base_value => q(9),
1608             divisor => q(1),
1609             rule => q(θ),
1610             },
1611             '10' => {
1612             base_value => q(10),
1613             divisor => q(10),
1614             rule => q(ι[→→]),
1615             },
1616             '20' => {
1617             base_value => q(20),
1618             divisor => q(10),
1619             rule => q(κ[→→]),
1620             },
1621             '30' => {
1622             base_value => q(30),
1623             divisor => q(10),
1624             rule => q(λ[→→]),
1625             },
1626             '40' => {
1627             base_value => q(40),
1628             divisor => q(10),
1629             rule => q(μ[→→]),
1630             },
1631             '50' => {
1632             base_value => q(50),
1633             divisor => q(10),
1634             rule => q(ν[→→]),
1635             },
1636             '60' => {
1637             base_value => q(60),
1638             divisor => q(10),
1639             rule => q(ξ[→→]),
1640             },
1641             '70' => {
1642             base_value => q(70),
1643             divisor => q(10),
1644             rule => q(ο[→→]),
1645             },
1646             '80' => {
1647             base_value => q(80),
1648             divisor => q(10),
1649             rule => q(Ï€[→→]),
1650             },
1651             '90' => {
1652             base_value => q(90),
1653             divisor => q(10),
1654             rule => q(ÏŸ[→→]),
1655             },
1656             '100' => {
1657             base_value => q(100),
1658             divisor => q(100),
1659             rule => q(ρ[→→]),
1660             },
1661             '200' => {
1662             base_value => q(200),
1663             divisor => q(100),
1664             rule => q(σ[→→]),
1665             },
1666             '300' => {
1667             base_value => q(300),
1668             divisor => q(100),
1669             rule => q(Ï„[→→]),
1670             },
1671             '400' => {
1672             base_value => q(400),
1673             divisor => q(100),
1674             rule => q(Ï…[→→]),
1675             },
1676             '500' => {
1677             base_value => q(500),
1678             divisor => q(100),
1679             rule => q(φ[→→]),
1680             },
1681             '600' => {
1682             base_value => q(600),
1683             divisor => q(100),
1684             rule => q(χ[→→]),
1685             },
1686             '700' => {
1687             base_value => q(700),
1688             divisor => q(100),
1689             rule => q(ψ[→→]),
1690             },
1691             '800' => {
1692             base_value => q(800),
1693             divisor => q(100),
1694             rule => q(ω[→→]),
1695             },
1696             '900' => {
1697             base_value => q(900),
1698             divisor => q(100),
1699             rule => q(Ï¡[→→]),
1700             },
1701             '1000' => {
1702             base_value => q(1000),
1703             divisor => q(1000),
1704             rule => q(͵α[→→]),
1705             },
1706             '2000' => {
1707             base_value => q(2000),
1708             divisor => q(1000),
1709             rule => q(͵β[→→]),
1710             },
1711             '3000' => {
1712             base_value => q(3000),
1713             divisor => q(1000),
1714             rule => q(͵γ[→→]),
1715             },
1716             '4000' => {
1717             base_value => q(4000),
1718             divisor => q(1000),
1719             rule => q(͵δ[→→]),
1720             },
1721             '5000' => {
1722             base_value => q(5000),
1723             divisor => q(1000),
1724             rule => q(͵ε[→→]),
1725             },
1726             '6000' => {
1727             base_value => q(6000),
1728             divisor => q(1000),
1729             rule => q(͵ϝ[→→]),
1730             },
1731             '7000' => {
1732             base_value => q(7000),
1733             divisor => q(1000),
1734             rule => q(͵ζ[→→]),
1735             },
1736             '8000' => {
1737             base_value => q(8000),
1738             divisor => q(1000),
1739             rule => q(͵η[→→]),
1740             },
1741             '9000' => {
1742             base_value => q(9000),
1743             divisor => q(1000),
1744             rule => q(͵θ[→→]),
1745             },
1746             '10000' => {
1747             base_value => q(10000),
1748             divisor => q(10000),
1749             rule => q(͵ι[→→]),
1750             },
1751             '20000' => {
1752             base_value => q(20000),
1753             divisor => q(10000),
1754             rule => q(͵κ[→→]),
1755             },
1756             '30000' => {
1757             base_value => q(30000),
1758             divisor => q(10000),
1759             rule => q(͵λ[→→]),
1760             },
1761             '40000' => {
1762             base_value => q(40000),
1763             divisor => q(10000),
1764             rule => q(͵μ[→→]),
1765             },
1766             '50000' => {
1767             base_value => q(50000),
1768             divisor => q(10000),
1769             rule => q(͵ν[→→]),
1770             },
1771             '60000' => {
1772             base_value => q(60000),
1773             divisor => q(10000),
1774             rule => q(͵ξ[→→]),
1775             },
1776             '70000' => {
1777             base_value => q(70000),
1778             divisor => q(10000),
1779             rule => q(͵ο[→→]),
1780             },
1781             '80000' => {
1782             base_value => q(80000),
1783             divisor => q(10000),
1784             rule => q(͵π[→→]),
1785             },
1786             '90000' => {
1787             base_value => q(90000),
1788             divisor => q(10000),
1789             rule => q(͵ϟ[→→]),
1790             },
1791             '100000' => {
1792             base_value => q(100000),
1793             divisor => q(100000),
1794             rule => q(͵ρ[→→]),
1795             },
1796             '200000' => {
1797             base_value => q(200000),
1798             divisor => q(100000),
1799             rule => q(͵σ[→→]),
1800             },
1801             '300000' => {
1802             base_value => q(300000),
1803             divisor => q(100000),
1804             rule => q(͵τ[→→]),
1805             },
1806             '400000' => {
1807             base_value => q(400000),
1808             divisor => q(100000),
1809             rule => q(͵υ[→→]),
1810             },
1811             '500000' => {
1812             base_value => q(500000),
1813             divisor => q(100000),
1814             rule => q(͵φ[→→]),
1815             },
1816             '600000' => {
1817             base_value => q(600000),
1818             divisor => q(100000),
1819             rule => q(͵χ[→→]),
1820             },
1821             '700000' => {
1822             base_value => q(700000),
1823             divisor => q(100000),
1824             rule => q(͵ψ[→→]),
1825             },
1826             '800000' => {
1827             base_value => q(800000),
1828             divisor => q(100000),
1829             rule => q(͵ω[→→]),
1830             },
1831             '900000' => {
1832             base_value => q(900000),
1833             divisor => q(100000),
1834             rule => q(͵ϡ[→→]),
1835             },
1836             'max' => {
1837             base_value => q(900000),
1838             divisor => q(100000),
1839             rule => q(͵ϡ[→→]),
1840             },
1841             },
1842             },
1843             'greek-upper' => {
1844             'public' => {
1845             '-x' => {
1846             divisor => q(1),
1847             rule => q(−→→),
1848             },
1849             '0' => {
1850             base_value => q(0),
1851             divisor => q(1),
1852             rule => q(00),
1853             },
1854             'x.x' => {
1855             divisor => q(1),
1856             rule => q(=#,##0.00=),
1857             },
1858             '1' => {
1859             base_value => q(1),
1860             divisor => q(1),
1861             rule => q(=%%greek-numeral-majuscules=´),
1862             },
1863             '1000000' => {
1864             base_value => q(1000000),
1865             divisor => q(1000000),
1866             rule => q(=#,##0=),
1867             },
1868             'max' => {
1869             base_value => q(1000000),
1870             divisor => q(1000000),
1871             rule => q(=#,##0=),
1872             },
1873             },
1874             },
1875             'hebrew' => {
1876             'public' => {
1877             '-x' => {
1878             divisor => q(1),
1879             rule => q(−→→),
1880             },
1881             '0' => {
1882             base_value => q(0),
1883             divisor => q(1),
1884             rule => q(אפס),
1885             },
1886             'x.x' => {
1887             divisor => q(1),
1888             rule => q(=#,##0.00=),
1889             },
1890             '1' => {
1891             base_value => q(1),
1892             divisor => q(1),
1893             rule => q(א׳),
1894             },
1895             '2' => {
1896             base_value => q(2),
1897             divisor => q(1),
1898             rule => q(ב׳),
1899             },
1900             '3' => {
1901             base_value => q(3),
1902             divisor => q(1),
1903             rule => q(ג׳),
1904             },
1905             '4' => {
1906             base_value => q(4),
1907             divisor => q(1),
1908             rule => q(ד׳),
1909             },
1910             '5' => {
1911             base_value => q(5),
1912             divisor => q(1),
1913             rule => q(ה׳),
1914             },
1915             '6' => {
1916             base_value => q(6),
1917             divisor => q(1),
1918             rule => q(ו׳),
1919             },
1920             '7' => {
1921             base_value => q(7),
1922             divisor => q(1),
1923             rule => q(ז׳),
1924             },
1925             '8' => {
1926             base_value => q(8),
1927             divisor => q(1),
1928             rule => q(ח׳),
1929             },
1930             '9' => {
1931             base_value => q(9),
1932             divisor => q(1),
1933             rule => q(ט׳),
1934             },
1935             '10' => {
1936             base_value => q(10),
1937             divisor => q(10),
1938             rule => q(י׳),
1939             },
1940             '11' => {
1941             base_value => q(11),
1942             divisor => q(10),
1943             rule => q(×™[→%%hebrew-final→]),
1944             },
1945             '15' => {
1946             base_value => q(15),
1947             divisor => q(10),
1948             rule => q(ט״ו),
1949             },
1950             '16' => {
1951             base_value => q(16),
1952             divisor => q(10),
1953             rule => q(ט״ז),
1954             },
1955             '17' => {
1956             base_value => q(17),
1957             divisor => q(10),
1958             rule => q(×™[→%%hebrew-final→]),
1959             },
1960             '20' => {
1961             base_value => q(20),
1962             divisor => q(10),
1963             rule => q(כ׳),
1964             },
1965             '21' => {
1966             base_value => q(21),
1967             divisor => q(10),
1968             rule => q(×›[→%%hebrew-final→]),
1969             },
1970             '30' => {
1971             base_value => q(30),
1972             divisor => q(10),
1973             rule => q(ל׳),
1974             },
1975             '31' => {
1976             base_value => q(31),
1977             divisor => q(10),
1978             rule => q(ל[→%%hebrew-final→]),
1979             },
1980             '40' => {
1981             base_value => q(40),
1982             divisor => q(10),
1983             rule => q(מ׳),
1984             },
1985             '41' => {
1986             base_value => q(41),
1987             divisor => q(10),
1988             rule => q(מ[→%%hebrew-final→]),
1989             },
1990             '50' => {
1991             base_value => q(50),
1992             divisor => q(10),
1993             rule => q(נ׳),
1994             },
1995             '51' => {
1996             base_value => q(51),
1997             divisor => q(10),
1998             rule => q(× [→%%hebrew-final→]),
1999             },
2000             '60' => {
2001             base_value => q(60),
2002             divisor => q(10),
2003             rule => q(ס׳),
2004             },
2005             '61' => {
2006             base_value => q(61),
2007             divisor => q(10),
2008             rule => q(ס[→%%hebrew-final→]),
2009             },
2010             '70' => {
2011             base_value => q(70),
2012             divisor => q(10),
2013             rule => q(ע׳),
2014             },
2015             '71' => {
2016             base_value => q(71),
2017             divisor => q(10),
2018             rule => q(×¢[→%%hebrew-final→]),
2019             },
2020             '80' => {
2021             base_value => q(80),
2022             divisor => q(10),
2023             rule => q(פ׳),
2024             },
2025             '81' => {
2026             base_value => q(81),
2027             divisor => q(10),
2028             rule => q(פ[→%%hebrew-final→]),
2029             },
2030             '90' => {
2031             base_value => q(90),
2032             divisor => q(10),
2033             rule => q(צ׳),
2034             },
2035             '91' => {
2036             base_value => q(91),
2037             divisor => q(10),
2038             rule => q(צ[→%%hebrew-final→]),
2039             },
2040             '100' => {
2041             base_value => q(100),
2042             divisor => q(100),
2043             rule => q(ק׳),
2044             },
2045             '101' => {
2046             base_value => q(101),
2047             divisor => q(100),
2048             rule => q(ק[→%%hebrew-final→]),
2049             },
2050             '200' => {
2051             base_value => q(200),
2052             divisor => q(100),
2053             rule => q(ר׳),
2054             },
2055             '201' => {
2056             base_value => q(201),
2057             divisor => q(100),
2058             rule => q(ר[→%%hebrew-final→]),
2059             },
2060             '300' => {
2061             base_value => q(300),
2062             divisor => q(100),
2063             rule => q(ש׳),
2064             },
2065             '301' => {
2066             base_value => q(301),
2067             divisor => q(100),
2068             rule => q(ש[→%%hebrew-final→]),
2069             },
2070             '400' => {
2071             base_value => q(400),
2072             divisor => q(100),
2073             rule => q(ת׳),
2074             },
2075             '401' => {
2076             base_value => q(401),
2077             divisor => q(100),
2078             rule => q(ת[→%%hebrew-final→]),
2079             },
2080             '500' => {
2081             base_value => q(500),
2082             divisor => q(100),
2083             rule => q(ת״ק),
2084             },
2085             '501' => {
2086             base_value => q(501),
2087             divisor => q(100),
2088             rule => q(תק[→%%hebrew-final→]),
2089             },
2090             '600' => {
2091             base_value => q(600),
2092             divisor => q(100),
2093             rule => q(ת״ר),
2094             },
2095             '601' => {
2096             base_value => q(601),
2097             divisor => q(100),
2098             rule => q(תר[→%%hebrew-final→]),
2099             },
2100             '700' => {
2101             base_value => q(700),
2102             divisor => q(100),
2103             rule => q(ת״ש),
2104             },
2105             '701' => {
2106             base_value => q(701),
2107             divisor => q(100),
2108             rule => q(תש[→%%hebrew-final→]),
2109             },
2110             '800' => {
2111             base_value => q(800),
2112             divisor => q(100),
2113             rule => q(ת״ת),
2114             },
2115             '801' => {
2116             base_value => q(801),
2117             divisor => q(100),
2118             rule => q(תת[→%%hebrew-final→]),
2119             },
2120             '900' => {
2121             base_value => q(900),
2122             divisor => q(100),
2123             rule => q(תת״ק),
2124             },
2125             '901' => {
2126             base_value => q(901),
2127             divisor => q(100),
2128             rule => q(תתק[→%%hebrew-final→]),
2129             },
2130             '1000' => {
2131             base_value => q(1000),
2132             divisor => q(1000),
2133             rule => q(אלף),
2134             },
2135             '1001' => {
2136             base_value => q(1001),
2137             divisor => q(1000),
2138             rule => q(←%%hebrew-thousands←[→→]),
2139             },
2140             '2000' => {
2141             base_value => q(2000),
2142             divisor => q(1000),
2143             rule => q(אלפיים),
2144             },
2145             '2001' => {
2146             base_value => q(2001),
2147             divisor => q(1000),
2148             rule => q(←%%hebrew-thousands←[→→]),
2149             },
2150             '3000' => {
2151             base_value => q(3000),
2152             divisor => q(1000),
2153             rule => q(←← אלפים),
2154             },
2155             '3001' => {
2156             base_value => q(3001),
2157             divisor => q(1000),
2158             rule => q(←%%hebrew-thousands←[→→]),
2159             },
2160             '1000000' => {
2161             base_value => q(1000000),
2162             divisor => q(1000000),
2163             rule => q(אלף אלפים),
2164             },
2165             '1000001' => {
2166             base_value => q(1000001),
2167             divisor => q(1000000),
2168             rule => q(=#,##0=),
2169             },
2170             'max' => {
2171             base_value => q(1000001),
2172             divisor => q(1000000),
2173             rule => q(=#,##0=),
2174             },
2175             },
2176             },
2177             'hebrew-digit' => {
2178             'private' => {
2179             '0' => {
2180             base_value => q(0),
2181             divisor => q(1),
2182             rule => q(אפס),
2183             },
2184             '1' => {
2185             base_value => q(1),
2186             divisor => q(1),
2187             rule => q(א),
2188             },
2189             '2' => {
2190             base_value => q(2),
2191             divisor => q(1),
2192             rule => q(ב),
2193             },
2194             '3' => {
2195             base_value => q(3),
2196             divisor => q(1),
2197             rule => q(×’),
2198             },
2199             '4' => {
2200             base_value => q(4),
2201             divisor => q(1),
2202             rule => q(ד),
2203             },
2204             '5' => {
2205             base_value => q(5),
2206             divisor => q(1),
2207             rule => q(×”),
2208             },
2209             '6' => {
2210             base_value => q(6),
2211             divisor => q(1),
2212             rule => q(ו),
2213             },
2214             '7' => {
2215             base_value => q(7),
2216             divisor => q(1),
2217             rule => q(×–),
2218             },
2219             '8' => {
2220             base_value => q(8),
2221             divisor => q(1),
2222             rule => q(×—),
2223             },
2224             '9' => {
2225             base_value => q(9),
2226             divisor => q(1),
2227             rule => q(ט),
2228             },
2229             'max' => {
2230             base_value => q(9),
2231             divisor => q(1),
2232             rule => q(ט),
2233             },
2234             },
2235             },
2236             'hebrew-final' => {
2237             'private' => {
2238             '0' => {
2239             base_value => q(0),
2240             divisor => q(1),
2241             rule => q(אפס),
2242             },
2243             '1' => {
2244             base_value => q(1),
2245             divisor => q(1),
2246             rule => q(״א),
2247             },
2248             '2' => {
2249             base_value => q(2),
2250             divisor => q(1),
2251             rule => q(״ב),
2252             },
2253             '3' => {
2254             base_value => q(3),
2255             divisor => q(1),
2256             rule => q(×´×’),
2257             },
2258             '4' => {
2259             base_value => q(4),
2260             divisor => q(1),
2261             rule => q(״ד),
2262             },
2263             '5' => {
2264             base_value => q(5),
2265             divisor => q(1),
2266             rule => q(×´×”),
2267             },
2268             '6' => {
2269             base_value => q(6),
2270             divisor => q(1),
2271             rule => q(״ו),
2272             },
2273             '7' => {
2274             base_value => q(7),
2275             divisor => q(1),
2276             rule => q(×´×–),
2277             },
2278             '8' => {
2279             base_value => q(8),
2280             divisor => q(1),
2281             rule => q(×´×—),
2282             },
2283             '9' => {
2284             base_value => q(9),
2285             divisor => q(1),
2286             rule => q(״ט),
2287             },
2288             '10' => {
2289             base_value => q(10),
2290             divisor => q(10),
2291             rule => q(×´×™),
2292             },
2293             '11' => {
2294             base_value => q(11),
2295             divisor => q(10),
2296             rule => q(×™×´[→%%hebrew-digit→]),
2297             },
2298             '15' => {
2299             base_value => q(15),
2300             divisor => q(10),
2301             rule => q(ט״ו),
2302             },
2303             '16' => {
2304             base_value => q(16),
2305             divisor => q(10),
2306             rule => q(ט״ז),
2307             },
2308             '17' => {
2309             base_value => q(17),
2310             divisor => q(10),
2311             rule => q(×™×´[→%%hebrew-digit→]),
2312             },
2313             '20' => {
2314             base_value => q(20),
2315             divisor => q(10),
2316             rule => q(×´×›),
2317             },
2318             '21' => {
2319             base_value => q(21),
2320             divisor => q(10),
2321             rule => q(×›×´[→%%hebrew-digit→]),
2322             },
2323             '30' => {
2324             base_value => q(30),
2325             divisor => q(10),
2326             rule => q(״ל),
2327             },
2328             '31' => {
2329             base_value => q(31),
2330             divisor => q(10),
2331             rule => q(ל״[→%%hebrew-digit→]),
2332             },
2333             '40' => {
2334             base_value => q(40),
2335             divisor => q(10),
2336             rule => q(״מ),
2337             },
2338             '41' => {
2339             base_value => q(41),
2340             divisor => q(10),
2341             rule => q(מ״[→%%hebrew-digit→]),
2342             },
2343             '50' => {
2344             base_value => q(50),
2345             divisor => q(10),
2346             rule => q(×´× ),
2347             },
2348             '51' => {
2349             base_value => q(51),
2350             divisor => q(10),
2351             rule => q(× ×´[→%%hebrew-digit→]),
2352             },
2353             '60' => {
2354             base_value => q(60),
2355             divisor => q(10),
2356             rule => q(״ס),
2357             },
2358             '61' => {
2359             base_value => q(61),
2360             divisor => q(10),
2361             rule => q(ס״[→%%hebrew-digit→]),
2362             },
2363             '70' => {
2364             base_value => q(70),
2365             divisor => q(10),
2366             rule => q(×´×¢),
2367             },
2368             '71' => {
2369             base_value => q(71),
2370             divisor => q(10),
2371             rule => q(×¢×´[→%%hebrew-digit→]),
2372             },
2373             '80' => {
2374             base_value => q(80),
2375             divisor => q(10),
2376             rule => q(״פ),
2377             },
2378             '81' => {
2379             base_value => q(81),
2380             divisor => q(10),
2381             rule => q(פ״[→%%hebrew-digit→]),
2382             },
2383             '90' => {
2384             base_value => q(90),
2385             divisor => q(10),
2386             rule => q(״צ),
2387             },
2388             '91' => {
2389             base_value => q(91),
2390             divisor => q(10),
2391             rule => q(צ״[→%%hebrew-digit→]),
2392             },
2393             'max' => {
2394             base_value => q(91),
2395             divisor => q(10),
2396             rule => q(צ״[→%%hebrew-digit→]),
2397             },
2398             },
2399             },
2400             'hebrew-thousands' => {
2401             'private' => {
2402             '0' => {
2403             base_value => q(0),
2404             divisor => q(1),
2405             rule => q(=%hebrew=),
2406             },
2407             '10' => {
2408             base_value => q(10),
2409             divisor => q(10),
2410             rule => q(=%hebrew=[׳]),
2411             },
2412             '100' => {
2413             base_value => q(100),
2414             divisor => q(100),
2415             rule => q(=%hebrew=[׳]),
2416             },
2417             '401' => {
2418             base_value => q(401),
2419             divisor => q(100),
2420             rule => q(=%hebrew=׳),
2421             },
2422             'max' => {
2423             base_value => q(401),
2424             divisor => q(100),
2425             rule => q(=%hebrew=׳),
2426             },
2427             },
2428             },
2429             'roman-lower' => {
2430             'public' => {
2431             '-x' => {
2432             divisor => q(1),
2433             rule => q(−→→),
2434             },
2435             '0' => {
2436             base_value => q(0),
2437             divisor => q(1),
2438             rule => q(n),
2439             },
2440             'x.x' => {
2441             divisor => q(1),
2442             rule => q(=#,##0.00=),
2443             },
2444             '1' => {
2445             base_value => q(1),
2446             divisor => q(1),
2447             rule => q(i),
2448             },
2449             '2' => {
2450             base_value => q(2),
2451             divisor => q(1),
2452             rule => q(ii),
2453             },
2454             '3' => {
2455             base_value => q(3),
2456             divisor => q(1),
2457             rule => q(iii),
2458             },
2459             '4' => {
2460             base_value => q(4),
2461             divisor => q(1),
2462             rule => q(iv),
2463             },
2464             '5' => {
2465             base_value => q(5),
2466             divisor => q(1),
2467             rule => q(v),
2468             },
2469             '6' => {
2470             base_value => q(6),
2471             divisor => q(1),
2472             rule => q(vi),
2473             },
2474             '7' => {
2475             base_value => q(7),
2476             divisor => q(1),
2477             rule => q(vii),
2478             },
2479             '8' => {
2480             base_value => q(8),
2481             divisor => q(1),
2482             rule => q(viii),
2483             },
2484             '9' => {
2485             base_value => q(9),
2486             divisor => q(1),
2487             rule => q(ix),
2488             },
2489             '10' => {
2490             base_value => q(10),
2491             divisor => q(10),
2492             rule => q(x[→→]),
2493             },
2494             '20' => {
2495             base_value => q(20),
2496             divisor => q(10),
2497             rule => q(xx[→→]),
2498             },
2499             '30' => {
2500             base_value => q(30),
2501             divisor => q(10),
2502             rule => q(xxx[→→]),
2503             },
2504             '40' => {
2505             base_value => q(40),
2506             divisor => q(10),
2507             rule => q(xl[→→]),
2508             },
2509             '50' => {
2510             base_value => q(50),
2511             divisor => q(10),
2512             rule => q(l[→→]),
2513             },
2514             '60' => {
2515             base_value => q(60),
2516             divisor => q(10),
2517             rule => q(lx[→→]),
2518             },
2519             '70' => {
2520             base_value => q(70),
2521             divisor => q(10),
2522             rule => q(lxx[→→]),
2523             },
2524             '80' => {
2525             base_value => q(80),
2526             divisor => q(10),
2527             rule => q(lxxx[→→]),
2528             },
2529             '90' => {
2530             base_value => q(90),
2531             divisor => q(10),
2532             rule => q(xc[→→]),
2533             },
2534             '100' => {
2535             base_value => q(100),
2536             divisor => q(100),
2537             rule => q(c[→→]),
2538             },
2539             '200' => {
2540             base_value => q(200),
2541             divisor => q(100),
2542             rule => q(cc[→→]),
2543             },
2544             '300' => {
2545             base_value => q(300),
2546             divisor => q(100),
2547             rule => q(ccc[→→]),
2548             },
2549             '400' => {
2550             base_value => q(400),
2551             divisor => q(100),
2552             rule => q(cd[→→]),
2553             },
2554             '500' => {
2555             base_value => q(500),
2556             divisor => q(100),
2557             rule => q(d[→→]),
2558             },
2559             '600' => {
2560             base_value => q(600),
2561             divisor => q(100),
2562             rule => q(dc[→→]),
2563             },
2564             '700' => {
2565             base_value => q(700),
2566             divisor => q(100),
2567             rule => q(dcc[→→]),
2568             },
2569             '800' => {
2570             base_value => q(800),
2571             divisor => q(100),
2572             rule => q(dccc[→→]),
2573             },
2574             '900' => {
2575             base_value => q(900),
2576             divisor => q(100),
2577             rule => q(cm[→→]),
2578             },
2579             '1000' => {
2580             base_value => q(1000),
2581             divisor => q(1000),
2582             rule => q(m[→→]),
2583             },
2584             '2000' => {
2585             base_value => q(2000),
2586             divisor => q(1000),
2587             rule => q(mm[→→]),
2588             },
2589             '3000' => {
2590             base_value => q(3000),
2591             divisor => q(1000),
2592             rule => q(mmm[→→]),
2593             },
2594             '4000' => {
2595             base_value => q(4000),
2596             divisor => q(1000),
2597             rule => q(mmmm[→→]),
2598             },
2599             '5000' => {
2600             base_value => q(5000),
2601             divisor => q(1000),
2602             rule => q(=#,##0=),
2603             },
2604             'max' => {
2605             base_value => q(5000),
2606             divisor => q(1000),
2607             rule => q(=#,##0=),
2608             },
2609             },
2610             },
2611             'roman-upper' => {
2612             'public' => {
2613             '-x' => {
2614             divisor => q(1),
2615             rule => q(−→→),
2616             },
2617             '0' => {
2618             base_value => q(0),
2619             divisor => q(1),
2620             rule => q(N),
2621             },
2622             'x.x' => {
2623             divisor => q(1),
2624             rule => q(=#,##0.00=),
2625             },
2626             '1' => {
2627             base_value => q(1),
2628             divisor => q(1),
2629             rule => q(I),
2630             },
2631             '2' => {
2632             base_value => q(2),
2633             divisor => q(1),
2634             rule => q(II),
2635             },
2636             '3' => {
2637             base_value => q(3),
2638             divisor => q(1),
2639             rule => q(III),
2640             },
2641             '4' => {
2642             base_value => q(4),
2643             divisor => q(1),
2644             rule => q(IV),
2645             },
2646             '5' => {
2647             base_value => q(5),
2648             divisor => q(1),
2649             rule => q(V),
2650             },
2651             '6' => {
2652             base_value => q(6),
2653             divisor => q(1),
2654             rule => q(VI),
2655             },
2656             '7' => {
2657             base_value => q(7),
2658             divisor => q(1),
2659             rule => q(VII),
2660             },
2661             '8' => {
2662             base_value => q(8),
2663             divisor => q(1),
2664             rule => q(VIII),
2665             },
2666             '9' => {
2667             base_value => q(9),
2668             divisor => q(1),
2669             rule => q(IX),
2670             },
2671             '10' => {
2672             base_value => q(10),
2673             divisor => q(10),
2674             rule => q(X[→→]),
2675             },
2676             '20' => {
2677             base_value => q(20),
2678             divisor => q(10),
2679             rule => q(XX[→→]),
2680             },
2681             '30' => {
2682             base_value => q(30),
2683             divisor => q(10),
2684             rule => q(XXX[→→]),
2685             },
2686             '40' => {
2687             base_value => q(40),
2688             divisor => q(10),
2689             rule => q(XL[→→]),
2690             },
2691             '50' => {
2692             base_value => q(50),
2693             divisor => q(10),
2694             rule => q(L[→→]),
2695             },
2696             '60' => {
2697             base_value => q(60),
2698             divisor => q(10),
2699             rule => q(LX[→→]),
2700             },
2701             '70' => {
2702             base_value => q(70),
2703             divisor => q(10),
2704             rule => q(LXX[→→]),
2705             },
2706             '80' => {
2707             base_value => q(80),
2708             divisor => q(10),
2709             rule => q(LXXX[→→]),
2710             },
2711             '90' => {
2712             base_value => q(90),
2713             divisor => q(10),
2714             rule => q(XC[→→]),
2715             },
2716             '100' => {
2717             base_value => q(100),
2718             divisor => q(100),
2719             rule => q(C[→→]),
2720             },
2721             '200' => {
2722             base_value => q(200),
2723             divisor => q(100),
2724             rule => q(CC[→→]),
2725             },
2726             '300' => {
2727             base_value => q(300),
2728             divisor => q(100),
2729             rule => q(CCC[→→]),
2730             },
2731             '400' => {
2732             base_value => q(400),
2733             divisor => q(100),
2734             rule => q(CD[→→]),
2735             },
2736             '500' => {
2737             base_value => q(500),
2738             divisor => q(100),
2739             rule => q(D[→→]),
2740             },
2741             '600' => {
2742             base_value => q(600),
2743             divisor => q(100),
2744             rule => q(DC[→→]),
2745             },
2746             '700' => {
2747             base_value => q(700),
2748             divisor => q(100),
2749             rule => q(DCC[→→]),
2750             },
2751             '800' => {
2752             base_value => q(800),
2753             divisor => q(100),
2754             rule => q(DCCC[→→]),
2755             },
2756             '900' => {
2757             base_value => q(900),
2758             divisor => q(100),
2759             rule => q(CM[→→]),
2760             },
2761             '1000' => {
2762             base_value => q(1000),
2763             divisor => q(1000),
2764             rule => q(M[→→]),
2765             },
2766             '2000' => {
2767             base_value => q(2000),
2768             divisor => q(1000),
2769             rule => q(MM[→→]),
2770             },
2771             '3000' => {
2772             base_value => q(3000),
2773             divisor => q(1000),
2774             rule => q(MMM[→→]),
2775             },
2776             '4000' => {
2777             base_value => q(4000),
2778             divisor => q(1000),
2779             rule => q(Mↁ[→→]),
2780             },
2781             '5000' => {
2782             base_value => q(5000),
2783             divisor => q(1000),
2784             rule => q(ↁ[→→]),
2785             },
2786             '6000' => {
2787             base_value => q(6000),
2788             divisor => q(1000),
2789             rule => q(ↁM[→→]),
2790             },
2791             '7000' => {
2792             base_value => q(7000),
2793             divisor => q(1000),
2794             rule => q(ↁMM[→→]),
2795             },
2796             '8000' => {
2797             base_value => q(8000),
2798             divisor => q(1000),
2799             rule => q(ↁMMM[→→]),
2800             },
2801             '9000' => {
2802             base_value => q(9000),
2803             divisor => q(1000),
2804             rule => q(Mↂ[→→]),
2805             },
2806             '10000' => {
2807             base_value => q(10000),
2808             divisor => q(10000),
2809             rule => q(ↂ[→→]),
2810             },
2811             '20000' => {
2812             base_value => q(20000),
2813             divisor => q(10000),
2814             rule => q(ↂↂ[→→]),
2815             },
2816             '30000' => {
2817             base_value => q(30000),
2818             divisor => q(10000),
2819             rule => q(ↂↂↂ[→→]),
2820             },
2821             '40000' => {
2822             base_value => q(40000),
2823             divisor => q(10000),
2824             rule => q(ↂↇ[→→]),
2825             },
2826             '50000' => {
2827             base_value => q(50000),
2828             divisor => q(10000),
2829             rule => q(ↇ[→→]),
2830             },
2831             '60000' => {
2832             base_value => q(60000),
2833             divisor => q(10000),
2834             rule => q(ↇↂ[→→]),
2835             },
2836             '70000' => {
2837             base_value => q(70000),
2838             divisor => q(10000),
2839             rule => q(ↇↂↂ[→→]),
2840             },
2841             '80000' => {
2842             base_value => q(80000),
2843             divisor => q(10000),
2844             rule => q(ↇↂↂↂ[→→]),
2845             },
2846             '90000' => {
2847             base_value => q(90000),
2848             divisor => q(10000),
2849             rule => q(ↂↈ[→→]),
2850             },
2851             '100000' => {
2852             base_value => q(100000),
2853             divisor => q(100000),
2854             rule => q(ↈ[→→]),
2855             },
2856             '200000' => {
2857             base_value => q(200000),
2858             divisor => q(100000),
2859             rule => q(ↈↈ[→→]),
2860             },
2861             '300000' => {
2862             base_value => q(300000),
2863             divisor => q(100000),
2864             rule => q(ↈↈↈ[→→]),
2865             },
2866             '400000' => {
2867             base_value => q(400000),
2868             divisor => q(100000),
2869             rule => q(=#,##0=),
2870             },
2871             'max' => {
2872             base_value => q(400000),
2873             divisor => q(100000),
2874             rule => q(=#,##0=),
2875             },
2876             },
2877             },
2878             'spellout-cardinal' => {
2879             'public' => {
2880             '-x' => {
2881             divisor => q(1),
2882             rule => q(−→→),
2883             },
2884             '0' => {
2885             base_value => q(0),
2886             divisor => q(1),
2887             rule => q(=#,##0.#=),
2888             },
2889             'max' => {
2890             base_value => q(0),
2891             divisor => q(1),
2892             rule => q(=#,##0.#=),
2893             },
2894             },
2895             },
2896             'spellout-numbering' => {
2897             'public' => {
2898             '-x' => {
2899             divisor => q(1),
2900             rule => q(−→→),
2901             },
2902             '0' => {
2903             base_value => q(0),
2904             divisor => q(1),
2905             rule => q(=#,##0.#=),
2906             },
2907             'max' => {
2908             base_value => q(0),
2909             divisor => q(1),
2910             rule => q(=#,##0.#=),
2911             },
2912             },
2913             },
2914             'spellout-numbering-year' => {
2915             'public' => {
2916             '-x' => {
2917             divisor => q(1),
2918             rule => q(−→→),
2919             },
2920             '0' => {
2921             base_value => q(0),
2922             divisor => q(1),
2923             rule => q(=#,###0.#=),
2924             },
2925             'max' => {
2926             base_value => q(0),
2927             divisor => q(1),
2928             rule => q(=#,###0.#=),
2929             },
2930             },
2931             },
2932             'spellout-ordinal' => {
2933             'public' => {
2934             '-x' => {
2935             divisor => q(1),
2936             rule => q(−→→),
2937             },
2938             '0' => {
2939             base_value => q(0),
2940             divisor => q(1),
2941             rule => q(=#,##0.#=.),
2942             },
2943             'max' => {
2944             base_value => q(0),
2945             divisor => q(1),
2946             rule => q(=#,##0.#=.),
2947             },
2948             },
2949             },
2950             'tamil' => {
2951             'public' => {
2952             '-x' => {
2953             divisor => q(1),
2954             rule => q(−→→),
2955             },
2956             '0' => {
2957             base_value => q(0),
2958             divisor => q(1),
2959             rule => q(௦),
2960             },
2961             'x.x' => {
2962             divisor => q(1),
2963             rule => q(=#,##0.00=),
2964             },
2965             '1' => {
2966             base_value => q(1),
2967             divisor => q(1),
2968             rule => q(௧),
2969             },
2970             '2' => {
2971             base_value => q(2),
2972             divisor => q(1),
2973             rule => q(௨),
2974             },
2975             '3' => {
2976             base_value => q(3),
2977             divisor => q(1),
2978             rule => q(௩),
2979             },
2980             '4' => {
2981             base_value => q(4),
2982             divisor => q(1),
2983             rule => q(௪),
2984             },
2985             '5' => {
2986             base_value => q(5),
2987             divisor => q(1),
2988             rule => q(௫),
2989             },
2990             '6' => {
2991             base_value => q(6),
2992             divisor => q(1),
2993             rule => q(௬),
2994             },
2995             '7' => {
2996             base_value => q(7),
2997             divisor => q(1),
2998             rule => q(௭),
2999             },
3000             '8' => {
3001             base_value => q(8),
3002             divisor => q(1),
3003             rule => q(௮),
3004             },
3005             '9' => {
3006             base_value => q(9),
3007             divisor => q(1),
3008             rule => q(௯),
3009             },
3010             '10' => {
3011             base_value => q(10),
3012             divisor => q(10),
3013             rule => q(௰[→→]),
3014             },
3015             '20' => {
3016             base_value => q(20),
3017             divisor => q(10),
3018             rule => q(←←௰[→→]),
3019             },
3020             '100' => {
3021             base_value => q(100),
3022             divisor => q(100),
3023             rule => q(௱[→→]),
3024             },
3025             '200' => {
3026             base_value => q(200),
3027             divisor => q(100),
3028             rule => q(←←௱[→→]),
3029             },
3030             '1000' => {
3031             base_value => q(1000),
3032             divisor => q(1000),
3033             rule => q(௲[→→]),
3034             },
3035             '2000' => {
3036             base_value => q(2000),
3037             divisor => q(1000),
3038             rule => q(←←௲[→→]),
3039             },
3040             '1000000' => {
3041             base_value => q(1000000),
3042             divisor => q(100000),
3043             rule => q(←←௱௲[→%%tamil-thousands→]),
3044             },
3045             '100000000' => {
3046             base_value => q(100000000),
3047             divisor => q(100000000),
3048             rule => q(=#,##,##0=),
3049             },
3050             'max' => {
3051             base_value => q(100000000),
3052             divisor => q(100000000),
3053             rule => q(=#,##,##0=),
3054             },
3055             },
3056             },
3057             'tamil-thousands' => {
3058             'private' => {
3059             '0' => {
3060             base_value => q(0),
3061             divisor => q(1),
3062             rule => q(=%tamil=),
3063             },
3064             '1000' => {
3065             base_value => q(1000),
3066             divisor => q(1000),
3067             rule => q(←←௲[→→]),
3068             },
3069             'max' => {
3070             base_value => q(1000),
3071             divisor => q(1000),
3072             rule => q(←←௲[→→]),
3073             },
3074             },
3075             },
3076             } },
3077             );
3078              
3079             # Need to add code for Key type pattern
3080             sub display_name_pattern {
3081 0     0 0   my ($self, $name, $territory, $script, $variant) = @_;
3082              
3083 0           my $display_pattern = '{0} ({1})';
3084 0           $display_pattern =~s/\{0\}/$name/g;
3085 0           my $subtags = join '{0}, {1}', grep {$_} (
  0            
3086             $territory,
3087             $script,
3088             $variant,
3089             );
3090              
3091 0           $display_pattern =~s/\{1\}/$subtags/g;
3092 0           return $display_pattern;
3093             }
3094              
3095             has 'display_name_measurement_system' => (
3096             is => 'ro',
3097             isa => 'HashRef[Str]',
3098             init_arg => undef,
3099             default => sub {
3100             {
3101             'metric' => q{Metric},
3102             'UK' => q{UK},
3103             'US' => q{US},
3104              
3105             }
3106             },
3107             );
3108              
3109             has 'display_name_code_patterns' => (
3110             is => 'ro',
3111             isa => 'HashRef[Str]',
3112             init_arg => undef,
3113             default => sub {
3114             {
3115             'language' => '{0}',
3116             'script' => '{0}',
3117             'territory' => '{0}',
3118              
3119             }
3120             },
3121             );
3122              
3123             has 'text_orientation' => (
3124             is => 'ro',
3125             isa => 'HashRef[Str]',
3126             init_arg => undef,
3127             default => sub { return {
3128             lines => 'top-to-bottom',
3129             characters => 'left-to-right',
3130             }}
3131             );
3132              
3133             has 'characters' => (
3134             is => 'ro',
3135             isa => 'HashRef',
3136             init_arg => undef,
3137             default => $^V ge v5.18.0
3138             ? eval <<'EOT'
3139             sub {
3140             no warnings 'experimental::regex_sets';
3141             return {
3142             punctuation => qr{(?^u:[\- , ; \: ! ? . ( ) \[ \] \{ \}])},
3143             };
3144             },
3145             EOT
3146             : sub {
3147             return {};
3148             },
3149 18     18   121 );
  18         23  
  18         1470  
3150              
3151              
3152             has 'ellipsis' => (
3153             is => 'ro',
3154             isa => 'HashRef',
3155             init_arg => undef,
3156             default => sub {
3157             return {
3158             'final' => '{0}…',
3159             'initial' => '…{0}',
3160             'medial' => '{0}…{1}',
3161             'word-final' => '{0} …',
3162             'word-initial' => '… {0}',
3163             'word-medial' => '{0} … {1}',
3164             };
3165             },
3166             );
3167              
3168             has 'more_information' => (
3169             is => 'ro',
3170             isa => 'Str',
3171             init_arg => undef,
3172             default => qq{?},
3173             );
3174              
3175             has 'quote_start' => (
3176             is => 'ro',
3177             isa => 'Str',
3178             init_arg => undef,
3179             default => qq{“},
3180             );
3181              
3182             has 'quote_end' => (
3183             is => 'ro',
3184             isa => 'Str',
3185             init_arg => undef,
3186             default => qq{”},
3187             );
3188              
3189             has 'alternate_quote_start' => (
3190             is => 'ro',
3191             isa => 'Str',
3192             init_arg => undef,
3193             default => qq{‘},
3194             );
3195              
3196             has 'alternate_quote_end' => (
3197             is => 'ro',
3198             isa => 'Str',
3199             init_arg => undef,
3200             default => qq{’},
3201             );
3202              
3203             has 'duration_units' => (
3204             is => 'ro',
3205             isa => 'HashRef[Str]',
3206             init_arg => undef,
3207             default => sub { {
3208             hm => 'h:mm',
3209             hms => 'h:mm:ss',
3210             ms => 'm:ss',
3211             } }
3212             );
3213              
3214             has 'unit_alias' => (
3215             is => 'ro',
3216             isa => 'HashRef[Str]',
3217             init_arg => undef,
3218             default => sub { {
3219             long => 'short',
3220             narrow => 'short',
3221             } }
3222             );
3223              
3224             has 'units' => (
3225             is => 'ro',
3226             isa => 'HashRef[HashRef[HashRef[Str]]]',
3227             init_arg => undef,
3228             default => sub { {
3229             'short' => {
3230             'acre' => {
3231             'name' => q(acre),
3232             'other' => q({0} ac),
3233             },
3234             'acre-foot' => {
3235             'name' => q(ac ft),
3236             'other' => q({0} ac ft),
3237             },
3238             'ampere' => {
3239             'name' => q(amp),
3240             'other' => q({0} A),
3241             },
3242             'arc-minute' => {
3243             'name' => q(arcmin),
3244             'other' => q({0}′),
3245             },
3246             'arc-second' => {
3247             'name' => q(arcsec),
3248             'other' => q({0}″),
3249             },
3250             'astronomical-unit' => {
3251             'name' => q(au),
3252             'other' => q({0} au),
3253             },
3254             'bit' => {
3255             'name' => q(bit),
3256             'other' => q({0} bit),
3257             },
3258             'bushel' => {
3259             'name' => q(bu),
3260             'other' => q({0} bu),
3261             },
3262             'byte' => {
3263             'name' => q(byte),
3264             'other' => q({0} byte),
3265             },
3266             'calorie' => {
3267             'name' => q(cal),
3268             'other' => q({0} cal),
3269             },
3270             'carat' => {
3271             'name' => q(CD),
3272             'other' => q({0} CD),
3273             },
3274             'celsius' => {
3275             'name' => q(°C),
3276             'other' => q({0}°C),
3277             },
3278             'centiliter' => {
3279             'name' => q(cL),
3280             'other' => q({0} cL),
3281             },
3282             'centimeter' => {
3283             'name' => q(cm),
3284             'other' => q({0} cm),
3285             },
3286             'cubic-centimeter' => {
3287             'name' => q(cm³),
3288             'other' => q({0} cm³),
3289             },
3290             'cubic-foot' => {
3291             'name' => q(ft³),
3292             'other' => q({0} ft³),
3293             },
3294             'cubic-inch' => {
3295             'name' => q(in³),
3296             'other' => q({0} in³),
3297             },
3298             'cubic-kilometer' => {
3299             'name' => q(km³),
3300             'other' => q({0} km³),
3301             },
3302             'cubic-meter' => {
3303             'name' => q(m³),
3304             'other' => q({0} m³),
3305             },
3306             'cubic-mile' => {
3307             'name' => q(mi³),
3308             'other' => q({0} mi³),
3309             },
3310             'cubic-yard' => {
3311             'name' => q(yd³),
3312             'other' => q({0} yd³),
3313             },
3314             'cup' => {
3315             'name' => q(cup),
3316             'other' => q({0} c),
3317             },
3318             'day' => {
3319             'name' => q(day),
3320             'other' => q({0} d),
3321             },
3322             'deciliter' => {
3323             'name' => q(dL),
3324             'other' => q({0} dL),
3325             },
3326             'decimeter' => {
3327             'name' => q(dm),
3328             'other' => q({0} dm),
3329             },
3330             'degree' => {
3331             'name' => q(deg),
3332             'other' => q({0}°),
3333             },
3334             'fahrenheit' => {
3335             'name' => q(°F),
3336             'other' => q({0}°F),
3337             },
3338             'fathom' => {
3339             'name' => q(fm),
3340             'other' => q({0} fm),
3341             },
3342             'fluid-ounce' => {
3343             'name' => q(fl oz),
3344             'other' => q({0} fl oz),
3345             },
3346             'foodcalorie' => {
3347             'name' => q(Cal),
3348             'other' => q({0} Cal),
3349             },
3350             'foot' => {
3351             'name' => q(ft),
3352             'other' => q({0} ft),
3353             },
3354             'furlong' => {
3355             'name' => q(fur),
3356             'other' => q({0} fur),
3357             },
3358             'g-force' => {
3359             'name' => q(g-force),
3360             'other' => q({0} G),
3361             },
3362             'gallon' => {
3363             'name' => q(gal),
3364             'other' => q({0} gal),
3365             },
3366             'gigabit' => {
3367             'name' => q(Gb),
3368             'other' => q({0} Gb),
3369             },
3370             'gigabyte' => {
3371             'name' => q(GB),
3372             'other' => q({0} GB),
3373             },
3374             'gigahertz' => {
3375             'name' => q(GHz),
3376             'other' => q({0} GHz),
3377             },
3378             'gigawatt' => {
3379             'name' => q(GW),
3380             'other' => q({0} GW),
3381             },
3382             'gram' => {
3383             'name' => q(gram),
3384             'other' => q({0} g),
3385             },
3386             'hectare' => {
3387             'name' => q(hectare),
3388             'other' => q({0} ha),
3389             },
3390             'hectoliter' => {
3391             'name' => q(hL),
3392             'other' => q({0} hL),
3393             },
3394             'hectopascal' => {
3395             'name' => q(hPa),
3396             'other' => q({0} hPa),
3397             },
3398             'hertz' => {
3399             'name' => q(Hz),
3400             'other' => q({0} Hz),
3401             },
3402             'horsepower' => {
3403             'name' => q(hp),
3404             'other' => q({0} hp),
3405             },
3406             'hour' => {
3407             'name' => q(hr),
3408             'other' => q({0} h),
3409             'per' => q({0}/h),
3410             },
3411             'inch' => {
3412             'name' => q(in),
3413             'other' => q({0} in),
3414             },
3415             'inch-hg' => {
3416             'name' => q(inHg),
3417             'other' => q({0} inHg),
3418             },
3419             'joule' => {
3420             'name' => q(joule),
3421             'other' => q({0} J),
3422             },
3423             'karat' => {
3424             'name' => q(kt),
3425             'other' => q({0} kt),
3426             },
3427             'kelvin' => {
3428             'name' => q(K),
3429             'other' => q({0} K),
3430             },
3431             'kilobit' => {
3432             'name' => q(kb),
3433             'other' => q({0} kb),
3434             },
3435             'kilobyte' => {
3436             'name' => q(kB),
3437             'other' => q({0} kB),
3438             },
3439             'kilocalorie' => {
3440             'name' => q(kcal),
3441             'other' => q({0} kcal),
3442             },
3443             'kilogram' => {
3444             'name' => q(kg),
3445             'other' => q({0} kg),
3446             },
3447             'kilohertz' => {
3448             'name' => q(kHz),
3449             'other' => q({0} kHz),
3450             },
3451             'kilojoule' => {
3452             'name' => q(kJ),
3453             'other' => q({0} kJ),
3454             },
3455             'kilometer' => {
3456             'name' => q(km),
3457             'other' => q({0} km),
3458             },
3459             'kilometer-per-hour' => {
3460             'name' => q(km/h),
3461             'other' => q({0} km/h),
3462             },
3463             'kilowatt' => {
3464             'name' => q(kW),
3465             'other' => q({0} kW),
3466             },
3467             'kilowatt-hour' => {
3468             'name' => q(kWh),
3469             'other' => q({0} kWh),
3470             },
3471             'light-year' => {
3472             'name' => q(ly),
3473             'other' => q({0} ly),
3474             },
3475             'liter' => {
3476             'name' => q(liter),
3477             'other' => q({0} l),
3478             },
3479             'liter-per-kilometer' => {
3480             'name' => q(L/km),
3481             'other' => q({0} L/km),
3482             },
3483             'lux' => {
3484             'name' => q(lx),
3485             'other' => q({0} lx),
3486             },
3487             'megabit' => {
3488             'name' => q(Mb),
3489             'other' => q({0} Mb),
3490             },
3491             'megabyte' => {
3492             'name' => q(MB),
3493             'other' => q({0} MB),
3494             },
3495             'megahertz' => {
3496             'name' => q(MHz),
3497             'other' => q({0} MHz),
3498             },
3499             'megaliter' => {
3500             'name' => q(ML),
3501             'other' => q({0} ML),
3502             },
3503             'megawatt' => {
3504             'name' => q(MW),
3505             'other' => q({0} MW),
3506             },
3507             'meter' => {
3508             'name' => q(meter),
3509             'other' => q({0} m),
3510             },
3511             'meter-per-second' => {
3512             'name' => q(m/s),
3513             'other' => q({0} m/s),
3514             },
3515             'meter-per-second-squared' => {
3516             'name' => q(m/s²),
3517             'other' => q({0} m/s²),
3518             },
3519             'metric-ton' => {
3520             'name' => q(t),
3521             'other' => q({0} t),
3522             },
3523             'microgram' => {
3524             'name' => q(µg),
3525             'other' => q({0} µg),
3526             },
3527             'micrometer' => {
3528             'name' => q(µm),
3529             'other' => q({0} µm),
3530             },
3531             'microsecond' => {
3532             'name' => q(μs),
3533             'other' => q({0} μs),
3534             },
3535             'mile' => {
3536             'name' => q(mi),
3537             'other' => q({0} mi),
3538             },
3539             'mile-per-gallon' => {
3540             'name' => q(mpg),
3541             'other' => q({0} mpg),
3542             },
3543             'mile-per-hour' => {
3544             'name' => q(mi/h),
3545             'other' => q({0} mi/h),
3546             },
3547             'milliampere' => {
3548             'name' => q(mA),
3549             'other' => q({0} mA),
3550             },
3551             'millibar' => {
3552             'name' => q(mbar),
3553             'other' => q({0} mbar),
3554             },
3555             'milligram' => {
3556             'name' => q(mg),
3557             'other' => q({0} mg),
3558             },
3559             'milliliter' => {
3560             'name' => q(mL),
3561             'other' => q({0} mL),
3562             },
3563             'millimeter' => {
3564             'name' => q(mm),
3565             'other' => q({0} mm),
3566             },
3567             'millimeter-of-mercury' => {
3568             'name' => q(mm Hg),
3569             'other' => q({0} mm Hg),
3570             },
3571             'millisecond' => {
3572             'name' => q(ms),
3573             'other' => q({0} ms),
3574             },
3575             'milliwatt' => {
3576             'name' => q(mW),
3577             'other' => q({0} mW),
3578             },
3579             'minute' => {
3580             'name' => q(min),
3581             'other' => q({0} min),
3582             },
3583             'month' => {
3584             'name' => q(mon),
3585             'other' => q({0} m),
3586             },
3587             'nanometer' => {
3588             'name' => q(nm),
3589             'other' => q({0} nm),
3590             },
3591             'nanosecond' => {
3592             'name' => q(ns),
3593             'other' => q({0} ns),
3594             },
3595             'nautical-mile' => {
3596             'name' => q(nmi),
3597             'other' => q({0} nmi),
3598             },
3599             'ohm' => {
3600             'name' => q(ohm),
3601             'other' => q({0} Ω),
3602             },
3603             'ounce' => {
3604             'name' => q(oz),
3605             'other' => q({0} oz),
3606             },
3607             'ounce-troy' => {
3608             'name' => q(oz t),
3609             'other' => q({0} oz t),
3610             },
3611             'parsec' => {
3612             'name' => q(pc),
3613             'other' => q({0} pc),
3614             },
3615             'per' => {
3616             '' => q({0}/{1}),
3617             },
3618             'picometer' => {
3619             'name' => q(pm),
3620             'other' => q({0} pm),
3621             },
3622             'pint' => {
3623             'name' => q(pt),
3624             'other' => q({0} pt),
3625             },
3626             'pound' => {
3627             'name' => q(lb),
3628             'other' => q({0} lb),
3629             },
3630             'pound-per-square-inch' => {
3631             'name' => q(psi),
3632             'other' => q({0} psi),
3633             },
3634             'quart' => {
3635             'name' => q(qt),
3636             'other' => q({0} qt),
3637             },
3638             'radian' => {
3639             'name' => q(rad),
3640             'other' => q({0} rad),
3641             },
3642             'second' => {
3643             'name' => q(sec),
3644             'other' => q({0} s),
3645             'per' => q({0}/s),
3646             },
3647             'square-centimeter' => {
3648             'name' => q(cm²),
3649             'other' => q({0} cm²),
3650             },
3651             'square-foot' => {
3652             'name' => q(ft²),
3653             'other' => q({0} ft²),
3654             },
3655             'square-inch' => {
3656             'name' => q(in²),
3657             'other' => q({0} in²),
3658             },
3659             'square-kilometer' => {
3660             'name' => q(km²),
3661             'other' => q({0} km²),
3662             },
3663             'square-meter' => {
3664             'name' => q(m²),
3665             'other' => q({0} m²),
3666             },
3667             'square-mile' => {
3668             'name' => q(mi²),
3669             'other' => q({0} mi²),
3670             },
3671             'square-yard' => {
3672             'name' => q(yd²),
3673             'other' => q({0} yd²),
3674             },
3675             'stone' => {
3676             'name' => q(st),
3677             'other' => q({0} st),
3678             },
3679             'tablespoon' => {
3680             'name' => q(tbsp),
3681             'other' => q({0} tbsp),
3682             },
3683             'teaspoon' => {
3684             'name' => q(tsp),
3685             'other' => q({0} tsp),
3686             },
3687             'terabit' => {
3688             'name' => q(Tb),
3689             'other' => q({0} Tb),
3690             },
3691             'terabyte' => {
3692             'name' => q(TB),
3693             'other' => q({0} TB),
3694             },
3695             'ton' => {
3696             'name' => q(tn),
3697             'other' => q({0} tn),
3698             },
3699             'volt' => {
3700             'name' => q(volt),
3701             'other' => q({0} V),
3702             },
3703             'watt' => {
3704             'name' => q(watt),
3705             'other' => q({0} W),
3706             },
3707             'week' => {
3708             'name' => q(wk),
3709             'other' => q({0} w),
3710             },
3711             'yard' => {
3712             'name' => q(yd),
3713             'other' => q({0} yd),
3714             },
3715             'year' => {
3716             'name' => q(yr),
3717             'other' => q({0} y),
3718             },
3719             },
3720             } }
3721             );
3722              
3723             has 'yesstr' => (
3724             is => 'ro',
3725             isa => 'RegexpRef',
3726             init_arg => undef,
3727             default => sub { qr'^(?i:yes|y)$' }
3728             );
3729              
3730             has 'nostr' => (
3731             is => 'ro',
3732             isa => 'RegexpRef',
3733             init_arg => undef,
3734             default => sub { qr'^(?i:no|n)$' }
3735             );
3736              
3737             has 'listPatterns' => (
3738             is => 'ro',
3739             isa => 'HashRef',
3740             init_arg => undef,
3741             default => sub { {
3742             start => q({0}, {1}),
3743             middle => q({0}, {1}),
3744             end => q({0}, {1}),
3745             2 => q({0}, {1}),
3746             } }
3747             );
3748              
3749             has 'default_numbering_system' => (
3750             is => 'ro',
3751             isa => 'Str',
3752             init_arg => undef,
3753             default => 'latn',
3754             );
3755              
3756             has native_numbering_system => (
3757             is => 'ro',
3758             isa => 'Str',
3759             init_arg => undef,
3760             default => 'latn',
3761             );
3762              
3763             has 'minimum_grouping_digits' => (
3764             is =>'ro',
3765             isa => 'Int',
3766             init_arg => undef,
3767             default => 1,
3768             );
3769              
3770             has 'number_symbols' => (
3771             is => 'ro',
3772             isa => 'HashRef',
3773             init_arg => undef,
3774             default => sub { {
3775             'arab' => {
3776             'decimal' => q(Ù«),
3777             'exponential' => q(اس),
3778             'group' => q(Ù¬),
3779             'infinity' => q(∞),
3780             'list' => q(Ø›),
3781             'minusSign' => q(‏-),
3782             'nan' => q(NaN),
3783             'perMille' => q(؉),
3784             'percentSign' => q(Ùª),
3785             'plusSign' => q(‏+),
3786             'superscriptingExponent' => q(×),
3787             'timeSeparator' => q(Ù«),
3788             },
3789             'arabext' => {
3790             'decimal' => q(Ù«),
3791             'exponential' => q(×۱۰^),
3792             'group' => q(Ù¬),
3793             'infinity' => q(∞),
3794             'list' => q(Ø›),
3795             'minusSign' => q(‎-‎),
3796             'nan' => q(NaN),
3797             'perMille' => q(؉),
3798             'percentSign' => q(Ùª),
3799             'plusSign' => q(‎+‎),
3800             'superscriptingExponent' => q(×),
3801             'timeSeparator' => q(Ù«),
3802             },
3803             'bali' => { 'alias' => 'latn' },
3804             'beng' => { 'alias' => 'latn' },
3805             'brah' => { 'alias' => 'latn' },
3806             'cakm' => { 'alias' => 'latn' },
3807             'cham' => { 'alias' => 'latn' },
3808             'deva' => { 'alias' => 'latn' },
3809             'fullwide' => { 'alias' => 'latn' },
3810             'gujr' => { 'alias' => 'latn' },
3811             'guru' => { 'alias' => 'latn' },
3812             'hanidec' => { 'alias' => 'latn' },
3813             'java' => { 'alias' => 'latn' },
3814             'kali' => { 'alias' => 'latn' },
3815             'khmr' => { 'alias' => 'latn' },
3816             'knda' => { 'alias' => 'latn' },
3817             'lana' => { 'alias' => 'latn' },
3818             'lanatham' => { 'alias' => 'latn' },
3819             'laoo' => { 'alias' => 'latn' },
3820             'latn' => {
3821             'decimal' => q(.),
3822             'exponential' => q(E),
3823             'group' => q(,),
3824             'infinity' => q(∞),
3825             'list' => q(;),
3826             'minusSign' => q(-),
3827             'nan' => q(NaN),
3828             'perMille' => q(‰),
3829             'percentSign' => q(%),
3830             'plusSign' => q(+),
3831             'superscriptingExponent' => q(×),
3832             'timeSeparator' => q(:),
3833             },
3834             'lepc' => { 'alias' => 'latn' },
3835             'limb' => { 'alias' => 'latn' },
3836             'mlym' => { 'alias' => 'latn' },
3837             'mong' => { 'alias' => 'latn' },
3838             'mtei' => { 'alias' => 'latn' },
3839             'mymr' => { 'alias' => 'latn' },
3840             'mymrshan' => { 'alias' => 'latn' },
3841             'nkoo' => { 'alias' => 'latn' },
3842             'olck' => { 'alias' => 'latn' },
3843             'orya' => { 'alias' => 'latn' },
3844             'osma' => { 'alias' => 'latn' },
3845             'saur' => { 'alias' => 'latn' },
3846             'shrd' => { 'alias' => 'latn' },
3847             'sora' => { 'alias' => 'latn' },
3848             'sund' => { 'alias' => 'latn' },
3849             'takr' => { 'alias' => 'latn' },
3850             'talu' => { 'alias' => 'latn' },
3851             'tamldec' => { 'alias' => 'latn' },
3852             'telu' => { 'alias' => 'latn' },
3853             'thai' => { 'alias' => 'latn' },
3854             'tibt' => { 'alias' => 'latn' },
3855             'vaii' => { 'alias' => 'latn' },
3856             } }
3857             );
3858              
3859             has 'number_formats' => (
3860             is => 'ro',
3861             isa => 'HashRef',
3862             init_arg => undef,
3863             default => sub { {
3864             arab => {
3865             'alias' => 'latn',
3866             },
3867             arabext => {
3868             'alias' => 'latn',
3869             },
3870             bali => {
3871             'alias' => 'latn',
3872             },
3873             beng => {
3874             'alias' => 'latn',
3875             },
3876             brah => {
3877             'alias' => 'latn',
3878             },
3879             cakm => {
3880             'alias' => 'latn',
3881             },
3882             cham => {
3883             'alias' => 'latn',
3884             },
3885             decimalFormat => {
3886             'default' => {
3887             '0' => {
3888             'default' => '#,##0.###',
3889             },
3890             '1000' => {
3891             'other' => '0K',
3892             },
3893             '10000' => {
3894             'other' => '00K',
3895             },
3896             '100000' => {
3897             'other' => '000K',
3898             },
3899             '1000000' => {
3900             'other' => '0M',
3901             },
3902             '10000000' => {
3903             'other' => '00M',
3904             },
3905             '100000000' => {
3906             'other' => '000M',
3907             },
3908             '1000000000' => {
3909             'other' => '0G',
3910             },
3911             '10000000000' => {
3912             'other' => '00G',
3913             },
3914             '100000000000' => {
3915             'other' => '000G',
3916             },
3917             '1000000000000' => {
3918             'other' => '0T',
3919             },
3920             '10000000000000' => {
3921             'other' => '00T',
3922             },
3923             '100000000000000' => {
3924             'other' => '000T',
3925             },
3926             },
3927             'short' => {
3928             '1000' => {
3929             'other' => '0K',
3930             },
3931             '10000' => {
3932             'other' => '00K',
3933             },
3934             '100000' => {
3935             'other' => '000K',
3936             },
3937             '1000000' => {
3938             'other' => '0M',
3939             },
3940             '10000000' => {
3941             'other' => '00M',
3942             },
3943             '100000000' => {
3944             'other' => '000M',
3945             },
3946             '1000000000' => {
3947             'other' => '0G',
3948             },
3949             '10000000000' => {
3950             'other' => '00G',
3951             },
3952             '100000000000' => {
3953             'other' => '000G',
3954             },
3955             '1000000000000' => {
3956             'other' => '0T',
3957             },
3958             '10000000000000' => {
3959             'other' => '00T',
3960             },
3961             '100000000000000' => {
3962             'other' => '000T',
3963             },
3964             },
3965             },
3966             default => {
3967             'alias' => 'latn',
3968             },
3969             deva => {
3970             'alias' => 'latn',
3971             },
3972             fullwide => {
3973             'alias' => 'latn',
3974             },
3975             gujr => {
3976             'alias' => 'latn',
3977             },
3978             guru => {
3979             'alias' => 'latn',
3980             },
3981             hanidec => {
3982             'alias' => 'latn',
3983             },
3984             java => {
3985             'alias' => 'latn',
3986             },
3987             kali => {
3988             'alias' => 'latn',
3989             },
3990             khmr => {
3991             'alias' => 'latn',
3992             },
3993             knda => {
3994             'alias' => 'latn',
3995             },
3996             lana => {
3997             'alias' => 'latn',
3998             },
3999             lanatham => {
4000             'alias' => 'latn',
4001             },
4002             laoo => {
4003             'alias' => 'latn',
4004             },
4005             lepc => {
4006             'alias' => 'latn',
4007             },
4008             limb => {
4009             'alias' => 'latn',
4010             },
4011             mlym => {
4012             'alias' => 'latn',
4013             },
4014             mong => {
4015             'alias' => 'latn',
4016             },
4017             mtei => {
4018             'alias' => 'latn',
4019             },
4020             mymr => {
4021             'alias' => 'latn',
4022             },
4023             mymrshan => {
4024             'alias' => 'latn',
4025             },
4026             nkoo => {
4027             'alias' => 'latn',
4028             },
4029             olck => {
4030             'alias' => 'latn',
4031             },
4032             orya => {
4033             'alias' => 'latn',
4034             },
4035             osma => {
4036             'alias' => 'latn',
4037             },
4038             percentFormat => {
4039             'default' => {
4040             '0' => {
4041             'default' => '#,##0%',
4042             },
4043             },
4044             },
4045             saur => {
4046             'alias' => 'latn',
4047             },
4048             scientificFormat => {
4049             'default' => {
4050             '0' => {
4051             'default' => '#E0',
4052             },
4053             },
4054             },
4055             shrd => {
4056             'alias' => 'latn',
4057             },
4058             sora => {
4059             'alias' => 'latn',
4060             },
4061             sund => {
4062             'alias' => 'latn',
4063             },
4064             takr => {
4065             'alias' => 'latn',
4066             },
4067             talu => {
4068             'alias' => 'latn',
4069             },
4070             tamldec => {
4071             'alias' => 'latn',
4072             },
4073             telu => {
4074             'alias' => 'latn',
4075             },
4076             thai => {
4077             'alias' => 'latn',
4078             },
4079             tibt => {
4080             'alias' => 'latn',
4081             },
4082             vaii => {
4083             'alias' => 'latn',
4084             },
4085             } },
4086             );
4087              
4088             has 'number_currency_formats' => (
4089             is => 'ro',
4090             isa => 'HashRef',
4091             init_arg => undef,
4092             default => sub { {
4093             'arab' => {
4094             'alias' => 'latn',
4095             },
4096             'arabext' => {
4097             'alias' => 'latn',
4098             },
4099             'bali' => {
4100             'alias' => 'latn',
4101             },
4102             'beng' => {
4103             'alias' => 'latn',
4104             },
4105             'brah' => {
4106             'alias' => 'latn',
4107             },
4108             'cakm' => {
4109             'alias' => 'latn',
4110             },
4111             'cham' => {
4112             'alias' => 'latn',
4113             },
4114             'deva' => {
4115             'alias' => 'latn',
4116             },
4117             'fullwide' => {
4118             'alias' => 'latn',
4119             },
4120             'gujr' => {
4121             'alias' => 'latn',
4122             },
4123             'guru' => {
4124             'alias' => 'latn',
4125             },
4126             'hanidec' => {
4127             'alias' => 'latn',
4128             },
4129             'java' => {
4130             'alias' => 'latn',
4131             },
4132             'kali' => {
4133             'alias' => 'latn',
4134             },
4135             'khmr' => {
4136             'alias' => 'latn',
4137             },
4138             'knda' => {
4139             'alias' => 'latn',
4140             },
4141             'lana' => {
4142             'alias' => 'latn',
4143             },
4144             'lanatham' => {
4145             'alias' => 'latn',
4146             },
4147             'laoo' => {
4148             'alias' => 'latn',
4149             },
4150             'latn' => {
4151             'pattern' => {
4152             'default' => {
4153             'accounting' => {
4154             'alias' => 'standard',
4155             },
4156             'standard' => {
4157             'negative' => '¤ #,##0.00',
4158             'positive' => '¤ #,##0.00',
4159             },
4160             },
4161             },
4162             'possion' => {
4163             'afterCurrency' => {
4164             'currencyMatch' => '[:^S:]',
4165             'insertBetween' => ' ',
4166             'surroundingMatch' => '[:digit:]',
4167             },
4168             'beforeCurrency' => {
4169             'currencyMatch' => '[:^S:]',
4170             'insertBetween' => ' ',
4171             'surroundingMatch' => '[:digit:]',
4172             },
4173             },
4174             },
4175             'lepc' => {
4176             'alias' => 'latn',
4177             },
4178             'limb' => {
4179             'alias' => 'latn',
4180             },
4181             'mlym' => {
4182             'alias' => 'latn',
4183             },
4184             'mong' => {
4185             'alias' => 'latn',
4186             },
4187             'mtei' => {
4188             'alias' => 'latn',
4189             },
4190             'mymr' => {
4191             'alias' => 'latn',
4192             },
4193             'mymrshan' => {
4194             'alias' => 'latn',
4195             },
4196             'nkoo' => {
4197             'alias' => 'latn',
4198             },
4199             'olck' => {
4200             'alias' => 'latn',
4201             },
4202             'orya' => {
4203             'alias' => 'latn',
4204             },
4205             'osma' => {
4206             'alias' => 'latn',
4207             },
4208             'saur' => {
4209             'alias' => 'latn',
4210             },
4211             'shrd' => {
4212             'alias' => 'latn',
4213             },
4214             'sora' => {
4215             'alias' => 'latn',
4216             },
4217             'sund' => {
4218             'alias' => 'latn',
4219             },
4220             'takr' => {
4221             'alias' => 'latn',
4222             },
4223             'talu' => {
4224             'alias' => 'latn',
4225             },
4226             'tamldec' => {
4227             'alias' => 'latn',
4228             },
4229             'telu' => {
4230             'alias' => 'latn',
4231             },
4232             'thai' => {
4233             'alias' => 'latn',
4234             },
4235             'tibt' => {
4236             'alias' => 'latn',
4237             },
4238             'vaii' => {
4239             'alias' => 'latn',
4240             },
4241             } },
4242             );
4243              
4244             has 'curriencies' => (
4245             is => 'ro',
4246             isa => 'HashRef',
4247             init_arg => undef,
4248             default => sub { {
4249             'AOA' => {
4250             symbol => 'Kz',
4251             },
4252             'ARS' => {
4253             symbol => '$',
4254             },
4255             'AUD' => {
4256             symbol => 'A$',
4257             },
4258             'BAM' => {
4259             symbol => 'KM',
4260             },
4261             'BBD' => {
4262             symbol => '$',
4263             },
4264             'BDT' => {
4265             symbol => '৳',
4266             },
4267             'BMD' => {
4268             symbol => '$',
4269             },
4270             'BND' => {
4271             symbol => '$',
4272             },
4273             'BOB' => {
4274             symbol => 'Bs',
4275             },
4276             'BRL' => {
4277             symbol => 'R$',
4278             },
4279             'BSD' => {
4280             symbol => '$',
4281             },
4282             'BWP' => {
4283             symbol => 'P',
4284             },
4285             'BYR' => {
4286             symbol => 'Ñ€.',
4287             },
4288             'BZD' => {
4289             symbol => '$',
4290             },
4291             'CAD' => {
4292             symbol => 'CA$',
4293             },
4294             'CLP' => {
4295             symbol => '$',
4296             },
4297             'CNY' => {
4298             symbol => 'CNÂ¥',
4299             },
4300             'COP' => {
4301             symbol => '$',
4302             },
4303             'CRC' => {
4304             symbol => 'â‚¡',
4305             },
4306             'CUC' => {
4307             symbol => '$',
4308             },
4309             'CUP' => {
4310             symbol => '$',
4311             },
4312             'CZK' => {
4313             symbol => 'Kč',
4314             },
4315             'DKK' => {
4316             symbol => 'kr',
4317             },
4318             'DOP' => {
4319             symbol => '$',
4320             },
4321             'EGP' => {
4322             symbol => 'E£',
4323             },
4324             'ESP' => {
4325             symbol => '₧',
4326             },
4327             'EUR' => {
4328             symbol => '€',
4329             },
4330             'FJD' => {
4331             symbol => '$',
4332             },
4333             'FKP' => {
4334             symbol => '£',
4335             },
4336             'GBP' => {
4337             symbol => '£',
4338             },
4339             'GIP' => {
4340             symbol => '£',
4341             },
4342             'GNF' => {
4343             symbol => 'FG',
4344             },
4345             'GTQ' => {
4346             symbol => 'Q',
4347             },
4348             'GYD' => {
4349             symbol => '$',
4350             },
4351             'HKD' => {
4352             symbol => 'HK$',
4353             },
4354             'HNL' => {
4355             symbol => 'L',
4356             },
4357             'HRK' => {
4358             symbol => 'kn',
4359             },
4360             'HUF' => {
4361             symbol => 'Ft',
4362             },
4363             'IDR' => {
4364             symbol => 'Rp',
4365             },
4366             'ILS' => {
4367             symbol => '₪',
4368             },
4369             'INR' => {
4370             symbol => '₹',
4371             },
4372             'ISK' => {
4373             symbol => 'kr',
4374             },
4375             'JMD' => {
4376             symbol => '$',
4377             },
4378             'JPY' => {
4379             symbol => 'JPÂ¥',
4380             },
4381             'KHR' => {
4382             symbol => '៛',
4383             },
4384             'KMF' => {
4385             symbol => 'CF',
4386             },
4387             'KPW' => {
4388             symbol => 'â‚©',
4389             },
4390             'KRW' => {
4391             symbol => 'â‚©',
4392             },
4393             'KYD' => {
4394             symbol => '$',
4395             },
4396             'KZT' => {
4397             symbol => '₸',
4398             },
4399             'LAK' => {
4400             symbol => 'â‚­',
4401             },
4402             'LBP' => {
4403             symbol => 'L£',
4404             },
4405             'LKR' => {
4406             symbol => 'Rs',
4407             },
4408             'LRD' => {
4409             symbol => '$',
4410             },
4411             'LTL' => {
4412             symbol => 'Lt',
4413             },
4414             'LVL' => {
4415             symbol => 'Ls',
4416             },
4417             'MGA' => {
4418             symbol => 'Ar',
4419             },
4420             'MMK' => {
4421             symbol => 'K',
4422             },
4423             'MNT' => {
4424             symbol => 'â‚®',
4425             },
4426             'MUR' => {
4427             symbol => 'Rs',
4428             },
4429             'MXN' => {
4430             symbol => 'MX$',
4431             },
4432             'MYR' => {
4433             symbol => 'RM',
4434             },
4435             'NAD' => {
4436             symbol => '$',
4437             },
4438             'NGN' => {
4439             symbol => '₦',
4440             },
4441             'NIO' => {
4442             symbol => 'C$',
4443             },
4444             'NOK' => {
4445             symbol => 'kr',
4446             },
4447             'NPR' => {
4448             symbol => 'Rs',
4449             },
4450             'NZD' => {
4451             symbol => 'NZ$',
4452             },
4453             'PHP' => {
4454             symbol => '₱',
4455             },
4456             'PKR' => {
4457             symbol => 'Rs',
4458             },
4459             'PLN' => {
4460             symbol => 'zÅ‚',
4461             },
4462             'PYG' => {
4463             symbol => '₲',
4464             },
4465             'RUB' => {
4466             symbol => '₽',
4467             },
4468             'RUR' => {
4469             symbol => 'Ñ€.',
4470             },
4471             'RWF' => {
4472             symbol => 'RF',
4473             },
4474             'SBD' => {
4475             symbol => '$',
4476             },
4477             'SEK' => {
4478             symbol => 'kr',
4479             },
4480             'SGD' => {
4481             symbol => '$',
4482             },
4483             'SHP' => {
4484             symbol => '£',
4485             },
4486             'SRD' => {
4487             symbol => '$',
4488             },
4489             'SSP' => {
4490             symbol => '£',
4491             },
4492             'STD' => {
4493             symbol => 'Db',
4494             },
4495             'SYP' => {
4496             symbol => '£',
4497             },
4498             'THB' => {
4499             symbol => '฿',
4500             },
4501             'TOP' => {
4502             symbol => 'T$',
4503             },
4504             'TRY' => {
4505             symbol => '₺',
4506             },
4507             'TTD' => {
4508             symbol => '$',
4509             },
4510             'TWD' => {
4511             symbol => 'NT$',
4512             },
4513             'UAH' => {
4514             symbol => 'â‚´',
4515             },
4516             'USD' => {
4517             symbol => 'US$',
4518             },
4519             'UYU' => {
4520             symbol => '$',
4521             },
4522             'VEF' => {
4523             symbol => 'Bs',
4524             },
4525             'VND' => {
4526             symbol => 'â‚«',
4527             },
4528             'XAF' => {
4529             symbol => 'FCFA',
4530             },
4531             'XCD' => {
4532             symbol => 'EC$',
4533             },
4534             'XOF' => {
4535             symbol => 'CFA',
4536             },
4537             'XPF' => {
4538             symbol => 'CFPF',
4539             },
4540             'ZAR' => {
4541             symbol => 'R',
4542             },
4543             'ZMW' => {
4544             symbol => 'ZK',
4545             },
4546             } },
4547             );
4548              
4549              
4550             has 'calendar_months' => (
4551             is => 'ro',
4552             isa => 'HashRef',
4553             init_arg => undef,
4554             default => sub { {
4555             'buddhist' => {
4556             'alias' => 'gregorian',
4557             },
4558             'chinese' => {
4559             'format' => {
4560             'abbreviated' => {
4561             'alias' => {
4562             context => q{format},
4563             type => q{wide},
4564             },
4565             },
4566             'narrow' => {
4567             'alias' => {
4568             context => q{stand-alone},
4569             type => q{narrow},
4570             },
4571             },
4572             wide => {
4573             nonleap => [
4574             'M01',
4575             'M02',
4576             'M03',
4577             'M04',
4578             'M05',
4579             'M06',
4580             'M07',
4581             'M08',
4582             'M09',
4583             'M10',
4584             'M11',
4585             'M12'
4586             ],
4587             leap => [
4588            
4589             ],
4590             },
4591             },
4592             'stand-alone' => {
4593             'abbreviated' => {
4594             'alias' => {
4595             context => q{format},
4596             type => q{abbreviated},
4597             },
4598             },
4599             narrow => {
4600             nonleap => [
4601             '1',
4602             '2',
4603             '3',
4604             '4',
4605             '5',
4606             '6',
4607             '7',
4608             '8',
4609             '9',
4610             '10',
4611             '11',
4612             '12'
4613             ],
4614             leap => [
4615            
4616             ],
4617             },
4618             'wide' => {
4619             'alias' => {
4620             context => q{format},
4621             type => q{wide},
4622             },
4623             },
4624             },
4625             },
4626             'coptic' => {
4627             'format' => {
4628             'abbreviated' => {
4629             'alias' => {
4630             context => q{format},
4631             type => q{wide},
4632             },
4633             },
4634             'narrow' => {
4635             'alias' => {
4636             context => q{stand-alone},
4637             type => q{narrow},
4638             },
4639             },
4640             wide => {
4641             nonleap => [
4642             'Tout',
4643             'Baba',
4644             'Hator',
4645             'Kiahk',
4646             'Toba',
4647             'Amshir',
4648             'Baramhat',
4649             'Baramouda',
4650             'Bashans',
4651             'Paona',
4652             'Epep',
4653             'Mesra',
4654             'Nasie'
4655             ],
4656             leap => [
4657            
4658             ],
4659             },
4660             },
4661             'stand-alone' => {
4662             'abbreviated' => {
4663             'alias' => {
4664             context => q{format},
4665             type => q{abbreviated},
4666             },
4667             },
4668             narrow => {
4669             nonleap => [
4670             '1',
4671             '2',
4672             '3',
4673             '4',
4674             '5',
4675             '6',
4676             '7',
4677             '8',
4678             '9',
4679             '10',
4680             '11',
4681             '12',
4682             '13'
4683             ],
4684             leap => [
4685            
4686             ],
4687             },
4688             'wide' => {
4689             'alias' => {
4690             context => q{format},
4691             type => q{wide},
4692             },
4693             },
4694             },
4695             },
4696             'dangi' => {
4697             'alias' => 'chinese',
4698             },
4699             'ethiopic' => {
4700             'format' => {
4701             'abbreviated' => {
4702             'alias' => {
4703             context => q{format},
4704             type => q{wide},
4705             },
4706             },
4707             'narrow' => {
4708             'alias' => {
4709             context => q{stand-alone},
4710             type => q{narrow},
4711             },
4712             },
4713             wide => {
4714             nonleap => [
4715             'Meskerem',
4716             'Tekemt',
4717             'Hedar',
4718             'Tahsas',
4719             'Ter',
4720             'Yekatit',
4721             'Megabit',
4722             'Miazia',
4723             'Genbot',
4724             'Sene',
4725             'Hamle',
4726             'Nehasse',
4727             'Pagumen'
4728             ],
4729             leap => [
4730            
4731             ],
4732             },
4733             },
4734             'stand-alone' => {
4735             'abbreviated' => {
4736             'alias' => {
4737             context => q{format},
4738             type => q{abbreviated},
4739             },
4740             },
4741             narrow => {
4742             nonleap => [
4743             '1',
4744             '2',
4745             '3',
4746             '4',
4747             '5',
4748             '6',
4749             '7',
4750             '8',
4751             '9',
4752             '10',
4753             '11',
4754             '12',
4755             '13'
4756             ],
4757             leap => [
4758            
4759             ],
4760             },
4761             'wide' => {
4762             'alias' => {
4763             context => q{format},
4764             type => q{wide},
4765             },
4766             },
4767             },
4768             },
4769             'ethiopic-amete-alem' => {
4770             'alias' => 'ethiopic',
4771             },
4772             'generic' => {
4773             'format' => {
4774             'abbreviated' => {
4775             'alias' => {
4776             context => q{format},
4777             type => q{wide},
4778             },
4779             },
4780             'narrow' => {
4781             'alias' => {
4782             context => q{stand-alone},
4783             type => q{narrow},
4784             },
4785             },
4786             wide => {
4787             nonleap => [
4788             'M01',
4789             'M02',
4790             'M03',
4791             'M04',
4792             'M05',
4793             'M06',
4794             'M07',
4795             'M08',
4796             'M09',
4797             'M10',
4798             'M11',
4799             'M12'
4800             ],
4801             leap => [
4802            
4803             ],
4804             },
4805             },
4806             'stand-alone' => {
4807             'abbreviated' => {
4808             'alias' => {
4809             context => q{format},
4810             type => q{abbreviated},
4811             },
4812             },
4813             narrow => {
4814             nonleap => [
4815             '1',
4816             '2',
4817             '3',
4818             '4',
4819             '5',
4820             '6',
4821             '7',
4822             '8',
4823             '9',
4824             '10',
4825             '11',
4826             '12'
4827             ],
4828             leap => [
4829            
4830             ],
4831             },
4832             'wide' => {
4833             'alias' => {
4834             context => q{format},
4835             type => q{wide},
4836             },
4837             },
4838             },
4839             },
4840             'gregorian' => {
4841             'format' => {
4842             'abbreviated' => {
4843             'alias' => {
4844             context => q{format},
4845             type => q{wide},
4846             },
4847             },
4848             'narrow' => {
4849             'alias' => {
4850             context => q{stand-alone},
4851             type => q{narrow},
4852             },
4853             },
4854             wide => {
4855             nonleap => [
4856             'M01',
4857             'M02',
4858             'M03',
4859             'M04',
4860             'M05',
4861             'M06',
4862             'M07',
4863             'M08',
4864             'M09',
4865             'M10',
4866             'M11',
4867             'M12'
4868             ],
4869             leap => [
4870            
4871             ],
4872             },
4873             },
4874             'stand-alone' => {
4875             'abbreviated' => {
4876             'alias' => {
4877             context => q{format},
4878             type => q{abbreviated},
4879             },
4880             },
4881             narrow => {
4882             nonleap => [
4883             '1',
4884             '2',
4885             '3',
4886             '4',
4887             '5',
4888             '6',
4889             '7',
4890             '8',
4891             '9',
4892             '10',
4893             '11',
4894             '12'
4895             ],
4896             leap => [
4897            
4898             ],
4899             },
4900             'wide' => {
4901             'alias' => {
4902             context => q{format},
4903             type => q{wide},
4904             },
4905             },
4906             },
4907             },
4908             'hebrew' => {
4909             'format' => {
4910             'abbreviated' => {
4911             'alias' => {
4912             context => q{format},
4913             type => q{wide},
4914             },
4915             },
4916             'narrow' => {
4917             'alias' => {
4918             context => q{stand-alone},
4919             type => q{narrow},
4920             },
4921             },
4922             wide => {
4923             nonleap => [
4924             'Tishri',
4925             'Heshvan',
4926             'Kislev',
4927             'Tevet',
4928             'Shevat',
4929             'Adar I',
4930             'Adar',
4931             'Nisan',
4932             'Iyar',
4933             'Sivan',
4934             'Tamuz',
4935             'Av',
4936             'Elul'
4937             ],
4938             leap => [
4939             '',
4940             '',
4941             '',
4942             '',
4943             '',
4944             '',
4945             'Adar II'
4946             ],
4947             },
4948             },
4949             'stand-alone' => {
4950             'abbreviated' => {
4951             'alias' => {
4952             context => q{format},
4953             type => q{abbreviated},
4954             },
4955             },
4956             narrow => {
4957             nonleap => [
4958             '1',
4959             '2',
4960             '3',
4961             '4',
4962             '5',
4963             '6',
4964             '7',
4965             '8',
4966             '9',
4967             '10',
4968             '11',
4969             '12',
4970             '13'
4971             ],
4972             leap => [
4973             '',
4974             '',
4975             '',
4976             '',
4977             '',
4978             '',
4979             '7'
4980             ],
4981             },
4982             'wide' => {
4983             'alias' => {
4984             context => q{format},
4985             type => q{wide},
4986             },
4987             },
4988             },
4989             },
4990             'indian' => {
4991             'format' => {
4992             'abbreviated' => {
4993             'alias' => {
4994             context => q{format},
4995             type => q{wide},
4996             },
4997             },
4998             'narrow' => {
4999             'alias' => {
5000             context => q{stand-alone},
5001             type => q{narrow},
5002             },
5003             },
5004             wide => {
5005             nonleap => [
5006             'Chaitra',
5007             'Vaisakha',
5008             'Jyaistha',
5009             'Asadha',
5010             'Sravana',
5011             'Bhadra',
5012             'Asvina',
5013             'Kartika',
5014             'Agrahayana',
5015             'Pausa',
5016             'Magha',
5017             'Phalguna'
5018             ],
5019             leap => [
5020            
5021             ],
5022             },
5023             },
5024             'stand-alone' => {
5025             'abbreviated' => {
5026             'alias' => {
5027             context => q{format},
5028             type => q{abbreviated},
5029             },
5030             },
5031             narrow => {
5032             nonleap => [
5033             '1',
5034             '2',
5035             '3',
5036             '4',
5037             '5',
5038             '6',
5039             '7',
5040             '8',
5041             '9',
5042             '10',
5043             '11',
5044             '12'
5045             ],
5046             leap => [
5047            
5048             ],
5049             },
5050             'wide' => {
5051             'alias' => {
5052             context => q{format},
5053             type => q{wide},
5054             },
5055             },
5056             },
5057             },
5058             'islamic' => {
5059             'format' => {
5060             abbreviated => {
5061             nonleap => [
5062             'Muh.',
5063             'Saf.',
5064             'Rab. I',
5065             'Rab. II',
5066             'Jum. I',
5067             'Jum. II',
5068             'Raj.',
5069             'Sha.',
5070             'Ram.',
5071             'Shaw.',
5072             'DhuÊ»l-Q.',
5073             'DhuÊ»l-H.'
5074             ],
5075             leap => [
5076            
5077             ],
5078             },
5079             'narrow' => {
5080             'alias' => {
5081             context => q{stand-alone},
5082             type => q{narrow},
5083             },
5084             },
5085             wide => {
5086             nonleap => [
5087             'Muharram',
5088             'Safar',
5089             'RabiÊ» I',
5090             'RabiÊ» II',
5091             'Jumada I',
5092             'Jumada II',
5093             'Rajab',
5094             'ShaÊ»ban',
5095             'Ramadan',
5096             'Shawwal',
5097             'DhuÊ»l-QiÊ»dah',
5098             'DhuÊ»l-Hijjah'
5099             ],
5100             leap => [
5101            
5102             ],
5103             },
5104             },
5105             'stand-alone' => {
5106             'abbreviated' => {
5107             'alias' => {
5108             context => q{format},
5109             type => q{abbreviated},
5110             },
5111             },
5112             narrow => {
5113             nonleap => [
5114             '1',
5115             '2',
5116             '3',
5117             '4',
5118             '5',
5119             '6',
5120             '7',
5121             '8',
5122             '9',
5123             '10',
5124             '11',
5125             '12'
5126             ],
5127             leap => [
5128            
5129             ],
5130             },
5131             'wide' => {
5132             'alias' => {
5133             context => q{format},
5134             type => q{wide},
5135             },
5136             },
5137             },
5138             },
5139             'islamic-civil' => {
5140             'alias' => 'islamic',
5141             },
5142             'islamic-rgsa' => {
5143             'alias' => 'islamic',
5144             },
5145             'islamic-tbla' => {
5146             'alias' => 'islamic',
5147             },
5148             'islamic-umalqura' => {
5149             'alias' => 'islamic',
5150             },
5151             'japanese' => {
5152             'alias' => 'gregorian',
5153             },
5154             'persian' => {
5155             'format' => {
5156             'abbreviated' => {
5157             'alias' => {
5158             context => q{format},
5159             type => q{wide},
5160             },
5161             },
5162             'narrow' => {
5163             'alias' => {
5164             context => q{stand-alone},
5165             type => q{narrow},
5166             },
5167             },
5168             wide => {
5169             nonleap => [
5170             'Farvardin',
5171             'Ordibehesht',
5172             'Khordad',
5173             'Tir',
5174             'Mordad',
5175             'Shahrivar',
5176             'Mehr',
5177             'Aban',
5178             'Azar',
5179             'Dey',
5180             'Bahman',
5181             'Esfand'
5182             ],
5183             leap => [
5184            
5185             ],
5186             },
5187             },
5188             'stand-alone' => {
5189             'abbreviated' => {
5190             'alias' => {
5191             context => q{format},
5192             type => q{abbreviated},
5193             },
5194             },
5195             narrow => {
5196             nonleap => [
5197             '1',
5198             '2',
5199             '3',
5200             '4',
5201             '5',
5202             '6',
5203             '7',
5204             '8',
5205             '9',
5206             '10',
5207             '11',
5208             '12'
5209             ],
5210             leap => [
5211            
5212             ],
5213             },
5214             'wide' => {
5215             'alias' => {
5216             context => q{format},
5217             type => q{wide},
5218             },
5219             },
5220             },
5221             },
5222             'roc' => {
5223             'alias' => 'gregorian',
5224             },
5225             } },
5226             );
5227              
5228             has 'calendar_days' => (
5229             is => 'ro',
5230             isa => 'HashRef',
5231             init_arg => undef,
5232             default => sub { {
5233             'buddhist' => {
5234             'alias' => q{gregorian},
5235             },
5236             'chinese' => {
5237             'alias' => q{gregorian},
5238             },
5239             'coptic' => {
5240             'alias' => q{gregorian},
5241             },
5242             'dangi' => {
5243             'alias' => q{chinese},
5244             },
5245             'ethiopic' => {
5246             'alias' => q{gregorian},
5247             },
5248             'ethiopic-amete-alem' => {
5249             'alias' => q{ethiopic},
5250             },
5251             'generic' => {
5252             'alias' => q{gregorian},
5253             },
5254             'gregorian' => {
5255             'format' => {
5256             'abbreviated' => {
5257             'alias' => {
5258             context => q{format},
5259             type => q{wide},
5260             },
5261             },
5262             'narrow' => {
5263             'alias' => {
5264             context => q{stand-alone},
5265             type => q{narrow},
5266             },
5267             },
5268             'short' => {
5269             'alias' => {
5270             context => q{format},
5271             type => q{abbreviated},
5272             },
5273             },
5274             wide => {
5275             mon => 'Mon',
5276             tue => 'Tue',
5277             wed => 'Wed',
5278             thu => 'Thu',
5279             fri => 'Fri',
5280             sat => 'Sat',
5281             sun => 'Sun'
5282             },
5283             },
5284             'stand-alone' => {
5285             'abbreviated' => {
5286             'alias' => {
5287             context => q{format},
5288             type => q{abbreviated},
5289             },
5290             },
5291             narrow => {
5292             mon => 'M',
5293             tue => 'T',
5294             wed => 'W',
5295             thu => 'T',
5296             fri => 'F',
5297             sat => 'S',
5298             sun => 'S'
5299             },
5300             'short' => {
5301             'alias' => {
5302             context => q{format},
5303             type => q{short},
5304             },
5305             },
5306             'wide' => {
5307             'alias' => {
5308             context => q{format},
5309             type => q{wide},
5310             },
5311             },
5312             },
5313             },
5314             'hebrew' => {
5315             'alias' => q{gregorian},
5316             },
5317             'indian' => {
5318             'alias' => q{gregorian},
5319             },
5320             'islamic' => {
5321             'alias' => q{gregorian},
5322             },
5323             'islamic-civil' => {
5324             'alias' => q{islamic},
5325             },
5326             'islamic-rgsa' => {
5327             'alias' => q{islamic},
5328             },
5329             'islamic-tbla' => {
5330             'alias' => q{islamic},
5331             },
5332             'islamic-umalqura' => {
5333             'alias' => q{islamic},
5334             },
5335             'japanese' => {
5336             'alias' => q{gregorian},
5337             },
5338             'persian' => {
5339             'alias' => q{gregorian},
5340             },
5341             'roc' => {
5342             'alias' => q{gregorian},
5343             },
5344             } },
5345             );
5346              
5347             has 'calendar_quarters' => (
5348             is => 'ro',
5349             isa => 'HashRef',
5350             init_arg => undef,
5351             default => sub { {
5352             'buddhist' => {
5353             'alias' => q{gregorian},
5354             },
5355             'chinese' => {
5356             'alias' => q{gregorian},
5357             },
5358             'coptic' => {
5359             'alias' => q{gregorian},
5360             },
5361             'dangi' => {
5362             'alias' => q{chinese},
5363             },
5364             'ethiopic' => {
5365             'alias' => q{gregorian},
5366             },
5367             'ethiopic-amete-alem' => {
5368             'alias' => q{ethiopic},
5369             },
5370             'generic' => {
5371             'alias' => q{gregorian},
5372             },
5373             'gregorian' => {
5374             'format' => {
5375             'abbreviated' => {
5376             'alias' => {
5377             context => q{format},
5378             type => q{wide},
5379             },
5380             },
5381             'narrow' => {
5382             'alias' => {
5383             context => q{stand-alone},
5384             type => q{narrow},
5385             },
5386             },
5387             wide => {0 => 'Q1',
5388             1 => 'Q2',
5389             2 => 'Q3',
5390             3 => 'Q4'
5391             },
5392             },
5393             'stand-alone' => {
5394             'abbreviated' => {
5395             'alias' => {
5396             context => q{format},
5397             type => q{abbreviated},
5398             },
5399             },
5400             narrow => {0 => '1',
5401             1 => '2',
5402             2 => '3',
5403             3 => '4'
5404             },
5405             'wide' => {
5406             'alias' => {
5407             context => q{format},
5408             type => q{wide},
5409             },
5410             },
5411             },
5412             },
5413             'hebrew' => {
5414             'alias' => q{gregorian},
5415             },
5416             'indian' => {
5417             'alias' => q{gregorian},
5418             },
5419             'islamic' => {
5420             'alias' => q{gregorian},
5421             },
5422             'islamic-civil' => {
5423             'alias' => q{islamic},
5424             },
5425             'islamic-rgsa' => {
5426             'alias' => q{islamic},
5427             },
5428             'islamic-tbla' => {
5429             'alias' => q{islamic},
5430             },
5431             'islamic-umalqura' => {
5432             'alias' => q{islamic},
5433             },
5434             'japanese' => {
5435             'alias' => q{gregorian},
5436             },
5437             'persian' => {
5438             'alias' => q{gregorian},
5439             },
5440             'roc' => {
5441             'alias' => q{gregorian},
5442             },
5443             } },
5444             );
5445              
5446             has 'day_period_data' => (
5447             traits => ['Code'],
5448             is => 'ro',
5449             isa => 'CodeRef',
5450             init_arg => undef,
5451             handles => { call => 'execute_method' },
5452             default => sub { sub {
5453             # Time in hhmm format
5454             my ($self, $type, $time) = @_;
5455             SWITCH:
5456             for ($type) {
5457             if ($_ eq 'buddhist') {
5458             return 'am' if $time >= 000
5459             && $time < 1200;
5460             return 'pm' if $time >= 1200
5461             && $time < 2400;
5462             last SWITCH;
5463             }
5464             if ($_ eq 'islamic') {
5465             return 'am' if $time >= 000
5466             && $time < 1200;
5467             return 'pm' if $time >= 1200
5468             && $time < 2400;
5469             last SWITCH;
5470             }
5471             if ($_ eq 'roc') {
5472             return 'am' if $time >= 000
5473             && $time < 1200;
5474             return 'pm' if $time >= 1200
5475             && $time < 2400;
5476             last SWITCH;
5477             }
5478             if ($_ eq 'islamic-civil') {
5479             return 'am' if $time >= 000
5480             && $time < 1200;
5481             return 'pm' if $time >= 1200
5482             && $time < 2400;
5483             last SWITCH;
5484             }
5485             if ($_ eq 'persian') {
5486             return 'am' if $time >= 000
5487             && $time < 1200;
5488             return 'pm' if $time >= 1200
5489             && $time < 2400;
5490             last SWITCH;
5491             }
5492             if ($_ eq 'chinese') {
5493             return 'am' if $time >= 000
5494             && $time < 1200;
5495             return 'pm' if $time >= 1200
5496             && $time < 2400;
5497             last SWITCH;
5498             }
5499             if ($_ eq 'generic') {
5500             return 'am' if $time >= 000
5501             && $time < 1200;
5502             return 'pm' if $time >= 1200
5503             && $time < 2400;
5504             last SWITCH;
5505             }
5506             if ($_ eq 'japanese') {
5507             return 'am' if $time >= 000
5508             && $time < 1200;
5509             return 'pm' if $time >= 1200
5510             && $time < 2400;
5511             last SWITCH;
5512             }
5513             if ($_ eq 'coptic') {
5514             return 'am' if $time >= 000
5515             && $time < 1200;
5516             return 'pm' if $time >= 1200
5517             && $time < 2400;
5518             last SWITCH;
5519             }
5520             if ($_ eq 'islamic-umalqura') {
5521             return 'am' if $time >= 000
5522             && $time < 1200;
5523             return 'pm' if $time >= 1200
5524             && $time < 2400;
5525             last SWITCH;
5526             }
5527             if ($_ eq 'islamic-tbla') {
5528             return 'am' if $time >= 000
5529             && $time < 1200;
5530             return 'pm' if $time >= 1200
5531             && $time < 2400;
5532             last SWITCH;
5533             }
5534             if ($_ eq 'indian') {
5535             return 'am' if $time >= 000
5536             && $time < 1200;
5537             return 'pm' if $time >= 1200
5538             && $time < 2400;
5539             last SWITCH;
5540             }
5541             if ($_ eq 'hebrew') {
5542             return 'am' if $time >= 000
5543             && $time < 1200;
5544             return 'pm' if $time >= 1200
5545             && $time < 2400;
5546             last SWITCH;
5547             }
5548             if ($_ eq 'ethiopic') {
5549             return 'am' if $time >= 000
5550             && $time < 1200;
5551             return 'pm' if $time >= 1200
5552             && $time < 2400;
5553             last SWITCH;
5554             }
5555             if ($_ eq 'islamic-rgsa') {
5556             return 'am' if $time >= 000
5557             && $time < 1200;
5558             return 'pm' if $time >= 1200
5559             && $time < 2400;
5560             last SWITCH;
5561             }
5562             if ($_ eq 'gregorian') {
5563             return 'am' if $time >= 000
5564             && $time < 1200;
5565             return 'pm' if $time >= 1200
5566             && $time < 2400;
5567             last SWITCH;
5568             }
5569             if ($_ eq 'ethiopic-amete-alem') {
5570             return 'am' if $time >= 000
5571             && $time < 1200;
5572             return 'pm' if $time >= 1200
5573             && $time < 2400;
5574             last SWITCH;
5575             }
5576             if ($_ eq 'dangi') {
5577             return 'am' if $time >= 000
5578             && $time < 1200;
5579             return 'pm' if $time >= 1200
5580             && $time < 2400;
5581             last SWITCH;
5582             }
5583             }
5584             } },
5585             );
5586              
5587             has 'day_periods' => (
5588             is => 'ro',
5589             isa => 'HashRef',
5590             init_arg => undef,
5591             default => sub { {
5592             'buddhist' => {
5593             'alias' => 'gregorian',
5594             },
5595             'chinese' => {
5596             'alias' => 'gregorian',
5597             },
5598             'coptic' => {
5599             'alias' => 'gregorian',
5600             },
5601             'dangi' => {
5602             'alias' => 'chinese',
5603             },
5604             'ethiopic' => {
5605             'alias' => 'gregorian',
5606             },
5607             'ethiopic-amete-alem' => {
5608             'alias' => 'ethiopic',
5609             },
5610             'generic' => {
5611             'alias' => 'gregorian',
5612             },
5613             'gregorian' => {
5614             'format' => {
5615             'abbreviated' => {
5616             'alias' => 'wide',
5617             },
5618             'wide' => {
5619             'pm' => q{PM},
5620             'noon' => q{noon},
5621             'am' => q{AM},
5622             },
5623             'narrow' => {
5624             'am' => q{a},
5625             'noon' => q{n},
5626             'pm' => q{p},
5627             },
5628             },
5629             'stand-alone' => {
5630             'alias' => 'format',
5631             },
5632             },
5633             'hebrew' => {
5634             'alias' => 'gregorian',
5635             },
5636             'indian' => {
5637             'alias' => 'gregorian',
5638             },
5639             'islamic' => {
5640             'alias' => 'gregorian',
5641             },
5642             'islamic-civil' => {
5643             'alias' => 'islamic',
5644             },
5645             'islamic-rgsa' => {
5646             'alias' => 'islamic',
5647             },
5648             'islamic-tbla' => {
5649             'alias' => 'islamic',
5650             },
5651             'islamic-umalqura' => {
5652             'alias' => 'islamic',
5653             },
5654             'japanese' => {
5655             'alias' => 'gregorian',
5656             },
5657             'persian' => {
5658             'alias' => 'gregorian',
5659             },
5660             'roc' => {
5661             'alias' => 'gregorian',
5662             },
5663             } },
5664             );
5665              
5666             has 'eras' => (
5667             is => 'ro',
5668             isa => 'HashRef',
5669             init_arg => undef,
5670             default => sub { {
5671             'buddhist' => {
5672             abbreviated => {
5673             '0' => 'BE'
5674             },
5675             narrow => {
5676             'alias' => 'abbreviated'
5677             },
5678             wide => {
5679             'alias' => 'abbreviated'
5680             },
5681             },
5682             'chinese' => {
5683             },
5684             'coptic' => {
5685             abbreviated => {
5686             '0' => 'ERA0',
5687             '1' => 'ERA1'
5688             },
5689             narrow => {
5690             'alias' => 'abbreviated'
5691             },
5692             wide => {
5693             'alias' => 'abbreviated'
5694             },
5695             },
5696             'dangi' => {
5697             },
5698             'ethiopic' => {
5699             abbreviated => {
5700             '0' => 'ERA0',
5701             '1' => 'ERA1'
5702             },
5703             narrow => {
5704             'alias' => 'abbreviated'
5705             },
5706             wide => {
5707             'alias' => 'abbreviated'
5708             },
5709             },
5710             'ethiopic-amete-alem' => {
5711             abbreviated => {
5712             '0' => 'ERA0'
5713             },
5714             narrow => {
5715             'alias' => 'abbreviated'
5716             },
5717             wide => {
5718             'alias' => 'abbreviated'
5719             },
5720             },
5721             'generic' => {
5722             abbreviated => {
5723             '0' => 'ERA0',
5724             '1' => 'ERA1'
5725             },
5726             narrow => {
5727             'alias' => 'abbreviated'
5728             },
5729             wide => {
5730             'alias' => 'abbreviated'
5731             },
5732             },
5733             'gregorian' => {
5734             abbreviated => {
5735             '0' => 'BCE',
5736             '1' => 'CE'
5737             },
5738             narrow => {
5739             'alias' => 'abbreviated'
5740             },
5741             wide => {
5742             'alias' => 'abbreviated'
5743             },
5744             },
5745             'hebrew' => {
5746             abbreviated => {
5747             '0' => 'AM'
5748             },
5749             narrow => {
5750             'alias' => 'abbreviated'
5751             },
5752             wide => {
5753             'alias' => 'abbreviated'
5754             },
5755             },
5756             'indian' => {
5757             abbreviated => {
5758             '0' => 'Saka'
5759             },
5760             narrow => {
5761             'alias' => 'abbreviated'
5762             },
5763             wide => {
5764             'alias' => 'abbreviated'
5765             },
5766             },
5767             'islamic' => {
5768             abbreviated => {
5769             '0' => 'AH'
5770             },
5771             narrow => {
5772             'alias' => 'abbreviated'
5773             },
5774             wide => {
5775             'alias' => 'abbreviated'
5776             },
5777             },
5778             'islamic-civil' => {
5779             'alias' => 'islamic',
5780             },
5781             'islamic-rgsa' => {
5782             'alias' => 'islamic',
5783             },
5784             'islamic-tbla' => {
5785             'alias' => 'islamic',
5786             },
5787             'islamic-umalqura' => {
5788             'alias' => 'islamic',
5789             },
5790             'japanese' => {
5791             abbreviated => {
5792             '0' => 'Taika (645-650)',
5793             '1' => 'Hakuchi (650-671)',
5794             '2' => 'Hakuhō (672-686)',
5795             '3' => 'Shuchō (686-701)',
5796             '4' => 'Taihō (701-704)',
5797             '5' => 'Keiun (704-708)',
5798             '6' => 'Wadō (708-715)',
5799             '7' => 'Reiki (715-717)',
5800             '8' => 'Yōrō (717-724)',
5801             '9' => 'Jinki (724-729)',
5802             '10' => 'Tempyō (729-749)',
5803             '11' => 'Tempyō-kampō (749-749)',
5804             '12' => 'Tempyō-shōhō (749-757)',
5805             '13' => 'Tempyō-hōji (757-765)',
5806             '14' => 'Temphō-jingo (765-767)',
5807             '15' => 'Jingo-keiun (767-770)',
5808             '16' => 'Hōki (770-780)',
5809             '17' => 'Ten-ō (781-782)',
5810             '18' => 'Enryaku (782-806)',
5811             '19' => 'Daidō (806-810)',
5812             '20' => 'Kōnin (810-824)',
5813             '21' => 'Tenchō (824-834)',
5814             '22' => 'Jōwa (834-848)',
5815             '23' => 'Kajō (848-851)',
5816             '24' => 'Ninju (851-854)',
5817             '25' => 'Saiko (854-857)',
5818             '26' => 'Tennan (857-859)',
5819             '27' => 'Jōgan (859-877)',
5820             '28' => 'Genkei (877-885)',
5821             '29' => 'Ninna (885-889)',
5822             '30' => 'Kampyō (889-898)',
5823             '31' => 'Shōtai (898-901)',
5824             '32' => 'Engi (901-923)',
5825             '33' => 'Enchō (923-931)',
5826             '34' => 'Shōhei (931-938)',
5827             '35' => 'Tengyō (938-947)',
5828             '36' => 'Tenryaku (947-957)',
5829             '37' => 'Tentoku (957-961)',
5830             '38' => 'ÅŒwa (961-964)',
5831             '39' => 'Kōhō (964-968)',
5832             '40' => 'Anna (968-970)',
5833             '41' => 'Tenroku (970-973)',
5834             '42' => 'Ten-en (973-976)',
5835             '43' => 'Jōgen (976-978)',
5836             '44' => 'Tengen (978-983)',
5837             '45' => 'Eikan (983-985)',
5838             '46' => 'Kanna (985-987)',
5839             '47' => 'Ei-en (987-989)',
5840             '48' => 'Eiso (989-990)',
5841             '49' => 'Shōryaku (990-995)',
5842             '50' => 'Chōtoku (995-999)',
5843             '51' => 'Chōhō (999-1004)',
5844             '52' => 'Kankō (1004-1012)',
5845             '53' => 'Chōwa (1012-1017)',
5846             '54' => 'Kannin (1017-1021)',
5847             '55' => 'Jian (1021-1024)',
5848             '56' => 'Manju (1024-1028)',
5849             '57' => 'Chōgen (1028-1037)',
5850             '58' => 'Chōryaku (1037-1040)',
5851             '59' => 'ChōkyÅ« (1040-1044)',
5852             '60' => 'Kantoku (1044-1046)',
5853             '61' => 'Eishō (1046-1053)',
5854             '62' => 'Tengi (1053-1058)',
5855             '63' => 'Kōhei (1058-1065)',
5856             '64' => 'Jiryaku (1065-1069)',
5857             '65' => 'EnkyÅ« (1069-1074)',
5858             '66' => 'Shōho (1074-1077)',
5859             '67' => 'Shōryaku (1077-1081)',
5860             '68' => 'Eiho (1081-1084)',
5861             '69' => 'ÅŒtoku (1084-1087)',
5862             '70' => 'Kanji (1087-1094)',
5863             '71' => 'Kaho (1094-1096)',
5864             '72' => 'Eichō (1096-1097)',
5865             '73' => 'Shōtoku (1097-1099)',
5866             '74' => 'Kōwa (1099-1104)',
5867             '75' => 'Chōji (1104-1106)',
5868             '76' => 'Kashō (1106-1108)',
5869             '77' => 'Tennin (1108-1110)',
5870             '78' => 'Ten-ei (1110-1113)',
5871             '79' => 'EikyÅ« (1113-1118)',
5872             '80' => 'Gen-ei (1118-1120)',
5873             '81' => 'Hoan (1120-1124)',
5874             '82' => 'Tenji (1124-1126)',
5875             '83' => 'Daiji (1126-1131)',
5876             '84' => 'Tenshō (1131-1132)',
5877             '85' => 'Chōshō (1132-1135)',
5878             '86' => 'Hoen (1135-1141)',
5879             '87' => 'Eiji (1141-1142)',
5880             '88' => 'Kōji (1142-1144)',
5881             '89' => 'Tenyō (1144-1145)',
5882             '90' => 'KyÅ«an (1145-1151)',
5883             '91' => 'Ninpei (1151-1154)',
5884             '92' => 'KyÅ«ju (1154-1156)',
5885             '93' => 'Hogen (1156-1159)',
5886             '94' => 'Heiji (1159-1160)',
5887             '95' => 'Eiryaku (1160-1161)',
5888             '96' => 'ÅŒho (1161-1163)',
5889             '97' => 'Chōkan (1163-1165)',
5890             '98' => 'Eiman (1165-1166)',
5891             '99' => 'Nin-an (1166-1169)',
5892             '100' => 'Kaō (1169-1171)',
5893             '101' => 'Shōan (1171-1175)',
5894             '102' => 'Angen (1175-1177)',
5895             '103' => 'Jishō (1177-1181)',
5896             '104' => 'Yōwa (1181-1182)',
5897             '105' => 'Juei (1182-1184)',
5898             '106' => 'Genryuku (1184-1185)',
5899             '107' => 'Bunji (1185-1190)',
5900             '108' => 'KenkyÅ« (1190-1199)',
5901             '109' => 'Shōji (1199-1201)',
5902             '110' => 'Kennin (1201-1204)',
5903             '111' => 'GenkyÅ« (1204-1206)',
5904             '112' => 'Ken-ei (1206-1207)',
5905             '113' => 'Shōgen (1207-1211)',
5906             '114' => 'Kenryaku (1211-1213)',
5907             '115' => 'Kenpō (1213-1219)',
5908             '116' => 'ShōkyÅ« (1219-1222)',
5909             '117' => 'Jōō (1222-1224)',
5910             '118' => 'Gennin (1224-1225)',
5911             '119' => 'Karoku (1225-1227)',
5912             '120' => 'Antei (1227-1229)',
5913             '121' => 'Kanki (1229-1232)',
5914             '122' => 'Jōei (1232-1233)',
5915             '123' => 'Tempuku (1233-1234)',
5916             '124' => 'Bunryaku (1234-1235)',
5917             '125' => 'Katei (1235-1238)',
5918             '126' => 'Ryakunin (1238-1239)',
5919             '127' => 'En-ō (1239-1240)',
5920             '128' => 'Ninji (1240-1243)',
5921             '129' => 'Kangen (1243-1247)',
5922             '130' => 'Hōji (1247-1249)',
5923             '131' => 'Kenchō (1249-1256)',
5924             '132' => 'Kōgen (1256-1257)',
5925             '133' => 'Shōka (1257-1259)',
5926             '134' => 'Shōgen (1259-1260)',
5927             '135' => 'Bun-ō (1260-1261)',
5928             '136' => 'Kōchō (1261-1264)',
5929             '137' => 'Bun-ei (1264-1275)',
5930             '138' => 'Kenji (1275-1278)',
5931             '139' => 'Kōan (1278-1288)',
5932             '140' => 'Shōō (1288-1293)',
5933             '141' => 'Einin (1293-1299)',
5934             '142' => 'Shōan (1299-1302)',
5935             '143' => 'Kengen (1302-1303)',
5936             '144' => 'Kagen (1303-1306)',
5937             '145' => 'Tokuji (1306-1308)',
5938             '146' => 'Enkei (1308-1311)',
5939             '147' => 'ÅŒchō (1311-1312)',
5940             '148' => 'Shōwa (1312-1317)',
5941             '149' => 'Bunpō (1317-1319)',
5942             '150' => 'Genō (1319-1321)',
5943             '151' => 'Genkyō (1321-1324)',
5944             '152' => 'ShōchÅ« (1324-1326)',
5945             '153' => 'Kareki (1326-1329)',
5946             '154' => 'Gentoku (1329-1331)',
5947             '155' => 'Genkō (1331-1334)',
5948             '156' => 'Kemmu (1334-1336)',
5949             '157' => 'Engen (1336-1340)',
5950             '158' => 'Kōkoku (1340-1346)',
5951             '159' => 'Shōhei (1346-1370)',
5952             '160' => 'Kentoku (1370-1372)',
5953             '161' => 'BunchÅ« (1372-1375)',
5954             '162' => 'Tenju (1375-1379)',
5955             '163' => 'Kōryaku (1379-1381)',
5956             '164' => 'Kōwa (1381-1384)',
5957             '165' => 'GenchÅ« (1384-1392)',
5958             '166' => 'Meitoku (1384-1387)',
5959             '167' => 'Kakei (1387-1389)',
5960             '168' => 'Kōō (1389-1390)',
5961             '169' => 'Meitoku (1390-1394)',
5962             '170' => 'ÅŒei (1394-1428)',
5963             '171' => 'Shōchō (1428-1429)',
5964             '172' => 'Eikyō (1429-1441)',
5965             '173' => 'Kakitsu (1441-1444)',
5966             '174' => 'Bun-an (1444-1449)',
5967             '175' => 'Hōtoku (1449-1452)',
5968             '176' => 'Kyōtoku (1452-1455)',
5969             '177' => 'Kōshō (1455-1457)',
5970             '178' => 'Chōroku (1457-1460)',
5971             '179' => 'Kanshō (1460-1466)',
5972             '180' => 'Bunshō (1466-1467)',
5973             '181' => 'ÅŒnin (1467-1469)',
5974             '182' => 'Bunmei (1469-1487)',
5975             '183' => 'Chōkyō (1487-1489)',
5976             '184' => 'Entoku (1489-1492)',
5977             '185' => 'Meiō (1492-1501)',
5978             '186' => 'Bunki (1501-1504)',
5979             '187' => 'Eishō (1504-1521)',
5980             '188' => 'Taiei (1521-1528)',
5981             '189' => 'Kyōroku (1528-1532)',
5982             '190' => 'Tenmon (1532-1555)',
5983             '191' => 'Kōji (1555-1558)',
5984             '192' => 'Eiroku (1558-1570)',
5985             '193' => 'Genki (1570-1573)',
5986             '194' => 'Tenshō (1573-1592)',
5987             '195' => 'Bunroku (1592-1596)',
5988             '196' => 'Keichō (1596-1615)',
5989             '197' => 'Genwa (1615-1624)',
5990             '198' => 'Kan-ei (1624-1644)',
5991             '199' => 'Shōho (1644-1648)',
5992             '200' => 'Keian (1648-1652)',
5993             '201' => 'Shōō (1652-1655)',
5994             '202' => 'Meiryaku (1655-1658)',
5995             '203' => 'Manji (1658-1661)',
5996             '204' => 'Kanbun (1661-1673)',
5997             '205' => 'Enpō (1673-1681)',
5998             '206' => 'Tenwa (1681-1684)',
5999             '207' => 'Jōkyō (1684-1688)',
6000             '208' => 'Genroku (1688-1704)',
6001             '209' => 'Hōei (1704-1711)',
6002             '210' => 'Shōtoku (1711-1716)',
6003             '211' => 'Kyōhō (1716-1736)',
6004             '212' => 'Genbun (1736-1741)',
6005             '213' => 'Kanpō (1741-1744)',
6006             '214' => 'Enkyō (1744-1748)',
6007             '215' => 'Kan-en (1748-1751)',
6008             '216' => 'Hōryaku (1751-1764)',
6009             '217' => 'Meiwa (1764-1772)',
6010             '218' => 'An-ei (1772-1781)',
6011             '219' => 'Tenmei (1781-1789)',
6012             '220' => 'Kansei (1789-1801)',
6013             '221' => 'Kyōwa (1801-1804)',
6014             '222' => 'Bunka (1804-1818)',
6015             '223' => 'Bunsei (1818-1830)',
6016             '224' => 'Tenpō (1830-1844)',
6017             '225' => 'Kōka (1844-1848)',
6018             '226' => 'Kaei (1848-1854)',
6019             '227' => 'Ansei (1854-1860)',
6020             '228' => 'Man-en (1860-1861)',
6021             '229' => 'BunkyÅ« (1861-1864)',
6022             '230' => 'Genji (1864-1865)',
6023             '231' => 'Keiō (1865-1868)',
6024             '232' => 'Meiji',
6025             '233' => 'Taishō',
6026             '234' => 'Shōwa',
6027             '235' => 'Heisei'
6028             },
6029             narrow => {
6030             '0' => 'Taika (645-650)',
6031             '1' => 'Hakuchi (650-671)',
6032             '2' => 'Hakuhō (672-686)',
6033             '3' => 'Shuchō (686-701)',
6034             '4' => 'Taihō (701-704)',
6035             '5' => 'Keiun (704-708)',
6036             '6' => 'Wadō (708-715)',
6037             '7' => 'Reiki (715-717)',
6038             '8' => 'Yōrō (717-724)',
6039             '9' => 'Jinki (724-729)',
6040             '10' => 'Tempyō (729-749)',
6041             '11' => 'Tempyō-kampō (749-749)',
6042             '12' => 'Tempyō-shōhō (749-757)',
6043             '13' => 'Tempyō-hōji (757-765)',
6044             '14' => 'Temphō-jingo (765-767)',
6045             '15' => 'Jingo-keiun (767-770)',
6046             '16' => 'Hōki (770-780)',
6047             '17' => 'Ten-ō (781-782)',
6048             '18' => 'Enryaku (782-806)',
6049             '19' => 'Daidō (806-810)',
6050             '20' => 'Kōnin (810-824)',
6051             '21' => 'Tenchō (824-834)',
6052             '22' => 'Jōwa (834-848)',
6053             '23' => 'Kajō (848-851)',
6054             '24' => 'Ninju (851-854)',
6055             '25' => 'Saiko (854-857)',
6056             '26' => 'Tennan (857-859)',
6057             '27' => 'Jōgan (859-877)',
6058             '28' => 'Genkei (877-885)',
6059             '29' => 'Ninna (885-889)',
6060             '30' => 'Kampyō (889-898)',
6061             '31' => 'Shōtai (898-901)',
6062             '32' => 'Engi (901-923)',
6063             '33' => 'Enchō (923-931)',
6064             '34' => 'Shōhei (931-938)',
6065             '35' => 'Tengyō (938-947)',
6066             '36' => 'Tenryaku (947-957)',
6067             '37' => 'Tentoku (957-961)',
6068             '38' => 'ÅŒwa (961-964)',
6069             '39' => 'Kōhō (964-968)',
6070             '40' => 'Anna (968-970)',
6071             '41' => 'Tenroku (970-973)',
6072             '42' => 'Ten-en (973-976)',
6073             '43' => 'Jōgen (976-978)',
6074             '44' => 'Tengen (978-983)',
6075             '45' => 'Eikan (983-985)',
6076             '46' => 'Kanna (985-987)',
6077             '47' => 'Ei-en (987-989)',
6078             '48' => 'Eiso (989-990)',
6079             '49' => 'Shōryaku (990-995)',
6080             '50' => 'Chōtoku (995-999)',
6081             '51' => 'Chōhō (999-1004)',
6082             '52' => 'Kankō (1004-1012)',
6083             '53' => 'Chōwa (1012-1017)',
6084             '54' => 'Kannin (1017-1021)',
6085             '55' => 'Jian (1021-1024)',
6086             '56' => 'Manju (1024-1028)',
6087             '57' => 'Chōgen (1028-1037)',
6088             '58' => 'Chōryaku (1037-1040)',
6089             '59' => 'ChōkyÅ« (1040-1044)',
6090             '60' => 'Kantoku (1044-1046)',
6091             '61' => 'Eishō (1046-1053)',
6092             '62' => 'Tengi (1053-1058)',
6093             '63' => 'Kōhei (1058-1065)',
6094             '64' => 'Jiryaku (1065-1069)',
6095             '65' => 'EnkyÅ« (1069-1074)',
6096             '66' => 'Shōho (1074-1077)',
6097             '67' => 'Shōryaku (1077-1081)',
6098             '68' => 'Eiho (1081-1084)',
6099             '69' => 'ÅŒtoku (1084-1087)',
6100             '70' => 'Kanji (1087-1094)',
6101             '71' => 'Kaho (1094-1096)',
6102             '72' => 'Eichō (1096-1097)',
6103             '73' => 'Shōtoku (1097-1099)',
6104             '74' => 'Kōwa (1099-1104)',
6105             '75' => 'Chōji (1104-1106)',
6106             '76' => 'Kashō (1106-1108)',
6107             '77' => 'Tennin (1108-1110)',
6108             '78' => 'Ten-ei (1110-1113)',
6109             '79' => 'EikyÅ« (1113-1118)',
6110             '80' => 'Gen-ei (1118-1120)',
6111             '81' => 'Hoan (1120-1124)',
6112             '82' => 'Tenji (1124-1126)',
6113             '83' => 'Daiji (1126-1131)',
6114             '84' => 'Tenshō (1131-1132)',
6115             '85' => 'Chōshō (1132-1135)',
6116             '86' => 'Hoen (1135-1141)',
6117             '87' => 'Eiji (1141-1142)',
6118             '88' => 'Kōji (1142-1144)',
6119             '89' => 'Tenyō (1144-1145)',
6120             '90' => 'KyÅ«an (1145-1151)',
6121             '91' => 'Ninpei (1151-1154)',
6122             '92' => 'KyÅ«ju (1154-1156)',
6123             '93' => 'Hogen (1156-1159)',
6124             '94' => 'Heiji (1159-1160)',
6125             '95' => 'Eiryaku (1160-1161)',
6126             '96' => 'ÅŒho (1161-1163)',
6127             '97' => 'Chōkan (1163-1165)',
6128             '98' => 'Eiman (1165-1166)',
6129             '99' => 'Nin-an (1166-1169)',
6130             '100' => 'Kaō (1169-1171)',
6131             '101' => 'Shōan (1171-1175)',
6132             '102' => 'Angen (1175-1177)',
6133             '103' => 'Jishō (1177-1181)',
6134             '104' => 'Yōwa (1181-1182)',
6135             '105' => 'Juei (1182-1184)',
6136             '106' => 'Genryuku (1184-1185)',
6137             '107' => 'Bunji (1185-1190)',
6138             '108' => 'KenkyÅ« (1190-1199)',
6139             '109' => 'Shōji (1199-1201)',
6140             '110' => 'Kennin (1201-1204)',
6141             '111' => 'GenkyÅ« (1204-1206)',
6142             '112' => 'Ken-ei (1206-1207)',
6143             '113' => 'Shōgen (1207-1211)',
6144             '114' => 'Kenryaku (1211-1213)',
6145             '115' => 'Kenpō (1213-1219)',
6146             '116' => 'ShōkyÅ« (1219-1222)',
6147             '117' => 'Jōō (1222-1224)',
6148             '118' => 'Gennin (1224-1225)',
6149             '119' => 'Karoku (1225-1227)',
6150             '120' => 'Antei (1227-1229)',
6151             '121' => 'Kanki (1229-1232)',
6152             '122' => 'Jōei (1232-1233)',
6153             '123' => 'Tempuku (1233-1234)',
6154             '124' => 'Bunryaku (1234-1235)',
6155             '125' => 'Katei (1235-1238)',
6156             '126' => 'Ryakunin (1238-1239)',
6157             '127' => 'En-ō (1239-1240)',
6158             '128' => 'Ninji (1240-1243)',
6159             '129' => 'Kangen (1243-1247)',
6160             '130' => 'Hōji (1247-1249)',
6161             '131' => 'Kenchō (1249-1256)',
6162             '132' => 'Kōgen (1256-1257)',
6163             '133' => 'Shōka (1257-1259)',
6164             '134' => 'Shōgen (1259-1260)',
6165             '135' => 'Bun-ō (1260-1261)',
6166             '136' => 'Kōchō (1261-1264)',
6167             '137' => 'Bun-ei (1264-1275)',
6168             '138' => 'Kenji (1275-1278)',
6169             '139' => 'Kōan (1278-1288)',
6170             '140' => 'Shōō (1288-1293)',
6171             '141' => 'Einin (1293-1299)',
6172             '142' => 'Shōan (1299-1302)',
6173             '143' => 'Kengen (1302-1303)',
6174             '144' => 'Kagen (1303-1306)',
6175             '145' => 'Tokuji (1306-1308)',
6176             '146' => 'Enkei (1308-1311)',
6177             '147' => 'ÅŒchō (1311-1312)',
6178             '148' => 'Shōwa (1312-1317)',
6179             '149' => 'Bunpō (1317-1319)',
6180             '150' => 'Genō (1319-1321)',
6181             '151' => 'Genkyō (1321-1324)',
6182             '152' => 'ShōchÅ« (1324-1326)',
6183             '153' => 'Kareki (1326-1329)',
6184             '154' => 'Gentoku (1329-1331)',
6185             '155' => 'Genkō (1331-1334)',
6186             '156' => 'Kemmu (1334-1336)',
6187             '157' => 'Engen (1336-1340)',
6188             '158' => 'Kōkoku (1340-1346)',
6189             '159' => 'Shōhei (1346-1370)',
6190             '160' => 'Kentoku (1370-1372)',
6191             '161' => 'BunchÅ© (1372-1375)',
6192             '162' => 'Tenju (1375-1379)',
6193             '163' => 'Kōryaku (1379-1381)',
6194             '164' => 'Kōwa (1381-1384)',
6195             '165' => 'GenchÅ© (1384-1392)',
6196             '166' => 'Meitoku (1384-1387)',
6197             '167' => 'Kakei (1387-1389)',
6198             '168' => 'Kōō (1389-1390)',
6199             '169' => 'Meitoku (1390-1394)',
6200             '170' => 'ÅŒei (1394-1428)',
6201             '171' => 'Shōchō (1428-1429)',
6202             '172' => 'Eikyō (1429-1441)',
6203             '173' => 'Kakitsu (1441-1444)',
6204             '174' => 'Bun-an (1444-1449)',
6205             '175' => 'Hōtoku (1449-1452)',
6206             '176' => 'Kyōtoku (1452-1455)',
6207             '177' => 'Kōshō (1455-1457)',
6208             '178' => 'Chōroku (1457-1460)',
6209             '179' => 'Kanshō (1460-1466)',
6210             '180' => 'Bunshō (1466-1467)',
6211             '181' => 'ÅŒnin (1467-1469)',
6212             '182' => 'Bunmei (1469-1487)',
6213             '183' => 'Chōkyō (1487-1489)',
6214             '184' => 'Entoku (1489-1492)',
6215             '185' => 'Meiō (1492-1501)',
6216             '186' => 'Bunki (1501-1504)',
6217             '187' => 'Eishō (1504-1521)',
6218             '188' => 'Taiei (1521-1528)',
6219             '189' => 'Kyōroku (1528-1532)',
6220             '190' => 'Tenmon (1532-1555)',
6221             '191' => 'Kōji (1555-1558)',
6222             '192' => 'Eiroku (1558-1570)',
6223             '193' => 'Genki (1570-1573)',
6224             '194' => 'Tenshō (1573-1592)',
6225             '195' => 'Bunroku (1592-1596)',
6226             '196' => 'Keichō (1596-1615)',
6227             '197' => 'Genwa (1615-1624)',
6228             '198' => 'Kan-ei (1624-1644)',
6229             '199' => 'Shōho (1644-1648)',
6230             '200' => 'Keian (1648-1652)',
6231             '201' => 'Shōō (1652-1655)',
6232             '202' => 'Meiryaku (1655-1658)',
6233             '203' => 'Manji (1658-1661)',
6234             '204' => 'Kanbun (1661-1673)',
6235             '205' => 'Enpō (1673-1681)',
6236             '206' => 'Tenwa (1681-1684)',
6237             '207' => 'Jōkyō (1684-1688)',
6238             '208' => 'Genroku (1688-1704)',
6239             '209' => 'Hōei (1704-1711)',
6240             '210' => 'Shōtoku (1711-1716)',
6241             '211' => 'Kyōhō (1716-1736)',
6242             '212' => 'Genbun (1736-1741)',
6243             '213' => 'Kanpō (1741-1744)',
6244             '214' => 'Enkyō (1744-1748)',
6245             '215' => 'Kan-en (1748-1751)',
6246             '216' => 'Hōryaku (1751-1764)',
6247             '217' => 'Meiwa (1764-1772)',
6248             '218' => 'An-ei (1772-1781)',
6249             '219' => 'Tenmei (1781-1789)',
6250             '220' => 'Kansei (1789-1801)',
6251             '221' => 'Kyōwa (1801-1804)',
6252             '222' => 'Bunka (1804-1818)',
6253             '223' => 'Bunsei (1818-1830)',
6254             '224' => 'Tenpō (1830-1844)',
6255             '225' => 'Kōka (1844-1848)',
6256             '226' => 'Kaei (1848-1854)',
6257             '227' => 'Ansei (1854-1860)',
6258             '228' => 'Man-en (1860-1861)',
6259             '229' => 'BunkyÅ« (1861-1864)',
6260             '230' => 'Genji (1864-1865)',
6261             '231' => 'Keiō (1865-1868)',
6262             '232' => 'M',
6263             '233' => 'T',
6264             '234' => 'S',
6265             '235' => 'H'
6266             },
6267             wide => {
6268             'alias' => 'abbreviated'
6269             },
6270             },
6271             'persian' => {
6272             abbreviated => {
6273             '0' => 'AP'
6274             },
6275             narrow => {
6276             'alias' => 'abbreviated'
6277             },
6278             wide => {
6279             'alias' => 'abbreviated'
6280             },
6281             },
6282             'roc' => {
6283             abbreviated => {
6284             '0' => 'Before R.O.C.',
6285             '1' => 'R.O.C.'
6286             },
6287             narrow => {
6288             'alias' => 'abbreviated'
6289             },
6290             wide => {
6291             'alias' => 'abbreviated'
6292             },
6293             },
6294             } },
6295             );
6296              
6297             has 'date_formats' => (
6298             is => 'ro',
6299             isa => 'HashRef',
6300             init_arg => undef,
6301             default => sub { {
6302             'buddhist' => {
6303             'alias' => q{generic},
6304             },
6305             'chinese' => {
6306             'full' => q{U MMMM d, EEEE},
6307             'long' => q{U MMMM d},
6308             'medium' => q{U MMM d},
6309             'short' => q{y-MM-dd},
6310             },
6311             'coptic' => {
6312             'alias' => q{generic},
6313             },
6314             'dangi' => {
6315             'alias' => q{chinese},
6316             },
6317             'ethiopic' => {
6318             'alias' => q{generic},
6319             },
6320             'ethiopic-amete-alem' => {
6321             'alias' => q{ethiopic},
6322             },
6323             'generic' => {
6324             'full' => q{G y MMMM d, EEEE},
6325             'long' => q{G y MMMM d},
6326             'medium' => q{G y MMM d},
6327             'short' => q{GGGGG y-MM-dd},
6328             },
6329             'gregorian' => {
6330             'full' => q{y MMMM d, EEEE},
6331             'long' => q{y MMMM d},
6332             'medium' => q{y MMM d},
6333             'short' => q{y-MM-dd},
6334             },
6335             'hebrew' => {
6336             'alias' => q{generic},
6337             },
6338             'indian' => {
6339             'alias' => q{generic},
6340             },
6341             'islamic' => {
6342             'alias' => q{generic},
6343             },
6344             'islamic-civil' => {
6345             'alias' => q{islamic},
6346             },
6347             'islamic-rgsa' => {
6348             'alias' => q{islamic},
6349             },
6350             'islamic-tbla' => {
6351             'alias' => q{islamic},
6352             },
6353             'islamic-umalqura' => {
6354             'alias' => q{islamic},
6355             },
6356             'japanese' => {
6357             'alias' => q{generic},
6358             },
6359             'persian' => {
6360             'alias' => q{generic},
6361             },
6362             'roc' => {
6363             'alias' => q{generic},
6364             },
6365             } },
6366             );
6367              
6368             has 'time_formats' => (
6369             is => 'ro',
6370             isa => 'HashRef',
6371             init_arg => undef,
6372             default => sub { {
6373             'buddhist' => {
6374             'alias' => q{gregorian},
6375             },
6376             'chinese' => {
6377             'alias' => q{gregorian},
6378             },
6379             'coptic' => {
6380             'alias' => q{gregorian},
6381             },
6382             'dangi' => {
6383             'alias' => q{chinese},
6384             },
6385             'ethiopic' => {
6386             'alias' => q{gregorian},
6387             },
6388             'ethiopic-amete-alem' => {
6389             'alias' => q{ethiopic},
6390             },
6391             'generic' => {
6392             'alias' => q{gregorian},
6393             },
6394             'gregorian' => {
6395             'full' => q{HH:mm:ss zzzz},
6396             'long' => q{HH:mm:ss z},
6397             'medium' => q{HH:mm:ss},
6398             'short' => q{HH:mm},
6399             },
6400             'hebrew' => {
6401             'alias' => q{gregorian},
6402             },
6403             'indian' => {
6404             'alias' => q{gregorian},
6405             },
6406             'islamic' => {
6407             'alias' => q{gregorian},
6408             },
6409             'islamic-civil' => {
6410             'alias' => q{islamic},
6411             },
6412             'islamic-rgsa' => {
6413             'alias' => q{islamic},
6414             },
6415             'islamic-tbla' => {
6416             'alias' => q{islamic},
6417             },
6418             'islamic-umalqura' => {
6419             'alias' => q{islamic},
6420             },
6421             'japanese' => {
6422             'alias' => q{gregorian},
6423             },
6424             'persian' => {
6425             'alias' => q{gregorian},
6426             },
6427             'roc' => {
6428             'alias' => q{gregorian},
6429             },
6430             } },
6431             );
6432              
6433             has 'datetime_formats' => (
6434             is => 'ro',
6435             isa => 'HashRef',
6436             init_arg => undef,
6437             default => sub { {
6438             'buddhist' => {
6439             'alias' => q{generic},
6440             },
6441             'chinese' => {
6442             'full' => q{{1} {0}},
6443             'long' => q{{1} {0}},
6444             'medium' => q{{1} {0}},
6445             'short' => q{{1} {0}},
6446             },
6447             'coptic' => {
6448             'alias' => q{generic},
6449             },
6450             'dangi' => {
6451             'alias' => q{chinese},
6452             },
6453             'ethiopic' => {
6454             'alias' => q{generic},
6455             },
6456             'ethiopic-amete-alem' => {
6457             'alias' => q{ethiopic},
6458             },
6459             'generic' => {
6460             'full' => q{{1} {0}},
6461             'long' => q{{1} {0}},
6462             'medium' => q{{1} {0}},
6463             'short' => q{{1} {0}},
6464             },
6465             'gregorian' => {
6466             'full' => q{{1} {0}},
6467             'long' => q{{1} {0}},
6468             'medium' => q{{1} {0}},
6469             'short' => q{{1} {0}},
6470             },
6471             'hebrew' => {
6472             'alias' => q{generic},
6473             },
6474             'indian' => {
6475             'alias' => q{generic},
6476             },
6477             'islamic' => {
6478             'alias' => q{generic},
6479             },
6480             'islamic-civil' => {
6481             'alias' => q{islamic},
6482             },
6483             'islamic-rgsa' => {
6484             'alias' => q{islamic},
6485             },
6486             'islamic-tbla' => {
6487             'alias' => q{islamic},
6488             },
6489             'islamic-umalqura' => {
6490             'alias' => q{islamic},
6491             },
6492             'japanese' => {
6493             'alias' => q{generic},
6494             },
6495             'persian' => {
6496             'alias' => q{generic},
6497             },
6498             'roc' => {
6499             'alias' => q{generic},
6500             },
6501             } },
6502             );
6503              
6504             has 'datetime_formats_available_formats' => (
6505             is => 'ro',
6506             isa => 'HashRef',
6507             init_arg => undef,
6508             default => sub { {
6509             'islamic-rgsa' => {
6510             'alias' => q{islamic},
6511             },
6512             'gregorian' => {
6513             E => q{ccc},
6514             EHm => q{E HH:mm},
6515             EHms => q{E HH:mm:ss},
6516             Ed => q{d, E},
6517             Ehm => q{E h:mm a},
6518             Ehms => q{E h:mm:ss a},
6519             Gy => q{G y},
6520             GyMMM => q{G y MMM},
6521             GyMMMEd => q{G y MMM d, E},
6522             GyMMMd => q{G y MMM d},
6523             H => q{HH},
6524             Hm => q{HH:mm},
6525             Hms => q{HH:mm:ss},
6526             M => q{L},
6527             MEd => q{MM-dd, E},
6528             MMM => q{LLL},
6529             MMMEd => q{MMM d, E},
6530             MMMd => q{MMM d},
6531             Md => q{MM-dd},
6532             d => q{d},
6533             h => q{h a},
6534             hm => q{h:mm a},
6535             hms => q{h:mm:ss a},
6536             ms => q{mm:ss},
6537             y => q{y},
6538             yM => q{y-MM},
6539             yMEd => q{y-MM-dd, E},
6540             yMMM => q{y MMM},
6541             yMMMEd => q{y MMM d, E},
6542             yMMMd => q{y MMM d},
6543             yMd => q{y-MM-dd},
6544             yQQQ => q{y QQQ},
6545             yQQQQ => q{y QQQQ},
6546             },
6547             'ethiopic-amete-alem' => {
6548             'alias' => q{ethiopic},
6549             },
6550             'dangi' => {
6551             'alias' => q{chinese},
6552             },
6553             'islamic-tbla' => {
6554             'alias' => q{islamic},
6555             },
6556             'indian' => {
6557             'alias' => q{generic},
6558             },
6559             'hebrew' => {
6560             'alias' => q{generic},
6561             },
6562             'ethiopic' => {
6563             'alias' => q{generic},
6564             },
6565             'generic' => {
6566             E => q{ccc},
6567             EHm => q{E HH:mm},
6568             EHms => q{E HH:mm:ss},
6569             Ed => q{d, E},
6570             Ehm => q{E h:mm a},
6571             Ehms => q{E h:mm:ss a},
6572             Gy => q{G y},
6573             GyMMM => q{G y MMM},
6574             GyMMMEd => q{G y MMM d, E},
6575             GyMMMd => q{G y MMM d},
6576             H => q{HH},
6577             Hm => q{HH:mm},
6578             Hms => q{HH:mm:ss},
6579             M => q{L},
6580             MEd => q{MM-dd, E},
6581             MMM => q{LLL},
6582             MMMEd => q{MMM d, E},
6583             MMMd => q{MMM d},
6584             Md => q{MM-dd},
6585             d => q{d},
6586             h => q{h a},
6587             hm => q{h:mm a},
6588             hms => q{h:mm:ss a},
6589             ms => q{mm:ss},
6590             y => q{G y},
6591             yyyy => q{G y},
6592             yyyyM => q{GGGGG y-MM},
6593             yyyyMEd => q{GGGGG y-MM-dd, E},
6594             yyyyMMM => q{G y MMM},
6595             yyyyMMMEd => q{G y MMM d, E},
6596             yyyyMMMd => q{G y MMM d},
6597             yyyyMd => q{GGGGG y-MM-dd},
6598             yyyyQQQ => q{G y QQQ},
6599             yyyyQQQQ => q{G y QQQQ},
6600             },
6601             'chinese' => {
6602             E => q{ccc},
6603             Ed => q{d, E},
6604             Gy => q{U},
6605             GyMMM => q{U MMM},
6606             GyMMMEd => q{U MMM d, E},
6607             GyMMMd => q{U MMM d},
6608             H => q{HH},
6609             Hm => q{HH:mm},
6610             Hms => q{HH:mm:ss},
6611             M => q{L},
6612             MEd => q{MM-dd, E},
6613             MMM => q{LLL},
6614             MMMEd => q{MMM d, E},
6615             MMMd => q{MMM d},
6616             Md => q{MM-dd},
6617             d => q{d},
6618             h => q{h a},
6619             hm => q{h:mm a},
6620             hms => q{h:mm:ss a},
6621             ms => q{mm:ss},
6622             y => q{U},
6623             yMd => q{y-MM-dd},
6624             yyyy => q{U},
6625             yyyyM => q{y-MM},
6626             yyyyMEd => q{y-MM-dd, E},
6627             yyyyMMM => q{U MMM},
6628             yyyyMMMEd => q{U MMM d, E},
6629             yyyyMMMd => q{U MMM d},
6630             yyyyMd => q{y-MM-dd},
6631             yyyyQQQ => q{U QQQ},
6632             yyyyQQQQ => q{U QQQQ},
6633             },
6634             'japanese' => {
6635             'alias' => q{generic},
6636             },
6637             'coptic' => {
6638             'alias' => q{generic},
6639             },
6640             'islamic-umalqura' => {
6641             'alias' => q{islamic},
6642             },
6643             'buddhist' => {
6644             'alias' => q{generic},
6645             },
6646             'islamic' => {
6647             'alias' => q{generic},
6648             },
6649             'islamic-civil' => {
6650             'alias' => q{islamic},
6651             },
6652             'roc' => {
6653             'alias' => q{generic},
6654             },
6655             'persian' => {
6656             'alias' => q{generic},
6657             },
6658             } },
6659             );
6660              
6661             has 'datetime_formats_append_item' => (
6662             is => 'ro',
6663             isa => 'HashRef',
6664             init_arg => undef,
6665             default => sub { {
6666             'islamic-rgsa' => {
6667             'alias' => q{islamic},
6668             },
6669             'gregorian' => {
6670             'Day' => '{0} ({2}: {1})',
6671             'Day-Of-Week' => '{0} {1}',
6672             'Era' => '{1} {0}',
6673             'Hour' => '{0} ({2}: {1})',
6674             'Minute' => '{0} ({2}: {1})',
6675             'Month' => '{0} ({2}: {1})',
6676             'Quarter' => '{0} ({2}: {1})',
6677             'Second' => '{0} ({2}: {1})',
6678             'Timezone' => '{0} {1}',
6679             'Week' => '{0} ({2}: {1})',
6680             'Year' => '{1} {0}',
6681             },
6682             'ethiopic-amete-alem' => {
6683             'alias' => q{ethiopic},
6684             },
6685             'dangi' => {
6686             'alias' => q{chinese},
6687             },
6688             'islamic-tbla' => {
6689             'alias' => q{islamic},
6690             },
6691             'indian' => {
6692             'alias' => q{generic},
6693             },
6694             'hebrew' => {
6695             'alias' => q{generic},
6696             },
6697             'ethiopic' => {
6698             'alias' => q{generic},
6699             },
6700             'generic' => {
6701             'Day' => '{0} ({2}: {1})',
6702             'Day-Of-Week' => '{0} {1}',
6703             'Era' => '{1} {0}',
6704             'Hour' => '{0} ({2}: {1})',
6705             'Minute' => '{0} ({2}: {1})',
6706             'Month' => '{0} ({2}: {1})',
6707             'Quarter' => '{0} ({2}: {1})',
6708             'Second' => '{0} ({2}: {1})',
6709             'Timezone' => '{0} {1}',
6710             'Week' => '{0} ({2}: {1})',
6711             'Year' => '{1} {0}',
6712             },
6713             'chinese' => {
6714             'Day' => '{0} ({2}: {1})',
6715             'Day-Of-Week' => '{0} {1}',
6716             'Era' => '{1} {0}',
6717             'Hour' => '{0} ({2}: {1})',
6718             'Minute' => '{0} ({2}: {1})',
6719             'Month' => '{0} ({2}: {1})',
6720             'Quarter' => '{0} ({2}: {1})',
6721             'Second' => '{0} ({2}: {1})',
6722             'Timezone' => '{0} {1}',
6723             'Week' => '{0} ({2}: {1})',
6724             'Year' => '{1} {0}',
6725             },
6726             'japanese' => {
6727             'alias' => q{generic},
6728             },
6729             'coptic' => {
6730             'alias' => q{generic},
6731             },
6732             'islamic-umalqura' => {
6733             'alias' => q{islamic},
6734             },
6735             'buddhist' => {
6736             'alias' => q{generic},
6737             },
6738             'islamic' => {
6739             'alias' => q{generic},
6740             },
6741             'islamic-civil' => {
6742             'alias' => q{islamic},
6743             },
6744             'roc' => {
6745             'alias' => q{generic},
6746             },
6747             'persian' => {
6748             'alias' => q{generic},
6749             },
6750             } },
6751             );
6752              
6753             has 'datetime_formats_interval' => (
6754             is => 'ro',
6755             isa => 'HashRef',
6756             init_arg => undef,
6757             default => sub { {
6758             'islamic-rgsa' => {
6759             'alias' => q{islamic},
6760             },
6761             'gregorian' => {
6762             H => {
6763             H => q{HH–HH},
6764             },
6765             Hm => {
6766             H => q{HH:mm–HH:mm},
6767             m => q{HH:mm–HH:mm},
6768             },
6769             Hmv => {
6770             H => q{HH:mm–HH:mm v},
6771             m => q{HH:mm–HH:mm v},
6772             },
6773             Hv => {
6774             H => q{HH–HH v},
6775             },
6776             M => {
6777             M => q{MM–MM},
6778             },
6779             MEd => {
6780             M => q{MM-dd, E – MM-dd, E},
6781             d => q{MM-dd, E – MM-dd, E},
6782             },
6783             MMM => {
6784             M => q{LLL–LLL},
6785             },
6786             MMMEd => {
6787             M => q{MMM d, E – MMM d, E},
6788             d => q{MMM d, E – MMM d, E},
6789             },
6790             MMMd => {
6791             M => q{MMM d – MMM d},
6792             d => q{MMM d–d},
6793             },
6794             Md => {
6795             M => q{MM-dd – MM-dd},
6796             d => q{MM-dd – MM-dd},
6797             },
6798             d => {
6799             d => q{d–d},
6800             },
6801             fallback => '{0} – {1}',
6802             h => {
6803             a => q{h a – h a},
6804             h => q{h–h a},
6805             },
6806             hm => {
6807             a => q{h:mm a – h:mm a},
6808             h => q{h:mm–h:mm a},
6809             m => q{h:mm–h:mm a},
6810             },
6811             hmv => {
6812             a => q{h:mm a – h:mm a v},
6813             h => q{h:mm–h:mm a v},
6814             m => q{h:mm–h:mm a v},
6815             },
6816             hv => {
6817             a => q{h a – h a v},
6818             h => q{h–h a v},
6819             },
6820             y => {
6821             y => q{y–y},
6822             },
6823             yM => {
6824             M => q{y-MM – y-MM},
6825             y => q{y-MM – y-MM},
6826             },
6827             yMEd => {
6828             M => q{y-MM-dd, E – y-MM-dd, E},
6829             d => q{y-MM-dd, E – y-MM-dd, E},
6830             y => q{y-MM-dd, E – y-MM-dd, E},
6831             },
6832             yMMM => {
6833             M => q{y MMM–MMM},
6834             y => q{y MMM – y MMM},
6835             },
6836             yMMMEd => {
6837             M => q{y MMM d, E – MMM d, E},
6838             d => q{y MMM d, E – MMM d, E},
6839             y => q{y MMM d, E – y MMM d, E},
6840             },
6841             yMMMM => {
6842             M => q{y MMMM–MMMM},
6843             y => q{y MMMM – y MMMM},
6844             },
6845             yMMMd => {
6846             M => q{y MMM d – MMM d},
6847             d => q{y MMM d–d},
6848             y => q{y MMM d – y MMM d},
6849             },
6850             yMd => {
6851             M => q{y-MM-dd – y-MM-dd},
6852             d => q{y-MM-dd – y-MM-dd},
6853             y => q{y-MM-dd – y-MM-dd},
6854             },
6855             },
6856             'ethiopic-amete-alem' => {
6857             'alias' => q{ethiopic},
6858             },
6859             'dangi' => {
6860             'alias' => q{chinese},
6861             },
6862             'islamic-tbla' => {
6863             'alias' => q{islamic},
6864             },
6865             'indian' => {
6866             'alias' => q{generic},
6867             },
6868             'hebrew' => {
6869             'alias' => q{generic},
6870             },
6871             'ethiopic' => {
6872             'alias' => q{generic},
6873             },
6874             'generic' => {
6875             H => {
6876             H => q{HH–HH},
6877             },
6878             Hm => {
6879             H => q{HH:mm–HH:mm},
6880             m => q{HH:mm–HH:mm},
6881             },
6882             Hmv => {
6883             H => q{HH:mm–HH:mm v},
6884             m => q{HH:mm–HH:mm v},
6885             },
6886             Hv => {
6887             H => q{HH–HH v},
6888             },
6889             M => {
6890             M => q{MM–MM},
6891             },
6892             MEd => {
6893             M => q{MM-dd, E – MM-dd, E},
6894             d => q{MM-dd, E – MM-dd, E},
6895             },
6896             MMM => {
6897             M => q{LLL–LLL},
6898             },
6899             MMMEd => {
6900             M => q{MMM d, E – MMM d, E},
6901             d => q{MMM d, E – MMM d, E},
6902             },
6903             MMMd => {
6904             M => q{MMM d – MMM d},
6905             d => q{MMM d–d},
6906             },
6907             Md => {
6908             M => q{MM-dd – MM-dd},
6909             d => q{MM-dd – MM-dd},
6910             },
6911             d => {
6912             d => q{d–d},
6913             },
6914             fallback => '{0} – {1}',
6915             h => {
6916             a => q{h a – h a},
6917             h => q{h–h a},
6918             },
6919             hm => {
6920             a => q{h:mm a – h:mm a},
6921             h => q{h:mm–h:mm a},
6922             m => q{h:mm–h:mm a},
6923             },
6924             hmv => {
6925             a => q{h:mm a – h:mm a v},
6926             h => q{h:mm–h:mm a v},
6927             m => q{h:mm–h:mm a v},
6928             },
6929             hv => {
6930             a => q{h a – h a v},
6931             h => q{h–h a v},
6932             },
6933             y => {
6934             y => q{G y–y},
6935             },
6936             yM => {
6937             M => q{GGGGG y-MM – y-MM},
6938             y => q{GGGGG y-MM – y-MM},
6939             },
6940             yMEd => {
6941             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
6942             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
6943             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
6944             },
6945             yMMM => {
6946             M => q{G y MMM–MMM},
6947             y => q{G y MMM – y MMM},
6948             },
6949             yMMMEd => {
6950             M => q{G y MMM d, E – MMM d, E},
6951             d => q{G y MMM d, E – MMM d, E},
6952             y => q{G y MMM d, E – y MMM d, E},
6953             },
6954             yMMMM => {
6955             M => q{G y MMMM–MMMM},
6956             y => q{G y MMMM – y MMMM},
6957             },
6958             yMMMd => {
6959             M => q{G y MMM d – MMM d},
6960             d => q{G y MMM d–d},
6961             y => q{G y MMM d – y MMM d},
6962             },
6963             yMd => {
6964             M => q{GGGGG y-MM-dd – y-MM-dd},
6965             d => q{GGGGG y-MM-dd – y-MM-dd},
6966             y => q{GGGGG y-MM-dd – y-MM-dd},
6967             },
6968             },
6969             'chinese' => {
6970             H => {
6971             H => q{HH–HH},
6972             },
6973             Hm => {
6974             H => q{HH:mm–HH:mm},
6975             m => q{HH:mm–HH:mm},
6976             },
6977             Hmv => {
6978             H => q{HH:mm–HH:mm v},
6979             m => q{HH:mm–HH:mm v},
6980             },
6981             Hv => {
6982             H => q{HH–HH v},
6983             },
6984             M => {
6985             M => q{MM–MM},
6986             },
6987             MEd => {
6988             M => q{MM-dd, E – MM-dd, E},
6989             d => q{MM-dd, E – MM-dd, E},
6990             },
6991             MMM => {
6992             M => q{LLL–LLL},
6993             },
6994             MMMEd => {
6995             M => q{MMM d, E – MMM d, E},
6996             d => q{MMM d, E – MMM d, E},
6997             },
6998             MMMd => {
6999             M => q{MMM d – MMM d},
7000             d => q{MMM d–d},
7001             },
7002             Md => {
7003             M => q{MM-dd – MM-dd},
7004             d => q{MM-dd – MM-dd},
7005             },
7006             d => {
7007             d => q{d–d},
7008             },
7009             fallback => '{0} – {1}',
7010             h => {
7011             a => q{h a – h a},
7012             h => q{h–h a},
7013             },
7014             hm => {
7015             a => q{h:mm a – h:mm a},
7016             h => q{h:mm–h:mm a},
7017             m => q{h:mm–h:mm a},
7018             },
7019             hmv => {
7020             a => q{h:mm a – h:mm a v},
7021             h => q{h:mm–h:mm a v},
7022             m => q{h:mm–h:mm a v},
7023             },
7024             hv => {
7025             a => q{h a – h a v},
7026             h => q{h–h a v},
7027             },
7028             y => {
7029             y => q{U–U},
7030             },
7031             yM => {
7032             M => q{y-MM – y-MM},
7033             y => q{y-MM – y-MM},
7034             },
7035             yMEd => {
7036             M => q{y-MM-dd, E – y-MM-dd, E},
7037             d => q{y-MM-dd, E – y-MM-dd, E},
7038             y => q{y-MM-dd, E – y-MM-dd, E},
7039             },
7040             yMMM => {
7041             M => q{U MMM–MMM},
7042             y => q{U MMM – U MMM},
7043             },
7044             yMMMEd => {
7045             M => q{U MMM d, E – MMM d, E},
7046             d => q{U MMM d, E – MMM d, E},
7047             y => q{U MMM d, E – U MMM d, E},
7048             },
7049             yMMMM => {
7050             M => q{U MMMM–MMMM},
7051             y => q{U MMMM – U MMMM},
7052             },
7053             yMMMd => {
7054             M => q{U MMM d – MMM d},
7055             d => q{U MMM d–d},
7056             y => q{U MMM d – U MMM d},
7057             },
7058             yMd => {
7059             M => q{y-MM-dd – y-MM-dd},
7060             d => q{y-MM-dd – y-MM-dd},
7061             y => q{y-MM-dd – y-MM-dd},
7062             },
7063             },
7064             'japanese' => {
7065             'alias' => q{generic},
7066             },
7067             'coptic' => {
7068             'alias' => q{generic},
7069             },
7070             'islamic-umalqura' => {
7071             'alias' => q{islamic},
7072             },
7073             'buddhist' => {
7074             'alias' => q{generic},
7075             },
7076             'islamic' => {
7077             'alias' => q{generic},
7078             },
7079             'islamic-civil' => {
7080             'alias' => q{islamic},
7081             },
7082             'roc' => {
7083             'alias' => q{generic},
7084             },
7085             'persian' => {
7086             'alias' => q{generic},
7087             },
7088             } },
7089             );
7090              
7091             has 'month_patterns' => (
7092             is => 'ro',
7093             isa => 'HashRef',
7094             init_arg => undef,
7095             default => sub { {
7096             'chinese' => {
7097             'format' => {
7098             'abbreviated' => {
7099             alias => {
7100             context => 'format',
7101             width => 'wide',
7102             },
7103              
7104             },
7105             'narrow' => {
7106             alias => {
7107             context => 'stand-alone',
7108             width => 'narrow',
7109             },
7110              
7111             },
7112             'wide' => {
7113             'leap' => q{{0}bis},
7114             },
7115             },
7116             'numeric' => {
7117             'all' => {
7118             'leap' => q{{0}bis},
7119             },
7120             },
7121             'stand-alone' => {
7122             'abbreviated' => {
7123             alias => {
7124             context => 'format',
7125             width => 'abbreviated',
7126             },
7127              
7128             },
7129             'narrow' => {
7130             'leap' => q{{0}b},
7131             },
7132             'wide' => {
7133             alias => {
7134             context => 'format',
7135             width => 'wide',
7136             },
7137              
7138             },
7139             },
7140             },
7141             'dangi' => {
7142             alias => 'chinese'
7143             },
7144             } },
7145             );
7146              
7147             has 'cyclic_name_sets' => (
7148             is => 'ro',
7149             isa => 'HashRef',
7150             init_arg => undef,
7151             default => sub { {
7152             'chinese' => {
7153             'dayParts' => {
7154             'format' => {
7155             'abbreviated' => {
7156             0 => q(zi),
7157             1 => q(chou),
7158             2 => q(yin),
7159             3 => q(mao),
7160             4 => q(chen),
7161             5 => q(si),
7162             6 => q(wu),
7163             7 => q(wei),
7164             8 => q(shen),
7165             9 => q(you),
7166             10 => q(xu),
7167             11 => q(hai),
7168             },
7169             'narrow' => {
7170             alias => {
7171             context => q{format},
7172             name_set => q{dayParts},
7173             type => q{abbreviated},
7174             },
7175             },
7176             'wide' => {
7177             alias => {
7178             context => q{format},
7179             name_set => q{dayParts},
7180             type => q{abbreviated},
7181             },
7182             },
7183             },
7184             },
7185             'days' => {
7186             alias => q(years),
7187             },
7188             'months' => {
7189             alias => q(years),
7190             },
7191             'solarTerms' => {
7192             'format' => {
7193             'abbreviated' => {
7194             0 => q(spring begins),
7195             1 => q(rain water),
7196             2 => q(insects awaken),
7197             3 => q(spring equinox),
7198             4 => q(bright and clear),
7199             5 => q(grain rain),
7200             6 => q(summer begins),
7201             7 => q(grain full),
7202             8 => q(grain in ear),
7203             9 => q(summer solstice),
7204             10 => q(minor heat),
7205             11 => q(major heat),
7206             12 => q(autumn begins),
7207             13 => q(end of heat),
7208             14 => q(white dew),
7209             15 => q(autumn equinox),
7210             16 => q(cold dew),
7211             17 => q(frost descends),
7212             18 => q(winter begins),
7213             19 => q(minor snow),
7214             20 => q(major snow),
7215             21 => q(winter solstice),
7216             22 => q(minor cold),
7217             23 => q(major cold),
7218             },
7219             'narrow' => {
7220             alias => {
7221             context => q{format},
7222             name_set => q{solarTerms},
7223             type => q{abbreviated},
7224             },
7225             },
7226             'wide' => {
7227             alias => {
7228             context => q{format},
7229             name_set => q{solarTerms},
7230             type => q{abbreviated},
7231             },
7232             },
7233             },
7234             },
7235             'years' => {
7236             'format' => {
7237             'abbreviated' => {
7238             0 => q(jia-zi),
7239             1 => q(yi-chou),
7240             2 => q(bing-yin),
7241             3 => q(ding-mao),
7242             4 => q(wu-chen),
7243             5 => q(ji-si),
7244             6 => q(geng-wu),
7245             7 => q(xin-wei),
7246             8 => q(ren-shen),
7247             9 => q(gui-you),
7248             10 => q(jia-xu),
7249             11 => q(yi-hai),
7250             12 => q(bing-zi),
7251             13 => q(ding-chou),
7252             14 => q(wu-yin),
7253             15 => q(ji-mao),
7254             16 => q(geng-chen),
7255             17 => q(xin-si),
7256             18 => q(ren-wu),
7257             19 => q(gui-wei),
7258             20 => q(jia-shen),
7259             21 => q(yi-you),
7260             22 => q(bing-xu),
7261             23 => q(ding-hai),
7262             24 => q(wu-zi),
7263             25 => q(ji-chou),
7264             26 => q(geng-yin),
7265             27 => q(xin-mao),
7266             28 => q(ren-chen),
7267             29 => q(gui-si),
7268             30 => q(jia-wu),
7269             31 => q(yi-wei),
7270             32 => q(bing-shen),
7271             33 => q(ding-you),
7272             34 => q(wu-xu),
7273             35 => q(ji-hai),
7274             36 => q(geng-zi),
7275             37 => q(xin-chou),
7276             38 => q(ren-yin),
7277             39 => q(gui-mao),
7278             40 => q(jia-chen),
7279             41 => q(yi-si),
7280             42 => q(bing-wu),
7281             43 => q(ding-wei),
7282             44 => q(wu-shen),
7283             45 => q(ji-you),
7284             46 => q(geng-xu),
7285             47 => q(xin-hai),
7286             48 => q(ren-zi),
7287             49 => q(gui-chou),
7288             50 => q(jia-yin),
7289             51 => q(yi-mao),
7290             52 => q(bing-chen),
7291             53 => q(ding-si),
7292             54 => q(wu-wu),
7293             55 => q(ji-wei),
7294             56 => q(geng-shen),
7295             57 => q(xin-you),
7296             58 => q(ren-xu),
7297             59 => q(gui-hai),
7298             },
7299             'narrow' => {
7300             alias => {
7301             context => q{format},
7302             name_set => q{years},
7303             type => q{abbreviated},
7304             },
7305             },
7306             'wide' => {
7307             alias => {
7308             context => q{format},
7309             name_set => q{years},
7310             type => q{abbreviated},
7311             },
7312             },
7313             },
7314             },
7315             'zodiacs' => {
7316             'format' => {
7317             'abbreviated' => {
7318             alias => {
7319             context => q{format},
7320             name_set => q{dayParts},
7321             type => q{abbreviated},
7322             },
7323             },
7324             'narrow' => {
7325             alias => {
7326             context => q{format},
7327             name_set => q{zodiacs},
7328             type => q{abbreviated},
7329             },
7330             },
7331             'wide' => {
7332             alias => {
7333             context => q{format},
7334             name_set => q{zodiacs},
7335             type => q{abbreviated},
7336             },
7337             },
7338             },
7339             },
7340             },
7341             'dangi' => {
7342             alias => 'chinese',
7343             },
7344             } },
7345             );
7346              
7347             has 'time_zone_names' => (
7348             is => 'ro',
7349             isa => 'HashRef',
7350             init_arg => undef,
7351             default => sub { {
7352             hourFormat => q(+HH:mm;-HH:mm),
7353             gmtFormat => q(GMT{0}),
7354             gmtZeroFormat => q(GMT),
7355             regionFormat => q({0}),
7356             regionFormat => q({0} (+1)),
7357             regionFormat => q({0} (+0)),
7358             fallbackFormat => q({1} ({0})),
7359             'Africa/Asmera' => {
7360             exemplarCity => q#Asmara#,
7361             },
7362             'America/Coral_Harbour' => {
7363             exemplarCity => q#Atikokan#,
7364             },
7365             'America/Godthab' => {
7366             exemplarCity => q#Nuuk#,
7367             },
7368             'America/Indiana/Knox' => {
7369             exemplarCity => q#Knox, Indiana#,
7370             },
7371             'America/Indiana/Marengo' => {
7372             exemplarCity => q#Marengo, Indiana#,
7373             },
7374             'America/Indiana/Petersburg' => {
7375             exemplarCity => q#Petersburg, Indiana#,
7376             },
7377             'America/Indiana/Tell_City' => {
7378             exemplarCity => q#Tell City, Indiana#,
7379             },
7380             'America/Indiana/Vevay' => {
7381             exemplarCity => q#Vevay, Indiana#,
7382             },
7383             'America/Indiana/Vincennes' => {
7384             exemplarCity => q#Vincennes, Indiana#,
7385             },
7386             'America/Indiana/Winamac' => {
7387             exemplarCity => q#Winamac, Indiana#,
7388             },
7389             'America/Kentucky/Monticello' => {
7390             exemplarCity => q#Monticello, Kentucky#,
7391             },
7392             'America/Lower_Princes' => {
7393             exemplarCity => q#Lower Prince’s Quarter#,
7394             },
7395             'America/North_Dakota/Beulah' => {
7396             exemplarCity => q#Beulah, North Dakota#,
7397             },
7398             'America/North_Dakota/Center' => {
7399             exemplarCity => q#Center, North Dakota#,
7400             },
7401             'America/North_Dakota/New_Salem' => {
7402             exemplarCity => q#New Salem, North Dakota#,
7403             },
7404             'America/Scoresbysund' => {
7405             exemplarCity => q#Ittoqqortoormiit#,
7406             },
7407             'America/St_Barthelemy' => {
7408             exemplarCity => q#St. Barthelemy#,
7409             },
7410             'America/St_Johns' => {
7411             exemplarCity => q#St. John’s#,
7412             },
7413             'America/St_Kitts' => {
7414             exemplarCity => q#St. Kitts#,
7415             },
7416             'America/St_Lucia' => {
7417             exemplarCity => q#St. Lucia#,
7418             },
7419             'America/St_Thomas' => {
7420             exemplarCity => q#St. Thomas#,
7421             },
7422             'America/St_Vincent' => {
7423             exemplarCity => q#St. Vincent#,
7424             },
7425             'Antarctica/DumontDUrville' => {
7426             exemplarCity => q#Dumont d’Urville#,
7427             },
7428             'Asia/Calcutta' => {
7429             exemplarCity => q#Kolkata#,
7430             },
7431             'Asia/Katmandu' => {
7432             exemplarCity => q#Kathmandu#,
7433             },
7434             'Asia/Saigon' => {
7435             exemplarCity => q#Ho Chi Minh#,
7436             },
7437             'Atlantic/Faeroe' => {
7438             exemplarCity => q#Faroe#,
7439             },
7440             'Atlantic/St_Helena' => {
7441             exemplarCity => q#St. Helena#,
7442             },
7443             'Etc/Unknown' => {
7444             exemplarCity => q#Unknown#,
7445             },
7446             'Pacific/Ponape' => {
7447             exemplarCity => q#Pohnpei#,
7448             },
7449             'Pacific/Truk' => {
7450             exemplarCity => q#Chuuk#,
7451             },
7452             } }
7453             );
7454 18     18   192989 no Moose;
  18         41  
  18         155  
7455             __PACKAGE__->meta->make_immutable;
7456              
7457             1;
7458              
7459             # vim: tabstop=4