Strange syntax error in OpenType script

Get help with FontCreator here. Please do not post feature requests or bug reports here.
Post Reply
Patrick Schoenbach
Posts: 25
Joined: Sat Feb 06, 2016 2:36 pm

Strange syntax error in OpenType script

Post by Patrick Schoenbach »

Hello,

currently, I am evaluating FontCreator.

As I am fairly new to font technologies, and since I am interested in OpenType scripting capabilities in particular, I started off by analysing an existing and working font. When I open the code editor, the font includes the following script:

Code: Select all

script DFLT {
  feature ContextualAlternates;
  feature StandardLigatures;
  feature StylisticSet1;
  feature StylisticSet2;
}

script latn {
  feature ContextualAlternates;
  feature StandardLigatures;
  feature StylisticSet1;
  feature StylisticSet2;
}

class @CG_1 [s];
class @CG_2 [a c e i o p t u y germandbls adieresis odieresis udieresis longs];
class @CG_3 [longs longs c h];
class @CG_4 [longs longs p];
class @CG_5 [longs longs t];
class @CG_6 [space s period];
class @CG_7 [A u longs t r i];
class @CG_8 [A u longs longs];
class @CG_9 [A u longs udieresis];
class @CG_10 [A u longs t a];
class @CG_11 [A u longs p a c k];
class @CG_12 [A u longs p i n longs];
class @CG_13 [A m t longs];
class @CG_14 [A u longs t r a g];
class @CG_15 [A l t e r longs];
class @CG_16 [A b s period];
class @CG_17 [A r b e i t longs p];
class @CG_18 [A u longs t r adieresis];
class @CG_19 [A u longs e r k];
class @CG_20 [A u longs e r w];
class @CG_21 [A r g u longs];
class @CG_22 [A t l a longs longs];
class @CG_23 [A l e x i longs t a g];
class @CG_24 [A u s l u g longs odieresis];
class @CG_25 [A u s g a n g longs t a l];
class @CG_26 [A u s g a n g longs t adieresis l];
class @CG_27 [A d e l longs i n longs t];
class @CG_28 [B u n d e longs];
class @CG_29 [B a u longs];
class @CG_30 [B e t r i e b longs e];
class @CG_31 [B e t r i e b longs a n];
class @CG_32 [B e t r i e b longs a r];
class @CG_33 [B e t r i e b longs a u];
class @CG_34 [B e t r i e b longs o];
class @CG_35 [B e t r i e b longs u];
class @CG_36 [B e t r i e b longs adieresis];
class @CG_37 [B i longs t u m];
class @CG_38 [B i longs t udieresis m];
class @CG_39 [B l a longs i n];
class @CG_40 [B u longs o];
class @CG_41 [B u longs u];
class @CG_42 [B i longs c h o f longs];
class @CG_43 [B r e m longs e i];
class @CG_44 [B l a longs e n g e l];
class @CG_45 [B e r g e longs t i e f];
class @CG_46 [C l a u longs t];
class @CG_47 [D i longs p];
class @CG_48 [D odieresis longs c h e n];
class @CG_49 [D i longs c o u n t];
class @CG_50 [D i longs k u r];
class @CG_51 [D e m u t longs a];
class @CG_52 [D i e b longs a];
class @CG_53 [D i e n longs t e longs i];
class @CG_54 [E longs p e r a];
class @CG_55 [E i longs t];
class @CG_56 [E i longs c r e m];
class @CG_57 [E r k e n n t n i longs t];
class @CG_58 [E r k e n n t n i longs p];
class @CG_59 [E r f o l g longs];
class @CG_60 [E i longs u m];
class @CG_61 [E r b longs longs];
class @CG_62 [E r b e longs e r b];
class @CG_63 [E i d e c h longs c h e n];
class @CG_64 [E i longs p a l a longs t];
class @CG_65 [E l e n d longs t a l];
class @CG_66 [E i longs longs a a l e];
class @CG_67 [E r z b i longs t];
class @CG_68 [F r e u n d e longs];
class @CG_69 [F u c h longs p r e l];
class @CG_70 [F e longs t e longs t];
class @CG_71 [F u c h longs t];
class @CG_72 [F e l longs u];
class @CG_73 [F l a c h longs a b];
class @CG_74 [F e l longs e n g e];
class @CG_75 [F l a c h longs t r];
class @CG_76 [F l a c h longs t r odieresis];
class @CG_77 [F e l longs t r udieresis];
class @CG_78 [F e l longs t a l];
class @CG_79 [F u c h longs a];
class @CG_80 [F u c h longs adieresis];
class @CG_81 [F u c h longs longs];
class @CG_82 [F l a c h longs e r n t e];
class @CG_83 [G o t t e longs];
class @CG_84 [G l udieresis c k longs t a];
class @CG_85 [G l a longs p];
class @CG_86 [G l a longs t udieresis];
class @CG_87 [G l a longs t e l l];
class @CG_88 [G l a u b e n longs];
class @CG_89 [G l udieresis c k longs p i l];
class @CG_90 [G l udieresis c k longs e r];
class @CG_91 [G e i longs t e longs t];
class @CG_92 [G l udieresis longs e h n];
class @CG_93 [G l udieresis c k longs t];
class @CG_94 [G r a longs p l adieresis];
class @CG_95 [G e b i r g longs t];
class @CG_96 [G e m longs t i e r];
class @CG_97 [G r a b e longs e r n];
class @CG_98 [G r a b e longs e n g];
class @CG_99 [G r a longs a f f];
class @CG_100 [G l a longs t r u];
class @CG_101 [G l a longs e i n longs c h];
class @CG_102 [G l a longs t a f e l];
class @CG_103 [G l a longs t adieresis f e l];
class @CG_104 [G l a longs longs e i t e];
class @CG_105 [G a l l u longs t a g];
class @CG_106 [G r a longs t r];
class @CG_107 [H a u longs t udieresis];
class @CG_108 [H odieresis longs c h e n];
class @CG_109 [H a u longs i n];
class @CG_110 [H adieresis u longs c h e n];
class @CG_111 [H a u longs t i];
class @CG_112 [H a u longs a];
class @CG_113 [H a u longs o];
class @CG_114 [H a u longs c h o r];
class @CG_115 [H i l f longs];
class @CG_116 [H a l longs t u c h];
class @CG_117 [H a l longs t udieresis c h];
class @CG_118 [H o p p longs t a];
class @CG_119 [H u n d longs];
class @CG_120 [H e i m a t longs t];
class @CG_121 [H e i m a t longs e i n d r];
class @CG_122 [H a u longs e h r e];
class @CG_123 [H e i m a t longs e r d e];
class @CG_124 [H adieresis l longs c h e n];
class @CG_125 [H i m m e l longs c h];
class @CG_126 [I n s z e n];
class @CG_127 [J o s h u a];
class @CG_128 [J o h a n n i longs];
class @CG_129 [J a h r e longs];
class @CG_130 [J a h r m a r k t longs i];
class @CG_131 [J a h r m a r k t longs e n d e];
class @CG_132 [J a k o b longs t u r m];
class @CG_133 [K r i e g longs];
class @CG_134 [K r e i longs longs];
class @CG_135 [K l i n g s p o r];
class @CG_136 [K r e b longs e r k r];
class @CG_137 [K i n d longs];
class @CG_138 [K r i e g e longs t];
class @CG_139 [K adieresis longs longs];
class @CG_140 [K i r m e longs t];
class @CG_141 [K r e i longs p h];
class @CG_142 [K u c k u c k longs];
class @CG_143 [K r i e g e longs e h r];
class @CG_144 [K i n d e longs t a g];
class @CG_145 [L i e b e longs];
class @CG_146 [L e b e n longs];
class @CG_147 [L i e longs c h e n];
class @CG_148 [L a e i s z];
class @CG_149 [L i s z t];
class @CG_150 [L a n d e longs];
class @CG_151 [L e i b e longs];
class @CG_152 [L o longs e n t];
class @CG_153 [L i n k longs p];
class @CG_154 [L i n k longs t];
class @CG_155 [L adieresis u longs c h e n];
class @CG_156 [L u x u longs];
class @CG_157 [L o b e longs e r g];
class @CG_158 [L u i longs c h e n];
class @CG_159 [L o b e longs e r h e];
class @CG_160 [L o longs t r e n];
class @CG_161 [L a m m longs p e l z];
class @CG_162 [M a c i n t o s];
class @CG_163 [M o s z];
class @CG_164 [M i n u longs t];
class @CG_165 [M adieresis u longs c h e n];
class @CG_166 [M a n n e longs t];
class @CG_167 [M a n n longs t r];
class @CG_168 [M i e t longs e n t];
class @CG_169 [M a t t h i a longs t];
class @CG_170 [N a c h b a r longs o r t];
class @CG_171 [O longs c a r];
class @CG_172 [O r t longs u m];
class @CG_173 [O s z i l l];
class @CG_174 [P a longs c a l];
class @CG_175 [P r e i longs longs];
class @CG_176 [R e c h t longs a];
class @CG_177 [R e i c h longs];
class @CG_178 [R e c h t longs longs];
class @CG_179 [R odieresis longs c h e n];
class @CG_180 [R e c h t longs p o];
class @CG_181 [R e c h t longs p a];
class @CG_182 [R a t h a u longs t];
class @CG_183 [R a m longs a u];
class @CG_184 [R e c h t longs t r];
class @CG_185 [R e m longs t a l];
class @CG_186 [R o longs longs e longs t];
class @CG_187 [R i n d longs longs u p p e];
class @CG_188 [R a t longs t i longs c h];
class @CG_189 [S i e g e longs];
class @CG_190 [S i n n e longs];
class @CG_191 [S t r a u longs longs e e];
class @CG_192 [S e x s h o p];
class @CG_193 [S t a n d e longs];
class @CG_194 [S c h i f f longs t];
class @CG_195 [S o m m e r longs e n d];
class @CG_196 [S t i f t longs a];
class @CG_197 [S t u r m e longs t o b];
class @CG_198 [S t r o m e longs u f e r];
class @CG_199 [S t i f t s a l m];
class @CG_200 [S t i f t longs o r g e l];
class @CG_201 [T o d e longs];
class @CG_202 [T a g e longs];
class @CG_203 [T u longs c u l];
class @CG_204 [T e n n i longs];
class @CG_205 [T r a n longs p o r t];
class @CG_206 [T r a n longs p o s];
class @CG_207 [T r a n longs longs];
class @CG_208 [T a b a k longs a longs c h];
class @CG_209 [T h o m a longs t];
class @CG_210 [T a b a k longs p e i f e];
class @CG_211 [T y p h u longs];
class @CG_212 [T o p a longs a u];
class @CG_213 [U n s r];
class @CG_214 [V o l k longs];
class @CG_215 [V e r longs c h e n];
class @CG_216 [V e r e i n longs a m t];
class @CG_217 [V e r longs e n d e];
class @CG_218 [V e r t r i e b longs];
class @CG_219 [V e i t longs t];
class @CG_220 [V a l e n t i n longs t];
class @CG_221 [W i l l e n longs];
class @CG_222 [W e r k longs t o r];
class @CG_223 [W a s h];
class @CG_224 [W e i longs t u m];
class @CG_225 [W e i longs t udieresis m];
class @CG_226 [W o l f longs a u g];
class @CG_227 [W i n d e longs longs];
class @CG_228 [W adieresis m longs c h];
class @CG_229 [W e i germandbls w a longs longs];
class @CG_230 [W a l d e longs t];
class @CG_231 [W a c h longs t a f];
class @CG_232 [W i r t longs t i];
class @CG_233 [W a c h longs p udieresis];
class @CG_234 [W a c h longs p u];
class @CG_235 [W a c h longs p e t];
class @CG_236 [W a c h longs longs e i d e];
class @CG_237 [Z u f a l l longs];
class @CG_238 [Z o r n e longs t];
class @CG_239 [Z o r n e longs e n g e l];
class @CG_240 [a u longs a r];
class @CG_241 [a u longs t r a g];
class @CG_242 [a u longs t e i];
class @CG_243 [a a t longs];
class @CG_244 [a u longs t r u d e l n];
class @CG_245 [a u longs t r e t];
class @CG_246 [a u longs t r i e b];
class @CG_247 [a u longs t r a t];
class @CG_248 [a longs longs e l b];
class @CG_249 [a u longs p u];
class @CG_250 [a u longs udieresis];
class @CG_251 [a u longs t a];
class @CG_252 [a u longs p a c k];
class @CG_253 [a u longs p e n d];
class @CG_254 [a n z u s];
class @CG_255 [a u s z u s p r e];
class @CG_256 [a u longs p i n longs];
class @CG_257 [a u longs p r e];
class @CG_258 [a c h longs t u m];
class @CG_259 [a n g longs t o r];
class @CG_260 [a n g longs t udieresis r];
class @CG_261 [a u longs t r a n];
class @CG_262 [a c h longs a r t];
class @CG_263 [a u longs longs e h];
class @CG_264 [a u longs longs e n];
class @CG_265 [a u longs longs e t];
class @CG_266 [a u longs longs a];
class @CG_267 [a u longs longs adieresis];
class @CG_268 [a u longs longs i];
class @CG_269 [a u longs longs o];
class @CG_270 [a u longs longs odieresis];
class @CG_271 [a u longs longs u];
class @CG_272 [a u longs e r w];
class @CG_273 [a u longs e r l];
class @CG_274 [a u longs e r k];
class @CG_275 [a l t e r longs];
class @CG_276 [a n n longs t o l l];
class @CG_277 [a n u s k r i p t];
class @CG_278 [a u longs t r e i];
class @CG_279 [a m t longs k a n d i d];
class @CG_280 [a m longs t a g];
class @CG_281 [a n d e longs longs i n n];
class @CG_282 [a u longs t udieresis];
class @CG_283 [a t a n longs e];
class @CG_284 [a r longs c h a l l longs a m t];
class @CG_285 [a u longs t r i c k];
class @CG_286 [a longs i u m longs p r o f];
class @CG_287 [b e i t longs t];
class @CG_288 [b e i t longs a m t];
class @CG_289 [b e i t longs adieresis m t];
class @CG_290 [b e i t longs a u];
class @CG_291 [b e s period];
class @CG_292 [b e i t longs e];
class @CG_293 [b u n g longs];
class @CG_294 [b l i n g longs];
class @CG_295 [b e i t longs longs];
class @CG_296 [b longs c h e f];
class @CG_297 [b u n d e longs];
class @CG_298 [b u r t longs t a g];
class @CG_299 [b r a u c h longs];
class @CG_300 [b l i c k longs e m p f];
class @CG_301 [b a r longs longs adieresis n];
class @CG_302 [c h z e i t longs t a g];
class @CG_303 [c h w e i n longs t r o];
class @CG_304 [c h w e i n longs a u];
class @CG_305 [c h a f longs a u];
class @CG_306 [d longs t o d];
class @CG_307 [d i longs p];
class @CG_308 [d u n g longs];
class @CG_309 [d e longs longs e l b];
class @CG_310 [d longs c h e f];
class @CG_311 [d i longs k u r];
class @CG_312 [e e r e longs];
class @CG_313 [e i r a t longs];
class @CG_314 [e i t r a g longs];
class @CG_315 [e r k e h r longs];
class @CG_316 [e longs e t z e longs];
class @CG_317 [e f udieresis h l longs];
class @CG_318 [e m udieresis t longs];
class @CG_319 [e r u f longs];
class @CG_320 [e longs a n g longs];
class @CG_321 [e r z e n longs];
class @CG_322 [e i h n a c h t longs];
class @CG_323 [e r i c h t longs];
class @CG_324 [e r e i n longs a r];
class @CG_325 [e r e i n longs longs];
class @CG_326 [e r e i n longs adieresis];
class @CG_327 [e r e i n longs c h];
class @CG_328 [e longs longs e e];
class @CG_329 [e i longs longs a g];
class @CG_330 [e d e n longs a r t];
class @CG_331 [e c h t longs longs e i t];
class @CG_332 [e b e n longs e c h t];
class @CG_333 [e longs c h adieresis f t longs t];
class @CG_334 [e r l a g longs i n];
class @CG_335 [e r k a u f longs];
class @CG_336 [e z i r k longs a m t];
class @CG_337 [e c h t longs t e r r o r];
class @CG_338 [e longs e n s c h r i t];
class @CG_339 [e z i r k longs a];
class @CG_340 [e n longs e i t longs];
class @CG_341 [e r longs t a n d e longs t];
class @CG_342 [e r longs t a n z];
class @CG_343 [e i n s a m];
class @CG_344 [e b i e t longs e i g e n];
class @CG_345 [f u n g longs];
class @CG_346 [f l u c h t longs o r t];
class @CG_347 [f i z i e r longs t];
class @CG_348 [g a n g longs t o n];
class @CG_349 [g longs c h e f];
class @CG_350 [g l a longs t udieresis];
class @CG_351 [g r adieresis b n i longs o r t];
class @CG_352 [g l a longs p];
class @CG_353 [g o t t longs t a g];
class @CG_354 [h e i t longs];
class @CG_355 [h a u longs i n t e r];
class @CG_356 [h u n g longs];
class @CG_357 [h l i n g longs a];
class @CG_358 [h adieresis u longs c h e n];
class @CG_359 [h l i n g longs longs];
class @CG_360 [h l i n g longs e];
class @CG_361 [h o longs p h];
class @CG_362 [h a u longs e r f];
class @CG_363 [h a u longs t i longs c h];
class @CG_364 [h o f longs e i n g a n g];
class @CG_365 [h o f longs t a k t];
class @CG_366 [i o n longs];
class @CG_367 [i e longs longs e i t];
class @CG_368 [i t adieresis t longs];
class @CG_369 [i n g longs u m];
class @CG_370 [i c h t longs t u r];
class @CG_371 [i c h t longs t e r r a];
class @CG_372 [i n k longs longs e i t];
class @CG_373 [i e n longs t a g];
class @CG_374 [i n s z e n];
class @CG_375 [i c h t longs longs a g e n d];
class @CG_376 [i l d n i longs e];
class @CG_377 [i l d n i longs a];
class @CG_378 [i l d n i longs i];
class @CG_379 [i l d n i longs o];
class @CG_380 [i l d n i longs u];
class @CG_381 [i l d n i longs udieresis];
class @CG_382 [i s m u longs longs a];
class @CG_383 [i p p e longs t];
class @CG_384 [i c h t s t e r b];
class @CG_385 [i e b e longs longs];
class @CG_386 [i d e longs t r e u];
class @CG_387 [i n z u g longs t a g];
class @CG_388 [i c h a e l i longs t a g];
class @CG_389 [i m m e l longs t a u];
class @CG_390 [i l l i n g longs t];
class @CG_391 [i s m u longs];
class @CG_392 [i n g longs t a n z];
class @CG_393 [k r i e g longs];
class @CG_394 [k e i t longs];
class @CG_395 [k i e r longs longs];
class @CG_396 [l u n g longs];
class @CG_397 [l a longs a];
class @CG_398 [l a longs o];
class @CG_399 [l a longs longs e e];
class @CG_400 [l o longs t r];
class @CG_401 [l i n k longs t];
class @CG_402 [l adieresis u longs c h e n];
class @CG_403 [l a n d longs a u f];
class @CG_404 [l a m e n t longs];
class @CG_405 [l o longs longs a g];
class @CG_406 [l e i b longs e n t];
class @CG_407 [l e o n longs longs];
class @CG_408 [l o longs t a t];
class @CG_409 [l e i c h n a m longs a];
class @CG_410 [l e i c h n a m longs u];
class @CG_411 [l e i c h n a m longs t];
class @CG_412 [m p f a n g longs];
class @CG_413 [m u n g longs];
class @CG_414 [m adieresis u longs c h e n];
class @CG_415 [m a c h t longs o];
class @CG_416 [m a c h t longs t a];
class @CG_417 [m e i n e longs t e];
class @CG_418 [m e longs adieresis l t];
class @CG_419 [m a n n longs t r a c h t];
class @CG_420 [m u longs e n t z i e];
class @CG_421 [n h a l t longs];
class @CG_422 [n u n g longs];
class @CG_423 [n s c e n];
class @CG_424 [n longs t a g];
class @CG_425 [n g e l longs a n];
class @CG_426 [n u n g s i n n];
class @CG_427 [n i longs t a g];
class @CG_428 [o r t r a g longs];
class @CG_429 [o n n e r longs t a g];
class @CG_430 [o s z i l l];
class @CG_431 [o n d longs t a g];
class @CG_432 [p r e i longs longs];
class @CG_433 [p h a n longs t u r m];
class @CG_434 [r e i longs t r];
class @CG_435 [r a u s a m];
class @CG_436 [r u f longs t adieresis t i g];
class @CG_437 [r e i longs e r h odieresis];
class @CG_438 [r e i longs a];
class @CG_439 [r u n g longs];
class @CG_440 [r a n longs p a r];
class @CG_441 [r a n longs p o n];
class @CG_442 [r a n longs p l a n t];
class @CG_443 [r a n s z e n d];
class @CG_444 [r i e d e n longs];
class @CG_445 [r l i n g longs];
class @CG_446 [r e c h t longs p o];
class @CG_447 [r adieresis u longs c h e n];
class @CG_448 [r a u longs p i c k];
class @CG_449 [r b e i t longs u n];
class @CG_450 [r a x i longs];
class @CG_451 [r a n s k r i b];
class @CG_452 [r a n s k r i p];
class @CG_453 [r t longs a n longs adieresis];
class @CG_454 [r b e i t longs e l i g];
class @CG_455 [s r a e l];
class @CG_456 [s k l a v];
class @CG_457 [s k e l e];
class @CG_458 [s k a n d i e];
class @CG_459 [s k u l p];
class @CG_460 [s k i z];
class @CG_461 [s k a l i];
class @CG_462 [s k u r r i l];
class @CG_463 [s l a v];
class @CG_464 [s l a w];
class @CG_465 [s z e n e];
class @CG_466 [s k e p t i];
class @CG_467 [s n o b i];
class @CG_468 [s h space];
class @CG_469 [s h period];
class @CG_470 [s h comma];
class @CG_471 [s k a n d i n];
class @CG_472 [s k a n d a l];
class @CG_473 [s c i l l];
class @CG_474 [s p l a n];
class @CG_475 [s k y t];
class @CG_476 [s l o v a];
class @CG_477 [s l o w a k];
class @CG_478 [t r a n longs p a r];
class @CG_479 [t e r e o s k o p];
class @CG_480 [t a g longs];
class @CG_481 [t a t u longs];
class @CG_482 [t u m longs longs];
class @CG_483 [t u n g longs];
class @CG_484 [t r a n longs p o r t];
class @CG_485 [t h a u longs p];
class @CG_486 [t longs p i n longs e l];
class @CG_487 [t l i n g longs];
class @CG_488 [t longs t e i l];
class @CG_489 [t i u longs t a g];
class @CG_490 [t a m m e longs e i g e n];
class @CG_491 [t e r b e n longs udieresis];
class @CG_492 [u s w period];
class @CG_493 [u longs longs a g e];
class @CG_494 [u longs e i n];
class @CG_495 [u longs p o];
class @CG_496 [u longs p l];
class @CG_497 [u longs p f];
class @CG_498 [u longs u f];
class @CG_499 [u n s r];
class @CG_500 [u longs e r l e longs e n];
class @CG_501 [u longs a r b e i t];
class @CG_502 [u longs p r o b];
class @CG_503 [u k u n f t longs];
class @CG_504 [u n g longs u n];
class @CG_505 [u n g longs longs];
class @CG_506 [u longs p r adieresis g];
class @CG_507 [u c h t longs p e i n];
class @CG_508 [u n a l longs p r adieresis longs i];
class @CG_509 [u n g e n longs e r n longs t];
class @CG_510 [v o l k longs];
class @CG_511 [v e r s n o b t];
class @CG_512 [v o r a u longs];
class @CG_513 [w adieresis r t longs];
class @CG_514 [w a n g longs];
class @CG_515 [w e r b longs t adieresis];
class @CG_516 [w e i f e l longs o h n e];
class @CG_517 [w e r k longs t i longs c h];
class @CG_518 [w i r t longs t o n];
class @CG_519 [w e g longs a b];
class @CG_520 [x a m e n longs];
class @CG_521 [z u s e i n];
class @CG_522 [z u n g longs];
class @CG_523 [z i e r longs longs adieresis b];
class @CG_524 [adieresis longs c h e n];
class @CG_525 [adieresis r t longs];
class @CG_526 [adieresis p longs c h e n];
class @CG_527 [adieresis n g longs longs e i t];
class @CG_528 [adieresis b n i longs t a g];
class @CG_529 [odieresis n i g longs t];
class @CG_530 [udieresis n d n i longs t];
class @CG_531 [longs c h a f t longs];
class @CG_532 [longs a l t e r];
class @CG_533 [longs a u s d];
class @CG_534 [longs p u n k t];
class @CG_535 [longs t y p];
class @CG_536 [longs t e c h n];
class @CG_537 [longs a r z t];
class @CG_538 [longs adieresis r z t];
class @CG_539 [longs e i n longs a t z];
class @CG_540 [longs a l l t a g];
class @CG_541 [longs i n t e r e longs];
class @CG_542 [longs t o c h t];
class @CG_543 [longs udieresis b e r];
class @CG_544 [longs u n t e r];
class @CG_545 [longs o b e r];
class @CG_546 [longs a b e n d];
class @CG_547 [longs a n f a n g];
class @CG_548 [longs e c k];
class @CG_549 [longs longs o r t e];
class @CG_550 [longs a n b a u];
class @CG_551 [longs a n longs t a l t];
class @CG_552 [longs s k a t];
class @CG_553 [longs a n g a b];
class @CG_554 [longs c h m a c k longs];
class @CG_555 [longs p l a t z];
class @CG_556 [longs p r o g r a m];
class @CG_557 [longs longs o n];
class @CG_558 [longs longs o h n];
class @CG_559 [longs i c h t longs t];
class @CG_560 [longs t r u b e l];
class @CG_561 [longs u m g r e n z];
class @CG_562 [longs o r d e];
class @CG_563 [longs i n h a b];
class @CG_564 [longs e b e n e];
class @CG_565 [longs e x t r e m];
class @CG_566 [longs adieresis h n l];
class @CG_567 [longs a u f n a h m];
class @CG_568 [longs p a k t];
class @CG_569 [longs a b w e];
class @CG_570 [longs e v a n g];
class @CG_571 [longs t o r f];
class @CG_572 [longs t e r m i n];
class @CG_573 [longs p r o d u k t];
class @CG_574 [longs a c k e r];
class @CG_575 [longs p y r];
class @CG_576 [longs longs y longs t];
class @CG_577 [longs o r d n];
class @CG_578 [longs adieresis r m e l];
class @CG_579 [longs t a longs t e];
class @CG_580 [longs a n t r a g];
class @CG_581 [longs a n t r adieresis g];
class @CG_582 [longs c h l e c h t longs];
class @CG_583 [longs t h e m a];
class @CG_584 [longs t h e m e n];
class @CG_585 [longs p r i e longs t e r];
class @CG_586 [longs p e t e r];
class @CG_587 [longs t a l t longs p];
class @CG_588 [longs p r o b e];
class @CG_589 [longs p r o b l];
class @CG_590 [longs a k t i o n];
class @CG_591 [longs a t l a n];
class @CG_592 [longs p r adieresis c h longs p];
class @CG_593 [longs a g e n t];
class @CG_594 [longs t u n n e l];
class @CG_595 [longs a n l a g e];
class @CG_596 [longs p o r t o];
class @CG_597 [longs t e m p o];
class @CG_598 [longs t r a longs longs e];
class @CG_599 [longs a n l e i t];
class @CG_600 [longs a n w e i longs];
class @CG_601 [longs p o l i t];
class @CG_602 [longs longs i t z];
class @CG_603 [longs o r g a n];
class @CG_604 [longs a k t i v];
class @CG_605 [longs e v o l u t i o n];
class @CG_606 [longs t r a d i t i o n];
class @CG_607 [longs a n o r d];
class @CG_608 [longs p l adieresis n e];
class @CG_609 [longs t a n d longs a];
class @CG_610 [longs p a c k u n g];
class @CG_611 [longs p adieresis c k c h e n];
class @CG_612 [longs t o c h t e r];
class @CG_613 [longs t odieresis c h t e r];
class @CG_614 [longs t a n d e longs a];
class @CG_615 [longs i o n a t longs e r];
class @CG_616 [longs a s k e longs];
class @CG_617 [longs c h i e d longs t];
class @CG_618 [longs longs odieresis h n e];
class @CG_619 [longs p a l m];
class @CG_620 [longs adieresis u germandbls e r];
class @CG_621 [longs e x a m];
class @CG_622 [longs longs a u m];
class @CG_623 [longs t a d t longs p o longs];
class @CG_624 [longs i n longs c h r i f t];
class @CG_625 [longs t e r b e n longs a];
class @CG_626 [longs p a longs o r];
class @CG_627 [longs t a l e r];
class @CG_628 [longs e l longs t r i t t];
class @CG_629 [longs a n g e l e g];
class @CG_630 [longs i d y l l];
class @CG_631 [longs u m g e b u n g];
class @CG_632 [longs e u m longs t];
class @CG_633 [longs p h y longs i k];
class @CG_634 [longs t r odieresis p f];
class @CG_635 [longs p o e longs i];
class @CG_636 [longs a l m o longs e n];
class @CG_637 [longs e i n longs t r udieresis];
class @CG_638 [longs a l longs p e c h];
class @CG_639 [longs longs e m i n a r];
class @CG_640 [longs t i n k t u r];
class @CG_641 [longs p o m a d e];
class @CG_642 [longs longs e n a t];
class @CG_643 [longs p a longs t o r];
class @CG_644 [longs_i c h t longs];
class @CG_645 [A u f_f];
class @CG_646 [E n t_z];
class @CG_647 [M i e t_z];
class @CG_648 [M i t_z];
class @CG_649 [N o t_z];
class @CG_650 [S _116 u l_l];
class @CG_651 [T a k t_z];
class @CG_652 [Z e i t_z];
class @CG_653 [a u f_f];
class @CG_654 [e n t_z];
class @CG_655 [f r o t_z e l];
class @CG_656 [g u t_z u];
class @CG_657 [h u n d e r t_z];
class @CG_658 [i e l_l e i _116 t];
class @CG_659 [m i t_z i];
class @CG_660 [m i t_z e];
class @CG_661 [m i t_z o];
class @CG_662 [m i t_z u];
class @CG_663 [n e t_z e n longs u r];
class @CG_664 [t o t_z u];
class @CG_665 [f_f e l_l];
class @CG_666 [fi n longs e l];
class @CG_667 [_116 t_z i g];
class @CG_668 [l_l o s];
class @CG_669 [l_l o longs e];
class @CG_670 [l_l e b e n];
class @CG_671 [l_l e c_k];
class @CG_672 [l_l adieresis n g];
class @CG_673 [l_l a u t];
class @CG_674 [t_z e i t];
class @CG_675 [t_z e h n];
class @CG_676 [t_z u t a g];
class @CG_677 [t_z i e l];
class @CG_678 [t_z w e r g];
class @CG_679 [t_z i r k e l];
class @CG_680 [t_z w a n g];
class @CG_681 [t_z a u n];

