• R/O
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン11 (tree)
日時2015-06-09 18:18:06
作者mm-rounded

ログメッセージ

源真ゴシック 2015年6月バージョンに更新
・源ノ角ゴシック Version 1.002 ベースに更新
・「あ+濁点」などの合字に対応
・ライセンスを Apache License 2.0 から SIL Open Font License 1.1 に変更
・「ff」「fi」「fl」「ffi」「ffl」のリガチャ (合字) に対応
・「か+半濁点」など、ひらがな・カタカナの合字に対応
・小文字のクシスト (U+31F0 ~ U+31F3) が含まれていなかったのを修正
・JIS78, JIS83, JIS90 の正確な文字リストを保持
・3点リーダのグリフの整理、一部リーダグリフの追加

変更サマリ

差分

--- trunk/cygwinhome/genshin/rounded_exportsvg.py (revision 10)
+++ trunk/cygwinhome/genshin/rounded_exportsvg.py (revision 11)
@@ -31,14 +31,366 @@
3131 ]
3232
3333 genelate_list = [
34- 'uni2010.vert',
35- 'uni2011.vert',
36- 'uni2012.vert',
37- 'uni2013.vert',
38- 'uni2015.vert',
39- 'uni2053.vert',
40- 'uni3030.vert',
41- 'Japan1.667.vert'
34+ 'uni22A2',
35+ 'uni22A3',
36+ 'uni22A4',
37+ 'cid00879',
38+ 'cid65485',
39+ 'cid65486',
40+ 'cid65487',
41+ 'cid65488',
42+ 'cid65489',
43+ 'cid65490',
44+ 'cid65491',
45+ 'cid65492',
46+ 'cid65493',
47+ 'cid65494',
48+ 'cid65495',
49+ 'cid65496',
50+ 'cid65497',
51+ 'cid65498',
52+ 'cid65499',
53+ 'cid65500',
54+ 'cid65501',
55+ 'cid65502',
56+ 'cid65503',
57+ 'cid65504',
58+ 'cid65505',
59+ 'cid01683',
60+ 'cid01684',
61+ 'cid01685',
62+ 'cid01686',
63+ 'cid01687',
64+ 'cid01688',
65+ 'cid01689',
66+ 'cid01690',
67+ 'cid01691',
68+ 'cid01692',
69+ 'cid01693',
70+ 'cid01694',
71+ 'cid01695',
72+ 'cid01696',
73+ 'cid01697',
74+ 'cid01699',
75+ 'cid01700',
76+ 'cid01701',
77+ 'cid01702',
78+ 'cid01704',
79+ 'cid01705',
80+ 'cid01706',
81+ 'cid01709',
82+ 'cid01710',
83+ 'cid01711',
84+ 'cid01713',
85+ 'cid01714',
86+ 'cid01715',
87+ 'cid01716',
88+ 'cid01717',
89+ 'cid01718',
90+ 'cid01719',
91+ 'cid01720',
92+ 'cid01722',
93+ 'cid01723',
94+ 'cid01724',
95+ 'cid01725',
96+ 'cid01726',
97+ 'cid01727',
98+ 'cid01728',
99+ 'cid01729',
100+ 'cid01730',
101+ 'cid01731',
102+ 'cid01732',
103+ 'cid01733',
104+ 'cid01734',
105+ 'cid01735',
106+ 'cid01736',
107+ 'cid01737',
108+ 'cid01738',
109+ 'cid01739',
110+ 'cid01740',
111+ 'cid01741',
112+ 'cid01742',
113+ 'cid01744',
114+ 'cid01745',
115+ 'cid01747',
116+ 'cid01748',
117+ 'cid01749',
118+ 'cid01750',
119+ 'cid01751',
120+ 'cid01752',
121+ 'cid01755',
122+ 'cid01756',
123+ 'cid01757',
124+ 'cid01758',
125+ 'cid01759',
126+ 'cid01760',
127+ 'cid01761',
128+ 'cid01764',
129+ 'cid01766',
130+ 'cid01768',
131+ 'cid01769',
132+ 'cid01770',
133+ 'cid01771',
134+ 'cid01772',
135+ 'cid01773',
136+ 'cid01774',
137+ 'cid01775',
138+ 'cid11517',
139+ 'cid14185',
140+ 'cid16616',
141+ 'cid37004',
142+ 'cid59150',
143+ 'cid59151',
144+ 'cid59152',
145+ 'cid59154',
146+ 'cid59156',
147+ 'cid59157',
148+ 'cid59158',
149+ 'cid59159',
150+ 'cid59160',
151+ 'cid59161',
152+ 'cid59162',
153+ 'cid59163',
154+ 'cid59164',
155+ 'cid59166',
156+ 'cid59167',
157+ 'cid59168',
158+ 'cid59169',
159+ 'cid59170',
160+ 'cid59171',
161+ 'cid59172',
162+ 'cid59173',
163+ 'cid59174',
164+ 'cid59176',
165+ 'cid59177',
166+ 'cid59178',
167+ 'cid59180',
168+ 'cid59181',
169+ 'cid59182',
170+ 'cid59183',
171+ 'cid59184',
172+ 'cid59185',
173+ 'cid59186',
174+ 'cid59187',
175+ 'cid59188',
176+ 'cid59189',
177+ 'cid59190',
178+ 'cid59191',
179+ 'cid59193',
180+ 'cid59194',
181+ 'cid59195',
182+ 'cid59196',
183+ 'cid59197',
184+ 'cid59198',
185+ 'cid59199',
186+ 'cid59200',
187+ 'cid62483',
188+ 'cid65154',
189+ 'cid65166',
190+ 'cid65167',
191+ 'cid65168',
192+ 'cid65169',
193+ 'cid65170',
194+ 'cid65171',
195+ 'cid65172',
196+ 'cid65173',
197+ 'cid65174',
198+ 'cid65175',
199+ 'cid65176',
200+ 'cid65177',
201+ 'cid65178',
202+ 'cid65179',
203+ 'cid65180',
204+ 'cid65181',
205+ 'cid65182',
206+ 'cid65183',
207+ 'cid65185',
208+ 'cid65186',
209+ 'cid65187',
210+ 'cid65188',
211+ 'cid65189',
212+ 'cid65190',
213+ 'cid65191',
214+ 'cid65192',
215+ 'cid65193',
216+ 'cid65194',
217+ 'cid65195',
218+ 'cid65196',
219+ 'cid65197',
220+ 'cid65198',
221+ 'cid65199',
222+ 'cid65200',
223+ 'cid65201',
224+ 'cid65202',
225+ 'cid65203',
226+ 'cid65204',
227+ 'cid65205',
228+ 'cid65206',
229+ 'cid65207',
230+ 'cid65208',
231+ 'cid65209',
232+ 'cid65210',
233+ 'cid65211',
234+ 'cid65212',
235+ 'cid65213',
236+ 'cid65214',
237+ 'cid65215',
238+ 'cid65216',
239+ 'cid65217',
240+ 'cid65219',
241+ 'cid65220',
242+ 'cid65221',
243+ 'cid65222',
244+ 'cid65223',
245+ 'cid65224',
246+ 'cid65225',
247+ 'cid65226',
248+ 'cid65227',
249+ 'cid65228',
250+ 'cid65229',
251+ 'cid65230',
252+ 'cid65231',
253+ 'cid65232',
254+ 'cid65233',
255+ 'cid65234',
256+ 'cid65235',
257+ 'cid65236',
258+ 'cid65237',
259+ 'cid65238',
260+ 'cid65239',
261+ 'cid65240',
262+ 'cid65241',
263+ 'cid65242',
264+ 'cid65243',
265+ 'cid65244',
266+ 'cid65245',
267+ 'cid65246',
268+ 'cid65247',
269+ 'cid65248',
270+ 'cid65249',
271+ 'cid65250',
272+ 'cid65251',
273+ 'cid65256',
274+ 'cid65257',
275+ 'cid65258',
276+ 'cid65260',
277+ 'cid65261',
278+ 'cid65262',
279+ 'cid65263',
280+ 'cid65264',
281+ 'cid65266',
282+ 'cid65267',
283+ 'cid65268',
284+ 'cid65269',
285+ 'cid65270',
286+ 'cid65271',
287+ 'cid65272',
288+ 'cid65273',
289+ 'cid65274',
290+ 'cid65275',
291+ 'cid65276',
292+ 'cid65277',
293+ 'cid65278',
294+ 'cid65279',
295+ 'cid65280',
296+ 'cid65281',
297+ 'cid65282',
298+ 'cid65283',
299+ 'cid65284',
300+ 'cid65285',
301+ 'cid65286',
302+ 'cid65287',
303+ 'cid65288',
304+ 'cid65289',
305+ 'cid65290',
306+ 'cid65291',
307+ 'cid65292',
308+ 'cid65293',
309+ 'cid65294',
310+ 'cid65295',
311+ 'cid65296',
312+ 'cid65297',
313+ 'cid65298',
314+ 'cid65299',
315+ 'cid65300',
316+ 'cid65301',
317+ 'cid65302',
318+ 'cid65303',
319+ 'cid65304',
320+ 'cid65306',
321+ 'cid65307',
322+ 'cid65308',
323+ 'cid65309',
324+ 'cid65310',
325+ 'cid65311',
326+ 'cid65312',
327+ 'cid65313',
328+ 'cid65314',
329+ 'cid65315',
330+ 'cid65316',
331+ 'cid65317',
332+ 'cid65318',
333+ 'cid65319',
334+ 'cid65320',
335+ 'cid65321',
336+ 'cid65322',
337+ 'cid65323',
338+ 'cid65324',
339+ 'cid65325',
340+ 'cid65326',
341+ 'cid65327',
342+ 'cid65328',
343+ 'cid65329',
344+ 'cid65330',
345+ 'cid65331',
346+ 'cid65332',
347+ 'cid65333',
348+ 'cid65334',
349+ 'cid65335',
350+ 'cid65336',
351+ 'cid65337',
352+ 'cid65338',
353+ 'cid65339',
354+ 'cid65340',
355+ 'cid65341',
356+ 'cid65342',
357+ 'cid65343',
358+ 'cid65344',
359+ 'cid65345',
360+ 'cid65346',
361+ 'cid65347',
362+ 'cid65348',
363+ 'cid65349',
364+ 'cid65351',
365+ 'cid65352',
366+ 'cid65354',
367+ 'cid65355',
368+ 'cid65356',
369+ 'cid65357',
370+ 'cid65358',
371+ 'cid65359',
372+ 'cid65361',
373+ 'cid65362',
374+ 'cid65363',
375+ 'cid65364',
376+ 'cid65366',
377+ 'cid65367',
378+ 'cid65368',
379+ 'cid65369',
380+ 'cid65471',
381+ 'cid65472',
382+ 'cid65473',
383+ 'cid65474',
384+ 'cid65475',
385+ 'cid65476',
386+ 'cid65477',
387+ 'cid65478',
388+ 'cid65479',
389+ 'cid65480',
390+ 'cid65481',
391+ 'cid65482',
392+ 'cid65483',
393+ 'cid65484',
42394 ]
43395
44396 def generate_propotionals(weight):
@@ -45,7 +397,8 @@
45397 font = fontforge.open('output/genshingothic-%s.ttf' % (weight))
46398
47399 for g in font.glyphs():
48- if generate_all or g.unicode in genelate_uni_list or g.glyphname in genelate_list :
400+ # if """ generate_all or g.unicode in genelate_uni_list or """ g.glyphname in genelate_list :
401+ if g.glyphname in genelate_list :
49402 unicode = '%05X' % g.unicode
50403 if g.unicode < 0 :
51404 unicode = 'FFFFF'
--- trunk/cygwinhome/genshin/rounded_exportsvg_otf.py (revision 10)
+++ trunk/cygwinhome/genshin/rounded_exportsvg_otf.py (revision 11)
@@ -43,6 +43,369 @@
4343 "0FF5E",
4444 )
4545
46+genelate_list = [
47+ 'uni22A2',
48+ 'uni22A3',
49+ 'uni22A4',
50+ 'uni22A5',
51+ 'cid65485',
52+ 'cid65486',
53+ 'cid65487',
54+ 'cid65488',
55+ 'cid65489',
56+ 'cid65490',
57+ 'cid65491',
58+ 'cid65492',
59+ 'cid65493',
60+ 'cid65494',
61+ 'cid65495',
62+ 'cid65496',
63+ 'cid65497',
64+ 'cid65498',
65+ 'cid65499',
66+ 'cid65500',
67+ 'cid65501',
68+ 'cid65502',
69+ 'cid65503',
70+ 'cid65504',
71+ 'cid65505',
72+ 'cid01683',
73+ 'cid01684',
74+ 'cid01685',
75+ 'cid01686',
76+ 'cid01687',
77+ 'cid01688',
78+ 'cid01689',
79+ 'cid01690',
80+ 'cid01691',
81+ 'cid01692',
82+ 'cid01693',
83+ 'cid01694',
84+ 'cid01695',
85+ 'cid01696',
86+ 'cid01697',
87+ 'cid01699',
88+ 'cid01700',
89+ 'cid01701',
90+ 'cid01702',
91+ 'cid01704',
92+ 'cid01705',
93+ 'cid01706',
94+ 'cid01709',
95+ 'cid01710',
96+ 'cid01711',
97+ 'cid01713',
98+ 'cid01714',
99+ 'cid01715',
100+ 'cid01716',
101+ 'cid01717',
102+ 'cid01718',
103+ 'cid01719',
104+ 'cid01720',
105+ 'cid01722',
106+ 'cid01723',
107+ 'cid01724',
108+ 'cid01725',
109+ 'cid01726',
110+ 'cid01727',
111+ 'cid01728',
112+ 'cid01729',
113+ 'cid01730',
114+ 'cid01731',
115+ 'cid01732',
116+ 'cid01733',
117+ 'cid01734',
118+ 'cid01735',
119+ 'cid01736',
120+ 'cid01737',
121+ 'cid01738',
122+ 'cid01739',
123+ 'cid01740',
124+ 'cid01741',
125+ 'cid01742',
126+ 'cid01744',
127+ 'cid01745',
128+ 'cid01747',
129+ 'cid01748',
130+ 'cid01749',
131+ 'cid01750',
132+ 'cid01751',
133+ 'cid01752',
134+ 'cid01755',
135+ 'cid01756',
136+ 'cid01757',
137+ 'cid01758',
138+ 'cid01759',
139+ 'cid01760',
140+ 'cid01761',
141+ 'cid01764',
142+ 'cid01766',
143+ 'cid01768',
144+ 'cid01769',
145+ 'cid01770',
146+ 'cid01771',
147+ 'cid01772',
148+ 'cid01773',
149+ 'cid01774',
150+ 'cid01775',
151+ 'cid11517',
152+ 'cid14185',
153+ 'cid16616',
154+ 'cid37004',
155+ 'cid59150',
156+ 'cid59151',
157+ 'cid59152',
158+ 'cid59154',
159+ 'cid59156',
160+ 'cid59157',
161+ 'cid59158',
162+ 'cid59159',
163+ 'cid59160',
164+ 'cid59161',
165+ 'cid59162',
166+ 'cid59163',
167+ 'cid59164',
168+ 'cid59166',
169+ 'cid59167',
170+ 'cid59168',
171+ 'cid59169',
172+ 'cid59170',
173+ 'cid59171',
174+ 'cid59172',
175+ 'cid59173',
176+ 'cid59174',
177+ 'cid59176',
178+ 'cid59177',
179+ 'cid59178',
180+ 'cid59180',
181+ 'cid59181',
182+ 'cid59182',
183+ 'cid59183',
184+ 'cid59184',
185+ 'cid59185',
186+ 'cid59186',
187+ 'cid59187',
188+ 'cid59188',
189+ 'cid59189',
190+ 'cid59190',
191+ 'cid59191',
192+ 'cid59193',
193+ 'cid59194',
194+ 'cid59195',
195+ 'cid59196',
196+ 'cid59197',
197+ 'cid59198',
198+ 'cid59199',
199+ 'cid59200',
200+ 'cid62483',
201+ 'cid65154',
202+ 'cid65166',
203+ 'cid65167',
204+ 'cid65168',
205+ 'cid65169',
206+ 'cid65170',
207+ 'cid65171',
208+ 'cid65172',
209+ 'cid65173',
210+ 'cid65174',
211+ 'cid65175',
212+ 'cid65176',
213+ 'cid65177',
214+ 'cid65178',
215+ 'cid65179',
216+ 'cid65180',
217+ 'cid65181',
218+ 'cid65182',
219+ 'cid65183',
220+ 'cid65185',
221+ 'cid65186',
222+ 'cid65187',
223+ 'cid65188',
224+ 'cid65189',
225+ 'cid65190',
226+ 'cid65191',
227+ 'cid65192',
228+ 'cid65193',
229+ 'cid65194',
230+ 'cid65195',
231+ 'cid65196',
232+ 'cid65197',
233+ 'cid65198',
234+ 'cid65199',
235+ 'cid65200',
236+ 'cid65201',
237+ 'cid65202',
238+ 'cid65203',
239+ 'cid65204',
240+ 'cid65205',
241+ 'cid65206',
242+ 'cid65207',
243+ 'cid65208',
244+ 'cid65209',
245+ 'cid65210',
246+ 'cid65211',
247+ 'cid65212',
248+ 'cid65213',
249+ 'cid65214',
250+ 'cid65215',
251+ 'cid65216',
252+ 'cid65217',
253+ 'cid65219',
254+ 'cid65220',
255+ 'cid65221',
256+ 'cid65222',
257+ 'cid65223',
258+ 'cid65224',
259+ 'cid65225',
260+ 'cid65226',
261+ 'cid65227',
262+ 'cid65228',
263+ 'cid65229',
264+ 'cid65230',
265+ 'cid65231',
266+ 'cid65232',
267+ 'cid65233',
268+ 'cid65234',
269+ 'cid65235',
270+ 'cid65236',
271+ 'cid65237',
272+ 'cid65238',
273+ 'cid65239',
274+ 'cid65240',
275+ 'cid65241',
276+ 'cid65242',
277+ 'cid65243',
278+ 'cid65244',
279+ 'cid65245',
280+ 'cid65246',
281+ 'cid65247',
282+ 'cid65248',
283+ 'cid65249',
284+ 'cid65250',
285+ 'cid65251',
286+ 'cid65256',
287+ 'cid65257',
288+ 'cid65258',
289+ 'cid65260',
290+ 'cid65261',
291+ 'cid65262',
292+ 'cid65263',
293+ 'cid65264',
294+ 'cid65266',
295+ 'cid65267',
296+ 'cid65268',
297+ 'cid65269',
298+ 'cid65270',
299+ 'cid65271',
300+ 'cid65272',
301+ 'cid65273',
302+ 'cid65274',
303+ 'cid65275',
304+ 'cid65276',
305+ 'cid65277',
306+ 'cid65278',
307+ 'cid65279',
308+ 'cid65280',
309+ 'cid65281',
310+ 'cid65282',
311+ 'cid65283',
312+ 'cid65284',
313+ 'cid65285',
314+ 'cid65286',
315+ 'cid65287',
316+ 'cid65288',
317+ 'cid65289',
318+ 'cid65290',
319+ 'cid65291',
320+ 'cid65292',
321+ 'cid65293',
322+ 'cid65294',
323+ 'cid65295',
324+ 'cid65296',
325+ 'cid65297',
326+ 'cid65298',
327+ 'cid65299',
328+ 'cid65300',
329+ 'cid65301',
330+ 'cid65302',
331+ 'cid65303',
332+ 'cid65304',
333+ 'cid65306',
334+ 'cid65307',
335+ 'cid65308',
336+ 'cid65309',
337+ 'cid65310',
338+ 'cid65311',
339+ 'cid65312',
340+ 'cid65313',
341+ 'cid65314',
342+ 'cid65315',
343+ 'cid65316',
344+ 'cid65317',
345+ 'cid65318',
346+ 'cid65319',
347+ 'cid65320',
348+ 'cid65321',
349+ 'cid65322',
350+ 'cid65323',
351+ 'cid65324',
352+ 'cid65325',
353+ 'cid65326',
354+ 'cid65327',
355+ 'cid65328',
356+ 'cid65329',
357+ 'cid65330',
358+ 'cid65331',
359+ 'cid65332',
360+ 'cid65333',
361+ 'cid65334',
362+ 'cid65335',
363+ 'cid65336',
364+ 'cid65337',
365+ 'cid65338',
366+ 'cid65339',
367+ 'cid65340',
368+ 'cid65341',
369+ 'cid65342',
370+ 'cid65343',
371+ 'cid65344',
372+ 'cid65345',
373+ 'cid65346',
374+ 'cid65347',
375+ 'cid65348',
376+ 'cid65349',
377+ 'cid65351',
378+ 'cid65352',
379+ 'cid65354',
380+ 'cid65355',
381+ 'cid65356',
382+ 'cid65357',
383+ 'cid65358',
384+ 'cid65359',
385+ 'cid65361',
386+ 'cid65362',
387+ 'cid65363',
388+ 'cid65364',
389+ 'cid65366',
390+ 'cid65367',
391+ 'cid65368',
392+ 'cid65369',
393+ 'cid65471',
394+ 'cid65472',
395+ 'cid65473',
396+ 'cid65474',
397+ 'cid65475',
398+ 'cid65476',
399+ 'cid65477',
400+ 'cid65478',
401+ 'cid65479',
402+ 'cid65480',
403+ 'cid65481',
404+ 'cid65482',
405+ 'cid65483',
406+ 'cid65484',
407+]
408+
46409 def generate_propotionals(weight):
47410 font = fontforge.open('Conv/Glyphs-SourceHanSansJP-%s.otf' % (weight))
48411
@@ -53,7 +416,8 @@
53416 svgfile = 'svg/%s/%s-%s.svg' % (weight, unicode, g.glyphname)
54417 else:
55418 svgfile = 'svg/%s/%s.svg' % (weight, unicode)
56- if not ( unicode in notExportList ):
419+ # if """not ( unicode in notExportList ) or""" g.glyphnae in genelate_list:
420+ if g.glyphname in genelate_list:
57421 g.export(svgfile)
58422 f = open(svgfile)
59423 txt = f.read()
--- trunk/cygwinhome/genshin/mmutils.py (revision 10)
+++ trunk/cygwinhome/genshin/mmutils.py (revision 11)
@@ -172,6 +172,7 @@
172172 ( "uniFF5E", "uniFF5E.vert" ),
173173 ( "uniFFE3", "uniFFE3.vert" ),
174174 ( "uni2025", "uniFE30" ),
175+ ( "uniFE30", "uni2025" ),
175176 ( "uni2014", "uniFE31" ),
176177 ( "uni2013", "uniFE32" ),
177178 # ( "uniFF13", "uniFE13" ),
@@ -179,6 +180,7 @@
179180 # ( "uniFF15", "uniFE15" ),
180181 # ( "uniFF16", "uniFE16" ),
181182 ( "uni2026", "uniFE19" ),
183+ ( "uniFE19", "uni2026" ),
182184 ( "uni2E17", "Japan1.666.vert" ),
183185 ( "uni309B", "cid65252" ),
184186 ( "uni309C", "cid65253" ),
@@ -320,6 +322,9 @@
320322 ( "uni2053", "uni2053.vert" ), # |
321323 ( "uni3030", "uni3030.vert" ), # |
322324 ( "uni30A0", "uni30A0.vert" ), # ゠
325+
326+ ( "uni22EE", "uni22EF" ), # ⋮ VERTICAL ELLIPSIS
327+ ( "uni22EF", "uni22EE" ), # ⋯ MIDLINE HORIZONTAL ELLIPSIS
323328 ]
324329
325330 # 縦書き字体との対応テーブル
@@ -737,6 +742,2426 @@
737742 ( "uni9D60", "uni9D60.jp04" ),
738743 ]
739744
745+# 異体字テーブル
746+gennokaku_aalttbl = [
747+ ( 'cid00715', 'cid00716' ),
748+ ( 'cid00716', 'cid00715' ),
749+ ( 'cid00718', 'cid63153' ),
750+ ( 'cid00719', 'cid63154' ),
751+ ( 'cid00721', 'cid63155' ),
752+ ( 'cid00722', 'cid63156' ),
753+ ( 'cid00728', 'cid63038' ),
754+ ( 'cid01346', 'cid63028' ),
755+ ( 'cid01347', 'cid63029' ),
756+ ( 'cid09841', 'cid61954' ),
757+ ( 'cid10075', 'cid61963' ),
758+ ( 'cid10410', 'cid61968' ),
759+ ( 'cid10466', 'cid10570' ),
760+ ( 'cid10481', 'cid11133' ),
761+ ( 'cid10513', 'cid61970' ),
762+ ( 'cid10689', 'cid61783' ),
763+ ( 'cid10719', 'cid10593' ),
764+ ( 'cid10750', 'cid61972' ),
765+ ( 'cid10803', 'cid61975' ),
766+ ( 'cid10859', 'cid61976' ),
767+ ( 'cid10880', 'cid61977' ),
768+ ( 'cid10982', 'cid61784' ),
769+ ( 'cid10999', 'cid61981' ),
770+ ( 'cid11133', 'cid10481' ),
771+ ( 'cid11180', 'cid61785' ),
772+ ( 'cid11216', 'cid61985' ),
773+ ( 'cid11230', 'cid61786' ),
774+ ( 'cid11240', 'cid61720' ),
775+ ( 'cid11285', 'cid61989' ),
776+ ( 'cid11328', 'cid61992' ),
777+ ( 'cid11343', 'cid61994' ),
778+ ( 'cid11346', 'cid61746' ),
779+ ( 'cid11367', 'cid61787' ),
780+ ( 'cid11392', 'cid61996' ),
781+ ( 'cid11439', 'cid61998' ),
782+ ( 'cid11470', 'cid61999' ),
783+ ( 'cid11539', 'cid62006' ),
784+ ( 'cid11679', 'cid11665' ),
785+ ( 'cid11708', 'cid62014' ),
786+ ( 'cid11975', 'cid59571' ),
787+ ( 'cid12068', 'cid62025' ),
788+ ( 'cid12166', 'cid61788' ),
789+ ( 'cid12279', 'cid61790' ),
790+ ( 'cid12288', 'cid62036' ),
791+ ( 'cid12305', 'cid61791' ),
792+ ( 'cid12312', 'cid61792' ),
793+ ( 'cid12343', 'cid62040' ),
794+ ( 'cid12384', 'cid62041' ),
795+ ( 'cid12495', 'cid12405' ),
796+ ( 'cid12631', 'cid61793' ),
797+ ( 'cid12712', 'cid61794' ),
798+ ( 'cid12786', 'cid12906' ),
799+ ( 'cid12825', 'cid62047' ),
800+ ( 'cid12838', 'cid62049' ),
801+ ( 'cid12860', 'cid62050' ),
802+ ( 'cid13009', 'cid58863' ),
803+ ( 'cid13029', 'cid62056' ),
804+ ( 'cid13044', 'cid61795' ),
805+ ( 'cid13139', 'cid62059' ),
806+ ( 'cid13235', 'cid13333' ),
807+ ( 'cid13275', 'cid61796' ),
808+ ( 'cid13299', 'cid61797' ),
809+ ( 'cid13320', 'cid61798' ),
810+ ( 'cid13347', 'cid13455' ),
811+ ( 'cid13393', 'cid62063' ),
812+ ( 'cid13400', 'cid62064' ),
813+ ( 'cid13469', 'cid13548' ),
814+ ( 'cid13474', 'cid62065' ),
815+ ( 'cid13529', 'cid61799' ),
816+ ( 'cid13530', 'cid62069' ),
817+ ( 'cid13662', 'cid62072' ),
818+ ( 'cid13745', 'cid62073' ),
819+ ( 'cid14009', 'cid62076' ),
820+ ( 'cid14052', 'cid62078' ),
821+ ( 'cid14118', 'cid61800' ),
822+ ( 'cid14181', 'cid62081' ),
823+ ( 'cid14185', 'cid58827' ),
824+ ( 'cid14212', 'cid14198' ),
825+ ( 'cid14324', 'cid62085' ),
826+ ( 'cid14454', 'cid14457' ),
827+ ( 'cid14457', 'cid14454' ),
828+ ( 'cid14731', 'cid14997' ),
829+ ( 'cid14877', 'cid62096' ),
830+ ( 'cid14919', 'cid62097' ),
831+ ( 'cid15112', 'cid61802' ),
832+ ( 'cid15140', 'cid62101' ),
833+ ( 'cid15364', 'cid62103' ),
834+ ( 'cid15486', 'cid62107' ),
835+ ( 'cid15985', 'cid62112' ),
836+ ( 'cid16018', 'cid59928' ),
837+ ( 'cid16274', 'cid16291' ),
838+ ( 'cid16277', 'cid61803' ),
839+ ( 'cid16300', 'cid61804' ),
840+ ( 'cid16302', 'cid16304' ),
841+ ( 'cid16764', 'cid62126' ),
842+ ( 'cid16878', 'cid62127' ),
843+ ( 'cid17011', 'cid62128' ),
844+ ( 'cid17017', 'cid62129' ),
845+ ( 'cid17033', 'cid62130' ),
846+ ( 'cid17088', 'cid61805' ),
847+ ( 'cid17097', 'cid61736' ),
848+ ( 'cid17171', 'cid62136' ),
849+ ( 'cid17253', 'cid62141' ),
850+ ( 'cid17286', 'cid17288' ),
851+ ( 'cid17346', 'cid61806' ),
852+ ( 'cid17388', 'cid62144' ),
853+ ( 'cid17491', 'cid61807' ),
854+ ( 'cid17493', 'cid62149' ),
855+ ( 'cid17536', 'cid62152' ),
856+ ( 'cid17539', 'cid62154' ),
857+ ( 'cid17545', 'cid62155' ),
858+ ( 'cid17547', 'cid61808' ),
859+ ( 'cid17641', 'cid62157' ),
860+ ( 'cid17645', 'cid17705' ),
861+ ( 'cid17829', 'cid61809' ),
862+ ( 'cid17896', 'cid61810' ),
863+ ( 'cid18160', 'cid62173' ),
864+ ( 'cid18240', 'cid62174' ),
865+ ( 'cid18288', 'cid62177' ),
866+ ( 'cid18354', 'cid62179' ),
867+ ( 'cid18432', 'cid61813' ),
868+ ( 'cid18528', 'cid62182' ),
869+ ( 'cid18611', 'cid62186' ),
870+ ( 'cid18614', 'cid62188' ),
871+ ( 'cid18728', 'cid62193' ),
872+ ( 'cid18896', 'cid62197' ),
873+ ( 'cid19007', 'cid61814' ),
874+ ( 'cid19025', 'cid62202' ),
875+ ( 'cid19077', 'cid62205' ),
876+ ( 'cid19233', 'cid62209' ),
877+ ( 'cid19236', 'cid62210' ),
878+ ( 'cid19296', 'cid62213' ),
879+ ( 'cid19397', 'cid61815' ),
880+ ( 'cid19405', 'cid61816' ),
881+ ( 'cid19426', 'cid62214' ),
882+ ( 'cid19444', 'cid61817' ),
883+ ( 'cid19467', 'cid62215' ),
884+ ( 'cid19471', 'cid62217' ),
885+ ( 'cid19480', 'cid62218' ),
886+ ( 'cid19485', 'cid61818' ),
887+ ( 'cid19542', 'cid62221' ),
888+ ( 'cid19605', 'cid19875' ),
889+ ( 'cid19613', 'cid19762' ),
890+ ( 'cid19623', 'cid61819' ),
891+ ( 'cid19740', 'cid62226' ),
892+ ( 'cid19753', 'cid62227' ),
893+ ( 'cid19855', 'cid62230' ),
894+ ( 'cid19930', 'cid61820' ),
895+ ( 'cid19951', 'cid61821' ),
896+ ( 'cid20042', 'cid61822' ),
897+ ( 'cid20056', 'cid20282' ),
898+ ( 'cid20132', 'cid61823' ),
899+ ( 'cid20167', 'cid62232' ),
900+ ( 'cid20207', 'cid20268' ),
901+ ( 'cid20256', 'cid62234' ),
902+ ( 'cid20282', 'cid20056' ),
903+ ( 'cid20363', 'cid62235' ),
904+ ( 'cid20370', 'cid62237' ),
905+ ( 'cid20425', 'cid62239' ),
906+ ( 'cid20448', 'cid62243' ),
907+ ( 'cid20493', 'cid61824' ),
908+ ( 'cid20656', 'cid20749' ),
909+ ( 'cid20801', 'cid62250' ),
910+ ( 'cid20813', 'cid61825' ),
911+ ( 'cid21004', 'cid62262' ),
912+ ( 'cid21055', 'cid62264' ),
913+ ( 'cid21068', 'cid21069' ),
914+ ( 'cid21218', 'cid61827' ),
915+ ( 'cid21222', 'cid61828' ),
916+ ( 'cid21279', 'cid62283' ),
917+ ( 'cid21344', 'cid62284' ),
918+ ( 'cid21348', 'cid62285' ),
919+ ( 'cid21365', 'cid21478' ),
920+ ( 'cid21403', 'cid62287' ),
921+ ( 'cid21419', 'cid62288' ),
922+ ( 'cid21448', 'cid62289' ),
923+ ( 'cid21471', 'cid21497' ),
924+ ( 'cid21512', 'cid62293' ),
925+ ( 'cid21540', 'cid62294' ),
926+ ( 'cid21600', 'cid62295' ),
927+ ( 'cid21655', 'cid22672' ),
928+ ( 'cid21715', 'cid21716' ),
929+ ( 'cid21733', 'cid61829' ),
930+ ( 'cid21737', 'cid62300' ),
931+ ( 'cid21750', 'cid62302' ),
932+ ( 'cid21799', 'cid22707' ),
933+ ( 'cid21855', 'cid62304' ),
934+ ( 'cid21954', 'cid62305' ),
935+ ( 'cid22004', 'cid62307' ),
936+ ( 'cid22091', 'cid61830' ),
937+ ( 'cid22106', 'cid62310' ),
938+ ( 'cid22115', 'cid61831' ),
939+ ( 'cid22166', 'cid61832' ),
940+ ( 'cid22182', 'cid61833' ),
941+ ( 'cid22219', 'cid62314' ),
942+ ( 'cid22292', 'cid61834' ),
943+ ( 'cid22412', 'cid61835' ),
944+ ( 'cid22501', 'cid61836' ),
945+ ( 'cid22514', 'cid62320' ),
946+ ( 'cid22643', 'cid62324' ),
947+ ( 'cid22648', 'cid62325' ),
948+ ( 'cid22672', 'cid21655' ),
949+ ( 'cid22707', 'cid21799' ),
950+ ( 'cid22784', 'cid61837' ),
951+ ( 'cid22905', 'cid62328' ),
952+ ( 'cid22995', 'cid61838' ),
953+ ( 'cid23226', 'cid62333' ),
954+ ( 'cid23364', 'cid62335' ),
955+ ( 'cid23386', 'cid62336' ),
956+ ( 'cid23529', 'cid61839' ),
957+ ( 'cid23614', 'cid25038' ),
958+ ( 'cid23647', 'cid62340' ),
959+ ( 'cid23704', 'cid62341' ),
960+ ( 'cid23842', 'cid62343' ),
961+ ( 'cid23981', 'cid24992' ),
962+ ( 'cid23983', 'cid25053' ),
963+ ( 'cid24111', 'cid61840' ),
964+ ( 'cid24189', 'cid58879' ),
965+ ( 'cid24206', 'cid62352' ),
966+ ( 'cid24338', 'cid62354' ),
967+ ( 'cid24360', 'cid62356' ),
968+ ( 'cid24378', 'cid24732' ),
969+ ( 'cid24408', 'cid62357' ),
970+ ( 'cid24460', 'cid61842' ),
971+ ( 'cid24588', 'cid62363' ),
972+ ( 'cid24621', 'cid62364' ),
973+ ( 'cid24655', 'cid61843' ),
974+ ( 'cid24705', 'cid62366' ),
975+ ( 'cid24718', 'cid25193' ),
976+ ( 'cid24855', 'cid05155' ),
977+ ( 'cid24992', 'cid23981' ),
978+ ( 'cid25012', 'cid62374' ),
979+ ( 'cid25083', 'cid61844' ),
980+ ( 'cid25104', 'cid61845' ),
981+ ( 'cid25120', 'cid61846' ),
982+ ( 'cid25193', 'cid24718' ),
983+ ( 'cid25217', 'cid61847' ),
984+ ( 'cid25273', 'cid61848' ),
985+ ( 'cid25281', 'cid61849' ),
986+ ( 'cid25572', 'cid25629' ),
987+ ( 'cid25678', 'cid61850' ),
988+ ( 'cid25689', 'cid61851' ),
989+ ( 'cid25830', 'cid62383' ),
990+ ( 'cid25978', 'cid60429' ),
991+ ( 'cid26057', 'cid62386' ),
992+ ( 'cid26147', 'cid61755' ),
993+ ( 'cid26174', 'cid62388' ),
994+ ( 'cid26182', 'cid61854' ),
995+ ( 'cid26212', 'cid61855' ),
996+ ( 'cid26243', 'cid61856' ),
997+ ( 'cid26447', 'cid61857' ),
998+ ( 'cid26817', 'cid26818' ),
999+ ( 'cid26824', 'cid62397' ),
1000+ ( 'cid26856', 'cid62398' ),
1001+ ( 'cid26867', 'cid62399' ),
1002+ ( 'cid26945', 'cid58883' ),
1003+ ( 'cid26980', 'cid62400' ),
1004+ ( 'cid27057', 'cid62401' ),
1005+ ( 'cid27297', 'cid62408' ),
1006+ ( 'cid27381', 'cid62410' ),
1007+ ( 'cid27396', 'cid62411' ),
1008+ ( 'cid27399', 'cid62412' ),
1009+ ( 'cid27450', 'cid61861' ),
1010+ ( 'cid27687', 'cid61862' ),
1011+ ( 'cid27995', 'cid62421' ),
1012+ ( 'cid28062', 'cid62424' ),
1013+ ( 'cid28111', 'cid62426' ),
1014+ ( 'cid28188', 'cid62427' ),
1015+ ( 'cid28375', 'cid62434' ),
1016+ ( 'cid28552', 'cid61863' ),
1017+ ( 'cid28563', 'cid62438' ),
1018+ ( 'cid28797', 'cid62448' ),
1019+ ( 'cid28802', 'cid29170' ),
1020+ ( 'cid28861', 'cid62443' ),
1021+ ( 'cid28885', 'cid62444' ),
1022+ ( 'cid29032', 'cid62445' ),
1023+ ( 'cid29170', 'cid28802' ),
1024+ ( 'cid29223', 'cid61864' ),
1025+ ( 'cid29235', 'cid61865' ),
1026+ ( 'cid29319', 'cid29431' ),
1027+ ( 'cid29429', 'cid61866' ),
1028+ ( 'cid29449', 'cid62457' ),
1029+ ( 'cid29519', 'cid61867' ),
1030+ ( 'cid29606', 'cid61868' ),
1031+ ( 'cid29609', 'cid62459' ),
1032+ ( 'cid29653', 'cid62460' ),
1033+ ( 'cid29675', 'cid60708' ),
1034+ ( 'cid29774', 'cid62462' ),
1035+ ( 'cid29802', 'cid61869' ),
1036+ ( 'cid29860', 'cid62465' ),
1037+ ( 'cid29913', 'cid62467' ),
1038+ ( 'cid30105', 'cid61871' ),
1039+ ( 'cid30328', 'cid61872' ),
1040+ ( 'cid30403', 'cid62472' ),
1041+ ( 'cid30436', 'cid30686' ),
1042+ ( 'cid30441', 'cid61873' ),
1043+ ( 'cid30463', 'cid61874' ),
1044+ ( 'cid30491', 'cid61875' ),
1045+ ( 'cid30538', 'cid61876' ),
1046+ ( 'cid30576', 'cid30831' ),
1047+ ( 'cid30751', 'cid61877' ),
1048+ ( 'cid30831', 'cid30576' ),
1049+ ( 'cid30907', 'cid61879' ),
1050+ ( 'cid30923', 'cid62485' ),
1051+ ( 'cid30935', 'cid62486' ),
1052+ ( 'cid30993', 'cid62487' ),
1053+ ( 'cid31140', 'cid62488' ),
1054+ ( 'cid31226', 'cid62494' ),
1055+ ( 'cid31358', 'cid62498' ),
1056+ ( 'cid31396', 'cid62499' ),
1057+ ( 'cid31476', 'cid62500' ),
1058+ ( 'cid31486', 'cid62501' ),
1059+ ( 'cid31519', 'cid62502' ),
1060+ ( 'cid31582', 'cid62505' ),
1061+ ( 'cid31592', 'cid62506' ),
1062+ ( 'cid31623', 'cid62507' ),
1063+ ( 'cid31662', 'cid62510' ),
1064+ ( 'cid31801', 'cid62515' ),
1065+ ( 'cid31852', 'cid31918' ),
1066+ ( 'cid31856', 'cid31897' ),
1067+ ( 'cid32288', 'cid62523' ),
1068+ ( 'cid32408', 'cid62528' ),
1069+ ( 'cid32446', 'cid62529' ),
1070+ ( 'cid32484', 'cid62535' ),
1071+ ( 'cid32506', 'cid62536' ),
1072+ ( 'cid32509', 'cid62537' ),
1073+ ( 'cid32535', 'cid61880' ),
1074+ ( 'cid32549', 'cid61881' ),
1075+ ( 'cid32571', 'cid62542' ),
1076+ ( 'cid32581', 'cid62544' ),
1077+ ( 'cid32587', 'cid62545' ),
1078+ ( 'cid32691', 'cid62549' ),
1079+ ( 'cid32759', 'cid62551' ),
1080+ ( 'cid32771', 'cid62552' ),
1081+ ( 'cid32774', 'cid62553' ),
1082+ ( 'cid32800', 'cid62554' ),
1083+ ( 'cid32803', 'cid62555' ),
1084+ ( 'cid32812', 'cid62557' ),
1085+ ( 'cid32814', 'cid62558' ),
1086+ ( 'cid32818', 'cid62559' ),
1087+ ( 'cid32821', 'cid62560' ),
1088+ ( 'cid32836', 'cid62561' ),
1089+ ( 'cid33118', 'cid62571' ),
1090+ ( 'cid33272', 'cid62575' ),
1091+ ( 'cid33338', 'cid61882' ),
1092+ ( 'cid33368', 'cid61883' ),
1093+ ( 'cid33397', 'cid62578' ),
1094+ ( 'cid33483', 'cid62579' ),
1095+ ( 'cid33532', 'cid58842' ),
1096+ ( 'cid33544', 'cid62580' ),
1097+ ( 'cid33714', 'cid62584' ),
1098+ ( 'cid33758', 'cid62586' ),
1099+ ( 'cid33785', 'cid62587' ),
1100+ ( 'cid33818', 'cid62590' ),
1101+ ( 'cid33856', 'cid61884' ),
1102+ ( 'cid33965', 'cid62591' ),
1103+ ( 'cid33976', 'cid61885' ),
1104+ ( 'cid34079', 'cid62593' ),
1105+ ( 'cid34116', 'cid62595' ),
1106+ ( 'cid34293', 'cid62597' ),
1107+ ( 'cid34303', 'cid61887' ),
1108+ ( 'cid34373', 'cid34380' ),
1109+ ( 'cid34380', 'cid34373' ),
1110+ ( 'cid34453', 'cid62599' ),
1111+ ( 'cid34591', 'cid34778' ),
1112+ ( 'cid34681', 'cid62604' ),
1113+ ( 'cid34727', 'cid62606' ),
1114+ ( 'cid34949', 'cid61888' ),
1115+ ( 'cid35028', 'cid62612' ),
1116+ ( 'cid35058', 'cid35409' ),
1117+ ( 'cid35275', 'cid61889' ),
1118+ ( 'cid35280', 'cid58818' ),
1119+ ( 'cid35366', 'cid61890' ),
1120+ ( 'cid35379', 'cid62615' ),
1121+ ( 'cid35495', 'cid35927' ),
1122+ ( 'cid35521', 'cid62619' ),
1123+ ( 'cid35723', 'cid61892' ),
1124+ ( 'cid35733', 'cid35870' ),
1125+ ( 'cid35735', 'cid61893' ),
1126+ ( 'cid35820', 'cid62625' ),
1127+ ( 'cid35836', 'cid35469' ),
1128+ ( 'cid35870', 'cid35733' ),
1129+ ( 'cid35897', 'cid61894' ),
1130+ ( 'cid35927', 'cid35495' ),
1131+ ( 'cid36113', 'cid61895' ),
1132+ ( 'cid36315', 'cid36892' ),
1133+ ( 'cid36332', 'cid62632' ),
1134+ ( 'cid36370', 'cid61896' ),
1135+ ( 'cid36386', 'cid61897' ),
1136+ ( 'cid36431', 'cid62633' ),
1137+ ( 'cid36504', 'cid36791' ),
1138+ ( 'cid36507', 'cid36883' ),
1139+ ( 'cid36524', 'cid61898' ),
1140+ ( 'cid36601', 'cid62637' ),
1141+ ( 'cid36746', 'cid62640' ),
1142+ ( 'cid36892', 'cid36315' ),
1143+ ( 'cid36927', 'cid62645' ),
1144+ ( 'cid36985', 'cid62651' ),
1145+ ( 'cid37102', 'cid62655' ),
1146+ ( 'cid37210', 'cid62656' ),
1147+ ( 'cid37260', 'cid62657' ),
1148+ ( 'cid37303', 'cid62658' ),
1149+ ( 'cid37376', 'cid62660' ),
1150+ ( 'cid37410', 'cid62661' ),
1151+ ( 'cid37461', 'cid61900' ),
1152+ ( 'cid37504', 'cid62663' ),
1153+ ( 'cid37515', 'cid62664' ),
1154+ ( 'cid37621', 'cid62668' ),
1155+ ( 'cid37629', 'cid62669' ),
1156+ ( 'cid37788', 'cid61901' ),
1157+ ( 'cid37831', 'cid62674' ),
1158+ ( 'cid37884', 'cid61903' ),
1159+ ( 'cid37985', 'cid61904' ),
1160+ ( 'cid38064', 'cid62677' ),
1161+ ( 'cid38136', 'cid61905' ),
1162+ ( 'cid38175', 'cid38241' ),
1163+ ( 'cid38216', 'cid62684' ),
1164+ ( 'cid38241', 'cid38175' ),
1165+ ( 'cid38274', 'cid61906' ),
1166+ ( 'cid38319', 'cid61907' ),
1167+ ( 'cid38352', 'cid62690' ),
1168+ ( 'cid38385', 'cid61908' ),
1169+ ( 'cid38427', 'cid62692' ),
1170+ ( 'cid38900', 'cid61910' ),
1171+ ( 'cid38982', 'cid62701' ),
1172+ ( 'cid38992', 'cid62703' ),
1173+ ( 'cid39046', 'cid39083' ),
1174+ ( 'cid39083', 'cid39046' ),
1175+ ( 'cid39098', 'cid61911' ),
1176+ ( 'cid39121', 'cid62708' ),
1177+ ( 'cid39136', 'cid62710' ),
1178+ ( 'cid39157', 'cid62711' ),
1179+ ( 'cid39422', 'cid62716' ),
1180+ ( 'cid39461', 'cid62718' ),
1181+ ( 'cid39492', 'cid62719' ),
1182+ ( 'cid39728', 'cid62723' ),
1183+ ( 'cid39761', 'cid62724' ),
1184+ ( 'cid39792', 'cid39824' ),
1185+ ( 'cid39848', 'cid62725' ),
1186+ ( 'cid39945', 'cid62727' ),
1187+ ( 'cid39987', 'cid62728' ),
1188+ ( 'cid39999', 'cid62729' ),
1189+ ( 'cid40226', 'cid61912' ),
1190+ ( 'cid40236', 'cid61913' ),
1191+ ( 'cid40244', 'cid61914' ),
1192+ ( 'cid40249', 'cid61915' ),
1193+ ( 'cid40329', 'cid61916' ),
1194+ ( 'cid40336', 'cid40751' ),
1195+ ( 'cid40338', 'cid62741' ),
1196+ ( 'cid40405', 'cid62752' ),
1197+ ( 'cid40432', 'cid62755' ),
1198+ ( 'cid40456', 'cid61917' ),
1199+ ( 'cid40461', 'cid61918' ),
1200+ ( 'cid40472', 'cid62760' ),
1201+ ( 'cid40549', 'cid61920' ),
1202+ ( 'cid40564', 'cid62771' ),
1203+ ( 'cid40608', 'cid62779' ),
1204+ ( 'cid40617', 'cid62781' ),
1205+ ( 'cid40625', 'cid62783' ),
1206+ ( 'cid40635', 'cid61922' ),
1207+ ( 'cid40648', 'cid61923' ),
1208+ ( 'cid40682', 'cid62788' ),
1209+ ( 'cid40720', 'cid58821' ),
1210+ ( 'cid40751', 'cid62740' ),
1211+ ( 'cid40757', 'cid62801' ),
1212+ ( 'cid40801', 'cid62822' ),
1213+ ( 'cid40811', 'cid62826' ),
1214+ ( 'cid41022', 'cid61924' ),
1215+ ( 'cid41029', 'cid62829' ),
1216+ ( 'cid41084', 'cid61925' ),
1217+ ( 'cid41105', 'cid62832' ),
1218+ ( 'cid41110', 'cid62833' ),
1219+ ( 'cid41132', 'cid62834' ),
1220+ ( 'cid41154', 'cid62835' ),
1221+ ( 'cid41157', 'cid62836' ),
1222+ ( 'cid41224', 'cid41284' ),
1223+ ( 'cid41247', 'cid62838' ),
1224+ ( 'cid41251', 'cid41269' ),
1225+ ( 'cid41263', 'cid62839' ),
1226+ ( 'cid41278', 'cid62840' ),
1227+ ( 'cid41292', 'cid62842' ),
1228+ ( 'cid41305', 'cid62843' ),
1229+ ( 'cid41319', 'cid62844' ),
1230+ ( 'cid41335', 'cid62845' ),
1231+ ( 'cid41367', 'cid61926' ),
1232+ ( 'cid41542', 'cid62848' ),
1233+ ( 'cid41610', 'cid62849' ),
1234+ ( 'cid41945', 'cid61927' ),
1235+ ( 'cid42162', 'cid61928' ),
1236+ ( 'cid42235', 'cid61929' ),
1237+ ( 'cid42600', 'cid61930' ),
1238+ ( 'cid42674', 'cid62860' ),
1239+ ( 'cid42977', 'cid61341' ),
1240+ ( 'cid43045', 'cid62863' ),
1241+ ( 'cid43244', 'cid62867' ),
1242+ ( 'cid43378', 'cid62871' ),
1243+ ( 'cid43396', 'cid62873' ),
1244+ ( 'cid43463', 'cid62878' ),
1245+ ( 'cid43483', 'cid28440' ),
1246+ ( 'cid43504', 'cid62881' ),
1247+ ( 'cid43548', 'cid62884' ),
1248+ ( 'cid43658', 'cid62886' ),
1249+ ( 'cid43710', 'cid62887' ),
1250+ ( 'cid43825', 'cid62897' ),
1251+ ( 'cid43849', 'cid61933' ),
1252+ ( 'cid43875', 'cid61934' ),
1253+ ( 'cid43910', 'cid61935' ),
1254+ ( 'cid44081', 'cid62904' ),
1255+ ( 'cid44089', 'cid62905' ),
1256+ ( 'cid44091', 'cid62906' ),
1257+ ( 'cid44093', 'cid62907' ),
1258+ ( 'cid44105', 'cid44152' ),
1259+ ( 'cid44122', 'cid62908' ),
1260+ ( 'cid44134', 'cid44140' ),
1261+ ( 'cid44145', 'cid29711' ),
1262+ ( 'cid44152', 'cid44105' ),
1263+ ( 'cid44156', 'cid58915' ),
1264+ ( 'cid44205', 'cid44204' ),
1265+ ( 'cid44246', 'cid62910' ),
1266+ ( 'cid44364', 'cid62911' ),
1267+ ( 'cid44463', 'cid61936' ),
1268+ ( 'cid44499', 'cid61937' ),
1269+ ( 'cid44523', 'cid61939' ),
1270+ ( 'cid44710', 'cid61940' ),
1271+ ( 'cid44855', 'cid61941' ),
1272+ ( 'cid45001', 'cid61942' ),
1273+ ( 'cid45028', 'cid45110' ),
1274+ ( 'cid45083', 'cid62931' ),
1275+ ( 'cid45516', 'cid62937' ),
1276+ ( 'cid45587', 'cid62939' ),
1277+ ( 'cid45615', 'cid62941' ),
1278+ ( 'cid45707', 'cid62942' ),
1279+ ( 'cid45734', 'cid61944' ),
1280+ ( 'cid45773', 'cid62946' ),
1281+ ( 'cid45794', 'cid61945' ),
1282+ ( 'cid45813', 'cid62948' ),
1283+ ( 'cid45843', 'cid62949' ),
1284+ ( 'cid45846', 'cid62950' ),
1285+ ( 'cid45852', 'cid45975' ),
1286+ ( 'cid45950', 'cid61946' ),
1287+ ( 'cid45975', 'cid45852' ),
1288+ ( 'cid46001', 'cid62954' ),
1289+ ( 'cid46017', 'cid61947' ),
1290+ ( 'cid46244', 'cid62957' ),
1291+ ( 'cid46247', 'cid61948' ),
1292+ ( 'cid46257', 'cid46593' ),
1293+ ( 'cid46302', 'cid46514' ),
1294+ ( 'cid46347', 'cid62959' ),
1295+ ( 'cid46385', 'cid61949' ),
1296+ ( 'cid46514', 'cid46302' ),
1297+ ( 'cid46577', 'cid62964' ),
1298+ ( 'cid46811', 'cid46818' ),
1299+ ( 'cid46887', 'cid62965' ),
1300+ ( 'cid46908', 'cid62966' ),
1301+ ( 'cid46933', 'cid62969' ),
1302+ ( 'cid46970', 'cid46958' ),
1303+ ( 'cid46972', 'cid46961' ),
1304+ ( 'cid47043', 'cid62974' ),
1305+ ( 'cid47142', 'cid62975' ),
1306+ ( 'cid47294', 'cid62980' ),
1307+ ( 'cid47470', 'cid62984' ),
1308+ ( 'cid47473', 'cid62985' ),
1309+ ( 'cid59577', 'cid12080' ),
1310+ ( 'cid60708', 'cid29675' ),
1311+ ( 'cid61783', 'cid10689' ),
1312+ ( 'cid61784', 'cid10982' ),
1313+ ( 'cid61785', 'cid11180' ),
1314+ ( 'cid61786', 'cid11230' ),
1315+ ( 'cid61787', 'cid11367' ),
1316+ ( 'cid61788', 'cid12166' ),
1317+ ( 'cid61790', 'cid12279' ),
1318+ ( 'cid61791', 'cid12305' ),
1319+ ( 'cid61792', 'cid12312' ),
1320+ ( 'cid61793', 'cid12631' ),
1321+ ( 'cid61794', 'cid12712' ),
1322+ ( 'cid61795', 'cid13044' ),
1323+ ( 'cid61796', 'cid13275' ),
1324+ ( 'cid61797', 'cid13299' ),
1325+ ( 'cid61798', 'cid13320' ),
1326+ ( 'cid61799', 'cid13529' ),
1327+ ( 'cid61800', 'cid14118' ),
1328+ ( 'cid61802', 'cid15112' ),
1329+ ( 'cid61803', 'cid16277' ),
1330+ ( 'cid61804', 'cid16300' ),
1331+ ( 'cid61805', 'cid17088' ),
1332+ ( 'cid61806', 'cid17346' ),
1333+ ( 'cid61807', 'cid17491' ),
1334+ ( 'cid61808', 'cid17547' ),
1335+ ( 'cid61809', 'cid17829' ),
1336+ ( 'cid61810', 'cid17896' ),
1337+ ( 'cid61813', 'cid18432' ),
1338+ ( 'cid61814', 'cid19007' ),
1339+ ( 'cid61815', 'cid19397' ),
1340+ ( 'cid61816', 'cid19405' ),
1341+ ( 'cid61817', 'cid19444' ),
1342+ ( 'cid61818', 'cid19485' ),
1343+ ( 'cid61819', 'cid19623' ),
1344+ ( 'cid61820', 'cid19930' ),
1345+ ( 'cid61821', 'cid19951' ),
1346+ ( 'cid61822', 'cid20042' ),
1347+ ( 'cid61823', 'cid20132' ),
1348+ ( 'cid61824', 'cid20493' ),
1349+ ( 'cid61825', 'cid20813' ),
1350+ ( 'cid61827', 'cid21218' ),
1351+ ( 'cid61828', 'cid21222' ),
1352+ ( 'cid61829', 'cid21733' ),
1353+ ( 'cid61830', 'cid22091' ),
1354+ ( 'cid61831', 'cid22115' ),
1355+ ( 'cid61832', 'cid22166' ),
1356+ ( 'cid61833', 'cid22182' ),
1357+ ( 'cid61834', 'cid22292' ),
1358+ ( 'cid61835', 'cid22412' ),
1359+ ( 'cid61836', 'cid22501' ),
1360+ ( 'cid61837', 'cid22784' ),
1361+ ( 'cid61838', 'cid22995' ),
1362+ ( 'cid61839', 'cid23529' ),
1363+ ( 'cid61840', 'cid24111' ),
1364+ ( 'cid61842', 'cid24460' ),
1365+ ( 'cid61843', 'cid24655' ),
1366+ ( 'cid61844', 'cid25083' ),
1367+ ( 'cid61845', 'cid25104' ),
1368+ ( 'cid61846', 'cid25120' ),
1369+ ( 'cid61847', 'cid25217' ),
1370+ ( 'cid61848', 'cid25273' ),
1371+ ( 'cid61849', 'cid25281' ),
1372+ ( 'cid61850', 'cid25678' ),
1373+ ( 'cid61851', 'cid25689' ),
1374+ ( 'cid61854', 'cid26182' ),
1375+ ( 'cid61855', 'cid26212' ),
1376+ ( 'cid61856', 'cid26243' ),
1377+ ( 'cid61857', 'cid26447' ),
1378+ ( 'cid61861', 'cid27450' ),
1379+ ( 'cid61862', 'cid27687' ),
1380+ ( 'cid61863', 'cid28552' ),
1381+ ( 'cid61864', 'cid29223' ),
1382+ ( 'cid61865', 'cid29235' ),
1383+ ( 'cid61866', 'cid29429' ),
1384+ ( 'cid61867', 'cid29519' ),
1385+ ( 'cid61868', 'cid29606' ),
1386+ ( 'cid61869', 'cid29802' ),
1387+ ( 'cid61871', 'cid30105' ),
1388+ ( 'cid61872', 'cid30328' ),
1389+ ( 'cid61873', 'cid30441' ),
1390+ ( 'cid61874', 'cid30463' ),
1391+ ( 'cid61875', 'cid30491' ),
1392+ ( 'cid61876', 'cid30538' ),
1393+ ( 'cid61877', 'cid30751' ),
1394+ ( 'cid61879', 'cid30907' ),
1395+ ( 'cid61880', 'cid32535' ),
1396+ ( 'cid61881', 'cid32549' ),
1397+ ( 'cid61882', 'cid33338' ),
1398+ ( 'cid61883', 'cid33368' ),
1399+ ( 'cid61884', 'cid33856' ),
1400+ ( 'cid61885', 'cid33976' ),
1401+ ( 'cid61887', 'cid34303' ),
1402+ ( 'cid61888', 'cid34949' ),
1403+ ( 'cid61889', 'cid35275' ),
1404+ ( 'cid61890', 'cid35366' ),
1405+ ( 'cid61892', 'cid35723' ),
1406+ ( 'cid61893', 'cid35735' ),
1407+ ( 'cid61894', 'cid35897' ),
1408+ ( 'cid61895', 'cid36113' ),
1409+ ( 'cid61896', 'cid36370' ),
1410+ ( 'cid61897', 'cid36386' ),
1411+ ( 'cid61898', 'cid36524' ),
1412+ ( 'cid61900', 'cid37461' ),
1413+ ( 'cid61901', 'cid37788' ),
1414+ ( 'cid61903', 'cid37884' ),
1415+ ( 'cid61904', 'cid37985' ),
1416+ ( 'cid61905', 'cid38136' ),
1417+ ( 'cid61906', 'cid38274' ),
1418+ ( 'cid61907', 'cid38319' ),
1419+ ( 'cid61908', 'cid38385' ),
1420+ ( 'cid61910', 'cid38900' ),
1421+ ( 'cid61911', 'cid39098' ),
1422+ ( 'cid61912', 'cid40226' ),
1423+ ( 'cid61913', 'cid40236' ),
1424+ ( 'cid61914', 'cid40244' ),
1425+ ( 'cid61915', 'cid40249' ),
1426+ ( 'cid61916', 'cid40329' ),
1427+ ( 'cid61917', 'cid40456' ),
1428+ ( 'cid61918', 'cid40461' ),
1429+ ( 'cid61920', 'cid40549' ),
1430+ ( 'cid61922', 'cid40635' ),
1431+ ( 'cid61923', 'cid40648' ),
1432+ ( 'cid61924', 'cid41022' ),
1433+ ( 'cid61925', 'cid41084' ),
1434+ ( 'cid61926', 'cid41367' ),
1435+ ( 'cid61927', 'cid41945' ),
1436+ ( 'cid61928', 'cid42162' ),
1437+ ( 'cid61929', 'cid42235' ),
1438+ ( 'cid61930', 'cid42600' ),
1439+ ( 'cid61933', 'cid43849' ),
1440+ ( 'cid61934', 'cid43875' ),
1441+ ( 'cid61935', 'cid43910' ),
1442+ ( 'cid61936', 'cid44463' ),
1443+ ( 'cid61937', 'cid44499' ),
1444+ ( 'cid61939', 'cid44523' ),
1445+ ( 'cid61940', 'cid44710' ),
1446+ ( 'cid61941', 'cid44855' ),
1447+ ( 'cid61942', 'cid45001' ),
1448+ ( 'cid61944', 'cid45734' ),
1449+ ( 'cid61945', 'cid45794' ),
1450+ ( 'cid61946', 'cid45950' ),
1451+ ( 'cid61947', 'cid46017' ),
1452+ ( 'cid61948', 'cid46247' ),
1453+ ( 'cid61949', 'cid46385' ),
1454+ ( 'cid62570', 'cid33114' ),
1455+ ( 'cid62576', 'cid33275' ),
1456+ ( 'cid63028', 'cid01346' ),
1457+ ( 'cid63029', 'cid01347' ),
1458+ ( 'cid63038', 'cid00728' ),
1459+ ( 'cid63153', 'cid00718' ),
1460+ ( 'cid63154', 'cid00719' ),
1461+ ( 'cid63155', 'cid00721' ),
1462+ ( 'cid63156', 'cid00722' ),
1463+]
1464+
1465+gennokaku_aalttbl2 = [
1466+ ( 'cid00001', 'cid01389 cid63039' ),
1467+ ( 'cid00002', 'cid58992 cid63040' ),
1468+ ( 'cid00003', 'cid58993 cid63041' ),
1469+ ( 'cid00004', 'cid58994 cid63042' ),
1470+ ( 'cid00005', 'cid58995 cid63043' ),
1471+ ( 'cid00006', 'cid58996 cid63044' ),
1472+ ( 'cid00007', 'cid58997 cid63045' ),
1473+ ( 'cid00008', 'cid58998 cid63046' ),
1474+ ( 'cid00009', 'cid58999 cid63047' ),
1475+ ( 'cid00010', 'cid59000 cid63048' ),
1476+ ( 'cid00011', 'cid59001 cid63049' ),
1477+ ( 'cid00012', 'cid59002 cid63050' ),
1478+ ( 'cid00013', 'cid59003 cid63051' ),
1479+ ( 'cid00014', 'cid59004 cid63052' ),
1480+ ( 'cid00015', 'cid59005 cid63053' ),
1481+ ( 'cid00016', 'cid59006 cid63054' ),
1482+ ( 'cid00017', 'cid59007 cid63055' ),
1483+ ( 'cid00018', 'cid59008 cid63056' ),
1484+ ( 'cid00019', 'cid59009 cid63057' ),
1485+ ( 'cid00020', 'cid59010 cid63058' ),
1486+ ( 'cid00021', 'cid59011 cid63059' ),
1487+ ( 'cid00022', 'cid59012 cid63060' ),
1488+ ( 'cid00023', 'cid59013 cid63061' ),
1489+ ( 'cid00024', 'cid59014 cid63062' ),
1490+ ( 'cid00025', 'cid59015 cid63063' ),
1491+ ( 'cid00026', 'cid59016 cid63064' ),
1492+ ( 'cid00027', 'cid59017 cid63065' ),
1493+ ( 'cid00028', 'cid59018 cid63066' ),
1494+ ( 'cid00029', 'cid59019 cid63067' ),
1495+ ( 'cid00030', 'cid59020 cid63068' ),
1496+ ( 'cid00031', 'cid59021 cid63069' ),
1497+ ( 'cid00032', 'cid59022 cid63070' ),
1498+ ( 'cid00033', 'cid59023 cid63071' ),
1499+ ( 'cid00034', 'cid59024 cid63072' ),
1500+ ( 'cid00035', 'cid59025 cid63073' ),
1501+ ( 'cid00036', 'cid59026 cid63074' ),
1502+ ( 'cid00037', 'cid59027 cid63075' ),
1503+ ( 'cid00038', 'cid59028 cid63076' ),
1504+ ( 'cid00039', 'cid59029 cid63077' ),
1505+ ( 'cid00040', 'cid59030 cid63078' ),
1506+ ( 'cid00041', 'cid59031 cid63079' ),
1507+ ( 'cid00042', 'cid59032 cid63080' ),
1508+ ( 'cid00043', 'cid59033 cid63081' ),
1509+ ( 'cid00044', 'cid59034 cid63082' ),
1510+ ( 'cid00045', 'cid59035 cid63083' ),
1511+ ( 'cid00046', 'cid59036 cid63084' ),
1512+ ( 'cid00047', 'cid59037 cid63085' ),
1513+ ( 'cid00048', 'cid59038 cid63086' ),
1514+ ( 'cid00049', 'cid59039 cid63087' ),
1515+ ( 'cid00050', 'cid59040 cid63088' ),
1516+ ( 'cid00051', 'cid59041 cid63089' ),
1517+ ( 'cid00052', 'cid59042 cid63090' ),
1518+ ( 'cid00053', 'cid59043 cid63091' ),
1519+ ( 'cid00054', 'cid59044 cid63092' ),
1520+ ( 'cid00055', 'cid59045 cid63093' ),
1521+ ( 'cid00056', 'cid59046 cid63094' ),
1522+ ( 'cid00057', 'cid59047 cid63095' ),
1523+ ( 'cid00058', 'cid59048 cid63096' ),
1524+ ( 'cid00059', 'cid59049 cid63097' ),
1525+ ( 'cid00060', 'cid59050 cid63098' ),
1526+ ( 'cid00061', 'cid59051 cid63099' ),
1527+ ( 'cid00062', 'cid59052 cid63100' ),
1528+ ( 'cid00063', 'cid59053 cid63101' ),
1529+ ( 'cid00064', 'cid59054 cid63102' ),
1530+ ( 'cid00065', 'cid59055 cid63103' ),
1531+ ( 'cid00066', 'cid59056 cid63104' ),
1532+ ( 'cid00067', 'cid59057 cid63105' ),
1533+ ( 'cid00068', 'cid59058 cid63106' ),
1534+ ( 'cid00069', 'cid59059 cid63107' ),
1535+ ( 'cid00070', 'cid59060 cid63108' ),
1536+ ( 'cid00071', 'cid59061 cid63109' ),
1537+ ( 'cid00072', 'cid59062 cid63110' ),
1538+ ( 'cid00073', 'cid59063 cid63111' ),
1539+ ( 'cid00074', 'cid59064 cid63112' ),
1540+ ( 'cid00075', 'cid59065 cid63113' ),
1541+ ( 'cid00076', 'cid59066 cid63114' ),
1542+ ( 'cid00077', 'cid59067 cid63115' ),
1543+ ( 'cid00078', 'cid59068 cid63116' ),
1544+ ( 'cid00079', 'cid59069 cid63117' ),
1545+ ( 'cid00080', 'cid59070 cid63118' ),
1546+ ( 'cid00081', 'cid59071 cid63119' ),
1547+ ( 'cid00082', 'cid59072 cid63120' ),
1548+ ( 'cid00083', 'cid59073 cid63121' ),
1549+ ( 'cid00084', 'cid59074 cid63122' ),
1550+ ( 'cid00085', 'cid59075 cid63123' ),
1551+ ( 'cid00086', 'cid59076 cid63124' ),
1552+ ( 'cid00087', 'cid59077 cid63125' ),
1553+ ( 'cid00088', 'cid59078 cid63126' ),
1554+ ( 'cid00089', 'cid59079 cid63127' ),
1555+ ( 'cid00090', 'cid59080 cid63128' ),
1556+ ( 'cid00091', 'cid59081 cid63129' ),
1557+ ( 'cid00092', 'cid59082 cid63130' ),
1558+ ( 'cid00093', 'cid59083 cid63131' ),
1559+ ( 'cid00094', 'cid59084 cid63132' ),
1560+ ( 'cid00095', 'cid59085 cid63133' ),
1561+ ( 'cid00100', 'cid59206 cid63134' ),
1562+ ( 'cid00742', 'cid59207 cid63135' ),
1563+ ( 'cid01389', 'cid63039 cid00001' ),
1564+ ( 'cid12223', 'cid62031 cid62033 cid61789' ),
1565+ ( 'cid12342', 'cid62039 cid59592' ),
1566+ ( 'cid15450', 'cid62104 cid62105' ),
1567+ ( 'cid18153', 'cid62172 cid61811' ),
1568+ ( 'cid19028', 'cid62203 cid62204' ),
1569+ ( 'cid21643', 'cid62296 cid21337' ),
1570+ ( 'cid22154', 'cid62311 cid62312' ),
1571+ ( 'cid24417', 'cid62358 cid61841' ),
1572+ ( 'cid25785', 'cid62382 cid61853' ),
1573+ ( 'cid26581', 'cid62394 cid61858' ),
1574+ ( 'cid27409', 'cid62413 cid61859' ),
1575+ ( 'cid27420', 'cid62415 cid61860' ),
1576+ ( 'cid27778', 'cid62420 cid27907' ),
1577+ ( 'cid29177', 'cid28797 cid62448' ),
1578+ ( 'cid29966', 'cid61870' ),
1579+ ( 'cid29982', 'cid29966 cid61870' ),
1580+ ( 'cid30898', 'cid62484 cid61878' ),
1581+ ( 'cid34022', 'cid61886 cid35937' ),
1582+ ( 'cid35466', 'cid62616 cid61891' ),
1583+ ( 'cid36597', 'cid61899' ),
1584+ ( 'cid36834', 'cid36597 cid61899' ),
1585+ ( 'cid37825', 'cid62673 cid61902' ),
1586+ ( 'cid40488', 'cid62764 cid61919' ),
1587+ ( 'cid40561', 'cid62770 cid61921' ),
1588+ ( 'cid43380', 'cid61365 cid61931' ),
1589+ ( 'cid43791', 'cid62892 cid62893' ),
1590+ ( 'cid43813', 'cid62896 cid43820' ),
1591+ ( 'cid43820', 'cid62894 cid61932' ),
1592+ ( 'cid44516', 'cid62920 cid62921 cid61938' ),
1593+ ( 'cid58992', 'cid63040 cid00002' ),
1594+ ( 'cid58993', 'cid63041 cid00003' ),
1595+ ( 'cid58994', 'cid63042 cid00004' ),
1596+ ( 'cid58995', 'cid63043 cid00005' ),
1597+ ( 'cid58996', 'cid63044 cid00006' ),
1598+ ( 'cid58997', 'cid63045 cid00007' ),
1599+ ( 'cid58998', 'cid63046 cid00008' ),
1600+ ( 'cid58999', 'cid63047 cid00009' ),
1601+ ( 'cid59000', 'cid63048 cid00010' ),
1602+ ( 'cid59001', 'cid63049 cid00011' ),
1603+ ( 'cid59002', 'cid63050 cid00012' ),
1604+ ( 'cid59003', 'cid63051 cid00013' ),
1605+ ( 'cid59004', 'cid63052 cid00014' ),
1606+ ( 'cid59005', 'cid63053 cid00015' ),
1607+ ( 'cid59006', 'cid63054 cid00016' ),
1608+ ( 'cid59007', 'cid63055 cid00017' ),
1609+ ( 'cid59008', 'cid63056 cid00018' ),
1610+ ( 'cid59009', 'cid63057 cid00019' ),
1611+ ( 'cid59010', 'cid63058 cid00020' ),
1612+ ( 'cid59011', 'cid63059 cid00021' ),
1613+ ( 'cid59012', 'cid63060 cid00022' ),
1614+ ( 'cid59013', 'cid63061 cid00023' ),
1615+ ( 'cid59014', 'cid63062 cid00024' ),
1616+ ( 'cid59015', 'cid63063 cid00025' ),
1617+ ( 'cid59016', 'cid63064 cid00026' ),
1618+ ( 'cid59017', 'cid63065 cid00027' ),
1619+ ( 'cid59018', 'cid63066 cid00028' ),
1620+ ( 'cid59019', 'cid63067 cid00029' ),
1621+ ( 'cid59020', 'cid63068 cid00030' ),
1622+ ( 'cid59021', 'cid63069 cid00031' ),
1623+ ( 'cid59022', 'cid63070 cid00032' ),
1624+ ( 'cid59023', 'cid63071 cid00033' ),
1625+ ( 'cid59024', 'cid63072 cid00034' ),
1626+ ( 'cid59025', 'cid63073 cid00035' ),
1627+ ( 'cid59026', 'cid63074 cid00036' ),
1628+ ( 'cid59027', 'cid63075 cid00037' ),
1629+ ( 'cid59028', 'cid63076 cid00038' ),
1630+ ( 'cid59029', 'cid63077 cid00039' ),
1631+ ( 'cid59030', 'cid63078 cid00040' ),
1632+ ( 'cid59031', 'cid63079 cid00041' ),
1633+ ( 'cid59032', 'cid63080 cid00042' ),
1634+ ( 'cid59033', 'cid63081 cid00043' ),
1635+ ( 'cid59034', 'cid63082 cid00044' ),
1636+ ( 'cid59035', 'cid63083 cid00045' ),
1637+ ( 'cid59036', 'cid63084 cid00046' ),
1638+ ( 'cid59037', 'cid63085 cid00047' ),
1639+ ( 'cid59038', 'cid63086 cid00048' ),
1640+ ( 'cid59039', 'cid63087 cid00049' ),
1641+ ( 'cid59040', 'cid63088 cid00050' ),
1642+ ( 'cid59041', 'cid63089 cid00051' ),
1643+ ( 'cid59042', 'cid63090 cid00052' ),
1644+ ( 'cid59043', 'cid63091 cid00053' ),
1645+ ( 'cid59044', 'cid63092 cid00054' ),
1646+ ( 'cid59045', 'cid63093 cid00055' ),
1647+ ( 'cid59046', 'cid63094 cid00056' ),
1648+ ( 'cid59047', 'cid63095 cid00057' ),
1649+ ( 'cid59048', 'cid63096 cid00058' ),
1650+ ( 'cid59049', 'cid63097 cid00059' ),
1651+ ( 'cid59050', 'cid63098 cid00060' ),
1652+ ( 'cid59051', 'cid63099 cid00061' ),
1653+ ( 'cid59052', 'cid63100 cid00062' ),
1654+ ( 'cid59053', 'cid63101 cid00063' ),
1655+ ( 'cid59054', 'cid63102 cid00064' ),
1656+ ( 'cid59055', 'cid63103 cid00065' ),
1657+ ( 'cid59056', 'cid63104 cid00066' ),
1658+ ( 'cid59057', 'cid63105 cid00067' ),
1659+ ( 'cid59058', 'cid63106 cid00068' ),
1660+ ( 'cid59059', 'cid63107 cid00069' ),
1661+ ( 'cid59060', 'cid63108 cid00070' ),
1662+ ( 'cid59061', 'cid63109 cid00071' ),
1663+ ( 'cid59062', 'cid63110 cid00072' ),
1664+ ( 'cid59063', 'cid63111 cid00073' ),
1665+ ( 'cid59064', 'cid63112 cid00074' ),
1666+ ( 'cid59065', 'cid63113 cid00075' ),
1667+ ( 'cid59066', 'cid63114 cid00076' ),
1668+ ( 'cid59067', 'cid63115 cid00077' ),
1669+ ( 'cid59068', 'cid63116 cid00078' ),
1670+ ( 'cid59069', 'cid63117 cid00079' ),
1671+ ( 'cid59070', 'cid63118 cid00080' ),
1672+ ( 'cid59071', 'cid63119 cid00081' ),
1673+ ( 'cid59072', 'cid63120 cid00082' ),
1674+ ( 'cid59073', 'cid63121 cid00083' ),
1675+ ( 'cid59074', 'cid63122 cid00084' ),
1676+ ( 'cid59075', 'cid63123 cid00085' ),
1677+ ( 'cid59076', 'cid63124 cid00086' ),
1678+ ( 'cid59077', 'cid63125 cid00087' ),
1679+ ( 'cid59078', 'cid63126 cid00088' ),
1680+ ( 'cid59079', 'cid63127 cid00089' ),
1681+ ( 'cid59080', 'cid63128 cid00090' ),
1682+ ( 'cid59081', 'cid63129 cid00091' ),
1683+ ( 'cid59082', 'cid63130 cid00092' ),
1684+ ( 'cid59083', 'cid63131 cid00093' ),
1685+ ( 'cid59084', 'cid63132 cid00094' ),
1686+ ( 'cid59085', 'cid63133 cid00095' ),
1687+ ( 'cid59206', 'cid63134 cid00100' ),
1688+ ( 'cid59207', 'cid63135 cid00742' ),
1689+ ( 'cid61789', 'cid62031 cid62033 cid12223' ),
1690+ ( 'cid61811', 'cid62172 cid18153' ),
1691+ ( 'cid61841', 'cid62358 cid24417' ),
1692+ ( 'cid61853', 'cid62382 cid25785' ),
1693+ ( 'cid61858', 'cid62394 cid26581' ),
1694+ ( 'cid61859', 'cid62413 cid27409' ),
1695+ ( 'cid61860', 'cid62415 cid27420' ),
1696+ ( 'cid61870', 'cid29966 cid29982' ),
1697+ ( 'cid61878', 'cid62484 cid30898' ),
1698+ ( 'cid61886', 'cid34022 cid35937' ),
1699+ ( 'cid61891', 'cid35466 cid62616' ),
1700+ ( 'cid61899', 'cid36597 cid36834' ),
1701+ ( 'cid61902', 'cid62673 cid37825' ),
1702+ ( 'cid61919', 'cid40488 cid62764' ),
1703+ ( 'cid61921', 'cid62770 cid40561' ),
1704+ ( 'cid61931', 'cid61365 cid43380' ),
1705+ ( 'cid61932', 'cid62894 cid43820' ),
1706+ ( 'cid61938', 'cid62920 cid62921 cid44516' ),
1707+ ( 'cid62895', 'cid43820' ),
1708+ ( 'cid63039', 'cid01389 cid00001' ),
1709+ ( 'cid63040', 'cid58992 cid00002' ),
1710+ ( 'cid63041', 'cid58993 cid00003' ),
1711+ ( 'cid63042', 'cid58994 cid00004' ),
1712+ ( 'cid63043', 'cid58995 cid00005' ),
1713+ ( 'cid63044', 'cid58996 cid00006' ),
1714+ ( 'cid63045', 'cid58997 cid00007' ),
1715+ ( 'cid63046', 'cid58998 cid00008' ),
1716+ ( 'cid63047', 'cid58999 cid00009' ),
1717+ ( 'cid63048', 'cid59000 cid00010' ),
1718+ ( 'cid63049', 'cid59001 cid00011' ),
1719+ ( 'cid63050', 'cid59002 cid00012' ),
1720+ ( 'cid63051', 'cid59003 cid00013' ),
1721+ ( 'cid63052', 'cid59004 cid00014' ),
1722+ ( 'cid63053', 'cid59005 cid00015' ),
1723+ ( 'cid63054', 'cid59006 cid00016' ),
1724+ ( 'cid63055', 'cid59007 cid00017' ),
1725+ ( 'cid63056', 'cid59008 cid00018' ),
1726+ ( 'cid63057', 'cid59009 cid00019' ),
1727+ ( 'cid63058', 'cid59010 cid00020' ),
1728+ ( 'cid63059', 'cid59011 cid00021' ),
1729+ ( 'cid63060', 'cid59012 cid00022' ),
1730+ ( 'cid63061', 'cid59013 cid00023' ),
1731+ ( 'cid63062', 'cid59014 cid00024' ),
1732+ ( 'cid63063', 'cid59015 cid00025' ),
1733+ ( 'cid63064', 'cid59016 cid00026' ),
1734+ ( 'cid63065', 'cid59017 cid00027' ),
1735+ ( 'cid63066', 'cid59018 cid00028' ),
1736+ ( 'cid63067', 'cid59019 cid00029' ),
1737+ ( 'cid63068', 'cid59020 cid00030' ),
1738+ ( 'cid63069', 'cid59021 cid00031' ),
1739+ ( 'cid63070', 'cid59022 cid00032' ),
1740+ ( 'cid63071', 'cid59023 cid00033' ),
1741+ ( 'cid63072', 'cid59024 cid00034' ),
1742+ ( 'cid63073', 'cid59025 cid00035' ),
1743+ ( 'cid63074', 'cid59026 cid00036' ),
1744+ ( 'cid63075', 'cid59027 cid00037' ),
1745+ ( 'cid63076', 'cid59028 cid00038' ),
1746+ ( 'cid63077', 'cid59029 cid00039' ),
1747+ ( 'cid63078', 'cid59030 cid00040' ),
1748+ ( 'cid63079', 'cid59031 cid00041' ),
1749+ ( 'cid63080', 'cid59032 cid00042' ),
1750+ ( 'cid63081', 'cid59033 cid00043' ),
1751+ ( 'cid63082', 'cid59034 cid00044' ),
1752+ ( 'cid63083', 'cid59035 cid00045' ),
1753+ ( 'cid63084', 'cid59036 cid00046' ),
1754+ ( 'cid63085', 'cid59037 cid00047' ),
1755+ ( 'cid63086', 'cid59038 cid00048' ),
1756+ ( 'cid63087', 'cid59039 cid00049' ),
1757+ ( 'cid63088', 'cid59040 cid00050' ),
1758+ ( 'cid63089', 'cid59041 cid00051' ),
1759+ ( 'cid63090', 'cid59042 cid00052' ),
1760+ ( 'cid63091', 'cid59043 cid00053' ),
1761+ ( 'cid63092', 'cid59044 cid00054' ),
1762+ ( 'cid63093', 'cid59045 cid00055' ),
1763+ ( 'cid63094', 'cid59046 cid00056' ),
1764+ ( 'cid63095', 'cid59047 cid00057' ),
1765+ ( 'cid63096', 'cid59048 cid00058' ),
1766+ ( 'cid63097', 'cid59049 cid00059' ),
1767+ ( 'cid63098', 'cid59050 cid00060' ),
1768+ ( 'cid63099', 'cid59051 cid00061' ),
1769+ ( 'cid63100', 'cid59052 cid00062' ),
1770+ ( 'cid63101', 'cid59053 cid00063' ),
1771+ ( 'cid63102', 'cid59054 cid00064' ),
1772+ ( 'cid63103', 'cid59055 cid00065' ),
1773+ ( 'cid63104', 'cid59056 cid00066' ),
1774+ ( 'cid63105', 'cid59057 cid00067' ),
1775+ ( 'cid63106', 'cid59058 cid00068' ),
1776+ ( 'cid63107', 'cid59059 cid00069' ),
1777+ ( 'cid63108', 'cid59060 cid00070' ),
1778+ ( 'cid63109', 'cid59061 cid00071' ),
1779+ ( 'cid63110', 'cid59062 cid00072' ),
1780+ ( 'cid63111', 'cid59063 cid00073' ),
1781+ ( 'cid63112', 'cid59064 cid00074' ),
1782+ ( 'cid63113', 'cid59065 cid00075' ),
1783+ ( 'cid63114', 'cid59066 cid00076' ),
1784+ ( 'cid63115', 'cid59067 cid00077' ),
1785+ ( 'cid63116', 'cid59068 cid00078' ),
1786+ ( 'cid63117', 'cid59069 cid00079' ),
1787+ ( 'cid63118', 'cid59070 cid00080' ),
1788+ ( 'cid63119', 'cid59071 cid00081' ),
1789+ ( 'cid63120', 'cid59072 cid00082' ),
1790+ ( 'cid63121', 'cid59073 cid00083' ),
1791+ ( 'cid63122', 'cid59074 cid00084' ),
1792+ ( 'cid63123', 'cid59075 cid00085' ),
1793+ ( 'cid63124', 'cid59076 cid00086' ),
1794+ ( 'cid63125', 'cid59077 cid00087' ),
1795+ ( 'cid63126', 'cid59078 cid00088' ),
1796+ ( 'cid63127', 'cid59079 cid00089' ),
1797+ ( 'cid63128', 'cid59080 cid00090' ),
1798+ ( 'cid63129', 'cid59081 cid00091' ),
1799+ ( 'cid63130', 'cid59082 cid00092' ),
1800+ ( 'cid63131', 'cid59083 cid00093' ),
1801+ ( 'cid63132', 'cid59084 cid00094' ),
1802+ ( 'cid63133', 'cid59085 cid00095' ),
1803+ ( 'cid63134', 'cid59206 cid00100' ),
1804+ ( 'cid63135', 'cid59207 cid00742' ),
1805+]
1806+
1807+gennokaku_jis78tbl = [
1808+ ( 'cid09841', 'cid61954' ),
1809+ ( 'cid10075', 'cid61963' ),
1810+ ( 'cid10410', 'cid61968' ),
1811+ ( 'cid10466', 'cid10570' ),
1812+ ( 'cid10481', 'cid11133' ),
1813+ ( 'cid10513', 'cid61970' ),
1814+ ( 'cid10750', 'cid61972' ),
1815+ ( 'cid10803', 'cid61975' ),
1816+ ( 'cid10859', 'cid61976' ),
1817+ ( 'cid10880', 'cid61977' ),
1818+ ( 'cid10999', 'cid61981' ),
1819+ ( 'cid11133', 'cid10481' ),
1820+ ( 'cid11216', 'cid61985' ),
1821+ ( 'cid11230', 'cid61786' ),
1822+ ( 'cid11240', 'cid61720' ),
1823+ ( 'cid11285', 'cid61989' ),
1824+ ( 'cid11328', 'cid61992' ),
1825+ ( 'cid11343', 'cid61994' ),
1826+ ( 'cid11346', 'cid61746' ),
1827+ ( 'cid11392', 'cid61996' ),
1828+ ( 'cid11439', 'cid61998' ),
1829+ ( 'cid11470', 'cid61999' ),
1830+ ( 'cid11539', 'cid62006' ),
1831+ ( 'cid11679', 'cid11665' ),
1832+ ( 'cid11708', 'cid62014' ),
1833+ ( 'cid11975', 'cid59571' ),
1834+ ( 'cid12068', 'cid62025' ),
1835+ ( 'cid12223', 'cid62031' ),
1836+ ( 'cid12279', 'cid61790' ),
1837+ ( 'cid12288', 'cid62036' ),
1838+ ( 'cid12305', 'cid61791' ),
1839+ ( 'cid12312', 'cid61792' ),
1840+ ( 'cid12342', 'cid62039' ),
1841+ ( 'cid12343', 'cid62040' ),
1842+ ( 'cid12384', 'cid62041' ),
1843+ ( 'cid12631', 'cid61793' ),
1844+ ( 'cid12786', 'cid12906' ),
1845+ ( 'cid12825', 'cid62047' ),
1846+ ( 'cid12838', 'cid62049' ),
1847+ ( 'cid12860', 'cid62050' ),
1848+ ( 'cid13009', 'cid58863' ),
1849+ ( 'cid13029', 'cid62056' ),
1850+ ( 'cid13139', 'cid62059' ),
1851+ ( 'cid13347', 'cid13455' ),
1852+ ( 'cid13393', 'cid62063' ),
1853+ ( 'cid13400', 'cid62064' ),
1854+ ( 'cid13469', 'cid13548' ),
1855+ ( 'cid13474', 'cid62065' ),
1856+ ( 'cid13529', 'cid61799' ),
1857+ ( 'cid13530', 'cid62069' ),
1858+ ( 'cid13662', 'cid62072' ),
1859+ ( 'cid13745', 'cid62073' ),
1860+ ( 'cid14009', 'cid62076' ),
1861+ ( 'cid14052', 'cid62078' ),
1862+ ( 'cid14181', 'cid62081' ),
1863+ ( 'cid14185', 'cid58827' ),
1864+ ( 'cid14212', 'cid14198' ),
1865+ ( 'cid14324', 'cid62085' ),
1866+ ( 'cid14454', 'cid14457' ),
1867+ ( 'cid14457', 'cid14454' ),
1868+ ( 'cid14877', 'cid62096' ),
1869+ ( 'cid14919', 'cid62097' ),
1870+ ( 'cid15140', 'cid62101' ),
1871+ ( 'cid15364', 'cid62103' ),
1872+ ( 'cid15450', 'cid62104' ),
1873+ ( 'cid15486', 'cid62107' ),
1874+ ( 'cid15985', 'cid62112' ),
1875+ ( 'cid16018', 'cid59928' ),
1876+ ( 'cid16274', 'cid16291' ),
1877+ ( 'cid16302', 'cid16304' ),
1878+ ( 'cid16764', 'cid62126' ),
1879+ ( 'cid16878', 'cid62127' ),
1880+ ( 'cid17011', 'cid62128' ),
1881+ ( 'cid17017', 'cid62129' ),
1882+ ( 'cid17033', 'cid62130' ),
1883+ ( 'cid17097', 'cid61736' ),
1884+ ( 'cid17171', 'cid62136' ),
1885+ ( 'cid17253', 'cid62141' ),
1886+ ( 'cid17388', 'cid62144' ),
1887+ ( 'cid17493', 'cid62149' ),
1888+ ( 'cid17536', 'cid62152' ),
1889+ ( 'cid17539', 'cid62154' ),
1890+ ( 'cid17545', 'cid62155' ),
1891+ ( 'cid17547', 'cid61808' ),
1892+ ( 'cid17641', 'cid62157' ),
1893+ ( 'cid18153', 'cid62172' ),
1894+ ( 'cid18160', 'cid62173' ),
1895+ ( 'cid18240', 'cid62174' ),
1896+ ( 'cid18288', 'cid62177' ),
1897+ ( 'cid18354', 'cid62179' ),
1898+ ( 'cid18611', 'cid62186' ),
1899+ ( 'cid18614', 'cid62188' ),
1900+ ( 'cid18728', 'cid62193' ),
1901+ ( 'cid18896', 'cid62197' ),
1902+ ( 'cid19007', 'cid61814' ),
1903+ ( 'cid19025', 'cid62202' ),
1904+ ( 'cid19028', 'cid62203' ),
1905+ ( 'cid19077', 'cid62205' ),
1906+ ( 'cid19233', 'cid62209' ),
1907+ ( 'cid19236', 'cid62210' ),
1908+ ( 'cid19296', 'cid62213' ),
1909+ ( 'cid19397', 'cid61815' ),
1910+ ( 'cid19426', 'cid62214' ),
1911+ ( 'cid19467', 'cid62215' ),
1912+ ( 'cid19471', 'cid62217' ),
1913+ ( 'cid19480', 'cid62218' ),
1914+ ( 'cid19542', 'cid62221' ),
1915+ ( 'cid19605', 'cid19875' ),
1916+ ( 'cid19613', 'cid19762' ),
1917+ ( 'cid19623', 'cid61819' ),
1918+ ( 'cid19740', 'cid62226' ),
1919+ ( 'cid19753', 'cid62227' ),
1920+ ( 'cid19855', 'cid62230' ),
1921+ ( 'cid19930', 'cid61820' ),
1922+ ( 'cid20056', 'cid20282' ),
1923+ ( 'cid20167', 'cid62232' ),
1924+ ( 'cid20207', 'cid20268' ),
1925+ ( 'cid20256', 'cid62234' ),
1926+ ( 'cid20282', 'cid20056' ),
1927+ ( 'cid20363', 'cid62235' ),
1928+ ( 'cid20370', 'cid62237' ),
1929+ ( 'cid20425', 'cid62239' ),
1930+ ( 'cid20448', 'cid62243' ),
1931+ ( 'cid20493', 'cid61824' ),
1932+ ( 'cid20656', 'cid20749' ),
1933+ ( 'cid20801', 'cid62250' ),
1934+ ( 'cid21004', 'cid62262' ),
1935+ ( 'cid21055', 'cid62264' ),
1936+ ( 'cid21222', 'cid61828' ),
1937+ ( 'cid21279', 'cid62283' ),
1938+ ( 'cid21344', 'cid62284' ),
1939+ ( 'cid21348', 'cid62285' ),
1940+ ( 'cid21365', 'cid21478' ),
1941+ ( 'cid21403', 'cid62287' ),
1942+ ( 'cid21419', 'cid62288' ),
1943+ ( 'cid21448', 'cid62289' ),
1944+ ( 'cid21471', 'cid21497' ),
1945+ ( 'cid21512', 'cid62293' ),
1946+ ( 'cid21540', 'cid62294' ),
1947+ ( 'cid21600', 'cid62295' ),
1948+ ( 'cid21643', 'cid62296' ),
1949+ ( 'cid21655', 'cid22672' ),
1950+ ( 'cid21715', 'cid21716' ),
1951+ ( 'cid21733', 'cid61829' ),
1952+ ( 'cid21737', 'cid62300' ),
1953+ ( 'cid21750', 'cid62302' ),
1954+ ( 'cid21799', 'cid22707' ),
1955+ ( 'cid21855', 'cid62304' ),
1956+ ( 'cid21954', 'cid62305' ),
1957+ ( 'cid22004', 'cid62307' ),
1958+ ( 'cid22106', 'cid62310' ),
1959+ ( 'cid22154', 'cid62311' ),
1960+ ( 'cid22219', 'cid62314' ),
1961+ ( 'cid22514', 'cid62320' ),
1962+ ( 'cid22643', 'cid62324' ),
1963+ ( 'cid22648', 'cid62325' ),
1964+ ( 'cid22672', 'cid21655' ),
1965+ ( 'cid22707', 'cid21799' ),
1966+ ( 'cid22905', 'cid62328' ),
1967+ ( 'cid22995', 'cid61838' ),
1968+ ( 'cid23226', 'cid62333' ),
1969+ ( 'cid23364', 'cid62335' ),
1970+ ( 'cid23386', 'cid62336' ),
1971+ ( 'cid23529', 'cid61839' ),
1972+ ( 'cid23647', 'cid62340' ),
1973+ ( 'cid23704', 'cid62341' ),
1974+ ( 'cid23842', 'cid62343' ),
1975+ ( 'cid23981', 'cid24992' ),
1976+ ( 'cid23983', 'cid25053' ),
1977+ ( 'cid24189', 'cid58879' ),
1978+ ( 'cid24206', 'cid62352' ),
1979+ ( 'cid24338', 'cid62354' ),
1980+ ( 'cid24360', 'cid62356' ),
1981+ ( 'cid24378', 'cid24732' ),
1982+ ( 'cid24408', 'cid62357' ),
1983+ ( 'cid24417', 'cid62358' ),
1984+ ( 'cid24588', 'cid62363' ),
1985+ ( 'cid24621', 'cid62364' ),
1986+ ( 'cid24705', 'cid62366' ),
1987+ ( 'cid24718', 'cid25193' ),
1988+ ( 'cid24855', 'cid05155' ),
1989+ ( 'cid24992', 'cid23981' ),
1990+ ( 'cid25012', 'cid62374' ),
1991+ ( 'cid25193', 'cid24718' ),
1992+ ( 'cid25273', 'cid61848' ),
1993+ ( 'cid25572', 'cid25629' ),
1994+ ( 'cid25785', 'cid62382' ),
1995+ ( 'cid25830', 'cid62383' ),
1996+ ( 'cid25978', 'cid60429' ),
1997+ ( 'cid26057', 'cid62386' ),
1998+ ( 'cid26147', 'cid61755' ),
1999+ ( 'cid26174', 'cid62388' ),
2000+ ( 'cid26182', 'cid61854' ),
2001+ ( 'cid26243', 'cid61856' ),
2002+ ( 'cid26447', 'cid61857' ),
2003+ ( 'cid26581', 'cid62394' ),
2004+ ( 'cid26817', 'cid26818' ),
2005+ ( 'cid26824', 'cid62397' ),
2006+ ( 'cid26856', 'cid62398' ),
2007+ ( 'cid26867', 'cid62399' ),
2008+ ( 'cid26945', 'cid58883' ),
2009+ ( 'cid26980', 'cid62400' ),
2010+ ( 'cid27057', 'cid62401' ),
2011+ ( 'cid27297', 'cid62408' ),
2012+ ( 'cid27381', 'cid62410' ),
2013+ ( 'cid27396', 'cid62411' ),
2014+ ( 'cid27399', 'cid62412' ),
2015+ ( 'cid27409', 'cid62413' ),
2016+ ( 'cid27420', 'cid62415' ),
2017+ ( 'cid27450', 'cid61861' ),
2018+ ( 'cid27687', 'cid61862' ),
2019+ ( 'cid27778', 'cid62420' ),
2020+ ( 'cid27995', 'cid62421' ),
2021+ ( 'cid28062', 'cid62424' ),
2022+ ( 'cid28111', 'cid62426' ),
2023+ ( 'cid28188', 'cid62427' ),
2024+ ( 'cid28375', 'cid62434' ),
2025+ ( 'cid28563', 'cid62438' ),
2026+ ( 'cid28797', 'cid62448' ),
2027+ ( 'cid28802', 'cid29170' ),
2028+ ( 'cid28861', 'cid62443' ),
2029+ ( 'cid28885', 'cid62444' ),
2030+ ( 'cid29032', 'cid62445' ),
2031+ ( 'cid29170', 'cid28802' ),
2032+ ( 'cid29177', 'cid28797' ),
2033+ ( 'cid29319', 'cid29431' ),
2034+ ( 'cid29449', 'cid62457' ),
2035+ ( 'cid29609', 'cid62459' ),
2036+ ( 'cid29653', 'cid62460' ),
2037+ ( 'cid29675', 'cid60708' ),
2038+ ( 'cid29774', 'cid62462' ),
2039+ ( 'cid29802', 'cid61869' ),
2040+ ( 'cid29860', 'cid62465' ),
2041+ ( 'cid29913', 'cid62467' ),
2042+ ( 'cid29966', 'cid61870' ),
2043+ ( 'cid29982', 'cid29966' ),
2044+ ( 'cid30105', 'cid61871' ),
2045+ ( 'cid30328', 'cid61872' ),
2046+ ( 'cid30403', 'cid62472' ),
2047+ ( 'cid30436', 'cid30686' ),
2048+ ( 'cid30441', 'cid61873' ),
2049+ ( 'cid30491', 'cid61875' ),
2050+ ( 'cid30538', 'cid61876' ),
2051+ ( 'cid30576', 'cid30831' ),
2052+ ( 'cid30751', 'cid61877' ),
2053+ ( 'cid30831', 'cid30576' ),
2054+ ( 'cid30898', 'cid62484' ),
2055+ ( 'cid30907', 'cid61879' ),
2056+ ( 'cid30923', 'cid62485' ),
2057+ ( 'cid30935', 'cid62486' ),
2058+ ( 'cid30993', 'cid62487' ),
2059+ ( 'cid31140', 'cid62488' ),
2060+ ( 'cid31226', 'cid62494' ),
2061+ ( 'cid31358', 'cid62498' ),
2062+ ( 'cid31396', 'cid62499' ),
2063+ ( 'cid31476', 'cid62500' ),
2064+ ( 'cid31486', 'cid62501' ),
2065+ ( 'cid31519', 'cid62502' ),
2066+ ( 'cid31582', 'cid62505' ),
2067+ ( 'cid31592', 'cid62506' ),
2068+ ( 'cid31623', 'cid62507' ),
2069+ ( 'cid31662', 'cid62510' ),
2070+ ( 'cid31801', 'cid62515' ),
2071+ ( 'cid31852', 'cid31918' ),
2072+ ( 'cid31856', 'cid31897' ),
2073+ ( 'cid32288', 'cid62523' ),
2074+ ( 'cid32408', 'cid62528' ),
2075+ ( 'cid32446', 'cid62529' ),
2076+ ( 'cid32484', 'cid62535' ),
2077+ ( 'cid32506', 'cid62536' ),
2078+ ( 'cid32509', 'cid62537' ),
2079+ ( 'cid32571', 'cid62542' ),
2080+ ( 'cid32581', 'cid62544' ),
2081+ ( 'cid32587', 'cid62545' ),
2082+ ( 'cid32691', 'cid62549' ),
2083+ ( 'cid32759', 'cid62551' ),
2084+ ( 'cid32771', 'cid62552' ),
2085+ ( 'cid32774', 'cid62553' ),
2086+ ( 'cid32800', 'cid62554' ),
2087+ ( 'cid32803', 'cid62555' ),
2088+ ( 'cid32812', 'cid62557' ),
2089+ ( 'cid32814', 'cid62558' ),
2090+ ( 'cid32818', 'cid62559' ),
2091+ ( 'cid32821', 'cid62560' ),
2092+ ( 'cid32836', 'cid62561' ),
2093+ ( 'cid33118', 'cid62571' ),
2094+ ( 'cid33272', 'cid62575' ),
2095+ ( 'cid33338', 'cid61882' ),
2096+ ( 'cid33397', 'cid62578' ),
2097+ ( 'cid33483', 'cid62579' ),
2098+ ( 'cid33544', 'cid62580' ),
2099+ ( 'cid33714', 'cid62584' ),
2100+ ( 'cid33758', 'cid62586' ),
2101+ ( 'cid33785', 'cid62587' ),
2102+ ( 'cid33818', 'cid62590' ),
2103+ ( 'cid33856', 'cid61884' ),
2104+ ( 'cid33965', 'cid62591' ),
2105+ ( 'cid33976', 'cid61885' ),
2106+ ( 'cid34079', 'cid62593' ),
2107+ ( 'cid34116', 'cid62595' ),
2108+ ( 'cid34293', 'cid62597' ),
2109+ ( 'cid34303', 'cid61887' ),
2110+ ( 'cid34380', 'cid34373' ),
2111+ ( 'cid34453', 'cid62599' ),
2112+ ( 'cid34591', 'cid34778' ),
2113+ ( 'cid34681', 'cid62604' ),
2114+ ( 'cid34727', 'cid62606' ),
2115+ ( 'cid35028', 'cid62612' ),
2116+ ( 'cid35058', 'cid35409' ),
2117+ ( 'cid35280', 'cid58818' ),
2118+ ( 'cid35366', 'cid61890' ),
2119+ ( 'cid35379', 'cid62615' ),
2120+ ( 'cid35495', 'cid35927' ),
2121+ ( 'cid35521', 'cid62619' ),
2122+ ( 'cid35733', 'cid35870' ),
2123+ ( 'cid35820', 'cid62625' ),
2124+ ( 'cid35836', 'cid35469' ),
2125+ ( 'cid35870', 'cid35733' ),
2126+ ( 'cid35927', 'cid35495' ),
2127+ ( 'cid36113', 'cid61895' ),
2128+ ( 'cid36315', 'cid36892' ),
2129+ ( 'cid36332', 'cid62632' ),
2130+ ( 'cid36386', 'cid61897' ),
2131+ ( 'cid36431', 'cid62633' ),
2132+ ( 'cid36504', 'cid36791' ),
2133+ ( 'cid36507', 'cid36883' ),
2134+ ( 'cid36597', 'cid61899' ),
2135+ ( 'cid36601', 'cid62637' ),
2136+ ( 'cid36746', 'cid62640' ),
2137+ ( 'cid36834', 'cid36597' ),
2138+ ( 'cid36892', 'cid36315' ),
2139+ ( 'cid36927', 'cid62645' ),
2140+ ( 'cid36985', 'cid62651' ),
2141+ ( 'cid37102', 'cid62655' ),
2142+ ( 'cid37210', 'cid62656' ),
2143+ ( 'cid37260', 'cid62657' ),
2144+ ( 'cid37303', 'cid62658' ),
2145+ ( 'cid37376', 'cid62660' ),
2146+ ( 'cid37410', 'cid62661' ),
2147+ ( 'cid37504', 'cid62663' ),
2148+ ( 'cid37515', 'cid62664' ),
2149+ ( 'cid37621', 'cid62668' ),
2150+ ( 'cid37629', 'cid62669' ),
2151+ ( 'cid37788', 'cid61901' ),
2152+ ( 'cid37825', 'cid62673' ),
2153+ ( 'cid37831', 'cid62674' ),
2154+ ( 'cid38064', 'cid62677' ),
2155+ ( 'cid38175', 'cid38241' ),
2156+ ( 'cid38216', 'cid62684' ),
2157+ ( 'cid38241', 'cid38175' ),
2158+ ( 'cid38352', 'cid62690' ),
2159+ ( 'cid38427', 'cid62692' ),
2160+ ( 'cid38900', 'cid61910' ),
2161+ ( 'cid38982', 'cid62701' ),
2162+ ( 'cid38992', 'cid62703' ),
2163+ ( 'cid39046', 'cid39083' ),
2164+ ( 'cid39083', 'cid39046' ),
2165+ ( 'cid39121', 'cid62708' ),
2166+ ( 'cid39136', 'cid62710' ),
2167+ ( 'cid39157', 'cid62711' ),
2168+ ( 'cid39422', 'cid62716' ),
2169+ ( 'cid39461', 'cid62718' ),
2170+ ( 'cid39492', 'cid62719' ),
2171+ ( 'cid39728', 'cid62723' ),
2172+ ( 'cid39761', 'cid62724' ),
2173+ ( 'cid39792', 'cid39824' ),
2174+ ( 'cid39848', 'cid62725' ),
2175+ ( 'cid39945', 'cid62727' ),
2176+ ( 'cid39987', 'cid62728' ),
2177+ ( 'cid39999', 'cid62729' ),
2178+ ( 'cid40336', 'cid40751' ),
2179+ ( 'cid40338', 'cid62741' ),
2180+ ( 'cid40405', 'cid62752' ),
2181+ ( 'cid40432', 'cid62755' ),
2182+ ( 'cid40472', 'cid62760' ),
2183+ ( 'cid40561', 'cid62770' ),
2184+ ( 'cid40564', 'cid62771' ),
2185+ ( 'cid40608', 'cid62779' ),
2186+ ( 'cid40617', 'cid62781' ),
2187+ ( 'cid40625', 'cid62783' ),
2188+ ( 'cid40682', 'cid62788' ),
2189+ ( 'cid40720', 'cid58821' ),
2190+ ( 'cid40751', 'cid62740' ),
2191+ ( 'cid40757', 'cid62801' ),
2192+ ( 'cid40801', 'cid62822' ),
2193+ ( 'cid40811', 'cid62826' ),
2194+ ( 'cid41029', 'cid62829' ),
2195+ ( 'cid41105', 'cid62832' ),
2196+ ( 'cid41110', 'cid62833' ),
2197+ ( 'cid41132', 'cid62834' ),
2198+ ( 'cid41154', 'cid62835' ),
2199+ ( 'cid41157', 'cid62836' ),
2200+ ( 'cid41224', 'cid41284' ),
2201+ ( 'cid41247', 'cid62838' ),
2202+ ( 'cid41251', 'cid41269' ),
2203+ ( 'cid41263', 'cid62839' ),
2204+ ( 'cid41278', 'cid62840' ),
2205+ ( 'cid41292', 'cid62842' ),
2206+ ( 'cid41305', 'cid62843' ),
2207+ ( 'cid41319', 'cid62844' ),
2208+ ( 'cid41335', 'cid62845' ),
2209+ ( 'cid41367', 'cid61926' ),
2210+ ( 'cid41542', 'cid62848' ),
2211+ ( 'cid41610', 'cid62849' ),
2212+ ( 'cid42162', 'cid61928' ),
2213+ ( 'cid42674', 'cid62860' ),
2214+ ( 'cid42977', 'cid61341' ),
2215+ ( 'cid43045', 'cid62863' ),
2216+ ( 'cid43244', 'cid62867' ),
2217+ ( 'cid43378', 'cid62871' ),
2218+ ( 'cid43380', 'cid61365' ),
2219+ ( 'cid43396', 'cid62873' ),
2220+ ( 'cid43463', 'cid62878' ),
2221+ ( 'cid43483', 'cid28440' ),
2222+ ( 'cid43504', 'cid62881' ),
2223+ ( 'cid43548', 'cid62884' ),
2224+ ( 'cid43658', 'cid62886' ),
2225+ ( 'cid43710', 'cid62887' ),
2226+ ( 'cid43791', 'cid62892' ),
2227+ ( 'cid43813', 'cid62896' ),
2228+ ( 'cid43820', 'cid62894' ),
2229+ ( 'cid43825', 'cid62897' ),
2230+ ( 'cid43910', 'cid61935' ),
2231+ ( 'cid44081', 'cid62904' ),
2232+ ( 'cid44089', 'cid62905' ),
2233+ ( 'cid44091', 'cid62906' ),
2234+ ( 'cid44093', 'cid62907' ),
2235+ ( 'cid44105', 'cid44152' ),
2236+ ( 'cid44122', 'cid62908' ),
2237+ ( 'cid44134', 'cid44140' ),
2238+ ( 'cid44152', 'cid44105' ),
2239+ ( 'cid44156', 'cid58915' ),
2240+ ( 'cid44205', 'cid44204' ),
2241+ ( 'cid44246', 'cid62910' ),
2242+ ( 'cid44364', 'cid62911' ),
2243+ ( 'cid44516', 'cid62920' ),
2244+ ( 'cid44523', 'cid61939' ),
2245+ ( 'cid44710', 'cid61940' ),
2246+ ( 'cid44855', 'cid61941' ),
2247+ ( 'cid45001', 'cid61942' ),
2248+ ( 'cid45028', 'cid45110' ),
2249+ ( 'cid45083', 'cid62931' ),
2250+ ( 'cid45516', 'cid62937' ),
2251+ ( 'cid45587', 'cid62939' ),
2252+ ( 'cid45615', 'cid62941' ),
2253+ ( 'cid45707', 'cid62942' ),
2254+ ( 'cid45734', 'cid61944' ),
2255+ ( 'cid45773', 'cid62946' ),
2256+ ( 'cid45813', 'cid62948' ),
2257+ ( 'cid45843', 'cid62949' ),
2258+ ( 'cid45846', 'cid62950' ),
2259+ ( 'cid45852', 'cid45975' ),
2260+ ( 'cid45975', 'cid45852' ),
2261+ ( 'cid46001', 'cid62954' ),
2262+ ( 'cid46244', 'cid62957' ),
2263+ ( 'cid46247', 'cid61948' ),
2264+ ( 'cid46257', 'cid46593' ),
2265+ ( 'cid46302', 'cid46514' ),
2266+ ( 'cid46347', 'cid62959' ),
2267+ ( 'cid46514', 'cid46302' ),
2268+ ( 'cid46577', 'cid62964' ),
2269+ ( 'cid46811', 'cid46818' ),
2270+ ( 'cid46887', 'cid62965' ),
2271+ ( 'cid46908', 'cid62966' ),
2272+ ( 'cid46933', 'cid62969' ),
2273+ ( 'cid46970', 'cid46958' ),
2274+ ( 'cid46972', 'cid46961' ),
2275+ ( 'cid47043', 'cid62974' ),
2276+ ( 'cid47142', 'cid62975' ),
2277+ ( 'cid47294', 'cid62980' ),
2278+ ( 'cid47470', 'cid62984' ),
2279+ ( 'cid47473', 'cid62985' ),
2280+ ( 'cid61783', 'cid10689' ),
2281+ ( 'cid61784', 'cid10982' ),
2282+ ( 'cid61785', 'cid11180' ),
2283+ ( 'cid61787', 'cid11367' ),
2284+ ( 'cid61788', 'cid12166' ),
2285+ ( 'cid61789', 'cid62031' ),
2286+ ( 'cid61794', 'cid12712' ),
2287+ ( 'cid61795', 'cid13044' ),
2288+ ( 'cid61796', 'cid13275' ),
2289+ ( 'cid61797', 'cid13299' ),
2290+ ( 'cid61798', 'cid13320' ),
2291+ ( 'cid61800', 'cid14118' ),
2292+ ( 'cid61802', 'cid15112' ),
2293+ ( 'cid61803', 'cid16277' ),
2294+ ( 'cid61804', 'cid16300' ),
2295+ ( 'cid61805', 'cid17088' ),
2296+ ( 'cid61806', 'cid17346' ),
2297+ ( 'cid61807', 'cid17491' ),
2298+ ( 'cid61809', 'cid17829' ),
2299+ ( 'cid61810', 'cid17896' ),
2300+ ( 'cid61811', 'cid62172' ),
2301+ ( 'cid61813', 'cid18432' ),
2302+ ( 'cid61816', 'cid19405' ),
2303+ ( 'cid61817', 'cid19444' ),
2304+ ( 'cid61818', 'cid19485' ),
2305+ ( 'cid61821', 'cid19951' ),
2306+ ( 'cid61822', 'cid20042' ),
2307+ ( 'cid61823', 'cid20132' ),
2308+ ( 'cid61825', 'cid20813' ),
2309+ ( 'cid61827', 'cid21218' ),
2310+ ( 'cid61830', 'cid22091' ),
2311+ ( 'cid61831', 'cid22115' ),
2312+ ( 'cid61832', 'cid22166' ),
2313+ ( 'cid61833', 'cid22182' ),
2314+ ( 'cid61834', 'cid22292' ),
2315+ ( 'cid61835', 'cid22412' ),
2316+ ( 'cid61836', 'cid22501' ),
2317+ ( 'cid61837', 'cid22784' ),
2318+ ( 'cid61840', 'cid24111' ),
2319+ ( 'cid61841', 'cid62358' ),
2320+ ( 'cid61842', 'cid24460' ),
2321+ ( 'cid61843', 'cid24655' ),
2322+ ( 'cid61844', 'cid25083' ),
2323+ ( 'cid61845', 'cid25104' ),
2324+ ( 'cid61846', 'cid25120' ),
2325+ ( 'cid61847', 'cid25217' ),
2326+ ( 'cid61849', 'cid25281' ),
2327+ ( 'cid61850', 'cid25678' ),
2328+ ( 'cid61851', 'cid25689' ),
2329+ ( 'cid61853', 'cid62382' ),
2330+ ( 'cid61855', 'cid26212' ),
2331+ ( 'cid61858', 'cid62394' ),
2332+ ( 'cid61859', 'cid62413' ),
2333+ ( 'cid61860', 'cid62415' ),
2334+ ( 'cid61863', 'cid28552' ),
2335+ ( 'cid61864', 'cid29223' ),
2336+ ( 'cid61865', 'cid29235' ),
2337+ ( 'cid61866', 'cid29429' ),
2338+ ( 'cid61867', 'cid29519' ),
2339+ ( 'cid61868', 'cid29606' ),
2340+ ( 'cid61870', 'cid29966' ),
2341+ ( 'cid61874', 'cid30463' ),
2342+ ( 'cid61878', 'cid62484' ),
2343+ ( 'cid61880', 'cid32535' ),
2344+ ( 'cid61881', 'cid32549' ),
2345+ ( 'cid61883', 'cid33368' ),
2346+ ( 'cid61886', 'cid34022' ),
2347+ ( 'cid61888', 'cid34949' ),
2348+ ( 'cid61889', 'cid35275' ),
2349+ ( 'cid61891', 'cid35466' ),
2350+ ( 'cid61892', 'cid35723' ),
2351+ ( 'cid61893', 'cid35735' ),
2352+ ( 'cid61894', 'cid35897' ),
2353+ ( 'cid61896', 'cid36370' ),
2354+ ( 'cid61898', 'cid36524' ),
2355+ ( 'cid61899', 'cid36597' ),
2356+ ( 'cid61900', 'cid37461' ),
2357+ ( 'cid61902', 'cid62673' ),
2358+ ( 'cid61903', 'cid37884' ),
2359+ ( 'cid61904', 'cid37985' ),
2360+ ( 'cid61905', 'cid38136' ),
2361+ ( 'cid61906', 'cid38274' ),
2362+ ( 'cid61907', 'cid38319' ),
2363+ ( 'cid61908', 'cid38385' ),
2364+ ( 'cid61911', 'cid39098' ),
2365+ ( 'cid61912', 'cid40226' ),
2366+ ( 'cid61913', 'cid40236' ),
2367+ ( 'cid61914', 'cid40244' ),
2368+ ( 'cid61915', 'cid40249' ),
2369+ ( 'cid61916', 'cid40329' ),
2370+ ( 'cid61917', 'cid40456' ),
2371+ ( 'cid61918', 'cid40461' ),
2372+ ( 'cid61919', 'cid40488' ),
2373+ ( 'cid61920', 'cid40549' ),
2374+ ( 'cid61921', 'cid62770' ),
2375+ ( 'cid61922', 'cid40635' ),
2376+ ( 'cid61923', 'cid40648' ),
2377+ ( 'cid61924', 'cid41022' ),
2378+ ( 'cid61925', 'cid41084' ),
2379+ ( 'cid61927', 'cid41945' ),
2380+ ( 'cid61929', 'cid42235' ),
2381+ ( 'cid61930', 'cid42600' ),
2382+ ( 'cid61931', 'cid61365' ),
2383+ ( 'cid61932', 'cid62894' ),
2384+ ( 'cid61933', 'cid43849' ),
2385+ ( 'cid61934', 'cid43875' ),
2386+ ( 'cid61936', 'cid44463' ),
2387+ ( 'cid61937', 'cid44499' ),
2388+ ( 'cid61938', 'cid62920' ),
2389+ ( 'cid61945', 'cid45794' ),
2390+ ( 'cid61946', 'cid45950' ),
2391+ ( 'cid61947', 'cid46017' ),
2392+ ( 'cid61949', 'cid46385' ),
2393+ ]
2394+
2395+gennokaku_jis83tbl = [
2396+ ( 'cid09841', 'cid61954' ),
2397+ ( 'cid10075', 'cid61963' ),
2398+ ( 'cid10410', 'cid61968' ),
2399+ ( 'cid10513', 'cid61970' ),
2400+ ( 'cid10689', 'cid61783' ),
2401+ ( 'cid10750', 'cid61972' ),
2402+ ( 'cid10803', 'cid61975' ),
2403+ ( 'cid10859', 'cid61976' ),
2404+ ( 'cid10880', 'cid61977' ),
2405+ ( 'cid10982', 'cid61784' ),
2406+ ( 'cid10999', 'cid61981' ),
2407+ ( 'cid11180', 'cid61785' ),
2408+ ( 'cid11216', 'cid61985' ),
2409+ ( 'cid11230', 'cid61786' ),
2410+ ( 'cid11285', 'cid61989' ),
2411+ ( 'cid11343', 'cid61994' ),
2412+ ( 'cid11367', 'cid61787' ),
2413+ ( 'cid11470', 'cid61999' ),
2414+ ( 'cid11539', 'cid62006' ),
2415+ ( 'cid11975', 'cid59571' ),
2416+ ( 'cid12068', 'cid62025' ),
2417+ ( 'cid12166', 'cid61788' ),
2418+ ( 'cid12223', 'cid62033' ),
2419+ ( 'cid12279', 'cid61790' ),
2420+ ( 'cid12288', 'cid62036' ),
2421+ ( 'cid12305', 'cid61791' ),
2422+ ( 'cid12312', 'cid61792' ),
2423+ ( 'cid12343', 'cid62040' ),
2424+ ( 'cid12384', 'cid62041' ),
2425+ ( 'cid12631', 'cid61793' ),
2426+ ( 'cid12712', 'cid61794' ),
2427+ ( 'cid13029', 'cid62056' ),
2428+ ( 'cid13044', 'cid61795' ),
2429+ ( 'cid13275', 'cid61796' ),
2430+ ( 'cid13299', 'cid61797' ),
2431+ ( 'cid13320', 'cid61798' ),
2432+ ( 'cid13393', 'cid62063' ),
2433+ ( 'cid13529', 'cid61799' ),
2434+ ( 'cid13530', 'cid62069' ),
2435+ ( 'cid13662', 'cid62072' ),
2436+ ( 'cid13745', 'cid62073' ),
2437+ ( 'cid14009', 'cid62076' ),
2438+ ( 'cid14118', 'cid61800' ),
2439+ ( 'cid14324', 'cid62085' ),
2440+ ( 'cid14877', 'cid62096' ),
2441+ ( 'cid14919', 'cid62097' ),
2442+ ( 'cid15112', 'cid61802' ),
2443+ ( 'cid15140', 'cid62101' ),
2444+ ( 'cid15450', 'cid62105' ),
2445+ ( 'cid15985', 'cid62112' ),
2446+ ( 'cid16277', 'cid61803' ),
2447+ ( 'cid16300', 'cid61804' ),
2448+ ( 'cid16764', 'cid62126' ),
2449+ ( 'cid16878', 'cid62127' ),
2450+ ( 'cid17011', 'cid62128' ),
2451+ ( 'cid17017', 'cid62129' ),
2452+ ( 'cid17033', 'cid62130' ),
2453+ ( 'cid17088', 'cid61805' ),
2454+ ( 'cid17171', 'cid62136' ),
2455+ ( 'cid17346', 'cid61806' ),
2456+ ( 'cid17388', 'cid62144' ),
2457+ ( 'cid17491', 'cid61807' ),
2458+ ( 'cid17536', 'cid62152' ),
2459+ ( 'cid17539', 'cid62154' ),
2460+ ( 'cid17545', 'cid62155' ),
2461+ ( 'cid17547', 'cid61808' ),
2462+ ( 'cid17641', 'cid62157' ),
2463+ ( 'cid17896', 'cid61810' ),
2464+ ( 'cid18153', 'cid61811' ),
2465+ ( 'cid18160', 'cid62173' ),
2466+ ( 'cid18288', 'cid62177' ),
2467+ ( 'cid18354', 'cid62179' ),
2468+ ( 'cid18432', 'cid61813' ),
2469+ ( 'cid18528', 'cid62182' ),
2470+ ( 'cid18614', 'cid62188' ),
2471+ ( 'cid18728', 'cid62193' ),
2472+ ( 'cid18896', 'cid62197' ),
2473+ ( 'cid19007', 'cid61814' ),
2474+ ( 'cid19028', 'cid62204' ),
2475+ ( 'cid19077', 'cid62205' ),
2476+ ( 'cid19233', 'cid62209' ),
2477+ ( 'cid19296', 'cid62213' ),
2478+ ( 'cid19397', 'cid61815' ),
2479+ ( 'cid19405', 'cid61816' ),
2480+ ( 'cid19444', 'cid61817' ),
2481+ ( 'cid19467', 'cid62215' ),
2482+ ( 'cid19480', 'cid62218' ),
2483+ ( 'cid19485', 'cid61818' ),
2484+ ( 'cid19542', 'cid62221' ),
2485+ ( 'cid19623', 'cid61819' ),
2486+ ( 'cid19753', 'cid62227' ),
2487+ ( 'cid19855', 'cid62230' ),
2488+ ( 'cid19930', 'cid61820' ),
2489+ ( 'cid19951', 'cid61821' ),
2490+ ( 'cid20042', 'cid61822' ),
2491+ ( 'cid20132', 'cid61823' ),
2492+ ( 'cid20167', 'cid62232' ),
2493+ ( 'cid20256', 'cid62234' ),
2494+ ( 'cid20363', 'cid62235' ),
2495+ ( 'cid20370', 'cid62237' ),
2496+ ( 'cid20448', 'cid62243' ),
2497+ ( 'cid20493', 'cid61824' ),
2498+ ( 'cid20801', 'cid62250' ),
2499+ ( 'cid20813', 'cid61825' ),
2500+ ( 'cid21055', 'cid62264' ),
2501+ ( 'cid21218', 'cid61827' ),
2502+ ( 'cid21222', 'cid61828' ),
2503+ ( 'cid21279', 'cid62283' ),
2504+ ( 'cid21348', 'cid62285' ),
2505+ ( 'cid21419', 'cid62288' ),
2506+ ( 'cid21448', 'cid62289' ),
2507+ ( 'cid21540', 'cid62294' ),
2508+ ( 'cid21600', 'cid62295' ),
2509+ ( 'cid21643', 'cid62296' ),
2510+ ( 'cid21733', 'cid61829' ),
2511+ ( 'cid21954', 'cid62305' ),
2512+ ( 'cid22004', 'cid62307' ),
2513+ ( 'cid22091', 'cid61830' ),
2514+ ( 'cid22106', 'cid62310' ),
2515+ ( 'cid22154', 'cid62312' ),
2516+ ( 'cid22166', 'cid61832' ),
2517+ ( 'cid22182', 'cid61833' ),
2518+ ( 'cid22219', 'cid62314' ),
2519+ ( 'cid22292', 'cid61834' ),
2520+ ( 'cid22412', 'cid61835' ),
2521+ ( 'cid22501', 'cid61836' ),
2522+ ( 'cid22514', 'cid62320' ),
2523+ ( 'cid22643', 'cid62324' ),
2524+ ( 'cid22648', 'cid62325' ),
2525+ ( 'cid22784', 'cid61837' ),
2526+ ( 'cid22995', 'cid61838' ),
2527+ ( 'cid23226', 'cid62333' ),
2528+ ( 'cid23364', 'cid62335' ),
2529+ ( 'cid23386', 'cid62336' ),
2530+ ( 'cid23529', 'cid61839' ),
2531+ ( 'cid23647', 'cid62340' ),
2532+ ( 'cid23842', 'cid62343' ),
2533+ ( 'cid24111', 'cid61840' ),
2534+ ( 'cid24206', 'cid62352' ),
2535+ ( 'cid24360', 'cid62356' ),
2536+ ( 'cid24417', 'cid61841' ),
2537+ ( 'cid24460', 'cid61842' ),
2538+ ( 'cid24588', 'cid62363' ),
2539+ ( 'cid24621', 'cid62364' ),
2540+ ( 'cid24655', 'cid61843' ),
2541+ ( 'cid24705', 'cid62366' ),
2542+ ( 'cid25083', 'cid61844' ),
2543+ ( 'cid25104', 'cid61845' ),
2544+ ( 'cid25120', 'cid61846' ),
2545+ ( 'cid25217', 'cid61847' ),
2546+ ( 'cid25273', 'cid61848' ),
2547+ ( 'cid25281', 'cid61849' ),
2548+ ( 'cid25678', 'cid61850' ),
2549+ ( 'cid25689', 'cid61851' ),
2550+ ( 'cid25785', 'cid61853' ),
2551+ ( 'cid26057', 'cid62386' ),
2552+ ( 'cid26174', 'cid62388' ),
2553+ ( 'cid26182', 'cid61854' ),
2554+ ( 'cid26212', 'cid61855' ),
2555+ ( 'cid26243', 'cid61856' ),
2556+ ( 'cid26447', 'cid61857' ),
2557+ ( 'cid26581', 'cid61858' ),
2558+ ( 'cid26856', 'cid62398' ),
2559+ ( 'cid26867', 'cid62399' ),
2560+ ( 'cid26980', 'cid62400' ),
2561+ ( 'cid27057', 'cid62401' ),
2562+ ( 'cid27297', 'cid62408' ),
2563+ ( 'cid27396', 'cid62411' ),
2564+ ( 'cid27409', 'cid61859' ),
2565+ ( 'cid27420', 'cid61860' ),
2566+ ( 'cid27450', 'cid61861' ),
2567+ ( 'cid27687', 'cid61862' ),
2568+ ( 'cid28062', 'cid62424' ),
2569+ ( 'cid28188', 'cid62427' ),
2570+ ( 'cid28375', 'cid62434' ),
2571+ ( 'cid28552', 'cid61863' ),
2572+ ( 'cid28563', 'cid62438' ),
2573+ ( 'cid28861', 'cid62443' ),
2574+ ( 'cid29032', 'cid62445' ),
2575+ ( 'cid29177', 'cid62448' ),
2576+ ( 'cid29223', 'cid61864' ),
2577+ ( 'cid29235', 'cid61865' ),
2578+ ( 'cid29429', 'cid61866' ),
2579+ ( 'cid29449', 'cid62457' ),
2580+ ( 'cid29519', 'cid61867' ),
2581+ ( 'cid29606', 'cid61868' ),
2582+ ( 'cid29609', 'cid62459' ),
2583+ ( 'cid29774', 'cid62462' ),
2584+ ( 'cid29802', 'cid61869' ),
2585+ ( 'cid29860', 'cid62465' ),
2586+ ( 'cid29913', 'cid62467' ),
2587+ ( 'cid29982', 'cid61870' ),
2588+ ( 'cid30105', 'cid61871' ),
2589+ ( 'cid30328', 'cid61872' ),
2590+ ( 'cid30441', 'cid61873' ),
2591+ ( 'cid30463', 'cid61874' ),
2592+ ( 'cid30491', 'cid61875' ),
2593+ ( 'cid30538', 'cid61876' ),
2594+ ( 'cid30751', 'cid61877' ),
2595+ ( 'cid30898', 'cid61878' ),
2596+ ( 'cid30907', 'cid61879' ),
2597+ ( 'cid30923', 'cid62485' ),
2598+ ( 'cid31140', 'cid62488' ),
2599+ ( 'cid31226', 'cid62494' ),
2600+ ( 'cid31358', 'cid62498' ),
2601+ ( 'cid31396', 'cid62499' ),
2602+ ( 'cid31582', 'cid62505' ),
2603+ ( 'cid31592', 'cid62506' ),
2604+ ( 'cid31623', 'cid62507' ),
2605+ ( 'cid31662', 'cid62510' ),
2606+ ( 'cid31801', 'cid62515' ),
2607+ ( 'cid32288', 'cid62523' ),
2608+ ( 'cid32408', 'cid62528' ),
2609+ ( 'cid32446', 'cid62529' ),
2610+ ( 'cid32509', 'cid62537' ),
2611+ ( 'cid32535', 'cid61880' ),
2612+ ( 'cid32549', 'cid61881' ),
2613+ ( 'cid32571', 'cid62542' ),
2614+ ( 'cid32587', 'cid62545' ),
2615+ ( 'cid32691', 'cid62549' ),
2616+ ( 'cid32759', 'cid62551' ),
2617+ ( 'cid32771', 'cid62552' ),
2618+ ( 'cid32774', 'cid62553' ),
2619+ ( 'cid32800', 'cid62554' ),
2620+ ( 'cid32803', 'cid62555' ),
2621+ ( 'cid32812', 'cid62557' ),
2622+ ( 'cid32814', 'cid62558' ),
2623+ ( 'cid32818', 'cid62559' ),
2624+ ( 'cid32821', 'cid62560' ),
2625+ ( 'cid32836', 'cid62561' ),
2626+ ( 'cid33118', 'cid62571' ),
2627+ ( 'cid33272', 'cid62575' ),
2628+ ( 'cid33338', 'cid61882' ),
2629+ ( 'cid33368', 'cid61883' ),
2630+ ( 'cid33397', 'cid62578' ),
2631+ ( 'cid33483', 'cid62579' ),
2632+ ( 'cid33544', 'cid62580' ),
2633+ ( 'cid33714', 'cid62584' ),
2634+ ( 'cid33785', 'cid62587' ),
2635+ ( 'cid33818', 'cid62590' ),
2636+ ( 'cid33856', 'cid61884' ),
2637+ ( 'cid33976', 'cid61885' ),
2638+ ( 'cid34022', 'cid61886' ),
2639+ ( 'cid34079', 'cid62593' ),
2640+ ( 'cid34303', 'cid61887' ),
2641+ ( 'cid34727', 'cid62606' ),
2642+ ( 'cid34949', 'cid61888' ),
2643+ ( 'cid35028', 'cid62612' ),
2644+ ( 'cid35275', 'cid61889' ),
2645+ ( 'cid35366', 'cid61890' ),
2646+ ( 'cid35466', 'cid62616' ),
2647+ ( 'cid35521', 'cid62619' ),
2648+ ( 'cid35723', 'cid61892' ),
2649+ ( 'cid35735', 'cid61893' ),
2650+ ( 'cid35820', 'cid62625' ),
2651+ ( 'cid35897', 'cid61894' ),
2652+ ( 'cid36113', 'cid61895' ),
2653+ ( 'cid36370', 'cid61896' ),
2654+ ( 'cid36386', 'cid61897' ),
2655+ ( 'cid36431', 'cid62633' ),
2656+ ( 'cid36524', 'cid61898' ),
2657+ ( 'cid36834', 'cid61899' ),
2658+ ( 'cid36927', 'cid62645' ),
2659+ ( 'cid36985', 'cid62651' ),
2660+ ( 'cid37102', 'cid62655' ),
2661+ ( 'cid37210', 'cid62656' ),
2662+ ( 'cid37260', 'cid62657' ),
2663+ ( 'cid37376', 'cid62660' ),
2664+ ( 'cid37410', 'cid62661' ),
2665+ ( 'cid37461', 'cid61900' ),
2666+ ( 'cid37504', 'cid62663' ),
2667+ ( 'cid37515', 'cid62664' ),
2668+ ( 'cid37621', 'cid62668' ),
2669+ ( 'cid37788', 'cid61901' ),
2670+ ( 'cid37825', 'cid62673' ),
2671+ ( 'cid37831', 'cid62674' ),
2672+ ( 'cid37884', 'cid61903' ),
2673+ ( 'cid37985', 'cid61904' ),
2674+ ( 'cid38064', 'cid62677' ),
2675+ ( 'cid38274', 'cid61906' ),
2676+ ( 'cid38319', 'cid61907' ),
2677+ ( 'cid38352', 'cid62690' ),
2678+ ( 'cid38385', 'cid61908' ),
2679+ ( 'cid38900', 'cid61910' ),
2680+ ( 'cid38982', 'cid62701' ),
2681+ ( 'cid38992', 'cid62703' ),
2682+ ( 'cid39098', 'cid61911' ),
2683+ ( 'cid39121', 'cid62708' ),
2684+ ( 'cid39136', 'cid62710' ),
2685+ ( 'cid39157', 'cid62711' ),
2686+ ( 'cid39461', 'cid62718' ),
2687+ ( 'cid39728', 'cid62723' ),
2688+ ( 'cid39761', 'cid62724' ),
2689+ ( 'cid39848', 'cid62725' ),
2690+ ( 'cid39987', 'cid62728' ),
2691+ ( 'cid39999', 'cid62729' ),
2692+ ( 'cid40226', 'cid61912' ),
2693+ ( 'cid40236', 'cid61913' ),
2694+ ( 'cid40244', 'cid61914' ),
2695+ ( 'cid40249', 'cid61915' ),
2696+ ( 'cid40329', 'cid61916' ),
2697+ ( 'cid40405', 'cid62752' ),
2698+ ( 'cid40432', 'cid62755' ),
2699+ ( 'cid40456', 'cid61917' ),
2700+ ( 'cid40461', 'cid61918' ),
2701+ ( 'cid40488', 'cid62764' ),
2702+ ( 'cid40549', 'cid61920' ),
2703+ ( 'cid40561', 'cid61921' ),
2704+ ( 'cid40564', 'cid62771' ),
2705+ ( 'cid40608', 'cid62779' ),
2706+ ( 'cid40617', 'cid62781' ),
2707+ ( 'cid40635', 'cid61922' ),
2708+ ( 'cid40648', 'cid61923' ),
2709+ ( 'cid40811', 'cid62826' ),
2710+ ( 'cid41022', 'cid61924' ),
2711+ ( 'cid41029', 'cid62829' ),
2712+ ( 'cid41084', 'cid61925' ),
2713+ ( 'cid41105', 'cid62832' ),
2714+ ( 'cid41110', 'cid62833' ),
2715+ ( 'cid41132', 'cid62834' ),
2716+ ( 'cid41154', 'cid62835' ),
2717+ ( 'cid41157', 'cid62836' ),
2718+ ( 'cid41247', 'cid62838' ),
2719+ ( 'cid41263', 'cid62839' ),
2720+ ( 'cid41278', 'cid62840' ),
2721+ ( 'cid41292', 'cid62842' ),
2722+ ( 'cid41305', 'cid62843' ),
2723+ ( 'cid41367', 'cid61926' ),
2724+ ( 'cid41542', 'cid62848' ),
2725+ ( 'cid41610', 'cid62849' ),
2726+ ( 'cid41945', 'cid61927' ),
2727+ ( 'cid42162', 'cid61928' ),
2728+ ( 'cid42235', 'cid61929' ),
2729+ ( 'cid42600', 'cid61930' ),
2730+ ( 'cid42674', 'cid62860' ),
2731+ ( 'cid43244', 'cid62867' ),
2732+ ( 'cid43378', 'cid62871' ),
2733+ ( 'cid43380', 'cid61931' ),
2734+ ( 'cid43396', 'cid62873' ),
2735+ ( 'cid43463', 'cid62878' ),
2736+ ( 'cid43504', 'cid62881' ),
2737+ ( 'cid43548', 'cid62884' ),
2738+ ( 'cid43710', 'cid62887' ),
2739+ ( 'cid43791', 'cid62893' ),
2740+ ( 'cid43849', 'cid61933' ),
2741+ ( 'cid43875', 'cid61934' ),
2742+ ( 'cid43910', 'cid61935' ),
2743+ ( 'cid44081', 'cid62904' ),
2744+ ( 'cid44089', 'cid62905' ),
2745+ ( 'cid44091', 'cid62906' ),
2746+ ( 'cid44246', 'cid62910' ),
2747+ ( 'cid44364', 'cid62911' ),
2748+ ( 'cid44463', 'cid61936' ),
2749+ ( 'cid44499', 'cid61937' ),
2750+ ( 'cid44516', 'cid62921' ),
2751+ ( 'cid44523', 'cid61939' ),
2752+ ( 'cid44710', 'cid61940' ),
2753+ ( 'cid44855', 'cid61941' ),
2754+ ( 'cid45001', 'cid61942' ),
2755+ ( 'cid45083', 'cid62931' ),
2756+ ( 'cid45587', 'cid62939' ),
2757+ ( 'cid45615', 'cid62941' ),
2758+ ( 'cid45734', 'cid61944' ),
2759+ ( 'cid45773', 'cid62946' ),
2760+ ( 'cid45794', 'cid61945' ),
2761+ ( 'cid45813', 'cid62948' ),
2762+ ( 'cid45843', 'cid62949' ),
2763+ ( 'cid45950', 'cid61946' ),
2764+ ( 'cid46017', 'cid61947' ),
2765+ ( 'cid46247', 'cid61948' ),
2766+ ( 'cid46347', 'cid62959' ),
2767+ ( 'cid46385', 'cid61949' ),
2768+ ( 'cid46577', 'cid62964' ),
2769+ ( 'cid46887', 'cid62965' ),
2770+ ( 'cid46908', 'cid62966' ),
2771+ ( 'cid47142', 'cid62975' ),
2772+ ( 'cid47294', 'cid62980' ),
2773+ ( 'cid61789', 'cid62033' ),
2774+ ( 'cid61809', 'cid17829' ),
2775+ ( 'cid61831', 'cid22115' ),
2776+ ( 'cid61891', 'cid62616' ),
2777+ ( 'cid61902', 'cid62673' ),
2778+ ( 'cid61905', 'cid38136' ),
2779+ ( 'cid61919', 'cid62764' ),
2780+ ( 'cid61932', 'cid43820' ),
2781+ ( 'cid61938', 'cid62921' ),
2782+]
2783+
2784+gennokaku_jis90tbl = [
2785+ ( 'cid10689', 'cid61783' ),
2786+ ( 'cid10982', 'cid61784' ),
2787+ ( 'cid11180', 'cid61785' ),
2788+ ( 'cid11230', 'cid61786' ),
2789+ ( 'cid11367', 'cid61787' ),
2790+ ( 'cid12166', 'cid61788' ),
2791+ ( 'cid12223', 'cid61789' ),
2792+ ( 'cid12279', 'cid61790' ),
2793+ ( 'cid12305', 'cid61791' ),
2794+ ( 'cid12312', 'cid61792' ),
2795+ ( 'cid12631', 'cid61793' ),
2796+ ( 'cid12712', 'cid61794' ),
2797+ ( 'cid13044', 'cid61795' ),
2798+ ( 'cid13275', 'cid61796' ),
2799+ ( 'cid13299', 'cid61797' ),
2800+ ( 'cid13320', 'cid61798' ),
2801+ ( 'cid13529', 'cid61799' ),
2802+ ( 'cid14118', 'cid61800' ),
2803+ ( 'cid15112', 'cid61802' ),
2804+ ( 'cid16277', 'cid61803' ),
2805+ ( 'cid16300', 'cid61804' ),
2806+ ( 'cid17088', 'cid61805' ),
2807+ ( 'cid17346', 'cid61806' ),
2808+ ( 'cid17491', 'cid61807' ),
2809+ ( 'cid17547', 'cid61808' ),
2810+ ( 'cid17829', 'cid61809' ),
2811+ ( 'cid17896', 'cid61810' ),
2812+ ( 'cid18153', 'cid61811' ),
2813+ ( 'cid18432', 'cid61813' ),
2814+ ( 'cid19007', 'cid61814' ),
2815+ ( 'cid19397', 'cid61815' ),
2816+ ( 'cid19405', 'cid61816' ),
2817+ ( 'cid19444', 'cid61817' ),
2818+ ( 'cid19485', 'cid61818' ),
2819+ ( 'cid19623', 'cid61819' ),
2820+ ( 'cid19951', 'cid61821' ),
2821+ ( 'cid20042', 'cid61822' ),
2822+ ( 'cid20132', 'cid61823' ),
2823+ ( 'cid20493', 'cid61824' ),
2824+ ( 'cid20813', 'cid61825' ),
2825+ ( 'cid21218', 'cid61827' ),
2826+ ( 'cid21222', 'cid61828' ),
2827+ ( 'cid21733', 'cid61829' ),
2828+ ( 'cid22091', 'cid61830' ),
2829+ ( 'cid22115', 'cid61831' ),
2830+ ( 'cid22166', 'cid61832' ),
2831+ ( 'cid22182', 'cid61833' ),
2832+ ( 'cid22292', 'cid61834' ),
2833+ ( 'cid22412', 'cid61835' ),
2834+ ( 'cid22501', 'cid61836' ),
2835+ ( 'cid22784', 'cid61837' ),
2836+ ( 'cid22995', 'cid61838' ),
2837+ ( 'cid23529', 'cid61839' ),
2838+ ( 'cid24111', 'cid61840' ),
2839+ ( 'cid24417', 'cid61841' ),
2840+ ( 'cid24460', 'cid61842' ),
2841+ ( 'cid24655', 'cid61843' ),
2842+ ( 'cid25083', 'cid61844' ),
2843+ ( 'cid25104', 'cid61845' ),
2844+ ( 'cid25120', 'cid61846' ),
2845+ ( 'cid25217', 'cid61847' ),
2846+ ( 'cid25273', 'cid61848' ),
2847+ ( 'cid25281', 'cid61849' ),
2848+ ( 'cid25678', 'cid61850' ),
2849+ ( 'cid25689', 'cid61851' ),
2850+ ( 'cid25785', 'cid61853' ),
2851+ ( 'cid26182', 'cid61854' ),
2852+ ( 'cid26212', 'cid61855' ),
2853+ ( 'cid26243', 'cid61856' ),
2854+ ( 'cid26447', 'cid61857' ),
2855+ ( 'cid26581', 'cid61858' ),
2856+ ( 'cid27409', 'cid61859' ),
2857+ ( 'cid27420', 'cid61860' ),
2858+ ( 'cid27450', 'cid61861' ),
2859+ ( 'cid27687', 'cid61862' ),
2860+ ( 'cid28552', 'cid61863' ),
2861+ ( 'cid29223', 'cid61864' ),
2862+ ( 'cid29235', 'cid61865' ),
2863+ ( 'cid29429', 'cid61866' ),
2864+ ( 'cid29519', 'cid61867' ),
2865+ ( 'cid29606', 'cid61868' ),
2866+ ( 'cid29802', 'cid61869' ),
2867+ ( 'cid29982', 'cid61870' ),
2868+ ( 'cid30105', 'cid61871' ),
2869+ ( 'cid30328', 'cid61872' ),
2870+ ( 'cid30441', 'cid61873' ),
2871+ ( 'cid30463', 'cid61874' ),
2872+ ( 'cid30491', 'cid61875' ),
2873+ ( 'cid30538', 'cid61876' ),
2874+ ( 'cid30751', 'cid61877' ),
2875+ ( 'cid30898', 'cid61878' ),
2876+ ( 'cid30907', 'cid61879' ),
2877+ ( 'cid32535', 'cid61880' ),
2878+ ( 'cid32549', 'cid61881' ),
2879+ ( 'cid33338', 'cid61882' ),
2880+ ( 'cid33368', 'cid61883' ),
2881+ ( 'cid33856', 'cid61884' ),
2882+ ( 'cid33976', 'cid61885' ),
2883+ ( 'cid34022', 'cid61886' ),
2884+ ( 'cid34303', 'cid61887' ),
2885+ ( 'cid34949', 'cid61888' ),
2886+ ( 'cid35275', 'cid61889' ),
2887+ ( 'cid35366', 'cid61890' ),
2888+ ( 'cid35466', 'cid61891' ),
2889+ ( 'cid35723', 'cid61892' ),
2890+ ( 'cid35735', 'cid61893' ),
2891+ ( 'cid35897', 'cid61894' ),
2892+ ( 'cid36113', 'cid61895' ),
2893+ ( 'cid36370', 'cid61896' ),
2894+ ( 'cid36386', 'cid61897' ),
2895+ ( 'cid36524', 'cid61898' ),
2896+ ( 'cid36834', 'cid61899' ),
2897+ ( 'cid37461', 'cid61900' ),
2898+ ( 'cid37788', 'cid61901' ),
2899+ ( 'cid37825', 'cid61902' ),
2900+ ( 'cid37884', 'cid61903' ),
2901+ ( 'cid37985', 'cid61904' ),
2902+ ( 'cid38136', 'cid61905' ),
2903+ ( 'cid38274', 'cid61906' ),
2904+ ( 'cid38319', 'cid61907' ),
2905+ ( 'cid38385', 'cid61908' ),
2906+ ( 'cid38900', 'cid61910' ),
2907+ ( 'cid39098', 'cid61911' ),
2908+ ( 'cid40226', 'cid61912' ),
2909+ ( 'cid40236', 'cid61913' ),
2910+ ( 'cid40244', 'cid61914' ),
2911+ ( 'cid40249', 'cid61915' ),
2912+ ( 'cid40329', 'cid61916' ),
2913+ ( 'cid40456', 'cid61917' ),
2914+ ( 'cid40461', 'cid61918' ),
2915+ ( 'cid40488', 'cid61919' ),
2916+ ( 'cid40549', 'cid61920' ),
2917+ ( 'cid40561', 'cid61921' ),
2918+ ( 'cid40635', 'cid61922' ),
2919+ ( 'cid40648', 'cid61923' ),
2920+ ( 'cid41022', 'cid61924' ),
2921+ ( 'cid41084', 'cid61925' ),
2922+ ( 'cid41367', 'cid61926' ),
2923+ ( 'cid41945', 'cid61927' ),
2924+ ( 'cid42162', 'cid61928' ),
2925+ ( 'cid42235', 'cid61929' ),
2926+ ( 'cid42600', 'cid61930' ),
2927+ ( 'cid43380', 'cid61931' ),
2928+ ( 'cid43820', 'cid61932' ),
2929+ ( 'cid43849', 'cid61933' ),
2930+ ( 'cid43875', 'cid61934' ),
2931+ ( 'cid43910', 'cid61935' ),
2932+ ( 'cid44463', 'cid61936' ),
2933+ ( 'cid44499', 'cid61937' ),
2934+ ( 'cid44516', 'cid61938' ),
2935+ ( 'cid44523', 'cid61939' ),
2936+ ( 'cid44710', 'cid61940' ),
2937+ ( 'cid44855', 'cid61941' ),
2938+ ( 'cid45001', 'cid61942' ),
2939+ ( 'cid45734', 'cid61944' ),
2940+ ( 'cid45794', 'cid61945' ),
2941+ ( 'cid45950', 'cid61946' ),
2942+ ( 'cid46017', 'cid61947' ),
2943+ ( 'cid46247', 'cid61948' ),
2944+ ( 'cid46385', 'cid61949' ),
2945+]
2946+
2947+gennokaku_nicktbl = [
2948+ ( 'cid10466', 'cid10570' ),
2949+ ( 'cid10719', 'cid10593' ),
2950+ ( 'cid11679', 'cid11665' ),
2951+ ( 'cid12342', 'cid59592' ),
2952+ ( 'cid12495', 'cid12405' ),
2953+ ( 'cid12786', 'cid12906' ),
2954+ ( 'cid13235', 'cid13333' ),
2955+ ( 'cid13347', 'cid13455' ),
2956+ ( 'cid13469', 'cid13548' ),
2957+ ( 'cid14212', 'cid14198' ),
2958+ ( 'cid14731', 'cid14997' ),
2959+ ( 'cid16274', 'cid16291' ),
2960+ ( 'cid16302', 'cid16304' ),
2961+ ( 'cid17286', 'cid17288' ),
2962+ ( 'cid17645', 'cid17705' ),
2963+ ( 'cid19605', 'cid19875' ),
2964+ ( 'cid19613', 'cid19762' ),
2965+ ( 'cid20056', 'cid20282' ),
2966+ ( 'cid20207', 'cid20268' ),
2967+ ( 'cid21068', 'cid21069' ),
2968+ ( 'cid21643', 'cid21337' ),
2969+ ( 'cid23614', 'cid25038' ),
2970+ ( 'cid23983', 'cid25053' ),
2971+ ( 'cid24378', 'cid24732' ),
2972+ ( 'cid25572', 'cid25629' ),
2973+ ( 'cid27778', 'cid27907' ),
2974+ ( 'cid29319', 'cid29431' ),
2975+ ( 'cid30436', 'cid30686' ),
2976+ ( 'cid31852', 'cid31918' ),
2977+ ( 'cid31856', 'cid31897' ),
2978+ ( 'cid33532', 'cid58842' ),
2979+ ( 'cid34022', 'cid35937' ),
2980+ ( 'cid34373', 'cid34380' ),
2981+ ( 'cid34591', 'cid34778' ),
2982+ ( 'cid35058', 'cid35409' ),
2983+ ( 'cid36504', 'cid36791' ),
2984+ ( 'cid36507', 'cid36883' ),
2985+ ( 'cid39792', 'cid39824' ),
2986+ ( 'cid41224', 'cid41284' ),
2987+ ( 'cid41251', 'cid41269' ),
2988+ ( 'cid43813', 'cid43820' ),
2989+ ( 'cid44134', 'cid44140' ),
2990+ ( 'cid44145', 'cid29711' ),
2991+ ( 'cid44205', 'cid44204' ),
2992+ ( 'cid45028', 'cid45110' ),
2993+ ( 'cid46257', 'cid46593' ),
2994+ ( 'cid46811', 'cid46818' ),
2995+ ( 'cid46970', 'cid46958' ),
2996+ ( 'cid46972', 'cid46961' ),
2997+ ( 'cid59577', 'cid12080' ),
2998+ ( 'cid60708', 'cid29675' ),
2999+ ( 'cid61783', 'cid10689' ),
3000+ ( 'cid61784', 'cid10982' ),
3001+ ( 'cid61785', 'cid11180' ),
3002+ ( 'cid61786', 'cid11230' ),
3003+ ( 'cid61787', 'cid11367' ),
3004+ ( 'cid61788', 'cid12166' ),
3005+ ( 'cid61789', 'cid12223' ),
3006+ ( 'cid61790', 'cid12279' ),
3007+ ( 'cid61791', 'cid12305' ),
3008+ ( 'cid61792', 'cid12312' ),
3009+ ( 'cid61793', 'cid12631' ),
3010+ ( 'cid61794', 'cid12712' ),
3011+ ( 'cid61795', 'cid13044' ),
3012+ ( 'cid61796', 'cid13275' ),
3013+ ( 'cid61797', 'cid13299' ),
3014+ ( 'cid61798', 'cid13320' ),
3015+ ( 'cid61799', 'cid13529' ),
3016+ ( 'cid61800', 'cid14118' ),
3017+ ( 'cid61802', 'cid15112' ),
3018+ ( 'cid61803', 'cid16277' ),
3019+ ( 'cid61804', 'cid16300' ),
3020+ ( 'cid61805', 'cid17088' ),
3021+ ( 'cid61806', 'cid17346' ),
3022+ ( 'cid61807', 'cid17491' ),
3023+ ( 'cid61808', 'cid17547' ),
3024+ ( 'cid61809', 'cid17829' ),
3025+ ( 'cid61810', 'cid17896' ),
3026+ ( 'cid61811', 'cid18153' ),
3027+ ( 'cid61813', 'cid18432' ),
3028+ ( 'cid61814', 'cid19007' ),
3029+ ( 'cid61815', 'cid19397' ),
3030+ ( 'cid61816', 'cid19405' ),
3031+ ( 'cid61817', 'cid19444' ),
3032+ ( 'cid61818', 'cid19485' ),
3033+ ( 'cid61819', 'cid19623' ),
3034+ ( 'cid61820', 'cid19930' ),
3035+ ( 'cid61821', 'cid19951' ),
3036+ ( 'cid61822', 'cid20042' ),
3037+ ( 'cid61823', 'cid20132' ),
3038+ ( 'cid61824', 'cid20493' ),
3039+ ( 'cid61825', 'cid20813' ),
3040+ ( 'cid61827', 'cid21218' ),
3041+ ( 'cid61828', 'cid21222' ),
3042+ ( 'cid61829', 'cid21733' ),
3043+ ( 'cid61830', 'cid22091' ),
3044+ ( 'cid61831', 'cid22115' ),
3045+ ( 'cid61832', 'cid22166' ),
3046+ ( 'cid61833', 'cid22182' ),
3047+ ( 'cid61834', 'cid22292' ),
3048+ ( 'cid61835', 'cid22412' ),
3049+ ( 'cid61836', 'cid22501' ),
3050+ ( 'cid61837', 'cid22784' ),
3051+ ( 'cid61838', 'cid22995' ),
3052+ ( 'cid61839', 'cid23529' ),
3053+ ( 'cid61840', 'cid24111' ),
3054+ ( 'cid61841', 'cid24417' ),
3055+ ( 'cid61842', 'cid24460' ),
3056+ ( 'cid61843', 'cid24655' ),
3057+ ( 'cid61844', 'cid25083' ),
3058+ ( 'cid61845', 'cid25104' ),
3059+ ( 'cid61846', 'cid25120' ),
3060+ ( 'cid61847', 'cid25217' ),
3061+ ( 'cid61848', 'cid25273' ),
3062+ ( 'cid61849', 'cid25281' ),
3063+ ( 'cid61850', 'cid25678' ),
3064+ ( 'cid61851', 'cid25689' ),
3065+ ( 'cid61853', 'cid25785' ),
3066+ ( 'cid61854', 'cid26182' ),
3067+ ( 'cid61855', 'cid26212' ),
3068+ ( 'cid61856', 'cid26243' ),
3069+ ( 'cid61857', 'cid26447' ),
3070+ ( 'cid61858', 'cid26581' ),
3071+ ( 'cid61859', 'cid27409' ),
3072+ ( 'cid61860', 'cid27420' ),
3073+ ( 'cid61861', 'cid27450' ),
3074+ ( 'cid61862', 'cid27687' ),
3075+ ( 'cid61863', 'cid28552' ),
3076+ ( 'cid61864', 'cid29223' ),
3077+ ( 'cid61865', 'cid29235' ),
3078+ ( 'cid61866', 'cid29429' ),
3079+ ( 'cid61867', 'cid29519' ),
3080+ ( 'cid61868', 'cid29606' ),
3081+ ( 'cid61869', 'cid29802' ),
3082+ ( 'cid61870', 'cid29982' ),
3083+ ( 'cid61871', 'cid30105' ),
3084+ ( 'cid61872', 'cid30328' ),
3085+ ( 'cid61873', 'cid30441' ),
3086+ ( 'cid61874', 'cid30463' ),
3087+ ( 'cid61875', 'cid30491' ),
3088+ ( 'cid61876', 'cid30538' ),
3089+ ( 'cid61877', 'cid30751' ),
3090+ ( 'cid61878', 'cid30898' ),
3091+ ( 'cid61879', 'cid30907' ),
3092+ ( 'cid61880', 'cid32535' ),
3093+ ( 'cid61881', 'cid32549' ),
3094+ ( 'cid61882', 'cid33338' ),
3095+ ( 'cid61883', 'cid33368' ),
3096+ ( 'cid61884', 'cid33856' ),
3097+ ( 'cid61885', 'cid33976' ),
3098+ ( 'cid61886', 'cid35937' ),
3099+ ( 'cid61887', 'cid34303' ),
3100+ ( 'cid61888', 'cid34949' ),
3101+ ( 'cid61889', 'cid35275' ),
3102+ ( 'cid61890', 'cid35366' ),
3103+ ( 'cid61891', 'cid35466' ),
3104+ ( 'cid61892', 'cid35723' ),
3105+ ( 'cid61893', 'cid35735' ),
3106+ ( 'cid61894', 'cid35897' ),
3107+ ( 'cid61895', 'cid36113' ),
3108+ ( 'cid61896', 'cid36370' ),
3109+ ( 'cid61897', 'cid36386' ),
3110+ ( 'cid61898', 'cid36524' ),
3111+ ( 'cid61899', 'cid36834' ),
3112+ ( 'cid61900', 'cid37461' ),
3113+ ( 'cid61901', 'cid37788' ),
3114+ ( 'cid61902', 'cid37825' ),
3115+ ( 'cid61903', 'cid37884' ),
3116+ ( 'cid61904', 'cid37985' ),
3117+ ( 'cid61905', 'cid38136' ),
3118+ ( 'cid61906', 'cid38274' ),
3119+ ( 'cid61907', 'cid38319' ),
3120+ ( 'cid61908', 'cid38385' ),
3121+ ( 'cid61910', 'cid38900' ),
3122+ ( 'cid61911', 'cid39098' ),
3123+ ( 'cid61912', 'cid40226' ),
3124+ ( 'cid61913', 'cid40236' ),
3125+ ( 'cid61914', 'cid40244' ),
3126+ ( 'cid61915', 'cid40249' ),
3127+ ( 'cid61916', 'cid40329' ),
3128+ ( 'cid61917', 'cid40456' ),
3129+ ( 'cid61918', 'cid40461' ),
3130+ ( 'cid61919', 'cid40488' ),
3131+ ( 'cid61920', 'cid40549' ),
3132+ ( 'cid61921', 'cid40561' ),
3133+ ( 'cid61922', 'cid40635' ),
3134+ ( 'cid61923', 'cid40648' ),
3135+ ( 'cid61924', 'cid41022' ),
3136+ ( 'cid61925', 'cid41084' ),
3137+ ( 'cid61926', 'cid41367' ),
3138+ ( 'cid61927', 'cid41945' ),
3139+ ( 'cid61928', 'cid42162' ),
3140+ ( 'cid61929', 'cid42235' ),
3141+ ( 'cid61930', 'cid42600' ),
3142+ ( 'cid61931', 'cid43380' ),
3143+ ( 'cid61932', 'cid43820' ),
3144+ ( 'cid61933', 'cid43849' ),
3145+ ( 'cid61934', 'cid43875' ),
3146+ ( 'cid61935', 'cid43910' ),
3147+ ( 'cid61936', 'cid44463' ),
3148+ ( 'cid61937', 'cid44499' ),
3149+ ( 'cid61938', 'cid44516' ),
3150+ ( 'cid61939', 'cid44523' ),
3151+ ( 'cid61940', 'cid44710' ),
3152+ ( 'cid61941', 'cid44855' ),
3153+ ( 'cid61942', 'cid45001' ),
3154+ ( 'cid61944', 'cid45734' ),
3155+ ( 'cid61945', 'cid45794' ),
3156+ ( 'cid61946', 'cid45950' ),
3157+ ( 'cid61947', 'cid46017' ),
3158+ ( 'cid61948', 'cid46247' ),
3159+ ( 'cid61949', 'cid46385' ),
3160+ ( 'cid62570', 'cid33114' ),
3161+ ( 'cid62576', 'cid33275' ),
3162+ ( 'cid62895', 'cid43820' ),
3163+]
3164+
7403165 def progress_print_begin():
7413166 pass
7423167
@@ -779,12 +3204,12 @@
7793204 prefixps = ''
7803205
7813206 url = 'http://jikasei.me/'
782- copyright = "[Source Han Sans]\nCopyright(c) 2014 Adobe Systems Incorporated. All Rights Reserved.\n\n[M+ OUTLINE FONTS]\nCopyright(c) %s M+ FONTS PROJECT" % year
3207+ copyright = "[Source Han Sans]\nCopyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'.\n\n[M+ OUTLINE FONTS]\nCopyright(c) %s M+ FONTS PROJECT" % year
7833208 trademark = "Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries."
784- license = "Copyright(c) 2014 Adobe Systems Incorporated\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.html\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\nhttp://www.apache.org/licenses/LICENSE-2.0.html"
785- license_url = 'http://www.apache.org/licenses/LICENSE-2.0.html'
786- designer = 'Ryoko NISHIZUKA (kana &amp; ideographs); Paul D. Hunt (Latin, Greek &amp; Cyrillic); Wenlong ZHANG (bopomofo); Sandoll Communication, Soo-young JANG &amp; Joo-yeon KANG (hangul elements, letters &amp; syllables)'
787- descriptor = 'Dr. Ken Lunde (project architect, glyph set definition &amp; overall production); Masataka HATTORI (production &amp; ideograph elements'
3209+ license = 'This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.'
3210+ license_url = 'http://scripts.sil.org/OFL'
3211+ designer = '[Source Han Sans]\nRyoko NISHIZUKA 西塚涼子 (kana & ideographs); Paul D. Hunt (Latin, Greek & Cyrillic); Wenlong ZHANG 张文龙 (bopomofo); Sandoll Communication 산돌커뮤니케이션, Soo-young JANG 장수영 & Joo-yeon KANG 강주연 (hangul elements, letters & syllables)\n\n[M+ OUTLINE FONTS]\nCoji Morishita 森下浩司 (coz)'
3212+ descriptor = 'Dr. Ken Lunde (project architect, glyph set definition & overall production); Masataka HATTORI 服部正貴 (production & ideograph elements)'
7883213 fullname = ("%s%s %s" % (prefix, fontname, weight))
7893214 family = ("%s%s" % (prefix, fontname))
7903215 fullnameeng = ("%s%s %s" % (prefix, fontnameeng, weight))
@@ -1140,6 +3565,8 @@
11403565 font.copy()
11413566 font.selection.select(glyphDst)
11423567 font.paste()
3568+ # glyphDst.foreground = glyphSrc.foreground
3569+ # glyphDst.unicode = -1
11433570 resize_width(glyphDst, font.em)
11443571 lsb = glyphDst.left_side_bearing
11453572 rsb = glyphDst.right_side_bearing
--- trunk/cygwinhome/genshin/generate_monospace.py (revision 10)
+++ trunk/cygwinhome/genshin/generate_monospace.py (revision 11)
@@ -84,11 +84,18 @@
8484 set_fontnames_with_adobe(font, "源真ゴシック等幅", "Gen Shin Gothic Monospace", "GenShinGothic-Monospace", weight)
8585 set_os2_value(font, weight)
8686
87- # 標準の合字はいらない
8887 for lookup in font.gsub_lookups:
88+ # 標準の合字はいらない
8989 if "'liga'" in lookup:
9090 print lookup + " あったよ!! 消します";
9191 font.removeLookup(lookup)
92+ # 等幅なのに ff や fi を合字にされると困る
93+ # 0xfb00 (ff合字) のPosSubを持っているサブテーブルは要らないので消す
94+ if "'ccmp'" in lookup:
95+ for subtable in font.getLookupSubtables(lookup):
96+ if len(font[0xfb00].getPosSub(subtable)) > 0:
97+ print subtable + " 消します!"
98+ font.removeLookupSubtable(subtable)
9299
93100 print "Generating %s" % (outputPath)
94101 font.generate(outputPath)
--- trunk/cygwinhome/genshin/generate_genshin.py (revision 10)
+++ trunk/cygwinhome/genshin/generate_genshin.py (revision 11)
@@ -19,14 +19,18 @@
1919
2020 # 縦書きテーブル
2121 vertstbl = [
22- ( "uni2025", "uniFF1A" ), # ‥ (Presentation Form For Vertical Two Dot Leader)
22+ ( "uni2025", "uniFE30" ), # ‥ (Presentation Form For Vertical Two Dot Leader)
2323 ( "uni2010", "uni2010.vert" ),
2424 ( "uni2011", "uni2011.vert" ),
2525 ( "uni2012", "uni2012.vert" ),
2626 ( "uni2013", "uni2013.vert" ),
27- ( "uni2015", "uni2015.vert" ), # |
28- ( "uni2053", "uni2053.vert" ), # |
29- ( "uni3030", "uni3030.vert" ), # |
27+ ( "uni2015", "uni2015.vert" ), # |
28+ ( "uni2053", "uni2053.vert" ), # |
29+ ( "uni3030", "uni3030.vert" ), # |
30+ ( "uni22EE", "uni22EF" ), # ⋮ VERTICAL ELLIPSIS
31+ ( "uni22EF", "uni22EE" ), # ⋯ MIDLINE HORIZONTAL ELLIPSIS
32+ ( "uni22F0", "uni22F1" ), #
33+ ( "uni22F1", "uni22F0" ), #
3034 ( "uniFF5C", "cid65466" ), # |
3135 ( "uni2014", "uniFE31" ), # — (Presentation Form For Vertical Em Dash)
3236 # ( "uni2013", "uniFE32" ), # – (Presentation Form For Vertical En Dash)
@@ -61,6 +65,9 @@
6165 ( "uni3017", "uniFE18" ), # 〗 (Presentation Form For Vertical Right White Lenticular Brakcet)
6266 ( "uni2026", "uniFE19" ), # … (Presentation Form For Vertical Horizontal Ellipsis)
6367
68+ ( "uniFE19", "uniFE19.vert" ), # ︙ (Presentation Form For Vertical Horizontal Ellipsis)
69+ ( "uniFE30", "uni2025" ), # ︰ (Presentation Form For Vertical Horizontal Ellipsis)
70+
6471 ( "uni301C", "Japan1.665.vert" ), # ~
6572 ( "uniFF5E", "Japan1.665.vert" ), # ~
6673 ( "uni2E17", "Japan1.666.vert" ), # // (?)
@@ -896,6 +903,38 @@
896903 #( "uni9744", "cid" ), # [165] 靄
897904 ]
898905
906+cidList = {}
907+uniList = {}
908+
909+def is_exist_glyph(font, name):
910+ if name in font:
911+ return True
912+
913+ if name[:3] == 'cid':
914+ if name in cidList:
915+ if cidList[name] in font:
916+ return True
917+
918+ if name[:3] == 'uni':
919+ if int(name[3:], 16) in font:
920+ return True
921+
922+ return False
923+
924+def get_glyph(font, name):
925+ if name in font:
926+ return font[name]
927+
928+ if name[:3] == 'cid':
929+ if name in cidList:
930+ # print name, cidList[name]
931+ return font[cidList[name]]
932+
933+ if name[:3] == 'uni':
934+ return font[int(name[3:], 16)]
935+
936+ return font[0xffff]
937+
899938 def set_os2_value(f):
900939 weights_position = {'Heavy': 900, 'Bold': 700, 'Medium': 500,
901940 'Regular': 400, 'Normal': 300, 'Light': 200, 'ExtraLight': 100}
@@ -1025,7 +1064,7 @@
10251064 font2.copy()
10261065 font.selection.select(glyph.glyphname)
10271066 font.paste()
1028- glyph.glyphname = glyphname
1067+ # glyph.glyphname = glyphname
10291068 # for glyph2 in font2.glyphs():
10301069 # if glyph2.unicode == glyph.unicode:
10311070 # font2.selection.select(glyph2.unicode)
@@ -1040,6 +1079,13 @@
10401079 progress_print_begin()
10411080 glyphPos = 0
10421081 font2 = fontforge.open('conv/Glyphs-SourceHanSansJP-%s.ttf' % (weight))
1082+
1083+ global cidList
1084+ global uniList
1085+ for g in font2.glyphs():
1086+ cidList[g.glyphname] = g.unicode
1087+ uniList[g.unicode] = g.glyphname
1088+
10431089 version = font2.version
10441090 sfntrev = font2.sfntRevision
10451091 for glyph in font.glyphs():
@@ -1122,6 +1168,16 @@
11221168 font.selection.select("uniFF5E")
11231169 font.paste()
11241170
1171+ # 三点リーダ関連
1172+ font.selection.select("uni2026")
1173+ font.copy()
1174+ font.selection.select("uni22EF")
1175+ font.paste()
1176+
1177+ make_rotate_glyph(font, 'uni2026', 'uni22EE', -90)
1178+ make_rotate_glyph(font, 'uni2026', 'uni22F0', -45)
1179+ make_rotate_glyph(font, 'uni2026', 'uni22F1', 45)
1180+
11251181 # 縦書き用の合字を削除 (フォトショやイラレで行の下スペースが広くなったりする原因になってる)
11261182 # font.removeGlyph("cid01438")
11271183 # font.removeGlyph("cid01439")
@@ -1134,7 +1190,7 @@
11341190 font.removeGlyph("cid63029")
11351191
11361192 # ハングル文字、注音記号関連を削除
1137- font.selection.select(("ranges", None), 0x3105, 0x31f3)
1193+ font.selection.select(("ranges", None), 0x3105, 0x31ef)
11381194 font.clear()
11391195 font.selection.select(("ranges", None), 0x3200, 0x321e)
11401196 font.clear()
@@ -1174,7 +1230,12 @@
11741230 make_rotate_glyph(font, 'uni21D0', 'uni21D8', -45 + -90 * 2)
11751231 make_rotate_glyph(font, 'uni21D0', 'uni21D9', -45 + -90 * 3)
11761232
1177- # 縦書きハイフンの作成
1233+ # TACKの細工
1234+ make_rotate_glyph(font, 'uni22A5', 'uni22A2', 90)
1235+ make_rotate_glyph(font, 'uni22A5', 'uni22A3', -90)
1236+ make_rotate_glyph(font, 'uni22A5', 'uni22A4', 180)
1237+
1238+ # 縦書き約物の作成
11781239 make_vertical_glyph(font, 'uni2010', 90, 0, 0, True)
11791240 make_vertical_glyph(font, 'uni2011', 90, -110, 0, True)
11801241 make_vertical_glyph(font, 'uni2012', 90, -110, 0, True)
@@ -1183,6 +1244,7 @@
11831244 make_vertical_glyph(font, 'uni2053', -90)
11841245 make_vertical_glyph(font, 'uni3030', -90)
11851246 make_vertical_glyph(font, 'uniFF1A', -90)
1247+ make_vertical_glyph(font, 'uniFE19', -90)
11861248
11871249 set_os2_value(font)
11881250 font.generate('output/GenShinGothic-%s.ttf' % (weight))
@@ -1198,15 +1260,16 @@
11981260 ("hani", ("dflt",))),),))
11991261 font.addLookupSubtable('jis90', 'jp90table')
12001262
1201- for s in jis90tbl :
1202- # s[0] は jp04 漢字に
1203- # s[1] は jp90 漢字になっている
1204- g1 = get_glyph_by_name(font, s[1])
1205- g1.glyphname = s[0] + '.jp90'
1206- g0 = get_glyph_by_name(font, s[0])
1207- g0.addPosSub('jp90table', g1.glyphname)
1263+ # for s in jis90tbl :
1264+ # # s[0] は jp04 漢字に
1265+ # # s[1] は jp90 漢字になっている
1266+ # g1 = get_glyph_by_name(font, s[1])
1267+ # g1.glyphname = s[0] + '.jp90'
1268+ # g0 = get_glyph_by_name(font, s[0])
1269+ # g0.addPosSub('jp90table', g1.glyphname)
12081270
12091271 flag = True
1272+ ccmpflag = False
12101273 for lookup in font.gsub_lookups:
12111274 if "'vert'" in lookup:
12121275 print lookup + " あったよ!!";
@@ -1223,7 +1286,47 @@
12231286 else:
12241287 print "縦書き対象文字がなかった %s %s" % (t[0], t[1])
12251288 flag = True
1226- if "'jp04'" in lookup:
1289+ if not ccmpflag and "'ccmp'" in lookup:
1290+ print lookup
1291+ subtables = font.getLookupSubtables(lookup)
1292+ # 源ノ角 Ver.1.02 合字
1293+ font['cid61769'].addPosSub(subtables[0], font[0x304B].glyphname + ' cid01540') # か゜
1294+ font['cid61770'].addPosSub(subtables[0], font[0x304D].glyphname + ' cid01540') # き゜
1295+ font['cid61771'].addPosSub(subtables[0], font[0x304F].glyphname + ' cid01540') # く゜
1296+ font['cid61772'].addPosSub(subtables[0], font[0x3051].glyphname + ' cid01540') # け゜
1297+ font['cid61773'].addPosSub(subtables[0], font[0x3053].glyphname + ' cid01540') # こ゜
1298+ font['cid61774'].addPosSub(subtables[0], font[0x30AB].glyphname + ' cid01540') # カ゜
1299+ font['cid61775'].addPosSub(subtables[0], font[0x30AD].glyphname + ' cid01540') # キ゜
1300+ font['cid61776'].addPosSub(subtables[0], font[0x30AF].glyphname + ' cid01540') # ク゜
1301+ font['cid61777'].addPosSub(subtables[0], font[0x30B1].glyphname + ' cid01540') # ケ゜
1302+ font['cid61778'].addPosSub(subtables[0], font[0x30B3].glyphname + ' cid01540') # コ゜
1303+ font['cid61779'].addPosSub(subtables[0], font[0x30BB].glyphname + ' cid01540') # セ゜
1304+ font['cid61780'].addPosSub(subtables[0], font[0x30C4].glyphname + ' cid01540') # ツ゜
1305+ font['cid61781'].addPosSub(subtables[0], font[0x30C8].glyphname + ' cid01540') # ト゜
1306+ font['cid61782'].addPosSub(subtables[0], font[0x31F7].glyphname + ' cid01540') # 小フ゜
1307+ font['cid65486'].addPosSub(subtables[0], font[0x3042].glyphname + ' cid01539') # あ゛
1308+ font['cid65487'].addPosSub(subtables[0], font[0x3044].glyphname + ' cid01539') # い゛
1309+ font['cid65488'].addPosSub(subtables[0], font[0x3048].glyphname + ' cid01539') # え゛
1310+ font['cid65489'].addPosSub(subtables[0], font[0x304a].glyphname + ' cid01539') # お゛
1311+ font['cid65490'].addPosSub(subtables[0], font[0x3093].glyphname + ' cid01539') # ん゛
1312+ font['cid65491'].addPosSub(subtables[0], font[0x30a2].glyphname + ' cid01539') # ア゛
1313+ font['cid65492'].addPosSub(subtables[0], font[0x30a4].glyphname + ' cid01539') # イ゛
1314+ font['cid65493'].addPosSub(subtables[0], font[0x30a8].glyphname + ' cid01539') # エ゛
1315+ font['cid65494'].addPosSub(subtables[0], font[0x30aa].glyphname + ' cid01539') # オ゛
1316+ font['cid65495'].addPosSub(subtables[0], font[0x30f3].glyphname + ' cid01539') # ン゛
1317+
1318+ newSubTable = 'Latin Ligature'
1319+ font.addLookupSubtable(lookup, newSubTable)
1320+ font[0xfb00].addPosSub(newSubTable, 'f f')
1321+ font[0xfb01].addPosSub(newSubTable, 'f i')
1322+ font[0xfb02].addPosSub(newSubTable, 'f l')
1323+ font[0xfb03].addPosSub(newSubTable, 'f f i')
1324+ font[0xfb04].addPosSub(newSubTable, 'f f l')
1325+ font[0xfb05].addPosSub(newSubTable, font[0x017f].glyphname + ' t')
1326+ # font[0xfb06].addPosSub(newSubTable, 's t')
1327+
1328+ ccmpflag = True
1329+ if "'jp04'" in lookup or "'jp78'" in lookup or "'jp83'" in lookup or "'nick'" in lookup or "'aalt'" in lookup:
12271330 print lookup + " あったよ!!";
12281331 print "消します";
12291332 font.removeLookup(lookup)
@@ -1234,7 +1337,76 @@
12341337 print "消します";
12351338 font.removeLookup(lookup)
12361339
1340+ # aalt (異体字) テーブルの作成
1341+ font.addLookup('gsubaalt', 'gsub_single', (), (
1342+ ("aalt", (("DFLT", ("dflt",)), ("latn", ("dflt",)), ("grek", ("dflt",)),
1343+ ("cyrl", ("dflt",)), ("kana", ("dflt", "JAN ")),
1344+ ("hani", ("dflt",))),),))
1345+ font.addLookupSubtable('gsubaalt', 'alternate1')
1346+ font.addLookupSubtable('gsubaalt', 'alternate2')
12371347
1348+ for t in gennokaku_aalttbl:
1349+ if is_exist_glyph(font, t[0]) and is_exist_glyph(font, t[1]):
1350+ c = get_glyph(font, t[0])
1351+ c.addPosSub('alternate2', get_glyph(font, t[1]).glyphname)
1352+
1353+ # for t in gennokaku_aalttbl2:
1354+ # if is_exist_glyph(font, t[0]) and is_exist_glyph(font, t[1]):
1355+ # c = get_glyph(font, t[0])
1356+ # c.addPosSub('alternate1', get_glyph(font, t[1]).glyphname)
1357+
1358+ # jp78 テーブルの作成
1359+ font.addLookup('gsubjp78', 'gsub_single', (), (
1360+ ("jp78", (("DFLT", ("dflt",)), ("latn", ("dflt",)), ("grek", ("dflt",)),
1361+ ("cyrl", ("dflt",)), ("kana", ("dflt", "JAN ")),
1362+ ("hani", ("dflt",))),),))
1363+ font.addLookupSubtable('gsubjp78', 'jis78')
1364+
1365+ for t in gennokaku_jis78tbl:
1366+ if is_exist_glyph(font, t[0]) and is_exist_glyph(font, t[1]):
1367+ c = get_glyph(font, t[0])
1368+ c.addPosSub('jis78', get_glyph(font, t[1]).glyphname)
1369+
1370+ # jp83 テーブルの作成
1371+ font.addLookup('gsubjp83', 'gsub_single', (), (
1372+ ("jp83", (("DFLT", ("dflt",)), ("latn", ("dflt",)), ("grek", ("dflt",)),
1373+ ("cyrl", ("dflt",)), ("kana", ("dflt", "JAN ")),
1374+ ("hani", ("dflt",))),),))
1375+ font.addLookupSubtable('gsubjp83', 'jis83')
1376+
1377+ for t in gennokaku_jis83tbl:
1378+ if is_exist_glyph(font, t[0]) and is_exist_glyph(font, t[1]):
1379+ c = get_glyph(font, t[0])
1380+ c.addPosSub('jis83', get_glyph(font, t[1]).glyphname)
1381+
1382+ # jp90 テーブルの作成
1383+ font.addLookup('gsubjp90', 'gsub_single', (), (
1384+ ("jp90", (("DFLT", ("dflt",)), ("latn", ("dflt",)), ("grek", ("dflt",)),
1385+ ("cyrl", ("dflt",)), ("kana", ("dflt", "JAN ")),
1386+ ("hani", ("dflt",))),),))
1387+ font.addLookupSubtable('gsubjp90', 'jis90')
1388+
1389+ for t in gennokaku_jis90tbl:
1390+ if is_exist_glyph(font, t[0]) and is_exist_glyph(font, t[1]):
1391+ c = get_glyph(font, t[0])
1392+ c.addPosSub('jis90', get_glyph(font, t[1]).glyphname)
1393+
1394+ # たぶんTrueTypeには対応していない?
1395+ # nick (標準印刷字体) テーブルの作成
1396+ # font.addLookup('gsubnick', 'gsub_single', (), (
1397+ # ("nick", (("DFLT", ("dflt",)), ("latn", ("dflt",)), ("grek", ("dflt",)),
1398+ # ("cyrl", ("dflt",)), ("kana", ("dflt", "JAN ")),
1399+ # ("hani", ("dflt",))),),))
1400+ # font.addLookupSubtable('gsubnick', 'nicktbl')
1401+
1402+ # for t in gennokaku_nicktbl:
1403+ # if is_exist_glyph_by_name(font, t[0]) and is_exist_glyph_by_name(font, t[1]):
1404+ # c = get_glyph_by_name(font, t[0])
1405+ # c.addPosSub('nicktbl', get_glyph_by_name(font, t[1]).glyphname)
1406+
1407+ # 異体字情報をマージ
1408+ font.mergeFeature('conv/SourceHanSansJP-aalt.fea')
1409+
12381410 # vert テーブルの作成
12391411 font.addLookup('gsubvert', 'gsub_single', (), (
12401412 ("vert", (("DFLT", ("dflt",)), ("latn", ("dflt",)), ("grek", ("dflt",)),
@@ -1243,12 +1415,12 @@
12431415 font.addLookupSubtable('gsubvert', 'j-vert')
12441416
12451417 for t in vertstbl:
1246- if is_exist_glyph_by_name(font, t[0]) and is_exist_glyph_by_name(font, t[1]):
1247- c = get_glyph_by_name(font, t[0])
1248- c.addPosSub('j-vert', get_glyph_by_name(font, t[1]).glyphname)
1249- print "追加 %s %s" % (t[0], t[1])
1418+ if is_exist_glyph(font, t[0]) and is_exist_glyph(font, t[1]):
1419+ c = get_glyph(font, t[0])
1420+ c.addPosSub('j-vert', get_glyph(font, t[1]).glyphname)
1421+ # print "追加 %s %s" % (t[0], t[1])
12501422 else:
1251- print "なかった %s %s" % (t[0], t[1])
1423+ print "なかった %s %s" % (t[0], t[1]),
12521424
12531425 # SourceSansPro のカーニング情報をマージ
12541426 # (SourceSansPro を FontForge で開く → フォント情報から em を1024に →フォントの LookUp の GPOS の 'kern' を右クリックして保存)
--- trunk/cygwinhome/genshin/generate_propotional.py (revision 10)
+++ trunk/cygwinhome/genshin/generate_propotional.py (revision 11)
@@ -209,6 +209,23 @@
209209 ( "uni30FD", "cid65351" ), # ヽ
210210 ( "uni30FE", "cid65352" ), # ヾ
211211
212+ #( "uni31F0", "cid65354" ), # 小ク
213+ #( "uni31F1", "cid65355" ), # 小ス
214+ #( "uni31F2", "cid65356" ), # 小シ
215+ #( "uni31F3", "cid65357" ), # 小ト
216+ ( "uni31F4", "cid65358" ), # 小ヌ
217+ ( "uni31F5", "cid65359" ), # 小ハ
218+ ( "uni31F6", "cid65360" ), #
219+ ( "uni31F7", "cid65361" ), #
220+ ( "uni31F8", "cid65362" ), #
221+ ( "uni31F9", "cid65363" ), #
222+ ( "uni31FA", "cid65364" ), #
223+ ( "uni31FB", "cid65365" ), #
224+ ( "uni31FC", "cid65366" ), #
225+ ( "uni31FD", "cid65367" ), #
226+ ( "uni31FE", "cid65368" ), #
227+ ( "uni31FF", "cid65369" ), # 小ロ
228+
212229 # ( "cid65463", "" ), # .
213230 # ( "cid65465", "" ), # ||
214231
@@ -228,6 +245,16 @@
228245 ( "cid61780", "cid65482" ), # ツ゜
229246 ( "cid61781", "cid65483" ), # ト゜
230247 ( "cid61782", "cid65484" ), # 小プ
248+ ( "cid65486", "cid65496" ), # あ゛
249+ ( "cid65487", "cid65497" ), # い゛
250+ ( "cid65488", "cid65498" ), # え゛
251+ ( "cid65489", "cid65499" ), # お゛
252+ ( "cid65490", "cid65500" ), # ん゛
253+ ( "cid65491", "cid65501" ), # ア゛
254+ ( "cid65492", "cid65502" ), # イ゛
255+ ( "cid65493", "cid65503" ), # エ゛
256+ ( "cid65494", "cid65504" ), # オ゛
257+ ( "cid65495", "cid65505" ), # ン゛
231258 ]
232259
233260 def generate_propotional(rounded, roundedtype, weight):
@@ -361,6 +388,8 @@
361388 # ひらがなカタカナ
362389 ( "uni3041", "uni3096", 130 ),
363390 ( "uni309D", "uni31FF", 130 ),
391+ ( "cid61769", "cid61782", 130 ), # か゜~フ゜
392+ ( "cid65486", "cid65495", 130 ), # あ゛~オ゜
364393 # 英字
365394 ( "uniFF01", "uniFF07", 130 ),
366395 ( "uniFF0A", "uniFF0B", 130 ),