diff --git a/CHANGELOG.md b/CHANGELOG.md index 4eaacb78ac..7e36ca837e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,184 +1,24 @@ ## Modifications since last major version -### 26.3.3 +### 27.0.0 +* \[**Breaking**\] Variants for `π`, `τ` and `«` are inserted into the main tag sequence. As a consequence, variant features after them have the tags changed. +* \[**Breaking**\] Reordered variants of Eszet. * \[**Breaking**\] Change of variant names: - - `lower-alpha`.`tailed-barred` → `lower-alpha`.`barred-tailed` - - `lower-alpha`.`tailed-barred-earless-corner` → `lower-alpha`.`barred-earless-corner-tailed` -* Add barred-serifed and barred-earless-rounded variants for Greek Alpha (`α`). -* Remove serifs in `U+0320` (#1979). -* Harmonize dot sizes in ellipsis shapes (#1980). -* Make italic Cyrillic Small Pe with Middle Hook (`U+04A7`) follow variants of `n` (#1983). -* Add leaning mark anchors for Thorn (Þ/þ) (#1987). -* Remove duplicate serif variants for `U+0266` and `U+2C74`. -* Allow cursive variants of turned `v` (`U+028C`) to match turned `w` (`U+028D`). -* Allow turned tail variants for Mathematical Sans-Serif `y` (`U+1D5D2`). -* Only allow toothed variants of `d` with palatal hook (`U+1D81`) to match `a` and `u` with hook attachments (`U+1D8F`, `U+1D99`). -* Fix variant selection for `U+1D4A`, `U+1DEA`, and `U+2094`. -* Remove bottom serifs in LATIN {CAPITAL|SMALL} LETTER INSULAR R (`U+A782`, `U+A783`). -* Fix `cv28` and `cv68` for `ss02` and `ss17` under italics. -* Fix `cv30` for `ss04` under italics. -* Fix `cv42` for `ss13`. -* Fix `cv69` and `cv70` for `ss17`. -* Fix `cv77` and `cv78` for `ss15` under italics. -* Fix serifs of `w` for `ss15` under upright slab. - - -### 26.3.2 - -* Remove duplicate serifed variant for LATIN SMALL LETTER N WITH LEFT HOOK (`U+0272`). -* Add special k-dot shape (#1978). - - -### 26.3.1 - -* Fix TTFA control generator to fix broken superscript letters (#1976). - - -### 26.3.0 - -* Add earless variants for `m` and `n` with motion serifs at bottom-right (#1974). + - `upper-r`.`straight-motion-serifed` → `upper-r`.`straight-top-left-serifed` + - `upper-r`.`curly-motion-serifed` → `upper-r`.`curly-top-left-serifed` + - `upper-r`.`standing-motion-serifed` → `upper-r`.`standing-top-left-serifed` + - `upper-r`.`straight-open-motion-serifed` → `upper-r`.`straight-open-top-left-serifed` + - `upper-r`.`curly-open-motion-serifed` → `upper-r`.`curly-open-top-left-serifed` + - `upper-r`.`standing-open-motion-serifed` → `upper-r`.`standing-open-top-left-serifed` * Add characters: - - COMBINING LONG VERTICAL LINE OVERLAY (`U+20D2`). - - COMBINING SHORT VERTICAL LINE OVERLAY (`U+20D3`). - - COMBINING REVERSE SOLIDUS OVERLAY (`U+20E5`). - - COMBINING DOUBLE VERTICAL STROKE OVERLAY (`U+20E6`). - - COMBINING LONG DOUBLE SOLIDUS OVERLAY (`U+20EB`). -* Generate TTFAutohint control files for better glyph display for variant glyphs (#1963). -* Make the shape of motion-serifed and serifed variants of toothed/tailed `u` no longer identical under Italic. Now "serifed" `u` will always preserve all serifs (#1967). -* Make the fully-serifed form of cursive lower `y` match the serifs of lower `u`. -* Make MICRO SIGN (`µ`) tailed under italics by default, to match `u`. -* Improve glyphs for COLON SIGN (`U+20A1`), GUARANI SIGN (`U+20B2`), and CEDI SIGN (`U+20B5`). -* Fix `cv33`, `cv38`, `cv39`, and `cv42` for `ss01`, `ss02`, `ss04`, `ss05`, `ss06`, `ss07`, `ss13`, and `ss16` under italic slab. -* Fix `cv43` and `cv75` for `ss16` under slab. -* Fix `cv61` for `ss10`, `ss14`, `ss15`, `ss16`, and `ss17` under italics. - - -### 26.2.2 - -* Add characters: - - BLACK DIAMOND MINUS WHITE X (`U+2756`) (#1960). - - WHITE CONCAVE-SIDED DIAMOND (`U+27E1`) (#1960). - - LEFT BARB UP RIGHT BARB UP HARPOON (`U+294E`) ... UP BARB LEFT DOWN BARB LEFT HARPOON (`U+2951`). - - LIGHT FOUR POINTED BLACK CUSP (`U+2BCC`) (#1960). - - WHITE FOUR POINTED CUSP (`U+2BCE`) (#1960). -* Add support for specialized Vietnamese dual diacritics (#1935). -* Make bowl height of Cyrillic Yat and Tall Yat (`U+0463`, `U+1C67`) consistent (#1945). -* Make Guillemets (`«`, `»`) curly for Default Slab. -* Remove duplicate lower-right serif variants of `H` with descender (#1953). -* Fix toothless variants of LATIN SMALL LETTER B WITH HOOK (`U+0253`) (#1952). -* Always use closed variants for LATIN CAPITAL LETTER R WITH STROKE (`U+024C`). -* Optimize shape of LATIN {SMALL CAPITAL|MODIFIER LETTER CAPITAL} BARRED B (`U+1D03`,`U+1D2F`). -* Fix variant selection for `cv34` and `cv37` under `ss01`, `ss03`, `ss09`, `ss10`, and `ss13`. -* Fix variant selection for `cv36` under `ss03`, `ss08`, `ss09`, `ss10`, `ss12`, and `ss14`. -* Fix variant selection for `cv42` under `ss09` and `ss12`. -* Fix variant selection for `cv59` and `vxAB` under `ss01`, `ss05`, `ss08`, and `ss13`. -* Fix variant selection for `vxAC` under `ss11` and `ss13`. -* Fix variant selection for `cv46`, `cv47`, `cv48`, and `cv49` under `ss10`. -* Fix variant selection for `cv26`, `cv61`, `cv62`, `vxAA`, `cv81`, and `vsAL` under `ss13`. - - -### 26.2.1 - -* Fix leaning marks of LATIN SMALL LETTER T WITH CEDILLA (`U+0163`) (#1914). -* Fix the dimensions of wide geometric shapes in quasi-proportional (#1941). -* Fix `cv76`'s application on CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE (`U+04B9`) (#1942). - - -### 26.2.0 - -* Add variant selectors for lowercase Greek Pi (`π`) and Tau (`τ`) (#1924). -* Add characters: - - CYRILLIC SMALL LETTER ROUNDED VE (`U+1C80`). - - CYRILLIC SMALL LETTER TALL TE (`U+1C84`) (#1911). - - CYRILLIC SMALL LETTER TALL HARD SIGN (`U+1C86`) (#1911). - - CYRILLIC SMALL LETTER TALL YAT (`U+1C87`) (#1911). - - LEFTWARDS OPEN-HEADED ARROW (`U+21FD`) ... LEFT RIGHT OPEN-HEADED ARROW (`U+21FF`) (#1912). - - DIAMETER SIGN (`U+2300`) (#1923). - - CIRCLE WITH SUPERIMPOSED X (`U+29BB`). - - LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS (`U+2BEC`) ... DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS (`U+2BEF`). - - CLOCK FACE ONE OCLOCK (`U+1F550`) ... CLOCK FACE TWELVE-THIRTY (`U+1F567`) (#1850). -* Make below marks to avoid bottom-right Ogoneks (#1789). -* Use oval shape for Empty Set symbols to distinguish with O-Slash (#1822). -* Implement leaning mark mechanism for `F`, `L`, `P`, `b`, `d`, `h`, `k`, `p`, `q`, `r` to get better mark placement. Now, "narrow" marks will align to these letters' extension parts (#1851). -* Add variant selection for Guillemets (#1899). -* Fix detached cedilla in Hookless asymmetric LATIN SMALL LETTER T WITH CEDILLA (`U+0163`) (#1914). -* Fix broken hookless/tailless/asymmetric `t` variants in `ſt` ligature (`U+FB05`) (#1915). -* Remove unnecessary tailed variants for Cyrillic Shha with Descender (`U+0527`) (#1916). -* Remove unnecessary lower-right serif variants for Latin Lower K with Descender (`U+2C6A`) (#1917). -* Add italic form of CYRILLIC SMALL LETTER KOMI TJE (`U+050F`) (#1920). -* Remove unnecessary serifed/tailed variants of italic Cyrillic Te with descender (`U+04AD`) and `m` with palatal hook (`U+1D86`) (#1926). -* Remove unnecessary bottom-right serifed variants of Cyrillic Ka with descender (`U+049A`..`U+049B`) (#1927). -* Fix two off-center APL Quad characters in Quasi-proportional (#1930). -* Refine shape of `U+0184`, `U+0185` (#1938). -* Determine serifs of Bulgarian/Serbian De automatically when `g` is double-storey. -* Fix variant assignment of `cv51` for `ss03` under italic slab. -* Fix variant assignment of `cv31`, `cv36`, `cv46`, `cv47`, `cv48`, `cv49`, and `cv51` for `ss18` under italic slab. - - -### 26.1.0 - -* Add characters: - - RIGHT ARROW WITH SMALL CIRCLE (`U+21F4`) (#1900). - - LEFT RIGHT ARROW THROUGH SMALL CIRCLE (`U+2948`) (#1900). - - LEFT ARROW WITH SMALL CIRCLE (`U+2B30`) (#1900). -* Make Cyrillic Abkhasian Che respond to C's serifs (#1898). -* Make lowercase Wynn respond to thorn's serifs. -* Drop APL form for `U+220D` as it is not used by any APL languages (#1901). -* Add XH-height middle-serifed and dual-serifed variants for Eszet (#1904). -* Remove duplicate variant glyphs for `U+0272` (#1905). -* Make the top serif of Yogh (`U+021C`, `U+021D`) to follow Cyrillic Ze's variant selector (#1908). -* Merge duplicate variants of t with retroflex hook (`U+0288`, `U+1DF09`) (#1909). -* Fix detached palatal hook on `U+01AB`` when t is both hookless/tailless and asymmetric (#1910). -* Fix `cv36`, `cv46`, `cv47`, `cv48`, `cv49`, `cv50`, `cv61`, and `cv74` under Curly Slab. -* Fix serifs of `w` under Etoile Italic. - - -### 26.0.2 - -* Fix incorrect code assignment for `U+2B6E`, `U+2B6F`, `U+2B71`, `U+2B72` (#1895). -* Fix CYRILLIC CAPITAL LETTER KOMI SJE (`U+050C`) to follow serifs of `C` instead of `c` (#1896). - - -### 26.0.1 - -* Fix shape of `ij` in Aile under NWID. - - -### 26.0.0 - -* \[**Breaking**\] Add asymmetric variant to all `t` styles (#1836). -* \[**Breaking**\] Add separate variant selector for lowercase Thorn (#1854). -* \[**Breaking**\] Drop `tailed-top-left-serifed` variant of `n` as it duplicates with `tailed-motion-serifed` (#1859). -* \[**Breaking**\] Disunified the variant selector for Greek Delta and Greek Lambda, and added selectable serif variants for Lambda (#1866). -* \[**Breaking**\] Add serif variant selection for Eszet (#1881). -* \[**Breaking**\] Add a separate variant selector for lowercase Greek Chi. -* Add Characters: - - COMBINING DOUBLED CIRCUMFLEX ACCENT (`U+1AB0`) (#1879). - - COMBINING DOUBLE PLUS SIGN ABOVE (`U+1AC9`) (#1879). - - COMBINING DOUBLE PLUS SIGN BELOW (`U+1ACA`) (#1879). - - ANTICLOCKWISE GAPPED CIRCLE ARROW (`U+27F2`). - - CLOCKWISE GAPPED CIRCLE ARROW (`U+27F3`). - - ANTICLOCKWISE CLOSED CIRCLE ARROW (`U+2940`). - - CLOCKWISE CLOSED CIRCLE ARROW (`U+2941`). - - LEFTWARDS TRIANGLE-HEADED ARROW (`U+2B60`) ... DOWNWARDS TRIANGLE-HEADED ARROW TO BAR (`U+2B73`). - - LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE (`U+2B7A`) ... DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS (`U+2B87`). - - LATIN CAPITAL LETTER K WITH DIAGONAL STROKE (`U+A742`). - - LATIN SMALL LETTER K WITH DIAGONAL STROKE (`U+A743`). - - LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE (`U+A744`). - - LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE (`U+A745`). - - LATIN CAPITAL LETTER VOLAPUK AE (`U+A79A`) ... LATIN SMALL LETTER VOLAPUK UE (`U+A79F`) (#1865). - - CIRCLED ANTICLOCKWISE ARROW (`U+1F10E`). - - CIRCLED HUMAN FIGURE (`U+1F16F`). -* Drop `<=` and `>=` as inequality for Verilog (#1864). -* Support variant selection for INCREMENT and NABLA (#1873). -* Add APL-specific form for `U+220A` (#1876). -* Enable `<>` ligation as diamond for C-like (#1878). -* Fix support for serifs in Rounded Schwa (#1883). -* Add script-cut corner to `U+0261` (#1887). -* Make Lowercase Schwa to respond to `c`'s serif variants (#1892). -* Fix variant selection for `cv27`, `cv33`, `cv36`, and `cv49` for `ss17` under italics. -* Make Greek Kappa respond to top-left serifed variants of `k`. -* Fix slabs for `U+019C`, `U+0257`, `U+026F`, and `U+0270`. -* Add single-storey variants support for `U+A657`. + - COMBINING RING OVERLAY (`U+20D8`). +* Add bottom-right and top-left bottom-right serifed variants of `R`. +* Add bottom-left motion serifed variants of Cyrillic Ya (`Я`,`я`). +* Add cursive variants for Cyrillic Capital/Small Zhe (`Ж`,`ж`) (#1762). +* Allow R Rotunda (`U+A75A`, `U+A75B`) and Indian Rupee Sign (`U+20B9`) to have a bottom-right serif. +* Add OpenType `zero` feature (#1966). +* Fix broken geometry of `U+AB3A` under condensed width. +* Improve bowl shape of Latin Phi (`U+0278`). +* Fix dot radius of COMBINING THREE DOTS ABOVE (`U+20DB`), COMBINING FOUR DOTS ABOVE (`U+20DC`), and COMBINING TRIPLE UNDERDOT (`U+20D8`). diff --git a/changes/27.0.0.md b/changes/27.0.0.md new file mode 100644 index 0000000000..d90a2b1891 --- /dev/null +++ b/changes/27.0.0.md @@ -0,0 +1,19 @@ +* \[**Breaking**\] Variants for `π`, `τ` and `«` are inserted into the main tag sequence. As a consequence, variant features after them have the tags changed. +* \[**Breaking**\] Reordered variants of Eszet. +* \[**Breaking**\] Change of variant names: + - `upper-r`.`straight-motion-serifed` → `upper-r`.`straight-top-left-serifed` + - `upper-r`.`curly-motion-serifed` → `upper-r`.`curly-top-left-serifed` + - `upper-r`.`standing-motion-serifed` → `upper-r`.`standing-top-left-serifed` + - `upper-r`.`straight-open-motion-serifed` → `upper-r`.`straight-open-top-left-serifed` + - `upper-r`.`curly-open-motion-serifed` → `upper-r`.`curly-open-top-left-serifed` + - `upper-r`.`standing-open-motion-serifed` → `upper-r`.`standing-open-top-left-serifed` +* Add characters: + - COMBINING RING OVERLAY (`U+20D8`). +* Add bottom-right and top-left bottom-right serifed variants of `R`. +* Add bottom-left motion serifed variants of Cyrillic Ya (`Я`,`я`). +* Add cursive variants for Cyrillic Capital/Small Zhe (`Ж`,`ж`) (#1762). +* Allow R Rotunda (`U+A75A`, `U+A75B`) and Indian Rupee Sign (`U+20B9`) to have a bottom-right serif. +* Add OpenType `zero` feature (#1966). +* Fix broken geometry of `U+AB3A` under condensed width. +* Improve bowl shape of Latin Phi (`U+0278`). +* Fix dot radius of COMBINING THREE DOTS ABOVE (`U+20DB`), COMBINING FOUR DOTS ABOVE (`U+20DC`), and COMBINING TRIPLE UNDERDOT (`U+20D8`). diff --git a/changes/26.0.0.md b/changes/archives/26.x/26.0.0.md similarity index 100% rename from changes/26.0.0.md rename to changes/archives/26.x/26.0.0.md diff --git a/changes/26.0.1.md b/changes/archives/26.x/26.0.1.md similarity index 100% rename from changes/26.0.1.md rename to changes/archives/26.x/26.0.1.md diff --git a/changes/26.0.2.md b/changes/archives/26.x/26.0.2.md similarity index 100% rename from changes/26.0.2.md rename to changes/archives/26.x/26.0.2.md diff --git a/changes/26.1.0.md b/changes/archives/26.x/26.1.0.md similarity index 100% rename from changes/26.1.0.md rename to changes/archives/26.x/26.1.0.md diff --git a/changes/26.2.0.md b/changes/archives/26.x/26.2.0.md similarity index 100% rename from changes/26.2.0.md rename to changes/archives/26.x/26.2.0.md diff --git a/changes/26.2.1.md b/changes/archives/26.x/26.2.1.md similarity index 100% rename from changes/26.2.1.md rename to changes/archives/26.x/26.2.1.md diff --git a/changes/26.2.2.md b/changes/archives/26.x/26.2.2.md similarity index 100% rename from changes/26.2.2.md rename to changes/archives/26.x/26.2.2.md diff --git a/changes/26.3.0.md b/changes/archives/26.x/26.3.0.md similarity index 100% rename from changes/26.3.0.md rename to changes/archives/26.x/26.3.0.md diff --git a/changes/26.3.1.md b/changes/archives/26.x/26.3.1.md similarity index 100% rename from changes/26.3.1.md rename to changes/archives/26.x/26.3.1.md diff --git a/changes/26.3.2.md b/changes/archives/26.x/26.3.2.md similarity index 100% rename from changes/26.3.2.md rename to changes/archives/26.x/26.3.2.md diff --git a/changes/26.3.3.md b/changes/archives/26.x/26.3.3.md similarity index 100% rename from changes/26.3.3.md rename to changes/archives/26.x/26.3.3.md diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index 70d0cdf258..8d89bab3ec 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,4 +1,4 @@ -# Package list of Release 26.3.3 +# Package list of Release 27.0.0 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -19,145 +19,145 @@ Iosevka provides various packaging formats, here is the list of them: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/doc/character-variants.md b/doc/character-variants.md index de22d16bb4..5ef5f64884 100644 --- a/doc/character-variants.md +++ b/doc/character-variants.md @@ -413,19 +413,19 @@ -cv17 +cv17 - + + + - + + + - - - - - + 1 @@ -442,13 +442,18 @@ 12 + + + + + + + + - - - - - - + + + 13 @@ -457,6 +462,29 @@ 16 17 18 +19 +20 +21 +22 +23 +24 + + + + + + + + + + + +25 +26 +27 +28 +29 +30 @@ -1765,12 +1793,12 @@ + + - - 13 @@ -1787,18 +1815,18 @@ 24 + + + + + + - - - - - - 25 @@ -1816,9 +1844,9 @@ + + - - @@ -2026,7 +2054,7 @@ -VXAA +cv64 @@ -2039,7 +2067,7 @@ -VXAB +cv65 @@ -2054,7 +2082,7 @@ -cv64 +cv66 @@ -2073,37 +2101,41 @@ -cv65 +cv67 - + + 1 2 3 4 - +5 + -cv66 +cv68 - + + 1 2 3 4 - +5 + -cv67 +cv69 @@ -2120,7 +2152,7 @@ -cv68 +cv70 @@ -2137,7 +2169,7 @@ -cv69 +cv71 @@ -2188,7 +2220,7 @@ -cv70 +cv72 @@ -2239,7 +2271,7 @@ -cv71 +cv73 @@ -2250,7 +2282,7 @@ -cv72 +cv74 @@ -2279,7 +2311,7 @@ 12 -cv73 +cv75 @@ -2300,7 +2332,7 @@ -cv74 +cv76 @@ -2347,7 +2379,7 @@ -cv75 +cv77 @@ -2362,7 +2394,7 @@ -cv76 +cv78 @@ -2373,7 +2405,7 @@ -cv77 +cv79 @@ -2386,7 +2418,7 @@ -cv78 +cv80 @@ -2405,19 +2437,19 @@ -cv79 +cv81 + + + + - - - - 1 @@ -2434,19 +2466,37 @@ 12 -cv80 + + + + + + + + + +13 +14 +15 +16 +17 +18 + + + +cv82 + + + + - - - - 1 @@ -2463,18 +2513,18 @@ 12 + + + + + + + + - - - - - - - - 13 @@ -2491,7 +2541,35 @@ 24 -cv81 + + + + + + + + + + + + + + +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 + + +cv83 @@ -2622,7 +2700,7 @@ -cv82 +cv84 @@ -2647,7 +2725,7 @@ -cv83 +cv85 @@ -2658,7 +2736,7 @@ -cv84 +cv86 @@ -2669,7 +2747,7 @@ -cv85 +cv87 @@ -2688,7 +2766,7 @@ -cv86 +cv88 @@ -2699,7 +2777,7 @@ -cv87 +cv89 @@ -2712,7 +2790,7 @@ -cv88 +cv90 @@ -2741,7 +2819,7 @@ 12 -cv89 +cv91 @@ -2754,7 +2832,7 @@ -cv90 +cv92 @@ -2767,7 +2845,7 @@ -cv91 +cv93 @@ -2778,7 +2856,7 @@ -cv92 +cv94 @@ -2787,7 +2865,7 @@ 2 -cv93 +cv95 @@ -2798,7 +2876,7 @@ -cv94 +cv96 @@ -2827,7 +2905,7 @@ 12 -cv95 +cv97 @@ -2840,7 +2918,7 @@ -cv96 +cv98 @@ -2853,7 +2931,7 @@ -cv97 +cv99 @@ -2866,7 +2944,7 @@ -cv98 +VSAA @@ -2879,7 +2957,7 @@ -VXAC +VSAB @@ -2890,7 +2968,7 @@ -cv99 +VSAC @@ -2913,7 +2991,7 @@ -VSAA +VSAD @@ -2936,7 +3014,7 @@ -VSAB +VSAE @@ -2961,7 +3039,7 @@ -VSAC +VSAF @@ -2980,7 +3058,7 @@ -VSAD +VSAG @@ -2995,7 +3073,7 @@ -VSAE +VSAH @@ -3006,7 +3084,7 @@ -VSAF +VSAI @@ -3017,7 +3095,7 @@ -VSAG +VSAJ @@ -3030,7 +3108,7 @@ -VSAH +VSAK @@ -3043,7 +3121,7 @@ -VSAI +VSAL @@ -3054,7 +3132,7 @@ -VSAJ +VSAM @@ -3067,7 +3145,7 @@ -VSAK +VSAN @@ -3078,7 +3156,7 @@ -VSAL +VSAO diff --git a/doc/custom-build.md b/doc/custom-build.md index 1ea7a6e6f2..c20236d10e 100644 --- a/doc/custom-build.md +++ b/doc/custom-build.md @@ -268,7 +268,7 @@ Subsection `variants` is used to configure character variants in the font. Prope - Styles for `Q`:
capital-q = 'curly-tailed', cv16 = 1
Q with a curly tail (default)
capital-q = 'crossing-curly-tailed', cv16 = 2
Q with a curly tail crossing the ring
capital-q = 'straight', cv16 = 3
Q with a straight tail like in the old versions
capital-q = 'crossing', cv16 = 4
Q with a tail crossing the ring
capital-q = 'crossing-baseline', cv16 = 5
Q with a tail above baseline crossing the ring
capital-q = 'vertical-crossing', cv16 = 6
Q with a vertical tail crossing the ring
capital-q = 'horizontal-tailed', cv16 = 7
Q with a horizontal tail, like Univers
capital-q = 'detached-tailed', cv16 = 8
Q with a oblique tail detached
capital-q = 'detached-bend-tailed', cv16 = 9
Q with a bend tail detached
capital-q = 'open-swash', cv16 = 10
Q with open contour and swash-y shape
- Styles for `R`: -
capital-r = 'straight-serifless', cv17 = 1
R with straight leg; without serifs (default for Sans)
capital-r = 'straight-motion-serifed', cv17 = 2
R with straight leg, and motion serifs
capital-r = 'straight-serifed', cv17 = 3
R with straight leg, and serifs (default for Slab)
capital-r = 'curly-serifless', cv17 = 4
R with curly leg; without serifs
capital-r = 'curly-motion-serifed', cv17 = 5
R with curly leg, and motion serifs
capital-r = 'curly-serifed', cv17 = 6
R with curly leg, and serifs
capital-r = 'standing-serifless', cv17 = 7
R with standing leg (like Helvetica); without serifs
capital-r = 'standing-motion-serifed', cv17 = 8
R with standing leg (like Helvetica), and motion serifs
capital-r = 'standing-serifed', cv17 = 9
R with standing leg (like Helvetica), and serifs
capital-r = 'straight-open-serifless', cv17 = 10
R with straight leg, and open contour; without serifs
capital-r = 'straight-open-motion-serifed', cv17 = 11
R with straight leg, open contour, and motion serifs
capital-r = 'straight-open-serifed', cv17 = 12
R with straight leg, open contour, and serifs
capital-r = 'curly-open-serifless', cv17 = 13
R with curly leg, and open contour; without serifs
capital-r = 'curly-open-motion-serifed', cv17 = 14
R with curly leg, open contour, and motion serifs
capital-r = 'curly-open-serifed', cv17 = 15
R with curly leg, open contour, and serifs
capital-r = 'standing-open-serifless', cv17 = 16
R with standing leg (like Helvetica), and open contour; without serifs
capital-r = 'standing-open-motion-serifed', cv17 = 17
R with standing leg (like Helvetica), open contour, and motion serifs
capital-r = 'standing-open-serifed', cv17 = 18
R with standing leg (like Helvetica), open contour, and serifs
+
capital-r = 'straight-serifless', cv17 = 1
R with straight leg; without serifs (default for Sans)
capital-r = 'straight-top-left-serifed', cv17 = 2
R with straight leg, and serifs at top-left
capital-r = 'straight-bottom-right-serifed', cv17 = 3
R with straight leg, and serifs at bottom-right
capital-r = 'straight-top-left-and-bottom-right-serifed', cv17 = 4
R with straight leg, and serifs at bottom-right
capital-r = 'straight-serifed', cv17 = 5
R with straight leg, and serifs (default for Slab)
capital-r = 'curly-serifless', cv17 = 6
R with curly leg; without serifs
capital-r = 'curly-top-left-serifed', cv17 = 7
R with curly leg, and serifs at top-left
capital-r = 'curly-bottom-right-serifed', cv17 = 8
R with curly leg, and serifs at bottom-right
capital-r = 'curly-top-left-and-bottom-right-serifed', cv17 = 9
R with curly leg, and serifs at bottom-right
capital-r = 'curly-serifed', cv17 = 10
R with curly leg, and serifs
capital-r = 'standing-serifless', cv17 = 11
R with standing leg (like Helvetica); without serifs
capital-r = 'standing-top-left-serifed', cv17 = 12
R with standing leg (like Helvetica), and serifs at top-left
capital-r = 'standing-bottom-right-serifed', cv17 = 13
R with standing leg (like Helvetica), and serifs at bottom-right
capital-r = 'standing-top-left-and-bottom-right-serifed', cv17 = 14
R with standing leg (like Helvetica), and serifs at bottom-right
capital-r = 'standing-serifed', cv17 = 15
R with standing leg (like Helvetica), and serifs
capital-r = 'straight-open-serifless', cv17 = 16
R with straight leg, and open contour; without serifs
capital-r = 'straight-open-top-left-serifed', cv17 = 17
R with straight leg, open contour, and serifs at top-left
capital-r = 'straight-open-bottom-right-serifed', cv17 = 18
R with straight leg, open contour, and serifs at bottom-right
capital-r = 'straight-open-top-left-and-bottom-right-serifed', cv17 = 19
R with straight leg, open contour, and serifs at bottom-right
capital-r = 'straight-open-serifed', cv17 = 20
R with straight leg, open contour, and serifs
capital-r = 'curly-open-serifless', cv17 = 21
R with curly leg, and open contour; without serifs
capital-r = 'curly-open-top-left-serifed', cv17 = 22
R with curly leg, open contour, and serifs at top-left
capital-r = 'curly-open-bottom-right-serifed', cv17 = 23
R with curly leg, open contour, and serifs at bottom-right
capital-r = 'curly-open-top-left-and-bottom-right-serifed', cv17 = 24
R with curly leg, open contour, and serifs at bottom-right
capital-r = 'curly-open-serifed', cv17 = 25
R with curly leg, open contour, and serifs
capital-r = 'standing-open-serifless', cv17 = 26
R with standing leg (like Helvetica), and open contour; without serifs
capital-r = 'standing-open-top-left-serifed', cv17 = 27
R with standing leg (like Helvetica), open contour, and serifs at top-left
capital-r = 'standing-open-bottom-right-serifed', cv17 = 28
R with standing leg (like Helvetica), open contour, and serifs at bottom-right
capital-r = 'standing-open-top-left-and-bottom-right-serifed', cv17 = 29
R with standing leg (like Helvetica), open contour, and serifs at bottom-right
capital-r = 'standing-open-serifed', cv17 = 30
R with standing leg (like Helvetica), open contour, and serifs
- Styles for `S`:
capital-s = 'serifless', cv18 = 1
Serifless S (default for Sans)
capital-s = 'unilateral-serifed', cv18 = 2
S with single serif at top
capital-s = 'bilateral-serifed', cv18 = 3
S with serifs at both end (default for Slab)
capital-s = 'unilateral-inward-serifed', cv18 = 4
S with single inward serif at top
capital-s = 'bilateral-inward-serifed', cv18 = 5
S with inward serifs at both end
- Styles for `T`: @@ -338,7 +338,7 @@ Subsection `variants` is used to configure character variants in the font. Prope - Styles for `ſ` (Long-S):
long-s = 'bent-hook-serifless', cv51 = 1
Long S (ſ) with bending top hook; without serifs (default for Sans Upright)
long-s = 'bent-hook-middle-serifed', cv51 = 2
Long S (ſ) with bending top hook, and middle serif
long-s = 'bent-hook-middle-serifed-xh', cv51 = 3
Long S (ſ) with bending top hook, and middle serif at x-height
long-s = 'bent-hook-bottom-serifed', cv51 = 4
Long S (ſ) with bending top hook, and bottom serif (default for Slab Upright)
long-s = 'bent-hook-double-serifed', cv51 = 5
Long S (ſ) with bending top hook, and bottom and middle serifs
long-s = 'bent-hook-double-serifed-xh', cv51 = 6
Long S (ſ) with bending top hook, and bottom and middle serifs at x-height
long-s = 'flat-hook-serifless', cv51 = 7
Long S (ſ) with flat top hook; without serifs
long-s = 'flat-hook-middle-serifed', cv51 = 8
Long S (ſ) with flat top hook, and middle serif
long-s = 'flat-hook-middle-serifed-xh', cv51 = 9
Long S (ſ) with flat top hook, and middle serif at x-height
long-s = 'flat-hook-bottom-serifed', cv51 = 10
Long S (ſ) with flat top hook, and bottom serif
long-s = 'flat-hook-double-serifed', cv51 = 11
Long S (ſ) with flat top hook, and bottom and middle serifs
long-s = 'flat-hook-double-serifed-xh', cv51 = 12
Long S (ſ) with flat top hook, and bottom and middle serifs at x-height
long-s = 'bent-hook-descending', cv51 = 13
Long S (ſ) with bending top hook, and terminal descends baseline; without serifs
long-s = 'bent-hook-descending-middle-serifed', cv51 = 14
Long S (ſ) with bending top hook, terminal descends baseline, and middle serif
long-s = 'bent-hook-descending-middle-serifed-xh', cv51 = 15
Long S (ſ) with bending top hook, terminal descends baseline, and middle serif at x-height
long-s = 'flat-hook-descending', cv51 = 16
Long S (ſ) with flat top hook, and terminal descends baseline; without serifs
long-s = 'flat-hook-descending-middle-serifed', cv51 = 17
Long S (ſ) with flat top hook, terminal descends baseline, and middle serif
long-s = 'flat-hook-descending-middle-serifed-xh', cv51 = 18
Long S (ſ) with flat top hook, terminal descends baseline, and middle serif at x-height
long-s = 'bent-hook-tailed', cv51 = 19
Long S (ſ) with bending top hook, and terminal has a tail; without serifs
long-s = 'bent-hook-tailed-middle-serifed', cv51 = 20
Long S (ſ) with bending top hook, terminal has a tail, and middle serif
long-s = 'bent-hook-tailed-middle-serifed-xh', cv51 = 21
Long S (ſ) with bending top hook, terminal has a tail, and middle serif at x-height
long-s = 'flat-hook-tailed', cv51 = 22
Long S (ſ) with flat top hook, and terminal has a tail; without serifs (default for Italic)
long-s = 'flat-hook-tailed-middle-serifed', cv51 = 23
Long S (ſ) with flat top hook, terminal has a tail, and middle serif
long-s = 'flat-hook-tailed-middle-serifed-xh', cv51 = 24
Long S (ſ) with flat top hook, terminal has a tail, and middle serif at x-height
long-s = 'bent-hook-diagonal-tailed', cv51 = 25
Long S (ſ) with bending top hook, and terminal has a diagonal tail; without serifs
long-s = 'bent-hook-diagonal-tailed-middle-serifed', cv51 = 26
Long S (ſ) with bending top hook, terminal has a diagonal tail, and middle serif
long-s = 'bent-hook-diagonal-tailed-middle-serifed-xh', cv51 = 27
Long S (ſ) with bending top hook, terminal has a diagonal tail, and middle serif at x-height
long-s = 'flat-hook-diagonal-tailed', cv51 = 28
Long S (ſ) with flat top hook, and terminal has a diagonal tail; without serifs
long-s = 'flat-hook-diagonal-tailed-middle-serifed', cv51 = 29
Long S (ſ) with flat top hook, terminal has a diagonal tail, and middle serif
long-s = 'flat-hook-diagonal-tailed-middle-serifed-xh', cv51 = 30
Long S (ſ) with flat top hook, terminal has a diagonal tail, and middle serif at x-height
- Styles for `ß` (Eszet): -
eszet = 'traditional-serifless', cv52 = 1
Eszet (ß) with traditional, Fraktur-like shape
eszet = 'traditional-middle-serifed', cv52 = 2
Eszet (ß) with traditional, Fraktur-like shape, and serif at middle
eszet = 'traditional-bottom-serifed', cv52 = 3
Eszet (ß) with traditional, Fraktur-like shape, and serif at bottom
eszet = 'traditional-dual-serifed', cv52 = 4
Eszet (ß) with traditional, Fraktur-like shape, and serif at middle and bottom
eszet = 'traditional-descending-serifless', cv52 = 5
Eszet (ß) with traditional, Fraktur-like shape, and terminal descends baseline
eszet = 'traditional-descending-middle-serifed', cv52 = 6
Eszet (ß) with traditional, Fraktur-like shape, terminal descends baseline, and serif at middle
eszet = 'traditional-tailed-serifless', cv52 = 7
Eszet (ß) with traditional, Fraktur-like shape, and terminal containing tail
eszet = 'traditional-tailed-middle-serifed', cv52 = 8
Eszet (ß) with traditional, Fraktur-like shape, terminal containing tail, and serif at middle
eszet = 'traditional-flat-hook-serifless', cv52 = 9
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook)
eszet = 'traditional-flat-hook-middle-serifed', cv52 = 10
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and serif at middle
eszet = 'traditional-flat-hook-bottom-serifed', cv52 = 11
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and serif at bottom
eszet = 'traditional-flat-hook-dual-serifed', cv52 = 12
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and serif at middle and bottom
eszet = 'traditional-flat-hook-descending-serifless', cv52 = 13
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and terminal descends baseline
eszet = 'traditional-flat-hook-descending-middle-serifed', cv52 = 14
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), terminal descends baseline, and serif at middle
eszet = 'traditional-flat-hook-tailed-serifless', cv52 = 15
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and terminal containing tail
eszet = 'traditional-flat-hook-tailed-middle-serifed', cv52 = 16
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), terminal containing tail, and serif at middle
eszet = 'sulzbacher-serifless', cv52 = 17
Eszet (ß) with more modern, beta-like shape (default for Sans Upright)
eszet = 'sulzbacher-middle-serifed', cv52 = 18
Eszet (ß) with more modern, beta-like shape, and serif at middle
eszet = 'sulzbacher-bottom-serifed', cv52 = 19
Eszet (ß) with more modern, beta-like shape, and serif at bottom (default for Slab Upright)
eszet = 'sulzbacher-dual-serifed', cv52 = 20
Eszet (ß) with more modern, beta-like shape, and serif at middle and bottom
eszet = 'sulzbacher-descending-serifless', cv52 = 21
Eszet (ß) with more modern, beta-like shape, and terminal descends baseline
eszet = 'sulzbacher-descending-middle-serifed', cv52 = 22
Eszet (ß) with more modern, beta-like shape, terminal descends baseline, and serif at middle
eszet = 'sulzbacher-tailed-serifless', cv52 = 23
Eszet (ß) with more modern, beta-like shape, and terminal containing tail (default for Italic)
eszet = 'sulzbacher-tailed-middle-serifed', cv52 = 24
Eszet (ß) with more modern, beta-like shape, terminal containing tail, and serif at middle
eszet = 'longs-s-lig-serifless', cv52 = 25
Eszet (ß) with ligature of long-S (ſ) and s
eszet = 'longs-s-lig-middle-serifed', cv52 = 26
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle
eszet = 'longs-s-lig-bottom-serifed', cv52 = 27
Eszet (ß) with ligature of long-S (ſ) and s, and serif at bottom
eszet = 'longs-s-lig-dual-serifed', cv52 = 28
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle and bottom
eszet = 'longs-s-lig-descending-serifless', cv52 = 29
Eszet (ß) with ligature of long-S (ſ) and s, and terminal descends baseline
eszet = 'longs-s-lig-descending-middle-serifed', cv52 = 30
Eszet (ß) with ligature of long-S (ſ) and s, terminal descends baseline, and serif at middle
eszet = 'longs-s-lig-tailed-serifless', cv52 = 31
Eszet (ß) with ligature of long-S (ſ) and s, and terminal containing tail
eszet = 'longs-s-lig-tailed-middle-serifed', cv52 = 32
Eszet (ß) with ligature of long-S (ſ) and s, terminal containing tail, and serif at middle
eszet = 'sulzbacher-middle-serifed-xh', cv52 = 33
Eszet (ß) with more modern, beta-like shape, and serif at middle at x-height
eszet = 'sulzbacher-descending-middle-serifed-xh', cv52 = 34
Eszet (ß) with more modern, beta-like shape, terminal descends baseline, and serif at middle at x-height
eszet = 'sulzbacher-tailed-middle-serifed-xh', cv52 = 35
Eszet (ß) with more modern, beta-like shape, terminal containing tail, and serif at middle at x-height
eszet = 'longs-s-lig-middle-serifed-xh', cv52 = 36
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle at x-height
eszet = 'longs-s-lig-descending-middle-serifed-xh', cv52 = 37
Eszet (ß) with ligature of long-S (ſ) and s, terminal descends baseline, and serif at middle at x-height
eszet = 'longs-s-lig-tailed-middle-serifed-xh', cv52 = 38
Eszet (ß) with ligature of long-S (ſ) and s, terminal containing tail, and serif at middle at x-height
eszet = 'sulzbacher-dual-serifed-xh', cv52 = 39
Eszet (ß) with more modern, beta-like shape, and serif at middle (x-height) and bottom
eszet = 'longs-s-lig-dual-serifed-xh', cv52 = 40
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle (x-height) and bottom
+
eszet = 'traditional-serifless', cv52 = 1
Eszet (ß) with traditional, Fraktur-like shape
eszet = 'traditional-middle-serifed', cv52 = 2
Eszet (ß) with traditional, Fraktur-like shape, and serif at middle
eszet = 'traditional-bottom-serifed', cv52 = 3
Eszet (ß) with traditional, Fraktur-like shape, and serif at bottom
eszet = 'traditional-dual-serifed', cv52 = 4
Eszet (ß) with traditional, Fraktur-like shape, and serif at middle and bottom
eszet = 'traditional-descending-serifless', cv52 = 5
Eszet (ß) with traditional, Fraktur-like shape, and terminal descends baseline
eszet = 'traditional-descending-middle-serifed', cv52 = 6
Eszet (ß) with traditional, Fraktur-like shape, terminal descends baseline, and serif at middle
eszet = 'traditional-tailed-serifless', cv52 = 7
Eszet (ß) with traditional, Fraktur-like shape, and terminal containing tail
eszet = 'traditional-tailed-middle-serifed', cv52 = 8
Eszet (ß) with traditional, Fraktur-like shape, terminal containing tail, and serif at middle
eszet = 'traditional-flat-hook-serifless', cv52 = 9
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook)
eszet = 'traditional-flat-hook-middle-serifed', cv52 = 10
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and serif at middle
eszet = 'traditional-flat-hook-bottom-serifed', cv52 = 11
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and serif at bottom
eszet = 'traditional-flat-hook-dual-serifed', cv52 = 12
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and serif at middle and bottom
eszet = 'traditional-flat-hook-descending-serifless', cv52 = 13
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and terminal descends baseline
eszet = 'traditional-flat-hook-descending-middle-serifed', cv52 = 14
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), terminal descends baseline, and serif at middle
eszet = 'traditional-flat-hook-tailed-serifless', cv52 = 15
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), and terminal containing tail
eszet = 'traditional-flat-hook-tailed-middle-serifed', cv52 = 16
Eszet (ß) with traditional Fraktur-like shape (containing a flat top hook), terminal containing tail, and serif at middle
eszet = 'sulzbacher-serifless', cv52 = 17
Eszet (ß) with more modern, beta-like shape (default for Sans Upright)
eszet = 'sulzbacher-middle-serifed', cv52 = 18
Eszet (ß) with more modern, beta-like shape, and serif at middle
eszet = 'sulzbacher-middle-serifed-xh', cv52 = 19
Eszet (ß) with more modern, beta-like shape, and serif at middle at x-height
eszet = 'sulzbacher-bottom-serifed', cv52 = 20
Eszet (ß) with more modern, beta-like shape, and serif at bottom (default for Slab Upright)
eszet = 'sulzbacher-dual-serifed', cv52 = 21
Eszet (ß) with more modern, beta-like shape, and serif at middle and bottom
eszet = 'sulzbacher-dual-serifed-xh', cv52 = 22
Eszet (ß) with more modern, beta-like shape, and serif at middle (x-height) and bottom
eszet = 'sulzbacher-descending-serifless', cv52 = 23
Eszet (ß) with more modern, beta-like shape, and terminal descends baseline
eszet = 'sulzbacher-descending-middle-serifed', cv52 = 24
Eszet (ß) with more modern, beta-like shape, terminal descends baseline, and serif at middle
eszet = 'sulzbacher-descending-middle-serifed-xh', cv52 = 25
Eszet (ß) with more modern, beta-like shape, terminal descends baseline, and serif at middle at x-height
eszet = 'sulzbacher-tailed-serifless', cv52 = 26
Eszet (ß) with more modern, beta-like shape, and terminal containing tail (default for Italic)
eszet = 'sulzbacher-tailed-middle-serifed', cv52 = 27
Eszet (ß) with more modern, beta-like shape, terminal containing tail, and serif at middle
eszet = 'sulzbacher-tailed-middle-serifed-xh', cv52 = 28
Eszet (ß) with more modern, beta-like shape, terminal containing tail, and serif at middle at x-height
eszet = 'longs-s-lig-serifless', cv52 = 29
Eszet (ß) with ligature of long-S (ſ) and s
eszet = 'longs-s-lig-middle-serifed', cv52 = 30
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle
eszet = 'longs-s-lig-middle-serifed-xh', cv52 = 31
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle at x-height
eszet = 'longs-s-lig-bottom-serifed', cv52 = 32
Eszet (ß) with ligature of long-S (ſ) and s, and serif at bottom
eszet = 'longs-s-lig-dual-serifed', cv52 = 33
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle and bottom
eszet = 'longs-s-lig-dual-serifed-xh', cv52 = 34
Eszet (ß) with ligature of long-S (ſ) and s, and serif at middle (x-height) and bottom
eszet = 'longs-s-lig-descending-serifless', cv52 = 35
Eszet (ß) with ligature of long-S (ſ) and s, and terminal descends baseline
eszet = 'longs-s-lig-descending-middle-serifed', cv52 = 36
Eszet (ß) with ligature of long-S (ſ) and s, terminal descends baseline, and serif at middle
eszet = 'longs-s-lig-descending-middle-serifed-xh', cv52 = 37
Eszet (ß) with ligature of long-S (ſ) and s, terminal descends baseline, and serif at middle at x-height
eszet = 'longs-s-lig-tailed-serifless', cv52 = 38
Eszet (ß) with ligature of long-S (ſ) and s, and terminal containing tail
eszet = 'longs-s-lig-tailed-middle-serifed', cv52 = 39
Eszet (ß) with ligature of long-S (ſ) and s, terminal containing tail, and serif at middle
eszet = 'longs-s-lig-tailed-middle-serifed-xh', cv52 = 40
Eszet (ß) with ligature of long-S (ſ) and s, terminal containing tail, and serif at middle at x-height
- Styles for `ð` (Lowercase Eth (`ð`)):
lower-eth = 'straight-bar', cv53 = 1
Lowercase Eth (ð) with a straight bar
lower-eth = 'curly-bar', cv53 = 2
Lowercase Eth (ð) with a curly bar (default)
- Styles for `þ` (Lowercase Thorn (`þ`)): @@ -362,107 +362,107 @@ Subsection `variants` is used to configure character variants in the font. Prope - Styles for `ξ` (Greek lower Xi):
lower-xi = 'rounded', cv63 = 1
Greek lower Xi (ξ) with rounded top
lower-xi = 'flat-top', cv63 = 2
Greek lower Xi (ξ) with flat top (default)
- Styles for `π` (Greek lower Pi): -
lower-pi = 'tailless', VXAA = 1
Greek lower Pi (π) with a tailless shape
lower-pi = 'tailed', VXAA = 2
Greek lower Pi (π) with a tailed shape (default)
lower-pi = 'small-capital', VXAA = 3
Greek lower Pi (π) with a small-capital shape
+
lower-pi = 'tailless', cv64 = 1
Greek lower Pi (π) with a tailless shape
lower-pi = 'tailed', cv64 = 2
Greek lower Pi (π) with a tailed shape (default)
lower-pi = 'small-capital', cv64 = 3
Greek lower Pi (π) with a small-capital shape
- Styles for `τ` (Greek lower Tau): -
lower-tau = 'tailless', VXAB = 1
Greek lower Tau (τ) with a tailless shape
lower-tau = 'tailed', VXAB = 2
Greek lower Tau (τ) with curly tail
lower-tau = 'flat-tailed', VXAB = 3
Greek lower Tau (τ) with a flat tail (default)
lower-tau = 'diagonal-tailed', VXAB = 4
Greek lower Tau (τ) with a diagonal tail
+
lower-tau = 'tailless', cv65 = 1
Greek lower Tau (τ) with a tailless shape
lower-tau = 'tailed', cv65 = 2
Greek lower Tau (τ) with curly tail
lower-tau = 'flat-tailed', cv65 = 3
Greek lower Tau (τ) with a flat tail (default)
lower-tau = 'diagonal-tailed', cv65 = 4
Greek lower Tau (τ) with a diagonal tail
- Styles for `χ` (Greek lower Chi): -
lower-chi = 'straight-serifless', cv64 = 1
Greek lower Chi (χ) with straight shape; without serifs (default for Sans)
lower-chi = 'straight-motion-serifed', cv64 = 2
Greek lower Chi (χ) with straight shape, and motion serifs
lower-chi = 'straight-serifed', cv64 = 3
Greek lower Chi (χ) with straight shape, and serifs (default for Slab)
lower-chi = 'curly-serifless', cv64 = 4
Greek lower Chi (χ) with curly shape; without serifs
lower-chi = 'curly-motion-serifed', cv64 = 5
Greek lower Chi (χ) with curly shape, and motion serifs
lower-chi = 'curly-serifed', cv64 = 6
Greek lower Chi (χ) with curly shape, and serifs
+
lower-chi = 'straight-serifless', cv66 = 1
Greek lower Chi (χ) with straight shape; without serifs (default for Sans)
lower-chi = 'straight-motion-serifed', cv66 = 2
Greek lower Chi (χ) with straight shape, and motion serifs
lower-chi = 'straight-serifed', cv66 = 3
Greek lower Chi (χ) with straight shape, and serifs (default for Slab)
lower-chi = 'curly-serifless', cv66 = 4
Greek lower Chi (χ) with curly shape; without serifs
lower-chi = 'curly-motion-serifed', cv66 = 5
Greek lower Chi (χ) with curly shape, and motion serifs
lower-chi = 'curly-serifed', cv66 = 6
Greek lower Chi (χ) with curly shape, and serifs
- Styles for `Ж` (Cyrillic Capital Zhe): -
cyrl-capital-zhe = 'straight', cv65 = 1
Cyrillic Capital Lower Zhe (Ж) with straight legs
cyrl-capital-zhe = 'curly', cv65 = 2
Cyrillic Capital Lower Zhe (Ж) with curly legs
cyrl-capital-zhe = 'symmetric-touching', cv65 = 3
Cyrillic Capital Lower Zhe (Ж) with symmetric legs touching the vertical bar
cyrl-capital-zhe = 'symmetric-connected', cv65 = 4
Cyrillic Capital Lower Zhe (Ж) with symmetric legs connected to the vertical bar (default)
+
cyrl-capital-zhe = 'straight', cv67 = 1
Cyrillic Capital Zhe (Ж) with straight legs
cyrl-capital-zhe = 'curly', cv67 = 2
Cyrillic Capital Zhe (Ж) with curly legs
cyrl-capital-zhe = 'symmetric-touching', cv67 = 3
Cyrillic Capital Zhe (Ж) with symmetric legs touching the vertical bar
cyrl-capital-zhe = 'symmetric-connected', cv67 = 4
Cyrillic Capital Zhe (Ж) with symmetric legs connected to the vertical bar (default)
cyrl-capital-zhe = 'cursive', cv67 = 5
Cyrillic Capital Zhe (Ж) with cursive legs
- Styles for `ж` (Cyrillic Zhe): -
cyrl-zhe = 'straight', cv66 = 1
Cyrillic Lower Zhe (ж) with straight legs
cyrl-zhe = 'curly', cv66 = 2
Cyrillic Lower Zhe (ж) with curly legs
cyrl-zhe = 'symmetric-touching', cv66 = 3
Cyrillic Lower Zhe (ж) with symmetric legs touching the vertical bar
cyrl-zhe = 'symmetric-connected', cv66 = 4
Cyrillic Lower Zhe (ж) with symmetric legs connected to the vertical bar (default)
+
cyrl-zhe = 'straight', cv68 = 1
Cyrillic Lower Zhe (ж) with straight legs
cyrl-zhe = 'curly', cv68 = 2
Cyrillic Lower Zhe (ж) with curly legs
cyrl-zhe = 'symmetric-touching', cv68 = 3
Cyrillic Lower Zhe (ж) with symmetric legs touching the vertical bar
cyrl-zhe = 'symmetric-connected', cv68 = 4
Cyrillic Lower Zhe (ж) with symmetric legs connected to the vertical bar (default)
cyrl-zhe = 'cursive', cv68 = 5
Cyrillic Lower Zhe (ж) with cursive legs
- Styles for `З` (Cyrillic Capital Ze): -
cyrl-capital-ze = 'serifless', cv67 = 1
Serifless Cyrillic Capital Ze (З) (default for Sans)
cyrl-capital-ze = 'unilateral-serifed', cv67 = 2
Cyrillic Capital Ze (З) with serif at top (default for Slab)
cyrl-capital-ze = 'bilateral-serifed', cv67 = 3
Cyrillic Capital Ze (З) with serif at both top and bottom
cyrl-capital-ze = 'unilateral-inward-serifed', cv67 = 4
Cyrillic Capital Ze (З) with inward serif at top
cyrl-capital-ze = 'bilateral-inward-serifed', cv67 = 5
Cyrillic Capital Ze (З) with inward serif at both top and bottom
+
cyrl-capital-ze = 'serifless', cv69 = 1
Serifless Cyrillic Capital Ze (З) (default for Sans)
cyrl-capital-ze = 'unilateral-serifed', cv69 = 2
Cyrillic Capital Ze (З) with serif at top (default for Slab)
cyrl-capital-ze = 'bilateral-serifed', cv69 = 3
Cyrillic Capital Ze (З) with serif at both top and bottom
cyrl-capital-ze = 'unilateral-inward-serifed', cv69 = 4
Cyrillic Capital Ze (З) with inward serif at top
cyrl-capital-ze = 'bilateral-inward-serifed', cv69 = 5
Cyrillic Capital Ze (З) with inward serif at both top and bottom
- Styles for `з` (Cyrillic Lower Ze): -
cyrl-ze = 'serifless', cv68 = 1
Serifless Cyrillic Lower Ze (з) (default for Sans)
cyrl-ze = 'unilateral-serifed', cv68 = 2
Cyrillic Lower Ze (з) with serif at top (default for Slab Upright)
cyrl-ze = 'bilateral-serifed', cv68 = 3
Cyrillic Lower Ze (з) with serif at both top and bottom
cyrl-ze = 'unilateral-inward-serifed', cv68 = 4
Cyrillic Lower Ze (з) with inward serif at top (default for Slab Italic)
cyrl-ze = 'bilateral-inward-serifed', cv68 = 5
Cyrillic Lower Ze (з) with inward serif at both top and bottom
+
cyrl-ze = 'serifless', cv70 = 1
Serifless Cyrillic Lower Ze (з) (default for Sans)
cyrl-ze = 'unilateral-serifed', cv70 = 2
Cyrillic Lower Ze (з) with serif at top (default for Slab Upright)
cyrl-ze = 'bilateral-serifed', cv70 = 3
Cyrillic Lower Ze (з) with serif at both top and bottom
cyrl-ze = 'unilateral-inward-serifed', cv70 = 4
Cyrillic Lower Ze (з) with inward serif at top (default for Slab Italic)
cyrl-ze = 'bilateral-inward-serifed', cv70 = 5
Cyrillic Lower Ze (з) with inward serif at both top and bottom
- Styles for `К` (Cyrillic Capital Ka): -
cyrl-capital-ka = 'straight-serifless', cv69 = 1
Cyrillic Capital Ka (К) with straight shape; without serifs
cyrl-capital-ka = 'straight-top-left-serifed', cv69 = 2
Cyrillic Capital Ka (К) with straight shape, and serifs at top left
cyrl-capital-ka = 'straight-bottom-right-serifed', cv69 = 3
Cyrillic Capital Ka (К) with straight shape, and serifs at bottom right
cyrl-capital-ka = 'straight-top-left-and-bottom-right-serifed', cv69 = 4
Cyrillic Capital Ka (К) with straight shape, and serifs at top left and bottom right
cyrl-capital-ka = 'straight-serifed', cv69 = 5
Cyrillic Capital Ka (К) with straight shape, and serifs
cyrl-capital-ka = 'curly-serifless', cv69 = 6
Cyrillic Capital Ka (К) with curly shape; without serifs
cyrl-capital-ka = 'curly-top-left-serifed', cv69 = 7
Cyrillic Capital Ka (К) with curly shape, and serifs at top left
cyrl-capital-ka = 'curly-bottom-right-serifed', cv69 = 8
Cyrillic Capital Ka (К) with curly shape, and serifs at bottom right
cyrl-capital-ka = 'curly-top-left-and-bottom-right-serifed', cv69 = 9
Cyrillic Capital Ka (К) with curly shape, and serifs at top left and bottom right
cyrl-capital-ka = 'curly-serifed', cv69 = 10
Cyrillic Capital Ka (К) with curly shape, and serifs
cyrl-capital-ka = 'symmetric-touching-serifless', cv69 = 11
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar; without serifs
cyrl-capital-ka = 'symmetric-touching-top-left-serifed', cv69 = 12
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs at top left
cyrl-capital-ka = 'symmetric-touching-bottom-right-serifed', cv69 = 13
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs at bottom right
cyrl-capital-ka = 'symmetric-touching-top-left-and-bottom-right-serifed', cv69 = 14
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs at top left and bottom right
cyrl-capital-ka = 'symmetric-touching-serifed', cv69 = 15
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs
cyrl-capital-ka = 'symmetric-connected-serifless', cv69 = 16
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar; without serifs (default for Sans)
cyrl-capital-ka = 'symmetric-connected-top-left-serifed', cv69 = 17
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs at top left
cyrl-capital-ka = 'symmetric-connected-bottom-right-serifed', cv69 = 18
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs at bottom right
cyrl-capital-ka = 'symmetric-connected-top-left-and-bottom-right-serifed', cv69 = 19
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs at top left and bottom right
cyrl-capital-ka = 'symmetric-connected-serifed', cv69 = 20
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs (default for Slab)
+
cyrl-capital-ka = 'straight-serifless', cv71 = 1
Cyrillic Capital Ka (К) with straight shape; without serifs
cyrl-capital-ka = 'straight-top-left-serifed', cv71 = 2
Cyrillic Capital Ka (К) with straight shape, and serifs at top left
cyrl-capital-ka = 'straight-bottom-right-serifed', cv71 = 3
Cyrillic Capital Ka (К) with straight shape, and serifs at bottom right
cyrl-capital-ka = 'straight-top-left-and-bottom-right-serifed', cv71 = 4
Cyrillic Capital Ka (К) with straight shape, and serifs at top left and bottom right
cyrl-capital-ka = 'straight-serifed', cv71 = 5
Cyrillic Capital Ka (К) with straight shape, and serifs
cyrl-capital-ka = 'curly-serifless', cv71 = 6
Cyrillic Capital Ka (К) with curly shape; without serifs
cyrl-capital-ka = 'curly-top-left-serifed', cv71 = 7
Cyrillic Capital Ka (К) with curly shape, and serifs at top left
cyrl-capital-ka = 'curly-bottom-right-serifed', cv71 = 8
Cyrillic Capital Ka (К) with curly shape, and serifs at bottom right
cyrl-capital-ka = 'curly-top-left-and-bottom-right-serifed', cv71 = 9
Cyrillic Capital Ka (К) with curly shape, and serifs at top left and bottom right
cyrl-capital-ka = 'curly-serifed', cv71 = 10
Cyrillic Capital Ka (К) with curly shape, and serifs
cyrl-capital-ka = 'symmetric-touching-serifless', cv71 = 11
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar; without serifs
cyrl-capital-ka = 'symmetric-touching-top-left-serifed', cv71 = 12
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs at top left
cyrl-capital-ka = 'symmetric-touching-bottom-right-serifed', cv71 = 13
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs at bottom right
cyrl-capital-ka = 'symmetric-touching-top-left-and-bottom-right-serifed', cv71 = 14
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs at top left and bottom right
cyrl-capital-ka = 'symmetric-touching-serifed', cv71 = 15
Cyrillic Capital Ka (К) with symmetric legs touching the vertical bar, and serifs
cyrl-capital-ka = 'symmetric-connected-serifless', cv71 = 16
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar; without serifs (default for Sans)
cyrl-capital-ka = 'symmetric-connected-top-left-serifed', cv71 = 17
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs at top left
cyrl-capital-ka = 'symmetric-connected-bottom-right-serifed', cv71 = 18
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs at bottom right
cyrl-capital-ka = 'symmetric-connected-top-left-and-bottom-right-serifed', cv71 = 19
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs at top left and bottom right
cyrl-capital-ka = 'symmetric-connected-serifed', cv71 = 20
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs (default for Slab)
- Styles for `к` (Cyrillic Ka): -
cyrl-ka = 'straight-serifless', cv70 = 1
Cyrillic Lower Ka (к) with straight shape; without serifs
cyrl-ka = 'straight-top-left-serifed', cv70 = 2
Cyrillic Lower Ka (к) with straight shape, and serifs at top left
cyrl-ka = 'straight-bottom-right-serifed', cv70 = 3
Cyrillic Lower Ka (к) with straight shape, and serifs at bottom right
cyrl-ka = 'straight-top-left-and-bottom-right-serifed', cv70 = 4
Cyrillic Lower Ka (к) with straight shape, and serifs at top left and bottom right
cyrl-ka = 'straight-serifed', cv70 = 5
Cyrillic Lower Ka (к) with straight shape, and serifs
cyrl-ka = 'curly-serifless', cv70 = 6
Cyrillic Lower Ka (к) with curly shape; without serifs
cyrl-ka = 'curly-top-left-serifed', cv70 = 7
Cyrillic Lower Ka (к) with curly shape, and serifs at top left
cyrl-ka = 'curly-bottom-right-serifed', cv70 = 8
Cyrillic Lower Ka (к) with curly shape, and serifs at bottom right
cyrl-ka = 'curly-top-left-and-bottom-right-serifed', cv70 = 9
Cyrillic Lower Ka (к) with curly shape, and serifs at top left and bottom right
cyrl-ka = 'curly-serifed', cv70 = 10
Cyrillic Lower Ka (к) with curly shape, and serifs
cyrl-ka = 'symmetric-touching-serifless', cv70 = 11
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar; without serifs
cyrl-ka = 'symmetric-touching-top-left-serifed', cv70 = 12
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs at top left
cyrl-ka = 'symmetric-touching-bottom-right-serifed', cv70 = 13
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs at bottom right
cyrl-ka = 'symmetric-touching-top-left-and-bottom-right-serifed', cv70 = 14
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs at top left and bottom right
cyrl-ka = 'symmetric-touching-serifed', cv70 = 15
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs
cyrl-ka = 'symmetric-connected-serifless', cv70 = 16
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar; without serifs (default for Sans)
cyrl-ka = 'symmetric-connected-top-left-serifed', cv70 = 17
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs at top left (default for Slab Italic)
cyrl-ka = 'symmetric-connected-bottom-right-serifed', cv70 = 18
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs at bottom right
cyrl-ka = 'symmetric-connected-top-left-and-bottom-right-serifed', cv70 = 19
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs at top left and bottom right
cyrl-ka = 'symmetric-connected-serifed', cv70 = 20
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs (default for Slab Upright)
+
cyrl-ka = 'straight-serifless', cv72 = 1
Cyrillic Lower Ka (к) with straight shape; without serifs
cyrl-ka = 'straight-top-left-serifed', cv72 = 2
Cyrillic Lower Ka (к) with straight shape, and serifs at top left
cyrl-ka = 'straight-bottom-right-serifed', cv72 = 3
Cyrillic Lower Ka (к) with straight shape, and serifs at bottom right
cyrl-ka = 'straight-top-left-and-bottom-right-serifed', cv72 = 4
Cyrillic Lower Ka (к) with straight shape, and serifs at top left and bottom right
cyrl-ka = 'straight-serifed', cv72 = 5
Cyrillic Lower Ka (к) with straight shape, and serifs
cyrl-ka = 'curly-serifless', cv72 = 6
Cyrillic Lower Ka (к) with curly shape; without serifs
cyrl-ka = 'curly-top-left-serifed', cv72 = 7
Cyrillic Lower Ka (к) with curly shape, and serifs at top left
cyrl-ka = 'curly-bottom-right-serifed', cv72 = 8
Cyrillic Lower Ka (к) with curly shape, and serifs at bottom right
cyrl-ka = 'curly-top-left-and-bottom-right-serifed', cv72 = 9
Cyrillic Lower Ka (к) with curly shape, and serifs at top left and bottom right
cyrl-ka = 'curly-serifed', cv72 = 10
Cyrillic Lower Ka (к) with curly shape, and serifs
cyrl-ka = 'symmetric-touching-serifless', cv72 = 11
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar; without serifs
cyrl-ka = 'symmetric-touching-top-left-serifed', cv72 = 12
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs at top left
cyrl-ka = 'symmetric-touching-bottom-right-serifed', cv72 = 13
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs at bottom right
cyrl-ka = 'symmetric-touching-top-left-and-bottom-right-serifed', cv72 = 14
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs at top left and bottom right
cyrl-ka = 'symmetric-touching-serifed', cv72 = 15
Cyrillic Lower Ka (к) with symmetric legs touching the vertical bar, and serifs
cyrl-ka = 'symmetric-connected-serifless', cv72 = 16
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar; without serifs (default for Sans)
cyrl-ka = 'symmetric-connected-top-left-serifed', cv72 = 17
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs at top left (default for Slab Italic)
cyrl-ka = 'symmetric-connected-bottom-right-serifed', cv72 = 18
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs at bottom right
cyrl-ka = 'symmetric-connected-top-left-and-bottom-right-serifed', cv72 = 19
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs at top left and bottom right
cyrl-ka = 'symmetric-connected-serifed', cv72 = 20
Cyrillic Lower Ka (к) with symmetric legs connected to the vertical bar, and serifs (default for Slab Upright)
- Styles for `л` (Cyrillic Lower El): -
cyrl-el = 'straight', cv71 = 1
Cyrillic Lower El (л) with standard shape (default)
cyrl-el = 'tailed', cv71 = 2
Cyrillic Lower El (л) with tail shape
+
cyrl-el = 'straight', cv73 = 1
Cyrillic Lower El (л) with standard shape (default)
cyrl-el = 'tailed', cv73 = 2
Cyrillic Lower El (л) with tail shape
- Styles for `м` (Cyrillic Lower Em): -
cyrl-em = 'hanging-serifless', cv72 = 1
Cyrillic Lower Em (м) with middle being hanging off baseline; without serifs (default for Sans)
cyrl-em = 'hanging-motion-serifed', cv72 = 2
Cyrillic Lower Em (м) with middle being hanging off baseline, and motion serifs
cyrl-em = 'hanging-serifed', cv72 = 3
Cyrillic Lower Em (м) with middle being hanging off baseline, and serifs (default for Slab)
cyrl-em = 'slanted-sides-hanging-serifless', cv72 = 4
Cyrillic Lower Em (м) with slanted sides, and middle being hanging off baseline; without serifs
cyrl-em = 'slanted-sides-hanging-motion-serifed', cv72 = 5
Cyrillic Lower Em (м) with slanted sides, middle being hanging off baseline, and motion serifs
cyrl-em = 'slanted-sides-hanging-serifed', cv72 = 6
Cyrillic Lower Em (м) with slanted sides, middle being hanging off baseline, and serifs
cyrl-em = 'flat-bottom-serifless', cv72 = 7
Cyrillic Lower Em (м) with middle aligned to baseline; without serifs
cyrl-em = 'flat-bottom-motion-serifed', cv72 = 8
Cyrillic Lower Em (м) with middle aligned to baseline, and motion serifs
cyrl-em = 'flat-bottom-serifed', cv72 = 9
Cyrillic Lower Em (м) with middle aligned to baseline, and serifs
cyrl-em = 'slanted-sides-flat-bottom-serifless', cv72 = 10
Cyrillic Lower Em (м) with slanted sides, and middle aligned to baseline; without serifs
cyrl-em = 'slanted-sides-flat-bottom-motion-serifed', cv72 = 11
Cyrillic Lower Em (м) with slanted sides, middle aligned to baseline, and motion serifs
cyrl-em = 'slanted-sides-flat-bottom-serifed', cv72 = 12
Cyrillic Lower Em (м) with slanted sides, middle aligned to baseline, and serifs
+
cyrl-em = 'hanging-serifless', cv74 = 1
Cyrillic Lower Em (м) with middle being hanging off baseline; without serifs (default for Sans)
cyrl-em = 'hanging-motion-serifed', cv74 = 2
Cyrillic Lower Em (м) with middle being hanging off baseline, and motion serifs
cyrl-em = 'hanging-serifed', cv74 = 3
Cyrillic Lower Em (м) with middle being hanging off baseline, and serifs (default for Slab)
cyrl-em = 'slanted-sides-hanging-serifless', cv74 = 4
Cyrillic Lower Em (м) with slanted sides, and middle being hanging off baseline; without serifs
cyrl-em = 'slanted-sides-hanging-motion-serifed', cv74 = 5
Cyrillic Lower Em (м) with slanted sides, middle being hanging off baseline, and motion serifs
cyrl-em = 'slanted-sides-hanging-serifed', cv74 = 6
Cyrillic Lower Em (м) with slanted sides, middle being hanging off baseline, and serifs
cyrl-em = 'flat-bottom-serifless', cv74 = 7
Cyrillic Lower Em (м) with middle aligned to baseline; without serifs
cyrl-em = 'flat-bottom-motion-serifed', cv74 = 8
Cyrillic Lower Em (м) with middle aligned to baseline, and motion serifs
cyrl-em = 'flat-bottom-serifed', cv74 = 9
Cyrillic Lower Em (м) with middle aligned to baseline, and serifs
cyrl-em = 'slanted-sides-flat-bottom-serifless', cv74 = 10
Cyrillic Lower Em (м) with slanted sides, and middle aligned to baseline; without serifs
cyrl-em = 'slanted-sides-flat-bottom-motion-serifed', cv74 = 11
Cyrillic Lower Em (м) with slanted sides, middle aligned to baseline, and motion serifs
cyrl-em = 'slanted-sides-flat-bottom-serifed', cv74 = 12
Cyrillic Lower Em (м) with slanted sides, middle aligned to baseline, and serifs
- Styles for `н` (Cyrillic Lower En): -
cyrl-en = 'serifless', cv73 = 1
Cyrillic Lower En (н) without serifs (default for Sans)
cyrl-en = 'top-left-serifed', cv73 = 2
Cyrillic Lower En (н) with serifs at top left
cyrl-en = 'top-left-bottom-right-serifed', cv73 = 3
Cyrillic Lower En (н) with serifs at top left and bottom right (default for Slab Italic)
cyrl-en = 'serifed', cv73 = 4
Cyrillic Lower En (н) with serifs (default for Slab Upright)
cyrl-en = 'tailed-serifless', cv73 = 5
Cyrillic Lower En (н) with tail; without serifs
cyrl-en = 'tailed-top-left-serifed', cv73 = 6
Cyrillic Lower En (н) with tail, and serifs at top left
cyrl-en = 'tailed-serifed', cv73 = 7
Cyrillic Lower En (н) with tail, and serifs
+
cyrl-en = 'serifless', cv75 = 1
Cyrillic Lower En (н) without serifs (default for Sans)
cyrl-en = 'top-left-serifed', cv75 = 2
Cyrillic Lower En (н) with serifs at top left
cyrl-en = 'top-left-bottom-right-serifed', cv75 = 3
Cyrillic Lower En (н) with serifs at top left and bottom right (default for Slab Italic)
cyrl-en = 'serifed', cv75 = 4
Cyrillic Lower En (н) with serifs (default for Slab Upright)
cyrl-en = 'tailed-serifless', cv75 = 5
Cyrillic Lower En (н) with tail; without serifs
cyrl-en = 'tailed-top-left-serifed', cv75 = 6
Cyrillic Lower En (н) with tail, and serifs at top left
cyrl-en = 'tailed-serifed', cv75 = 7
Cyrillic Lower En (н) with tail, and serifs
- Styles for `У` (Cyrillic Capital U): -
cyrl-capital-u = 'straight-serifless', cv74 = 1
Cyrillic Capital U (У) with straight shape; without serifs (default for Sans)
cyrl-capital-u = 'straight-motion-serifed', cv74 = 2
Cyrillic Capital U (У) with straight shape, and motion serifs
cyrl-capital-u = 'straight-serifed', cv74 = 3
Cyrillic Capital U (У) with straight shape, and serifs
cyrl-capital-u = 'straight-turn-serifless', cv74 = 4
Cyrillic Capital U (У) with straight shape, and a tail turns leftward; without serifs
cyrl-capital-u = 'straight-turn-motion-serifed', cv74 = 5
Cyrillic Capital U (У) with straight shape, a tail turns leftward, and motion serifs
cyrl-capital-u = 'straight-turn-serifed', cv74 = 6
Cyrillic Capital U (У) with straight shape, a tail turns leftward, and serifs (default for Slab)
cyrl-capital-u = 'curly-serifless', cv74 = 7
Cyrillic Capital U (У) with curly shape; without serifs
cyrl-capital-u = 'curly-motion-serifed', cv74 = 8
Cyrillic Capital U (У) with curly shape, and motion serifs
cyrl-capital-u = 'curly-serifed', cv74 = 9
Cyrillic Capital U (У) with curly shape, and serifs
cyrl-capital-u = 'curly-turn-serifless', cv74 = 10
Cyrillic Capital U (У) with curly shape, and a tail turns leftward; without serifs
cyrl-capital-u = 'curly-turn-motion-serifed', cv74 = 11
Cyrillic Capital U (У) with curly shape, a tail turns leftward, and motion serifs
cyrl-capital-u = 'curly-turn-serifed', cv74 = 12
Cyrillic Capital U (У) with curly shape, a tail turns leftward, and serifs
cyrl-capital-u = 'cursive-serifless', cv74 = 13
Cyrillic Capital U (У) with cursive shape; without serifs
cyrl-capital-u = 'cursive-motion-serifed', cv74 = 14
Cyrillic Capital U (У) with cursive shape, and motion serifs
cyrl-capital-u = 'cursive-serifed', cv74 = 15
Cyrillic Capital U (У) with cursive shape, and serifs
cyrl-capital-u = 'cursive-flat-hook-serifless', cv74 = 16
Cyrillic Capital U (У) with cursive shape, and a flat terminal hook; without serifs
cyrl-capital-u = 'cursive-flat-hook-motion-serifed', cv74 = 17
Cyrillic Capital U (У) with cursive shape, a flat terminal hook, and motion serifs
cyrl-capital-u = 'cursive-flat-hook-serifed', cv74 = 18
Cyrillic Capital U (У) with cursive shape, a flat terminal hook, and serifs
+
cyrl-capital-u = 'straight-serifless', cv76 = 1
Cyrillic Capital U (У) with straight shape; without serifs (default for Sans)
cyrl-capital-u = 'straight-motion-serifed', cv76 = 2
Cyrillic Capital U (У) with straight shape, and motion serifs
cyrl-capital-u = 'straight-serifed', cv76 = 3
Cyrillic Capital U (У) with straight shape, and serifs
cyrl-capital-u = 'straight-turn-serifless', cv76 = 4
Cyrillic Capital U (У) with straight shape, and a tail turns leftward; without serifs
cyrl-capital-u = 'straight-turn-motion-serifed', cv76 = 5
Cyrillic Capital U (У) with straight shape, a tail turns leftward, and motion serifs
cyrl-capital-u = 'straight-turn-serifed', cv76 = 6
Cyrillic Capital U (У) with straight shape, a tail turns leftward, and serifs (default for Slab)
cyrl-capital-u = 'curly-serifless', cv76 = 7
Cyrillic Capital U (У) with curly shape; without serifs
cyrl-capital-u = 'curly-motion-serifed', cv76 = 8
Cyrillic Capital U (У) with curly shape, and motion serifs
cyrl-capital-u = 'curly-serifed', cv76 = 9
Cyrillic Capital U (У) with curly shape, and serifs
cyrl-capital-u = 'curly-turn-serifless', cv76 = 10
Cyrillic Capital U (У) with curly shape, and a tail turns leftward; without serifs
cyrl-capital-u = 'curly-turn-motion-serifed', cv76 = 11
Cyrillic Capital U (У) with curly shape, a tail turns leftward, and motion serifs
cyrl-capital-u = 'curly-turn-serifed', cv76 = 12
Cyrillic Capital U (У) with curly shape, a tail turns leftward, and serifs
cyrl-capital-u = 'cursive-serifless', cv76 = 13
Cyrillic Capital U (У) with cursive shape; without serifs
cyrl-capital-u = 'cursive-motion-serifed', cv76 = 14
Cyrillic Capital U (У) with cursive shape, and motion serifs
cyrl-capital-u = 'cursive-serifed', cv76 = 15
Cyrillic Capital U (У) with cursive shape, and serifs
cyrl-capital-u = 'cursive-flat-hook-serifless', cv76 = 16
Cyrillic Capital U (У) with cursive shape, and a flat terminal hook; without serifs
cyrl-capital-u = 'cursive-flat-hook-motion-serifed', cv76 = 17
Cyrillic Capital U (У) with cursive shape, a flat terminal hook, and motion serifs
cyrl-capital-u = 'cursive-flat-hook-serifed', cv76 = 18
Cyrillic Capital U (У) with cursive shape, a flat terminal hook, and serifs
- Styles for `ф` (Cyrillic Lower Ef): -
cyrl-ef = 'serifless', cv75 = 1
Cyrillic Lower Ef (ф) with standard shape and without serifs (default for Sans Upright)
cyrl-ef = 'cursive', cv75 = 2
Cyrillic Lower Ef (ф) with cursive shape (default for Italic)
cyrl-ef = 'top-serifed', cv75 = 3
Cyrillic Lower Ef (ф) with standard shape and serif at top
cyrl-ef = 'serifed', cv75 = 4
Cyrillic Lower Ef (ф) with standard shape and serifs at top and bottom (default for Slab Upright)
+
cyrl-ef = 'serifless', cv77 = 1
Cyrillic Lower Ef (ф) with standard shape and without serifs (default for Sans Upright)
cyrl-ef = 'cursive', cv77 = 2
Cyrillic Lower Ef (ф) with cursive shape (default for Italic)
cyrl-ef = 'top-serifed', cv77 = 3
Cyrillic Lower Ef (ф) with standard shape and serif at top
cyrl-ef = 'serifed', cv77 = 4
Cyrillic Lower Ef (ф) with standard shape and serifs at top and bottom (default for Slab Upright)
- Styles for `ч` (Cyrillic Lower Che): -
cyrl-che = 'standard', cv76 = 1
Cyrillic Lower Che (ч) with standard shape (default)
cyrl-che = 'tailed', cv76 = 2
Cyrillic Lower Che (ч) with tail
+
cyrl-che = 'standard', cv78 = 1
Cyrillic Lower Che (ч) with standard shape (default)
cyrl-che = 'tailed', cv78 = 2
Cyrillic Lower Che (ч) with tail
- Styles for `ь` (Cyrillic Lower Yeri and related letters): -
cyrl-yeri = 'corner', cv77 = 1
Cyrillic Lower Yeri (ь) with corner at bottom left (default for Upright)
cyrl-yeri = 'round', cv77 = 2
Cyrillic Lower Yeri (ь) with rounded shape (default for Sans Italic)
cyrl-yeri = 'cursive', cv77 = 3
Cyrillic Lower Yeri (ь) with cursive shape (default for Slab Italic)
+
cyrl-yeri = 'corner', cv79 = 1
Cyrillic Lower Yeri (ь) with corner at bottom left (default for Upright)
cyrl-yeri = 'round', cv79 = 2
Cyrillic Lower Yeri (ь) with rounded shape (default for Sans Italic)
cyrl-yeri = 'cursive', cv79 = 3
Cyrillic Lower Yeri (ь) with cursive shape (default for Slab Italic)
- Styles for `ы` (Cyrillic Lower Yery): -
cyrl-yery = 'corner', cv78 = 1
Cyrillic Lower Yery (ы) with corner at bottom left (default for Upright)
cyrl-yery = 'corner-tailed', cv78 = 2
Cyrillic Lower Yery (ы) with corner at bottom left and tail
cyrl-yery = 'round', cv78 = 3
Cyrillic Lower Yery (ы) with rounded shape (default for Sans Italic)
cyrl-yery = 'round-tailed', cv78 = 4
Cyrillic Lower Yery (ы) with rounded shape and tail
cyrl-yery = 'cursive', cv78 = 5
Cyrillic Lower Yery (ы) with cursive shape (default for Slab Italic)
cyrl-yery = 'cursive-tailed', cv78 = 6
Cyrillic Lower Yery (ы) with cursive shape and tail
+
cyrl-yery = 'corner', cv80 = 1
Cyrillic Lower Yery (ы) with corner at bottom left (default for Upright)
cyrl-yery = 'corner-tailed', cv80 = 2
Cyrillic Lower Yery (ы) with corner at bottom left and tail
cyrl-yery = 'round', cv80 = 3
Cyrillic Lower Yery (ы) with rounded shape (default for Sans Italic)
cyrl-yery = 'round-tailed', cv80 = 4
Cyrillic Lower Yery (ы) with rounded shape and tail
cyrl-yery = 'cursive', cv80 = 5
Cyrillic Lower Yery (ы) with cursive shape (default for Slab Italic)
cyrl-yery = 'cursive-tailed', cv80 = 6
Cyrillic Lower Yery (ы) with cursive shape and tail
- Styles for `Я` (Cyrillic Capital Ya): -
cyrl-capital-ya = 'straight-serifless', cv79 = 1
Cyrillic Capital Ya (Я) with straight leg; without serifs (default for Sans)
cyrl-capital-ya = 'straight-serifed', cv79 = 2
Cyrillic Capital Ya (Я) with straight leg, and serifs (default for Slab)
cyrl-capital-ya = 'curly-serifless', cv79 = 3
Cyrillic Capital Ya (Я) with curly leg; without serifs
cyrl-capital-ya = 'curly-serifed', cv79 = 4
Cyrillic Capital Ya (Я) with curly leg, and serifs
cyrl-capital-ya = 'standing-serifless', cv79 = 5
Cyrillic Capital Ya (Я) with standing leg (like Helvetica); without serifs
cyrl-capital-ya = 'standing-serifed', cv79 = 6
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), and serifs
cyrl-capital-ya = 'straight-open-serifless', cv79 = 7
Cyrillic Capital Ya (Я) with straight leg, and open contour; without serifs
cyrl-capital-ya = 'straight-open-serifed', cv79 = 8
Cyrillic Capital Ya (Я) with straight leg, open contour, and serifs
cyrl-capital-ya = 'curly-open-serifless', cv79 = 9
Cyrillic Capital Ya (Я) with curly leg, and open contour; without serifs
cyrl-capital-ya = 'curly-open-serifed', cv79 = 10
Cyrillic Capital Ya (Я) with curly leg, open contour, and serifs
cyrl-capital-ya = 'standing-open-serifless', cv79 = 11
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), and open contour; without serifs
cyrl-capital-ya = 'standing-open-serifed', cv79 = 12
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), open contour, and serifs
+
cyrl-capital-ya = 'straight-serifless', cv81 = 1
Cyrillic Capital Ya (Я) with straight leg; without serifs (default for Sans)
cyrl-capital-ya = 'straight-motion-serifed', cv81 = 2
Cyrillic Capital Ya (Я) with straight leg, and motion serifs at bottom-left
cyrl-capital-ya = 'straight-serifed', cv81 = 3
Cyrillic Capital Ya (Я) with straight leg, and serifs (default for Slab)
cyrl-capital-ya = 'curly-serifless', cv81 = 4
Cyrillic Capital Ya (Я) with curly leg; without serifs
cyrl-capital-ya = 'curly-motion-serifed', cv81 = 5
Cyrillic Capital Ya (Я) with curly leg, and motion serifs at bottom-left
cyrl-capital-ya = 'curly-serifed', cv81 = 6
Cyrillic Capital Ya (Я) with curly leg, and serifs
cyrl-capital-ya = 'standing-serifless', cv81 = 7
Cyrillic Capital Ya (Я) with standing leg (like Helvetica); without serifs
cyrl-capital-ya = 'standing-motion-serifed', cv81 = 8
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), and motion serifs at bottom-left
cyrl-capital-ya = 'standing-serifed', cv81 = 9
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), and serifs
cyrl-capital-ya = 'straight-open-serifless', cv81 = 10
Cyrillic Capital Ya (Я) with straight leg, and open contour; without serifs
cyrl-capital-ya = 'straight-open-motion-serifed', cv81 = 11
Cyrillic Capital Ya (Я) with straight leg, open contour, and motion serifs at bottom-left
cyrl-capital-ya = 'straight-open-serifed', cv81 = 12
Cyrillic Capital Ya (Я) with straight leg, open contour, and serifs
cyrl-capital-ya = 'curly-open-serifless', cv81 = 13
Cyrillic Capital Ya (Я) with curly leg, and open contour; without serifs
cyrl-capital-ya = 'curly-open-motion-serifed', cv81 = 14
Cyrillic Capital Ya (Я) with curly leg, open contour, and motion serifs at bottom-left
cyrl-capital-ya = 'curly-open-serifed', cv81 = 15
Cyrillic Capital Ya (Я) with curly leg, open contour, and serifs
cyrl-capital-ya = 'standing-open-serifless', cv81 = 16
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), and open contour; without serifs
cyrl-capital-ya = 'standing-open-motion-serifed', cv81 = 17
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), open contour, and motion serifs at bottom-left
cyrl-capital-ya = 'standing-open-serifed', cv81 = 18
Cyrillic Capital Ya (Я) with standing leg (like Helvetica), open contour, and serifs
- Styles for `я` (Cyrillic Lower Ya): -
cyrl-ya = 'straight-serifless', cv80 = 1
Cyrillic Lower Ya (я) with straight leg; without serifs (default for Sans)
cyrl-ya = 'straight-serifed', cv80 = 2
Cyrillic Lower Ya (я) with straight leg, and serifs (default for Slab)
cyrl-ya = 'straight-tailed-serifless', cv80 = 3
Cyrillic Lower Ya (я) with straight leg, and tail; without serifs
cyrl-ya = 'straight-tailed-serifed', cv80 = 4
Cyrillic Lower Ya (я) with straight leg, tail, and serifs
cyrl-ya = 'curly-serifless', cv80 = 5
Cyrillic Lower Ya (я) with curly leg; without serifs
cyrl-ya = 'curly-serifed', cv80 = 6
Cyrillic Lower Ya (я) with curly leg, and serifs
cyrl-ya = 'curly-tailed-serifless', cv80 = 7
Cyrillic Lower Ya (я) with curly leg, and tail; without serifs
cyrl-ya = 'curly-tailed-serifed', cv80 = 8
Cyrillic Lower Ya (я) with curly leg, tail, and serifs
cyrl-ya = 'standing-serifless', cv80 = 9
Cyrillic Lower Ya (я) with standing leg (like Helvetica); without serifs
cyrl-ya = 'standing-serifed', cv80 = 10
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and serifs
cyrl-ya = 'standing-tailed-serifless', cv80 = 11
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and tail; without serifs
cyrl-ya = 'standing-tailed-serifed', cv80 = 12
Cyrillic Lower Ya (я) with standing leg (like Helvetica), tail, and serifs
cyrl-ya = 'straight-open-serifless', cv80 = 13
Cyrillic Lower Ya (я) with straight leg, and open contour; without serifs
cyrl-ya = 'straight-open-serifed', cv80 = 14
Cyrillic Lower Ya (я) with straight leg, open contour, and serifs
cyrl-ya = 'straight-open-tailed-serifless', cv80 = 15
Cyrillic Lower Ya (я) with straight leg, open contour, and tail; without serifs
cyrl-ya = 'straight-open-tailed-serifed', cv80 = 16
Cyrillic Lower Ya (я) with straight leg, open contour, tail, and serifs
cyrl-ya = 'curly-open-serifless', cv80 = 17
Cyrillic Lower Ya (я) with curly leg, and open contour; without serifs
cyrl-ya = 'curly-open-serifed', cv80 = 18
Cyrillic Lower Ya (я) with curly leg, open contour, and serifs
cyrl-ya = 'curly-open-tailed-serifless', cv80 = 19
Cyrillic Lower Ya (я) with curly leg, open contour, and tail; without serifs
cyrl-ya = 'curly-open-tailed-serifed', cv80 = 20
Cyrillic Lower Ya (я) with curly leg, open contour, tail, and serifs
cyrl-ya = 'standing-open-serifless', cv80 = 21
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and open contour; without serifs
cyrl-ya = 'standing-open-serifed', cv80 = 22
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, and serifs
cyrl-ya = 'standing-open-tailed-serifless', cv80 = 23
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, and tail; without serifs
cyrl-ya = 'standing-open-tailed-serifed', cv80 = 24
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, tail, and serifs
+
cyrl-ya = 'straight-serifless', cv82 = 1
Cyrillic Lower Ya (я) with straight leg; without serifs (default for Sans)
cyrl-ya = 'straight-motion-serifed', cv82 = 2
Cyrillic Lower Ya (я) with straight leg, and motion serifs at bottom-left
cyrl-ya = 'straight-serifed', cv82 = 3
Cyrillic Lower Ya (я) with straight leg, and serifs (default for Slab)
cyrl-ya = 'straight-tailed-serifless', cv82 = 4
Cyrillic Lower Ya (я) with straight leg, and tail; without serifs
cyrl-ya = 'straight-tailed-motion-serifed', cv82 = 5
Cyrillic Lower Ya (я) with straight leg, tail, and motion serifs at bottom-left
cyrl-ya = 'straight-tailed-serifed', cv82 = 6
Cyrillic Lower Ya (я) with straight leg, tail, and serifs
cyrl-ya = 'curly-serifless', cv82 = 7
Cyrillic Lower Ya (я) with curly leg; without serifs
cyrl-ya = 'curly-motion-serifed', cv82 = 8
Cyrillic Lower Ya (я) with curly leg, and motion serifs at bottom-left
cyrl-ya = 'curly-serifed', cv82 = 9
Cyrillic Lower Ya (я) with curly leg, and serifs
cyrl-ya = 'curly-tailed-serifless', cv82 = 10
Cyrillic Lower Ya (я) with curly leg, and tail; without serifs
cyrl-ya = 'curly-tailed-motion-serifed', cv82 = 11
Cyrillic Lower Ya (я) with curly leg, tail, and motion serifs at bottom-left
cyrl-ya = 'curly-tailed-serifed', cv82 = 12
Cyrillic Lower Ya (я) with curly leg, tail, and serifs
cyrl-ya = 'standing-serifless', cv82 = 13
Cyrillic Lower Ya (я) with standing leg (like Helvetica); without serifs
cyrl-ya = 'standing-motion-serifed', cv82 = 14
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and motion serifs at bottom-left
cyrl-ya = 'standing-serifed', cv82 = 15
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and serifs
cyrl-ya = 'standing-tailed-serifless', cv82 = 16
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and tail; without serifs
cyrl-ya = 'standing-tailed-motion-serifed', cv82 = 17
Cyrillic Lower Ya (я) with standing leg (like Helvetica), tail, and motion serifs at bottom-left
cyrl-ya = 'standing-tailed-serifed', cv82 = 18
Cyrillic Lower Ya (я) with standing leg (like Helvetica), tail, and serifs
cyrl-ya = 'straight-open-serifless', cv82 = 19
Cyrillic Lower Ya (я) with straight leg, and open contour; without serifs
cyrl-ya = 'straight-open-motion-serifed', cv82 = 20
Cyrillic Lower Ya (я) with straight leg, open contour, and motion serifs at bottom-left
cyrl-ya = 'straight-open-serifed', cv82 = 21
Cyrillic Lower Ya (я) with straight leg, open contour, and serifs
cyrl-ya = 'straight-open-tailed-serifless', cv82 = 22
Cyrillic Lower Ya (я) with straight leg, open contour, and tail; without serifs
cyrl-ya = 'straight-open-tailed-motion-serifed', cv82 = 23
Cyrillic Lower Ya (я) with straight leg, open contour, tail, and motion serifs at bottom-left
cyrl-ya = 'straight-open-tailed-serifed', cv82 = 24
Cyrillic Lower Ya (я) with straight leg, open contour, tail, and serifs
cyrl-ya = 'curly-open-serifless', cv82 = 25
Cyrillic Lower Ya (я) with curly leg, and open contour; without serifs
cyrl-ya = 'curly-open-motion-serifed', cv82 = 26
Cyrillic Lower Ya (я) with curly leg, open contour, and motion serifs at bottom-left
cyrl-ya = 'curly-open-serifed', cv82 = 27
Cyrillic Lower Ya (я) with curly leg, open contour, and serifs
cyrl-ya = 'curly-open-tailed-serifless', cv82 = 28
Cyrillic Lower Ya (я) with curly leg, open contour, and tail; without serifs
cyrl-ya = 'curly-open-tailed-motion-serifed', cv82 = 29
Cyrillic Lower Ya (я) with curly leg, open contour, tail, and motion serifs at bottom-left
cyrl-ya = 'curly-open-tailed-serifed', cv82 = 30
Cyrillic Lower Ya (я) with curly leg, open contour, tail, and serifs
cyrl-ya = 'standing-open-serifless', cv82 = 31
Cyrillic Lower Ya (я) with standing leg (like Helvetica), and open contour; without serifs
cyrl-ya = 'standing-open-motion-serifed', cv82 = 32
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, and motion serifs at bottom-left
cyrl-ya = 'standing-open-serifed', cv82 = 33
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, and serifs
cyrl-ya = 'standing-open-tailed-serifless', cv82 = 34
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, and tail; without serifs
cyrl-ya = 'standing-open-tailed-motion-serifed', cv82 = 35
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, tail, and motion serifs at bottom-left
cyrl-ya = 'standing-open-tailed-serifed', cv82 = 36
Cyrillic Lower Ya (я) with standing leg (like Helvetica), open contour, tail, and serifs
- Styles for `0`: -
zero = 'unslashed', cv81 = 1
Zero (0) with standard body shape; without slash
zero = 'slashed', cv81 = 2
Zero (0) with standard body shape, and slash (default)
zero = 'reverse-slashed', cv81 = 3
Zero (0) with standard body shape, and revese slash
zero = 'tall-slashed', cv81 = 4
Zero (0) with standard body shape, and tall slash
zero = 'tall-reverse-slashed', cv81 = 5
Zero (0) with standard body shape, and tall reverse slash
zero = 'dotted', cv81 = 6
Zero (0) with standard body shape, and center dot
zero = 'long-dotted', cv81 = 7
Zero (0) with standard body shape, and long center dot
zero = 'slashed-split', cv81 = 8
Zero (0) with standard body shape, and slash separated from the outline
zero = 'reverse-slashed-split', cv81 = 9
Zero (0) with standard body shape, and reverse slash separated from the outline
zero = 'broken-slash', cv81 = 10
Zero (0) with standard body shape, and slash broken in the middle (like in Fixedsys)
zero = 'broken-reverse-slash', cv81 = 11
Zero (0) with standard body shape, and reverse slash broken in the middle
zero = 'broken-vertical-bar', cv81 = 12
Zero (0) with standard body shape, and vertical bar broken in the middle
zero = 'slashed-cutout', cv81 = 13
Zero (0) with standard body shape, and a slash cutout
zero = 'reverse-slashed-cutout', cv81 = 14
Zero (0) with standard body shape, and a reverse-slash cutout
zero = 'tall-slashed-cutout', cv81 = 15
Zero (0) with standard body shape, and a taller slash cutout
zero = 'tall-reverse-slashed-cutout', cv81 = 16
Zero (0) with standard body shape, and a taller reverse-slash cutout
zero = 'vertical-bar-cutout', cv81 = 17
Zero (0) with standard body shape, and a vertical bar cutout
zero = 'top-right-cutout', cv81 = 18
Zero (0) with standard body shape, and the top-right bit cutout
zero = 'oval-unslashed', cv81 = 19
Zero (0) with oval body shape; without slash
zero = 'oval-slashed', cv81 = 20
Zero (0) with oval body shape, and slash
zero = 'oval-reverse-slashed', cv81 = 21
Zero (0) with oval body shape, and revese slash
zero = 'oval-tall-slashed', cv81 = 22
Zero (0) with oval body shape, and tall slash
zero = 'oval-tall-reverse-slashed', cv81 = 23
Zero (0) with oval body shape, and tall reverse slash
zero = 'oval-dotted', cv81 = 24
Zero (0) with oval body shape, and center dot
zero = 'oval-long-dotted', cv81 = 25
Zero (0) with oval body shape, and long center dot
zero = 'oval-slashed-split', cv81 = 26
Zero (0) with oval body shape, and slash separated from the outline
zero = 'oval-reverse-slashed-split', cv81 = 27
Zero (0) with oval body shape, and reverse slash separated from the outline
zero = 'oval-broken-slash', cv81 = 28
Zero (0) with oval body shape, and slash broken in the middle (like in Fixedsys)
zero = 'oval-broken-reverse-slash', cv81 = 29
Zero (0) with oval body shape, and reverse slash broken in the middle
zero = 'oval-broken-vertical-bar', cv81 = 30
Zero (0) with oval body shape, and vertical bar broken in the middle
zero = 'oval-slashed-cutout', cv81 = 31
Zero (0) with oval body shape, and a slash cutout
zero = 'oval-reverse-slashed-cutout', cv81 = 32
Zero (0) with oval body shape, and a reverse-slash cutout
zero = 'oval-tall-slashed-cutout', cv81 = 33
Zero (0) with oval body shape, and a taller slash cutout
zero = 'oval-tall-reverse-slashed-cutout', cv81 = 34
Zero (0) with oval body shape, and a taller reverse-slash cutout
zero = 'oval-vertical-bar-cutout', cv81 = 35
Zero (0) with oval body shape, and a vertical bar cutout
zero = 'oval-top-right-cutout', cv81 = 36
Zero (0) with oval body shape, and the top-right bit cutout
zero = 'diamond-unslashed', cv81 = 37
Zero (0) with diamond body shape; without slash
zero = 'diamond-slashed', cv81 = 38
Zero (0) with diamond body shape, and slash
zero = 'diamond-reverse-slashed', cv81 = 39
Zero (0) with diamond body shape, and revese slash
zero = 'diamond-tall-slashed', cv81 = 40
Zero (0) with diamond body shape, and tall slash
zero = 'diamond-tall-reverse-slashed', cv81 = 41
Zero (0) with diamond body shape, and tall reverse slash
zero = 'diamond-dotted', cv81 = 42
Zero (0) with diamond body shape, and center dot
zero = 'diamond-long-dotted', cv81 = 43
Zero (0) with diamond body shape, and long center dot
zero = 'diamond-slashed-split', cv81 = 44
Zero (0) with diamond body shape, and slash separated from the outline
zero = 'diamond-reverse-slashed-split', cv81 = 45
Zero (0) with diamond body shape, and reverse slash separated from the outline
zero = 'diamond-broken-slash', cv81 = 46
Zero (0) with diamond body shape, and slash broken in the middle (like in Fixedsys)
zero = 'diamond-broken-reverse-slash', cv81 = 47
Zero (0) with diamond body shape, and reverse slash broken in the middle
zero = 'diamond-broken-vertical-bar', cv81 = 48
Zero (0) with diamond body shape, and vertical bar broken in the middle
zero = 'diamond-slashed-cutout', cv81 = 49
Zero (0) with diamond body shape, and a slash cutout
zero = 'diamond-reverse-slashed-cutout', cv81 = 50
Zero (0) with diamond body shape, and a reverse-slash cutout
zero = 'diamond-tall-slashed-cutout', cv81 = 51
Zero (0) with diamond body shape, and a taller slash cutout
zero = 'diamond-tall-reverse-slashed-cutout', cv81 = 52
Zero (0) with diamond body shape, and a taller reverse-slash cutout
zero = 'diamond-vertical-bar-cutout', cv81 = 53
Zero (0) with diamond body shape, and a vertical bar cutout
zero = 'diamond-top-right-cutout', cv81 = 54
Zero (0) with diamond body shape, and the top-right bit cutout
+
zero = 'unslashed', cv83 = 1
Zero (0) with standard body shape; without slash
zero = 'slashed', cv83 = 2
Zero (0) with standard body shape, and slash (default)
zero = 'reverse-slashed', cv83 = 3
Zero (0) with standard body shape, and revese slash
zero = 'tall-slashed', cv83 = 4
Zero (0) with standard body shape, and tall slash
zero = 'tall-reverse-slashed', cv83 = 5
Zero (0) with standard body shape, and tall reverse slash
zero = 'dotted', cv83 = 6
Zero (0) with standard body shape, and center dot
zero = 'long-dotted', cv83 = 7
Zero (0) with standard body shape, and long center dot
zero = 'slashed-split', cv83 = 8
Zero (0) with standard body shape, and slash separated from the outline
zero = 'reverse-slashed-split', cv83 = 9
Zero (0) with standard body shape, and reverse slash separated from the outline
zero = 'broken-slash', cv83 = 10
Zero (0) with standard body shape, and slash broken in the middle (like in Fixedsys)
zero = 'broken-reverse-slash', cv83 = 11
Zero (0) with standard body shape, and reverse slash broken in the middle
zero = 'broken-vertical-bar', cv83 = 12
Zero (0) with standard body shape, and vertical bar broken in the middle
zero = 'slashed-cutout', cv83 = 13
Zero (0) with standard body shape, and a slash cutout
zero = 'reverse-slashed-cutout', cv83 = 14
Zero (0) with standard body shape, and a reverse-slash cutout
zero = 'tall-slashed-cutout', cv83 = 15
Zero (0) with standard body shape, and a taller slash cutout
zero = 'tall-reverse-slashed-cutout', cv83 = 16
Zero (0) with standard body shape, and a taller reverse-slash cutout
zero = 'vertical-bar-cutout', cv83 = 17
Zero (0) with standard body shape, and a vertical bar cutout
zero = 'top-right-cutout', cv83 = 18
Zero (0) with standard body shape, and the top-right bit cutout
zero = 'oval-unslashed', cv83 = 19
Zero (0) with oval body shape; without slash
zero = 'oval-slashed', cv83 = 20
Zero (0) with oval body shape, and slash
zero = 'oval-reverse-slashed', cv83 = 21
Zero (0) with oval body shape, and revese slash
zero = 'oval-tall-slashed', cv83 = 22
Zero (0) with oval body shape, and tall slash
zero = 'oval-tall-reverse-slashed', cv83 = 23
Zero (0) with oval body shape, and tall reverse slash
zero = 'oval-dotted', cv83 = 24
Zero (0) with oval body shape, and center dot
zero = 'oval-long-dotted', cv83 = 25
Zero (0) with oval body shape, and long center dot
zero = 'oval-slashed-split', cv83 = 26
Zero (0) with oval body shape, and slash separated from the outline
zero = 'oval-reverse-slashed-split', cv83 = 27
Zero (0) with oval body shape, and reverse slash separated from the outline
zero = 'oval-broken-slash', cv83 = 28
Zero (0) with oval body shape, and slash broken in the middle (like in Fixedsys)
zero = 'oval-broken-reverse-slash', cv83 = 29
Zero (0) with oval body shape, and reverse slash broken in the middle
zero = 'oval-broken-vertical-bar', cv83 = 30
Zero (0) with oval body shape, and vertical bar broken in the middle
zero = 'oval-slashed-cutout', cv83 = 31
Zero (0) with oval body shape, and a slash cutout
zero = 'oval-reverse-slashed-cutout', cv83 = 32
Zero (0) with oval body shape, and a reverse-slash cutout
zero = 'oval-tall-slashed-cutout', cv83 = 33
Zero (0) with oval body shape, and a taller slash cutout
zero = 'oval-tall-reverse-slashed-cutout', cv83 = 34
Zero (0) with oval body shape, and a taller reverse-slash cutout
zero = 'oval-vertical-bar-cutout', cv83 = 35
Zero (0) with oval body shape, and a vertical bar cutout
zero = 'oval-top-right-cutout', cv83 = 36
Zero (0) with oval body shape, and the top-right bit cutout
zero = 'diamond-unslashed', cv83 = 37
Zero (0) with diamond body shape; without slash
zero = 'diamond-slashed', cv83 = 38
Zero (0) with diamond body shape, and slash
zero = 'diamond-reverse-slashed', cv83 = 39
Zero (0) with diamond body shape, and revese slash
zero = 'diamond-tall-slashed', cv83 = 40
Zero (0) with diamond body shape, and tall slash
zero = 'diamond-tall-reverse-slashed', cv83 = 41
Zero (0) with diamond body shape, and tall reverse slash
zero = 'diamond-dotted', cv83 = 42
Zero (0) with diamond body shape, and center dot
zero = 'diamond-long-dotted', cv83 = 43
Zero (0) with diamond body shape, and long center dot
zero = 'diamond-slashed-split', cv83 = 44
Zero (0) with diamond body shape, and slash separated from the outline
zero = 'diamond-reverse-slashed-split', cv83 = 45
Zero (0) with diamond body shape, and reverse slash separated from the outline
zero = 'diamond-broken-slash', cv83 = 46
Zero (0) with diamond body shape, and slash broken in the middle (like in Fixedsys)
zero = 'diamond-broken-reverse-slash', cv83 = 47
Zero (0) with diamond body shape, and reverse slash broken in the middle
zero = 'diamond-broken-vertical-bar', cv83 = 48
Zero (0) with diamond body shape, and vertical bar broken in the middle
zero = 'diamond-slashed-cutout', cv83 = 49
Zero (0) with diamond body shape, and a slash cutout
zero = 'diamond-reverse-slashed-cutout', cv83 = 50
Zero (0) with diamond body shape, and a reverse-slash cutout
zero = 'diamond-tall-slashed-cutout', cv83 = 51
Zero (0) with diamond body shape, and a taller slash cutout
zero = 'diamond-tall-reverse-slashed-cutout', cv83 = 52
Zero (0) with diamond body shape, and a taller reverse-slash cutout
zero = 'diamond-vertical-bar-cutout', cv83 = 53
Zero (0) with diamond body shape, and a vertical bar cutout
zero = 'diamond-top-right-cutout', cv83 = 54
Zero (0) with diamond body shape, and the top-right bit cutout
- Styles for `1`: -
one = 'line', cv82 = 1
1 drawn just like a straight line
one = 'no-base', cv82 = 2
1 without bottom serif (default for Sans)
one = 'base', cv82 = 3
1 with bottom serif (default for Slab)
one = 'no-base-long-top-serif', cv82 = 4
1 without bottom serif and with a long top serif
one = 'base-long-top-serif', cv82 = 5
1 with bottom serif and a long top serif
one = 'no-base-flat-top-serif', cv82 = 6
1 without bottom serif and with a flat top serif
one = 'base-flat-top-serif', cv82 = 7
1 with bottom serif and a flat top serif
one = 'no-base-top-cut', cv82 = 8
1 without bottom serif and with a diagonal cut at top
one = 'base-top-cut', cv82 = 9
1 with bottom serif and a diagonal cut at top
+
one = 'line', cv84 = 1
1 drawn just like a straight line
one = 'no-base', cv84 = 2
1 without bottom serif (default for Sans)
one = 'base', cv84 = 3
1 with bottom serif (default for Slab)
one = 'no-base-long-top-serif', cv84 = 4
1 without bottom serif and with a long top serif
one = 'base-long-top-serif', cv84 = 5
1 with bottom serif and a long top serif
one = 'no-base-flat-top-serif', cv84 = 6
1 without bottom serif and with a flat top serif
one = 'base-flat-top-serif', cv84 = 7
1 with bottom serif and a flat top serif
one = 'no-base-top-cut', cv84 = 8
1 without bottom serif and with a diagonal cut at top
one = 'base-top-cut', cv84 = 9
1 with bottom serif and a diagonal cut at top
- Styles for `2`: -
two = 'straight-neck', cv83 = 1
2 with straight neck
two = 'curly-neck', cv83 = 2
2 with curly neck (default)
+
two = 'straight-neck', cv85 = 1
2 with straight neck
two = 'curly-neck', cv85 = 2
2 with curly neck (default)
- Styles for `3`: -
three = 'flat-top', cv84 = 1
Flat top 3 (Like Museo Sans / Montserrat)
three = 'two-arcs', cv84 = 2
Arched top 3 (default)
+
three = 'flat-top', cv86 = 1
Flat top 3 (Like Museo Sans / Montserrat)
three = 'two-arcs', cv86 = 2
Arched top 3 (default)
- Styles for `4`: -
four = 'closed', cv85 = 1
4 with closed contour
four = 'closed-non-crossing', cv85 = 2
4 with closed contour but the horizontal bar does not overflow the vertical bar
four = 'semi-open', cv85 = 3
4 with semi-open contour (default)
four = 'semi-open-non-crossing', cv85 = 4
4 with semi-open contour but the horizontal bar does not overflow the vertical bar
four = 'open', cv85 = 5
4 with open contour
four = 'open-non-crossing', cv85 = 6
4 with open contour but the horizontal bar does not overflow the vertical bar
+
four = 'closed', cv87 = 1
4 with closed contour
four = 'closed-non-crossing', cv87 = 2
4 with closed contour but the horizontal bar does not overflow the vertical bar
four = 'semi-open', cv87 = 3
4 with semi-open contour (default)
four = 'semi-open-non-crossing', cv87 = 4
4 with semi-open contour but the horizontal bar does not overflow the vertical bar
four = 'open', cv87 = 5
4 with open contour
four = 'open-non-crossing', cv87 = 6
4 with open contour but the horizontal bar does not overflow the vertical bar
- Styles for `5`: -
five = 'vertical-upper-left-bar', cv86 = 1
5 with a vertical upper-left bar (default)
five = 'oblique-upper-left-bar', cv86 = 2
5 with an oblique upper-left bar
+
five = 'vertical-upper-left-bar', cv88 = 1
5 with a vertical upper-left bar (default)
five = 'oblique-upper-left-bar', cv88 = 2
5 with an oblique upper-left bar
- Styles for `6`: -
six = 'closed-contour', cv87 = 1
6 with a more closed contour
six = 'open-contour', cv87 = 2
6 with a more open contour
six = 'straight-bar', cv87 = 3
6 with a straight bar (default)
+
six = 'closed-contour', cv89 = 1
6 with a more closed contour
six = 'open-contour', cv89 = 2
6 with a more open contour
six = 'straight-bar', cv89 = 3
6 with a straight bar (default)
- Styles for `7`: -
seven = 'straight-serifless', cv88 = 1
7 with straight stem; without serifs (default for Sans)
seven = 'straight-serifless-crossbar', cv88 = 2
7 with straight stem, and crossbar; without serifs
seven = 'straight-serifed', cv88 = 3
7 with straight stem, and serifs (default for Slab)
seven = 'straight-serifed-crossbar', cv88 = 4
7 with straight stem, serifs, and crossbar
seven = 'bend-serifless', cv88 = 5
7 with bend stem; without serifs
seven = 'bend-serifless-crossbar', cv88 = 6
7 with bend stem, and crossbar; without serifs
seven = 'bend-serifed', cv88 = 7
7 with bend stem, and serifs
seven = 'bend-serifed-crossbar', cv88 = 8
7 with bend stem, serifs, and crossbar
seven = 'curly-serifless', cv88 = 9
7 with curly stem; without serifs
seven = 'curly-serifless-crossbar', cv88 = 10
7 with curly stem, and crossbar; without serifs
seven = 'curly-serifed', cv88 = 11
7 with curly stem, and serifs
seven = 'curly-serifed-crossbar', cv88 = 12
7 with curly stem, serifs, and crossbar
+
seven = 'straight-serifless', cv90 = 1
7 with straight stem; without serifs (default for Sans)
seven = 'straight-serifless-crossbar', cv90 = 2
7 with straight stem, and crossbar; without serifs
seven = 'straight-serifed', cv90 = 3
7 with straight stem, and serifs (default for Slab)
seven = 'straight-serifed-crossbar', cv90 = 4
7 with straight stem, serifs, and crossbar
seven = 'bend-serifless', cv90 = 5
7 with bend stem; without serifs
seven = 'bend-serifless-crossbar', cv90 = 6
7 with bend stem, and crossbar; without serifs
seven = 'bend-serifed', cv90 = 7
7 with bend stem, and serifs
seven = 'bend-serifed-crossbar', cv90 = 8
7 with bend stem, serifs, and crossbar
seven = 'curly-serifless', cv90 = 9
7 with curly stem; without serifs
seven = 'curly-serifless-crossbar', cv90 = 10
7 with curly stem, and crossbar; without serifs
seven = 'curly-serifed', cv90 = 11
7 with curly stem, and serifs
seven = 'curly-serifed-crossbar', cv90 = 12
7 with curly stem, serifs, and crossbar
- Styles for `8`: -
eight = 'crossing', cv89 = 1
8 with crossing middle part (default)
eight = 'two-circles', cv89 = 2
8 looks like two circles joined together
eight = 'crossing-asymmetric', cv89 = 3
8 looks asymmetric crossing middle part
+
eight = 'crossing', cv91 = 1
8 with crossing middle part (default)
eight = 'two-circles', cv91 = 2
8 looks like two circles joined together
eight = 'crossing-asymmetric', cv91 = 3
8 looks asymmetric crossing middle part
- Styles for `9`: -
nine = 'closed-contour', cv90 = 1
9 with a more closed contour
nine = 'open-contour', cv90 = 2
9 with a more open contour
nine = 'straight-bar', cv90 = 3
9 with a straight bar (default)
+
nine = 'closed-contour', cv92 = 1
9 with a more closed contour
nine = 'open-contour', cv92 = 2
9 with a more open contour
nine = 'straight-bar', cv92 = 3
9 with a straight bar (default)
- Styles for `öẋ`, `ij` (Dot and Comma shape in diacritics): -
diacritic-dot = 'round', cv91 = 1
Dots and Commas in diacritics are round (default)
diacritic-dot = 'square', cv91 = 2
Dots and Commas in diacritics are square
+
diacritic-dot = 'round', cv93 = 1
Dots and Commas in diacritics are round (default)
diacritic-dot = 'square', cv93 = 2
Dots and Commas in diacritics are square
- Styles for `.,`, `:;` (Dot and Comma shape in punctuations and symbols): -
punctuation-dot = 'round', cv92 = 1
Small punctuations (like ., ,) use round dots (default)
punctuation-dot = 'square', cv92 = 2
Small punctuations (like ., ,) use square dots
+
punctuation-dot = 'round', cv94 = 1
Small punctuations (like ., ,) use round dots (default)
punctuation-dot = 'square', cv94 = 2
Small punctuations (like ., ,) use square dots
- Styles for `~`: -
tilde = 'high', cv93 = 1
Higher tilde ~
tilde = 'low', cv93 = 2
Lower tilde ~ (default)
+
tilde = 'high', cv95 = 1
Higher tilde ~
tilde = 'low', cv95 = 2
Lower tilde ~ (default)
- Styles for `*`: -
asterisk = 'penta-high', cv94 = 1
Asterisk (*) with five-pointed shape, and high position (default)
asterisk = 'penta-mid', cv94 = 2
Asterisk (*) with five-pointed shape, and medium position
asterisk = 'penta-low', cv94 = 3
Asterisk (*) with five-pointed shape, and low position
asterisk = 'turn-penta-high', cv94 = 4
Asterisk (*) with turned five-pointed shape, and high position
asterisk = 'turn-penta-mid', cv94 = 5
Asterisk (*) with turned five-pointed shape, and medium position
asterisk = 'turn-penta-low', cv94 = 6
Asterisk (*) with turned five-pointed shape, and low position
asterisk = 'hex-high', cv94 = 7
Asterisk (*) with six-pointed shape, and high position
asterisk = 'hex-mid', cv94 = 8
Asterisk (*) with six-pointed shape, and medium position
asterisk = 'hex-low', cv94 = 9
Asterisk (*) with six-pointed shape, and low position
asterisk = 'turn-hex-high', cv94 = 10
Asterisk (*) with turned six-pointed shape, and high position
asterisk = 'turn-hex-mid', cv94 = 11
Asterisk (*) with turned six-pointed shape, and medium position
asterisk = 'turn-hex-low', cv94 = 12
Asterisk (*) with turned six-pointed shape, and low position
+
asterisk = 'penta-high', cv96 = 1
Asterisk (*) with five-pointed shape, and high position (default)
asterisk = 'penta-mid', cv96 = 2
Asterisk (*) with five-pointed shape, and medium position
asterisk = 'penta-low', cv96 = 3
Asterisk (*) with five-pointed shape, and low position
asterisk = 'turn-penta-high', cv96 = 4
Asterisk (*) with turned five-pointed shape, and high position
asterisk = 'turn-penta-mid', cv96 = 5
Asterisk (*) with turned five-pointed shape, and medium position
asterisk = 'turn-penta-low', cv96 = 6
Asterisk (*) with turned five-pointed shape, and low position
asterisk = 'hex-high', cv96 = 7
Asterisk (*) with six-pointed shape, and high position
asterisk = 'hex-mid', cv96 = 8
Asterisk (*) with six-pointed shape, and medium position
asterisk = 'hex-low', cv96 = 9
Asterisk (*) with six-pointed shape, and low position
asterisk = 'turn-hex-high', cv96 = 10
Asterisk (*) with turned six-pointed shape, and high position
asterisk = 'turn-hex-mid', cv96 = 11
Asterisk (*) with turned six-pointed shape, and medium position
asterisk = 'turn-hex-low', cv96 = 12
Asterisk (*) with turned six-pointed shape, and low position
- Styles for `_`: -
underscore = 'above-baseline', cv95 = 1
Extra-high _, placed right below baseline
underscore = 'high', cv95 = 2
Higher underscore _, placed right below baseline (default)
underscore = 'low', cv95 = 3
Lower underscore _, placed right above descender line
+
underscore = 'above-baseline', cv97 = 1
Extra-high _, placed right below baseline
underscore = 'high', cv97 = 2
Higher underscore _, placed right below baseline (default)
underscore = 'low', cv97 = 3
Lower underscore _, placed right above descender line
- Styles for `^`: -
caret = 'high', cv96 = 1
Higher circumflex ^
caret = 'medium', cv96 = 2
Lower circumflex ^ (default)
caret = 'low', cv96 = 3
Lower circumflex ^
+
caret = 'high', cv98 = 1
Higher circumflex ^
caret = 'medium', cv98 = 2
Lower circumflex ^ (default)
caret = 'low', cv98 = 3
Lower circumflex ^
- Styles for `(`, `)`: -
paren = 'normal', cv97 = 1
Parenthesis with normal contour (default)
paren = 'large-contour', cv97 = 2
Parenthesis with larger contour, like that in Monaco
paren = 'flat-arc', cv97 = 3
Parenthesis with flat arc, like that in JetBrains Mono
+
paren = 'normal', cv99 = 1
Parenthesis with normal contour (default)
paren = 'large-contour', cv99 = 2
Parenthesis with larger contour, like that in Monaco
paren = 'flat-arc', cv99 = 3
Parenthesis with flat arc, like that in JetBrains Mono
- Styles for `{`, `}`: -
brace = 'straight', cv98 = 1
More straight braces
brace = 'curly', cv98 = 2
More curly braces (default)
brace = 'curly-flat-boundary', cv98 = 3
Curly braces with flat boundary shape
+
brace = 'straight', VSAA = 1
More straight braces
brace = 'curly', VSAA = 2
More curly braces (default)
brace = 'curly-flat-boundary', VSAA = 3
Curly braces with flat boundary shape
- Styles for `«`, `»` (Guillemets): -
guillemet = 'straight', VXAC = 1
Straight Guillemets (« »)
guillemet = 'curly', VXAC = 2
Curly Guillemets (« ») (default)
+
guillemet = 'straight', VSAB = 1
Straight Guillemets (« »)
guillemet = 'curly', VSAB = 2
Curly Guillemets (« ») (default)
- Styles for `#`: -
number-sign = 'upright', cv99 = 1
Number sign with vertical bars (default)
number-sign = 'slanted', cv99 = 2
Number sign with slanted bars
number-sign = 'upright-open', cv99 = 3
Number sign with vertical bars and open inner
number-sign = 'slanted-open', cv99 = 4
Number sign with slanted bars and open inner
number-sign = 'upright-tall', cv99 = 5
Number sign with vertical bars and taller than digits
number-sign = 'slanted-tall', cv99 = 6
Number sign with slanted bars and taller than digits
number-sign = 'upright-open-tall', cv99 = 7
Number sign with vertical bars, open inner, and taller than digits
number-sign = 'slanted-open-tall', cv99 = 8
Number sign with slanted bars, open inner, and taller than digits
+
number-sign = 'upright', VSAC = 1
Number sign with vertical bars (default)
number-sign = 'slanted', VSAC = 2
Number sign with slanted bars
number-sign = 'upright-open', VSAC = 3
Number sign with vertical bars and open inner
number-sign = 'slanted-open', VSAC = 4
Number sign with slanted bars and open inner
number-sign = 'upright-tall', VSAC = 5
Number sign with vertical bars and taller than digits
number-sign = 'slanted-tall', VSAC = 6
Number sign with slanted bars and taller than digits
number-sign = 'upright-open-tall', VSAC = 7
Number sign with vertical bars, open inner, and taller than digits
number-sign = 'slanted-open-tall', VSAC = 8
Number sign with slanted bars, open inner, and taller than digits
- Styles for `&`: -
ampersand = 'closed', VSAA = 1
Ampersand (&) with a closed contour (default)
ampersand = 'upper-open', VSAA = 2
Ampersand (&) with an open contour at upper half
ampersand = 'lower-open', VSAA = 3
Ampersand (&) with an open contour at lower half
ampersand = 'flat-top', VSAA = 4
Ampersand (&) drawn with a flat top
ampersand = 'et-toothed', VSAA = 5
Ampersand (&) drawn like a ligature of Ɛ and t with tooth
ampersand = 'et-toothless-corner', VSAA = 6
Ampersand (&) drawn like a ligature of Ɛ and t without tooth (corner)
ampersand = 'et-toothless-rounded', VSAA = 7
Ampersand (&) drawn like a ligature of Ɛ and t without tooth (rounded)
ampersand = 'et-tailed', VSAA = 8
Ampersand (&) drawn like a ligature of Ɛ and t with tail
+
ampersand = 'closed', VSAD = 1
Ampersand (&) with a closed contour (default)
ampersand = 'upper-open', VSAD = 2
Ampersand (&) with an open contour at upper half
ampersand = 'lower-open', VSAD = 3
Ampersand (&) with an open contour at lower half
ampersand = 'flat-top', VSAD = 4
Ampersand (&) drawn with a flat top
ampersand = 'et-toothed', VSAD = 5
Ampersand (&) drawn like a ligature of Ɛ and t with tooth
ampersand = 'et-toothless-corner', VSAD = 6
Ampersand (&) drawn like a ligature of Ɛ and t without tooth (corner)
ampersand = 'et-toothless-rounded', VSAD = 7
Ampersand (&) drawn like a ligature of Ɛ and t without tooth (rounded)
ampersand = 'et-tailed', VSAD = 8
Ampersand (&) drawn like a ligature of Ɛ and t with tail
- Styles for `@`: -
at = 'threefold', VSAB = 1
At symbol (@) with three-fold body (default)
at = 'threefold-tall', VSAB = 2
At symbol (@) with three-fold body, and tall height
at = 'threefold-solid-inner', VSAB = 3
At symbol (@) with three-fold body, and solid inner
at = 'threefold-solid-inner-tall', VSAB = 4
At symbol (@) with three-fold body, solid inner, and tall height
at = 'fourfold', VSAB = 5
At symbol (@) with four-fold body
at = 'fourfold-tall', VSAB = 6
At symbol (@) with four-fold body, and tall height
at = 'fourfold-solid-inner', VSAB = 7
At symbol (@) with four-fold body, and solid inner
at = 'fourfold-solid-inner-tall', VSAB = 8
At symbol (@) with four-fold body, solid inner, and tall height
at = 'compact', VSAB = 9
At symbol (@) with compact body
+
at = 'threefold', VSAE = 1
At symbol (@) with three-fold body (default)
at = 'threefold-tall', VSAE = 2
At symbol (@) with three-fold body, and tall height
at = 'threefold-solid-inner', VSAE = 3
At symbol (@) with three-fold body, and solid inner
at = 'threefold-solid-inner-tall', VSAE = 4
At symbol (@) with three-fold body, solid inner, and tall height
at = 'fourfold', VSAE = 5
At symbol (@) with four-fold body
at = 'fourfold-tall', VSAE = 6
At symbol (@) with four-fold body, and tall height
at = 'fourfold-solid-inner', VSAE = 7
At symbol (@) with four-fold body, and solid inner
at = 'fourfold-solid-inner-tall', VSAE = 8
At symbol (@) with four-fold body, solid inner, and tall height
at = 'compact', VSAE = 9
At symbol (@) with compact body
- Styles for `$`: -
dollar = 'open', VSAC = 1
Dollar symbol with open contour
dollar = 'through', VSAC = 2
Dollar symbol with strike-through vertical bar (default)
dollar = 'interrupted', VSAC = 3
Dollar symbol with interrupted strike-through vertical bar
dollar = 'open-cap', VSAC = 4
Dollar symbol with open contour, not exceeding baseline and ascender
dollar = 'through-cap', VSAC = 5
Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender
dollar = 'interrupted-cap', VSAC = 6
Dollar symbol with interrupted strike-through vertical bar, not exceeding baseline and ascender
+
dollar = 'open', VSAF = 1
Dollar symbol with open contour
dollar = 'through', VSAF = 2
Dollar symbol with strike-through vertical bar (default)
dollar = 'interrupted', VSAF = 3
Dollar symbol with interrupted strike-through vertical bar
dollar = 'open-cap', VSAF = 4
Dollar symbol with open contour, not exceeding baseline and ascender
dollar = 'through-cap', VSAF = 5
Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender
dollar = 'interrupted-cap', VSAF = 6
Dollar symbol with interrupted strike-through vertical bar, not exceeding baseline and ascender
- Styles for `%`: -
percent = 'dots', VSAD = 1
Percent % with rectangular dots
percent = 'rings-segmented-slash', VSAD = 2
Percent % with rings and segmented slash (default)
percent = 'rings-continuous-slash', VSAD = 3
Percent % with rings and continuous bar
percent = 'rings-continuous-slash-also-connected', VSAD = 4
Percent % with rings and continuous bar and the slash in % is also connected to the top-left ring
+
percent = 'dots', VSAG = 1
Percent % with rectangular dots
percent = 'rings-segmented-slash', VSAG = 2
Percent % with rings and segmented slash (default)
percent = 'rings-continuous-slash', VSAG = 3
Percent % with rings and continuous bar
percent = 'rings-continuous-slash-also-connected', VSAG = 4
Percent % with rings and continuous bar and the slash in % is also connected to the top-left ring
- Styles for `|`, `¦`: -
bar = 'natural-slope', VSAE = 1
Bar punctuations (|) has a natural slope under italics and oblique (default)
bar = 'force-upright', VSAE = 2
Bar punctuations (|) is forced upright under italics and oblique
+
bar = 'natural-slope', VSAH = 1
Bar punctuations (|) has a natural slope under italics and oblique (default)
bar = 'force-upright', VSAH = 2
Bar punctuations (|) is forced upright under italics and oblique
- Styles for `'`: -
ascii-single-quote = 'straight', VSAF = 1
Show ASCII quote (") as short vertical straight bar. (default)
ascii-single-quote = 'raised-comma', VSAF = 2
Show ASCII quote (") as raised comma.
+
ascii-single-quote = 'straight', VSAI = 1
Show ASCII quote (") as short vertical straight bar. (default)
ascii-single-quote = 'raised-comma', VSAI = 2
Show ASCII quote (") as raised comma.
- Styles for `` ` ``: -
ascii-grave = 'straight', VSAG = 1
Show ASCII grave (`) as short diagonal straight bar. (default)
ascii-grave = 'raised-inverse-comma', VSAG = 2
Show ASCII grave (`) as raised comma.
ascii-grave = 'raised-turn-comma', VSAG = 3
Show ASCII grave (`) as raised turned comma, identical to curly open single quote symbols (U+2018).
+
ascii-grave = 'straight', VSAJ = 1
Show ASCII grave (`) as short diagonal straight bar. (default)
ascii-grave = 'raised-inverse-comma', VSAJ = 2
Show ASCII grave (`) as raised comma.
ascii-grave = 'raised-turn-comma', VSAJ = 3
Show ASCII grave (`) as raised turned comma, identical to curly open single quote symbols (U+2018).
- Styles for `?`: -
question = 'smooth', VSAH = 1
Smooth question mark (?) (default)
question = 'corner', VSAH = 2
Question mark (?) with a corner at middle
question = 'corner-flat-hooked', VSAH = 3
Question mark (?) with a corner at middle and flat hook
+
question = 'smooth', VSAK = 1
Smooth question mark (?) (default)
question = 'corner', VSAK = 2
Question mark (?) with a corner at middle
question = 'corner-flat-hooked', VSAK = 3
Question mark (?) with a corner at middle and flat hook
- Styles for `¶`: -
pilcrow = 'high', VSAI = 1
Higher pilcrow sign (default)
pilcrow = 'low', VSAI = 2
Lower pilcrow sign
+
pilcrow = 'high', VSAL = 1
Higher pilcrow sign (default)
pilcrow = 'low', VSAL = 2
Lower pilcrow sign
- Styles for `¢`: -
cent = 'open', VSAJ = 1
Cent sign (¢) with open contour
cent = 'through', VSAJ = 2
Cent sign (¢) with vertical bar all through the c part (default)
cent = 'bar-interrupted', VSAJ = 3
Cent sign (¢) with vertical bar breaks at center
+
cent = 'open', VSAM = 1
Cent sign (¢) with open contour
cent = 'through', VSAM = 2
Cent sign (¢) with vertical bar all through the c part (default)
cent = 'bar-interrupted', VSAM = 3
Cent sign (¢) with vertical bar breaks at center
- Styles for `∂` (Partial derivative symbol): -
partial-derivative = 'straight-bar', VSAK = 1
The upper bar of the partial derivative symbol is straight
partial-derivative = 'curly-bar', VSAK = 2
The upper bar of the partial derivative symbol is curly (default)
+
partial-derivative = 'straight-bar', VSAN = 1
The upper bar of the partial derivative symbol is straight
partial-derivative = 'curly-bar', VSAN = 2
The upper bar of the partial derivative symbol is curly (default)
- Styles for `µ` (Micro sign): -
micro-sign = 'toothed-serifless', VSAL = 1
Micro Sign (µ) with toothed shape; without serifs (default for Sans Upright)
micro-sign = 'toothed-motion-serifed', VSAL = 2
Micro Sign (µ) with toothed shape, and motion serifs at top-left and bottom-right
micro-sign = 'toothed-bottom-right-serifed', VSAL = 3
Micro Sign (µ) with toothed shape, and serif at bottom-right
micro-sign = 'toothed-serifed', VSAL = 4
Micro Sign (µ) with toothed shape, and serifs (default for Slab Upright)
micro-sign = 'tailed-serifless', VSAL = 5
Micro Sign (µ) with tailed shape; without serifs (default for Sans Italic)
micro-sign = 'tailed-motion-serifed', VSAL = 6
Micro Sign (µ) with tailed shape, and motion serifs at top-left and bottom-right (default for Slab Italic)
micro-sign = 'tailed-serifed', VSAL = 7
Micro Sign (µ) with tailed shape, and serifs
micro-sign = 'toothless-corner-serifless', VSAL = 8
Micro Sign (µ) with toothless (corner bottom-right) shape; without serifs
micro-sign = 'toothless-corner-motion-serifed', VSAL = 9
Micro Sign (µ) with toothless (corner bottom-right) shape, and motion serifs at top-left and bottom-right
micro-sign = 'toothless-corner-serifed', VSAL = 10
Micro Sign (µ) with toothless (corner bottom-right) shape, and serifs
micro-sign = 'toothless-rounded-serifless', VSAL = 11
Micro Sign (µ) with toothless (rounded) shape; without serifs
micro-sign = 'toothless-rounded-motion-serifed', VSAL = 12
Micro Sign (µ) with toothless (rounded) shape, and motion serifs at top-left and bottom-right
micro-sign = 'toothless-rounded-serifed', VSAL = 13
Micro Sign (µ) with toothless (rounded) shape, and serifs
+
micro-sign = 'toothed-serifless', VSAO = 1
Micro Sign (µ) with toothed shape; without serifs (default for Sans Upright)
micro-sign = 'toothed-motion-serifed', VSAO = 2
Micro Sign (µ) with toothed shape, and motion serifs at top-left and bottom-right
micro-sign = 'toothed-bottom-right-serifed', VSAO = 3
Micro Sign (µ) with toothed shape, and serif at bottom-right
micro-sign = 'toothed-serifed', VSAO = 4
Micro Sign (µ) with toothed shape, and serifs (default for Slab Upright)
micro-sign = 'tailed-serifless', VSAO = 5
Micro Sign (µ) with tailed shape; without serifs (default for Sans Italic)
micro-sign = 'tailed-motion-serifed', VSAO = 6
Micro Sign (µ) with tailed shape, and motion serifs at top-left and bottom-right (default for Slab Italic)
micro-sign = 'tailed-serifed', VSAO = 7
Micro Sign (µ) with tailed shape, and serifs
micro-sign = 'toothless-corner-serifless', VSAO = 8
Micro Sign (µ) with toothless (corner bottom-right) shape; without serifs
micro-sign = 'toothless-corner-motion-serifed', VSAO = 9
Micro Sign (µ) with toothless (corner bottom-right) shape, and motion serifs at top-left and bottom-right
micro-sign = 'toothless-corner-serifed', VSAO = 10
Micro Sign (µ) with toothless (corner bottom-right) shape, and serifs
micro-sign = 'toothless-rounded-serifless', VSAO = 11
Micro Sign (µ) with toothless (rounded) shape; without serifs
micro-sign = 'toothless-rounded-motion-serifed', VSAO = 12
Micro Sign (µ) with toothless (rounded) shape, and motion serifs at top-left and bottom-right
micro-sign = 'toothless-rounded-serifed', VSAO = 13
Micro Sign (µ) with toothless (rounded) shape, and serifs
- Styles for `<=`, `>=` (Less-equal and Greater-equal ligations):
lig-ltgteq = 'flat', VLAA = 1
The lower bar of <= and >= ligation is flat (default)
lig-ltgteq = 'slanted', VLAA = 2
The lower bar of <= and >= ligation is slanted
- Styles for `!=` (Not-equal ligations): diff --git a/doc/packages-sha.txt b/doc/packages-sha.txt index dfe24b5a82..465403fb41 100644 --- a/doc/packages-sha.txt +++ b/doc/packages-sha.txt @@ -1,456 +1,456 @@ -undefined 3cad56d17b12d58fddd33bac1ff9fb62645bcdca996e41f2d22e1acb5c27298f -undefined 3fa65d5cbc44e834f65be5874e63026c591b618044d4e579deca3c2979485aaa -undefined 71e3d1ded842da0910c8cec6e1a06eb54de66e0460c1e4684966b70655e3c327 -undefined 52a4883d48aa4363a53f3eccac084758f4d991b43a746a6d6d38ed5253a8aadf -undefined 398b7ba9217a314a7f0e90f718762d5db3c5153442b770809048114090325e2b -undefined 677f158d7d9f0898d1943fedac2eb690ddfc091475e705bb9cf5291c8f334b2d -undefined 1d74ff63dc332b04973a0a03c30000194f0dd537ef7f5225f177210b46a0fe5b -undefined 31798196cd034a53684a879c7cffd4e92f91fce7cef59816e65a466cdf46ecd8 -undefined 16cd336addabd2f1f6a557655eadecfb40db9c896359ad7ff69a59e3061243fb -undefined 61cfcbb2df83cb41e0363c25250274142e89580afd885aff6a64b9a8951d060b -undefined 3c25b52c0af8119a08902170bda6a3bcb8b6df0a8ce96cb84e8bb7270703c251 -undefined 77dd3349098ad265bd353dddde038d51a5b929f81450cae5f4a72dfbb88dfc8e -undefined 6e979ae7d40c90d87ca5fc4b50ff5b052ab84fac30684af11f9bc1a3500807ad -undefined f7facd70d8af00cf3653bf77f5b4a91f13dc5d5ef6087e5e21fe1cd6cca80627 -undefined b7391be0b440950b34f2675d745ac90b20b7e24e6c4e3f26ae53edbf0d75893b -undefined 8f3b07b46a9f74c0938dda7a3256f08a7c175dc13547146a1f91d9fda2ff7d2a -undefined a7f239dfe1becc323809f81ba303d67b8125ce5fc69855b11e117e695297182c -undefined 9fa698a1078cc7f0db05720fb93e750a08525079d2e1d485690f615567829c79 -undefined c9aaa1b8198a7ca8343754f9fcee9bf595045428c22b2b14ac710190a915e4d7 -undefined f72f82e9c16cc247f6e01369cb9ccced7a74a0c53cdb853f52af302a7535fc71 -undefined 0d1979606c385a0f365c4dc1e494ad45d72ea1394603afce33b46276b0b6449f -undefined 2ce2f58144f1287c94fc1342e8a72db9b4f95454df0f23ac909609eeaff33b70 -undefined c4b30d2ee5bd7d2da4346a77a25d6fb6413bb40ac5e89763f862726f2b8f20ac -undefined 11c85683e0d8f78c9f8adbbb738036cf83e38bd308ae1d302f39cc3e4ebe73d6 -undefined 5a8a947422f92830eeb6798e3406844309f32c60a94eb572bd0eaa49268abd7c -undefined 12e5dfaf6fbc6627f02fbb84ab0f10e71db826a7c73ed9fec50857f609547b76 -undefined b3600c498da4fe6c4f62e9112bcfddd9bc60907ee897d744a14a023658a9a7c6 -undefined 6996c48fb530775545f8a3befaf8457c77d36d6d99412d344c52e5a6798800d3 -undefined 2ff01693b287539d4340d75f52161ead128b6b8fa99c6deb8ae72812eb76d7ce -undefined 0f7393d55b48b178362ba3e19b4f262071bc6ab9831ad00c89e59f7a22af5875 -undefined c0a2dcf9ff0f95d8612f08caf271b3d478aa22dae055c83201c55455bf986372 -undefined 432be3f97a9370c7c795feba18db8b0cd53b93e037d7c9fcaff1224b5c9f6b11 -undefined b3abf5f461b7af0174074c8946615b2f488a34e58456539979d1638d10cab17e -undefined bea7ef6a000b4009727433d57a8120e69f2163af26df273e3ec82186ca7d3a23 -undefined a52a4df8afe072234518ac62b0c02e2a2628de0ac0378559c6ad28859c331562 -undefined 57388ca2f8918cb688d7eb776ea0e4af7d5cf6c068a0d3371c0be50edee3b3ff -undefined 4e6d4cde6b0f72bd7ad52958aa3745203b0a7e924641984a7f825c5e83736776 -undefined 5d132a090bd1d3e4c2953af9ee1af9263afa41c99bfe26cd8d907a0ed6709bac -undefined 5dc5940c6c7e79d40bda1a58cae1ef368acab25f6eaaff5f06dcc6a6a91da848 -undefined 5970af91f587085fdce66edbe935a6fa6d0c3c3c6f1d70023f9e95d582c3c3bc -undefined d9e33ae7d55bd5f7ff5cd6292ed43b0c61b03a6faedba7ede007402b840621d0 -undefined 8bcd49b215dc5b3775da11a6d66098c445a12ee659e0280643c95555b83dff4c -undefined 326cf66e7fcc640442d0cf5a722bf60cfd5da7915a347f0f132872a4599f083d -undefined 621ad9fb58a1482fea484927007ceb97610834f0742c110bbf7a62ca80021fcc -undefined 2e3ca9df014025d6e2314bbce6d8776963695a65b475626745cbc5652812be29 -undefined 2bd7b583cbc0b3dc34e756267c910e62971cf0e3496a85ad19c5840df36362d5 -undefined d39326171642cade48849e8b64c673f43ceb4a4971c80d76a1a6f0c758621e01 -undefined db4f4b45898bffe87d07a7202c429d59892fdb308119f1f04a7f634f84e1f088 -undefined 66976c6429e7b2c63401e84470fc956a635a98a8ceb1caf8073c1fbcdb71ff4c -undefined a47b722e19b98f4579e8dd437bb8bf7c330027b376fcade1f5bcba42aa9e1417 -undefined 01bf79f98372f1cd7fd80fc9b8fb2bb01090fceb6ff47e81b9cce359004ca6d3 -undefined 3f7f6d2dffdae2c39da0236c72f7597d7b9ee91a30339080fdafaf602e8dcde6 -undefined f504d1af703a99ef9d636cc85071bca5ab1118461bfe00ef247b98bf868cc613 -undefined 801ebe03c1a7067ea69fda4dec92b95c59b7c254f2f18f332b56e5324bd0e25a -undefined 3662df980d2771240b005e748f009d615eb28cba3ff286d2e428ff735e6f08e5 -undefined f42af782506ac879223662ce9be5e1a8cc2ed5febcb88d5c2d934335f484dbb4 -undefined 8457f44475e8f33928dc26f3c686792f62a4319299dba6a4d2ea82c19e2559a4 -undefined bcfe28c318085a3e2f2f7170476a67ff01600d93bc9c541538608715e31cadb7 -undefined df2022c810a72fa6b24f278eff82151ae2151ebd5b406ea999c199351734f896 -undefined 0611841938256a7abb67cbb508e37f9e1ff6784cbdf78b4d31cfe6b7582b1f68 -undefined 90953268a10e3d9674c9503af3254e05f434680e794091e834449a0941d63ebd -undefined 18c06a6492541f6a67aa8a788350083eded9598d3afbe04f8f4bcc3ba9945851 -undefined 2c6657a79731043ce888384a8a1742a6704ad6d82272db2b108ded076014c8b3 -undefined a0b7b1dcf3c8ac987b46a080d24dfc3d52dcb16de24170b0d229c1a6fd71edb9 -undefined d11dcf993c350ee29aee7d03c05eebf054631a83de3b7477cce18055f4ff8d8c -undefined 8bb5ed5d2b06013d0a08ad66666870a07aa44ad4765638b1760dd67e5edb9261 -undefined b516b5f9d739dfce95fa73355adb7a5929b4d467e9d9cab7d00795d2ee51f416 -undefined 614fd2f64cd93e4369a56522620ccdffa71bcc954ad971cab7ebcbbf380b004e -undefined e5c68acee875ca9d79b34dc48b7daa5e20de10ed5911780308ec2d1058f17007 -undefined 6464679562261ba9d828b63084d9620b87ee8a6496555e61f60277dc19a0fd37 -undefined 3c4b11f1e4502df2554ebabfb452421daa650f54b4e58223b233a0b2f0e2f064 -undefined fd7bd0d0b09d79c587137edd647f1c1d0a89c6979fea936d061ace9f63b5798f -undefined ccaa3db11937e32f435326ec88a8bd6f9c91766e379c92f99a4cb598a4a3c80b -undefined 9a9bbf5d9b1cbd6c6c18ee46b00ea5028f716242cd75eb94a4cf2ec2f16cae03 -undefined 3921d75343c24c33e1460f9bf189926b4da2c8ca9b8a8ac037367d498a05091e -undefined a4dafa0f80749699575287ec0d7199fdaf12f60d0db1ab7f062d72e889b1a691 -undefined ef170a01dd0cec8775d7dc4f7b8829b1aa2b8d04d7bbd3dde5fe31e482a62bc3 -undefined ef4fdf97189f7fecd9397231dfa80b874376136ddf14033328bece4fb94d7d9b -undefined 1a4fbb2c5b9ededd15563b2ecb9200a235f7074ebcb76f533370bd89bfc6ac81 -undefined dae4698048f9134c3ee7f4eafb24dcb4f33395201304a12fd7d10dbc0ab12a9f -undefined 3dbcae0cce657a97d31c2bdf5fe87cf383abb37e361a05ef9b12a6bee0a7e21d -undefined e561fb6566aa76771cfb7c743719568e0f4ed3d0ebc28ff6c7d22ef9b7f9c361 -undefined dcc53c15777fa0de0c51c9a508188450abc1a2d6c75461f24dcf7c207f489871 -undefined 53930e9692465ea9c4d48621c03fd877f917fc273ec2082b75e054df2018f107 -undefined 700ff481c5ec977d9ad806468f6d45d3b2f9ae3e6539f3d93368b54bbcae6e5b -undefined 5f26b6dd5e9b82db69d5dea66fa9e99358ab24a255b7ca2cd0fa8191c3fd77e0 -undefined 639f76d4280d5aae05f286130c235319ef5390cc9e6dab640fb790761b688a32 -undefined ae2353712bfe52f87f4d4857e0d84b51286914c982c0fb2e8be62ef3a443642b -undefined f776bb5651e83e3657eafaaa4f89dcee3cc07a1f33731003568cbb70c7daf614 -undefined b1c602872a1c5e4451d3a9b6f940fd94ffa3bc5330e763bade6a217bc52e7932 -undefined d50443c0bbb46fe92cafb2478675629a5d19f8e7e5c2daa05db78dee319a0c02 -undefined 10c7ea43a88ebb6f3070180d9fa943b27a8fef71ff5bdba1ccab815bfe15495c -undefined b1c08ce17c102ebe51a124fb9c2b43dc8c89dd15ed30b0165b9e68a2697ce09f -undefined dbdd91b9746b3d805341e5c62a970a2ec70fb241268c3cc86524e8609df184bb -undefined 9d0d52227f61c1605add2f030e2923fd7ee05d0b3d971b8296c372260c314487 -undefined 1bb04e298daa8c013da1116b37522ce9c5953b931d239ab48ed6305e92130cca -undefined a29016e44b8bbd63f4fb33a6a0bf47edc2a4431ce1a998a7ea85a08c1a6dd9c1 -undefined b200cadcbb4bd205eea52d7447be5375abdb98512c6baa552d96112edf1824b9 -undefined a52d8b13f0cf631af948a6031ea97a02a0ae9c128a8f0f325a2a7f5f85d80dec -undefined f659722c839a6068fd30d5b5d007e724f1ee034266d5349069cbd2ef16be4413 -undefined 657cc13b142c99a9c6798b09a6f0e020cb0eaad7885c324176fea0069dc14203 -undefined e89e704d1683d230b71db259222ce07390083b6ccda11d96ba58a99d85494c4e -undefined f3be2ff7a4cd86caf787a3f17b308eea950136f65dcb38c405c859bfab241729 -undefined 8e9541e6a19bda9005cb3758d1a32e8e22d30e4958c744cff32fecdc5ec21d88 -undefined 6f4ba4716ae7b9cf1c415d95c759b562abaf0147ff19aec6702c6494baa05388 -undefined 00a2b8e9a541030282d626dcf7bfc8f5dfad56d0fbd8b1ccb8e40ae639db7018 -undefined e9c15067cb98e505d7f47ea31438a41d994e7fd8134622254a2b7ddc93934ccd -undefined 5717970bf6261f29de7ff22ea8cdbfad9023d1e6cf48a806633d07520cc1708e -undefined 6481477af80784675d48a1238208daac5d648a7497a8b051808611b85177e0ed -undefined 68036cd9b1283412c38dbd83a187ac029d6d72edefe4e831c2d1cb9c4e4efb0e -undefined 370ea80c5c46a22f017b728decb9ffc9455f402758f396aad07ffda952c75fc5 -undefined 0c870296ec126100a6059f85bf4dcd30bd9f798b4f775e28db6a318905d7bb8c -undefined 8821037efa12a3bcaead481a81e2df4518a9fb227e0257800c6b5b650775cb71 -undefined 8c41cba030ddd6840c78ab4aeaaec271f14e9edd62c324fa9dd7f9e465bf7bed -undefined 91f1d07986c1cbc3d573a1aba1fcee64a567f2aba7dd00c0ea25f2c07fac9ebd -undefined 13119d9430ebf766e66bc9f7f6869d2fc8ba5c81ec7f0cfcf27acca8c5db9250 -undefined e93291422472159a2005d34829c82972723a9b1a75c09c627cf74f25f52dc3ac -undefined fdae18abb87c95cd4a108aedbf3dca903cf9ee9f8ffedf938d61ed6ffdf2b9cc -undefined 4a459026e92aab1c020978fa7cdc1169714fb36207d85031c972a827c6524b2f -undefined c1c2617d07a7010ecc5a2ad93bccf54bc7977bc1d00e4397af304ea09500b3d6 -undefined 9b07a69e439c9647eb6147391ffe48a054eadb6f9035d8504c1dc3ae867279c4 -undefined 9f0b0f1b9aa73d04077826f0c7180d38cda2a8c40a02477078be325d2976948b -undefined a48060a0bad28adfa3dd63cd465fc8530344dfbfebb220e4f3fa6279884f6d92 -undefined cb279757d5b350bb88a6cb1704c2052530318c41cd465bed81815d436fefb6d3 -undefined e0a5b01a5ceed03809fe34f62707939c2ae13fe3084b89c3e21a0c80414a6a0f -undefined 46cabf873ef2898a2f4c8bca5535d3ec2054e317ef842f0457fe5fa8cdfb6f9b -undefined 95bd4e13be85ef228f6617e9ef9805675e1ad25cd40571a0812105e21ca75cee -undefined b28ac28ad1f08ea5d053b2f1b74ba2fd197e716fe154963c7a8a7dd2f38785d7 -undefined a180b8139ab938594c06960bf9e490206ebbcae62464a61e8d7b493410be43f9 -undefined 2e883b476e70cd2915141ab30bbf6a939f77b8f7f95696ebbd3356737ace71a1 -undefined afb448e1b0a3f5b7a0e3102e6a285330c30bb54c2c2e47cb54302643208f3406 -undefined c4f04537dd81dbcaabc7de9be4f5d8d05af01b91091db669c9da95faac5792c2 -undefined e8109d60b26976cc5b0b192015e52304421e22c5f458ab32961e67c7f188408b -undefined c40f88fcfb1a942bb6385254d945784d0cafada5d3ceda38648051c2de425b20 -undefined 46a535a76ad1ff71098d587114d6ee220a5a5863dccc9a272db6a3ae8ebfc174 -undefined 04fb5f14b51a64424bff0e3087c59e7425700b9d903198031f890216fbaa83a7 -undefined 004ed686618ca0cfb6f904b1bd3b9eab3db1f7b9f46e555f13483c7841429239 -undefined de4edff674dbb93136adc8070cf2c633001559ecd511e60bc24a4038b4b7c7b5 -undefined e397985da416c4e37cc2d6f0c36cd110447754ef506dca17d2234b0623b15d6f -undefined 1e32b6b62c7f39c9702e0287acf6a91600026ea7e37a93757c8d58d9828ded39 -undefined eb8065cedeb08fabbb621e3349aa94df2de9966fe65684aeb2d16905a34047b8 -undefined fda8e017ab8a3c0b3233d831aaea16d3a71896c4292e43bdf0d4ee4104eca079 -undefined 7517d9f14f0f1f252850d7e7831ae7bfc0820d77376ab4ed0641691ef33ff049 -undefined e19eea2237eb8c94531ca297949266f9b16798eb6b4482227113405f34e75553 -undefined ea004d9ad4027f89f9af4d2201f91fde0aef1f59db204e91bcbf5d6f38ca8d7b -undefined 5f01830c8103febe775933c15ef481841587d7c2a86b264fb47f8f8ad5eaa2b4 -undefined 4643f0a00863041634b7c633f1f62f20960a1176c71a9a875feea21dc77aa5b3 -undefined d92a0bd14983757a7cadbdff8c49220825628345125eb1c2da7fcae75f6de46a -undefined afe7b5275c52e830e073b47e667a30342676e9b5a740c0c6420af76907b3cd33 -undefined b2564a39817898b1340098233c751862a1aaebfd7d3aaf161802467f7c287de2 -undefined d64bf39f072c118afd51b39ff533a41988e4da1f83ed7c0a548d92c9b25d20ff -undefined f9070355c23092e36c42223802e856c73969fb6838a88df389c976e86705502d -undefined 49085eac183fc9949dcf22c376313606f776deb06ebf8d9f826e61096174e23d -undefined 2a767d83a86ef1ca4c033be07e1a1c08072b7686648d23169c2a9cd0075c79ba -undefined 975ebaef5cd2ef795605fbc76554aa87195bcdc257c5774ee0d4b2872a436814 -undefined 35747a3a5f4173b0c19fe583254820c04f39406b155477c89c1b7756a7ef1a0d -undefined d394566a37b462ea7c563fa30422e05b2222a31eab431b66cc925b9a879a4eb6 -undefined d160d4edf556efe9af18d6601e2ef4fc19d91f4e47aeccc9002c25179e7eabf3 -undefined f15856fc8918bd911acd31c20c88b31fbc5dfd4daf518638d61d89a044c51ba9 -undefined 07e6f152ff58393357d545f05228c347f94dbb678d37bf5ebb215ec97318c312 -undefined ed733fa836e513b96a458cf6366ae88e18a65686983148d3b7c0d1a591339118 -undefined a76fcfd44c042312ccc1cb69725c42dd3005935589ff0f7e0bec750eee4b8503 -undefined cfcf3a59637deab1eb3cf8e4364c8bf6449b734d374d36125a4a15a552dab092 -undefined e04a101364c8cc74d9f411c6faff326aae00d07d61075c7acc90f2e78fcce49d -undefined fe1025ffada5e40edff9f8062a17375c8e92ea2ce1d4ba95ac69fe07ab2028a5 -undefined 3547f632cf01b250229adb169c69b44536a199ef96757568dd5b5004ca3766e5 -undefined d8fe660021692cf26046a7c59c4cfd12678793ba08adbed79c14fbf6c41abf3e -undefined 299b2e1b1656c3d1c0383c6c11836483e767bb8cbac429ab12670300c02487ac -undefined 8aeaf03a92bdfa5aa969b6826d83b2da9fac308907ac67cb278bfebb31adfad7 -undefined 12c5024d8930fa82df266265545932542059396b381a8ac476edde4bc70db9d8 -undefined 1783ddb0bd36ad391acf5e2c8ae97742bd390f51509d406d2615d9641dcdfdf9 -undefined 3e0ed605adaea4e263061905db3bcb04759b10b65e516c63e1ce7205b0e17aa4 -undefined 130448c8246ab90a6090473f141c787c6963a6a2e92948da581c7f101bb3f9a4 -undefined 242a769c4ed58d7b01c6595b96cb7e500edf00f8299f631868ccd53315649f34 -undefined 73a33164130c6b9da3c9a3f03c6c74d5928953ba645475a30896b671f31bad56 -undefined 229633965bd74a87b207384f573e36b5fb38a120417f99305d8ccab9ef8c3570 -undefined 3d245f300844a6bdfe05e3d56d39a115b4b4be17460fb1a6d3666db6c0674d28 -undefined 03fdc856b7c498f727fef06f4df95ab1904972095735e8553d55409fe92373bd -undefined 1ddfd03c19beb83e806db71ca8d2472be2af722597edc9e7e970993611278cae -undefined 5c255a0437a7e4656978b4c898e6c5855b817afe8965cd7d541f40641b4cd783 -undefined 942111912c1087b8441a4d0e851a61fb05d306d352cbb9a8f2f5aaf117a71981 -undefined b73f55980cf01fef9d55a0aab24c25666453bbab8aaa3025e85b0c2e17b24eb2 -undefined 278c9a707ef783f202de0a5adecad3f1831d4f3ea342e3bffc9cf5b08051618d -undefined 4b6c243e7d32bf1d76317c08e67775c19417f19c8f2c4ad8aa83394d64482acd -undefined 8722ba67202d684fefbac873b5dd49af4a0f9edfab424d1ecf3113d123c58f3a -undefined 1b25da326a381d4ce6807dd91ba7c6cd5c2da0162c033eb5043ba05e523ccf33 -undefined 20ce4ca0a33476219e87707689f73dbf8f24726e4891a75b7e6772f48ec721ec -undefined c7197b703f435fab955068c9b6e0438dd68e19810c14505cbfdcaff481f86a56 -undefined 72baf23c32fe112008bff860f8d6c801d315bb22aef78ca1dd71e4a5a7c93b3d -undefined d873958772c9b39840be9a0f7ac9f735133643c2f834dc14c29e35fb9fb4460d -undefined acdd0a217ad40af412b71acde991b3ed0aa55c1a843d9048be828be444a80b22 -undefined cd06f64dbd211ae040738f2ba42eed41601fb9bf2edde5fe74be32b7b6f66f10 -undefined 4051cabb89f50276aff95c858a54888e28d57d5ac5c8b45994b478a7b34575cd -undefined 1563b9bbdcea7709d94284df1f7ce5ae78274960789c8661e3626032546d6b3f -undefined dd37ec404cd3bda2ec80070e58bac09d1b847bf6ac308e613e3a651818215f56 -undefined e40381edd9a6c690a9a9a64cb3c6933703ca2d6482f11ffe288842b1da85402e -undefined 6f436bd6be74852ca2fe159b6ba79ac9f61ea7aa2b39ef8dfe760d02b3ebd331 -undefined d5092d80653b86fa26b816e418fe871582422b1333dadb013de942c972cfe3f2 -undefined 49cbe648119b265b1058b5729ba6963eaf4006f27ab57a6809abac17c0cb5624 -undefined faab221ff00aabf582a51b509c99b38c921c66dd057950b14009ed009ec4c349 -undefined 45874c796a9fff1d07eb2f3ad30060b02cc3e31d382a5c03f14304e117cf66e0 -undefined a6797393bcdb14317fc119559d8e9f9138fd44efacaf10c0d69b0026897233e7 -undefined 714761385a47fda4e25d466e90d472816b7c8023830ee46ad963a0eb04e06d46 -undefined a4a415af5cd6f3cc3ec8fcc77515bfe654f2e0cc65c6361d9c9a30e6502c1fdd -undefined 127bec9b362969917393ab0ca7d13a496aadcb44b5ad0cb74cdb053cc13fc906 -undefined 3cc28f1974a705f1582a5d0d27a814e85a140e326853bafef5681d5486c475d7 -undefined 394dd0e905fae374c883a926b22fa53c98ecca02d9580678078746323cd3c3ff -undefined 8c88e2dddd6a71a1d0019f53c98abfde995eb5b63c0426b8e30c92cb36da73b8 -undefined b7c060ad730a53cac5dcadf0c4fc6b26a94f42de7edce1987d1b6014e97b3086 -undefined bd9f3f2eb8fdf6bd7503f9505325faba41e8e9d34a928ebd22fad3fd83ce4923 -undefined 98e5b49d3ec87eb66a6b8ec1f3928c4f4710d5837533f38f43a8b3b97f87d9d1 -undefined d6f7464235b489dd6957904c779b70dba0ecf8718f8b49512a9750e046c7c46a -undefined c947069f85a930b0e2c854bad886067d4d7ce24834f88416ed9ef8c9bc9383ae -undefined a7ed3cc4be0720ef9424d5c0f9a1960f50aed364149a7d46d34a07bf2ce82b66 -undefined 4ce9e6be7db1af8da188232f12e04fb1dec8e8631c20b5d31d89d0c949227adf -undefined 785b0832e02aac650276747da2d144b5801acd600e5297fb57a02a01b373d0d4 -undefined 4d77ea51534357f089da8fe04bae5f56ab06e6157260ef9514de4f705bc227f5 -undefined 02a193549d8f74cec5d1c27591364e0d473eed4356f8b70f378c5dfd5cee5421 -undefined 32243aaa9ce8ce10ca9c2e3ad752ae856b51fa46e181dbb4d514f7e4795d66d4 -undefined 48dd141e9985ec4598ff22240f23e2d665b62b7f2558df2fa31304276838c2ff -undefined 1608ba938fe006b5028eb721f3b382a1b01e74bbb7a8c5b517fb426f2233ba31 -undefined 313af91431564faecb7e51f056c80900af3e16166c1053bbc1b4774ea4cd7932 -undefined 00d6955b567571548491055de36081839e66aa9b1044db518626fbab53af22b3 -undefined 3efd8644a4c97bb3a1db68829733f1e1b426881f46f04cf21e404d161bf7cc75 -undefined 4cd19a2980596d0703eb9945e5af7991f9de715e6aa5261b612532d061da58a1 -undefined cc3d76be8362b5416df84b7d0c2e0958cf123247a2696f1449fa5ec7af07a801 -undefined b1df32a96a467a0bc1cf7e5ff08ed1a2c990d76d0a71cf56b0b4d0e37d07fb9c -undefined 55135e8c03b571c690e9059d2d9a7394ae46054c166ba974cc2264b472e20a87 -undefined e4964bd6a1f04c05da80528924f1bb98940c5449885acf5610734fa47823e032 -undefined c868e7ce240919d63ce7b3690041bd5e3fd7532be7cc2df28e0aceb39dd90008 -undefined 4dc14e23f4f0935df24d37059dadb6eb44d46d60f374263371f6e3d9fcb6ee07 -undefined 5311ba2b0622911eaa6855a5cc6864d05e68ebb184f643c9cec19e363ab7a9f0 -undefined 027feb15ed45224016a2537dc8e817b58a469e2f8cd355f22e81398276e772fb -undefined 370ef59242e840aacb77c3b42393d19206a8b0451c1ff4d3a74810c8953ec9a3 -undefined 5848a3f4a81905cb2b87edf1f7f2dc284e13aaa7c916b230d42b75b01cd2ff97 -undefined a5b54ff375e7204413198b9b20f4f9061439672c0c9fa7e75304a19a54f8963b -undefined d4b76308d3e5b795b0be60471ece7eace5df30d202f10e25d170e23c1b10ee0f -undefined 53767b4e1bb6da495fc4b856d0bc80887395fa3c3bfa5e54f00f17c9bc39e7b7 -undefined bf74c6ac2ab5b0e21cb7e699f6889af3a84471d69a16cb7064ebdef3530d9f80 -undefined 080d137f4ba4887062d65fd2f3a75e26306aeb5c3037b1f5a5bcf0e6f0c06a3a -undefined 69c50da498aab35f80328c22008218bddef5d5d187802d27c3046a099593fab9 -undefined 3b15b76f309278c0404066bc5df40b5bf8a5a106c78e2b26cc99d755d142a50d -undefined ff6076f57b4f1f99895c6e78e1a63a28fc43774eec7e6a9977a799d72ba300c5 -undefined ac71aadf7738e9ebcdb9a75d3a938dad1551cf75a9582a10494a6a9ffc809149 -undefined e6823fb5f1bf2771c965b284b2aa26a2f25c9c21a5a59b0d9eca76326d501ac8 -undefined c3922dd886711ef64b23be7b6b4b5b02fe1cf083870902ed092e1d61bb2844ee -undefined 4888501be7f94e186f5da8866f31e178c1c89793f16729732445ca30e83d2400 -undefined 551c0817442a7703dbbe9fcca8f85981219e12360918c88ef39539e2a7a7b407 -undefined 4cd92b904ee0e6606f95df71534d501ed2fc7ea91e22d99e710035ee57eb3e63 -undefined 0f3f05ec3e5233cb9da4c79bdd4e792939a900d82e5cf30a8584b002dc3a3e17 -undefined c08de883a4fb7f197e6d6149b5dd57ac87e7b011e487e51d05e63727da07493e -undefined e7a2630ed1f528f23d10ea05149615642581c6a1f31f65bfa2f90895d946ef7f -undefined 17e44959b52f2dfa112332b32504ac16fc1a3fd3d8be5d2a6c94657b53cbcfa0 -undefined 36ca10e13a6195357a2c031d5f5f9469e74e11f2f2bd3f9d4abc382126ebb4f2 -undefined f75c621858683b753bfbe763983183b8801ec34d4eda343340c0316e90c648db -undefined 4f6193a8bbd120c3955122f942b867f3fa2a5da9133f50200c21a467a790f420 -undefined ba34f7d4ba8f218146f4c411d72fb941a0ef186677a1edad71d19ea504e847c2 -undefined 814e81b9a2a0eebbab50ab1e726316c724b99e7dba512df4dab563e792ec9328 -undefined 25f944afa302f8ec12fd96566ab70c1bcfbf0f1b2ebf118807e9f5580eb47cfa -undefined 722d50d4ff8c862a9fd8fb9839f0cf6e47da181981da9eb68e219f5ffe9e8e08 -undefined 3ab00993a2eb6afead1c68ec73098c62e8bd51bd6ffcee3165fac3446b96fd0f -undefined 3e0bb2dc8961869d9f5b82c6db295bce5544a87927e9f2e0c5063814ccd1bf48 -undefined 1bdb3f2a258bdd8ab7ecb6955ae1b76bb234255227dfa890ae0e3a3dab506ff0 -undefined be3a7d7445c779e9d6e083175826fdc476b8e9b5caa6f6165f486c9f93878c1b -undefined 4fc560ba1eb2609e270941a9053a401e5fe6364ecc2186b54bf7d238188033ef -undefined 09db84dffa731301a6c90239192ab62f76003bf3deb5a97529785c1fe6abf373 -undefined 6860cf4f0e5d721d46a863209f428bf390c2d70f0484d06e4322b80898fe1096 -undefined 5a53324ae99a0ec25982dd0362281795b5b09fa9bb1e6371c6c7e7b6aa49ea48 -undefined 9177b365d42d6c99aabe1ac8fadc0c2a3df7b020b9fbbe37375e726efc48d3f4 -undefined e4933a7d078b8cb96b9a504de221212e6a664a704b424a69de7debf97d3f3a87 -undefined 07357d5bd4d7db631e5bdac6640e9b5dfb7c4a2abad177403dab4560d439c965 -undefined fb998643a8413b677d33183924093992f857d5372041b43e0482c884b4b3dfd4 -undefined 405d961ebef77ea3e7b6990c0d1409f5e0758752fc61d5c8794727144ae61f0d -undefined cf8439df754830bffcce3e641bef98dd233e727a115cd5b0447953f84a62c7b5 -undefined 242c157a91956bd77e84e8c8c401a85c43f46193a0f0d8b84585d91731695c66 -undefined 4aeb63ba40cb3c52344da6eba6a81a080e2d5182a405e9af39def589a5ab531c -undefined 213d72b1efa7c23e52286df097856888ff3dd1a95c997548b1545ec0196df729 -undefined 25a1bc03fd7712749543ffba4d2290f8028337b8cf1576f9215950f58981b43e -undefined 37de697b0c51286a9871e6985d6996d029233fc5ac9fcc0c68591849c4a0a0dc -undefined 728b8421414c9d0a92d376ec8b0d32e6d3e729eea82d461e14131736b2f752fd -undefined b10f175588b8efefe7f353c6102ee02e2727f510fa39bd8895b3609b6288a268 -undefined 279c09cfc414f3a5c9bd668c71fb5a6f46d6e0c11fb72371d62314b6d2e56234 -undefined 71ca85c936c8c43519f6e8ff9a80674044f57c8eec4089823da0ebb244b8fb51 -undefined 3e36fcfb2ef93089ff78f224fbcc45e2073c297a38517f1ba24df3ea16b7b85a -undefined 175fcf53944a35083a8f0e144a9fdc0eb4f0a212f0552194e9b8c20dd033d55f -undefined 04ed60d463c780346ee1b365a9c873ab98f58325d1d8d8684b2fe585b35744a4 -undefined 464340746eb8880c4f63ce2466a2152f1414f8f346284672d577994ca423d79b -undefined 2681906685be6b160ad3120687331466608c026433b664e17a2b467768b844d2 -undefined 44454b99b4a9adffbcc04ff0d8a88645fc4b243cbf45dfff8ffe794f65879168 -undefined c710cca0746225d839fdbea1378e2c00501f9b559a169e4485d5ab26da4cb3bb -undefined 6433b55d85d93ab38cb574c56ff13c1787bde71e010c44299cc990bb6c6ed317 -undefined ff72fbf9f62cc55b4a435ed609df12c279fb91e5012fd3749ef293dd8f7b8617 -undefined 828f309145df75d2aa072ac44982f66496b3e1ed49fd3d85400aa79fe6bd24c1 -undefined 0127eea3bf51731392e07dfba49840f78394b7e13b7a29d4c9145957a0c4fe6a -undefined c1e310dcefd01f012756da29313ef777931b282a298f79d0746305f45917bbdd -undefined c086be2a8534212626f78993c8d220b670d081767630b6b61969d5b5f50ef72a -undefined 1c0545e760122c44b4f6f27fefc1795504c8a6d4885f4f3cb23761a6f6716ee6 -undefined 98766bd18fafdd634adbd958839a4f06004a4589644856bc8b00a94f019f1821 -undefined 16d9a78cd277d30d28d5e4e0b65638095ec8e86f939ebb7940d29280230ab9e4 -undefined 7aae2b8cd4bfb8586d6e0ea461a85e13089bb7ba898e41cdf78795c5688b8946 -undefined 07d7b55ec10b117f6d7d913c9e46f0257a061ddee1afd4208313103aad65b6ef -undefined 48a4661527f55b471086035481ff958570a20798d7b3528850396141f3c712d0 -undefined 36b103705dc0bf80a9e7e262caadc40ca9e1310d836c623e21a803295895e107 -undefined 7d5cc27e2c69c36efc726e627428487bfa388dc2955a3912861872782ff0e028 -undefined bea54455e7a20a6addd814a4dda8d852ff4a30e0d879ffaf01e2c474fd4950fb -undefined bd0a592ea5ca887a8e9499f8628f65b8a041d47d9e8de6bbfe1a95478c54464a -undefined f900db05c9d4e27b55efb77cff219eed0b5251956461705dce0a544afff2e568 -undefined fe9c7e93585fa27dc3024fc29b9b04f3893ab162781cafb2f6b8660e5e9957cf -undefined 5f2140336d63ad4a8f95c873954a040c3904ba14ee97686906529f1b1671cf7e -undefined 6cf672a6abfa3e058952184198b8e2641ed09f9c76efe7b5c8a0e614b9ff41b7 -undefined e2e491d447976b81f776ba78ac8c32632dbcc7e71d7bdf7dc71f9cfe5e92a175 -undefined cf76ae3e9e3be46eef63a998bd6a9f2c2910a935882104125c29452c925e79f8 -undefined d7712a441a2485d8e93732be9bf9dc048d3148d8d3b0a6272718ccd412b3cf06 -undefined 2b5cb119e43e4b4077d42b4115ae27df540deb7b1c04ff0eafce042a4dc2b900 -undefined 5a29a30e7d14e282ea7d08e71f78c87dee3a064db3a83d9ab1ab9f40f4bbdd74 -undefined 793739d86a831f340e0170c9209d11a6b88ad1016364c6533b1ac15bff77b23d -undefined cfa26f93e952be646612c5c62c5e8e401f5a1e28c0df90180de37c6b724088a8 -undefined c45383f72e3825ab324c91f90dbf85eeb6f621b38fcb2e2194ac73ee81a29428 -undefined b6b8b17a8c9bd899343cdd2d211d8adba7038caf85ac3ecf8e9187630d9c5aa5 -undefined 157ec2f36c966b1d6a6861f0301491161809da13c70cc9eefe8d64476684be25 -undefined 1acadfd885b44120a2150803fc6d8f2c12f99f1f928223ea70994c331039f966 -undefined 38dd14703ba26f07d1d27b89bed7b977badf3197c8476524cde3ed6728b6d58d -undefined d63dab26c11e78d50db655db4e67cd3d205a68fb3a02009be5c408fc3adf18f2 -undefined 1c1e3e8577b0194277cf1e04c5270dd557889b8baf89c52856db4c1d1388cc75 -undefined d4167ce29e9ea8c520c40dbf04424b5e88a71a4f30d93b65c468cdef3fca1b81 -undefined ffe28ff2ef334b268070fbe2b3cc2e20bfb29551e3524d1856f7252605e75f7d -undefined 0e8875e795c0ada5049163e710a45eecd935c50d9618c150c9299cb08ff51064 -undefined b7ca131cee65e879548dcf6b245c2a1edaa1ff1ae148412e7c185569a20f5212 -undefined ab52b50a90080574bfd7daaa0a7db5382c9953775ae45fc689a73376a66700c7 -undefined 117b77d374ac3a9eb7a91bf9f9e8829e41210d2f59be1fcde520e8b129169c73 -undefined d3d556f4500d0b862cbde7b33ec32b7aed560e85dc169e47e35788f1abe6e860 -undefined d68e4b9018bc42bb280ac1a81beeab29fe10c9923e5ac5a1555be736890e3e35 -undefined b9dd030ebea8d8b2faa8e247f597184dca1aa56fc17c3995d1a68defd4b106f6 -undefined 727591340242c59ab4ab9ae8f0ccac35be09937bc00f44309c593c1d0a0db810 -undefined 01c8619101441517ada28371dc110309b80b6846a81e1a2a7f9f1487ea3fb804 -undefined 61206893fa22d925532536a0b6014fe19520b06961f1ed2aebc3e4f93dfcfaec -undefined 737c744020134f9d6b5eb1fa6fabc70cc11d45668f6ef52115bc375c0b329bc0 -undefined 271a0031688f1c307d8146d45617b420ceb5829be718c9145240452705fb7b0a -undefined a37267eea132497bba60b736fa1606fd338f1f21efb6a676916617d0380fb4b5 -undefined 124637ee0d8daa65d628e5ee715b6b30f70e5c24b503d6341b6bacb46df5a59e -undefined 67fce8244b963f4d4f0b2996bf0ec3ca9b7be38c0b7c30457dc7ed59fb1fc13a -undefined bb3616720fdb49c7030cc905cb77aa85aab86f556fa4eb41ef50361543a41d8c -undefined 907febec68f6d523d6dd5011e79ba1dc4e1d3e45a977ae491eaa0c925d77fd51 -undefined 70b7d79045a987edff42b0e8e2aeaddde8794ecffed4f0357196eaaf5b9eb00c -undefined 4b1f93dddf491902ebeb09d4569570b42726446a2d14ab57cc34010768912541 -undefined 6bb2ac234331d8ae54c9c93eb0f91a3876323833eb3fc72bf5dcb1aaf64d4244 -undefined 5a1fc1946a1a13863bed9c2baa300c085495b08ad2a1a57be44f468ccc87bb7a -undefined 04cd1ccf2b5fcc9bdba8e9079f0d1cbdd8fce254983e2e7f8a144f33d7c4fad1 -undefined decc42e3fadc81fd306412fec17ca25c2cb2438aa1b9e31df58908c5c6eea9d1 -undefined eae83844adcc9c729ad15884f31a88f430e5e8d4dad4fe933de52bab68317f4d -undefined 25bd789ad4dff94a4e83f95345ed9ac89f3154a12602e079e139f553c5206190 -undefined f5d43f1b05e853df2f668681901a9fdc5072a9e323926b55e9c7e7d2112ac969 -undefined d2542cbc2cf65d19b02f8dee3316a379cb8aa2ca0ab9035cafd8228de7b94e48 -undefined 1e8972b5012f7b5ffec0f3d5b12ef638bacb5032c821000a3c7d1cf3b422c33b -undefined b7268fb973ad306b5cb79b9251c3689f4d747024bc0f6b730fa721f40cc678c8 -undefined 7e6a9f051b33c862cdf54d4a3f0757985e1186f56d3fe7878ae23a996efcb16b -undefined 39a228c685aeb564ed41f08377e270aa0a14b80ae45e7519484ad0b922fc5b63 -undefined c7c40a9dd52063b54f82c5ddad2a54f611b1d907de34fea4f0f0416349751ae6 -undefined f6fec8ee31fa0a23e7a30fe8917eb2ee5571abe02c96fe9fe8fb23363ecf56f6 -undefined b72872d695476d27c1a87a14f784682d373fc177d03063388d418015a3d181b0 -undefined cc7a373edbdc89547d0c8e44c05049e27488b003d7082f55c75dcb0c2cd9ae79 -undefined 3c54b20dcd432764bb18e1941ea3a7e75032625e806cc62e9456e32db8e90c7e -undefined 339ca96d46cc188f3e79b4a886c7a09865b0b7fd5d18d76fe0903ca7f1c19c05 -undefined 7c06abd78674f7938534d1f75bb98e49df16f189bc393b2393bc8f4036435b61 -undefined 172795c3f316b51b3fa205c897ac1912f94dfa7bbf523a4ff365002506097bf4 -undefined 2dfd31a0b6cd4998d9897e910e9eab173e6640d3528c17d8e50d3e0ebb7efe50 -undefined bf3e1fa68d270777002230546b878ad3be76ce1f37d80e596434db25709e0620 -undefined e299eaf7c78e37bae69c45c1f4e6d9aea4b71bf95d520dbbe37a2f4c9cbe1177 -undefined f14677dba9a57223bcc9f900157575c4d86255d7ec06b201a9759c4f2bbed695 -undefined 9012af86248a76ef9848f567f8351aa8c5b3f773deb55dc452c6e32de319d4db -undefined 6966dfc2ed205f164328111f8778b4a13a421fed5af3b6251ee4e2a579e931c0 -undefined ccce2730d3a2786e4f6d969279717cfdae020b2695aee305bdece41b9c913d3a -undefined d9e66a0dadd57961b0d56b54eeaacbb56b8460f51a59463aeb06596f5843c051 -undefined ec111d657725b568d29573f1865d4e2224236d1190d103280ffc7fdf7920a930 -undefined fc7544bf9fc36e2926e4f4e193d24a62c0df4e67c658d3b1b576a8073b2b6ea2 -undefined d4631a3d0c43ccf38928c118fc1d0e8cd148bc37efc78090595dbdba9290a5fb -undefined dfa9d36295060e3d8a0141938aa377373ec6c6172acac95f467ddae687c9f8a3 -undefined c2d3a976cd014fbc5a8fb8a42fb6ccd395f311f0229a179be53cf4cb8ccde37a -undefined 28a846fc9c733836f28aa822b07952ad2b3be3b3b6df67a926b1236d00f069ae -undefined 1bdaa5881380751e8e5ae274d8c077e8fd1eed8e6fb95b0b5213bf07185dbf6a -undefined 08488b44dfd7bd25088bcd2066ad6709282112ca6f882e55a43cb3b4c338d6e4 -undefined d3213f8c383525584b68ae2272644ad94f172d6cfaf067a7f3740cc274e89b3d -undefined 16dd9d87043bf8bd8e7de45a636aaa7a4f65868f34b5be4dc934bd1f291d49fe -undefined e37efd5637f704c3fd2b69e137e46d008550a5821a6947e13f84cf75abd0f069 -undefined 88c8bb4cbfafd77756fef07d1d65c768cb025c7783bbe5999e16d668b13b081e -undefined c99c80c8f90e2d4e401dbea574e01f82afde4a5106ada97a2ebc31f3bbb24c53 -undefined c8a5d30d22566ad76f6fe20eac31129fe5be86272d74049cd4be1926a07937bf -undefined 8b6536257a2f43622a9e746d5dae7b14e284821df7af3e793e912a845e4add3d -undefined 184f2071ebbe9c3be84e70f9873b7244ebdf3669a37db21a8d7168d2a2825cb4 -undefined d7517ee964386b648b70dced3313747d5d827f33de799658c4b80373929648bd -undefined 9ddf9379468c09db5d36fde6b025e8de98fc54a9af5b602f8ba1c98567999268 -undefined 28a92039238814a403c89b0838208cf5fb0aa595bcab78f2dead1e6a77864f7e -undefined 2a2acce4d7a5b36366bd79c7e0dc65a69484d994021b0a89ccf4f5df55a47b99 -undefined 74cbdeb5f5d5929752bfc1942d89f44d9648f09c5904665c3766577840117cf9 -undefined 298eebc784d1f5a993aaa32eb5b11f9b9368a8cb76fce86f1d621207104dfa63 -undefined a2861a007f54c54730969eebc6f0cab72bccd9dcc611ee501d9e7e3dc2ae06f7 -undefined 80bc6fe9e073e4ea4870ab4a51adeca3d4a4a98a13b22564d97f429ecbe31596 -undefined 051fc59c91dcc7d9e94c1b401d68e9e6fd911f264393b9bbd38986877744b58f -undefined 910b7ce85becf933018630a33732992ee5ebdcee8f4d9c87ef781b3160080707 -undefined 4cf9b95aa790d3bb43a3b0b85dfcb542b3f76a15c6e8d9637932132b1623218d -undefined acb6bc002b7226a8644894b1b9b24eb9129ba9e6fc43b96036b322490e47326a -undefined 786b6ba6459bee8f1109d6008623861e79a8679dcd336a7b68b4e02bef6f2ec8 -undefined e004be7ad7d23e8660ddd645e5baa42b14c5294ceba7a32e400e2da32f4472a9 -undefined 47063ed375502cff4e0075441cd126e7ba662d8ce11d17d184c91e313ad33b5a -undefined f719bf4c00489231ccd604b15d83c3806fd2bf38a121b13dc385bd784b9d4f77 -undefined 7ee3bbb0ac44255da47f9dc9aef615e328a70eb628d7b62893951d289307161d -undefined 702aa791b8129368ea49994a934f45b4cfc09667701fc142190d9ea8d1565617 -undefined 98503f0f58b37e99dd97c2f5a5723651b13d8722d8cc5588038db02e85ef0c4d -undefined f48fbff0fc459fc19e7d8b2cb8ec3ec119ab45a0c95539b7cfd5a5a01016f0a1 -undefined 702f95e06f72798e5389097b9b00126830a4cf9657ed7fd65ef59cdcc2cce67d -undefined 2bdf0339d368b8a1dd44ad00418258b5c5ca871ecaa3cae21439e6307422b6d1 -undefined de52cdfe9f4a78499a223fb8c112b0f15d244f790d6ac35e402d217b27715e7e -undefined a88ea80ddd849694d1bff4a29ec955d6b98ad0e2d13f6bc5031c688327f04f45 -undefined 993d2f6b92e0a49ddd10e846e38794b31423efb83b405a84a5f6c3923a2b8e36 -undefined 2bcbb852791d809798343bec7c3535d1b45d927a00210af7dd2a732f5935bf48 -undefined a1d388731e33027e567bd4a54d6dc04751db3dd32769ee45469daa4280282a72 -undefined 5a216bbcdb61b7b6e597191b346df5588da9e408fad1c1642623abe0989ffa30 -undefined e6c44a438f766c903ce7bbf0207155a10b33675756394c674bb2985083b5acc0 -undefined a7cefd94c85305f46c80ec6d488e7360df49587a3870edc0d72ac6bbf39304a1 -undefined 5e1b9c251412d241011397d35153ffc49afd770085dcc0364c95b9d946d21bd1 -undefined 30cbab880faac00fbc1d1e0666291cc131bf2a0e7e9588c99dc682b02656f90a -undefined b29153676832e40ef55d576344f20d515a4ec9edebb8eb0f010248e5418e7fa4 -undefined 18bc5200f3c60f8a4cf13168468ff351add47a3c0cf360d858d9e63d939b33a4 -undefined 723acbfdbb3f1b03a3fece61eb615a315d8561fe4d2a9be2dd1376bc4eb6b425 -undefined 62f206485cd6c8d7e9f794d387e347a99975b9f5ce4b8b3f41883bb07d9bb788 -undefined aab922a0bb1384ac5e5186045b6d3b72396dff474c07da7aeedcf1d75a82aeb3 -undefined a133ad2dfb8e9f4410fca46342281b38ef4a392637e1b00423d62f6f1fdeda10 -undefined 38174e72c006c4454bac8d374ef1b13cd1670debace9110aebba3944d5dcf1b1 -undefined 2dd1ec684d658880cc232cb1da42298c1c1929df02c49f20dcb76923671e8c9d -undefined 3538743e7b57bd39249a49d981141cb2ffe388ac9adc6bfd58883518d59ad453 -undefined 38a6cef1825291f80a693f419a9d52172f100610d7072f0127b01368ecabc9a4 -undefined 678e0d3b3118f15e44f2409dd022cddb0059e0a0db9eacb19da13a973be3bd5d -undefined ad75c00a35b1ab14bd9515608898264c0f2037e1fbe6603f4deb143a2de221e4 -undefined 30821b12085ab6e6924baa82dba9b90da8ca0f30d19eccdfafc1283a31e2055c -undefined 1c45b34ad1090f14295f1a0c8dd6c8462e8e1e579ead1d601f62c20a754ce721 -undefined b1d3e70261dd7922bccf629e3b4afe041b82bf11520631fd0c26e93b9af8ba1e -undefined f8d472ef5ad75acae9cf2a6da90e02d679b3815201f843b0f6976e9189ba30d0 -undefined 7ee17323c8c848ba5d32ca2c78792c9825be73463b9f11ef0003fc54c31e5475 -undefined b9044dee2ca60c9aa8de3412f58b2bcdf5a75f8546873a8733b6815c2ff11e26 -undefined 2eaf98f5f60b4ef46077d640954075729f7a9b96c3158ddf513a84ff7629ad9c -undefined ffd0bb3c2807bb04b0436b91f1ae851f30552f10e4ed93c06aae1c4c7397658f -undefined 4b62758cf303c67ac028478172888547ec8cd645956b6c280a227e0ca39bd6fc -undefined b341f0f7dbe2cb4274c865b5c6268da98b1886a5078eef6a3350a1948a4b87fb -undefined f44e39e12a9f1ebab8c8b0744a13178845653aa6f2c4f5188895114614f2f55a -undefined 3dbb399d9143b5be57fe216517c8899629e15e262c6a9383f3c98d0e3d52c7b9 -undefined 446b20c486ea5c6a7128c761f2c177f6101c47128019750f9cff666400d3f448 -undefined 344a15d73afa5a69b2ada32a313f96b415cc6befc2abd2d0f3816b8c3e797b4a -undefined 8156f09f4a8d0c959fcc4483ca013945da91240ac25e7bd507bbd05795d53091 -undefined 6d888c57b1ed8cd22e2cde50b7b96ee2d4e25fb50be18637f2c2cf9453907b2d -undefined 79c85d028b1612232a533c6bd48561eb2af35c4852ac75edcfea35435f485882 -undefined e028dcf1dbe92d090b195765361de326009609b2295e22c5220c93cb852b63d7 -undefined 32279ec63d4c4faee8482e0cf888fea191ba7a21bee01f50c57b6bef1da63763 -undefined 493ec140ee4df503e4ece5228df88efa65c9462099abdd870787e5ac2842d319 -undefined 933a76fff5e158f55dbb0fc7f5d18b85fd9bb05e9abb6a2edd90798a6e8748ae -undefined 509c05def6ff30d84db911eceb7a378fff5dc5050568a2978316c77c0814cf7e -undefined 22aa384a2637d44ebb77c359102c33a745d88626046d6781e998213ab8bde772 +undefined 28a818f7bec1c67f7309f87006d0f6f9275ac76587e8af3aef1067990dec37b1 +undefined 61f772b75cd8fcb5f9936b215857bc68bf4f2f8f50ecb3f2bf1c6a0e2c97b199 +undefined 4a39165c64e45ddaddb82d123cfc3e41c486a706244f3c9ff6cb1c4f3ca994bf +undefined fe023d42e0b67c32c834a9b3f22fff80a760307459f56050928b358f48a43418 +undefined 960fb68b7c7f3dc4560b2933d7f4550645d195d0622c17c3a5053e42725af103 +undefined a14c97b6cb03a525cafc06820bab8c3c34c5e68bbc8627f46112e3370180bde6 +undefined 302f299bfc74be2db469fd82c0e626b3555519e03007a044a813a7e7367386f3 +undefined 8e6aedf9bebc10de0cd094e749bc66e3aac4f3cd033294fd954a6bf4bdba5058 +undefined 93253d4c4bdde4d617db0876cb4e1b4ef41e9fa73739eece654534b01ea9aad8 +undefined 394a4f90d2fdd8b997fee31667336bdccb80389acb69f19a81db223b2f27bd9a +undefined 8534cfc7eab8aac8d3f1d90e48dae3d656122a513b051f7f9a4f7b64026b8b87 +undefined 01c1fb8272c21b4f071c2455d44b39c78d17ea24dbbbcaffa7d756811ea3d443 +undefined aff814944b28325407f54b725ec48744edab9fc574d7b049eebe4b4468fa0ca1 +undefined 54e7d57ba3544f0275cb0142a3c772fd07a72c1713868c1bb250ba60be2da7a6 +undefined 4ca420df4d873dedda9d58a10ee0828eaabbaea8f115cb5196d6f495f6236ea6 +undefined 79f756be470c514b0e873bd0550d177bc1ac70dbc483c8c66168391b823b2933 +undefined ee0bb3e3c3570f96fe07b8b8025ba284f333a899efa980a5a7ffb2be044aa94d +undefined 82c58ead1e81b06a2810ce16f7617a31a706203bc5ba91c79738b9e1d2585de3 +undefined d861ed04c4eb81a2f6cd9032dd1840e0e38b1fd43e0a50a7f67d4a1e195be52d +undefined 0f01a89676c6ca7b95c53d17eafec914b9e40cbf6b145b656d509696f26b9ed8 +undefined 33d131858f12a758f97aac9a82f951b4ad86773c35bf780e68d78a926e6d8ecd +undefined b7f57e99c040255a31530273995e56eb6a344f472947590e8cac4fd3ce0cdad7 +undefined aad170c2b692309a71d2a005ef301c02dd2d5e949ae277860be49a57704346fa +undefined e9a6cad85d2ba2a8f0f6b603983f39442bec9c63da93080db28283798cba9254 +undefined ef040de2a52007a1ca378450449a8428c4ee8e22b79a19ed27d0a7c4ae45e858 +undefined d3dd38e2f34010a08cc275cb7b434669404ed3decd39bb9d2866f65a112a85d6 +undefined 4cb823cd067286ae2c3aac10da8a22c0708721c305464a6daa96ac425438b3ad +undefined 4b59617069cb1f85fd9978c4bcc1848a417e6f55f6646ce4abb32005f4c7609c +undefined f26e8f226665c52ed48b3596e7c1b55fb56eb92c4d60c776d7c0c0b7a70b5cc3 +undefined 14e7c3d37e164f0b929ec795b78764526fdb660ffcb09b6aeba5f66faea8558d +undefined 1fba09f5b3bb679b292e440e46fa2f29f61f8c9bbbe091bbafaca4ff35e56ad3 +undefined 3c610c26b9ba1bbe1dcfcfeb92cad4c81b8a19eecccae4452dc87224a97f7796 +undefined 168d1e538a07ef952514e95bc0a9844f248d9964a7b8ffa2dc890cc3a965c6e5 +undefined 678e332791ef9d367ac1242a7a637cbb8ed2b11626872f034689bc8e298a8c7c +undefined 2dc24233d34336a8ebea0ad76e190b0180d3219b29e1c1a8a1231d2c3ff964b7 +undefined 8c83eae674ad2aece19c636958ee591bee881a0c048e22da1b826ecbf78d3ce7 +undefined 0927c6b888f8b4cedd6e23b3d131939eee7431f588f2fd6af24c852d07e8920b +undefined e4a5f51c96d9e3b4a4fc11e40d0d3bc770277e261702cb50ea40f99c2c4b20cc +undefined 4d21361f6a4c0b9cc508899b0f7a5e6ffdbf046b283e942631dd0881e445c7b5 +undefined 3790b39312d0868d3247f75a29cac7af539c56ce3471ea2e7bc07683dbf37366 +undefined a4edb2d3809beb171d3604c51111cba81de0974c918a65752988395c73b9f8e1 +undefined a2e43910fa29b5e0f51a4d781acfc9b4406e6c7c3b60f7013c7874158d012e7f +undefined f9061f3242e81bc38b2a0de2cb1a55518031a818a95f8cc3cdd6584759d0f6b0 +undefined 578dd216bc5be1739705fb548d0f62208a8dca38243277f313b321293c814987 +undefined 24b91611dc247f871f839f5b3b510071236b35ecaec275bc1a66d85069fb2d1c +undefined c4fd52302bf285a7081082b0d118a0f5257367ce2b6690bc8b5e43a0f3aa12f8 +undefined a8537aa6439e0c79634578874bb18be72c7d05c78985368c5e24f96925d9c222 +undefined 7bbde654a18fc1b74de22286bb4930be02ac0368737a5b6ad2e7a0bf1ca8165a +undefined 05c2a34def88db649fe8b94fa3d4c99dc3b6326a5a77952b9618bbbb28545266 +undefined 887235a42896149a8d8ab48c5e2eb6c0883881e27b57b85e1c684c5da96f7a3b +undefined bedd3b0e559558c0ebd3906c7b091f6b9510f19579e4db725deaec7567e6a478 +undefined 0a1c39637f5618be730e5c500a8c2e9044a3e120385fd460a5fa9f3f60972db2 +undefined d2c5e5471883c42af810ebccf7b2c7ad99ea6bd8e8bf6a288184502a887a4c1c +undefined 73f8f6a38a61b1ce2c596bb8eaafa3c5301eedc03a3287648018be0e79d6f17a +undefined ca3e4b3f1e4e4e3aa65f32401821d4acf737fc0e63936acb0a5fdc17d9f2bfba +undefined dabfd3467ef38b3f60603622dbb6a387422f3cad486deee7aa98c19fe9699a80 +undefined 77ce3239470251e2c8d2cacd739e4b109f10a6aac880018b86cb09c2b4006c67 +undefined 1275fa893bcb0c1c950e2a4d4af628cf45ecccd70c7ae13f03ee167cafa34c29 +undefined 29164958b7d97865ab9e22ca0b525360d37ad19cddc3914fcae3b48dc5be8c1b +undefined 2b54a9a4808b0ffa719ab86f821567a21eb02d8198bad4ea99e982178dc3276a +undefined 074cf95b2448a982f1222c80c90d8a650fea2a549363be88c9e67e54ef22cd94 +undefined ac5c1ec695328da0404fd52ee70e31999f2036db7153561464d026a9bdf6bb7a +undefined b85b8b4db71e4db3fc182207963b1e5023a4b6cedf11b8a4136e02b129c85540 +undefined 0f1d12ba1eef4cd45f776c9035b001025c9e0f488a2e4988b724c528ee6efb02 +undefined 4e25efcb37eedd3d3d89ee50e10d98707595ab9aa61a734c3a2b77abe2361db7 +undefined 8dfdae11c64c24890f10bd49b2af97c6a16a1abd1caeefa8222455716bb0d4fe +undefined eafb5388ce1cad1cf539e08b015fbf006b121fd0df094f5423e2e5b7d32e50bd +undefined 67e86084fbb2144997adb77f3dc1c51e75446561e72649f4152866770f0662f0 +undefined 6ba2fb6d1be24731c7af1dec3f90e28f5d7701ed13d983bc3d9856400f1259fc +undefined adb3345bbec66467f6c38e6c5a23835feeddf53483389dc5763faecd4e89270b +undefined 3cb65190b50d2356424c5cd4ba53c3a78d62584c60ce001601f6f77cd23cf458 +undefined fbdbe427c589011f37210d9f4b67da1ff3117c10335cea221c02424ef37732b5 +undefined 1b368f016e81fe8b5a2d764c354d6b1a6a4ee108bf910e657b7f0f0244e3de0d +undefined 5aba779d59954661f073ddd4abd7d53836219f406c17bb98bf228621f2219957 +undefined 19cdb186e98d4b2fe2f2153c4fc7a1585ee0813e5936bfcf76c52916d8ae2f06 +undefined b19fcb511fc9d4467b5f521af4215329030739ea876c456f64c66d6e897f684e +undefined 0190c7a804c175fb3865be91b8b6c8d43644d11806dca816d7b93de00ceb2064 +undefined b704b8133127cd99b691697e4cefe6ed1859f12fd5a8210b716fd8aa83948bd8 +undefined 3ff2377655e032394fc837b7fee62652a5b4c60b7c1b2222282b6e64e2d522de +undefined ef5160db0270c6b39a043533f0e62e73b9ce2f6137dbef49f2ed6695205e6663 +undefined 007c91ffabdbf77d9200b057b8fca0c8500a4a74cf3452614e4079c73f24fff3 +undefined 519ecb2e2b8a6f275d648c518e991ade8f90d0b7f5d293237b9c279d3cb05ed9 +undefined 93f7ada71517c961812dd14f3ee23925a094ea2c19a6890b09f318f791c745b4 +undefined b176eaa926742fad057060b403baa1dbe750fe33caf726df904e322564f84423 +undefined 358e1e4ee0cbc22a690df81ba9b9ecc1c954883b5c3b53c909b542a7e5f1422d +undefined 5a7106cc6f41bc668d8d78b7a2e499f171b24bebe7197467e6706c19de54d2f8 +undefined 7802ddcdce4081a4a0ce08d324c34678336d6592833e5ea965dacb7bb2f4e6c1 +undefined ecc5f4021acd3a0d27fa03b07bb2252edf2570288190a069babde9c76e1ae53f +undefined 90cfb27eda3e3df262352cb5522a19b600bca4bc10784fc54e9a737047754ae2 +undefined 262a74b11ad33268ad4a10e0fb8aa7e9dc2c356f86c5f4450762da6fb47a9252 +undefined ba0dce48dc3bf324d6e069f52b8e4cd4a28c151fdee74b4f662294ac2774e4be +undefined 697adc5352231cdd2b36b2c890404c1641db2bafe16ab4157e1454d316401940 +undefined 359d44d6b6d9ddb5b2d23d5048a155658c3b9439b533399b5ad167b1c9f13def +undefined 9419a9bb88c64930c36c5fd8139cf80a1ae514e2584e8d41f7b0eb4634e19c87 +undefined 2744a0d3c417bf3146a2bae5af2122ca0e5e1039b9172eb01e2a500e06b36fc4 +undefined cf20373ac326fd1da119f462395629637774677d4d44e63635bc0d8da5f892fb +undefined dbb9f38d6e8f1a30105b3f77b2c5d7d6ddbbb57fc9b5214c39f19d8e201b8bf4 +undefined 16ad8c3e40b0161d5f53ff506c92de7f5837f9758e5e9855d245f78c81127858 +undefined ac607ae14c6be1a4078d9f6794bd131b8686e33f803a9490acf4531e14fb477c +undefined c504f7318d7d8fc8887d864687057f463f886cae9bd99aa8234ff3ef0ca00314 +undefined aa1ed2b99a5ef7fc5e2ef8cb8a769965bf0568499cd1b064c8aeea0d9ffc351b +undefined ef01c851efca8bc7d8f2109715295c6677e46edcd26a0e06ecad02a8fa265486 +undefined 707b834ff95957714259adfdb333e6b5682d3164f915b6347b0cd60ff67a60d0 +undefined 36989d3ab18ef140668fe4571046767863a559db5493f7cb15ab4b649c0b4f32 +undefined fa47ff6aab2f5896f773c095e36bccc0549d5b3d36a54974579b13c195c5bf49 +undefined 5b435715835de42f387b02b71b3c20d00b16859cc84985978ed3bff7fe0d16c7 +undefined 71f9ad31cf741edeb64ffb4d42a001aa2e3f5011da372d2afe859bc8aced7479 +undefined f5ad3c3d004aa5ff8b0923ea65a2562a4c705fd993a8641b7f8eb318a9465a43 +undefined b219c960c466f6bd9b68d656ecc42905e9d7758da50e0db81f9d390ccc8ede33 +undefined a570b68494d1fc335740b97c4420715bc4eac8e0f9bc2ca1512158b94a1e24ad +undefined a4bb182a567ddea7cb22916d5788911c2ad68b6a6b8578f3f45c94197c4357e2 +undefined 7f440fa4a4cb0800c415b5bb419532bdb233f1779d411164219ac6c4c815911c +undefined fa26203ac1ed897d0f93768966468aabf371174fcbbc1cff20bdacf68190ce79 +undefined 346ff81cfa05a01a95f732de81ad89a4193b4094d7c441698b3d32f03fdc8d10 +undefined e38cbf70a9e006aa793d053e5fc005dcfb3968f16e74ffb14d0cde020e4216eb +undefined 2d31453bb0b4aca2d68d0ed65f990192fc9187a64c82b5ca563b3f24593362de +undefined b5bd576430ab6d4dae683ff4f1897055cc317bdea9ce6b77ddb36937a87edc77 +undefined ac696215e68eef8443c4ca55d5dc6a9c97bcd071292fb995cf931d52c21ca325 +undefined e02fc6c43061df0ac5b895000afa53f26e8540e76dec5ff939beeb51d8c56dae +undefined e28061a9052d1900f95552f49fc13cff667bda7aa208f92c938d5f6608b46d2f +undefined 323a0de03a3f2b97087a672079e3884c9e2edb1ee1f0a4e8d4d5a3f9005d5043 +undefined bc176762cb53a432a63153c45210ce6bf6ca2ac664e870847bbad62f5c266c97 +undefined d63a98d7957072dc796b37e285f74741716a66816d8ff66fc7205e7f5ca3cc85 +undefined eada007dd66a0d970a5e6f0a441b60011af620d88cea24c99139a55e31b1aab1 +undefined 666a994deaf1d696205ececc17c8223a66cbe45dcee235d4b7926d5744ae3c76 +undefined 67b55ca9e29bbbf7786861331b61c537ca630eeb8687a4a70595ac4a5312833f +undefined f4851ffb161a1342fa0c902a6740ceff0e88e1e9bcbf93e90091e8c5a30d8e3e +undefined 29eede13d909e0f4949199b8954e396a5c2f833317200c4e3d509eae03ee9304 +undefined 923bffbb4d1c9cbf992cd094823d05ea723f92bc88a895345fb1280573c0f4ab +undefined c2e9294da44a9c46b306751e57c452067c8a99e0f3c0a376ecaab571a2171409 +undefined f833e5df75ca3013b799cbd332088c337d44a1990afce00e5c4dd00e28a90b09 +undefined 8683906f9f71886c3fb5dbb176712e37f8a249855ac13fff6704accf1635a1dd +undefined d746ef21ce3f750aa27a89e2225efcdc27c0ad35bc9a93942e97f98243c27d6f +undefined 923d1e90001a36cbecde47c82db2abd04aa525c23afafcbf65b58fe8b6bdbf9e +undefined 28adf89161f1461b3cb457b3ae7ba9053901ac81bb1d195f7d54e17746dba8f1 +undefined 36e88915f4eccc017de612618f4154aca265d01ec6276759ecfa9979f63d7d3c +undefined 99d4ad4b4e7ac97149d95124b89355ba1a25d34835bc13c30de1dae07b4e0df5 +undefined d872d728cacb21da2b48856b59a211f6a70bfea01ea12193822db8bf9af61061 +undefined d11a826862d250bed2b6d6e29113d4164d805ef0b5e498d4dca30c86af9d727d +undefined d556eb49f952ce712036fa2d98cfb4d3416fa99c5baed39da02a7cefbc7fad8e +undefined 80afde97e0442e8a53d5f6f9e16c1a37536b0e9d0602bff4d1a7093e25d98f86 +undefined 4635e8bf3064c4b5ade12869c2ea9670a94f8f232c45e6ae65a1ad6ad341edda +undefined f1644b891b1a32cbde53dfc784617ce05fea2a36b974c1af739b8a4b5da9d110 +undefined feb8646ad67d5a0f30d99e652274bb8df66e50b7293ea1cdce2d94516a02a8f8 +undefined 402618b7230d9361f39f5f2a6e9a4af3f504427a46f52c51f71b24e1cefec40f +undefined 5e446ace9e100b3c7be67675243a9dfd5b6990a0d2fbad3e3f7a8afe01392183 +undefined 23052128f68147556669d5c754edcd5643cf3223c83e9da1c87eaad6250d4a45 +undefined 9e1b52cfcd2ab4c51648ffbb1646605282a3d32cb5d0b568f96f2cfd6b8ab8e9 +undefined f7c0b17c22e673268652b7b2293724710cea056c746020bc638f3487a681a282 +undefined 87ada584572f1ccb055b2879d7625383c5a0a7da771fcfb88ffe435e9994cb32 +undefined 9614c7e2d02fdc2a89fe2a3015896e1d0330647b9a7db63234062c28cba59ab5 +undefined 380235adea34b734bf7cb054824f62697e8e250e6513bb5fed14d01cfd1557f0 +undefined 4ce740c4544f0f92533fdb99734edf8e371ae9a0919a2c06e4f990feee038963 +undefined 4fa19006bf0dad84c354b12ff5ed5744f3528dbcebbc5f4012ec1193bce6b0b1 +undefined 5f8e97d6d48a060ef8ccb66ef51941d95c84f606880d6b09238066f0a2de06bc +undefined 5a978b4d6b2f1992adab22704e5875e41884a893d73a9913ba3ac603fdc7b467 +undefined e8247865788710215f0a986feac037188b3356e6f287004d8a66e5599d5106e8 +undefined 19e5262198f7a2ad7907d81e77aae81952c0b84e2318bfedf94745a863578f58 +undefined 559ad293f9aeb35db2da969a360db56d481df89b89827d1223fbbfa14d9a9532 +undefined 7a1b801eb228aca7e953244592988913890cdfa6611fd5cdbde0d72d419ecc70 +undefined 1743db6d8a780a4da8dccd1743cc8e6cf5e9f1dae9ab1b2635358db2cced2520 +undefined 408e3745f755aa2fd6a217e9c9dffbaeb964e8776d24f8ceac20a3bc4320cba1 +undefined e4eef56ccbb28c4432434da17c5ac39fc17e7b3165e8d1ab8f78ee4fa243d0ca +undefined aae6e2a0ca06df29f0e007ca8e20614b8e64289fd419f82320b773a830581bb8 +undefined 8ee7b411de3447e8f49f1b11ef26a5549b66dc5d2344daee4cddb0904d9b7693 +undefined 0bbf901377725a889e45e33b06071affe55a283c02309163c10bb01361d39f37 +undefined 74befcb32065d4941612cae0165cb81dedc51b9bc02837e26228dbab8be1caa7 +undefined 5b3d815ffd5521fd62799c9fc923d1713c20f162787944e487ad252d179eec2f +undefined eabd46ea2d2780e0339969b6f044313ac5f40c923a84e2876ed47d68c300adc7 +undefined 46de5973f561a4f0927fde3a2d90fc18b0463054c8a4538fa3c576f260b353f4 +undefined e5ff7d437b8b73d640bde85bab0b894c4e91a7f722720342c75abfdf7f50c2dc +undefined cfe9eff19104ccab4714637b0e7bc7716f4aba58fd7d7693921557bc1806e3ce +undefined 7b7a66ff6af654958b4c13756ac54074b6fda0e03b06f5aee6458e45302621a9 +undefined e373beb24a25a0c66ea4313dadca1454446c126e7abd648a463984b1aed9f4ce +undefined 2de646490ddbc18f43913756879881fedac950fb072fc5ed07918a4623ddc291 +undefined 158fc1a0cf9c74d1dd21717349dca85dd5d571b5f4146d093591e6b98fb0808b +undefined 3f7d4f852131732e07e10ee601f5891edd5f1687735844b6df68f4d2d8502737 +undefined f11d85579de42d83e0c9307a2027555f82a850135ecca47b8f2bd77e797e50d9 +undefined a4f9f3abe49a2fc08fe4dba65204978d73a7ddf92ae90cff5ebd32070645e376 +undefined 9f0d2cd0c6310a72be1a9534f68000ae0a0a964808c7ae6d8d4a866cab1adf4b +undefined f9a811e1b1b992f9fc341eeea9d2e4d40468ab8fa48733c8b7670c3cf7827861 +undefined 4b2625c8de7350d9846976e78ce0fd820e33f3848c639b588abd5f49fc6b8f6e +undefined a34d1958c6be066298231a2011f8de72365d44e2579f90ceb31cc4a40e79e90c +undefined e646ad49fbb3aba21fd726076ebb174d8e3c3a0a05e501ea24db413cafb6aa8b +undefined 3e4db33cdbb2575575977876b22c5245f17e55737f7e6bb184db9f406608ad68 +undefined f86e09c14c9f5a4d96e909c8f3d6956b7473ba81f531af1c770944c07114316d +undefined 47a180ef24d2ff597fe5fe33ad20f5863aeb5a5314455af928c83cf244a37897 +undefined e1afd6fa749638cea60bfb7fae65f9e54ffd326877d7d5b0783bc4cfaa150d09 +undefined 7629cce8c412bd716a467f4199c570fa67dbe8f928aed40386e1a52e318d62c5 +undefined dfb73b99ae6b0eb9065e7a66d9688895dbb207cbee51a440674962a4168be45b +undefined 8d1f12fe3153133f1e59bb9be14b99600fb1fcd3a85da5ae8510519c862bc58a +undefined 5db9ec761ceea8f8d860f337c177d80ca519f7d31aea5e313b77e232ddde6612 +undefined 89bf6fe3a7e7eb30a8b36e68d814a676fc3d65887e9af1145b93800ca597d642 +undefined 914aaf79b0c2c38519a54f91ed9e095515086a4b118bc5d68837c03c1fde7e1f +undefined b2c924a87ae849b1a7553cdca582e4fc97b555a7d6ec4517bbfd3b674f6e2af7 +undefined 9218c5d3e83782d7996aead89ae176f63f6ef889a60f2daadb5430167a40f444 +undefined c6874a4f8943cb3457671ec754185813537cdc64cc32e1be9ec5d45c94c4df0b +undefined a2a7542c163aee0c34d15778314a6955dedd00a7bdea4191920d4eb1700bdeb3 +undefined e7b66ee289a9bb50a28f98dc772f76a70e451c97e23642874df3650edcb23cfd +undefined 13f5e569d28c92ffb2af427901becfef716e50522a36087cfc3759ca9236bfe7 +undefined fdf6630d43ad71d1238931a1a0ac02020758541de95fece00a52ebf4c7f5a7d5 +undefined 82b6138532000ba48111ffedbde3bd61d2ab6d202ee766f5d71669c85d7f32fb +undefined 0546e1a071f2b44a348a451564caa2fe55bc44ac380bc8f206b32b7d7d70d60c +undefined da23a6b67a2766bba77cea9e748d6a16a05638e70ab8614aa94ce67dfc66377a +undefined e3885ae0cf12f9e7552aeb353d7008965de3cd536ad134796f953513ef44ffb8 +undefined 9a82eb5222435d8cb1759aef93816bb74a783430c40946e09551f03c63704294 +undefined b1f23498afeb6c5c7c8bd3735b8c6bec5a5994fb8d84a0918a9b36fbc8700cf4 +undefined 0fb6b1f082c9c96fa16faee982153311f6c435f3d00dd6bd5799976ca11ca9f5 +undefined 55d7e7f4baa6b987333b4c3292400e3e08501e005ee049c3a296109d4aba549a +undefined 42f03efaabc01dc04d29895a88f63b4289e5b7523d344e04cec2eb2ce33e2c0f +undefined 0f66972bf0a9f6453fe0c142bfb63f33f60ba98abca5f27e16237cc4a98a1eb2 +undefined 62e832942c062b9e26903b7c3ae0343e1f38e4d3c776b36d3d6befc16e5ebd4f +undefined 0da684462f35e3e12fed2815d44d5002c20c3b4f421d096d1532df0b02656f74 +undefined a35a8f1bf3284a1e2e8cc78814dafa9768c2e3c6933df2870ee55ce48ff16824 +undefined de2a453439debf02528918ba349bc49b708229703b772e25f6ada428825894a2 +undefined 219c0a2f08dd0c16d9cfe7bb1df286480e434108110c9ade46aca0955367ac25 +undefined 363598b122c028bf8d2f3161350e566a150161d051160675ca2348de351f14ee +undefined 0e26d5641309cf5bfdc4039511886a331417c0e4e7da240c0aaa30bb809b933b +undefined ec58fbf09aebe89c0c88e69169870cd414fa7584c7d9e979c4067c0397ad9961 +undefined c825c463c03bac7cec1748477371f1ccc4bdd324bad3049154c3e198ec80ac5f +undefined 09064cee073518303e7d4c6e62675584e8710d0e8a0d74b723c80a179c3bef43 +undefined e5ca4604625eab263d8fbb5d0fe26bf0fa7f8d0b86a78d0c494d753372549213 +undefined b216989cc6a1dfb8fb2a0e26fd3c0edf561f3ea347c86e33f831f769feb7eb86 +undefined 1c9a7ed228594a8744746c77644845796b2c7d03587059fe8c39b3323355b6c4 +undefined e311df74d62ca95f983ac3b9d392fccbf38ec912b90eea97d2c9d4853b6b7154 +undefined 9a7ae371919ce360cb76359fd39ccfa95bfcfe3a472a926fc1ea1bac70b110eb +undefined 9cfcf29ef9b43a70e2969df74873148a09a3a1d98e15ae945cd97bcd4eea12ab +undefined 8a1e2f1a02e8b24cc0a3e7b2722c4b88ee6a34243d47bb09cd4616388a170af4 +undefined 8cb7b32516651975a5ebc750443097488946f0e686df6f23d53206dcf57b1847 +undefined e5ae633da28000a061c082362553009638cdafec7992fafef9059749c1a50af9 +undefined 1bf9f20a003199fe45c20159e0648153d68826f2663d43876786b8e449edf429 +undefined ce4d8fffea6105bc8aaf8c70822daec6c8d0a65e8b1ece779f7285613e45df19 +undefined 6463c4f00bb034abd517beaa2bdf72ed5434763e96af07311d3e1e862f7ddc44 +undefined 2fea1d8377f78ed7cfd76dbf785b789a567f75aeb42af721c36ee785d03a2902 +undefined 38b2c6033b1edb56a3aade769011c30059bb6fc3cc4a7ace8faa621124d9d4fb +undefined 353db258ae0cf06b67e4c36f95cf1496effff87bc1cfa9899e7f44194c7d02ba +undefined c1ef3e9275f3bcaf3a0abb3e10e9d0e4943f30be0650a31ca4905f3037a9c91b +undefined 87bf229fba07c072ae608cb56dc93b5a826e6c1e74df7061a72f83f9c077c35c +undefined 954189e3eb93ce0695d241b74ee545bd720ad572535544c877b3d1b5038b7ded +undefined 072ec18f675353405a458f9d5d79a065f3b669acffb07390d9983d3ab4798f5f +undefined 54bac4d2e12122623079531f644a43877c3141a717e99a03eb15ab9a4cafcc94 +undefined 58ba164f18f4db863056ee6b730ea48cf494a6bb8905244c7db2f0f97f32442f +undefined 37c47065d738890a77209cca1bf9627369aa46b4ed019f7a2f8fe9c3af791ac9 +undefined 712ac60987947bdb1aaeaa292590cba2af95d647d74af5fe1b0959e69e24e48a +undefined adef61a6aea90094ee846e8ffe0e403ddf63cffa587087f5bf0630bd97b384e4 +undefined 099617e9b13df4f0cc54b39d2fbd049d3a7229622aef89cbb8157ebb110ffb03 +undefined 8263dffe7c1db4774eb7c037c6a8b2dde38a2c161d89f6fd1c8f430d90444382 +undefined 76c5de527e33b7f9a402497d270ba649dd3b0ab6840c68cb0cfe1999047e77d2 +undefined bfbb0a9aac67492f76e5644c164ea24d1d5945afe91541f1f4e7b6631fce4693 +undefined c206a0a0f58125a7c14e3bfb79a227229d792cfe5e26b09b3fccaa11546e3907 +undefined 8aae983049124073a832b906e6d8b7688225b2f62e3500459d68398178730938 +undefined 11a6ddf86377385f0bb6fbd37419dce07cfb570111a468920f922cf7745dac28 +undefined 8cbdb55ede4051e7a84d3b2921b3fc20225ea889e7d9dcd595cddcee5485c9e4 +undefined b279fed8b45cdfbbc5f73737dd608b726865092f8cd70d1fc30b10ec3881d366 +undefined d80d945441082fa12287b9f98c0c27d06002b05ebae1ba56e92c90de95ffb40f +undefined c74bf5bdce944609bfc923275a9159080219a5598e54157ce8bfeafac6e9aa19 +undefined b4016ad135b5670fc9f865ca6bf89d5c6663e4dc1a04671419ff72a0cac69e90 +undefined 642aa8e2a630c20c9c8091ae74aa542e2c5720840861fb760c82c7abd8e746f6 +undefined 892073ccc34339c0991a4658bd8998e8d56508411a422ea050fac2add3df9f9f +undefined 98b382178dd0a130162cadcd271883e29cb23b6021e1e38d71b13deb5db5ac43 +undefined 4675d13c835a933a6c6e2c4d45e74b597b7c4886540d416a8f4558d2d838d8f9 +undefined 61b4c598e1941a151a21a0c3fcf3f7175f092214491d30726f87ab24396e05b9 +undefined 425dc1bcf036e5bd57949578fe8387a56ef9bddbd47fbff29a1909e1e946eaea +undefined ad4d8b0b3b1ac36a67abbc42c565215bb698182b24fbe0bfad291b0a09232e26 +undefined 347860af1895dd8a27565a13904a62a239b225ece09382429fc7be0da85c5849 +undefined 975bf09ec92247c2e28da4171269ba3464678a34a994340ce3067c42cb7ca114 +undefined e708dfb4f28bc0008fc5ad2f4befe244580f70c07f3b776ad701e310e61eeeb2 +undefined 30779cb84039528ed3b33a11bd788aecc0e14017b99e2ac6fa4c8faab07b11bb +undefined 53c8e311731f5d6e0aade4796e1b847c25b1c864483bb19ce19c16ac88e65dae +undefined 7cf6889e1d138986072e732d92f3570c15b6e60f61c51da01184a6c7193f366d +undefined 087ad92ae3b22d908108a348999f86c13cc924e8e0e71a46ba09686dcbec3bdd +undefined 9e76ba6007d69b77ef845be06f5ea5c5fe75b9b60292c4ad303d70502902f648 +undefined c96334cf45a2a21ce7683d37e1a5da485fe647380d614e2696ff797907bd5044 +undefined 49d0d230c5ea29825eee23eb8b4260afe90ded669ba44112d001b733ae84a41b +undefined 4bdc0918c4521f49dc454bbed4db7663ae003fe3f24af4cdbedfa23e32e1fc34 +undefined 83dc8f8de649cfe58858bf15af8002c91026b46a5f3d7df4830d3883ec3a147d +undefined 4957ba4c39a1dc28b89cc581a02fb559cee2ee6048da5f518530d66926e4d5db +undefined a73a31f57b853204fc8cc7aff174aa0f981c425ddecd2cf627eb5ffab0d8980b +undefined 897ebae08d1d4dd99696dbb5bd2fee682a7552fe3fa11314199b8c8cb8756088 +undefined 5700693056f64e2dc923873ceb5549075b0e7a36e92dc154f4fc4cb1c5d954ed +undefined 18ab6a809fd6fff77874e8e837acfee35d444e1f2bd12d5ec382c48f3922c67c +undefined d595bd1bcd6f94190b8950328cb4d88b974b4c9b7685a345dd784a0de523dbb8 +undefined d7b65347216c7deaa600a95236879774f26197bb83b241ad9856c0e515cd75ec +undefined 4ecb396a97bfed69b575115b85ee62b90277e51508a299245fa6ba07267b2473 +undefined 143c0cb2982290018c9125e457d2f771bdcad15cc9d67606f0b87704e1b59836 +undefined 79884e88714847e4cf586128eb7f1564415401e564c78bf7ed0b0b57cc0a2fd4 +undefined 46b635661803e4e5adf2ed6b5fef2205e75f11474939a150eeca3017ac9b7af5 +undefined c5014d2bd32596ab74843b16a6ae1f507d55f4c85c8bec889332b74cd8cd5fad +undefined ead6b993c502026fa6fc8abf0ed85f24386dbc1b1453ea46b887adca8699775f +undefined 5240bb96b150f915595a9ca898be473074a676e40fe5e2d48cfcb1866e5b3964 +undefined 7a299e245c8abc0b17929fa1cb7458511fdcaec78bab974673d69e2b2f9b7f8e +undefined 60781dc54ba4232b493b2e2d8135bc11b414e8ea4bc2ff5ad325ecbe9325e385 +undefined 941a3788263c57e1810629a1aa79c9ac01c8156adacde358be6533571ca41c84 +undefined c1e20ee7bb1ba231df14ba67b0ab427a1ad97b7d0cb61cbb84f4aae0543bf155 +undefined f53bca00d9bc3609aa64d3d5ecdfaa900993fe1993a0cfd423017554c07c8684 +undefined 8f8337ff0a6559626c5e9e1959ec5bc0759826e0fb0c0a0f270d6464dc0c6cd2 +undefined 7ce27bcb9a4da2556a65012ed9ce3cc822efd5226b69553cea2865c881bcd61e +undefined b28cb93c221ee683e084b301e5c1fc421b927b6321fa8e877fa512495a055bac +undefined acee9e82fdca1a3a43dfd5db3f47365f8757669da1fc5af1755487894a984e4b +undefined 06499419d87775214d1d2115404c9f8b5448bf3d2ef459a5db641a04651532b9 +undefined 86f6443475894a30e373ec50b823bd1a4b6288721f79fc49a1ec1cfe14bab3cd +undefined 0edc58bc1f8782dcf035d785ae70669c724b60a7df50c98ffdbabdf4a9431e87 +undefined 1ee28dc1ab6406ab0aa5ffc7e9f8857a80832515a797b6064a7059b97aee5ffc +undefined fdc1842872941105eabd3815b9a318059e5bfb88e53937715bcb947de70e2940 +undefined 7da1192def8b002ce8bd25e13fda0eb02549d33e1a5d7edfd3a163de86d9f930 +undefined 57c9202b8339654225a515dfcf37275fc9c3a6331ef38040917290b32d144c9c +undefined 9582b7d56847f0658db504a994aec5d420be857ad302be1ad352feb62a152fef +undefined 9352de0350617b83b24e02474bd21394d5f41d9ab3d8c293abeae331ca63b75d +undefined 4485430998a402aab8e59e890ea1cc12b14fe5231c2906dbdf005a135d787c4c +undefined 07e6fb6352d98c1e817910de361262214e5020bb56984093a3661112cfbb29e9 +undefined 626f999c72695f209d9b392ac3a56aaf7576cf810d19e9c12b93ce7f10d272ca +undefined c251a1ed6f6bb836b50d35296143c32d3501740467159cf651657fd3e616204a +undefined eb6722a3d6f5ecfd69442523ecc62f40f7cc89341ccc370546e5df319ffa6504 +undefined c429a277118a48e2c679815e069a20c205ef5d5e6bb500d3d89627a062e4ee3d +undefined 4bc7aed7afe37649fb71024bacd3910d0cbfaf43ad19b60ae945a598c77d0e88 +undefined face56922a8b76e725861fb7a6193ac078b17496a8f60212ced8ac2dc66a3a40 +undefined 3c4870ecaddaf1e796ef0daf4a261dde349133dcf2ba1b0dfc3e082e2a61c466 +undefined a69be7b76307fbdfa8a80f499c2079bb308cb7762aea72f443bc342835245c40 +undefined 67894cbe3ee15c1b5ae3a7aa0ad9cdccbc5195f5bd0b139fc0bcc2216f5c706a +undefined b26c7ef2f71616b6fa0981f6597b587f3d40b64167298d9d185c0fb7b1fe6f08 +undefined 93b54e5f4bc42bbf2ce633ce34cb93aa7fc74266b06583022e2cd508c281c2d5 +undefined cb00a75d0e74a013c5f525366f91c89232abcd02e784aae4502a1ba0230ffd78 +undefined 4b1968c8b572486859e950a83fbddf07671241846e82451e45a991dc6ef0f72e +undefined 882c849461590311f8db9b088ca9ec3ad158bd2798ba4bc0e3547342734c7723 +undefined 201dc6d9fecfd08d9fe0b754888627fed00d5b029d9f01d3a63e770629a12af2 +undefined 8aa7db9335bc2e2695105d26b2151b51430423791918d1dac306bfe90d02cdeb +undefined 7d94906abe337fbbedd538c4a224b28129a3a55e1bac9d2d82a690c59bd0d7a9 +undefined eab8de1263555828c3d2c3b71df37392061e34d8f64cd0ac1ed792bd9723f87b +undefined 31bab98bcf430a7fefa326964661d4c12578ad6f416442a4197206b755902bb3 +undefined ac726f2b74aa1960259b4d7c91ab1384e654585a97e8d2bbada4c421df59063d +undefined e677a5feb5a55ca06bfd9ab6fdfd02c569276eccb62afd561ce81fd265dc0aaa +undefined a29becf3be1a801bd63017ff9e8bae27bf1ea019e752c9ae9e00453f8376e4d3 +undefined 3a269547f9468bc1499db51f463fe30cabe0aa47d2974e177a15565ba4e96602 +undefined 348eae81151933da08433b6d86f239e6179fcc18df702ad13f32ef5e5873b292 +undefined 4895f9623d4846d31226f4a226eb2f32cdb5c0352be5681bba754b0d4cddffaa +undefined c241d38c55b8a149bc5e2a35850d3f54940743b8a2f3f812f2712ba13ab67cfe +undefined 9132886f0894b47257c58572a96676f70cd022e5cb7dfbc42431cfbd303a8ced +undefined 00892252ae9d90eb7051aebb79eb920f3cd5493c8af861e005e1855e06c38586 +undefined 6e74c80583efbce6a6ed1e158df744ee7e987594f39aa287a591608dc31a3c60 +undefined c4cbc949501a6124bee4c0ba87e3dc7c0731634f1a80fb0612944f9d94a79d0b +undefined fcdfc0c65ca29cd29877d8949aa223b21e6f5267e2d12bafdcd8cc1e753782c8 +undefined 9078082650bcca065d0f0a03a06df3806d7a5e2596099dea79c6249a60361c41 +undefined b7aea61ce6e0167e2ad9cb6ef09a43be0b005eec9400915fffd428a1a9d2c958 +undefined b87e9774b57226c7a6aeb239944fdf08f7a5277d21c20bf068c4d4a251e27832 +undefined 4f52ead50e816d62322443b068def206980f9249f4b25214a37c4e184914f478 +undefined a57ed663f6857c65caff61d140a7acad7e7ace9bf400ef4fe663f125b990d486 +undefined 1da3b585046fe772525f9050f959661bd6345e5a236cd059126b31042be88e5d +undefined 899765482863826565adabc1036c6c4e08d88058a0b8a6bbc562e5cd4ee0eb30 +undefined 3b9bc2b8f6bcdb35b9377815f7365853fd8701d4f3f1d87395df8dcbb728b54a +undefined 5e886241dc88e8690bd6d5208e0a40221a968696697b978b440e3dd92972dcd9 +undefined 9e3aa90d2bbbf3d3930c3d3c0ec50a679c6e2656617078fa28da1f7fcfeed3ad +undefined f72658ee1bb56cae94f9cac340467dd13bcd78d53de5e3a362b26acaa2267297 +undefined e69b90bc50ad163ce035a601e51335a225ae35ae05eb83b2f3a092ce8ae6046c +undefined 87ffdaa9d04ec43273b21c9a89772afc9b758168abcc1a9e08dc9c9e214cee76 +undefined 98d9ce74bd040b8f3c22747eebccfe31e178886f453f84a9d31ca8e4794005c3 +undefined 567c728b35d7ea50032aeccabc003df2bbee8c465e30d72b9da7a4332895f987 +undefined 20684df34bac9686575599a810a129b620d87d6330a13cad2fa25bcc79283f44 +undefined 8a3412c376c227f2c8750dc48983edf5241cc3d2c876b3e5e556c49fa294e953 +undefined 38423754bfe54b1165fae1658d6fab6135dd121099248a84513e4b82d8ceda30 +undefined 456341880a0159ee523250dfd4e5e3a04dc1058e4f7dd7d7a5e0f85f9edcc717 +undefined 85509c19b915fa881bb90f8e395eec81a67605ec6dc72dae01923001094e71c8 +undefined 7a48a8a19f8079cfd54f382d4d4254766a210d65634972187faf185f496a6a1e +undefined ad95b2272fafc1624082035b122f1e29ef4d663224b2f20227ab09ae80f0be77 +undefined b9add07acda8c8979a35f54d6b2d34407570057e3b8183d60bb93d05ce8e6408 +undefined b95ac686c5ad5aae1eb61e0c189f43c34c3bbe583a0b6487fe7be4ef90c8182d +undefined ba319a41464d2512cecd0fbcc7c9c2714043456a7c70678831710c588de918e4 +undefined 3323339d372f969d30f99a38a97524df323275161973b7569535ec24d139342a +undefined 16afef9d149e2b0e4951c3600593b8ed04b80c6175881bebaadf1ae2eb195855 +undefined 32a7385da1d3db42f0f56d3c2a00fdf18e71e7d912654d04b1b5887fb7a6a09e +undefined 7b33951b9971e5814f63210bdabee00f71388ad6dcdf651ce18172d05db2c579 +undefined 8d1a04e4fba082651b6343de4eb33d9188975c33146a5e4ef5e92a7312fbf95d +undefined 4ae9a953cb9eda55ed2b61027c3f614683119ef52081fd402411a7818d788959 +undefined e4f75cef2fb178e9ab0b0d0976f087e5c2e530f1ea36ffd8e9bc75abfa82c0f0 +undefined 8b0c88bec7161312864ffc06e6b255fbceed3e9b16f2c10be575eacd6fecaff4 +undefined 257c9ea54a8615bc356ce2aae963b321412cb1d6e37b65698ddde0f131983754 +undefined 8f6e374ac2caf6477c8ae00a80c67972bc3e4f171d45b6dced9a0265e8ec273c +undefined db232375a61aaac671b5a93153955c0b8a5c3885fd8e989931ab6cd46f8c824e +undefined e05e73dcc12c5e640f2697f6fd98dbd85738674d82699f561670c651af596d4b +undefined 9280f4bc0398b820c82581fcc331358cd9db45e74fc5b380228a800f06e8907e +undefined fdb7a1570128023965324fd0793368cc12daa8cbd7e6f9f91596c65e5cc969f0 +undefined da31599682db600817dd2790ad787ea9f8d4aa8362bb93a7d99c41705e5c1208 +undefined 5ef34cac8f3df3a3ec15a784d704cd0827bd28f52ed0f8e9fb6b4e216d0d87d9 +undefined 7079611a7d5b0b1f1517c20496e1b0423b277d82063d92d811ac0d85663f8992 +undefined 52d3267a7ded94dd791e26797829bfd1c1d8325655a116f4958eea3380df47a3 +undefined 1f4cbe78a1688814f4e739028407bd41807923518f4b22adce94f4bba77b57f0 +undefined 1130a8fee836f8172388d09eda63b34aed7e94e3f33299ad454baa6941f38972 +undefined b809afee03f5288c11d877df26be3f35b66d31f82822595b5cd97e5e41625dbf +undefined a7028b3abc20cfd67e6f3e12b2d63f39703ca5e663d017b240ea87a6401121a5 +undefined 8ea2137f46477f00e91574083fa144a30a8a8238d0afe71d3c64ac1d3c00b053 +undefined 372732e51152274e7141562305d54d267a1b2ee78a76e330a806a37591233b3f +undefined 303098d356cf176e2e83f3969ba0e87141a13a853707386c71ec22e5a0c782d3 +undefined 68e53b276a8c3c61dc827c569df8ca859e9d54e50a9254205e99b49d676959af +undefined 966fed0cc9a51cd02724510b7e2dbeaac597fa0e413ea6928cb9fce0017396e9 +undefined c81a96ed395f97baeb2e1ed557027bc1f5b73b28063f09f0ddc8e66826b8d837 +undefined 14b3b0e7c3f8f6d0039d59f0ef73970e50d30ca129c2b00e3e2c177fa05c7ac3 +undefined c600759082007aca9f21610877d2aa684a5d7b0344f393089f8b907f193dc150 +undefined 1d0e8dc3fa76a431afcf3119ae0aeb661321359c4b23a6d4c4fb935a2648e644 +undefined d60e60f3b044bc4ee8ca147ae217c57896d95dccb921083db9d76e280cb3efc6 +undefined 792e8353b5983114f6b51d055ed9c42147e5c45c2e10524a75af79ab8463216a +undefined 685882088b5998140da139758b56c00a3d9ee07c25c9b29b7c701310ed241899 +undefined ded92a8411e9fdbec09134896cdeb0c2be486064bb983f0252f93bbfdd3f20a1 +undefined f3dbe259ee34c65ba9d5b98a615b0be8739a062ecaa2b1908f5ebd7254da0782 +undefined 7dc99d3576698f86734f8163ea1111bb5041f5f3d1149fe41001cf24136c055b +undefined 31d5da44bf9f0fac3f307399aced14ab1dd6726362dcce61d56eac212c0ae920 +undefined 840a4812826eb0caaa7fc46ea30abc8d1623716462f1e302d96fabefb5691d5f +undefined df1c57f53348572975767122a24999cd26ad2c1a734a87b793e4bb61f5168b17 +undefined faad53b68ee904338020d94987a83f8e5f0db50234c9fa440e02975572808229 +undefined 89970c4705bc1701a92acacfcba9f7a68aaf43a4d46ffcaca845ab8af363b69d +undefined cedb8487ef58614336c62277260190059e1e8b241a57d0f1931260068b6210eb +undefined a9ceeba516c0b359ae92ea5dede891163ea1944c3579f247f2b3c7efeeb568e2 +undefined 3793b27a30c31ad5d845274e7f7dc786458defeb06dbeb6287053ef5665e2818 +undefined a58973cdfe6a2269cd7723bd756a33572e45199a3bd1912bf7e7ad09bef8f9b4 +undefined 61da9fa53911c27e3722b41c4d864d6fb45bab559b0b4bfa962de038018bd769 +undefined 205f083b7adb272e54755d8c544d7785a3f741d2a30ec6f2df6fd5c88a5e2ccb +undefined 11da13e0bdb8be1fc70cd13aff8e9c6325b119707c80c91ab41c1344349d4286 +undefined 1ae0179dac8cce27cf00fcdac6e7312cb591ba8e3b4fee5e860836ace06279a0 +undefined 177b3b8da276ae52440457708c8ba813d9c1ffb7b49c4c5416c21409a8efa6ec +undefined 28de3fda8c70b96e01efeb9f6285600085edfa3ca48bc5a489b7f67b1f1f82af +undefined d1117828c14e78d662d2810d197fa34d7e01c055f978e0a6a3bea908164ac83d +undefined da37ca02f304147662d563ff44907620e3b715804adcaeba4aa27ce2c28f1aa5 +undefined a71d61f9977bc7928037c829e499e01790563bc57cbac9f8b1c877301238ff0e +undefined 6d9e5b5f005ff7ab334e03b4aa658048a52c861a272b023822e7aa1f6ac347c5 +undefined a05004036e818dcc6b86eaab8645182701696e3e9e0bc6bc746ac9fb60bbe46f +undefined 423ace03cfe057454280df169eac40795ab839331999ad389e08b027094b1d45 +undefined b5f9e281494dff10122c1ebe7ce2428c8b4568b5e1d800a4550ef28dd3452ba5 +undefined 3d4cfc5dd76ef40f05ccb8384218b24f0e2facc6a35290807e7047933f8c565e +undefined d49400af796c1f9fe53a00eb471e944d43c5e4de8f2c81793f9f62e40239faee +undefined e52e27f78b0b8b232e6b08561ab93e03dc85b5f8710b3fe78a6e9b72e479dd96 +undefined 399d4301b8a6b58d02f5da945d98f8e899a1dfce6f38de92b161642c0bfea65e +undefined 0bba74e9aea0aa49d5985b433aa101e31e30ddc848dc0f7d8ae269769d44c22c +undefined 19cd5f442a810f66764bcc038b3320bd8f6bc0244d5ac8b9c590752548daa7b9 +undefined b429a4bb79b29bc2fd88c93aa3830a6904e48dd60cebc9ae4aec8c641d50ca2a +undefined 5f5b34a3063ff350f8b009f0677c945575837f204e540fcea66f3b370b6c1f18 +undefined 45c2a5bff5c932b95cae5b2c7e8b9136c2906de4cd40f3fe7f6aaed20156f91b +undefined 118c364ecf704a2d0399a5fe708f17b3e322eaf91aae8029d1054dd638d04803 +undefined a8409d560d628284f9bfef57ce995e81f26b374f84cef33715491655cd5ee478 +undefined 7ebbaa6f4d529ac6c9a1176afe09b26e98d1156ed60c0a61c044cfd368fb7ada +undefined 336de6f3ab73ad4392ebf72ee54f3230e9472ac825b1d6c8fe25e3d42d0e43f5 +undefined c4e20dea3a87f9a0d1d3693eb208ae7289d99da5034b9b2234bbe2d65e878245 +undefined 6bd9a451f8e5c4f3b12de222be075e9f76651d0c8e656eb3df30369087db8d69 +undefined cc7d81589b026e5889ac7398a8dbdd17593a17713a95dda578df5e698203e49c +undefined 12fee2c4c84a156b86124240cf810b635981827221e29526e3a37c7ddb6de107 +undefined 74d4aec711132b06cda30b9672faea7de47cc1b35d54602f136b187527bf6aa7 +undefined f070a393ada128089d08fb1c3da4daf71b82ceeeb25bf481cd4074ceedc3ca2f +undefined 696ebb3ca4d67b74ecea487f1262ea65bcc28ac250800d3ab2da965e85140b64 +undefined c4f10a8580806c64b3308d9b12bd5f6a2556d0a188bbee0bb5c69d2902327fb0 +undefined e0f25e14ca0b980b9028af014a40a2dd74fabdde46cb3d0a9925c55cbeb1c5ed +undefined fc0bf6dcf9b4f99a6d393cb3860e5a30796cddbccfc8a2769436d58ffbe6f288 +undefined 8a27bdd6e6fd3bb3b9a83e684d356c44fff6e9741620528bc4b05cd1fef7f8f5 +undefined 4929005803788e563a623964ff4e1201e56df54b50d9a6bd5113e102602cd780 +undefined a85a87369c3348e63b03f421022d3cdc521c180f643595fe6a1b03415ab181b1 +undefined 6e9b5d681ef56d7ad7ec245f5fe282ab4c9d8a18dab8ea4d8d658b475f4333fb +undefined 8f92c3fe7b6b453d14e2af2c04e4ba2ce1f1e58fda0c494c2e0b103cafa2b63e +undefined e3666465877d2263d2e55e5ec9967c6c669db54499ec9396f925b7df7fd14450 +undefined 27c0afc2694800cde280deda12dec70d0083c17099ff3c367341d91b4713f86f +undefined 57af7bfb27d38c1325363fb06d34a05162990b40a832386b6087f3b19ff647c2 diff --git a/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl b/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl index 55bafab821..246a85b8fa 100644 --- a/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl +++ b/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl @@ -84,9 +84,9 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin do "zhe subglyphs" glyph-block-import Letter-Cyrillic-Zhe : Zhe - define [CyrRightZheShape legShape fSlab df top barLeft] : glyph-proc + define [CyrRightZheShape legShape fSlab fMidSlab df top barLeft] : glyph-proc local [object subDf shift sw] : SubDfDim 1 3 df OX - include : with-transform [ApparentTranslate shift 0] : Zhe.HalfShape legShape fSlab subDf 0 top top + include : with-transform [ApparentTranslate shift 0] : Zhe.HalfShape legShape fSlab fMidSlab subDf 0 top top include : HBar.m barLeft (shift + subDf.middle) (0.5 * top) sw define [DzzheLeft df] : begin @@ -94,51 +94,52 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin local swInner : sw * [AdviceStroke 2.75] / Stroke return : [mix subDf.leftSB subDf.rightSB : StrokeWidthBlend 0.95 0.96] - [HSwToV : 0.5 * swInner] - define [ZhweZheShape legShape fSlab df top hook] : glyph-proc + define [ZhweZheShape legShape fSlab fMidSlab df top hook] : glyph-proc local [object subDf sw] : SubDfDim 0 2 df OX local ze : CyrZe 0 0 top 0 subDf.leftSB subDf.rightSB 0.65 hook (0.5 * sw) - include : difference [CyrRightZheShape legShape fSlab df top subDf.middle] [ze.ShapeMask] + include : difference [CyrRightZheShape legShape fSlab fMidSlab df top subDf.middle] [ze.ShapeMask] glyph-block-import Letter-Cyrillic-De : CyrDeItalicShapeT - define [DzzheZheItalicShape legShape fSlab df] : glyph-proc + define [DzzheZheItalicShape legShape fSlab fMidSlab df top] : glyph-proc local [object subDf sw] : SubDfDim 0 2 df OX include : difference - CyrRightZheShape legShape fSlab df XH subDf.middle + CyrRightZheShape legShape fSlab fMidSlab df top subDf.middle CyrDeItalicShapeT spiro-outline subDf sw define ZheConfig : object - straight { Zhe.StraightLegs SLAB } - curly { Zhe.CurlyLegs SLAB } - symmetricTouching { Zhe.TouchingLegs SLAB } - symmetricConnected { Zhe.ConnectingLegs SLAB } + straight { Zhe.StraightLegs SLAB SLAB } + curly { Zhe.CurlyLegs SLAB SLAB } + symmetricTouching { Zhe.TouchingLegs SLAB SLAB } + symmetricConnected { Zhe.ConnectingLegs SLAB SLAB } + cursive { Zhe.CursiveLegs false SLAB } - foreach { suffix { legShape fSlab } } [Object.entries ZheConfig] : do + foreach { suffix { legShape fSlab fMidSlab } } [Object.entries ZheConfig] : do create-glyph "cyrl/Dzzhe/right.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3.5 include : df.markSet.capital - include : CyrRightZheShape legShape fSlab df CAP : DzzheLeft df + include : CyrRightZheShape legShape fSlab fMidSlab df CAP : DzzheLeft df create-glyph "cyrl/dzzhe.upright/right.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3.5 include : df.markSet.e - include : CyrRightZheShape legShape fSlab df XH : DzzheLeft df + include : CyrRightZheShape legShape fSlab fMidSlab df XH : DzzheLeft df create-glyph "cyrl/dzzhe.italic/right.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3.5 include : df.markSet.e - include : DzzheZheItalicShape legShape fSlab df + include : DzzheZheItalicShape legShape fSlab fMidSlab df XH create-glyph "cyrl/Zhwe/right.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3.5 include : df.markSet.capital set-base-anchor 'cvDecompose' 0 0 - include : ZhweZheShape legShape fSlab df CAP Hook + include : ZhweZheShape legShape fSlab fMidSlab df CAP Hook create-glyph "cyrl/zhwe/right.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3.5 include : df.markSet.e set-base-anchor 'cvDecompose' 0 0 - include : ZhweZheShape legShape fSlab df XH SHook + include : ZhweZheShape legShape fSlab fMidSlab df XH SHook select-variant "cyrl/Dzzhe/right" (follow -- "cyrl/Zhe") select-variant "cyrl/dzzhe.upright/right" (follow -- "cyrl/zhe") diff --git a/font-src/glyphs/letter/cyrillic/fita.ptl b/font-src/glyphs/letter/cyrillic/fita.ptl index 820e8ce313..73d37fe03a 100644 --- a/font-src/glyphs/letter/cyrillic/fita.ptl +++ b/font-src/glyphs/letter/cyrillic/fita.ptl @@ -9,8 +9,8 @@ glyph-block Letter-Cyrillic-Fita : begin glyph-block-import Common-Derivatives define FitaWave : XH / 16 - define [FitaLeft sw] : SB + sw / 2 * HVContrast - define [FitaRight sw] : RightSB - sw / 2 * HVContrast + define [FitaLeft sw] : SB + [HSwToV : 0.5 * sw] + define [FitaRight sw] : RightSB - [HSwToV : 0.5 * sw] define [FitaCrossbar y sw swc] : dispiro widths.center swc g4.right.mid [mix [FitaLeft sw] Middle (-1)] y diff --git a/font-src/glyphs/letter/cyrillic/lje.ptl b/font-src/glyphs/letter/cyrillic/lje.ptl index 662bf6fc81..0574a6ea7f 100644 --- a/font-src/glyphs/letter/cyrillic/lje.ptl +++ b/font-src/glyphs/letter/cyrillic/lje.ptl @@ -24,13 +24,13 @@ glyph-block Letter-Cyrillic-Lje : begin xb -- xTopLeft fine -- df.mvs include : Yeri top - left -- (middle - df.mvs / 2 * HVContrast) + left -- (middle - [HSwToV : 0.5 * df.mvs]) right -- (r - O) stroke -- df.mvs jut -- jut include : HBar.t xTopLeft middle top df.mvs if SLAB : begin - include : HSerif.lt xTopLeft top (jut - df.mvs / 2 * HVContrast) df.mvs + include : HSerif.lt xTopLeft top (jut - [HSwToV : 0.5 * df.mvs]) df.mvs define YerConfig : object corner { CyrlYeriUprightShape } diff --git a/font-src/glyphs/letter/cyrillic/nje.ptl b/font-src/glyphs/letter/cyrillic/nje.ptl index 23c270730a..a5a4afccc0 100644 --- a/font-src/glyphs/letter/cyrillic/nje.ptl +++ b/font-src/glyphs/letter/cyrillic/nje.ptl @@ -36,7 +36,7 @@ glyph-block Letter-Cyrillic-Nje : begin define [RightHalf Yeri df top] : glyph-proc include : Yeri top - left -- (df.middle - df.mvs / 2 * HVContrast) + left -- (df.middle - [HSwToV : 0.5 * df.mvs]) right -- (df.rightSB - O) stroke -- df.mvs eject-contour 'serifYeriLT' diff --git a/font-src/glyphs/letter/cyrillic/omega.ptl b/font-src/glyphs/letter/cyrillic/omega.ptl index 60c6d47d89..6d45b14844 100644 --- a/font-src/glyphs/letter/cyrillic/omega.ptl +++ b/font-src/glyphs/letter/cyrillic/omega.ptl @@ -16,9 +16,9 @@ glyph-block Letter-Cyrillic-Omega : begin local mfine : fine * CThin local minHookDepth : Math.min (0.625 * (df.middle - df.leftSB - [HSwToV fine])) ((1 / 3) * (df.rightSB - df.leftSB)) - local xMidBarLeft :df.middle - fine / 2 * HVContrast - local xMidBarRight : df.middle + fine / 2 * HVContrast - local xMidBarCoLeft : df.middle - (mfine - fine / 2) * HVContrast + local xMidBarLeft : df.middle - fine / 2 * HVContrast + local xMidBarRight : df.middle + fine / 2 * HVContrast + local xMidBarCoLeft : df.middle - (mfine - fine / 2) * HVContrast local xMidBarCoRight : df.middle + (mfine - fine / 2) * HVContrast local y3 : top * p1 local y4 : top * p2 diff --git a/font-src/glyphs/letter/cyrillic/yat.ptl b/font-src/glyphs/letter/cyrillic/yat.ptl index 67445ac183..f6ba5d3361 100644 --- a/font-src/glyphs/letter/cyrillic/yat.ptl +++ b/font-src/glyphs/letter/cyrillic/yat.ptl @@ -14,7 +14,7 @@ glyph-block Letter-Cyrillic-Yat : begin glyph-block-import Letter-Cyrillic-Iotified-A : Iotified define [xBarLeft df] : Math.max (df.rightSB - (RightSB - SB)) : if SLAB - Just ([mix df.leftSB df.rightSB 0.35] - df.mvs / 2 * HVContrast) + Just ([mix df.leftSB df.rightSB 0.35] - [HSwToV : 0.5 * df.mvs]) Just [mix df.leftSB df.rightSB 0.2] define [YatShape] : with-params [df top [pBar 0.5] [fLowerCase false] [sw df.mvs] [xCrossbarLeftOverride nothing] [yCrossbarOverride nothing] [YeriShape CyrlYeriUprightShape]] : glyph-proc diff --git a/font-src/glyphs/letter/cyrillic/yeri.ptl b/font-src/glyphs/letter/cyrillic/yeri.ptl index 17a9594894..b27efeeed5 100644 --- a/font-src/glyphs/letter/cyrillic/yeri.ptl +++ b/font-src/glyphs/letter/cyrillic/yeri.ptl @@ -37,8 +37,8 @@ glyph-block Letter-Cyrillic-Yeri : begin VBar.l left 0 yStart stroke if SLAB : begin - include : tagged 'serifYeriLB' : HSerif.lb left 0 (jut - stroke / 2 * HVContrast) stroke - include : tagged 'serifYeriLT' : HSerif.mt (left + stroke / 2 * HVContrast) top jut stroke + include : tagged 'serifYeriLB' : HSerif.lb left 0 (jut - [HSwToV : 0.5 * stroke]) stroke + include : tagged 'serifYeriLT' : HSerif.mt (left + [HSwToV : 0.5 * stroke]) top jut stroke glyph-block-export CyrlYeriRoundShape define [CyrlYeriRoundShape] : with-params [top [left SB] [right RightSB] [stroke Stroke] [jut Jut] [pBar DefaultBarPos] [yStart top]] : glyph-proc @@ -63,7 +63,7 @@ glyph-block Letter-Cyrillic-Yeri : begin curl (left + Stroke * 0.2) bowl [heading Leftward] if SLAB : begin - include : tagged 'serifYeriLT' : HSerif.lt left top (jut - stroke / 2 * HVContrast) stroke + include : tagged 'serifYeriLT' : HSerif.lt left top (jut - [HSwToV : 0.5 * stroke]) stroke glyph-block-export CyrlYeriCursiveShape define [CyrlYeriCursiveShape] : with-params [top [left SB] [right RightSB] [stroke Stroke] [jut Jut] [pBar DefaultBarPos] [yStart top]] : glyph-proc @@ -89,7 +89,7 @@ glyph-block Letter-Cyrillic-Yeri : begin g4.down.end (left + (stroke - fine) * HVContrast) yTurnBottomL [widths.lhs.heading fine Downward] if SLAB : begin - include : tagged 'serifYeriLT' : HSerif.lt left top (jut - stroke / 2 * HVContrast) stroke + include : tagged 'serifYeriLT' : HSerif.lt left top (jut - [HSwToV : 0.5 * stroke]) stroke define [RevCyrYeriShape] : with-params [top [left SB] [right RightSB] [stroke Stroke] [jut Jut] [pBar DefaultBarPos]] : glyph-proc local bowl : top * pBar + HalfStroke @@ -108,9 +108,9 @@ glyph-block Letter-Cyrillic-Yeri : begin include : VBar.r right 0 top stroke if SLAB : begin include : tagged 'serifYeriRB' - HSerif.rb right 0 (jut - stroke / 2 * HVContrast) stroke + HSerif.rb right 0 (jut - [HSwToV : 0.5 * stroke]) stroke include : tagged 'serifYeriRT' - HSerif.mt (right - stroke / 2 * HVContrast) top jut stroke + HSerif.mt (right - [HSwToV : 0.5 * stroke]) top jut stroke define [RevCyrYeriRoundShape] : with-params [top [left SB] [right RightSB] [stroke Stroke] [jut Jut] [pBar DefaultBarPos] [yStart top]] : glyph-proc local bowl : top * pBar + HalfStroke @@ -170,7 +170,7 @@ glyph-block Letter-Cyrillic-Yeri : begin local sw : if fBackYer [AdviceStroke 3.25 df.div] df.mvs local jut : Math.min Jut : [Math.pow (sw / Stroke) 0.5] * Jut - local xm : mix (df.rightSB - [HSwToV sw]) (df.middle + sw / 2 * HVContrast) 0.75 + local xm : mix (df.rightSB - [HSwToV sw]) (df.middle + [HSwToV : 0.5 * sw]) 0.75 include : if fBackYer CyrBackYerShape Yeri @@ -193,10 +193,10 @@ glyph-block Letter-Cyrillic-Yeri : begin if SLAB : begin include : tagged 'serifRT' : if (Yeri !== CyrlYeriUprightShape) then : glyph-proc - else : HSerif.mt (df.rightSB - sw / 2 * HVContrast) top jut sw + else : HSerif.mt (df.rightSB - [HSwToV : 0.5 * sw]) top jut sw if (!fTail) : include : tagged 'serifRB' : if (Yeri !== CyrlYeriUprightShape) then : HSerif.rb df.rightSB 0 (jut - [HSwToV : 0.5 * sw]) sw - else : HSerif.mb (df.rightSB - sw / 2 * HVContrast) 0 jut sw + else : HSerif.mb (df.rightSB - [HSwToV : 0.5 * sw]) 0 jut sw define [ZhuangToneSixShape Yeri top] : glyph-proc local xLeft : [mix SB RightSB 0.20] - [HSwToV : 0.125 * Stroke] diff --git a/font-src/glyphs/letter/cyrillic/yu.ptl b/font-src/glyphs/letter/cyrillic/yu.ptl index fcd21a5407..a4b50ecb52 100644 --- a/font-src/glyphs/letter/cyrillic/yu.ptl +++ b/font-src/glyphs/letter/cyrillic/yu.ptl @@ -18,7 +18,7 @@ glyph-block Letter-Cyrillic-Yu : begin define SLAB-OUTWARD 2 define [CyrYuShape df slabType top xtop ada adb] : glyph-proc - local xm : barMixL df.leftSB df.rightSB ([HSwToV df.mvs]) [StrokeWidthBlend 0.4 0.45] + local xm : barMixL df.leftSB df.rightSB [HSwToV df.mvs] [StrokeWidthBlend 0.4 0.45] include : OShape top 0 xm df.rightSB df.mvs (ada * 0.7 * df.div) (adb * 0.7 * df.div) include : if (slabType === SLAB-BULGARIAN) @@ -26,7 +26,7 @@ glyph-block Letter-Cyrillic-Yu : begin Iotified.full df xtop xm (top / 2) (fCapital -- (slabType === SLAB-ALL)) define [CyrRevYuShape df slabType top xtop ada adb] : glyph-proc - local xm : barMixL df.leftSB df.rightSB ([HSwToV df.mvs]) [StrokeWidthBlend 0.4 0.45] + local xm : barMixL df.leftSB df.rightSB [HSwToV df.mvs] [StrokeWidthBlend 0.4 0.45] local revXm : df.leftSB + df.rightSB - xm include : OShape top 0 df.leftSB revXm df.mvs (ada * 0.7 * df.div) (adb * 0.7 * df.div) diff --git a/font-src/glyphs/letter/cyrillic/zhe.ptl b/font-src/glyphs/letter/cyrillic/zhe.ptl index c7db50cd05..1bec05ecc8 100644 --- a/font-src/glyphs/letter/cyrillic/zhe.ptl +++ b/font-src/glyphs/letter/cyrillic/zhe.ptl @@ -140,27 +140,52 @@ glyph-block Letter-Cyrillic-Zhe : begin return : union fullShape : HBar.m [if fHalf df.middle midX] (df.width - midX) midY fine - export : define [Shape Legs fSlab df bot top midTop] : glyph-proc - include : CenterBar fSlab df bot midTop + export : define [CursiveLegs fSlab fHalf df bot top] : begin + define fine : ZheSw df + define fine2 : AdviceStroke 4.2 df.div + define midX : mix df.leftSB (df.middle - [HSwToV : 0.5 * fine]) 0.4 + define midY : mix bot top 0.5 + define overshoot : Overshoot fSlab df + + local rightShape : dispiro + g4.left.start (df.rightSB - overshoot) (top - fine) [widths.rhs.heading fine Leftward] + archv + g4.down.mid (df.width - midX + OX) midY [widths.rhs.heading fine2 Downward] + arcvh + g4.right.end (df.rightSB - overshoot) (bot + fine) [widths.rhs.heading fine Rightward] + + local fullShape : if fHalf rightShape : union rightShape + dispiro + g4.right.start (df.leftSB + overshoot) (top - fine) [widths.lhs.heading fine Rightward] + archv + g4.down.mid (midX - OX) midY [widths.lhs.heading fine2 Downward] + arcvh + g4.left.end (df.leftSB + overshoot) (bot + fine) [widths.lhs.heading fine Leftward] + + return : union fullShape : HBar.m [if fHalf df.middle (midX + 0.5 * fine)] (df.width - (midX + 0.5 * fine)) midY fine + + export : define [Shape Legs fSlab fMidSlab df bot top midTop] : glyph-proc + include : CenterBar fMidSlab df bot midTop include : Legs fSlab false df bot top include : LegSerifs fSlab false df bot top - export : define [HalfShape Legs fSlab df bot top] : glyph-proc - include : CenterBar fSlab df bot top + export : define [HalfShape Legs fSlab fMidSlab df bot top midTop] : glyph-proc + include : CenterBar fMidSlab df bot midTop include : Legs fSlab true df bot top include : LegSerifs fSlab true df bot top define ZheConfig : object - straight { Zhe.StraightLegs SLAB } - curly { Zhe.CurlyLegs SLAB } - symmetricTouching { Zhe.TouchingLegs SLAB } - symmetricConnected { Zhe.ConnectingLegs SLAB } + straight { Zhe.StraightLegs SLAB SLAB } + curly { Zhe.CurlyLegs SLAB SLAB } + symmetricTouching { Zhe.TouchingLegs SLAB SLAB } + symmetricConnected { Zhe.ConnectingLegs SLAB SLAB } + cursive { Zhe.CursiveLegs false SLAB } - foreach { suffix { legShape fSlab } } [Object.entries ZheConfig] : do + foreach { suffix { legShape fSlab fMidSlab } } [Object.entries ZheConfig] : do create-glyph "cyrl/Zhe.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3 include : df.markSet.capital - include : Zhe.Shape legShape fSlab df 0 CAP CAP + include : Zhe.Shape legShape fSlab fMidSlab df 0 CAP CAP create-glyph "cyrl/ZheDescender.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 3 @@ -170,7 +195,7 @@ glyph-block Letter-Cyrillic-Zhe : begin create-glyph "cyrl/zhe.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3 include : df.markSet.e - include : Zhe.Shape legShape fSlab df 0 XH XH + include : Zhe.Shape legShape fSlab fMidSlab df 0 XH XH create-glyph "cyrl/zheDescender.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 3 @@ -180,7 +205,7 @@ glyph-block Letter-Cyrillic-Zhe : begin create-glyph "cyrl/zhe.BGR.\(suffix)" : glyph-proc define df : include : DivFrame para.diversityM 3 include : df.markSet.b - include : Zhe.Shape legShape fSlab df 0 XH Ascender + include : Zhe.Shape legShape fSlab fMidSlab df 0 XH Ascender select-variant 'cyrl/Zhe' 0x416 select-variant 'cyrl/ZheDescender' 0x496 (follow -- 'cyrl/Zhe') diff --git a/font-src/glyphs/letter/greek/lower-epsilon.ptl b/font-src/glyphs/letter/greek/lower-epsilon.ptl index 3cc43027aa..76d5a428df 100644 --- a/font-src/glyphs/letter/greek/lower-epsilon.ptl +++ b/font-src/glyphs/letter/greek/lower-epsilon.ptl @@ -510,4 +510,4 @@ glyph-block Letter-Greek-Lower-Epsilon : begin local epsilon : SmallEpsilon SLAB-NONE SLAB-NONE (CAP - midGap) 0 blend Hook local dimLower : epsilon.Dim include : union [epsilon.LowerShape] [ze.UpperShape] - Rect (dimUpper.midy + dimUpper.stroke / 2) (dimLower.midy - dimLower.stroke / 2) (Middle - strokeV / 2 * HVContrast) (Middle + strokeV / 2 * HVContrast) + Rect (dimUpper.midy + dimUpper.stroke / 2) (dimLower.midy - dimLower.stroke / 2) (Middle - [HSwToV : 0.5 * strokeV]) (Middle + [HSwToV : 0.5 * strokeV]) diff --git a/font-src/glyphs/letter/greek/lower-omega.ptl b/font-src/glyphs/letter/greek/lower-omega.ptl index c54b6da556..8a7094b874 100644 --- a/font-src/glyphs/letter/greek/lower-omega.ptl +++ b/font-src/glyphs/letter/greek/lower-omega.ptl @@ -23,7 +23,7 @@ glyph-block Letter-Greek-Lower-Omega : begin g4 x0 y0 g4 x1 (top / 2) arcvh 8 - g4 [mix x1 (df.middle + fine / 2 * HVContrast) 0.5] O [heading Rightward] + g4 [mix x1 (df.middle + [HSwToV : 0.5 * fine]) 0.5] O [heading Rightward] archv 8 flat (df.middle + (mfine - fine / 2) * HVContrast) y3 [widths.heading mfine 0 Upward] curl (df.middle + (mfine - fine / 2) * HVContrast) y4 [heading Upward] @@ -32,7 +32,7 @@ glyph-block Letter-Greek-Lower-Omega : begin g4 (df.width - x0) y0 g4 (df.width - x1) (top / 2) arcvh 8 - g4 [mix (df.width - x1) (df.middle - fine / 2 * HVContrast) 0.5] O [heading Leftward] + g4 [mix (df.width - x1) (df.middle - [HSwToV : 0.5 * fine]) 0.5] O [heading Leftward] archv 8 flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] @@ -68,7 +68,7 @@ glyph-block Letter-Greek-Lower-Omega : begin flat (df.middle + (mfine - fine / 2) * HVContrast) y4 [heading Downward] curl (df.middle + (mfine - fine / 2) * HVContrast) y3 [heading Downward] arcvh 8 - g4 [mix x1 (df.middle + fine / 2 * HVContrast) 0.5] O [widths.heading 0 fine Leftward] + g4 [mix x1 (df.middle + [HSwToV : 0.5 * fine]) 0.5] O [widths.heading 0 fine Leftward] archv 8 g4 x1 y1 arcvh @@ -76,7 +76,7 @@ glyph-block Letter-Greek-Lower-Omega : begin archv g4 (df.width - x1) y1 arcvh 8 - g4 [mix (df.width - x1) (df.middle - fine / 2 * HVContrast) 0.5] O [heading Leftward] + g4 [mix (df.width - x1) (df.middle - [HSwToV : 0.5 * fine]) 0.5] O [heading Leftward] archv 8 flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] diff --git a/font-src/glyphs/letter/greek/lower-phi.ptl b/font-src/glyphs/letter/greek/lower-phi.ptl index 0c204af5d3..522f3ed9a0 100644 --- a/font-src/glyphs/letter/greek/lower-phi.ptl +++ b/font-src/glyphs/letter/greek/lower-phi.ptl @@ -26,10 +26,10 @@ glyph-block Letter-Greek-Lower-Phi : begin archv g4 (df.width - x1) (XH * 0.55) arcvh 8 - g4.left.mid [mix (df.width - x1) (df.middle - df.mvs / 2 * HVContrast) 0.525] XH [heading Leftward] + g4.left.mid [mix (df.width - x1) (df.middle - [HSwToV : 0.5 * df.mvs]) 0.525] XH [heading Leftward] archv - flat (df.middle - df.mvs / 2 * HVContrast) y3 - curl (df.middle - df.mvs / 2 * HVContrast) (df.mvs * 0.2) [heading Downward] + flat (df.middle - [HSwToV : 0.5 * df.mvs]) y3 + curl (df.middle - [HSwToV : 0.5 * df.mvs]) (df.mvs * 0.2) [heading Downward] create-glyph 'grek/phi' 0x3C6 : glyph-proc local df : include : DivFrame para.diversityM 3 diff --git a/font-src/glyphs/letter/greek/upper-phi.ptl b/font-src/glyphs/letter/greek/upper-phi.ptl index 426707cb16..c561905a4b 100644 --- a/font-src/glyphs/letter/greek/upper-phi.ptl +++ b/font-src/glyphs/letter/greek/upper-phi.ptl @@ -46,6 +46,14 @@ glyph-block Letter-Greek-Upper-Phi : begin include : VBar.m df.middle Descender HalfStroke include : VBar.m df.middle (XH - HalfStroke) Ascender + create-glyph 'latn/phi' 0x278 : glyph-proc + local df : include : DivFrame para.diversityM 3 + include [refer-glyph 'grek/varphi'] AS_BASE ALSO_METRICS + + if SLAB : begin + include : tagged 'serifMT' : HSerif.lt df.middle Ascender Jut + include : tagged 'serifMB' : HSerif.mb df.middle Descender Jut + create-glyph 'cyrl/ef.serifless' : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.bp @@ -93,4 +101,3 @@ glyph-block Letter-Greek-Upper-Phi : begin curl xBarRight (0 - O) select-variant 'cyrl/ef' 0x444 - select-variant 'latn/phi' 0x278 (shapeFrom -- 'cyrl/ef') diff --git a/font-src/glyphs/letter/latin-ext/gha.ptl b/font-src/glyphs/letter/latin-ext/gha.ptl index 0d0b1c52b2..6696db1dc7 100644 --- a/font-src/glyphs/letter/latin-ext/gha.ptl +++ b/font-src/glyphs/letter/latin-ext/gha.ptl @@ -11,7 +11,7 @@ glyph-block Letter-Latin-Gha : begin glyph-block-import Letter-Shared-Shapes : SerifFrame define [GhaShape df top] : glyph-proc - local abarRight : df.middle + df.mvs / 2 * HVContrast + local abarRight : df.middle + [HSwToV : 0.5 * df.mvs] local ada : ArchDepthAOf [Math.max (df.mvs * 1.125) (SmallArchDepth * 0.6 * df.div)] (Width * df.div) local adb : ArchDepthBOf [Math.max (df.mvs * 1.125) (SmallArchDepth * 0.6 * df.div)] (Width * df.div) include : OShape top 0 df.leftSB abarRight df.mvs ada adb diff --git a/font-src/glyphs/letter/latin-ext/lower-ae-oe.ptl b/font-src/glyphs/letter/latin-ext/lower-ae-oe.ptl index 8bdc65268c..da5366b34b 100644 --- a/font-src/glyphs/letter/latin-ext/lower-ae-oe.ptl +++ b/font-src/glyphs/letter/latin-ext/lower-ae-oe.ptl @@ -124,7 +124,7 @@ glyph-block Letter-Latin-Lower-AE-OE : begin local ada : subDf.archDepthA SmallArchDepth df.mvs local adb : subDf.archDepthB SmallArchDepth df.mvs - local abarRight : df.middle + df.mvs / 2 * HVContrast + local abarRight : df.middle + [HSwToV : 0.5 * df.mvs] include : nShoulder left -- abarRight right -- (df.rightSB - OX) @@ -200,7 +200,7 @@ glyph-block Letter-Latin-Lower-AE-OE : begin local swVJut : Math.min df.mvs (0.625 * (r - m - [HSwToV : 0.5 * df.mvs])) include : VSerif.dr r XH VJut swVJut if doBottomSerifs : begin - local midJutCenter : [Math.max Jut : mix ([HSwToV : 0.5 * df.mvs]) LongJut 0.6] * (subDf.width / df.width) + local midJutCenter : [Math.max Jut : mix [HSwToV : 0.5 * df.mvs] LongJut 0.6] * (subDf.width / df.width) include : tagged 'serifMB' : HSerif.rb m 0 midJutCenter df.mvs define TConfig : object diff --git a/font-src/glyphs/letter/latin-ext/lower-db-qp.ptl b/font-src/glyphs/letter/latin-ext/lower-db-qp.ptl index 11e27776b0..bcf4ec8e8c 100644 --- a/font-src/glyphs/letter/latin-ext/lower-db-qp.ptl +++ b/font-src/glyphs/letter/latin-ext/lower-db-qp.ptl @@ -38,7 +38,7 @@ glyph-block Letter-Latin-Lower-DB-QP : begin include : DbCenterShape df include : VBar.m df.middle XH Ascender df.mvs if SLAB : begin - include : HSerif.lt (df.middle - df.mvs / 2 * HVContrast) Ascender SideJut + include : HSerif.lt (df.middle - [HSwToV : 0.5 * df.mvs]) Ascender SideJut create-glyph 'qp' 0x239 : glyph-proc local df : include : DivFrame para.diversityM 3 diff --git a/font-src/glyphs/letter/latin-ext/rhotic.ptl b/font-src/glyphs/letter/latin-ext/rhotic.ptl index ae584f5e18..61da91280f 100644 --- a/font-src/glyphs/letter/latin-ext/rhotic.ptl +++ b/font-src/glyphs/letter/latin-ext/rhotic.ptl @@ -17,8 +17,8 @@ glyph-block Letter-Latin-Rhotic : begin local sw : fallback w [AdviceStroke 5] include : dispiro widths.rhs sw - g2 (left - sw / 2 * HVContrast) (y) - g2 (mid - sw / 2 * HVContrast) (y + rise) + g2 (left - [HSwToV : 0.5 * sw]) (y) + g2 (mid - [HSwToV : 0.5 * sw]) (y + rise) include : dispiro widths.center sw flat mid (y + rise) [heading Downward] diff --git a/font-src/glyphs/letter/latin-ext/sakha-yat.ptl b/font-src/glyphs/letter/latin-ext/sakha-yat.ptl index 8ea7daa88b..1bc6965199 100644 --- a/font-src/glyphs/letter/latin-ext/sakha-yat.ptl +++ b/font-src/glyphs/letter/latin-ext/sakha-yat.ptl @@ -14,12 +14,12 @@ glyph-block Letter-Latin-Sakha-Yat : begin define [SakhaYatShape Yeri df top] : glyph-proc local jut : Math.min Jut : Jut * 0.75 * df.div include : Yeri top - left -- (df.middle - df.mvs / 2 * HVContrast) + left -- (df.middle - [HSwToV : 0.5 * df.mvs]) right -- df.rightSB stroke -- df.mvs jut -- jut - include : Iotified.outer df top (df.middle + df.mvs / 2 * HVContrast) (top - df.mvs * 0.5) + include : Iotified.outer df top (df.middle + [HSwToV : 0.5 * df.mvs]) (top - df.mvs * 0.5) define YerConfig : object corner { CyrlYeriUprightShape } diff --git a/font-src/glyphs/letter/latin-ext/upper-ae-oe.ptl b/font-src/glyphs/letter/latin-ext/upper-ae-oe.ptl index 55c513909d..a54992138a 100644 --- a/font-src/glyphs/letter/latin-ext/upper-ae-oe.ptl +++ b/font-src/glyphs/letter/latin-ext/upper-ae-oe.ptl @@ -76,7 +76,7 @@ glyph-block Letter-Latin-Upper-AE-OE : begin define eleft : df.middle - [HSwToV : 0.25 * sw] match slabKind ([Just SLAB-A-BASE] || [Just SLAB-A-TRI]) : begin - include : HSerif.mb (df.leftSB + sw / 2 * HVContrast) 0 Jut sw + include : HSerif.mb (df.leftSB + [HSwToV : 0.5 * sw]) 0 Jut sw match slabKind [Just SLAB-A-TRI] : begin include : HSerif.lt df.middle top (MidJutSide + [HSwToV : 0.25 * Stroke]) diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index c541438ecd..f4e79a208e 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -48,6 +48,10 @@ glyph-block Letter-Latin-C : begin arcvh g4 (df.middle + CorrectionOMidX * sw) (bot + O + offset) g4 (df.rightSB - offset) (bot + DToothlessRise) + [Just FLAT-CONNECTION] : list + arcvh + flat (df.middle + CorrectionOMidX * sw) (bot + O + offset) + curl (df.rightSB - offset) (bot + O + offset) _ : list hookend (bot + O + offset) g4 (df.rightSB - offset) (bot + [fallback hook Hook]) @@ -77,6 +81,10 @@ glyph-block Letter-Latin-C : begin arcvh g4 (df.middle + CorrectionOMidX * sw) (bot + O + offset) g4 (df.leftSB + offset) (bot + DToothlessRise) + [Just FLAT-CONNECTION] : list + arcvh + flat (df.middle + CorrectionOMidX * sw) (bot + O + offset) + curl (df.leftSB + offset) (bot + O + offset) _ : list hookend (bot + O + offset) g4 (df.leftSB + offset) (bot + [fallback hook Hook]) diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 3bb173b28a..c42701e0e6 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -235,7 +235,7 @@ glyph-block Letter-Latin-K : begin KAttachment attachment slabLegs top left right stroke false union HalfRectTriangle kshRight top xAttach1 yAttach1 - HalfRectTriangle (kshRight - O - stroke / 2 * HVContrast) 0 xAttach2 yAttach2 + HalfRectTriangle (kshRight - O - [HSwToV : 0.5 * stroke]) 0 xAttach2 yAttach2 define [CursiveDimen left right top stroke slabLT slabLegs] : begin define kshLeft : left + [KBalance slabLegs true] @@ -454,7 +454,7 @@ glyph-block Letter-Latin-K : begin if slabLB : include : UpperKLBSerif CAP Stroke slabLT straightBar define [BashkirKaShape df top] : glyph-proc - local left : if slabLT ([mix SB RightSB 0.35] - df.mvs / 2 * HVContrast) [mix SB RightSB 0.2] + local left : if slabLT ([mix SB RightSB 0.35] - [HSwToV : 0.5 * df.mvs]) [mix SB RightSB 0.2] local leftNB : left - [KBalance slabLT straightBar] local xTopBarLeftEnd : mix 0 SB [if slabLT 0.25 0.375] local sw : AdviceStroke 3 diff --git a/font-src/glyphs/letter/latin/lower-a.ptl b/font-src/glyphs/letter/latin/lower-a.ptl index dd166f2d3c..a1f791acab 100644 --- a/font-src/glyphs/letter/latin/lower-a.ptl +++ b/font-src/glyphs/letter/latin/lower-a.ptl @@ -47,7 +47,7 @@ glyph-block Letter-Latin-Lower-A : begin local lowSkew : shoulderMidSkew ShoulderFine nothing local leftSlopeS : 0.1 * (df.width / HalfUPM) local leftSlope : leftSlopeS - TanSlope - local lowMiddle : mix (df.leftSB + OX) (df.rightSB - stroke / 2 * HVContrast) [linreg 72 0.51 126 0.58 stroke] + local lowMiddle : mix (df.leftSB + OX) (df.rightSB - [HSwToV : 0.5 * stroke]) [linreg 72 0.51 126 0.58 stroke] local barSmooth : mix df.leftSB df.rightSB 0.55 include : sink widths.lhs stroke diff --git a/font-src/glyphs/letter/latin/lower-e.ptl b/font-src/glyphs/letter/latin/lower-e.ptl index 9b63b50812..2fc89d33f3 100644 --- a/font-src/glyphs/letter/latin/lower-e.ptl +++ b/font-src/glyphs/letter/latin/lower-e.ptl @@ -87,7 +87,7 @@ glyph-block Letter-Latin-Lower-E : begin local pBarRight : 0.475 - TanSlope * 0.5 local pArcRight : if para.isItalic (0.425 - TanSlope * 0.25) (ArchDepthA / (ArchDepthA + ArchDepthB)) - local xStart : df.leftSB + ([HSwToV : 0.125 * stroke]) + local xStart : df.leftSB + [HSwToV : 0.125 * stroke] local pfIt : if para.isItalic 1 0 local path : include : dispiro widths.lhs stroke @@ -114,7 +114,7 @@ glyph-block Letter-Latin-Lower-E : begin local pBarRight : 0.475 - TanSlope * 0.5 local pArcRight : if para.isItalic (0.425 + TanSlope * 0.25) (ArchDepthB / (ArchDepthA + ArchDepthB)) - local xStart : df.rightSB - ([HSwToV : 0.125 * stroke]) + local xStart : df.rightSB - [HSwToV : 0.125 * stroke] local pfIt : if para.isItalic 1 0 include : dispiro widths.rhs stroke diff --git a/font-src/glyphs/letter/latin/lower-m.ptl b/font-src/glyphs/letter/latin/lower-m.ptl index 9321a3d60f..cc5f3a25ac 100644 --- a/font-src/glyphs/letter/latin/lower-m.ptl +++ b/font-src/glyphs/letter/latin/lower-m.ptl @@ -59,58 +59,72 @@ glyph-block Letter-Latin-Lower-M : begin corner left [Math.min (top - sm - 0.1) bottom] close - define [SmallMTopLeftSerif df top lbot] : begin + + define [SmallMTopLeftSerif df top lbot fFull] : begin local sf : SerifFrame.fromDf df top 0 return sf.lt.outer - define [SmallMBottomLeftSerif df top lbot] : begin + define [SmallMBottomLeftSerif df top lbot fFull] : begin local sf : SerifFrame.fromDf df top lbot - return : if sf.enoughSpaceForFullSerifs sf.lb.full sf.lb.outer + return : if fFull sf.lb.full sf.lb.outer - define [SmallMBottomMiddleSerif df top mbot] : begin + define [SmallMBottomMiddleSerif df top mbot fFull mid] : begin local sf : SerifFrame.fromDf df top mbot - return : if sf.enoughSpaceForFullSerifs sf.mb.full [no-shape] + return : if fFull [sf.mb.fullAt mid] [no-shape] - define [SmallMBottomRightSerif df top rbot] : begin + define [SmallMBottomRightSerif df top rbot fFull] : begin local sf : SerifFrame.fromDf df top rbot - return : if sf.enoughSpaceForFullSerifs sf.rb.full sf.rb.outer + return : if fFull sf.rb.full sf.rb.outer - define [SmallMBottomMotionRightSerif df top rbot] : begin + define [SmallMBottomMotionRightSerif df top rbot fFull] : begin local sf : SerifFrame.fromDf df top rbot return sf.rb.outer - define [FullSerifs df top lbot mbot rbot tailed earless] : glyph-proc - if [not earless] : include : SmallMTopLeftSerif df top lbot - include : SmallMBottomLeftSerif df top lbot - include : SmallMBottomMiddleSerif df top mbot - if [not tailed] : include : SmallMBottomRightSerif df top rbot - define [AutoSerifs df top lbot mbot rbot tailed earless] : begin - if SLAB [FullSerifs df top lbot mbot rbot tailed earless] [no-shape] + define [MEnoughSpaceForFullSerifs df mid] : begin + local ink : HSwToV df.mvs + local gap : [Math.min (mid - df.leftSB) (df.rightSB - mid)] - 1.5 * ink + return : 0.5 * ink + 0.375 * gap > para.refJut + + define [FullSerifs df top lbot mbot rbot tailed earless _mid] : glyph-proc + local mid : fallback _mid df.middle + local fFull : MEnoughSpaceForFullSerifs df mid + if [not earless] : include : SmallMTopLeftSerif df top lbot fFull + include : SmallMBottomLeftSerif df top lbot fFull + include : SmallMBottomMiddleSerif df top mbot fFull mid + if [not tailed] : include : SmallMBottomRightSerif df top rbot fFull + + define [AutoSerifs df top lbot mbot rbot tailed earless _mid] : begin + if SLAB [FullSerifs df top lbot mbot rbot tailed earless _mid] [no-shape] + + define [LtSerifs df top lbot mbot rbot tailed earless _mid] : glyph-proc + local fFull : MEnoughSpaceForFullSerifs df : fallback _mid df.middle + include : SmallMTopLeftSerif df top lbot fFull - define [LtSerifs df top lbot mbot rbot tailed earless] : glyph-proc - include : SmallMTopLeftSerif df top lbot + define [LtRbSerifs df top lbot mbot rbot tailed earless _mid] : glyph-proc + local fFull : MEnoughSpaceForFullSerifs df : fallback _mid df.middle + include : SmallMTopLeftSerif df top lbot fFull + include : SmallMBottomMotionRightSerif df top rbot fFull - define [LtRbSerifs df top lbot mbot rbot tailed earless] : glyph-proc - include : SmallMTopLeftSerif df top lbot - include : SmallMBottomMotionRightSerif df top rbot + define [RbSerifs df top lbot mbot rbot tailed earless _mid] : glyph-proc + local fFull : MEnoughSpaceForFullSerifs df : fallback _mid df.middle + include : SmallMBottomMotionRightSerif df top rbot fFull - define [RbSerifs df top lbot mbot rbot tailed earless] : glyph-proc - include : SmallMBottomMotionRightSerif df top rbot define [dfM] : DivFrame para.diversityM 3 - define [SmallMArches top lbot mbot rbot df] : glyph-proc + define [SmallMArches df top lbot mbot rbot _mid] : glyph-proc + local mid : fallback _mid df.middle include : SmallMShoulderSpiro df -- df left -- (df.leftSB + [HSwToV df.mvs]) - right -- (df.middle + df.mvs / 2 * HVContrast) + right -- (mid + [HSwToV : 0.5 * df.mvs]) top -- top bottom -- mbot width -- df.mvs fine -- (df.mvs * ShoulderFine / Stroke) include : SmallMShoulderSpiro df -- df - left -- (df.middle + [HSwToV : 0.5 * df.mvs]) + left -- (mid + [HSwToV : 0.5 * df.mvs]) right -- df.rightSB top -- top bottom -- rbot @@ -121,29 +135,31 @@ glyph-block Letter-Latin-Lower-M : begin define [SmallMShortLegHeight top df] : (top - df.mvs) * 0.45 define [SmallMSmoothHeight top df] : top - [SmallMSmooth df] - TanSlope * Stroke - define [EarlessCornerDoubleArchSmallMShape top lbot mbot rbot df] : glyph-proc + define [EarlessCornerDoubleArchSmallMShape df top lbot mbot rbot _mid] : glyph-proc + local mid : fallback _mid df.middle include : dispiro widths.rhs df.mvs g4 df.leftSB (top - DToothlessRise) - g4.right.mid [mix df.leftSB (df.middle + df.mvs / 2 * HVContrast) 0.5] (top - O) [heading Rightward] - g4 (df.middle + df.mvs / 2 * HVContrast) (top - DToothlessRise) + g4.right.mid [mix df.leftSB (mid + [HSwToV : 0.5 * df.mvs]) 0.5] (top - O) [heading Rightward] + g4 (mid + [HSwToV : 0.5 * df.mvs]) (top - DToothlessRise) include : dispiro widths.rhs df.mvs - g4 (df.middle - df.mvs / 2 * HVContrast) (top - DToothlessRise) - g4.right.mid [mix df.rightSB (df.middle - df.mvs / 2 * HVContrast) 0.5] (top - O) [heading Rightward] + g4 (mid - [HSwToV : 0.5 * df.mvs]) (top - DToothlessRise) + g4.right.mid [mix df.rightSB (mid - [HSwToV : 0.5 * df.mvs]) 0.5] (top - O) [heading Rightward] archv flat df.rightSB (top - [SmallMSmooth df]) [heading Downward] curl df.rightSB rbot [heading Downward] include : tagged 'barL' : VBar.l df.leftSB lbot (top - DToothlessRise) df.mvs - include : tagged 'barM' : VBar.m df.middle mbot (top - DToothlessRise) df.mvs + include : tagged 'barM' : VBar.m mid mbot (top - DToothlessRise) df.mvs - define [EarlessRoundedDoubleArchSmallMShape top lbot mbot rbot df] : glyph-proc + define [EarlessRoundedDoubleArchSmallMShape df top lbot mbot rbot _mid] : glyph-proc + local mid : fallback _mid df.middle include : union RevSmallMShoulderSpiro df -- df left -- df.leftSB - right -- (df.middle - df.mvs / 2 * HVContrast) + right -- (mid - [HSwToV : 0.5 * df.mvs]) top -- top bottom -- lbot coBottom -- mbot @@ -151,7 +167,7 @@ glyph-block Letter-Latin-Lower-M : begin fine -- (df.mvs * CThin) SmallMShoulderSpiro df -- df - left -- (df.middle + [HSwToV : 0.5 * df.mvs]) + left -- (mid + [HSwToV : 0.5 * df.mvs]) right -- df.rightSB top -- top bottom -- rbot @@ -159,13 +175,14 @@ glyph-block Letter-Latin-Lower-M : begin width -- df.mvs fine -- (df.mvs * CThin) - define [EarlessSingleArchSmallMShape top lbot mbot rbot df] : glyph-proc + define [EarlessSingleArchSmallMShape df top lbot mbot rbot _mid] : glyph-proc + local mid : fallback _mid df.middle include : tagged 'barL' : VBar.l df.leftSB lbot (top - DToothlessRise) df.mvs - include : tagged 'barM' : VBar.m df.middle mbot top df.mvs + include : tagged 'barM' : VBar.m mid mbot top df.mvs include : dispiro widths.rhs df.mvs g4 df.leftSB (top - DToothlessRise) - g4 (df.middle - CorrectionOMidS) (top - O) + g4 (mid - CorrectionOMidS) (top - O) archv flat df.rightSB [Math.max (top - [SmallMSmooth df]) (rbot + 0.1)] curl df.rightSB rbot [heading Downward] @@ -191,7 +208,7 @@ glyph-block Letter-Latin-Lower-M : begin foreach { suffix { {Body earless} {shortLeg} {tailed} {Serifs} } } [pairs-of SmallMConfig] : do define [mShapeBody df height] : glyph-proc - include : Body height 0 [if shortLeg [SmallMShortLegHeight height df] 0] [if tailed ([SmallMSmoothHeight height df] + O) 0] df + include : Body df height 0 [if shortLeg [SmallMShortLegHeight height df] 0] [if tailed ([SmallMSmoothHeight height df] + O) 0] if tailed : include : RightwardTailedBar df.rightSB 0 [SmallMSmoothHeight height df] (sw -- df.mvs) include : Serifs df height 0 [if shortLeg [SmallMShortLegHeight height df] 0] 0 tailed earless @@ -223,30 +240,26 @@ glyph-block Letter-Latin-Lower-M : begin local df : include : DivFrame para.diversityM 4 include : df.markSet.e - local fine : AdviceStroke 5.5 df.div + local fine : AdviceStroke 4.5 df.div local rinner : XH * 0.15 - fine * 0.75 + local gap : (df.rightSB - df.leftSB - 3 * [HSwToV df.mvs] - [HSwToV fine]) / 3 local m1 : df.rightSB - [HSwToV df.mvs] - local m2 : [mix (df.middle + [HSwToV : 0.5 * df.mvs]) m1 0.35] - [HSwToV : 0.5 * fine] + local m2 : df.leftSB + 2 * ([HSwToV df.mvs] + gap) local x2 : df.rightSB + SideJut local y2 : rinner * 2 + fine - O - include : Body XH 0 [if shortLeg [SmallMShortLegHeight XH df] 0] (y2 + O) df + include : Body df XH 0 [if shortLeg [SmallMShortLegHeight XH df] 0] (y2 + O) include : dispiro straight.down.start df.rightSB (y2 + O) [widths.rhs.heading df.mvs Downward] - CurlyTail fine rinner m1 0 m2 x2 y2 (adj -- 0) + CurlyTail fine rinner m1 0 m2 x2 y2 (adj -- 0.2) include : Serifs df XH 0 [if shortLeg [SmallMShortLegHeight XH df] 0] 0 true earless - if (SLAB && [not shortLeg] && Serifs === FullSerifs) : begin - local sf : SerifFrame.fromDf df XH 0 - if (sf.enoughSpaceForFullSerifs && m2 - (df.middle + sf.jutIn) < 0.01 * Width) : begin - eject-contour 'serifMB' - include sf.mb.left if (Body === SmallMArches && shortLeg == 0 && tailed == 0) : begin create-glyph "cyrl/tjeKomi.italic.\(suffix)" : glyph-proc local df : include : DivFrame para.diversityM 4 include : df.markSet.e local subDf : df.slice 4 3 0 - include : Body XH 0 0 (XH / 2) subDf + include : Body subDf XH 0 0 (XH / 2) include : UpwardHookShape left -- subDf.rightSB - [HSwToV subDf.mvs] right -- df.rightSB @@ -297,7 +310,7 @@ glyph-block Letter-Latin-Lower-M : begin foreach { suffix { {Body toothless tailed} {Serifs} } } [pairs-of TurnMConfig] : do define [turnMShapeBody df top] : glyph-proc - include : Body top 0 0 0 df + include : Body df top 0 0 0 include : Serifs df top 0 0 0 0 toothless include : FlipAround df.middle (top / 2) if tailed : begin diff --git a/font-src/glyphs/letter/latin/lower-r.ptl b/font-src/glyphs/letter/latin/lower-r.ptl index 402e8466c6..30473fd3db 100644 --- a/font-src/glyphs/letter/latin/lower-r.ptl +++ b/font-src/glyphs/letter/latin/lower-r.ptl @@ -39,7 +39,7 @@ glyph-block Letter-Latin-Lower-R : begin local xBar : match mode [Just rNarrowSerifed] : df.middle + [HSwToV : 0.5 * strokeBar] - RBalance * rBalanceMultiplier __ : SB + RBalance * rBalanceMultiplier + [HSwToV strokeBar] - local rSerifX : xBar - strokeBar / 2 * HVContrast + local rSerifX : xBar - [HSwToV : 0.5 * strokeBar] local rSerifLeftJut : SideJut + RBalance * (0.3 + rSerifLeftExtender) local rSerifRightJut : rSerifLeftJut * 1.20 local [rBottomSerif y] : glyph-proc @@ -59,8 +59,8 @@ glyph-block Letter-Latin-Lower-R : begin [Just rSerifed] : mix (xBar - fine) rHookX (0.59 + 2 * TanSlope * strokeBar / Width) [Just rNarrow] : mix df.width rHookX : Math.max 1.01 (5 / 4 * [mix 1 dfR.div 2]) [Just rNarrowSerifed] : Math.min ([mix df.width rHookX df.div] - 0.1) : xBar + RHook * 1.25 * df.div - [Just rCornerHooked] : rHookX - strokeBar / 2 * HVContrast - [Just rCornerHookedSerifed] : rHookX - strokeBar / 2 * HVContrast + [Just rCornerHooked] : rHookX - [HSwToV : 0.5 * strokeBar] + [Just rCornerHookedSerifed] : rHookX - [HSwToV : 0.5 * strokeBar] [Just rEarless] : mix (xBar - [HSwToV strokeBar]) rHookX 0.5 local mixpin : match mode ([Just rSerifed] || [Just rCornerHooked] || [Just rCornerHookedSerifed]) : begin @@ -218,12 +218,12 @@ glyph-block Letter-Latin-Lower-R : begin create-glyph "fInsular.\(suffix)" : glyph-proc include [refer-glyph "rLongLeg.\(suffix)"] AS_BASE ALSO_METRICS define [object xBar rHookX] : RDim df mode - include : HBar.b xBar (rHookX - [Math.max (0.15 * (df.rightSB - df.leftSB)) ([HSwToV : 0.25 * Stroke])]) 0 + include : HBar.b xBar (rHookX - [Math.max (0.15 * (df.rightSB - df.leftSB)) [HSwToV : 0.25 * Stroke]]) 0 create-glyph "FInsular.\(suffix)" : glyph-proc include [refer-glyph "rCapLongLeg.\(suffix)"] AS_BASE ALSO_METRICS define [object xBar rHookX] : RDim df mode - include : HBar.b xBar (rHookX - [Math.max (0.15 * (df.rightSB - df.leftSB)) ([HSwToV : 0.25 * Stroke])]) 0 + include : HBar.b xBar (rHookX - [Math.max (0.15 * (df.rightSB - df.leftSB)) [HSwToV : 0.25 * Stroke]]) 0 create-glyph "rPalatalHook.\(suffix)" : glyph-proc include [refer-glyph "r.\(suffix)"] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/lower-t.ptl b/font-src/glyphs/letter/latin/lower-t.ptl index 80a2d9d834..241395f5fd 100644 --- a/font-src/glyphs/letter/latin/lower-t.ptl +++ b/font-src/glyphs/letter/latin/lower-t.ptl @@ -41,7 +41,7 @@ glyph-block Letter-Latin-Lower-T : begin define [XHookTerminal df sym] : match sym [Just SYM-LEFT] df.rightSB - __ : [BarLeftPos df sym] + [Math.max ((df.width - df.leftSB * 2) * 0.75 + [HSwToV : 0.25 * Stroke]) ([HSwToV : 2.25 * Stroke])] + __ : [BarLeftPos df sym] + [Math.max ((df.width - df.leftSB * 2) * 0.75 + [HSwToV : 0.25 * Stroke]) [HSwToV : 2.25 * Stroke]] export : define [HookShapeT sink df sym offset top bot sw] : begin local xLeft : BarLeftPos df sym diff --git a/font-src/glyphs/letter/latin/lower-y.ptl b/font-src/glyphs/letter/latin/lower-y.ptl index 8e78693437..074539203d 100644 --- a/font-src/glyphs/letter/latin/lower-y.ptl +++ b/font-src/glyphs/letter/latin/lower-y.ptl @@ -104,7 +104,7 @@ glyph-block Letter-Latin-Lower-Y : begin local joinHeight1 : yJoinHeight ds ds2 top bottom false local k : 1 / [Math.sin : Math.atan2 (joinX - Middle) (joinY - joinHeight1)] - 0.25 local joinHeight3 : [Math.abs k] * Stroke + joinHeight1 - local deltaX : Math.max yBottomJut ([HSwToV : 1.2 * Stroke]) + local deltaX : Math.max yBottomJut [HSwToV : 1.2 * Stroke] local fine : AdviceStroke 3 local xLoopLeft : Math.max (SB * -0.25) [mix joinX (yrstrokel - deltaX) 2] local xCenter : mix xLoopLeft joinX 0.5 diff --git a/font-src/glyphs/letter/latin/upper-h.ptl b/font-src/glyphs/letter/latin/upper-h.ptl index f830f24ff8..721f7f678f 100644 --- a/font-src/glyphs/letter/latin/upper-h.ptl +++ b/font-src/glyphs/letter/latin/upper-h.ptl @@ -56,7 +56,7 @@ glyph-block Letter-Latin-Upper-H : begin define [EnGheShape Body df top slabType vSlab] : glyph-proc local sw : AdviceStroke 2.75 local xRightBar : Math.min (Width - df.leftSB) : if SLAB - [mix df.rightSB df.leftSB 0.35] + df.mvs / 2 * HVContrast + [mix df.rightSB df.leftSB 0.35] + [HSwToV : 0.5 * df.mvs] mix df.rightSB df.leftSB 0.2 local xTopRight : mix df.width df.rightSB [if SLAB 0.25 0.375] diff --git a/font-src/glyphs/letter/latin/upper-r.ptl b/font-src/glyphs/letter/latin/upper-r.ptl index de3378996d..133bfb4998 100644 --- a/font-src/glyphs/letter/latin/upper-r.ptl +++ b/font-src/glyphs/letter/latin/upper-r.ptl @@ -120,16 +120,16 @@ glyph-block Letter-Latin-Upper-R : begin define [RBarPos charTop slab] : begin PShape.BarPos define [RLegTop charTop sw bp] : (sw / 2) + [PBarPosY charTop sw bp] - define [RShape] : with-params [legShape top bp [mul 1] [slab null] [open false]] : glyph-proc + define [RShape] : with-params [legShape top bp [mul 1] [slab null] [legSlab false] [open false]] : glyph-proc local right : RightSB - O - [if slab (Jut / 8) 0] include : difference PShape top (mul -- mul) (overshoot -- O) (slab -- slab) (bp -- bp) if open [PShape.OpenGap (mul -- mul) (bp -- bp) (top -- top) (bot -- [if fSlabBot Stroke 0])] [glyph-proc] include : difference - RLegShapes.(legShape) [RLegTop top Stroke bp] 0 Middle right top (slab === PShape.SlabSymmetric) Stroke 0 + RLegShapes.(legShape) [RLegTop top Stroke bp] 0 Middle right top legSlab Stroke 0 if open [PShape.OpenGap (mul -- mul) (bp -- bp) (top -- top) (bot -- 0) ] [glyph-proc] - define [RRotundaShape] : with-params [legShape top [mul 1] [pmRotunda 0] [endX Middle] [hook Hook] [pBar 1] [slab null]] : glyph-proc + define [RRotundaShape] : with-params [legShape top [mul 1] [pmRotunda 0] [endX Middle] [hook Hook] [pBar 1] [slab null] [legSlab false]] : glyph-proc local bp : pBar * [RBarPos top false] local legTop : RLegTop top Stroke bp local right (RightSB - O - [if slab (Jut / 8) 0]) @@ -137,16 +137,16 @@ glyph-block Letter-Latin-Upper-R : begin local endX1 : endX - [if legShape (HalfStroke * [HSwToV cor]) HalfStroke] + [if legShape [RSlabExtraShift SLAB Stroke] 0] include : PRotundaShape top (mul -- mul) (bp -- bp) (overshoot -- O) (slab -- false) (endX -- endX1) (hook -- hook) include : difference - RLegShapes.(legShape) legTop 0 endX right top (slab === PShape.SlabSymmetric) Stroke 0 + RLegShapes.(legShape) legTop 0 endX right top legSlab Stroke 0 MaskLeft endX1 - define [RevRShape] : with-params [legShape top bp [slab null] [mul 1] [tailedShape false] [open false]] : glyph-proc + define [RevRShape] : with-params [legShape top bp [slab null] [legSlab false] [mul 1] [tailedShape false] [open false]] : glyph-proc local left : SB + O + [if slab (Jut / 8) 0] include : difference RevPShape top (mul -- mul) (overshoot -- O) (slab -- slab) (bp -- bp) if open [RevPShape.OpenGap (mul -- mul) (bp -- bp) (top -- top) (bot -- [if fSlabBot Stroke 0]) ] [glyph-proc] include : difference - RevRLegShapes.(legShape) [RLegTop top Stroke bp] 0 left Middle top (!(!slab)) Stroke 0 + RevRLegShapes.(legShape) [RLegTop top Stroke bp] 0 left Middle top legSlab Stroke 0 if open [RevPShape.OpenGap (mul -- mul) (bp -- bp) (top -- top) (bot -- 0) ] [glyph-proc] if tailedShape : begin eject-contour 'strokeR' @@ -168,12 +168,14 @@ glyph-block Letter-Latin-Upper-R : begin "" false tailed true object # serifs - serifless { null null } - motionSerifed { PShape.SlabMotion RevPShape.SlabMotion } - serifed { PShape.SlabSymmetric RevPShape.SlabSymmetric } - smallCyrl { PShape.SlabMotion [if para.isItalic RevPShape.SlabCyrlItalic RevPShape.SlabSymmetric] } - - foreach { suffix { legShape fOpen fTailed {slabs revSlabs} } } [Object.entries RConfig] : begin + serifless { null null false } + topLeftSerifed { PShape.SlabMotion RevPShape.SlabMotion false } + bottomRightSerifed { null null true } + topLeftAndBottomRightSerifed { PShape.SlabMotion RevPShape.SlabMotion true } + serifed { PShape.SlabSymmetric RevPShape.SlabSymmetric true } + smallCyrl { PShape.SlabMotion [if para.isItalic RevPShape.SlabCyrlItalic RevPShape.SlabSymmetric] true } + + foreach { suffix { legShape fOpen fTailed {slabs revSlabs doLegSlab} } } [Object.entries RConfig] : begin local fMotion : slabs === PShape.SlabMotion local fSlabBot : slabs && slabs !== PShape.SlabMotion local bpCap : RBarPos CAP fSlabBot @@ -182,7 +184,7 @@ glyph-block Letter-Latin-Upper-R : begin create-glyph "R.\(suffix)" : glyph-proc include : MarkSet.capital include : StrikeAnchor - include : RShape legShape CAP (slab -- slabs) (bp -- bpCap) (open -- fOpen) + include : RShape legShape CAP (slab -- slabs) (legSlab -- doLegSlab) (bp -- bpCap) (open -- fOpen) if (!fOpen) : create-glyph "RBar.\(suffix)" : glyph-proc include [refer-glyph "R.\(suffix)"] AS_BASE ALSO_METRICS @@ -191,25 +193,25 @@ glyph-block Letter-Latin-Upper-R : begin create-glyph "smcpR.\(suffix)" : glyph-proc include : MarkSet.e include : StrikeAnchor - include : RShape legShape XH (slab -- slabs) (bp -- bpXH) (open -- fOpen) + include : RShape legShape XH (slab -- slabs) (legSlab -- doLegSlab) (bp -- bpXH) (open -- fOpen) - if (!fMotion && !fOpen) : create-glyph "RRotunda.\(suffix)" : glyph-proc + if (!slabs && !fOpen) : create-glyph "RRotunda.\(suffix)" : glyph-proc include : MarkSet.capital - include : RRotundaShape legShape CAP (hook -- Hook) (pBar -- 0.9) (slab -- slabs) + include : RRotundaShape legShape CAP (hook -- Hook) (pBar -- 0.9) (slab -- null) (legSlab -- doLegSlab) - if (!fMotion && !fOpen) : create-glyph "rRotunda.\(suffix)" : glyph-proc + if (!slabs && !fOpen) : create-glyph "rRotunda.\(suffix)" : glyph-proc include : MarkSet.e - include : RRotundaShape legShape XH (hook -- AHook) (pBar -- 0.9) (slab -- slabs) + include : RRotundaShape legShape XH (hook -- AHook) (pBar -- 0.9) (slab -- null) (legSlab -- doLegSlab) create-glyph "cyrl/Ya.\(suffix)" : glyph-proc include : MarkSet.capital include : StrikeAnchor - include : RevRShape legShape CAP (slab -- revSlabs) (bp -- bpCap) (open -- fOpen) + include : RevRShape legShape CAP (slab -- revSlabs) (legSlab -- doLegSlab) (bp -- bpCap) (open -- fOpen) create-glyph "cyrl/ya.\(suffix)" : glyph-proc include : MarkSet.e include : StrikeAnchor - include : RevRShape legShape XH (slab -- revSlabs) (bp -- bpXH) (tailedShape -- fTailed) (open -- fOpen) + include : RevRShape legShape XH (slab -- revSlabs) (legSlab -- doLegSlab) (bp -- bpXH) (tailedShape -- fTailed) (open -- fOpen) create-glyph "Yr.\(suffix)" : glyph-proc include : MarkSet.capDesc @@ -223,17 +225,17 @@ glyph-block Letter-Latin-Upper-R : begin PShape top (mul -- 1) (bp -- bp) (slab -- slabs) if fOpen [PShape.OpenGap (mul -- 1) (bp -- bp) (top -- top) (bot -- [if fSlabBot Stroke 0])] [glyph-proc] include : difference - RLegShapes.(legShape) legTop Descender Middle right (top - Descender) (slabs === PShape.SlabSymmetric) Stroke 0 + RLegShapes.(legShape) legTop Descender Middle right (top - Descender) doLegSlab Stroke 0 if fOpen [PShape.OpenGap (mul -- 1) (bp -- bp) (top -- top) (bot -- 0)] [glyph-proc] - create-glyph "currency/indianRupeeSign.\(suffix)" : glyph-proc + if (!slabs && !fOpen) : create-glyph "currency/indianRupeeSign.\(suffix)" : glyph-proc define bp : RBarPos CAP 0 include : intersection Rect CAP 0 SB Width with-transform [Translate (-Width / 8) 0] PShape CAP (bp -- bp) (withBar -- false) local right : RightSB - O - [if legShape 0 (Width / 16)] - include : RLegShapes.(legShape) [RLegTop CAP Stroke bp] 0 (Width * 0.375) right CAP (slabs === PShape.SlabSymmetric) Stroke 0 + include : RLegShapes.(legShape) [RLegTop CAP Stroke bp] 0 (Width * 0.375) right CAP doLegSlab Stroke 0 define sw : AdviceStroke2 2 4 CAP include : HBar.t SB RightSB CAP sw diff --git a/font-src/glyphs/letter/latin/upper-y.ptl b/font-src/glyphs/letter/latin/upper-y.ptl index 2dc00545c3..1ecb04f97c 100644 --- a/font-src/glyphs/letter/latin/upper-y.ptl +++ b/font-src/glyphs/letter/latin/upper-y.ptl @@ -58,7 +58,7 @@ glyph-block Letter-Latin-Upper-Y : begin straight.right.start (SB - TailX / 3) (top - Stroke - O) g4 (SB + TailX / 3) (top - TailY) [widths.lhs : AdviceStroke 2.75] quadControls 0.55 0.7 32 unimportant - g4 (Middle - Stroke / 2 * HVContrast) cross [widths.lhs : AdviceStroke 3.5] + g4 (Middle - [HSwToV : 0.5 * Stroke]) cross [widths.lhs : AdviceStroke 3.5] define [YHookRightHookedStroke top bot] : begin local cross : YCrossPos top bot @@ -67,7 +67,7 @@ glyph-block Letter-Latin-Upper-Y : begin straight.left.start (RightSB + TailX / 3) (top - Stroke - O) g4 (RightSB - TailX / 3) (top - TailY) [widths.rhs : AdviceStroke 2.75] quadControls 0.55 0.7 32 unimportant - g4 (Middle + Stroke / 2 * HVContrast) cross [widths.rhs : AdviceStroke 3.5] + g4 (Middle + [HSwToV : 0.5 * Stroke]) cross [widths.rhs : AdviceStroke 3.5] define [YHookTopShape bodyType slabType top bot] : glyph-proc include : YShape bodyType slabType top bot @@ -167,10 +167,10 @@ glyph-block Letter-Latin-Upper-Y : begin union difference ExtLineCenter 1 BBS SB CAP (Middle - BBD / 2) yCross - Rect CAP 0 (Middle - BBD / 2 + BBS / 2 * HVContrast) (Width * 2) + Rect CAP 0 (Middle - BBD / 2 + [HSwToV : 0.5 * BBS]) (Width * 2) difference ExtLineCenter 1 BBS (SB + BBD) CAP (Middle + BBD / 2) yCross - Rect CAP 0 (Middle + BBD / 2 + BBS / 2 * HVContrast) (Width * 2) + Rect CAP 0 (Middle + BBD / 2 + [HSwToV : 0.5 * BBS]) (Width * 2) include : intersection Rect CAP yCross (-Width) (2 * Width) diff --git a/font-src/glyphs/letter/latin/w.ptl b/font-src/glyphs/letter/latin/w.ptl index 49294eccd0..3da5826132 100644 --- a/font-src/glyphs/letter/latin/w.ptl +++ b/font-src/glyphs/letter/latin/w.ptl @@ -285,7 +285,7 @@ glyph-block Letter-Latin-W : begin flat x1 top [heading Downward] curl x1 (fine + rInY) [heading Downward] arcvh 16 - g4 [Math.min ([mix (x1 + [HSwToV fine]) (df.middle - fine / 2 * HVContrast) 0.5] - (fine - mfine) * HVContrast) (x1 + [HSwToV fine] + rInY)] O [heading {.x (TanSlope + (0.5 * (fine - mfine) / fine)) .y 1}] + g4 [Math.min ([mix (x1 + [HSwToV fine]) (df.middle - [HSwToV : 0.5 * fine]) 0.5] - (fine - mfine) * HVContrast) (x1 + [HSwToV fine] + rInY)] O [heading {.x (TanSlope + (0.5 * (fine - mfine) / fine)) .y 1}] archv 16 flat (df.middle + (mfine - fine / 2) * HVContrast) y3 [widths.heading mfine 0 Upward] curl (df.middle + (mfine - fine / 2) * HVContrast) y4 [heading Upward] @@ -298,7 +298,7 @@ glyph-block Letter-Latin-W : begin flat (df.width - x1) (top - TailY - 0.5 * fine - O) [heading Downward] curl (df.width - x1) y3 [heading Downward] arcvh 16 - g4 ([mix (df.width - x1) (df.middle - fine / 2 * HVContrast) 0.5] + fine * CorrectionOMidX) O + g4 ([mix (df.width - x1) (df.middle - [HSwToV : 0.5 * fine]) 0.5] + fine * CorrectionOMidX) O archv 16 flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] @@ -308,7 +308,7 @@ glyph-block Letter-Latin-W : begin g4 (df.width - x0) y0 g4 (df.width - x1 - OX) (top / 2) arcvh 16 - g4 ([mix (df.width - x1) (df.middle - fine / 2 * HVContrast) 0.5] + fine * CorrectionOMidX) O + g4 ([mix (df.width - x1) (df.middle - [HSwToV : 0.5 * fine]) 0.5] + fine * CorrectionOMidX) O archv 16 flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] diff --git a/font-src/glyphs/letter/latin/z.ptl b/font-src/glyphs/letter/latin/z.ptl index 9bd028d781..1cdb01620e 100644 --- a/font-src/glyphs/letter/latin/z.ptl +++ b/font-src/glyphs/letter/latin/z.ptl @@ -176,7 +176,7 @@ glyph-block Letter-Latin-Z : begin define [ZemlyaBottomStroke] : begin local fine : AdviceStroke 4 - local hx : [Math.max (0.5 * HookX) ([HSwToV : 1.25 * fine])] + ([HSwToV : 0.125 * fine]) + local hx : [Math.max (0.5 * HookX) [HSwToV : 1.25 * fine]] + [HSwToV : 0.125 * fine] return : dispiro widths.lhs flat SB 0 [heading Rightward] @@ -192,7 +192,7 @@ glyph-block Letter-Latin-Z : begin define [ZemlyaBottomStrokeCursive] : begin local fine : AdviceStroke 4 - local hx : [Math.max (0.5 * HookX) ([HSwToV : 1.25 * fine])] + ([HSwToV : 0.125 * fine]) + local hx : [Math.max (0.5 * HookX) [HSwToV : 1.25 * fine]] + [HSwToV : 0.125 * fine] return : dispiro flat (RightSB - [HSwToV fine]) HalfStroke [widths.lhs.heading fine Downward] curl (RightSB - [HSwToV fine]) [mix (Descender + fine) 0 0.5] [widths.lhs.heading fine Downward] diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 2f674ba9b4..7e5e739a15 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -163,7 +163,7 @@ glyph-block Letter-Shared-Shapes : begin glyph-block-export CurlyTail define [CurlyTail] : with-params [fine rinner xleft bottom right x2 y2 [adj 0.4] [adj2 0.4] [adj3 0]] : begin local ltr : right > xleft - set right : right - fine * [if ltr 1 (-1)] * HVContrast + set right : right - [HSwToV fine] * [if ltr 1 (-1)] local mid : mix [mix xleft right 0.5] (right - rinner * [if ltr 1 (-1)]) adj local midu : mix [mix xleft right 0.5] (right - rinner * [if ltr 1 (-1)]) adj2 return : list @@ -692,7 +692,7 @@ glyph-block Letter-Shared-Shapes : begin local jutFS MidJutSide - local jut : mix ([HSwToV : 0.5 * swRef]) Jut [Math.min 1 : div * 2.25 / hSplit] + local jut : mix [HSwToV : 0.5 * swRef] Jut [Math.min 1 : div * 2.25 / hSplit] local sideJut : jut - 0.5 * ink local jutIn : if fForceSymmetric jut : JutIn left right jut swRef hSplit @@ -735,6 +735,7 @@ glyph-block Letter-Shared-Shapes : begin set this.mb : object full : tagged 'serifMB' : HSerif.mbAsymmetric [mix lBarCenter rBarCenter 0.5] bot jutIn jutIn swSerif + [fullAt x] : tagged 'serifMB' : HSerif.mbAsymmetric x bot jutIn jutIn swSerif left : tagged 'serifMB' : HSerif.mbAsymmetric [mix lBarCenter rBarCenter 0.5] bot jutIn 0 swSerif right : tagged 'serifMB' : HSerif.mbAsymmetric [mix lBarCenter rBarCenter 0.5] bot 0 jutIn swSerif set this.mt : object @@ -960,7 +961,7 @@ glyph-block Letter-Shared-Shapes : begin ada -- ArchDepthA adb -- ArchDepthB sw -- df.mvs - xDepth -- (-[Math.max ([HSwToV df.mvs]) : Math.min HookX (0.5 * (df.rightSB - df.leftSB - [HSwToV : 2 * df.mvs]))]) + xDepth -- (-[Math.max [HSwToV df.mvs] : Math.min HookX (0.5 * (df.rightSB - df.leftSB - [HSwToV : 2 * df.mvs]))]) # Hook for Eng shape glyph-block-export EngHook diff --git a/font-src/glyphs/marks/above.ptl b/font-src/glyphs/marks/above.ptl index 9fccacfa5d..ced85522c5 100644 --- a/font-src/glyphs/marks/above.ptl +++ b/font-src/glyphs/marks/above.ptl @@ -84,18 +84,22 @@ glyph-block Mark-Above : begin create-glyph "elipsisAbove.\(suffix)" : glyph-proc set-width 0 - include : StdAnchors.impl 'above' 0 1.5 - include : DrawAt (markMiddle - markExtend * 1.5) aboveMarkMid (markDotsRadius * kdr) - include : DrawAt markMiddle aboveMarkMid (markDotsRadius * kdr) - include : DrawAt (markMiddle + markExtend * 1.5) aboveMarkMid (markDotsRadius * kdr) + include : StdAnchors.wide + local fine : Math.min (markDotsRadius * kdr) (markExtend * 0.375) + local coFine : markExtend * 1.5 - fine + include : DrawAt (markMiddle - coFine) aboveMarkMid fine + include : DrawAt markMiddle aboveMarkMid fine + include : DrawAt (markMiddle + coFine) aboveMarkMid fine create-glyph "fourDotsAbove.\(suffix)" : glyph-proc set-width 0 - include : StdAnchors.impl 'above' 0 2 - include : DrawAt (markMiddle - markExtend * 2) aboveMarkMid (markDotsRadius * kdr) - include : DrawAt (markMiddle - markExtend * 2 / 3) aboveMarkMid (markDotsRadius * kdr) - include : DrawAt (markMiddle + markExtend * 2 / 3) aboveMarkMid (markDotsRadius * kdr) - include : DrawAt (markMiddle + markExtend * 2) aboveMarkMid (markDotsRadius * kdr) + include : StdAnchors.extraWide + local fine : Math.min (markDotsRadius * kdr) (markExtend * 0.3125) + local coFine : markExtend * 2 - fine + include : DrawAt (markMiddle - coFine) aboveMarkMid fine + include : DrawAt (markMiddle - coFine / 3) aboveMarkMid fine + include : DrawAt (markMiddle + coFine / 3) aboveMarkMid fine + include : DrawAt (markMiddle + coFine) aboveMarkMid fine select-variant 'dotAbove' 0x307 (follow -- 'diacriticDot') select-variant 'dieresisAbove' 0x308 (follow -- 'diacriticDot') diff --git a/font-src/glyphs/marks/overlay.ptl b/font-src/glyphs/marks/overlay.ptl index 7920eb357c..a43c361d3f 100644 --- a/font-src/glyphs/marks/overlay.ptl +++ b/font-src/glyphs/marks/overlay.ptl @@ -112,7 +112,7 @@ glyph-block Mark-Overlay : begin set-mark-anchor 'overlay' markMiddle (XH / 2) markMiddle (XH / 2) include : FlatSlashShape markMiddle (XH / 2) (0.5 * OverlayStroke) (0.75) (-0.3) - create-glyph 'ringOver' : glyph-proc + create-glyph 'ringOver' 0x20D8 : glyph-proc set-width 0 set-mark-anchor 'overlay' 0 0 0 0 include : RingShape 0 0 tildeHalfWidth diff --git a/font-src/glyphs/number/0.ptl b/font-src/glyphs/number/0.ptl index 8861bf4fcf..071190a26d 100644 --- a/font-src/glyphs/number/0.ptl +++ b/font-src/glyphs/number/0.ptl @@ -1,7 +1,7 @@ $$include '../../meta/macros.ptl' import [mix clamp fallback SuffixCfg] from"../../support/utils.mjs" -import [AnyCv getGrMesh VS01] from"../../support/gr.mjs" +import [AnyCv getGrMesh VS01 Zero] from"../../support/gr.mjs" glyph-module @@ -246,6 +246,9 @@ glyph-block Digits-Zero : begin if [query-glyph 'zero.lnum'] : VS01.set [query-glyph 'zero.lnum'] 'zero.lnum/forceSlashed' if [query-glyph 'zero.onum'] : VS01.set [query-glyph 'zero.onum'] 'zero.onum/forceSlashed' + if [query-glyph 'zero.lnum'] : Zero.set [query-glyph 'zero.lnum'] 'zero.lnum/forceSlashed' + if [query-glyph 'zero.onum'] : Zero.set [query-glyph 'zero.onum'] 'zero.onum/forceSlashed' + glyph-block-import Letter-Blackboard : BBS BBD create-glyph 'mathbb/zero' 0x1D7D8 : glyph-proc include : MarkSet.capital diff --git a/font-src/glyphs/number/2.ptl b/font-src/glyphs/number/2.ptl index 5b08c64e88..e9a5cd81cf 100644 --- a/font-src/glyphs/number/2.ptl +++ b/font-src/glyphs/number/2.ptl @@ -74,4 +74,4 @@ glyph-block Digits-Two : begin include : intersection TwoArcShapeT spiro-outline 1 BBS CAP VBar.r (RightSB - OX / 2 - BBD) 0 CAP BBS - include : HBar.b (SB + BBS / 2 * HVContrast) RightSB 0 BBS + include : HBar.b (SB + [HSwToV : 0.5 * BBS]) RightSB 0 BBS diff --git a/font-src/glyphs/number/4.ptl b/font-src/glyphs/number/4.ptl index f1cc732d3c..506aa34357 100644 --- a/font-src/glyphs/number/4.ptl +++ b/font-src/glyphs/number/4.ptl @@ -13,7 +13,7 @@ glyph-block Digits-Four : begin define [FourStdShape] : with-params [top open crossing [fine : AdviceStroke 3] [sw Stroke] [bbd 0]] : glyph-proc local yBar : top * 0.3 + 0.625 * sw - define xVertBar : [mix SB RightSB : if crossing 0.75 0.9125] - (bbd * 0.75) + [if crossing ([HSwToV : 0.375 * sw]) 0] + define xVertBar : [mix SB RightSB : if crossing 0.75 0.9125] - (bbd * 0.75) + [if crossing [HSwToV : 0.375 * sw] 0] define yVertBarTop : [mix (yBar - sw) top : if open 0.5 1] - [if open (0.3 * sw) 0] define xHBarTerminal : if crossing RightSB xVertBar define xSlopeTop : xVertBar - [HSwToV sw] - [if open 0.25 1] * [HSwToV fine] * [if crossing 0.25 0.5] diff --git a/font-src/glyphs/symbol/geometric/masked.ptl b/font-src/glyphs/symbol/geometric/masked.ptl index 7ff4bb8b51..5e54f5fdae 100644 --- a/font-src/glyphs/symbol/geometric/masked.ptl +++ b/font-src/glyphs/symbol/geometric/masked.ptl @@ -199,7 +199,7 @@ glyph-block Symbol-Geometric-Masked : for-width-kinds WideWidth1 list 0x25F7 'whiteCircle' 1 0 0 1 foreach { u frame T L B R } [items-of quarterLineParts] : begin create-glyph [MangleName : NameUni u] [MangleUnicode u] : glyph-proc - local hh : GeometryStroke / 2 * HVContrast + local hh : HSwToV : 0.5 * GeometryStroke local hv : GeometryStroke / 2 local s GeometryStroke set-width Geom.Width diff --git a/font-src/glyphs/symbol/letter.ptl b/font-src/glyphs/symbol/letter.ptl index d298c0895a..69534439eb 100644 --- a/font-src/glyphs/symbol/letter.ptl +++ b/font-src/glyphs/symbol/letter.ptl @@ -247,9 +247,9 @@ glyph-block Symbol-Letter : begin include : MarkSet.b local sw : UnicodeWeightGrade 9 1 include : VBar.m Middle 0 XH sw - include : HSerif.lt (Middle - sw / 2 * HVContrast) XH (LongJut / 2) - include : HSerif.lb (Middle - sw / 2 * HVContrast) 0 (LongJut / 2) - include : HSerif.rb (Middle + sw / 2 * HVContrast) 0 (LongJut / 2) + include : HSerif.lt (Middle - [HSwToV : 0.5 * sw]) XH (LongJut / 2) + include : HSerif.lb (Middle - [HSwToV : 0.5 * sw]) 0 (LongJut / 2) + include : HSerif.rb (Middle + [HSwToV : 0.5 * sw]) 0 (LongJut / 2) include : DotAt Middle (XH + AccentStackOffset) (DotRadius * sw / Stroke) turned 'turnG/sansSerif' 0x2141 'G/sansSerif' Middle (CAP / 2) diff --git a/font-src/glyphs/symbol/math/integrals.ptl b/font-src/glyphs/symbol/math/integrals.ptl index 563421d8c0..bf12f80ab8 100644 --- a/font-src/glyphs/symbol/math/integrals.ptl +++ b/font-src/glyphs/symbol/math/integrals.ptl @@ -77,7 +77,7 @@ glyph-block Symbol-Math-Integrals : begin IntegrateRingMask 1 intersection IntegrateRing 1 RingIntFine - MaskRight (Middle - OperatorStroke / 2 * HVContrast) + MaskRight (Middle - [HSwToV : 0.5 * OperatorStroke]) DrawAt Middle SymbolMid (RingIntDotSize * kdr - ov) WithDotVariants 'shiftedRightHalfRingDotIntegrate' 0x2A14 : function [DrawAt kdr ov] : union @@ -86,7 +86,7 @@ glyph-block Symbol-Math-Integrals : begin with-transform [Translate RingIntSideShift 0] : IntegrateRingMask 1 intersection with-transform [Translate RingIntSideShift 0] : IntegrateRing 1 RingIntFine - MaskRight (Middle - OperatorStroke / 2 * HVContrast) + MaskRight (Middle - [HSwToV : 0.5 * OperatorStroke]) DrawAt (Middle + RingIntSideShift) SymbolMid (RingIntDotSize * kdr - ov) define RingIntArrowSize : Hook / 2 @@ -158,7 +158,7 @@ glyph-block Symbol-Math-Integrals : begin difference intersection IntegrateBox 1 0 - MaskRight (Middle - OperatorStroke / 2 * HVContrast) + MaskRight (Middle - [HSwToV : 0.5 * OperatorStroke]) IntegrateBox 1 RingIntFine DrawAt Middle SymbolMid (RingIntDotSize * kdr - ov) diff --git a/font-src/glyphs/symbol/math/v-and-cup.ptl b/font-src/glyphs/symbol/math/v-and-cup.ptl index e718f3ac35..a415b5ee2d 100644 --- a/font-src/glyphs/symbol/math/v-and-cup.ptl +++ b/font-src/glyphs/symbol/math/v-and-cup.ptl @@ -51,12 +51,12 @@ glyph-block Symbol-Math-VAndCup : begin local fine : CThin * OperatorStroke include : dispiro g4 SB OperTop [widths.center OperatorStroke] - straight.down.end (Middle - OperatorStroke / 2 * HVContrast) OperBot [widths.heading fine 0 Downward] + straight.down.end (Middle - [HSwToV : 0.5 * OperatorStroke]) OperBot [widths.heading fine 0 Downward] include : dispiro widths.center OperatorStroke g4 RightSB OperTop [widths.center OperatorStroke] - straight.down.end (Middle + OperatorStroke / 2 * HVContrast) OperBot [widths.heading 0 fine Downward] + straight.down.end (Middle + [HSwToV : 0.5 * OperatorStroke]) OperBot [widths.heading 0 fine Downward] turned 'curlyWedge' 0x22CF 'curlyVee' Middle SymbolMid diff --git a/font-src/glyphs/symbol/pictograph/clock.ptl b/font-src/glyphs/symbol/pictograph/clock.ptl index 150ea0ed7d..f0ac4c7f27 100644 --- a/font-src/glyphs/symbol/pictograph/clock.ptl +++ b/font-src/glyphs/symbol/pictograph/clock.ptl @@ -37,6 +37,6 @@ glyph-block Symbol-Geometric-Clock : for-width-kinds WideWidth1 corner Geom.MidX + (Geom.Size - mediumSw) * pHour * [Math.sin hrAngle] Geom.MidY + (Geom.Size - mediumSw) * pHour * [Math.cos hrAngle] - + patterns 0 0x1F550 patterns 30 0x1F55C diff --git a/font-src/glyphs/symbol/pictograph/flags.ptl b/font-src/glyphs/symbol/pictograph/flags.ptl index 3b4e137b60..7ea3578603 100644 --- a/font-src/glyphs/symbol/pictograph/flags.ptl +++ b/font-src/glyphs/symbol/pictograph/flags.ptl @@ -31,7 +31,7 @@ glyph-block Symbol-Pictograph-Flags : begin flat (SB + delta) SymbolMid corner SB SymbolMid close - include : Translate (sw / 2 * HVContrast) 0 + include : Translate [HSwToV : 0.5 * sw] 0 include : FlagBar create-glyph 'whiteflag' 0x2690 : glyph-proc @@ -54,5 +54,5 @@ glyph-block Symbol-Pictograph-Flags : begin alsoThru 0.5 curliness flat (SB + delta) (SymbolMid - sw / 2) [heading Leftward] curl SB (SymbolMid - sw / 2) [heading Leftward] - include : Translate (sw / 2 * HVContrast) 0 + include : Translate [HSwToV : 0.5 * sw] 0 include : FlagBar diff --git a/font-src/glyphs/symbol/pictograph/i-ching.ptl b/font-src/glyphs/symbol/pictograph/i-ching.ptl index 256c77e6f3..bd33439494 100644 --- a/font-src/glyphs/symbol/pictograph/i-ching.ptl +++ b/font-src/glyphs/symbol/pictograph/i-ching.ptl @@ -12,8 +12,8 @@ glyph-block Symbol-Pictograph-I-Ching : begin create-glyph 'iChing/barYin' : glyph-proc local bar : AdviceStroke 3 local gap : Math.max (Width / 8) [AdviceStroke 5] - include : HBar.m SB (Middle - gap / 2 * HVContrast) 0 bar - include : HBar.m (Middle + gap / 2 * HVContrast) RightSB 0 bar + include : HBar.m SB (Middle - [HSwToV : 0.5 * gap]) 0 bar + include : HBar.m (Middle + [HSwToV : 0.5 * gap]) RightSB 0 bar create-glyph 'iChing/barYang' : glyph-proc local bar : AdviceStroke 3 diff --git a/font-src/glyphs/symbol/pictograph/iec-power-and-playback.ptl b/font-src/glyphs/symbol/pictograph/iec-power-and-playback.ptl index 77fb58ac2a..6b8852c117 100644 --- a/font-src/glyphs/symbol/pictograph/iec-power-and-playback.ptl +++ b/font-src/glyphs/symbol/pictograph/iec-power-and-playback.ptl @@ -26,8 +26,8 @@ glyph-block Symbol-Pictograph-IEC-Power-And-Playback : for-width-kinds WideWidth include : Rect SymbolMid + squareRadiusFW SymbolMid - squareRadiusFW - df.middle - GeometryStroke / 2 * HVContrast - df.middle + GeometryStroke / 2 * HVContrast + df.middle - [HSwToV : 0.5 * GeometryStroke] + df.middle + [HSwToV : 0.5 * GeometryStroke] create-glyph [MangleName 'powerOnOff'] [MangleUnicode 0x23FC] : glyph-proc set-width df.width @@ -35,8 +35,8 @@ glyph-block Symbol-Pictograph-IEC-Power-And-Playback : for-width-kinds WideWidth include : Rect SymbolMid + squareRadiusFW - GeometryStroke - gap SymbolMid - squareRadiusFW + GeometryStroke + gap - df.middle - GeometryStroke / 2 * HVContrast - df.middle + GeometryStroke / 2 * HVContrast + df.middle - [HSwToV : 0.5 * GeometryStroke] + df.middle + [HSwToV : 0.5 * GeometryStroke] create-glyph [MangleName 'powerStandby'] [MangleUnicode 0x23FB] : glyph-proc set-width df.width @@ -50,8 +50,8 @@ glyph-block Symbol-Pictograph-IEC-Power-And-Playback : for-width-kinds WideWidth Rect SymbolMid + 1.5 * squareRadiusFW SymbolMid - 0.0 * squareRadiusFW - df.middle - GeometryStroke / 2 * HVContrast - df.middle + GeometryStroke / 2 * HVContrast + df.middle - [HSwToV : 0.5 * GeometryStroke] + df.middle + [HSwToV : 0.5 * GeometryStroke] create-glyph [MangleName 'powerSleep'] [MangleUnicode 0x23FE] : glyph-proc set-width df.width diff --git a/font-src/glyphs/symbol/pictograph/musical.ptl b/font-src/glyphs/symbol/pictograph/musical.ptl index a30e19d7d7..e79c1c318d 100644 --- a/font-src/glyphs/symbol/pictograph/musical.ptl +++ b/font-src/glyphs/symbol/pictograph/musical.ptl @@ -30,7 +30,7 @@ glyph-block Symbol-Pictograph-Musical : begin include : Regizmo create-glyph 'crotchet' 0x2669 : union - MusicalNoteAt noteSize (Middle + noteSize / 6 + fine / 2 * HVContrast) commonNoteBottom + MusicalNoteAt noteSize (Middle + noteSize / 6 + [HSwToV : 0.5 * fine]) commonNoteBottom VBar.m (Middle + noteSize / 6) commonNoteBottom PictTop fine create-glyph 'quaver' 0x266A : glyph-proc diff --git a/font-src/glyphs/symbol/pictograph/powerline-and-gui.ptl b/font-src/glyphs/symbol/pictograph/powerline-and-gui.ptl index 0c4734f916..d3c9680013 100644 --- a/font-src/glyphs/symbol/pictograph/powerline-and-gui.ptl +++ b/font-src/glyphs/symbol/pictograph/powerline-and-gui.ptl @@ -344,7 +344,7 @@ glyph-block Symbol-Pictograph-Powerline-And-GUI : begin create-glyph [MangleName "upPointingHouse"] [MangleUnicode 0x2302] : glyph-proc set-width MosaicWidth include : ChevronUpperHalf true - include : HBar.b scaffold.xLeft scaffold.xRight scaffold.stroke + include : HBar.b scaffold.xLeft scaffold.xRight scaffold.bot scaffold.stroke do "Segmented digits" define scaffold : object diff --git a/font-src/glyphs/symbol/punctuation/at.ptl b/font-src/glyphs/symbol/punctuation/at.ptl index 33d9f63d07..c8dd3e1c3d 100644 --- a/font-src/glyphs/symbol/punctuation/at.ptl +++ b/font-src/glyphs/symbol/punctuation/at.ptl @@ -88,7 +88,7 @@ glyph-block Symbol-Punctuation-At : begin curl m1 (obot + adbInner) arcvh flat df.middle obot - curl (df.rightSB - [Math.max ((m2 - m1) / 2) ([HSwToV : 1.5 * sw])]) obot + curl (df.rightSB - [Math.max ((m2 - m1) / 2) [HSwToV : 1.5 * sw]]) obot archv flat df.rightSB (obot + [Math.max adaInner (sw * 1.5)]) curl df.rightSB (top - adb) diff --git a/font-src/glyphs/symbol/punctuation/slashes-and-number-sign.ptl b/font-src/glyphs/symbol/punctuation/slashes-and-number-sign.ptl index d117668c47..1710a5eeec 100644 --- a/font-src/glyphs/symbol/punctuation/slashes-and-number-sign.ptl +++ b/font-src/glyphs/symbol/punctuation/slashes-and-number-sign.ptl @@ -115,7 +115,7 @@ glyph-block Symbol-Punctuation-Slashes-And-Number-Sign : begin define [SlantedDim l r] : begin define hsp : HspT l r - define x : hsp + fine / 2 * HVContrast + define x : hsp + [HSwToV : 0.5 * fine] define w : (r - l) * 0.15 define shift : w / 3 return : object hsp x w shift diff --git a/font-src/meta/aesthetics.ptl b/font-src/meta/aesthetics.ptl index 7b3b1d625f..aa6f7ef5e3 100644 --- a/font-src/meta/aesthetics.ptl +++ b/font-src/meta/aesthetics.ptl @@ -95,8 +95,8 @@ export : define [calculateMetrics para] : begin define Jut para.jut define LongJut para.longjut define VJut para.vjut - define MidJutSide : Math.max Jut : mix ([HSwToV : 0.5 * Stroke]) LongJut 0.5 - define MidJutCenter : Math.max Jut : mix ([HSwToV : 0.5 * Stroke]) LongJut 0.6 + define MidJutSide : Math.max Jut : mix [HSwToV : 0.5 * Stroke] LongJut 0.5 + define MidJutCenter : Math.max Jut : mix [HSwToV : 0.5 * Stroke] LongJut 0.6 define AccentStackOffset para.accentStackOffset define AccentWidth para.accentWidth define AccentClearance para.accentClearance diff --git a/font-src/otl/index.ptl b/font-src/otl/index.ptl index ac00b41b3a..556cdf7496 100644 --- a/font-src/otl/index.ptl +++ b/font-src/otl/index.ptl @@ -32,6 +32,9 @@ define [buildGSUB para glyphStore markGlyphs] : begin buildGrFeature gsub glyphStore Gr.Lnum buildGrFeature gsub glyphStore Gr.Onum + # zero + buildGrFeature gsub glyphStore Gr.Zero + # APLF if para.enableCvSs : begin buildGrFeature gsub glyphStore Gr.AplForm diff --git a/font-src/support/gr.mjs b/font-src/support/gr.mjs index d31b58ce01..fee229e464 100644 --- a/font-src/support/gr.mjs +++ b/font-src/support/gr.mjs @@ -47,6 +47,7 @@ export const Nwid = OtlTaggedProp("Nwid", "NWID", "Wide cell"); export const Wwid = OtlTaggedProp("Wwid", "WWID", "Narrow cell"); export const Lnum = OtlTaggedProp("Lnum", "lnum", "Lining number"); export const Onum = OtlTaggedProp("Onum", "onum", "Old-style number"); +export const Zero = OtlTaggedProp("Zero", "zero", "Slashed zero"); export const AplForm = OtlTaggedProp("AplForm", "APLF", "APL form"); export const NumeratorForm = OtlTaggedProp("Numerator", "numr"); export const DenominatorForm = OtlTaggedProp("Denominator", "dnom"); diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 87db587c6c..be96a48b6b 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -7,9 +7,9 @@ - + - + @@ -20,7 +20,7 @@ - + diff --git a/images/button-release.light.svg b/images/button-release.light.svg index f5b8b1a9bf..13021f330e 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -7,9 +7,9 @@ - + - + @@ -20,7 +20,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg b/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg index 53386d508f..3b6e546ea1 100644 --- a/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg +++ b/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg @@ -25,17 +25,18 @@ - - - - - - - - - - - + + + + + + + + + + + + @@ -129,8 +130,11 @@ - - + + + + + @@ -142,13 +146,13 @@ - + - + @@ -174,7 +178,7 @@ - + @@ -189,13 +193,13 @@ - + - + @@ -204,13 +208,13 @@ - + - + @@ -219,7 +223,7 @@ - + @@ -231,13 +235,13 @@ - + - + @@ -251,7 +255,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-for-symbols.light.svg b/images/cs-block-combining-diacritical-marks-for-symbols.light.svg index c34e5ba466..b3f213af44 100644 --- a/images/cs-block-combining-diacritical-marks-for-symbols.light.svg +++ b/images/cs-block-combining-diacritical-marks-for-symbols.light.svg @@ -25,17 +25,18 @@ - - - - - - - - - - - + + + + + + + + + + + + @@ -129,8 +130,11 @@ - - + + + + + @@ -142,13 +146,13 @@ - + - + @@ -174,7 +178,7 @@ - + @@ -189,13 +193,13 @@ - + - + @@ -204,13 +208,13 @@ - + - + @@ -219,7 +223,7 @@ - + @@ -231,13 +235,13 @@ - + - + @@ -251,7 +255,7 @@ - + diff --git a/images/cs-block-ipa-extensions.dark.svg b/images/cs-block-ipa-extensions.dark.svg index 26526d5bc6..982058c2a3 100644 --- a/images/cs-block-ipa-extensions.dark.svg +++ b/images/cs-block-ipa-extensions.dark.svg @@ -59,7 +59,7 @@ - + diff --git a/images/cs-block-ipa-extensions.light.svg b/images/cs-block-ipa-extensions.light.svg index d07c31a9ac..82d125070a 100644 --- a/images/cs-block-ipa-extensions.light.svg +++ b/images/cs-block-ipa-extensions.light.svg @@ -59,7 +59,7 @@ - + diff --git a/images/cs-block-latin-extended-e.dark.svg b/images/cs-block-latin-extended-e.dark.svg index 61ec50d6e5..7bbd8f5faf 100644 --- a/images/cs-block-latin-extended-e.dark.svg +++ b/images/cs-block-latin-extended-e.dark.svg @@ -28,7 +28,7 @@ - + diff --git a/images/cs-block-latin-extended-e.light.svg b/images/cs-block-latin-extended-e.light.svg index 9c2be31c0f..86b13b8c47 100644 --- a/images/cs-block-latin-extended-e.light.svg +++ b/images/cs-block-latin-extended-e.light.svg @@ -28,7 +28,7 @@ - + diff --git a/images/cs-block-miscellaneous-technical.dark.svg b/images/cs-block-miscellaneous-technical.dark.svg index abb6ab6af6..b54f873543 100644 --- a/images/cs-block-miscellaneous-technical.dark.svg +++ b/images/cs-block-miscellaneous-technical.dark.svg @@ -21,7 +21,7 @@ - + diff --git a/images/cs-block-miscellaneous-technical.light.svg b/images/cs-block-miscellaneous-technical.light.svg index 254aae77e7..969a2c4bcf 100644 --- a/images/cs-block-miscellaneous-technical.light.svg +++ b/images/cs-block-miscellaneous-technical.light.svg @@ -21,7 +21,7 @@ - + diff --git a/images/cs-block-phonetic-extensions-supplement.dark.svg b/images/cs-block-phonetic-extensions-supplement.dark.svg index 78b039c2a7..9f0901ef7b 100644 --- a/images/cs-block-phonetic-extensions-supplement.dark.svg +++ b/images/cs-block-phonetic-extensions-supplement.dark.svg @@ -69,7 +69,7 @@ - + diff --git a/images/cs-block-phonetic-extensions-supplement.light.svg b/images/cs-block-phonetic-extensions-supplement.light.svg index 7b8b7b35e7..9708a5d3a2 100644 --- a/images/cs-block-phonetic-extensions-supplement.light.svg +++ b/images/cs-block-phonetic-extensions-supplement.light.svg @@ -69,7 +69,7 @@ - + diff --git a/images/cv-capital-r-curly-bottom-right-serifed.dark.svg b/images/cv-capital-r-curly-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..314cb087a8 --- /dev/null +++ b/images/cv-capital-r-curly-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-bottom-right-serifed.light.svg b/images/cv-capital-r-curly-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..e1772aa052 --- /dev/null +++ b/images/cv-capital-r-curly-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-open-bottom-right-serifed.dark.svg b/images/cv-capital-r-curly-open-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..fe0dafa6fd --- /dev/null +++ b/images/cv-capital-r-curly-open-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-open-bottom-right-serifed.light.svg b/images/cv-capital-r-curly-open-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..7e1048909d --- /dev/null +++ b/images/cv-capital-r-curly-open-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-open-top-left-and-bottom-right-serifed.dark.svg b/images/cv-capital-r-curly-open-top-left-and-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..8fedb8371e --- /dev/null +++ b/images/cv-capital-r-curly-open-top-left-and-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-open-top-left-and-bottom-right-serifed.light.svg b/images/cv-capital-r-curly-open-top-left-and-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..4481e98564 --- /dev/null +++ b/images/cv-capital-r-curly-open-top-left-and-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-open-top-left-serifed.dark.svg b/images/cv-capital-r-curly-open-top-left-serifed.dark.svg new file mode 100644 index 0000000000..1e092186f6 --- /dev/null +++ b/images/cv-capital-r-curly-open-top-left-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-open-top-left-serifed.light.svg b/images/cv-capital-r-curly-open-top-left-serifed.light.svg new file mode 100644 index 0000000000..0b28dd6210 --- /dev/null +++ b/images/cv-capital-r-curly-open-top-left-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-top-left-and-bottom-right-serifed.dark.svg b/images/cv-capital-r-curly-top-left-and-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..85dd6c1a89 --- /dev/null +++ b/images/cv-capital-r-curly-top-left-and-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-top-left-and-bottom-right-serifed.light.svg b/images/cv-capital-r-curly-top-left-and-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..eadf2db468 --- /dev/null +++ b/images/cv-capital-r-curly-top-left-and-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-top-left-serifed.dark.svg b/images/cv-capital-r-curly-top-left-serifed.dark.svg new file mode 100644 index 0000000000..11a3ffcbb9 --- /dev/null +++ b/images/cv-capital-r-curly-top-left-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-curly-top-left-serifed.light.svg b/images/cv-capital-r-curly-top-left-serifed.light.svg new file mode 100644 index 0000000000..13fe35709a --- /dev/null +++ b/images/cv-capital-r-curly-top-left-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-bottom-right-serifed.dark.svg b/images/cv-capital-r-standing-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..88d8ddf8fa --- /dev/null +++ b/images/cv-capital-r-standing-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-bottom-right-serifed.light.svg b/images/cv-capital-r-standing-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..db7e95b0af --- /dev/null +++ b/images/cv-capital-r-standing-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-open-bottom-right-serifed.dark.svg b/images/cv-capital-r-standing-open-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..bb2d222876 --- /dev/null +++ b/images/cv-capital-r-standing-open-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-open-bottom-right-serifed.light.svg b/images/cv-capital-r-standing-open-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..26b4793ac6 --- /dev/null +++ b/images/cv-capital-r-standing-open-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-open-top-left-and-bottom-right-serifed.dark.svg b/images/cv-capital-r-standing-open-top-left-and-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..2c9eab1300 --- /dev/null +++ b/images/cv-capital-r-standing-open-top-left-and-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-open-top-left-and-bottom-right-serifed.light.svg b/images/cv-capital-r-standing-open-top-left-and-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..6cbc902ea9 --- /dev/null +++ b/images/cv-capital-r-standing-open-top-left-and-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-open-top-left-serifed.dark.svg b/images/cv-capital-r-standing-open-top-left-serifed.dark.svg new file mode 100644 index 0000000000..fdb7ad4933 --- /dev/null +++ b/images/cv-capital-r-standing-open-top-left-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-open-top-left-serifed.light.svg b/images/cv-capital-r-standing-open-top-left-serifed.light.svg new file mode 100644 index 0000000000..4e029cf268 --- /dev/null +++ b/images/cv-capital-r-standing-open-top-left-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-top-left-and-bottom-right-serifed.dark.svg b/images/cv-capital-r-standing-top-left-and-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..2a53f0ce6f --- /dev/null +++ b/images/cv-capital-r-standing-top-left-and-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-top-left-and-bottom-right-serifed.light.svg b/images/cv-capital-r-standing-top-left-and-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..936f56da30 --- /dev/null +++ b/images/cv-capital-r-standing-top-left-and-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-top-left-serifed.dark.svg b/images/cv-capital-r-standing-top-left-serifed.dark.svg new file mode 100644 index 0000000000..a8d6e508fc --- /dev/null +++ b/images/cv-capital-r-standing-top-left-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-standing-top-left-serifed.light.svg b/images/cv-capital-r-standing-top-left-serifed.light.svg new file mode 100644 index 0000000000..c5ac9501c5 --- /dev/null +++ b/images/cv-capital-r-standing-top-left-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-bottom-right-serifed.dark.svg b/images/cv-capital-r-straight-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..836c61a34e --- /dev/null +++ b/images/cv-capital-r-straight-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-bottom-right-serifed.light.svg b/images/cv-capital-r-straight-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..43b5fe67cd --- /dev/null +++ b/images/cv-capital-r-straight-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-open-bottom-right-serifed.dark.svg b/images/cv-capital-r-straight-open-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..07b7b2a88e --- /dev/null +++ b/images/cv-capital-r-straight-open-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-open-bottom-right-serifed.light.svg b/images/cv-capital-r-straight-open-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..8464a7f353 --- /dev/null +++ b/images/cv-capital-r-straight-open-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-open-top-left-and-bottom-right-serifed.dark.svg b/images/cv-capital-r-straight-open-top-left-and-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..799ae47fbf --- /dev/null +++ b/images/cv-capital-r-straight-open-top-left-and-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-open-top-left-and-bottom-right-serifed.light.svg b/images/cv-capital-r-straight-open-top-left-and-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..d60657b83b --- /dev/null +++ b/images/cv-capital-r-straight-open-top-left-and-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-open-top-left-serifed.dark.svg b/images/cv-capital-r-straight-open-top-left-serifed.dark.svg new file mode 100644 index 0000000000..46301f2ff5 --- /dev/null +++ b/images/cv-capital-r-straight-open-top-left-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-open-top-left-serifed.light.svg b/images/cv-capital-r-straight-open-top-left-serifed.light.svg new file mode 100644 index 0000000000..cdf34cec2a --- /dev/null +++ b/images/cv-capital-r-straight-open-top-left-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-top-left-and-bottom-right-serifed.dark.svg b/images/cv-capital-r-straight-top-left-and-bottom-right-serifed.dark.svg new file mode 100644 index 0000000000..5ccd5ab2d0 --- /dev/null +++ b/images/cv-capital-r-straight-top-left-and-bottom-right-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-top-left-and-bottom-right-serifed.light.svg b/images/cv-capital-r-straight-top-left-and-bottom-right-serifed.light.svg new file mode 100644 index 0000000000..9098402f1c --- /dev/null +++ b/images/cv-capital-r-straight-top-left-and-bottom-right-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-top-left-serifed.dark.svg b/images/cv-capital-r-straight-top-left-serifed.dark.svg new file mode 100644 index 0000000000..b1538781f3 --- /dev/null +++ b/images/cv-capital-r-straight-top-left-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-r-straight-top-left-serifed.light.svg b/images/cv-capital-r-straight-top-left-serifed.light.svg new file mode 100644 index 0000000000..641cdd39d4 --- /dev/null +++ b/images/cv-capital-r-straight-top-left-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-curly-motion-serifed.dark.svg b/images/cv-cyrl-capital-ya-curly-motion-serifed.dark.svg new file mode 100644 index 0000000000..4d342f4555 --- /dev/null +++ b/images/cv-cyrl-capital-ya-curly-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-curly-motion-serifed.light.svg b/images/cv-cyrl-capital-ya-curly-motion-serifed.light.svg new file mode 100644 index 0000000000..c6d3163cd9 --- /dev/null +++ b/images/cv-cyrl-capital-ya-curly-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-curly-open-motion-serifed.dark.svg b/images/cv-cyrl-capital-ya-curly-open-motion-serifed.dark.svg new file mode 100644 index 0000000000..9a185cf867 --- /dev/null +++ b/images/cv-cyrl-capital-ya-curly-open-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-curly-open-motion-serifed.light.svg b/images/cv-cyrl-capital-ya-curly-open-motion-serifed.light.svg new file mode 100644 index 0000000000..ff3697aeba --- /dev/null +++ b/images/cv-cyrl-capital-ya-curly-open-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-standing-motion-serifed.dark.svg b/images/cv-cyrl-capital-ya-standing-motion-serifed.dark.svg new file mode 100644 index 0000000000..e89d369484 --- /dev/null +++ b/images/cv-cyrl-capital-ya-standing-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-standing-motion-serifed.light.svg b/images/cv-cyrl-capital-ya-standing-motion-serifed.light.svg new file mode 100644 index 0000000000..4497db6ee0 --- /dev/null +++ b/images/cv-cyrl-capital-ya-standing-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-standing-open-motion-serifed.dark.svg b/images/cv-cyrl-capital-ya-standing-open-motion-serifed.dark.svg new file mode 100644 index 0000000000..91924325d3 --- /dev/null +++ b/images/cv-cyrl-capital-ya-standing-open-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-standing-open-motion-serifed.light.svg b/images/cv-cyrl-capital-ya-standing-open-motion-serifed.light.svg new file mode 100644 index 0000000000..ecf54efff3 --- /dev/null +++ b/images/cv-cyrl-capital-ya-standing-open-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-straight-motion-serifed.dark.svg b/images/cv-cyrl-capital-ya-straight-motion-serifed.dark.svg new file mode 100644 index 0000000000..9769b68520 --- /dev/null +++ b/images/cv-cyrl-capital-ya-straight-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-straight-motion-serifed.light.svg b/images/cv-cyrl-capital-ya-straight-motion-serifed.light.svg new file mode 100644 index 0000000000..c2c536c53a --- /dev/null +++ b/images/cv-cyrl-capital-ya-straight-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-straight-open-motion-serifed.dark.svg b/images/cv-cyrl-capital-ya-straight-open-motion-serifed.dark.svg new file mode 100644 index 0000000000..4f3427fbac --- /dev/null +++ b/images/cv-cyrl-capital-ya-straight-open-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-ya-straight-open-motion-serifed.light.svg b/images/cv-cyrl-capital-ya-straight-open-motion-serifed.light.svg new file mode 100644 index 0000000000..108b1c7b62 --- /dev/null +++ b/images/cv-cyrl-capital-ya-straight-open-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-zhe-cursive.dark.svg b/images/cv-cyrl-capital-zhe-cursive.dark.svg new file mode 100644 index 0000000000..49d45c2bc3 --- /dev/null +++ b/images/cv-cyrl-capital-zhe-cursive.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-capital-zhe-cursive.light.svg b/images/cv-cyrl-capital-zhe-cursive.light.svg new file mode 100644 index 0000000000..9aa4a1fac3 --- /dev/null +++ b/images/cv-cyrl-capital-zhe-cursive.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-motion-serifed.dark.svg b/images/cv-cyrl-ya-curly-motion-serifed.dark.svg new file mode 100644 index 0000000000..6364538186 --- /dev/null +++ b/images/cv-cyrl-ya-curly-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-motion-serifed.light.svg b/images/cv-cyrl-ya-curly-motion-serifed.light.svg new file mode 100644 index 0000000000..f51e55472a --- /dev/null +++ b/images/cv-cyrl-ya-curly-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-open-motion-serifed.dark.svg b/images/cv-cyrl-ya-curly-open-motion-serifed.dark.svg new file mode 100644 index 0000000000..7a7352fa12 --- /dev/null +++ b/images/cv-cyrl-ya-curly-open-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-open-motion-serifed.light.svg b/images/cv-cyrl-ya-curly-open-motion-serifed.light.svg new file mode 100644 index 0000000000..069122da1c --- /dev/null +++ b/images/cv-cyrl-ya-curly-open-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-open-tailed-motion-serifed.dark.svg b/images/cv-cyrl-ya-curly-open-tailed-motion-serifed.dark.svg new file mode 100644 index 0000000000..1ac1bd59f5 --- /dev/null +++ b/images/cv-cyrl-ya-curly-open-tailed-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-open-tailed-motion-serifed.light.svg b/images/cv-cyrl-ya-curly-open-tailed-motion-serifed.light.svg new file mode 100644 index 0000000000..b99ec431d6 --- /dev/null +++ b/images/cv-cyrl-ya-curly-open-tailed-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-tailed-motion-serifed.dark.svg b/images/cv-cyrl-ya-curly-tailed-motion-serifed.dark.svg new file mode 100644 index 0000000000..88f02c44f1 --- /dev/null +++ b/images/cv-cyrl-ya-curly-tailed-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-curly-tailed-motion-serifed.light.svg b/images/cv-cyrl-ya-curly-tailed-motion-serifed.light.svg new file mode 100644 index 0000000000..ba49615af1 --- /dev/null +++ b/images/cv-cyrl-ya-curly-tailed-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-motion-serifed.dark.svg b/images/cv-cyrl-ya-standing-motion-serifed.dark.svg new file mode 100644 index 0000000000..e73e70ba44 --- /dev/null +++ b/images/cv-cyrl-ya-standing-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-motion-serifed.light.svg b/images/cv-cyrl-ya-standing-motion-serifed.light.svg new file mode 100644 index 0000000000..667decfcf1 --- /dev/null +++ b/images/cv-cyrl-ya-standing-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-open-motion-serifed.dark.svg b/images/cv-cyrl-ya-standing-open-motion-serifed.dark.svg new file mode 100644 index 0000000000..9057c99d15 --- /dev/null +++ b/images/cv-cyrl-ya-standing-open-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-open-motion-serifed.light.svg b/images/cv-cyrl-ya-standing-open-motion-serifed.light.svg new file mode 100644 index 0000000000..03b39cbdf8 --- /dev/null +++ b/images/cv-cyrl-ya-standing-open-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-open-tailed-motion-serifed.dark.svg b/images/cv-cyrl-ya-standing-open-tailed-motion-serifed.dark.svg new file mode 100644 index 0000000000..e70f782ded --- /dev/null +++ b/images/cv-cyrl-ya-standing-open-tailed-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-open-tailed-motion-serifed.light.svg b/images/cv-cyrl-ya-standing-open-tailed-motion-serifed.light.svg new file mode 100644 index 0000000000..8dd6de2ec1 --- /dev/null +++ b/images/cv-cyrl-ya-standing-open-tailed-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-tailed-motion-serifed.dark.svg b/images/cv-cyrl-ya-standing-tailed-motion-serifed.dark.svg new file mode 100644 index 0000000000..7486e59d0c --- /dev/null +++ b/images/cv-cyrl-ya-standing-tailed-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-standing-tailed-motion-serifed.light.svg b/images/cv-cyrl-ya-standing-tailed-motion-serifed.light.svg new file mode 100644 index 0000000000..48ecd262e3 --- /dev/null +++ b/images/cv-cyrl-ya-standing-tailed-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-motion-serifed.dark.svg b/images/cv-cyrl-ya-straight-motion-serifed.dark.svg new file mode 100644 index 0000000000..8c6c0317d6 --- /dev/null +++ b/images/cv-cyrl-ya-straight-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-motion-serifed.light.svg b/images/cv-cyrl-ya-straight-motion-serifed.light.svg new file mode 100644 index 0000000000..56c49b9f37 --- /dev/null +++ b/images/cv-cyrl-ya-straight-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-open-motion-serifed.dark.svg b/images/cv-cyrl-ya-straight-open-motion-serifed.dark.svg new file mode 100644 index 0000000000..3d5da9e66e --- /dev/null +++ b/images/cv-cyrl-ya-straight-open-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-open-motion-serifed.light.svg b/images/cv-cyrl-ya-straight-open-motion-serifed.light.svg new file mode 100644 index 0000000000..f4f8c71dcb --- /dev/null +++ b/images/cv-cyrl-ya-straight-open-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-open-tailed-motion-serifed.dark.svg b/images/cv-cyrl-ya-straight-open-tailed-motion-serifed.dark.svg new file mode 100644 index 0000000000..e0e199c428 --- /dev/null +++ b/images/cv-cyrl-ya-straight-open-tailed-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-open-tailed-motion-serifed.light.svg b/images/cv-cyrl-ya-straight-open-tailed-motion-serifed.light.svg new file mode 100644 index 0000000000..efa23f494b --- /dev/null +++ b/images/cv-cyrl-ya-straight-open-tailed-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-tailed-motion-serifed.dark.svg b/images/cv-cyrl-ya-straight-tailed-motion-serifed.dark.svg new file mode 100644 index 0000000000..880fb5f880 --- /dev/null +++ b/images/cv-cyrl-ya-straight-tailed-motion-serifed.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ya-straight-tailed-motion-serifed.light.svg b/images/cv-cyrl-ya-straight-tailed-motion-serifed.light.svg new file mode 100644 index 0000000000..a1844877f6 --- /dev/null +++ b/images/cv-cyrl-ya-straight-tailed-motion-serifed.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-zhe-cursive.dark.svg b/images/cv-cyrl-zhe-cursive.dark.svg new file mode 100644 index 0000000000..990d5aa667 --- /dev/null +++ b/images/cv-cyrl-zhe-cursive.dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-zhe-cursive.light.svg b/images/cv-cyrl-zhe-cursive.light.svg new file mode 100644 index 0000000000..62719fb252 --- /dev/null +++ b/images/cv-cyrl-zhe-cursive.light.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/images/iosevka-fixed-ss15.dark.svg b/images/iosevka-fixed-ss15.dark.svg index 02d3737c23..5cf16bebff 100644 --- a/images/iosevka-fixed-ss15.dark.svg +++ b/images/iosevka-fixed-ss15.dark.svg @@ -68,22 +68,22 @@ - + - + - + - + diff --git a/images/iosevka-fixed-ss15.light.svg b/images/iosevka-fixed-ss15.light.svg index 733e85ca0b..518ff168f5 100644 --- a/images/iosevka-fixed-ss15.light.svg +++ b/images/iosevka-fixed-ss15.light.svg @@ -68,22 +68,22 @@ - + - + - + - + diff --git a/images/iosevka-fixed-ss17.dark.svg b/images/iosevka-fixed-ss17.dark.svg index df1110d839..cf386d2db8 100644 --- a/images/iosevka-fixed-ss17.dark.svg +++ b/images/iosevka-fixed-ss17.dark.svg @@ -19,7 +19,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/images/iosevka-fixed-ss17.light.svg b/images/iosevka-fixed-ss17.light.svg index 53527e46a8..abd8efeacb 100644 --- a/images/iosevka-fixed-ss17.light.svg +++ b/images/iosevka-fixed-ss17.light.svg @@ -19,7 +19,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/images/iosevka-ss15.dark.svg b/images/iosevka-ss15.dark.svg index 02d3737c23..5cf16bebff 100644 --- a/images/iosevka-ss15.dark.svg +++ b/images/iosevka-ss15.dark.svg @@ -68,22 +68,22 @@ - + - + - + - + diff --git a/images/iosevka-ss15.light.svg b/images/iosevka-ss15.light.svg index 733e85ca0b..518ff168f5 100644 --- a/images/iosevka-ss15.light.svg +++ b/images/iosevka-ss15.light.svg @@ -68,22 +68,22 @@ - + - + - + - + diff --git a/images/iosevka-ss17.dark.svg b/images/iosevka-ss17.dark.svg index df1110d839..cf386d2db8 100644 --- a/images/iosevka-ss17.dark.svg +++ b/images/iosevka-ss17.dark.svg @@ -19,7 +19,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/images/iosevka-ss17.light.svg b/images/iosevka-ss17.light.svg index 53527e46a8..abd8efeacb 100644 --- a/images/iosevka-ss17.light.svg +++ b/images/iosevka-ss17.light.svg @@ -19,7 +19,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/images/iosevka-term-ss15.dark.svg b/images/iosevka-term-ss15.dark.svg index 02d3737c23..5cf16bebff 100644 --- a/images/iosevka-term-ss15.dark.svg +++ b/images/iosevka-term-ss15.dark.svg @@ -68,22 +68,22 @@ - + - + - + - + diff --git a/images/iosevka-term-ss15.light.svg b/images/iosevka-term-ss15.light.svg index 733e85ca0b..518ff168f5 100644 --- a/images/iosevka-term-ss15.light.svg +++ b/images/iosevka-term-ss15.light.svg @@ -68,22 +68,22 @@ - + - + - + - + diff --git a/images/iosevka-term-ss17.dark.svg b/images/iosevka-term-ss17.dark.svg index df1110d839..cf386d2db8 100644 --- a/images/iosevka-term-ss17.dark.svg +++ b/images/iosevka-term-ss17.dark.svg @@ -19,7 +19,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/images/iosevka-term-ss17.light.svg b/images/iosevka-term-ss17.light.svg index 53527e46a8..abd8efeacb 100644 --- a/images/iosevka-term-ss17.light.svg +++ b/images/iosevka-term-ss17.light.svg @@ -19,7 +19,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/images/ss-i-ss12-1.dark.svg b/images/ss-i-ss12-1.dark.svg index 22a30a242d..d591beadad 100644 --- a/images/ss-i-ss12-1.dark.svg +++ b/images/ss-i-ss12-1.dark.svg @@ -134,7 +134,7 @@ - + diff --git a/images/ss-i-ss12-1.light.svg b/images/ss-i-ss12-1.light.svg index 8a5e60f313..1ca31323d6 100644 --- a/images/ss-i-ss12-1.light.svg +++ b/images/ss-i-ss12-1.light.svg @@ -134,7 +134,7 @@ - + diff --git a/images/ss-i-ss15-1.dark.svg b/images/ss-i-ss15-1.dark.svg index d0d920dbda..ed3fdd9198 100644 --- a/images/ss-i-ss15-1.dark.svg +++ b/images/ss-i-ss15-1.dark.svg @@ -121,23 +121,23 @@ - + - + - + - - + + @@ -599,45 +599,59 @@ - + - + - - - - + + + + + + + + - + - - + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/ss-i-ss15-1.light.svg b/images/ss-i-ss15-1.light.svg index 40d4dfdf88..de3ecc3ce3 100644 --- a/images/ss-i-ss15-1.light.svg +++ b/images/ss-i-ss15-1.light.svg @@ -121,23 +121,23 @@ - + - + - + - - + + @@ -599,45 +599,59 @@ - + - + - - - - + + + + + + + + - + - - + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/ss-i-ss17-1.dark.svg b/images/ss-i-ss17-1.dark.svg index a91c0a99e8..d44fecfcc0 100644 --- a/images/ss-i-ss17-1.dark.svg +++ b/images/ss-i-ss17-1.dark.svg @@ -19,7 +19,7 @@ - + @@ -124,13 +124,13 @@ - + - + @@ -712,14 +712,18 @@ - + - - - - - - + + + + + + + + + + diff --git a/images/ss-i-ss17-1.light.svg b/images/ss-i-ss17-1.light.svg index 67ca136311..eb813e415b 100644 --- a/images/ss-i-ss17-1.light.svg +++ b/images/ss-i-ss17-1.light.svg @@ -19,7 +19,7 @@ - + @@ -124,13 +124,13 @@ - + - + @@ -712,14 +712,18 @@ - + - - - - - - + + + + + + + + + + diff --git a/images/ss-u-ss15-1.dark.svg b/images/ss-u-ss15-1.dark.svg index f88df2f5e7..2860a8b19a 100644 --- a/images/ss-u-ss15-1.dark.svg +++ b/images/ss-u-ss15-1.dark.svg @@ -121,22 +121,22 @@ - + - + - + - + @@ -571,37 +571,49 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/ss-u-ss15-1.light.svg b/images/ss-u-ss15-1.light.svg index 082fe1db5d..2aafc2e93b 100644 --- a/images/ss-u-ss15-1.light.svg +++ b/images/ss-u-ss15-1.light.svg @@ -121,22 +121,22 @@ - + - + - + - + @@ -571,37 +571,49 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/ss-u-ss17-1.dark.svg b/images/ss-u-ss17-1.dark.svg index bb499768a4..cf734ad7b7 100644 --- a/images/ss-u-ss17-1.dark.svg +++ b/images/ss-u-ss17-1.dark.svg @@ -19,7 +19,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -688,30 +688,32 @@ - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/ss-u-ss17-1.light.svg b/images/ss-u-ss17-1.light.svg index a8b2327a94..d3fa03ff70 100644 --- a/images/ss-u-ss17-1.light.svg +++ b/images/ss-u-ss17-1.light.svg @@ -19,7 +19,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -688,30 +688,32 @@ - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a52b3fe399..adc86d6f89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "iosevka", - "version": "26.3.3", + "version": "27.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "iosevka", - "version": "26.3.3", + "version": "27.0.0", "dependencies": { "@iarna/toml": "^2.2.5", "@msgpack/msgpack": "^2.8.0", diff --git a/package.json b/package.json index 6dc3158bf7..4dd36c1f23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iosevka", - "version": "26.3.3", + "version": "27.0.0", "main": "./font-src/index.js", "scripts": { "build": "verda -f verdafile.mjs", diff --git a/params/variants.toml b/params/variants.toml index 11d2e3bc79..06ba1f842f 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -922,21 +922,37 @@ selectorAffix."R/sansSerif" = "serifless" selectorAffix.RBar = "serifless" selectorAffix.RRotunda = "serifless" -[prime.capital-r.variants-buildup.stages.serifs.motion-serifed] +[prime.capital-r.variants-buildup.stages.serifs.top-left-serifed] rank = 2 -descriptionAffix = "motion serifs" -selectorAffix.R = "motionSerifed" +descriptionAffix = "serifs at top-left" +selectorAffix.R = "topLeftSerifed" selectorAffix."R/sansSerif" = "serifless" -selectorAffix.RBar = "motionSerifed" +selectorAffix.RBar = "topLeftSerifed" selectorAffix.RRotunda = "serifless" -[prime.capital-r.variants-buildup.stages.serifs.serifed] +[prime.capital-r.variants-buildup.stages.serifs.bottom-right-serifed] rank = 3 +descriptionAffix = "serifs at bottom-right" +selectorAffix.R = "bottomRightSerifed" +selectorAffix."R/sansSerif" = "serifless" +selectorAffix.RBar = "bottomRightSerifed" +selectorAffix.RRotunda = "bottomRightSerifed" + +[prime.capital-r.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed] +rank = 4 +descriptionAffix = "serifs at bottom-right" +selectorAffix.R = "topLeftAndBottomRightSerifed" +selectorAffix."R/sansSerif" = "serifless" +selectorAffix.RBar = "topLeftAndBottomRightSerifed" +selectorAffix.RRotunda = "bottomRightSerifed" + +[prime.capital-r.variants-buildup.stages.serifs.serifed] +rank = 5 descriptionAffix = "serifs" selectorAffix.R = "serifed" selectorAffix."R/sansSerif" = "serifless" selectorAffix.RBar = "serifed" -selectorAffix.RRotunda = "serifless" +selectorAffix.RRotunda = "bottomRightSerifed" @@ -4228,7 +4244,6 @@ selectorAffix.eszet = "middleSerifed" [prime.eszet.variants-buildup.stages.serifs.middle-serifed-xh] rank = 3 -nonBreakingVariantAdditionPriority = 1000 # REMOVE IN NEXT MAJOR VERSION CHANGE enableIf = [{body = "sulzbacher"}, {body = "longs-s-lig"}] descriptionAffix = "serif at middle at x-height" selectorAffix.eszet = "middleSerifedXH" @@ -4251,7 +4266,6 @@ enableIf = [ {terminal = "non-descending", body = "longs-s-lig"} ] rank = 6 -nonBreakingVariantAdditionPriority = 2000 # REMOVE IN NEXT MAJOR VERSION CHANGE descriptionAffix = "serif at middle (x-height) and bottom" selectorAffix.eszet = "dualSerifedXH" @@ -4671,7 +4685,6 @@ selector."grek/xi" = "flatTop" [prime.lower-pi] sampler = "π" samplerExplain = "Greek lower Pi" -nonBreakingTagForNewVariantSelector = "VXAA" # REMOVE IN NEXT MAJOR VERSION CHANGE tagKind = "letter" [prime.lower-pi.variants.tailless] @@ -4694,7 +4707,6 @@ selector."grek/pi" = "smallCap" [prime.lower-tau] sampler = "τ" samplerExplain = "Greek lower Tau" -nonBreakingTagForNewVariantSelector = "VXAB" # REMOVE IN NEXT MAJOR VERSION CHANGE tagKind = "letter" [prime.lower-tau.variants.tailless] @@ -4771,24 +4783,29 @@ tagKind = "letter" [prime.cyrl-capital-zhe.variants.straight] rank = 1 -description = "Cyrillic Capital Lower Zhe (`Ж`) with straight legs" +description = "Cyrillic Capital Zhe (`Ж`) with straight legs" selector."cyrl/Zhe" = "straight" [prime.cyrl-capital-zhe.variants.curly] rank = 2 -description = "Cyrillic Capital Lower Zhe (`Ж`) with curly legs" +description = "Cyrillic Capital Zhe (`Ж`) with curly legs" selector."cyrl/Zhe" = "curly" [prime.cyrl-capital-zhe.variants.symmetric-touching] rank = 3 -description = "Cyrillic Capital Lower Zhe (`Ж`) with symmetric legs touching the vertical bar" +description = "Cyrillic Capital Zhe (`Ж`) with symmetric legs touching the vertical bar" selector."cyrl/Zhe" = "symmetricTouching" [prime.cyrl-capital-zhe.variants.symmetric-connected] rank = 4 -description = "Cyrillic Capital Lower Zhe (`Ж`) with symmetric legs connected to the vertical bar" +description = "Cyrillic Capital Zhe (`Ж`) with symmetric legs connected to the vertical bar" selector."cyrl/Zhe" = "symmetricConnected" +[prime.cyrl-capital-zhe.variants.cursive] +rank = 5 +description = "Cyrillic Capital Zhe (`Ж`) with cursive legs" +selector."cyrl/Zhe" = "cursive" + [prime.cyrl-zhe] @@ -4816,6 +4833,11 @@ rank = 4 description = "Cyrillic Lower Zhe (`ж`) with symmetric legs connected to the vertical bar" selector."cyrl/zhe" = "symmetricConnected" +[prime.cyrl-zhe.variants.cursive] +rank = 5 +description = "Cyrillic Lower Zhe (`ж`) with cursive legs" +selector."cyrl/zhe" = "cursive" + [prime.cyrl-capital-ze] @@ -5335,22 +5357,6 @@ selector."cyrl/ef" = "serifed" -[prime.latn-phi] -# Untagged -- shape change only -[prime.latn-phi.variants.serifless] -rank = 1 -selector."latn/phi" = "serifless" - -[prime.latn-phi.variants.top-serifed] -rank = 2 -selector."latn/phi" = "topSerifed" - -[prime.latn-phi.variants.serifed] -rank = 3 -selector."latn/phi" = "serifed" - - - [prime.cyrl-che] sampler = "ч" samplerExplain = "Cyrillic Lower Che" @@ -5527,8 +5533,13 @@ descriptionAffix = "serifs" descriptionJoiner = "without" selectorAffix."cyrl/Ya" = "serifless" -[prime.cyrl-capital-ya.variants-buildup.stages.serifs.serifed] +[prime.cyrl-capital-ya.variants-buildup.stages.serifs.motion-serifed] rank = 2 +descriptionAffix = "motion serifs at bottom-left" +selectorAffix."cyrl/Ya" = "bottomRightSerifed" + +[prime.cyrl-capital-ya.variants-buildup.stages.serifs.serifed] +rank = 3 descriptionAffix = "serifs" selectorAffix."cyrl/Ya" = "serifed" @@ -5599,8 +5610,13 @@ descriptionAffix = "serifs" descriptionJoiner = "without" selectorAffix."cyrl/ya" = "serifless" -[prime.cyrl-ya.variants-buildup.stages.serifs.serifed] +[prime.cyrl-ya.variants-buildup.stages.serifs.motion-serifed] rank = 2 +descriptionAffix = "motion serifs at bottom-left" +selectorAffix."cyrl/ya" = "bottomRightSerifed" + +[prime.cyrl-ya.variants-buildup.stages.serifs.serifed] +rank = 3 descriptionAffix = "serifs" selectorAffix."cyrl/ya" = "smallCyrl" @@ -6261,7 +6277,6 @@ selector.braceRight = "curlyFlatBoundary" [prime.guillemet] sampler = "« »" samplerExplain = "Guillemets" -nonBreakingTagForNewVariantSelector = "VXAC" # REMOVE IN NEXT MAJOR VERSION CHANGE tagKind = "symbol" [prime.guillemet.variants.straight] @@ -6886,7 +6901,6 @@ x = "straight-serifless" z = "straight-serifless" # Non-latin long-s = "bent-hook-serifless" -latn-phi = "serifless" lower-thorn = "serifless" lower-alpha = "crossing" lower-delta = "rounded" @@ -7035,7 +7049,6 @@ x = "straight-serifed" z = "straight-serifed" one = "base" seven = "straight-serifed" -latn-phi = "serifed" lower-thorn = "serifed" long-s = "bent-hook-bottom-serifed" capital-gamma = "serifed" @@ -7085,7 +7098,6 @@ x = "cursive" y = "cursive-motion-serifed" z = "cursive" eszet = "sulzbacher-tailed-serifless" -latn-phi = "serifed" long-s = "flat-hook-tailed" lower-mu = "tailed-motion-serifed" cyrl-ze = "unilateral-inward-serifed" @@ -8005,6 +8017,7 @@ eszet = "longs-s-lig-tailed-serifless" lower-alpha = "barred-earless-corner-tailed" lower-mu = "tailed-serifless" micro-sign = "tailed-serifless" +cyrl-zhe = "cursive" [composite.ss12.slab-override.design] capital-d = "more-rounded-bilateral-serifed" @@ -8229,7 +8242,11 @@ y = "straight-turn-serifless" eszet = "traditional-flat-hook-middle-serifed" long-s = "flat-hook-double-serifed" lower-lambda = "straight-turn" +cyrl-capital-ka = "symmetric-connected-bottom-right-serifed" +cyrl-ka = "symmetric-connected-bottom-right-serifed" cyrl-capital-u = "straight-turn-serifless" +cyrl-capital-ya = "straight-motion-serifed" +cyrl-ya = "straight-motion-serifed" zero = "dotted" one = "base" two = "straight-neck" @@ -8268,6 +8285,7 @@ long-s = "flat-hook-diagonal-tailed-middle-serifed" lower-iota = "serifed-diagonal-tailed" lower-lambda = "straight" lower-tau = "diagonal-tailed" +cyrl-zhe = "cursive" cyrl-yeri = "cursive" cyrl-yery = "cursive" ampersand = "closed" @@ -8279,7 +8297,11 @@ u = "toothed-serifed" w = "straight-flat-top-serifed" y = "straight-turn-serifed" eszet = "traditional-flat-hook-dual-serifed" +cyrl-capital-ka = "symmetric-connected-serifed" +cyrl-ka = "symmetric-connected-serifed" cyrl-capital-u = "straight-turn-serifed" +cyrl-capital-ya = "straight-serifed" +cyrl-ya = "straight-serifed" micro-sign = "toothed-serifed" [composite.ss15.slab-override.italic] @@ -8290,6 +8312,7 @@ u = "toothed-motion-serifed" w = "cursive-serifed" y = "cursive-motion-serifed" long-s = "flat-hook-diagonal-tailed-middle-serifed" +cyrl-ka = "symmetric-connected-top-left-and-bottom-right-serifed" micro-sign = "toothed-motion-serifed" @@ -8394,7 +8417,7 @@ capital-g = "toothless-corner-inward-serifed-capped" capital-k = "straight-bottom-right-serifed" capital-l = "motion-serifed" capital-p = "closed-motion-serifed" -capital-r = "straight-motion-serifed" +capital-r = "straight-top-left-and-bottom-right-serifed" capital-s = "unilateral-inward-serifed" capital-u = "toothed-serifless" capital-z = "straight-top-serifed" @@ -8410,6 +8433,7 @@ lower-lambda = "straight-turn" cyrl-capital-ze = "unilateral-inward-serifed" cyrl-capital-ka = "symmetric-connected-bottom-right-serifed" cyrl-capital-u = "straight-turn-serifless" +cyrl-capital-ya = "straight-motion-serifed" one = "base" four = "semi-open" five = "oblique-upper-left-bar" @@ -8456,6 +8480,7 @@ eszet = "longs-s-lig-descending-serifless" lower-lambda = "straight" cyrl-ze = "unilateral-inward-serifed" cyrl-ka = "symmetric-connected-bottom-right-serifed" +cyrl-ya = "straight-motion-serifed" [composite.ss17.slab-override.design] capital-u = "toothed-serifed"