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