File Coverage

lib/jacode.pl
Criterion Covered Total %
statement 589 695 84.7
branch 250 348 71.8
condition 217 285 76.1
subroutine 66 81 81.4
pod n/a
total 1122 1409 79.6


line stmt bran cond sub pod time code
1             package jacode;
2             '有朋自遠方来不亦楽乎'=~/^\xE6\x9C\x89/ or die "Perl script '@{[__FILE__]}' must be UTF-8 encoding.\n";
3             ######################################################################
4             #
5             # jacode.pl - Perl program for Japanese character code conversion
6             #
7             # https://metacpan.org/dist/Jacode
8             #
9             # Copyright (c) 2010, 2011, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2026 INABA Hitoshi in a CPAN
10             #
11             ######################################################################
12             #
13             # Compatibility: Perl 4.036 through current Perl 5.
14             # This file is UTF-8 encoded (verified at runtime by the regex above).
15             #
16             # File structure:
17             # BEGIN -- use strict / use vars guards (Perl4-portable)
18             # $0 eq __FILE__ -- standalone pkf (Perl Kanji Filter) command mode
19             # init() -- public initializer; calls the four sub-initializers:
20             # _init_regex -- compile $re_* / $esc_* / $undef_* globals
21             # _init_kana_table -- build %h2z / %z2h from embedded JIS table
22             # _init_convf -- register %convf / %h2zf / %z2hf dispatch tables
23             # _init_encode_table -- populate Ken Lunde CJKV SJIS<->EUC lookup tables
24             # _init_jcode_alias -- install jcode:: namespace aliases
25             # jis_inout / get_inout -- JIS escape sequence control
26             # getcode / _count_ctype -- encoding auto-detection
27             # convert / to / what / trans -- public conversion API
28             # sjis2jis .. utf82utf8 -- core encoding converters (XtoY + _XtoY pairs)
29             # s2e / e2s / u2s / e2u / s2u / u2e -- single-char low-level converters
30             # jis2jis / sjis2sjis / euc2euc / utf82utf8 -- identity + h2z/z2h
31             # cache / nocache / flush / flushcache -- cache control
32             # h2z_* / z2h_* / init_z2h_* / init_h2z_* -- kana width converters
33             # init_sjis2utf8 / init_utf82sjis / init_k2u / init_u2k -- lazy loaders
34             # tr / _maketable / _expnd1 / _expnd2 -- DBCS-aware transliteration
35             #
36             ######################################################################
37              
38             # Perl4 script and also Perl5 script
39             sub BEGIN {
40 922     922   68541343 eval q{ use strict; };
  922     922   7196  
  922         1518  
  922         18541  
41 922     922   174399 eval q{
  922         6458  
  922         2080  
  922         490908  
42             # Global variables declared here for Perl 5 strict compatibility.
43             # All these are also implicitly global in Perl 4 (no-op there).
44             # Scalars: conversion state, regex strings, escape sequences,
45             # undefined-char substitutes, cache flag.
46             # Hashes: conversion dispatch tables, lookup caches, kana maps.
47             # Arrays: tr() operand lists and pkf read-ahead buffer.
48             use vars (
49             '$esc_ASCII',
50             '$INPUT_encoding',
51             '$esc_DBCS',
52             '$OUTPUT_encoding',
53             '$VERSION',
54             '$ascii',
55             '$c',
56             '$c1',
57             '$c2',
58             '$c3',
59             '$c4',
60             '$cache',
61             '$code',
62             '$conv_func',
63             '$conv_opt',
64             '$debug',
65             '$dynamic',
66             '$encoding',
67             '$eol',
68             '$esc',
69             '$esc_0208',
70             '$esc_0212',
71             '$esc_asc',
72             '$esc_kana',
73             '$euc',
74             '$file',
75             '$from',
76             '$h',
77             '$h2z',
78             '$h2z_high',
79             '$jis',
80             '$k',
81             '$matched',
82             '$n',
83             '$option',
84             '$prev_from',
85             '$prev_opt',
86             '$prev_to',
87             '$previous',
88             '$rcsid',
89             '$re_ascii',
90             '$re_bin',
91             '$re_esc_asc',
92             '$re_esc_jis0208',
93             '$re_esc_jis0208_1978',
94             '$re_esc_jis0208_1983',
95             '$re_esc_jis0208_1990',
96             '$re_esc_jis0212',
97             '$re_esc_jis0213_2000_plane1',
98             '$re_esc_jis0213_2004_plane1',
99             '$re_esc_jp',
100             '$re_esc_kana',
101             '$re_euc_0212',
102             '$re_euc_c',
103             '$re_euc_kana',
104             '$re_sjis_ank',
105             '$re_sjis_c',
106             '$re_sjis_kana',
107             '$re_utf8_c',
108             '$re_utf8_kana',
109             '$re_utf8_not_kana',
110             '$re_utf8_rfc3629_c',
111             '$re_utf8_rfc3629_c_ja_JP',
112             '$re_utf8_voiced_kana',
113             '$s',
114             '$show_encoding',
115             '$show_seq',
116             '$sjis',
117             '$support_jcode_package_too',
118             '$to',
119             '$u',
120             '$undef_euc',
121             '$undef_sjis',
122             '$undef_utf8',
123             '$usage',
124             '$utf8',
125             '$v',
126             '$version',
127             '$z',
128             '%JP170559',
129             '%Ken_Lunde_CJKV_AppA_euc2sjis1st',
130             '%Ken_Lunde_CJKV_AppA_euc2sjis2nd_even',
131             '%Ken_Lunde_CJKV_AppA_euc2sjis2nd_odd',
132             '%Ken_Lunde_CJKV_AppA_sjis2euc1st_a',
133             '%Ken_Lunde_CJKV_AppA_sjis2euc1st_b',
134             '%Ken_Lunde_CJKV_AppA_sjis2euc2nd_a',
135             '%Ken_Lunde_CJKV_AppA_sjis2euc2nd_b',
136             '%_z2h_utf8',
137             '%convf',
138             '%e2s',
139             '%e2u',
140             '%encoding_name',
141             '%eol',
142             '%esc_0208',
143             '%h2z',
144             '%h2z_utf8',
145             '%h2zf',
146             '%k2u',
147             '%kana2utf8',
148             '%opt',
149             '%s2e',
150             '%s2u',
151             '%sjis2utf8_1',
152             '%sjis2utf8_2',
153             '%table',
154             '%u2e',
155             '%u2k',
156             '%u2s',
157             '%utf82sjis_1',
158             '%utf82sjis_2',
159             '%z2h',
160             '%z2h_euc',
161             '%z2h_sjis',
162             '%z2h_utf8',
163             '%z2hf',
164             '@from',
165             '@read_ahead',
166             '@to',
167             );
168             };
169 922 50       6926 $INC{'warnings.pm'} = '' if $] < 5.006;
170 922     922   49624 eval q{ use warnings; };
  922         5971  
  922         1592  
  922         12317102  
171             }
172              
173             $support_jcode_package_too = 1;
174              
175             $VERSION = '2.13.4.33';
176             $VERSION = $VERSION;
177             $rcsid = sprintf(q$Id: jacode.pl,v %s branched from jcode.pl,v 2.13 2000/09/29 16:10:05 utashiro Exp $, $VERSION);
178              
179             #
180             # Call initialize subroutine if not called yet. This sounds strange
181             # but this makes easy to embed the jacode.pl at the script. Call
182             # &jcode'init at the beginning of the script in that case.
183             #
184             &init unless defined $version;
185              
186             ######################################################################
187             # "perl jacode.pl" works as pkf command on command line
188             #
189             # PKF (perl kanji filter) is a sample script of jacode.pl. It had
190             # almost equivalent capabilities of widely used code conversion
191             # program, nkf. Speed of execution is not as fast as nkf, but reading
192             # and understanding are very fast.
193             ######################################################################
194              
195             if ($0 eq __FILE__) {
196              
197             #
198             # Original version 'pkf' is ...
199             #
200             # pkf: Perl Kanji Filter
201             #
202             # Copyright (c) 1995-1996,2000 Kazumasa Utashiro
203             # Internet Initiative Japan Inc.
204             # 3-13 Kanda Nishiki-cho, Chiyoda-ku, Tokyo 101-0054, Japan
205             #
206             # Copyright (c) 1991,1992 srekcah@sra.co.jp
207             # Software Research Associates, Inc.
208             #
209             # Use and redistribution for ANY PURPOSE are granted as long as all
210             # copyright notices are retained. Redistribution with modification
211             # is allowed provided that you make your modified version obviously
212             # distinguishable from the original one. THIS SOFTWARE IS PROVIDED
213             # BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES ARE
214             # DISCLAIMED.
215             #
216             local ($usage) = sprintf(<
217             perl $0 [option] [-[INPUT_encoding]OUTPUT_encoding[in,out]] files
218              
219             option
220              
221             -b [b]uffered output (default)
222             -u [u]nbuffered output (*NOT MEANS* UTF-8)
223             -m dyna[m]ic input encoding recognition
224             -c print en[c]oding name
225             -v print escape sequences used in JIS when used along with -c
226             -n [n]o encoding conversion (use original encoding)
227             -Z convert 1-byte hankaku kana to 2-byte [Z]enkaku kana
228             -H convert 2-byte zenkaku kana to 1-byte [H]ankaku kana
229             -f [unix, mac, dos, nl, lf, cr, crnl, crlf]
230             convert eol string to \\n, \\r, \\r\\n respectively.
231             currently this option can't be used with other options.
232              
233             INPUT_encoding/OUTPUT_encoding is one of [jsew]
234             (j=JIS, s=SJIS, e=EUC-JP, w=UTF-8)
235             OUTPUT_encoding 'j' can be followed by JIS in/out character
236              
237             Input Kanji encoding is recognized automatically if not supplied.
238             Usually this is done only once, but it will be done on each input
239             line when dynamic recognition is specified.
240              
241             Output Kanji encoding is JIS by default.
242              
243             Output JIS encoding can be followed by DBCS in and out characters.
244             Default is "BB" which means DBCS sequence start with ESC-\$-B and
245             end with ESC-(-B
246              
247             -----------------------------------------------------------------
248             short-sequence full-sequence means
249             -----------------------------------------------------------------
250             \@ ESC-\$-\@ start of JIS C 6226-1978
251             B ESC-\$-B start of JIS X 0208-1983
252             & ESC-&\@-ESC-\$-B start of JIS X 0208-1990
253             O ESC-\$-(-O start of JIS X 0213:2000 plane1
254             Q ESC-\$-(-Q start of JIS X 0213:2004 plane1
255             -----------------------------------------------------------------
256              
257             Example:
258             perl $0 file convert to JIS encoding
259             perl $0 -j\@J file convert to JIS encoding ("ESC-\$-\@", "ESC-(-J")
260             perl $0 -es file convert EUC-JP to SJIS
261             perl $0 -sw file convert SJIS to UTF-8
262             perl $0 -me file convert mixed encoding file to EUC-JP
263             perl $0 -mc file convert to JIS and print orginal encoding on each line
264              
265             ${rcsid}and %s
266             END
267              
268             unless (@ARGV) {
269             die $usage, "\n";
270             }
271              
272             local ($INPUT_encoding) = '';
273             local ($OUTPUT_encoding) = 'jis';
274             local (%encoding_name) = (
275             'j', 'jis',
276             's', 'sjis',
277             'e', 'euc',
278             'w', 'utf8', # 'u' means unbuffered output, 'w' does world wide encoding
279             'n', 'noconv',
280             );
281             local (%eol) = (
282              
283             # Newlines
284             # http://perldoc.perl.org/perlport.html#Newlines
285             # Some of this may be confusing. Here's a handy reference to the ASCII CR
286             # and LF characters. You can print it out and stick it in your wallet.
287             #
288             # LF eq \012 eq \x0A eq \cJ eq chr(10) eq ASCII 10
289             # CR eq \015 eq \x0D eq \cM eq chr(13) eq ASCII 13
290             #
291             # | Unix | DOS | Mac |
292             # ---------------------------
293             # \n | LF | LF | CR |
294             # \r | CR | CR | LF |
295             # \n * | LF | CRLF | CR |
296             # \r * | CR | CR | LF |
297             # ---------------------------
298             # * text-mode STDIO
299              
300             '', "\n",
301             'unix', "\x0a",
302             'mac', "\x0d",
303             'dos', "\x0d\x0a",
304             'nl', "\x0a",
305             'lf', "\x0a",
306             'cr', "\x0d",
307             'crnl', "\x0d\x0a",
308             'crlf', "\x0d\x0a",
309             );
310             local ($eol) = '';
311              
312             # Option handling
313             local (%opt) = ();
314             while (($_ = $ARGV[0]) =~ s/^-(.+)/$1/ && shift) {
315             next if $_ eq '';
316             s/^([budmcvZH])// && ++$opt{$1} && redo;
317             if (s/^f(.*)//) {
318             ($eol = $1 || shift) =~ tr/A-Z/a-z/;
319             unless (defined($eol) && defined($eol{$eol})) {
320             die "Usage:\n$usage";
321             }
322             next;
323             }
324             if (/^([jsewn]+)/) {
325             ($OUTPUT_encoding, $INPUT_encoding) = @encoding_name{split(//, reverse($1))};
326             &jcode'jis_inout(split(//, $')) if $';
327             next;
328             }
329             print "Usage:\n", $usage;
330             exit(0);
331             }
332              
333             $| = $opt{'u'} && !$opt{'b'};
334             local ($debug, $dynamic, $show_encoding, $show_seq) = @opt{'d', 'm', 'c', 'v'};
335             local ($conv_opt) = $opt{'Z'} ? 'z' : $opt{'H'} ? 'h' : undef;
336              
337             if ($show_encoding && !$dynamic) {
338             @ARGV = ('-') unless @ARGV;
339             local ($file);
340             while (defined($file = shift)) {
341             if ($file ne '-') {
342             print "$file: " if @ARGV .. undef;
343             if (-d $file) {
344             print "directory\n";
345             next;
346             }
347             unless (-f _) {
348             print "not a normal file\n";
349             next;
350             }
351             unless (-s _) {
352             print "empty\n";
353             next;
354             }
355             }
356             open(FILE, $file) || do { warn "$file: $!\n"; next; };
357             while () {
358             next unless $INPUT_encoding = &jcode'getcode(*_) || (eof && "ascii");
359             print $INPUT_encoding;
360             if ($show_seq && $INPUT_encoding eq 'jis') {
361             local ($esc_DBCS, $esc_ASCII) = &jcode'get_inout($_);
362             $esc_DBCS =~ s/\e/ESC/g;
363             $esc_ASCII =~ s/\e/ESC/g;
364             print ' [', $esc_DBCS, ', ', $esc_ASCII, ']';
365             }
366             print "\n";
367             last;
368             }
369             close(FILE);
370             }
371             exit 0;
372             }
373              
374             if ($eol) {
375             eval q{ CORE::binmode(STDOUT); };
376             while (<>) {
377             if (s/[\r\n]+$//) {
378             print $_, $eol{$eol};
379             }
380             else {
381             print $_;
382             }
383             }
384             exit;
385             }
386              
387             eval q{ CORE::binmode(ARGV); };
388             eval q{ CORE::binmode(STDOUT); };
389              
390             local (@read_ahead) = ();
391             while (<>) {
392             if ($dynamic) {
393             local ($c) = &jcode'convert(*_, $OUTPUT_encoding, $INPUT_encoding, $conv_opt);
394             print "$c\t" if $show_encoding;
395             print;
396             next;
397             }
398             $show_encoding || print, next if !@read_ahead && !/[\033\200-\377]/;
399             push(@read_ahead, $_) unless $show_encoding;
400             next unless $INPUT_encoding || ($INPUT_encoding = &jcode'getcode(*_));
401             $OUTPUT_encoding = $INPUT_encoding if $OUTPUT_encoding eq 'noconv';
402             local (*conv_func) = $jcode'convf{ join($;, $INPUT_encoding, $OUTPUT_encoding) };
403             printf STDERR "in=$INPUT_encoding, out=$OUTPUT_encoding, f=$conv_func\n" if $debug;
404              
405             while ($_ = shift(@read_ahead)) {
406             &conv_func(*_, $conv_opt);
407             print;
408             }
409             while (<>) {
410             &conv_func(*_, $conv_opt);
411             print;
412             }
413              
414             last;
415             }
416             print @read_ahead;
417              
418             exit $!;
419             }
420              
421             #---------------------------------------------------------------------
422             # Initialize all state — calls the four sub-initializers below.
423             # Idempotent: safe to call multiple times (subsequent calls are no-ops
424             # because $version is set on first call).
425             #---------------------------------------------------------------------
426             sub init {
427 922     922   3342 $version = $VERSION;
428              
429 922         2747 &_init_regex;
430 922         4184 &_init_kana_table;
431 922         3234 &_init_convf;
432 922         3088 &_init_encode_table;
433 922         2621 &_init_jcode_alias;
434             }
435              
436             #---------------------------------------------------------------------
437             # _init_regex — compile all regular expressions used for encoding
438             # detection and character classification.
439             #
440             # Called once by init(). Results are stored in package globals
441             # ($re_*, $esc_*, $undef_*, $cache).
442             #---------------------------------------------------------------------
443             sub _init_regex {
444              
445             # Binary-marker bytes (not valid in any Japanese text encoding)
446 922     922   4250 $re_bin = '[\x00-\x06\x7f\xff]';
447              
448 922         2848 $re_esc_jis0208_1978 = '\e\$\@'; # "\x1b\x24\x40" '@' JIS C 6226-1978
449 922         4502 $re_esc_jis0208_1983 = '\e\$B'; # "\x1b\x24\x42" 'B' JIS X 0208-1983
450 922         2448 $re_esc_jis0208_1990 = '\e&\@\e\$B'; # "\x1b\x26\x40\x1b\x24\x42" '&' JIS X 0208-1990
451 922         4568 $re_esc_jis0213_2000_plane1 = '\e\$\(O'; # "\x1b\x24\x28\x4f" 'O' JIS X 0213:2000 plane1
452 922         2888 $re_esc_jis0213_2004_plane1 = '\e\$\(Q'; # "\x1b\x24\x28\x51" 'Q' JIS X 0213:2004 plane1
453 922         3067 $re_esc_jis0208 = "$re_esc_jis0208_1978|$re_esc_jis0208_1983|$re_esc_jis0208_1990|$re_esc_jis0213_2000_plane1|$re_esc_jis0213_2004_plane1";
454 922         1544 $re_esc_jis0212 = '\e\$\(D';
455 922         2541 $re_esc_jp = "$re_esc_jis0208|$re_esc_jis0212";
456 922         2301 $re_esc_asc = '\e\([BJ]';
457 922         2147 $re_esc_kana = '\e\(I';
458              
459 922         1409 $esc_0208 = "\e\$B";
460 922         2994 $esc_0212 = "\e\$(D";
461 922         2897 $esc_asc = "\e(B";
462 922         1483 $esc_kana = "\e(I";
463              
464 922         2144 $re_ascii = '[\x07-\x7e]';
465              
466 922         2289 $re_sjis_c = '[\x81-\x9f\xe0-\xfc][\x40-\x7e\x80-\xfc]';
467 922         2266 $re_sjis_kana = '[\xa1-\xdf]';
468 922         1469 $re_sjis_ank = '[\x07-\x7e\xa1-\xdf]';
469              
470 922         2950 $re_euc_c = '[\xa1-\xfe][\xa1-\xfe]';
471 922         2123 $re_euc_kana = '\x8e[\xa1-\xdf]';
472 922         3019 $re_euc_0212 = '\x8f[\xa1-\xfe][\xa1-\xfe]';
473              
474             # # RFC 2279
475             # $re_utf8_rfc2279_c =
476             # '[\xc2-\xdf][\x80-\xbf]'
477             # . '|[\xe0-\xef][\x80-\xbf][\x80-\xbf]'
478             # . '|[\xf0-\xf4][\x80-\x8f][\x80-\xbf][\x80-\xbf]';
479              
480             # RFC 3629
481 922         4586 $re_utf8_rfc3629_c =
482             '[\xc2-\xdf][\x80-\xbf]'
483             . '|[\xe0-\xe0][\xa0-\xbf][\x80-\xbf]'
484             . '|[\xe1-\xec][\x80-\xbf][\x80-\xbf]'
485             . '|[\xed-\xed][\x80-\x9f][\x80-\xbf]'
486             . '|[\xee-\xef][\x80-\xbf][\x80-\xbf]'
487             . '|[\xf0-\xf0][\x90-\xbf][\x80-\xbf][\x80-\xbf]'
488             . '|[\xf1-\xf3][\x80-\xbf][\x80-\xbf][\x80-\xbf]'
489             . '|[\xf4-\xf4][\x80-\x8f][\x80-\xbf][\x80-\xbf]';
490 922         2742 $re_utf8_rfc3629_c = $re_utf8_rfc3629_c; # avoid: Name "jacode::re_utf8_rfc3629_c" used only once
491              
492             # optimized RFC 3629 for ja_JP
493 922         1823 $re_utf8_rfc3629_c_ja_JP =
494             '[\xe1-\xec][\x80-\xbf][\x80-\xbf]'
495             . '|[\xc2-\xdf][\x80-\xbf]'
496             . '|[\xee-\xef][\x80-\xbf][\x80-\xbf]'
497             . '|[\xf0-\xf0][\x90-\xbf][\x80-\xbf][\x80-\xbf]'
498             . '|[\xe0-\xe0][\xa0-\xbf][\x80-\xbf]'
499             . '|[\xed-\xed][\x80-\x9f][\x80-\xbf]'
500             . '|[\xf1-\xf3][\x80-\xbf][\x80-\xbf][\x80-\xbf]'
501             . '|[\xf4-\xf4][\x80-\x8f][\x80-\xbf][\x80-\xbf]';
502              
503 922         2169 $re_utf8_c = $re_utf8_rfc3629_c_ja_JP;
504 922         2206 $re_utf8_kana = '\xef\xbd[\xa1-\xbf]|\xef\xbe[\x80-\x9f]';
505 922         3279 $re_utf8_voiced_kana =
506             '(\xef\xbd[\xb3\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf]'
507             . '|\xef\xbe[\x80\x81\x82\x83\x84\x8a\x8b\x8c\x8d\x8e])\xef\xbe\x9e'
508             . '|\xef\xbe[\x8a\x8b\x8c\x8d\x8e]\xef\xbe\x9f';
509 922         1904 $re_utf8_not_kana =
510             '[\xc2-\xdf][\x80-\xbf]'
511             . '|[\xe0-\xe0][\xa0-\xbf][\x80-\xbf]'
512             . '|[\xe1-\xec][\x80-\xbf][\x80-\xbf]'
513             . '|[\xed-\xed][\x80-\x9f][\x80-\xbf]'
514             . '|[\xee-\xee][\x80-\xbf][\x80-\xbf]'
515             . '|[\xef-\xef][\x80-\xbc][\x80-\xbf]'
516             . '|[\xef-\xef][\xbd-\xbd][\x80-\xa0]'
517             . '|[\xef-\xef][\xbe-\xbe][\xa0-\xbf]'
518             . '|[\xef-\xef][\xbf-\xbf][\x80-\xbf]'
519             . '|[\xf0-\xf0][\x90-\xbf][\x80-\xbf][\x80-\xbf]'
520             . '|[\xf1-\xf3][\x80-\xbf][\x80-\xbf][\x80-\xbf]'
521             . '|[\xf4-\xf4][\x80-\x8f][\x80-\xbf][\x80-\xbf]';
522              
523             # Substitute character for undefined code points (tofu/geta)
524 922         2441 $undef_sjis = "\x81\xac"; # SJIS: 〓 (geta)
525 922         3141 $undef_euc = "\xa2\xae"; # EUC: 〓 (geta)
526 922         1433 $undef_utf8 = "\xe3\x80\x93"; # UTF-8: 〓 (U+3013 GETA MARK)
527              
528             # Enable conversion cache by default
529 922         2296 $cache = 1;
530             }
531              
532             #---------------------------------------------------------------------
533             # _init_kana_table — build the JIS X0201 <-> JIS X0208 kana mapping
534             # (%h2z, %z2h) from an embedded table and verify its integrity.
535             #
536             # The table is stored as raw JIS bytes (without escape sequences)
537             # and shifted to EUC range via tr/\x21-\x7e/\xa1-\xfe/.
538             # Splitting into %h2z/%h2z_high handles both regular and high-byte
539             # sided entries.
540             #---------------------------------------------------------------------
541             sub _init_kana_table {
542              
543             # JIS X0201 -> JIS X0208 KANA conversion table. Looks weird?
544             # Not that much. This is simply JIS text without escape sequences.
545 922     922   7903 ( $h2z_high = $h2z = <<'__TABLE_END__') =~ tr/\x21-\x7e/\xa1-\xfe/;
546             ! !# $ !" % !& " !V # !W
547             ^ !+ _ !, 0 !<
548             ' %! ( %# ) %% * %' + %)
549             , %c - %e . %g / %C
550             1 %" 2 %$ 3 %& 4 %( 5 %*
551             6 %+ 7 %- 8 %/ 9 %1 : %3
552             6^ %, 7^ %. 8^ %0 9^ %2 :^ %4
553             ; %5 < %7 = %9 > %; ? %=
554             ;^ %6 <^ %8 =^ %: >^ %< ?^ %>
555             @ %? A %A B %D C %F D %H
556             @^ %@ A^ %B B^ %E C^ %G D^ %I
557             E %J F %K G %L H %M I %N
558             J %O K %R L %U M %X N %[
559             J^ %P K^ %S L^ %V M^ %Y N^ %\
560             J_ %Q K_ %T L_ %W M_ %Z N_ %]
561             O %^ P %_ Q %` R %a S %b
562             T %d U %f V %h
563             W %i X %j Y %k Z %l [ %m
564             \ %o ] %s & %r 3^ %t
565             __TABLE_END__
566              
567 922 50       5684 if ( $h2z ne <<'__TABLE_END__') {
568             ! !# $ !" % !& " !V # !W
569             ^ !+ _ !, 0 !<
570             ' %! ( %# ) %% * %' + %)
571             , %c - %e . %g / %C
572             1 %" 2 %$ 3 %& 4 %( 5 %*
573             6 %+ 7 %- 8 %/ 9 %1 : %3
574             6^ %, 7^ %. 8^ %0 9^ %2 :^ %4
575             ; %5 < %7 = %9 > %; ? %=
576             ;^ %6 <^ %8 =^ %: >^ %< ?^ %>
577             @ %? A %A B %D C %F D %H
578             @^ %@ A^ %B B^ %E C^ %G D^ %I
579             E %J F %K G %L H %M I %N
580             J %O K %R L %U M %X N %[
581             J^ %P K^ %S L^ %V M^ %Y N^ %\
582             J_ %Q K_ %T L_ %W M_ %Z N_ %]
583             O %^ P %_ Q %` R %a S %b
584             T %d U %f V %h
585             W %i X %j Y %k Z %l [ %m
586             \ %o ] %s & %r 3^ %t
587             __TABLE_END__
588 0         0 die "JIS X0201 -> JIS X0208 KANA conversion table is broken.";
589             }
590 922         190469 %h2z = split( /\s+/, $h2z . $h2z_high );
591              
592 922 50       12714 if ( scalar(keys %h2z) != 178 ) {
593 0         0 die "scalar(keys %h2z) is ", scalar(keys %h2z), ".";
594             }
595              
596 922         77861 %z2h = reverse %h2z;
597 922 50       6932 if ( scalar( keys %z2h ) != scalar( keys %h2z ) ) {
598 0         0 die "scalar(keys %z2h) != scalar(keys %h2z).";
599             }
600             }
601              
602             #---------------------------------------------------------------------
603             # _init_convf — register all encoding-conversion function references
604             # into %convf, %h2zf, and %z2hf dispatch tables.
605             #
606             # %convf keys: "$INPUT_encoding\034$OUTPUT_encoding"
607             # %h2zf keys: encoding name (halfwidth kana -> fullwidth)
608             # %z2hf keys: encoding name (fullwidth kana -> halfwidth)
609             #---------------------------------------------------------------------
610             sub _init_convf {
611              
612 922     922   7293 $convf{ join($;, 'euc', 'euc' ) } = *euc2euc;
613 922         3270 $convf{ join($;, 'euc', 'jis' ) } = *euc2jis;
614 922         3022 $convf{ join($;, 'euc', 'sjis') } = *euc2sjis;
615 922         2614 $convf{ join($;, 'euc', 'utf8') } = *euc2utf8;
616              
617 922         2626 $convf{ join($;, 'jis', 'euc' ) } = *jis2euc;
618 922         2817 $convf{ join($;, 'jis', 'jis' ) } = *jis2jis;
619 922         2884 $convf{ join($;, 'jis', 'sjis') } = *jis2sjis;
620 922         2889 $convf{ join($;, 'jis', 'utf8') } = *jis2utf8;
621              
622 922         2854 $convf{ join($;, 'sjis', 'euc' ) } = *sjis2euc;
623 922         2668 $convf{ join($;, 'sjis', 'jis' ) } = *sjis2jis;
624 922         3190 $convf{ join($;, 'sjis', 'sjis') } = *sjis2sjis;
625 922         2787 $convf{ join($;, 'sjis', 'utf8') } = *sjis2utf8;
626              
627 922         2835 $convf{ join($;, 'utf8', 'euc' ) } = *utf82euc;
628 922         2639 $convf{ join($;, 'utf8', 'jis' ) } = *utf82jis;
629 922         2507 $convf{ join($;, 'utf8', 'sjis') } = *utf82sjis;
630 922         2738 $convf{ join($;, 'utf8', 'utf8') } = *utf82utf8;
631              
632 922         2727 $h2zf{'euc'} = *h2z_euc;
633 922         2133 $h2zf{'jis'} = *h2z_jis;
634 922         2059 $h2zf{'sjis'} = *h2z_sjis;
635 922         2182 $h2zf{'utf8'} = *h2z_utf8;
636              
637 922         2128 $z2hf{'euc'} = *z2h_euc;
638 922         1987 $z2hf{'jis'} = *z2h_jis;
639 922         1843 $z2hf{'sjis'} = *z2h_sjis;
640 922         3365 $z2hf{'utf8'} = *z2h_utf8;
641             }
642              
643             #---------------------------------------------------------------------
644             # _init_encode_table — populate the four Ken Lunde CJKV lookup tables
645             # used for byte-level SJIS <-> EUC-JP conversion.
646             #
647             # Source: Appendix A of "CJKV Information Processing" (Ken Lunde),
648             # 1st and 2nd editions.
649             #
650             # Tables:
651             # %Ken_Lunde_CJKV_AppA_sjis2euc1st_a -- SJIS 1st byte (even row)
652             # %Ken_Lunde_CJKV_AppA_sjis2euc1st_b -- SJIS 1st byte (odd row)
653             # %Ken_Lunde_CJKV_AppA_sjis2euc2nd_a -- SJIS 2nd byte (even row)
654             # %Ken_Lunde_CJKV_AppA_sjis2euc2nd_b -- SJIS 2nd byte (odd row)
655             # %Ken_Lunde_CJKV_AppA_euc2sjis1st -- EUC 1st byte -> SJIS 1st byte
656             # %Ken_Lunde_CJKV_AppA_euc2sjis2nd_odd -- EUC 2nd byte (odd row)
657             # %Ken_Lunde_CJKV_AppA_euc2sjis2nd_even -- EUC 2nd byte (even row)
658             #---------------------------------------------------------------------
659             sub _init_encode_table {
660              
661             # Appendix A. Japanese Code Conversion Table
662             # Understanding Japanese Information Processing
663              
664             # Appendix A: Code Conversion Tables
665             # CJKV Information Processing Chinese, Japanese, Korean & Vietnamese Computing
666             # CJKV Information Processing, 2nd Edition
667              
668 922     922   28778 %Ken_Lunde_CJKV_AppA_sjis2euc1st_a = (
669             0x81,0xa1,
670             0x82,0xa3,
671             0x83,0xa5,
672             0x84,0xa7,
673             0x85,0xa9,
674             0x86,0xab,
675             0x87,0xad,
676             0x88,0xaf,
677             0x89,0xb1,
678             0x8a,0xb3,
679             0x8b,0xb5,
680             0x8c,0xb7,
681             0x8d,0xb9,
682             0x8e,0xbb,
683             0x8f,0xbd,
684             0x90,0xbf,
685             0x91,0xc1,
686             0x92,0xc3,
687             0x93,0xc5,
688             0x94,0xc7,
689             0x95,0xc9,
690             0x96,0xcb,
691             0x97,0xcd,
692             0x98,0xcf,
693             0x99,0xd1,
694             0x9a,0xd3,
695             0x9b,0xd5,
696             0x9c,0xd7,
697             0x9d,0xd9,
698             0x9e,0xdb,
699             0x9f,0xdd,
700             0xe0,0xdf,
701             0xe1,0xe1,
702             0xe2,0xe3,
703             0xe3,0xe5,
704             0xe4,0xe7,
705             0xe5,0xe9,
706             0xe6,0xeb,
707             0xe7,0xed,
708             0xe8,0xef,
709             0xe9,0xf1,
710             0xea,0xf3,
711             0xeb,0xf5,
712             0xec,0xf7,
713             0xed,0xf9,
714             0xee,0xfb,
715             0xef,0xfd,
716             );
717              
718 922         21690 %Ken_Lunde_CJKV_AppA_sjis2euc1st_b = (
719             0x81,0xa2,
720             0x82,0xa4,
721             0x83,0xa6,
722             0x84,0xa8,
723             0x85,0xaa,
724             0x86,0xac,
725             0x87,0xae,
726             0x88,0xb0,
727             0x89,0xb2,
728             0x8a,0xb4,
729             0x8b,0xb6,
730             0x8c,0xb8,
731             0x8d,0xba,
732             0x8e,0xbc,
733             0x8f,0xbe,
734             0x90,0xc0,
735             0x91,0xc2,
736             0x92,0xc4,
737             0x93,0xc6,
738             0x94,0xc8,
739             0x95,0xca,
740             0x96,0xcc,
741             0x97,0xce,
742             0x98,0xd0,
743             0x99,0xd2,
744             0x9a,0xd4,
745             0x9b,0xd6,
746             0x9c,0xd8,
747             0x9d,0xda,
748             0x9e,0xdc,
749             0x9f,0xde,
750             0xe0,0xe0,
751             0xe1,0xe2,
752             0xe2,0xe4,
753             0xe3,0xe6,
754             0xe4,0xe8,
755             0xe5,0xea,
756             0xe6,0xec,
757             0xe7,0xee,
758             0xe8,0xf0,
759             0xe9,0xf2,
760             0xea,0xf4,
761             0xeb,0xf6,
762             0xec,0xf8,
763             0xed,0xfa,
764             0xee,0xfc,
765             0xef,0xfe,
766             );
767              
768 922         47743 %Ken_Lunde_CJKV_AppA_sjis2euc2nd_a = (
769             0x40,0xa1,
770             0x41,0xa2,
771             0x42,0xa3,
772             0x43,0xa4,
773             0x44,0xa5,
774             0x45,0xa6,
775             0x46,0xa7,
776             0x47,0xa8,
777             0x48,0xa9,
778             0x49,0xaa,
779             0x4a,0xab,
780             0x4b,0xac,
781             0x4c,0xad,
782             0x4d,0xae,
783             0x4e,0xaf,
784             0x4f,0xb0,
785             0x50,0xb1,
786             0x51,0xb2,
787             0x52,0xb3,
788             0x53,0xb4,
789             0x54,0xb5,
790             0x55,0xb6,
791             0x56,0xb7,
792             0x57,0xb8,
793             0x58,0xb9,
794             0x59,0xba,
795             0x5a,0xbb,
796             0x5b,0xbc,
797             0x5c,0xbd,
798             0x5d,0xbe,
799             0x5e,0xbf,
800             0x5f,0xc0,
801             0x60,0xc1,
802             0x61,0xc2,
803             0x62,0xc3,
804             0x63,0xc4,
805             0x64,0xc5,
806             0x65,0xc6,
807             0x66,0xc7,
808             0x67,0xc8,
809             0x68,0xc9,
810             0x69,0xca,
811             0x6a,0xcb,
812             0x6b,0xcc,
813             0x6c,0xcd,
814             0x6d,0xce,
815             0x6e,0xcf,
816             0x6f,0xd0,
817             0x70,0xd1,
818             0x71,0xd2,
819             0x72,0xd3,
820             0x73,0xd4,
821             0x74,0xd5,
822             0x75,0xd6,
823             0x76,0xd7,
824             0x77,0xd8,
825             0x78,0xd9,
826             0x79,0xda,
827             0x7a,0xdb,
828             0x7b,0xdc,
829             0x7c,0xdd,
830             0x7d,0xde,
831             0x7e,0xdf,
832             0x80,0xe0,
833             0x81,0xe1,
834             0x82,0xe2,
835             0x83,0xe3,
836             0x84,0xe4,
837             0x85,0xe5,
838             0x86,0xe6,
839             0x87,0xe7,
840             0x88,0xe8,
841             0x89,0xe9,
842             0x8a,0xea,
843             0x8b,0xeb,
844             0x8c,0xec,
845             0x8d,0xed,
846             0x8e,0xee,
847             0x8f,0xef,
848             0x90,0xf0,
849             0x91,0xf1,
850             0x92,0xf2,
851             0x93,0xf3,
852             0x94,0xf4,
853             0x95,0xf5,
854             0x96,0xf6,
855             0x97,0xf7,
856             0x98,0xf8,
857             0x99,0xf9,
858             0x9a,0xfa,
859             0x9b,0xfb,
860             0x9c,0xfc,
861             0x9d,0xfd,
862             0x9e,0xfe,
863             );
864              
865 922         52746 %Ken_Lunde_CJKV_AppA_sjis2euc2nd_b = (
866             0x9f,0xa1,
867             0xa0,0xa2,
868             0xa1,0xa3,
869             0xa2,0xa4,
870             0xa3,0xa5,
871             0xa4,0xa6,
872             0xa5,0xa7,
873             0xa6,0xa8,
874             0xa7,0xa9,
875             0xa8,0xaa,
876             0xa9,0xab,
877             0xaa,0xac,
878             0xab,0xad,
879             0xac,0xae,
880             0xad,0xaf,
881             0xae,0xb0,
882             0xaf,0xb1,
883             0xb0,0xb2,
884             0xb1,0xb3,
885             0xb2,0xb4,
886             0xb3,0xb5,
887             0xb4,0xb6,
888             0xb5,0xb7,
889             0xb6,0xb8,
890             0xb7,0xb9,
891             0xb8,0xba,
892             0xb9,0xbb,
893             0xba,0xbc,
894             0xbb,0xbd,
895             0xbc,0xbe,
896             0xbd,0xbf,
897             0xbe,0xc0,
898             0xbf,0xc1,
899             0xc0,0xc2,
900             0xc1,0xc3,
901             0xc2,0xc4,
902             0xc3,0xc5,
903             0xc4,0xc6,
904             0xc5,0xc7,
905             0xc6,0xc8,
906             0xc7,0xc9,
907             0xc8,0xca,
908             0xc9,0xcb,
909             0xca,0xcc,
910             0xcb,0xcd,
911             0xcc,0xce,
912             0xcd,0xcf,
913             0xce,0xd0,
914             0xcf,0xd1,
915             0xd0,0xd2,
916             0xd1,0xd3,
917             0xd2,0xd4,
918             0xd3,0xd5,
919             0xd4,0xd6,
920             0xd5,0xd7,
921             0xd6,0xd8,
922             0xd7,0xd9,
923             0xd8,0xda,
924             0xd9,0xdb,
925             0xda,0xdc,
926             0xdb,0xdd,
927             0xdc,0xde,
928             0xdd,0xdf,
929             0xde,0xe0,
930             0xdf,0xe1,
931             0xe0,0xe2,
932             0xe1,0xe3,
933             0xe2,0xe4,
934             0xe3,0xe5,
935             0xe4,0xe6,
936             0xe5,0xe7,
937             0xe6,0xe8,
938             0xe7,0xe9,
939             0xe8,0xea,
940             0xe9,0xeb,
941             0xea,0xec,
942             0xeb,0xed,
943             0xec,0xee,
944             0xed,0xef,
945             0xee,0xf0,
946             0xef,0xf1,
947             0xf0,0xf2,
948             0xf1,0xf3,
949             0xf2,0xf4,
950             0xf3,0xf5,
951             0xf4,0xf6,
952             0xf5,0xf7,
953             0xf6,0xf8,
954             0xf7,0xf9,
955             0xf8,0xfa,
956             0xf9,0xfb,
957             0xfa,0xfc,
958             0xfb,0xfd,
959             0xfc,0xfe,
960             );
961              
962 922         38491 %Ken_Lunde_CJKV_AppA_euc2sjis1st = (
963             0xa1,0x81,
964             0xa2,0x81,
965             0xa3,0x82,
966             0xa4,0x82,
967             0xa5,0x83,
968             0xa6,0x83,
969             0xa7,0x84,
970             0xa8,0x84,
971             0xa9,0x85,
972             0xaa,0x85,
973             0xab,0x86,
974             0xac,0x86,
975             0xad,0x87,
976             0xae,0x87,
977             0xaf,0x88,
978             0xb0,0x88,
979             0xb1,0x89,
980             0xb2,0x89,
981             0xb3,0x8a,
982             0xb4,0x8a,
983             0xb5,0x8b,
984             0xb6,0x8b,
985             0xb7,0x8c,
986             0xb8,0x8c,
987             0xb9,0x8d,
988             0xba,0x8d,
989             0xbb,0x8e,
990             0xbc,0x8e,
991             0xbd,0x8f,
992             0xbe,0x8f,
993             0xbf,0x90,
994             0xc0,0x90,
995             0xc1,0x91,
996             0xc2,0x91,
997             0xc3,0x92,
998             0xc4,0x92,
999             0xc5,0x93,
1000             0xc6,0x93,
1001             0xc7,0x94,
1002             0xc8,0x94,
1003             0xc9,0x95,
1004             0xca,0x95,
1005             0xcb,0x96,
1006             0xcc,0x96,
1007             0xcd,0x97,
1008             0xce,0x97,
1009             0xcf,0x98,
1010             0xd0,0x98,
1011             0xd1,0x99,
1012             0xd2,0x99,
1013             0xd3,0x9a,
1014             0xd4,0x9a,
1015             0xd5,0x9b,
1016             0xd6,0x9b,
1017             0xd7,0x9c,
1018             0xd8,0x9c,
1019             0xd9,0x9d,
1020             0xda,0x9d,
1021             0xdb,0x9e,
1022             0xdc,0x9e,
1023             0xdd,0x9f,
1024             0xde,0x9f,
1025             0xdf,0xe0,
1026             0xe0,0xe0,
1027             0xe1,0xe1,
1028             0xe2,0xe1,
1029             0xe3,0xe2,
1030             0xe4,0xe2,
1031             0xe5,0xe3,
1032             0xe6,0xe3,
1033             0xe7,0xe4,
1034             0xe8,0xe4,
1035             0xe9,0xe5,
1036             0xea,0xe5,
1037             0xeb,0xe6,
1038             0xec,0xe6,
1039             0xed,0xe7,
1040             0xee,0xe7,
1041             0xef,0xe8,
1042             0xf0,0xe8,
1043             0xf1,0xe9,
1044             0xf2,0xe9,
1045             0xf3,0xea,
1046             0xf4,0xea,
1047             0xf5,0xeb,
1048             0xf6,0xeb,
1049             0xf7,0xec,
1050             0xf8,0xec,
1051             0xf9,0xed,
1052             0xfa,0xed,
1053             0xfb,0xee,
1054             0xfc,0xee,
1055             0xfd,0xef,
1056             0xfe,0xef,
1057             );
1058              
1059 922         34879 %Ken_Lunde_CJKV_AppA_euc2sjis2nd_odd = (
1060             0xa1,0x40,
1061             0xa2,0x41,
1062             0xa3,0x42,
1063             0xa4,0x43,
1064             0xa5,0x44,
1065             0xa6,0x45,
1066             0xa7,0x46,
1067             0xa8,0x47,
1068             0xa9,0x48,
1069             0xaa,0x49,
1070             0xab,0x4a,
1071             0xac,0x4b,
1072             0xad,0x4c,
1073             0xae,0x4d,
1074             0xaf,0x4e,
1075             0xb0,0x4f,
1076             0xb1,0x50,
1077             0xb2,0x51,
1078             0xb3,0x52,
1079             0xb4,0x53,
1080             0xb5,0x54,
1081             0xb6,0x55,
1082             0xb7,0x56,
1083             0xb8,0x57,
1084             0xb9,0x58,
1085             0xba,0x59,
1086             0xbb,0x5a,
1087             0xbc,0x5b,
1088             0xbd,0x5c,
1089             0xbe,0x5d,
1090             0xbf,0x5e,
1091             0xc0,0x5f,
1092             0xc1,0x60,
1093             0xc2,0x61,
1094             0xc3,0x62,
1095             0xc4,0x63,
1096             0xc5,0x64,
1097             0xc6,0x65,
1098             0xc7,0x66,
1099             0xc8,0x67,
1100             0xc9,0x68,
1101             0xca,0x69,
1102             0xcb,0x6a,
1103             0xcc,0x6b,
1104             0xcd,0x6c,
1105             0xce,0x6d,
1106             0xcf,0x6e,
1107             0xd0,0x6f,
1108             0xd1,0x70,
1109             0xd2,0x71,
1110             0xd3,0x72,
1111             0xd4,0x73,
1112             0xd5,0x74,
1113             0xd6,0x75,
1114             0xd7,0x76,
1115             0xd8,0x77,
1116             0xd9,0x78,
1117             0xda,0x79,
1118             0xdb,0x7a,
1119             0xdc,0x7b,
1120             0xdd,0x7c,
1121             0xde,0x7d,
1122             0xdf,0x7e,
1123             0xe0,0x80,
1124             0xe1,0x81,
1125             0xe2,0x82,
1126             0xe3,0x83,
1127             0xe4,0x84,
1128             0xe5,0x85,
1129             0xe6,0x86,
1130             0xe7,0x87,
1131             0xe8,0x88,
1132             0xe9,0x89,
1133             0xea,0x8a,
1134             0xeb,0x8b,
1135             0xec,0x8c,
1136             0xed,0x8d,
1137             0xee,0x8e,
1138             0xef,0x8f,
1139             0xf0,0x90,
1140             0xf1,0x91,
1141             0xf2,0x92,
1142             0xf3,0x93,
1143             0xf4,0x94,
1144             0xf5,0x95,
1145             0xf6,0x96,
1146             0xf7,0x97,
1147             0xf8,0x98,
1148             0xf9,0x99,
1149             0xfa,0x9a,
1150             0xfb,0x9b,
1151             0xfc,0x9c,
1152             0xfd,0x9d,
1153             0xfe,0x9e,
1154             );
1155              
1156 922         40000 %Ken_Lunde_CJKV_AppA_euc2sjis2nd_even = (
1157             0xa1,0x9f,
1158             0xa2,0xa0,
1159             0xa3,0xa1,
1160             0xa4,0xa2,
1161             0xa5,0xa3,
1162             0xa6,0xa4,
1163             0xa7,0xa5,
1164             0xa8,0xa6,
1165             0xa9,0xa7,
1166             0xaa,0xa8,
1167             0xab,0xa9,
1168             0xac,0xaa,
1169             0xad,0xab,
1170             0xae,0xac,
1171             0xaf,0xad,
1172             0xb0,0xae,
1173             0xb1,0xaf,
1174             0xb2,0xb0,
1175             0xb3,0xb1,
1176             0xb4,0xb2,
1177             0xb5,0xb3,
1178             0xb6,0xb4,
1179             0xb7,0xb5,
1180             0xb8,0xb6,
1181             0xb9,0xb7,
1182             0xba,0xb8,
1183             0xbb,0xb9,
1184             0xbc,0xba,
1185             0xbd,0xbb,
1186             0xbe,0xbc,
1187             0xbf,0xbd,
1188             0xc0,0xbe,
1189             0xc1,0xbf,
1190             0xc2,0xc0,
1191             0xc3,0xc1,
1192             0xc4,0xc2,
1193             0xc5,0xc3,
1194             0xc6,0xc4,
1195             0xc7,0xc5,
1196             0xc8,0xc6,
1197             0xc9,0xc7,
1198             0xca,0xc8,
1199             0xcb,0xc9,
1200             0xcc,0xca,
1201             0xcd,0xcb,
1202             0xce,0xcc,
1203             0xcf,0xcd,
1204             0xd0,0xce,
1205             0xd1,0xcf,
1206             0xd2,0xd0,
1207             0xd3,0xd1,
1208             0xd4,0xd2,
1209             0xd5,0xd3,
1210             0xd6,0xd4,
1211             0xd7,0xd5,
1212             0xd8,0xd6,
1213             0xd9,0xd7,
1214             0xda,0xd8,
1215             0xdb,0xd9,
1216             0xdc,0xda,
1217             0xdd,0xdb,
1218             0xde,0xdc,
1219             0xdf,0xdd,
1220             0xe0,0xde,
1221             0xe1,0xdf,
1222             0xe2,0xe0,
1223             0xe3,0xe1,
1224             0xe4,0xe2,
1225             0xe5,0xe3,
1226             0xe6,0xe4,
1227             0xe7,0xe5,
1228             0xe8,0xe6,
1229             0xe9,0xe7,
1230             0xea,0xe8,
1231             0xeb,0xe9,
1232             0xec,0xea,
1233             0xed,0xeb,
1234             0xee,0xec,
1235             0xef,0xed,
1236             0xf0,0xee,
1237             0xf1,0xef,
1238             0xf2,0xf0,
1239             0xf3,0xf1,
1240             0xf4,0xf2,
1241             0xf5,0xf3,
1242             0xf6,0xf4,
1243             0xf7,0xf5,
1244             0xf8,0xf6,
1245             0xf9,0xf7,
1246             0xfa,0xf8,
1247             0xfb,0xf9,
1248             0xfc,0xfa,
1249             0xfd,0xfb,
1250             0xfe,0xfc,
1251             );
1252             }
1253              
1254             #---------------------------------------------------------------------
1255             # _init_jcode_alias — install jacode:: symbols into the jcode::
1256             # namespace so that existing code using &jcode'xxx continues to work.
1257             #
1258             # Each glob is assigned twice (idempotent double-assignment is a
1259             # Perl4-portable way to suppress the "used only once" warning).
1260             # The AUTOLOAD alternative is left as a comment for reference.
1261             #---------------------------------------------------------------------
1262             sub _init_jcode_alias {
1263              
1264             # package jacode;
1265             # sub AUTOLOAD {
1266             # $AUTOLOAD =~ s/^jcode::/jacode::/;
1267             # goto &$AUTOLOAD;
1268             # }
1269 922 50   922   4381 if ($support_jcode_package_too) {
1270 922         4064 *jcode'getcode_utashiro_2000_09_29 =
1271             *jcode'getcode_utashiro_2000_09_29 =
1272             *jacode'getcode_utashiro_2000_09_29;
1273 922         2446 *jcode'init = *jcode'init = *jacode'init;
1274 922         2136 *jcode'jis_inout = *jcode'jis_inout = *jacode'jis_inout;
1275 922         2109 *jcode'get_inout = *jcode'get_inout = *jacode'get_inout;
1276 922         2033 *jcode'getcode = *jcode'getcode = *jacode'getcode;
1277 922         2296 *jcode'convert = *jcode'convert = *jacode'convert;
1278 922         2178 *jcode'jis = *jcode'jis = *jacode'jis;
1279 922         1984 *jcode'euc = *jcode'euc = *jacode'euc;
1280 922         2136 *jcode'sjis = *jcode'sjis = *jacode'sjis;
1281 922         2189 *jcode'utf8 = *jcode'utf8 = *jacode'utf8;
1282 922         2001 *jcode'to = *jcode'to = *jacode'to;
1283 922         2018 *jcode'what = *jcode'what = *jacode'what;
1284 922         20015 *jcode'trans = *jcode'trans = *jacode'trans;
1285 922         3700 *jcode'sjis2jis = *jcode'sjis2jis = *jacode'sjis2jis;
1286 922         3196 *jcode'euc2jis = *jcode'euc2jis = *jacode'euc2jis;
1287 922         2269 *jcode'jis2euc = *jcode'jis2euc = *jacode'jis2euc;
1288 922         2382 *jcode'jis2sjis = *jcode'jis2sjis = *jacode'jis2sjis;
1289 922         1891 *jcode'sjis2euc = *jcode'sjis2euc = *jacode'sjis2euc;
1290 922         1965 *jcode's2e = *jcode's2e = *jacode's2e;
1291 922         1917 *jcode'euc2sjis = *jcode'euc2sjis = *jacode'euc2sjis;
1292 922         1970 *jcode'e2s = *jcode'e2s = *jacode'e2s;
1293 922         1816 *jcode'utf82jis = *jcode'utf82jis = *jacode'utf82jis;
1294 922         1890 *jcode'utf82euc = *jcode'utf82euc = *jacode'utf82euc;
1295 922         1791 *jcode'u2e = *jcode'u2e = *jacode'u2e;
1296 922         1845 *jcode'utf82sjis = *jcode'utf82sjis = *jacode'utf82sjis;
1297 922         1983 *jcode'u2s = *jcode'u2s = *jacode'u2s;
1298 922         1852 *jcode'jis2utf8 = *jcode'jis2utf8 = *jacode'jis2utf8;
1299 922         3734 *jcode'euc2utf8 = *jcode'euc2utf8 = *jacode'euc2utf8;
1300 922         2076 *jcode'e2u = *jcode'e2u = *jacode'e2u;
1301 922         1826 *jcode'sjis2utf8 = *jcode'sjis2utf8 = *jacode'sjis2utf8;
1302 922         1977 *jcode's2u = *jcode's2u = *jacode's2u;
1303 922         1861 *jcode'jis2jis = *jcode'jis2jis = *jacode'jis2jis;
1304 922         1796 *jcode'sjis2sjis = *jcode'sjis2sjis = *jacode'sjis2sjis;
1305 922         1892 *jcode'euc2euc = *jcode'euc2euc = *jacode'euc2euc;
1306 922         1799 *jcode'utf82utf8 = *jcode'utf82utf8 = *jacode'utf82utf8;
1307 922         1814 *jcode'cache = *jcode'cache = *jacode'cache;
1308 922         2010 *jcode'nocache = *jcode'nocache = *jacode'nocache;
1309 922         5357 *jcode'flush = *jcode'flush = *jacode'flush;
1310 922         3537 *jcode'flushcache = *jcode'flushcache = *jacode'flushcache;
1311 922         2803 *jcode'h2z_jis = *jcode'h2z_jis = *jacode'h2z_jis;
1312 922         2204 *jcode'h2z_euc = *jcode'h2z_euc = *jacode'h2z_euc;
1313 922         2048 *jcode'h2z_sjis = *jcode'h2z_sjis = *jacode'h2z_sjis;
1314 922         1871 *jcode'h2z_utf8 = *jcode'h2z_utf8 = *jacode'h2z_utf8;
1315 922         1818 *jcode'z2h_jis = *jcode'z2h_jis = *jacode'z2h_jis;
1316 922         1844 *jcode'z2h_euc = *jcode'z2h_euc = *jacode'z2h_euc;
1317 922         1739 *jcode'z2h_sjis = *jcode'z2h_sjis = *jacode'z2h_sjis;
1318 922         1676 *jcode'z2h_utf8 = *jcode'z2h_utf8 = *jacode'z2h_utf8;
1319 922         1772 *jcode'init_z2h_euc = *jcode'init_z2h_euc = *jacode'init_z2h_euc;
1320 922         1762 *jcode'init_z2h_sjis = *jcode'init_z2h_sjis = *jacode'init_z2h_sjis;
1321 922         4590 *jcode'init_z2h_utf8 = *jcode'init_z2h_utf8 = *jacode'init_z2h_utf8;
1322 922         3405 *jcode'init_h2z_utf8 = *jcode'init_h2z_utf8 = *jacode'init_h2z_utf8;
1323 922         2606 *jcode'init_sjis2utf8 = *jcode'init_sjis2utf8 = *jacode'init_sjis2utf8;
1324 922         2060 *jcode'init_utf82sjis = *jcode'init_utf82sjis = *jacode'init_utf82sjis;
1325 922         1853 *jcode'init_k2u = *jcode'init_k2u = *jacode'init_k2u;
1326 922         1794 *jcode'init_u2k = *jcode'init_u2k = *jacode'init_u2k;
1327 922         1705 *jcode'tr = *jcode'tr = *jacode'tr;
1328 922         1995 *jcode'convf = *jcode'convf = *jacode'convf;
1329 922         2496 *jcode'z2hf = *jcode'z2hf = *jacode'z2hf;
1330 922         1925 *jcode'h2zf = *jcode'h2zf = *jacode'h2zf;
1331             }
1332             }
1333              
1334             #---------------------------------------------------------------------
1335             # Set escape sequences which should be put before and after Japanese
1336             # (JIS X0208) string
1337             #---------------------------------------------------------------------
1338             sub jis_inout {
1339 0   0 0   0 $esc_0208 = shift || $esc_0208;
1340              
1341 0         0 local (%esc_0208) = (
1342             '@', $re_esc_jis0208_1978, # JIS C 6226-1978
1343             'B', $re_esc_jis0208_1983, # JIS X 0208-1983
1344             '&', $re_esc_jis0208_1990, # JIS X 0208-1990
1345             'O', $re_esc_jis0213_2000_plane1, # JIS X 0213:2000 plane1
1346             'Q', $re_esc_jis0213_2004_plane1, # JIS X 0213:2004 plane1
1347             );
1348 0 0       0 $esc_0208 = $esc_0208{$esc_0208} if defined($esc_0208{$esc_0208});
1349              
1350 0   0     0 $esc_asc = shift || $esc_asc;
1351 0 0       0 $esc_asc = "\e\($esc_asc" if length($esc_asc) == 1;
1352 0         0 ( $esc_0208, $esc_asc );
1353             }
1354              
1355             #---------------------------------------------------------------------
1356             # Get JIS Kanji start and ASCII start sequences from the string
1357             #---------------------------------------------------------------------
1358             sub get_inout {
1359 0     0   0 local ( $esc_0208, $esc_asc );
1360 0         0 local ($_) = @_;
1361 0 0       0 if (/($re_esc_jis0208)/o) {
1362 0         0 $esc_0208 = $1;
1363             }
1364 0 0       0 if (/($re_esc_asc)/o) {
1365 0         0 $esc_asc = $1;
1366             }
1367 0         0 ( $esc_0208, $esc_asc );
1368             }
1369              
1370             #---------------------------------------------------------------------
1371             # getcode_utashiro_2000_09_29 — original encoding detector by Utashiro
1372             # (preserved for reference / jcode.pl compatibility).
1373             #
1374             # Simpler than getcode(): counts SJIS and EUC byte runs, picks the
1375             # longer match. Does not handle UTF-8.
1376             #---------------------------------------------------------------------
1377             sub getcode_utashiro_2000_09_29 {
1378 0     0   0 local (*s) = @_;
1379 0         0 local ( $matched, $code );
1380              
1381             # not Japanese
1382 0 0       0 if ( $s !~ /[\e\200-\377]/ ) {
    0          
    0          
1383 0         0 $matched = 0;
1384 0         0 $code = undef;
1385             }
1386              
1387             # 'jis'
1388             elsif ( $s =~ /$re_esc_jp|$re_esc_asc|$re_esc_kana/o ) {
1389 0         0 $matched = 1;
1390 0         0 $code = 'jis';
1391             }
1392              
1393             # 'binary'
1394             elsif ( $s =~ /$re_bin/o ) {
1395 0         0 $matched = 0;
1396 0         0 $code = 'binary';
1397             }
1398              
1399             # should be 'euc' or 'sjis'
1400             else {
1401 0         0 local ( $sjis, $euc ) = ( 0, 0 );
1402 0         0 while ( $s =~ /(($re_sjis_c)+)/go ) {
1403 0         0 $sjis += length($1);
1404             }
1405 0         0 while ( $s =~ /(($re_euc_c|$re_euc_kana|$re_euc_0212)+)/go ) {
1406 0         0 $euc += length($1);
1407             }
1408 0         0 $matched = &max_utashiro_2000_09_29($sjis, $euc);
1409 0         0 $code = ( 'euc', undef, 'sjis' )[ ( $sjis <=> $euc ) + $[ + 1 ];
1410             }
1411              
1412 0 0       0 wantarray ? ( $matched, $code ) : $code;
1413             }
1414              
1415             #---------------------------------------------------------------------
1416             # Returns max value of $_[$[] and $_[$[+1] (not so educatable!> 'o')w
1417             #---------------------------------------------------------------------
1418             sub max_utashiro_2000_09_29 {
1419              
1420             # when $[ is 0
1421             # $_[ 0 + ($_[ 0 ] < $_[ 0 + 1 ]) ];
1422              
1423             # when $[ is 1
1424             # $_[ 1 + ($_[ 1 ] < $_[ 1 + 1 ]) ];
1425              
1426 0     0   0 $_[ $[ + ($_[ $[ ] < $_[ $[ + 1 ]) ];
1427             }
1428              
1429             #---------------------------------------------------------------------
1430             # getcode — detect the character encoding of string *s.
1431             #
1432             # Returns encoding name in scalar context, (matched_bytes, name) in list.
1433             # Encoding names: 'jis', 'sjis', 'euc', 'utf8', 'binary', or undef.
1434             #
1435             # Detection strategy (in order):
1436             # 1. Pure ASCII / empty -> undef
1437             # 2. Binary marker bytes -> 'binary'
1438             # 3. 1-byte input -> classify by range
1439             # 4. 2-byte input -> compare against popular codepoint lists
1440             # 5. JIS escape present -> 'jis'
1441             # 6. 3+ bytes -> parse each encoding, pick best fit,
1442             # break ties with _count_ctype() + priority
1443             #---------------------------------------------------------------------
1444             sub getcode {
1445 65881     65881   5504966 local (*s) = @_;
1446 65881         64932 local ( $matched, $encoding );
1447              
1448             # not Japanese
1449 65881 100       168556 if ( $s =~ /^[\x00-\x1a\x1c-\x7f]*$/ ) {
    100          
    100          
    100          
    100          
1450 16256         15870 $matched = 0;
1451 16256         15871 $encoding = undef;
1452             }
1453              
1454             # 'binary'
1455             elsif ( $s =~ /$re_bin/o ) {
1456 2560         2612 $matched = 0;
1457 2560         2880 $encoding = 'binary';
1458             }
1459              
1460             # 1 octet character should be 'sjis', 'binary', or not Japanese
1461             elsif ( length($s) == 1 ) {
1462              
1463             # not Japanese
1464 128 100       202 if ( $s =~ /\x1b/ ) {
    100          
1465 1         1 $matched = 0;
1466 1         2 $encoding = undef;
1467             }
1468              
1469             # 'sjis'
1470             elsif ( $s =~ /$re_sjis_ank/o ) {
1471 63         50 $matched = 1;
1472 63         66 $encoding = 'sjis';
1473             }
1474              
1475             # 'binary'
1476             else {
1477 64         50 $matched = 0;
1478 64         64 $encoding = 'binary';
1479             }
1480             }
1481              
1482             # 2 octet character should be 'utf8', 'euc', 'sjis', or 'binary'
1483             elsif ( length($s) == 2 ) {
1484              
1485             # 'utf8' popular codepoints
1486 46869 100 100     1895569 if (
    100 100        
    100 100        
    100 100        
    100 100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
      100        
1487             $s =~ /^\xc2[\xa7\xb1\xb6]$/ ||
1488             $s =~ /^\xc3\x97$/
1489             ) {
1490 4         8 $matched = 2;
1491 4         4 $encoding = 'utf8';
1492             }
1493              
1494             # 'euc' popular codepoints
1495             elsif (
1496             $s =~ /^\xb1[\xb3\xbf\xc0\xc4\xc6\xc7\xc9\xca\xd1\xd2\xd8\xd9\xdb]$/ ||
1497             $s =~ /^\xb2[\xb5\xb6\xb8\xb9\xbb\xbc\xbd\xbe\xbf\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xca\xcb\xcc\xce\xcf\xd0\xd6\xd9\xda\xdd]$/ ||
1498             $s =~ /^\xb3[\xb2\xb9\xc6\xc8\xca\xce\xd0\xd1\xd8\xda\xdb]$/ ||
1499             $s =~ /^\xb4[\xb1\xb2\xb3\xb4\xb6\xbb\xc0\xc4\xc5\xc6\xc9\xca\xd6\xd7\xd8\xda\xdb\xdd]$/ ||
1500             $s =~ /^\xb5[\xb4\xb5\xbb\xc1\xc4\xc6\xc8\xd2\xd5\xd7\xd9\xdb\xdc\xdd]$/ ||
1501             $s =~ /^\xb6[\xb2\xb5\xb6\xbb\xbd\xc1\xc6\xc8\xc9\xca\xcb\xcc\xd0\xd6\xd7\xd8\xda]$/ ||
1502             $s =~ /^\xb7[\xb3\xb8\xbb\xbd\xbf\xc1\xc3\xc5\xc7\xc8\xc9\xca\xcf\xd0\xd1\xd2\xd7\xd9\xda\xdd\xde]$/ ||
1503             $s =~ /^\xb8[\xb2\xb5\xb6\xb7\xb9\xba\xbb\xbd\xc0\xc2\xc4\xc5\xc6\xca\xcb\xcd\xce\xd7\xde]$/ ||
1504             $s =~ /^\xb9[\xb6\xb9\xbb\xbd\xbe\xc0\xc1\xc6\xc9\xcd\xd3\xd4\xd6\xd7\xd8]$/ ||
1505             $s =~ /^\xba[\xb4\xb8\xb9\xbb\xc2\xc6\xc7\xca\xcd\xd0\xd1\xd2\xd7\xd8\xd9\xda\xdc]$/ ||
1506             $s =~ /^\xbb[\xb2\xb3\xb6\xba\xbb\xc2\xc4\xc8\xc9\xca\xcb\xcd\xce\xcf\xd0\xd1\xd2\xd4\xd5\xd6\xd7\xd8\xd9\xdc]$/ ||
1507             $s =~ /^\xbc[\xb6\xba\xbc\xc1\xc2\xcc\xce\xd2\xd4\xd5\xd6\xda]$/ ||
1508             $s =~ /^\xbd[\xb5\xb8\xbb\xbc\xbd\xc2\xc5\xc9\xcb\xd0\xd4\xd5]$/ ||
1509             $s =~ /^\xbe[\xb1\xbd\xbe\xc3\xc4\xc6\xc8\xc9\xca\xcf\xd0\xda\xdc\xdd]$/ ||
1510             $s =~ /^\xbf[\xb2\xb4\xb6\xb7\xb9\xbc\xbd\xbf\xc0\xc6\xc7\xc9\xca\xcc\xcd]$/ ||
1511             $s =~ /^\xc0[\xb1\xb2\xb5\xb6\xb8\xb9\xba\xbc\xbd\xbe\xc1\xc4\xc5\xc7\xca\xce\xd0\xd1\xd5\xd6\xda\xdc\xde]$/ ||
1512             $s =~ /^\xc1[\xb1\xb4\xc7\xc8\xcf\xd4\xdb]$/ ||
1513             $s =~ /^\xc2[\xb2\xb3\xb4\xbc\xbe\xbf\xc0\xc7\xce\xd0\xd3\xd4\xd8\xd9]$/ ||
1514             $s =~ /^\xc3[\xb1\xb5\xbb\xbc\xc2\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd1\xd3\xd7\xd9]$/ ||
1515             $s =~ /^\xc4[\xb4\xb6\xb9\xba\xbb\xbe\xc5\xc9\xcb\xcc\xce\xd4\xd8]$/ ||
1516             $s =~ /^\xc5[\xb4\xb5\xb7\xb8\xb9\xba\xbe\xc0\xc1\xc4\xc5\xcf\xd0\xd4\xd9\xda\xdc\xdd]$/ ||
1517             $s =~ /^\xc6[\xb1\xb2\xb7\xbb\xbe\xc0\xc3\xc8\xc9\xcd\xcf\xd7]$/ ||
1518             $s =~ /^\xc7[\xb3\xba\xbc\xbd\xbe\xc0\xc8\xc9\xcb\xcf\xd4\xd5\xd8\xdb\xdc]$/ ||
1519             $s =~ /^\xc8[\xb1\xb4\xb5\xb7\xbd\xbe\xbf\xc4\xc7\xc8\xcc\xce\xd3\xd5\xd6\xdd]$/ ||
1520             $s =~ /^\xc9[\xb1\xb4\xb8\xbc\xbd\xbe\xc1\xc2\xc5\xca\xcd\xd4\xd5\xd7\xd8\xd9\xdb\xdc\xdd]$/ ||
1521             $s =~ /^\xca[\xb4\xb7\xb8\xb9\xbc\xbf\xc2\xc4\xc6\xcc\xd1\xd2\xd4\xd5\xd6\xd8\xd9\xdb\xdd]$/ ||
1522             $s =~ /^\xcb[\xba\xbd\xbe\xc9\xcc\xcd\xd2\xdc]$/ ||
1523             $s =~ /^\xcc[\xb1\xb2\xb4\xb5\xbc\xbe\xbf\xc0\xc2\xc4\xcc\xd1\xd3\xd4\xda\xdc]$/ ||
1524             $s =~ /^\xcd[\xb4\xb5\xb7\xbc\xbd\xbe\xc0\xc4\xc6\xc9\xcb\xcd\xce\xd1\xd5\xd7\xdb]$/ ||
1525             $s =~ /^\xce[\xb1\xb5\xb9\xbe\xc1\xc3\xc5\xc9\xcc\xcf\xd0\xd3\xd9\xdd]$/ ||
1526             $s =~ /^\xcf[\xbf\xc0\xc2\xc3\xc8\xca]$/ ||
1527             $s =~ /^\xd6\xbb$/ ||
1528             $s =~ /^\xdc\xc6$/
1529              
1530             ) {
1531 487         578 $matched = 2;
1532 487         600 $encoding = 'euc';
1533             }
1534              
1535             # 'sjis' halfwidth KATAKANA
1536             elsif (
1537             $s =~ /^[\xb1-\xdc][\xb1-\xdd]$/
1538             ) {
1539 1494         1992 $matched = 2;
1540 1494         1743 $encoding = 'sjis';
1541             }
1542              
1543             # 'euc' popular codepoints
1544             elsif (
1545             $s =~ /^[\xa1-\xdf][\xa1-\xfe]$/ ||
1546             $s =~ /^\xe0[\xa5\xa8\xc4\xd0\xdd\xe1\xea\xf1\xfa]$/ ||
1547             $s =~ /^\xe1[\xb4\xc6\xd6\xd7\xda\xdb\xdc\xe2\xe3\xe7\xfb]$/ ||
1548             $s =~ /^\xe2[\xa2\xa4\xb2\xc1\xc3\xcb\xcc\xd4\xd6\xd7\xdb\xf9]$/ ||
1549             $s =~ /^\xe3[\xaa\xab\xae\xb1\xb7\xd2\xd6\xde\xe0\xfe]$/ ||
1550             $s =~ /^\xe4[\xa3\xb5\xb6\xc6]$/ ||
1551             $s =~ /^\xe5[\xab\xb0\xba\xcc\xe0\xe1\xe2\xe3\xe7]$/ ||
1552             $s =~ /^\xe6[\xab\xb7\xbd\xc6\xc7\xea\xf9\xfa\xfe]$/ ||
1553             $s =~ /^\xe7[\xa5\xa7\xb4\xd0\xd3\xd6\xe7\xf5\xfd]$/ ||
1554             $s =~ /^\xe8[\xa7\xba\xbc\xbd\xc4\xdf\xe7\xea]$/ ||
1555             $s =~ /^\xe9[\xa1\xac\xae\xaf\xb2\xba\xda\xe1\xe6\xe7\xf0]$/ ||
1556             $s =~ /^\xea[\xa4\xa6\xaf\xb5\xb8\xe3\xee\xf4\xf8]$/ ||
1557             $s =~ /^[\xeb-\xec][\xa1-\xfe]$/ ||
1558             $s =~ /^[\xef-\xf3][\xa1-\xfe]$/ ||
1559             $s =~ /^\xf4[\xa1-\xa6]$/
1560             ) {
1561 4710         5888 $matched = 2;
1562 4710         5757 $encoding = 'euc';
1563             }
1564              
1565             # 'sjis'
1566             elsif (
1567             $s =~ /^$re_sjis_c$/o
1568             ) {
1569 10546         12521 $matched = 2;
1570 10546         10934 $encoding = 'sjis';
1571             }
1572              
1573             # 'binary'
1574             else {
1575 29628         38701 $matched = 0;
1576 29628         34097 $encoding = 'binary';
1577             }
1578             }
1579              
1580             # 'jis'
1581             elsif ( $s =~ /$re_esc_jp|$re_esc_asc|$re_esc_kana/o ) {
1582 24         24 $matched = 1;
1583 24         22 $encoding = 'jis';
1584             }
1585              
1586             # 3 or more octet character should be 'utf8', 'sjis', 'euc', or 'binary'
1587             else {
1588 44         54 local (%parsee) = ();
1589 44         50 local ($_) = $s;
1590              
1591 44         54 s/^[\x00-\x7f]+//;
1592 44         64 $parsee{'binary'} = $_;
1593 44         73 $parsee{'sjis' } = $_;
1594 44         41 $parsee{'euc' } = $_;
1595 44         62 $parsee{'utf8' } = $_;
1596 44         50 study($_);
1597              
1598             # never 'sjis'
1599 44 50       71 if (
1600             /[\xfd-\xff]/
1601             ) {
1602 0         0 $parsee{'sjis' } = "\xff" x length($_);
1603             }
1604              
1605             # never 'euc'
1606 44 50 66     121 if (
      66        
1607             /[\x80-\x8d\x90-\xa0\xff]/ ||
1608             /[\x8e][^\xa1-\xdf]/ ||
1609             /[\x8f]([^\xa1-\xfe]|.[^\xa1-\xfe])/
1610             ) {
1611 29         49 $parsee{'euc' } = "\xff" x length($_);
1612             }
1613              
1614             # never 'utf8'
1615 44 100 100     230 if (
      100        
      66        
1616             /[\xc0\xc1\xf5-\xff]/ ||
1617             /[\xc2-\xdf][^\x80-\xbf]/ ||
1618             /[\xe0-\xef]([^\x80-\xbf]|.[^\x80-\xbf])/ ||
1619             /[\xf0-\xf4]([^\x80-\xbf]|.[^\x80-\xbf]|..[^\x80-\xbf])/
1620             ) {
1621 15         25 $parsee{'utf8' } = "\xff" x length($_);
1622             }
1623              
1624             # parsing "$s" in each encoding little by little, to find out the winning encoding
1625             # in many cases, 16 characters are enough to detect encoding
1626 44         1126 while (
1627             ( $parsee{'sjis'} =~ s/^($re_sjis_c|$re_sjis_ank){1,16}//o
1628             + $parsee{'euc'} =~ s/^($re_euc_c|$re_ascii|$re_euc_kana|$re_euc_0212){1,16}//o
1629             + $parsee{'utf8'} =~ s/^($re_utf8_c|$re_ascii){1,16}//o
1630             ) >= 2
1631             ) {
1632             }
1633              
1634             # priority definition in case of same score
1635 44         97 local (%priority) = reverse (
1636             1, 'binary', # if not matched in any encoding
1637             2, 'utf8',
1638             3, 'sjis',
1639             4, 'euc'
1640             );
1641              
1642             # detect encoding
1643             ($encoding) = sort {
1644              
1645             # which is shorter remaining $parsee{...} or
1646 44         95 (
1647             length($parsee{$a})
1648             <=>
1649             length($parsee{$b})
1650             )
1651              
1652             # less character's type or
1653             || (
1654             &_count_ctype($a, substr($_, 0, length($_)-length($parsee{$a})))
1655             <=>
1656             &_count_ctype($b, substr($_, 0, length($_)-length($parsee{$b})))
1657             )
1658              
1659             # high priority
1660             || (
1661             $priority{$a}
1662             <=>
1663 197 50 100     413 $priority{$b}
1664             )
1665              
1666             } (keys %parsee);
1667              
1668             # 8E..8E..8E.. may be 'euc' halfwidth KATAKANA
1669 44 100       81 if ( $encoding eq 'sjis' ) {
1670 11 100       18 if ( length($parsee{'sjis'}) == length($parsee{'euc'}) ) {
1671              
1672             # 8E..8E..8E..
1673 1 50       4 if ( /(\x8e[\xb1-\xdd]){3}/ ) {
    0          
1674 1         1 $encoding = 'euc';
1675             }
1676              
1677             # 8E..8E.. (only two 8E.. by not popular sjis codepoints)
1678             elsif ( /(\x8e[\xb1\xb2\xb3\xb4\xb6\xb9\xbb\xbd\xbe\xc1\xc2\xc3\xc4\xc6\xc7\xc8\xcd\xce\xd1\xd5\xd6\xd9\xda\xdb\xdc\xdd]){2}/ ) {
1679 0         0 $encoding = 'euc';
1680             }
1681             }
1682             }
1683              
1684             # matched length is original length minus remaining length
1685 44         99 $matched = length($s) - length($parsee{$encoding});
1686             }
1687              
1688 65881 50       133804 return wantarray ? ( $matched, $encoding ) : $encoding;
1689             }
1690              
1691             #---------------------------------------------------------------------
1692             # _count_ctype — count the number of character-type transitions in
1693             # a string parsed under the given encoding.
1694             #
1695             # Used as a tiebreaker in getcode(): the encoding that produces fewer
1696             # ctype transitions is more likely correct (e.g. a run of hiragana
1697             # counts as 1, not N individual characters).
1698             #
1699             # Recognized ctypes per encoding:
1700             # sjis: ASCII, half-kana, fullwidth numeric/alpha/hiragana/katakana, other
1701             # euc: ASCII, half-kana, fullwidth numeric/alpha/hiragana/katakana, other
1702             # utf8: ASCII, half-kana, fullwidth numeric/alpha/hiragana/katakana, other
1703             # binary: each byte counts as its own type
1704             #---------------------------------------------------------------------
1705             sub _count_ctype {
1706 146     146   218 local ( $encoding, $_ ) = @_;
1707 146         138 local ($count_ctype) = 0;
1708              
1709 146 100       217 if ( $encoding eq 'sjis' ) {
    100          
    100          
    50          
1710 14   100     187 while (
      66        
      66        
      33        
      33        
      66        
      100        
1711             s/^($re_ascii)+// || # ASCII
1712             s/^([\xb1-\xdd])+// || # halfwidth KATAKANA
1713             s/^(\x82[\x4f-\x58])+// || # fullwidth numeric
1714             s/^(\x82[\x60-\x9a])+// || # fullwidth alphabet
1715             s/^(\x82[\x9f-\xf1])+// || # fullwidth HIRAGANA
1716             s/^(\x83[\x40-\x96])+// || # fullwidth KATAKANA
1717             s/^($re_sjis_c)+// || # other all
1718             s/^[\x00-\xff]//
1719             ) {
1720 68         463 $count_ctype++;
1721             }
1722             }
1723             elsif ( $encoding eq 'euc' ) {
1724 45   100     508 while (
      100        
      100        
      66        
      66        
      66        
      66        
1725             s/^($re_ascii)+// || # ASCII
1726             s/^($re_euc_kana)+// || # halfwidth KATAKANA
1727             s/^(\xa3[\xb0-\xb9])+// || # fullwidth numeric
1728             s/^(\xa3[\xc1-\xfa])+// || # fullwidth alphabet
1729             s/^(\xa4[\xa1-\xf3])+// || # fullwidth HIRAGANA
1730             s/^(\xa5[\xa1-\xf6])+// || # fullwidth KATAKANA
1731             s/^($re_euc_c|$re_euc_0212)+// || # other all
1732             s/^[\x00-\xff]//
1733             ) {
1734 8         92 $count_ctype++;
1735             }
1736             }
1737             elsif ( $encoding eq 'utf8' ) {
1738 38   33     635 while (
      33        
      66        
      66        
      66        
      66        
      66        
1739             s/^($re_ascii)+// || # ASCII
1740             s/^($re_utf8_kana)+// || # halfwidth KATAKANA
1741             s/^(\xef\xbc[\x90-\x99])+// || # fullwidth numeric
1742             s/^(\xef\xbc[\xa1-\xba]|\xef\xbd[\x81-\x9a])+// || # fullwidth alphabet
1743             s/^(\xe3\x81[\x81-\xbf]|\xe3\x82[\x80-\x93])+// || # fullwidth HIRAGANA
1744             s/^(\xe3\x82[\xa1-\xbf]|\xe3\x83[\x80-\xb6])+// || # fullwidth KATAKANA
1745             s/^($re_utf8_c)+// || # other all
1746             s/^[\x00-\xff]//
1747             ) {
1748 9         173 $count_ctype++;
1749             }
1750             }
1751             elsif ( $encoding eq 'binary' ) {
1752 49         90 $count_ctype = length($_);
1753             }
1754             else {
1755 0         0 die "unknown encoding '$encoding'.";
1756             }
1757              
1758 146         307 return $count_ctype;
1759             }
1760              
1761             #---------------------------------------------------------------------
1762             # convert — convert string *s from INPUT_encoding to OUTPUT_encoding.
1763             #
1764             # Arguments: (*s, $OUTPUT_encoding, $INPUT_encoding, $option)
1765             # $INPUT_encoding may be undef -> auto-detected via getcode()
1766             # $OUTPUT_encoding 'noconv' -> keep original encoding
1767             # $option 'z'/'h' -> h2z / z2h kana conversion
1768             #
1769             # Returns (glob_ref, input_enc) in list context, input_enc in scalar.
1770             # Returns (undef, undef) if encoding cannot be determined.
1771             # Returns (undef, 'binary') if input is binary.
1772             #
1773             # For encodings not in %convf (e.g. iso-8859-1), falls back to
1774             # Encode::from_to() on Perl >= 5.8.
1775             #---------------------------------------------------------------------
1776             sub convert {
1777 840146     840146   5506225 local ( *s, $OUTPUT_encoding, $INPUT_encoding, $option ) = @_;
1778 840146 50 33     1599762 return ( undef, undef ) unless $INPUT_encoding = $INPUT_encoding || &getcode(*s);
1779 840146 50       1186841 return ( undef, $INPUT_encoding ) if $INPUT_encoding eq 'binary';
1780 840146 50       1085352 $OUTPUT_encoding = 'jis' unless $OUTPUT_encoding;
1781 840146 50       1114671 $OUTPUT_encoding = $INPUT_encoding if $OUTPUT_encoding eq 'noconv';
1782 840146         1526115 local (*f) = $convf{ join($;, $INPUT_encoding, $OUTPUT_encoding) };
1783 840146 100       1182810 if ( $INPUT_encoding eq 'utf8' ) {
1784              
1785             # http://blog.livedoor.jp/dankogai/archives/50116398.html
1786             # http://blog.livedoor.jp/dankogai/archives/51004472.html
1787              
1788 180528 50       276069 if ($] >= 5.008) {
1789 180528         10062094 eval q<
1790             require Encode;
1791             if (Encode::is_utf8($s)) {
1792             $s = Encode::encode_utf8($s);
1793             }
1794             >;
1795             }
1796             }
1797 840146 50       1623905 if ( $convf{ join($;, $INPUT_encoding, $OUTPUT_encoding) } ) {
1798 840146         1137779 &f( *s, $option );
1799             }
1800             else {
1801 0         0 eval q{ use Encode; };
1802 0 0       0 unless ($@) {
1803 0         0 eval q{ Encode::from_to( $s, $INPUT_encoding, $OUTPUT_encoding ); };
1804             }
1805             }
1806              
1807 840146 50       1786701 wantarray ? ( *f, $INPUT_encoding ) : $INPUT_encoding;
1808             }
1809              
1810             #---------------------------------------------------------------------
1811             # Easy return-by-value interfaces
1812             # These thin wrappers call to() and return the converted string.
1813             # Usage: $out = &jacode'jis($str [, $from_enc [, $option]])
1814             #---------------------------------------------------------------------
1815 0     0   0 sub jis { &to( 'jis', @_ ); }
1816 0     0   0 sub euc { &to( 'euc', @_ ); }
1817 0     0   0 sub sjis { &to( 'sjis', @_ ); }
1818 0     0   0 sub utf8 { &to( 'utf8', @_ ); }
1819              
1820             #---------------------------------------------------------------------
1821             # to — return-by-value front-end for convert().
1822             # &jacode'to($OUTPUT_enc, $string [, $INPUT_enc [, $option]])
1823             #---------------------------------------------------------------------
1824             sub to {
1825 0     0   0 local ( $OUTPUT_encoding, $s, $INPUT_encoding, $option ) = @_;
1826 0         0 &convert( *s, $OUTPUT_encoding, $INPUT_encoding, $option );
1827 0         0 $s;
1828             }
1829              
1830             #---------------------------------------------------------------------
1831             # what — return the encoding name of $string (calls getcode()).
1832             #---------------------------------------------------------------------
1833             sub what {
1834 0     0   0 local ($s) = @_;
1835 0         0 &getcode(*s);
1836             }
1837              
1838             #---------------------------------------------------------------------
1839             # trans — return-by-value front-end for tr().
1840             # &jacode'trans($string, $from, $to [, $option])
1841             #---------------------------------------------------------------------
1842             sub trans {
1843 0     0   0 local ($s) = shift;
1844 0         0 &tr( *s, @_ );
1845 0         0 $s;
1846             }
1847              
1848             #---------------------------------------------------------------------
1849             # SJIS to JIS
1850             #---------------------------------------------------------------------
1851             sub sjis2jis {
1852 68856     68856   86023 local ( *s, $option ) = @_;
1853 68856 100       119813 &sjis2sjis( *s, $option ) if $option;
1854 68856         75225 local ($n) = 0;
1855 68856         161477 $s =~ s/(($re_sjis_c)+|($re_ascii)+|($re_sjis_kana)+)/&_sjis2jis($1)/geo;
  68778         88801  
1856 68856         85167 $s .= $esc_asc;
1857 68856         84654 $n;
1858             }
1859              
1860             #---------------------------------------------------------------------
1861             # _sjis2jis — inner converter called by sjis2jis().
1862             # Dispatches a matched run to the appropriate JIS escape sequence:
1863             # ASCII run -> ESC ( B + as-is
1864             # Half kana -> ESC ( I + tr to 0x21-0x5f range
1865             # SJIS DBCS -> ESC $ B + via s2e() byte mapping + tr to 0x21-0x7e
1866             #---------------------------------------------------------------------
1867             sub _sjis2jis {
1868 68778     68778   101791 local ($s) = shift;
1869 68778 100       144628 if ( $s =~ /^$re_ascii/o ) {
    100          
1870 720         1378 $esc_asc . $s;
1871             }
1872             elsif ( $s =~ /^$re_sjis_kana/o ) {
1873 430         591 $s =~ tr/\xa1-\xdf/\x21-\x5f/;
1874 430         488 $n += length($s);
1875 430         891 $esc_kana . $s;
1876             }
1877             else {
1878 67628   33     128039 $s =~ s/($re_sjis_c)/$n++, ($s2e{$1}||&s2e($1))/geo;
  67628         160697  
1879 67628         94081 $s =~ tr/\xa1-\xfe/\x21-\x7e/;
1880 67628         133902 $esc_0208 . $s;
1881             }
1882             }
1883              
1884             #---------------------------------------------------------------------
1885             # EUC-JP to JIS
1886             #---------------------------------------------------------------------
1887             sub euc2jis {
1888 48024     48024   58895 local ( *s, $option ) = @_;
1889 48024 100       82166 &euc2euc( *s, $option ) if $option;
1890 48024         50347 local ($n) = 0;
1891 48024         115206 $s =~ s/(($re_euc_c)+|($re_ascii)+|($re_euc_kana)+|($re_euc_0212)+)/&_euc2jis($1)/geo;
  47946         60960  
1892 48024         57511 $s .= $esc_asc;
1893 48024         55747 $n;
1894             }
1895              
1896             #---------------------------------------------------------------------
1897             # _euc2jis — inner converter called by euc2jis().
1898             # Dispatches a matched run to the appropriate JIS escape sequence:
1899             # SS2 (0x8e) prefix -> ESC ( I half-width kana
1900             # SS3 (0x8f) prefix -> ESC $ ( D JIS X0212
1901             # ASCII run -> ESC ( B + as-is
1902             # EUC DBCS -> ESC $ B + tr to 0x21-0x7e
1903             #---------------------------------------------------------------------
1904             sub _euc2jis {
1905 47946     47946   71210 local ($s) = shift;
1906 47946 100       163144 if ( $s =~ tr/\x8e//d ) {
    50          
    100          
1907 430         438 $s =~ tr/\xa1-\xfe/\x21-\x7e/;
1908 430         461 $n += length($s);
1909 430         895 $esc_kana . $s;
1910             }
1911             elsif ( $s =~ tr/\x8f//d ) {
1912 0         0 $s =~ tr/\xa1-\xfe/\x21-\x7e/;
1913 0         0 $n += length($s) / 2;
1914 0         0 $esc_0212 . $s;
1915             }
1916             elsif ( $s =~ /^$re_ascii/ ) {
1917 720         1243 $esc_asc . $s;
1918             }
1919             else {
1920 46796         51549 $s =~ tr/\xa1-\xfe/\x21-\x7e/;
1921 46796         63526 $n += length($s) / 2;
1922 46796         92847 $esc_0208 . $s;
1923             }
1924             }
1925              
1926             #---------------------------------------------------------------------
1927             # JIS to EUC-JP
1928             #---------------------------------------------------------------------
1929             sub jis2euc {
1930 48024     48024   62392 local ( *s, $option ) = @_;
1931 48024 100       88033 &jis2jis( *s, $option ) if $option;
1932 48024         52342 local ($n) = 0;
1933 48024         138763 $s =~ s/($re_esc_jp|$re_esc_asc|$re_esc_kana)([^\e]*)/&_jis2euc($1,$2)/geo;
  95970         126057  
1934 48024         67247 $n;
1935             }
1936              
1937             #---------------------------------------------------------------------
1938             # _jis2euc — inner converter called by jis2euc().
1939             # Maps each JIS escape-sequence run to EUC-JP byte sequence:
1940             # ESC ( B/J -> ASCII passthrough
1941             # ESC ( I -> SS2 (0x8e) prefix + tr to 0xa1-0xfe
1942             # ESC $ ( D -> SS3 (0x8f) prefix + tr
1943             # ESC $ @/B -> tr to 0xa1-0xfe (2-byte EUC)
1944             #---------------------------------------------------------------------
1945             sub _jis2euc {
1946 95970     95970   177762 local ( $esc, $s ) = @_;
1947 95970 100       194954 if ( $esc =~ /^$re_esc_asc/o ) {
    100          
    50          
1948             }
1949             elsif ( $esc =~ /^$re_esc_kana/o ) {
1950 456         643 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
1951 456         977 $s =~ s/([\xa1-\xdf])/$n++, "\x8e$1"/ge;
  482         1104  
1952             }
1953             elsif ( $esc =~ /^$re_esc_jis0212/o ) {
1954 0         0 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
1955 0         0 $s =~ s/([\xa1-\xfe][\xa1-\xfe])/$n++, "\x8f$1"/ge;
  0         0  
1956             }
1957             else {
1958 46770         57215 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
1959 46770         69750 $n += length($s) / 2;
1960             }
1961 95970         216381 $s;
1962             }
1963              
1964             #---------------------------------------------------------------------
1965             # JIS to SJIS
1966             #---------------------------------------------------------------------
1967             sub jis2sjis {
1968 48024     48024   73911 local ( *s, $option ) = @_;
1969 48024 100       87115 &jis2jis( *s, $option ) if $option;
1970 48024         51713 local ($n) = 0;
1971 48024         135082 $s =~ s/($re_esc_jp|$re_esc_asc|$re_esc_kana)([^\e]*)/&_jis2sjis($1,$2)/geo;
  95970         125538  
1972 48024         70963 $n;
1973             }
1974              
1975             #---------------------------------------------------------------------
1976             # _jis2sjis — inner converter called by jis2sjis().
1977             # Maps each JIS escape-sequence run to SJIS byte sequence:
1978             # ESC ( B/J -> ASCII passthrough
1979             # ESC ( I -> half-width kana: tr to 0xa1-0xfe
1980             # ESC $ ( D -> JIS X0212: replace with $undef_sjis (no SJIS mapping)
1981             # ESC $ @/B -> tr to 0xa1-0xfe then e2s() DBCS mapping
1982             # Bug fix vs jcode.pl 2.13: $n = length($s) not $n = length
1983             #---------------------------------------------------------------------
1984             sub _jis2sjis {
1985              
1986             # fixing bug of jcode.pl (1 of 2)
1987             # miscounting $n
1988             # http://srekcah.org/jcode/2.13.1/
1989             #
1990             #! ;; $rcsid = q$Id: jcode.pl,v 2.13.1.4 2002/04/07 07:27:00 utashiro Exp $;
1991             # *** 516,522 ****
1992             # local($esc, $s) = @_;
1993             # if ($esc =~ /^$re_jis0212/o) {
1994             # $s =~ s/../$undef_sjis/g;
1995             #! $n = length;
1996             # }
1997             # elsif ($esc !~ /^$re_asc/o) {
1998             # $n += $s =~ tr/\041-\176/\241-\376/;
1999             # --- 516,522 ----
2000             # local($esc, $s) = @_;
2001             # if ($esc =~ /^$re_jis0212/o) {
2002             # $s =~ s/../$undef_sjis/g;
2003             #! $n = length($s);
2004             # }
2005             # elsif ($esc !~ /^$re_asc/o) {
2006             # $n += $s =~ tr/\041-\176/\241-\376/;
2007              
2008 95970     95970   181840 local ( $esc, $s ) = @_;
2009              
2010 95970 100       197452 if ( $esc =~ /^$re_esc_asc/o ) {
    100          
    50          
2011             }
2012             elsif ( $esc =~ /^$re_esc_kana/o ) {
2013 456         543 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
2014 456         543 $n += length($s);
2015             }
2016             elsif ( $esc =~ /^$re_esc_jis0212/o ) {
2017 0         0 $s =~ s/[\x00-\xff][\x00-\xff]/$n++, $undef_sjis/ge;
  0         0  
2018             }
2019             else {
2020 46770         56144 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
2021 46770   33     89984 $s =~ s/($re_euc_c)/$n++, ($e2s{$1}||&e2s($1))/geo;
  46770         106222  
2022             }
2023 95970         234412 $s;
2024             }
2025              
2026             #---------------------------------------------------------------------
2027             # SJIS to EUC-JP
2028             #---------------------------------------------------------------------
2029             sub sjis2euc {
2030 68856     68856   83767 local ( *s, $option ) = @_;
2031 68856 100       118677 &sjis2sjis( *s, $option ) if $option;
2032 68856         72846 local ($n) = 0;
2033 68856         128494 $s =~ s/($re_sjis_c|$re_sjis_kana)/$n++, &s2e($1)/geo;
  68110         89798  
2034 68856         90349 $n;
2035             }
2036              
2037             #---------------------------------------------------------------------
2038             # s2e — convert a single SJIS character (1 or 2 bytes) to EUC-JP.
2039             # Uses %Ken_Lunde_CJKV_AppA_sjis2euc* lookup tables.
2040             # Results are cached in %s2e when $cache is true.
2041             #---------------------------------------------------------------------
2042             sub s2e {
2043 223546     223546   321622 local ($code) = @_;
2044 223546         387037 local ( $c1, $c2 ) = unpack( 'CC', $code );
2045 223546 50       919872 if ( $code =~ /^$re_ascii/ ) {
    100          
    100          
2046 0         0 return $code;
2047             }
2048             elsif ($s2e{$code}) {
2049 104         302 return $s2e{$code};
2050             }
2051             elsif ( $code gt "\xea\xa4" ) {
2052 46140         119881 return $undef_euc;
2053             }
2054             else {
2055 177302 100 100     553871 if ( (0xa1 <= $c1) && ($c1 <= 0xdf) ) {
    100          
    50          
2056 378         468 $c2 = $c1;
2057 378         420 $c1 = 0x8e;
2058             }
2059             elsif ( $Ken_Lunde_CJKV_AppA_sjis2euc2nd_a{$c2} ) {
2060 89588         135903 $c1 = $Ken_Lunde_CJKV_AppA_sjis2euc1st_a{$c1};
2061 89588         105051 $c2 = $Ken_Lunde_CJKV_AppA_sjis2euc2nd_a{$c2};
2062             }
2063             elsif ( $Ken_Lunde_CJKV_AppA_sjis2euc2nd_b{$c2} ) {
2064 87336         132425 $c1 = $Ken_Lunde_CJKV_AppA_sjis2euc1st_b{$c1};
2065 87336         103277 $c2 = $Ken_Lunde_CJKV_AppA_sjis2euc2nd_b{$c2};
2066             }
2067 177302 50       217336 if ($cache) {
2068 177302         848341 return $s2e{$code} = pack( 'CC', $c1, $c2 );
2069             }
2070             else {
2071 0         0 return pack( 'CC', $c1, $c2 );
2072             }
2073             }
2074             }
2075              
2076             #---------------------------------------------------------------------
2077             # EUC-JP to SJIS
2078             #---------------------------------------------------------------------
2079             sub euc2sjis {
2080 48024     48024   56919 local ( *s, $option ) = @_;
2081 48024 100       80121 &euc2euc( *s, $option ) if $option;
2082 48024         48862 local ($n) = 0;
2083 48024         93623 $s =~ s/($re_euc_c|$re_euc_kana|$re_euc_0212)/$n++, &e2s($1)/geo;
  47278         69842  
2084 48024         62528 $n;
2085             }
2086              
2087             #---------------------------------------------------------------------
2088             # e2s — convert a single EUC-JP character (2 or 3 bytes) to SJIS.
2089             # Handles SS2 (0x8e, half kana) and SS3 (0x8f, JIS X0212->undef_sjis).
2090             # Uses %Ken_Lunde_CJKV_AppA_euc2sjis* lookup tables.
2091             # Results are cached in %e2s when $cache is true.
2092             #---------------------------------------------------------------------
2093             sub e2s {
2094 103096     103096   148807 local ($code) = @_;
2095 103096         160230 local ( $c1, $c2 ) = unpack( 'CC', $code );
2096 103096 50       498368 if ( $code =~ /^$re_ascii/ ) {
    100          
    100          
    50          
    50          
2097 0         0 return $code;
2098             }
2099             elsif ($e2s{$code}) {
2100 126         270 return $e2s{$code};
2101             }
2102             elsif ( $c1 == 0x8e ) { # SS2
2103 482         1439 return substr( $code, 1, 1 );
2104             }
2105             elsif ( $c1 == 0x8f ) { # SS3
2106 0         0 return $undef_sjis;
2107             }
2108             elsif ( $Ken_Lunde_CJKV_AppA_euc2sjis1st{$c1} ) {
2109 102488 100       144539 if ($c1 & 0x01) {
2110 56168         62214 $c1 = $Ken_Lunde_CJKV_AppA_euc2sjis1st {$c1};
2111 56168         72557 $c2 = $Ken_Lunde_CJKV_AppA_euc2sjis2nd_odd{$c2};
2112             }
2113             else {
2114 46320         52524 $c1 = $Ken_Lunde_CJKV_AppA_euc2sjis1st {$c1};
2115 46320         61925 $c2 = $Ken_Lunde_CJKV_AppA_euc2sjis2nd_even{$c2};
2116             }
2117 102488 50       115974 if ($cache) {
2118 102488         400122 return $e2s{$code} = pack( 'CC', $c1, $c2 );
2119             }
2120             else {
2121 0         0 return pack( 'CC', $c1, $c2 );
2122             }
2123             }
2124             }
2125              
2126             #---------------------------------------------------------------------
2127             # UTF-8 to JIS
2128             #---------------------------------------------------------------------
2129             sub utf82jis {
2130 45132     45132   88089 local ( *u, $option ) = @_;
2131 45132 100       99595 &utf82utf8( *u, $option ) if $option;
2132 45132         52659 local ($n) = 0;
2133 45132         186284 $u =~ s/(($re_ascii)+|($re_utf8_kana)+|($re_utf8_c)+)/&_utf82jis($1)/geo;
  45054         67350  
2134 45132         60085 $u .= $esc_asc;
2135 45132         61796 $n;
2136             }
2137              
2138             #---------------------------------------------------------------------
2139             # _utf82jis — inner converter called by utf82jis().
2140             # Dispatches a matched run to the appropriate JIS escape sequence:
2141             # ASCII run -> ESC ( B + as-is
2142             # UTF-8 kana -> ESC ( I via %u2k table + tr to 0x21-0x7e
2143             # UTF-8 DBCS -> ESC $ B via u2e() + tr to 0x21-0x7e
2144             #---------------------------------------------------------------------
2145             sub _utf82jis {
2146 45054     45054   76200 local ($u) = @_;
2147 45054 100       125873 if ( $u =~ /^$re_ascii/o ) {
    100          
2148 720         1650 $esc_asc . $u;
2149             }
2150             elsif ( $u =~ /^$re_utf8_kana/o ) {
2151 430 100       748 &init_u2k unless %u2k;
2152 430         1747 $u =~ s/($re_utf8_kana)/$n++, $u2k{$1}/geo;
  482         1206  
2153 430         697 $u =~ tr/\xa1-\xfe/\x21-\x7e/;
2154 430         1029 $esc_kana . $u;
2155             }
2156             else {
2157 43904   33     100791 $u =~ s/($re_utf8_c)/$n++, ($u2e{$1}||&u2e($1))/geo;
  43904         124556  
2158 43904         74871 $u =~ tr/\xa1-\xfe/\x21-\x7e/;
2159 43904         107575 $esc_0208 . $u;
2160             }
2161             }
2162              
2163             #---------------------------------------------------------------------
2164             # UTF-8 to EUC-JP
2165             #---------------------------------------------------------------------
2166             # utf82euc — convert UTF-8 string to EUC-JP in-place (*u).
2167             # Calls utf82utf8() first when $option is set (h2z/z2h pre-processing).
2168             # Returns count of converted multibyte characters.
2169             #---------------------------------------------------------------------
2170             sub utf82euc {
2171 45132     45132   89962 local ( *u, $option ) = @_;
2172 45132 100       103218 &utf82utf8( *u, $option ) if $option;
2173 45132         55094 local ($n) = 0;
2174 45132         130414 $u =~ s/($re_utf8_kana|$re_utf8_not_kana)/$n++, &_utf82euc($1)/geo;
  44386         73510  
2175 45132         70803 $n;
2176             }
2177              
2178             #---------------------------------------------------------------------
2179             # _utf82euc — inner byte-level UTF-8 to EUC-JP converter.
2180             # UTF-8 kana -> SS2 (0x8e) + u2k byte via %u2k
2181             # Other UTF-8 -> u2e() lookup
2182             #---------------------------------------------------------------------
2183             sub _utf82euc {
2184 44386     44386   75644 local ($u) = @_;
2185 44386 100       101430 if ( $u =~ /^$re_utf8_kana/o ) {
2186 482 100       972 &init_u2k unless %u2k;
2187 482         2083 $u =~ s/($re_utf8_kana)/"\x8e".$u2k{$1}/geo;
  482         7864  
2188             }
2189             else {
2190 43904 50       106651 $u =~ s/($re_utf8_not_kana)/$u2e{$1}||&u2e($1)/geo;
  43904         116867  
2191             }
2192 44386         108212 $u;
2193             }
2194              
2195             #---------------------------------------------------------------------
2196             # u2e — convert a single UTF-8 character to EUC-JP.
2197             # Chains: UTF-8 -> SJIS (u2s/u2s cache) -> EUC (s2e/s2e cache).
2198             # Result is cached in %u2e when $cache is true.
2199             #---------------------------------------------------------------------
2200             sub u2e {
2201 87808     87808   136327 local ($code) = @_;
2202 87808 50       119576 if ($cache) {
2203             $u2e{$code} =
2204             ( $s2e{ $u2s{$code} || &u2s($code) }
2205 87808   33     196168 || &s2e( $u2s{$code} || &u2s($code) ) );
2206             }
2207             else {
2208             $s2e{ $u2s{$code} || &u2s($code) }
2209 0 0 0     0 || &s2e( $u2s{$code} || &u2s($code) );
      0        
2210             }
2211             }
2212              
2213             #---------------------------------------------------------------------
2214             # UTF-8 to SJIS
2215             #---------------------------------------------------------------------
2216             # utf82sjis — convert UTF-8 string to SJIS in-place (*u).
2217             # Calls utf82utf8() first when $option is set (h2z/z2h pre-processing).
2218             # Returns count of converted multibyte characters.
2219             #---------------------------------------------------------------------
2220             sub utf82sjis {
2221 45132     45132   83297 local ( *u, $option ) = @_;
2222 45132 100       92913 &utf82utf8( *u, $option ) if $option;
2223 45132         51650 local ($n) = 0;
2224 45132         104363 $u =~ s/($re_utf8_c)/$n++, &u2s($1)/geo;
  44386         68182  
2225 45132         65870 $n;
2226             }
2227              
2228             #---------------------------------------------------------------------
2229             # u2s — convert a single UTF-8 character to SJIS.
2230             # Lookup order: %u2s cache -> %JP170559 -> %utf82sjis_1 -> %utf82sjis_2
2231             # -> $undef_sjis. JP170559 covers vendor-specific / NTT DoCoMo mappings.
2232             # Results are cached in %u2s when $cache is true.
2233             #---------------------------------------------------------------------
2234             sub u2s {
2235 132194     132194   140531 local ($utf8);
2236 132194         183579 local ($code) = @_;
2237 132194 100       202724 &init_utf82sjis unless %utf82sjis_1;
2238 132194         287867 $utf8 = unpack( 'H*', $code );
2239 132194 100       482641 if ($u2s{$code}) {
    100          
    100          
    50          
2240 104         302 $u2s{$code};
2241             }
2242             elsif ( defined $JP170559{$utf8} ) {
2243 7128 50       10538 if ($cache) {
2244 7128         41438 $u2s{$code} = pack( 'H*', $JP170559{$utf8} );
2245             }
2246             else {
2247 0         0 pack( 'H*', $JP170559{$utf8} );
2248             }
2249             }
2250             elsif ( defined $utf82sjis_1{$utf8} ) {
2251 63942 50       87280 if ($cache) {
2252 63942         369284 $u2s{$code} = pack( 'H*', $utf82sjis_1{$utf8} );
2253             }
2254             else {
2255 0         0 pack( 'H*', $utf82sjis_1{$utf8} );
2256             }
2257             }
2258             elsif ( defined $utf82sjis_2{$utf8} ) {
2259 61020 50       83217 if ($cache) {
2260 61020         349649 $u2s{$code} = pack( 'H*', $utf82sjis_2{$utf8} );
2261             }
2262             else {
2263 0         0 pack( 'H*', $utf82sjis_2{$utf8} );
2264             }
2265             }
2266             else {
2267 0         0 $undef_sjis;
2268             }
2269             }
2270              
2271             #---------------------------------------------------------------------
2272             # JIS to UTF-8
2273             #---------------------------------------------------------------------
2274             sub jis2utf8 {
2275 48024     48024   65173 local ( *u, $option ) = @_;
2276 48024 100       85411 &jis2jis( *u, $option ) if $option;
2277 48024         50589 local ($n) = 0;
2278 48024         129902 $u =~ s/($re_esc_jp|$re_esc_asc|$re_esc_kana)([^\e]*)/&_jis2utf8($1,$2)/geo;
  95970         121272  
2279 48024         65873 $n;
2280             }
2281              
2282             #---------------------------------------------------------------------
2283             # _jis2utf8 — inner converter called by jis2utf8().
2284             # Maps each JIS escape-sequence run to UTF-8:
2285             # ESC ( B/J -> ASCII passthrough
2286             # ESC ( I -> half-width kana via %k2u
2287             # ESC $ ( D -> JIS X0212: replace with $undef_utf8
2288             # ESC $ @/B -> DBCS: tr to EUC range then e2u()
2289             #---------------------------------------------------------------------
2290             sub _jis2utf8 {
2291 95970     95970   176470 local ( $esc, $s ) = @_;
2292 95970 100       193693 if ( $esc =~ /^$re_esc_asc/o ) {
    100          
    50          
2293             }
2294             elsif ( $esc =~ /^$re_esc_kana/o ) {
2295 456 100       775 &init_k2u unless %k2u;
2296 456         579 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
2297 456         992 $s =~ s/([\x00-\xff])/$n++, $k2u{$1}/ge;
  482         1100  
2298             }
2299             elsif ( $esc =~ /^$re_esc_jis0212/o ) {
2300 0         0 $s =~ s/[\x00-\xff][\x00-\xff]/$n++, $undef_utf8/ge;
  0         0  
2301             }
2302             else {
2303 46770         53917 $s =~ tr/\x21-\x7e/\xa1-\xfe/;
2304 46770   33     88719 $s =~ s/($re_euc_c)/$n++, ($e2u{$1}||&e2u($1))/geo;
  46770         104067  
2305             }
2306 95970         232935 $s;
2307             }
2308              
2309             #---------------------------------------------------------------------
2310             # EUC-JP to UTF-8
2311             #---------------------------------------------------------------------
2312             # euc2utf8 — convert EUC-JP string to UTF-8 in-place (*u).
2313             # Calls euc2euc() first when $option is set (h2z/z2h pre-processing).
2314             # Returns count of converted multibyte characters.
2315             #---------------------------------------------------------------------
2316             sub euc2utf8 {
2317 48024     48024   65660 local ( *u, $option ) = @_;
2318 48024 100       85862 &euc2euc( *u, $option ) if $option;
2319 48024         51626 local ($n) = 0;
2320 48024         103233 $u =~ s/($re_euc_c|$re_euc_kana|$re_euc_0212)/$n++, &_euc2utf8($1)/geo;
  47278         64024  
2321 48024         65674 $n;
2322             }
2323              
2324             #---------------------------------------------------------------------
2325             # _euc2utf8 — inner byte-level EUC-JP to UTF-8 converter.
2326             # EUC 0212 (SS3) -> $undef_utf8 (no mapping)
2327             # EUC kana (SS2) -> half-width kana via %k2u
2328             # EUC DBCS -> e2u() lookup
2329             #---------------------------------------------------------------------
2330             sub _euc2utf8 {
2331 47278     47278   72507 local ($s) = @_;
2332 47278 50       84039 if ( $s =~ /^$re_euc_0212/o ) {
    100          
2333 0         0 $s =~ s/[\x00-\xff][\x00-\xff]/$undef_utf8/g;
2334             }
2335             elsif ( $s =~ /^$re_euc_kana/o ) {
2336 482 100       751 &init_k2u unless %k2u;
2337 482         930 $s =~ s/\x8e([\x00-\xff])/$k2u{$1}/ge;
  482         1024  
2338             }
2339             else {
2340 46796 100       88994 $s =~ s/($re_euc_c)/$e2u{$1}||&e2u($1)/geo;
  46796         98116  
2341             }
2342 47278         95746 $s;
2343             }
2344              
2345             #---------------------------------------------------------------------
2346             # e2u — convert a single EUC-JP character to UTF-8.
2347             # Converts EUC byte pair to SJIS via arithmetic, then looks up
2348             # %sjis2utf8_1 / %sjis2utf8_2. Result cached in %e2u when $cache.
2349             #---------------------------------------------------------------------
2350             sub e2u {
2351 93440     93440   105057 local ( $c1, $c2, $euc, $sjis );
2352 93440         178220 ( $c1, $c2 ) = unpack( 'CC', $euc = shift );
2353 93440 100       133077 if ( $c1 % 2 ) {
2354 47120 100       67702 $c1 = ( $c1 >> 1 ) + ( $c1 < 0xdf ? 0x31 : 0x71 );
2355 47120         51132 $c2 -= 0x60 + ( $c2 < 0xe0 );
2356             }
2357             else {
2358 46320 100       66741 $c1 = ( $c1 >> 1 ) + ( $c1 < 0xdf ? 0x30 : 0x70 );
2359 46320         47288 $c2 -= 2;
2360             }
2361 93440 100       130373 &init_sjis2utf8 unless %sjis2utf8_1;
2362 93440         176279 $sjis = unpack( 'H*', pack( 'CC', $c1, $c2 ) );
2363 93440 100       184915 if ( defined $sjis2utf8_1{$sjis} ) {
    100          
2364 42624 50       51901 if ($cache) {
2365 42624         198167 $e2u{$euc} = pack( 'H*', $sjis2utf8_1{$sjis} );
2366             }
2367             else {
2368 0         0 pack( 'H*', $sjis2utf8_1{$sjis} );
2369             }
2370             }
2371             elsif ( defined $sjis2utf8_2{$sjis} ) {
2372 40680 50       47255 if ($cache) {
2373 40680         177033 $e2u{$euc} = pack( 'H*', $sjis2utf8_2{$sjis} );
2374             }
2375             else {
2376 0         0 pack( 'H*', $sjis2utf8_2{$sjis} );
2377             }
2378             }
2379             else {
2380 10136         26220 $undef_utf8;
2381             }
2382             }
2383              
2384             #---------------------------------------------------------------------
2385             # SJIS to UTF-8
2386             #---------------------------------------------------------------------
2387             # sjis2utf8 — convert SJIS string to UTF-8 in-place (*s).
2388             # Calls sjis2sjis() first when $option is set (h2z/z2h pre-processing).
2389             # Returns count of converted multibyte characters.
2390             #---------------------------------------------------------------------
2391             sub sjis2utf8 {
2392 68858     68858   78671 local ( *s, $option ) = @_;
2393 68858 100       109900 &sjis2sjis( *s, $option ) if $option;
2394 68858         68655 local ($n) = 0;
2395 68858         120180 $s =~ s/($re_sjis_c|$re_sjis_kana)/$n++, &s2u($1)/geo;
  68116         81953  
2396 68858         86991 $n;
2397             }
2398              
2399             #---------------------------------------------------------------------
2400             # s2u — convert a single SJIS character to UTF-8.
2401             # Lookup order: %s2u cache -> %k2u (half kana) -> %sjis2utf8_1
2402             # -> %sjis2utf8_2 -> $undef_utf8.
2403             # Results are cached in %s2u when $cache is true.
2404             #---------------------------------------------------------------------
2405             sub s2u {
2406 68116     68116   61821 local ($sjis);
2407 68116         88791 local ($code) = @_;
2408 68116 100       88936 &init_k2u unless %k2u;
2409 68116 100       84792 &init_sjis2utf8 unless %sjis2utf8_1;
2410 68116         92567 $sjis = unpack( 'H*', $code );
2411 68116 50       165320 if ($s2u{$code}) {
    100          
    100          
    100          
2412 0         0 $s2u{$code};
2413             }
2414             elsif ($k2u{$code}) {
2415 482         871 $k2u{$code};
2416             }
2417             elsif ( defined $sjis2utf8_1{$sjis} ) {
2418 21386 50       24179 if ($cache) {
2419 21386         73316 $s2u{$code} = pack( 'H*', $sjis2utf8_1{$sjis} );
2420             }
2421             else {
2422 0         0 pack( 'H*', $sjis2utf8_1{$sjis} );
2423             }
2424             }
2425             elsif ( defined $sjis2utf8_2{$sjis} ) {
2426 24912 50       27443 if ($cache) {
2427 24912         81473 $s2u{$code} = pack( 'H*', $sjis2utf8_2{$sjis} );
2428             }
2429             else {
2430 0         0 pack( 'H*', $sjis2utf8_2{$sjis} );
2431             }
2432             }
2433             else {
2434 21336         34124 $undef_utf8;
2435             }
2436             }
2437              
2438             #---------------------------------------------------------------------
2439             # Identity converters — normalize escape sequences and apply h2z/z2h.
2440             #
2441             # jis2jis: normalizes JIS escape sequences to current $esc_0208/$esc_asc
2442             # and applies h2z_jis/z2h_jis when $option is 'z'/'h'.
2443             # sjis2sjis: applies h2z_sjis/z2h_sjis when $option is 'z'/'h'.
2444             # euc2euc: applies h2z_euc/z2h_euc when $option is 'z'/'h'.
2445             # utf82utf8: applies h2z_utf8/z2h_utf8 when $option is 'z'/'h'.
2446             #
2447             # All return 0 (no characters converted by the identity step itself).
2448             #---------------------------------------------------------------------
2449             sub jis2jis {
2450 144072     144072   189283 local ( *s, $option ) = @_;
2451 144072         162089 local ($n) = 0;
2452 144072         538505 $s =~ s/$re_esc_jis0208/$esc_0208/go;
2453 144072         331923 $s =~ s/$re_esc_asc/$esc_asc/go;
2454 144072 50       225804 if ( defined $option ) {
2455 144072 100       272381 if ( $option =~ /z/ ) {
    100          
2456 64032         84514 &h2z_jis(*s);
2457             }
2458             elsif ( $option =~ /h/ ) {
2459 64032         91486 &z2h_jis(*s);
2460             }
2461             }
2462 144072         173593 $n;
2463             }
2464              
2465             #---------------------------------------------------------------------
2466             # sjis2sjis — SJIS identity conversion (applies h2z/z2h if $option set).
2467             #---------------------------------------------------------------------
2468             sub sjis2sjis {
2469 206568     206568   234951 local ( *s, $option ) = @_;
2470 206568         207178 local ($n) = 0;
2471 206568 50       261115 if ( defined $option ) {
2472 206568 100       376697 if ( $option =~ /z/ ) {
    100          
2473 91808         112155 &h2z_sjis(*s);
2474             }
2475             elsif ( $option =~ /h/ ) {
2476 91808         112671 &z2h_sjis(*s);
2477             }
2478             }
2479 206568         223523 $n;
2480             }
2481              
2482             #---------------------------------------------------------------------
2483             # euc2euc — EUC-JP identity conversion (applies h2z/z2h if $option set).
2484             #---------------------------------------------------------------------
2485             sub euc2euc {
2486 144072     144072   168828 local ( *s, $option ) = @_;
2487 144072         147165 local ($n) = 0;
2488 144072 50       183790 if ( defined $option ) {
2489 144072 100       264809 if ( $option =~ /z/ ) {
    100          
2490 64032         78372 &h2z_euc(*s);
2491             }
2492             elsif ( $option =~ /h/ ) {
2493 64032         82038 &z2h_euc(*s);
2494             }
2495             }
2496 144072         155814 $n;
2497             }
2498              
2499             #---------------------------------------------------------------------
2500             # utf82utf8 — UTF-8 identity conversion (applies h2z/z2h if $option set).
2501             #---------------------------------------------------------------------
2502             sub utf82utf8 {
2503 135396     135396   201457 local ( *s, $option ) = @_;
2504 135396         167136 local ($n) = 0;
2505 135396 50       209095 if ( defined $option ) {
2506 135396 100       317707 if ( $option =~ /z/ ) {
    100          
2507 60176         94509 &h2z_utf8(*s);
2508             }
2509             elsif ( $option =~ /h/ ) {
2510 60176         93761 &z2h_utf8(*s);
2511             }
2512             }
2513 135396         171840 $n;
2514             }
2515              
2516             #---------------------------------------------------------------------
2517             # Cache control subroutines
2518             #---------------------------------------------------------------------
2519             # cache — enable conversion cache; returns previous setting.
2520             #---------------------------------------------------------------------
2521             sub cache {
2522 0     0   0 local ($previous) = $cache;
2523 0         0 $cache = 1;
2524 0         0 $previous;
2525             }
2526              
2527             #---------------------------------------------------------------------
2528             # nocache — disable conversion cache; returns previous setting.
2529             #---------------------------------------------------------------------
2530             sub nocache {
2531 0     0   0 local ($previous) = $cache;
2532 0         0 $cache = 0;
2533 0         0 $previous;
2534             }
2535              
2536             #---------------------------------------------------------------------
2537             # flush — alias for flushcache() (kept for jcode.pl compatibility).
2538             #---------------------------------------------------------------------
2539             sub flush {
2540 0     0   0 &flushcache();
2541             }
2542              
2543             #---------------------------------------------------------------------
2544             # flushcache — clear all conversion caches (%e2s, %s2e, %e2u, %u2e,
2545             # %s2u, %u2s). Call after changing conversion direction.
2546             #---------------------------------------------------------------------
2547             sub flushcache {
2548 0     0   0 undef %e2s;
2549 0         0 undef %s2e;
2550 0         0 undef %e2u;
2551 0         0 undef %u2e;
2552 0         0 undef %s2u;
2553 0         0 undef %u2s;
2554             }
2555              
2556             #---------------------------------------------------------------------
2557             # JIS X0201 -> JIS X0208 KANA conversion routines
2558             #---------------------------------------------------------------------
2559             sub h2z_jis {
2560 64032     64032   77457 local ( *s, $n ) = @_;
2561 64032 100       103800 if ( $s =~ s/$re_esc_kana([^\e]*)/$esc_0208 . &_h2z_jis($1)/geo ) {
  504         841  
2562 504         2251 1 while $s =~ s/(($re_esc_jis0208)[^\e]*)($re_esc_jis0208)/$1/o;
2563             }
2564 64032         76360 $n;
2565             }
2566              
2567             #---------------------------------------------------------------------
2568             # _h2z_jis — inner half->full kana converter for JIS strings.
2569             # Processes one token at a time; handles voiced/semi-voiced compounds.
2570             #---------------------------------------------------------------------
2571             sub _h2z_jis {
2572 504     504   896 local ($s) = @_;
2573 504         1304 $s =~ s/(([\x21-\x5f])([\x5e\x5f])?)/
2574 504   33     1778 $n++, ($h2z{$1} || $h2z{$2} . $h2z{$3})
2575             /ge;
2576 504         1536 $s;
2577             }
2578              
2579             # Ad hoc patch for reduce waring on h2z_euc
2580             # http://white.niu.ne.jp/yapw/yapw.cgi/jcode.pl%A4%CE%A5%A8%A5%E9%A1%BC%CD%DE%C0%A9
2581             # by NAKATA Yoshinori
2582              
2583             #---------------------------------------------------------------------
2584             # h2z_euc — convert half-width kana to full-width in EUC-JP string.
2585             # Handles voiced (dakuten) and semi-voiced (handakuten) compounds.
2586             #---------------------------------------------------------------------
2587             sub h2z_euc {
2588 64032     64032   69805 local ( *s, $n ) = @_;
2589 64032         72769 $s =~ s/\x8e([\xa1-\xdf])(\x8e([\xde\xdf]))?/
2590 504 50 0     1331 ($n++, defined($3) ? ($h2z{"$1$3"} || $h2z{$1} . $h2z{$3}) : $h2z{$1})
2591             /ge;
2592 64032         70443 $n;
2593             }
2594              
2595             #---------------------------------------------------------------------
2596             # h2z_sjis — convert half-width kana to full-width in SJIS string.
2597             # Handles voiced/semi-voiced compounds; uses e2s() for DBCS output.
2598             #---------------------------------------------------------------------
2599             sub h2z_sjis {
2600 91808     91808   99680 local ( *s, $n ) = @_;
2601 91808         226077 $s =~ s/(($re_sjis_c)+)|(([\xa1-\xdf])([\xde\xdf])?)/
2602             $1 || ($n++, $h2z{$3} ? $e2s{$h2z{$3}} || &e2s($h2z{$3})
2603 90744 50 33     216194 : &e2s($h2z{$4}) . ($5 && &e2s($h2z{$5})))
    100 0        
2604             /geo;
2605 91808         118397 $n;
2606             }
2607              
2608             #---------------------------------------------------------------------
2609             # h2z_utf8 — convert half-width kana to full-width in UTF-8 string.
2610             # Lazily initializes %h2z_utf8 on first call via init_h2z_utf8().
2611             #---------------------------------------------------------------------
2612             sub h2z_utf8 {
2613 60176     60176   81563 local ( *s, $n ) = @_;
2614 60176 100       98305 &init_h2z_utf8 unless %h2z_utf8;
2615 60176         207959 $s =~
2616 59112 100       187268 s/($re_utf8_voiced_kana|$re_utf8_c)/$h2z_utf8{$1} ? ($n++, $h2z_utf8{$1}) : $1/geo;
2617 60176         94511 $n;
2618             }
2619              
2620             #---------------------------------------------------------------------
2621             # JIS X0208 -> JIS X0201 KANA conversion routines
2622             #---------------------------------------------------------------------
2623             sub z2h_jis {
2624 64032     64032   87575 local ( *s, $n ) = @_;
2625 64032         150294 $s =~ s/($re_esc_jis0208)([^\e]+)/&_z2h_jis($2)/geo;
  62464         86167  
2626 64032         87984 $n;
2627             }
2628              
2629             #---------------------------------------------------------------------
2630             # _z2h_jis — inner full->half kana dispatcher for JIS strings.
2631             #---------------------------------------------------------------------
2632             sub _z2h_jis {
2633 62464     62464   108600 local ($s) = @_;
2634 62464         179525 $s =~ s/((\%[!-~]|![\#\"&VW+,<])+|([^!%][!-~]|![^\#\"&VW+,<])+)/
2635 62464         84666 &__z2h_jis($1)
2636             /ge;
2637 62464         122940 $s;
2638             }
2639              
2640             #---------------------------------------------------------------------
2641             # __z2h_jis — innermost full->half kana emitter for JIS strings.
2642             # Returns ESC ( I + half-kana bytes, or ESC $ B + original if no mapping.
2643             #---------------------------------------------------------------------
2644             sub __z2h_jis {
2645 62464     62464   89825 local ($s) = @_;
2646 62464 100 100     250573 return $esc_0208 . $s unless $s =~ /^%/ || $s =~ /^![\#\"&VW+,<]/;
2647 816         1420 $n += length($s) / 2;
2648 816         1475 local ($^W);
2649 816         2765 $s =~ s/([\x00-\xff][\x00-\xff])/$z2h{$1}/g;
2650 816         2250 $esc_kana . $s;
2651             }
2652              
2653             #---------------------------------------------------------------------
2654             # z2h_euc — convert full-width kana to half-width in EUC-JP string.
2655             # Lazily initializes %z2h_euc on first call via init_z2h_euc().
2656             #---------------------------------------------------------------------
2657             sub z2h_euc {
2658 64032     64032   72050 local ( *s, $n ) = @_;
2659 64032 100       85977 &init_z2h_euc unless %z2h_euc;
2660 64032         142821 $s =~ s/($re_euc_c|$re_euc_kana)/
2661 62968 100       150652 $z2h_euc{$1} ? ($n++, $z2h_euc{$1}) : $1
2662             /geo;
2663 64032         86012 $n;
2664             }
2665              
2666             #---------------------------------------------------------------------
2667             # z2h_sjis — convert full-width kana to half-width in SJIS string.
2668             # Lazily initializes %z2h_sjis on first call via init_z2h_sjis().
2669             #---------------------------------------------------------------------
2670             sub z2h_sjis {
2671 91808     91808   100715 local ( *s, $n ) = @_;
2672 91808 100       119679 &init_z2h_sjis unless %z2h_sjis;
2673 91808 100       189651 $s =~ s/($re_sjis_c)/$z2h_sjis{$1} ? ($n++, $z2h_sjis{$1}) : $1/geo;
  90240         206798  
2674 91808         117420 $n;
2675             }
2676              
2677             #---------------------------------------------------------------------
2678             # z2h_utf8 — convert full-width kana to half-width in UTF-8 string.
2679             # Lazily initializes %z2h_utf8 on first call via init_z2h_utf8().
2680             #---------------------------------------------------------------------
2681             sub z2h_utf8 {
2682 60176     60176   81872 local ( *s, $n ) = @_;
2683 60176 100       103052 &init_z2h_utf8 unless %z2h_utf8;
2684 60176 100       186034 $s =~ s/($re_utf8_c)/$z2h_utf8{$1} ? ($n++, $z2h_utf8{$1}) : $1/geo;
  59112         188928  
2685 60176         93819 $n;
2686             }
2687              
2688             #
2689             # Initializing JIS X0208 to JIS X0201 KANA table for EUC-JP and SJIS
2690             # and UTF-8
2691             # This can be done in &init but it's not worth doing. Similarly,
2692             # precalculated table is not worth to occupy the file space and
2693             # reduce the readability. The author personnaly discourages to use
2694             # JIS X0201 Kana character in the any situation.
2695             #
2696              
2697             #---------------------------------------------------------------------
2698             sub init_z2h_euc {
2699 72     72   150 local ( $k, $s );
2700 72         304 while ( ( $k, $s ) = each %z2h ) {
2701 12816 100       39761 $s =~ s/([\xa1-\xdf])/\x8e$1/g && ( $z2h_euc{$k} = $s );
2702             }
2703             }
2704              
2705             #---------------------------------------------------------------------
2706             sub init_z2h_sjis {
2707 96     96   154 local ( $s, $v );
2708 96         409 while ( ( $s, $v ) = each %z2h ) {
2709 17088 100       35135 $s =~ /[\x80-\xff]/ && ( $z2h_sjis{ &e2s($s) } = $v );
2710             }
2711             }
2712              
2713             %_z2h_utf8 = split( /\s+/, <<'END' );
2714             e38082 efbda1
2715             e3808c efbda2
2716             e3808d efbda3
2717             e38081 efbda4
2718             e383bb efbda5
2719             e383b2 efbda6
2720             e382a1 efbda7
2721             e382a3 efbda8
2722             e382a5 efbda9
2723             e382a7 efbdaa
2724             e382a9 efbdab
2725             e383a3 efbdac
2726             e383a5 efbdad
2727             e383a7 efbdae
2728             e38383 efbdaf
2729             e383bc efbdb0
2730             e382a2 efbdb1
2731             e382a4 efbdb2
2732             e382a6 efbdb3
2733             e382a8 efbdb4
2734             e382aa efbdb5
2735             e382ab efbdb6
2736             e382ad efbdb7
2737             e382af efbdb8
2738             e382b1 efbdb9
2739             e382b3 efbdba
2740             e382b5 efbdbb
2741             e382b7 efbdbc
2742             e382b9 efbdbd
2743             e382bb efbdbe
2744             e382bd efbdbf
2745             e382bf efbe80
2746             e38381 efbe81
2747             e38384 efbe82
2748             e38386 efbe83
2749             e38388 efbe84
2750             e3838a efbe85
2751             e3838b efbe86
2752             e3838c efbe87
2753             e3838d efbe88
2754             e3838e efbe89
2755             e3838f efbe8a
2756             e38392 efbe8b
2757             e38395 efbe8c
2758             e38398 efbe8d
2759             e3839b efbe8e
2760             e3839e efbe8f
2761             e3839f efbe90
2762             e383a0 efbe91
2763             e383a1 efbe92
2764             e383a2 efbe93
2765             e383a4 efbe94
2766             e383a6 efbe95
2767             e383a8 efbe96
2768             e383a9 efbe97
2769             e383aa efbe98
2770             e383ab efbe99
2771             e383ac efbe9a
2772             e383ad efbe9b
2773             e383af efbe9c
2774             e383b3 efbe9d
2775             e3829b efbe9e
2776             e3829c efbe9f
2777             e383b4 efbdb3efbe9e
2778             e382ac efbdb6efbe9e
2779             e382ae efbdb7efbe9e
2780             e382b0 efbdb8efbe9e
2781             e382b2 efbdb9efbe9e
2782             e382b4 efbdbaefbe9e
2783             e382b6 efbdbbefbe9e
2784             e382b8 efbdbcefbe9e
2785             e382ba efbdbdefbe9e
2786             e382bc efbdbeefbe9e
2787             e382be efbdbfefbe9e
2788             e38380 efbe80efbe9e
2789             e38382 efbe81efbe9e
2790             e38385 efbe82efbe9e
2791             e38387 efbe83efbe9e
2792             e38389 efbe84efbe9e
2793             e38390 efbe8aefbe9e
2794             e38393 efbe8befbe9e
2795             e38396 efbe8cefbe9e
2796             e38399 efbe8defbe9e
2797             e3839c efbe8eefbe9e
2798             e38391 efbe8aefbe9f
2799             e38394 efbe8befbe9f
2800             e38397 efbe8cefbe9f
2801             e3839a efbe8defbe9f
2802             e3839d efbe8eefbe9f
2803             END
2804              
2805             if ( scalar(keys %_z2h_utf8) != 89 ) {
2806             die "scalar(keys %_z2h_utf8) is ", scalar(keys %_z2h_utf8), ".";
2807             }
2808              
2809             #---------------------------------------------------------------------
2810             sub init_z2h_utf8 {
2811 64 50   64   143 if (%h2z_utf8) {
2812 0         0 %z2h_utf8 = reverse %h2z_utf8;
2813 0 0       0 if ( scalar( keys %z2h_utf8 ) != scalar( keys %h2z_utf8 ) ) {
2814 0         0 die "scalar(keys %z2h_utf8) != scalar(keys %h2z_utf8).";
2815             }
2816             }
2817             else {
2818 64         86 local ( $z, $h );
2819 64         256 while ( ( $z, $h ) = each %_z2h_utf8 ) {
2820 5696         14782 $z2h_utf8{ pack( 'H*', $z ) } = pack( 'H*', $h );
2821             }
2822             }
2823             }
2824              
2825             #---------------------------------------------------------------------
2826             sub init_h2z_utf8 {
2827 64 50   64   128 if (%z2h_utf8) {
2828 0         0 %h2z_utf8 = reverse %z2h_utf8;
2829 0 0       0 if ( scalar( keys %h2z_utf8 ) != scalar( keys %z2h_utf8 ) ) {
2830 0         0 die "scalar(keys %h2z_utf8) != scalar(keys %z2h_utf8).";
2831             }
2832             }
2833             else {
2834 64         105 local ( $z, $h );
2835 64         293 while ( ( $z, $h ) = each %_z2h_utf8 ) {
2836 5696         15803 $h2z_utf8{ pack( 'H*', $h ) } = pack( 'H*', $z );
2837             }
2838             }
2839             }
2840              
2841             # http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT
2842             #
2843             # Name: cp932 to Unicode table
2844             # Unicode version: 2.0
2845             # Table version: 2.01
2846             # Table format: Format A
2847             # Date: 04/15/98
2848             #
2849             # Contact: Shawn.Steele@microsoft.com
2850             #
2851             # General notes: none
2852             #
2853             # Format: Three tab-separated columns
2854             # Column #1 is the cp932 code (in hex)
2855             # Column #2 is the Unicode (in hex as 0xXXXX)
2856             # Column #3 is the Unicode name (follows a comment sign, '#')
2857             #
2858             # The entries are in cp932 order
2859             #
2860              
2861             #---------------------------------------------------------------------
2862             sub init_sjis2utf8 {
2863              
2864             # (1 of 2) avoid "Allocation too large" of perl 4.036
2865              
2866 320     320   804673 %sjis2utf8_1 = split( /\s+/, <<'END' );
2867             a1 efbda1
2868             a2 efbda2
2869             a3 efbda3
2870             a4 efbda4
2871             a5 efbda5
2872             a6 efbda6
2873             a7 efbda7
2874             a8 efbda8
2875             a9 efbda9
2876             aa efbdaa
2877             ab efbdab
2878             ac efbdac
2879             ad efbdad
2880             ae efbdae
2881             af efbdaf
2882             b0 efbdb0
2883             b1 efbdb1
2884             b2 efbdb2
2885             b3 efbdb3
2886             b4 efbdb4
2887             b5 efbdb5
2888             b6 efbdb6
2889             b7 efbdb7
2890             b8 efbdb8
2891             b9 efbdb9
2892             ba efbdba
2893             bb efbdbb
2894             bc efbdbc
2895             bd efbdbd
2896             be efbdbe
2897             bf efbdbf
2898             c0 efbe80
2899             c1 efbe81
2900             c2 efbe82
2901             c3 efbe83
2902             c4 efbe84
2903             c5 efbe85
2904             c6 efbe86
2905             c7 efbe87
2906             c8 efbe88
2907             c9 efbe89
2908             ca efbe8a
2909             cb efbe8b
2910             cc efbe8c
2911             cd efbe8d
2912             ce efbe8e
2913             cf efbe8f
2914             d0 efbe90
2915             d1 efbe91
2916             d2 efbe92
2917             d3 efbe93
2918             d4 efbe94
2919             d5 efbe95
2920             d6 efbe96
2921             d7 efbe97
2922             d8 efbe98
2923             d9 efbe99
2924             da efbe9a
2925             db efbe9b
2926             dc efbe9c
2927             dd efbe9d
2928             de efbe9e
2929             df efbe9f
2930             8140 e38080
2931             8141 e38081
2932             8142 e38082
2933             8143 efbc8c
2934             8144 efbc8e
2935             8145 e383bb
2936             8146 efbc9a
2937             8147 efbc9b
2938             8148 efbc9f
2939             8149 efbc81
2940             814a e3829b
2941             814b e3829c
2942             814c c2b4
2943             814d efbd80
2944             814e c2a8
2945             814f efbcbe
2946             8150 efbfa3
2947             8151 efbcbf
2948             8152 e383bd
2949             8153 e383be
2950             8154 e3829d
2951             8155 e3829e
2952             8156 e38083
2953             8157 e4bb9d
2954             8158 e38085
2955             8159 e38086
2956             815a e38087
2957             815b e383bc
2958             815c e28095
2959             815d e28090
2960             815e efbc8f
2961             815f efbcbc
2962             8160 efbd9e
2963             8161 e288a5
2964             8162 efbd9c
2965             8163 e280a6
2966             8164 e280a5
2967             8165 e28098
2968             8166 e28099
2969             8167 e2809c
2970             8168 e2809d
2971             8169 efbc88
2972             816a efbc89
2973             816b e38094
2974             816c e38095
2975             816d efbcbb
2976             816e efbcbd
2977             816f efbd9b
2978             8170 efbd9d
2979             8171 e38088
2980             8172 e38089
2981             8173 e3808a
2982             8174 e3808b
2983             8175 e3808c
2984             8176 e3808d
2985             8177 e3808e
2986             8178 e3808f
2987             8179 e38090
2988             817a e38091
2989             817b efbc8b
2990             817c efbc8d
2991             817d c2b1
2992             817e c397
2993             8180 c3b7
2994             8181 efbc9d
2995             8182 e289a0
2996             8183 efbc9c
2997             8184 efbc9e
2998             8185 e289a6
2999             8186 e289a7
3000             8187 e2889e
3001             8188 e288b4
3002             8189 e29982
3003             818a e29980
3004             818b c2b0
3005             818c e280b2
3006             818d e280b3
3007             818e e28483
3008             818f efbfa5
3009             8190 efbc84
3010             8191 efbfa0
3011             8192 efbfa1
3012             8193 efbc85
3013             8194 efbc83
3014             8195 efbc86
3015             8196 efbc8a
3016             8197 efbca0
3017             8198 c2a7
3018             8199 e29886
3019             819a e29885
3020             819b e2978b
3021             819c e2978f
3022             819d e2978e
3023             819e e29787
3024             819f e29786
3025             81a0 e296a1
3026             81a1 e296a0
3027             81a2 e296b3
3028             81a3 e296b2
3029             81a4 e296bd
3030             81a5 e296bc
3031             81a6 e280bb
3032             81a7 e38092
3033             81a8 e28692
3034             81a9 e28690
3035             81aa e28691
3036             81ab e28693
3037             81ac e38093
3038             81b8 e28888
3039             81b9 e2888b
3040             81ba e28a86
3041             81bb e28a87
3042             81bc e28a82
3043             81bd e28a83
3044             81be e288aa
3045             81bf e288a9
3046             81c8 e288a7
3047             81c9 e288a8
3048             81ca efbfa2
3049             81cb e28792
3050             81cc e28794
3051             81cd e28880
3052             81ce e28883
3053             81da e288a0
3054             81db e28aa5
3055             81dc e28c92
3056             81dd e28882
3057             81de e28887
3058             81df e289a1
3059             81e0 e28992
3060             81e1 e289aa
3061             81e2 e289ab
3062             81e3 e2889a
3063             81e4 e288bd
3064             81e5 e2889d
3065             81e6 e288b5
3066             81e7 e288ab
3067             81e8 e288ac
3068             81f0 e284ab
3069             81f1 e280b0
3070             81f2 e299af
3071             81f3 e299ad
3072             81f4 e299aa
3073             81f5 e280a0
3074             81f6 e280a1
3075             81f7 c2b6
3076             81fc e297af
3077             824f efbc90
3078             8250 efbc91
3079             8251 efbc92
3080             8252 efbc93
3081             8253 efbc94
3082             8254 efbc95
3083             8255 efbc96
3084             8256 efbc97
3085             8257 efbc98
3086             8258 efbc99
3087             8260 efbca1
3088             8261 efbca2
3089             8262 efbca3
3090             8263 efbca4
3091             8264 efbca5
3092             8265 efbca6
3093             8266 efbca7
3094             8267 efbca8
3095             8268 efbca9
3096             8269 efbcaa
3097             826a efbcab
3098             826b efbcac
3099             826c efbcad
3100             826d efbcae
3101             826e efbcaf
3102             826f efbcb0
3103             8270 efbcb1
3104             8271 efbcb2
3105             8272 efbcb3
3106             8273 efbcb4
3107             8274 efbcb5
3108             8275 efbcb6
3109             8276 efbcb7
3110             8277 efbcb8
3111             8278 efbcb9
3112             8279 efbcba
3113             8281 efbd81
3114             8282 efbd82
3115             8283 efbd83
3116             8284 efbd84
3117             8285 efbd85
3118             8286 efbd86
3119             8287 efbd87
3120             8288 efbd88
3121             8289 efbd89
3122             828a efbd8a
3123             828b efbd8b
3124             828c efbd8c
3125             828d efbd8d
3126             828e efbd8e
3127             828f efbd8f
3128             8290 efbd90
3129             8291 efbd91
3130             8292 efbd92
3131             8293 efbd93
3132             8294 efbd94
3133             8295 efbd95
3134             8296 efbd96
3135             8297 efbd97
3136             8298 efbd98
3137             8299 efbd99
3138             829a efbd9a
3139             829f e38181
3140             82a0 e38182
3141             82a1 e38183
3142             82a2 e38184
3143             82a3 e38185
3144             82a4 e38186
3145             82a5 e38187
3146             82a6 e38188
3147             82a7 e38189
3148             82a8 e3818a
3149             82a9 e3818b
3150             82aa e3818c
3151             82ab e3818d
3152             82ac e3818e
3153             82ad e3818f
3154             82ae e38190
3155             82af e38191
3156             82b0 e38192
3157             82b1 e38193
3158             82b2 e38194
3159             82b3 e38195
3160             82b4 e38196
3161             82b5 e38197
3162             82b6 e38198
3163             82b7 e38199
3164             82b8 e3819a
3165             82b9 e3819b
3166             82ba e3819c
3167             82bb e3819d
3168             82bc e3819e
3169             82bd e3819f
3170             82be e381a0
3171             82bf e381a1
3172             82c0 e381a2
3173             82c1 e381a3
3174             82c2 e381a4
3175             82c3 e381a5
3176             82c4 e381a6
3177             82c5 e381a7
3178             82c6 e381a8
3179             82c7 e381a9
3180             82c8 e381aa
3181             82c9 e381ab
3182             82ca e381ac
3183             82cb e381ad
3184             82cc e381ae
3185             82cd e381af
3186             82ce e381b0
3187             82cf e381b1
3188             82d0 e381b2
3189             82d1 e381b3
3190             82d2 e381b4
3191             82d3 e381b5
3192             82d4 e381b6
3193             82d5 e381b7
3194             82d6 e381b8
3195             82d7 e381b9
3196             82d8 e381ba
3197             82d9 e381bb
3198             82da e381bc
3199             82db e381bd
3200             82dc e381be
3201             82dd e381bf
3202             82de e38280
3203             82df e38281
3204             82e0 e38282
3205             82e1 e38283
3206             82e2 e38284
3207             82e3 e38285
3208             82e4 e38286
3209             82e5 e38287
3210             82e6 e38288
3211             82e7 e38289
3212             82e8 e3828a
3213             82e9 e3828b
3214             82ea e3828c
3215             82eb e3828d
3216             82ec e3828e
3217             82ed e3828f
3218             82ee e38290
3219             82ef e38291
3220             82f0 e38292
3221             82f1 e38293
3222             8340 e382a1
3223             8341 e382a2
3224             8342 e382a3
3225             8343 e382a4
3226             8344 e382a5
3227             8345 e382a6
3228             8346 e382a7
3229             8347 e382a8
3230             8348 e382a9
3231             8349 e382aa
3232             834a e382ab
3233             834b e382ac
3234             834c e382ad
3235             834d e382ae
3236             834e e382af
3237             834f e382b0
3238             8350 e382b1
3239             8351 e382b2
3240             8352 e382b3
3241             8353 e382b4
3242             8354 e382b5
3243             8355 e382b6
3244             8356 e382b7
3245             8357 e382b8
3246             8358 e382b9
3247             8359 e382ba
3248             835a e382bb
3249             835b e382bc
3250             835c e382bd
3251             835d e382be
3252             835e e382bf
3253             835f e38380
3254             8360 e38381
3255             8361 e38382
3256             8362 e38383
3257             8363 e38384
3258             8364 e38385
3259             8365 e38386
3260             8366 e38387
3261             8367 e38388
3262             8368 e38389
3263             8369 e3838a
3264             836a e3838b
3265             836b e3838c
3266             836c e3838d
3267             836d e3838e
3268             836e e3838f
3269             836f e38390
3270             8370 e38391
3271             8371 e38392
3272             8372 e38393
3273             8373 e38394
3274             8374 e38395
3275             8375 e38396
3276             8376 e38397
3277             8377 e38398
3278             8378 e38399
3279             8379 e3839a
3280             837a e3839b
3281             837b e3839c
3282             837c e3839d
3283             837d e3839e
3284             837e e3839f
3285             8380 e383a0
3286             8381 e383a1
3287             8382 e383a2
3288             8383 e383a3
3289             8384 e383a4
3290             8385 e383a5
3291             8386 e383a6
3292             8387 e383a7
3293             8388 e383a8
3294             8389 e383a9
3295             838a e383aa
3296             838b e383ab
3297             838c e383ac
3298             838d e383ad
3299             838e e383ae
3300             838f e383af
3301             8390 e383b0
3302             8391 e383b1
3303             8392 e383b2
3304             8393 e383b3
3305             8394 e383b4
3306             8395 e383b5
3307             8396 e383b6
3308             839f ce91
3309             83a0 ce92
3310             83a1 ce93
3311             83a2 ce94
3312             83a3 ce95
3313             83a4 ce96
3314             83a5 ce97
3315             83a6 ce98
3316             83a7 ce99
3317             83a8 ce9a
3318             83a9 ce9b
3319             83aa ce9c
3320             83ab ce9d
3321             83ac ce9e
3322             83ad ce9f
3323             83ae cea0
3324             83af cea1
3325             83b0 cea3
3326             83b1 cea4
3327             83b2 cea5
3328             83b3 cea6
3329             83b4 cea7
3330             83b5 cea8
3331             83b6 cea9
3332             83bf ceb1
3333             83c0 ceb2
3334             83c1 ceb3
3335             83c2 ceb4
3336             83c3 ceb5
3337             83c4 ceb6
3338             83c5 ceb7
3339             83c6 ceb8
3340             83c7 ceb9
3341             83c8 ceba
3342             83c9 cebb
3343             83ca cebc
3344             83cb cebd
3345             83cc cebe
3346             83cd cebf
3347             83ce cf80
3348             83cf cf81
3349             83d0 cf83
3350             83d1 cf84
3351             83d2 cf85
3352             83d3 cf86
3353             83d4 cf87
3354             83d5 cf88
3355             83d6 cf89
3356             8440 d090
3357             8441 d091
3358             8442 d092
3359             8443 d093
3360             8444 d094
3361             8445 d095
3362             8446 d081
3363             8447 d096
3364             8448 d097
3365             8449 d098
3366             844a d099
3367             844b d09a
3368             844c d09b
3369             844d d09c
3370             844e d09d
3371             844f d09e
3372             8450 d09f
3373             8451 d0a0
3374             8452 d0a1
3375             8453 d0a2
3376             8454 d0a3
3377             8455 d0a4
3378             8456 d0a5
3379             8457 d0a6
3380             8458 d0a7
3381             8459 d0a8
3382             845a d0a9
3383             845b d0aa
3384             845c d0ab
3385             845d d0ac
3386             845e d0ad
3387             845f d0ae
3388             8460 d0af
3389             8470 d0b0
3390             8471 d0b1
3391             8472 d0b2
3392             8473 d0b3
3393             8474 d0b4
3394             8475 d0b5
3395             8476 d191
3396             8477 d0b6
3397             8478 d0b7
3398             8479 d0b8
3399             847a d0b9
3400             847b d0ba
3401             847c d0bb
3402             847d d0bc
3403             847e d0bd
3404             8480 d0be
3405             8481 d0bf
3406             8482 d180
3407             8483 d181
3408             8484 d182
3409             8485 d183
3410             8486 d184
3411             8487 d185
3412             8488 d186
3413             8489 d187
3414             848a d188
3415             848b d189
3416             848c d18a
3417             848d d18b
3418             848e d18c
3419             848f d18d
3420             8490 d18e
3421             8491 d18f
3422             849f e29480
3423             84a0 e29482
3424             84a1 e2948c
3425             84a2 e29490
3426             84a3 e29498
3427             84a4 e29494
3428             84a5 e2949c
3429             84a6 e294ac
3430             84a7 e294a4
3431             84a8 e294b4
3432             84a9 e294bc
3433             84aa e29481
3434             84ab e29483
3435             84ac e2948f
3436             84ad e29493
3437             84ae e2949b
3438             84af e29497
3439             84b0 e294a3
3440             84b1 e294b3
3441             84b2 e294ab
3442             84b3 e294bb
3443             84b4 e2958b
3444             84b5 e294a0
3445             84b6 e294af
3446             84b7 e294a8
3447             84b8 e294b7
3448             84b9 e294bf
3449             84ba e2949d
3450             84bb e294b0
3451             84bc e294a5
3452             84bd e294b8
3453             84be e29582
3454             8740 e291a0
3455             8741 e291a1
3456             8742 e291a2
3457             8743 e291a3
3458             8744 e291a4
3459             8745 e291a5
3460             8746 e291a6
3461             8747 e291a7
3462             8748 e291a8
3463             8749 e291a9
3464             874a e291aa
3465             874b e291ab
3466             874c e291ac
3467             874d e291ad
3468             874e e291ae
3469             874f e291af
3470             8750 e291b0
3471             8751 e291b1
3472             8752 e291b2
3473             8753 e291b3
3474             8754 e285a0
3475             8755 e285a1
3476             8756 e285a2
3477             8757 e285a3
3478             8758 e285a4
3479             8759 e285a5
3480             875a e285a6
3481             875b e285a7
3482             875c e285a8
3483             875d e285a9
3484             875f e38d89
3485             8760 e38c94
3486             8761 e38ca2
3487             8762 e38d8d
3488             8763 e38c98
3489             8764 e38ca7
3490             8765 e38c83
3491             8766 e38cb6
3492             8767 e38d91
3493             8768 e38d97
3494             8769 e38c8d
3495             876a e38ca6
3496             876b e38ca3
3497             876c e38cab
3498             876d e38d8a
3499             876e e38cbb
3500             876f e38e9c
3501             8770 e38e9d
3502             8771 e38e9e
3503             8772 e38e8e
3504             8773 e38e8f
3505             8774 e38f84
3506             8775 e38ea1
3507             877e e38dbb
3508             8780 e3809d
3509             8781 e3809f
3510             8782 e28496
3511             8783 e38f8d
3512             8784 e284a1
3513             8785 e38aa4
3514             8786 e38aa5
3515             8787 e38aa6
3516             8788 e38aa7
3517             8789 e38aa8
3518             878a e388b1
3519             878b e388b2
3520             878c e388b9
3521             878d e38dbe
3522             878e e38dbd
3523             878f e38dbc
3524             8790 e28992
3525             8791 e289a1
3526             8792 e288ab
3527             8793 e288ae
3528             8794 e28891
3529             8795 e2889a
3530             8796 e28aa5
3531             8797 e288a0
3532             8798 e2889f
3533             8799 e28abf
3534             879a e288b5
3535             879b e288a9
3536             879c e288aa
3537             889f e4ba9c
3538             88a0 e59496
3539             88a1 e5a883
3540             88a2 e998bf
3541             88a3 e59380
3542             88a4 e6849b
3543             88a5 e68ca8
3544             88a6 e5a7b6
3545             88a7 e980a2
3546             88a8 e891b5
3547             88a9 e88c9c
3548             88aa e7a990
3549             88ab e682aa
3550             88ac e68fa1
3551             88ad e6b8a5
3552             88ae e697ad
3553             88af e891a6
3554             88b0 e88aa6
3555             88b1 e9afb5
3556             88b2 e6a293
3557             88b3 e59ca7
3558             88b4 e696a1
3559             88b5 e689b1
3560             88b6 e5ae9b
3561             88b7 e5a790
3562             88b8 e899bb
3563             88b9 e9a3b4
3564             88ba e7b5a2
3565             88bb e7b6be
3566             88bc e9ae8e
3567             88bd e68896
3568             88be e7b29f
3569             88bf e8a2b7
3570             88c0 e5ae89
3571             88c1 e5bab5
3572             88c2 e68c89
3573             88c3 e69a97
3574             88c4 e6a188
3575             88c5 e99787
3576             88c6 e99e8d
3577             88c7 e69d8f
3578             88c8 e4bba5
3579             88c9 e4bc8a
3580             88ca e4bd8d
3581             88cb e4be9d
3582             88cc e58189
3583             88cd e59bb2
3584             88ce e5a4b7
3585             88cf e5a794
3586             88d0 e5a881
3587             88d1 e5b089
3588             88d2 e6839f
3589             88d3 e6848f
3590             88d4 e685b0
3591             88d5 e69893
3592             88d6 e6a485
3593             88d7 e782ba
3594             88d8 e7958f
3595             88d9 e795b0
3596             88da e7a7bb
3597             88db e7b6ad
3598             88dc e7b7af
3599             88dd e88383
3600             88de e8908e
3601             88df e8a1a3
3602             88e0 e8ac82
3603             88e1 e98195
3604             88e2 e981ba
3605             88e3 e58cbb
3606             88e4 e4ba95
3607             88e5 e4baa5
3608             88e6 e59f9f
3609             88e7 e882b2
3610             88e8 e98381
3611             88e9 e7a3af
3612             88ea e4b880
3613             88eb e5a3b1
3614             88ec e6baa2
3615             88ed e980b8
3616             88ee e7a8b2
3617             88ef e88ca8
3618             88f0 e88a8b
3619             88f1 e9b0af
3620             88f2 e58581
3621             88f3 e58db0
3622             88f4 e592bd
3623             88f5 e593a1
3624             88f6 e59ba0
3625             88f7 e5a7bb
3626             88f8 e5bc95
3627             88f9 e9a3b2
3628             88fa e6b7ab
3629             88fb e883a4
3630             88fc e894ad
3631             8940 e999a2
3632             8941 e999b0
3633             8942 e99aa0
3634             8943 e99fbb
3635             8944 e5908b
3636             8945 e58fb3
3637             8946 e5ae87
3638             8947 e7838f
3639             8948 e7bebd
3640             8949 e8bf82
3641             894a e99ba8
3642             894b e58daf
3643             894c e9b59c
3644             894d e7aaba
3645             894e e4b891
3646             894f e7a293
3647             8950 e887bc
3648             8951 e6b8a6
3649             8952 e59898
3650             8953 e59484
3651             8954 e6ac9d
3652             8955 e8949a
3653             8956 e9b0bb
3654             8957 e5a7a5
3655             8958 e58ea9
3656             8959 e6b5a6
3657             895a e7939c
3658             895b e9968f
3659             895c e59982
3660             895d e4ba91
3661             895e e9818b
3662             895f e99bb2
3663             8960 e88d8f
3664             8961 e9a48c
3665             8962 e58fa1
3666             8963 e596b6
3667             8964 e5acb0
3668             8965 e5bdb1
3669             8966 e698a0
3670             8967 e69bb3
3671             8968 e6a084
3672             8969 e6b0b8
3673             896a e6b3b3
3674             896b e6b4a9
3675             896c e7919b
3676             896d e79b88
3677             896e e7a98e
3678             896f e9a0b4
3679             8970 e88bb1
3680             8971 e8a19b
3681             8972 e8a9a0
3682             8973 e98bad
3683             8974 e6b6b2
3684             8975 e796ab
3685             8976 e79b8a
3686             8977 e9a785
3687             8978 e682a6
3688             8979 e8ac81
3689             897a e8b68a
3690             897b e996b2
3691             897c e6a68e
3692             897d e58ead
3693             897e e58686
3694             8980 e59c92
3695             8981 e5a0b0
3696             8982 e5a584
3697             8983 e5aeb4
3698             8984 e5bbb6
3699             8985 e680a8
3700             8986 e68ea9
3701             8987 e68fb4
3702             8988 e6b2bf
3703             8989 e6bc94
3704             898a e7828e
3705             898b e78494
3706             898c e78599
3707             898d e78795
3708             898e e78cbf
3709             898f e7b881
3710             8990 e889b6
3711             8991 e88b91
3712             8992 e89697
3713             8993 e981a0
3714             8994 e9899b
3715             8995 e9b49b
3716             8996 e5a1a9
3717             8997 e696bc
3718             8998 e6b19a
3719             8999 e794a5
3720             899a e587b9
3721             899b e5a4ae
3722             899c e5a5a5
3723             899d e5be80
3724             899e e5bf9c
3725             899f e68abc
3726             89a0 e697ba
3727             89a1 e6a8aa
3728             89a2 e6aca7
3729             89a3 e6aeb4
3730             89a4 e78e8b
3731             89a5 e7bf81
3732             89a6 e8a596
3733             89a7 e9b4ac
3734             89a8 e9b48e
3735             89a9 e9bb84
3736             89aa e5b2a1
3737             89ab e6b296
3738             89ac e88dbb
3739             89ad e58484
3740             89ae e5b18b
3741             89af e686b6
3742             89b0 e88786
3743             89b1 e6a1b6
3744             89b2 e789a1
3745             89b3 e4b999
3746             89b4 e4bfba
3747             89b5 e58db8
3748             89b6 e681a9
3749             89b7 e6b8a9
3750             89b8 e7a98f
3751             89b9 e99fb3
3752             89ba e4b88b
3753             89bb e58c96
3754             89bc e4bbae
3755             89bd e4bd95
3756             89be e4bcbd
3757             89bf e4bea1
3758             89c0 e4bdb3
3759             89c1 e58aa0
3760             89c2 e58faf
3761             89c3 e59889
3762             89c4 e5a48f
3763             89c5 e5ab81
3764             89c6 e5aeb6
3765             89c7 e5afa1
3766             89c8 e7a791
3767             89c9 e69a87
3768             89ca e69e9c
3769             89cb e69eb6
3770             89cc e6ad8c
3771             89cd e6b2b3
3772             89ce e781ab
3773             89cf e78f82
3774             89d0 e7a68d
3775             89d1 e7a6be
3776             89d2 e7a8bc
3777             89d3 e7ae87
3778             89d4 e88ab1
3779             89d5 e88b9b
3780             89d6 e88c84
3781             89d7 e88db7
3782             89d8 e88faf
3783             89d9 e88f93
3784             89da e89da6
3785             89db e8aab2
3786             89dc e598a9
3787             89dd e8b2a8
3788             89de e8bfa6
3789             89df e9818e
3790             89e0 e99c9e
3791             89e1 e89a8a
3792             89e2 e4bf84
3793             89e3 e5b3a8
3794             89e4 e68891
3795             89e5 e78999
3796             89e6 e794bb
3797             89e7 e887a5
3798             89e8 e88abd
3799             89e9 e89bbe
3800             89ea e8b380
3801             89eb e99b85
3802             89ec e9a493
3803             89ed e9a795
3804             89ee e4bb8b
3805             89ef e4bc9a
3806             89f0 e8a7a3
3807             89f1 e59b9e
3808             89f2 e5a18a
3809             89f3 e5a38a
3810             89f4 e5bbbb
3811             89f5 e5bfab
3812             89f6 e680aa
3813             89f7 e68294
3814             89f8 e681a2
3815             89f9 e68790
3816             89fa e68892
3817             89fb e68b90
3818             89fc e694b9
3819             8a40 e9ad81
3820             8a41 e699a6
3821             8a42 e6a2b0
3822             8a43 e6b5b7
3823             8a44 e781b0
3824             8a45 e7958c
3825             8a46 e79a86
3826             8a47 e7b5b5
3827             8a48 e88aa5
3828             8a49 e89fb9
3829             8a4a e9968b
3830             8a4b e99a8e
3831             8a4c e8b29d
3832             8a4d e587b1
3833             8a4e e58abe
3834             8a4f e5a496
3835             8a50 e592b3
3836             8a51 e5aeb3
3837             8a52 e5b496
3838             8a53 e685a8
3839             8a54 e6a682
3840             8a55 e6b6af
3841             8a56 e7a28d
3842             8a57 e8938b
3843             8a58 e8a197
3844             8a59 e8a9b2
3845             8a5a e98ea7
3846             8a5b e9aab8
3847             8a5c e6b5ac
3848             8a5d e9a6a8
3849             8a5e e89b99
3850             8a5f e59ea3
3851             8a60 e69fbf
3852             8a61 e89b8e
3853             8a62 e9888e
3854             8a63 e58a83
3855             8a64 e59a87
3856             8a65 e59084
3857             8a66 e5bb93
3858             8a67 e68ba1
3859             8a68 e692b9
3860             8a69 e6a0bc
3861             8a6a e6a0b8
3862             8a6b e6aebb
3863             8a6c e78db2
3864             8a6d e7a2ba
3865             8a6e e7a9ab
3866             8a6f e8a69a
3867             8a70 e8a792
3868             8a71 e8b5ab
3869             8a72 e8bc83
3870             8a73 e983ad
3871             8a74 e996a3
3872             8a75 e99a94
3873             8a76 e99da9
3874             8a77 e5ada6
3875             8a78 e5b2b3
3876             8a79 e6a5bd
3877             8a7a e9a18d
3878             8a7b e9a18e
3879             8a7c e68e9b
3880             8a7d e7aca0
3881             8a7e e6a8ab
3882             8a80 e6a9bf
3883             8a81 e6a2b6
3884             8a82 e9b08d
3885             8a83 e6bd9f
3886             8a84 e589b2
3887             8a85 e5969d
3888             8a86 e681b0
3889             8a87 e68bac
3890             8a88 e6b4bb
3891             8a89 e6b887
3892             8a8a e6bb91
3893             8a8b e8919b
3894             8a8c e8a490
3895             8a8d e8bd84
3896             8a8e e4b894
3897             8a8f e9b0b9
3898             8a90 e58fb6
3899             8a91 e6a49b
3900             8a92 e6a8ba
3901             8a93 e99e84
3902             8a94 e6a0aa
3903             8a95 e5859c
3904             8a96 e7ab83
3905             8a97 e892b2
3906             8a98 e9879c
3907             8a99 e98e8c
3908             8a9a e5999b
3909             8a9b e9b4a8
3910             8a9c e6a0a2
3911             8a9d e88c85
3912             8a9e e890b1
3913             8a9f e7b2a5
3914             8aa0 e58888
3915             8aa1 e88b85
3916             8aa2 e793a6
3917             8aa3 e4b9be
3918             8aa4 e4be83
3919             8aa5 e586a0
3920             8aa6 e5af92
3921             8aa7 e5888a
3922             8aa8 e58b98
3923             8aa9 e58ba7
3924             8aaa e5b7bb
3925             8aab e5969a
3926             8aac e5a0aa
3927             8aad e5a7a6
3928             8aae e5ae8c
3929             8aaf e5ae98
3930             8ab0 e5af9b
3931             8ab1 e5b9b2
3932             8ab2 e5b9b9
3933             8ab3 e682a3
3934             8ab4 e6849f
3935             8ab5 e685a3
3936             8ab6 e686be
3937             8ab7 e68f9b
3938             8ab8 e695a2
3939             8ab9 e69f91
3940             8aba e6a193
3941             8abb e6a3ba
3942             8abc e6acbe
3943             8abd e6ad93
3944             8abe e6b197
3945             8abf e6bca2
3946             8ac0 e6be97
3947             8ac1 e6bd85
3948             8ac2 e792b0
3949             8ac3 e79498
3950             8ac4 e79ba3
3951             8ac5 e79c8b
3952             8ac6 e7abbf
3953             8ac7 e7aea1
3954             8ac8 e7b0a1
3955             8ac9 e7b7a9
3956             8aca e7bcb6
3957             8acb e7bfb0
3958             8acc e8829d
3959             8acd e889a6
3960             8ace e88e9e
3961             8acf e8a6b3
3962             8ad0 e8ab8c
3963             8ad1 e8b2ab
3964             8ad2 e98284
3965             8ad3 e99191
3966             8ad4 e99693
3967             8ad5 e99691
3968             8ad6 e996a2
3969             8ad7 e999a5
3970             8ad8 e99f93
3971             8ad9 e9a4a8
3972             8ada e88898
3973             8adb e4b8b8
3974             8adc e590ab
3975             8add e5b2b8
3976             8ade e5b78c
3977             8adf e78ea9
3978             8ae0 e7998c
3979             8ae1 e79cbc
3980             8ae2 e5b2a9
3981             8ae3 e7bfab
3982             8ae4 e8b48b
3983             8ae5 e99b81
3984             8ae6 e9a091
3985             8ae7 e9a194
3986             8ae8 e9a198
3987             8ae9 e4bc81
3988             8aea e4bc8e
3989             8aeb e58db1
3990             8aec e5969c
3991             8aed e599a8
3992             8aee e59fba
3993             8aef e5a587
3994             8af0 e5ac89
3995             8af1 e5af84
3996             8af2 e5b290
3997             8af3 e5b88c
3998             8af4 e5b9be
3999             8af5 e5bf8c
4000             8af6 e68fae
4001             8af7 e69cba
4002             8af8 e69797
4003             8af9 e697a2
4004             8afa e69c9f
4005             8afb e6a38b
4006             8afc e6a384
4007             8b40 e6a99f
4008             8b41 e5b8b0
4009             8b42 e6af85
4010             8b43 e6b097
4011             8b44 e6b1bd
4012             8b45 e795bf
4013             8b46 e7a588
4014             8b47 e5ada3
4015             8b48 e7a880
4016             8b49 e7b480
4017             8b4a e5bebd
4018             8b4b e8a68f
4019             8b4c e8a898
4020             8b4d e8b2b4
4021             8b4e e8b5b7
4022             8b4f e8bb8c
4023             8b50 e8bc9d
4024             8b51 e9a3a2
4025             8b52 e9a88e
4026             8b53 e9acbc
4027             8b54 e4ba80
4028             8b55 e581bd
4029             8b56 e58480
4030             8b57 e5a693
4031             8b58 e5ae9c
4032             8b59 e688af
4033             8b5a e68a80
4034             8b5b e693ac
4035             8b5c e6acba
4036             8b5d e78aa0
4037             8b5e e79691
4038             8b5f e7a587
4039             8b60 e7bea9
4040             8b61 e89fbb
4041             8b62 e8aabc
4042             8b63 e8adb0
4043             8b64 e68eac
4044             8b65 e88f8a
4045             8b66 e99ea0
4046             8b67 e59089
4047             8b68 e59083
4048             8b69 e596ab
4049             8b6a e6a194
4050             8b6b e6a998
4051             8b6c e8a9b0
4052             8b6d e7a0a7
4053             8b6e e69db5
4054             8b6f e9bb8d
4055             8b70 e58db4
4056             8b71 e5aea2
4057             8b72 e8849a
4058             8b73 e89990
4059             8b74 e98086
4060             8b75 e4b898
4061             8b76 e4b985
4062             8b77 e4bb87
4063             8b78 e4bc91
4064             8b79 e58f8a
4065             8b7a e590b8
4066             8b7b e5aeae
4067             8b7c e5bc93
4068             8b7d e680a5
4069             8b7e e69591
4070             8b80 e69cbd
4071             8b81 e6b182
4072             8b82 e6b1b2
4073             8b83 e6b3a3
4074             8b84 e781b8
4075             8b85 e79083
4076             8b86 e7a9b6
4077             8b87 e7aaae
4078             8b88 e7ac88
4079             8b89 e7b49a
4080             8b8a e7b3be
4081             8b8b e7b5a6
4082             8b8c e697a7
4083             8b8d e7899b
4084             8b8e e58ebb
4085             8b8f e5b185
4086             8b90 e5b7a8
4087             8b91 e68b92
4088             8b92 e68ba0
4089             8b93 e68c99
4090             8b94 e6b8a0
4091             8b95 e8999a
4092             8b96 e8a8b1
4093             8b97 e8b79d
4094             8b98 e98bb8
4095             8b99 e6bc81
4096             8b9a e7a6a6
4097             8b9b e9ad9a
4098             8b9c e4baa8
4099             8b9d e4baab
4100             8b9e e4baac
4101             8b9f e4be9b
4102             8ba0 e4bea0
4103             8ba1 e58391
4104             8ba2 e58587
4105             8ba3 e7abb6
4106             8ba4 e585b1
4107             8ba5 e587b6
4108             8ba6 e58d94
4109             8ba7 e58ca1
4110             8ba8 e58dbf
4111             8ba9 e58fab
4112             8baa e596ac
4113             8bab e5a283
4114             8bac e5b3a1
4115             8bad e5bcb7
4116             8bae e5bd8a
4117             8baf e680af
4118             8bb0 e68190
4119             8bb1 e681ad
4120             8bb2 e68c9f
4121             8bb3 e69599
4122             8bb4 e6a98b
4123             8bb5 e6b381
4124             8bb6 e78b82
4125             8bb7 e78bad
4126             8bb8 e79faf
4127             8bb9 e883b8
4128             8bba e88485
4129             8bbb e88888
4130             8bbc e8958e
4131             8bbd e983b7
4132             8bbe e98fa1
4133             8bbf e99fbf
4134             8bc0 e9a597
4135             8bc1 e9a99a
4136             8bc2 e4bbb0
4137             8bc3 e5879d
4138             8bc4 e5b0ad
4139             8bc5 e69a81
4140             8bc6 e6a5ad
4141             8bc7 e5b180
4142             8bc8 e69bb2
4143             8bc9 e6a5b5
4144             8bca e78e89
4145             8bcb e6a190
4146             8bcc e7b281
4147             8bcd e58385
4148             8bce e58ba4
4149             8bcf e59d87
4150             8bd0 e5b7be
4151             8bd1 e98ca6
4152             8bd2 e696a4
4153             8bd3 e6aca3
4154             8bd4 e6acbd
4155             8bd5 e790b4
4156             8bd6 e7a681
4157             8bd7 e7a6bd
4158             8bd8 e7ad8b
4159             8bd9 e7b78a
4160             8bda e88ab9
4161             8bdb e88f8c
4162             8bdc e8a1bf
4163             8bdd e8a59f
4164             8bde e8acb9
4165             8bdf e8bf91
4166             8be0 e98791
4167             8be1 e5909f
4168             8be2 e98a80
4169             8be3 e4b99d
4170             8be4 e580b6
4171             8be5 e58fa5
4172             8be6 e58cba
4173             8be7 e78b97
4174             8be8 e78e96
4175             8be9 e79fa9
4176             8bea e88ba6
4177             8beb e8baaf
4178             8bec e9a786
4179             8bed e9a788
4180             8bee e9a792
4181             8bef e585b7
4182             8bf0 e6849a
4183             8bf1 e8999e
4184             8bf2 e596b0
4185             8bf3 e7a9ba
4186             8bf4 e581b6
4187             8bf5 e5af93
4188             8bf6 e98187
4189             8bf7 e99a85
4190             8bf8 e4b8b2
4191             8bf9 e6ab9b
4192             8bfa e987a7
4193             8bfb e5b191
4194             8bfc e5b188
4195             8c40 e68e98
4196             8c41 e7aa9f
4197             8c42 e6b293
4198             8c43 e99db4
4199             8c44 e8bda1
4200             8c45 e7aaaa
4201             8c46 e7868a
4202             8c47 e99a88
4203             8c48 e7b282
4204             8c49 e6a097
4205             8c4a e7b9b0
4206             8c4b e6a191
4207             8c4c e98dac
4208             8c4d e58bb2
4209             8c4e e5909b
4210             8c4f e896ab
4211             8c50 e8a893
4212             8c51 e7bea4
4213             8c52 e8bb8d
4214             8c53 e983a1
4215             8c54 e58da6
4216             8c55 e8a288
4217             8c56 e7a581
4218             8c57 e4bf82
4219             8c58 e582be
4220             8c59 e58891
4221             8c5a e58584
4222             8c5b e59593
4223             8c5c e59cad
4224             8c5d e78faa
4225             8c5e e59e8b
4226             8c5f e5a591
4227             8c60 e5bda2
4228             8c61 e5be84
4229             8c62 e681b5
4230             8c63 e685b6
4231             8c64 e685a7
4232             8c65 e686a9
4233             8c66 e68eb2
4234             8c67 e690ba
4235             8c68 e695ac
4236             8c69 e699af
4237             8c6a e6a182
4238             8c6b e6b893
4239             8c6c e795a6
4240             8c6d e7a8bd
4241             8c6e e7b3bb
4242             8c6f e7b58c
4243             8c70 e7b699
4244             8c71 e7b98b
4245             8c72 e7bdab
4246             8c73 e88c8e
4247             8c74 e88d8a
4248             8c75 e89b8d
4249             8c76 e8a888
4250             8c77 e8a9a3
4251             8c78 e8ada6
4252             8c79 e8bbbd
4253             8c7a e9a09a
4254             8c7b e9b68f
4255             8c7c e88ab8
4256             8c7d e8bf8e
4257             8c7e e9afa8
4258             8c80 e58a87
4259             8c81 e6889f
4260             8c82 e69283
4261             8c83 e6bf80
4262             8c84 e99a99
4263             8c85 e6a181
4264             8c86 e58291
4265             8c87 e6aca0
4266             8c88 e6b1ba
4267             8c89 e6bd94
4268             8c8a e7a9b4
4269             8c8b e7b590
4270             8c8c e8a180
4271             8c8d e8a8a3
4272             8c8e e69c88
4273             8c8f e4bbb6
4274             8c90 e580b9
4275             8c91 e580a6
4276             8c92 e581a5
4277             8c93 e585bc
4278             8c94 e588b8
4279             8c95 e589a3
4280             8c96 e596a7
4281             8c97 e59c8f
4282             8c98 e5a085
4283             8c99 e5ab8c
4284             8c9a e5bbba
4285             8c9b e686b2
4286             8c9c e687b8
4287             8c9d e68bb3
4288             8c9e e68db2
4289             8c9f e6a49c
4290             8ca0 e6a8a9
4291             8ca1 e789bd
4292             8ca2 e78aac
4293             8ca3 e78cae
4294             8ca4 e7a094
4295             8ca5 e7a1af
4296             8ca6 e7b5b9
4297             8ca7 e79c8c
4298             8ca8 e882a9
4299             8ca9 e8a68b
4300             8caa e8ac99
4301             8cab e8b3a2
4302             8cac e8bb92
4303             8cad e981a3
4304             8cae e98db5
4305             8caf e999ba
4306             8cb0 e9a195
4307             8cb1 e9a893
4308             8cb2 e9b9b8
4309             8cb3 e58583
4310             8cb4 e58e9f
4311             8cb5 e58eb3
4312             8cb6 e5b9bb
4313             8cb7 e5bca6
4314             8cb8 e6b89b
4315             8cb9 e6ba90
4316             8cba e78e84
4317             8cbb e78fbe
4318             8cbc e7b583
4319             8cbd e888b7
4320             8cbe e8a880
4321             8cbf e8abba
4322             8cc0 e99990
4323             8cc1 e4b98e
4324             8cc2 e5808b
4325             8cc3 e58fa4
4326             8cc4 e591bc
4327             8cc5 e59bba
4328             8cc6 e5a791
4329             8cc7 e5ada4
4330             8cc8 e5b7b1
4331             8cc9 e5baab
4332             8cca e5bca7
4333             8ccb e688b8
4334             8ccc e69585
4335             8ccd e69eaf
4336             8cce e6b996
4337             8ccf e78b90
4338             8cd0 e7b38a
4339             8cd1 e8a2b4
4340             8cd2 e882a1
4341             8cd3 e883a1
4342             8cd4 e88fb0
4343             8cd5 e8998e
4344             8cd6 e8aa87
4345             8cd7 e8b7a8
4346             8cd8 e988b7
4347             8cd9 e99b87
4348             8cda e9a1a7
4349             8cdb e9bc93
4350             8cdc e4ba94
4351             8cdd e4ba92
4352             8cde e4bc8d
4353             8cdf e58d88
4354             8ce0 e59189
4355             8ce1 e590be
4356             8ce2 e5a8af
4357             8ce3 e5be8c
4358             8ce4 e5bea1
4359             8ce5 e6829f
4360             8ce6 e6a2a7
4361             8ce7 e6aa8e
4362             8ce8 e7919a
4363             8ce9 e7a281
4364             8cea e8aa9e
4365             8ceb e8aaa4
4366             8cec e8adb7
4367             8ced e98690
4368             8cee e4b99e
4369             8cef e9af89
4370             8cf0 e4baa4
4371             8cf1 e4bdbc
4372             8cf2 e4beaf
4373             8cf3 e58099
4374             8cf4 e58096
4375             8cf5 e58589
4376             8cf6 e585ac
4377             8cf7 e58a9f
4378             8cf8 e58ab9
4379             8cf9 e58bbe
4380             8cfa e58e9a
4381             8cfb e58fa3
4382             8cfc e59091
4383             8d40 e5908e
4384             8d41 e59689
4385             8d42 e59d91
4386             8d43 e59ea2
4387             8d44 e5a5bd
4388             8d45 e5ad94
4389             8d46 e5ad9d
4390             8d47 e5ae8f
4391             8d48 e5b7a5
4392             8d49 e5b7a7
4393             8d4a e5b7b7
4394             8d4b e5b9b8
4395             8d4c e5ba83
4396             8d4d e5ba9a
4397             8d4e e5bab7
4398             8d4f e5bc98
4399             8d50 e68192
4400             8d51 e6858c
4401             8d52 e68a97
4402             8d53 e68b98
4403             8d54 e68ea7
4404             8d55 e694bb
4405             8d56 e69882
4406             8d57 e69983
4407             8d58 e69bb4
4408             8d59 e69dad
4409             8d5a e6a0a1
4410             8d5b e6a297
4411             8d5c e6a78b
4412             8d5d e6b19f
4413             8d5e e6b4aa
4414             8d5f e6b5a9
4415             8d60 e6b8af
4416             8d61 e6ba9d
4417             8d62 e794b2
4418             8d63 e79a87
4419             8d64 e7a1ac
4420             8d65 e7a8bf
4421             8d66 e7b3a0
4422             8d67 e7b485
4423             8d68 e7b498
4424             8d69 e7b59e
4425             8d6a e7b6b1
4426             8d6b e88095
4427             8d6c e88083
4428             8d6d e882af
4429             8d6e e882b1
4430             8d6f e88594
4431             8d70 e8868f
4432             8d71 e888aa
4433             8d72 e88d92
4434             8d73 e8a18c
4435             8d74 e8a1a1
4436             8d75 e8ac9b
4437             8d76 e8b2a2
4438             8d77 e8b3bc
4439             8d78 e9838a
4440             8d79 e985b5
4441             8d7a e989b1
4442             8d7b e7a0bf
4443             8d7c e98bbc
4444             8d7d e996a4
4445             8d7e e9998d
4446             8d80 e9a085
4447             8d81 e9a699
4448             8d82 e9ab98
4449             8d83 e9b4bb
4450             8d84 e5899b
4451             8d85 e58aab
4452             8d86 e58fb7
4453             8d87 e59088
4454             8d88 e5a395
4455             8d89 e68bb7
4456             8d8a e6bfa0
4457             8d8b e8b1aa
4458             8d8c e8bd9f
4459             8d8d e9bab9
4460             8d8e e5858b
4461             8d8f e588bb
4462             8d90 e5918a
4463             8d91 e59bbd
4464             8d92 e7a980
4465             8d93 e985b7
4466             8d94 e9b5a0
4467             8d95 e9bb92
4468             8d96 e78d84
4469             8d97 e6bc89
4470             8d98 e885b0
4471             8d99 e79491
4472             8d9a e5bfbd
4473             8d9b e6839a
4474             8d9c e9aaa8
4475             8d9d e78b9b
4476             8d9e e8bebc
4477             8d9f e6ada4
4478             8da0 e9a083
4479             8da1 e4bb8a
4480             8da2 e59bb0
4481             8da3 e59da4
4482             8da4 e5a2be
4483             8da5 e5a99a
4484             8da6 e681a8
4485             8da7 e68787
4486             8da8 e6988f
4487             8da9 e69886
4488             8daa e6a0b9
4489             8dab e6a2b1
4490             8dac e6b7b7
4491             8dad e79795
4492             8dae e7b4ba
4493             8daf e889ae
4494             8db0 e9ad82
4495             8db1 e4ba9b
4496             8db2 e4bd90
4497             8db3 e58f89
4498             8db4 e59486
4499             8db5 e5b5af
4500             8db6 e5b7a6
4501             8db7 e5b7ae
4502             8db8 e69fbb
4503             8db9 e6b299
4504             8dba e791b3
4505             8dbb e7a082
4506             8dbc e8a990
4507             8dbd e98e96
4508             8dbe e8a39f
4509             8dbf e59d90
4510             8dc0 e5baa7
4511             8dc1 e68cab
4512             8dc2 e582b5
4513             8dc3 e582ac
4514             8dc4 e5868d
4515             8dc5 e69c80
4516             8dc6 e59389
4517             8dc7 e5a19e
4518             8dc8 e5a6bb
4519             8dc9 e5aeb0
4520             8dca e5bda9
4521             8dcb e6898d
4522             8dcc e68ea1
4523             8dcd e6a0bd
4524             8dce e6adb3
4525             8dcf e6b888
4526             8dd0 e781bd
4527             8dd1 e98787
4528             8dd2 e78a80
4529             8dd3 e7a095
4530             8dd4 e7a0a6
4531             8dd5 e7a5ad
4532             8dd6 e6968e
4533             8dd7 e7b4b0
4534             8dd8 e88f9c
4535             8dd9 e8a381
4536             8dda e8bc89
4537             8ddb e99a9b
4538             8ddc e589a4
4539             8ddd e59ca8
4540             8dde e69d90
4541             8ddf e7bdaa
4542             8de0 e8b2a1
4543             8de1 e586b4
4544             8de2 e59d82
4545             8de3 e998aa
4546             8de4 e5a0ba
4547             8de5 e6a68a
4548             8de6 e882b4
4549             8de7 e592b2
4550             8de8 e5b48e
4551             8de9 e59fbc
4552             8dea e7a295
4553             8deb e9b7ba
4554             8dec e4bd9c
4555             8ded e5898a
4556             8dee e5928b
4557             8def e690be
4558             8df0 e698a8
4559             8df1 e69c94
4560             8df2 e69fb5
4561             8df3 e7aa84
4562             8df4 e7ad96
4563             8df5 e7b4a2
4564             8df6 e98caf
4565             8df7 e6a19c
4566             8df8 e9aead
4567             8df9 e7acb9
4568             8dfa e58c99
4569             8dfb e5868a
4570             8dfc e588b7
4571             8e40 e5af9f
4572             8e41 e68bb6
4573             8e42 e692ae
4574             8e43 e693a6
4575             8e44 e69cad
4576             8e45 e6aeba
4577             8e46 e896a9
4578             8e47 e99b91
4579             8e48 e79a90
4580             8e49 e9af96
4581             8e4a e68d8c
4582             8e4b e98c86
4583             8e4c e9aeab
4584             8e4d e79abf
4585             8e4e e69992
4586             8e4f e4b889
4587             8e50 e58298
4588             8e51 e58f82
4589             8e52 e5b1b1
4590             8e53 e683a8
4591             8e54 e69292
4592             8e55 e695a3
4593             8e56 e6a19f
4594             8e57 e787a6
4595             8e58 e78f8a
4596             8e59 e794a3
4597             8e5a e7ae97
4598             8e5b e7ba82
4599             8e5c e89a95
4600             8e5d e8ae83
4601             8e5e e8b39b
4602             8e5f e985b8
4603             8e60 e9a490
4604             8e61 e696ac
4605             8e62 e69aab
4606             8e63 e6ae8b
4607             8e64 e4bb95
4608             8e65 e4bb94
4609             8e66 e4bcba
4610             8e67 e4bdbf
4611             8e68 e588ba
4612             8e69 e58fb8
4613             8e6a e58fb2
4614             8e6b e597a3
4615             8e6c e59b9b
4616             8e6d e5a3ab
4617             8e6e e5a78b
4618             8e6f e5a789
4619             8e70 e5a7bf
4620             8e71 e5ad90
4621             8e72 e5b18d
4622             8e73 e5b882
4623             8e74 e5b8ab
4624             8e75 e5bf97
4625             8e76 e6809d
4626             8e77 e68c87
4627             8e78 e694af
4628             8e79 e5ad9c
4629             8e7a e696af
4630             8e7b e696bd
4631             8e7c e697a8
4632             8e7d e69e9d
4633             8e7e e6ada2
4634             8e80 e6adbb
4635             8e81 e6b08f
4636             8e82 e78d85
4637             8e83 e7a589
4638             8e84 e7a781
4639             8e85 e7b3b8
4640             8e86 e7b499
4641             8e87 e7b4ab
4642             8e88 e882a2
4643             8e89 e88482
4644             8e8a e887b3
4645             8e8b e8a696
4646             8e8c e8a99e
4647             8e8d e8a9a9
4648             8e8e e8a9a6
4649             8e8f e8aa8c
4650             8e90 e8abae
4651             8e91 e8b387
4652             8e92 e8b39c
4653             8e93 e99b8c
4654             8e94 e9a3bc
4655             8e95 e6adaf
4656             8e96 e4ba8b
4657             8e97 e4bcbc
4658             8e98 e4be8d
4659             8e99 e58590
4660             8e9a e5ad97
4661             8e9b e5afba
4662             8e9c e68588
4663             8e9d e68c81
4664             8e9e e69982
4665             8e9f e6aca1
4666             8ea0 e6bb8b
4667             8ea1 e6b2bb
4668             8ea2 e788be
4669             8ea3 e792bd
4670             8ea4 e79794
4671             8ea5 e7a381
4672             8ea6 e7a4ba
4673             8ea7 e8808c
4674             8ea8 e880b3
4675             8ea9 e887aa
4676             8eaa e89294
4677             8eab e8be9e
4678             8eac e6b190
4679             8ead e9b9bf
4680             8eae e5bc8f
4681             8eaf e8ad98
4682             8eb0 e9b4ab
4683             8eb1 e7abba
4684             8eb2 e8bbb8
4685             8eb3 e5ae8d
4686             8eb4 e99bab
4687             8eb5 e4b883
4688             8eb6 e58fb1
4689             8eb7 e59fb7
4690             8eb8 e5a4b1
4691             8eb9 e5ab89
4692             8eba e5aea4
4693             8ebb e68289
4694             8ebc e6b9bf
4695             8ebd e6bc86
4696             8ebe e796be
4697             8ebf e8b3aa
4698             8ec0 e5ae9f
4699             8ec1 e89480
4700             8ec2 e7afa0
4701             8ec3 e581b2
4702             8ec4 e69fb4
4703             8ec5 e88a9d
4704             8ec6 e5b1a1
4705             8ec7 e8958a
4706             8ec8 e7b89e
4707             8ec9 e8888e
4708             8eca e58699
4709             8ecb e5b084
4710             8ecc e68da8
4711             8ecd e8b5a6
4712             8ece e6969c
4713             8ecf e785ae
4714             8ed0 e7a4be
4715             8ed1 e7b497
4716             8ed2 e88085
4717             8ed3 e8ac9d
4718             8ed4 e8bb8a
4719             8ed5 e981ae
4720             8ed6 e89b87
4721             8ed7 e982aa
4722             8ed8 e5809f
4723             8ed9 e58bba
4724             8eda e5b0ba
4725             8edb e69d93
4726             8edc e781bc
4727             8edd e788b5
4728             8ede e9858c
4729             8edf e98788
4730             8ee0 e98cab
4731             8ee1 e88ba5
4732             8ee2 e5af82
4733             8ee3 e5bcb1
4734             8ee4 e683b9
4735             8ee5 e4b8bb
4736             8ee6 e58f96
4737             8ee7 e5ae88
4738             8ee8 e6898b
4739             8ee9 e69cb1
4740             8eea e6ae8a
4741             8eeb e78ba9
4742             8eec e78fa0
4743             8eed e7a8ae
4744             8eee e885ab
4745             8eef e8b6a3
4746             8ef0 e98592
4747             8ef1 e9a696
4748             8ef2 e58492
4749             8ef3 e58f97
4750             8ef4 e591aa
4751             8ef5 e5afbf
4752             8ef6 e68e88
4753             8ef7 e6a8b9
4754             8ef8 e7b6ac
4755             8ef9 e99c80
4756             8efa e59b9a
4757             8efb e58f8e
4758             8efc e591a8
4759             8f40 e5ae97
4760             8f41 e5b0b1
4761             8f42 e5b79e
4762             8f43 e4bfae
4763             8f44 e68481
4764             8f45 e68bbe
4765             8f46 e6b4b2
4766             8f47 e7a780
4767             8f48 e7a78b
4768             8f49 e7b582
4769             8f4a e7b98d
4770             8f4b e7bf92
4771             8f4c e887ad
4772             8f4d e8889f
4773             8f4e e89290
4774             8f4f e8a186
4775             8f50 e8a5b2
4776             8f51 e8ae90
4777             8f52 e8b9b4
4778             8f53 e8bcaf
4779             8f54 e980b1
4780             8f55 e9858b
4781             8f56 e985ac
4782             8f57 e99b86
4783             8f58 e9869c
4784             8f59 e4bb80
4785             8f5a e4bd8f
4786             8f5b e58585
4787             8f5c e58d81
4788             8f5d e5be93
4789             8f5e e6888e
4790             8f5f e69f94
4791             8f60 e6b181
4792             8f61 e6b88b
4793             8f62 e78da3
4794             8f63 e7b8a6
4795             8f64 e9878d
4796             8f65 e98a83
4797             8f66 e58f94
4798             8f67 e5a499
4799             8f68 e5aebf
4800             8f69 e6b791
4801             8f6a e7a59d
4802             8f6b e7b8ae
4803             8f6c e7b29b
4804             8f6d e5a1be
4805             8f6e e7869f
4806             8f6f e587ba
4807             8f70 e8a193
4808             8f71 e8bfb0
4809             8f72 e4bf8a
4810             8f73 e5b3bb
4811             8f74 e698a5
4812             8f75 e79eac
4813             8f76 e7aba3
4814             8f77 e8889c
4815             8f78 e9a7bf
4816             8f79 e58786
4817             8f7a e5beaa
4818             8f7b e697ac
4819             8f7c e6a5af
4820             8f7d e6ae89
4821             8f7e e6b7b3
4822             8f80 e6ba96
4823             8f81 e6bda4
4824             8f82 e79bbe
4825             8f83 e7b494
4826             8f84 e5b7a1
4827             8f85 e981b5
4828             8f86 e98687
4829             8f87 e9a086
4830             8f88 e587a6
4831             8f89 e5889d
4832             8f8a e68980
4833             8f8b e69a91
4834             8f8c e69b99
4835             8f8d e6b89a
4836             8f8e e5bab6
4837             8f8f e7b792
4838             8f90 e7bdb2
4839             8f91 e69bb8
4840             8f92 e896af
4841             8f93 e897b7
4842             8f94 e8abb8
4843             8f95 e58aa9
4844             8f96 e58f99
4845             8f97 e5a5b3
4846             8f98 e5ba8f
4847             8f99 e5be90
4848             8f9a e68195
4849             8f9b e98ba4
4850             8f9c e999a4
4851             8f9d e582b7
4852             8f9e e5849f
4853             8f9f e58b9d
4854             8fa0 e58ca0
4855             8fa1 e58d87
4856             8fa2 e58fac
4857             8fa3 e593a8
4858             8fa4 e59586
4859             8fa5 e594b1
4860             8fa6 e59897
4861             8fa7 e5a5a8
4862             8fa8 e5a6be
4863             8fa9 e5a8bc
4864             8faa e5aeb5
4865             8fab e5b086
4866             8fac e5b08f
4867             8fad e5b091
4868             8fae e5b09a
4869             8faf e5ba84
4870             8fb0 e5ba8a
4871             8fb1 e5bba0
4872             8fb2 e5bdb0
4873             8fb3 e689bf
4874             8fb4 e68a84
4875             8fb5 e68b9b
4876             8fb6 e68e8c
4877             8fb7 e68db7
4878             8fb8 e69887
4879             8fb9 e6988c
4880             8fba e698ad
4881             8fbb e699b6
4882             8fbc e69dbe
4883             8fbd e6a2a2
4884             8fbe e6a89f
4885             8fbf e6a8b5
4886             8fc0 e6b2bc
4887             8fc1 e6b688
4888             8fc2 e6b889
4889             8fc3 e6b998
4890             8fc4 e784bc
4891             8fc5 e784a6
4892             8fc6 e785a7
4893             8fc7 e79787
4894             8fc8 e79c81
4895             8fc9 e7a19d
4896             8fca e7a481
4897             8fcb e7a5a5
4898             8fcc e7a7b0
4899             8fcd e7aba0
4900             8fce e7ac91
4901             8fcf e7b2a7
4902             8fd0 e7b4b9
4903             8fd1 e88296
4904             8fd2 e88f96
4905             8fd3 e8928b
4906             8fd4 e89589
4907             8fd5 e8a19d
4908             8fd6 e8a3b3
4909             8fd7 e8a89f
4910             8fd8 e8a8bc
4911             8fd9 e8a994
4912             8fda e8a9b3
4913             8fdb e8b1a1
4914             8fdc e8b39e
4915             8fdd e986a4
4916             8fde e989a6
4917             8fdf e98dbe
4918             8fe0 e99098
4919             8fe1 e99a9c
4920             8fe2 e99e98
4921             8fe3 e4b88a
4922             8fe4 e4b888
4923             8fe5 e4b89e
4924             8fe6 e4b997
4925             8fe7 e58697
4926             8fe8 e589b0
4927             8fe9 e59f8e
4928             8fea e5a0b4
4929             8feb e5a38c
4930             8fec e5aca2
4931             8fed e5b8b8
4932             8fee e68385
4933             8fef e693be
4934             8ff0 e69da1
4935             8ff1 e69d96
4936             8ff2 e6b584
4937             8ff3 e78ab6
4938             8ff4 e795b3
4939             8ff5 e7a9a3
4940             8ff6 e892b8
4941             8ff7 e8adb2
4942             8ff8 e986b8
4943             8ff9 e98ca0
4944             8ffa e598b1
4945             8ffb e59fb4
4946             8ffc e9a3be
4947             9040 e68bad
4948             9041 e6a48d
4949             9042 e6ae96
4950             9043 e787ad
4951             9044 e7b994
4952             9045 e881b7
4953             9046 e889b2
4954             9047 e8a7a6
4955             9048 e9a39f
4956             9049 e89d95
4957             904a e8beb1
4958             904b e5b0bb
4959             904c e4bcb8
4960             904d e4bfa1
4961             904e e4beb5
4962             904f e59487
4963             9050 e5a8a0
4964             9051 e5af9d
4965             9052 e5afa9
4966             9053 e5bf83
4967             9054 e6858e
4968             9055 e68caf
4969             9056 e696b0
4970             9057 e6998b
4971             9058 e6a3ae
4972             9059 e6a69b
4973             905a e6b5b8
4974             905b e6b7b1
4975             905c e794b3
4976             905d e796b9
4977             905e e79c9f
4978             905f e7a59e
4979             9060 e7a7a6
4980             9061 e7b4b3
4981             9062 e887a3
4982             9063 e88aaf
4983             9064 e896aa
4984             9065 e8a6aa
4985             9066 e8a8ba
4986             9067 e8baab
4987             9068 e8be9b
4988             9069 e980b2
4989             906a e9879d
4990             906b e99c87
4991             906c e4baba
4992             906d e4bb81
4993             906e e58883
4994             906f e5a1b5
4995             9070 e5a3ac
4996             9071 e5b08b
4997             9072 e7949a
4998             9073 e5b0bd
4999             9074 e8858e
5000             9075 e8a88a
5001             9076 e8bf85
5002             9077 e999a3
5003             9078 e99dad
5004             9079 e7aca5
5005             907a e8ab8f
5006             907b e9a088
5007             907c e985a2
5008             907d e59bb3
5009             907e e58ea8
5010             9080 e98097
5011             9081 e590b9
5012             9082 e59e82
5013             9083 e5b8a5
5014             9084 e68ea8
5015             9085 e6b0b4
5016             9086 e7828a
5017             9087 e79da1
5018             9088 e7b28b
5019             9089 e7bfa0
5020             908a e8a1b0
5021             908b e98182
5022             908c e98594
5023             908d e98c90
5024             908e e98c98
5025             908f e99a8f
5026             9090 e7919e
5027             9091 e9ab84
5028             9092 e5b487
5029             9093 e5b5a9
5030             9094 e695b0
5031             9095 e69ea2
5032             9096 e8b6a8
5033             9097 e99b9b
5034             9098 e68dae
5035             9099 e69d89
5036             909a e6a499
5037             909b e88f85
5038             909c e9a097
5039             909d e99b80
5040             909e e8a3be
5041             909f e6be84
5042             90a0 e691ba
5043             90a1 e5afb8
5044             90a2 e4b896
5045             90a3 e780ac
5046             90a4 e7959d
5047             90a5 e698af
5048             90a6 e58784
5049             90a7 e588b6
5050             90a8 e58ba2
5051             90a9 e5a793
5052             90aa e5be81
5053             90ab e680a7
5054             90ac e68890
5055             90ad e694bf
5056             90ae e695b4
5057             90af e6989f
5058             90b0 e699b4
5059             90b1 e6a3b2
5060             90b2 e6a096
5061             90b3 e6ada3
5062             90b4 e6b885
5063             90b5 e789b2
5064             90b6 e7949f
5065             90b7 e79b9b
5066             90b8 e7b2be
5067             90b9 e88196
5068             90ba e5a3b0
5069             90bb e8a3bd
5070             90bc e8a5bf
5071             90bd e8aaa0
5072             90be e8aa93
5073             90bf e8ab8b
5074             90c0 e9809d
5075             90c1 e98692
5076             90c2 e99d92
5077             90c3 e99d99
5078             90c4 e69689
5079             90c5 e7a88e
5080             90c6 e88486
5081             90c7 e99abb
5082             90c8 e5b8ad
5083             90c9 e6839c
5084             90ca e6889a
5085             90cb e696a5
5086             90cc e69894
5087             90cd e69e90
5088             90ce e79fb3
5089             90cf e7a98d
5090             90d0 e7b18d
5091             90d1 e7b8be
5092             90d2 e8848a
5093             90d3 e8b2ac
5094             90d4 e8b5a4
5095             90d5 e8b7a1
5096             90d6 e8b99f
5097             90d7 e7a2a9
5098             90d8 e58887
5099             90d9 e68b99
5100             90da e68ea5
5101             90db e69182
5102             90dc e68a98
5103             90dd e8a8ad
5104             90de e7aa83
5105             90df e7af80
5106             90e0 e8aaac
5107             90e1 e99baa
5108             90e2 e7b5b6
5109             90e3 e8888c
5110             90e4 e89d89
5111             90e5 e4bb99
5112             90e6 e58588
5113             90e7 e58d83
5114             90e8 e58da0
5115             90e9 e5aea3
5116             90ea e5b082
5117             90eb e5b096
5118             90ec e5b79d
5119             90ed e688a6
5120             90ee e68987
5121             90ef e692b0
5122             90f0 e6a093
5123             90f1 e6a0b4
5124             90f2 e6b389
5125             90f3 e6b585
5126             90f4 e6b497
5127             90f5 e69f93
5128             90f6 e6bd9c
5129             90f7 e7858e
5130             90f8 e785bd
5131             90f9 e6978b
5132             90fa e7a9bf
5133             90fb e7aead
5134             90fc e7b79a
5135             9140 e7b98a
5136             9141 e7bea8
5137             9142 e885ba
5138             9143 e8889b
5139             9144 e888b9
5140             9145 e896a6
5141             9146 e8a9ae
5142             9147 e8b38e
5143             9148 e8b7b5
5144             9149 e981b8
5145             914a e981b7
5146             914b e98aad
5147             914c e98a91
5148             914d e99683
5149             914e e9aeae
5150             914f e5898d
5151             9150 e59684
5152             9151 e6bcb8
5153             9152 e784b6
5154             9153 e585a8
5155             9154 e7a685
5156             9155 e7b995
5157             9156 e886b3
5158             9157 e7b38e
5159             9158 e5998c
5160             9159 e5a191
5161             915a e5b2a8
5162             915b e68eaa
5163             915c e69bbe
5164             915d e69bbd
5165             915e e6a59a
5166             915f e78b99
5167             9160 e7968f
5168             9161 e7968e
5169             9162 e7a48e
5170             9163 e7a596
5171             9164 e7a79f
5172             9165 e7b297
5173             9166 e7b4a0
5174             9167 e7b584
5175             9168 e89887
5176             9169 e8a8b4
5177             916a e998bb
5178             916b e981a1
5179             916c e9bca0
5180             916d e583a7
5181             916e e589b5
5182             916f e58f8c
5183             9170 e58fa2
5184             9171 e58089
5185             9172 e596aa
5186             9173 e5a3ae
5187             9174 e5a58f
5188             9175 e788bd
5189             9176 e5ae8b
5190             9177 e5b1a4
5191             9178 e58c9d
5192             9179 e683a3
5193             917a e683b3
5194             917b e68d9c
5195             917c e68e83
5196             917d e68cbf
5197             917e e68ebb
5198             9180 e6938d
5199             9181 e697a9
5200             9182 e69bb9
5201             9183 e5b7a3
5202             9184 e6a78d
5203             9185 e6a7bd
5204             9186 e6bc95
5205             9187 e787a5
5206             9188 e4ba89
5207             9189 e797a9
5208             918a e79bb8
5209             918b e7aa93
5210             918c e7b39f
5211             918d e7b78f
5212             918e e7b69c
5213             918f e881a1
5214             9190 e88d89
5215             9191 e88d98
5216             9192 e891ac
5217             9193 e892bc
5218             9194 e897bb
5219             9195 e8a385
5220             9196 e8b5b0
5221             9197 e98081
5222             9198 e981ad
5223             9199 e98e97
5224             919a e99c9c
5225             919b e9a892
5226             919c e5838f
5227             919d e5a297
5228             919e e6868e
5229             919f e88793
5230             91a0 e894b5
5231             91a1 e8b488
5232             91a2 e980a0
5233             91a3 e4bf83
5234             91a4 e581b4
5235             91a5 e58987
5236             91a6 e58db3
5237             91a7 e681af
5238             91a8 e68d89
5239             91a9 e69d9f
5240             91aa e6b8ac
5241             91ab e8b6b3
5242             91ac e9809f
5243             91ad e4bf97
5244             91ae e5b19e
5245             91af e8b38a
5246             91b0 e6978f
5247             91b1 e7b69a
5248             91b2 e58d92
5249             91b3 e8a296
5250             91b4 e585b6
5251             91b5 e68f83
5252             91b6 e5ad98
5253             91b7 e5adab
5254             91b8 e5b08a
5255             91b9 e6908d
5256             91ba e69d91
5257             91bb e9819c
5258             91bc e4bb96
5259             91bd e5a49a
5260             91be e5a4aa
5261             91bf e6b1b0
5262             91c0 e8a991
5263             91c1 e594be
5264             91c2 e5a095
5265             91c3 e5a6a5
5266             91c4 e683b0
5267             91c5 e68993
5268             91c6 e69f81
5269             91c7 e888b5
5270             91c8 e6a595
5271             91c9 e99980
5272             91ca e9a784
5273             91cb e9a8a8
5274             91cc e4bd93
5275             91cd e5a086
5276             91ce e5afbe
5277             91cf e88090
5278             91d0 e5b2b1
5279             91d1 e5b8af
5280             91d2 e5be85
5281             91d3 e680a0
5282             91d4 e6858b
5283             91d5 e688b4
5284             91d6 e69bbf
5285             91d7 e6b3b0
5286             91d8 e6bb9e
5287             91d9 e8838e
5288             91da e885bf
5289             91db e88b94
5290             91dc e8a28b
5291             91dd e8b2b8
5292             91de e98080
5293             91df e980ae
5294             91e0 e99a8a
5295             91e1 e9bb9b
5296             91e2 e9af9b
5297             91e3 e4bba3
5298             91e4 e58fb0
5299             91e5 e5a4a7
5300             91e6 e7acac
5301             91e7 e9868d
5302             91e8 e9a18c
5303             91e9 e9b7b9
5304             91ea e6bb9d
5305             91eb e780a7
5306             91ec e58d93
5307             91ed e59584
5308             91ee e5ae85
5309             91ef e68998
5310             91f0 e68a9e
5311             91f1 e68b93
5312             91f2 e6b2a2
5313             91f3 e6bfaf
5314             91f4 e790a2
5315             91f5 e8a897
5316             91f6 e990b8
5317             91f7 e6bf81
5318             91f8 e8abbe
5319             91f9 e88cb8
5320             91fa e587a7
5321             91fb e89bb8
5322             91fc e58faa
5323             9240 e58fa9
5324             9241 e4bd86
5325             9242 e98194
5326             9243 e8beb0
5327             9244 e5a5aa
5328             9245 e884b1
5329             9246 e5b7bd
5330             9247 e7abaa
5331             9248 e8bebf
5332             9249 e6a39a
5333             924a e8b0b7
5334             924b e78bb8
5335             924c e9b188
5336             924d e6a8bd
5337             924e e8aab0
5338             924f e4b8b9
5339             9250 e58d98
5340             9251 e59886
5341             9252 e59da6
5342             9253 e68b85
5343             9254 e68ea2
5344             9255 e697a6
5345             9256 e6ad8e
5346             9257 e6b7a1
5347             9258 e6b99b
5348             9259 e782ad
5349             925a e79fad
5350             925b e7abaf
5351             925c e7aeaa
5352             925d e7b6bb
5353             925e e880bd
5354             925f e88386
5355             9260 e89b8b
5356             9261 e8aa95
5357             9262 e98d9b
5358             9263 e59ba3
5359             9264 e5a387
5360             9265 e5bcbe
5361             9266 e696ad
5362             9267 e69a96
5363             9268 e6aa80
5364             9269 e6aeb5
5365             926a e794b7
5366             926b e8ab87
5367             926c e580a4
5368             926d e79fa5
5369             926e e59cb0
5370             926f e5bc9b
5371             9270 e681a5
5372             9271 e699ba
5373             9272 e6b1a0
5374             9273 e797b4
5375             9274 e7a89a
5376             9275 e7bdae
5377             9276 e887b4
5378             9277 e89c98
5379             9278 e98185
5380             9279 e9a6b3
5381             927a e7af89
5382             927b e7959c
5383             927c e7abb9
5384             927d e7ad91
5385             927e e89384
5386             9280 e98090
5387             9281 e7a7a9
5388             9282 e7aa92
5389             9283 e88cb6
5390             9284 e5aba1
5391             9285 e79d80
5392             9286 e4b8ad
5393             9287 e4bbb2
5394             9288 e5ae99
5395             9289 e5bfa0
5396             928a e68abd
5397             928b e698bc
5398             928c e69fb1
5399             928d e6b3a8
5400             928e e899ab
5401             928f e8a1b7
5402             9290 e8a8bb
5403             9291 e9858e
5404             9292 e98bb3
5405             9293 e9a790
5406             9294 e6a897
5407             9295 e780a6
5408             9296 e78caa
5409             9297 e88ba7
5410             9298 e89197
5411             9299 e8b2af
5412             929a e4b881
5413             929b e58586
5414             929c e5878b
5415             929d e5968b
5416             929e e5afb5
5417             929f e5b896
5418             92a0 e5b8b3
5419             92a1 e5ba81
5420             92a2 e5bc94
5421             92a3 e5bcb5
5422             92a4 e5bdab
5423             92a5 e5beb4
5424             92a6 e687b2
5425             92a7 e68c91
5426             92a8 e69aa2
5427             92a9 e69c9d
5428             92aa e6bdae
5429             92ab e78992
5430             92ac e794ba
5431             92ad e79cba
5432             92ae e881b4
5433             92af e884b9
5434             92b0 e885b8
5435             92b1 e89db6
5436             92b2 e8aabf
5437             92b3 e8ab9c
5438             92b4 e8b685
5439             92b5 e8b7b3
5440             92b6 e98a9a
5441             92b7 e995b7
5442             92b8 e9a082
5443             92b9 e9b3a5
5444             92ba e58b85
5445             92bb e68d97
5446             92bc e79bb4
5447             92bd e69c95
5448             92be e6b288
5449             92bf e78f8d
5450             92c0 e8b383
5451             92c1 e98eae
5452             92c2 e999b3
5453             92c3 e6b4a5
5454             92c4 e5a29c
5455             92c5 e6a48e
5456             92c6 e6a78c
5457             92c7 e8bfbd
5458             92c8 e98e9a
5459             92c9 e7979b
5460             92ca e9809a
5461             92cb e5a19a
5462             92cc e6a082
5463             92cd e68eb4
5464             92ce e6a7bb
5465             92cf e4bd83
5466             92d0 e6bcac
5467             92d1 e69f98
5468             92d2 e8bebb
5469             92d3 e894a6
5470             92d4 e7b6b4
5471             92d5 e98d94
5472             92d6 e6a4bf
5473             92d7 e6bdb0
5474             92d8 e59daa
5475             92d9 e5a3b7
5476             92da e5acac
5477             92db e7b4ac
5478             92dc e788aa
5479             92dd e5908a
5480             92de e987a3
5481             92df e9b6b4
5482             92e0 e4baad
5483             92e1 e4bd8e
5484             92e2 e5819c
5485             92e3 e581b5
5486             92e4 e58983
5487             92e5 e8b29e
5488             92e6 e59188
5489             92e7 e5a0a4
5490             92e8 e5ae9a
5491             92e9 e5b89d
5492             92ea e5ba95
5493             92eb e5baad
5494             92ec e5bbb7
5495             92ed e5bc9f
5496             92ee e6828c
5497             92ef e68ab5
5498             92f0 e68cba
5499             92f1 e68f90
5500             92f2 e6a2af
5501             92f3 e6b180
5502             92f4 e7a287
5503             92f5 e7a68e
5504             92f6 e7a88b
5505             92f7 e7b7a0
5506             92f8 e88987
5507             92f9 e8a882
5508             92fa e8aba6
5509             92fb e8b984
5510             92fc e98093
5511             9340 e982b8
5512             9341 e984ad
5513             9342 e98798
5514             9343 e9bc8e
5515             9344 e6b3a5
5516             9345 e69198
5517             9346 e693a2
5518             9347 e695b5
5519             9348 e6bbb4
5520             9349 e79a84
5521             934a e7ac9b
5522             934b e981a9
5523             934c e98f91
5524             934d e6baba
5525             934e e593b2
5526             934f e5beb9
5527             9350 e692a4
5528             9351 e8bd8d
5529             9352 e8bfad
5530             9353 e98984
5531             9354 e585b8
5532             9355 e5a1ab
5533             9356 e5a4a9
5534             9357 e5b195
5535             9358 e5ba97
5536             9359 e6b7bb
5537             935a e7ba8f
5538             935b e7949c
5539             935c e8b2bc
5540             935d e8bba2
5541             935e e9a19b
5542             935f e782b9
5543             9360 e4bc9d
5544             9361 e6aebf
5545             9362 e6beb1
5546             9363 e794b0
5547             9364 e99bbb
5548             9365 e5858e
5549             9366 e59090
5550             9367 e5a0b5
5551             9368 e5a197
5552             9369 e5a6ac
5553             936a e5b1a0
5554             936b e5be92
5555             936c e69697
5556             936d e69d9c
5557             936e e6b8a1
5558             936f e799bb
5559             9370 e88f9f
5560             9371 e8b3ad
5561             9372 e98094
5562             9373 e983bd
5563             9374 e98d8d
5564             9375 e7a0a5
5565             9376 e7a0ba
5566             9377 e58aaa
5567             9378 e5baa6
5568             9379 e59c9f
5569             937a e5a5b4
5570             937b e68092
5571             937c e58092
5572             937d e5859a
5573             937e e586ac
5574             9380 e5878d
5575             9381 e58880
5576             9382 e59490
5577             9383 e5a194
5578             9384 e5a198
5579             9385 e5a597
5580             9386 e5ae95
5581             9387 e5b3b6
5582             9388 e5b68b
5583             9389 e682bc
5584             938a e68a95
5585             938b e690ad
5586             938c e69db1
5587             938d e6a183
5588             938e e6a2bc
5589             938f e6a39f
5590             9390 e79b97
5591             9391 e6b798
5592             9392 e6b9af
5593             9393 e6b69b
5594             9394 e781af
5595             9395 e78788
5596             9396 e5bd93
5597             9397 e79798
5598             9398 e7a5b7
5599             9399 e7ad89
5600             939a e7ad94
5601             939b e7ad92
5602             939c e7b396
5603             939d e7b5b1
5604             939e e588b0
5605             939f e891a3
5606             93a0 e895a9
5607             93a1 e897a4
5608             93a2 e8a88e
5609             93a3 e8ac84
5610             93a4 e8b186
5611             93a5 e8b88f
5612             93a6 e98083
5613             93a7 e9808f
5614             93a8 e99099
5615             93a9 e999b6
5616             93aa e9a0ad
5617             93ab e9a8b0
5618             93ac e99798
5619             93ad e5838d
5620             93ae e58b95
5621             93af e5908c
5622             93b0 e5a082
5623             93b1 e5b08e
5624             93b2 e686a7
5625             93b3 e6929e
5626             93b4 e6b49e
5627             93b5 e79eb3
5628             93b6 e7aba5
5629             93b7 e883b4
5630             93b8 e89084
5631             93b9 e98193
5632             93ba e98a85
5633             93bb e5b3a0
5634             93bc e9b487
5635             93bd e58cbf
5636             93be e5be97
5637             93bf e5beb3
5638             93c0 e6b69c
5639             93c1 e789b9
5640             93c2 e79da3
5641             93c3 e7a6bf
5642             93c4 e7afa4
5643             93c5 e6af92
5644             93c6 e78bac
5645             93c7 e8aaad
5646             93c8 e6a083
5647             93c9 e6a9a1
5648             93ca e587b8
5649             93cb e7aa81
5650             93cc e6a4b4
5651             93cd e5b18a
5652             93ce e9b3b6
5653             93cf e88bab
5654             93d0 e5af85
5655             93d1 e98589
5656             93d2 e7809e
5657             93d3 e599b8
5658             93d4 e5b1af
5659             93d5 e68387
5660             93d6 e695a6
5661             93d7 e6b28c
5662             93d8 e8b19a
5663             93d9 e98181
5664             93da e9a093
5665             93db e59191
5666             93dc e69b87
5667             93dd e9888d
5668             93de e5a588
5669             93df e982a3
5670             93e0 e58685
5671             93e1 e4b98d
5672             93e2 e587aa
5673             93e3 e89699
5674             93e4 e8ac8e
5675             93e5 e78198
5676             93e6 e68dba
5677             93e7 e98d8b
5678             93e8 e6a5a2
5679             93e9 e9a6b4
5680             93ea e7b884
5681             93eb e795b7
5682             93ec e58d97
5683             93ed e6a5a0
5684             93ee e8bb9f
5685             93ef e99ba3
5686             93f0 e6b19d
5687             93f1 e4ba8c
5688             93f2 e5b0bc
5689             93f3 e5bc90
5690             93f4 e8bfa9
5691             93f5 e58c82
5692             93f6 e8b391
5693             93f7 e88289
5694             93f8 e899b9
5695             93f9 e5bbbf
5696             93fa e697a5
5697             93fb e4b9b3
5698             93fc e585a5
5699             9440 e5a682
5700             9441 e5b0bf
5701             9442 e99fae
5702             9443 e4bbbb
5703             9444 e5a68a
5704             9445 e5bf8d
5705             9446 e8aa8d
5706             9447 e6bfa1
5707             9448 e7a6b0
5708             9449 e7a5a2
5709             944a e5afa7
5710             944b e891b1
5711             944c e78cab
5712             944d e786b1
5713             944e e5b9b4
5714             944f e5bfb5
5715             9450 e68dbb
5716             9451 e6929a
5717             9452 e78783
5718             9453 e7b298
5719             9454 e4b983
5720             9455 e5bbbc
5721             9456 e4b98b
5722             9457 e59f9c
5723             9458 e59aa2
5724             9459 e682a9
5725             945a e6bf83
5726             945b e7b48d
5727             945c e883bd
5728             945d e884b3
5729             945e e886bf
5730             945f e8beb2
5731             9460 e8a697
5732             9461 e89aa4
5733             9462 e5b7b4
5734             9463 e68a8a
5735             9464 e692ad
5736             9465 e8a687
5737             9466 e69db7
5738             9467 e6b3a2
5739             9468 e6b4be
5740             9469 e790b6
5741             946a e7a0b4
5742             946b e5a986
5743             946c e7bdb5
5744             946d e88aad
5745             946e e9a6ac
5746             946f e4bfb3
5747             9470 e5bb83
5748             9471 e68b9d
5749             9472 e68e92
5750             9473 e69597
5751             9474 e69daf
5752             9475 e79b83
5753             9476 e7898c
5754             9477 e8838c
5755             9478 e882ba
5756             9479 e8bca9
5757             947a e9858d
5758             947b e5808d
5759             947c e59fb9
5760             947d e5aa92
5761             947e e6a285
5762             9480 e6a5b3
5763             9481 e785a4
5764             9482 e78bbd
5765             9483 e8b2b7
5766             9484 e5a3b2
5767             9485 e8b3a0
5768             9486 e999aa
5769             9487 e98099
5770             9488 e89dbf
5771             9489 e7a7a4
5772             948a e79fa7
5773             948b e890a9
5774             948c e4bcaf
5775             948d e589a5
5776             948e e58d9a
5777             948f e68b8d
5778             9490 e69f8f
5779             9491 e6b38a
5780             9492 e799bd
5781             9493 e7ae94
5782             9494 e7b295
5783             9495 e888b6
5784             9496 e89684
5785             9497 e8bfab
5786             9498 e69b9d
5787             9499 e6bca0
5788             949a e78886
5789             949b e7b89b
5790             949c e88eab
5791             949d e9a781
5792             949e e9baa6
5793             949f e587bd
5794             94a0 e7aeb1
5795             94a1 e7a1b2
5796             94a2 e7aeb8
5797             94a3 e88287
5798             94a4 e7ad88
5799             94a5 e6aba8
5800             94a6 e5b9a1
5801             94a7 e8828c
5802             94a8 e79591
5803             94a9 e795a0
5804             94aa e585ab
5805             94ab e989a2
5806             94ac e6ba8c
5807             94ad e799ba
5808             94ae e98697
5809             94af e9abaa
5810             94b0 e4bc90
5811             94b1 e7bdb0
5812             94b2 e68a9c
5813             94b3 e7ad8f
5814             94b4 e996a5
5815             94b5 e9b3a9
5816             94b6 e599ba
5817             94b7 e5a199
5818             94b8 e89ba4
5819             94b9 e99abc
5820             94ba e4bcb4
5821             94bb e588a4
5822             94bc e58d8a
5823             94bd e58f8d
5824             94be e58f9b
5825             94bf e5b886
5826             94c0 e690ac
5827             94c1 e69691
5828             94c2 e69dbf
5829             94c3 e6b0be
5830             94c4 e6b18e
5831             94c5 e78988
5832             94c6 e78aaf
5833             94c7 e78fad
5834             94c8 e79594
5835             94c9 e7b981
5836             94ca e888ac
5837             94cb e897a9
5838             94cc e8b2a9
5839             94cd e7af84
5840             94ce e98786
5841             94cf e785a9
5842             94d0 e9a092
5843             94d1 e9a3af
5844             94d2 e68cbd
5845             94d3 e699a9
5846             94d4 e795aa
5847             94d5 e79ba4
5848             94d6 e7a390
5849             94d7 e89583
5850             94d8 e89bae
5851             94d9 e58caa
5852             94da e58d91
5853             94db e590a6
5854             94dc e5a683
5855             94dd e5ba87
5856             94de e5bdbc
5857             94df e682b2
5858             94e0 e68989
5859             94e1 e689b9
5860             94e2 e68aab
5861             94e3 e69690
5862             94e4 e6af94
5863             94e5 e6b38c
5864             94e6 e796b2
5865             94e7 e79aae
5866             94e8 e7a291
5867             94e9 e7a798
5868             94ea e7b78b
5869             94eb e7bdb7
5870             94ec e882a5
5871             94ed e8a2ab
5872             94ee e8aab9
5873             94ef e8b2bb
5874             94f0 e981bf
5875             94f1 e99d9e
5876             94f2 e9a39b
5877             94f3 e6a88b
5878             94f4 e7b0b8
5879             94f5 e58299
5880             94f6 e5b0be
5881             94f7 e5beae
5882             94f8 e69e87
5883             94f9 e6af98
5884             94fa e790b5
5885             94fb e79c89
5886             94fc e7be8e
5887             9540 e9bcbb
5888             9541 e69f8a
5889             9542 e7a897
5890             9543 e58cb9
5891             9544 e7968b
5892             9545 e9abad
5893             9546 e5bda6
5894             9547 e8869d
5895             9548 e88fb1
5896             9549 e88298
5897             954a e5bcbc
5898             954b e5bf85
5899             954c e795a2
5900             954d e7ad86
5901             954e e980bc
5902             954f e6a1a7
5903             9550 e5a7ab
5904             9551 e5aa9b
5905             9552 e7b490
5906             9553 e799be
5907             9554 e8acac
5908             9555 e4bfb5
5909             9556 e5bdaa
5910             9557 e6a899
5911             9558 e6b0b7
5912             9559 e6bc82
5913             955a e793a2
5914             955b e7a5a8
5915             955c e8a1a8
5916             955d e8a995
5917             955e e8b1b9
5918             955f e5bb9f
5919             9560 e68f8f
5920             9561 e79785
5921             9562 e7a792
5922             9563 e88b97
5923             9564 e98ca8
5924             9565 e98bb2
5925             9566 e8929c
5926             9567 e89bad
5927             9568 e9b0ad
5928             9569 e59381
5929             956a e5bdac
5930             956b e6968c
5931             956c e6b59c
5932             956d e78095
5933             956e e8b2a7
5934             956f e8b393
5935             9570 e9a0bb
5936             9571 e6958f
5937             9572 e793b6
5938             9573 e4b88d
5939             9574 e4bb98
5940             9575 e59fa0
5941             9576 e5a4ab
5942             9577 e5a9a6
5943             9578 e5af8c
5944             9579 e586a8
5945             957a e5b883
5946             957b e5ba9c
5947             957c e68096
5948             957d e689b6
5949             957e e695b7
5950             9580 e696a7
5951             9581 e699ae
5952             9582 e6b5ae
5953             9583 e788b6
5954             9584 e7aca6
5955             9585 e88590
5956             9586 e8869a
5957             9587 e88a99
5958             9588 e8ad9c
5959             9589 e8b2a0
5960             958a e8b3a6
5961             958b e8b5b4
5962             958c e9989c
5963             958d e99984
5964             958e e4beae
5965             958f e692ab
5966             9590 e6ada6
5967             9591 e8889e
5968             9592 e891a1
5969             9593 e895aa
5970             9594 e983a8
5971             9595 e5b081
5972             9596 e6a593
5973             9597 e9a2a8
5974             9598 e891ba
5975             9599 e89597
5976             959a e4bc8f
5977             959b e589af
5978             959c e5bea9
5979             959d e5b985
5980             959e e69c8d
5981             959f e7a68f
5982             95a0 e885b9
5983             95a1 e8a487
5984             95a2 e8a686
5985             95a3 e6b7b5
5986             95a4 e5bc97
5987             95a5 e68995
5988             95a6 e6b2b8
5989             95a7 e4bb8f
5990             95a8 e789a9
5991             95a9 e9ae92
5992             95aa e58886
5993             95ab e590bb
5994             95ac e599b4
5995             95ad e5a2b3
5996             95ae e686a4
5997             95af e689ae
5998             95b0 e7849a
5999             95b1 e5a5ae
6000             95b2 e7b289
6001             95b3 e7b39e
6002             95b4 e7b49b
6003             95b5 e99bb0
6004             95b6 e69687
6005             95b7 e8819e
6006             95b8 e4b899
6007             95b9 e4bdb5
6008             95ba e585b5
6009             95bb e5a180
6010             95bc e5b9a3
6011             95bd e5b9b3
6012             95be e5bc8a
6013             95bf e69f84
6014             95c0 e4b8a6
6015             95c1 e894bd
6016             95c2 e99689
6017             95c3 e9999b
6018             95c4 e7b1b3
6019             95c5 e9a081
6020             95c6 e583bb
6021             95c7 e5a381
6022             95c8 e79996
6023             95c9 e7a2a7
6024             95ca e588a5
6025             95cb e79ea5
6026             95cc e89491
6027             95cd e7ae86
6028             95ce e5818f
6029             95cf e5a489
6030             95d0 e78987
6031             95d1 e7af87
6032             95d2 e7b7a8
6033             95d3 e8beba
6034             95d4 e8bf94
6035             95d5 e9818d
6036             95d6 e4bebf
6037             95d7 e58b89
6038             95d8 e5a8a9
6039             95d9 e5bc81
6040             95da e99ead
6041             95db e4bf9d
6042             95dc e88897
6043             95dd e98baa
6044             95de e59c83
6045             95df e68d95
6046             95e0 e6ada9
6047             95e1 e794ab
6048             95e2 e8a39c
6049             95e3 e8bc94
6050             95e4 e7a982
6051             95e5 e58b9f
6052             95e6 e5a293
6053             95e7 e68595
6054             95e8 e6888a
6055             95e9 e69aae
6056             95ea e6af8d
6057             95eb e7b0bf
6058             95ec e88fa9
6059             95ed e580a3
6060             95ee e4bfb8
6061             95ef e58c85
6062             95f0 e59186
6063             95f1 e5a0b1
6064             95f2 e5a589
6065             95f3 e5ae9d
6066             95f4 e5b3b0
6067             95f5 e5b3af
6068             95f6 e5b4a9
6069             95f7 e5ba96
6070             95f8 e68ab1
6071             95f9 e68da7
6072             95fa e694be
6073             95fb e696b9
6074             95fc e69c8b
6075             9640 e6b395
6076             9641 e6b3a1
6077             9642 e783b9
6078             9643 e7a0b2
6079             9644 e7b8ab
6080             9645 e8839e
6081             9646 e88ab3
6082             9647 e8908c
6083             9648 e893ac
6084             9649 e89c82
6085             964a e8a492
6086             964b e8a8aa
6087             964c e8b18a
6088             964d e982a6
6089             964e e98b92
6090             964f e9a3bd
6091             9650 e9b3b3
6092             9651 e9b5ac
6093             9652 e4b98f
6094             9653 e4baa1
6095             9654 e5828d
6096             9655 e58996
6097             9656 e59d8a
6098             9657 e5a6a8
6099             9658 e5b8bd
6100             9659 e5bf98
6101             965a e5bf99
6102             965b e688bf
6103             965c e69ab4
6104             965d e69c9b
6105             965e e69f90
6106             965f e6a392
6107             9660 e58692
6108             9661 e7b4a1
6109             9662 e882aa
6110             9663 e886a8
6111             9664 e8ac80
6112             9665 e8b28c
6113             9666 e8b2bf
6114             9667 e989be
6115             9668 e998b2
6116             9669 e590a0
6117             966a e9a0ac
6118             966b e58c97
6119             966c e58395
6120             966d e58d9c
6121             966e e5a2a8
6122             966f e692b2
6123             9670 e69cb4
6124             9671 e789a7
6125             9672 e79da6
6126             9673 e7a986
6127             9674 e987a6
6128             9675 e58b83
6129             9676 e6b2a1
6130             9677 e6ae86
6131             9678 e5a080
6132             9679 e5b98c
6133             967a e5a594
6134             967b e69cac
6135             967c e7bfbb
6136             967d e587a1
6137             967e e79b86
6138             9680 e691a9
6139             9681 e7a3a8
6140             9682 e9ad94
6141             9683 e9babb
6142             9684 e59f8b
6143             9685 e5a6b9
6144             9686 e698a7
6145             9687 e69e9a
6146             9688 e6af8e
6147             9689 e593a9
6148             968a e6a799
6149             968b e5b995
6150             968c e8869c
6151             968d e69e95
6152             968e e9aeaa
6153             968f e69fbe
6154             9690 e9b192
6155             9691 e6a19d
6156             9692 e4baa6
6157             9693 e4bfa3
6158             9694 e58f88
6159             9695 e68ab9
6160             9696 e69cab
6161             9697 e6b2ab
6162             9698 e8bf84
6163             9699 e4bead
6164             969a e7b9ad
6165             969b e9babf
6166             969c e4b887
6167             969d e685a2
6168             969e e6ba80
6169             969f e6bcab
6170             96a0 e89493
6171             96a1 e591b3
6172             96a2 e69caa
6173             96a3 e9ad85
6174             96a4 e5b7b3
6175             96a5 e7ae95
6176             96a6 e5b2ac
6177             96a7 e5af86
6178             96a8 e89c9c
6179             96a9 e6b98a
6180             96aa e89391
6181             96ab e7a894
6182             96ac e88488
6183             96ad e5a699
6184             96ae e7b28d
6185             96af e6b091
6186             96b0 e79ca0
6187             96b1 e58b99
6188             96b2 e5a4a2
6189             96b3 e784a1
6190             96b4 e7899f
6191             96b5 e79f9b
6192             96b6 e99ca7
6193             96b7 e9b5a1
6194             96b8 e6a48b
6195             96b9 e5a9bf
6196             96ba e5a898
6197             96bb e586a5
6198             96bc e5908d
6199             96bd e591bd
6200             96be e6988e
6201             96bf e79b9f
6202             96c0 e8bfb7
6203             96c1 e98a98
6204             96c2 e9b3b4
6205             96c3 e5a7aa
6206             96c4 e7899d
6207             96c5 e6bb85
6208             96c6 e5858d
6209             96c7 e6a389
6210             96c8 e7b6bf
6211             96c9 e7b7ac
6212             96ca e99da2
6213             96cb e9baba
6214             96cc e691b8
6215             96cd e6a8a1
6216             96ce e88c82
6217             96cf e5a684
6218             96d0 e5ad9f
6219             96d1 e6af9b
6220             96d2 e78c9b
6221             96d3 e79bb2
6222             96d4 e7b6b2
6223             96d5 e88097
6224             96d6 e89299
6225             96d7 e584b2
6226             96d8 e69ca8
6227             96d9 e9bb99
6228             96da e79bae
6229             96db e69da2
6230             96dc e58bbf
6231             96dd e9a485
6232             96de e5b0a4
6233             96df e688bb
6234             96e0 e7b1be
6235             96e1 e8b2b0
6236             96e2 e5958f
6237             96e3 e682b6
6238             96e4 e7b48b
6239             96e5 e99680
6240             96e6 e58c81
6241             96e7 e4b99f
6242             96e8 e586b6
6243             96e9 e5a49c
6244             96ea e788ba
6245             96eb e880b6
6246             96ec e9878e
6247             96ed e5bca5
6248             96ee e79fa2
6249             96ef e58e84
6250             96f0 e5bdb9
6251             96f1 e7b484
6252             96f2 e896ac
6253             96f3 e8a8b3
6254             96f4 e8ba8d
6255             96f5 e99d96
6256             96f6 e69fb3
6257             96f7 e896ae
6258             96f8 e99193
6259             96f9 e68489
6260             96fa e68488
6261             96fb e6b2b9
6262             96fc e79992
6263             9740 e8abad
6264             9741 e8bcb8
6265             9742 e594af
6266             9743 e4bd91
6267             9744 e584aa
6268             9745 e58b87
6269             9746 e58f8b
6270             9747 e5aea5
6271             9748 e5b9bd
6272             9749 e682a0
6273             974a e68682
6274             974b e68f96
6275             974c e69c89
6276             974d e69f9a
6277             974e e6b9a7
6278             974f e6b68c
6279             9750 e78cb6
6280             9751 e78cb7
6281             9752 e794b1
6282             9753 e7a590
6283             9754 e8a395
6284             9755 e8aa98
6285             9756 e9818a
6286             9757 e98291
6287             9758 e983b5
6288             9759 e99b84
6289             975a e89e8d
6290             975b e5a495
6291             975c e4ba88
6292             975d e4bd99
6293             975e e4b88e
6294             975f e8aa89
6295             9760 e8bcbf
6296             9761 e9a090
6297             9762 e582ad
6298             9763 e5b9bc
6299             9764 e5a696
6300             9765 e5aeb9
6301             9766 e5bab8
6302             9767 e68f9a
6303             9768 e68fba
6304             9769 e69381
6305             976a e69b9c
6306             976b e6a58a
6307             976c e6a798
6308             976d e6b48b
6309             976e e6bab6
6310             976f e78694
6311             9770 e794a8
6312             9771 e7aaaf
6313             9772 e7be8a
6314             9773 e88080
6315             9774 e89189
6316             9775 e89389
6317             9776 e8a681
6318             9777 e8aca1
6319             9778 e8b88a
6320             9779 e981a5
6321             977a e999bd
6322             977b e9a48a
6323             977c e685be
6324             977d e68a91
6325             977e e6acb2
6326             9780 e6b283
6327             9781 e6b5b4
6328             9782 e7bf8c
6329             9783 e7bfbc
6330             9784 e6b780
6331             9785 e7be85
6332             9786 e89eba
6333             9787 e8a3b8
6334             9788 e69da5
6335             9789 e88eb1
6336             978a e9a0bc
6337             978b e99bb7
6338             978c e6b49b
6339             978d e7b5a1
6340             978e e890bd
6341             978f e985aa
6342             9790 e4b9b1
6343             9791 e58db5
6344             9792 e5b590
6345             9793 e6ac84
6346             9794 e6bfab
6347             9795 e8978d
6348             9796 e898ad
6349             9797 e8a6a7
6350             9798 e588a9
6351             9799 e5908f
6352             979a e5b1a5
6353             979b e69d8e
6354             979c e6a2a8
6355             979d e79086
6356             979e e79283
6357             979f e797a2
6358             97a0 e8a38f
6359             97a1 e8a3a1
6360             97a2 e9878c
6361             97a3 e99ba2
6362             97a4 e999b8
6363             97a5 e5be8b
6364             97a6 e78e87
6365             97a7 e7ab8b
6366             97a8 e8918e
6367             97a9 e68ea0
6368             97aa e795a5
6369             97ab e58a89
6370             97ac e6b581
6371             97ad e6ba9c
6372             97ae e79089
6373             97af e79599
6374             97b0 e7a1ab
6375             97b1 e7b292
6376             97b2 e99a86
6377             97b3 e7ab9c
6378             97b4 e9be8d
6379             97b5 e4beb6
6380             97b6 e685ae
6381             97b7 e69785
6382             97b8 e8999c
6383             97b9 e4ba86
6384             97ba e4baae
6385             97bb e5839a
6386             97bc e4b8a1
6387             97bd e5878c
6388             97be e5afae
6389             97bf e69699
6390             97c0 e6a281
6391             97c1 e6b6bc
6392             97c2 e78c9f
6393             97c3 e79982
6394             97c4 e79ead
6395             97c5 e7a89c
6396             97c6 e7b3a7
6397             97c7 e889af
6398             97c8 e8ab92
6399             97c9 e981bc
6400             97ca e9878f
6401             97cb e999b5
6402             97cc e9a098
6403             97cd e58a9b
6404             97ce e7b791
6405             97cf e580ab
6406             97d0 e58e98
6407             97d1 e69e97
6408             97d2 e6b78b
6409             97d3 e78790
6410             97d4 e790b3
6411             97d5 e887a8
6412             97d6 e8bcaa
6413             97d7 e99aa3
6414             97d8 e9b197
6415             97d9 e9ba9f
6416             97da e791a0
6417             97db e5a181
6418             97dc e6b699
6419             97dd e7b4af
6420             97de e9a19e
6421             97df e4bba4
6422             97e0 e4bcb6
6423             97e1 e4be8b
6424             97e2 e586b7
6425             97e3 e58ab1
6426             97e4 e5b6ba
6427             97e5 e6809c
6428             97e6 e78eb2
6429             97e7 e7a4bc
6430             97e8 e88b93
6431             97e9 e988b4
6432             97ea e99ab7
6433             97eb e99bb6
6434             97ec e99c8a
6435             97ed e9ba97
6436             97ee e9bda2
6437             97ef e69aa6
6438             97f0 e6adb4
6439             97f1 e58897
6440             97f2 e58aa3
6441             97f3 e78388
6442             97f4 e8a382
6443             97f5 e5bb89
6444             97f6 e6818b
6445             97f7 e68690
6446             97f8 e6bca3
6447             97f9 e78589
6448             97fa e7b0be
6449             97fb e7b7b4
6450             97fc e881af
6451             9840 e893ae
6452             9841 e980a3
6453             9842 e98cac
6454             9843 e59182
6455             9844 e9adaf
6456             9845 e6ab93
6457             9846 e78289
6458             9847 e8b382
6459             9848 e8b7af
6460             9849 e99cb2
6461             984a e58ab4
6462             984b e5a981
6463             984c e5bb8a
6464             984d e5bc84
6465             984e e69c97
6466             984f e6a5bc
6467             9850 e6a694
6468             9851 e6b5aa
6469             9852 e6bc8f
6470             9853 e789a2
6471             9854 e78bbc
6472             9855 e7afad
6473             9856 e88081
6474             9857 e881be
6475             9858 e89d8b
6476             9859 e9838e
6477             985a e585ad
6478             985b e9ba93
6479             985c e7a684
6480             985d e8828b
6481             985e e98cb2
6482             985f e8ab96
6483             9860 e580ad
6484             9861 e5928c
6485             9862 e8a9b1
6486             9863 e6adaa
6487             9864 e8b384
6488             9865 e88487
6489             9866 e68391
6490             9867 e69ea0
6491             9868 e9b7b2
6492             9869 e4ba99
6493             986a e4ba98
6494             986b e9b090
6495             986c e8a9ab
6496             986d e89781
6497             986e e895a8
6498             986f e6a480
6499             9870 e6b9be
6500             9871 e7a297
6501             9872 e88595
6502             END
6503              
6504 320 50       50527 if ( scalar(keys %sjis2utf8_1) != 3635 ) {
6505 0         0 die "scalar(keys %sjis2utf8_1) is ", scalar(keys %sjis2utf8_1), ".";
6506             }
6507              
6508             # (2 of 2) avoid "Allocation too large" of perl 4.036
6509              
6510 320         1000790 %sjis2utf8_2 = split( /\s+/, <<'END' );
6511             989f e5bc8c
6512             98a0 e4b890
6513             98a1 e4b895
6514             98a2 e4b8aa
6515             98a3 e4b8b1
6516             98a4 e4b8b6
6517             98a5 e4b8bc
6518             98a6 e4b8bf
6519             98a7 e4b982
6520             98a8 e4b996
6521             98a9 e4b998
6522             98aa e4ba82
6523             98ab e4ba85
6524             98ac e8b1ab
6525             98ad e4ba8a
6526             98ae e88892
6527             98af e5bc8d
6528             98b0 e4ba8e
6529             98b1 e4ba9e
6530             98b2 e4ba9f
6531             98b3 e4baa0
6532             98b4 e4baa2
6533             98b5 e4bab0
6534             98b6 e4bab3
6535             98b7 e4bab6
6536             98b8 e4bb8e
6537             98b9 e4bb8d
6538             98ba e4bb84
6539             98bb e4bb86
6540             98bc e4bb82
6541             98bd e4bb97
6542             98be e4bb9e
6543             98bf e4bbad
6544             98c0 e4bb9f
6545             98c1 e4bbb7
6546             98c2 e4bc89
6547             98c3 e4bd9a
6548             98c4 e4bcb0
6549             98c5 e4bd9b
6550             98c6 e4bd9d
6551             98c7 e4bd97
6552             98c8 e4bd87
6553             98c9 e4bdb6
6554             98ca e4be88
6555             98cb e4be8f
6556             98cc e4be98
6557             98cd e4bdbb
6558             98ce e4bda9
6559             98cf e4bdb0
6560             98d0 e4be91
6561             98d1 e4bdaf
6562             98d2 e4be86
6563             98d3 e4be96
6564             98d4 e58498
6565             98d5 e4bf94
6566             98d6 e4bf9f
6567             98d7 e4bf8e
6568             98d8 e4bf98
6569             98d9 e4bf9b
6570             98da e4bf91
6571             98db e4bf9a
6572             98dc e4bf90
6573             98dd e4bfa4
6574             98de e4bfa5
6575             98df e5809a
6576             98e0 e580a8
6577             98e1 e58094
6578             98e2 e580aa
6579             98e3 e580a5
6580             98e4 e58085
6581             98e5 e4bc9c
6582             98e6 e4bfb6
6583             98e7 e580a1
6584             98e8 e580a9
6585             98e9 e580ac
6586             98ea e4bfbe
6587             98eb e4bfaf
6588             98ec e58091
6589             98ed e58086
6590             98ee e58183
6591             98ef e58187
6592             98f0 e69c83
6593             98f1 e58195
6594             98f2 e58190
6595             98f3 e58188
6596             98f4 e5819a
6597             98f5 e58196
6598             98f6 e581ac
6599             98f7 e581b8
6600             98f8 e58280
6601             98f9 e5829a
6602             98fa e58285
6603             98fb e582b4
6604             98fc e582b2
6605             9940 e58389
6606             9941 e5838a
6607             9942 e582b3
6608             9943 e58382
6609             9944 e58396
6610             9945 e5839e
6611             9946 e583a5
6612             9947 e583ad
6613             9948 e583a3
6614             9949 e583ae
6615             994a e583b9
6616             994b e583b5
6617             994c e58489
6618             994d e58481
6619             994e e58482
6620             994f e58496
6621             9950 e58495
6622             9951 e58494
6623             9952 e5849a
6624             9953 e584a1
6625             9954 e584ba
6626             9955 e584b7
6627             9956 e584bc
6628             9957 e584bb
6629             9958 e584bf
6630             9959 e58580
6631             995a e58592
6632             995b e5858c
6633             995c e58594
6634             995d e585a2
6635             995e e7abb8
6636             995f e585a9
6637             9960 e585aa
6638             9961 e585ae
6639             9962 e58680
6640             9963 e58682
6641             9964 e59b98
6642             9965 e5868c
6643             9966 e58689
6644             9967 e5868f
6645             9968 e58691
6646             9969 e58693
6647             996a e58695
6648             996b e58696
6649             996c e586a4
6650             996d e586a6
6651             996e e586a2
6652             996f e586a9
6653             9970 e586aa
6654             9971 e586ab
6655             9972 e586b3
6656             9973 e586b1
6657             9974 e586b2
6658             9975 e586b0
6659             9976 e586b5
6660             9977 e586bd
6661             9978 e58785
6662             9979 e58789
6663             997a e5879b
6664             997b e587a0
6665             997c e89995
6666             997d e587a9
6667             997e e587ad
6668             9980 e587b0
6669             9981 e587b5
6670             9982 e587be
6671             9983 e58884
6672             9984 e5888b
6673             9985 e58894
6674             9986 e5888e
6675             9987 e588a7
6676             9988 e588aa
6677             9989 e588ae
6678             998a e588b3
6679             998b e588b9
6680             998c e5898f
6681             998d e58984
6682             998e e5898b
6683             998f e5898c
6684             9990 e5899e
6685             9991 e58994
6686             9992 e589aa
6687             9993 e589b4
6688             9994 e589a9
6689             9995 e589b3
6690             9996 e589bf
6691             9997 e589bd
6692             9998 e58a8d
6693             9999 e58a94
6694             999a e58a92
6695             999b e589b1
6696             999c e58a88
6697             999d e58a91
6698             999e e8bea8
6699             999f e8bea7
6700             99a0 e58aac
6701             99a1 e58aad
6702             99a2 e58abc
6703             99a3 e58ab5
6704             99a4 e58b81
6705             99a5 e58b8d
6706             99a6 e58b97
6707             99a7 e58b9e
6708             99a8 e58ba3
6709             99a9 e58ba6
6710             99aa e9a3ad
6711             99ab e58ba0
6712             99ac e58bb3
6713             99ad e58bb5
6714             99ae e58bb8
6715             99af e58bb9
6716             99b0 e58c86
6717             99b1 e58c88
6718             99b2 e794b8
6719             99b3 e58c8d
6720             99b4 e58c90
6721             99b5 e58c8f
6722             99b6 e58c95
6723             99b7 e58c9a
6724             99b8 e58ca3
6725             99b9 e58caf
6726             99ba e58cb1
6727             99bb e58cb3
6728             99bc e58cb8
6729             99bd e58d80
6730             99be e58d86
6731             99bf e58d85
6732             99c0 e4b897
6733             99c1 e58d89
6734             99c2 e58d8d
6735             99c3 e58796
6736             99c4 e58d9e
6737             99c5 e58da9
6738             99c6 e58dae
6739             99c7 e5a498
6740             99c8 e58dbb
6741             99c9 e58db7
6742             99ca e58e82
6743             99cb e58e96
6744             99cc e58ea0
6745             99cd e58ea6
6746             99ce e58ea5
6747             99cf e58eae
6748             99d0 e58eb0
6749             99d1 e58eb6
6750             99d2 e58f83
6751             99d3 e7b092
6752             99d4 e99b99
6753             99d5 e58f9f
6754             99d6 e69bbc
6755             99d7 e787ae
6756             99d8 e58fae
6757             99d9 e58fa8
6758             99da e58fad
6759             99db e58fba
6760             99dc e59081
6761             99dd e590bd
6762             99de e59180
6763             99df e590ac
6764             99e0 e590ad
6765             99e1 e590bc
6766             99e2 e590ae
6767             99e3 e590b6
6768             99e4 e590a9
6769             99e5 e5909d
6770             99e6 e5918e
6771             99e7 e5928f
6772             99e8 e591b5
6773             99e9 e5928e
6774             99ea e5919f
6775             99eb e591b1
6776             99ec e591b7
6777             99ed e591b0
6778             99ee e59292
6779             99ef e591bb
6780             99f0 e59280
6781             99f1 e591b6
6782             99f2 e59284
6783             99f3 e59290
6784             99f4 e59286
6785             99f5 e59387
6786             99f6 e592a2
6787             99f7 e592b8
6788             99f8 e592a5
6789             99f9 e592ac
6790             99fa e59384
6791             99fb e59388
6792             99fc e592a8
6793             9a40 e592ab
6794             9a41 e59382
6795             9a42 e592a4
6796             9a43 e592be
6797             9a44 e592bc
6798             9a45 e59398
6799             9a46 e593a5
6800             9a47 e593a6
6801             9a48 e5948f
6802             9a49 e59494
6803             9a4a e593bd
6804             9a4b e593ae
6805             9a4c e593ad
6806             9a4d e593ba
6807             9a4e e593a2
6808             9a4f e594b9
6809             9a50 e59580
6810             9a51 e595a3
6811             9a52 e5958c
6812             9a53 e594ae
6813             9a54 e5959c
6814             9a55 e59585
6815             9a56 e59596
6816             9a57 e59597
6817             9a58 e594b8
6818             9a59 e594b3
6819             9a5a e5959d
6820             9a5b e59699
6821             9a5c e59680
6822             9a5d e592af
6823             9a5e e5968a
6824             9a5f e5969f
6825             9a60 e595bb
6826             9a61 e595be
6827             9a62 e59698
6828             9a63 e5969e
6829             9a64 e596ae
6830             9a65 e595bc
6831             9a66 e59683
6832             9a67 e596a9
6833             9a68 e59687
6834             9a69 e596a8
6835             9a6a e5979a
6836             9a6b e59785
6837             9a6c e5979f
6838             9a6d e59784
6839             9a6e e5979c
6840             9a6f e597a4
6841             9a70 e59794
6842             9a71 e59894
6843             9a72 e597b7
6844             9a73 e59896
6845             9a74 e597be
6846             9a75 e597bd
6847             9a76 e5989b
6848             9a77 e597b9
6849             9a78 e5998e
6850             9a79 e59990
6851             9a7a e7879f
6852             9a7b e598b4
6853             9a7c e598b6
6854             9a7d e598b2
6855             9a7e e598b8
6856             9a80 e599ab
6857             9a81 e599a4
6858             9a82 e598af
6859             9a83 e599ac
6860             9a84 e599aa
6861             9a85 e59a86
6862             9a86 e59a80
6863             9a87 e59a8a
6864             9a88 e59aa0
6865             9a89 e59a94
6866             9a8a e59a8f
6867             9a8b e59aa5
6868             9a8c e59aae
6869             9a8d e59ab6
6870             9a8e e59ab4
6871             9a8f e59b82
6872             9a90 e59abc
6873             9a91 e59b81
6874             9a92 e59b83
6875             9a93 e59b80
6876             9a94 e59b88
6877             9a95 e59b8e
6878             9a96 e59b91
6879             9a97 e59b93
6880             9a98 e59b97
6881             9a99 e59bae
6882             9a9a e59bb9
6883             9a9b e59c80
6884             9a9c e59bbf
6885             9a9d e59c84
6886             9a9e e59c89
6887             9a9f e59c88
6888             9aa0 e59c8b
6889             9aa1 e59c8d
6890             9aa2 e59c93
6891             9aa3 e59c98
6892             9aa4 e59c96
6893             9aa5 e59787
6894             9aa6 e59c9c
6895             9aa7 e59ca6
6896             9aa8 e59cb7
6897             9aa9 e59cb8
6898             9aaa e59d8e
6899             9aab e59cbb
6900             9aac e59d80
6901             9aad e59d8f
6902             9aae e59da9
6903             9aaf e59f80
6904             9ab0 e59e88
6905             9ab1 e59da1
6906             9ab2 e59dbf
6907             9ab3 e59e89
6908             9ab4 e59e93
6909             9ab5 e59ea0
6910             9ab6 e59eb3
6911             9ab7 e59ea4
6912             9ab8 e59eaa
6913             9ab9 e59eb0
6914             9aba e59f83
6915             9abb e59f86
6916             9abc e59f94
6917             9abd e59f92
6918             9abe e59f93
6919             9abf e5a08a
6920             9ac0 e59f96
6921             9ac1 e59fa3
6922             9ac2 e5a08b
6923             9ac3 e5a099
6924             9ac4 e5a09d
6925             9ac5 e5a1b2
6926             9ac6 e5a0a1
6927             9ac7 e5a1a2
6928             9ac8 e5a18b
6929             9ac9 e5a1b0
6930             9aca e6af80
6931             9acb e5a192
6932             9acc e5a0bd
6933             9acd e5a1b9
6934             9ace e5a285
6935             9acf e5a2b9
6936             9ad0 e5a29f
6937             9ad1 e5a2ab
6938             9ad2 e5a2ba
6939             9ad3 e5a39e
6940             9ad4 e5a2bb
6941             9ad5 e5a2b8
6942             9ad6 e5a2ae
6943             9ad7 e5a385
6944             9ad8 e5a393
6945             9ad9 e5a391
6946             9ada e5a397
6947             9adb e5a399
6948             9adc e5a398
6949             9add e5a3a5
6950             9ade e5a39c
6951             9adf e5a3a4
6952             9ae0 e5a39f
6953             9ae1 e5a3af
6954             9ae2 e5a3ba
6955             9ae3 e5a3b9
6956             9ae4 e5a3bb
6957             9ae5 e5a3bc
6958             9ae6 e5a3bd
6959             9ae7 e5a482
6960             9ae8 e5a48a
6961             9ae9 e5a490
6962             9aea e5a49b
6963             9aeb e6a2a6
6964             9aec e5a4a5
6965             9aed e5a4ac
6966             9aee e5a4ad
6967             9aef e5a4b2
6968             9af0 e5a4b8
6969             9af1 e5a4be
6970             9af2 e7ab92
6971             9af3 e5a595
6972             9af4 e5a590
6973             9af5 e5a58e
6974             9af6 e5a59a
6975             9af7 e5a598
6976             9af8 e5a5a2
6977             9af9 e5a5a0
6978             9afa e5a5a7
6979             9afb e5a5ac
6980             9afc e5a5a9
6981             9b40 e5a5b8
6982             9b41 e5a681
6983             9b42 e5a69d
6984             9b43 e4bd9e
6985             9b44 e4beab
6986             9b45 e5a6a3
6987             9b46 e5a6b2
6988             9b47 e5a786
6989             9b48 e5a7a8
6990             9b49 e5a79c
6991             9b4a e5a68d
6992             9b4b e5a799
6993             9b4c e5a79a
6994             9b4d e5a8a5
6995             9b4e e5a89f
6996             9b4f e5a891
6997             9b50 e5a89c
6998             9b51 e5a889
6999             9b52 e5a89a
7000             9b53 e5a980
7001             9b54 e5a9ac
7002             9b55 e5a989
7003             9b56 e5a8b5
7004             9b57 e5a8b6
7005             9b58 e5a9a2
7006             9b59 e5a9aa
7007             9b5a e5aa9a
7008             9b5b e5aabc
7009             9b5c e5aabe
7010             9b5d e5ab8b
7011             9b5e e5ab82
7012             9b5f e5aabd
7013             9b60 e5aba3
7014             9b61 e5ab97
7015             9b62 e5aba6
7016             9b63 e5aba9
7017             9b64 e5ab96
7018             9b65 e5abba
7019             9b66 e5abbb
7020             9b67 e5ac8c
7021             9b68 e5ac8b
7022             9b69 e5ac96
7023             9b6a e5acb2
7024             9b6b e5ab90
7025             9b6c e5acaa
7026             9b6d e5acb6
7027             9b6e e5acbe
7028             9b6f e5ad83
7029             9b70 e5ad85
7030             9b71 e5ad80
7031             9b72 e5ad91
7032             9b73 e5ad95
7033             9b74 e5ad9a
7034             9b75 e5ad9b
7035             9b76 e5ada5
7036             9b77 e5ada9
7037             9b78 e5adb0
7038             9b79 e5adb3
7039             9b7a e5adb5
7040             9b7b e5adb8
7041             9b7c e69688
7042             9b7d e5adba
7043             9b7e e5ae80
7044             9b80 e5ae83
7045             9b81 e5aea6
7046             9b82 e5aeb8
7047             9b83 e5af83
7048             9b84 e5af87
7049             9b85 e5af89
7050             9b86 e5af94
7051             9b87 e5af90
7052             9b88 e5afa4
7053             9b89 e5afa6
7054             9b8a e5afa2
7055             9b8b e5af9e
7056             9b8c e5afa5
7057             9b8d e5afab
7058             9b8e e5afb0
7059             9b8f e5afb6
7060             9b90 e5afb3
7061             9b91 e5b085
7062             9b92 e5b087
7063             9b93 e5b088
7064             9b94 e5b08d
7065             9b95 e5b093
7066             9b96 e5b0a0
7067             9b97 e5b0a2
7068             9b98 e5b0a8
7069             9b99 e5b0b8
7070             9b9a e5b0b9
7071             9b9b e5b181
7072             9b9c e5b186
7073             9b9d e5b18e
7074             9b9e e5b193
7075             9b9f e5b190
7076             9ba0 e5b18f
7077             9ba1 e5adb1
7078             9ba2 e5b1ac
7079             9ba3 e5b1ae
7080             9ba4 e4b9a2
7081             9ba5 e5b1b6
7082             9ba6 e5b1b9
7083             9ba7 e5b28c
7084             9ba8 e5b291
7085             9ba9 e5b294
7086             9baa e5a69b
7087             9bab e5b2ab
7088             9bac e5b2bb
7089             9bad e5b2b6
7090             9bae e5b2bc
7091             9baf e5b2b7
7092             9bb0 e5b385
7093             9bb1 e5b2be
7094             9bb2 e5b387
7095             9bb3 e5b399
7096             9bb4 e5b3a9
7097             9bb5 e5b3bd
7098             9bb6 e5b3ba
7099             9bb7 e5b3ad
7100             9bb8 e5b68c
7101             9bb9 e5b3aa
7102             9bba e5b48b
7103             9bbb e5b495
7104             9bbc e5b497
7105             9bbd e5b59c
7106             9bbe e5b49f
7107             9bbf e5b49b
7108             9bc0 e5b491
7109             9bc1 e5b494
7110             9bc2 e5b4a2
7111             9bc3 e5b49a
7112             9bc4 e5b499
7113             9bc5 e5b498
7114             9bc6 e5b58c
7115             9bc7 e5b592
7116             9bc8 e5b58e
7117             9bc9 e5b58b
7118             9bca e5b5ac
7119             9bcb e5b5b3
7120             9bcc e5b5b6
7121             9bcd e5b687
7122             9bce e5b684
7123             9bcf e5b682
7124             9bd0 e5b6a2
7125             9bd1 e5b69d
7126             9bd2 e5b6ac
7127             9bd3 e5b6ae
7128             9bd4 e5b6bd
7129             9bd5 e5b690
7130             9bd6 e5b6b7
7131             9bd7 e5b6bc
7132             9bd8 e5b789
7133             9bd9 e5b78d
7134             9bda e5b793
7135             9bdb e5b792
7136             9bdc e5b796
7137             9bdd e5b79b
7138             9bde e5b7ab
7139             9bdf e5b7b2
7140             9be0 e5b7b5
7141             9be1 e5b88b
7142             9be2 e5b89a
7143             9be3 e5b899
7144             9be4 e5b891
7145             9be5 e5b89b
7146             9be6 e5b8b6
7147             9be7 e5b8b7
7148             9be8 e5b984
7149             9be9 e5b983
7150             9bea e5b980
7151             9beb e5b98e
7152             9bec e5b997
7153             9bed e5b994
7154             9bee e5b99f
7155             9bef e5b9a2
7156             9bf0 e5b9a4
7157             9bf1 e5b987
7158             9bf2 e5b9b5
7159             9bf3 e5b9b6
7160             9bf4 e5b9ba
7161             9bf5 e9babc
7162             9bf6 e5b9bf
7163             9bf7 e5baa0
7164             9bf8 e5bb81
7165             9bf9 e5bb82
7166             9bfa e5bb88
7167             9bfb e5bb90
7168             9bfc e5bb8f
7169             9c40 e5bb96
7170             9c41 e5bba3
7171             9c42 e5bb9d
7172             9c43 e5bb9a
7173             9c44 e5bb9b
7174             9c45 e5bba2
7175             9c46 e5bba1
7176             9c47 e5bba8
7177             9c48 e5bba9
7178             9c49 e5bbac
7179             9c4a e5bbb1
7180             9c4b e5bbb3
7181             9c4c e5bbb0
7182             9c4d e5bbb4
7183             9c4e e5bbb8
7184             9c4f e5bbbe
7185             9c50 e5bc83
7186             9c51 e5bc89
7187             9c52 e5bd9d
7188             9c53 e5bd9c
7189             9c54 e5bc8b
7190             9c55 e5bc91
7191             9c56 e5bc96
7192             9c57 e5bca9
7193             9c58 e5bcad
7194             9c59 e5bcb8
7195             9c5a e5bd81
7196             9c5b e5bd88
7197             9c5c e5bd8c
7198             9c5d e5bd8e
7199             9c5e e5bcaf
7200             9c5f e5bd91
7201             9c60 e5bd96
7202             9c61 e5bd97
7203             9c62 e5bd99
7204             9c63 e5bda1
7205             9c64 e5bdad
7206             9c65 e5bdb3
7207             9c66 e5bdb7
7208             9c67 e5be83
7209             9c68 e5be82
7210             9c69 e5bdbf
7211             9c6a e5be8a
7212             9c6b e5be88
7213             9c6c e5be91
7214             9c6d e5be87
7215             9c6e e5be9e
7216             9c6f e5be99
7217             9c70 e5be98
7218             9c71 e5bea0
7219             9c72 e5bea8
7220             9c73 e5bead
7221             9c74 e5bebc
7222             9c75 e5bf96
7223             9c76 e5bfbb
7224             9c77 e5bfa4
7225             9c78 e5bfb8
7226             9c79 e5bfb1
7227             9c7a e5bf9d
7228             9c7b e682b3
7229             9c7c e5bfbf
7230             9c7d e680a1
7231             9c7e e681a0
7232             9c80 e68099
7233             9c81 e68090
7234             9c82 e680a9
7235             9c83 e6808e
7236             9c84 e680b1
7237             9c85 e6809b
7238             9c86 e68095
7239             9c87 e680ab
7240             9c88 e680a6
7241             9c89 e6808f
7242             9c8a e680ba
7243             9c8b e6819a
7244             9c8c e68181
7245             9c8d e681aa
7246             9c8e e681b7
7247             9c8f e6819f
7248             9c90 e6818a
7249             9c91 e68186
7250             9c92 e6818d
7251             9c93 e681a3
7252             9c94 e68183
7253             9c95 e681a4
7254             9c96 e68182
7255             9c97 e681ac
7256             9c98 e681ab
7257             9c99 e68199
7258             9c9a e68281
7259             9c9b e6828d
7260             9c9c e683a7
7261             9c9d e68283
7262             9c9e e6829a
7263             9c9f e68284
7264             9ca0 e6829b
7265             9ca1 e68296
7266             9ca2 e68297
7267             9ca3 e68292
7268             9ca4 e682a7
7269             9ca5 e6828b
7270             9ca6 e683a1
7271             9ca7 e682b8
7272             9ca8 e683a0
7273             9ca9 e68393
7274             9caa e682b4
7275             9cab e5bfb0
7276             9cac e682bd
7277             9cad e68386
7278             9cae e682b5
7279             9caf e68398
7280             9cb0 e6858d
7281             9cb1 e68495
7282             9cb2 e68486
7283             9cb3 e683b6
7284             9cb4 e683b7
7285             9cb5 e68480
7286             9cb6 e683b4
7287             9cb7 e683ba
7288             9cb8 e68483
7289             9cb9 e684a1
7290             9cba e683bb
7291             9cbb e683b1
7292             9cbc e6848d
7293             9cbd e6848e
7294             9cbe e68587
7295             9cbf e684be
7296             9cc0 e684a8
7297             9cc1 e684a7
7298             9cc2 e6858a
7299             9cc3 e684bf
7300             9cc4 e684bc
7301             9cc5 e684ac
7302             9cc6 e684b4
7303             9cc7 e684bd
7304             9cc8 e68582
7305             9cc9 e68584
7306             9cca e685b3
7307             9ccb e685b7
7308             9ccc e68598
7309             9ccd e68599
7310             9cce e6859a
7311             9ccf e685ab
7312             9cd0 e685b4
7313             9cd1 e685af
7314             9cd2 e685a5
7315             9cd3 e685b1
7316             9cd4 e6859f
7317             9cd5 e6859d
7318             9cd6 e68593
7319             9cd7 e685b5
7320             9cd8 e68699
7321             9cd9 e68696
7322             9cda e68687
7323             9cdb e686ac
7324             9cdc e68694
7325             9cdd e6869a
7326             9cde e6868a
7327             9cdf e68691
7328             9ce0 e686ab
7329             9ce1 e686ae
7330             9ce2 e6878c
7331             9ce3 e6878a
7332             9ce4 e68789
7333             9ce5 e687b7
7334             9ce6 e68788
7335             9ce7 e68783
7336             9ce8 e68786
7337             9ce9 e686ba
7338             9cea e6878b
7339             9ceb e7bdb9
7340             9cec e6878d
7341             9ced e687a6
7342             9cee e687a3
7343             9cef e687b6
7344             9cf0 e687ba
7345             9cf1 e687b4
7346             9cf2 e687bf
7347             9cf3 e687bd
7348             9cf4 e687bc
7349             9cf5 e687be
7350             9cf6 e68880
7351             9cf7 e68888
7352             9cf8 e68889
7353             9cf9 e6888d
7354             9cfa e6888c
7355             9cfb e68894
7356             9cfc e6889b
7357             9d40 e6889e
7358             9d41 e688a1
7359             9d42 e688aa
7360             9d43 e688ae
7361             9d44 e688b0
7362             9d45 e688b2
7363             9d46 e688b3
7364             9d47 e68981
7365             9d48 e6898e
7366             9d49 e6899e
7367             9d4a e689a3
7368             9d4b e6899b
7369             9d4c e689a0
7370             9d4d e689a8
7371             9d4e e689bc
7372             9d4f e68a82
7373             9d50 e68a89
7374             9d51 e689be
7375             9d52 e68a92
7376             9d53 e68a93
7377             9d54 e68a96
7378             9d55 e68b94
7379             9d56 e68a83
7380             9d57 e68a94
7381             9d58 e68b97
7382             9d59 e68b91
7383             9d5a e68abb
7384             9d5b e68b8f
7385             9d5c e68bbf
7386             9d5d e68b86
7387             9d5e e69394
7388             9d5f e68b88
7389             9d60 e68b9c
7390             9d61 e68b8c
7391             9d62 e68b8a
7392             9d63 e68b82
7393             9d64 e68b87
7394             9d65 e68a9b
7395             9d66 e68b89
7396             9d67 e68c8c
7397             9d68 e68bae
7398             9d69 e68bb1
7399             9d6a e68ca7
7400             9d6b e68c82
7401             9d6c e68c88
7402             9d6d e68baf
7403             9d6e e68bb5
7404             9d6f e68d90
7405             9d70 e68cbe
7406             9d71 e68d8d
7407             9d72 e6909c
7408             9d73 e68d8f
7409             9d74 e68e96
7410             9d75 e68e8e
7411             9d76 e68e80
7412             9d77 e68eab
7413             9d78 e68db6
7414             9d79 e68ea3
7415             9d7a e68e8f
7416             9d7b e68e89
7417             9d7c e68e9f
7418             9d7d e68eb5
7419             9d7e e68dab
7420             9d80 e68da9
7421             9d81 e68ebe
7422             9d82 e68fa9
7423             9d83 e68f80
7424             9d84 e68f86
7425             9d85 e68fa3
7426             9d86 e68f89
7427             9d87 e68f92
7428             9d88 e68fb6
7429             9d89 e68f84
7430             9d8a e69096
7431             9d8b e690b4
7432             9d8c e69086
7433             9d8d e69093
7434             9d8e e690a6
7435             9d8f e690b6
7436             9d90 e6949d
7437             9d91 e69097
7438             9d92 e690a8
7439             9d93 e6908f
7440             9d94 e691a7
7441             9d95 e691af
7442             9d96 e691b6
7443             9d97 e6918e
7444             9d98 e694aa
7445             9d99 e69295
7446             9d9a e69293
7447             9d9b e692a5
7448             9d9c e692a9
7449             9d9d e69288
7450             9d9e e692bc
7451             9d9f e6939a
7452             9da0 e69392
7453             9da1 e69385
7454             9da2 e69387
7455             9da3 e692bb
7456             9da4 e69398
7457             9da5 e69382
7458             9da6 e693b1
7459             9da7 e693a7
7460             9da8 e88889
7461             9da9 e693a0
7462             9daa e693a1
7463             9dab e68aac
7464             9dac e693a3
7465             9dad e693af
7466             9dae e694ac
7467             9daf e693b6
7468             9db0 e693b4
7469             9db1 e693b2
7470             9db2 e693ba
7471             9db3 e69480
7472             9db4 e693bd
7473             9db5 e69498
7474             9db6 e6949c
7475             9db7 e69485
7476             9db8 e694a4
7477             9db9 e694a3
7478             9dba e694ab
7479             9dbb e694b4
7480             9dbc e694b5
7481             9dbd e694b7
7482             9dbe e694b6
7483             9dbf e694b8
7484             9dc0 e7958b
7485             9dc1 e69588
7486             9dc2 e69596
7487             9dc3 e69595
7488             9dc4 e6958d
7489             9dc5 e69598
7490             9dc6 e6959e
7491             9dc7 e6959d
7492             9dc8 e695b2
7493             9dc9 e695b8
7494             9dca e69682
7495             9dcb e69683
7496             9dcc e8ae8a
7497             9dcd e6969b
7498             9dce e6969f
7499             9dcf e696ab
7500             9dd0 e696b7
7501             9dd1 e69783
7502             9dd2 e69786
7503             9dd3 e69781
7504             9dd4 e69784
7505             9dd5 e6978c
7506             9dd6 e69792
7507             9dd7 e6979b
7508             9dd8 e69799
7509             9dd9 e697a0
7510             9dda e697a1
7511             9ddb e697b1
7512             9ddc e69db2
7513             9ddd e6988a
7514             9dde e69883
7515             9ddf e697bb
7516             9de0 e69db3
7517             9de1 e698b5
7518             9de2 e698b6
7519             9de3 e698b4
7520             9de4 e6989c
7521             9de5 e6998f
7522             9de6 e69984
7523             9de7 e69989
7524             9de8 e69981
7525             9de9 e6999e
7526             9dea e6999d
7527             9deb e699a4
7528             9dec e699a7
7529             9ded e699a8
7530             9dee e6999f
7531             9def e699a2
7532             9df0 e699b0
7533             9df1 e69a83
7534             9df2 e69a88
7535             9df3 e69a8e
7536             9df4 e69a89
7537             9df5 e69a84
7538             9df6 e69a98
7539             9df7 e69a9d
7540             9df8 e69b81
7541             9df9 e69ab9
7542             9dfa e69b89
7543             9dfb e69abe
7544             9dfc e69abc
7545             9e40 e69b84
7546             9e41 e69ab8
7547             9e42 e69b96
7548             9e43 e69b9a
7549             9e44 e69ba0
7550             9e45 e698bf
7551             9e46 e69ba6
7552             9e47 e69ba9
7553             9e48 e69bb0
7554             9e49 e69bb5
7555             9e4a e69bb7
7556             9e4b e69c8f
7557             9e4c e69c96
7558             9e4d e69c9e
7559             9e4e e69ca6
7560             9e4f e69ca7
7561             9e50 e99cb8
7562             9e51 e69cae
7563             9e52 e69cbf
7564             9e53 e69cb6
7565             9e54 e69d81
7566             9e55 e69cb8
7567             9e56 e69cb7
7568             9e57 e69d86
7569             9e58 e69d9e
7570             9e59 e69da0
7571             9e5a e69d99
7572             9e5b e69da3
7573             9e5c e69da4
7574             9e5d e69e89
7575             9e5e e69db0
7576             9e5f e69ea9
7577             9e60 e69dbc
7578             9e61 e69daa
7579             9e62 e69e8c
7580             9e63 e69e8b
7581             9e64 e69ea6
7582             9e65 e69ea1
7583             9e66 e69e85
7584             9e67 e69eb7
7585             9e68 e69faf
7586             9e69 e69eb4
7587             9e6a e69fac
7588             9e6b e69eb3
7589             9e6c e69fa9
7590             9e6d e69eb8
7591             9e6e e69fa4
7592             9e6f e69f9e
7593             9e70 e69f9d
7594             9e71 e69fa2
7595             9e72 e69fae
7596             9e73 e69eb9
7597             9e74 e69f8e
7598             9e75 e69f86
7599             9e76 e69fa7
7600             9e77 e6aa9c
7601             9e78 e6a09e
7602             9e79 e6a186
7603             9e7a e6a0a9
7604             9e7b e6a180
7605             9e7c e6a18d
7606             9e7d e6a0b2
7607             9e7e e6a18e
7608             9e80 e6a2b3
7609             9e81 e6a0ab
7610             9e82 e6a199
7611             9e83 e6a1a3
7612             9e84 e6a1b7
7613             9e85 e6a1bf
7614             9e86 e6a29f
7615             9e87 e6a28f
7616             9e88 e6a2ad
7617             9e89 e6a294
7618             9e8a e6a29d
7619             9e8b e6a29b
7620             9e8c e6a283
7621             9e8d e6aaae
7622             9e8e e6a2b9
7623             9e8f e6a1b4
7624             9e90 e6a2b5
7625             9e91 e6a2a0
7626             9e92 e6a2ba
7627             9e93 e6a48f
7628             9e94 e6a28d
7629             9e95 e6a1be
7630             9e96 e6a481
7631             9e97 e6a38a
7632             9e98 e6a488
7633             9e99 e6a398
7634             9e9a e6a4a2
7635             9e9b e6a4a6
7636             9e9c e6a3a1
7637             9e9d e6a48c
7638             9e9e e6a38d
7639             9e9f e6a394
7640             9ea0 e6a3a7
7641             9ea1 e6a395
7642             9ea2 e6a4b6
7643             9ea3 e6a492
7644             9ea4 e6a484
7645             9ea5 e6a397
7646             9ea6 e6a3a3
7647             9ea7 e6a4a5
7648             9ea8 e6a3b9
7649             9ea9 e6a3a0
7650             9eaa e6a3af
7651             9eab e6a4a8
7652             9eac e6a4aa
7653             9ead e6a49a
7654             9eae e6a4a3
7655             9eaf e6a4a1
7656             9eb0 e6a386
7657             9eb1 e6a5b9
7658             9eb2 e6a5b7
7659             9eb3 e6a59c
7660             9eb4 e6a5b8
7661             9eb5 e6a5ab
7662             9eb6 e6a594
7663             9eb7 e6a5be
7664             9eb8 e6a5ae
7665             9eb9 e6a4b9
7666             9eba e6a5b4
7667             9ebb e6a4bd
7668             9ebc e6a599
7669             9ebd e6a4b0
7670             9ebe e6a5a1
7671             9ebf e6a59e
7672             9ec0 e6a59d
7673             9ec1 e6a681
7674             9ec2 e6a5aa
7675             9ec3 e6a6b2
7676             9ec4 e6a6ae
7677             9ec5 e6a790
7678             9ec6 e6a6bf
7679             9ec7 e6a781
7680             9ec8 e6a793
7681             9ec9 e6a6be
7682             9eca e6a78e
7683             9ecb e5afa8
7684             9ecc e6a78a
7685             9ecd e6a79d
7686             9ece e6a6bb
7687             9ecf e6a783
7688             9ed0 e6a6a7
7689             9ed1 e6a8ae
7690             9ed2 e6a691
7691             9ed3 e6a6a0
7692             9ed4 e6a69c
7693             9ed5 e6a695
7694             9ed6 e6a6b4
7695             9ed7 e6a79e
7696             9ed8 e6a7a8
7697             9ed9 e6a882
7698             9eda e6a89b
7699             9edb e6a7bf
7700             9edc e6ac8a
7701             9edd e6a7b9
7702             9ede e6a7b2
7703             9edf e6a7a7
7704             9ee0 e6a885
7705             9ee1 e6a6b1
7706             9ee2 e6a89e
7707             9ee3 e6a7ad
7708             9ee4 e6a894
7709             9ee5 e6a7ab
7710             9ee6 e6a88a
7711             9ee7 e6a892
7712             9ee8 e6ab81
7713             9ee9 e6a8a3
7714             9eea e6a893
7715             9eeb e6a984
7716             9eec e6a88c
7717             9eed e6a9b2
7718             9eee e6a8b6
7719             9eef e6a9b8
7720             9ef0 e6a987
7721             9ef1 e6a9a2
7722             9ef2 e6a999
7723             9ef3 e6a9a6
7724             9ef4 e6a988
7725             9ef5 e6a8b8
7726             9ef6 e6a8a2
7727             9ef7 e6aa90
7728             9ef8 e6aa8d
7729             9ef9 e6aaa0
7730             9efa e6aa84
7731             9efb e6aaa2
7732             9efc e6aaa3
7733             9f40 e6aa97
7734             9f41 e89897
7735             9f42 e6aabb
7736             9f43 e6ab83
7737             9f44 e6ab82
7738             9f45 e6aab8
7739             9f46 e6aab3
7740             9f47 e6aaac
7741             9f48 e6ab9e
7742             9f49 e6ab91
7743             9f4a e6ab9f
7744             9f4b e6aaaa
7745             9f4c e6ab9a
7746             9f4d e6abaa
7747             9f4e e6abbb
7748             9f4f e6ac85
7749             9f50 e89896
7750             9f51 e6abba
7751             9f52 e6ac92
7752             9f53 e6ac96
7753             9f54 e9acb1
7754             9f55 e6ac9f
7755             9f56 e6acb8
7756             9f57 e6acb7
7757             9f58 e79b9c
7758             9f59 e6acb9
7759             9f5a e9a3ae
7760             9f5b e6ad87
7761             9f5c e6ad83
7762             9f5d e6ad89
7763             9f5e e6ad90
7764             9f5f e6ad99
7765             9f60 e6ad94
7766             9f61 e6ad9b
7767             9f62 e6ad9f
7768             9f63 e6ada1
7769             9f64 e6adb8
7770             9f65 e6adb9
7771             9f66 e6adbf
7772             9f67 e6ae80
7773             9f68 e6ae84
7774             9f69 e6ae83
7775             9f6a e6ae8d
7776             9f6b e6ae98
7777             9f6c e6ae95
7778             9f6d e6ae9e
7779             9f6e e6aea4
7780             9f6f e6aeaa
7781             9f70 e6aeab
7782             9f71 e6aeaf
7783             9f72 e6aeb2
7784             9f73 e6aeb1
7785             9f74 e6aeb3
7786             9f75 e6aeb7
7787             9f76 e6aebc
7788             9f77 e6af86
7789             9f78 e6af8b
7790             9f79 e6af93
7791             9f7a e6af9f
7792             9f7b e6afac
7793             9f7c e6afab
7794             9f7d e6afb3
7795             9f7e e6afaf
7796             9f80 e9babe
7797             9f81 e6b088
7798             9f82 e6b093
7799             9f83 e6b094
7800             9f84 e6b09b
7801             9f85 e6b0a4
7802             9f86 e6b0a3
7803             9f87 e6b19e
7804             9f88 e6b195
7805             9f89 e6b1a2
7806             9f8a e6b1aa
7807             9f8b e6b282
7808             9f8c e6b28d
7809             9f8d e6b29a
7810             9f8e e6b281
7811             9f8f e6b29b
7812             9f90 e6b1be
7813             9f91 e6b1a8
7814             9f92 e6b1b3
7815             9f93 e6b292
7816             9f94 e6b290
7817             9f95 e6b384
7818             9f96 e6b3b1
7819             9f97 e6b393
7820             9f98 e6b2bd
7821             9f99 e6b397
7822             9f9a e6b385
7823             9f9b e6b39d
7824             9f9c e6b2ae
7825             9f9d e6b2b1
7826             9f9e e6b2be
7827             9f9f e6b2ba
7828             9fa0 e6b39b
7829             9fa1 e6b3af
7830             9fa2 e6b399
7831             9fa3 e6b3aa
7832             9fa4 e6b49f
7833             9fa5 e8a18d
7834             9fa6 e6b4b6
7835             9fa7 e6b4ab
7836             9fa8 e6b4bd
7837             9fa9 e6b4b8
7838             9faa e6b499
7839             9fab e6b4b5
7840             9fac e6b4b3
7841             9fad e6b492
7842             9fae e6b48c
7843             9faf e6b5a3
7844             9fb0 e6b693
7845             9fb1 e6b5a4
7846             9fb2 e6b59a
7847             9fb3 e6b5b9
7848             9fb4 e6b599
7849             9fb5 e6b68e
7850             9fb6 e6b695
7851             9fb7 e6bfa4
7852             9fb8 e6b685
7853             9fb9 e6b7b9
7854             9fba e6b895
7855             9fbb e6b88a
7856             9fbc e6b6b5
7857             9fbd e6b787
7858             9fbe e6b7a6
7859             9fbf e6b6b8
7860             9fc0 e6b786
7861             9fc1 e6b7ac
7862             9fc2 e6b79e
7863             9fc3 e6b78c
7864             9fc4 e6b7a8
7865             9fc5 e6b792
7866             9fc6 e6b785
7867             9fc7 e6b7ba
7868             9fc8 e6b799
7869             9fc9 e6b7a4
7870             9fca e6b795
7871             9fcb e6b7aa
7872             9fcc e6b7ae
7873             9fcd e6b8ad
7874             9fce e6b9ae
7875             9fcf e6b8ae
7876             9fd0 e6b899
7877             9fd1 e6b9b2
7878             9fd2 e6b99f
7879             9fd3 e6b8be
7880             9fd4 e6b8a3
7881             9fd5 e6b9ab
7882             9fd6 e6b8ab
7883             9fd7 e6b9b6
7884             9fd8 e6b98d
7885             9fd9 e6b89f
7886             9fda e6b983
7887             9fdb e6b8ba
7888             9fdc e6b98e
7889             9fdd e6b8a4
7890             9fde e6bbbf
7891             9fdf e6b89d
7892             9fe0 e6b8b8
7893             9fe1 e6ba82
7894             9fe2 e6baaa
7895             9fe3 e6ba98
7896             9fe4 e6bb89
7897             9fe5 e6bab7
7898             9fe6 e6bb93
7899             9fe7 e6babd
7900             9fe8 e6baaf
7901             9fe9 e6bb84
7902             9fea e6bab2
7903             9feb e6bb94
7904             9fec e6bb95
7905             9fed e6ba8f
7906             9fee e6baa5
7907             9fef e6bb82
7908             9ff0 e6ba9f
7909             9ff1 e6bd81
7910             9ff2 e6bc91
7911             9ff3 e7818c
7912             9ff4 e6bbac
7913             9ff5 e6bbb8
7914             9ff6 e6bbbe
7915             9ff7 e6bcbf
7916             9ff8 e6bbb2
7917             9ff9 e6bcb1
7918             9ffa e6bbaf
7919             9ffb e6bcb2
7920             9ffc e6bb8c
7921             e040 e6bcbe
7922             e041 e6bc93
7923             e042 e6bbb7
7924             e043 e6be86
7925             e044 e6bdba
7926             e045 e6bdb8
7927             e046 e6be81
7928             e047 e6be80
7929             e048 e6bdaf
7930             e049 e6bd9b
7931             e04a e6bfb3
7932             e04b e6bdad
7933             e04c e6be82
7934             e04d e6bdbc
7935             e04e e6bd98
7936             e04f e6be8e
7937             e050 e6be91
7938             e051 e6bf82
7939             e052 e6bda6
7940             e053 e6beb3
7941             e054 e6bea3
7942             e055 e6bea1
7943             e056 e6bea4
7944             e057 e6beb9
7945             e058 e6bf86
7946             e059 e6beaa
7947             e05a e6bf9f
7948             e05b e6bf95
7949             e05c e6bfac
7950             e05d e6bf94
7951             e05e e6bf98
7952             e05f e6bfb1
7953             e060 e6bfae
7954             e061 e6bf9b
7955             e062 e78089
7956             e063 e7808b
7957             e064 e6bfba
7958             e065 e78091
7959             e066 e78081
7960             e067 e7808f
7961             e068 e6bfbe
7962             e069 e7809b
7963             e06a e7809a
7964             e06b e6bdb4
7965             e06c e7809d
7966             e06d e78098
7967             e06e e7809f
7968             e06f e780b0
7969             e070 e780be
7970             e071 e780b2
7971             e072 e78191
7972             e073 e781a3
7973             e074 e78299
7974             e075 e78292
7975             e076 e782af
7976             e077 e783b1
7977             e078 e782ac
7978             e079 e782b8
7979             e07a e782b3
7980             e07b e782ae
7981             e07c e7839f
7982             e07d e7838b
7983             e07e e7839d
7984             e080 e78399
7985             e081 e78489
7986             e082 e783bd
7987             e083 e7849c
7988             e084 e78499
7989             e085 e785a5
7990             e086 e78595
7991             e087 e78688
7992             e088 e785a6
7993             e089 e785a2
7994             e08a e7858c
7995             e08b e78596
7996             e08c e785ac
7997             e08d e7868f
7998             e08e e787bb
7999             e08f e78684
8000             e090 e78695
8001             e091 e786a8
8002             e092 e786ac
8003             e093 e78797
8004             e094 e786b9
8005             e095 e786be
8006             e096 e78792
8007             e097 e78789
8008             e098 e78794
8009             e099 e7878e
8010             e09a e787a0
8011             e09b e787ac
8012             e09c e787a7
8013             e09d e787b5
8014             e09e e787bc
8015             e09f e787b9
8016             e0a0 e787bf
8017             e0a1 e7888d
8018             e0a2 e78890
8019             e0a3 e7889b
8020             e0a4 e788a8
8021             e0a5 e788ad
8022             e0a6 e788ac
8023             e0a7 e788b0
8024             e0a8 e788b2
8025             e0a9 e788bb
8026             e0aa e788bc
8027             e0ab e788bf
8028             e0ac e78980
8029             e0ad e78986
8030             e0ae e7898b
8031             e0af e78998
8032             e0b0 e789b4
8033             e0b1 e789be
8034             e0b2 e78a82
8035             e0b3 e78a81
8036             e0b4 e78a87
8037             e0b5 e78a92
8038             e0b6 e78a96
8039             e0b7 e78aa2
8040             e0b8 e78aa7
8041             e0b9 e78ab9
8042             e0ba e78ab2
8043             e0bb e78b83
8044             e0bc e78b86
8045             e0bd e78b84
8046             e0be e78b8e
8047             e0bf e78b92
8048             e0c0 e78ba2
8049             e0c1 e78ba0
8050             e0c2 e78ba1
8051             e0c3 e78bb9
8052             e0c4 e78bb7
8053             e0c5 e5808f
8054             e0c6 e78c97
8055             e0c7 e78c8a
8056             e0c8 e78c9c
8057             e0c9 e78c96
8058             e0ca e78c9d
8059             e0cb e78cb4
8060             e0cc e78caf
8061             e0cd e78ca9
8062             e0ce e78ca5
8063             e0cf e78cbe
8064             e0d0 e78d8e
8065             e0d1 e78d8f
8066             e0d2 e9bb98
8067             e0d3 e78d97
8068             e0d4 e78daa
8069             e0d5 e78da8
8070             e0d6 e78db0
8071             e0d7 e78db8
8072             e0d8 e78db5
8073             e0d9 e78dbb
8074             e0da e78dba
8075             e0db e78f88
8076             e0dc e78eb3
8077             e0dd e78f8e
8078             e0de e78ebb
8079             e0df e78f80
8080             e0e0 e78fa5
8081             e0e1 e78fae
8082             e0e2 e78f9e
8083             e0e3 e792a2
8084             e0e4 e79085
8085             e0e5 e791af
8086             e0e6 e790a5
8087             e0e7 e78fb8
8088             e0e8 e790b2
8089             e0e9 e790ba
8090             e0ea e79195
8091             e0eb e790bf
8092             e0ec e7919f
8093             e0ed e79199
8094             e0ee e79181
8095             e0ef e7919c
8096             e0f0 e791a9
8097             e0f1 e791b0
8098             e0f2 e791a3
8099             e0f3 e791aa
8100             e0f4 e791b6
8101             e0f5 e791be
8102             e0f6 e7928b
8103             e0f7 e7929e
8104             e0f8 e792a7
8105             e0f9 e7938a
8106             e0fa e7938f
8107             e0fb e79394
8108             e0fc e78fb1
8109             e140 e793a0
8110             e141 e793a3
8111             e142 e793a7
8112             e143 e793a9
8113             e144 e793ae
8114             e145 e793b2
8115             e146 e793b0
8116             e147 e793b1
8117             e148 e793b8
8118             e149 e793b7
8119             e14a e79484
8120             e14b e79483
8121             e14c e79485
8122             e14d e7948c
8123             e14e e7948e
8124             e14f e7948d
8125             e150 e79495
8126             e151 e79493
8127             e152 e7949e
8128             e153 e794a6
8129             e154 e794ac
8130             e155 e794bc
8131             e156 e79584
8132             e157 e7958d
8133             e158 e7958a
8134             e159 e79589
8135             e15a e7959b
8136             e15b e79586
8137             e15c e7959a
8138             e15d e795a9
8139             e15e e795a4
8140             e15f e795a7
8141             e160 e795ab
8142             e161 e795ad
8143             e162 e795b8
8144             e163 e795b6
8145             e164 e79686
8146             e165 e79687
8147             e166 e795b4
8148             e167 e7968a
8149             e168 e79689
8150             e169 e79682
8151             e16a e79694
8152             e16b e7969a
8153             e16c e7969d
8154             e16d e796a5
8155             e16e e796a3
8156             e16f e79782
8157             e170 e796b3
8158             e171 e79783
8159             e172 e796b5
8160             e173 e796bd
8161             e174 e796b8
8162             e175 e796bc
8163             e176 e796b1
8164             e177 e7978d
8165             e178 e7978a
8166             e179 e79792
8167             e17a e79799
8168             e17b e797a3
8169             e17c e7979e
8170             e17d e797be
8171             e17e e797bf
8172             e180 e797bc
8173             e181 e79881
8174             e182 e797b0
8175             e183 e797ba
8176             e184 e797b2
8177             e185 e797b3
8178             e186 e7988b
8179             e187 e7988d
8180             e188 e79889
8181             e189 e7989f
8182             e18a e798a7
8183             e18b e798a0
8184             e18c e798a1
8185             e18d e798a2
8186             e18e e798a4
8187             e18f e798b4
8188             e190 e798b0
8189             e191 e798bb
8190             e192 e79987
8191             e193 e79988
8192             e194 e79986
8193             e195 e7999c
8194             e196 e79998
8195             e197 e799a1
8196             e198 e799a2
8197             e199 e799a8
8198             e19a e799a9
8199             e19b e799aa
8200             e19c e799a7
8201             e19d e799ac
8202             e19e e799b0
8203             e19f e799b2
8204             e1a0 e799b6
8205             e1a1 e799b8
8206             e1a2 e799bc
8207             e1a3 e79a80
8208             e1a4 e79a83
8209             e1a5 e79a88
8210             e1a6 e79a8b
8211             e1a7 e79a8e
8212             e1a8 e79a96
8213             e1a9 e79a93
8214             e1aa e79a99
8215             e1ab e79a9a
8216             e1ac e79ab0
8217             e1ad e79ab4
8218             e1ae e79ab8
8219             e1af e79ab9
8220             e1b0 e79aba
8221             e1b1 e79b82
8222             e1b2 e79b8d
8223             e1b3 e79b96
8224             e1b4 e79b92
8225             e1b5 e79b9e
8226             e1b6 e79ba1
8227             e1b7 e79ba5
8228             e1b8 e79ba7
8229             e1b9 e79baa
8230             e1ba e898af
8231             e1bb e79bbb
8232             e1bc e79c88
8233             e1bd e79c87
8234             e1be e79c84
8235             e1bf e79ca9
8236             e1c0 e79ca4
8237             e1c1 e79c9e
8238             e1c2 e79ca5
8239             e1c3 e79ca6
8240             e1c4 e79c9b
8241             e1c5 e79cb7
8242             e1c6 e79cb8
8243             e1c7 e79d87
8244             e1c8 e79d9a
8245             e1c9 e79da8
8246             e1ca e79dab
8247             e1cb e79d9b
8248             e1cc e79da5
8249             e1cd e79dbf
8250             e1ce e79dbe
8251             e1cf e79db9
8252             e1d0 e79e8e
8253             e1d1 e79e8b
8254             e1d2 e79e91
8255             e1d3 e79ea0
8256             e1d4 e79e9e
8257             e1d5 e79eb0
8258             e1d6 e79eb6
8259             e1d7 e79eb9
8260             e1d8 e79ebf
8261             e1d9 e79ebc
8262             e1da e79ebd
8263             e1db e79ebb
8264             e1dc e79f87
8265             e1dd e79f8d
8266             e1de e79f97
8267             e1df e79f9a
8268             e1e0 e79f9c
8269             e1e1 e79fa3
8270             e1e2 e79fae
8271             e1e3 e79fbc
8272             e1e4 e7a08c
8273             e1e5 e7a092
8274             e1e6 e7a4a6
8275             e1e7 e7a0a0
8276             e1e8 e7a4aa
8277             e1e9 e7a185
8278             e1ea e7a28e
8279             e1eb e7a1b4
8280             e1ec e7a286
8281             e1ed e7a1bc
8282             e1ee e7a29a
8283             e1ef e7a28c
8284             e1f0 e7a2a3
8285             e1f1 e7a2b5
8286             e1f2 e7a2aa
8287             e1f3 e7a2af
8288             e1f4 e7a391
8289             e1f5 e7a386
8290             e1f6 e7a38b
8291             e1f7 e7a394
8292             e1f8 e7a2be
8293             e1f9 e7a2bc
8294             e1fa e7a385
8295             e1fb e7a38a
8296             e1fc e7a3ac
8297             e240 e7a3a7
8298             e241 e7a39a
8299             e242 e7a3bd
8300             e243 e7a3b4
8301             e244 e7a487
8302             e245 e7a492
8303             e246 e7a491
8304             e247 e7a499
8305             e248 e7a4ac
8306             e249 e7a4ab
8307             e24a e7a580
8308             e24b e7a5a0
8309             e24c e7a597
8310             e24d e7a59f
8311             e24e e7a59a
8312             e24f e7a595
8313             e250 e7a593
8314             e251 e7a5ba
8315             e252 e7a5bf
8316             e253 e7a68a
8317             e254 e7a69d
8318             e255 e7a6a7
8319             e256 e9bd8b
8320             e257 e7a6aa
8321             e258 e7a6ae
8322             e259 e7a6b3
8323             e25a e7a6b9
8324             e25b e7a6ba
8325             e25c e7a789
8326             e25d e7a795
8327             e25e e7a7a7
8328             e25f e7a7ac
8329             e260 e7a7a1
8330             e261 e7a7a3
8331             e262 e7a888
8332             e263 e7a88d
8333             e264 e7a898
8334             e265 e7a899
8335             e266 e7a8a0
8336             e267 e7a89f
8337             e268 e7a680
8338             e269 e7a8b1
8339             e26a e7a8bb
8340             e26b e7a8be
8341             e26c e7a8b7
8342             e26d e7a983
8343             e26e e7a997
8344             e26f e7a989
8345             e270 e7a9a1
8346             e271 e7a9a2
8347             e272 e7a9a9
8348             e273 e9be9d
8349             e274 e7a9b0
8350             e275 e7a9b9
8351             e276 e7a9bd
8352             e277 e7aa88
8353             e278 e7aa97
8354             e279 e7aa95
8355             e27a e7aa98
8356             e27b e7aa96
8357             e27c e7aaa9
8358             e27d e7ab88
8359             e27e e7aab0
8360             e280 e7aab6
8361             e281 e7ab85
8362             e282 e7ab84
8363             e283 e7aabf
8364             e284 e98283
8365             e285 e7ab87
8366             e286 e7ab8a
8367             e287 e7ab8d
8368             e288 e7ab8f
8369             e289 e7ab95
8370             e28a e7ab93
8371             e28b e7ab99
8372             e28c e7ab9a
8373             e28d e7ab9d
8374             e28e e7aba1
8375             e28f e7aba2
8376             e290 e7aba6
8377             e291 e7abad
8378             e292 e7abb0
8379             e293 e7ac82
8380             e294 e7ac8f
8381             e295 e7ac8a
8382             e296 e7ac86
8383             e297 e7acb3
8384             e298 e7ac98
8385             e299 e7ac99
8386             e29a e7ac9e
8387             e29b e7acb5
8388             e29c e7aca8
8389             e29d e7acb6
8390             e29e e7ad90
8391             e29f e7adba
8392             e2a0 e7ac84
8393             e2a1 e7ad8d
8394             e2a2 e7ac8b
8395             e2a3 e7ad8c
8396             e2a4 e7ad85
8397             e2a5 e7adb5
8398             e2a6 e7ada5
8399             e2a7 e7adb4
8400             e2a8 e7ada7
8401             e2a9 e7adb0
8402             e2aa e7adb1
8403             e2ab e7adac
8404             e2ac e7adae
8405             e2ad e7ae9d
8406             e2ae e7ae98
8407             e2af e7ae9f
8408             e2b0 e7ae8d
8409             e2b1 e7ae9c
8410             e2b2 e7ae9a
8411             e2b3 e7ae8b
8412             e2b4 e7ae92
8413             e2b5 e7ae8f
8414             e2b6 e7ad9d
8415             e2b7 e7ae99
8416             e2b8 e7af8b
8417             e2b9 e7af81
8418             e2ba e7af8c
8419             e2bb e7af8f
8420             e2bc e7aeb4
8421             e2bd e7af86
8422             e2be e7af9d
8423             e2bf e7afa9
8424             e2c0 e7b091
8425             e2c1 e7b094
8426             e2c2 e7afa6
8427             e2c3 e7afa5
8428             e2c4 e7b1a0
8429             e2c5 e7b080
8430             e2c6 e7b087
8431             e2c7 e7b093
8432             e2c8 e7afb3
8433             e2c9 e7afb7
8434             e2ca e7b097
8435             e2cb e7b08d
8436             e2cc e7afb6
8437             e2cd e7b0a3
8438             e2ce e7b0a7
8439             e2cf e7b0aa
8440             e2d0 e7b09f
8441             e2d1 e7b0b7
8442             e2d2 e7b0ab
8443             e2d3 e7b0bd
8444             e2d4 e7b18c
8445             e2d5 e7b183
8446             e2d6 e7b194
8447             e2d7 e7b18f
8448             e2d8 e7b180
8449             e2d9 e7b190
8450             e2da e7b198
8451             e2db e7b19f
8452             e2dc e7b1a4
8453             e2dd e7b196
8454             e2de e7b1a5
8455             e2df e7b1ac
8456             e2e0 e7b1b5
8457             e2e1 e7b283
8458             e2e2 e7b290
8459             e2e3 e7b2a4
8460             e2e4 e7b2ad
8461             e2e5 e7b2a2
8462             e2e6 e7b2ab
8463             e2e7 e7b2a1
8464             e2e8 e7b2a8
8465             e2e9 e7b2b3
8466             e2ea e7b2b2
8467             e2eb e7b2b1
8468             e2ec e7b2ae
8469             e2ed e7b2b9
8470             e2ee e7b2bd
8471             e2ef e7b380
8472             e2f0 e7b385
8473             e2f1 e7b382
8474             e2f2 e7b398
8475             e2f3 e7b392
8476             e2f4 e7b39c
8477             e2f5 e7b3a2
8478             e2f6 e9acbb
8479             e2f7 e7b3af
8480             e2f8 e7b3b2
8481             e2f9 e7b3b4
8482             e2fa e7b3b6
8483             e2fb e7b3ba
8484             e2fc e7b486
8485             e340 e7b482
8486             e341 e7b49c
8487             e342 e7b495
8488             e343 e7b48a
8489             e344 e7b585
8490             e345 e7b58b
8491             e346 e7b4ae
8492             e347 e7b4b2
8493             e348 e7b4bf
8494             e349 e7b4b5
8495             e34a e7b586
8496             e34b e7b5b3
8497             e34c e7b596
8498             e34d e7b58e
8499             e34e e7b5b2
8500             e34f e7b5a8
8501             e350 e7b5ae
8502             e351 e7b58f
8503             e352 e7b5a3
8504             e353 e7b693
8505             e354 e7b689
8506             e355 e7b59b
8507             e356 e7b68f
8508             e357 e7b5bd
8509             e358 e7b69b
8510             e359 e7b6ba
8511             e35a e7b6ae
8512             e35b e7b6a3
8513             e35c e7b6b5
8514             e35d e7b787
8515             e35e e7b6bd
8516             e35f e7b6ab
8517             e360 e7b8bd
8518             e361 e7b6a2
8519             e362 e7b6af
8520             e363 e7b79c
8521             e364 e7b6b8
8522             e365 e7b69f
8523             e366 e7b6b0
8524             e367 e7b798
8525             e368 e7b79d
8526             e369 e7b7a4
8527             e36a e7b79e
8528             e36b e7b7bb
8529             e36c e7b7b2
8530             e36d e7b7a1
8531             e36e e7b885
8532             e36f e7b88a
8533             e370 e7b8a3
8534             e371 e7b8a1
8535             e372 e7b892
8536             e373 e7b8b1
8537             e374 e7b89f
8538             e375 e7b889
8539             e376 e7b88b
8540             e377 e7b8a2
8541             e378 e7b986
8542             e379 e7b9a6
8543             e37a e7b8bb
8544             e37b e7b8b5
8545             e37c e7b8b9
8546             e37d e7b983
8547             e37e e7b8b7
8548             e380 e7b8b2
8549             e381 e7b8ba
8550             e382 e7b9a7
8551             e383 e7b99d
8552             e384 e7b996
8553             e385 e7b99e
8554             e386 e7b999
8555             e387 e7b99a
8556             e388 e7b9b9
8557             e389 e7b9aa
8558             e38a e7b9a9
8559             e38b e7b9bc
8560             e38c e7b9bb
8561             e38d e7ba83
8562             e38e e7b795
8563             e38f e7b9bd
8564             e390 e8beae
8565             e391 e7b9bf
8566             e392 e7ba88
8567             e393 e7ba89
8568             e394 e7ba8c
8569             e395 e7ba92
8570             e396 e7ba90
8571             e397 e7ba93
8572             e398 e7ba94
8573             e399 e7ba96
8574             e39a e7ba8e
8575             e39b e7ba9b
8576             e39c e7ba9c
8577             e39d e7bcb8
8578             e39e e7bcba
8579             e39f e7bd85
8580             e3a0 e7bd8c
8581             e3a1 e7bd8d
8582             e3a2 e7bd8e
8583             e3a3 e7bd90
8584             e3a4 e7bd91
8585             e3a5 e7bd95
8586             e3a6 e7bd94
8587             e3a7 e7bd98
8588             e3a8 e7bd9f
8589             e3a9 e7bda0
8590             e3aa e7bda8
8591             e3ab e7bda9
8592             e3ac e7bda7
8593             e3ad e7bdb8
8594             e3ae e7be82
8595             e3af e7be86
8596             e3b0 e7be83
8597             e3b1 e7be88
8598             e3b2 e7be87
8599             e3b3 e7be8c
8600             e3b4 e7be94
8601             e3b5 e7be9e
8602             e3b6 e7be9d
8603             e3b7 e7be9a
8604             e3b8 e7bea3
8605             e3b9 e7beaf
8606             e3ba e7beb2
8607             e3bb e7beb9
8608             e3bc e7beae
8609             e3bd e7beb6
8610             e3be e7beb8
8611             e3bf e8adb1
8612             e3c0 e7bf85
8613             e3c1 e7bf86
8614             e3c2 e7bf8a
8615             e3c3 e7bf95
8616             e3c4 e7bf94
8617             e3c5 e7bfa1
8618             e3c6 e7bfa6
8619             e3c7 e7bfa9
8620             e3c8 e7bfb3
8621             e3c9 e7bfb9
8622             e3ca e9a39c
8623             e3cb e88086
8624             e3cc e88084
8625             e3cd e8808b
8626             e3ce e88092
8627             e3cf e88098
8628             e3d0 e88099
8629             e3d1 e8809c
8630             e3d2 e880a1
8631             e3d3 e880a8
8632             e3d4 e880bf
8633             e3d5 e880bb
8634             e3d6 e8818a
8635             e3d7 e88186
8636             e3d8 e88192
8637             e3d9 e88198
8638             e3da e8819a
8639             e3db e8819f
8640             e3dc e881a2
8641             e3dd e881a8
8642             e3de e881b3
8643             e3df e881b2
8644             e3e0 e881b0
8645             e3e1 e881b6
8646             e3e2 e881b9
8647             e3e3 e881bd
8648             e3e4 e881bf
8649             e3e5 e88284
8650             e3e6 e88286
8651             e3e7 e88285
8652             e3e8 e8829b
8653             e3e9 e88293
8654             e3ea e8829a
8655             e3eb e882ad
8656             e3ec e58690
8657             e3ed e882ac
8658             e3ee e8839b
8659             e3ef e883a5
8660             e3f0 e88399
8661             e3f1 e8839d
8662             e3f2 e88384
8663             e3f3 e8839a
8664             e3f4 e88396
8665             e3f5 e88489
8666             e3f6 e883af
8667             e3f7 e883b1
8668             e3f8 e8849b
8669             e3f9 e884a9
8670             e3fa e884a3
8671             e3fb e884af
8672             e3fc e8858b
8673             e440 e99a8b
8674             e441 e88586
8675             e442 e884be
8676             e443 e88593
8677             e444 e88591
8678             e445 e883bc
8679             e446 e885b1
8680             e447 e885ae
8681             e448 e885a5
8682             e449 e885a6
8683             e44a e885b4
8684             e44b e88683
8685             e44c e88688
8686             e44d e8868a
8687             e44e e88680
8688             e44f e88682
8689             e450 e886a0
8690             e451 e88695
8691             e452 e886a4
8692             e453 e886a3
8693             e454 e8859f
8694             e455 e88693
8695             e456 e886a9
8696             e457 e886b0
8697             e458 e886b5
8698             e459 e886be
8699             e45a e886b8
8700             e45b e886bd
8701             e45c e88780
8702             e45d e88782
8703             e45e e886ba
8704             e45f e88789
8705             e460 e8878d
8706             e461 e88791
8707             e462 e88799
8708             e463 e88798
8709             e464 e88788
8710             e465 e8879a
8711             e466 e8879f
8712             e467 e887a0
8713             e468 e887a7
8714             e469 e887ba
8715             e46a e887bb
8716             e46b e887be
8717             e46c e88881
8718             e46d e88882
8719             e46e e88885
8720             e46f e88887
8721             e470 e8888a
8722             e471 e8888d
8723             e472 e88890
8724             e473 e88896
8725             e474 e888a9
8726             e475 e888ab
8727             e476 e888b8
8728             e477 e888b3
8729             e478 e88980
8730             e479 e88999
8731             e47a e88998
8732             e47b e8899d
8733             e47c e8899a
8734             e47d e8899f
8735             e47e e889a4
8736             e480 e889a2
8737             e481 e889a8
8738             e482 e889aa
8739             e483 e889ab
8740             e484 e888ae
8741             e485 e889b1
8742             e486 e889b7
8743             e487 e889b8
8744             e488 e889be
8745             e489 e88a8d
8746             e48a e88a92
8747             e48b e88aab
8748             e48c e88a9f
8749             e48d e88abb
8750             e48e e88aac
8751             e48f e88ba1
8752             e490 e88ba3
8753             e491 e88b9f
8754             e492 e88b92
8755             e493 e88bb4
8756             e494 e88bb3
8757             e495 e88bba
8758             e496 e88e93
8759             e497 e88c83
8760             e498 e88bbb
8761             e499 e88bb9
8762             e49a e88b9e
8763             e49b e88c86
8764             e49c e88b9c
8765             e49d e88c89
8766             e49e e88b99
8767             e49f e88cb5
8768             e4a0 e88cb4
8769             e4a1 e88c96
8770             e4a2 e88cb2
8771             e4a3 e88cb1
8772             e4a4 e88d80
8773             e4a5 e88cb9
8774             e4a6 e88d90
8775             e4a7 e88d85
8776             e4a8 e88caf
8777             e4a9 e88cab
8778             e4aa e88c97
8779             e4ab e88c98
8780             e4ac e88e85
8781             e4ad e88e9a
8782             e4ae e88eaa
8783             e4af e88e9f
8784             e4b0 e88ea2
8785             e4b1 e88e96
8786             e4b2 e88ca3
8787             e4b3 e88e8e
8788             e4b4 e88e87
8789             e4b5 e88e8a
8790             e4b6 e88dbc
8791             e4b7 e88eb5
8792             e4b8 e88db3
8793             e4b9 e88db5
8794             e4ba e88ea0
8795             e4bb e88e89
8796             e4bc e88ea8
8797             e4bd e88fb4
8798             e4be e89093
8799             e4bf e88fab
8800             e4c0 e88f8e
8801             e4c1 e88fbd
8802             e4c2 e89083
8803             e4c3 e88f98
8804             e4c4 e8908b
8805             e4c5 e88f81
8806             e4c6 e88fb7
8807             e4c7 e89087
8808             e4c8 e88fa0
8809             e4c9 e88fb2
8810             e4ca e8908d
8811             e4cb e890a2
8812             e4cc e890a0
8813             e4cd e88ebd
8814             e4ce e890b8
8815             e4cf e89486
8816             e4d0 e88fbb
8817             e4d1 e891ad
8818             e4d2 e890aa
8819             e4d3 e890bc
8820             e4d4 e8959a
8821             e4d5 e89284
8822             e4d6 e891b7
8823             e4d7 e891ab
8824             e4d8 e892ad
8825             e4d9 e891ae
8826             e4da e89282
8827             e4db e891a9
8828             e4dc e89186
8829             e4dd e890ac
8830             e4de e891af
8831             e4df e891b9
8832             e4e0 e890b5
8833             e4e1 e8938a
8834             e4e2 e891a2
8835             e4e3 e892b9
8836             e4e4 e892bf
8837             e4e5 e8929f
8838             e4e6 e89399
8839             e4e7 e8938d
8840             e4e8 e892bb
8841             e4e9 e8939a
8842             e4ea e89390
8843             e4eb e89381
8844             e4ec e89386
8845             e4ed e89396
8846             e4ee e892a1
8847             e4ef e894a1
8848             e4f0 e893bf
8849             e4f1 e893b4
8850             e4f2 e89497
8851             e4f3 e89498
8852             e4f4 e894ac
8853             e4f5 e8949f
8854             e4f6 e89495
8855             e4f7 e89494
8856             e4f8 e893bc
8857             e4f9 e89580
8858             e4fa e895a3
8859             e4fb e89598
8860             e4fc e89588
8861             e540 e89581
8862             e541 e89882
8863             e542 e8958b
8864             e543 e89595
8865             e544 e89680
8866             e545 e896a4
8867             e546 e89688
8868             e547 e89691
8869             e548 e8968a
8870             e549 e896a8
8871             e54a e895ad
8872             e54b e89694
8873             e54c e8969b
8874             e54d e897aa
8875             e54e e89687
8876             e54f e8969c
8877             e550 e895b7
8878             e551 e895be
8879             e552 e89690
8880             e553 e89789
8881             e554 e896ba
8882             e555 e8978f
8883             e556 e896b9
8884             e557 e89790
8885             e558 e89795
8886             e559 e8979d
8887             e55a e897a5
8888             e55b e8979c
8889             e55c e897b9
8890             e55d e8988a
8891             e55e e89893
8892             e55f e8988b
8893             e560 e897be
8894             e561 e897ba
8895             e562 e89886
8896             e563 e898a2
8897             e564 e8989a
8898             e565 e898b0
8899             e566 e898bf
8900             e567 e8998d
8901             e568 e4b995
8902             e569 e89994
8903             e56a e8999f
8904             e56b e899a7
8905             e56c e899b1
8906             e56d e89a93
8907             e56e e89aa3
8908             e56f e89aa9
8909             e570 e89aaa
8910             e571 e89a8b
8911             e572 e89a8c
8912             e573 e89ab6
8913             e574 e89aaf
8914             e575 e89b84
8915             e576 e89b86
8916             e577 e89ab0
8917             e578 e89b89
8918             e579 e8a0a3
8919             e57a e89aab
8920             e57b e89b94
8921             e57c e89b9e
8922             e57d e89ba9
8923             e57e e89bac
8924             e580 e89b9f
8925             e581 e89b9b
8926             e582 e89baf
8927             e583 e89c92
8928             e584 e89c86
8929             e585 e89c88
8930             e586 e89c80
8931             e587 e89c83
8932             e588 e89bbb
8933             e589 e89c91
8934             e58a e89c89
8935             e58b e89c8d
8936             e58c e89bb9
8937             e58d e89c8a
8938             e58e e89cb4
8939             e58f e89cbf
8940             e590 e89cb7
8941             e591 e89cbb
8942             e592 e89ca5
8943             e593 e89ca9
8944             e594 e89c9a
8945             e595 e89da0
8946             e596 e89d9f
8947             e597 e89db8
8948             e598 e89d8c
8949             e599 e89d8e
8950             e59a e89db4
8951             e59b e89d97
8952             e59c e89da8
8953             e59d e89dae
8954             e59e e89d99
8955             e59f e89d93
8956             e5a0 e89da3
8957             e5a1 e89daa
8958             e5a2 e8a085
8959             e5a3 e89ea2
8960             e5a4 e89e9f
8961             e5a5 e89e82
8962             e5a6 e89eaf
8963             e5a7 e89f8b
8964             e5a8 e89ebd
8965             e5a9 e89f80
8966             e5aa e89f90
8967             e5ab e99b96
8968             e5ac e89eab
8969             e5ad e89f84
8970             e5ae e89eb3
8971             e5af e89f87
8972             e5b0 e89f86
8973             e5b1 e89ebb
8974             e5b2 e89faf
8975             e5b3 e89fb2
8976             e5b4 e89fa0
8977             e5b5 e8a08f
8978             e5b6 e8a08d
8979             e5b7 e89fbe
8980             e5b8 e89fb6
8981             e5b9 e89fb7
8982             e5ba e8a08e
8983             e5bb e89f92
8984             e5bc e8a091
8985             e5bd e8a096
8986             e5be e8a095
8987             e5bf e8a0a2
8988             e5c0 e8a0a1
8989             e5c1 e8a0b1
8990             e5c2 e8a0b6
8991             e5c3 e8a0b9
8992             e5c4 e8a0a7
8993             e5c5 e8a0bb
8994             e5c6 e8a184
8995             e5c7 e8a182
8996             e5c8 e8a192
8997             e5c9 e8a199
8998             e5ca e8a19e
8999             e5cb e8a1a2
9000             e5cc e8a1ab
9001             e5cd e8a281
9002             e5ce e8a1be
9003             e5cf e8a29e
9004             e5d0 e8a1b5
9005             e5d1 e8a1bd
9006             e5d2 e8a2b5
9007             e5d3 e8a1b2
9008             e5d4 e8a282
9009             e5d5 e8a297
9010             e5d6 e8a292
9011             e5d7 e8a2ae
9012             e5d8 e8a299
9013             e5d9 e8a2a2
9014             e5da e8a28d
9015             e5db e8a2a4
9016             e5dc e8a2b0
9017             e5dd e8a2bf
9018             e5de e8a2b1
9019             e5df e8a383
9020             e5e0 e8a384
9021             e5e1 e8a394
9022             e5e2 e8a398
9023             e5e3 e8a399
9024             e5e4 e8a39d
9025             e5e5 e8a3b9
9026             e5e6 e8a482
9027             e5e7 e8a3bc
9028             e5e8 e8a3b4
9029             e5e9 e8a3a8
9030             e5ea e8a3b2
9031             e5eb e8a484
9032             e5ec e8a48c
9033             e5ed e8a48a
9034             e5ee e8a493
9035             e5ef e8a583
9036             e5f0 e8a49e
9037             e5f1 e8a4a5
9038             e5f2 e8a4aa
9039             e5f3 e8a4ab
9040             e5f4 e8a581
9041             e5f5 e8a584
9042             e5f6 e8a4bb
9043             e5f7 e8a4b6
9044             e5f8 e8a4b8
9045             e5f9 e8a58c
9046             e5fa e8a49d
9047             e5fb e8a5a0
9048             e5fc e8a59e
9049             e640 e8a5a6
9050             e641 e8a5a4
9051             e642 e8a5ad
9052             e643 e8a5aa
9053             e644 e8a5af
9054             e645 e8a5b4
9055             e646 e8a5b7
9056             e647 e8a5be
9057             e648 e8a683
9058             e649 e8a688
9059             e64a e8a68a
9060             e64b e8a693
9061             e64c e8a698
9062             e64d e8a6a1
9063             e64e e8a6a9
9064             e64f e8a6a6
9065             e650 e8a6ac
9066             e651 e8a6af
9067             e652 e8a6b2
9068             e653 e8a6ba
9069             e654 e8a6bd
9070             e655 e8a6bf
9071             e656 e8a780
9072             e657 e8a79a
9073             e658 e8a79c
9074             e659 e8a79d
9075             e65a e8a7a7
9076             e65b e8a7b4
9077             e65c e8a7b8
9078             e65d e8a883
9079             e65e e8a896
9080             e65f e8a890
9081             e660 e8a88c
9082             e661 e8a89b
9083             e662 e8a89d
9084             e663 e8a8a5
9085             e664 e8a8b6
9086             e665 e8a981
9087             e666 e8a99b
9088             e667 e8a992
9089             e668 e8a986
9090             e669 e8a988
9091             e66a e8a9bc
9092             e66b e8a9ad
9093             e66c e8a9ac
9094             e66d e8a9a2
9095             e66e e8aa85
9096             e66f e8aa82
9097             e670 e8aa84
9098             e671 e8aaa8
9099             e672 e8aaa1
9100             e673 e8aa91
9101             e674 e8aaa5
9102             e675 e8aaa6
9103             e676 e8aa9a
9104             e677 e8aaa3
9105             e678 e8ab84
9106             e679 e8ab8d
9107             e67a e8ab82
9108             e67b e8ab9a
9109             e67c e8abab
9110             e67d e8abb3
9111             e67e e8aba7
9112             e680 e8aba4
9113             e681 e8abb1
9114             e682 e8ac94
9115             e683 e8aba0
9116             e684 e8aba2
9117             e685 e8abb7
9118             e686 e8ab9e
9119             e687 e8ab9b
9120             e688 e8ac8c
9121             e689 e8ac87
9122             e68a e8ac9a
9123             e68b e8aba1
9124             e68c e8ac96
9125             e68d e8ac90
9126             e68e e8ac97
9127             e68f e8aca0
9128             e690 e8acb3
9129             e691 e99eab
9130             e692 e8aca6
9131             e693 e8acab
9132             e694 e8acbe
9133             e695 e8aca8
9134             e696 e8ad81
9135             e697 e8ad8c
9136             e698 e8ad8f
9137             e699 e8ad8e
9138             e69a e8ad89
9139             e69b e8ad96
9140             e69c e8ad9b
9141             e69d e8ad9a
9142             e69e e8adab
9143             e69f e8ad9f
9144             e6a0 e8adac
9145             e6a1 e8adaf
9146             e6a2 e8adb4
9147             e6a3 e8adbd
9148             e6a4 e8ae80
9149             e6a5 e8ae8c
9150             e6a6 e8ae8e
9151             e6a7 e8ae92
9152             e6a8 e8ae93
9153             e6a9 e8ae96
9154             e6aa e8ae99
9155             e6ab e8ae9a
9156             e6ac e8b0ba
9157             e6ad e8b181
9158             e6ae e8b0bf
9159             e6af e8b188
9160             e6b0 e8b18c
9161             e6b1 e8b18e
9162             e6b2 e8b190
9163             e6b3 e8b195
9164             e6b4 e8b1a2
9165             e6b5 e8b1ac
9166             e6b6 e8b1b8
9167             e6b7 e8b1ba
9168             e6b8 e8b282
9169             e6b9 e8b289
9170             e6ba e8b285
9171             e6bb e8b28a
9172             e6bc e8b28d
9173             e6bd e8b28e
9174             e6be e8b294
9175             e6bf e8b1bc
9176             e6c0 e8b298
9177             e6c1 e6889d
9178             e6c2 e8b2ad
9179             e6c3 e8b2aa
9180             e6c4 e8b2bd
9181             e6c5 e8b2b2
9182             e6c6 e8b2b3
9183             e6c7 e8b2ae
9184             e6c8 e8b2b6
9185             e6c9 e8b388
9186             e6ca e8b381
9187             e6cb e8b3a4
9188             e6cc e8b3a3
9189             e6cd e8b39a
9190             e6ce e8b3bd
9191             e6cf e8b3ba
9192             e6d0 e8b3bb
9193             e6d1 e8b484
9194             e6d2 e8b485
9195             e6d3 e8b48a
9196             e6d4 e8b487
9197             e6d5 e8b48f
9198             e6d6 e8b48d
9199             e6d7 e8b490
9200             e6d8 e9bd8e
9201             e6d9 e8b493
9202             e6da e8b38d
9203             e6db e8b494
9204             e6dc e8b496
9205             e6dd e8b5a7
9206             e6de e8b5ad
9207             e6df e8b5b1
9208             e6e0 e8b5b3
9209             e6e1 e8b681
9210             e6e2 e8b699
9211             e6e3 e8b782
9212             e6e4 e8b6be
9213             e6e5 e8b6ba
9214             e6e6 e8b78f
9215             e6e7 e8b79a
9216             e6e8 e8b796
9217             e6e9 e8b78c
9218             e6ea e8b79b
9219             e6eb e8b78b
9220             e6ec e8b7aa
9221             e6ed e8b7ab
9222             e6ee e8b79f
9223             e6ef e8b7a3
9224             e6f0 e8b7bc
9225             e6f1 e8b888
9226             e6f2 e8b889
9227             e6f3 e8b7bf
9228             e6f4 e8b89d
9229             e6f5 e8b89e
9230             e6f6 e8b890
9231             e6f7 e8b89f
9232             e6f8 e8b982
9233             e6f9 e8b8b5
9234             e6fa e8b8b0
9235             e6fb e8b8b4
9236             e6fc e8b98a
9237             e740 e8b987
9238             e741 e8b989
9239             e742 e8b98c
9240             e743 e8b990
9241             e744 e8b988
9242             e745 e8b999
9243             e746 e8b9a4
9244             e747 e8b9a0
9245             e748 e8b8aa
9246             e749 e8b9a3
9247             e74a e8b995
9248             e74b e8b9b6
9249             e74c e8b9b2
9250             e74d e8b9bc
9251             e74e e8ba81
9252             e74f e8ba87
9253             e750 e8ba85
9254             e751 e8ba84
9255             e752 e8ba8b
9256             e753 e8ba8a
9257             e754 e8ba93
9258             e755 e8ba91
9259             e756 e8ba94
9260             e757 e8ba99
9261             e758 e8baaa
9262             e759 e8baa1
9263             e75a e8baac
9264             e75b e8bab0
9265             e75c e8bb86
9266             e75d e8bab1
9267             e75e e8babe
9268             e75f e8bb85
9269             e760 e8bb88
9270             e761 e8bb8b
9271             e762 e8bb9b
9272             e763 e8bba3
9273             e764 e8bbbc
9274             e765 e8bbbb
9275             e766 e8bbab
9276             e767 e8bbbe
9277             e768 e8bc8a
9278             e769 e8bc85
9279             e76a e8bc95
9280             e76b e8bc92
9281             e76c e8bc99
9282             e76d e8bc93
9283             e76e e8bc9c
9284             e76f e8bc9f
9285             e770 e8bc9b
9286             e771 e8bc8c
9287             e772 e8bca6
9288             e773 e8bcb3
9289             e774 e8bcbb
9290             e775 e8bcb9
9291             e776 e8bd85
9292             e777 e8bd82
9293             e778 e8bcbe
9294             e779 e8bd8c
9295             e77a e8bd89
9296             e77b e8bd86
9297             e77c e8bd8e
9298             e77d e8bd97
9299             e77e e8bd9c
9300             e780 e8bda2
9301             e781 e8bda3
9302             e782 e8bda4
9303             e783 e8be9c
9304             e784 e8be9f
9305             e785 e8bea3
9306             e786 e8bead
9307             e787 e8beaf
9308             e788 e8beb7
9309             e789 e8bf9a
9310             e78a e8bfa5
9311             e78b e8bfa2
9312             e78c e8bfaa
9313             e78d e8bfaf
9314             e78e e98287
9315             e78f e8bfb4
9316             e790 e98085
9317             e791 e8bfb9
9318             e792 e8bfba
9319             e793 e98091
9320             e794 e98095
9321             e795 e980a1
9322             e796 e9808d
9323             e797 e9809e
9324             e798 e98096
9325             e799 e9808b
9326             e79a e980a7
9327             e79b e980b6
9328             e79c e980b5
9329             e79d e980b9
9330             e79e e8bfb8
9331             e79f e9818f
9332             e7a0 e98190
9333             e7a1 e98191
9334             e7a2 e98192
9335             e7a3 e9808e
9336             e7a4 e98189
9337             e7a5 e980be
9338             e7a6 e98196
9339             e7a7 e98198
9340             e7a8 e9819e
9341             e7a9 e981a8
9342             e7aa e981af
9343             e7ab e981b6
9344             e7ac e99aa8
9345             e7ad e981b2
9346             e7ae e98282
9347             e7af e981bd
9348             e7b0 e98281
9349             e7b1 e98280
9350             e7b2 e9828a
9351             e7b3 e98289
9352             e7b4 e9828f
9353             e7b5 e982a8
9354             e7b6 e982af
9355             e7b7 e982b1
9356             e7b8 e982b5
9357             e7b9 e983a2
9358             e7ba e983a4
9359             e7bb e68988
9360             e7bc e9839b
9361             e7bd e98482
9362             e7be e98492
9363             e7bf e98499
9364             e7c0 e984b2
9365             e7c1 e984b0
9366             e7c2 e9858a
9367             e7c3 e98596
9368             e7c4 e98598
9369             e7c5 e985a3
9370             e7c6 e985a5
9371             e7c7 e985a9
9372             e7c8 e985b3
9373             e7c9 e985b2
9374             e7ca e9868b
9375             e7cb e98689
9376             e7cc e98682
9377             e7cd e986a2
9378             e7ce e986ab
9379             e7cf e986af
9380             e7d0 e986aa
9381             e7d1 e986b5
9382             e7d2 e986b4
9383             e7d3 e986ba
9384             e7d4 e98780
9385             e7d5 e98781
9386             e7d6 e98789
9387             e7d7 e9878b
9388             e7d8 e98790
9389             e7d9 e98796
9390             e7da e9879f
9391             e7db e987a1
9392             e7dc e9879b
9393             e7dd e987bc
9394             e7de e987b5
9395             e7df e987b6
9396             e7e0 e9889e
9397             e7e1 e987bf
9398             e7e2 e98894
9399             e7e3 e988ac
9400             e7e4 e98895
9401             e7e5 e98891
9402             e7e6 e9899e
9403             e7e7 e98997
9404             e7e8 e98985
9405             e7e9 e98989
9406             e7ea e989a4
9407             e7eb e98988
9408             e7ec e98a95
9409             e7ed e988bf
9410             e7ee e9898b
9411             e7ef e98990
9412             e7f0 e98a9c
9413             e7f1 e98a96
9414             e7f2 e98a93
9415             e7f3 e98a9b
9416             e7f4 e9899a
9417             e7f5 e98b8f
9418             e7f6 e98ab9
9419             e7f7 e98ab7
9420             e7f8 e98ba9
9421             e7f9 e98c8f
9422             e7fa e98bba
9423             e7fb e98d84
9424             e7fc e98cae
9425             e840 e98c99
9426             e841 e98ca2
9427             e842 e98c9a
9428             e843 e98ca3
9429             e844 e98cba
9430             e845 e98cb5
9431             e846 e98cbb
9432             e847 e98d9c
9433             e848 e98da0
9434             e849 e98dbc
9435             e84a e98dae
9436             e84b e98d96
9437             e84c e98eb0
9438             e84d e98eac
9439             e84e e98ead
9440             e84f e98e94
9441             e850 e98eb9
9442             e851 e98f96
9443             e852 e98f97
9444             e853 e98fa8
9445             e854 e98fa5
9446             e855 e98f98
9447             e856 e98f83
9448             e857 e98f9d
9449             e858 e98f90
9450             e859 e98f88
9451             e85a e98fa4
9452             e85b e9909a
9453             e85c e99094
9454             e85d e99093
9455             e85e e99083
9456             e85f e99087
9457             e860 e99090
9458             e861 e990b6
9459             e862 e990ab
9460             e863 e990b5
9461             e864 e990a1
9462             e865 e990ba
9463             e866 e99181
9464             e867 e99192
9465             e868 e99184
9466             e869 e9919b
9467             e86a e991a0
9468             e86b e991a2
9469             e86c e9919e
9470             e86d e991aa
9471             e86e e988a9
9472             e86f e991b0
9473             e870 e991b5
9474             e871 e991b7
9475             e872 e991bd
9476             e873 e9919a
9477             e874 e991bc
9478             e875 e991be
9479             e876 e99281
9480             e877 e991bf
9481             e878 e99682
9482             e879 e99687
9483             e87a e9968a
9484             e87b e99694
9485             e87c e99696
9486             e87d e99698
9487             e87e e99699
9488             e880 e996a0
9489             e881 e996a8
9490             e882 e996a7
9491             e883 e996ad
9492             e884 e996bc
9493             e885 e996bb
9494             e886 e996b9
9495             e887 e996be
9496             e888 e9978a
9497             e889 e6bfb6
9498             e88a e99783
9499             e88b e9978d
9500             e88c e9978c
9501             e88d e99795
9502             e88e e99794
9503             e88f e99796
9504             e890 e9979c
9505             e891 e997a1
9506             e892 e997a5
9507             e893 e997a2
9508             e894 e998a1
9509             e895 e998a8
9510             e896 e998ae
9511             e897 e998af
9512             e898 e99982
9513             e899 e9998c
9514             e89a e9998f
9515             e89b e9998b
9516             e89c e999b7
9517             e89d e9999c
9518             e89e e9999e
9519             e89f e9999d
9520             e8a0 e9999f
9521             e8a1 e999a6
9522             e8a2 e999b2
9523             e8a3 e999ac
9524             e8a4 e99a8d
9525             e8a5 e99a98
9526             e8a6 e99a95
9527             e8a7 e99a97
9528             e8a8 e99aaa
9529             e8a9 e99aa7
9530             e8aa e99ab1
9531             e8ab e99ab2
9532             e8ac e99ab0
9533             e8ad e99ab4
9534             e8ae e99ab6
9535             e8af e99ab8
9536             e8b0 e99ab9
9537             e8b1 e99b8e
9538             e8b2 e99b8b
9539             e8b3 e99b89
9540             e8b4 e99b8d
9541             e8b5 e8a58d
9542             e8b6 e99b9c
9543             e8b7 e99c8d
9544             e8b8 e99b95
9545             e8b9 e99bb9
9546             e8ba e99c84
9547             e8bb e99c86
9548             e8bc e99c88
9549             e8bd e99c93
9550             e8be e99c8e
9551             e8bf e99c91
9552             e8c0 e99c8f
9553             e8c1 e99c96
9554             e8c2 e99c99
9555             e8c3 e99ca4
9556             e8c4 e99caa
9557             e8c5 e99cb0
9558             e8c6 e99cb9
9559             e8c7 e99cbd
9560             e8c8 e99cbe
9561             e8c9 e99d84
9562             e8ca e99d86
9563             e8cb e99d88
9564             e8cc e99d82
9565             e8cd e99d89
9566             e8ce e99d9c
9567             e8cf e99da0
9568             e8d0 e99da4
9569             e8d1 e99da6
9570             e8d2 e99da8
9571             e8d3 e58b92
9572             e8d4 e99dab
9573             e8d5 e99db1
9574             e8d6 e99db9
9575             e8d7 e99e85
9576             e8d8 e99dbc
9577             e8d9 e99e81
9578             e8da e99dba
9579             e8db e99e86
9580             e8dc e99e8b
9581             e8dd e99e8f
9582             e8de e99e90
9583             e8df e99e9c
9584             e8e0 e99ea8
9585             e8e1 e99ea6
9586             e8e2 e99ea3
9587             e8e3 e99eb3
9588             e8e4 e99eb4
9589             e8e5 e99f83
9590             e8e6 e99f86
9591             e8e7 e99f88
9592             e8e8 e99f8b
9593             e8e9 e99f9c
9594             e8ea e99fad
9595             e8eb e9bd8f
9596             e8ec e99fb2
9597             e8ed e7ab9f
9598             e8ee e99fb6
9599             e8ef e99fb5
9600             e8f0 e9a08f
9601             e8f1 e9a08c
9602             e8f2 e9a0b8
9603             e8f3 e9a0a4
9604             e8f4 e9a0a1
9605             e8f5 e9a0b7
9606             e8f6 e9a0bd
9607             e8f7 e9a186
9608             e8f8 e9a18f
9609             e8f9 e9a18b
9610             e8fa e9a1ab
9611             e8fb e9a1af
9612             e8fc e9a1b0
9613             e940 e9a1b1
9614             e941 e9a1b4
9615             e942 e9a1b3
9616             e943 e9a2aa
9617             e944 e9a2af
9618             e945 e9a2b1
9619             e946 e9a2b6
9620             e947 e9a384
9621             e948 e9a383
9622             e949 e9a386
9623             e94a e9a3a9
9624             e94b e9a3ab
9625             e94c e9a483
9626             e94d e9a489
9627             e94e e9a492
9628             e94f e9a494
9629             e950 e9a498
9630             e951 e9a4a1
9631             e952 e9a49d
9632             e953 e9a49e
9633             e954 e9a4a4
9634             e955 e9a4a0
9635             e956 e9a4ac
9636             e957 e9a4ae
9637             e958 e9a4bd
9638             e959 e9a4be
9639             e95a e9a582
9640             e95b e9a589
9641             e95c e9a585
9642             e95d e9a590
9643             e95e e9a58b
9644             e95f e9a591
9645             e960 e9a592
9646             e961 e9a58c
9647             e962 e9a595
9648             e963 e9a697
9649             e964 e9a698
9650             e965 e9a6a5
9651             e966 e9a6ad
9652             e967 e9a6ae
9653             e968 e9a6bc
9654             e969 e9a79f
9655             e96a e9a79b
9656             e96b e9a79d
9657             e96c e9a798
9658             e96d e9a791
9659             e96e e9a7ad
9660             e96f e9a7ae
9661             e970 e9a7b1
9662             e971 e9a7b2
9663             e972 e9a7bb
9664             e973 e9a7b8
9665             e974 e9a881
9666             e975 e9a88f
9667             e976 e9a885
9668             e977 e9a7a2
9669             e978 e9a899
9670             e979 e9a8ab
9671             e97a e9a8b7
9672             e97b e9a985
9673             e97c e9a982
9674             e97d e9a980
9675             e97e e9a983
9676             e980 e9a8be
9677             e981 e9a995
9678             e982 e9a98d
9679             e983 e9a99b
9680             e984 e9a997
9681             e985 e9a99f
9682             e986 e9a9a2
9683             e987 e9a9a5
9684             e988 e9a9a4
9685             e989 e9a9a9
9686             e98a e9a9ab
9687             e98b e9a9aa
9688             e98c e9aaad
9689             e98d e9aab0
9690             e98e e9aabc
9691             e98f e9ab80
9692             e990 e9ab8f
9693             e991 e9ab91
9694             e992 e9ab93
9695             e993 e9ab94
9696             e994 e9ab9e
9697             e995 e9ab9f
9698             e996 e9aba2
9699             e997 e9aba3
9700             e998 e9aba6
9701             e999 e9abaf
9702             e99a e9abab
9703             e99b e9abae
9704             e99c e9abb4
9705             e99d e9abb1
9706             e99e e9abb7
9707             e99f e9abbb
9708             e9a0 e9ac86
9709             e9a1 e9ac98
9710             e9a2 e9ac9a
9711             e9a3 e9ac9f
9712             e9a4 e9aca2
9713             e9a5 e9aca3
9714             e9a6 e9aca5
9715             e9a7 e9aca7
9716             e9a8 e9aca8
9717             e9a9 e9aca9
9718             e9aa e9acaa
9719             e9ab e9acae
9720             e9ac e9acaf
9721             e9ad e9acb2
9722             e9ae e9ad84
9723             e9af e9ad83
9724             e9b0 e9ad8f
9725             e9b1 e9ad8d
9726             e9b2 e9ad8e
9727             e9b3 e9ad91
9728             e9b4 e9ad98
9729             e9b5 e9adb4
9730             e9b6 e9ae93
9731             e9b7 e9ae83
9732             e9b8 e9ae91
9733             e9b9 e9ae96
9734             e9ba e9ae97
9735             e9bb e9ae9f
9736             e9bc e9aea0
9737             e9bd e9aea8
9738             e9be e9aeb4
9739             e9bf e9af80
9740             e9c0 e9af8a
9741             e9c1 e9aeb9
9742             e9c2 e9af86
9743             e9c3 e9af8f
9744             e9c4 e9af91
9745             e9c5 e9af92
9746             e9c6 e9afa3
9747             e9c7 e9afa2
9748             e9c8 e9afa4
9749             e9c9 e9af94
9750             e9ca e9afa1
9751             e9cb e9b0ba
9752             e9cc e9afb2
9753             e9cd e9afb1
9754             e9ce e9afb0
9755             e9cf e9b095
9756             e9d0 e9b094
9757             e9d1 e9b089
9758             e9d2 e9b093
9759             e9d3 e9b08c
9760             e9d4 e9b086
9761             e9d5 e9b088
9762             e9d6 e9b092
9763             e9d7 e9b08a
9764             e9d8 e9b084
9765             e9d9 e9b0ae
9766             e9da e9b09b
9767             e9db e9b0a5
9768             e9dc e9b0a4
9769             e9dd e9b0a1
9770             e9de e9b0b0
9771             e9df e9b187
9772             e9e0 e9b0b2
9773             e9e1 e9b186
9774             e9e2 e9b0be
9775             e9e3 e9b19a
9776             e9e4 e9b1a0
9777             e9e5 e9b1a7
9778             e9e6 e9b1b6
9779             e9e7 e9b1b8
9780             e9e8 e9b3a7
9781             e9e9 e9b3ac
9782             e9ea e9b3b0
9783             e9eb e9b489
9784             e9ec e9b488
9785             e9ed e9b3ab
9786             e9ee e9b483
9787             e9ef e9b486
9788             e9f0 e9b4aa
9789             e9f1 e9b4a6
9790             e9f2 e9b6af
9791             e9f3 e9b4a3
9792             e9f4 e9b49f
9793             e9f5 e9b584
9794             e9f6 e9b495
9795             e9f7 e9b492
9796             e9f8 e9b581
9797             e9f9 e9b4bf
9798             e9fa e9b4be
9799             e9fb e9b586
9800             e9fc e9b588
9801             ea40 e9b59d
9802             ea41 e9b59e
9803             ea42 e9b5a4
9804             ea43 e9b591
9805             ea44 e9b590
9806             ea45 e9b599
9807             ea46 e9b5b2
9808             ea47 e9b689
9809             ea48 e9b687
9810             ea49 e9b6ab
9811             ea4a e9b5af
9812             ea4b e9b5ba
9813             ea4c e9b69a
9814             ea4d e9b6a4
9815             ea4e e9b6a9
9816             ea4f e9b6b2
9817             ea50 e9b784
9818             ea51 e9b781
9819             ea52 e9b6bb
9820             ea53 e9b6b8
9821             ea54 e9b6ba
9822             ea55 e9b786
9823             ea56 e9b78f
9824             ea57 e9b782
9825             ea58 e9b799
9826             ea59 e9b793
9827             ea5a e9b7b8
9828             ea5b e9b7a6
9829             ea5c e9b7ad
9830             ea5d e9b7af
9831             ea5e e9b7bd
9832             ea5f e9b89a
9833             ea60 e9b89b
9834             ea61 e9b89e
9835             ea62 e9b9b5
9836             ea63 e9b9b9
9837             ea64 e9b9bd
9838             ea65 e9ba81
9839             ea66 e9ba88
9840             ea67 e9ba8b
9841             ea68 e9ba8c
9842             ea69 e9ba92
9843             ea6a e9ba95
9844             ea6b e9ba91
9845             ea6c e9ba9d
9846             ea6d e9baa5
9847             ea6e e9baa9
9848             ea6f e9bab8
9849             ea70 e9baaa
9850             ea71 e9baad
9851             ea72 e99da1
9852             ea73 e9bb8c
9853             ea74 e9bb8e
9854             ea75 e9bb8f
9855             ea76 e9bb90
9856             ea77 e9bb94
9857             ea78 e9bb9c
9858             ea79 e9bb9e
9859             ea7a e9bb9d
9860             ea7b e9bba0
9861             ea7c e9bba5
9862             ea7d e9bba8
9863             ea7e e9bbaf
9864             ea80 e9bbb4
9865             ea81 e9bbb6
9866             ea82 e9bbb7
9867             ea83 e9bbb9
9868             ea84 e9bbbb
9869             ea85 e9bbbc
9870             ea86 e9bbbd
9871             ea87 e9bc87
9872             ea88 e9bc88
9873             ea89 e79ab7
9874             ea8a e9bc95
9875             ea8b e9bca1
9876             ea8c e9bcac
9877             ea8d e9bcbe
9878             ea8e e9bd8a
9879             ea8f e9bd92
9880             ea90 e9bd94
9881             ea91 e9bda3
9882             ea92 e9bd9f
9883             ea93 e9bda0
9884             ea94 e9bda1
9885             ea95 e9bda6
9886             ea96 e9bda7
9887             ea97 e9bdac
9888             ea98 e9bdaa
9889             ea99 e9bdb7
9890             ea9a e9bdb2
9891             ea9b e9bdb6
9892             ea9c e9be95
9893             ea9d e9be9c
9894             ea9e e9bea0
9895             ea9f e5a0af
9896             eaa0 e6a787
9897             eaa1 e98199
9898             eaa2 e791a4
9899             eaa3 e5879c
9900             eaa4 e78699
9901             ed40 e7ba8a
9902             ed41 e8a49c
9903             ed42 e98d88
9904             ed43 e98a88
9905             ed44 e8939c
9906             ed45 e4bf89
9907             ed46 e782bb
9908             ed47 e698b1
9909             ed48 e6a388
9910             ed49 e98bb9
9911             ed4a e69bbb
9912             ed4b e5bd85
9913             ed4c e4b8a8
9914             ed4d e4bba1
9915             ed4e e4bbbc
9916             ed4f e4bc80
9917             ed50 e4bc83
9918             ed51 e4bcb9
9919             ed52 e4bd96
9920             ed53 e4be92
9921             ed54 e4be8a
9922             ed55 e4be9a
9923             ed56 e4be94
9924             ed57 e4bf8d
9925             ed58 e58180
9926             ed59 e580a2
9927             ed5a e4bfbf
9928             ed5b e5809e
9929             ed5c e58186
9930             ed5d e581b0
9931             ed5e e58182
9932             ed5f e58294
9933             ed60 e583b4
9934             ed61 e58398
9935             ed62 e5858a
9936             ed63 e585a4
9937             ed64 e5869d
9938             ed65 e586be
9939             ed66 e587ac
9940             ed67 e58895
9941             ed68 e58a9c
9942             ed69 e58aa6
9943             ed6a e58b80
9944             ed6b e58b9b
9945             ed6c e58c80
9946             ed6d e58c87
9947             ed6e e58ca4
9948             ed6f e58db2
9949             ed70 e58e93
9950             ed71 e58eb2
9951             ed72 e58f9d
9952             ed73 efa88e
9953             ed74 e5929c
9954             ed75 e5928a
9955             ed76 e592a9
9956             ed77 e593bf
9957             ed78 e59686
9958             ed79 e59d99
9959             ed7a e59da5
9960             ed7b e59eac
9961             ed7c e59f88
9962             ed7d e59f87
9963             ed7e efa88f
9964             ed80 efa890
9965             ed81 e5a29e
9966             ed82 e5a2b2
9967             ed83 e5a48b
9968             ed84 e5a593
9969             ed85 e5a59b
9970             ed86 e5a59d
9971             ed87 e5a5a3
9972             ed88 e5a6a4
9973             ed89 e5a6ba
9974             ed8a e5ad96
9975             ed8b e5af80
9976             ed8c e794af
9977             ed8d e5af98
9978             ed8e e5afac
9979             ed8f e5b09e
9980             ed90 e5b2a6
9981             ed91 e5b2ba
9982             ed92 e5b3b5
9983             ed93 e5b4a7
9984             ed94 e5b593
9985             ed95 efa891
9986             ed96 e5b582
9987             ed97 e5b5ad
9988             ed98 e5b6b8
9989             ed99 e5b6b9
9990             ed9a e5b790
9991             ed9b e5bca1
9992             ed9c e5bcb4
9993             ed9d e5bda7
9994             ed9e e5beb7
9995             ed9f e5bf9e
9996             eda0 e6819d
9997             eda1 e68285
9998             eda2 e6828a
9999             eda3 e6839e
10000             eda4 e68395
10001             eda5 e684a0
10002             eda6 e683b2
10003             eda7 e68491
10004             eda8 e684b7
10005             eda9 e684b0
10006             edaa e68698
10007             edab e68893
10008             edac e68aa6
10009             edad e68fb5
10010             edae e691a0
10011             edaf e6929d
10012             edb0 e6938e
10013             edb1 e6958e
10014             edb2 e69880
10015             edb3 e69895
10016             edb4 e698bb
10017             edb5 e69889
10018             edb6 e698ae
10019             edb7 e6989e
10020             edb8 e698a4
10021             edb9 e699a5
10022             edba e69997
10023             edbb e69999
10024             edbc efa892
10025             edbd e699b3
10026             edbe e69a99
10027             edbf e69aa0
10028             edc0 e69ab2
10029             edc1 e69abf
10030             edc2 e69bba
10031             edc3 e69c8e
10032             edc4 efa4a9
10033             edc5 e69da6
10034             edc6 e69ebb
10035             edc7 e6a192
10036             edc8 e69f80
10037             edc9 e6a081
10038             edca e6a184
10039             edcb e6a38f
10040             edcc efa893
10041             edcd e6a5a8
10042             edce efa894
10043             edcf e6a698
10044             edd0 e6a7a2
10045             edd1 e6a8b0
10046             edd2 e6a9ab
10047             edd3 e6a986
10048             edd4 e6a9b3
10049             edd5 e6a9be
10050             edd6 e6aba2
10051             edd7 e6aba4
10052             edd8 e6af96
10053             edd9 e6b0bf
10054             edda e6b19c
10055             eddb e6b286
10056             eddc e6b1af
10057             eddd e6b39a
10058             edde e6b484
10059             eddf e6b687
10060             ede0 e6b5af
10061             ede1 e6b696
10062             ede2 e6b6ac
10063             ede3 e6b78f
10064             ede4 e6b7b8
10065             ede5 e6b7b2
10066             ede6 e6b7bc
10067             ede7 e6b8b9
10068             ede8 e6b99c
10069             ede9 e6b8a7
10070             edea e6b8bc
10071             edeb e6babf
10072             edec e6be88
10073             eded e6beb5
10074             edee e6bfb5
10075             edef e78085
10076             edf0 e78087
10077             edf1 e780a8
10078             edf2 e78285
10079             edf3 e782ab
10080             edf4 e7848f
10081             edf5 e78484
10082             edf6 e7859c
10083             edf7 e78586
10084             edf8 e78587
10085             edf9 efa895
10086             edfa e78781
10087             edfb e787be
10088             edfc e78ab1
10089             ee40 e78abe
10090             ee41 e78ca4
10091             ee42 efa896
10092             ee43 e78db7
10093             ee44 e78ebd
10094             ee45 e78f89
10095             ee46 e78f96
10096             ee47 e78fa3
10097             ee48 e78f92
10098             ee49 e79087
10099             ee4a e78fb5
10100             ee4b e790a6
10101             ee4c e790aa
10102             ee4d e790a9
10103             ee4e e790ae
10104             ee4f e791a2
10105             ee50 e79289
10106             ee51 e7929f
10107             ee52 e79481
10108             ee53 e795af
10109             ee54 e79a82
10110             ee55 e79a9c
10111             ee56 e79a9e
10112             ee57 e79a9b
10113             ee58 e79aa6
10114             ee59 efa897
10115             ee5a e79d86
10116             ee5b e58aaf
10117             ee5c e7a0a1
10118             ee5d e7a18e
10119             ee5e e7a1a4
10120             ee5f e7a1ba
10121             ee60 e7a4b0
10122             ee61 efa898
10123             ee62 efa899
10124             ee63 efa89a
10125             ee64 e7a694
10126             ee65 efa89b
10127             ee66 e7a69b
10128             ee67 e7ab91
10129             ee68 e7aba7
10130             ee69 efa89c
10131             ee6a e7abab
10132             ee6b e7ae9e
10133             ee6c efa89d
10134             ee6d e7b588
10135             ee6e e7b59c
10136             ee6f e7b6b7
10137             ee70 e7b6a0
10138             ee71 e7b796
10139             ee72 e7b992
10140             ee73 e7bd87
10141             ee74 e7bea1
10142             ee75 efa89e
10143             ee76 e88c81
10144             ee77 e88da2
10145             ee78 e88dbf
10146             ee79 e88f87
10147             ee7a e88fb6
10148             ee7b e89188
10149             ee7c e892b4
10150             ee7d e89593
10151             ee7e e89599
10152             ee80 e895ab
10153             ee81 efa89f
10154             ee82 e896b0
10155             ee83 efa8a0
10156             ee84 efa8a1
10157             ee85 e8a087
10158             ee86 e8a3b5
10159             ee87 e8a892
10160             ee88 e8a8b7
10161             ee89 e8a9b9
10162             ee8a e8aaa7
10163             ee8b e8aabe
10164             ee8c e8ab9f
10165             ee8d efa8a2
10166             ee8e e8abb6
10167             ee8f e8ad93
10168             ee90 e8adbf
10169             ee91 e8b3b0
10170             ee92 e8b3b4
10171             ee93 e8b492
10172             ee94 e8b5b6
10173             ee95 efa8a3
10174             ee96 e8bb8f
10175             ee97 efa8a4
10176             ee98 efa8a5
10177             ee99 e981a7
10178             ee9a e9839e
10179             ee9b efa8a6
10180             ee9c e98495
10181             ee9d e984a7
10182             ee9e e9879a
10183             ee9f e98797
10184             eea0 e9879e
10185             eea1 e987ad
10186             eea2 e987ae
10187             eea3 e987a4
10188             eea4 e987a5
10189             eea5 e98886
10190             eea6 e98890
10191             eea7 e9888a
10192             eea8 e988ba
10193             eea9 e98980
10194             eeaa e988bc
10195             eeab e9898e
10196             eeac e98999
10197             eead e98991
10198             eeae e988b9
10199             eeaf e989a7
10200             eeb0 e98aa7
10201             eeb1 e989b7
10202             eeb2 e989b8
10203             eeb3 e98ba7
10204             eeb4 e98b97
10205             eeb5 e98b99
10206             eeb6 e98b90
10207             eeb7 efa8a7
10208             eeb8 e98b95
10209             eeb9 e98ba0
10210             eeba e98b93
10211             eebb e98ca5
10212             eebc e98ca1
10213             eebd e98bbb
10214             eebe efa8a8
10215             eebf e98c9e
10216             eec0 e98bbf
10217             eec1 e98c9d
10218             eec2 e98c82
10219             eec3 e98db0
10220             eec4 e98d97
10221             eec5 e98ea4
10222             eec6 e98f86
10223             eec7 e98f9e
10224             eec8 e98fb8
10225             eec9 e990b1
10226             eeca e99185
10227             eecb e99188
10228             eecc e99692
10229             eecd efa79c
10230             eece efa8a9
10231             eecf e99a9d
10232             eed0 e99aaf
10233             eed1 e99cb3
10234             eed2 e99cbb
10235             eed3 e99d83
10236             eed4 e99d8d
10237             eed5 e99d8f
10238             eed6 e99d91
10239             eed7 e99d95
10240             eed8 e9a197
10241             eed9 e9a1a5
10242             eeda efa8aa
10243             eedb efa8ab
10244             eedc e9a4a7
10245             eedd efa8ac
10246             eede e9a69e
10247             eedf e9a98e
10248             eee0 e9ab99
10249             eee1 e9ab9c
10250             eee2 e9adb5
10251             eee3 e9adb2
10252             eee4 e9ae8f
10253             eee5 e9aeb1
10254             eee6 e9aebb
10255             eee7 e9b080
10256             eee8 e9b5b0
10257             eee9 e9b5ab
10258             eeea efa8ad
10259             eeeb e9b899
10260             eeec e9bb91
10261             eeef e285b0
10262             eef0 e285b1
10263             eef1 e285b2
10264             eef2 e285b3
10265             eef3 e285b4
10266             eef4 e285b5
10267             eef5 e285b6
10268             eef6 e285b7
10269             eef7 e285b8
10270             eef8 e285b9
10271             eef9 efbfa2
10272             eefa efbfa4
10273             eefb efbc87
10274             eefc efbc82
10275             fa40 e285b0
10276             fa41 e285b1
10277             fa42 e285b2
10278             fa43 e285b3
10279             fa44 e285b4
10280             fa45 e285b5
10281             fa46 e285b6
10282             fa47 e285b7
10283             fa48 e285b8
10284             fa49 e285b9
10285             fa4a e285a0
10286             fa4b e285a1
10287             fa4c e285a2
10288             fa4d e285a3
10289             fa4e e285a4
10290             fa4f e285a5
10291             fa50 e285a6
10292             fa51 e285a7
10293             fa52 e285a8
10294             fa53 e285a9
10295             fa54 efbfa2
10296             fa55 efbfa4
10297             fa56 efbc87
10298             fa57 efbc82
10299             fa58 e388b1
10300             fa59 e28496
10301             fa5a e284a1
10302             fa5b e288b5
10303             fa5c e7ba8a
10304             fa5d e8a49c
10305             fa5e e98d88
10306             fa5f e98a88
10307             fa60 e8939c
10308             fa61 e4bf89
10309             fa62 e782bb
10310             fa63 e698b1
10311             fa64 e6a388
10312             fa65 e98bb9
10313             fa66 e69bbb
10314             fa67 e5bd85
10315             fa68 e4b8a8
10316             fa69 e4bba1
10317             fa6a e4bbbc
10318             fa6b e4bc80
10319             fa6c e4bc83
10320             fa6d e4bcb9
10321             fa6e e4bd96
10322             fa6f e4be92
10323             fa70 e4be8a
10324             fa71 e4be9a
10325             fa72 e4be94
10326             fa73 e4bf8d
10327             fa74 e58180
10328             fa75 e580a2
10329             fa76 e4bfbf
10330             fa77 e5809e
10331             fa78 e58186
10332             fa79 e581b0
10333             fa7a e58182
10334             fa7b e58294
10335             fa7c e583b4
10336             fa7d e58398
10337             fa7e e5858a
10338             fa80 e585a4
10339             fa81 e5869d
10340             fa82 e586be
10341             fa83 e587ac
10342             fa84 e58895
10343             fa85 e58a9c
10344             fa86 e58aa6
10345             fa87 e58b80
10346             fa88 e58b9b
10347             fa89 e58c80
10348             fa8a e58c87
10349             fa8b e58ca4
10350             fa8c e58db2
10351             fa8d e58e93
10352             fa8e e58eb2
10353             fa8f e58f9d
10354             fa90 efa88e
10355             fa91 e5929c
10356             fa92 e5928a
10357             fa93 e592a9
10358             fa94 e593bf
10359             fa95 e59686
10360             fa96 e59d99
10361             fa97 e59da5
10362             fa98 e59eac
10363             fa99 e59f88
10364             fa9a e59f87
10365             fa9b efa88f
10366             fa9c efa890
10367             fa9d e5a29e
10368             fa9e e5a2b2
10369             fa9f e5a48b
10370             faa0 e5a593
10371             faa1 e5a59b
10372             faa2 e5a59d
10373             faa3 e5a5a3
10374             faa4 e5a6a4
10375             faa5 e5a6ba
10376             faa6 e5ad96
10377             faa7 e5af80
10378             faa8 e794af
10379             faa9 e5af98
10380             faaa e5afac
10381             faab e5b09e
10382             faac e5b2a6
10383             faad e5b2ba
10384             faae e5b3b5
10385             faaf e5b4a7
10386             fab0 e5b593
10387             fab1 efa891
10388             fab2 e5b582
10389             fab3 e5b5ad
10390             fab4 e5b6b8
10391             fab5 e5b6b9
10392             fab6 e5b790
10393             fab7 e5bca1
10394             fab8 e5bcb4
10395             fab9 e5bda7
10396             faba e5beb7
10397             fabb e5bf9e
10398             fabc e6819d
10399             fabd e68285
10400             fabe e6828a
10401             fabf e6839e
10402             fac0 e68395
10403             fac1 e684a0
10404             fac2 e683b2
10405             fac3 e68491
10406             fac4 e684b7
10407             fac5 e684b0
10408             fac6 e68698
10409             fac7 e68893
10410             fac8 e68aa6
10411             fac9 e68fb5
10412             faca e691a0
10413             facb e6929d
10414             facc e6938e
10415             facd e6958e
10416             face e69880
10417             facf e69895
10418             fad0 e698bb
10419             fad1 e69889
10420             fad2 e698ae
10421             fad3 e6989e
10422             fad4 e698a4
10423             fad5 e699a5
10424             fad6 e69997
10425             fad7 e69999
10426             fad8 efa892
10427             fad9 e699b3
10428             fada e69a99
10429             fadb e69aa0
10430             fadc e69ab2
10431             fadd e69abf
10432             fade e69bba
10433             fadf e69c8e
10434             fae0 efa4a9
10435             fae1 e69da6
10436             fae2 e69ebb
10437             fae3 e6a192
10438             fae4 e69f80
10439             fae5 e6a081
10440             fae6 e6a184
10441             fae7 e6a38f
10442             fae8 efa893
10443             fae9 e6a5a8
10444             faea efa894
10445             faeb e6a698
10446             faec e6a7a2
10447             faed e6a8b0
10448             faee e6a9ab
10449             faef e6a986
10450             faf0 e6a9b3
10451             faf1 e6a9be
10452             faf2 e6aba2
10453             faf3 e6aba4
10454             faf4 e6af96
10455             faf5 e6b0bf
10456             faf6 e6b19c
10457             faf7 e6b286
10458             faf8 e6b1af
10459             faf9 e6b39a
10460             fafa e6b484
10461             fafb e6b687
10462             fafc e6b5af
10463             fb40 e6b696
10464             fb41 e6b6ac
10465             fb42 e6b78f
10466             fb43 e6b7b8
10467             fb44 e6b7b2
10468             fb45 e6b7bc
10469             fb46 e6b8b9
10470             fb47 e6b99c
10471             fb48 e6b8a7
10472             fb49 e6b8bc
10473             fb4a e6babf
10474             fb4b e6be88
10475             fb4c e6beb5
10476             fb4d e6bfb5
10477             fb4e e78085
10478             fb4f e78087
10479             fb50 e780a8
10480             fb51 e78285
10481             fb52 e782ab
10482             fb53 e7848f
10483             fb54 e78484
10484             fb55 e7859c
10485             fb56 e78586
10486             fb57 e78587
10487             fb58 efa895
10488             fb59 e78781
10489             fb5a e787be
10490             fb5b e78ab1
10491             fb5c e78abe
10492             fb5d e78ca4
10493             fb5e efa896
10494             fb5f e78db7
10495             fb60 e78ebd
10496             fb61 e78f89
10497             fb62 e78f96
10498             fb63 e78fa3
10499             fb64 e78f92
10500             fb65 e79087
10501             fb66 e78fb5
10502             fb67 e790a6
10503             fb68 e790aa
10504             fb69 e790a9
10505             fb6a e790ae
10506             fb6b e791a2
10507             fb6c e79289
10508             fb6d e7929f
10509             fb6e e79481
10510             fb6f e795af
10511             fb70 e79a82
10512             fb71 e79a9c
10513             fb72 e79a9e
10514             fb73 e79a9b
10515             fb74 e79aa6
10516             fb75 efa897
10517             fb76 e79d86
10518             fb77 e58aaf
10519             fb78 e7a0a1
10520             fb79 e7a18e
10521             fb7a e7a1a4
10522             fb7b e7a1ba
10523             fb7c e7a4b0
10524             fb7d efa898
10525             fb7e efa899
10526             fb80 efa89a
10527             fb81 e7a694
10528             fb82 efa89b
10529             fb83 e7a69b
10530             fb84 e7ab91
10531             fb85 e7aba7
10532             fb86 efa89c
10533             fb87 e7abab
10534             fb88 e7ae9e
10535             fb89 efa89d
10536             fb8a e7b588
10537             fb8b e7b59c
10538             fb8c e7b6b7
10539             fb8d e7b6a0
10540             fb8e e7b796
10541             fb8f e7b992
10542             fb90 e7bd87
10543             fb91 e7bea1
10544             fb92 efa89e
10545             fb93 e88c81
10546             fb94 e88da2
10547             fb95 e88dbf
10548             fb96 e88f87
10549             fb97 e88fb6
10550             fb98 e89188
10551             fb99 e892b4
10552             fb9a e89593
10553             fb9b e89599
10554             fb9c e895ab
10555             fb9d efa89f
10556             fb9e e896b0
10557             fb9f efa8a0
10558             fba0 efa8a1
10559             fba1 e8a087
10560             fba2 e8a3b5
10561             fba3 e8a892
10562             fba4 e8a8b7
10563             fba5 e8a9b9
10564             fba6 e8aaa7
10565             fba7 e8aabe
10566             fba8 e8ab9f
10567             fba9 efa8a2
10568             fbaa e8abb6
10569             fbab e8ad93
10570             fbac e8adbf
10571             fbad e8b3b0
10572             fbae e8b3b4
10573             fbaf e8b492
10574             fbb0 e8b5b6
10575             fbb1 efa8a3
10576             fbb2 e8bb8f
10577             fbb3 efa8a4
10578             fbb4 efa8a5
10579             fbb5 e981a7
10580             fbb6 e9839e
10581             fbb7 efa8a6
10582             fbb8 e98495
10583             fbb9 e984a7
10584             fbba e9879a
10585             fbbb e98797
10586             fbbc e9879e
10587             fbbd e987ad
10588             fbbe e987ae
10589             fbbf e987a4
10590             fbc0 e987a5
10591             fbc1 e98886
10592             fbc2 e98890
10593             fbc3 e9888a
10594             fbc4 e988ba
10595             fbc5 e98980
10596             fbc6 e988bc
10597             fbc7 e9898e
10598             fbc8 e98999
10599             fbc9 e98991
10600             fbca e988b9
10601             fbcb e989a7
10602             fbcc e98aa7
10603             fbcd e989b7
10604             fbce e989b8
10605             fbcf e98ba7
10606             fbd0 e98b97
10607             fbd1 e98b99
10608             fbd2 e98b90
10609             fbd3 efa8a7
10610             fbd4 e98b95
10611             fbd5 e98ba0
10612             fbd6 e98b93
10613             fbd7 e98ca5
10614             fbd8 e98ca1
10615             fbd9 e98bbb
10616             fbda efa8a8
10617             fbdb e98c9e
10618             fbdc e98bbf
10619             fbdd e98c9d
10620             fbde e98c82
10621             fbdf e98db0
10622             fbe0 e98d97
10623             fbe1 e98ea4
10624             fbe2 e98f86
10625             fbe3 e98f9e
10626             fbe4 e98fb8
10627             fbe5 e990b1
10628             fbe6 e99185
10629             fbe7 e99188
10630             fbe8 e99692
10631             fbe9 efa79c
10632             fbea efa8a9
10633             fbeb e99a9d
10634             fbec e99aaf
10635             fbed e99cb3
10636             fbee e99cbb
10637             fbef e99d83
10638             fbf0 e99d8d
10639             fbf1 e99d8f
10640             fbf2 e99d91
10641             fbf3 e99d95
10642             fbf4 e9a197
10643             fbf5 e9a1a5
10644             fbf6 efa8aa
10645             fbf7 efa8ab
10646             fbf8 e9a4a7
10647             fbf9 efa8ac
10648             fbfa e9a69e
10649             fbfb e9a98e
10650             fbfc e9ab99
10651             fc40 e9ab9c
10652             fc41 e9adb5
10653             fc42 e9adb2
10654             fc43 e9ae8f
10655             fc44 e9aeb1
10656             fc45 e9aebb
10657             fc46 e9b080
10658             fc47 e9b5b0
10659             fc48 e9b5ab
10660             fc49 efa8ad
10661             fc4a e9b899
10662             fc4b e9bb91
10663             END
10664              
10665 320 50       59840 if ( scalar(keys %sjis2utf8_2) != 4152 ) {
10666 0         0 die "scalar(keys %sjis2utf8_2) is ", scalar(keys %sjis2utf8_2), ".";
10667             }
10668             }
10669              
10670             #---------------------------------------------------------------------
10671             sub init_utf82sjis {
10672 144 50   144   573 &init_sjis2utf8 unless %sjis2utf8_1;
10673 144         232955 %utf82sjis_1 = reverse %sjis2utf8_1;
10674 144         388358 %utf82sjis_2 = reverse %sjis2utf8_2;
10675              
10676             # JP170559 CodePage 932 : 398 non-round-trip mappings
10677             # http://support.microsoft.com/kb/170559/ja
10678              
10679 144         32874 %JP170559 = split( /\s+/, <<'END' );
10680             e28992 81e0
10681             e289a1 81df
10682             e288ab 81e7
10683             e2889a 81e3
10684             e28aa5 81db
10685             e288a0 81da
10686             e288b5 81e6
10687             e288a9 81bf
10688             e288aa 81be
10689             e7ba8a fa5c
10690             e8a49c fa5d
10691             e98d88 fa5e
10692             e98a88 fa5f
10693             e8939c fa60
10694             e4bf89 fa61
10695             e782bb fa62
10696             e698b1 fa63
10697             e6a388 fa64
10698             e98bb9 fa65
10699             e69bbb fa66
10700             e5bd85 fa67
10701             e4b8a8 fa68
10702             e4bba1 fa69
10703             e4bbbc fa6a
10704             e4bc80 fa6b
10705             e4bc83 fa6c
10706             e4bcb9 fa6d
10707             e4bd96 fa6e
10708             e4be92 fa6f
10709             e4be8a fa70
10710             e4be9a fa71
10711             e4be94 fa72
10712             e4bf8d fa73
10713             e58180 fa74
10714             e580a2 fa75
10715             e4bfbf fa76
10716             e5809e fa77
10717             e58186 fa78
10718             e581b0 fa79
10719             e58182 fa7a
10720             e58294 fa7b
10721             e583b4 fa7c
10722             e58398 fa7d
10723             e5858a fa7e
10724             e585a4 fa80
10725             e5869d fa81
10726             e586be fa82
10727             e587ac fa83
10728             e58895 fa84
10729             e58a9c fa85
10730             e58aa6 fa86
10731             e58b80 fa87
10732             e58b9b fa88
10733             e58c80 fa89
10734             e58c87 fa8a
10735             e58ca4 fa8b
10736             e58db2 fa8c
10737             e58e93 fa8d
10738             e58eb2 fa8e
10739             e58f9d fa8f
10740             efa88e fa90
10741             e5929c fa91
10742             e5928a fa92
10743             e592a9 fa93
10744             e593bf fa94
10745             e59686 fa95
10746             e59d99 fa96
10747             e59da5 fa97
10748             e59eac fa98
10749             e59f88 fa99
10750             e59f87 fa9a
10751             efa88f fa9b
10752             efa890 fa9c
10753             e5a29e fa9d
10754             e5a2b2 fa9e
10755             e5a48b fa9f
10756             e5a593 faa0
10757             e5a59b faa1
10758             e5a59d faa2
10759             e5a5a3 faa3
10760             e5a6a4 faa4
10761             e5a6ba faa5
10762             e5ad96 faa6
10763             e5af80 faa7
10764             e794af faa8
10765             e5af98 faa9
10766             e5afac faaa
10767             e5b09e faab
10768             e5b2a6 faac
10769             e5b2ba faad
10770             e5b3b5 faae
10771             e5b4a7 faaf
10772             e5b593 fab0
10773             efa891 fab1
10774             e5b582 fab2
10775             e5b5ad fab3
10776             e5b6b8 fab4
10777             e5b6b9 fab5
10778             e5b790 fab6
10779             e5bca1 fab7
10780             e5bcb4 fab8
10781             e5bda7 fab9
10782             e5beb7 faba
10783             e5bf9e fabb
10784             e6819d fabc
10785             e68285 fabd
10786             e6828a fabe
10787             e6839e fabf
10788             e68395 fac0
10789             e684a0 fac1
10790             e683b2 fac2
10791             e68491 fac3
10792             e684b7 fac4
10793             e684b0 fac5
10794             e68698 fac6
10795             e68893 fac7
10796             e68aa6 fac8
10797             e68fb5 fac9
10798             e691a0 faca
10799             e6929d facb
10800             e6938e facc
10801             e6958e facd
10802             e69880 face
10803             e69895 facf
10804             e698bb fad0
10805             e69889 fad1
10806             e698ae fad2
10807             e6989e fad3
10808             e698a4 fad4
10809             e699a5 fad5
10810             e69997 fad6
10811             e69999 fad7
10812             efa892 fad8
10813             e699b3 fad9
10814             e69a99 fada
10815             e69aa0 fadb
10816             e69ab2 fadc
10817             e69abf fadd
10818             e69bba fade
10819             e69c8e fadf
10820             efa4a9 fae0
10821             e69da6 fae1
10822             e69ebb fae2
10823             e6a192 fae3
10824             e69f80 fae4
10825             e6a081 fae5
10826             e6a184 fae6
10827             e6a38f fae7
10828             efa893 fae8
10829             e6a5a8 fae9
10830             efa894 faea
10831             e6a698 faeb
10832             e6a7a2 faec
10833             e6a8b0 faed
10834             e6a9ab faee
10835             e6a986 faef
10836             e6a9b3 faf0
10837             e6a9be faf1
10838             e6aba2 faf2
10839             e6aba4 faf3
10840             e6af96 faf4
10841             e6b0bf faf5
10842             e6b19c faf6
10843             e6b286 faf7
10844             e6b1af faf8
10845             e6b39a faf9
10846             e6b484 fafa
10847             e6b687 fafb
10848             e6b5af fafc
10849             e6b696 fb40
10850             e6b6ac fb41
10851             e6b78f fb42
10852             e6b7b8 fb43
10853             e6b7b2 fb44
10854             e6b7bc fb45
10855             e6b8b9 fb46
10856             e6b99c fb47
10857             e6b8a7 fb48
10858             e6b8bc fb49
10859             e6babf fb4a
10860             e6be88 fb4b
10861             e6beb5 fb4c
10862             e6bfb5 fb4d
10863             e78085 fb4e
10864             e78087 fb4f
10865             e780a8 fb50
10866             e78285 fb51
10867             e782ab fb52
10868             e7848f fb53
10869             e78484 fb54
10870             e7859c fb55
10871             e78586 fb56
10872             e78587 fb57
10873             efa895 fb58
10874             e78781 fb59
10875             e787be fb5a
10876             e78ab1 fb5b
10877             e78abe fb5c
10878             e78ca4 fb5d
10879             efa896 fb5e
10880             e78db7 fb5f
10881             e78ebd fb60
10882             e78f89 fb61
10883             e78f96 fb62
10884             e78fa3 fb63
10885             e78f92 fb64
10886             e79087 fb65
10887             e78fb5 fb66
10888             e790a6 fb67
10889             e790aa fb68
10890             e790a9 fb69
10891             e790ae fb6a
10892             e791a2 fb6b
10893             e79289 fb6c
10894             e7929f fb6d
10895             e79481 fb6e
10896             e795af fb6f
10897             e79a82 fb70
10898             e79a9c fb71
10899             e79a9e fb72
10900             e79a9b fb73
10901             e79aa6 fb74
10902             efa897 fb75
10903             e79d86 fb76
10904             e58aaf fb77
10905             e7a0a1 fb78
10906             e7a18e fb79
10907             e7a1a4 fb7a
10908             e7a1ba fb7b
10909             e7a4b0 fb7c
10910             efa898 fb7d
10911             efa899 fb7e
10912             efa89a fb80
10913             e7a694 fb81
10914             efa89b fb82
10915             e7a69b fb83
10916             e7ab91 fb84
10917             e7aba7 fb85
10918             efa89c fb86
10919             e7abab fb87
10920             e7ae9e fb88
10921             efa89d fb89
10922             e7b588 fb8a
10923             e7b59c fb8b
10924             e7b6b7 fb8c
10925             e7b6a0 fb8d
10926             e7b796 fb8e
10927             e7b992 fb8f
10928             e7bd87 fb90
10929             e7bea1 fb91
10930             efa89e fb92
10931             e88c81 fb93
10932             e88da2 fb94
10933             e88dbf fb95
10934             e88f87 fb96
10935             e88fb6 fb97
10936             e89188 fb98
10937             e892b4 fb99
10938             e89593 fb9a
10939             e89599 fb9b
10940             e895ab fb9c
10941             efa89f fb9d
10942             e896b0 fb9e
10943             efa8a0 fb9f
10944             efa8a1 fba0
10945             e8a087 fba1
10946             e8a3b5 fba2
10947             e8a892 fba3
10948             e8a8b7 fba4
10949             e8a9b9 fba5
10950             e8aaa7 fba6
10951             e8aabe fba7
10952             e8ab9f fba8
10953             efa8a2 fba9
10954             e8abb6 fbaa
10955             e8ad93 fbab
10956             e8adbf fbac
10957             e8b3b0 fbad
10958             e8b3b4 fbae
10959             e8b492 fbaf
10960             e8b5b6 fbb0
10961             efa8a3 fbb1
10962             e8bb8f fbb2
10963             efa8a4 fbb3
10964             efa8a5 fbb4
10965             e981a7 fbb5
10966             e9839e fbb6
10967             efa8a6 fbb7
10968             e98495 fbb8
10969             e984a7 fbb9
10970             e9879a fbba
10971             e98797 fbbb
10972             e9879e fbbc
10973             e987ad fbbd
10974             e987ae fbbe
10975             e987a4 fbbf
10976             e987a5 fbc0
10977             e98886 fbc1
10978             e98890 fbc2
10979             e9888a fbc3
10980             e988ba fbc4
10981             e98980 fbc5
10982             e988bc fbc6
10983             e9898e fbc7
10984             e98999 fbc8
10985             e98991 fbc9
10986             e988b9 fbca
10987             e989a7 fbcb
10988             e98aa7 fbcc
10989             e989b7 fbcd
10990             e989b8 fbce
10991             e98ba7 fbcf
10992             e98b97 fbd0
10993             e98b99 fbd1
10994             e98b90 fbd2
10995             efa8a7 fbd3
10996             e98b95 fbd4
10997             e98ba0 fbd5
10998             e98b93 fbd6
10999             e98ca5 fbd7
11000             e98ca1 fbd8
11001             e98bbb fbd9
11002             efa8a8 fbda
11003             e98c9e fbdb
11004             e98bbf fbdc
11005             e98c9d fbdd
11006             e98c82 fbde
11007             e98db0 fbdf
11008             e98d97 fbe0
11009             e98ea4 fbe1
11010             e98f86 fbe2
11011             e98f9e fbe3
11012             e98fb8 fbe4
11013             e990b1 fbe5
11014             e99185 fbe6
11015             e99188 fbe7
11016             e99692 fbe8
11017             efa79c fbe9
11018             efa8a9 fbea
11019             e99a9d fbeb
11020             e99aaf fbec
11021             e99cb3 fbed
11022             e99cbb fbee
11023             e99d83 fbef
11024             e99d8d fbf0
11025             e99d8f fbf1
11026             e99d91 fbf2
11027             e99d95 fbf3
11028             e9a197 fbf4
11029             e9a1a5 fbf5
11030             efa8aa fbf6
11031             efa8ab fbf7
11032             e9a4a7 fbf8
11033             efa8ac fbf9
11034             e9a69e fbfa
11035             e9a98e fbfb
11036             e9ab99 fbfc
11037             e9ab9c fc40
11038             e9adb5 fc41
11039             e9adb2 fc42
11040             e9ae8f fc43
11041             e9aeb1 fc44
11042             e9aebb fc45
11043             e9b080 fc46
11044             e9b5b0 fc47
11045             e9b5ab fc48
11046             efa8ad fc49
11047             e9b899 fc4a
11048             e9bb91 fc4b
11049             e285b0 fa40
11050             e285b1 fa41
11051             e285b2 fa42
11052             e285b3 fa43
11053             e285b4 fa44
11054             e285b5 fa45
11055             e285b6 fa46
11056             e285b7 fa47
11057             e285b8 fa48
11058             e285b9 fa49
11059             efbfa2 81ca
11060             efbfa4 fa55
11061             efbc87 fa56
11062             efbc82 fa57
11063             e285a0 8754
11064             e285a1 8755
11065             e285a2 8756
11066             e285a3 8757
11067             e285a4 8758
11068             e285a5 8759
11069             e285a6 875a
11070             e285a7 875b
11071             e285a8 875c
11072             e285a9 875d
11073             efbfa2 81ca
11074             e388b1 878a
11075             e28496 8782
11076             e284a1 8784
11077             e288b5 81e6
11078             END
11079              
11080 144 50       3902 if ( scalar(keys %JP170559) != 396 ) {
11081 0         0 die "scalar(keys %JP170559) is ", scalar(keys %JP170559), ".";
11082             }
11083             }
11084              
11085             %kana2utf8 = split( /\s+/, <<'END' );
11086             a1 efbda1
11087             a2 efbda2
11088             a3 efbda3
11089             a4 efbda4
11090             a5 efbda5
11091             a6 efbda6
11092             a7 efbda7
11093             a8 efbda8
11094             a9 efbda9
11095             aa efbdaa
11096             ab efbdab
11097             ac efbdac
11098             ad efbdad
11099             ae efbdae
11100             af efbdaf
11101             b0 efbdb0
11102             b1 efbdb1
11103             b2 efbdb2
11104             b3 efbdb3
11105             b4 efbdb4
11106             b5 efbdb5
11107             b6 efbdb6
11108             b7 efbdb7
11109             b8 efbdb8
11110             b9 efbdb9
11111             ba efbdba
11112             bb efbdbb
11113             bc efbdbc
11114             bd efbdbd
11115             be efbdbe
11116             bf efbdbf
11117             c0 efbe80
11118             c1 efbe81
11119             c2 efbe82
11120             c3 efbe83
11121             c4 efbe84
11122             c5 efbe85
11123             c6 efbe86
11124             c7 efbe87
11125             c8 efbe88
11126             c9 efbe89
11127             ca efbe8a
11128             cb efbe8b
11129             cc efbe8c
11130             cd efbe8d
11131             ce efbe8e
11132             cf efbe8f
11133             d0 efbe90
11134             d1 efbe91
11135             d2 efbe92
11136             d3 efbe93
11137             d4 efbe94
11138             d5 efbe95
11139             d6 efbe96
11140             d7 efbe97
11141             d8 efbe98
11142             d9 efbe99
11143             da efbe9a
11144             db efbe9b
11145             dc efbe9c
11146             dd efbe9d
11147             de efbe9e
11148             df efbe9f
11149             END
11150              
11151             if ( scalar(keys %kana2utf8) != 63 ) {
11152             die "scalar(keys %kana2utf8) is ", scalar(keys %kana2utf8), ".";
11153             }
11154              
11155             #---------------------------------------------------------------------
11156             sub init_k2u {
11157 84 50   84   270 if (%u2k) {
11158 0         0 %k2u = reverse %u2k;
11159 0 0       0 if ( scalar( keys %k2u ) != scalar( keys %u2k ) ) {
11160 0         0 die "scalar(keys %k2u) != scalar(keys %u2k).";
11161             }
11162             }
11163             else {
11164 84         171 local ( $k, $u );
11165 84         355 while ( ( $k, $u ) = each %kana2utf8 ) {
11166 5292         12959 $k2u{ pack( 'H*', $k ) } = pack( 'H*', $u );
11167             }
11168             }
11169             }
11170              
11171             #---------------------------------------------------------------------
11172             sub init_u2k {
11173 12 50   12   45 if (%k2u) {
11174 0         0 %u2k = reverse %k2u;
11175 0 0       0 if ( scalar( keys %u2k ) != scalar( keys %k2u ) ) {
11176 0         0 die "scalar(keys %u2k) != scalar(keys %k2u).";
11177             }
11178             }
11179             else {
11180 12         24 local ( $k, $u );
11181 12         65 while ( ( $k, $u ) = each %kana2utf8 ) {
11182 756         2311 $u2k{ pack( 'H*', $u ) } = pack( 'H*', $k );
11183             }
11184             }
11185             }
11186              
11187             #---------------------------------------------------------------------
11188             # TR subroutine for DBCS
11189             #---------------------------------------------------------------------
11190             # tr — transliterate characters in *s according to $from/$to mapping.
11191             #
11192             # Works on any encoding by operating at the byte-pair (DBCS) level.
11193             # JIS input is converted to EUC internally and restored after.
11194             # $option /d deletes characters in $from with no $to counterpart.
11195             #
11196             # Caches the %table translation map when $from/$to/$option unchanged.
11197             # Bug fix vs jcode.pl 2.13: also invalidates cache on $option change.
11198             #---------------------------------------------------------------------
11199             sub tr {
11200              
11201             # $prev_from, $prev_to, %table are persistent variables
11202 2     2   31 local ( *s, $from, $to, $option ) = @_;
11203 2         4 local ( @from, @to );
11204 2         4 local ( $jis, $n ) = ( 0, 0 );
11205              
11206             # fixing bug of jcode.pl (2 of 2)
11207             # mis-caching table
11208             # http://srekcah.org/jcode/2.13.1/
11209             #
11210             #! ;; $rcsid = q$Id: jcode.pl,v 2.13.1.4 2002/04/07 07:27:00 utashiro Exp $;
11211             # *** 727,734 ****
11212             # $jis++, &jis2euc(*s) if $s =~ /$re_jp|$re_asc|$re_kana/o;
11213             # $jis++ if $to =~ /$re_jp|$re_asc|$re_kana/o;
11214             #
11215             #! if (!defined($prev_from) || $from ne $prev_from || $to ne $prev_to) {
11216             #! ($prev_from, $prev_to) = ($from, $to);
11217             # undef %table;
11218             # &_maketable;
11219             # }
11220             # --- 727,735 ----
11221             # $jis++, &jis2euc(*s) if $s =~ /$re_jp|$re_asc|$re_kana/o;
11222             # $jis++ if $to =~ /$re_jp|$re_asc|$re_kana/o;
11223             #
11224             #! if (!defined($prev_from) ||
11225             #! $from ne $prev_from || $to ne $prev_to || $opt ne $prev_opt) {
11226             #! ($prev_from, $prev_to, $prev_opt) = ($from, $to, $opt);
11227             # undef %table;
11228             # &_maketable;
11229             # }
11230              
11231             # jcodeg.diff by Gappai
11232             # http://www.vector.co.jp/soft/win95/prog/se347514.html
11233              
11234 2 50       109 $jis++, &jis2euc(*s) if $s =~ /$re_esc_jp|$re_esc_asc|$re_esc_kana/o;
11235 2 50       68 $jis++ if $to =~ /$re_esc_jp|$re_esc_asc|$re_esc_kana/o;
11236              
11237 2 0 33     10 if ( !defined($prev_from)
      33        
      0        
11238             || $from ne $prev_from
11239             || $to ne $prev_to
11240             || $option ne $prev_opt )
11241             {
11242 2         5 ( $prev_from, $prev_to, $prev_opt ) = ( $from, $to, $option );
11243 2         4 undef %table;
11244 2         6 &_maketable;
11245             }
11246              
11247 2         9 $s =~ s/([\x80-\xff][\x00-\xff]|[\x00-\xff])/
11248 134 50 33     438 defined($table{$1}) && ++$n ? $table{$1} : $1
11249             /ge;
11250              
11251 2 50       14 &euc2jis(*s) if $jis;
11252              
11253 2         24 $n;
11254             }
11255              
11256             #---------------------------------------------------------------------
11257             # _maketable — build %table translation map from $from/$to/$option.
11258             # Handles JIS->EUC conversion of operands, range expansion (_expnd1/2),
11259             # and /d (delete) option for missing target characters.
11260             #---------------------------------------------------------------------
11261             sub _maketable {
11262 2     2   13 local ($ascii) = '(\\\\[\\-\\\\]|[\0-\x5b\x5d-\x7f])';
11263              
11264 2 50       61 &jis2euc(*to) if $to =~ /$re_esc_jp|$re_esc_asc|$re_esc_kana/o;
11265 2 50       58 &jis2euc(*from) if $from =~ /$re_esc_jp|$re_esc_asc|$re_esc_kana/o;
11266              
11267 2         18 grep( s/(([\x80-\xff])[\x80-\xff]-\2[\x80-\xff])/&_expnd2($1)/ge,
  6         29  
11268             $from, $to );
11269 2         132 grep( s/($ascii-$ascii)/&_expnd1($1)/geo, $from, $to );
  6         13  
11270              
11271 2         65 @to = $to =~ /[\x80-\xff][\x00-\xff]|[\x00-\xff]/g;
11272 2         62 @from = $from =~ /[\x80-\xff][\x00-\xff]|[\x00-\xff]/g;
11273 2 0       9 push( @to, ( $option =~ /d/ ? '' : $to[$#to] ) x ( @from - @to ) )
    50          
11274             if @to < @from;
11275 2         72 @table{@from} = @to;
11276             }
11277              
11278             #---------------------------------------------------------------------
11279             # _expnd1 — expand a single-byte character range (e.g. A-Z) to a
11280             # string of all characters in the range.
11281             #---------------------------------------------------------------------
11282             sub _expnd1 {
11283 6     6   11 local ($s) = @_;
11284 6         11 $s =~ s/\\([\x00-\xff])/$1/g;
11285 6         11 local ( $c1, $c2 ) = unpack( 'CxC', $s );
11286 6 50       13 if ( $c1 <= $c2 ) {
11287 6         11 for ( $s = '' ; $c1 <= $c2 ; $c1++ ) {
11288 124         192 $s .= pack( 'C', $c1 );
11289             }
11290             }
11291 6         23 $s;
11292             }
11293              
11294             #---------------------------------------------------------------------
11295             # _expnd2 — expand a double-byte character range (e.g. \xa4\xa1-\xa4\xf3)
11296             # to a string of all DBCS characters in the range (same lead byte only).
11297             #---------------------------------------------------------------------
11298             sub _expnd2 {
11299 6     6   13 local ($s) = @_;
11300 6         20 local ( $c1, $c2, $c3, $c4 ) = unpack( 'CCxCC', $s );
11301 6 50 33     27 if ( $c1 == $c3 && $c2 <= $c4 ) {
11302 6         12 for ( $s = '' ; $c2 <= $c4 ; $c2++ ) {
11303 124         238 $s .= pack( 'CC', $c1, $c2 );
11304             }
11305             }
11306 6         34 $s;
11307             }
11308              
11309             1;
11310              
11311             __END__