forked from skk-dev/ddskk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
skk-tankan.el
3384 lines (3313 loc) · 203 KB
/
skk-tankan.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
;;; skk-tankan.el --- SKK $BC14A;zJQ49%W%m%0%i%`(B -*- coding: iso-2022-jp -*-
;; Copyright (C) 2003 YAGI Tatsuya <ynyaaa@ybb.ne.jp>
;; Copyright (C) 2010 Tsuyoshi Kitamoto <tsuyoshi.kitamoto@gmail.com>
;; Author: YAGI Tatsuya <ynyaaa@ybb.ne.jp>
;; Author: Tsuyoshi Kitamoto <tsuyoshi.kitamoto@gmail.com>
;; Maintainer: SKK Development Team
;; URL: https://github.com/skk-dev/ddskk
;; Keywords: japanese
;; This file is part of Daredevil SKK.
;; This program is free software: you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation, either version 3 of
;; the License, or (at your option) any later version.
;; This program is distributed in the hope that it will be
;; useful, but WITHOUT ANY WARRANTY; without even the implied
;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
;; PURPOSE. See the GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; 1. $B;H$$J}(B
;; 1-a. $BFI$_$N:G8e$K!"FI$_$N0lIt$H$7$F(B @ $B$rF~NO$7$F$+$iJQ49$9$k$H!"(B
;; $B0lJ8;z$N$_$+$i$J$k8uJd$K9J$j9~$s$@>e$G!"(B
;; $B8uJd$rAm2h?t=g$G%=!<%H$7$F$+$iJQ49$7$^$9!#(B
;; 1-b. $B!VFI$_!WItJ,$,?tCM$G$"$l$P!"$=$N?tCM$rAm2h?t$H$9$k8uJd$rI=<($7$^$9!#(B
;; $B"&(B12@<SPC> [Q 1 2 @ <SPC>]
;;
;; 1-c. $B!VFI$_!WItJ,$,(B @ $B$G$"$l$P!"It<sJQ49$r3+;O$7$^$9!#(B
;; $B"&(B@@<SPC> [Q @ @ <SPC>]
;; 2. $B@_DjJ}K!(B
;; ~/.skk $B$K$O<!$NMM$J$3$H$r=q$$$F$*$-$^$9!#(B
;; ;; $B8!:w@h$N;XDj$O(B
;; ;; skk-search-prog-list $B$K;XDj$G$-$kMWAG(B (function . args) $B$KBP$7$F(B
;; ;; (skk-tankan-search 'function . args) $B$r;XDj$9$k(B
;; ;; $B$[$+$N(B skk-search-prog-list $B$rJQ99$9$k@_Dj$h$j8e$K@_Dj$9$Y$-$G$9!#(B
;; ;; $B3NDjJQ49$rMQ$$$J$$>l9g$O!"0J2<$N$h$&$K(B skk-search-prog-list $B$N@hF,$K(B
;; ;; $BDI2C$7$F$b9=$$$^$;$s!#(B
;; (add-to-list 'skk-search-prog-list
;; '(skk-tankan-search 'skk-search-jisyo-file
;; skk-large-jisyo 10000))
;; ;; $B$7$+$7!"3NDjJQ49$rJ;MQ$9$k>l9g$O!"(B skk-search-kakutei-jisyo-file
;; ;; $B$^$?$OBe$o$j$N3NDj%W%m%0%i%`$,(B skk-search-prog-list $B$N@hF,$K(B
;; ;; $B$J$1$l$P$$$1$^$;$s!#$=$N>l9g$OBe$o$j$K0J2<$N@_Dj$r$7$^$9!#(B
;; (setq skk-search-prog-list
;; (cons (car skk-search-prog-list)
;; (cons '(skk-tankan-search 'skk-search-jisyo-file
;; skk-large-jisyo 10000)
;; (cdr skk-search-prog-list))))
;; ;; $BC14A;z8!:w$N%-!<$r(B @ $B$K$9$k(B($B%G%U%)%k%H(B)
;; (setq skk-tankan-search-key ?@)
;; ;; ;; @ $B$rF~NO$G$-$k$h$&$K$9$k(B ; DDSKK 14.2 $B$+$i$OITMW$G$9!#(B
;; ;; (setq skk-rom-kana-rule-list ; $B%a!<%j%s%0%j%9%H(B 2010-11-27
;; ;; (append skk-rom-kana-rule-list
;; ;; '(("@" nil "@"))))
;; ;; annotation $B$H$7$F2h?t$HIt<s$rI=<($9$k(B
;; (setq skk-show-annotation t)
;; ;; $BC14A;zF~NO$O3X=,BP>]$+$i$O$:$9(B
;; (add-hook 'skk-search-excluding-word-pattern-function
;; #'(lambda (kakutei-word)
;; (string-match (format "%s$"
;; (regexp-quote
;; (char-to-string skk-tankan-search-key)))
;; skk-henkan-key)))
;; ;; $BJ8;z(B CHAR $B$N(B ANNOTATION ($BJ8;zNs(B) $B$rJQ99$7$?$$>l9g(B
;; ;; (aset skk-tankan-annotation-table CHAR ANNOTATION)
;; ;; $B%a%b%j$r@aLs$7$?$$?M8~$1(B ($BIt<s$H2h?t0J30$N%G!<%?$rJ];}$7$^$;$s(B)
;; ;; (setq skk-tankan-annotation-table nil)
;;; Code:
(require 'skk)
;;; $BIt<sHV9f$rIt<s$rI=$9J8;zNs$KJQ49$9$k$?$a$NG[Ns(B
(defconst skk-tankan-radical-vector
(let ((v (string-to-vector "\
$B".(B\
$B0l!CP&P(25P-(B\
$BFsP5?MQ9F~H,QDQLQRQ\QaEaNOR1R8R9R>==KNRGRLRSKt(B\
$B8}SxEZ;NTiTjM<Bg=w;RU_@#>.UwUyV%;3V_9)8J6R43VvVxW.W0W55]W@WDWF(B\
$B?4Xy8M<j;YZ=J8EM6TJ}Z\F|[)7nLZ7g;_]F]U]YHfLS;a]c?e2PD^Ic`+`-JR2g5m8$(B\
$B8<6L1;4$4E@8MQEDI%IBb"GrHi;.L\L7Lp@P<(c<2S7jN)(B\
$BC]JF;e4Lf&MS1)O7<)fP<*ffFy?C<+;j11@eA$=.:1?'ggiHCn7l9T0ak((B\
$B8+3Q8@C+F&l5l83-@VAvB-?H<V?IC$?JM8FSHPN$(B\
$B6bD9LgIlp0p21+@DHsLL(B\
$B3Wpjpl2;JGIwHt?)<s9a(B\
$BGO9|9bqur(r.r/(B\
$B545{D;sC</sNKc(B\
$B2+5P9usc(B\
$BsfE$8]AM(B\
$BI!sn(B\
$Bso(B\
$BN6s}(B\
$Bs~(B\
"))
(i 0))
(while (< i (length v))
(aset v i (char-to-string (aref v i)))
(setq i (1+ i)))
;; modify char if japanese-jisx0213-1 is available
(when (charsetp 'japanese-jisx0213-1)
(dolist (cell '((002 14 4)
(104 88 44)
(114 89 36)
(162 92 51)
(201 94 81)
(203 94 82)))
(aset v (car cell)
(char-to-string
(make-char 'japanese-jisx0213-1
(+ 32 (nth 1 cell)) (+ 32 (nth 2 cell)))))))
v))
;;; $BIt<s$KBP1~$9$kItJ,$N2h?t$rI=$9G[Ns(B
(defconst skk-tankan-stroke-for-radical-vector
[0 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3 3 (3 3 4) 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
(4 4 4 3) 4 4 (3 4 4 3) 4 4 4 4 4 4 (4 5) 4 4 4 4 4 4
(4 4 5) 4 4 4 4 4 4 (4 5 3 3) 4 4 4 4 (3 4) 4 (5 4) 4 (4 4 3)
5 (5 4 4) 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 (5 5 5 4) (4 5) 5 5 5
6 6 6 6 (4 5 5 6) 6 6 (4 6) 6 6 6 (5 6) (6 4 4 4)
6 6 6 (6 7) 6 (6 7) 6 6 6 (6 4 3 3) 6 6 6 6 (4 6 6 5) 6
7 7 7 7 7 7 7 7 7 (6 7) 7 7 7 7 7 (7 3 4) (7 3) 7 7 7
8 (8 7) 8 (8 3 3) 8 8 8 8 8
9 9 10 9 9 9 9 9 (9 9 8 9) 9 9
10 10 10 10 10 10 10 10
11 (7 11 11 11) 11 (9 11 11 11) (7 11) 11
(11 12) 12 (11 12 12) 12 13 13 13 (8 13 13)
14 14 (12 12 15 15) (10 16) (11 16) 17])
(defconst skk-tankan-radical-name
;; $BFI$_$O(B http://ja.wiktionary.org/wiki/Wiktionary:$B4A;z:w0z(B $BIt<s(B
;; $B$+$i0zMQ$7$?!#(B
["$B".(B"
"$B$$$A(B" ;1
"$B$\$&!"$?$F$\$&(B" ;2
"$B$F$s(B" ;3
"$B$N(B" ;4
"$B$*$D(B" ;5
"$B$O$M$\$&(B" ;6
"$B$K(B" ;7
"$B$J$Y$V$?(B" ;8
"$B$R$H!"$R$H$,$7$i(B" ;9
"$B$K$s$K$g$&!"$R$H$"$7(B" ;10
"$B$$$k!"$$$j$,$7$i!"$$$j$d$M(B" ;11
"$B$O$A!"$O$A$,$7$i(B" ;12
"$B$1$$$,$^$(!"$^$-$,$^$(!"$I$&$,$^$((B" ;13
"$B$o$+$s$`$j(B" ;14
"$B$K$9$$(B" ;15
"$B$D$/$(!"$D$/$($-$K$g$&!"$+$<$+$s$`$j(B" ;16
"$B$+$s$K$g$&!"$&$1$P$3(B" ;17
"$B$+$?$J(B" ;18
"$B$A$+$i(B" ;19
"$B$D$D$_$,$^$((B" ;20
"$B$R!"$"$$$/$A(B" ;21
"$B$O$3$,$^$((B" ;22
"$B$+$/$7$,$^$((B" ;23
"$B$8$e$&(B" ;24
"$B$\$/!"$\$/$N$H(B" ;25
"$B$U$7$E$/$j(B" ;26
"$B$,$s$@$l(B" ;27
"$B$`(B" ;28
"$B$^$?(B" ;29
"$B$/$A!"$/$A$X$s(B" ;30
"$B$/$K$,$^$((B" ;31
"$B$D$A!"$D$A$X$s(B" ;32
"$B$5$`$i$$!"$5$`$i$$$+$s$`$j(B" ;33
"$B$U$f$,$7$i!"$A$+$s$`$j(B" ;34
"$B$9$$$K$g$&!"$J$D$N$"$7(B" ;35
"$B$f$&!"$f$&$Y(B" ;36
"$B$@$$!"$@$$$+$s$`$j!"$@$$$+$7$i(B" ;37
"$B$*$s$J!"$*$s$J$X$s(B" ;38
"$B$3!"$3$X$s(B" ;39
"$B$&$+$s$`$j(B" ;40
"$B$9$s(B" ;41
"$B$7$g$&!"$7$g$&$,$7$i!"$J$*$,$7$i(B" ;42
"$B$@$$$N$^$2$"$7(B" ;43
"$B$7$+$P$M!"$7$+$P$M$+$s$`$j(B" ;44
"$B$F$D!"$/$5$N$a(B" ;45
"$B$d$^!"$d$^$X$s(B" ;46
"$B$^$,$j$+$o(B" ;47
"$B$3$&!"$?$/$_$X$s(B" ;48
"$B$3!"$-!"$*$N$l!"$$!"$9$G$K!"$7!"$_(B" ;49
"$B$O$P!"$O$P$X$s!"$-$s$Y$s(B" ;50
"$B$+$s!"$$$A$8$e$&(B" ;51
"$B$h$&!"$$$H$,$7$i(B" ;52
"$B$^$@$l(B" ;53
"$B$($s$K$g$&!"$$$s$K$g$&(B" ;54
"$B$-$g$&!"$3$^$L$-(B" ;55
"$B$h$/!"$7$-$,$^$((B" ;56
"$B$f$_!"$f$_$X$s(B" ;57
"$B$1$$$,$7$i(B" ;58
"$B$5$s$E$/$j!"$1$+$6$j(B" ;59
"$B$.$g$&$K$s$Y$s(B" ;60
"$B$3$3$m(B" ;61
"$B$[$3!"$[$3$E$/$j(B" ;62
"$B$H!"$H$+$s$`$j(B" ;63
"$B$F(B" ;64
"$B$7$K$g$&!"$($@$K$g$&(B" ;65
"$B$\$/$E$/$j!"$\$/$K$g$&!"$N$V$s(B" ;66
"$B$V$s(B" ;67
"$B$H!"$H$^$9(B" ;68
"$B$*$N!"$*$N$E$/$j(B" ;69
"$B$[$&!"$[$&$X$s!"$+$?$X$s(B" ;70
"$B$J$7!"$`$K$g$&!"$9$G$N$D$/$j(B" ;71
"$B$R!"$R$X$s!"$K$A$X$s(B" ;72
"$B$R$i$S(B" ;73
"$B$D$-!"$D$-$X$s(B" ;74
"$B$-!"$-$X$s(B" ;75
"$B$"$/$S(B" ;76
"$B$H$a$k!"$H$a$X$s(B" ;77
"$B$,$D$X$s!"$+$P$M$X$s(B" ;78
"$B$[$3$E$/$j!"$k$^$?(B" ;79
"$B$J$+$l!"$O$O(B" ;80
"$B$J$i$S$R!"$/$i$Y$k(B" ;81
"$B$1(B" ;82
"$B$&$8(B" ;83
"$B$-$,$^$((B" ;84
"$B$_$:!"$7$?$_$:(B" ;85
"$B$R!"$R$X$s(B" ;86
"$B$D$a!"$=$&$K$g$&(B" ;87
"$B$A$A(B" ;88
"$B$3$&(B" ;89
"$B$7$g$&!"$7$g$&$X$s(B" ;90
"$B$+$?!"$+$?$X$s(B" ;91
"$B$-$P!"$-$P$X$s(B" ;92
"$B$&$7(B" ;93
"$B$$$L(B" ;94
"$B$2$s(B" ;95
"$B$?$^(B" ;96
"$B$&$j(B" ;97
"$B$+$o$i(B" ;98
"$B$"$^$$(B" ;99
"$B$$$-$k!"$&$^$l$k(B" ;100
"$B$b$A$$$k(B" ;101
"$B$?!"$?$X$s(B" ;102
"$B$R$-(B" ;103
"$B$d$^$$$@$l(B" ;104
"$B$O$D$,$7$i(B" ;105
"$B$7$m(B" ;106
"$B$1$,$o!"$R$N$+$o(B" ;107
"$B$5$i(B" ;108
"$B$a!"$a$X$s(B" ;109
"$B$[$3!"$[$3$X$s(B" ;110
"$B$d!"$d$X$s(B" ;111
"$B$$$7!"$$$7$X$s(B" ;112
"$B$7$a$9(B" ;113
"$B$8$e$&$N$"$7(B" ;114
"$B$N$.!"$N$.$X$s(B" ;115
"$B$"$J!"$"$J$+$s$`$j(B" ;116
"$B$?$D!"$?$D$X$s(B" ;117
"$B$?$1!"$?$1$+$s$`$j(B" ;118
"$B$3$a!"$3$a$X$s(B" ;119
"$B$$$H(B" ;120
"$B$[$H$.!"$[$H$.$X$s!"$U(B" ;121
"$B$"$_$,$7$i(B" ;122
"$B$R$D$8!"$R$D$8$X$s(B" ;123
"$B$O$M(B" ;124
"$B$*$$$+$s$`$j(B" ;125
"$B$7$3$&$7$F(B" ;126
"$B$i$$$9$-!"$i$$$X$s(B" ;127
"$B$_$_!"$_$_$X$s(B" ;128
"$B$$$D!"$U$G$E$/$j(B" ;129
"$B$K$/(B" ;130
"$B$7$s(B" ;131
"$B$8!"$_$:$+$i(B" ;132
"$B$$$?$k!"$$$?$k$X$s(B" ;133
"$B$&$9(B" ;134
"$B$7$?!"$7$?$X$s(B" ;135
"$B$^$$$"$7(B" ;136
"$B$U$M!"$U$M$X$s(B" ;137
"$B$4$s!"$4$s$E$/$j!"$M$E$/$j!"$&$7$H$i(B" ;138
"$B$$$m(B" ;139
"$B$/$5!"$/$5$+$s$`$j(B" ;140
"$B$H$i$+$s$`$j!"$H$i$,$7$i(B" ;141
"$B$`$7!"$`$7$X$s(B" ;142
"$B$A(B" ;143
"$B$.$g$&$,$^$(!"$f$-$,$^$((B" ;144
"$B$3$m$b(B" ;145
"$B$K$7!"$*$*$$$+$s$`$j(B" ;146
"$B$_$k(B" ;147
"$B$D$N!"$D$N$X$s(B" ;148
"$B$3$H$P!"$2$s!"$4$s$Y$s(B" ;149
"$B$?$K!"$?$K$X$s(B" ;150
"$B$^$a!"$^$a$X$s(B" ;151
"$B$$$N$3!"$$$N$3$X$s!"$V$?(B" ;152
"$B$`$8$J$X$s(B" ;153
"$B$+$$!"$+$$$X$s!"$3$,$$(B" ;154
"$B$"$+(B" ;155
"$B$O$7$k!"$=$&$K$g$&(B" ;156
"$B$"$7!"$"$7$X$s(B" ;157
"$B$_!"$_$X$s(B" ;158
"$B$/$k$^!"$/$k$^$X$s(B" ;159
"$B$7$s!"$+$i$$(B" ;160
"$B$7$s$N$?$D(B" ;161
"$B$7$s$K$g$&!"$7$s$K$e$&(B" ;162
"$B$`$i(B" ;163
"$B$H$j$X$s!"$R$h$_$N$H$j!"$5$1$N$H$j(B" ;164
"$B$N$4$a!"$N$4$a$X$s(B" ;165
"$B$5$H!"$5$H$X$s(B" ;166
"$B$+$M!"$+$M$X$s(B" ;167
"$B$J$,$$(B" ;168
"$B$b$s!"$b$s$,$^$(!"$+$I$,$^$((B" ;169
"$B$*$+(B" ;170
"$B$l$$$E$/$j(B" ;171
"$B$U$k$H$j(B" ;172
"$B$"$a!"$"$a$+$s$`$j(B" ;173
"$B$"$*(B" ;174
"$B$"$i$:(B" ;175
"$B$a$s(B" ;176
"$B$+$o$X$s!"$D$/$j$,$o(B" ;177
"$B$J$a$7$,$o(B" ;178
"$B$K$i(B" ;179
"$B$*$H!"$*$H$X$s(B" ;180
"$B$*$*$,$$(B" ;181
"$B$+$<(B" ;182
"$B$H$V(B" ;183
"$B$7$g$/!"$7$g$/$X$s(B" ;184
"$B$/$S(B" ;185
"$B$+$*$j(B" ;186
"$B$&$^!"$&$^$X$s(B" ;187
"$B$[$M!"$[$M$X$s(B" ;188
"$B$?$+$$(B" ;189
"$B$+$_$+$s$`$j!"$+$_$,$7$i(B" ;190
"$B$H$&$,$^$(!"$?$?$+$$$,$^$((B" ;191
"$B$A$g$&!"$K$*$$$6$1(B" ;192
"$B$+$J$((B" ;193
"$B$*$K!"$-$K$g$&(B" ;194
"$B$5$+$J!"$&$*$X$s(B" ;195
"$B$H$j!"$H$j$X$s(B" ;196
"$B$7$*(B" ;197
"$B$7$+(B" ;198
"$B$`$.!"$P$/$K$g$&(B" ;199
"$B$"$5!"$"$5$+$s$`$j(B" ;200
"$B$-(B" ;201
"$B$-$S(B" ;202
"$B$/$m(B" ;203
"$B$L$$$H$j!"$U$D$X$s!"$A(B" ;204
"$B$Y$s$"$7!"$+$($k!"$Y$s(B" ;205
"$B$+$J$(!"$F$$(B" ;206
"$B$D$E$_(B" ;207
"$B$M$:$_!"$M$:$_$X$s(B" ;208
"$B$O$J!"$O$J$X$s(B" ;209
"$B$;$$(B" ;210
"$B$O!"$O$X$s(B" ;211
"$B$j$e$&(B" ;212
"$B$+$a(B" ;213
"$B$d$/!"$U$((B" ;214
]
"$BIt<s$NFI$_(B")
;; ;; $B"-2?$+$K;H$($=$&$J(B alist
;; (let ((i 0)
;; alist)
;; (mapc #'(lambda (radical)
;; (mapc #'(lambda (yomi)
;; (setq alist (cons (cons radical yomi) alist)))
;; (split-string (aref skk-tankan-radical-name i) "$B!"(B"))
;; (setq i (1+ i)))
;; (append skk-tankan-radical-vector nil))
;; alist)
;;; japanese-jisx0208, japanese-jisx0213-1 $BMQ$NIt<s!&2h?t%G!<%?(B
;; 1$BLL(B-14$B6h(B-01$BE@(B $B$+$i(B 2Byte $B$:$D;HMQ$7$F$$$k(B
;; 1st byte = radical number
;; 2nd byte = (sub radical index) << 6 | strokes in radical
(defconst skk-tankan-radical-stroke-table-0213-1 "\
\011\210\001\003\001\005\002\000\002\003\002\003\007\001\011\203\
\011\204\011\204\011\204\011\204\011\205\011\205\011\205\011\205\
\011\205\011\206\011\206\011\206\011\206\011\206\011\206\011\207\
\011\207\011\207\011\210\011\210\011\210\011\210\011\210\011\210\
\011\210\011\211\011\211\011\212\011\213\011\215\011\214\011\214\
\011\214\011\214\011\215\011\215\011\216\011\221\012\004\012\005\
\012\005\012\007\014\005\016\005\017\107\017\110\017\016\020\001\
\020\106\022\000\022\003\022\104\022\004\022\107\022\110\022\110\
\022\116\023\207\023\007\023\210\023\210\023\211\023\212\023\213\
\023\015\024\002\024\002\024\003\026\003\030\006\031\003\031\005\
\032\007\033\006\033\010\033\014\036\303\036\304\036\304\036\305\
\036\305\036\305\036\305\036\305\036\305\036\306\
\036\306\036\306\036\007\036\307\036\310\036\310\036\310\036\310\
\036\311\036\011\036\311\036\311\036\311\036\312\036\313\036\313\
\036\313\036\314\036\314\036\314\036\315\036\115\036\315\036\315\
\036\315\036\317\036\017\036\320\036\320\036\221\036\323\036\023\
\037\010\040\001\040\001\040\203\040\203\040\203\040\205\040\205\
\040\205\040\206\040\207\040\107\040\207\040\207\040\207\040\207\
\040\210\040\210\040\210\040\010\040\110\040\210\040\212\040\212\
\040\212\040\213\040\213\040\213\040\214\040\114\040\214\040\215\
\040\215\040\216\040\216\040\220\040\220\040\225\043\005\043\024\
\045\110\045\014\046\204\046\204\046\204\046\205\046\205\046\206\
\046\207\046\207\046\210\046\210\046\211\046\211\046\211\046\211\
\046\211\046\212\046\215\046\215\046\216\022\110\
\007\005\036\307\046\206\252\205\036\006\075\011\100\307\046\206\
\242\207\214\311\214\306\163\313\075\107\100\311\125\311\110\002\
\214\312\214\304\303\210\113\307\040\002\104\012\100\303\050\005\
\046\205\216\303\270\305\170\206\170\210\303\205\076\004\167\106\
\221\306\050\003\065\010\100\306\110\311\113\206\251\011\261\106\
\113\103\011\003\011\204\011\205\011\206\011\212\037\004\045\003\
\046\105\046\006\051\210\075\310\075\111\075\113\110\104\113\310\
\126\305\146\104\146\106\163\306\170\210\170\212\202\205\214\310\
\221\100\225\211\242\112\242\114\027\005\007\002\010\004\040\210\
\202\204\243\106\160\214\001\000\041\004\125\312\242\110\163\311\
\214\306\214\303\303\212\012\002\032\004\036\306\036\107\037\003\
\046\206\071\101\270\204\125\310\202\105\214\313\
\252\207\252\210\252\213\264\212\036\303\036\202\050\003\126\306\
\174\000\242\203\255\000\032\003\304\307\164\013\001\003\160\210\
\206\000\125\311\036\313\036\307\113\025\214\313\303\213\046\206\
\033\014\125\307\141\000\251\004\036\314\007\002\242\111\255\104\
\214\306\270\306\035\016\036\011\046\116\073\014\110\305\111\002\
\113\205\125\001\125\305\125\306\140\210\154\004\163\013\161\013\
\214\305\220\012\225\205\247\207\125\310\150\004\154\005\273\204\
\075\307\225\210\234\105\251\007\113\312\033\014\015\002\037\012\
\040\211\045\105\050\007\066\005\075\105\100\310\100\311\125\305\
\125\313\126\104\126\207\126\211\126\314\136\212\170\211\213\015\
\214\305\214\315\242\112\247\205\304\205\040\212\106\104\125\303\
\144\007\021\003\045\002\045\211\074\005\075\003\
\100\305\110\304\113\313\114\104\117\104\140\100\174\204\221\315\
\304\205\304\304\311\000\056\005\125\304\214\307\011\215\054\006\
\075\315\202\315\113\307\135\203\005\000\011\210\032\007\075\106\
\125\311\163\313\264\000\001\002\025\002\011\204\011\205\011\205\
\011\206\011\206\023\003\036\002\036\013\043\007\046\212\050\007\
\050\013\163\304\110\311\113\204\113\205\114\112\125\305\126\000\
\140\205\161\311\163\000\163\312\166\010\214\304\214\305\214\305\
\214\307\214\307\214\310\216\311\225\210\036\312\232\104\242\205\
\242\111\255\111\216\304\011\207\056\307\076\003\134\100\146\003\
\203\102\214\305\216\307\232\105\254\205\270\207\273\105\011\102\
\011\104\224\106\037\003\040\212\040\215\066\006\075\304\075\305\
\075\306\075\306\075\315\076\003\100\305\102\203\
\302\204\110\307\113\307\125\306\126\002\146\104\152\004\170\206\
\214\304\216\215\251\004\252\211\232\000\020\012\023\206\044\002\
\036\306\050\007\056\110\075\312\113\312\125\310\160\210\214\312\
\220\006\225\206\247\212\274\006\125\307\272\013\216\306\040\206\
\113\305\216\305\247\204\022\114\036\316\036\203\065\013\100\305\
\100\314\113\306\113\306\117\107\136\215\160\212\163\315\223\105\
\224\000\233\007\237\106\243\110\251\006\252\212\261\000\047\105\
\056\205\113\211\265\111\265\111\100\310\166\005\113\313\113\315\
\113\307\303\211\125\314\022\112\036\310\075\306\100\306\125\306\
\125\310\125\312\214\311\221\310\237\112\001\004\303\213\036\302\
\113\307\113\312\261\105\113\306\012\011\164\014\214\312\247\002\
\247\212\036\314\304\305\113\306\214\305\214\311\
\167\006\022\102\214\304\142\000\005\012\011\206\016\007\050\011\
\022\103\023\211\023\213\061\006\036\311\040\211\046\006\050\004\
\050\005\050\012\063\000\063\012\075\107\075\111\075\313\075\315\
\100\311\102\210\113\305\113\306\113\310\114\110\114\113\125\303\
\125\312\125\314\125\313\140\215\143\000\154\011\155\204\166\003\
\166\010\166\014\170\211\171\000\174\012\202\303\211\016\214\307\
\223\213\225\210\232\104\242\115\247\216\251\004\251\004\251\006\
\252\207\262\010\270\210\207\012\003\002\036\204\056\105\056\121\
\140\204\150\014\155\306\056\105\174\011\232\014\254\004\265\104\
\265\111\265\112\011\104\011\204\032\004\036\211\036\114\040\110\
\045\105\046\214\050\010\056\304\062\104\064\011\075\103\100\311\
\113\302\106\112\107\105\112\010\113\310\113\211\
\113\314\062\007\117\113\124\002\125\304\146\012\161\304\047\105\
\163\307\170\203\074\016\223\204\225\203\232\105\234\103\237\102\
\237\010\270\202\273\210\302\000\325\000\011\211\011\215\046\204\
\050\005\076\113\100\304\100\316\114\110\135\215\147\011\161\204\
\173\107\216\315\225\210\225\215\100\310\214\310\261\110\036\203\
\036\303\036\311\113\306\113\314\225\206\160\205\113\304\312\000\
\032\005\050\006\202\307\215\104\242\106\001\004\004\002\011\202\
\011\204\035\001\036\303\050\007\071\000\075\105\102\207\113\302\
\125\102\125\304\125\305\126\103\140\207\164\002\164\012\166\004\
\170\203\170\203\170\206\110\001\135\000\034\003\054\005\060\002\
\100\305\100\305\100\206\125\211\215\105\225\204\235\205\247\210\
\125\313\161\114\303\000\010\005\010\006\010\006\
\011\206\011\206\011\214\012\004\165\017\014\004\021\002\030\006\
\026\004\032\012\036\303\036\011\040\213\056\306\071\110\071\115\
\075\305\075\106\075\206\100\306\102\207\113\314\125\305\136\204\
\136\206\157\114\202\306\202\206\206\111\214\314\243\110\247\213\
\264\113\270\115\273\114\011\204\017\116\012\006\110\310\113\011\
\054\004\111\002\113\310\140\000\113\306\167\203\011\213\023\212\
\040\204\062\000\247\210\105\000\114\104\114\110\140\110\161\110\
\162\010\166\006\170\110\214\304\214\310\221\304\221\315\225\212\
\242\104\247\000\036\304\247\206\005\001\011\210\036\002\027\002\
\136\205\140\203\157\105\214\305\236\004\273\204\273\205\273\205\
\014\006\075\111\215\107\036\311\164\003\011\211\050\011\242\111\
\252\211\002\006\113\317\247\203\054\007\054\005\
\100\310\164\010\125\004\261\104\237\017\164\011\126\312\252\211\
\167\103\113\206\170\215\113\206\247\211\023\015\036\204\214\315\
\225\203\173\007\237\002\243\107\031\006\221\105\161\203\011\207\
\011\213\022\104\012\003\036\210\040\103\140\206\040\106\045\206\
\073\004\074\005\075\106\075\013\075\113\075\114\100\310\100\312\
\102\210\110\110\113\306\125\310\146\306\163\312\170\101\170\205\
\170\207\170\113\172\210\214\305\214\306\216\205\225\202\225\206\
\225\114\237\105\265\105\304\310\214\304\242\104\303\210\022\115\
\076\110\100\213\125\315\252\212\113\306\011\213\114\000\125\304\
\125\314\164\000\170\206\217\000\225\204\112\000\011\204\011\210\
\011\210\011\211\014\010\022\006\022\110\036\311\037\011\040\110\
\046\212\066\006\075\114\075\120\100\206\100\310\
\113\310\113\313\135\107\136\000\136\111\160\204\160\207\170\207\
\155\004\202\104\223\000\225\212\232\110\237\103\242\112\247\211\
\252\210\265\111\273\210\305\110\012\002\033\010\033\017\064\001\
\071\105\125\311\125\312\137\000\140\207\170\205\211\005\225\000\
\225\211\252\206\004\004\011\210\036\202\036\305\037\005\046\205\
\047\206\061\000\065\007\071\106\077\000\102\205\113\305\125\311\
\136\206\167\211\221\306\202\304\202\105\214\311\215\102\225\206\
\235\206\247\205\254\004\265\114\317\000\007\002\007\002\011\204\
\030\002\036\104\036\204\046\207\074\006\074\011\075\307\113\307\
\113\314\140\211\160\110\225\207\225\207\225\215\244\211\005\002\
\303\207\010\004\011\206\011\207\011\210\011\210\012\004\014\002\
\023\203\023\206\024\002\033\007\036\000\036\003\
\036\003\036\311\040\204\040\206\046\203\047\201\047\104\050\004\
\060\000\060\002\061\006\063\005\065\002\065\005\065\010\071\102\
\075\306\075\311\100\304\100\305\100\310\102\203\110\104\110\106\
\111\003\113\304\113\306\113\307\113\312\125\303\125\306\125\307\
\125\311\125\312\146\000\152\104\160\207\163\312\167\213\170\203\
\170\204\170\206\170\210\177\004\175\002\202\204\202\304\202\310\
\202\212\211\004\214\306\220\000\220\012\225\212\232\103\232\212\
\243\106\244\207\247\205\160\205\247\210\251\006\252\207\265\103\
\272\000\275\000\304\306\022\110\023\205\036\102\036\203\040\216\
\100\306\125\316\230\107\237\016\307\010\012\005\022\106\036\204\
\037\005\163\011\244\207\304\307\313\000\136\112\125\313\202\311\
\142\214\075\104\075\310\274\000\136\205\242\102\
\115\002\265\102\011\102\037\004\040\205\040\115\046\210\075\306\
\075\115\110\204\110\104\113\306\113\307\125\310\150\006\170\205\
\212\000\302\104\007\006\011\205\035\001\036\307\056\312\060\002\
\060\007\113\105\125\304\140\212\160\204\225\205\247\212\221\107\
\040\004\065\007\100\307\011\213\011\213\015\004\111\010\036\006\
\040\112\046\105\050\007\073\010\100\000\100\310\113\006\115\011\
\125\310\126\103\127\104\135\010\160\204\160\106\161\106\103\007\
\170\205\214\310\221\106\237\006\252\213\022\110\040\003\113\303\
\172\210\232\203\017\105\040\204\252\204\040\211\113\312\202\204\
\036\306\056\310\040\210\160\210\304\215\011\205\022\107\036\305\
\100\312\110\305\112\006\113\305\164\005\166\006\170\104\247\210\
\113\306\303\206\166\005\025\011\015\003\022\106\
\050\013\100\306\100\314\100\316\113\301\117\106\214\316\254\206\
\152\106\303\210\100\307\247\210\303\206\154\000\110\306\001\002\
\011\112\034\006\056\000\075\310\100\314\102\210\113\306\126\215\
\140\205\144\006\166\010\170\116\216\204\225\217\232\110\244\207\
\270\107\105\007\110\213\116\106\011\203\011\203\011\205\011\206\
\022\106\036\202\036\002\036\012\037\002\041\000\046\205\046\205\
\046\106\047\000\054\006\062\102\062\007\075\103\075\105\100\306\
\101\000\047\204\105\010\106\105\110\202\113\304\115\000\116\002\
\123\000\136\212\161\304\163\302\170\000\170\204\170\106\202\304\
\202\306\205\000\223\204\225\205\225\206\225\206\225\207\225\211\
\232\106\232\210\254\206\270\205\323\000\006\007\011\205\011\206\
\012\005\047\103\051\103\075\111\100\306\110\306\
\114\102\125\311\125\305\131\012\140\016\150\006\160\211\161\000\
\176\000\200\000\204\000\214\312\240\006\125\303\306\100\070\003\
\225\214\304\305\166\002\237\105\050\004\255\103\001\001\036\302\
\040\010\045\002\046\212\050\006\075\107\125\311\125\313\150\005\
\232\110\050\005\214\313\166\013\011\211\113\206\214\303\054\011\
\214\314\170\212\011\106\016\003\051\207\100\310\233\004\104\007\
\126\310\161\303\170\204\175\004\225\212\237\000\242\113\216\305\
\243\105\011\210\024\001\054\001\113\303\126\203\127\115\244\203\
\245\004\247\210\214\305\050\010\071\007\075\110\003\004\035\006\
\050\003\100\100\113\002\116\106\136\206\140\206\163\311\202\311\
\234\110\244\003\271\000\011\216\035\006\036\305\051\104\100\310\
\113\314\170\210\255\106\037\002\035\003\036\005\
\050\005\053\011\057\103\011\210\075\111\100\306\125\306\163\102\
\163\304\170\205\170\213\174\105\204\003\211\000\214\312\217\006\
\221\120\225\120\235\214\237\111\242\110\244\102\244\206\254\104\
\244\212\011\202\011\205\012\004\030\000\074\007\076\002\113\205\
\125\302\125\310\136\114\170\212\246\002\247\206\035\006\044\003\
\050\010\125\310\161\305\170\213\201\006\040\113\126\313\021\003\
\220\005\242\105\011\207\056\307\110\205\155\315\165\107\210\106\
\273\207\017\110\074\011\110\002\113\311\116\106\125\310\125\212\
\125\314\155\004\170\204\057\003\242\114\244\210\265\103\020\003\
\022\005\077\004\110\110\110\315\125\310\065\010\170\210\172\210\
\111\006\214\316\214\320\225\210\023\205\035\007\046\000\065\004\
\074\007\075\106\247\207\252\207\011\213\011\217\
\023\012\026\004\030\002\036\202\036\307\036\010\036\310\036\013\
\045\212\046\105\046\210\050\007\051\007\052\000\052\001\052\005\
\065\003\065\004\065\014\073\013\100\104\100\304\100\305\100\210\
\100\310\110\104\110\104\110\305\110\110\113\304\113\307\113\313\
\113\314\125\305\125\307\125\310\125\311\126\210\126\310\126\311\
\150\005\155\204\160\207\160\214\161\306\163\305\165\006\166\004\
\167\206\170\205\202\203\214\310\214\312\214\314\220\011\221\110\
\225\204\225\205\225\205\225\206\230\105\232\110\244\112\247\205\
\247\211\247\214\252\213\261\107\001\002\001\002\001\005\004\010\
\016\002\022\111\040\206\040\211\040\215\046\215\062\110\075\310\
\100\317\113\203\113\303\125\306\136\103\146\107\163\315\214\312\
\225\215\244\215\247\210\036\314\040\210\270\205\
\100\306\113\310\116\110\126\215\170\214\200\214\213\000\224\106\
\270\000\216\011\241\003\054\002\011\205\011\207\011\207\036\207\
\046\207\050\012\050\014\075\000\075\312\100\307\105\011\110\206\
\113\110\113\312\125\307\125\310\146\000\150\005\155\005\161\305\
\163\205\170\205\203\000\214\304\214\315\223\211\225\205\236\000\
\240\000\242\110\247\202\255\107\011\000\011\202\022\001\040\013\
\041\001\051\111\143\004\054\003\202\210\225\203\242\103\252\207\
\261\103\166\005\225\210\265\103\244\205\037\004\033\012\242\207\
\036\304\040\005\062\006\100\310\125\000\126\204\155\310\167\204\
\174\110\221\204\242\111\244\204\247\210\247\210\252\211\140\211\
\274\011\056\110\056\112\102\211\113\304\234\112\254\212\100\310\
\113\303\113\310\214\310\265\105\254\003\221\310\
\125\314\100\313\051\000\001\004\125\320\146\005\110\105\017\110\
\022\106\023\113\046\205\074\005\075\305\076\002\102\205\102\114\
\110\105\110\310\113\310\113\306\115\001\125\310\135\205\144\000\
\154\006\167\210\200\007\041\004\221\110\222\000\225\206\225\107\
\225\210\242\107\244\211\256\000\256\006\103\004\163\307\202\306\
\254\102\062\007\075\310\076\007\105\001\110\204\113\304\160\000\
\163\313\166\016\170\213\202\206\232\104\233\000\235\206\235\213\
\160\211\022\002\100\305\100\310\100\312\100\304\225\204\164\004\
\166\007\225\207\255\103\170\206\207\000\216\311\011\203\012\004\
\030\001\031\003\050\006\051\106\052\003\057\100\076\111\077\006\
\100\314\113\306\113\306\125\005\125\306\125\306\125\206\125\314\
\126\311\126\212\106\107\164\004\166\011\170\211\
\170\213\173\107\202\311\210\000\211\005\214\315\225\206\232\206\
\235\206\242\114\242\114\247\206\247\206\251\002\303\206\022\107\
\036\211\125\313\126\310\013\004\161\311\170\214\202\314\167\211\
\036\314\040\112\056\305\100\310\111\010\111\007\113\111\136\205\
\147\107\147\107\160\215\161\305\163\305\167\205\170\104\170\205\
\214\320\225\205\252\205\242\212\320\100\011\213\022\112\035\002\
\035\020\011\110\036\011\041\003\045\006\131\007\050\004\054\013\
\026\003\075\110\075\111\100\307\100\310\100\307\100\310\100\315\
\110\102\111\007\113\207\113\312\113\313\125\313\126\215\006\005\
\150\007\155\004\164\006\167\213\170\210\170\210\200\210\214\306\
\214\306\214\311\214\312\214\320\221\106\234\100\242\106\242\113\
\247\212\255\111\273\210\011\214\040\213\075\313\
\202\316\214\313\232\213\242\107\011\207\011\211\022\107\032\005\
\075\106\100\307\113\003\125\311\235\000\242\107\011\207\054\011\
\232\206\106\107\170\207\030\006\221\305\014\006\100\311\047\003\
\047\207\051\111\100\312\113\303\242\212\011\203\044\003\045\001\
\125\304\225\205\036\310\040\111\046\104\075\311\100\302\113\305\
\211\005\113\311\252\205\273\204\273\211\011\205\040\210\051\204\
\176\003\056\205\062\107\074\006\075\105\075\112\076\015\111\010\
\125\105\125\312\202\305\202\312\214\305\221\105\232\105\242\106\
\242\110\252\211\313\005\303\210\011\203\036\202\045\000\166\005\
\244\211\265\011\304\115\125\312\125\320\030\006\036\307\050\003\
\100\303\100\304\100\305\125\304\125\316\140\207\225\203\247\215\
\125\315\225\210\214\306\020\103\216\307\036\102\
\036\302\011\205\242\111\241\000\045\113\202\307\014\012\165\010\
\242\203\113\310\226\000\136\207\303\213\113\314\225\210\003\003\
\030\007\036\312\040\205\100\305\100\310\110\101\114\113\125\310\
\125\311\126\005\157\107\165\111\166\011\170\210\200\204\202\305\
\216\205\225\210\247\211\037\003\040\215\071\111\105\007\110\311\
\113\315\117\105\146\102\225\210\011\210\157\103\040\203\071\103\
\075\006\110\210\125\303\150\010\163\310\172\210\205\004\216\310\
\242\111\273\203\166\012\146\205\166\000\166\006\214\312\242\107\
\163\305\164\006\214\306\046\213\155\207\002\003\011\204\050\005\
\075\104\100\305\110\005\113\305\125\305\216\000\221\005\225\205\
\244\203\247\207\273\205\113\313\125\320\136\210\214\305\214\310\
\232\205\001\001\012\004\017\110\036\311\050\020\
\062\205\062\210\065\002\071\001\071\110\073\010\074\013\075\116\
\100\306\110\012\112\010\125\314\133\011\146\302\155\306\200\213\
\202\310\202\311\216\311\225\210\225\211\234\105\235\206\247\206\
\250\000\265\102\304\100\023\207\100\307\155\003\112\106\125\304\
\140\205\232\106\247\212\252\210\125\306\040\114\113\310\113\312\
\242\106\247\212\150\007\242\107\040\211\113\305\100\310\113\313\
\011\205\125\313\113\305\242\202\214\313\170\210\247\211\113\311\
\125\314\040\205\041\010\046\216\170\205\127\000\036\103\247\203\
\304\312\010\007\011\205\011\211\011\211\022\107\232\102\036\104\
\040\211\050\005\062\106\065\005\065\007\066\004\071\004\075\307\
\100\305\100\307\100\311\113\307\125\302\160\210\161\311\163\307\
\170\211\211\007\225\202\225\211\235\211\242\107\
\243\105\243\114\247\202\316\000\125\305\100\313\100\316\102\213\
\125\313\152\203\166\005\242\113\247\213\125\312\036\207\074\014\
\100\314\237\114\242\105\247\205\014\006\040\212\045\201\054\007\
\065\005\125\310\170\217\143\006\232\205\237\104\265\112\126\305\
\011\204\117\111\125\315\146\000\255\105\012\005\036\303\040\211\
\040\112\046\205\054\011\074\007\104\000\113\303\125\311\151\007\
\214\311\232\211\242\107\243\110\247\211\160\205\160\205\023\105\
\065\006\040\000\046\202\075\105\011\210\012\010\017\003\017\110\
\022\000\036\007\040\211\040\212\045\107\050\005\056\207\056\313\
\075\310\100\304\100\311\113\004\113\306\113\307\113\310\154\006\
\125\310\125\311\125\307\126\202\126\214\072\003\150\007\161\307\
\166\006\166\006\166\006\167\212\170\206\022\106\
\214\311\214\314\214\317\225\203\225\012\227\000\235\210\242\106\
\242\107\247\214\252\210\265\107\273\012\251\012\011\213\023\211\
\036\003\040\110\051\114\075\314\100\314\125\306\155\314\165\007\
\202\306\214\310\242\111\247\206\056\306\304\304\027\010\074\010\
\074\013\125\307\135\206\155\210\163\102\166\012\120\004\136\206\
\225\207\113\305\113\314\021\003\164\003\113\311\054\005\304\203\
\214\305\050\010\244\000\125\320\036\315\055\001\075\310\102\210\
\125\304\230\004\242\211\265\104\036\204\110\114\247\204\045\105\
\243\104\015\002\004\004\020\104\214\315\225\212\125\323\100\310\
\247\211\113\311\273\203\170\211\146\310\030\007\113\311\237\104\
\254\212\125\303\007\000\054\002\070\003\242\105\024\002\232\207\
\202\000\216\303\030\002\110\000\005\107\013\000\
\046\203\054\004\263\003\011\204\046\204\075\103\225\207\125\316\
\161\216\161\305\050\013\214\311\136\210\126\313\063\003\075\104\
\100\310\100\314\126\214\167\205\004\001\066\006\004\002\040\110\
\036\017\075\307\125\315\170\204\202\106\202\307\202\315\241\006\
\223\205\216\204\061\101\100\304\100\314\222\215\113\304\125\305\
\125\306\140\110\160\205\046\110\172\212\214\304\273\000\011\210\
\065\011\100\305\100\310\102\207\113\304\154\004\133\010\202\205\
\202\305\237\010\244\203\011\210\040\210\046\211\113\306\113\311\
\126\211\136\207\232\105\041\004\232\210\252\210\242\207\216\311\
\163\305\157\104\214\311\011\205\022\110\030\012\100\305\113\305\
\125\305\152\000\166\010\167\205\211\005\214\315\242\105\110\317\
\125\312\126\217\170\212\214\307\273\204\307\000\
\021\006\166\011\160\207\166\011\201\110\166\006\113\320\062\214\
\202\302\146\004\146\205\014\000\247\205\125\311\151\004\244\211\
\276\004\011\204\172\211\100\304\166\006\251\006\304\302\036\315\
\040\212\216\306\254\102\011\205\022\105\030\003\035\002\035\007\
\062\203\100\312\103\010\113\304\125\302\125\303\133\004\136\202\
\140\206\146\305\170\112\211\004\214\317\232\204\166\011\245\000\
\126\211\265\104\270\204\100\307\110\310\146\207\154\012\160\112\
\214\314\216\206\026\010\030\007\036\204\046\203\065\004\074\005\
\075\110\077\010\100\304\100\305\103\010\121\000\125\305\150\005\
\153\000\160\211\163\305\170\210\172\212\202\304\221\305\225\210\
\232\105\242\115\257\000\267\000\113\313\166\015\011\212\054\004\
\074\012\113\304\121\005\140\110\155\004\173\103\
\321\000\113\305\163\310\027\002\147\000\276\006\073\006\202\313\
\214\310\202\303\071\111\075\001\146\106\166\006\242\211\113\306\
\046\206\046\211\170\204\152\001\225\213\011\210\073\010\113\313\
\125\001\125\313\141\013\161\106\221\004\225\205\231\003\065\014\
\100\310\150\005\163\304\214\305\247\210\247\207\214\312\216\306\
\303\212\036\106\073\010\103\010\125\307\125\320\232\104\232\110\
\265\110\102\206\142\206\001\003\011\203\040\210\045\001\046\210\
\050\011\016\011\062\102\065\005\075\305\100\304\102\213\105\004\
\110\210\125\307\130\000\166\005\202\010\202\113\214\304\225\214\
\232\102\232\210\234\102\252\000\252\205\011\206\100\314\115\004\
\210\110\214\311\214\314\243\110\051\206\113\311\266\000\214\311\
\214\315\011\204\022\111\074\011\062\211\112\104\
\161\311\202\311\221\311\222\214\125\311\071\002\100\302\125\305\
\011\202\135\204\303\205\022\002\036\304\036\314\040\214\075\314\
\100\304\126\110\045\115\167\204\167\013\170\204\255\104\103\000\
\200\010\001\004\011\206\014\005\040\211\062\114\063\002\067\014\
\113\305\001\007\214\314\251\003\252\207\167\000\265\000\011\215\
\040\115\150\015\160\111\022\105\155\214\214\313\166\010\011\211\
\042\006\133\000\166\011\170\211\242\102\242\104\242\111\011\207\
\023\010\046\207\067\002\261\111\011\207\011\115\247\207\037\007\
\100\307\115\004\145\002\221\307\237\107\163\312\023\112\040\112\
\075\212\076\001\110\212\120\001\166\015\214\310\011\210\011\210\
\024\003\036\104\040\011\045\005\050\005\056\307\056\107\056\110\
\065\005\100\305\100\310\102\204\106\000\112\104\
\125\305\125\305\126\307\160\205\170\212\202\305\214\304\214\310\
\214\313\216\307\221\211\225\204\227\106\243\104\247\207\270\205\
\304\103\304\310\004\003\010\001\011\212\022\110\040\204\046\204\
\062\211\075\103\075\303\077\004\110\113\112\007\113\205\113\310\
\155\204\170\204\202\304\202\314\225\211\231\007\232\105\247\206\
\252\204\036\304\265\106\025\003\011\214\031\000\040\113\100\314\
\113\302\135\204\155\310\163\313\247\203\023\207\125\304\116\105\
\040\210\062\212\045\105\113\001\174\314\020\001\154\004\100\113\
\160\013\302\013\310\000\040\207\046\205\110\305\113\304\120\002\
\036\307\113\312\062\112\202\312\113\304\303\206\113\305\303\214\
\113\307\010\004\011\207\035\000\100\305\113\001\125\305\242\203\
\011\206\170\014\310\007\001\002\075\313\125\311\
\125\313\214\313\036\305\113\001\302\205\061\100\166\010\056\305\
\050\010\216\210\125\311\214\312\163\310\202\306\046\204\167\204\
\123\001\155\305\023\011\044\012\126\310\135\102\156\000\255\113\
\304\310\113\310\046\211\046\207\016\010\036\203\036\005\110\304\
\154\010\242\106\247\206\304\303\046\206\135\202\125\312\012\006\
\113\310\170\210\170\211\260\000\307\011\100\312\113\312\214\305\
\046\103\047\005\122\000\136\210\155\203\170\210\177\004\214\312\
\011\220\113\000\313\004\155\000\113\103\024\002\270\306\053\001\
\077\003\167\203\232\105\036\010\075\010\170\204\251\000\024\002\
\005\102\017\105\044\005\130\011\200\203\246\004\071\105\157\000\
\033\002\074\004\170\203\214\315\225\204\235\216\256\005\113\305\
\214\315\247\216\075\311\075\111\125\305\150\015\
\225\211\237\111\036\310\011\205\011\217\023\107\035\002\050\006\
\064\006\075\107\075\013\100\311\112\002\113\305\125\311\125\307\
\136\211\136\111\146\000\161\305\221\307\225\207\242\111\243\000\
\243\110\254\204\216\012\044\000\006\003\011\105\001\002\225\106\
\237\012\265\104\011\213\064\002\046\204\050\007\065\010\100\311\
\100\311\100\315\110\316\113\311\113\312\125\306\125\312\126\212\
\145\000\164\012\173\000\174\016\214\311\214\312\222\203\225\211\
\235\207\242\111\252\211\270\106\075\113\100\304\114\107\125\304\
\125\307\174\105\174\113\125\310\172\216\216\313\221\310\113\003\
\214\307\265\107\255\105\125\306\170\206\214\311\244\206\005\106\
\032\005\056\111\113\320\125\316\214\316\214\320\223\111\022\105\
\036\003\054\014\113\103\113\207\140\207\140\212\
\150\007\221\207\221\307\246\000\254\212\252\210\074\006\137\006\
\165\000\214\311\100\310\146\306\022\115\125\307\125\312\140\207\
\146\205\160\207\167\205\252\210\324\000\324\100\011\207\075\013\
\106\106\215\107\006\001\010\007\011\214\001\005\017\110\050\014\
\104\006\113\207\125\310\136\210\150\014\155\314\163\310\167\214\
\212\001\225\210\242\114\246\005\252\210\265\105\023\000\170\210\
\011\210\033\007\113\304\125\310\126\215\140\210\203\113\237\110\
\252\215\303\215\306\115\140\212\040\111\125\307\170\105\265\111\
\011\103\011\205\011\206\017\105\023\205\056\116\075\305\140\205\
\161\301\214\305\247\205\253\010\255\105\255\107\306\110\323\105\
\110\012\115\012\022\104\023\104\126\306\221\106\065\012\075\106\
\075\315\125\313\126\211\166\015\170\210\200\213\
\214\312\242\107\247\210\036\104\303\004\113\317\126\204\232\206\
\235\206\255\115\023\105\046\110\065\011\067\004\112\006\113\311\
\113\312\125\307\125\313\135\103\136\207\166\012\175\100\200\120\
\216\310\243\106\014\002\306\110\161\310\202\302\247\210\225\210\
\011\210\036\005\225\206\115\005\232\206\202\306\075\110\113\304\
\304\214\007\004\007\004\303\211\225\206\214\316\214\314\113\310\
\125\311\160\210\202\310\036\302\046\121\047\203\047\120\050\005\
\050\012\050\013\052\002\052\011\053\200\053\104\054\003\054\013\
\054\014\055\000\056\103\056\303\056\304\056\305\056\305\056\105\
\056\105\056\306\056\306\056\306\056\307\056\310\056\110\056\310\
\056\110\056\311\056\211\056\011\056\111\056\312\056\312\056\313\
\056\314\056\114\056\315\056\316\056\122\036\204\
\070\001\001\003\001\004\002\002\002\004\003\000\003\004\004\000\
\004\001\004\007\004\011\005\114\006\000\230\011\006\006\207\006\
\070\002\007\001\007\006\007\006\010\000\010\002\010\007\010\010\
\010\013\011\002\011\202\011\002\011\202\011\202\011\203\011\203\
\011\203\011\203\011\204\011\204\011\205\011\205\011\205\011\205\
\011\205\011\205\011\206\011\206\011\206\011\206\011\206\011\206\
\011\206\011\206\011\206\011\006\011\106\011\216\011\207\011\207\
\011\007\011\207\011\207\011\207\011\207\011\207\011\207\011\207\
\011\210\011\210\011\210\011\210\011\210\011\210\011\204\011\210\
\011\210\011\210\011\210\011\210\011\210\011\210\011\210\011\211\
\011\211\011\113\011\211\011\211\011\211\011\211\011\211\011\211\
\011\211\011\212\011\212\011\212\011\213\011\213\
\011\113\011\214\011\213\011\213\011\214\011\214\011\214\011\214\
\011\214\011\214\011\215\011\215\011\215\011\214\011\215\011\216\
\011\216\011\216\011\215\011\217\011\223\011\223\011\224\011\224\
\012\000\012\001\012\006\012\005\012\006\012\014\165\021\013\006\
\013\007\014\002\014\016\015\000\015\003\015\003\015\003\015\005\
\015\007\015\010\015\011\016\000\016\010\016\010\016\010\016\014\
\016\015\017\000\017\104\017\104\017\104\017\104\017\105\017\106\
\017\110\017\110\017\115\020\000\215\105\020\104\020\006\020\111\
\021\000\021\007\022\001\022\103\022\104\022\104\022\005\022\105\
\022\106\022\106\022\106\022\007\022\107\022\107\022\107\022\110\
\022\110\022\011\022\112\022\112\022\111\022\113\022\113\022\115\
\022\016\022\016\022\011\022\015\022\116\022\116\
\240\011\023\205\023\205\023\206\023\106\023\207\023\210\023\011\
\023\112\023\213\023\213\023\013\023\213\023\216\023\216\023\221\
\024\000\024\003\024\004\024\005\024\007\024\011\024\011\025\000\
\026\000\026\005\026\013\026\014\026\015\027\000\027\011\030\002\
\030\002\001\004\030\003\030\002\017\112\031\002\032\000\032\003\
\032\003\032\007\032\006\033\000\033\007\033\011\033\012\033\012\
\033\014\033\014\034\000\034\011\034\017\254\012\035\010\035\011\
\035\017\036\302\036\302\036\302\036\302\036\303\036\304\036\304\
\036\304\036\304\036\304\036\304\036\304\036\304\036\204\036\304\
\036\305\036\305\036\205\036\305\036\306\036\305\036\206\036\105\
\036\305\036\305\036\305\036\305\036\305\036\305\036\306\036\106\
\036\006\036\306\036\306\036\306\036\306\036\206\
\036\006\036\306\036\306\036\306\036\006\036\306\036\007\036\307\
\036\307\036\307\036\307\036\307\036\107\036\307\036\307\036\310\
\036\310\036\311\036\310\036\210\036\310\036\310\036\310\036\310\
\036\310\036\307\036\310\036\311\036\311\036\306\036\311\036\311\
\036\211\036\311\036\311\036\311\036\111\036\311\036\311\036\311\
\036\311\036\311\036\312\036\312\036\312\036\312\036\312\036\312\
\036\312\036\313\036\313\036\313\036\313\036\313\036\313\036\313\
\036\314\036\114\036\016\036\315\036\314\036\314\036\314\036\315\
\036\315\036\315\036\315\036\315\036\315\036\316\036\316\036\317\
\036\317\036\316\036\320\036\020\036\321\036\121\036\122\036\322\
\036\322\036\322\036\322\036\322\036\323\036\325\036\325\037\000\
\037\004\037\005\037\006\037\006\037\007\037\010\
\037\010\037\010\037\011\037\012\037\013\037\013\037\012\037\015\
\040\202\040\203\040\203\040\204\040\204\040\204\040\204\040\205\
\040\007\040\105\040\205\040\205\040\205\040\206\040\206\040\206\
\040\206\040\206\040\206\040\207\040\207\040\207\040\207\040\207\
\040\110\040\207\040\210\040\210\040\211\040\211\040\213\040\111\
\040\212\040\112\040\112\040\012\040\212\040\211\040\113\040\113\
\040\214\040\214\040\214\040\215\040\220\040\215\040\214\040\114\
\040\115\040\016\040\116\040\216\040\217\040\117\040\221\040\220\
\040\221\040\120\041\004\041\011\041\011\041\011\041\012\041\013\
\042\000\043\000\043\013\044\003\044\010\044\013\045\001\045\201\
\045\102\045\103\045\004\165\004\045\206\045\206\045\106\045\207\
\045\207\045\111\045\211\045\212\045\213\045\113\
\046\203\046\203\046\004\046\004\046\005\046\204\046\205\046\205\
\046\206\046\106\046\204\046\206\046\206\046\207\046\207\046\107\
\046\207\046\207\046\207\046\210\046\210\046\210\046\210\046\110\
\046\210\046\110\046\211\046\212\046\212\046\212\046\211\046\212\
\046\213\046\213\046\213\046\213\046\213\046\214\046\214\046\214\
\046\214\046\115\046\016\046\212\046\216\046\216\046\220\046\221\
\046\221\046\221\047\000\047\102\047\104\047\104\047\105\047\206\
\047\010\047\111\047\013\047\115\103\003\047\216\050\000\050\002\
\050\006\050\007\050\010\050\010\050\010\050\011\050\011\050\013\
\050\013\050\013\050\012\050\013\050\014\050\015\050\021\050\020\
\051\007\051\010\051\110\051\213\052\002\052\012\053\000\053\004\
\054\000\054\001\054\004\054\005\054\006\054\007\
\054\007\054\006\054\011\054\022\055\000\005\103\056\102\056\303\
\056\104\056\104\056\204\056\104\056\305\056\305\056\305\056\305\
\056\305\056\305\056\305\056\106\056\306\056\107\056\307\056\307\
\056\307\056\113\056\307\056\107\056\310\056\110\056\111\056\110\
\056\310\056\110\056\110\056\310\056\310\056\110\056\310\056\111\
\056\211\056\311\056\311\056\112\056\112\056\312\056\313\056\113\
\056\313\056\314\056\314\056\315\056\315\056\116\056\114\056\116\
\056\315\056\321\056\122\056\123\056\223\056\124\057\000\060\004\
\061\200\061\104\062\104\062\105\062\205\062\105\062\105\062\110\
\062\210\062\211\062\211\062\211\062\212\062\213\062\213\062\214\
\062\214\062\114\062\111\063\003\063\003\064\000\064\013\065\000\
\065\006\065\011\065\011\065\012\065\013\065\013\
\065\013\065\014\065\014\065\014\065\014\065\014\065\014\065\015\
\065\015\065\020\065\022\065\026\065\021\066\000\066\005\067\000\
\067\004\067\007\067\017\072\015\070\000\070\011\071\001\071\005\
\071\106\071\110\071\112\071\114\071\116\071\023\071\006\072\000\
\072\006\072\010\072\012\073\000\073\011\074\000\074\004\074\005\
\074\005\074\005\074\006\074\006\074\007\074\006\074\010\074\010\
\074\010\074\010\074\011\074\012\074\015\075\303\075\304\075\304\
\075\304\075\304\075\204\075\110\075\104\075\305\075\306\075\305\
\075\305\075\305\075\105\075\105\075\305\075\305\075\305\075\305\
\075\305\075\305\075\106\075\106\075\306\075\106\075\306\075\306\
\075\306\075\306\075\106\075\306\075\306\075\306\075\306\075\306\
\075\106\075\307\075\307\075\310\075\307\075\307\
\075\307\075\307\075\307\075\307\075\307\075\307\075\307\075\110\
\075\310\075\110\075\310\075\310\075\304\075\310\075\310\075\310\
\075\310\075\312\075\311\075\111\075\311\075\111\075\311\075\311\
\075\311\075\311\075\311\075\311\075\311\075\111\075\311\075\112\
\075\312\075\112\075\312\075\312\075\112\075\312\075\112\075\312\
\075\312\075\112\075\312\075\313\075\313\075\313\075\113\075\313\
\075\113\075\313\075\313\075\313\075\313\075\313\075\112\075\313\
\075\313\075\114\075\114\075\113\075\314\075\314\075\314\075\114\
\075\114\075\314\075\314\075\315\075\315\075\015\075\320\075\315\
\075\115\075\315\075\315\075\115\075\315\075\315\075\316\075\116\
\075\320\075\321\075\317\075\022\075\321\075\322\075\322\075\123\
\076\000\076\001\076\002\076\002\076\004\076\007\
\076\010\076\111\076\012\076\113\076\114\076\115\076\116\077\005\
\100\301\100\303\100\303\100\303\100\303\100\303\100\304\100\304\
\100\304\100\304\100\304\100\304\100\304\100\305\100\304\100\304\
\100\305\100\305\100\305\100\205\100\206\100\305\100\315\100\305\
\100\105\100\305\100\305\100\305\100\305\100\304\100\305\100\306\
\100\306\100\306\100\306\100\306\100\206\100\306\100\306\100\307\
\100\307\100\307\100\311\100\307\100\310\100\310\100\310\100\310\
\100\310\100\210\100\310\100\310\100\310\100\310\100\310\100\307\
\100\311\100\311\100\311\100\311\100\311\100\311\100\311\100\311\
\100\311\100\312\100\212\100\312\100\312\100\312\100\312\100\322\
\100\312\100\312\100\312\100\313\100\213\100\313\100\313\100\324\
\100\314\100\314\100\314\100\314\100\314\100\315\
\100\315\100\314\100\315\100\315\100\315\100\215\100\315\100\316\
\100\215\206\111\100\316\100\316\100\305\100\316\100\316\100\325\
\100\317\100\317\100\317\100\317\100\217\100\317\100\321\100\322\
\100\317\100\323\100\223\100\324\102\000\102\100\102\202\102\203\
\102\203\146\304\102\206\102\207\102\207\102\007\102\207\102\210\
\102\210\102\012\102\213\102\215\102\116\102\123\104\007\104\011\
\105\005\105\016\106\106\106\106\106\006\106\106\106\107\106\111\
\106\116\106\114\107\000\107\000\110\103\110\104\110\104\110\104\
\110\104\110\204\110\305\110\005\110\105\110\105\110\106\110\306\
\110\206\110\106\110\307\110\007\110\307\110\307\110\107\110\106\
\110\207\110\310\110\110\110\111\110\310\110\311\110\311\110\311\
\110\312\110\014\110\014\110\314\110\314\110\214\
\110\312\110\314\110\315\110\315\110\317\110\305\110\320\110\121\
\111\000\111\003\111\005\112\105\112\107\112\010\112\115\112\120\
\112\021\113\001\113\002\113\202\113\302\113\302\113\302\113\303\
\113\303\113\303\113\303\113\303\113\303\113\304\113\104\113\104\
\113\304\113\304\113\304\113\304\113\304\113\304\113\304\113\305\
\113\305\113\305\113\005\113\305\113\305\113\305\113\305\113\305\
\113\305\113\305\113\305\113\305\113\305\113\305\113\306\113\315\
\113\206\113\306\113\306\113\207\113\306\113\306\113\306\113\307\
\113\306\113\306\113\306\113\307\113\307\113\207\113\307\113\307\
\113\307\113\007\113\307\113\307\113\316\113\307\113\307\113\107\
\113\307\113\107\113\310\113\307\113\307\113\310\113\210\113\310\
\113\010\113\310\113\310\113\310\113\310\113\310\
\113\310\113\310\113\310\113\311\113\310\113\310\113\010\113\310\
\113\310\113\310\113\210\113\310\113\310\113\310\113\310\113\310\
\113\310\113\310\113\311\113\311\113\311\113\311\113\311\113\311\
\113\311\113\311\113\311\113\311\113\311\113\311\113\311\113\311\
\113\311\113\311\113\311\113\311\113\312\113\212\113\312\113\312\
\113\312\113\312\113\312\113\312\113\212\113\212\113\312\113\312\
\113\212\113\312\113\312\113\312\113\312\113\312\113\312\113\312\
\113\312\113\313\113\213\113\313\113\313\113\321\113\313\113\313\
\113\213\113\313\113\312\113\313\113\313\113\313\113\313\113\013\
\113\313\113\316\113\313\113\313\113\314\113\313\113\314\113\314\
\113\314\113\314\113\314\113\314\113\314\113\314\113\314\113\313\
\113\315\113\315\113\214\113\315\113\315\113\315\
\113\215\214\321\113\316\113\316\113\316\113\316\113\316\113\315\
\113\317\113\317\113\317\113\315\113\317\113\320\113\321\113\321\
\214\321\113\321\113\223\113\325\113\031\113\330\114\107\114\107\
\114\010\114\110\114\111\114\111\114\111\114\112\114\113\114\114\
\114\114\114\115\114\115\114\121\115\016\116\000\116\104\116\104\
\116\105\116\105\116\107\116\110\116\110\116\112\116\113\116\114\
\116\114\116\116\116\121\116\117\117\000\117\106\117\110\117\113\
\120\000\120\012\122\104\122\307\122\107\122\010\122\310\122\013\
\122\215\123\004\124\000\124\004\124\006\124\006\125\003\125\303\
\125\303\125\304\125\304\125\304\125\304\125\304\125\304\125\304\
\125\304\125\304\125\304\125\304\125\305\125\305\125\305\125\305\
\125\305\125\305\125\305\125\305\125\305\125\305\
\125\305\125\304\125\305\125\305\125\305\125\306\125\206\125\306\
\125\306\125\306\125\306\125\306\125\306\125\306\125\306\125\306\
\125\307\125\307\125\307\125\307\125\307\125\307\125\307\125\307\
\125\316\125\307\125\310\125\310\125\310\125\310\125\310\125\310\
\125\310\125\310\125\310\125\310\125\310\125\310\125\310\125\310\
\125\310\125\310\125\310\125\310\125\310\125\310\125\311\125\311\
\125\310\125\311\125\311\125\311\125\311\125\311\125\311\125\311\
\125\311\125\311\125\311\125\311\125\311\125\311\125\311\125\313\
\125\311\125\311\125\311\125\312\125\312\125\312\125\312\125\312\
\125\312\125\312\125\312\125\312\125\312\125\112\125\312\125\312\
\125\312\125\312\125\013\125\314\125\321\125\313\125\313\125\313\
\125\013\125\313\125\313\125\313\125\313\125\313\
\125\313\125\312\125\313\125\314\125\314\125\314\125\314\125\316\
\125\314\125\314\125\320\125\314\125\314\125\314\125\314\125\314\
\125\314\125\315\125\314\125\315\125\315\125\315\125\315\125\315\
\125\314\125\315\125\316\125\316\125\316\125\316\125\316\125\316\
\125\316\125\315\125\317\125\317\125\317\125\317\125\317\125\317\
\125\317\125\320\125\320\125\314\125\320\125\320\125\320\125\321\
\125\321\125\321\125\323\125\326\126\104\126\204\126\205\126\207\
\126\205\126\205\126\205\126\205\126\206\126\306\126\306\126\206\
\126\307\126\207\126\210\126\210\126\211\126\311\126\312\126\311\
\126\011\126\211\126\211\126\211\126\312\126\216\126\212\126\212\
\126\113\126\313\126\214\126\314\126\214\126\214\126\214\126\214\
\126\214\126\215\126\215\126\215\126\215\126\216\
\126\116\126\216\126\217\126\220\126\221\126\131\127\204\127\004\
\127\205\127\210\131\000\131\005\132\100\132\104\132\115\133\010\
\133\017\135\205\135\207\135\110\135\107\135\010\135\212\135\112\
\135\217\135\220\136\204\136\203\136\204\136\204\136\204\136\205\
\136\205\136\206\136\206\136\206\136\207\136\207\136\006\136\210\
\136\210\136\210\136\210\136\210\136\211\136\211\136\211\136\211\
\136\212\136\013\136\212\136\114\136\214\136\215\136\215\136\216\
\136\117\136\217\136\120\136\220\140\205\140\205\140\205\140\205\
\140\205\140\206\140\206\140\206\140\214\140\207\140\212\140\210\
\140\207\140\210\140\210\140\211\140\211\140\111\140\211\140\211\
\140\211\140\012\140\212\140\212\140\212\140\211\140\213\140\213\
\140\214\140\015\140\216\140\220\140\221\140\206\