]> git.xonotic.org Git - xonotic/mediasource.git/blob - fonts/xolonium/src/Xolonium-Regular-kern.fea
Update luma render scripts
[xonotic/mediasource.git] / fonts / xolonium / src / Xolonium-Regular-kern.fea
1 lookup kernLatin {
2
3         # CLASSES (Uppercase)
4
5                 @A = [A Agrave Aacute Acircumflex Atilde Adieresis Aring Amacron Abreve Aogonek Aringacute];
6                 @D = [D Eth Thorn Dcaron Dcroat uni1E0A];
7                 @F = [F uni1E1E];
8                 @G = [G Gcircumflex Gbreve Gdotaccent Gcommaaccent];
9                 @J = [J Jcircumflex];
10                 @K = [K Kcommaaccent];
11                 @L = [L Lacute Lcommaaccent Lcaron Ldot Lslash];
12                 @P = [P uni1E56];
13                 @S = [S Sacute Scircumflex Scedilla Scaron Scommaaccent uni1E60];
14                 @T = [T Tcommaaccent Tcaron Tbar uni021A uni1E6A];
15                 @V = [V];
16                 @W = [W Wcircumflex Wgrave Wacute Wdieresis];
17                 @Y = [Y Yacute Ycircumflex Ydieresis Ygrave];
18                 @Z = [Z Zacute Zdotaccent Zcaron];
19                 @X = [X];
20                 @AE = [AE AEacute];
21                 @I.diacritic = [Icircumflex Idieresis Itilde Imacron Ibreve];
22
23         # CLASSES (lowercase subclasses, must not be used independently for class pairs)
24
25                 @subclass.b = [b thorn uni1E03];
26                 @subclass.c = [c ccedilla cacute ccircumflex cdotaccent ccaron];
27                 @subclass.e = [e egrave eacute ecircumflex edieresis emacron ebreve edotaccent eogonek ecaron oe];
28                 @subclass.f = [f longs florin uni1E1F uniFB00];
29                 @subclass.g = [g q gcircumflex gbreve gdotaccent gcommaaccent];
30                 @subclass.h = [h hcircumflex hbar];
31                 @subclass.k = [k kcommaaccent];
32                 @subclass.m = [m uni1E41];
33                 @subclass.n = [n ntilde nacute ncommaaccent ncaron eng];
34                 @subclass.o = [o ograve oacute ocircumflex otilde odieresis oslash omacron obreve ohungarumlaut oslashacute];
35                 @subclass.p = [p uni1E57];
36                 @subclass.u = [u ugrave uacute ucircumflex udieresis utilde umacron ubreve uring uhungarumlaut uogonek];
37                 @subclass.y = [y yacute ydieresis ycircumflex ygrave];
38                 @subclass.dotless = [dotlessi uni0237];
39                 @subclass.r.diacritic = [racute rcaron];
40
41         # CLASSES (lowercase)
42
43                 @a = [a agrave aacute acircumflex atilde adieresis aring ae amacron abreve aogonek aeacute];
44                 @b = [@subclass.b @subclass.h @subclass.k napostrophe];
45                 @c = [@subclass.c @subclass.e @subclass.g @subclass.m @subclass.n @subclass.o @subclass.p q @subclass.u @subclass.dotless kgreenlandic];
46                 @d = [d eth dcroat uni1E0B];
47                 @f = [@subclass.f lcaron @subclass.r.diacritic aringacute];
48                 @r = [r rcommaaccent];
49                 @s = [s sacute scircumflex scedilla scaron scommaaccent uni1E61];
50                 @t = [t tcommaaccent tbar uni021B uni1E6B];
51                 @v = [v @subclass.y];
52                 @w = [w wcircumflex wgrave wacute wdieresis];
53                 @x = [x];
54                 @z = [z zacute zdotaccent zcaron];
55                 @i.diacritic = [icircumflex idieresis itilde imacron ibreve jcircumflex];
56
57         # SPECIFIC PAIRS (class exceptions to avoid overlaps, written to prioritised subtable)
58
59                 pos Aogonek j 20;
60                 pos Aogonek jcircumflex 20;
61                 pos Aogonek uni0237 20;
62
63                 pos Eogonek j 20;
64                 pos Eogonek jcircumflex 20;
65                 pos Eogonek uni0237 20;
66
67                 pos Iogonek j 20;
68                 pos Iogonek jcircumflex 20;
69                 pos Iogonek uni0237 20;
70
71                 pos eogonek j 10;
72                 pos eogonek jcircumflex 10;
73                 pos eogonek uni0237 10;
74
75                 pos iogonek j 30;
76                 pos iogonek jcircumflex 30;
77                 pos iogonek uni0237 30;
78
79                 pos tcommaaccent j 30;
80                 pos tcommaaccent jcircumflex 30;
81                 pos tcommaaccent uni0237 30;
82
83         # CLASS PAIRS (Uppercase Uppercase)
84
85                 pos @A @T -140;
86                 pos @A @V -140;
87                 pos @A @W -90;
88                 pos @A @Y -150;
89
90                 pos @D @A -40;
91                 pos @D @T -40;
92                 pos @D @V -40;
93                 pos @D @W -20;
94                 pos @D @X -30;
95                 pos @D @Y -40;
96                 pos @D @AE -40;
97
98                 pos @F @A -100;
99                 pos @F @J -60;
100                 pos @F @T 20;
101                 pos @F @Z -20;
102                 pos @F @AE -100;
103
104                 pos @G @T -30;
105                 pos @G @V -30;
106                 pos @G @W -30;
107                 pos @G @Y -40;
108
109                 pos @K @T -30;
110                 pos @K @V -20;
111                 pos @K @Y -30;
112
113                 pos @L @T -130;
114                 pos @L @V -90;
115                 pos @L @W -60;
116                 pos @L @Y -130;
117
118                 pos @P @A -90;
119                 pos @P @J -50;
120                 pos @P @Z -20;
121                 pos @P @AE -90;
122
123                 pos @S @T -30;
124                 pos @S @V -30;
125                 pos @S @W -30;
126                 pos @S @Y -40;
127
128                 pos @T @A -140;
129                 pos @T @J -130;
130                 pos @T @T 40;
131                 pos @T @AE -140;
132
133                 pos @V @A -140;
134                 pos @V @J -90;
135                 pos @V @Z -20;
136                 pos @V @AE -140;
137
138                 pos @W @A -90;
139                 pos @W @J -70;
140                 pos @W @Z -20;
141                 pos @W @AE -90;
142
143                 pos @Y @A -150;
144                 pos @Y @J -130;
145                 pos @Y @Z -20;
146                 pos @Y @AE -150;
147
148                 pos @Z @V -20;
149                 pos @Z @W -20;
150                 pos @Z @Y -20;
151
152                 pos @I.diacritic @I.diacritic 80;
153
154         # CLASS PAIRS (Uppercase lowercase)
155
156                 pos @A @v -80;
157                 pos @A @w -50;
158
159                 pos @D @a -20;
160                 pos @D @z -20;
161
162                 pos @F @a -30;
163                 pos @F @c -20;
164                 pos @F @d -20;
165                 pos @F @r -20;
166                 pos @F @s -20;
167                 pos @F @z -20;
168                 pos @F @i.diacritic 20;
169
170                 pos @K @v -50;
171                 pos @K @w -30;
172
173                 pos @L @v -30;
174                 pos @L @w -20;
175
176                 pos @P @a -30;
177
178                 pos @T @a -70;
179                 pos @T @c -50;
180                 pos @T @d -50;
181                 pos @T @r -50;
182                 pos @T @s -50;
183                 pos @T @v -50;
184                 pos @T @w -50;
185                 pos @T @x -50;
186                 pos @T @z -50;
187                 pos @T @i.diacritic 40;
188
189                 pos @V @a -90;
190                 pos @V @c -70;
191                 pos @V @d -70;
192                 pos @V @r -70;
193                 pos @V @s -70;
194                 pos @V @v -30;
195                 pos @V @w -30;
196                 pos @V @x -30;
197                 pos @V @z -70;
198                 pos @V @i.diacritic 40;
199
200                 pos @W @a -60;
201                 pos @W @c -40;
202                 pos @W @d -40;
203                 pos @W @r -40;
204                 pos @W @s -40;
205                 pos @W @z -40;
206                 pos @W @i.diacritic 40;
207
208                 pos @X @v -30;
209                 pos @X @w -20;
210                 pos @X @i.diacritic 40;
211
212                 pos @Y @a -100;
213                 pos @Y @c -80;
214                 pos @Y @d -80;
215                 pos @Y @r -80;
216                 pos @Y @s -80;
217                 pos @Y @v -50;
218                 pos @Y @w -50;
219                 pos @Y @x -50;
220                 pos @Y @z -70;
221                 pos @Y @i.diacritic 40;
222
223         # CLASS PAIRS (lowercase lowercase)
224
225                 pos @f @a -30;
226                 pos @r @a -30;
227                 pos @s @v -20;
228                 pos @v @a -20;
229
230                 pos @i.diacritic @i.diacritic 80;
231
232         # CLASS PAIRS (lowercase Uppercase)
233
234                 pos @a @T -50;
235                 pos @a @V -40;
236                 pos @a @W -20;
237                 pos @a @Y -80;
238
239                 pos @b @T -50;
240                 pos @b @V -40;
241                 pos @b @W -20;
242                 pos @b @Y -80;
243
244                 pos @c @T -50;
245                 pos @c @V -40;
246                 pos @c @W -20;
247                 pos @c @Y -80;
248
249                 pos @f @A -40;
250                 pos @f @J -60;
251                 pos @f @AE -40;
252
253                 pos @r @A -40;
254                 pos @r @J -60;
255                 pos @r @T -40;
256                 pos @r @V -30;
257                 pos @r @X -30;
258                 pos @r @Y -70;
259                 pos @r @AE -40;
260
261                 pos @s @T -70;
262                 pos @s @V -50;
263                 pos @s @W -40;
264                 pos @s @Y -100;
265
266                 pos @t @T -40;
267                 pos @t @V -30;
268                 pos @t @Y -40;
269
270                 pos @v @A -80;
271                 pos @v @J -40;
272                 pos @v @T -50;
273                 pos @v @V -30;
274                 pos @v @X -30;
275                 pos @v @Y -50;
276                 pos @v @AE -80;
277
278                 pos @w @A -50;
279                 pos @w @J -20;
280                 pos @w @T -50;
281                 pos @w @V -30;
282                 pos @w @X -20;
283                 pos @w @Y -50;
284                 pos @w @AE -50;
285
286                 pos @x @T -50;
287                 pos @x @V -30;
288                 pos @x @Y -50;
289
290                 pos @z @T -50;
291                 pos @z @V -40;
292                 pos @z @W -40;
293                 pos @z @Y -60;
294
295                 pos @i.diacritic @T 40;
296                 pos @i.diacritic @V 40;
297                 pos @i.diacritic @W 40;
298                 pos @i.diacritic @X 40;
299                 pos @i.diacritic @Y 40;
300
301 } kernLatin;
302
303
304 lookup kernGreek {
305
306         # CLASSES (Uppercase)
307
308                 @Alpha = [Alpha Delta Lambda];
309                 @Gamma = [Gamma];
310                 @Zeta = [Zeta];
311                 @Kappa = [Kappa];
312                 @Rho = [Rho];
313                 @Tau = [Tau];
314                 @Upsilon = [Upsilon Upsilondieresis];
315                 @Phi = [Phi];
316                 @Chi = [Chi];
317                 @Psi = [Psi];
318                 @Omega = [Omega];
319
320                 @Alpha.tonos = [Alphatonos];
321                 @Epsilon.tonos = [Epsilontonos Etatonos Iotatonos Omicrontonos];
322                 @Upsilon.tonos = [Upsilontonos];
323                 @Omega.tonos = [Omegatonos];
324                 @Iota.diacritic = [Iotadieresis];
325
326         # CLASSES (lowercase subclasses, must not be used independently for class pairs)
327
328                 @subclass.alpha = [alpha alphatonos];
329                 @subclass.epsilon = [epsilon epsilontonos];
330                 @subclass.eta = [eta etatonos];
331                 @subclass.omicron = [omicron omicrontonos];
332                 @subclass.upsilon = [upsilon upsilontonos upsilondieresis upsilondieresistonos];
333
334         # CLASSES (lowercase)
335
336                 @alpha = [@subclass.alpha @subclass.epsilon @subclass.eta kappa mu @subclass.omicron rho sigma1 @subclass.upsilon phi psi];
337                 @gamma = [gamma nu];
338                 @delta = [delta zeta];
339                 @iota = [iota];
340                 @lambda = [lambda];
341                 @pi = [pi tau];
342                 @sigma = [sigma];
343                 @chi = [chi];
344                 @omega = [omega omegatonos];
345                 @iota.diacritic = [iotadieresis iotadieresistonos];
346
347         # CLASS PAIRS (Uppercase Uppercase)
348
349                 pos @Alpha @Tau -140;
350                 pos @Alpha @Upsilon -150;
351                 pos @Alpha @Phi -20;
352                 pos @Alpha @Psi -50;
353                 pos @Alpha @Epsilon.tonos -80;
354                 pos @Alpha @Upsilon.tonos -80;
355                 pos @Alpha @Omega.tonos -80;
356
357                 pos @Alpha.tonos @Tau -140;
358                 pos @Alpha.tonos @Upsilon -150;
359                 pos @Alpha.tonos @Phi -20;
360                 pos @Alpha.tonos @Psi -50;
361                 pos @Alpha.tonos @Epsilon.tonos -80;
362                 pos @Alpha.tonos @Upsilon.tonos -80;
363                 pos @Alpha.tonos @Omega.tonos -80;
364
365                 pos @Gamma @Alpha -140;
366                 pos @Gamma @Tau 40;
367                 pos @Gamma @Phi -20;
368                 pos @Gamma @Omega -20;
369
370                 pos @Zeta @Upsilon -20;
371
372                 pos @Kappa @Tau -30;
373                 pos @Kappa @Upsilon -30;
374                 pos @Kappa @Phi -20;
375                 pos @Kappa @Psi -20;
376
377                 pos @Rho @Alpha -90;
378
379                 pos @Tau @Alpha -140;
380                 pos @Tau @Tau 40;
381                 pos @Tau @Phi -20;
382                 pos @Tau @Omega -20;
383
384                 pos @Upsilon @Alpha -150;
385                 pos @Upsilon @Zeta -20;
386                 pos @Upsilon @Phi -30;
387                 pos @Upsilon @Omega -30;
388
389                 pos @Upsilon.tonos @Alpha -150;
390                 pos @Upsilon.tonos @Zeta -20;
391                 pos @Upsilon.tonos @Phi -30;
392                 pos @Upsilon.tonos @Omega -30;
393
394                 pos @Phi @Alpha -20;
395                 pos @Phi @Tau -20;
396                 pos @Phi @Chi -20;
397                 pos @Phi @Upsilon -30;
398
399                 pos @Chi @Phi -20;
400
401                 pos @Psi @Alpha -50;
402
403                 pos @Omega @Tau -20;
404                 pos @Omega @Upsilon -30;
405
406                 pos @Omega.tonos @Tau -20;
407                 pos @Omega.tonos @Upsilon -30;
408
409                 pos @Iota.diacritic @Iota.diacritic 110;
410
411         # CLASS PAIRS (Uppercase lowercase)
412
413                 pos @Alpha @gamma -80;
414                 pos @Alpha @pi -60;
415                 pos @Alpha @chi -50;
416
417                 pos @Alpha.tonos @gamma -80;
418                 pos @Alpha.tonos @pi -60;
419                 pos @Alpha.tonos @chi -50;
420
421                 pos @Gamma @alpha -50;
422                 pos @Gamma @gamma -50;
423                 pos @Gamma @delta -30;
424                 pos @Gamma @iota -50;
425                 pos @Gamma @pi -50;
426                 pos @Gamma @sigma -50;
427                 pos @Gamma @chi -50;
428                 pos @Gamma @omega -60;
429                 pos @Gamma @iota.diacritic 60;
430
431                 pos @Kappa @gamma -50;
432                 pos @Kappa @pi -60;
433
434                 pos @Rho @omega -20;
435
436                 pos @Tau @alpha -50;
437                 pos @Tau @gamma -50;
438                 pos @Tau @delta -30;
439                 pos @Tau @iota -50;
440                 pos @Tau @pi -50;
441                 pos @Tau @sigma -50;
442                 pos @Tau @chi -50;
443                 pos @Tau @omega -60;
444                 pos @Tau @iota.diacritic 60;
445
446                 pos @Upsilon @alpha -80;
447                 pos @Upsilon @gamma -50;
448                 pos @Upsilon @delta -30;
449                 pos @Upsilon @iota -50;
450                 pos @Upsilon @pi -80;
451                 pos @Upsilon @sigma -80;
452                 pos @Upsilon @chi -50;
453                 pos @Upsilon @omega -90;
454                 pos @Upsilon @iota.diacritic 60;
455
456                 pos @Upsilon.tonos @alpha -80;
457                 pos @Upsilon.tonos @gamma -50;
458                 pos @Upsilon.tonos @delta -30;
459                 pos @Upsilon.tonos @iota -50;
460                 pos @Upsilon.tonos @pi -80;
461                 pos @Upsilon.tonos @sigma -80;
462                 pos @Upsilon.tonos @chi -50;
463                 pos @Upsilon.tonos @omega -90;
464                 pos @Upsilon.tonos @iota.diacritic 60;
465
466                 pos @Chi @gamma -30;
467                 pos @Chi @pi -60;
468                 pos @Chi @chi -30;
469                 pos @Chi @iota.diacritic 60;
470
471         # CLASS PAIRS (lowercase lowercase)
472
473                 pos @gamma @lambda -20;
474                 pos @gamma @omega -20;
475
476                 pos @iota @gamma -30;
477                 pos @iota @pi -30;
478
479                 pos @lambda @gamma -80;
480                 pos @lambda @pi -80;
481                 pos @lambda @chi -40;
482
483                 pos @pi @lambda -20;
484                 pos @pi @omega -20;
485
486                 pos @chi @omega -20;
487
488                 pos @sigma @lambda -20;
489                 pos @sigma @omega -20;
490
491                 pos @omega @gamma -20;
492                 pos @omega @pi -20;
493                 pos @omega @chi -20;
494
495                 pos @iota.diacritic @iota.diacritic 70;
496
497         # CLASS PAIRS (lowercase Uppercase)
498
499                 pos @alpha @Tau -50;
500                 pos @alpha @Upsilon -80;
501
502                 pos @gamma @Alpha -80;
503                 pos @gamma @Tau -50;
504                 pos @gamma @Upsilon -50;
505                 pos @gamma @Chi -30;
506
507                 pos @iota @Tau -50;
508                 pos @iota @Upsilon -50;
509                 pos @iota @Phi -30;
510                 pos @iota @Psi -30;
511
512                 pos @lambda @Tau -120;
513                 pos @lambda @Upsilon -130;
514                 pos @lambda @Phi -30;
515                 pos @lambda @Psi -60;
516
517                 pos @pi @Alpha -40;
518                 pos @pi @Tau -40;
519                 pos @pi @Upsilon -70;
520
521                 pos @sigma @Alpha -40;
522                 pos @sigma @Tau -40;
523                 pos @sigma @Upsilon -70;
524
525                 pos @chi @Alpha -50;
526                 pos @chi @Tau -50;
527                 pos @chi @Upsilon -50;
528                 pos @chi @Chi -30;
529
530                 pos @omega @Tau -60;
531                 pos @omega @Upsilon -90;
532
533                 pos @iota.diacritic @Tau 40;
534                 pos @iota.diacritic @Upsilon 40;
535                 pos @iota.diacritic @Chi 40;
536
537 } kernGreek;
538
539
540 lookup kernCyrillic {
541
542         # CLASSES (Uppercase)
543
544                 @A.A = [afii10017 uni04D0 uni04D2];
545                 @Be.S = [afii10018 afii10054 uni0494];
546                 @Ge.IT = [afii10020 afii10050 afii10052 uni0492 uni04A4];
547                 @De.descender.jI.descender = [afii10021];
548                 @Dje.Th = [afii10051 afii10060 afii10044 uni04B4];
549                 @Zhe.XK = [afii10024 uni0496 uni04C1 uni04DC];
550                 @Yi.ii = [afii10056];
551                 @Je.J = [afii10057];
552                 @Ka.K = [afii10028 afii10061 uni049A uni049C uni049E];
553                 @El.jI = [afii10029];
554                 @Lje.jb = [afii10058];
555                 @Nje.Hb = [afii10046 afii10059 afii10146 uni048C uni04A6 uni04A8 uni04BA];
556                 @Er.P = [afii10034 uni048E];
557                 @Te.T = [afii10036 uni04AC];
558                 @U.y = [afii10037 afii10062 uni04EE uni04F0 uni04F2];
559                 @Ef.Phi = [afii10038];
560                 @Kha.X = [afii10039 uni04B2];
561                 @Tse.LI.descender = [afii10040 afii10043 uni04A2];
562                 @Che._P = [afii10041 uni04B6 uni04B8 uni04CB uni04F4];
563
564                 @Ae.AE = [uni04D4];
565                 @BashkirKa.TK = [uni04A0];
566                 @Ue.Y = [uni04AE uni04B0];
567                 @AbkhazianChe.e = [uni04BC uni04BE];
568                 @Izhitsa.VT = [afii10148];
569
570         # CLASSES (lowercase subclasses, must not be used independently for class pairs)
571
572                 @subclass.ye.e = [afii10070 afii10071 uni0450 uni04D7];
573                 @subclass.zhe.x = [afii10072 uni0497 uni04C2 uni04DD];
574                 @subclass.ze._c = [afii10073 uni0499 uni04DF uni04E1];
575                 @subclass.i.N = [afii10074 afii10075 uni045D uni04E3 uni04E5];
576                 @subclass.ka.K = [afii10076 afii10109 uni049B uni049D uni049F];
577                 @subclass.em.M = [afii10078 afii10079 afii10081 afii10090 afii10093 afii10096 afii10193 uni04C8 uni04F9];
578                 @subclass.o.o = [afii10080 afii10086 afii10095 afii10101 afii10195 afii10846 uni04DB uni04E7 uni04E9 uni04EB uni04ED];
579                 @subclass.er.p = [afii10082 uni048F];
580                 @subclass.es.c = [afii10083 uni04AB];
581
582         # CLASSES (lowercase)
583
584                 @a.a = [afii10065 uni04D1 uni04D3 uni04D5];
585                 @be.6 = [afii10066];
586                 @ve.B = [afii10067 @subclass.ye.e @subclass.zhe.x @subclass.ze._c @subclass.i.N @subclass.ka.K @subclass.em.M @subclass.o.o @subclass.er.p @subclass.es.c afii10097 uni04C4];
587                 @ge.IT = [afii10068 afii10100 uni0493 uni04A5];
588                 @ge.IT.upturn = [afii10098];
589                 @de.descender.jI.descender = [afii10069];
590                 @dje.b = [afii10099 afii10108];
591                 @dze.s = [afii10102 uni0495];
592                 @yi.ii = [afii10104];
593                 @el.jI = [afii10077];
594                 @lje.jb = [afii10106];
595                 @te.T = [afii10084 uni04AD];
596                 @u.y = [afii10085 afii10110 afii10196 uni04AF uni04B1 uni04EF uni04F1 uni04F3];
597                 @kha.x = [afii10087 uni04B3];
598                 @tse.LI.descender = [afii10088 afii10091 uni04A3];
599                 @che._P = [afii10089 uni04B7 uni04B9 uni04CC uni04F5];
600                 @yer.Tb = [afii10092 uni04B5];
601                 @softsign.b = [afii10094 afii10107 afii10194 uni048D uni04A7 uni04A9 uni04BB];
602
603                 @bashkirka.TK = [uni04A1];
604                 @abkhazianche.e = [uni04BD uni04BF];
605
606         # SPECIFIC PAIRS (class exceptions to avoid overlaps, written to prioritised subtable)
607
608                 # Uppercase.descender j
609                 pos afii10021 afii10105 50;
610                 pos afii10040 afii10105 50;
611                 pos afii10043 afii10105 50;
612                 pos uni0496 afii10105 50;
613                 pos uni049A afii10105 50;
614                 pos uni04A2 afii10105 50;
615                 pos uni04B2 afii10105 50;
616                 pos uni04B4 afii10105 50;
617                 pos uni04B6 afii10105 50;
618
619                 # lowercase.descender j
620                 pos afii10069 afii10105 50;
621                 pos afii10088 afii10105 50;
622                 pos afii10091 afii10105 50;
623                 pos uni0497 afii10105 50;
624                 pos uni049B afii10105 50;
625                 pos uni04A3 afii10105 50;
626                 pos uni04B3 afii10105 50;
627                 pos uni04B5 afii10105 50;
628                 pos uni04B7 afii10105 50;
629
630         # CLASS PAIRS (Uppercase Uppercase)
631
632                 pos @A.A @Dje.Th -140;
633                 pos @A.A @Te.T -140;
634                 pos @A.A @U.y -50;
635                 pos @A.A @Ef.Phi -20;
636                 pos @A.A @Che._P -90;
637                 pos @A.A @BashkirKa.TK -140;
638                 pos @A.A @Ue.Y -150;
639                 pos @A.A @AbkhazianChe.e -90;
640                 pos @A.A @Izhitsa.VT -140;
641
642                 pos @Be.S @Dje.Th -30;
643                 pos @Be.S @Te.T -30;
644                 pos @Be.S @U.y -30;
645                 pos @Be.S @BashkirKa.TK -30;
646                 pos @Be.S @Ue.Y -50;
647                 pos @Be.S @Izhitsa.VT -30;
648
649                 pos @Ge.IT @A.A -140;
650                 pos @Ge.IT @De.descender.jI.descender -100;
651                 pos @Ge.IT @Dje.Th 40;
652                 pos @Ge.IT @Zhe.XK -30;
653                 pos @Ge.IT @Je.J -130;
654                 pos @Ge.IT @El.jI -80;
655                 pos @Ge.IT @Lje.jb -80;
656                 pos @Ge.IT @Te.T 40;
657                 pos @Ge.IT @Ae.AE -140;
658                 pos @Ge.IT @BashkirKa.TK 40;
659
660                 pos @De.descender.jI.descender @Te.T -50;
661                 pos @De.descender.jI.descender @Dje.Th -50;
662                 pos @De.descender.jI.descender @U.y -30;
663                 pos @De.descender.jI.descender @Che._P -50;
664                 pos @De.descender.jI.descender @BashkirKa.TK -50;
665                 pos @De.descender.jI.descender @Ue.Y -50;
666                 pos @De.descender.jI.descender @AbkhazianChe.e -50;
667                 pos @De.descender.jI.descender @Izhitsa.VT -30;
668
669                 pos @Dje.Th @Dje.Th -60;
670                 pos @Dje.Th @Te.T -60;
671                 pos @Dje.Th @U.y -50;
672                 pos @Dje.Th @BashkirKa.TK -60;
673                 pos @Dje.Th @Ue.Y -90;
674                 pos @Dje.Th @Izhitsa.VT -70;
675
676                 pos @Zhe.XK @Dje.Th -30;
677                 pos @Zhe.XK @Te.T -30;
678                 pos @Zhe.XK @U.y -30;
679                 pos @Zhe.XK @Ef.Phi -20;
680                 pos @Zhe.XK @Che._P -20;
681                 pos @Zhe.XK @BashkirKa.TK -30;
682                 pos @Zhe.XK @Ue.Y -30;
683                 pos @Zhe.XK @AbkhazianChe.e -60;
684                 pos @Zhe.XK @Izhitsa.VT -20;
685
686                 pos @Yi.ii @Yi.ii 110;
687
688                 pos @Ka.K @Dje.Th -30;
689                 pos @Ka.K @Te.T -30;
690                 pos @Ka.K @U.y -30;
691                 pos @Ka.K @Ef.Phi -20;
692                 pos @Ka.K @Che._P -20;
693                 pos @Ka.K @BashkirKa.TK -30;
694                 pos @Ka.K @Ue.Y -30;
695                 pos @Ka.K @AbkhazianChe.e -60;
696                 pos @Ka.K @Izhitsa.VT -20;
697
698                 pos @Lje.jb @Dje.Th -60;
699                 pos @Lje.jb @Te.T -60;
700                 pos @Lje.jb @U.y -50;
701                 pos @Lje.jb @BashkirKa.TK -60;
702                 pos @Lje.jb @Ue.Y -90;
703                 pos @Lje.jb @Izhitsa.VT -70;
704
705                 pos @Nje.Hb @Dje.Th -60;
706                 pos @Nje.Hb @Te.T -60;
707                 pos @Nje.Hb @U.y -50;
708                 pos @Nje.Hb @BashkirKa.TK -60;
709                 pos @Nje.Hb @Ue.Y -90;
710                 pos @Nje.Hb @Izhitsa.VT -70;
711
712                 pos @Er.P @A.A -90;
713                 pos @Er.P @De.descender.jI.descender -100;
714                 pos @Er.P @Zhe.XK -20;
715                 pos @Er.P @Je.J -50;
716                 pos @Er.P @El.jI -70;
717                 pos @Er.P @Lje.jb -70;
718                 pos @Er.P @Ae.AE -90;
719
720                 pos @Te.T @A.A -140;
721                 pos @Te.T @De.descender.jI.descender -100;
722                 pos @Te.T @Dje.Th 40;
723                 pos @Te.T @Zhe.XK -30;
724                 pos @Te.T @Je.J -130;
725                 pos @Te.T @El.jI -80;
726                 pos @Te.T @Lje.jb -80;
727                 pos @Te.T @Te.T 40;
728                 pos @Te.T @Ae.AE -140;
729                 pos @Te.T @BashkirKa.TK 40;
730
731                 pos @U.y @A.A -150;
732                 pos @U.y @De.descender.jI.descender -110;
733                 pos @U.y @Zhe.XK -30;
734                 pos @U.y @Je.J -130;
735                 pos @U.y @El.jI -90;
736                 pos @U.y @Lje.jb -90;
737                 pos @U.y @Ef.Phi -30;
738                 pos @U.y @Ae.AE -150;
739                 pos @U.y @AbkhazianChe.e -30;
740
741                 pos @Ef.Phi @A.A -20;
742                 pos @Ef.Phi @Zhe.XK -20;
743                 pos @Ef.Phi @Ae.AE -20;
744                 pos @Ef.Phi @Ue.Y -30;
745
746                 pos @Kha.X @AbkhazianChe.e -30;
747
748                 pos @Tse.LI.descender @Dje.Th -50;
749                 pos @Tse.LI.descender @Te.T -50;
750                 pos @Tse.LI.descender @U.y -30;
751                 pos @Tse.LI.descender @Che._P -50;
752                 pos @Tse.LI.descender @BashkirKa.TK -50;
753                 pos @Tse.LI.descender @Ue.Y -50;
754                 pos @Tse.LI.descender @AbkhazianChe.e -50;
755                 pos @Tse.LI.descender @Izhitsa.VT -30;
756
757                 pos @BashkirKa.TK @Dje.Th -30;
758                 pos @BashkirKa.TK @Te.T -30;
759                 pos @BashkirKa.TK @U.y -30;
760                 pos @BashkirKa.TK @Ef.Phi -20;
761                 pos @BashkirKa.TK @Che._P -20;
762                 pos @BashkirKa.TK @BashkirKa.TK -30;
763                 pos @BashkirKa.TK @Ue.Y -30;
764                 pos @BashkirKa.TK @AbkhazianChe.e -60;
765                 pos @BashkirKa.TK @Izhitsa.VT -20;
766
767                 pos @Ue.Y @A.A -150;
768                 pos @Ue.Y @De.descender.jI.descender -110;
769                 pos @Ue.Y @Zhe.XK -30;
770                 pos @Ue.Y @Je.J -130;
771                 pos @Ue.Y @El.jI -90;
772                 pos @Ue.Y @Lje.jb -90;
773                 pos @Ue.Y @Ef.Phi -30;
774                 pos @Ue.Y @Ae.AE -150;
775                 pos @Ue.Y @AbkhazianChe.e -40;
776
777                 pos @Izhitsa.VT @A.A -140;
778                 pos @Izhitsa.VT @De.descender.jI.descender -100;
779                 pos @Izhitsa.VT @Dje.Th 40;
780                 pos @Izhitsa.VT @Zhe.XK -30;
781                 pos @Izhitsa.VT @Je.J -130;
782                 pos @Izhitsa.VT @El.jI -80;
783                 pos @Izhitsa.VT @Lje.jb -80;
784                 pos @Izhitsa.VT @Te.T 40;
785                 pos @Izhitsa.VT @Ae.AE -140;
786                 pos @Izhitsa.VT @BashkirKa.TK 40;
787                 pos @Izhitsa.VT @AbkhazianChe.e -30;
788
789         # CLASS PAIRS (Uppercase lowercase)
790
791                 pos @A.A @yi.ii -30;
792                 pos @A.A @te.T -60;
793                 pos @A.A @u.y -80;
794                 pos @A.A @che._P -60;
795                 pos @A.A @yer.Tb -60;
796                 pos @A.A @bashkirka.TK -60;
797                 pos @A.A @abkhazianche.e -60;
798
799                 pos @Ge.IT @a.a -70;
800                 pos @Ge.IT @ve.B -50;
801                 pos @Ge.IT @ge.IT -50;
802                 pos @Ge.IT @ge.IT.upturn -50;
803                 pos @Ge.IT @de.descender.jI.descender -150;
804                 pos @Ge.IT @dze.s -50;
805                 pos @Ge.IT @yi.ii 40;
806                 pos @Ge.IT @el.jI -50;
807                 pos @Ge.IT @lje.jb -50;
808                 pos @Ge.IT @te.T -50;
809                 pos @Ge.IT @u.y -50;
810                 pos @Ge.IT @kha.x -50;
811                 pos @Ge.IT @tse.LI.descender -50;
812                 pos @Ge.IT @che._P -50;
813                 pos @Ge.IT @yer.Tb -50;
814                 pos @Ge.IT @softsign.b -50;
815                 pos @Ge.IT @bashkirka.TK -50;
816                 pos @Ge.IT @abkhazianche.e -120;
817
818                 pos @De.descender.jI.descender @yi.ii -30;
819                 pos @De.descender.jI.descender @te.T -50;
820                 pos @De.descender.jI.descender @u.y -20;
821                 pos @De.descender.jI.descender @che._P -50;
822                 pos @De.descender.jI.descender @yer.Tb -50;
823                 pos @De.descender.jI.descender @bashkirka.TK -50;
824                 pos @De.descender.jI.descender @abkhazianche.e -40;
825
826                 pos @Dje.Th @yi.ii -30;
827
828                 pos @Zhe.XK @te.T -60;
829                 pos @Zhe.XK @u.y -50;
830                 pos @Zhe.XK @che._P -50;
831                 pos @Zhe.XK @yer.Tb -60;
832                 pos @Zhe.XK @bashkirka.TK -60;
833                 pos @Zhe.XK @abkhazianche.e -50;
834
835                 pos @Ka.K @te.T -60;
836                 pos @Ka.K @u.y -50;
837                 pos @Ka.K @che._P -50;
838                 pos @Ka.K @yer.Tb -60;
839                 pos @Ka.K @bashkirka.TK -60;
840                 pos @Ka.K @abkhazianche.e -50;
841
842                 pos @Er.P @a.a -30;
843                 pos @Er.P @de.descender.jI.descender -120;
844                 pos @Er.P @el.jI -50;
845                 pos @Er.P @lje.jb -50;
846
847                 pos @Te.T @a.a -70;
848                 pos @Te.T @ve.B -50;
849                 pos @Te.T @ge.IT -50;
850                 pos @Te.T @ge.IT.upturn -50;
851                 pos @Te.T @de.descender.jI.descender -150;
852                 pos @Te.T @dze.s -50;
853                 pos @Te.T @yi.ii 40;
854                 pos @Te.T @el.jI -50;
855                 pos @Te.T @lje.jb -50;
856                 pos @Te.T @te.T -50;
857                 pos @Te.T @u.y -50;
858                 pos @Te.T @kha.x -50;
859                 pos @Te.T @tse.LI.descender -50;
860                 pos @Te.T @che._P -50;
861                 pos @Te.T @yer.Tb -50;
862                 pos @Te.T @softsign.b -50;
863                 pos @Te.T @bashkirka.TK -50;
864                 pos @Te.T @abkhazianche.e -120;
865
866                 pos @U.y @a.a -90;
867                 pos @U.y @be.6 -50;
868                 pos @U.y @ve.B -70;
869                 pos @U.y @ge.IT -70;
870                 pos @U.y @ge.IT.upturn -70;
871                 pos @U.y @de.descender.jI.descender -120;
872                 pos @U.y @dze.s -70;
873                 pos @U.y @yi.ii 40;
874                 pos @U.y @el.jI -110;
875                 pos @U.y @lje.jb -110;
876                 pos @U.y @te.T -70;
877                 pos @U.y @u.y -50;
878                 pos @U.y @kha.x -50;
879                 pos @U.y @tse.LI.descender -70;
880                 pos @U.y @che._P -70;
881                 pos @U.y @yer.Tb -70;
882                 pos @U.y @softsign.b -70;
883                 pos @U.y @bashkirka.TK -70;
884                 pos @U.y @abkhazianche.e -100;
885
886                 pos @Kha.X @yi.ii 40;
887                 pos @Kha.X @te.T -60;
888                 pos @Kha.X @u.y -30;
889                 pos @Kha.X @che._P -50;
890                 pos @Kha.X @yer.Tb -60;
891                 pos @Kha.X @bashkirka.TK -60;
892                 pos @Kha.X @abkhazianche.e -40;
893
894                 pos @Tse.LI.descender @yi.ii -30;
895                 pos @Tse.LI.descender @te.T -50;
896                 pos @Tse.LI.descender @u.y -20;
897                 pos @Tse.LI.descender @che._P -50;
898                 pos @Tse.LI.descender @yer.Tb -50;
899                 pos @Tse.LI.descender @bashkirka.TK -50;
900                 pos @Tse.LI.descender @abkhazianche.e -40;
901
902                 pos @BashkirKa.TK @te.T -60;
903                 pos @BashkirKa.TK @u.y -50;
904                 pos @BashkirKa.TK @che._P -50;
905                 pos @BashkirKa.TK @yer.Tb -60;
906                 pos @BashkirKa.TK @bashkirka.TK -60;
907                 pos @BashkirKa.TK @abkhazianche.e -50;
908
909                 pos @Ue.Y @a.a -100;
910                 pos @Ue.Y @be.6 -50;
911                 pos @Ue.Y @ve.B -80;
912                 pos @Ue.Y @ge.IT -80;
913                 pos @Ue.Y @ge.IT.upturn -80;
914                 pos @Ue.Y @de.descender.jI.descender -140;
915                 pos @Ue.Y @dze.s -80;
916                 pos @Ue.Y @yi.ii 40;
917                 pos @Ue.Y @el.jI -120;
918                 pos @Ue.Y @lje.jb -120;
919                 pos @Ue.Y @te.T -80;
920                 pos @Ue.Y @u.y -50;
921                 pos @Ue.Y @kha.x -50;
922                 pos @Ue.Y @tse.LI.descender -80;
923                 pos @Ue.Y @che._P -80;
924                 pos @Ue.Y @yer.Tb -80;
925                 pos @Ue.Y @softsign.b -80;
926                 pos @Ue.Y @bashkirka.TK -80;
927                 pos @Ue.Y @abkhazianche.e -130;
928
929                 pos @Izhitsa.VT @a.a -70;
930                 pos @Izhitsa.VT @ve.B -50;
931                 pos @Izhitsa.VT @ge.IT -50;
932                 pos @Izhitsa.VT @ge.IT.upturn -50;
933                 pos @Izhitsa.VT @de.descender.jI.descender -150;
934                 pos @Izhitsa.VT @dze.s -50;
935                 pos @Izhitsa.VT @yi.ii 40;
936                 pos @Izhitsa.VT @el.jI -50;
937                 pos @Izhitsa.VT @lje.jb -50;
938                 pos @Izhitsa.VT @te.T -50;
939                 pos @Izhitsa.VT @u.y -50;
940                 pos @Izhitsa.VT @kha.x -50;
941                 pos @Izhitsa.VT @tse.LI.descender -50;
942                 pos @Izhitsa.VT @che._P -50;
943                 pos @Izhitsa.VT @yer.Tb -50;
944                 pos @Izhitsa.VT @softsign.b -50;
945                 pos @Izhitsa.VT @bashkirka.TK -50;
946                 pos @Izhitsa.VT @abkhazianche.e -120;
947
948         # CLASS PAIRS (lowercase lowercase)
949
950                 pos @ge.IT @a.a -40;
951                 pos @ge.IT @de.descender.jI.descender -130;
952                 pos @ge.IT @el.jI -50;
953                 pos @ge.IT @lje.jb -50;
954
955                 pos @ge.IT.upturn @a.a -40;
956                 pos @ge.IT.upturn @de.descender.jI.descender -130;
957                 pos @ge.IT.upturn @el.jI -50;
958                 pos @ge.IT.upturn @lje.jb -50;
959
960                 pos @de.descender.jI.descender @te.T -40;
961                 pos @de.descender.jI.descender @che._P -40;
962                 pos @de.descender.jI.descender @yer.Tb -40;
963                 pos @de.descender.jI.descender @bashkirka.TK -40;
964                 pos @de.descender.jI.descender @abkhazianche.e -40;
965
966                 pos @dze.s @te.T -40;
967                 pos @dze.s @u.y -20;
968                 pos @dze.s @yer.Tb -40;
969                 pos @dze.s @bashkirka.TK -40;
970
971                 pos @yi.ii @yi.ii 80;
972
973                 pos @lje.jb @te.T -50;
974                 pos @lje.jb @u.y -30;
975                 pos @lje.jb @yer.Tb -50;
976                 pos @lje.jb @bashkirka.TK -50;
977
978                 pos @te.T @a.a -40;
979                 pos @te.T @de.descender.jI.descender -130;
980                 pos @te.T @el.jI -50;
981                 pos @te.T @lje.jb -50;
982
983                 pos @u.y @a.a -20;
984                 pos @u.y @de.descender.jI.descender -90;
985                 pos @u.y @el.jI -40;
986                 pos @u.y @lje.jb -40;
987
988                 pos @tse.LI.descender @te.T -40;
989                 pos @tse.LI.descender @che._P -40;
990                 pos @tse.LI.descender @yer.Tb -40;
991                 pos @tse.LI.descender @bashkirka.TK -40;
992                 pos @tse.LI.descender @abkhazianche.e -40;
993
994                 pos @yer.Tb @te.T -50;
995                 pos @yer.Tb @u.y -30;
996                 pos @yer.Tb @yer.Tb -50;
997                 pos @yer.Tb @bashkirka.TK -50;
998
999                 pos @softsign.b @te.T -50;
1000                 pos @softsign.b @u.y -30;
1001                 pos @softsign.b @yer.Tb -50;
1002                 pos @softsign.b @bashkirka.TK -50;
1003
1004         # CLASS PAIRS (lowercase Uppercase)
1005
1006                 pos @a.a @Dje.Th -50;
1007                 pos @a.a @Te.T -50;
1008                 pos @a.a @U.y -20;
1009                 pos @a.a @BashkirKa.TK -50;
1010                 pos @a.a @Ue.Y -80;
1011                 pos @a.a @Izhitsa.VT -40;
1012
1013                 pos @be.6 @Dje.Th -30;
1014                 pos @be.6 @Te.T -30;
1015                 pos @be.6 @BashkirKa.TK -30;
1016                 pos @be.6 @Ue.Y -20;
1017                 pos @be.6 @Izhitsa.VT -20;
1018
1019                 pos @ve.B @Dje.Th -50;
1020                 pos @ve.B @Te.T -50;
1021                 pos @ve.B @U.y -20;
1022                 pos @ve.B @BashkirKa.TK -50;
1023                 pos @ve.B @Ue.Y -80;
1024                 pos @ve.B @Izhitsa.VT -40;
1025
1026                 pos @ge.IT @A.A -60;
1027                 pos @ge.IT @De.descender.jI.descender -40;
1028                 pos @ge.IT @Dje.Th -50;
1029                 pos @ge.IT @Zhe.XK -60;
1030                 pos @ge.IT @Je.J -60;
1031                 pos @ge.IT @El.jI -40;
1032                 pos @ge.IT @Lje.jb -40;
1033                 pos @ge.IT @Te.T -50;
1034                 pos @ge.IT @U.y -40;
1035                 pos @ge.IT @Kha.X -50;
1036                 pos @ge.IT @Ae.AE -60;
1037                 pos @ge.IT @BashkirKa.TK -50;
1038                 pos @ge.IT @Ue.Y -80;
1039                 pos @ge.IT @Izhitsa.VT -30;
1040
1041                 pos @ge.IT.upturn @A.A -60;
1042                 pos @ge.IT.upturn @De.descender.jI.descender -40;
1043                 pos @ge.IT.upturn @Je.J -60;
1044                 pos @ge.IT.upturn @El.jI -40;
1045                 pos @ge.IT.upturn @Lje.jb -40;
1046                 pos @ge.IT.upturn @Ae.AE -60;
1047
1048                 pos @de.descender.jI.descender @Dje.Th -80;
1049                 pos @de.descender.jI.descender @Te.T -80;
1050                 pos @de.descender.jI.descender @U.y -40;
1051                 pos @de.descender.jI.descender @Che._P -30;
1052                 pos @de.descender.jI.descender @BashkirKa.TK -80;
1053                 pos @de.descender.jI.descender @Ue.Y -110;
1054                 pos @de.descender.jI.descender @Izhitsa.VT -40;
1055
1056                 pos @dje.b @Dje.Th -50;
1057                 pos @dje.b @Te.T -50;
1058                 pos @dje.b @U.y -20;
1059                 pos @dje.b @BashkirKa.TK -50;
1060                 pos @dje.b @Ue.Y -80;
1061                 pos @dje.b @Izhitsa.VT -40;
1062
1063                 pos @dze.s @Dje.Th -50;
1064                 pos @dze.s @Te.T -50;
1065                 pos @dze.s @U.y -20;
1066                 pos @dze.s @BashkirKa.TK -50;
1067                 pos @dze.s @Ue.Y -80;
1068                 pos @dze.s @Izhitsa.VT -40;
1069
1070                 pos @yi.ii @Dje.Th 40;
1071                 pos @yi.ii @Te.T 40;
1072                 pos @yi.ii @U.y 40;
1073                 pos @yi.ii @Kha.X 40;
1074                 pos @yi.ii @BashkirKa.TK 40;
1075                 pos @yi.ii @Ue.Y 40;
1076                 pos @yi.ii @Izhitsa.VT 40;
1077
1078                 pos @el.jI @Dje.Th -50;
1079                 pos @el.jI @Te.T -50;
1080                 pos @el.jI @U.y -20;
1081                 pos @el.jI @BashkirKa.TK -50;
1082                 pos @el.jI @Ue.Y -80;
1083                 pos @el.jI @Izhitsa.VT -40;
1084
1085                 pos @lje.jb @Dje.Th -80;
1086                 pos @lje.jb @Te.T -80;
1087                 pos @lje.jb @U.y -20;
1088                 pos @lje.jb @Che._P -30;
1089                 pos @lje.jb @BashkirKa.TK -80;
1090                 pos @lje.jb @Ue.Y -120;
1091                 pos @lje.jb @Izhitsa.VT -80;
1092
1093                 pos @te.T @A.A -60;
1094                 pos @te.T @De.descender.jI.descender -40;
1095                 pos @te.T @Dje.Th -50;
1096                 pos @te.T @Zhe.XK -60;
1097                 pos @te.T @Je.J -60;
1098                 pos @te.T @El.jI -40;
1099                 pos @te.T @Lje.jb -40;
1100                 pos @te.T @Te.T -50;
1101                 pos @te.T @U.y -40;
1102                 pos @te.T @Kha.X -50;
1103                 pos @te.T @Ae.AE -60;
1104                 pos @te.T @BashkirKa.TK -50;
1105                 pos @te.T @Ue.Y -80;
1106                 pos @te.T @Izhitsa.VT -30;
1107
1108                 pos @u.y @A.A -80;
1109                 pos @u.y @De.descender.jI.descender -90;
1110                 pos @u.y @Dje.Th -50;
1111                 pos @u.y @Zhe.XK -40;
1112                 pos @u.y @Je.J -40;
1113                 pos @u.y @El.jI -40;
1114                 pos @u.y @Lje.jb -40;
1115                 pos @u.y @Te.T -50;
1116                 pos @u.y @U.y -40;
1117                 pos @u.y @Kha.X -30;
1118                 pos @u.y @Ae.AE -80;
1119                 pos @u.y @BashkirKa.TK -50;
1120                 pos @u.y @Ue.Y -50;
1121                 pos @u.y @Izhitsa.VT -30;
1122
1123                 pos @kha.x @Dje.Th -50;
1124                 pos @kha.x @Te.T -50;
1125                 pos @kha.x @U.y -20;
1126                 pos @kha.x @BashkirKa.TK -50;
1127                 pos @kha.x @Ue.Y -50;
1128                 pos @kha.x @Izhitsa.VT -30;
1129
1130                 pos @tse.LI.descender @Dje.Th -80;
1131                 pos @tse.LI.descender @Te.T -80;
1132                 pos @tse.LI.descender @U.y -40;
1133                 pos @tse.LI.descender @Che._P -30;
1134                 pos @tse.LI.descender @BashkirKa.TK -80;
1135                 pos @tse.LI.descender @Ue.Y -110;
1136                 pos @tse.LI.descender @Izhitsa.VT -40;
1137
1138                 pos @che._P @Dje.Th -50;
1139                 pos @che._P @Te.T -50;
1140                 pos @che._P @U.y -20;
1141                 pos @che._P @BashkirKa.TK -50;
1142                 pos @che._P @Ue.Y -80;
1143                 pos @che._P @Izhitsa.VT -40;
1144
1145                 pos @yer.Tb @Dje.Th -80;
1146                 pos @yer.Tb @Te.T -80;
1147                 pos @yer.Tb @U.y -20;
1148                 pos @yer.Tb @Che._P -30;
1149                 pos @yer.Tb @BashkirKa.TK -80;
1150                 pos @yer.Tb @Ue.Y -120;
1151                 pos @yer.Tb @Izhitsa.VT -80;
1152
1153                 pos @softsign.b @Dje.Th -80;
1154                 pos @softsign.b @Te.T -80;
1155                 pos @softsign.b @U.y -20;
1156                 pos @softsign.b @Che._P -30;
1157                 pos @softsign.b @BashkirKa.TK -80;
1158                 pos @softsign.b @Ue.Y -120;
1159                 pos @softsign.b @Izhitsa.VT -80;
1160
1161                 pos @bashkirka.TK @Dje.Th -50;
1162                 pos @bashkirka.TK @Te.T -50;
1163                 pos @bashkirka.TK @U.y -20;
1164                 pos @bashkirka.TK @BashkirKa.TK -50;
1165                 pos @bashkirka.TK @Ue.Y -80;
1166                 pos @bashkirka.TK @Izhitsa.VT -40;
1167
1168                 pos @abkhazianche.e @Dje.Th -50;
1169                 pos @abkhazianche.e @Te.T -50;
1170                 pos @abkhazianche.e @U.y -20;
1171                 pos @abkhazianche.e @BashkirKa.TK -50;
1172                 pos @abkhazianche.e @Ue.Y -80;
1173                 pos @abkhazianche.e @Izhitsa.VT -40;
1174
1175 } kernCyrillic;
1176
1177
1178 feature kern {
1179
1180         script latn;
1181           lookup kernLatin;
1182
1183         script grek;
1184                 lookup kernGreek;
1185
1186         script cyrl;
1187                 lookup kernCyrillic;
1188
1189 } kern;