feature ContextualAlternates calt {
  lookup ChainingContext1;
  lookup ChainingContext2;
  lookup ChainingContext3;
  lookup ChainingContext4;
}

feature StandardLigatures liga {
  lookup Ligature1;
  lookup Ligature2;
}

feature StylisticSet1 ss01 {
  lookup SingleSubstitution3;
}

feature StylisticSet2 ss02 {
  lookup SingleSubstitution4;
}

lookup ChainingContext1 {
  include input @CG_2;
  context @CG_1 (@CG_1);
  sub 0 SingleSubstitution1;
  context @CG_1 (@CG_2);
  sub 0 SingleSubstitution1;
}

lookup ChainingContext2 {
  context @CG_3;
  sub 0 SingleSubstitution2;
  context @CG_4;
  sub 0 SingleSubstitution2;
  context @CG_5;
  sub 0 SingleSubstitution2;
}

lookup ChainingContext3 {
  context @CG_6;
  sub 1 SingleSubstitution1;
  context @CG_7;
  sub 2 SingleSubstitution2;
  context @CG_8;
  sub 2 SingleSubstitution2;
  context @CG_9;
  sub 2 SingleSubstitution2;
  context @CG_10;
  sub 2 SingleSubstitution2;
  context @CG_11;
  sub 2 SingleSubstitution2;
  context @CG_12;
  sub 2 SingleSubstitution2;
  context @CG_9;
  sub 2 SingleSubstitution2;
  context @CG_13;
  sub 3 SingleSubstitution2;
  context @CG_14;
  sub 2 SingleSubstitution2;
  context @CG_15;
  sub 5 SingleSubstitution2;
  context @CG_16;
  sub 2 SingleSubstitution1;
  context @CG_17;
  sub 6 SingleSubstitution2;
  context @CG_18;
  sub 2 SingleSubstitution2;
  context @CG_19;
  sub 2 SingleSubstitution2;
  context @CG_20;
  sub 2 SingleSubstitution2;
  context @CG_21;
  sub 4 SingleSubstitution2;
  context @CG_22;
  sub 4 SingleSubstitution2;
  context @CG_23;
  sub 5 SingleSubstitution2;
  context @CG_24;
  sub 6 SingleSubstitution2;
  context @CG_25;
  sub 7 SingleSubstitution2;
  context @CG_26;
  sub 7 SingleSubstitution2;
  context @CG_27;
  sub 4 SingleSubstitution2;
  context @CG_28;
  sub 5 SingleSubstitution2;
  context @CG_29;
  sub 3 SingleSubstitution1;
  context @CG_30;
  sub 7 SingleSubstitution2;
  context @CG_31;
  sub 7 SingleSubstitution2;
  context @CG_32;
  sub 7 SingleSubstitution2;
  context @CG_33;
  sub 7 SingleSubstitution2;
  context @CG_34;
  sub 7 SingleSubstitution2;
  context @CG_35;
  sub 7 SingleSubstitution2;
  context @CG_36;
  sub 7 SingleSubstitution2;
  context @CG_37;
  sub 2 SingleSubstitution2;
  context @CG_38;
  sub 2 SingleSubstitution2;
  context @CG_39;
  sub 3 SingleSubstitution2;
  context @CG_40;
  sub 2 SingleSubstitution2;
  context @CG_41;
  sub 2 SingleSubstitution2;
  context @CG_42;
  sub 7 SingleSubstitution2;
  context @CG_43;
  sub 4 SingleSubstitution2;
  context @CG_44;
  sub 3 SingleSubstitution2;
  context @CG_45;
  sub 5 SingleSubstitution2;
  context @CG_38;
  sub 2 SingleSubstitution2;
  context @CG_46;
  sub 4 SingleSubstitution2;
  context @CG_47;
  sub 2 SingleSubstitution2;
  context @CG_48;
  sub 2 SingleSubstitution2;
  context @CG_49;
  sub 2 SingleSubstitution2;
  context @CG_50;
  sub 2 SingleSubstitution1;
  context @CG_51;
  sub 5 SingleSubstitution2;
  context @CG_52;
  sub 4 SingleSubstitution2;
  context @CG_53;
  sub 7 SingleSubstitution2;
  context @CG_54;
  sub 1 SingleSubstitution2;
  context @CG_55;
  sub 2 SingleSubstitution2;
  context @CG_56;
  sub 2 SingleSubstitution2;
  context @CG_57;
  sub 9 SingleSubstitution2;
  context @CG_58;
  sub 9 SingleSubstitution2;
  context @CG_59;
  sub 6 SingleSubstitution2;
  context @CG_60;
  sub 2 SingleSubstitution2;
  context @CG_61;
  sub 3 SingleSubstitution2;
  context @CG_62;
  sub 4 SingleSubstitution2;
  context @CG_63;
  sub 6 SingleSubstitution2;
  context @CG_64;
  sub 2 SingleSubstitution2;
  context @CG_65;
  sub 5 SingleSubstitution2;
  context @CG_66;
  sub 2 SingleSubstitution2;
  context @CG_67;
  sub 5 SingleSubstitution2;
  context @CG_68;
  sub 7 SingleSubstitution2;
  context @CG_69;
  sub 4 SingleSubstitution2;
  context @CG_70;
  sub 5 SingleSubstitution2;
  context @CG_71;
  sub 4 SingleSubstitution2;
  context @CG_72;
  sub 3 SingleSubstitution2;
  context @CG_73;
  sub 5 SingleSubstitution2;
  context @CG_74;
  sub 3 SingleSubstitution2;
  context @CG_75;
  sub 5 SingleSubstitution2;
  context @CG_76;
  sub 5 SingleSubstitution2;
  context @CG_77;
  sub 3 SingleSubstitution2;
  context @CG_78;
  sub 3 SingleSubstitution2;
  context @CG_79;
  sub 4 SingleSubstitution2;
  context @CG_80;
  sub 4 SingleSubstitution2;
  context @CG_81;
  sub 4 SingleSubstitution2;
  context @CG_82;
  sub 5 SingleSubstitution2;
  context @CG_83;
  sub 5 SingleSubstitution2;
  context @CG_84;
  sub 5 SingleSubstitution2;
  context @CG_85;
  sub 3 SingleSubstitution2;
  context @CG_86;
  sub 3 SingleSubstitution2;
  context @CG_87;
  sub 3 SingleSubstitution2;
  context @CG_88;
  sub 7 SingleSubstitution2;
  context @CG_89;
  sub 5 SingleSubstitution2;
  context @CG_90;
  sub 5 SingleSubstitution2;
  context @CG_91;
  sub 6 SingleSubstitution2;
  context @CG_92;
  sub 3 SingleSubstitution2;
  context @CG_93;
  sub 5 SingleSubstitution2;
  context @CG_94;
  sub 3 SingleSubstitution2;
  context @CG_95;
  sub 6 SingleSubstitution2;
  context @CG_96;
  sub 3 SingleSubstitution2;
  context @CG_97;
  sub 5 SingleSubstitution2;
  context @CG_98;
  sub 5 SingleSubstitution2;
  context @CG_99;
  sub 3 SingleSubstitution2;
  context @CG_100;
  sub 3 SingleSubstitution2;
  context @CG_101;
  sub 3 SingleSubstitution2;
  context @CG_102;
  sub 3 SingleSubstitution2;
  context @CG_103;
  sub 3 SingleSubstitution2;
  context @CG_104;
  sub 3 SingleSubstitution2;
  context @CG_105;
  sub 5 SingleSubstitution2;
  context @CG_106;
  sub 3 SingleSubstitution2;
  context @CG_107;
  sub 3 SingleSubstitution2;
  context @CG_108;
  sub 2 SingleSubstitution2;
  context @CG_109;
  sub 3 SingleSubstitution2;
  context @CG_110;
  sub 3 SingleSubstitution2;
  context @CG_111;
  sub 3 SingleSubstitution2;
  context @CG_112;
  sub 3 SingleSubstitution2;
  context @CG_113;
  sub 3 SingleSubstitution2;
  context @CG_114;
  sub 3 SingleSubstitution2;
  context @CG_115;
  sub 4 SingleSubstitution2;
  context @CG_116;
  sub 3 SingleSubstitution2;
  context @CG_117;
  sub 3 SingleSubstitution2;
  context @CG_118;
  sub 4 SingleSubstitution2;
  context @CG_119;
  sub 4 SingleSubstitution2;
  context @CG_120;
  sub 6 SingleSubstitution2;
  context @CG_121;
  sub 6 SingleSubstitution2;
  context @CG_122;
  sub 3 SingleSubstitution2;
  context @CG_123;
  sub 6 SingleSubstitution2;
  context @CG_124;
  sub 3 SingleSubstitution2;
  context @CG_125;
  sub 6 SingleSubstitution2;
  context @CG_126;
  sub 2 SingleSubstitution1;
  context @CG_127;
  sub 2 SingleSubstitution1;
  context @CG_128;
  sub 7 SingleSubstitution2;
  context @CG_129;
  sub 5 SingleSubstitution2;
  context @CG_130;
  sub 9 SingleSubstitution2;
  context @CG_131;
  sub 9 SingleSubstitution2;
  context @CG_132;
  sub 5 SingleSubstitution2;
  context @CG_133;
  sub 5 SingleSubstitution2;
  context @CG_134;
  sub 4 SingleSubstitution2;
  context @CG_135;
  sub 5 SingleSubstitution1;
  context @CG_136;
  sub 4 SingleSubstitution2;
  context @CG_137;
  sub 4 SingleSubstitution2;
  context @CG_138;
  sub 6 SingleSubstitution2;
  context @CG_139;
  sub 2 SingleSubstitution2;
  context @CG_140;
  sub 5 SingleSubstitution2;
  context @CG_141;
  sub 4 SingleSubstitution2;
  context @CG_142;
  sub 7 SingleSubstitution2;
  context @CG_143;
  sub 6 SingleSubstitution2;
  context @CG_144;
  sub 5 SingleSubstitution2;
  context @CG_145;
  sub 5 SingleSubstitution2;
  context @CG_146;
  sub 5 SingleSubstitution2;
  context @CG_147;
  sub 3 SingleSubstitution2;
  context @CG_148;
  sub 4 SingleSubstitution1;
  context @CG_149;
  sub 2 SingleSubstitution1;
  context @CG_150;
  sub 5 SingleSubstitution2;
  context @CG_151;
  sub 5 SingleSubstitution2;
  context @CG_152;
  sub 2 SingleSubstitution2;
  context @CG_153;
  sub 4 SingleSubstitution2;
  context @CG_154;
  sub 4 SingleSubstitution2;
  context @CG_155;
  sub 3 SingleSubstitution2;
  context @CG_156;
  sub 4 SingleSubstitution2;
  context @CG_157;
  sub 4 SingleSubstitution2;
  context @CG_158;
  sub 3 SingleSubstitution2;
  context @CG_159;
  sub 4 SingleSubstitution2;
  context @CG_160;
  sub 2 SingleSubstitution2;
  context @CG_161;
  sub 4 SingleSubstitution2;
  context @CG_162;
  sub 7 SingleSubstitution1;
  context @CG_163;
  sub 2 SingleSubstitution1;
  context @CG_164;
  sub 4 SingleSubstitution2;
  context @CG_165;
  sub 3 SingleSubstitution2;
  context @CG_166;
  sub 5 SingleSubstitution2;
  context @CG_167;
  sub 4 SingleSubstitution2;
  context @CG_168;
  sub 4 SingleSubstitution2;
  context @CG_169;
  sub 7 SingleSubstitution2;
  context @CG_170;
  sub 7 SingleSubstitution2;
  context @CG_171;
  sub 1 SingleSubstitution2;
  context @CG_172;
  sub 3 SingleSubstitution2;
  context @CG_173;
  sub 1 SingleSubstitution1;
  context @CG_174;
  sub 2 SingleSubstitution2;
  context @CG_175;
  sub 4 SingleSubstitution2;
  context @CG_176;
  sub 5 SingleSubstitution2;
  context @CG_177;
  sub 5 SingleSubstitution2;
  context @CG_178;
  sub 5 SingleSubstitution2;
  context @CG_179;
  sub 2 SingleSubstitution2;
  context @CG_180;
  sub 5 SingleSubstitution2;
  context @CG_181;
  sub 5 SingleSubstitution2;
  context @CG_182;
  sub 6 SingleSubstitution2;
  context @CG_183;
  sub 3 SingleSubstitution2;
  context @CG_184;
  sub 5 SingleSubstitution2;
  context @CG_185;
  sub 3 SingleSubstitution2;
  context @CG_186;
  sub 5 SingleSubstitution2;
  context @CG_187;
  sub 4 SingleSubstitution2;
  context @CG_188;
  sub 3 SingleSubstitution2;
  context @CG_189;
  sub 5 SingleSubstitution2;
  context @CG_190;
  sub 5 SingleSubstitution2;
  context @CG_191;
  sub 5 SingleSubstitution2;
  context @CG_192;
  sub 3 SingleSubstitution1;
  context @CG_193;
  sub 6 SingleSubstitution2;
  context @CG_194;
  sub 6 SingleSubstitution2;
  context @CG_195;
  sub 6 SingleSubstitution2;
  context @CG_196;
  sub 5 SingleSubstitution2;
  context @CG_197;
  sub 6 SingleSubstitution2;
  context @CG_198;
  sub 6 SingleSubstitution2;
  context @CG_199;
  sub 5 SingleSubstitution1;
  context @CG_200;
  sub 5 SingleSubstitution2;
  context @CG_201;
  sub 4 SingleSubstitution2;
  context @CG_202;
  sub 4 SingleSubstitution2;
  context @CG_203;
  sub 2 SingleSubstitution2;
  context @CG_204;
  sub 5 SingleSubstitution2;
  context @CG_205;
  sub 4 SingleSubstitution2;
  context @CG_206;
  sub 4 SingleSubstitution2;
  context @CG_207;
  sub 4 SingleSubstitution2;
  context @CG_208;
  sub 5 SingleSubstitution2;
  context @CG_209;
  sub 5 SingleSubstitution2;
  context @CG_210;
  sub 5 SingleSubstitution2;
  context @CG_211;
  sub 5 SingleSubstitution2;
  context @CG_212;
  sub 4 SingleSubstitution2;
  context @CG_213;
  sub 2 SingleSubstitution1;
  context @CG_214;
  sub 4 SingleSubstitution2;
  context @CG_215;
  sub 3 SingleSubstitution2;
  context @CG_216;
  sub 6 SingleSubstitution2;
  context @CG_217;
  sub 3 SingleSubstitution2;
  context @CG_218;
  sub 8 SingleSubstitution2;
  context @CG_219;
  sub 4 SingleSubstitution2;
  context @CG_220;
  sub 8 SingleSubstitution2;
  context @CG_221;
  sub 6 SingleSubstitution2;
  context @CG_222;
  sub 4 SingleSubstitution2;
  context @CG_223;
  sub 2 SingleSubstitution1;
  context @CG_224;
  sub 3 SingleSubstitution2;
  context @CG_225;
  sub 3 SingleSubstitution2;
  context @CG_226;
  sub 4 SingleSubstitution2;
  context @CG_227;
  sub 5 SingleSubstitution2;
  context @CG_228;
  sub 3 SingleSubstitution2;
  context @CG_229;
  sub 6 SingleSubstitution2;
  context @CG_230;
  sub 5 SingleSubstitution2;
  context @CG_231;
  sub 4 SingleSubstitution2;
  context @CG_232;
  sub 4 SingleSubstitution2;
  context @CG_233;
  sub 4 SingleSubstitution2;
  context @CG_234;
  sub 4 SingleSubstitution2;
  context @CG_235;
  sub 4 SingleSubstitution2;
  context @CG_236;
  sub 4 SingleSubstitution2;
  context @CG_237;
  sub 6 SingleSubstitution2;
  context @CG_238;
  sub 5 SingleSubstitution2;
  context @CG_239;
  sub 5 SingleSubstitution2;
  context @CG_240;
  sub 2 SingleSubstitution2;
  context @CG_241;
  sub 2 SingleSubstitution2;
  context @CG_242;
  sub 2 SingleSubstitution2;
  context @CG_243;
  sub 3 SingleSubstitution2;
  context @CG_244;
  sub 2 SingleSubstitution2;
  context @CG_245;
  sub 2 SingleSubstitution2;
  context @CG_246;
  sub 2 SingleSubstitution2;
  context @CG_247;
  sub 2 SingleSubstitution2;
  context @CG_248;
  sub 1 SingleSubstitution2;
  context @CG_249;
  sub 2 SingleSubstitution2;
  context @CG_250;
  sub 2 SingleSubstitution2;
  context @CG_251;
  sub 2 SingleSubstitution2;
  context @CG_252;
  sub 2 SingleSubstitution2;
  context @CG_253;
  sub 2 SingleSubstitution2;
  context @CG_254;
  sub 4 SingleSubstitution1;
  context @CG_255;
  sub 5 SingleSubstitution1;
  context @CG_256;
  sub 2 SingleSubstitution2;
  context @CG_257;
  sub 2 SingleSubstitution2;
  context @CG_258;
  sub 3 SingleSubstitution2;
  context @CG_259;
  sub 3 SingleSubstitution2;
  context @CG_260;
  sub 3 SingleSubstitution2;
  context @CG_261;
  sub 2 SingleSubstitution2;
  context @CG_262;
  sub 3 SingleSubstitution2;
  context @CG_263;
  sub 2 SingleSubstitution2;
  context @CG_264;
  sub 2 SingleSubstitution2;
  context @CG_265;
  sub 2 SingleSubstitution2;
  context @CG_266;
  sub 2 SingleSubstitution2;
  context @CG_267;
  sub 2 SingleSubstitution2;
  context @CG_268;
  sub 2 SingleSubstitution2;
  context @CG_269;
  sub 2 SingleSubstitution2;
  context @CG_270;
  sub 2 SingleSubstitution2;
  context @CG_271;
  sub 2 SingleSubstitution2;
  context @CG_272;
  sub 2 SingleSubstitution2;
  context @CG_273;
  sub 2 SingleSubstitution2;
  context @CG_274;
  sub 2 SingleSubstitution2;
  context @CG_275;
  sub 5 SingleSubstitution2;
  context @CG_276;
  sub 3 SingleSubstitution2;
  context @CG_277;
  sub 3 SingleSubstitution1;
  context @CG_278;
  sub 2 SingleSubstitution2;
  context @CG_279;
  sub 3 SingleSubstitution2;
  context @CG_280;
  sub 2 SingleSubstitution2;
  context @CG_281;
  sub 4 SingleSubstitution2;
  context @CG_282;
  sub 2 SingleSubstitution2;
  context @CG_283;
  sub 4 SingleSubstitution2;
  context @CG_284;
  sub 8 SingleSubstitution2;
  context @CG_285;
  sub 2 SingleSubstitution2;
  context @CG_286;
  sub 5 SingleSubstitution2;
  context @CG_287;
  sub 4 SingleSubstitution2;
  context @CG_288;
  sub 4 SingleSubstitution2;
  context @CG_289;
  sub 4 SingleSubstitution2;
  context @CG_290;
  sub 4 SingleSubstitution2;
  context @CG_291;
  sub 2 SingleSubstitution1;
  context @CG_292;
  sub 4 SingleSubstitution2;
  context @CG_293;
  sub 4 SingleSubstitution2;
  context @CG_294;
  sub 5 SingleSubstitution2;
  context @CG_295;
  sub 4 SingleSubstitution2;
  context @CG_296;
  sub 1 SingleSubstitution2;
  context @CG_297;
  sub 5 SingleSubstitution2;
  context @CG_298;
  sub 4 SingleSubstitution2;
  context @CG_299;
  sub 6 SingleSubstitution2;
  context @CG_300;
  sub 5 SingleSubstitution2;
  context @CG_301;
  sub 3 SingleSubstitution2;
  context @CG_302;
  sub 6 SingleSubstitution2;
  context @CG_303;
  sub 6 SingleSubstitution2;
  context @CG_304;
  sub 6 SingleSubstitution2;
  context @CG_305;
  sub 4 SingleSubstitution2;
  context @CG_306;
  sub 1 SingleSubstitution2;
  context @CG_307;
  sub 2 SingleSubstitution2;
  context @CG_308;
  sub 4 SingleSubstitution2;
  context @CG_309;
  sub 2 SingleSubstitution2;
  context @CG_310;
  sub 1 SingleSubstitution2;
  context @CG_311;
  sub 2 SingleSubstitution2;
  context @CG_312;
  sub 4 SingleSubstitution2;
  context @CG_313;
  sub 5 SingleSubstitution2;
  context @CG_314;
  sub 6 SingleSubstitution2;
  context @CG_315;
  sub 6 SingleSubstitution2;
  context @CG_316;
  sub 6 SingleSubstitution2;
  context @CG_317;
  sub 5 SingleSubstitution2;
  context @CG_318;
  sub 4 SingleSubstitution2;
  context @CG_319;
  sub 4 SingleSubstitution2;
  context @CG_320;
  sub 5 SingleSubstitution2;
  context @CG_321;
  sub 5 SingleSubstitution2;
  context @CG_322;
  sub 8 SingleSubstitution2;
  context @CG_323;
  sub 6 SingleSubstitution2;
  context @CG_324;
  sub 5 SingleSubstitution2;
  context @CG_325;
  sub 5 SingleSubstitution2;
  context @CG_326;
  sub 5 SingleSubstitution2;
  context @CG_327;
  sub 5 SingleSubstitution2;
  context @CG_328;
  sub 1 SingleSubstitution2;
  context @CG_329;
  sub 2 SingleSubstitution2;
  context @CG_330;
  sub 4 SingleSubstitution2;
  context @CG_331;
  sub 4 SingleSubstitution2;
  context @CG_332;
  sub 4 SingleSubstitution2;
  context @CG_333;
  sub 7 SingleSubstitution2;
  context @CG_334;
  sub 5 SingleSubstitution2;
  context @CG_335;
  sub 6 SingleSubstitution2;
  context @CG_336;
  sub 5 SingleSubstitution2;
  context @CG_337;
  sub 4 SingleSubstitution2;
  context @CG_338;
  sub 5 SingleSubstitution2;
  context @CG_339;
  sub 5 SingleSubstitution2;
  context @CG_340;
  sub 6 SingleSubstitution2;
  context @CG_341;
  sub 8 SingleSubstitution2;
  context @CG_342;
  sub 2 SingleSubstitution2;
  context @CG_343;
  sub 3 SingleSubstitution2;
  context @CG_344;
  sub 5 SingleSubstitution2;
  context @CG_345;
  sub 4 SingleSubstitution2;
  context @CG_346;
  sub 6 SingleSubstitution2;
  context @CG_347;
  sub 6 SingleSubstitution2;
  context @CG_348;
  sub 4 SingleSubstitution2;
  context @CG_349;
  sub 1 SingleSubstitution2;
  context @CG_350;
  sub 3 SingleSubstitution2;
  context @CG_351;
  sub 6 SingleSubstitution2;
  context @CG_352;
  sub 3 SingleSubstitution2;
  context @CG_353;
  sub 4 SingleSubstitution2;
  context @CG_354;
  sub 4 SingleSubstitution2;
  context @CG_355;
  sub 3 SingleSubstitution2;
  context @CG_356;
  sub 4 SingleSubstitution2;
  context @CG_357;
  sub 5 SingleSubstitution2;
  context @CG_358;
  sub 3 SingleSubstitution2;
  context @CG_359;
  sub 5 SingleSubstitution2;
  context @CG_360;
  sub 5 SingleSubstitution2;
  context @CG_361;
  sub 2 SingleSubstitution2;
  context @CG_362;
  sub 3 SingleSubstitution2;
  context @CG_363;
  sub 3 SingleSubstitution2;
  context @CG_364;
  sub 3 SingleSubstitution2;
  context @CG_365;
  sub 3 SingleSubstitution2;
  context @CG_366;
  sub 3 SingleSubstitution2;
  context @CG_367;
  sub 2 SingleSubstitution2;
  context @CG_368;
  sub 4 SingleSubstitution2;
  context @CG_369;
  sub 3 SingleSubstitution2;
  context @CG_370;
  sub 4 SingleSubstitution2;
  context @CG_371;
  sub 4 SingleSubstitution2;
  context @CG_372;
  sub 3 SingleSubstitution2;
  context @CG_373;
  sub 3 SingleSubstitution2;
  context @CG_374;
  sub 2 SingleSubstitution1;
  context @CG_375;
  sub 4 SingleSubstitution2;
  context @CG_376;
  sub 5 SingleSubstitution2;
  context @CG_377;
  sub 5 SingleSubstitution2;
  context @CG_378;
  sub 5 SingleSubstitution2;
  context @CG_379;
  sub 5 SingleSubstitution2;
  context @CG_380;
  sub 5 SingleSubstitution2;
  context @CG_381;
  sub 5 SingleSubstitution2;
  context @CG_382;
  sub 4 SingleSubstitution2;
  context @CG_383;
  sub 4 SingleSubstitution2;
  context @CG_384;
  sub 4 SingleSubstitution1;
  context @CG_385;
  sub 4 SingleSubstitution2;
  context @CG_386;
  sub 3 SingleSubstitution2;
  context @CG_387;
  sub 5 SingleSubstitution2;
  context @CG_388;
  sub 7 SingleSubstitution2;
  context @CG_389;
  sub 5 SingleSubstitution2;
  context @CG_390;
  sub 6 SingleSubstitution2;
  context @CG_391;
  sub 4 SingleSubstitution2;
  context @CG_392;
  sub 3 SingleSubstitution2;
  context @CG_393;
  sub 5 SingleSubstitution2;
  context @CG_394;
  sub 4 SingleSubstitution2;
  context @CG_395;
  sub 4 SingleSubstitution2;
  context @CG_396;
  sub 4 SingleSubstitution2;
  context @CG_397;
  sub 2 SingleSubstitution2;
  context @CG_398;
  sub 2 SingleSubstitution2;
  context @CG_396;
  sub 4 SingleSubstitution2;
  context @CG_399;
  sub 2 SingleSubstitution2;
  context @CG_400;
  sub 2 SingleSubstitution2;
  context @CG_401;
  sub 4 SingleSubstitution2;
  context @CG_402;
  sub 3 SingleSubstitution2;
  context @CG_403;
  sub 4 SingleSubstitution2;
  context @CG_404;
  sub 6 SingleSubstitution2;
  context @CG_405;
  sub 2 SingleSubstitution2;
  context @CG_406;
  sub 4 SingleSubstitution2;
  context @CG_407;
  sub 4 SingleSubstitution2;
  context @CG_408;
  sub 2 SingleSubstitution2;
  context @CG_409;
  sub 8 SingleSubstitution2;
  context @CG_410;
  sub 8 SingleSubstitution2;
  context @CG_411;
  sub 8 SingleSubstitution2;
  context @CG_412;
  sub 6 SingleSubstitution2;
  context @CG_413;
  sub 4 SingleSubstitution2;
  context @CG_414;
  sub 3 SingleSubstitution2;
  context @CG_415;
  sub 5 SingleSubstitution2;
  context @CG_416;
  sub 5 SingleSubstitution2;
  context @CG_417;
  sub 5 SingleSubstitution2;
  context @CG_418;
  sub 2 SingleSubstitution2;
  context @CG_419;
  sub 4 SingleSubstitution2;
  context @CG_420;
  sub 2 SingleSubstitution2;
  context @CG_421;
  sub 5 SingleSubstitution2;
  context @CG_422;
  sub 4 SingleSubstitution2;
  context @CG_423;
  sub 1 SingleSubstitution1;
  context @CG_424;
  sub 1 SingleSubstitution2;
  context @CG_425;
  sub 4 SingleSubstitution2;
  context @CG_426;
  sub 4 SingleSubstitution1;
  context @CG_427;
  sub 2 SingleSubstitution2;
  context @CG_428;
  sub 6 SingleSubstitution2;
  context @CG_429;
  sub 5 SingleSubstitution2;
  context @CG_430;
  sub 1 SingleSubstitution1;
  context @CG_431;
  sub 3 SingleSubstitution2;
  context @CG_432;
  sub 4 SingleSubstitution2;
  context @CG_433;
  sub 4 SingleSubstitution2;
  context @CG_434;
  sub 3 SingleSubstitution2;
  context @CG_435;
  sub 3 SingleSubstitution1;
  context @CG_436;
  sub 3 SingleSubstitution2;
  context @CG_437;
  sub 3 SingleSubstitution2;
  context @CG_438;
  sub 3 SingleSubstitution2;
  context @CG_439;
  sub 4 SingleSubstitution2;
  context @CG_440;
  sub 3 SingleSubstitution2;
  context @CG_441;
  sub 3 SingleSubstitution2;
  context @CG_442;
  sub 3 SingleSubstitution2;
  context @CG_443;
  sub 3 SingleSubstitution1;
  context @CG_444;
  sub 6 SingleSubstitution2;
  context @CG_445;
  sub 5 SingleSubstitution2;
  context @CG_446;
  sub 5 SingleSubstitution2;
  context @CG_447;
  sub 3 SingleSubstitution2;
  context @CG_448;
  sub 3 SingleSubstitution2;
  context @CG_449;
  sub 5 SingleSubstitution2;
  context @CG_450;
  sub 4 SingleSubstitution2;
  context @CG_451;
  sub 3 SingleSubstitution1;
  context @CG_452;
  sub 3 SingleSubstitution1;
  context @CG_453;
  sub 2 SingleSubstitution2;
  context @CG_454;
  sub 5 SingleSubstitution1;
  context @CG_455;
  sub 0 SingleSubstitution1;
  context @CG_456;
  sub 0 SingleSubstitution1;
  context @CG_457;
  sub 0 SingleSubstitution1;
  context @CG_458;
  sub 0 SingleSubstitution1;
  context @CG_459;
  sub 0 SingleSubstitution1;
  context @CG_460;
  sub 0 SingleSubstitution1;
  context @CG_461;
  sub 0 SingleSubstitution1;
  context @CG_462;
  sub 0 SingleSubstitution1;
  context @CG_463;
  sub 0 SingleSubstitution1;
  context @CG_464;
  sub 0 SingleSubstitution1;
  context @CG_465;
  sub 0 SingleSubstitution1;
  context @CG_466;
  sub 0 SingleSubstitution1;
  context @CG_467;
  sub 0 SingleSubstitution1;
  context @CG_468;
  sub 0 SingleSubstitution1;
  context @CG_469;
  sub 0 SingleSubstitution1;
  context @CG_470;
  sub 0 SingleSubstitution1;
  context @CG_471;
  sub 0 SingleSubstitution1;
  context @CG_472;
  sub 0 SingleSubstitution1;
  context @CG_473;
  sub 0 SingleSubstitution1;
  context @CG_474;
  sub 0 SingleSubstitution1;
  context @CG_475;
  sub 0 SingleSubstitution1;
  context @CG_476;
  sub 0 SingleSubstitution1;
  context @CG_477;
  sub 0 SingleSubstitution1;
  context @CG_478;
  sub 4 SingleSubstitution2;
  context @CG_479;
  sub 5 SingleSubstitution1;
  context @CG_480;
  sub 3 SingleSubstitution2;
  context @CG_481;
  sub 4 SingleSubstitution2;
  context @CG_482;
  sub 3 SingleSubstitution2;
  context @CG_483;
  sub 4 SingleSubstitution2;
  context @CG_484;
  sub 4 SingleSubstitution2;
  context @CG_485;
  sub 4 SingleSubstitution2;
  context @CG_486;
  sub 1 SingleSubstitution2;
  context @CG_487;
  sub 5 SingleSubstitution2;
  context @CG_488;
  sub 1 SingleSubstitution2;
  context @CG_489;
  sub 3 SingleSubstitution2;
  context @CG_490;
  sub 5 SingleSubstitution2;
  context @CG_491;
  sub 6 SingleSubstitution2;
  context @CG_492;
  sub 1 SingleSubstitution1;
  context @CG_493;
  sub 1 SingleSubstitution2;
  context @CG_494;
  sub 1 SingleSubstitution2;
  context @CG_495;
  sub 1 SingleSubstitution2;
  context @CG_496;
  sub 1 SingleSubstitution2;
  context @CG_497;
  sub 1 SingleSubstitution2;
  context @CG_498;
  sub 1 SingleSubstitution2;
  context @CG_499;
  sub 2 SingleSubstitution1;
  context @CG_500;
  sub 1 SingleSubstitution2;
  context @CG_501;
  sub 1 SingleSubstitution2;
  context @CG_502;
  sub 1 SingleSubstitution2;
  context @CG_503;
  sub 6 SingleSubstitution2;
  context @CG_504;
  sub 3 SingleSubstitution2;
  context @CG_505;
  sub 3 SingleSubstitution2;
  context @CG_506;
  sub 1 SingleSubstitution2;
  context @CG_507;
  sub 4 SingleSubstitution2;
  context @CG_508;
  sub 4 SingleSubstitution2;
  context @CG_509;
  sub 5 SingleSubstitution2;
  context @CG_510;
  sub 4 SingleSubstitution2;
  context @CG_511;
  sub 3 SingleSubstitution1;
  context @CG_512;
  sub 5 SingleSubstitution2;
  context @CG_513;
  sub 4 SingleSubstitution2;
  context @CG_514;
  sub 4 SingleSubstitution2;
  context @CG_515;
  sub 4 SingleSubstitution2;
  context @CG_516;
  sub 6 SingleSubstitution2;
  context @CG_517;
  sub 4 SingleSubstitution2;
  context @CG_518;
  sub 4 SingleSubstitution2;
  context @CG_519;
  sub 3 SingleSubstitution2;
  context @CG_520;
  sub 5 SingleSubstitution2;
  context @CG_521;
  sub 2 SingleSubstitution1;
  context @CG_522;
  sub 4 SingleSubstitution2;
  context @CG_523;
  sub 4 SingleSubstitution2;
  context @CG_524;
  sub 1 SingleSubstitution2;
  context @CG_525;
  sub 0 SingleSubstitution2;
  context @CG_526;
  sub 2 SingleSubstitution2;
  context @CG_527;
  sub 3 SingleSubstitution2;
  context @CG_528;
  sub 4 SingleSubstitution2;
  context @CG_529;
  sub 4 SingleSubstitution2;
  context @CG_530;
  sub 5 SingleSubstitution2;
  context @CG_531;
  sub 6 SingleSubstitution2;
  context @CG_532;
  sub 0 SingleSubstitution2;
  context @CG_533;
  sub 0 SingleSubstitution2;
  context @CG_534;
  sub 0 SingleSubstitution2;
  context @CG_535;
  sub 0 SingleSubstitution2;
  context @CG_536;
  sub 0 SingleSubstitution2;
  context @CG_537;
  sub 0 SingleSubstitution2;
  context @CG_538;
  sub 0 SingleSubstitution2;
  context @CG_539;
  sub 0 SingleSubstitution2;
  context @CG_540;
  sub 0 SingleSubstitution2;
  context @CG_532;
  sub 0 SingleSubstitution2;
  context @CG_541;
  sub 0 SingleSubstitution2;
  context @CG_542;
  sub 0 SingleSubstitution2;
  context @CG_543;
  sub 0 SingleSubstitution2;
  context @CG_544;
  sub 0 SingleSubstitution2;
  context @CG_545;
  sub 0 SingleSubstitution2;
  context @CG_546;
  sub 0 SingleSubstitution2;
  context @CG_547;
  sub 0 SingleSubstitution2;
  context @CG_548;
  sub 0 SingleSubstitution2;
  context @CG_549;
  sub 0 SingleSubstitution2;
  context @CG_550;
  sub 0 SingleSubstitution2;
  context @CG_551;
  sub 0 SingleSubstitution2;
  context @CG_552;
  sub 0 SingleSubstitution2;
  context @CG_553;
  sub 0 SingleSubstitution2;
  context @CG_554;
  sub 7 SingleSubstitution2;
  context @CG_555;
  sub 0 SingleSubstitution2;
  context @CG_556;
  sub 0 SingleSubstitution2;
  context @CG_557;
  sub 0 SingleSubstitution2;
  context @CG_558;
  sub 0 SingleSubstitution2;
  context @CG_534;
  sub 0 SingleSubstitution2;
  context @CG_559;
  sub 5 SingleSubstitution2;
  context @CG_560;
  sub 0 SingleSubstitution2;
  context @CG_561;
  sub 0 SingleSubstitution2;
  context @CG_562;
  sub 0 SingleSubstitution2;
  context @CG_563;
  sub 0 SingleSubstitution2;
  context @CG_564;
  sub 0 SingleSubstitution2;
  context @CG_565;
  sub 0 SingleSubstitution2;
  context @CG_566;
  sub 0 SingleSubstitution2;
  context @CG_567;
  sub 0 SingleSubstitution2;
  context @CG_568;
  sub 0 SingleSubstitution2;
  context @CG_569;
  sub 0 SingleSubstitution2;
  context @CG_570;
  sub 0 SingleSubstitution2;
  context @CG_571;
  sub 0 SingleSubstitution2;
  context @CG_572;
  sub 0 SingleSubstitution2;
  context @CG_573;
  sub 0 SingleSubstitution2;
  context @CG_574;
  sub 0 SingleSubstitution2;
  context @CG_575;
  sub 0 SingleSubstitution2;
  context @CG_576;
  sub 0 SingleSubstitution2;
  context @CG_577;
  sub 0 SingleSubstitution2;
  context @CG_578;
  sub 0 SingleSubstitution2;
  context @CG_579;
  sub 0 SingleSubstitution2;
  context @CG_580;
  sub 0 SingleSubstitution2;
  context @CG_581;
  sub 0 SingleSubstitution2;
  context @CG_582;
  sub 8 SingleSubstitution2;
  context @CG_583;
  sub 0 SingleSubstitution2;
  context @CG_584;
  sub 0 SingleSubstitution2;
  context @CG_585;
  sub 0 SingleSubstitution2;
  context @CG_586;
  sub 0 SingleSubstitution2;
  context @CG_587;
  sub 5 SingleSubstitution2;
  context @CG_588;
  sub 0 SingleSubstitution2;
  context @CG_589;
  sub 0 SingleSubstitution2;
  context @CG_590;
  sub 0 SingleSubstitution2;
  context @CG_591;
  sub 0 SingleSubstitution2;
  context @CG_592;
  sub 6 SingleSubstitution2;
  context @CG_593;
  sub 0 SingleSubstitution2;
  context @CG_594;
  sub 0 SingleSubstitution2;
  context @CG_595;
  sub 0 SingleSubstitution2;
  context @CG_596;
  sub 0 SingleSubstitution2;
  context @CG_597;
  sub 0 SingleSubstitution2;
  context @CG_598;
  sub 0 SingleSubstitution2;
  context @CG_599;
  sub 0 SingleSubstitution2;
  context @CG_600;
  sub 0 SingleSubstitution2;
  context @CG_601;
  sub 0 SingleSubstitution2;
  context @CG_602;
  sub 0 SingleSubstitution2;
  context @CG_603;
  sub 0 SingleSubstitution2;
  context @CG_604;
  sub 0 SingleSubstitution2;
  context @CG_605;
  sub 0 SingleSubstitution2;
  context @CG_606;
  sub 0 SingleSubstitution2;
  context @CG_607;
  sub 0 SingleSubstitution2;
  context @CG_608;
  sub 0 SingleSubstitution2;
  context @CG_609;
  sub 5 SingleSubstitution2;
  context @CG_610;
  sub 0 SingleSubstitution2;
  context @CG_611;
  sub 0 SingleSubstitution2;
  context @CG_612;
  sub 0 SingleSubstitution2;
  context @CG_613;
  sub 0 SingleSubstitution2;
  context @CG_614;
  sub 6 SingleSubstitution2;
  context @CG_615;
  sub 6 SingleSubstitution2;
  context @CG_616;
  sub 0 SingleSubstitution2;
  context @CG_617;
  sub 6 SingleSubstitution2;
  context @CG_618;
  sub 0 SingleSubstitution2;
  context @CG_619;
  sub 0 SingleSubstitution2;
  context @CG_620;
  sub 0 SingleSubstitution2;
  context @CG_621;
  sub 0 SingleSubstitution2;
  context @CG_622;
  sub 0 SingleSubstitution2;
  context @CG_623;
  sub 5 SingleSubstitution2;
  context @CG_624;
  sub 0 SingleSubstitution2;
  context @CG_625;
  sub 7 SingleSubstitution2;
  context @CG_626;
  sub 0 SingleSubstitution2;
  context @CG_627;
  sub 0 SingleSubstitution2;
  context @CG_628;
  sub 3 SingleSubstitution2;
  context @CG_629;
  sub 0 SingleSubstitution2;
  context @CG_630;
  sub 0 SingleSubstitution2;
  context @CG_631;
  sub 0 SingleSubstitution2;
  context @CG_632;
  sub 4 SingleSubstitution2;
  context @CG_633;
  sub 0 SingleSubstitution2;
  context @CG_634;
  sub 0 SingleSubstitution2;
  context @CG_635;
  sub 0 SingleSubstitution2;
  context @CG_636;
  sub 0 SingleSubstitution2;
  context @CG_637;
  sub 4 SingleSubstitution2;
  context @CG_638;
  sub 3 SingleSubstitution2;
  context @CG_639;
  sub 0 SingleSubstitution2;
  context @CG_640;
  sub 0 SingleSubstitution2;
  context @CG_641;
  sub 0 SingleSubstitution2;
  context @CG_642;
  sub 0 SingleSubstitution2;
  context @CG_643;
  sub 0 SingleSubstitution2;
  context @CG_644;
  sub 4 SingleSubstitution2;
}

