File Coverage

blib/lib/Locale/CLDR/Locales/Root.pm
Criterion Covered Total %
statement 29 36 80.5
branch n/a
condition n/a
subroutine 10 11 90.9
pod 0 1 0.0
total 39 48 81.2


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