Filename | /usr/share/perl5/Business/ISBN/Data.pm |
Statements | Executed 13 statements in 3.36ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 18µs | 22µs | BEGIN@3 | Business::ISBN::Data::
1 | 1 | 1 | 14µs | 76µs | BEGIN@73.14 | Business::ISBN::
1 | 1 | 1 | 9µs | 32µs | BEGIN@4 | Business::ISBN::Data::
0 | 0 | 0 | 0s | 0s | isbn_group_code_string_from_number | Business::ISBN::
0 | 0 | 0 | 0s | 0s | isbn_publisher_ranges_from_group_number | Business::ISBN::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # $Id: Data.pm,v 1.17 2007/10/27 18:46:39 comdog Exp $ | ||||
2 | package Business::ISBN::Data; | ||||
3 | 3 | 35µs | 2 | 26µs | # spent 22µs (18+4) within Business::ISBN::Data::BEGIN@3 which was called:
# once (18µs+4µs) by Business::ISBN::BEGIN@75 at line 3 # spent 22µs making 1 call to Business::ISBN::Data::BEGIN@3
# spent 4µs making 1 call to strict::import |
4 | 3 | 67µs | 2 | 56µs | # spent 32µs (9+23) within Business::ISBN::Data::BEGIN@4 which was called:
# once (9µs+23µs) by Business::ISBN::BEGIN@75 at line 4 # spent 32µs making 1 call to Business::ISBN::Data::BEGIN@4
# spent 23µs making 1 call to vars::import |
5 | |||||
6 | 1 | 1µs | $VERSION = '20081208'; | ||
7 | |||||
8 | =head1 NAME | ||||
9 | |||||
- - | |||||
71 | package Business::ISBN; | ||||
72 | |||||
73 | 3 | 2.21ms | 2 | 137µs | # spent 76µs (14+61) within Business::ISBN::BEGIN@73.14 which was called:
# once (14µs+61µs) by Business::ISBN::BEGIN@75 at line 73 # spent 76µs making 1 call to Business::ISBN::BEGIN@73.14
# spent 61µs making 1 call to vars::import |
74 | |||||
75 | 1 | 550µs | %country_data = ( | ||
76 | 0 => ['English speaking area' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '949999', '9500000' => '9999999'] ], | ||||
77 | 1 => ['English speaking area' => ['00' => '09', '100' => '399', '4000' => '5499', '55000' => '86979', '869800' => '998999'] ], | ||||
78 | 2 => ['French speaking area' => ['00' => '19', '200' => '349', '35000' => '39999', '400' => '699', '7000' => '8399', '84000' => '89999', '900000' => '949999', '9500000' => '9999999'] ], | ||||
79 | 3 => ['German speaking area' => ['00' => '02', '030' => '033', '0340' => '0369', '03700' => '03999', '04' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '949999', '9500000' => '9539999', '95400' => '96999', '9700000' => '9899999', '99000' => '99499', '99500' => '99999'] ], | ||||
80 | 4 => ['Japan' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '949999', '9500000' => '9999999'] ], | ||||
81 | 5 => ['Russian Federation' => ['00' => '19', '200' => '420', '4210' => '4299', '430' => '430', '4310' => '4399', '440' => '440', '4410' => '4499', '450' => '699', '7000' => '8499', '85000' => '89999', '900000' => '909999', '91000' => '91999', '9200' => '9299', '93000' => '94999', '9500' => '9799', '98000' => '98999', '9900000' => '9909999', '9910' => '9999'] ], | ||||
82 | 600 => ['Iran' => ['00' => '09', '100' => '499', '5000' => '8999', '90000' => '99999'] ], | ||||
83 | 601 => ['Kazakhstan' => ['00' => '19', '200' => '699', '7000' => '7999', '80000' => '84999', '85' => '99'] ], | ||||
84 | 602 => ['Indonesia' => ['00' => '19', '200' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
85 | 603 => ['Saudi Arabia' => ['00' => '04', '500' => '799', '8000' => '8999', '90000' => '99999'] ], | ||||
86 | 604 => ['Vietnam' => ['0' => '4', '50' => '89', '900' => '979', '9800' => '9999'] ], | ||||
87 | 605 => ['Turkey' => ['00' => '09', '100' => '399', '4000' => '5999', '60000' => '89999'] ], | ||||
88 | 606 => ['Romania' => ['0' => '0', '10' => '49', '500' => '799', '8000' => '9199', '92000' => '99999'] ], | ||||
89 | 607 => ['Mexico' => ['00' => '39', '400' => '749', '7500' => '9499', '95000' => '99999'] ], | ||||
90 | 608 => ['Macedonia' => ['0' => '0', '10' => '19', '200' => '449', '4500' => '6499', '65000' => '69999', '7' => '9'] ], | ||||
91 | 609 => ['Lithuania' => ['00' => '39', '400' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
92 | 610 => ['Thailand' => ['00' => '19', '200' => '699', '7000' => '8999', '90000' => '99999'] ], | ||||
93 | 611 => ['Ukraine' => ['00' => '49', '500' => '699', '7000' => '8999', '90000' => '99999'] ], | ||||
94 | 7 => ['China, People\'s Republic' => ['00' => '09', '100' => '499', '5000' => '7999', '80000' => '89999', '900000' => '999999'] ], | ||||
95 | 80 => ['Czech Republic; Slovakia' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '999999'] ], | ||||
96 | 81 => ['India' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '999999'] ], | ||||
97 | 82 => ['Norway' => ['00' => '19', '200' => '699', '7000' => '8999', '90000' => '98999', '990000' => '999999'] ], | ||||
98 | 83 => ['Poland' => ['00' => '19', '200' => '599', '60000' => '69999', '7000' => '8499', '85000' => '89999', '900000' => '999999'] ], | ||||
99 | 84 => ['Spain' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '9000' => '9199', '920000' => '923999', '92400' => '92999', '930000' => '949999', '95000' => '96999', '9700' => '9999'] ], | ||||
100 | 85 => ['Brazil' => ['00' => '19', '200' => '599', '60000' => '69999', '7000' => '8499', '85000' => '89999', '900000' => '979999', '98000' => '99999'] ], | ||||
101 | 86 => ['Serbia and Montenegro' => ['00' => '29', '300' => '599', '6000' => '7999', '80000' => '89999', '900000' => '999999'] ], | ||||
102 | 87 => ['Denmark' => ['00' => '29', '400' => '649', '7000' => '7999', '85000' => '94999', '970000' => '999999'] ], | ||||
103 | 88 => ['Italian speaking area' => ['00' => '19', '200' => '599', '6000' => '8499', '85000' => '89999', '900000' => '949999', '95000' => '99999'] ], | ||||
104 | 89 => ['Korea' => ['00' => '24', '250' => '549', '5500' => '8499', '85000' => '94999', '950000' => '999999'] ], | ||||
105 | 90 => ['Netherlands, Belgium (Flemish)' => ['00' => '19', '200' => '499', '5000' => '6999', '70000' => '79999', '800000' => '849999', '8500' => '8999', '900000' => '909999', '940000' => '949999'] ], | ||||
106 | 91 => ['Sweden' => ['0' => '1', '20' => '49', '500' => '649', '7000' => '7999', '85000' => '94999', '970000' => '999999'] ], | ||||
107 | 92 => ['International Publishers (Unesco, EU), European Community Organizations' => ['0' => '5', '60' => '79', '800' => '899', '9000' => '9499', '95000' => '98999', '990000' => '999999'] ], | ||||
108 | 93 => ['India' => ['00' => '09', '100' => '499', '5000' => '7999', '80000' => '94999', '950000' => '999999'] ], | ||||
109 | 94 => ['Netherlands' => ['000' => '599', '6000' => '8999', '90000' => '99999'] ], | ||||
110 | 950 => ['Argentina' => ['00' => '49', '500' => '899', '9000' => '9899', '99000' => '99999'] ], | ||||
111 | 951 => ['Finland' => ['0' => '1', '20' => '54', '550' => '889', '8900' => '9499', '95000' => '99999'] ], | ||||
112 | 952 => ['Finland' => ['00' => '19', '200' => '499', '5000' => '5999', '60' => '65', '6600' => '6699', '67000' => '69999', '7000' => '7999', '80' => '94', '9500' => '9899', '99000' => '99999'] ], | ||||
113 | 953 => ['Croatia' => ['0' => '0', '10' => '14', '150' => '549', '55000' => '59999', '6000' => '9499', '95000' => '99999'] ], | ||||
114 | 954 => ['Bulgaria' => ['00' => '29', '300' => '799', '8000' => '8999', '90000' => '92999', '9300' => '9999'] ], | ||||
115 | 955 => ['Sri Lanka' => ['0000' => '0999', '1000' => '1999', '20' => '54', '550' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
116 | 956 => ['Chile' => ['00' => '19', '200' => '699', '7000' => '9999'] ], | ||||
117 | 957 => ['Taiwan, China' => ['00' => '02', '0300' => '0499', '05' => '19', '2000' => '2099', '21' => '27', '28000' => '30999', '31' => '43', '440' => '819', '8200' => '9699', '97000' => '99999'] ], | ||||
118 | 958 => ['Colombia' => ['00' => '56', '57000' => '59999', '600' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
119 | 959 => ['Cuba' => ['00' => '19', '200' => '699', '7000' => '8499'] ], | ||||
120 | 960 => ['Greece' => ['00' => '19', '200' => '659', '6600' => '6899', '690' => '699', '7000' => '8499', '85000' => '99999'] ], | ||||
121 | 961 => ['Slovenia' => ['00' => '19', '200' => '599', '6000' => '8999', '90000' => '94999'] ], | ||||
122 | 962 => ['Hong Kong' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '86999', '8700' => '8999', '900' => '999'] ], | ||||
123 | 963 => ['Hungary' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '9000' => '9999'] ], | ||||
124 | 964 => ['Iran' => ['00' => '14', '150' => '249', '2500' => '2999', '300' => '549', '5500' => '8999', '90000' => '96999', '970' => '989', '9900' => '9999'] ], | ||||
125 | 965 => ['Israel' => ['00' => '19', '200' => '599', '7000' => '7999', '90000' => '99999'] ], | ||||
126 | 966 => ['Ukraine' => ['00' => '14', '1500' => '1699', '170' => '199', '2000' => '2999', '300' => '699', '7000' => '8999', '90000' => '99999'] ], | ||||
127 | 967 => ['Malaysia' => ['00' => '29', '300' => '499', '5000' => '5999', '60' => '89', '900' => '989', '9900' => '9989', '99900' => '99999'] ], | ||||
128 | 968 => ['Mexico' => ['01' => '39', '400' => '499', '5000' => '7999', '800' => '899', '9000' => '9999'] ], | ||||
129 | 969 => ['Pakistan' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
130 | 970 => ['Mexico' => ['01' => '59', '600' => '899', '9000' => '9099', '91000' => '96999', '9700' => '9999'] ], | ||||
131 | 971 => ['Philippines' => ['000' => '019', '02' => '02', '0300' => '0599', '06' => '09', '10' => '49', '500' => '849', '8500' => '9099', '91000' => '99999'] ], | ||||
132 | 972 => ['Portugal' => ['0' => '1', '20' => '54', '550' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
133 | 973 => ['Romania' => ['0' => '0', '100' => '169', '1700' => '1999', '20' => '54', '550' => '759', '7600' => '8499', '85000' => '88999', '8900' => '9499', '95000' => '99999'] ], | ||||
134 | 974 => ['Thailand' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '90000' => '94999', '9500' => '9999'] ], | ||||
135 | 975 => ['Turkey' => ['00000' => '00999', '01' => '24', '250' => '599', '6000' => '9199', '92000' => '98999', '990' => '999'] ], | ||||
136 | 976 => ['Caribbean Community' => ['0' => '3', '40' => '59', '600' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
137 | 977 => ['Egypr' => ['00' => '19', '200' => '499', '5000' => '6999', '700' => '999'] ], | ||||
138 | 978 => ['Nigeria' => ['000' => '199', '2000' => '2999', '30000' => '79999', '8000' => '8999', '900' => '999'] ], | ||||
139 | 979 => ['Indonesia' => ['000' => '099', '1000' => '1499', '15000' => '19999', '20' => '29', '3000' => '3999', '400' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
140 | 980 => ['Venezuela' => ['00' => '19', '200' => '599', '6000' => '9999'] ], | ||||
141 | 981 => ['Singapore' => ['00' => '11', '120' => '299', '3000' => '9999'] ], | ||||
142 | 982 => ['South Pacific' => ['00' => '09', '100' => '699', '70' => '89', '9000' => '9999'] ], | ||||
143 | 983 => ['Malaysia' => ['00' => '01', '020' => '199', '2000' => '3999', '40000' => '44999', '45' => '49', '50' => '79', '800' => '899', '9000' => '9899', '99000' => '99999'] ], | ||||
144 | 984 => ['Bangladesh' => ['00' => '39', '400' => '799', '8000' => '8999', '90000' => '99999'] ], | ||||
145 | 985 => ['Belarus' => ['00' => '39', '400' => '599', '6000' => '8999', '90000' => '99999'] ], | ||||
146 | 986 => ['Taiwan, China' => ['00' => '11', '120' => '559', '5600' => '7999', '80000' => '99999'] ], | ||||
147 | 987 => ['Argentina' => ['00' => '09', '1000' => '1999', '20000' => '29999', '30' => '49', '500' => '899', '9000' => '9499', '95000' => '99999'] ], | ||||
148 | 988 => ['Hongkong' => ['00' => '16', '17000' => '19999', '200' => '799', '8000' => '9699', '97000' => '99999'] ], | ||||
149 | 989 => ['Portugal' => ['0' => '1', '20' => '54', '550' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
150 | 9933 => ['Syria' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
151 | 9934 => ['Latvia' => ['0' => '0', '10' => '49', '500' => '799', '8000' => '9999'] ], | ||||
152 | 9935 => ['Iceland' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
153 | 9936 => ['Afghanistan' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
154 | 9937 => ['Nepal' => ['0' => '2', '30' => '49', '500' => '799', '8000' => '9999'] ], | ||||
155 | 9938 => ['Tunisia' => ['00' => '79', '800' => '949', '9500' => '9999'] ], | ||||
156 | 9939 => ['Armenia' => ['0' => '4', '50' => '79', '800' => '899', '9000' => '9999'] ], | ||||
157 | 9940 => ['Montenegro' => ['0' => '1', '20' => '49', '500' => '899', '9000' => '9999'] ], | ||||
158 | 9941 => ['Georgia' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
159 | 9942 => ['Ecuador' => ['00' => '89', '900' => '994', '9950' => '9999'] ], | ||||
160 | 9943 => ['Uzbekistan' => ['00' => '29', '300' => '399', '4000' => '9999'] ], | ||||
161 | 9944 => ['Turkey' => ['0' => '2', '300' => '499', '5000' => '5999', '60' => '89', '900' => '999'] ], | ||||
162 | 9945 => ['Dominican Republic' => ['00' => '00', '010' => '079', '08' => '39', '400' => '569', '57' => '57', '580' => '849', '8500' => '9999'] ], | ||||
163 | 9946 => ['Korea, P.D.R.' => ['0' => '1', '20' => '39', '400' => '899', '9000' => '9999'] ], | ||||
164 | 9947 => ['Algeria' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
165 | 9948 => ['United Arab Emirates' => ['00' => '39', '400' => '849', '8500' => '9999'] ], | ||||
166 | 9949 => ['Estonia' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
167 | 9950 => ['Palestine' => ['00' => '29', '300' => '840', '8500' => '9999'] ], | ||||
168 | 9951 => ['Kosova' => ['00' => '39', '400' => '849', '8500' => '9999'] ], | ||||
169 | 9952 => ['Azerbaijan' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
170 | 9953 => ['Lebanon' => ['0' => '0', '10' => '39', '400' => '599', '60' => '89', '9000' => '9999'] ], | ||||
171 | 9954 => ['Morocco' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
172 | 9955 => ['Lithuania' => ['00' => '39', '400' => '929', '9300' => '9999'] ], | ||||
173 | 9956 => ['Cameroon' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
174 | 9957 => ['Jordan' => ['00' => '39', '400' => '699', '70' => '84', '8500' => '9999'] ], | ||||
175 | 9958 => ['Bosnia and Herzegovina' => ['0' => '0', '10' => '49', '500' => '899', '9000' => '9999'] ], | ||||
176 | 9959 => ['Libya' => ['0' => '1', '20' => '79', '800' => '949', '9500' => '9999'] ], | ||||
177 | 9960 => ['Saudi Arabia' => ['00' => '59', '600' => '899', '9000' => '9999'] ], | ||||
178 | 9961 => ['Algeria' => ['0' => '2', '30' => '69', '700' => '949', '9500' => '9999'] ], | ||||
179 | 9962 => ['Panama' => ['00' => '54', '5500' => '5599', '56' => '59', '600' => '849', '8500' => '9999'] ], | ||||
180 | 9963 => ['Cyprus' => ['0' => '2', '30' => '54', '550' => '749', '7500' => '9999'] ], | ||||
181 | 9964 => ['Ghana' => ['0' => '6', '70' => '94', '950' => '999'] ], | ||||
182 | 9965 => ['Kazakhstan' => ['00' => '39', '400' => '899', '9000' => '9999'] ], | ||||
183 | 9966 => ['Kenya' => ['000' => '199', '20' => '69', '7000' => '7499', '750' => '959', '9600' => '9999'] ], | ||||
184 | 9967 => ['Kyrgyzstan' => ['00' => '39', '400' => '899', '9000' => '9999'] ], | ||||
185 | 9968 => ['Costa Rica' => ['00' => '49', '500' => '939', '9400' => '9999'] ], | ||||
186 | 9970 => ['Uganda' => ['00' => '39', '400' => '899', '9000' => '9999'] ], | ||||
187 | 9971 => ['Singapore' => ['0' => '5', '60' => '89', '900' => '989', '9900' => '9999'] ], | ||||
188 | 9972 => ['Peru' => ['00' => '09', '1' => '1', '200' => '249', '2500' => '2999', '30' => '59', '600' => '899', '9000' => '9999'] ], | ||||
189 | 9973 => ['Tunisia' => ['00' => '05', '060' => '089', '0900' => '0999', '10' => '69', '700' => '969', '9700' => '9999'] ], | ||||
190 | 9974 => ['Uruguay' => ['0' => '2', '30' => '54', '550' => '749', '7500' => '9499', '95' => '99'] ], | ||||
191 | 9975 => ['Moldova' => ['0' => '0', '100' => '399', '4000' => '4499', '45' => '89', '900' => '949', '9500' => '9999'] ], | ||||
192 | 9976 => ['Tanzania' => ['0' => '5', '60' => '89', '900' => '989', '9990' => '9999'] ], | ||||
193 | 9977 => ['Costa Rica' => ['00' => '89', '900' => '989', '9900' => '9999'] ], | ||||
194 | 9978 => ['Ecuador' => ['00' => '29', '300' => '399', '40' => '94', '950' => '989', '9900' => '9999'] ], | ||||
195 | 9979 => ['Iceland' => ['0' => '4', '50' => '64', '650' => '659', '66' => '75', '760' => '899', '9000' => '9999'] ], | ||||
196 | 9980 => ['Papua New Guinea' => ['0' => '3', '40' => '89', '900' => '989', '9900' => '9999'] ], | ||||
197 | 9981 => ['Morocco' => ['00' => '09', '100' => '159', '1600' => '1999', '20' => '79', '800' => '949', '9500' => '9999'] ], | ||||
198 | 9982 => ['Zambia' => ['00' => '79', '800' => '989', '9900' => '9999'] ], | ||||
199 | 9983 => ['Gambia' => ['80' => '94', '950' => '989', '9900' => '9999'] ], | ||||
200 | 9984 => ['Latvia' => ['00' => '49', '500' => '899', '9000' => '9999'] ], | ||||
201 | 9985 => ['Estonia' => ['0' => '4', '50' => '79', '800' => '899', '9000' => '9999'] ], | ||||
202 | 9986 => ['Lithuania' => ['00' => '39', '400' => '899', '9000' => '9399', '940' => '969', '97' => '99'] ], | ||||
203 | 9987 => ['Tanzania' => ['00' => '39', '400' => '879', '8800' => '9999'] ], | ||||
204 | 9988 => ['Ghana' => ['0' => '2', '30' => '54', '550' => '749', '7500' => '9999'] ], | ||||
205 | 9989 => ['Macedonia' => ['0' => '0', '100' => '199', '2000' => '2999', '30' => '59', '600' => '949', '9500' => '9999'] ], | ||||
206 | 99901 => ['Bahrain' => ['00' => '49', '500' => '799', '80' => '99'] ], | ||||
207 | 99902 => ['Gabon' => [] ], | ||||
208 | 99903 => ['Mauritius' => ['0' => '1', '20' => '89', '900' => '999'] ], | ||||
209 | 99904 => ['Netherlands Antilles; Aruba, Neth. Ant' => ['0' => '5', '60' => '89', '900' => '999'] ], | ||||
210 | 99905 => ['Bolivia' => ['0' => '3', '40' => '79', '800' => '999'] ], | ||||
211 | 99906 => ['Kuwait' => ['0' => '2', '30' => '59', '600' => '699', '70' => '89', '9' => '9'] ], | ||||
212 | 99908 => ['Malawi' => ['0' => '0', '10' => '89', '900' => '999'] ], | ||||
213 | 99909 => ['Malta' => ['0' => '3', '40' => '94', '950' => '999'] ], | ||||
214 | 99910 => ['Sierra Leone' => ['0' => '2', '30' => '89', '900' => '999'] ], | ||||
215 | 99911 => ['Lesotho' => ['00' => '59', '600' => '999'] ], | ||||
216 | 99912 => ['Botswana' => ['0' => '3', '400' => '599', '60' => '89', '900' => '999'] ], | ||||
217 | 99913 => ['Andorra' => ['0' => '2', '30' => '35', '600' => '604'] ], | ||||
218 | 99914 => ['Suriname' => ['0' => '4', '50' => '89', '900' => '949'] ], | ||||
219 | 99915 => ['Maldives' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
220 | 99916 => ['Namibia' => ['0' => '2', '30' => '69', '700' => '999'] ], | ||||
221 | 99917 => ['Brunei Darussalam' => ['0' => '2', '30' => '89', '900' => '999'] ], | ||||
222 | 99918 => ['Faroe Islands' => ['0' => '3', '40' => '79', '800' => '999'] ], | ||||
223 | 99919 => ['Benin' => ['0' => '2', '300' => '399', '40' => '69', '900' => '999'] ], | ||||
224 | 99920 => ['Andorra' => ['0' => '4', '50' => '89', '900' => '999'] ], | ||||
225 | 99921 => ['Qatar' => ['0' => '1', '20' => '69', '700' => '799', '8' => '8', '90' => '99'] ], | ||||
226 | 99922 => ['Guatemala' => ['0' => '3', '40' => '69', '700' => '999'] ], | ||||
227 | 99923 => ['El Salvador' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
228 | 99924 => ['Nicaragua' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
229 | 99925 => ['Paraguay' => ['0' => '3', '40' => '79', '800' => '999'] ], | ||||
230 | 99926 => ['Honduras' => ['0' => '0', '10' => '59', '600' => '999'] ], | ||||
231 | 99927 => ['Albania' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
232 | 99928 => ['Georgia' => ['0' => '0', '10' => '79', '800' => '999'] ], | ||||
233 | 99929 => ['Mongolia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
234 | 99930 => ['Armenia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
235 | 99931 => ['Seychelles' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
236 | 99932 => ['Malta' => ['0' => '0', '10' => '59', '600' => '699', '7' => '7', '80' => '99'] ], | ||||
237 | 99933 => ['Nepal' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
238 | 99934 => ['Dominican Republic' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
239 | 99935 => ['Haiti' => ['0' => '2', '7' => '8', '30' => '59', '600' => '699', '90' => '99'] ], | ||||
240 | 99936 => ['Bhutan' => ['0' => '0', '10' => '59', '600' => '999'] ], | ||||
241 | 99937 => ['Macau' => ['0' => '1', '20' => '59', '600' => '999'] ], | ||||
242 | 99938 => ['Srpska' => ['0' => '1', '20' => '59', '600' => '899', '90' => '99'] ], | ||||
243 | 99939 => ['Guatemala' => ['0' => '5', '60' => '89', '900' => '999'] ], | ||||
244 | 99940 => ['Georgia' => ['0' => '0', '10' => '69', '700' => '999'] ], | ||||
245 | 99941 => ['Armenia' => ['0' => '2', '30' => '79', '800' => '999'] ], | ||||
246 | 99942 => ['Sudan' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
247 | 99943 => ['Alsbania' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
248 | 99944 => ['Ethiopia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
249 | 99945 => ['Namibia' => ['0' => '5', '60' => '89', '900' => '999'] ], | ||||
250 | 99946 => ['Nepal' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
251 | 99947 => ['Tajikistan' => ['0' => '2', '30' => '69', '700' => '999'] ], | ||||
252 | 99948 => ['Eritrea' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
253 | 99949 => ['Mauritius' => ['0' => '1', '20' => '89', '900' => '999'] ], | ||||
254 | 99950 => ['Cambodia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
255 | 99951 => ['Congo' => [] ], | ||||
256 | 99952 => ['Mali' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
257 | 99953 => ['Paraguay' => ['0' => '2', '30' => '79', '800' => '999'] ], | ||||
258 | 99954 => ['Bolivia' => ['0' => '2', '30' => '69', '700' => '999'] ], | ||||
259 | 99955 => ['Srpska' => ['0' => '1', '20' => '59', '600' => '899', '90' => '99'] ], | ||||
260 | 99956 => ['Albania' => ['00' => '59', '600' => '999'] ], | ||||
261 | 99957 => ['Malta' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
262 | 99958 => ['Bahrain' => ['0' => '4', '50' => '94', '950' => '999'] ], | ||||
263 | 99959 => ['Luxembourg' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
264 | 99960 => ['Malawi' => ['0' => '0', '10' => '94', '950' => '999'] ], | ||||
265 | 99961 => ['El Salvador' => ['0' => '3', '40' => '89', '900' => '999'] ], | ||||
266 | ); | ||||
267 | |||||
268 | # i cheat a little bit here. i know that that the max length is | ||||
269 | # 5, and that i know that those will start with 999xx. :) | ||||
270 | # however, if the data changes i should think about this again. | ||||
271 | $MAX_COUNTRY_CODE_LENGTH = length( | ||||
272 | 1 | 133µs | 1 | 81µs | ( sort { $a <=> $b } keys %country_data )[-1] # spent 81µs making 1 call to Business::ISBN::CORE:sort |
273 | ); | ||||
274 | |||||
275 | sub isbn_group_code_string_from_number | ||||
276 | { | ||||
277 | return $Business::ISBN::country_data{ $_[0] }[0] || ''; | ||||
278 | } | ||||
279 | |||||
280 | sub isbn_publisher_ranges_from_group_number | ||||
281 | { | ||||
282 | return $Business::ISBN::country_data{ $_[0] }[1] || []; | ||||
283 | } | ||||
284 | |||||
285 | 1 | 364µs | 1; |