lookup SingleSubstitution1 {
  sub s -> longs;
}

lookup SingleSubstitution2 {
  sub longs -> s;
}

lookup Ligature1 {
  sub percent zero -> perthousand;
  sub period period period -> ellipsis;
  sub c h -> _116;
  sub c k -> c_k;
  sub f i -> fi;
  sub f l -> fl;
  sub l l -> l_l;
  sub t z -> t_z;
  sub longs c h -> longs_c_h;
  sub longs i -> longs_i;
  sub longs k -> longs_k;
  sub longs l -> longs_l;
  sub longs t -> longs_t;
}

lookup Ligature2 {
  sub f f -> f_f;
  sub longs longs -> longs_longs;
}

lookup SingleSubstitution3 {
  sub underscore -> emdash;
}

lookup ChainingContext4 {
  context @CG_645;
  sub 2 MultipleSubstitution1;
  context @CG_646;
  sub 2 MultipleSubstitution1;
  context @CG_647;
  sub 3 MultipleSubstitution1;
  context @CG_648;
  sub 2 MultipleSubstitution1;
  context @CG_649;
  sub 2 MultipleSubstitution1;
  context @CG_650;
  sub 3 MultipleSubstitution1;
  context @CG_651;
  sub 3 MultipleSubstitution1;
  context @CG_652;
  sub 3 MultipleSubstitution1;
  context @CG_653;
  sub 2 MultipleSubstitution1;
  context @CG_653;
  sub 2 MultipleSubstitution1;
  context @CG_653;
  sub 2 MultipleSubstitution1;
  context @CG_654;
  sub 2 MultipleSubstitution1;
  context @CG_655;
  sub 3 MultipleSubstitution1;
  context @CG_656;
  sub 2 MultipleSubstitution1;
  context @CG_657;
  sub 6 MultipleSubstitution1;
  context @CG_658;
  sub 2 MultipleSubstitution1;
  context @CG_659;
  sub 2 MultipleSubstitution1;
  context @CG_660;
  sub 2 MultipleSubstitution1;
  context @CG_661;
  sub 2 MultipleSubstitution1;
  context @CG_662;
  sub 2 MultipleSubstitution1;
  context @CG_663;
  sub 2 MultipleSubstitution1;
  context @CG_664;
  sub 2 MultipleSubstitution1;
  context @CG_665;
  sub 0 MultipleSubstitution1;
  context @CG_666;
  sub 0 MultipleSubstitution1;
  context @CG_667;
  sub 1 MultipleSubstitution1;
  context @CG_668;
  sub 0 MultipleSubstitution1;
  context @CG_669;
  sub 0 MultipleSubstitution1;
  context @CG_670;
  sub 0 MultipleSubstitution1;
  context @CG_671;
  sub 0 MultipleSubstitution1;
  context @CG_672;
  sub 0 MultipleSubstitution1;
  context @CG_673;
  sub 0 MultipleSubstitution1;
  context @CG_674;
  sub 0 MultipleSubstitution1;
  context @CG_675;
  sub 0 MultipleSubstitution1;
  context @CG_676;
  sub 0 MultipleSubstitution1;
  context @CG_677;
  sub 0 MultipleSubstitution1;
  context @CG_678;
  sub 0 MultipleSubstitution1;
  context @CG_679;
  sub 0 MultipleSubstitution1;
  context @CG_680;
  sub 0 MultipleSubstitution1;
  context @CG_681;
  sub 0 MultipleSubstitution1;
}

lookup MultipleSubstitution1 {
  sub f_f -> f f;
  sub fi -> f i;
  sub l_l -> l l;
  sub t_z -> t z;
}

lookup SingleSubstitution4 {
  sub e -> e.ss02;
  sub h -> h.ss02;
  sub m -> m.ss02;
  sub n -> n.ss02;
  sub r -> r.ss02;
  sub t -> t.ss02;
  sub _116 -> _123;
}
When I hit on "Ok", I get the following error

Code: Select all

Compile script
[Error] (17,8): Syntax error: Class does not contain unique glyphs, duplicates are not allowed
Elapsed time: 00:00:00.140
Failed
on this line:

Code: Select all

class @CG_3 [longs longs c h];

Since this is a commercial and perfectly working font, I am wondering if this error is correct, as I don't think this font comes with an invalid script.

Am I missing something?
Erwin Denissen
Moderator
Moderator
Posts: 11158
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Strange syntax error in OpenType script

Post by Erwin Denissen »

It looks like a FontCreator bug. I'll try to find a fix for this early next week.
Erwin Denissen
High-Logic
Proven Font Technology
Post Reply