Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-BI.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-BI.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-BoldItalic.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-BoldItalic.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-Bold.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-Bold.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-B.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-B.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-Italic.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-Italic.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-I.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-I.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-Regular.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-Regular.ttf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/CharisSIL-R.ttf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/CharisSIL-R.ttf differ diff -Nru fonts-sil-charis-5.000/debian/changelog fonts-sil-charis-6.101/debian/changelog --- fonts-sil-charis-5.000/debian/changelog 2015-09-18 12:45:40.000000000 +0000 +++ fonts-sil-charis-6.101/debian/changelog 2023-02-05 20:25:38.000000000 +0000 @@ -1,3 +1,55 @@ +fonts-sil-charis (6.101-1~16.04.sav0) xenial; urgency=medium + + * Backport to Xenial + * debian/control: Set debhelper-compat (= 10) BD (LP highest for Xenial) + + -- Rob Savoury Sun, 05 Feb 2023 12:25:38 -0800 + +fonts-sil-charis (6.101-1) unstable; urgency=medium + + * New upstream release. + + -- Bobby de Vos Fri, 18 Feb 2022 10:00:52 -0700 + +fonts-sil-charis (6.001-3) unstable; urgency=medium + + * Update Standards to 4.6.0 (checked) + + -- Bobby de Vos Tue, 14 Dec 2021 08:37:31 -0700 + +fonts-sil-charis (6.001-2) unstable; urgency=medium + + * Bump debhelper from old 12 to 13. + + -- Bobby de Vos Mon, 13 Dec 2021 18:31:12 -0700 + +fonts-sil-charis (6.001-1) unstable; urgency=medium + + * New upstream release. + + -- Bobby de Vos Wed, 07 Jul 2021 09:59:57 -0600 + +fonts-sil-charis (6.000-2) unstable; urgency=medium + + * Bump version to re-upload + + -- Bobby de Vos Tue, 29 Jun 2021 12:36:08 -0600 + +fonts-sil-charis (6.000-1) unstable; urgency=medium + + * New upstream release. + * Update Standards to 4.5.1 (checked) + + -- Bobby de Vos Tue, 29 Jun 2021 07:51:50 -0600 + +fonts-sil-charis (5.000-3) unstable; urgency=medium + + * Move WOFF files away from fontconfig. + * Update packaging. + * Update Standards to 4.1.3 (checked) + + -- Bobby de Vos Mon, 12 Feb 2018 09:38:15 -0700 + fonts-sil-charis (5.000-2) unstable; urgency=medium * copyright and reserved names is part of license @@ -111,7 +163,7 @@ ttf-sil-charis (4.002-7) unstable; urgency=low * Ah, earlier uploads didn't leave this orig around so need it - Closes: #351025 + Closes: #351025 -- Daniel Glassey Sat, 5 Aug 2006 15:25:00 +0100 diff -Nru fonts-sil-charis-5.000/debian/compat fonts-sil-charis-6.101/debian/compat --- fonts-sil-charis-5.000/debian/compat 2015-09-17 05:22:58.000000000 +0000 +++ fonts-sil-charis-6.101/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -9 diff -Nru fonts-sil-charis-5.000/debian/control fonts-sil-charis-6.101/debian/control --- fonts-sil-charis-5.000/debian/control 2015-09-17 10:32:32.000000000 +0000 +++ fonts-sil-charis-6.101/debian/control 2023-02-05 20:25:34.000000000 +0000 @@ -1,47 +1,47 @@ Source: fonts-sil-charis Section: fonts Priority: optional -Maintainer: Debian Fonts Task Force -Uploaders: Nicolas Spalinger , Daniel Glassey , Christian Perrier -Build-Depends: debhelper (>= 9~) -Standards-Version: 3.9.6 -Homepage: http://scripts.sil.org/CharisSILfont -Vcs-Git: git://anonscm.debian.org/pkg-fonts/fonts-sil-charis.git -Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-fonts/fonts-sil-charis.git;a=summary +Maintainer: Debian Fonts Task Force +Uploaders: Nicolas Spalinger , + Daniel Glassey , + Bobby de Vos +Build-Depends: debhelper-compat (= 10) +Standards-Version: 4.6.0 +Homepage: https://software.sil.org/charis +Vcs-Git: https://salsa.debian.org/fonts-team/fonts-sil-charis.git +Vcs-Browser: https://salsa.debian.org/fonts-team/fonts-sil-charis +Rules-Requires-Root: no Package: fonts-sil-charis Architecture: all Multi-Arch: foreign Depends: ${misc:Depends} -Suggests: libgraphite2-3 -Replaces: ttf-sil-charis (<< 4.106-5) -Breaks: ttf-sil-charis (<< 4.106-5) -Description: smart Unicode font family for Roman or Cyrillic-based writing systems - The goal for Charis SIL is to provide a single Unicode-based font family - that would contain a comprehensive inventory of glyphs needed for almost - any Roman- or Cyrillic-based writing system, whether used for phonetic or - orthographic needs. In addition, there is provision for other characters - and symbols useful to linguists. +Replaces: fonts-sil-charissil (<< 5.000-developer-2~) +Breaks: fonts-sil-charissil (<< 5.000-developer-2~) +Description: Font family for wide range of languages that use the Latin and Cyrillic scripts + Charis is similar to Bitstream Charter, one of the first fonts designed + specifically for laser printers. It is highly readable and holds up well in + less-than-ideal reproduction environments. It also has a full set of styles + - regular, italic, bold, bold italic - and so is more useful in general + publishing than Doulos SIL. Charis is a serif proportionally spaced font + optimized for readability in long printed documents. . - The Charis SIL font contains near-complete coverage of all the characters - defined in Unicode 5.1 for Latin and Cyrillic. In total, over 2,200 glyphs - are included, providing support for over 1,500 graphic or control - characters as well as a large number of ligated character sequences (e.g., - contour tone letters used in phonetic transcription of tonal languages). + The goal for this product was to provide a single Unicode-based font family + that would contain a comprehensive inventory of glyphs needed for almost any + Roman- or Cyrillic-based writing system, whether used for phonetic or + orthographic needs. In addition, there is provision for other characters and + symbols useful to linguists. This font makes use of state-of-the-art font + technologies to support complex typographic issues, such as the need to + position arbitrary combinations of base glyphs and diacritics optimally. . Four fonts from this typeface family are included in this release: - * Charis SIL Regular - * Charis SIL Bold - * Charis SIL Italic - * Charis SIL Bold Italic + * Charis SIL Regular + * Charis SIL Bold + * Charis SIL Italic + * Charis SIL Bold Italic . - Charis SIL is a TrueType font with "smart font" capabilities added using - the Graphite, OpenType(r), and AAT font technologies. This means that - complex typographic issues such as the placement of multiple diacritics or - the formation of ligatures are handled by the font, provided you are - running an application that provides an adequate level of support for one - of these smart font technologies. + Webfont versions and HTML/CSS examples are also available. . - Charis SIL is a trademark of SIL International. - . - See the FONTLOG for information on this and previous releases. + The full font sources are publicly available at + https://github.com/silnrsi/font-charis + An open workflow is used for building, testing and releasing. diff -Nru fonts-sil-charis-5.000/debian/copyright fonts-sil-charis-6.101/debian/copyright --- fonts-sil-charis-5.000/debian/copyright 2015-09-18 12:43:09.000000000 +0000 +++ fonts-sil-charis-6.101/debian/copyright 2022-02-18 17:00:52.000000000 +0000 @@ -1,9 +1,8 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Debianized-By: Debian Fonts Task Force - pkg-fonts team for co-maintainership of open fonts: http://alioth.debian.org/projects/pkg-fonts +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Debianized-By: Debian Fonts Task Force - pkg-fonts team for co-maintainership of open fonts: https://salsa.debian.org/fonts-team Upstream-Name: Charis SIL -Upstream-Contact: SIL International http://scripts.sil.org/Support -Source: http://scripts.sil.org/CharisSILFont - +Upstream-Contact: SIL International https://software.sil.org/charis/support +Source: https://software.sil.org/charis Files: * Copyright: The design of the basic character set of Charis SIL is similar (but not @@ -25,17 +24,17 @@ SIL International is the creator of the Charis SIL fonts, and is the owner of all proprietary rights therein. . - This Font Software is Copyright (c) 1997-2014, SIL International (http://scripts.sil.org/) + This Font Software is Copyright (c) 1997-2022, SIL International (http://www.sil.org/), with Reserved Font Names "Charis" and "SIL". -License: OFL-1.1 +License: OFL-1.1-RFN Files: debian/* -Copyright: (C) 2007-2015 Nicolas Spalinger, Christian Perrier, Daniel Glassey -License: OFL-1.1 +Copyright: (C) 2007-2022 Nicolas Spalinger, Christian Perrier, Daniel Glassey, Bobby de Vos +License: OFL-1.1-RFN -License: OFL-1.1 - This Font Software is Copyright (c) 1997-2014, SIL International (http://scripts.sil.org/) +License: OFL-1.1-RFN + This Font Software is Copyright (c) 1997-2022, SIL International (http://www.sil.org/), with Reserved Font Names "Charis" and "SIL". . This Font Software is licensed under the SIL Open Font License, Version 1.1. @@ -55,7 +54,7 @@ . The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, + fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The @@ -95,7 +94,7 @@ contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. + binary files as long as those fields can be easily viewed by the user. . 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding diff -Nru fonts-sil-charis-5.000/debian/dirs fonts-sil-charis-6.101/debian/dirs --- fonts-sil-charis-5.000/debian/dirs 2015-09-17 09:43:52.000000000 +0000 +++ fonts-sil-charis-6.101/debian/dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/share/fonts/opentype/charis -usr/share/fonts/woff/charis diff -Nru fonts-sil-charis-5.000/debian/doc-base fonts-sil-charis-6.101/debian/doc-base --- fonts-sil-charis-5.000/debian/doc-base 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/debian/doc-base 2022-02-18 17:00:52.000000000 +0000 @@ -0,0 +1,9 @@ +Document: fonts-sil-charis-features +Title: Font Features for Charis SIL +Author: SIL International www.sil.org +Abstract: How to use optional font features in the Charis SIL font. + Additional documentation is located in various files. +Section: Office + +Format: PDF +Files: /usr/share/doc/fonts-sil-charis/documentation/pdf/features.pdf.gz diff -Nru fonts-sil-charis-5.000/debian/gbp.conf fonts-sil-charis-6.101/debian/gbp.conf --- fonts-sil-charis-5.000/debian/gbp.conf 2015-09-17 05:22:58.000000000 +0000 +++ fonts-sil-charis-6.101/debian/gbp.conf 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -[git-buildpackage] -compression = xz diff -Nru fonts-sil-charis-5.000/debian/install fonts-sil-charis-6.101/debian/install --- fonts-sil-charis-5.000/debian/install 2015-09-17 09:44:52.000000000 +0000 +++ fonts-sil-charis-6.101/debian/install 2022-02-18 17:00:52.000000000 +0000 @@ -1,3 +1,4 @@ -*.ttf usr/share/fonts/opentype/charis -web/*.woff usr/share/fonts/woff/charis -debian/bug/* usr/share/bug/fonts-sil-charis +*.ttf usr/share/fonts/truetype/charis +web/*.woff usr/share/fonts-sil-charis/woff +web/*.woff2 usr/share/fonts-sil-charis/woff2 +debian/bug/* usr/share/bug/fonts-sil-charis diff -Nru fonts-sil-charis-5.000/debian/links fonts-sil-charis-6.101/debian/links --- fonts-sil-charis-5.000/debian/links 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/debian/links 2022-02-18 17:00:52.000000000 +0000 @@ -0,0 +1,4 @@ +usr/share/fonts-sil-charis/woff2/CharisSIL-Regular.woff2 usr/share/doc/fonts-sil-charis/web/CharisSIL-Regular.woff2 +usr/share/fonts-sil-charis/woff2/CharisSIL-Italic.woff2 usr/share/doc/fonts-sil-charis/web/CharisSIL-Italic.woff2 +usr/share/fonts-sil-charis/woff2/CharisSIL-Bold.woff2 usr/share/doc/fonts-sil-charis/web/CharisSIL-Bold.woff2 +usr/share/fonts-sil-charis/woff2/CharisSIL-BoldItalic.woff2 usr/share/doc/fonts-sil-charis/web/CharisSIL-BoldItalic.woff2 diff -Nru fonts-sil-charis-5.000/debian/README.Debian fonts-sil-charis-6.101/debian/README.Debian --- fonts-sil-charis-5.000/debian/README.Debian 2015-09-17 05:22:58.000000000 +0000 +++ fonts-sil-charis-6.101/debian/README.Debian 2022-02-18 17:00:52.000000000 +0000 @@ -1,5 +1,5 @@ The Charis SIL font family ----------------------------- +-------------------------- Charis SIL is released under the SIL Open Font License. Charis is a trademark of SIL International. @@ -29,8 +29,4 @@ problem is in freetype). Further details about Unicode coverage, glyph behaviour and possible issues can -be found on SIL's Non-Roman Script Initiative website about writing systems at: -'http://scripts.sil.org'. - - - -- Nicolas Spalinger , 23 Jun 2006 +be found on the Charis SIL website https://software.sil.org/charis diff -Nru fonts-sil-charis-5.000/debian/rules fonts-sil-charis-6.101/debian/rules --- fonts-sil-charis-5.000/debian/rules 2015-09-17 09:43:13.000000000 +0000 +++ fonts-sil-charis-6.101/debian/rules 2022-02-18 17:00:52.000000000 +0000 @@ -2,14 +2,8 @@ %: dh $@ -override_dh_builddeb: - dh_builddeb -- -Zxz -Sextreme -z9 - override_dh_installchangelogs: dh_installchangelogs -k FONTLOG.txt -override_dh_compress: - dh_compress -X.xml - override_dh_installdocs: dh_installdocs -X.woff diff -Nru fonts-sil-charis-5.000/debian/salsa-ci.yml fonts-sil-charis-6.101/debian/salsa-ci.yml --- fonts-sil-charis-5.000/debian/salsa-ci.yml 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/debian/salsa-ci.yml 2022-02-18 17:00:52.000000000 +0000 @@ -0,0 +1,8 @@ +--- +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + +variables: + SALSA_CI_DISABLE_BLHC: 1 + SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1 diff -Nru fonts-sil-charis-5.000/debian/upstream/signing-key.asc fonts-sil-charis-6.101/debian/upstream/signing-key.asc --- fonts-sil-charis-5.000/debian/upstream/signing-key.asc 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/debian/upstream/signing-key.asc 2022-02-18 17:00:52.000000000 +0000 @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFjny+cBEAC0fnygE3OWhnir4b6+5ztPAUbwmbvCWKXF1L2glVF0g+4niW+S +BBlQzh+/pX2y9lcPf6d7mRZWSGCettrIneSJRyiVW00TieNhENczlZj24VBsTMRG +UykPiiWmnIGyTosP7zE16ttFEG+UywC2imF7n263m3B2+FhsWP/I7UF0bQCmw431 +ar8EKkLEhK/fJy5uRabWrpOE0br4kEfNWAYFakJnqG2NSrHY3tJ9fbph+ib5iDPp +TyJg0ZwlteabFWc7ZzioTChaFcaFYptnOZIehjLYZG0VoOUVurWEDrNhtL3rhDmD +ui0oLSljvBFVMWM67yfLdv7JD48UBzor/5FTF05ByS/EGv5X8G0BVUWPOA75g++P +uWfqEcftihRg4Zh/okoW8oDmhWS5Ls/QP0uAy14pTRR8YKlFDvnWsdiEGTLZYf5V +3E8rkllqBSKkaKe4sFPIbT8zw9Dg3BCCf8NW5oVmEysK+jhhdnfh5nKtd9hvwUf/ +8Adetjmz7ARKNsV2YA5W1VzRXYwHAVPL4dAFuzE3LpIS6KHhlJ2NfWRQ82DqGaf7 +Nne6VGhktm0xp5u9X52N2GBRZuwoM+1+7oYYw7uezQC6pWFa67DKLNVMg2qc95ko +HSUNkDsDnvvI5ggYhpIAmX7L4Mi/ZoYIKPpcsg/TuWIjBH06KnonOEdcJwARAQAB +tCNSb2JlcnQgZGUgVm9zIDxib2JieV9kZXZvc0BzaWwub3JnPokCPQQTAQgAJwUC +WOfL5wIbAwUJA8JnAAULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDJGDvqAojN +7uycD/9KL7iVWSw1HWcw7/Hy6IIhJxAS9hpvxO/Hv9wuyZ+2vnJq43fVgjoCKqcn +qA3LnHpQsA+XWsptwcj6aUYU+jyKW2kHJqU26GQbKfdaiEXb52ruwtEYJxyCYfnw +pdVzB7RMj/YTR0rMIogePKH/lFD9QMb9gWmTYgUh9ck8LJJX8Bc3Xz4rXc0v5GqH +Je/RZH+UQRnAoonvXc1KzI0W0VV5V7GdO4+CLcQ6Hq9aZrNjJiPoI4YEjLYxQ0x5 +dFl/0eVTbeKJk/otWXD3z6mVlemvA6sl2TnGfTWKbzgJFtpdDvNo1DzJOGfyPVRf +8+sKqMcR48kVfeSvVgkokgsUu9jd1eEHljwO/DWkUXc6BKArQFg/0IhqDsH1OsZz +Q3smPkKRrEmUIWbOAo5bUMsrFqxa1CnUXMCjWfMBkgF2cVk2rtQqVbzMKZEMa1Zf +NL/DxSP6DFZGnjiowFyrOxWTyLpicFjGRiWegKyttWANVEXUjGG9WqTKS2Ft7Yjh +bZajT4fFlHcpyMRtsyA5R40HRGjZt0MNSQN7IKPh08iuh/0V9g4mf1mcgNr91Ha4 +uq4+VVFUKA5PWVX1rApP5PiZmcXyLvsVlxuG4ktvhqPaDlbVRYi5814MqCZ6YREK +sYlwfOHQebqAy8MfAR4uRJY3FaOVWk/2yhUeUmwHab0HMkFvd7kCDQRY58vnARAA +o+OOiyq7tsxw6nKjVmeAhl5aa0aFaOAqTN9p31QPkezwdtky2Yj3E4I8+nPezws+ +/pTOpTzPcC4AcUYhoJ6n4AWQJdoP2sqXTMj0bNk+E5+H/qSLfghKIYiE8J/WmSz5 +I8zQWJYf41rBan1MwvjzjWe5UYiny2MYldohoIj5zR4Ifol2KENCogD/Vjofstrj +c6dvOfGnf1pB+xzUHI7nDdHjKyIvgAYcXYTEXmoY0Ws3MVZhfsh+cddwqSqTtOIK +Ua8HlBLgwlmxRRft2HxJ5pQg3x4/ZGRPfVHrNsxIDeq5t9Pn8UkUnFztaTOfLP6Y +iLgfYf3AVFP8C5BCWmONYEJ1VCFIsXANWuhv18UMSX3mqCOu93eDGMxSkUKFQ2LZ +t3EYkcK3UFst9mwVgvjKcGKG63dmIEPERwf4EpQ13BDr8Y5GZf3KEgI3o1OdVKRb +JXSDlnyPxT4nwFx7hrDYCZ6C+X5vSBXWNpbjawdVfiH2y2DN41I4gMDemSIYQ8Hb +Hvjd5EbUUq8lTeEFRT4/5GwGscVIXP7Z8z20l7KiECMYMcbwAUjojIkAFWZ4RB7U +PqLN+/ORYYjdE41i3kKDDPYcVZCkN2MyJN8xtWYCWa2wxmkDLsiD3usu8Ri+Os+j +sQt6k/UW1b7Mtpvax4s+gSCww5ssk7ZXOCnFOa4WCPcAEQEAAYkCJQQYAQgADwUC +WOfL5wIbDAUJA8JnAAAKCRDJGDvqAojN7uIhD/9QYpGEMP4RAJnoSoK1XbzumRJc +WWKrUG3zt1OsrJzo7LMAvFqUaANX0vgJ5uue+XNB5dKi8ODUmvzqlYvbZAzs54Sm +zx8kIuOQvr0sik1ScrxLaIPY3zkxHJJF77fe6f4exS4TDhw8C5xFax5HasordwJ7 +HuzlZtRS+xvuJksuCr29WDoJ36KulU55sR18pJWFtfpPaafBP6/9w5uwQ0cDErFR +XJyLzF/BOqz/eqFEkW0JgDEIJCfQe+1+LmSJlnFItE3TDYJNPxX3YWN7dy43cRzL +Rja2SwZNBNFUm0iOVEFCyw5krK71UsHFTf7waiVhifU2aRPKLAVyBz5CvSzVaLPC +1cAAd6P3ICrZyR91Wem1uGeA6IkcAnsgsEyiKdSUPsqsAqR2jTcOXfzxfXxzMOE9 +zbwT+pM5C9BElVzIuO0tp1h71ecttJaK/lo980r0iWiPwZAytZkXltcQybYacC5c +40HVenUF31ogzhnhZFe66hADZJnMLsyVSVlRrFDoXCguhhr0Ne55ZgJSJtIJGAbP +CnxFXB5c7lJJfg6cFFEhuSUgGs2GSefo4m+SaLptLfhNjaBYpRS9RSl+dXkOf3CM +3mlGOQiARpkuN2XsQ/689/l0ZSuTrH7Hw4dZZtEljbcoGn7SQ6vrpIIVM3aM8Sst +HCt+XjCk471uyMdoJw== +=xGO4 +-----END PGP PUBLIC KEY BLOCK----- diff -Nru fonts-sil-charis-5.000/debian/watch fonts-sil-charis-6.101/debian/watch --- fonts-sil-charis-5.000/debian/watch 2015-09-17 09:45:47.000000000 +0000 +++ fonts-sil-charis-6.101/debian/watch 2022-02-18 17:00:52.000000000 +0000 @@ -1 +1,7 @@ -# upstream releases are done manually and access to the tarballs is not automated +# Compulsory line, this is a version 4 file +version=4 + +# GitHub hosted projects +opts="pgpsigurlmangle=s%$%.asc%" \ +https://github.com/silnrsi/font-charis/releases \ + /silnrsi/font-charis/releases/download/v\d[\d\.]*/CharisSIL@ANY_VERSION@.tar.xz debian uupdate diff -Nru fonts-sil-charis-5.000/documentation/about.html fonts-sil-charis-6.101/documentation/about.html --- fonts-sil-charis-5.000/documentation/about.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/about.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,53 @@ + + + + + Charis SIL - About + + + + + + +
+
+
+

Charis SIL - About

+
+

About this project

+

This project is intended to provide a free and open font family for all current languages and writing systems that use Latin and Cyrillic scripts. It supports almost the complete range of Unicode characters for these scripts, including a comprehensive range of diacritics and a large set of symbols useful for linguistics and literacy work. Smart font routines automatically adjust the position of diacritics to support and optimize arbitrary base+diacritic combinations.

+

For more information on the visual characteristics of the font family see Design.

+

For a comparison between this and other SIL fonts, see Comparison of Latin, Greek, and Cyrillic fonts.

+

Future plans

+

These fonts are actively maintained and improved, and recent changes to their development process will enable more frequent releases.

+

The highest priorities for future additions and enhancements are mainly driven by:

+
    +
  • New additions to The Unicode Standard
  • +
  • Requests from language communities using the fonts
  • +
  • Needs of the linguistic and academic community
  • +
+

Although some expert typographic features are supported (e.g. small caps), those are a lesser priority.

+

Please send us your requests using the form on the font website. If you are interested in helping us make the fonts better see the Developer page.

+

Announcement list

+

If you wish to receive announcements about updates to any of our SIL fonts, please subscribe to our SIL Font News Announcement List. This is an announcement-only list with messages approximately once a month. It does not allow any discussion.

+

You can subscribe using either of the two following options.

+
    +
  • If you use a Google profile and join the group, you will be able to access the group and control your subscription and notification options with a web browser. Make sure you are logged in to your Google profile and go to the SIL Font News Google Group. Click on Join group.

  • +
  • If you would rather not use a Google profile, you can subscribe any email address by sending a message to sil-font-news+subscribe@groups.sil.org and following the instructions you get in the confirmation message.

  • +
+

Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts).

+

Supporting the project

+

These fonts are provided at no cost, however they are expensive to produce and maintain. Please consider donating to SIL’s font development efforts to support future development. Go to SIL’s Give Direct page and designate your gift for Scripts & Fonts. Thank you!

+

About SIL International

+

SIL International is a global, faith-based nonprofit that works with local communities around the world to develop language solutions that expand possibilities for a better life.

+

We are involved in approximately 1,350 active language projects in 104 countries. These projects impact more than 1.1 billion people within 1,600 local communities. SIL’s work brings together more than 4,300 staff from 89 countries who work alongside thousands more local partners and community volunteers worldwide. Our services are available without regard to religious belief, political ideology, gender, race or ethnic background.

+

Our Vision: We long to see people flourishing in community using the languages they value most.

+

Our Mission: Inspired by God’s love, we advocate, build capacity, and work with local communities to apply language expertise that advances meaningful development, education, and engagement with Scripture.

+

SIL Language Technology supports these activities by developing software, fonts, and keyboard technologies.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/assets/css/theme.css fonts-sil-charis-6.101/documentation/assets/css/theme.css --- fonts-sil-charis-5.000/documentation/assets/css/theme.css 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/assets/css/theme.css 2022-02-03 17:35:04.148734800 +0000 @@ -0,0 +1,219 @@ +/* +This file is from the Charis SIL project (https://software.sil.org/charis/). +Copyright (c) 1997-2022 SIL International (http://www.sil.org/) with Reserved +Font Names "Charis" and "SIL". This Font Software is licensed under the SIL +Open Font License, Version 1.1 (http://scripts.sil.org/OFL). +*/ +html { + font-family: sans-serif; + line-height: 1.1; +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +.container { + width: 90%; + padding-right: 0px; + padding-left: 0px; + margin-right: auto; + margin-left: auto; +} + +body { + margin: 0; + font-family: -apple-system, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; + /* font-family: Cambria, Georgia, Times, "Times New Roman", "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif; */ + font-size: 1rem; + font-weight: 400; + line-height: 1.4; + color: #000000; + text-align: left; + background-color: #fff; +} + +h1 { + font-size: 2.4rem; + font-weight: 700; + margin-top: 2rem; + margin-bottom: 1rem; + page-break-after: avoid; +} + +h2 { + font-size: 1.8rem; + font-weight: 700; + margin-top: 1.3rem; + margin-bottom: 0.2rem; + page-break-after: avoid; +} + +h3 { + font-size: 1.4rem; + font-weight: 700; + margin-top: 1.2rem; + margin-bottom: 0.2rem; + page-break-after: avoid; +} + +h4 { + font-size: 1.2rem; + font-weight: 700; +} + +h4, +h5, +h6 { + margin-top: 1.2em; + margin-bottom: 0rem; + page-break-after: avoid; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +strong { + font-weight: bolder; +} + +small { + font-size: 0.8rem; +} + +a { + color: #018ADF; + text-decoration: none; + background-color: transparent; +} + +pre { + display: block; + background-color: #edf2f5; + padding: 0.5rem 0; +} + +code { + display: inline-block; + background-color: #edf2f5; + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 0.9rem; +} + +td code { + background-color: transparent; +} + +blockquote { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 40px; + padding-left: 30px; + border-left: 10px solid #edf2f5; +} + +img { + vertical-align: middle; + border-style: none; +} + +figcaption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +table { + width: 100%; + margin-bottom: 1rem; + border-collapse: collapse; +} + +thead { + vertical-align: bottom; +} + +th { + padding: 0.3rem 1rem 0.4rem 1rem; + vertical-align: top; + background-color: #a6afb4; +} + +tr { + vertical-align: bottom; + page-break-before: avoid; +} + +tbody tr:nth-child(odd) { + background-color: #dce5eb; +} + +tbody tr:nth-child(even) { + background-color: #edf2f5; +} + +td { + padding: 0.3rem 1rem 0.4rem 1rem; + vertical-align: text-bottom; +} + +kbd{ + background-color: #6c757d; + color: #fff; + padding: 0.2rem 0.3rem; +} + +footer { + margin-top: 2rem; + margin-bottom: 1rem; +} + +.affects { + font-size: 0.8rem; + color: #333333; +} + +.footnote-ref { + font-weight: 700; + padding-left: 0.15rem; +} + +.normal { + /* used for all product site web font example spans to remove inherited styling */ + font-size: 1.5rem; +} + +@media print { + html { + font-size: 10pt; + } +} \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/assets/css/themepdf.css fonts-sil-charis-6.101/documentation/assets/css/themepdf.css --- fonts-sil-charis-5.000/documentation/assets/css/themepdf.css 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/assets/css/themepdf.css 2022-02-03 17:35:04.148734800 +0000 @@ -0,0 +1,212 @@ +/* +This file is from the Charis SIL project (https://software.sil.org/charis/). +Copyright (c) 1997-2022 SIL International (http://www.sil.org/) with Reserved +Font Names "Charis" and "SIL". This Font Software is licensed under the SIL +Open Font License, Version 1.1 (http://scripts.sil.org/OFL). +*/ +html { + font-family: sans-serif; + line-height: 1.1; + font-size: 9pt; +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +.container { + width: 90%; + padding-right: 0px; + padding-left: 0px; + margin-right: auto; + margin-left: auto; +} + +body { + margin: 0; + font-family: Roboto, sans-serif; + /* font-family: Cambria, Georgia, Times, "Times New Roman", "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif; */ + font-size: 1rem; + font-weight: 400; + line-height: 1.4; + color: #000000; + text-align: left; + background-color: #fff; +} + +h1 { + font-size: 2.4rem; + font-weight: 700; + margin-top: 2rem; + margin-bottom: 1rem; + page-break-after: avoid; +} + +h2 { + font-size: 1.8rem; + font-weight: 700; + margin-top: 1.3rem; + margin-bottom: 0.2rem; + page-break-after: avoid; +} + +h3 { + font-size: 1.4rem; + font-weight: 700; + margin-top: 1.2rem; + margin-bottom: 0.2rem; + page-break-after: avoid; +} + +h4 { + font-size: 1.2rem; + font-weight: 700; +} + +h4, +h5, +h6 { + margin-top: 1.2em; + margin-bottom: 0rem; + page-break-after: avoid; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +strong { + font-weight: bolder; +} + +small { + font-size: 0.8rem; +} + +a { + color: #018ADF; + text-decoration: none; + background-color: transparent; +} + +pre { + display: block; + background-color: #edf2f5; + padding: 0.5rem 0; +} + +code { + display: inline-block; + background-color: #edf2f5; + font-family: "Roboto Mono", monospace; + font-size: 0.9rem; +} + +td code { + background-color: transparent; +} + +blockquote { + display: block; + padding-left: 30px; + border-left: 10px solid #edf2f5; +} + +img { + vertical-align: middle; + border-style: none; + object-fit: contain; + max-width: 100%; +} + +figcaption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +table { + width: 100%; + margin-bottom: 1rem; + border-collapse: collapse; +} + +thead { + vertical-align: bottom; +} + +th { + padding: 0.3rem 1rem 0.4rem 1rem; + vertical-align: top; + background-color: #a6afb4; +} + +tr { + vertical-align: bottom; + page-break-before: avoid; +} + +tbody tr:nth-child(odd) { + background-color: #dce5eb; +} + +tbody tr:nth-child(even) { + background-color: #edf2f5; +} + +td { + padding: 0.3rem 1rem 0.4rem 1rem; + vertical-align: text-bottom; +} + +kbd{ + background-color: #6c757d; + color: #fff; + padding: 0.2rem 0.3rem; +} + +footer { + margin-top: 2rem; + margin-bottom: 1rem; +} + +.affects { + font-size: 0.8rem; + color: #333333; +} + +.footnote-ref { + font-weight: 700; + padding-left: 0.15rem; +} + +.normal { + /* used for all product site web font example spans to remove inherited styling */ + font-size: 1.5rem; +} diff -Nru fonts-sil-charis-5.000/documentation/assets/css/webfonts.css fonts-sil-charis-6.101/documentation/assets/css/webfonts.css --- fonts-sil-charis-5.000/documentation/assets/css/webfonts.css 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/assets/css/webfonts.css 2022-02-03 17:35:04.148734800 +0000 @@ -0,0 +1,27 @@ +/* +This file is from the Charis SIL project (https://software.sil.org/charis/). +Copyright (c) 1997-2022 SIL International (http://www.sil.org/) with Reserved +Font Names "Charis" and "SIL". This Font Software is licensed under the SIL +Open Font License, Version 1.1 (http://scripts.sil.org/OFL). +*/ +@font-face { + font-family: CharisSIL-R; + src: url("../../../web/CharisSIL-Regular.woff2") format("woff2"); +} +@font-face { + font-family: CharisSIL-I; + src: url("../../../web/CharisSIL-Italic.woff2") format("woff2"); +} +@font-face { + font-family: CharisSIL-B; + src: url("../../../web/CharisSIL-Bold.woff2") format("woff2"); +} +@font-face { + font-family: CharisSIL-BI; + src: url("../../../web/CharisSIL-BoldItalic.woff2") format("woff2"); +} + +.charis-R { font-family: CharisSIL-R; } +.charis-B { font-family: CharisSIL-B; } +.charis-I { font-family: CharisSIL-I; } +.charis-BI { font-family: CharisSIL-BI; } diff -Nru fonts-sil-charis-5.000/documentation/assets/css/webfontsttf.css fonts-sil-charis-6.101/documentation/assets/css/webfontsttf.css --- fonts-sil-charis-5.000/documentation/assets/css/webfontsttf.css 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/assets/css/webfontsttf.css 2022-02-03 17:35:04.148734800 +0000 @@ -0,0 +1,27 @@ +/* +This file is from the Charis SIL project (https://software.sil.org/charis/). +Copyright (c) 1997-2022 SIL International (http://www.sil.org/) with Reserved +Font Names "Charis" and "SIL". This Font Software is licensed under the SIL +Open Font License, Version 1.1 (http://scripts.sil.org/OFL). +*/ +@font-face { + font-family: CharisSIL-R; + src: url("../../../results/CharisSIL-Regular.ttf") format("truetype"); +} +@font-face { + font-family: CharisSIL-I; + src: url("../../../results/CharisSIL-Italic.ttf") format("truetype"); +} +@font-face { + font-family: CharisSIL-B; + src: url("../../../results/CharisSIL-Bold.ttf") format("truetype"); +} +@font-face { + font-family: CharisSIL-BI; + src: url("../../../results/CharisSIL-BoldItalic.ttf") format("truetype"); +} + +.charis-R { font-family: CharisSIL-R; } +.charis-B { font-family: CharisSIL-B; } +.charis-I { font-family: CharisSIL-I; } +.charis-BI { font-family: CharisSIL-BI; } Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/assets/images/CharisSILTypePage.png and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/assets/images/CharisSILTypePage.png differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/CharisSIL-features.odt and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/CharisSIL-features.odt differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/CharisSIL-features.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/CharisSIL-features.pdf differ diff -Nru fonts-sil-charis-5.000/documentation/charset.html fonts-sil-charis-6.101/documentation/charset.html --- fonts-sil-charis-5.000/documentation/charset.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/charset.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,268 @@ + + + + + Charis SIL - Character Set Support + + + + + + +
+
+
+

Charis SIL - Character Set Support

+
+

This font supports over 2,300 characters from The Unicode Standard as well as a number of Private Use Area (PUA) characters. In total, over 3,500 glyphs are included, supporting stylistic alternates for a number of characters as well as a large number of ligated sequences (e.g., contour tone letters used in phonetic transcription of tonal languages).

+

Supported characters

+

The following character ranges are supported by this font:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Unicode blockCharis SIL support
C0 Controls and Basic LatinU+0020..U+007E
C1 Controls and Latin-1 SupplementU+00A0..U+00FF
Latin Extended-AU+0100..U+0148, U+014A..U+017F
Latin Extended-BU+0180..U+024F
IPA ExtensionsU+0250..U+02AF
Spacing Modifier LettersU+02B0..U+02FF
Combining Diacritical MarksU+0300..U+0320, U+0323..U+033F, U+0346..U+036F
Greek and CopticU+0387, U+0393..U+0394, U+0398, U+039E, U+03A0, U+03A8..U+03A9, U+03B1..U+03B4, U+03B8, U+03BB..U+03BC, U+03C0..U+03C1, U+03C3, U+03C6..U+03C7, U+03C9, U+03D1, U+03F4
CyrillicU+0400..U+045F, U+0462..U+0463, U+0472..U+0475, U+048A..U+04FF
Cyrillic SupplementaryU+0500..U+052F
Combining Diacritical Marks ExtendedU+1AB0..U+1ABA
Phonetic ExtensionsU+1D00..U+1D7F
Phonetic Extensions SupplementU+1D80..U+1DBF
Combining Diacritical Marks SupplementU+1DC2, U+1DC4..U+1DCD, U+1DF5, U+1DFD..U+1DFF
Latin Extended AdditionalU+1E00..U+1EFF
General PunctuationU+2000..U+2041, U+2044, U+204A, U+2053, U+2057, U+2060..U+2063, U+206A..U+206F
Superscripts and SubscriptsU+2070..U+2071, U+2074..U+208E, U+2090..U+209C
Currency SymbolsU+20A0..U+20C0
Combining Diacritical Marks for SymbolsU+20E5, U+20EC..U+20EF
Letterlike SymbolsU+210C, U+2113, U+2116..U+2117, U+211F, U+2122..U+2123, U+2126, U+212D, U+2135, U+214F
Number FormsU+2150..U+2189
ArrowsU+2190..U+219B, U+21A8, U+21D0..U+21D5
Mathematical OperatorsU+2202..U+2206, U+220F, U+2211..U+2213, U+2219..U+221A, U+221E, U+2225..U+2226, U+222B, U+2234..U+2235, U+223C, U+2248, U+225F, U+2260..U+2262, U+2264..U+2265, U+U+2282..U+2287
Miscellaneous TechnicalU+2308..U+230B, U+231C..U+231F, U+2329..U+232A, U+239B..U+23AD
Control PicturesU+2423
Geometric ShapesU+25CA, U+25CC
Miscellaneous SymbolsU+2640, U+2642, U+266D, U+266F
DingbatsU+2713, U+274D
Misc. Math. Symbols-AU+27E6..U+27E9
Latin Extended-CU+2C60..U+2C7F
CopticU+2C88
Supplemental PunctuationU+2E00..U+2E0D, U+2E13, U+2E14, U+2E17, U+2E22..U+2E25, U+2E3A..U+2E3B, U+2E3E
Modifier Tone LettersU+A700..U+A71F
Latin Extended-DU+A720..U+A78F, U+A790..U+A799, U+A7A0..U+A7AF, U+A7B0..U+A7B9, U+A7C4..U+A7C6, U+A7F7..U+A7FF
Kayah LiU+A92E
Latin Extended-EU+AB30, U+AB53, U+AB5C, U+AB5E, U+AB64..U+AB65
PUA: SpecialsU+F130..U+F133
PUA: Modifier letters (e.g. superscripts)U+F1A1, U+F1A3..U+F1A4, U+F1AB, U+F1AE, U+F1B4..U+F1B5, U+F1BC, U+F1CD..U+F1CE, U+F1F1..U+F1F9
PUA: LatinU+F20D, U+F234..U+F235, U+F258..U+F259, U+F267..U+F269, U+F26C..U+F26D
PUA: CyrillicU+F326..U+F327
Alphabetic Presentation FormsU+FB00..U+FB04
Variation SelectorsU+FE00..U+FE0F
Combining Half MarksU+FE20..U+FE23
Arabic Presentation Forms-BU+FEFF (zero-width no-break space)
SpecialsU+FFF9..U+FFFD
Latin Extended-FU+10783, U+1078F, U+10791, U+10795, U+107A0, U+107A2..U+107A3, U+107B2
NabateanU+1088E
Mathematical Alphanumeric SymbolsU+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D510, U+1D513..U+1D514, U+1D516..U+1D517, U+1D519
Latin Extended-GU+1DF00..U+1DF1E
Enclosed Alphanumeric SupplementU+1F12F
+

Private-use (PUA) characters

+

There are a number of private-use characters that are supported in this font. These conform to SIL International’s corporate registry for usage of the Unicode private-use areas. Characters which are not yet in Unicode are shown below.

+

Specials

+
    +
  • U+F130 FONT BASELINE AND SIDE-BEARING MARKER LEFT
  • +
  • U+F131 FONT BASELINE AND SIDE-BEARING MARKER RIGHT
  • +
  • U+F132 FONT VERTICAL METRICS MARKER LEFT
  • +
  • U+F133 FONT VERTICAL METRICS MARKER RIGHT
  • +
+

Modifier Letters

+
    +
  • U+F1CD MODIFIER LETTER SMALL CAPITAL U BAR
  • +
+

Latin

+
    +
  • U+F20D LATIN CAPITAL LETTER D WITH STROKE AND HOOK
  • +
  • U+F258 LATIN LETTER SMALL CAPITAL I OVER SMALL SCHWA
  • +
  • U+F259 LATIN LETTER SMALL UPSILON OVER SMALL SCHWA
  • +
  • U+F26D LATIN SMALL LETTER B WITH LEFT HOOK
  • +
  • U+F26E LATIN CAPITAL LETTER RAMS HORN
  • +
+

Cyrillic

+
    +
  • U+F326 CYRILLIC CAPITAL LETTER GHE WITH STROKE AND DESCENDER
  • +
  • U+F327 CYRILLIC SMALL LETTER GHE WITH STROKE AND DESCENDER
  • +
+

Deprecated SIL Corporate PUA characters

+

Some characters formerly in the PUA have been added to Unicode, and so have been deprecated in our fonts. Those PUA characters are displayed as black boxes containing a white image of the deprecated glyph.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/design.html fonts-sil-charis-6.101/documentation/design.html --- fonts-sil-charis-5.000/documentation/design.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/design.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,38 @@ + + + + + Charis SIL - Design + + + + + + +
+
+
+

Charis SIL - Design

+
+

Charis SIL is optimized for readability in long printed documents. It is highly readable and holds up well in less-than-ideal reproduction environments due to its simple and robust design with strong serifs and clear features.

+ Charis SIL Sample - Precomposed Latin Diacritics +
+ Charis SIL Sample - Precomposed Latin Diacritics +
+

Type samples showing an inventory of some of the unusual glyphs and features are available in a PDF sample: Charis SIL Type Sample. For a complete list of characters included in Charis SIL, see Character Set Support.

+

Note regarding Charter

+

This Charis SIL font is essentially the same design as the SIL Charis font first released by SIL in 1997. The design of the basic character set of Charis SIL is similar (but not identical) to Bitstream Charter, designed by Matthew Carter. The following notice accompanied the Charter fonts:

+
+

© Copyright 1989-1992, Bitstream Inc., Cambridge, MA.

+

You are hereby granted permission under all Bitstream propriety rights to use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream Charter® Type 1 outline fonts and the 4 Courier Type 1 outline fonts for any purpose and without restriction; provided, that this notice is left intact on all copies of such fonts and that Bitstream's trademark is acknowledged as shown below on all unmodified copies of the 4 Charter Type 1 fonts.

+

BITSTREAM CHARTER is a registered trademark of Bitstream Inc.

+
+

SIL International is the creator of the Charis SIL fonts, and is the owner of all proprietary rights therein.

+

Charis SIL is a trademark of SIL International.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/developer.html fonts-sil-charis-6.101/documentation/developer.html --- fonts-sil-charis-5.000/documentation/developer.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/developer.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,51 @@ + + + + + Charis SIL - Developer information + + + + + + +
+
+
+

Charis SIL - Developer information

+
+

Welcome font developers!

+

We welcome other developers who wish to get involved in supporting and enhancing these fonts or who want to modify them.

+

Permissions granted by the OFL

+

SIL’s fonts are licensed according to the terms of the SIL Open Font License. The OFL allows the fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For details see the OFL.txt and OFL-FAQ.txt files in the package.

+

Building the fonts from source code

+

The full source code for our Latin, Greek, and Cyrillic fonts is available on Github:

+ +

Font sources are in the UFO3 format with font family structures defined using designspace. OpenType source code is stored in the .fea format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful .feax format.

+

The fonts are built using a completely free and open source workflow using industry-standard tools (fonttools), a package of custom python scripts (pysilfont), and a build and packaging system (Smith). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant.

+

Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: SIL Font Development Notes.

+

Contributing to the project

+

We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The brief overview of contributing changes is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions.

+

Here are a few examples of contributions that would be welcomed (some more than others):

+
    +
  • Old style figures
  • +
  • Coptic (Gentium)
  • +
  • Historic/Archaic Cyrillic
  • +
  • Mathematical glyphs
  • +
  • OpenType code and glyphs for on-the-fly fraction creation
  • +
  • Additional scripts (Armenian, etc.), and any needed OpenType code
  • +
+

Because we want to be able to guarantee a high level of quality for our fonts, we will review submissions carefully. Contributions will need to cover all the weights and styles of the family and in some cases all four font projects. Please don’t be discouraged if we do not include a submission due to quality or incompleteness, or if we ask you to make specific revisions.

+

To enable us to accept contributions in a way that honors your contribution and respects your copyright while preserving long-term flexibility for open source licensing, you would also need to agree to the SIL International Contributor License Agreement for Font Software (v1.0) prior to sending us your contribution. To read more about this requirement and find out how to submit the required form, please visit the CLA information page.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/DOCUMENTATION.txt fonts-sil-charis-6.101/documentation/DOCUMENTATION.txt --- fonts-sil-charis-5.000/documentation/DOCUMENTATION.txt 2013-04-26 15:21:02.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/DOCUMENTATION.txt 2022-02-03 17:35:04.148734800 +0000 @@ -1,17 +1,11 @@ -DOCUMENTATION -Charis SIL -======================== - - -This file describes the documentation file included with the Charis SIL font -family. This information should be distributed along with the Charis SIL -fonts and any derivative works. - -Primary documentation for the Charis SIL font family is on the Charis SIL -website (http://scripts.sil.org/CharisSILfont). - -The CharisSIL-features.pdf file illustrates the use of OpenType and Graphite -features. - -The CharisSIL-features.odt file illustrates the use of OpenType and -Graphite features (source file for the pdf). +DOCUMENTATION +Charis SIL +========== + +The documentation for this project is listed in index.html. + +There are also PDF versions in the `pdf` folder. + +These are produced from markdown sources (in `source`) using pandoc, +weasyprint, and custom python scripts. See the `makedocs` shell script +in the main project folder. diff -Nru fonts-sil-charis-5.000/documentation/faq.html fonts-sil-charis-6.101/documentation/faq.html --- fonts-sil-charis-5.000/documentation/faq.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/faq.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,55 @@ + + + + + Charis SIL - Frequently Asked Questions + + + + + + +
+
+
+

Charis SIL - Frequently Asked Questions

+
+

Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ:

+
    +
  • SIL fonts in general +
      +
    • How can I type...?
    • +
    • How can I use font features?
    • +
    • Will you add support for character...?
    • +
    • Will you add support for script...?
    • +
    • WIll you help me...?
    • +
  • +
  • SIL’s Latin, Cyrillic, and Greek fonts. +
      +
    • How can I type IPA symbols?
    • +
    • How do I use both a single-story and double-story 'a' in italic?
    • +
    • Why don’t my diacritics position properly?
    • +
    • Why is the line spacing so much looser that other fonts?
    • +
  • +
  • The SIL Open Font License (OFL-FAQ) +
      +
    • Can I use this font for...?
    • +
    • Can I modify the font and then include it in...
    • +
    • If I use the font on a web page do I have to include an acknowledgement?
    • +
    • The full OFL-FAQ.txt is also included in the font package.
    • +
  • +
+

Here are a few of the most frequently asked questions specifically regarding Charis SIL:

+

Why does the font have some Greek characters, but not all?

+

Although Charis SIL includes some Greek characters, it is not intended to provide general support for the Greek language. The Greek characters that are included are there to support various notational systems (linguistic, logical, mathematical). Other fonts, such as Gentium Plus provide complete Greek script support.

+

Will you add full Greek script support?

+

We have no plans to do that, however the OFL licensing allows anyone to add Greek support and freely distribute the font to others. It is even possible to contribute that work back to the project and share it with others.

+

Isn’t Charis SIL just a copy of Charter?

+

Charis SIL is very closely based on the design of Bitstream Charter, however the glyphs were completely redrawn based only on visual reference to Charter. There are some significant design differences in the serif structure, proportions, diacritics, and Cyrillic. The design was also adjusted and extended to cover a much wider range of characters and publishing needs.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/features.html fonts-sil-charis-6.101/documentation/features.html --- fonts-sil-charis-5.000/documentation/features.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/features.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,978 @@ + + + + + Charis SIL - Font Features + + + + + + +
+
+
+

Charis SIL - Font Features

+
+

Charis SIL is an OpenType-enabled font family that supports the Latin and Cyrillic scripts. It includes a number of optional features that may be useful or required for particular uses or languages. This document lists all the available features.

+

These OpenType features are primarily specified using four-letter tags (e.g. 'cv17'), although some applications may provide a direct way to control certain common features such as small caps. For more information on how to access OpenType features in specific environments and applications, see Using Font Features.

+

Please note that Graphite support has been removed in the current release, but continues to be available in the version 5 fonts. See our Previous Versions archive.

+

This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Charis SIL as a web font see CharisSIL-webfont-example.html in the font package web folder. For detailed information see Using SIL Fonts on Web Pages.

+

If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.

+

Complete feature list

+

Stylistic alternates

+

Small caps from lowercase

+

Affects: all lowercase letters with capital equivalents

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda ... z (all letters with capital equivalents)smcp=0
Small capsa ... z (all letters with capital equivalents)smcp=1
+

Small caps from capitals

+

This feature is not supported in TypeTuner Web.

+

Affects: all capitals

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardA ... Z (all capitals)c2sc=0
Small capsA ... Z (all capitals)c2sc=1
+

Double-story a and g

+

This feature was formerly called 'Literacy alternates'.

+

Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss01=0
Single-storya à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss01=1
+

Single-story a (only)

+

Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ ss11=0
Single-storya à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ ss11=1
+

Single-story g (only)

+

Affects: U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardg ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss12=0
Single-storyg ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss12=1
+

Barred-bowl forms

+

Affects: U+0111 U+0180 U+01E5

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardđ ƀ ǥss04=0
Barred-bowlđ ƀ ǥss04=1
+

Slant italic specials

+

Affects: U+0061 U+00E3 U+00E0 U+00E1 U+00E2 U+00E4 U+00E5 U+0101 U+0103 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EA1 U+1EB7 U+2C65 U+0250 U+00E6 U+0066 U+1E1F U+0069 U+00EC U+00ED U+00EE U+00EF U+0129 U+012B U+012D U+012F U+01D0 U+0209 U+020B U+1E2D U+1E2F U+1EC9 U+1ECB U+0131 U+006C U+013A U+1E37 U+1E39 U+1E3B U+1E3D U+0076 U+1E7D U+1E7F U+007A U+017A U+017C U+017E U+1E91 U+1E93 U+1E95 U+0493 U+04FB U+F327 U+A749 U+A75F U+2097

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffiss05=0
Slanteda ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffiss05=1
+

Character alternates

+

B hook

+

Affects: U+0181

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƁcv13=0
Lowercase-styleƁcv13=1
+

D hook

+

Affects: U+018A

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƊcv17=0
Lowercase-styleƊcv17=1
+

H stroke

+

Affects: U+0126

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardĦcv28=0
Vertical strokeĦcv28=1
+

J stroke hook

+

Affects: U+0284

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardʄcv37=0
Top serifʄcv37=1
+

Eng

+

Affects: U+014A

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardŊcv43=0
Lowercase style on baselineŊcv43=1
Uppercase style with descenderŊcv43=2
Alt. lowercase style on baselineŊcv43=3
+

N left hook

+

Affects: U+019D

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƝcv44=0
Lowercase-styleƝcv44=1
+

Open-O

+

Affects: U+0186 U+0254 U+1D10 U+1D53 U+1D97

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƆ ɔ ᴐ ᵓ ᶗcv46=0
Top serifƆ ɔ ᴐ ᵓ ᶗcv46=1
+

OU

+

Affects: U+0222 U+0223 U+1D3D U+1D15

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardȢ ȣ ᴕ ᴽcv47=0
OpenȢ ȣ ᴕ ᴽcv47=1
+

p hook

+

Affects: U+01A5

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardƥcv49=0
Right hookƥcv49=1
+

R tail

+

Affects: U+2C64

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardcv55=0
Lowercase-stylecv55=1
+

T hook

+

Affects: U+01AC

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƬcv57=0
Right hookƬcv57=1
+

V hook

+

Affects: U+01B2 U+028B U+1DB9

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƲ ʋ ᶹcv62=0
Straight with low hookƲ ʋ ᶹcv62=1
Straight with high hookƲ ʋ ᶹcv62=2
+

Y hook

+

Affects: U+01B3

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƳcv68=0
Left hookƳcv68=1
+

Ezh

+

Affects: U+01B7 U+04E0

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƷ Ӡcv20=0
Reversed sigmaƷ Ӡcv20=1
+

ezh curl

+

Affects: U+0293

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardʓcv19=0
Large bowlʓcv19=1
+

rams horn

+

Affects: U+0264

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardɤcv25=0
Large bowlɤcv25=1
Small gammaɤcv25=2
+

Diacritic and symbol alternates

+

Vietnamese-style diacritics

+

Affects: U+1EA4 U+1EA5 U+1EA6 U+1EA7 U+1EA8 U+1EA9 U+1EAA U+1EAB U+1EAE U+1EAF U+1EB0 U+1EB1 U+1EB2 U+1EB3 U+1EB4 U+1EB5 U+1EBE U+1EBF U+1EC0 U+1EC1 U+1EC2 U+1EC3 U+1EC4 U+1EC5 U+1ED0 U+1ED1 U+1ED2 U+1ED3 U+1ED4 U+1ED5 U+1ED6 U+1ED7

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardẤấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗcv75=0
Vietnamese-styleẤấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗcv75=1
+

Kayan diacritics

+

This feature is not supported in TypeTuner Web.

+

Affects: U+0300 U+0301

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standard◌̀́cv79=0
Side by side◌̀́cv79=1
+

Ogonek

+

Affects: U+0328 U+0104 U+0105 U+0118 U+0119 U+012E U+012F U+0172 U+0173 U+01EA U+01EB U+01EC U+01ED

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardanything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ)cv76=0
Straightanything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ)cv76=1
+

Caron

+

Affects: U+010F U+013D U+013E U+0165

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardď Ľ ľ ťcv77=0
Global-styleď Ľ ľ ťcv77=1
+

Modifier apostrophe

+

Affects: U+02BC U+A78B U+A78C

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardʼ Ꞌ ꞌcv70=0
Largeʼ Ꞌ ꞌcv70=1
+

Modifier colon

+

Affects: U+A789

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardcv71=0
Expandedcv71=1
+

Empty set

+

Affects: U+2205

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardcv98=0
Zero-stylecv98=1
+

Cyrillic alternates

+

There are also Cyrillic characters affected by the “Ezh” and “Small capitals” features. Some languages may also use the “Modifier apostrophe”.

+

Cyrillic E

+

Affects: U+042D U+044D

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardЭ эcv80=0
Mongolian-styleЭ эcv80=1
+

Cyrillic shha

+

Affects: U+04BB

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardһcv81=0
Uppercase-styleһcv81=1
+

Cyrillic breve

+

Affects: U+0306

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardanything with ◌̆ (Ә̆ә̆)cv82=0
Cyrillic-styleanything with ◌̆ (Ә̆ә̆)cv82=1
+

Serbian Cyrillic alternates

+

These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).

+

Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardб г д п т ѓ
Serbianб г д п т ѓlang='sr'
+

Macedonian Cyrillic alternates

+

These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Macedonian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).

+

Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardб г д п т ѓ
Macedonianб г д п т ѓlang='mk'
+

Serbian and Macedonian Cyrillic alternates

+

This feature provides an alternate way to activate the Serbian and Macedonian forms in applications that do not support language-specific features.

+

Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardб г д п т ѓcv84=0
Serbian Macedonian formsб г д п т ѓcv84=1
+

Tone alternates

+

Chinantec tones

+

Affects: U+02CB U+02C8 U+02C9 U+02CA

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardˋ ˈ ˉ ˊcv90=0
Chinantec-styleˋ ˈ ˉ ˊcv90=1
+

Tone numbers

+

This feature is not supported in TypeTuner Web.

+

Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standard˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖cv91=0
Numbers˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖cv91=1
+

Hide tone contour staves

+

This feature is not supported in TypeTuner Web.

+

Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standard˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕)cv92=0
Hide staves˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕)cv92=1
+ +
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/history.html fonts-sil-charis-6.101/documentation/history.html --- fonts-sil-charis-5.000/documentation/history.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/history.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,375 @@ + + + + + Charis SIL - Version History + + + + + + +
+
+
+

Charis SIL - Version History

+
+

9 Feb 2022 (SIL WSTech Team) Charis SIL version 6.101

+

This is a maintenance release primarily focused on making the v6 fonts available on TypeTuner Web.

+

New

+
    +
  • The fonts now support SIL TypeTuner. Customized fonts can be created at TypeTuner Web (https://scripts.sil.org/ttw/fonts2go.cgi)

  • +
  • New locl OpenType feature that supports Macedonian (MKD/mk) Cyrillic alternates

  • +
  • Serbian and Macedonian alternates are also available through a new OpenType feature (cv84) for applications that do not support language-specific locl features

  • +
  • Characters have been added to support Unicode versions up to 14.0.0 (more to be added in future releases):

    +
      +
    • U+A7C4 LATIN CAPITAL LETTER C WITH PALATAL HOOK
    • +
    • U+A7C5 LATIN CAPITAL LETTER S WITH HOOK
    • +
    • U+1DF00 LATIN SMALL LETTER FENG DIGRAPH WITH TRILL
    • +
    • U+1DF01 LATIN SMALL LETTER REVERSED SCRIPT G
    • +
    • U+1DF02 LATIN LETTER SMALL CAPITAL TURNED G
    • +
    • U+1DF03 LATIN SMALL LETTER REVERSED K
    • +
    • U+1DF05 LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK
    • +
    • U+1DF07 LATIN SMALL LETTER REVERSED ENG
    • +
    • U+1DF09 LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
    • +
    • U+1DF0A LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
    • +
    • U+1DF0B LATIN SMALL LETTER ESH WITH DOUBLE BAR
    • +
    • U+1DF0C LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL
    • +
    • U+1DF0D LATIN SMALL LETTER TURNED T WITH CURL
    • +
    • U+1DF0E LATIN LETTER INVERTED GLOTTAL STOP WITH CURL
    • +
    • U+1DF0F LATIN LETTER STRETCHED C WITH CURL
    • +
    • U+1DF10 LATIN LETTER SMALL CAPITAL TURNED K
    • +
    • U+1DF11 LATIN SMALL LETTER L WITH FISHHOOK
    • +
    • U+1DF12 LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK
    • +
    • U+1DF13 LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK
    • +
    • U+1DF14 LATIN SMALL LETTER ENG WITH PALATAL HOOK
    • +
    • U+1DF15 LATIN SMALL LETTER TURNED R WITH PALATAL HOOK
    • +
    • U+1DF16 LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK
    • +
    • U+1DF17 LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK
    • +
    • U+1DF19 LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK
    • +
    • U+1DF1A LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK
    • +
    • U+1DF1B LATIN SMALL LETTER O WITH RETROFLEX HOOK
    • +
    • U+1DF1C LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK
    • +
    • U+1DF1D LATIN SMALL LETTER C WITH RETROFLEX HOOK
    • +
    • U+1DF1E LATIN SMALL LETTER S WITH CURL
    • +
  • +
+

Improved

+
    +
  • The special-purpose modified fonts have been updated to be based on the current version. These are available at https://software.sil.org/lcgfonts/download/ and include Literacy and Compact versions.

  • +
  • U+02DE MODIFIER LETTER RHOTIC HOOK position improved with modifier vowels:

    +
      +
    • U+02B8 MODIFIER LETTER SMALL Y
    • +
    • U+1D53 MODIFIER LETTER SMALL OPEN O
    • +
    • U+1D5A MODIFIER LETTER SMALL TURNED M
    • +
    • U+1DBA MODIFIER LETTER SMALL TURNED V
    • +
  • +
  • Design improved for these characters:

    +
      +
    • U+0184 LATIN CAPITAL LETTER TONE SIX
    • +
    • U+0185 LATIN SMALL LETTER TONE SIX
    • +
  • +
  • The small caps feature (smcp) now supports more characters

  • +
  • The spacing of Serbian italic alternates has been improved

  • +
+

Changed encoding

+
    +
  • The following characters were in the SIL PUA but have now been given Unicode assignments. The SIL PUA characters are now deprecated: +
      +
    • U+A7C6 LATIN CAPITAL LETTER Z WITH PALATAL HOOK (was U+F234)
    • +
    • U+10783 MODIFIER LETTER SMALL AE (was U+F1A1)
    • +
    • U+1078F MODIFIER LETTER SMALL CLOSED REVERSED OPEN E (was U+F1A4)
    • +
    • U+10791 MODIFIER LETTER SMALL RAMS HORN (was U+F1B5)
    • +
    • U+10795 MODIFIER LETTER SMALL H WITH STROKE (was U+F1BC)
    • +
    • U+107A0 MODIFIER LETTER SMALL TURNED Y (was U+F1CE)
    • +
    • U+107A2 MODIFIER LETTER SMALL O WITH STROKE (was U+F1AB)
    • +
    • U+107A3 MODIFIER LETTER SMALL CAPITAL OE (was U+F1AE)
    • +
    • U+107B2 MODIFIER LETTER SMALL CAPITAL Y (was U+F1B4)
    • +
    • U+1088E NABATAEAN LETTER FINAL KAPH (was U+F1A3)
    • +
    • U+1DF04 LATIN LETTER SMALL CAPITAL L WITH BELT (was U+F268)
    • +
    • U+1DF06 LATIN SMALL LETTER TURNED Y WITH BELT (was U+F267)
    • +
    • U+1DF08 LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK (was U+F269)
    • +
    • U+1DF18 LATIN SMALL LETTER EZH WITH PALATAL HOOK (was U+F235)
    • +
  • +
+

2 July 2021 (SIL WSTech Team) Charis SIL version 6.001

+
    +
  • Reverted font Postscript name to that used in v5 and earlier to avoid problems with unrecognized fonts when opening older documents.
  • +
+

29 Jun 2021 (SIL WSTech Team) Charis SIL version 6.000

+

Note that this is a major upgrade that may cause document reflow as some glyphs widths have changed and some features have been removed.

+

Removed

+
    +
  • Removed DSIGs added in version 5.000. These have now been removed to reflect current best practice font development guidance. Adobe InDesign will complain that fonts cannot be found if a document last saved with version 5.000 is opened with version 5.960 or later installed. It will be necessary to find/replace the fonts in the document using the command in the Type menu. Please also look over the document carefully to note any places where changes in the fonts have affected letterforms or spacing.

  • +
  • Graphite has been removed. Application and OS support for OpenType has greatly improved, so the need for Graphite in this font family is greatly reduced. If this affects you, and you find that OpenType does not provide sufficient support for your needs, please contact us right away.

  • +
  • Removed the Show Invisibles feature.

  • +
  • Removed support for nine-level pitch contours. These will be replaced by a standalone pitch contours font in the future.

  • +
+

Added

+

Characters added to support Unicode versions 7.0-13.0, including feature support (e.g. small caps) where appropriate:

+
    +
  • U+03D1 GREEK THETA SYMBOL
  • +
  • U+03F4 GREEK CAPITAL THETA SYMBOL
  • +
  • U+1AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT
  • +
  • U+1AB1 COMBINING DIAERESIS-RING
  • +
  • U+1AB2 COMBINING INFINITY
  • +
  • U+1AB3 COMBINING DOWNWARDS ARROW
  • +
  • U+1AB4 COMBINING TRIPLE DOT
  • +
  • U+1AB5 COMBINING X-X BELOW
  • +
  • U+1AB6 COMBINING WIGGLY LINE BELOW
  • +
  • U+1AB7 COMBINING OPEN MARK BELOW
  • +
  • U+1AB8 COMBINING DOUBLE OPEN MARK BELOW
  • +
  • U+1AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW
  • +
  • U+1ABA COMBINING STRONG CENTRALIZATION STROKE BELOW
  • +
  • U+1DF5 COMBINING UP TACK ABOVE
  • +
  • U+203B REFERENCE MARK
  • +
  • U+20BE LARI SIGN
  • +
  • U+20BF BITCOIN SIGN
  • +
  • U+27E8 MATHEMATICAL LEFT ANGLE BRACKET
  • +
  • U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET
  • +
  • U+2E13 DOTTED OBELOS
  • +
  • U+2E14 DOWNWARDS ANCORA
  • +
  • U+2E17 DOUBLE OBLIQUE HYPHEN
  • +
  • U+2E22 TOP LEFT HALF BRACKET
  • +
  • U+2E23 TOP RIGHT HALF BRACKET
  • +
  • U+2E24 BOTTOM LEFT HALF BRACKET
  • +
  • U+2E25 BOTTOM RIGHT HALF BRACKET
  • +
  • U+A78F LATIN LETTER SINOLOGICAL DOT
  • +
  • U+A7AE LATIN CAPITAL LETTER SMALL CAPITAL I
  • +
  • U+A7AF LATIN LETTER SMALL CAPITAL Q
  • +
  • U+A7B3 LATIN CAPITAL LETTER CHI
  • +
  • U+A7B4 LATIN CAPITAL LETTER BETA
  • +
  • U+A7B5 LATIN SMALL LETTER BETA
  • +
  • U+A7B6 LATIN CAPITAL LETTER OMEGA
  • +
  • U+A7B7 LATIN SMALL LETTER OMEGA
  • +
  • U+A7B8 LATIN CAPITAL LETTER U WITH STROKE
  • +
  • U+A7B9 LATIN SMALL LETTER U WITH STROKE
  • +
  • U+AB30 LATIN SMALL LETTER BARRED ALPHA
  • +
  • U+AB53 LATIN SMALL LETTER CHI
  • +
  • U+AB5C MODIFIER LETTER SMALL HENG
  • +
  • U+AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE
  • +
  • U+F26E CAPITAL RAMS HORN (in SIL PUA)
  • +
+

New

+
    +
  • First release that uses a UFO-based design and production workflow

    +
      +
    • All sources are in open formats
    • +
    • Build toolkit and workflow is completely open-source
    • +
    • See https://silnrsi.github.io/silfontdev/en-US/Introduction.html
    • +
  • +
  • Web fonts are provided in both WOFF and WOFF2 formats

  • +
  • Applied new hinting techniques to try to improve screen rendering on Windows

  • +
  • All-new documentation in HTML and PDF formats

  • +
  • Features for controlling literacy forms of a and g separately

    +
      +
    • Literacy a alternates (ss02)
    • +
    • Literacy g alternates (ss03)
    • +
  • +
  • Feature to support side-by-side rendering of U+0300 plus U+0301

    +
      +
    • Kayan diacritics (cv79)
    • +
  • +
  • Tone letter features (cv91 & cv92) now supported through OpenType

  • +
+

Fixes

+
    +
  • Width of typographic spaces have been made more consistent to reflect common publishing industry usage. Note that this may affect line and page lengths. Affected spaces:

    +
      +
    • U+2000 EN QUAD (made width consistent)
    • +
    • U+2001 EM QUAD (made width consistent)
    • +
    • U+2007 FIGURE SPACE (made wider to match numerals in all styles)
    • +
    • U+2009 THIN SPACE (made narrower)
    • +
    • U+202F NARROW NO-BREAK SPACE (made narrower)
    • +
  • +
  • Fixed some small capital correspondences, including added support for clicks

  • +
  • Fixed problems with spacing of tone letters

  • +
  • Fixed missing or distorted Vietnamese composite glyphs

  • +
  • Fixed miscellaneous distorted glyphs

  • +
  • Improved miscellaneous anchor positions, including the position of diacritics below glyphs with macrons below (e.g. U+1E0F LATIN SMALL LETTER D WITH LINE BELOW)

  • +
  • Improved position of diacritics for superscripts and modifier letters (including cedilla, ogonek, rhotic hook)

  • +
  • Fixes and improvements to various glyphs:

    +
      +
    • U+0037 DIGIT SEVEN (spacing)
    • +
    • U+01E5 LATIN SMALL LETTER G WITH STROKE (bar position on single-story variant)
    • +
    • U+02D6 MODIFIER LETTER PLUS SIGN (size)
    • +
    • U+02DF MODIFIER LETTER CROSS ACCENT (size)
    • +
    • U+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP (form)
    • +
    • U+033B COMBINING SQUARE BELOW (more rectangular)
    • +
    • U+1AB3 COMBINING DOWNWARDS ARROW (position fixes since beta 1)
    • +
    • U+1D02 LATIN SMALL LETTER TURNED AE (made double-story in italic)
    • +
    • U+1D15 LATIN LETTER SMALL CAPITAL OU (form)
    • +
    • U+1D46 MODIFIER LETTER SMALL TURNED AE (made double-story in italic)
    • +
    • U+1D77 LATIN SMALL LETTER TURNED G (position)
    • +
    • U+1D78 MODIFIER LETTER CYRILLIC EN (form)
    • +
    • U+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
    • +
    • U+A76A LATIN CAPITAL LETTER ET
    • +
    • U+A76B LATIN SMALL LETTER ET
    • +
    • U+A76C LATIN CAPITAL LETTER IS
    • +
    • U+A76D LATIN SMALL LETTER IS
    • +
    • U+A77F LATIN SMALL LETTER TURNED INSULAR G (position)
    • +
    • U+A7F8 MODIFIER LETTER CAPITAL H WITH STROKE (form)
    • +
    • U+A7FA LATIN LETTER SMALL CAPITAL TURNED M (italic)
    • +
  • +
+

Known issues

+
    +
  • There is no support for TypeTuner or TypeTuner Web. We hope to add that support soon.

  • +
  • There are no regional subsets. Please contact us if these are a priority for you and describe how you use them. We are reassessing whether to provide these subsets. With current web technology and WOFF2 compression most uses can be met equally well with the full fonts.

  • +
+

27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000

+
    +
  • Added Stylistic Sets to the font for OpenType support of previously Graphite-only features
  • +
  • Added Character Variants to the font for OpenType support of previously Graphite-only features
  • +
  • Added Serbian feature when Serbian language is turned on
  • +
  • Added hook D variant feature (for U+018A/U+0257)
  • +
  • Removed "Show deprecated PUA" feature
  • +
  • Removed "Romanian-style diacritics" feature (because glyphs are now encoded)
  • +
  • Removed "Diacritic selection" feature
  • +
  • Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block
  • +
  • Added U+0528..U+052F in the Cyrillic Supplement block
  • +
  • Added U+2041 in the General Punctuation block
  • +
  • Added U+2095..U+209C in the Superscripts and Subscripts block
  • +
  • Added U+20B6..U+20BD in the Currency Symbols block
  • +
  • Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the Letterlike Symbols block
  • +
  • Added U+2150..U+2152 and U+2189 in the Number Forms block
  • +
  • Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the Mathematical Operators block
  • +
  • Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block
  • +
  • Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block
  • +
  • Added U+2C7E..U+2C7F in the Latin Extended-C block
  • +
  • Added U+2C88 in the Coptic block
  • +
  • Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental Punctuation block
  • +
  • Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. These were also added to relevant features.
  • +
  • Added U+A92E in the Kayah Li block (to support the Kayah Li language when using the Roman script)
  • +
  • Added U+AB64..U+AB65 in the Latin Extended-E block
  • +
  • Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block
  • +
  • Added PUA characters U+F26C (curl J) and U+F26D (left-hook b)
  • +
  • Characters in our PUA that were added to Unicode have had their codepoints updated: F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70
  • +
  • These PUA characters were deprecated (now white on black glyphs): U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D
  • +
  • Deleted U+0149 as it is officially deprecated in Unicode
  • +
  • Added support for shorter macrons under narrow letters (i,l,r,t). (This only works for Graphite or using precomposed characters in OpenType.)
  • +
  • Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" diacritics
  • +
  • Improved design of U+A722..U+A725 and U+A78D
  • +
  • Refactored all cedilla positioning
  • +
  • Removal of unneeded duplicate glyphs (because of improvements in smart font code)
  • +
  • Bug fix in Graphite code to allow for simultaneous selection of Vietnamese alternates and Small Caps
  • +
  • Bug fix in Graphite code to allow for simultaneous selection of Ogonek alternates and Small Caps
  • +
  • Improved hinting
  • +
  • Significant size, position and metric changes made to Subscript and Superscript parentheses, plus, minus, equals.
  • +
  • Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. Metrics were not changed.
  • +
  • Arrowhead design of U+21A8 modified to match the other arrows
  • +
  • Placement of Ogonek revisited
  • +
  • Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic
  • +
  • Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks
  • +
  • Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8
  • +
  • Modified design of U+A78D to be more curved and less squared
  • +
  • Changed postscript names for U+0218 and U+0219
  • +
  • Changed postscript names for U+2203, U+232A and U+2329
  • +
  • "Hide tone contour staves" feature now works with single tonebar
  • +
  • U+1DBF now follows weight and italic changes
  • +
  • Allowed combining marks to render properly with U+02D0
  • +
  • Removed AAT support
  • +
+

10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114

+
    +
  • optimized Graphite code for faster processing of plain ASCII text
  • +
+

1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112

+
    +
  • Changed Graphite feature identifiers from integers to 4-character alphanumeric tags (no other changes)
  • +
+

12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110

+
    +
  • Removed the VDMX table
  • +
  • Changed version number (using ttfsetver)
  • +
+

25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108

+
    +
  • Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 (using ttfremap)
  • +
  • Encoded 1D29 (using ttfremap)
  • +
  • Corrected problem with coverage tables (using ttfsortcover)
  • +
  • Changed version number (using ttfsetver)
  • +
  • Added device metric tables
  • +
  • Added an empty dsig table
  • +
+

05 May 2009 (Alan Ward) Charis SIL version 4.106

+
    +
  • TypeTuner (Silt) table changed so that line metrics from legacy fonts can be imported
  • +
+

20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106

+
    +
  • Added support for Unicode 5.1 Latin and Cyrillic additions
  • +
  • Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725
  • +
  • Added PUA characters F26B, F32C, F32D
  • +
  • Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358
  • +
  • Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures
  • +
  • Fixed collision issues for Vietnamese glyphs 'with horn'
  • +
  • Fixed advance of t-caron
  • +
  • Feature modifications: +
      +
    • new alternates added to feature ID 1033 and renamed from Small v-hook alternate to V-hook alternates
    • +
    • new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to Literacy alternates feature
    • +
    • default for Diacritic selection was changed from "on" to "off" (by request of FieldWorks team)
    • +
  • +
  • Added new features: +
      +
    • Small Caps
    • +
    • Non-European caron alternates
    • +
    • Capital B-hook alternate
    • +
    • Show deprecated PUA
    • +
  • +
  • Slant italic bug fixed (dot on i was not disappearing with combining marks)
  • +
  • Removal of about 700 unused glyphs (including precomposed chao tone letters which were no longer needed since these are now dynamically created)
  • +
  • Fixed issues: kern table error, usMaxContext and yMax errors
  • +
  • Several OpenType issues fixed
  • +
  • Graphite reordering bug fixed
  • +
  • Automated AAT build process
  • +
  • Changed OFL license to version 1.1
  • +
+

9 May 2008 (SIL NRSI team) Charis SIL version 4.104

+
    +
  • Double-encoded the SIL PUA characters which were added to Unicode 5.1 (using ttfremap)
  • +
  • Changed version number (using ttfsetver)
  • +
+

16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102

+
    +
  • Modified the OpenType features so that InDesign's built-in small caps work
  • +
+

31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100

+
    +
  • Added PUA character F26A
  • +
  • Added 2308, 2309
  • +
  • Removed Cyrillic italic alternates feature and added those 3 characters to the slant italic specials feature
  • +
  • Fixed bug in nine-level tones (in PUA) feature
  • +
  • Made Chinantec tones larger, added 02C9 to this feature
  • +
  • Fixed bug in GSUB table to work in Pango
  • +
+

15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004)

+
    +
  • Beta release (should not be distributed!)
  • +
  • Added support for Unicode 5 Latin and Cyrillic additions
  • +
  • Other new chars: 2053, 211F, 2123, 2423, FE20..FE23
  • +
  • Numerous new PUA characters
  • +
  • Deprecated some existing PUA chars now added to Unicode
  • +
  • New features: +
      +
    • Open O alternate
    • +
    • Chinantec tones
    • +
    • Pitch contour tramlines
    • +
    • Cyrillic italic alternates
    • +
  • +
  • Tone bars no longer limited to 3 sequences (OpenType)
  • +
  • Added glyphs for nine-level tones (in PUA)
  • +
  • Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, particularly in italic faces
  • +
+

31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002)

+
    +
  • First version released under the SIL Open Font License
  • +
+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/index.html fonts-sil-charis-6.101/documentation/index.html --- fonts-sil-charis-5.000/documentation/index.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/index.html 2022-02-09 13:23:36.051322200 +0000 @@ -0,0 +1,38 @@ + + + + + Charis SIL - Documentation + + + + + + +
+
+
+

Charis SIL - Documentation

+
+

Thank you for your interest in the Charis SIL fonts. This font family supports the broad variety of writing systems that use Latin and Cyrillic scripts. The design is optimized for high readability at a wide range of sizes and resolutions, making it ideal for new readers moving on from simple sans serif forms.

+

This documentation is a set of HTML pages that can be viewed in any modern web browser. PDF versions of these pages are also provided. This content, plus download links and a contact form, are available from the Charis SIL site.

+ +

Additional information is also provided in other project files: README.txt, OFL.txt, OFL-FAQ.txt, and FONTLOG.txt.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/about.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/about.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/charset.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/charset.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/design.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/design.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/developer.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/developer.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/faq.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/faq.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/features.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/features.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/history.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/history.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/index.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/index.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/resources.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/resources.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/support.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/support.pdf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/documentation/pdf/versions.pdf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/documentation/pdf/versions.pdf differ diff -Nru fonts-sil-charis-5.000/documentation/resources.html fonts-sil-charis-6.101/documentation/resources.html --- fonts-sil-charis-5.000/documentation/resources.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/resources.html 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,41 @@ + + + + + Charis SIL - Resources + + + + + + +
+
+
+

Charis SIL - Resources

+
+

Requirements

+

These fonts are supported by all major operating systems (macOS, Windows, Linux-based, iOS, and Android), however the extent of that support depends on the individual OS and application.

+

Installation

+

Install the fonts by decompressing the .zip archive and installing the fonts using the standard font installation process for .ttf (TrueType/OpenType) fonts for your platform. For additional tips see the help page on Font installation.

+

Keyboarding and character set support

+

These fonts do not include keyboards or other software for entering text. To type the symbols in these fonts use the keyboarding systems provided in your OS or use a separate utility. SIL’s Keyman provides keyboards for over 2000 languages and works on all major desktop and mobile platforms. For information on other keyboarding options see the overview at Keyboard Systems Overview (ScriptSource).

+

See Character set support for details of the Unicode characters supported by these fonts.

+

Rendering and application support

+

These fonts will work normally like any other fonts in most applications. If the writing system requires special diacritic positioning the application/OS will need to support OpenType.

+

These fonts also include extensive OpenType features for small caps, literacy forms, character alernates and language-specific preferences. For information on the specific features available in these fonts see Font features.

+

If special font features are to be activated the application will need to provide a way to turn on the feature or choose the feature setting. Details of current application support, and specific techniques for activating features, are on the Using Font Features help page.

+

Although the current fonts support only OpenType, previous versions provided support for Graphite and AAT (Apple Advanced Typography) technologies. Graphite was supported through version 5 and AAT was supported up to version 4. These older versions remain available from our Previous Versions archive.

+

TypeTuner

+

The TypeTuner Web service allows you to choose smart font features and download a font with those features preset. This enables them to work in many applications that do not fully support OpenType.

+

Web fonts

+

Web font versions of these fonts (in WOFF and WOFF2 formats) are available in the web folder. These can be copied to a web server and used as fonts on web pages. A very basic HTML/CSS demo page is also included. For more information on the options and techniques available for using these fonts on web pages see Using SIL Fonts on Web Pages.

+

Text conversion

+

These fonts are encoded according to The Unicode Standard. If you have text that uses a legacy, non-Unicode encoding there are tools that can help you convert that text for use with Unicode fonts. See Introduction to Text Conversion and Transliteration.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/about.md fonts-sil-charis-6.101/documentation/source/about.md --- fonts-sil-charis-5.000/documentation/source/about.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/about.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,54 @@ +--- +title: Charis SIL - About +fontversion: 6.101 +--- + +## About this project + +This project is intended to provide a free and open font family for all current languages and writing systems that use Latin and Cyrillic scripts. It supports almost the complete range of Unicode characters for these scripts, including a comprehensive range of diacritics and a large set of symbols useful for linguistics and literacy work. Smart font routines automatically adjust the position of diacritics to support and optimize arbitrary base+diacritic combinations. + +For more information on the visual characteristics of the font family see [Design](design.md). + +For a comparison between this and other SIL fonts, see [Comparison of Latin, Greek, and Cyrillic fonts](https://software.sil.org/lcgfonts/support/comparison/). + +## Future plans + +These fonts are actively maintained and improved, and recent changes to their development process will enable more frequent releases. + +The highest priorities for future additions and enhancements are mainly driven by: + +- New additions to [The Unicode Standard](https://unicode.org/) +- Requests from language communities using the fonts +- Needs of the linguistic and academic community + +Although some expert typographic features are supported (e.g. small caps), those are a lesser priority. + +Please send us your requests using the [form on the font website](https://software.sil.org/charis/about/contact/). If you are interested in helping us make the fonts better see the [Developer](developer.md) page. + +## Announcement list + +If you wish to receive announcements about updates to any of our SIL fonts, please subscribe to our [SIL Font News Announcement List](https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news). This is an announcement-only list with messages approximately once a month. It does not allow any discussion. + +You can subscribe using either of the two following options. + +- If you use a Google profile and join the group, you will be able to access the group and control your subscription and notification options with a web browser. Make sure you are logged in to your Google profile and go to the [SIL Font News Google Group](https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news). Click on **Join group**. + +- If you would rather not use a Google profile, you can subscribe any email address by sending a message to [sil-font-news+subscribe@groups.sil.org](mailto:sil-font-news+subscribe@groups.sil.org) and following the instructions you get in the confirmation message. + +Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts). + +## Supporting the project + +These fonts are provided at no cost, however they are expensive to produce and maintain. Please consider donating to SIL’s font development efforts to support future development. Go to [SIL’s Give Direct page](https://donate.givedirect.org/?cid=13536&n=206909) and designate your gift for _Scripts & Fonts_. **Thank you!** + +## About SIL International + +[SIL International](http://www.sil.org/) is a global, faith-based nonprofit that works with local communities around the world to develop language solutions that expand possibilities for a better life. + +We are involved in approximately 1,350 active language projects in 104 countries. These projects impact more than 1.1 billion people within 1,600 local communities. SIL’s work brings together more than 4,300 staff from 89 countries who work alongside thousands more local partners and community volunteers worldwide. Our services are available without regard to religious belief, political ideology, gender, race or ethnic background. + +Our Vision: We long to see people flourishing in community using the languages they value most. + +Our Mission: Inspired by God’s love, we advocate, build capacity, and work with local communities to apply language expertise that advances meaningful development, education, and engagement with Scripture. + +[SIL Language Technology](https://software.sil.org/) supports these activities by developing [software](https://software.sil.org/products/), [fonts](https://software.sil.org/fonts/), and [keyboard technologies](https://keyman.com/). diff -Nru fonts-sil-charis-5.000/documentation/source/announcement.md fonts-sil-charis-6.101/documentation/source/announcement.md --- fonts-sil-charis-5.000/documentation/source/announcement.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/announcement.md 2022-02-03 17:35:04.160735100 +0000 @@ -0,0 +1,133 @@ +Release 6.000 + +We’re excited to announce the long-awaited version 6 release of Charis SIL. This release is full of new features and important improvements. **Note that this is a major upgrade. This may cause document reflow as some glyphs widths have changed and some features have been removed. Please do not assume that you can replace version 5 with version 6 with no resulting changes to your publications.** + +Both desktop and web fonts are provided in a single, all-platforms package on the [Download page](http://software.sil.org/charis/download). + +#### Removed + +- **Removed DSIGs added in version 5.000.** These have now been removed to reflect current best practice font development guidance. Adobe InDesign will complain that fonts cannot be found if a document last saved with version 5.000 is opened with version 5.960 or later installed. It will be necessary to find/replace the fonts in the document using the command in the Type menu. Please also look over the document carefully to note any places where changes in the fonts have affected letterforms or spacing. + +- **Graphite has been removed.** Application and OS support for OpenType has greatly improved, so the need for Graphite in this font family is greatly reduced. *If this affects you, and you find that OpenType does not provide sufficient support for your needs, please contact us right away.* + +- Removed the *Show Invisibles* feature. + +- Removed support for nine-level pitch contours. These will be replaced by a standalone pitch contours font in the future. + +#### Added + +Characters added to support Unicode versions 7.0-13.0, including feature support (e.g. small caps) where appropriate: + +- U+03D1 GREEK THETA SYMBOL +- U+03F4 GREEK CAPITAL THETA SYMBOL +- U+1AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT +- U+1AB1 COMBINING DIAERESIS-RING +- U+1AB2 COMBINING INFINITY +- U+1AB3 COMBINING DOWNWARDS ARROW +- U+1AB4 COMBINING TRIPLE DOT +- U+1AB5 COMBINING X-X BELOW +- U+1AB6 COMBINING WIGGLY LINE BELOW +- U+1AB7 COMBINING OPEN MARK BELOW +- U+1AB8 COMBINING DOUBLE OPEN MARK BELOW +- U+1AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW +- U+1ABA COMBINING STRONG CENTRALIZATION STROKE BELOW +- U+1DF5 COMBINING UP TACK ABOVE +- U+203B REFERENCE MARK +- U+20BE LARI SIGN +- U+20BF BITCOIN SIGN +- U+27E8 MATHEMATICAL LEFT ANGLE BRACKET +- U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET +- U+2E13 DOTTED OBELOS +- U+2E14 DOWNWARDS ANCORA +- U+2E17 DOUBLE OBLIQUE HYPHEN +- U+2E22 TOP LEFT HALF BRACKET +- U+2E23 TOP RIGHT HALF BRACKET +- U+2E24 BOTTOM LEFT HALF BRACKET +- U+2E25 BOTTOM RIGHT HALF BRACKET +- U+A78F LATIN LETTER SINOLOGICAL DOT +- U+A7AE LATIN CAPITAL LETTER SMALL CAPITAL I +- U+A7AF LATIN LETTER SMALL CAPITAL Q +- U+A7B3 LATIN CAPITAL LETTER CHI +- U+A7B4 LATIN CAPITAL LETTER BETA +- U+A7B5 LATIN SMALL LETTER BETA +- U+A7B6 LATIN CAPITAL LETTER OMEGA +- U+A7B7 LATIN SMALL LETTER OMEGA +- U+A7B8 LATIN CAPITAL LETTER U WITH STROKE +- U+A7B9 LATIN SMALL LETTER U WITH STROKE +- U+AB30 LATIN SMALL LETTER BARRED ALPHA +- U+AB53 LATIN SMALL LETTER CHI +- U+AB5C MODIFIER LETTER SMALL HENG +- U+AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE +- U+F26E CAPITAL RAMS HORN (in SIL PUA) + +#### New + +- First release that uses a UFO-based design and production workflow + - All sources are in open formats + - Build toolkit and workflow is completely open-source + - See https://silnrsi.github.io/silfontdev/en-US/Introduction.html + +- Web fonts are provided in both WOFF and WOFF2 formats + +- Applied new hinting techniques to try to improve screen rendering on Windows + +- All-new documentation in HTML and PDF formats + +- Features for controlling literacy forms of a and g separately + - Literacy a alternates (ss02) + - Literacy g alternates (ss03) + +- Feature to support side-by-side rendering of U+0300 plus U+0301 + - Kayan diacritics (cv79) + +- Tone letter features (cv91 & cv92) now supported through OpenType + +#### Fixes + +- Width of typographic spaces have been made more consistent to reflect common publishing industry usage. Note that this may affect line and page lengths. Affected spaces: + + - U+2000 EN QUAD (made width consistent) + - U+2001 EM QUAD (made width consistent) + - U+2007 FIGURE SPACE (made wider to match numerals in all styles) + - U+2009 THIN SPACE (made narrower) + - U+202F NARROW NO-BREAK SPACE (made narrower) + +- Fixed some small capital correspondences, including added support for clicks + +- Fixed problems with spacing of tone letters + +- Fixed missing or distorted Vietnamese composite glyphs + +- Fixed miscellaneous distorted glyphs + +- Improved miscellaneous anchor positions, including the position of diacritics below glyphs with macrons below (e.g. U+1E0F LATIN SMALL LETTER D WITH LINE BELOW) + +- Improved position of diacritics for superscripts and modifier letters (including cedilla, ogonek, rhotic hook) + +- Fixes and improvements to various glyphs: + - U+0037 DIGIT SEVEN (spacing) + - U+01E5 LATIN SMALL LETTER G WITH STROKE (bar position on single-story variant) + - U+02D6 MODIFIER LETTER PLUS SIGN (size) + - U+02DF MODIFIER LETTER CROSS ACCENT (size) + - U+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP (form) + - U+033B COMBINING SQUARE BELOW (more rectangular) + - U+1AB3 COMBINING DOWNWARDS ARROW (position fixes since beta 1) + - U+1D02 LATIN SMALL LETTER TURNED AE (made double-story in italic) + - U+1D15 LATIN LETTER SMALL CAPITAL OU (form) + - U+1D46 MODIFIER LETTER SMALL TURNED AE (made double-story in italic) + - U+1D77 LATIN SMALL LETTER TURNED G (position) + - U+1D78 MODIFIER LETTER CYRILLIC EN (form) + - U+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V + - U+A76A LATIN CAPITAL LETTER ET + - U+A76B LATIN SMALL LETTER ET + - U+A76C LATIN CAPITAL LETTER IS + - U+A76D LATIN SMALL LETTER IS + - U+A77F LATIN SMALL LETTER TURNED INSULAR G (position) + - U+A7F8 MODIFIER LETTER CAPITAL H WITH STROKE (form) + - U+A7FA LATIN LETTER SMALL CAPITAL TURNED M (italic) + +#### Known issues + +- There is no support for TypeTuner or TypeTuner Web. We hope to add that support soon. + +- There are no regional subsets. Please contact us if these are a priority for you and describe how you use them. We are reassessing whether to provide these subsets. With current web technology and WOFF2 compression most uses can be met equally well with the full fonts. diff -Nru fonts-sil-charis-5.000/documentation/source/charset.md fonts-sil-charis-6.101/documentation/source/charset.md --- fonts-sil-charis-5.000/documentation/source/charset.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/charset.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,95 @@ +--- +title: Charis SIL - Character Set Support +fontversion: 6.101 +--- + +This font supports over 2,300 characters from [The Unicode Standard](https://unicode.org/) as well as a number of [Private Use Area (PUA)](https://scripts.sil.org/SILPUAassignments) characters. In total, over 3,500 glyphs are included, supporting stylistic alternates for a number of characters as well as a large number of ligated sequences (e.g., contour tone letters used in phonetic transcription of tonal languages). + +## Supported characters + +The following character ranges are supported by this font: + +Unicode block | Charis SIL support +------------- | --------------- +C0 Controls and Basic Latin|U+0020..U+007E +C1 Controls and Latin-1 Supplement|U+00A0..U+00FF +Latin Extended-A|U+0100..U+0148, U+014A..U+017F +Latin Extended-B|U+0180..U+024F +IPA Extensions|U+0250..U+02AF +Spacing Modifier Letters|U+02B0..U+02FF +Combining Diacritical Marks|U+0300..U+0320, U+0323..U+033F, U+0346..U+036F +Greek and Coptic|U+0387, U+0393..U+0394, U+0398, U+039E, U+03A0, U+03A8..U+03A9, U+03B1..U+03B4, U+03B8, U+03BB..U+03BC, U+03C0..U+03C1, U+03C3, U+03C6..U+03C7, U+03C9, U+03D1, U+03F4 +Cyrillic|U+0400..U+045F, U+0462..U+0463, U+0472..U+0475, U+048A..U+04FF +Cyrillic Supplementary|U+0500..U+052F +Combining Diacritical Marks Extended|U+1AB0..U+1ABA +Phonetic Extensions|U+1D00..U+1D7F +Phonetic Extensions Supplement|U+1D80..U+1DBF +Combining Diacritical Marks Supplement|U+1DC2, U+1DC4..U+1DCD, U+1DF5, U+1DFD..U+1DFF +Latin Extended Additional|U+1E00..U+1EFF +General Punctuation|U+2000..U+2041, U+2044, U+204A, U+2053, U+2057, U+2060..U+2063, U+206A..U+206F +Superscripts and Subscripts|U+2070..U+2071, U+2074..U+208E, U+2090..U+209C +Currency Symbols|U+20A0..U+20C0 +Combining Diacritical Marks for Symbols|U+20E5, U+20EC..U+20EF +Letterlike Symbols|U+210C, U+2113, U+2116..U+2117, U+211F, U+2122..U+2123, U+2126, U+212D, U+2135, U+214F +Number Forms|U+2150..U+2189 +Arrows|U+2190..U+219B, U+21A8, U+21D0..U+21D5 +Mathematical Operators|U+2202..U+2206, U+220F, U+2211..U+2213, U+2219..U+221A, U+221E, U+2225..U+2226, U+222B, U+2234..U+2235, U+223C, U+2248, U+225F, U+2260..U+2262, U+2264..U+2265, U+U+2282..U+2287 +Miscellaneous Technical|U+2308..U+230B, U+231C..U+231F, U+2329..U+232A, U+239B..U+23AD +Control Pictures|U+2423 +Geometric Shapes|U+25CA, U+25CC +Miscellaneous Symbols|U+2640, U+2642, U+266D, U+266F +Dingbats|U+2713, U+274D +Misc. Math. Symbols-A|U+27E6..U+27E9 +Latin Extended-C|U+2C60..U+2C7F +Coptic|U+2C88 +Supplemental Punctuation|U+2E00..U+2E0D, U+2E13, U+2E14, U+2E17, U+2E22..U+2E25, U+2E3A..U+2E3B, U+2E3E +Modifier Tone Letters|U+A700..U+A71F +Latin Extended-D|U+A720..U+A78F, U+A790..U+A799, U+A7A0..U+A7AF, U+A7B0..U+A7B9, U+A7C4..U+A7C6, U+A7F7..U+A7FF +Kayah Li|U+A92E +Latin Extended-E|U+AB30, U+AB53, U+AB5C, U+AB5E, U+AB64..U+AB65 +PUA: Specials|U+F130..U+F133 +PUA: Modifier letters (e.g. superscripts)|U+F1A1, U+F1A3..U+F1A4, U+F1AB, U+F1AE, U+F1B4..U+F1B5, U+F1BC, U+F1CD..U+F1CE, U+F1F1..U+F1F9 +PUA: Latin|U+F20D, U+F234..U+F235, U+F258..U+F259, U+F267..U+F269, U+F26C..U+F26D +PUA: Cyrillic|U+F326..U+F327 +Alphabetic Presentation Forms|U+FB00..U+FB04 +Variation Selectors|U+FE00..U+FE0F +Combining Half Marks|U+FE20..U+FE23 +Arabic Presentation Forms-B|U+FEFF (zero-width no-break space) +Specials|U+FFF9..U+FFFD +Latin Extended-F|U+10783, U+1078F, U+10791, U+10795, U+107A0, U+107A2..U+107A3, U+107B2 +Nabatean|U+1088E +Mathematical Alphanumeric Symbols|U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D510, U+1D513..U+1D514, U+1D516..U+1D517, U+1D519 +Latin Extended-G|U+1DF00..U+1DF1E +Enclosed Alphanumeric Supplement|U+1F12F + +## Private-use (PUA) characters + +There are a number of private-use characters that are supported in this font. These conform to [SIL International’s corporate registry](http://scripts.sil.org/PUA_home) for usage of the Unicode private-use areas. Characters which are not yet in Unicode are shown below. + +### Specials + +- U+F130 FONT BASELINE AND SIDE-BEARING MARKER LEFT +- U+F131 FONT BASELINE AND SIDE-BEARING MARKER RIGHT +- U+F132 FONT VERTICAL METRICS MARKER LEFT +- U+F133 FONT VERTICAL METRICS MARKER RIGHT + +### Modifier Letters + +- U+F1CD MODIFIER LETTER SMALL CAPITAL U BAR + +### Latin + +- U+F20D LATIN CAPITAL LETTER D WITH STROKE AND HOOK +- U+F258 LATIN LETTER SMALL CAPITAL I OVER SMALL SCHWA +- U+F259 LATIN LETTER SMALL UPSILON OVER SMALL SCHWA +- U+F26D LATIN SMALL LETTER B WITH LEFT HOOK +- U+F26E LATIN CAPITAL LETTER RAMS HORN + +### Cyrillic + +- U+F326 CYRILLIC CAPITAL LETTER GHE WITH STROKE AND DESCENDER +- U+F327 CYRILLIC SMALL LETTER GHE WITH STROKE AND DESCENDER + +### Deprecated SIL Corporate PUA characters + +Some characters formerly in the PUA have been added to Unicode, and so have been deprecated in our fonts. Those PUA characters are displayed as black boxes containing a white image of the deprecated glyph. diff -Nru fonts-sil-charis-5.000/documentation/source/design.md fonts-sil-charis-6.101/documentation/source/design.md --- fonts-sil-charis-5.000/documentation/source/design.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/design.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,26 @@ +--- +title: Charis SIL - Design +fontversion: 6.101 +--- + +Charis SIL is optimized for readability in long printed documents. It is highly readable and holds up well in less-than-ideal reproduction environments due to its simple and robust design with strong serifs and clear features. + +![Charis SIL Sample - Precomposed Latin Diacritics](assets/images/CharisSILTypePage.png){.fullsize} + +
Charis SIL Sample - Precomposed Latin Diacritics
+ +Type samples showing an inventory of some of the unusual glyphs and features are available in a PDF sample: [Charis SIL Type Sample](https://software.sil.org/charis/wp-content/uploads/sites/14/2015/12/CharisSILTypeSample.pdf). For a complete list of characters included in Charis SIL, see [Character Set Support](charset.md). + +### Note regarding Charter + +This Charis SIL font is essentially the same design as the SIL Charis font first released by SIL in 1997. The design of the basic character set of Charis SIL is similar (but not identical) to Bitstream Charter, designed by Matthew Carter. The following notice accompanied the Charter fonts: + +> © Copyright 1989-1992, Bitstream Inc., Cambridge, MA. +> +> You are hereby granted permission under all Bitstream propriety rights to use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream Charter® Type 1 outline fonts and the 4 Courier Type 1 outline fonts for any purpose and without restriction; provided, that this notice is left intact on all copies of such fonts and that Bitstream's trademark is acknowledged as shown below on all unmodified copies of the 4 Charter Type 1 fonts. +> +> BITSTREAM CHARTER is a registered trademark of Bitstream Inc. + +SIL International is the creator of the Charis SIL fonts, and is the owner of all proprietary rights therein. + +*Charis SIL* is a trademark of SIL International. \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/developer.md fonts-sil-charis-6.101/documentation/source/developer.md --- fonts-sil-charis-5.000/documentation/source/developer.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/developer.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,44 @@ +--- +title: Charis SIL - Developer information +fontversion: 6.101 +--- + +## Welcome font developers! + +We welcome other developers who wish to get involved in supporting and enhancing these fonts or who want to modify them. + +## Permissions granted by the OFL + +SIL’s fonts are licensed according to the terms of the [SIL Open Font License](https://scripts.sil.org/OFL). The OFL allows the fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For details see the OFL.txt and OFL-FAQ.txt files in the package. + +## Building the fonts from source code + +The full source code for our Latin, Greek, and Cyrillic fonts is available on Github: + +- [Charis SIL Github repository](https://github.com/silnrsi/font-charis) +- [Doulos SIL Github repository](https://github.com/silnrsi/font-doulos) +- [Gentium Plus Github repository](https://github.com/silnrsi/font-gentium) +- [Andika Github repository](https://github.com/silnrsi/font-andika) + +Font sources are in the [UFO3](http://unifiedfontobject.org/versions/ufo3/) format with font family structures defined using [designspace](https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib). OpenType source code is stored in the [.fea](https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html) format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful [.feax](https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.rawmd) format. + +The fonts are built using a completely free and open source workflow using industry-standard tools ([fonttools](https://github.com/fonttools/fonttools)), a package of custom python scripts ([pysilfont](https://github.com/silnrsi/pysilfont)), and a build and packaging system ([Smith](https://github.com/silnrsi/smith)). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant. + +Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: [SIL Font Development Notes](https://silnrsi.github.io/silfontdev/). + +## Contributing to the project + +We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The [brief overview of contributing changes](https://silnrsi.github.io/silfontdev/en-US/Contributing_Changes.html) is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions. + +Here are a few examples of contributions that would be welcomed (some more than others): + +- Old style figures +- Coptic (Gentium) +- Historic/Archaic Cyrillic +- Mathematical glyphs +- OpenType code and glyphs for on-the-fly fraction creation +- Additional scripts (Armenian, etc.), and any needed OpenType code + +Because we want to be able to guarantee a high level of quality for our fonts, we will review submissions carefully. Contributions will need to cover all the weights and styles of the family and in some cases all four font projects. Please don’t be discouraged if we do not include a submission due to quality or incompleteness, or if we ask you to make specific revisions. + +To enable us to accept contributions in a way that honors your contribution and respects your copyright while preserving long-term flexibility for open source licensing, you would also need to agree to the **SIL International Contributor License Agreement for Font Software (v1.0)** prior to sending us your contribution. To read more about this requirement and find out how to submit the required form, please visit the [CLA information page](https://software.sil.org/fontcla). diff -Nru fonts-sil-charis-5.000/documentation/source/faq.md fonts-sil-charis-6.101/documentation/source/faq.md --- fonts-sil-charis-5.000/documentation/source/faq.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/faq.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,39 @@ +--- +title: Charis SIL - Frequently Asked Questions +fontversion: 6.101 +--- + +Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ: + +- [SIL fonts in general](http://software.sil.org/fonts/faq) + - *How can I type...?* + - *How can I use font features?* + - *Will you add support for character...?* + - *Will you add support for script...?* + - *WIll you help me...?* + +- [SIL’s Latin, Cyrillic, and Greek fonts](http://software.sil.org/lcgfonts/faq). + - *How can I type IPA symbols?* + - *How do I use both a single-story and double-story 'a' in italic?* + - *Why don’t my diacritics position properly?* + - *Why is the line spacing so much looser that other fonts?* + +- [The SIL Open Font License (OFL-FAQ)](https://scripts.sil.org/OFL-FAQ_web) + - *Can I use this font for...?* + - *Can I modify the font and then include it in...* + - *If I use the font on a web page do I have to include an acknowledgement?* + - The full OFL-FAQ.txt is also included in the font package. + +Here are a few of the most frequently asked questions specifically regarding Charis SIL: + +#### *Why does the font have some Greek characters, but not all?* + +Although Charis SIL includes some Greek characters, it is not intended to provide general support for the Greek language. The Greek characters that are included are there to support various notational systems (linguistic, logical, mathematical). Other fonts, such as [Gentium Plus](http://software.sil.org/gentium) provide complete Greek script support. + +#### *Will you add full Greek script support?* + +We have no plans to do that, however the [OFL licensing](https://scripts.sil.org/OFL_web) allows anyone to add Greek support and freely distribute the font to others. It is even possible to [contribute that work back to the project](developer.md) and share it with others. + +#### *Isn’t Charis SIL just a copy of Charter?* + +Charis SIL is very closely based on the design of Bitstream Charter, however the glyphs were completely redrawn based only on visual reference to Charter. There are some significant design differences in the serif structure, proportions, diacritics, and Cyrillic. The design was also adjusted and extended to cover a much wider range of characters and publishing needs. diff -Nru fonts-sil-charis-5.000/documentation/source/features.md fonts-sil-charis-6.101/documentation/source/features.md --- fonts-sil-charis-5.000/documentation/source/features.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/features.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,403 @@ +--- +title: Charis SIL - Font Features +fontversion: 6.101 +--- + +Charis SIL is an OpenType-enabled font family that supports the Latin and Cyrillic scripts. It includes a number of optional features that may be useful or required for particular uses or languages. This document lists all the available features. + +These OpenType features are primarily specified using four-letter tags (e.g. 'cv17'), although some applications may provide a direct way to control certain common features such as small caps. For more information on how to access OpenType features in specific environments and applications, see [Using Font Features](http://software.sil.org/fonts/features). + +*Please note that Graphite support has been removed in the current release, but continues to be available in the version 5 fonts. See our [Previous Versions archive](http://software.sil.org/charis/download/previous-versions).* + +This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Charis SIL as a web font see *CharisSIL-webfont-example.html* in the font package *web* folder. For detailed information see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts). + +*If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.* + +## Complete feature list + +### Stylistic alternates + +#### Small caps from lowercase + +Affects: all lowercase letters with capital equivalents + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a ... z (all letters with capital equivalents) | `smcp=0` +Small caps | a ... z (all letters with capital equivalents) | `smcp=1` + +#### Small caps from capitals + +*This feature is not supported in TypeTuner Web.* + +Affects: all capitals + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | A ... Z (all capitals) | `c2sc=0` +Small caps | A ... Z (all capitals) | `c2sc=1` + +#### Double-story a and g + +*This feature was formerly called 'Literacy alternates'.* + +Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss01=0` +Single-story | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss01=1` + +#### Single-story a (only) + +Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ | `ss11=0` +Single-story | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ | `ss11=1` + +#### Single-story g (only) + +Affects: U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss12=0` +Single-story | g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss12=1` + +#### Barred-bowl forms + +Affects: U+0111 U+0180 U+01E5 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | đ ƀ ǥ | `ss04=0` +Barred-bowl | đ ƀ ǥ | `ss04=1` + +#### Slant italic specials + +Affects: U+0061 U+00E3 U+00E0 U+00E1 U+00E2 U+00E4 U+00E5 U+0101 U+0103 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EA1 U+1EB7 U+2C65 U+0250 U+00E6 U+0066 U+1E1F U+0069 U+00EC U+00ED U+00EE U+00EF U+0129 U+012B U+012D U+012F U+01D0 U+0209 U+020B U+1E2D U+1E2F U+1EC9 U+1ECB U+0131 U+006C U+013A U+1E37 U+1E39 U+1E3B U+1E3D U+0076 U+1E7D U+1E7F U+007A U+017A U+017C U+017E U+1E91 U+1E93 U+1E95 U+0493 U+04FB U+F327 U+A749 U+A75F U+2097 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffi | `ss05=0` +Slanted | a ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffi | `ss05=1` + +### Character alternates + +#### B hook + +Affects: U+0181 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɓ | `cv13=0` +Lowercase-style | Ɓ | `cv13=1` + +#### D hook + +Affects: U+018A + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɗ | `cv17=0` +Lowercase-style | Ɗ | `cv17=1` + +#### H stroke + +Affects: U+0126 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ħ | `cv28=0` +Vertical stroke | Ħ | `cv28=1` + +#### J stroke hook + +Affects: U+0284 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ʄ | `cv37=0` +Top serif | ʄ | `cv37=1` + +#### Eng + +Affects: U+014A + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ŋ | `cv43=0` +Lowercase style on baseline | Ŋ | `cv43=1` +Uppercase style with descender | Ŋ | `cv43=2` +Alt. lowercase style on baseline | Ŋ | `cv43=3` + +#### N left hook + +Affects: U+019D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɲ | `cv44=0` +Lowercase-style | Ɲ | `cv44=1` + +#### Open-O + +Affects: U+0186 U+0254 U+1D10 U+1D53 U+1D97 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɔ ɔ ᴐ ᵓ ᶗ | `cv46=0` +Top serif | Ɔ ɔ ᴐ ᵓ ᶗ | `cv46=1` + +#### OU + +Affects: U+0222 U+0223 U+1D3D U+1D15 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ȣ ȣ ᴕ ᴽ | `cv47=0` +Open | Ȣ ȣ ᴕ ᴽ | `cv47=1` + +#### p hook + +Affects: U+01A5 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ƥ | `cv49=0` +Right hook | ƥ | `cv49=1` + +#### R tail + +Affects: U+2C64 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | | `cv55=0` +Lowercase-style | | `cv55=1` + +#### T hook + +Affects: U+01AC + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ƭ | `cv57=0` +Right hook | Ƭ | `cv57=1` + +#### V hook + +Affects: U+01B2 U+028B U+1DB9 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ʋ ʋ ᶹ | `cv62=0` +Straight with low hook | Ʋ ʋ ᶹ | `cv62=1` +Straight with high hook | Ʋ ʋ ᶹ | `cv62=2` + +#### Y hook + +Affects: U+01B3 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ƴ | `cv68=0` +Left hook | Ƴ | `cv68=1` + +#### Ezh + +Affects: U+01B7 U+04E0 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ʒ Ӡ | `cv20=0` +Reversed sigma | Ʒ Ӡ | `cv20=1` + +#### ezh curl + +Affects: U+0293 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ʓ | `cv19=0` +Large bowl | ʓ | `cv19=1` + +#### rams horn + +Affects: U+0264 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ɤ | `cv25=0` +Large bowl | ɤ | `cv25=1` +Small gamma | ɤ | `cv25=2` + +### Diacritic and symbol alternates + +#### Vietnamese-style diacritics + +Affects: U+1EA4 U+1EA5 U+1EA6 U+1EA7 U+1EA8 U+1EA9 U+1EAA U+1EAB U+1EAE U+1EAF U+1EB0 U+1EB1 U+1EB2 U+1EB3 U+1EB4 U+1EB5 U+1EBE U+1EBF U+1EC0 U+1EC1 U+1EC2 U+1EC3 U+1EC4 U+1EC5 U+1ED0 U+1ED1 U+1ED2 U+1ED3 U+1ED4 U+1ED5 U+1ED6 U+1ED7 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ấấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗ | `cv75=0` +Vietnamese-style | Ấấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗ | `cv75=1` + +#### Kayan diacritics + +*This feature is not supported in TypeTuner Web.* + +Affects: U+0300 U+0301 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ◌̀́ | `cv79=0` +Side by side | ◌̀́ | `cv79=1` + +#### Ogonek + +Affects: U+0328 U+0104 U+0105 U+0118 U+0119 U+012E U+012F U+0172 U+0173 U+01EA U+01EB U+01EC U+01ED + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | anything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ) | `cv76=0` +Straight | anything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ) | `cv76=1` + +#### Caron + +Affects: U+010F U+013D U+013E U+0165 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ď Ľ ľ ť | `cv77=0` +Global-style | ď Ľ ľ ť | `cv77=1` + +#### Modifier apostrophe + +Affects: U+02BC U+A78B U+A78C + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ʼ Ꞌ ꞌ | `cv70=0` +Large | ʼ Ꞌ ꞌ | `cv70=1` + +#### Modifier colon + +Affects: U+A789 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | | `cv71=0` +Expanded | | `cv71=1` + +#### Empty set + +Affects: U+2205 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | | `cv98=0` +Zero-style | | `cv98=1` + +### Cyrillic alternates + +*There are also Cyrillic characters affected by the “Ezh” and “Small capitals” features. Some languages may also use the “Modifier apostrophe”.* + +#### Cyrillic E + +Affects: U+042D U+044D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Э э | `cv80=0` +Mongolian-style | Э э | `cv80=1` + +#### Cyrillic shha + +Affects: U+04BB + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | һ | `cv81=0` +Uppercase-style | һ | `cv81=1` + +#### Cyrillic breve + +Affects: U+0306 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | anything with ◌̆ (Ә̆ә̆) | `cv82=0` +Cyrillic-style | anything with ◌̆ (Ә̆ә̆) | `cv82=1` + +#### Serbian Cyrillic alternates + +*These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).* + +Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | б г д п т ѓ | +Serbian | б г д п т ѓ | `lang='sr'` + +#### Macedonian Cyrillic alternates + +*These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Macedonian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).* + +Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | б г д п т ѓ | +Macedonian | б г д п т ѓ | `lang='mk'` + +#### Serbian and Macedonian Cyrillic alternates + +*This feature provides an alternate way to activate the Serbian and Macedonian forms in applications that do not support language-specific features.* + +Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | б г д п т ѓ | `cv84=0` +Serbian Macedonian forms | б г д п т ѓ | `cv84=1` + +### Tone alternates + +#### Chinantec tones + +Affects: U+02CB U+02C8 U+02C9 U+02CA + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ˋ ˈ ˉ ˊ | `cv90=0` +Chinantec-style | ˋ ˈ ˉ ˊ | `cv90=1` + +#### Tone numbers + +*This feature is not supported in TypeTuner Web.* + +Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ | `cv91=0` +Numbers | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ | `cv91=1` + +#### Hide tone contour staves + +*This feature is not supported in TypeTuner Web.* + +Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕) | `cv92=0` +Hide staves | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕) | `cv92=1` + + diff -Nru fonts-sil-charis-5.000/documentation/source/history.md fonts-sil-charis-6.101/documentation/source/history.md --- fonts-sil-charis-5.000/documentation/source/history.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/history.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,385 @@ +--- +title: Charis SIL - Version History +fontversion: 6.101 +--- + +### 9 Feb 2022 (SIL WSTech Team) Charis SIL version 6.101 + +This is a maintenance release primarily focused on making the v6 fonts available on *TypeTuner Web*. + +#### New + +- The fonts now support SIL *TypeTuner*. Customized fonts can be created at *TypeTuner Web* (https://scripts.sil.org/ttw/fonts2go.cgi) + +- New `locl` OpenType feature that supports Macedonian (MKD/mk) Cyrillic alternates + +- Serbian and Macedonian alternates are also available through a new OpenType feature (cv84) for applications that do not support language-specific `locl` features + +- Characters have been added to support Unicode versions up to 14.0.0 (more to be added in future releases): + - U+A7C4 LATIN CAPITAL LETTER C WITH PALATAL HOOK + - U+A7C5 LATIN CAPITAL LETTER S WITH HOOK + - U+1DF00 LATIN SMALL LETTER FENG DIGRAPH WITH TRILL + - U+1DF01 LATIN SMALL LETTER REVERSED SCRIPT G + - U+1DF02 LATIN LETTER SMALL CAPITAL TURNED G + - U+1DF03 LATIN SMALL LETTER REVERSED K + - U+1DF05 LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK + - U+1DF07 LATIN SMALL LETTER REVERSED ENG + - U+1DF09 LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK + - U+1DF0A LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK + - U+1DF0B LATIN SMALL LETTER ESH WITH DOUBLE BAR + - U+1DF0C LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL + - U+1DF0D LATIN SMALL LETTER TURNED T WITH CURL + - U+1DF0E LATIN LETTER INVERTED GLOTTAL STOP WITH CURL + - U+1DF0F LATIN LETTER STRETCHED C WITH CURL + - U+1DF10 LATIN LETTER SMALL CAPITAL TURNED K + - U+1DF11 LATIN SMALL LETTER L WITH FISHHOOK + - U+1DF12 LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK + - U+1DF13 LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK + - U+1DF14 LATIN SMALL LETTER ENG WITH PALATAL HOOK + - U+1DF15 LATIN SMALL LETTER TURNED R WITH PALATAL HOOK + - U+1DF16 LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK + - U+1DF17 LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK + - U+1DF19 LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK + - U+1DF1A LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK + - U+1DF1B LATIN SMALL LETTER O WITH RETROFLEX HOOK + - U+1DF1C LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK + - U+1DF1D LATIN SMALL LETTER C WITH RETROFLEX HOOK + - U+1DF1E LATIN SMALL LETTER S WITH CURL + +#### Improved + +- The special-purpose modified fonts have been updated to be based on the current version. These are available at https://software.sil.org/lcgfonts/download/ and include *Literacy* and *Compact* versions. + +- U+02DE MODIFIER LETTER RHOTIC HOOK position improved with modifier vowels: + - U+02B8 MODIFIER LETTER SMALL Y + - U+1D53 MODIFIER LETTER SMALL OPEN O + - U+1D5A MODIFIER LETTER SMALL TURNED M + - U+1DBA MODIFIER LETTER SMALL TURNED V + +- Design improved for these characters: + - U+0184 LATIN CAPITAL LETTER TONE SIX + - U+0185 LATIN SMALL LETTER TONE SIX + +- The small caps feature (smcp) now supports more characters + +- The spacing of Serbian italic alternates has been improved + +#### Changed encoding + +- The following characters were in the SIL PUA but have now been given Unicode assignments. The SIL PUA characters are now deprecated: + - U+A7C6 LATIN CAPITAL LETTER Z WITH PALATAL HOOK (was U+F234) + - U+10783 MODIFIER LETTER SMALL AE (was U+F1A1) + - U+1078F MODIFIER LETTER SMALL CLOSED REVERSED OPEN E (was U+F1A4) + - U+10791 MODIFIER LETTER SMALL RAMS HORN (was U+F1B5) + - U+10795 MODIFIER LETTER SMALL H WITH STROKE (was U+F1BC) + - U+107A0 MODIFIER LETTER SMALL TURNED Y (was U+F1CE) + - U+107A2 MODIFIER LETTER SMALL O WITH STROKE (was U+F1AB) + - U+107A3 MODIFIER LETTER SMALL CAPITAL OE (was U+F1AE) + - U+107B2 MODIFIER LETTER SMALL CAPITAL Y (was U+F1B4) + - U+1088E NABATAEAN LETTER FINAL KAPH (was U+F1A3) + - U+1DF04 LATIN LETTER SMALL CAPITAL L WITH BELT (was U+F268) + - U+1DF06 LATIN SMALL LETTER TURNED Y WITH BELT (was U+F267) + - U+1DF08 LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK (was U+F269) + - U+1DF18 LATIN SMALL LETTER EZH WITH PALATAL HOOK (was U+F235) + +### 2 July 2021 (SIL WSTech Team) Charis SIL version 6.001 + +- Reverted font Postscript name to that used in v5 and earlier to avoid problems with unrecognized fonts when opening older documents. + +### 29 Jun 2021 (SIL WSTech Team) Charis SIL version 6.000 + +***Note that this is a major upgrade that may cause document reflow as some glyphs widths have changed and some features have been removed.*** + +#### Removed + +- **Removed DSIGs added in version 5.000.** These have now been removed to reflect current best practice font development guidance. Adobe InDesign will complain that fonts cannot be found if a document last saved with version 5.000 is opened with version 5.960 or later installed. It will be necessary to find/replace the fonts in the document using the command in the Type menu. Please also look over the document carefully to note any places where changes in the fonts have affected letterforms or spacing. + +- **Graphite has been removed.** Application and OS support for OpenType has greatly improved, so the need for Graphite in this font family is greatly reduced. *If this affects you, and you find that OpenType does not provide sufficient support for your needs, please contact us right away.* + +- Removed the *Show Invisibles* feature. + +- Removed support for nine-level pitch contours. These will be replaced by a standalone pitch contours font in the future. + +#### Added + +Characters added to support Unicode versions 7.0-13.0, including feature support (e.g. small caps) where appropriate: + +- U+03D1 GREEK THETA SYMBOL +- U+03F4 GREEK CAPITAL THETA SYMBOL +- U+1AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT +- U+1AB1 COMBINING DIAERESIS-RING +- U+1AB2 COMBINING INFINITY +- U+1AB3 COMBINING DOWNWARDS ARROW +- U+1AB4 COMBINING TRIPLE DOT +- U+1AB5 COMBINING X-X BELOW +- U+1AB6 COMBINING WIGGLY LINE BELOW +- U+1AB7 COMBINING OPEN MARK BELOW +- U+1AB8 COMBINING DOUBLE OPEN MARK BELOW +- U+1AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW +- U+1ABA COMBINING STRONG CENTRALIZATION STROKE BELOW +- U+1DF5 COMBINING UP TACK ABOVE +- U+203B REFERENCE MARK +- U+20BE LARI SIGN +- U+20BF BITCOIN SIGN +- U+27E8 MATHEMATICAL LEFT ANGLE BRACKET +- U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET +- U+2E13 DOTTED OBELOS +- U+2E14 DOWNWARDS ANCORA +- U+2E17 DOUBLE OBLIQUE HYPHEN +- U+2E22 TOP LEFT HALF BRACKET +- U+2E23 TOP RIGHT HALF BRACKET +- U+2E24 BOTTOM LEFT HALF BRACKET +- U+2E25 BOTTOM RIGHT HALF BRACKET +- U+A78F LATIN LETTER SINOLOGICAL DOT +- U+A7AE LATIN CAPITAL LETTER SMALL CAPITAL I +- U+A7AF LATIN LETTER SMALL CAPITAL Q +- U+A7B3 LATIN CAPITAL LETTER CHI +- U+A7B4 LATIN CAPITAL LETTER BETA +- U+A7B5 LATIN SMALL LETTER BETA +- U+A7B6 LATIN CAPITAL LETTER OMEGA +- U+A7B7 LATIN SMALL LETTER OMEGA +- U+A7B8 LATIN CAPITAL LETTER U WITH STROKE +- U+A7B9 LATIN SMALL LETTER U WITH STROKE +- U+AB30 LATIN SMALL LETTER BARRED ALPHA +- U+AB53 LATIN SMALL LETTER CHI +- U+AB5C MODIFIER LETTER SMALL HENG +- U+AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE +- U+F26E CAPITAL RAMS HORN (in SIL PUA) + +#### New + +- First release that uses a UFO-based design and production workflow + - All sources are in open formats + - Build toolkit and workflow is completely open-source + - See https://silnrsi.github.io/silfontdev/en-US/Introduction.html + +- Web fonts are provided in both WOFF and WOFF2 formats + +- Applied new hinting techniques to try to improve screen rendering on Windows + +- All-new documentation in HTML and PDF formats + +- Features for controlling literacy forms of a and g separately + - Literacy a alternates (ss02) + - Literacy g alternates (ss03) + +- Feature to support side-by-side rendering of U+0300 plus U+0301 + - Kayan diacritics (cv79) + +- Tone letter features (cv91 & cv92) now supported through OpenType + +#### Fixes + +- Width of typographic spaces have been made more consistent to reflect common publishing industry usage. Note that this may affect line and page lengths. Affected spaces: + + - U+2000 EN QUAD (made width consistent) + - U+2001 EM QUAD (made width consistent) + - U+2007 FIGURE SPACE (made wider to match numerals in all styles) + - U+2009 THIN SPACE (made narrower) + - U+202F NARROW NO-BREAK SPACE (made narrower) + +- Fixed some small capital correspondences, including added support for clicks + +- Fixed problems with spacing of tone letters + +- Fixed missing or distorted Vietnamese composite glyphs + +- Fixed miscellaneous distorted glyphs + +- Improved miscellaneous anchor positions, including the position of diacritics below glyphs with macrons below (e.g. U+1E0F LATIN SMALL LETTER D WITH LINE BELOW) + +- Improved position of diacritics for superscripts and modifier letters (including cedilla, ogonek, rhotic hook) + +- Fixes and improvements to various glyphs: + - U+0037 DIGIT SEVEN (spacing) + - U+01E5 LATIN SMALL LETTER G WITH STROKE (bar position on single-story variant) + - U+02D6 MODIFIER LETTER PLUS SIGN (size) + - U+02DF MODIFIER LETTER CROSS ACCENT (size) + - U+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP (form) + - U+033B COMBINING SQUARE BELOW (more rectangular) + - U+1AB3 COMBINING DOWNWARDS ARROW (position fixes since beta 1) + - U+1D02 LATIN SMALL LETTER TURNED AE (made double-story in italic) + - U+1D15 LATIN LETTER SMALL CAPITAL OU (form) + - U+1D46 MODIFIER LETTER SMALL TURNED AE (made double-story in italic) + - U+1D77 LATIN SMALL LETTER TURNED G (position) + - U+1D78 MODIFIER LETTER CYRILLIC EN (form) + - U+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V + - U+A76A LATIN CAPITAL LETTER ET + - U+A76B LATIN SMALL LETTER ET + - U+A76C LATIN CAPITAL LETTER IS + - U+A76D LATIN SMALL LETTER IS + - U+A77F LATIN SMALL LETTER TURNED INSULAR G (position) + - U+A7F8 MODIFIER LETTER CAPITAL H WITH STROKE (form) + - U+A7FA LATIN LETTER SMALL CAPITAL TURNED M (italic) + +#### Known issues + +- There is no support for TypeTuner or TypeTuner Web. We hope to add that support soon. + +- There are no regional subsets. Please contact us if these are a priority for you and describe how you use them. We are reassessing whether to provide these subsets. With current web technology and WOFF2 compression most uses can be met equally well with the full fonts. + +### 27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000 +- Added Stylistic Sets to the font for OpenType support + of previously Graphite-only features +- Added Character Variants to the font for OpenType support + of previously Graphite-only features +- Added Serbian feature when Serbian language is turned on +- Added hook D variant feature (for U+018A/U+0257) +- Removed "Show deprecated PUA" feature +- Removed "Romanian-style diacritics" feature + (because glyphs are now encoded) +- Removed "Diacritic selection" feature +- Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block +- Added U+0528..U+052F in the Cyrillic Supplement block +- Added U+2041 in the General Punctuation block +- Added U+2095..U+209C in the Superscripts and Subscripts block +- Added U+20B6..U+20BD in the Currency Symbols block +- Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the + Letterlike Symbols block +- Added U+2150..U+2152 and U+2189 in the Number Forms block +- Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the + Mathematical Operators block +- Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block +- Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block +- Added U+2C7E..U+2C7F in the Latin Extended-C block +- Added U+2C88 in the Coptic block +- Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental + Punctuation block +- Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, + U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. + These were also added to relevant features. +- Added U+A92E in the Kayah Li block (to support the Kayah Li language + when using the Roman script) +- Added U+AB64..U+AB65 in the Latin Extended-E block +- Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, + U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block +- Added PUA characters U+F26C (curl J) and U+F26D (left-hook b) +- Characters in our PUA that were added to Unicode have had their + codepoints updated: + F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70 +- These PUA characters were deprecated (now white on black glyphs): + U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D +- Deleted U+0149 as it is officially deprecated in Unicode +- Added support for shorter macrons under narrow letters (i,l,r,t). + (This only works for Graphite or using precomposed characters in OpenType.) +- Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" + diacritics +- Improved design of U+A722..U+A725 and U+A78D +- Refactored all cedilla positioning +- Removal of unneeded duplicate glyphs (because of improvements in smart + font code) +- Bug fix in Graphite code to allow for simultaneous selection of Vietnamese + alternates and Small Caps +- Bug fix in Graphite code to allow for simultaneous selection of Ogonek + alternates and Small Caps +- Improved hinting +- Significant size, position and metric changes made to Subscript and Superscript + parentheses, plus, minus, equals. +- Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. + Metrics were not changed. +- Arrowhead design of U+21A8 modified to match the other arrows +- Placement of Ogonek revisited +- Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic +- Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, + U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks +- Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8 +- Modified design of U+A78D to be more curved and less squared +- Changed postscript names for U+0218 and U+0219 +- Changed postscript names for U+2203, U+232A and U+2329 +- "Hide tone contour staves" feature now works with single tonebar +- U+1DBF now follows weight and italic changes +- Allowed combining marks to render properly with U+02D0 +- Removed AAT support + +### 10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114 +- optimized Graphite code for faster processing of plain ASCII text + +### 1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112 +- Changed Graphite feature identifiers from integers to 4-character + alphanumeric tags (no other changes) + +### 12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110 +- Removed the VDMX table +- Changed version number (using ttfsetver) + +### 25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108 +- Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 + (using ttfremap) +- Encoded 1D29 (using ttfremap) +- Corrected problem with coverage tables (using ttfsortcover) +- Changed version number (using ttfsetver) +- Added device metric tables +- Added an empty dsig table + +### 05 May 2009 (Alan Ward) Charis SIL version 4.106 +- TypeTuner (Silt) table changed so that line metrics from legacy fonts + can be imported + +### 20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106 +- Added support for Unicode 5.1 Latin and Cyrillic additions +- Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, + 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725 +- Added PUA characters F26B, F32C, F32D +- Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, + 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358 +- Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures +- Fixed collision issues for Vietnamese glyphs 'with horn' +- Fixed advance of t-caron +- Feature modifications: + * new alternates added to feature ID 1033 and renamed from Small v-hook + alternate + to V-hook alternates + * new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to + Literacy alternates feature + * default for Diacritic selection was changed from "on" to "off" + (by request of FieldWorks team) +- Added new features: + * Small Caps + * Non-European caron alternates + * Capital B-hook alternate + * Show deprecated PUA +- Slant italic bug fixed (dot on i was not disappearing with combining marks) +- Removal of about 700 unused glyphs (including precomposed chao tone letters + which were no longer needed since these are now dynamically created) +- Fixed issues: kern table error, usMaxContext and yMax errors +- Several OpenType issues fixed +- Graphite reordering bug fixed +- Automated AAT build process +- Changed OFL license to version 1.1 + +### 9 May 2008 (SIL NRSI team) Charis SIL version 4.104 +- Double-encoded the SIL PUA characters which were added to Unicode 5.1 + (using ttfremap) +- Changed version number (using ttfsetver) + +### 16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102 +- Modified the OpenType features so that InDesign's built-in small caps work + +### 31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100 +- Added PUA character F26A +- Added 2308, 2309 +- Removed Cyrillic italic alternates feature and added those 3 characters to the + slant italic specials feature +- Fixed bug in nine-level tones (in PUA) feature +- Made Chinantec tones larger, added 02C9 to this feature +- Fixed bug in GSUB table to work in Pango + +### 15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004) +- Beta release (should not be distributed!) +- Added support for Unicode 5 Latin and Cyrillic additions +- Other new chars: 2053, 211F, 2123, 2423, FE20..FE23 +- Numerous new PUA characters +- Deprecated some existing PUA chars now added to Unicode +- New features: + - Open O alternate + - Chinantec tones + - Pitch contour tramlines + - Cyrillic italic alternates +- Tone bars no longer limited to 3 sequences (OpenType) +- Added glyphs for nine-level tones (in PUA) +- Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, + particularly in italic faces + +### 31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002) +- First version released under the SIL Open Font License + diff -Nru fonts-sil-charis-5.000/documentation/source/index.md fonts-sil-charis-6.101/documentation/source/index.md --- fonts-sil-charis-5.000/documentation/source/index.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/index.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,22 @@ +--- +title: Charis SIL - Documentation +fontversion: 6.101 +--- + +Thank you for your interest in the Charis SIL fonts. This font family supports the broad variety of writing systems that use Latin and Cyrillic scripts. The design is optimized for high readability at a wide range of sizes and resolutions, making it ideal for new readers moving on from simple sans serif forms. + +This documentation is a set of HTML pages that can be viewed in any modern web browser. PDF versions of these pages are also provided. This content, plus download links and a contact form, are available from the [Charis SIL site](https://software.sil.org/charis/). + +- [About](about.md) — Information about this project and SIL International +- [Resources](resources.md) — Help with installation and use +- [FAQ](faq.md) — Common questions and answers +- [Design](design.md) — History and background of the design +- [Character set support](charset.md) — Details of Unicode characters that are supported +- [Font features](features.md) — Using smart font features +- [Support](support.md) — How to get additional support +- [Developer information](developer.md) — How to modify and build the fonts +- [Versions](versions.md) - Sources for alternate versions +- [Version history](history.md) - Complete version history + +Additional information is also provided in other project files: [README.txt](../README.txt), [OFL.txt](../OFL.txt), [OFL-FAQ.txt](../OFL-FAQ.txt), and [FONTLOG.txt](../FONTLOG.txt). + diff -Nru fonts-sil-charis-5.000/documentation/source/makepsmd.py fonts-sil-charis-6.101/documentation/source/makepsmd.py --- fonts-sil-charis-5.000/documentation/source/makepsmd.py 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/makepsmd.py 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,67 @@ +#!/usr/bin/env python +'''Process font documentation .md files for use on product sites ''' +__url__ = 'http://github.com/silnrsi/fontdocs' +__copyright__ = 'Copyright (c) 2021 SIL International (http://www.sil.org)' +__license__ = 'Released under the MIT License (http://opensource.org/licenses/MIT)' +__author__ = 'Victor Gaultney' + +import re +from silfont.core import execute + +argspec = [ + ('infile', {'help': 'Input .md filename'}, {'type': 'infile'}), + ('outfile',{'help': 'Output .md filename'}, {'type': 'outfile'}) +] + +def doit(args): + infile = args.infile + outfile = args.outfile + + firstline = True + inheader = False + inpsonly = False + + temptext = "" + + # remove YAML header and uncomment the [font] shortcode + for line in infile: + if firstline: + firstline = False + inheader = True + continue + if inheader: + if line.startswith("---"): + inheader = False + continue + if line.startswith(""): + inpsonly = False + continue + temptext = temptext + line + + # reconfigure image markup + # mdimage = re.compile(r"!\[(.*?)\]\((\S+\.\w+)\)\{\.(\S+)\}\n?") + # temptext = mdimage.sub(r"\1\n[caption]\1[/caption]", temptext) + + mdimage = re.compile(r"!\[(.*?)\]\((\S+\.\w+)\)\{\.(\S+)\}\n?") + temptext = mdimage.sub(r"\1", temptext) + + mdimagecap = re.compile(r"
(.*?)<\/figcaption>") + temptext = mdimagecap.sub(r"[caption]\1[/caption]", temptext) + + # replace local links with site references + temptext = temptext.replace(".md","") + + # replace links to external markdown files + temptext = temptext.replace(".rawmd",".md") + + outfile.write(temptext) + + return + + +def cmd() : execute(None,doit, argspec) +if __name__ == "__main__": cmd() diff -Nru fonts-sil-charis-5.000/documentation/source/pandocfilters/filter-html.lua fonts-sil-charis-6.101/documentation/source/pandocfilters/filter-html.lua --- fonts-sil-charis-5.000/documentation/source/pandocfilters/filter-html.lua 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pandocfilters/filter-html.lua 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,10 @@ +function Link(el) + el.target = string.gsub(el.target, "%.md", ".html") + el.target = string.gsub(el.target, "%.rawmd", ".md") + return el +end + +function CodeBlock(el) + el.text = string.gsub(el.text, "(.+)", " %0") + return el +end diff -Nru fonts-sil-charis-5.000/documentation/source/pandocfilters/filter-pdf.lua fonts-sil-charis-6.101/documentation/source/pandocfilters/filter-pdf.lua --- fonts-sil-charis-5.000/documentation/source/pandocfilters/filter-pdf.lua 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pandocfilters/filter-pdf.lua 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,16 @@ +function Link(el) + el.target = string.gsub(el.target, "(.+)", "../../pdf/%0") + el.target = string.gsub(el.target, "%.md", ".pdf") + el.target = string.gsub(el.target, "%.rawmd", ".md") + return el +end + +function Image(el) + el.src = string.gsub(el.src, "(.+)", "../../%0") + return el +end + +function CodeBlock(el) + el.text = string.gsub(el.text, "(.+)", " %0") + return el +end diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/about.html fonts-sil-charis-6.101/documentation/source/pdftemp/about.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/about.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/about.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,53 @@ + + + + + Charis SIL - About + + + + + + +
+
+
+

Charis SIL - About

+
+

About this project

+

This project is intended to provide a free and open font family for all current languages and writing systems that use Latin and Cyrillic scripts. It supports almost the complete range of Unicode characters for these scripts, including a comprehensive range of diacritics and a large set of symbols useful for linguistics and literacy work. Smart font routines automatically adjust the position of diacritics to support and optimize arbitrary base+diacritic combinations.

+

For more information on the visual characteristics of the font family see Design.

+

For a comparison between this and other SIL fonts, see Comparison of Latin, Greek, and Cyrillic fonts.

+

Future plans

+

These fonts are actively maintained and improved, and recent changes to their development process will enable more frequent releases.

+

The highest priorities for future additions and enhancements are mainly driven by:

+
    +
  • New additions to The Unicode Standard
  • +
  • Requests from language communities using the fonts
  • +
  • Needs of the linguistic and academic community
  • +
+

Although some expert typographic features are supported (e.g. small caps), those are a lesser priority.

+

Please send us your requests using the form on the font website. If you are interested in helping us make the fonts better see the Developer page.

+

Announcement list

+

If you wish to receive announcements about updates to any of our SIL fonts, please subscribe to our SIL Font News Announcement List. This is an announcement-only list with messages approximately once a month. It does not allow any discussion.

+

You can subscribe using either of the two following options.

+
    +
  • If you use a Google profile and join the group, you will be able to access the group and control your subscription and notification options with a web browser. Make sure you are logged in to your Google profile and go to the SIL Font News Google Group. Click on Join group.

  • +
  • If you would rather not use a Google profile, you can subscribe any email address by sending a message to sil-font-news+subscribe@groups.sil.org and following the instructions you get in the confirmation message.

  • +
+

Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts).

+

Supporting the project

+

These fonts are provided at no cost, however they are expensive to produce and maintain. Please consider donating to SIL’s font development efforts to support future development. Go to SIL’s Give Direct page and designate your gift for Scripts & Fonts. Thank you!

+

About SIL International

+

SIL International is a global, faith-based nonprofit that works with local communities around the world to develop language solutions that expand possibilities for a better life.

+

We are involved in approximately 1,350 active language projects in 104 countries. These projects impact more than 1.1 billion people within 1,600 local communities. SIL’s work brings together more than 4,300 staff from 89 countries who work alongside thousands more local partners and community volunteers worldwide. Our services are available without regard to religious belief, political ideology, gender, race or ethnic background.

+

Our Vision: We long to see people flourishing in community using the languages they value most.

+

Our Mission: Inspired by God’s love, we advocate, build capacity, and work with local communities to apply language expertise that advances meaningful development, education, and engagement with Scripture.

+

SIL Language Technology supports these activities by developing software, fonts, and keyboard technologies.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/charset.html fonts-sil-charis-6.101/documentation/source/pdftemp/charset.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/charset.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/charset.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,266 @@ + + + + + Charis SIL - Character Set Support + + + + + + +
+
+
+

Charis SIL - Character Set Support

+
+

This font supports over 2,300 characters from The Unicode Standard as well as a number of Private Use Area (PUA) characters. In total, over 3,500 glyphs are included, supporting stylistic alternates for a number of characters as well as a large number of ligated sequences (e.g., contour tone letters used in phonetic transcription of tonal languages).

+

Supported characters

+

The following character ranges are supported by this font:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Unicode blockCharis SIL support
C0 Controls and Basic LatinU+0020..U+007E
C1 Controls and Latin-1 SupplementU+00A0..U+00FF
Latin Extended-AU+0100..U+0148, U+014A..U+017F
Latin Extended-BU+0180..U+024F
IPA ExtensionsU+0250..U+02AF
Spacing Modifier LettersU+02B0..U+02FF
Combining Diacritical MarksU+0300..U+0320, U+0323..U+033F, U+0346..U+036F
Greek and CopticU+0387, U+0393..U+0394, U+0398, U+039E, U+03A0, U+03A8..U+03A9, U+03B1..U+03B4, U+03B8, U+03BB..U+03BC, U+03C0..U+03C1, U+03C3, U+03C6..U+03C7, U+03C9, U+03D1, U+03F4
CyrillicU+0400..U+045F, U+0462..U+0463, U+0472..U+0475, U+048A..U+04FF
Cyrillic SupplementaryU+0500..U+052F
Combining Diacritical Marks ExtendedU+1AB0..U+1ABA
Phonetic ExtensionsU+1D00..U+1D7F
Phonetic Extensions SupplementU+1D80..U+1DBF
Combining Diacritical Marks SupplementU+1DC2, U+1DC4..U+1DCD, U+1DF5, U+1DFD..U+1DFF
Latin Extended AdditionalU+1E00..U+1EFF
General PunctuationU+2000..U+2030, U+2032..U+203B, U+203C, U+203F.. U+2041, U+2044, U+2053, U+2057, U+2060..U+2063, U+206A..U+206F
Superscripts and SubscriptsU+2070..U+2071, U+2074..U+208E, U+2090..U+209C
Currency SymbolsU+20A0..U+20BF
Combining Diacritical Marks for SymbolsU+20E5, U+20EC..U+20EF
Letterlike SymbolsU+210C, U+2113, U+2116..U+2117, U+211F, U+2122..U+2123, U+2126, U+212D, U+2135, U+214F
Number FormsU+2150..U+2189
ArrowsU+2190..U+219B, U+21A8, U+21D0..U+21D5
Mathematical OperatorsU+2202..U+2206, U+220F, U+2211..U+2213, U+2219..U+221A, U+221E, U+2225..U+2226, U+222B, U+2234..U+2235, U+223C, U+2248, U+225F, U+2260..U+2262, U+2264..U+2265, U+U+2282..U+2287
Miscellaneous TechnicalU+2308..U+230B, U+231C..U+231F, U+2329..U+232A, U+239B..U+23AD
Control PicturesU+2423
Geometric ShapesU+25CA, U+25CC
Miscellaneous SymbolsU+2640, U+2642, U+266D, U+266F
DingbatsU+2713, U+274D
Misc. Math. Symbols-AU+27E6..U+27E9
Latin Extended-CU+2C60..U+2C7F
CopticU+2C88
Supplemental PunctuationU+2E00..U+2E0D, U+2E13, U+2E14, U+2E17, U+2E22..U+2E25, U+2E3A..U+2E3B
Modifier Tone LettersU+A700..U+A71F
Latin Extended-DU+A720..U+A78F, U+A790..U+A799, U+A7A0..U+A7AF, U+A7B0..U+A7B9, U+A7F7..U+A7FF
Kayah LiU+A92E
Latin Extended-EU+AB30, U+AB53, U+AB5C, U+AB5E, U+AB64..U+AB65
PUA: SpecialsU+F130..U+F133
PUA: Modifier letters (e.g. superscripts)U+F1A1, U+F1A3..U+F1A4, U+F1AB, U+F1AE, U+F1B4..U+F1B5, U+F1BC, U+F1CD..U+F1CE, U+F1F1..U+F1F9
PUA: LatinU+F20D, U+F234..U+F235, U+F258..U+F259, U+F267..U+F269, U+F26C..U+F26D
PUA: CyrillicU+F326..U+F327
Alphabetic Presentation FormsU+FB00..U+FB04
Variation SelectorsU+FE00..U+FE0F
Combining Half MarksU+FE20..U+FE23
Arabic Presentation Forms-BU+FEFF (zero-width no-break space)
SpecialsU+FFF9..U+FFFD
Mathematical Alphanumeric SymbolsU+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D510, U+1D513..U+1D514, U+1D516..U+1D517, U+1D519
+

Private-use (PUA) characters

+

There are a number of private-use characters that are supported in this font. These conform to SIL International’s corporate registry for usage of the Unicode private-use areas. Characters which are not yet in Unicode are shown below.

+

Specials

+
    +
  • U+F130 FONT BASELINE AND SIDE-BEARING MARKER LEFT
  • +
  • U+F131 FONT BASELINE AND SIDE-BEARING MARKER RIGHT
  • +
  • U+F132 FONT VERTICAL METRICS MARKER LEFT
  • +
  • U+F133 FONT VERTICAL METRICS MARKER RIGHT
  • +
+

Modifier Letters

+
    +
  • U+F1A1 MODIFIER LETTER SMALL AE
  • +
  • U+F1A3 MODIFIER LETTER SMALL REVERSED E
  • +
  • U+F1A4 MODIFIER LETTER SMALL CLOSED REVERSED OPEN E
  • +
  • U+F1AB MODIFIER LETTER SMALL O WITH STROKE
  • +
  • U+F1AE MODIFIER LETTER SMALL CAPITAL OE
  • +
  • U+F1B4 MODIFIER LETTER SMALL CAPITAL Y
  • +
  • U+F1B5 MODIFIER LETTER SMALL RAMS HORN
  • +
  • U+F1BC MODIFIER LETTER SMALL H WITH STROKE
  • +
  • U+F1CD MODIFIER LETTER SMALL CAPITAL U BAR
  • +
  • U+F1CE MODIFIER LETTER SMALL TURNED Y
  • +
+

Latin

+
    +
  • U+F20D LATIN CAPITAL LETTER D WITH STROKE AND HOOK
  • +
  • U+F234 LATIN CAPITAL LETTER Z WITH PALATAL HOOK
  • +
  • U+F235 LATIN SMALL LETTER EZH WITH PALATAL HOOK
  • +
  • U+F258 LATIN LETTER SMALL CAPITAL I OVER SMALL SCHWA
  • +
  • U+F259 LATIN LETTER SMALL UPSILON OVER SMALL SCHWA
  • +
  • U+F267 LATIN SMALL LETTER TURNED Y WITH BELT
  • +
  • U+F268 LATIN LETTER SMALL CAPITAL L WITH BELT
  • +
  • U+F269 LATIN SMALL LETTER TURNED R WITH LONG LEG AND HOOK
  • +
  • U+F26D LATIN SMALL LETTER B WITH LEFT HOOK
  • +
  • U+F26E LATIN CAPITAL LETTER RAMS HORN
  • +
+

Cyrillic

+
    +
  • U+F326 CYRILLIC CAPITAL LETTER GHE WITH STROKE AND DESCENDER
  • +
  • U+F327 CYRILLIC SMALL LETTER GHE WITH STROKE AND DESCENDER
  • +
+

Deprecated SIL Corporate PUA characters

+

Some characters formerly in the PUA have been added to Unicode, and so have been deprecated in our fonts. Those PUA characters are displayed as black boxes containing a white image of the deprecated glyph.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/design.html fonts-sil-charis-6.101/documentation/source/pdftemp/design.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/design.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/design.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,38 @@ + + + + + Charis SIL - Design + + + + + + +
+
+
+

Charis SIL - Design

+
+

Charis SIL is optimized for readability in long printed documents. It is highly readable and holds up well in less-than-ideal reproduction environments due to its simple and robust design with strong serifs and clear features.

+ Charis SIL Sample - Precomposed Latin Diacritics +
+ Charis SIL Sample - Precomposed Latin Diacritics +
+

Type samples showing an inventory of some of the unusual glyphs and features are available in a PDF sample: Charis SIL Type Sample. For a complete list of characters included in Charis SIL, see Character Set Support.

+

Note regarding Charter

+

This Charis SIL font is essentially the same design as the SIL Charis font first released by SIL in 1997. The design of the basic character set of Charis SIL is similar (but not identical) to Bitstream Charter, designed by Matthew Carter. The following notice accompanied the Charter fonts:

+
+

© Copyright 1989-1992, Bitstream Inc., Cambridge, MA.

+

You are hereby granted permission under all Bitstream propriety rights to use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream Charter® Type 1 outline fonts and the 4 Courier Type 1 outline fonts for any purpose and without restriction; provided, that this notice is left intact on all copies of such fonts and that Bitstream's trademark is acknowledged as shown below on all unmodified copies of the 4 Charter Type 1 fonts.

+

BITSTREAM CHARTER is a registered trademark of Bitstream Inc.

+
+

SIL International is the creator of the Charis SIL fonts, and is the owner of all proprietary rights therein.

+

Charis SIL is a trademark of SIL International.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/developer.html fonts-sil-charis-6.101/documentation/source/pdftemp/developer.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/developer.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/developer.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,51 @@ + + + + + Charis SIL - Developer information + + + + + + +
+
+
+

Charis SIL - Developer information

+
+

Welcome font developers!

+

We welcome other developers who wish to get involved in supporting and enhancing these fonts or who want to modify them.

+

Permissions granted by the OFL

+

SIL’s fonts are licensed according to the terms of the SIL Open Font License. The OFL allows the fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For details see the OFL.txt and OFL-FAQ.txt files in the package.

+

Building the fonts from source code

+

The full source code for our Latin, Greek, and Cyrillic fonts is available on Github:

+ +

Font sources are in the UFO3 format with font family structures defined using designspace. OpenType source code is stored in the .fea format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful .feax format.

+

The fonts are built using a completely free and open source workflow using industry-standard tools (fontools), a package of custom python scripts (pysilfont), and a build and packaging system (Smith). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant.

+

Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: SIL Font Development Notes.

+

Contributing to the project

+

We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The brief overview of contributing changes is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions.

+

Here are a few examples of contributions that would be welcomed (some more than others):

+
    +
  • Old style figures
  • +
  • Coptic (Gentium)
  • +
  • Historic/Archaic Cyrillic
  • +
  • Mathematical glyphs
  • +
  • OpenType code and glyphs for on-the-fly fraction creation
  • +
  • Additional scripts (Armenian, etc.), and any needed OpenType code
  • +
+

Because we want to be able to guarantee a high level of quality for our fonts, we will review submissions carefully. Contributions will need to cover all the weights and styles of the family and in some cases all four font projects. Please don’t be discouraged if we do not include a submission due to quality or incompleteness, or if we ask you to make specific revisions.

+

To enable us to accept contributions in a way that honors your contribution and respects your copyright while preserving long-term flexibility for open source licensing, you would also need to agree to the SIL International Contributor License Agreement for Font Software (v1.0) prior to sending us your contribution. To read more about this requirement and find out how to submit the required form, please visit the CLA information page.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/faq.html fonts-sil-charis-6.101/documentation/source/pdftemp/faq.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/faq.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/faq.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,55 @@ + + + + + Charis SIL - Frequently Asked Questions + + + + + + +
+
+
+

Charis SIL - Frequently Asked Questions

+
+

Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ:

+
    +
  • SIL fonts in general +
      +
    • How can I type...?
    • +
    • How can I use font features?
    • +
    • Will you add support for character...?
    • +
    • Will you add support for script...?
    • +
    • WIll you help me...?
    • +
  • +
  • SIL’s Latin, Cyrillic, and Greek fonts. +
      +
    • How can I type IPA symbols?
    • +
    • How do I use both a single-story and double-story 'a' in italic?
    • +
    • Why don’t my diacritics position properly?
    • +
    • Why is the line spacing so much looser that other fonts?
    • +
  • +
  • The SIL Open Font License (OFL-FAQ) +
      +
    • Can I use this font for...?
    • +
    • Can I modify the font and then include it in...
    • +
    • If I use the font on a web page do I have to include an acknowledgement?
    • +
    • The full OFL-FAQ.txt is also included in the font package.
    • +
  • +
+

Here are a few of the most frequently asked questions specifically regarding Charis SIL:

+

Why does the font have some Greek characters, but not all?

+

Although Charis SIL includes some Greek characters, it is not intended to provide general support for the Greek language. The Greek characters that are included are there to support various notational systems (linguistic, logical, mathematical). Other fonts, such as Gentium Plus provide complete Greek script support.

+

Will you add full Greek script support?

+

We have no plans to do that, however the OFL licensing allows anyone to add Greek support and freely distribute the font to others. It is even possible to contribute that work back to the project and share it with others.

+

Isn’t Charis SIL just a copy of Charter?

+

Charis SIL is very closely based on the design of Bitstream Charter, however the glyphs were completely redrawn based only on visual reference to Charter. There are some significant design differences in the serif structure, proportions, diacritics, and Cyrillic. The design was also adjusted and extended to cover a much wider range of characters and publishing needs.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/features.html fonts-sil-charis-6.101/documentation/source/pdftemp/features.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/features.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/features.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,925 @@ + + + + + Charis SIL - Font Features + + + + + + +
+
+
+

Charis SIL - Font Features

+
+

Charis SIL is an OpenType-enabled font family that supports the Latin and Cyrillic scripts. It includes a number of optional features that may be useful or required for particular uses or languages. This document lists all the available features.

+

These OpenType features are primarily specified using four-letter tags (e.g. 'cv17'), although some applications may provide a direct way to control certain common features such as small caps. For more information on how to access OpenType features in specific environments and applications, see Using Font Features.

+

Please note that Graphite support has been removed in the current release, but continues to be available in the version 5 fonts. See our Previous Versions archive.

+

This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Charis SIL as a web font see CharisSIL-webfont-example.html in the font package web folder. For detailed information see Using SIL Fonts on Web Pages.

+

If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.

+

Complete feature list

+

Stylistic alternates

+

Small caps from lowercase

+

Affects: all lowercase letters with capital equivalents

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda ... z (all letters with capital equivalents)smcp=0
Small capsa ... z (all letters with capital equivalents)smcp=1
+

Small caps from capitals

+

Affects: all capitals

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardA ... Z (all capitals)c2sc=0
Small capsA ... Z (all capitals)c2sc=1
+

Literacy a and g

+

Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss01=0
Single-storya à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss01=1
+

Literacy a (only)

+

Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ ss11=0
Single-storya à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ ss11=1
+

Literacy g (only)

+

Affects: U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardg ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss12=0
Single-storyg ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ ss12=1
+

Barred-bowl forms

+

Affects: U+0111 U+0180 U+01E5

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardđ ƀ ǥss04=0
Barred-bowlđ ƀ ǥss04=1
+

Slant italic specials

+

Affects: U+0061 U+00E3 U+00E0 U+00E1 U+00E2 U+00E4 U+00E5 U+0101 U+0103 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EA1 U+1EB7 U+2C65 U+0250 U+00E6 U+0066 U+1E1F U+0069 U+00EC U+00ED U+00EE U+00EF U+0129 U+012B U+012D U+012F U+01D0 U+0209 U+020B U+1E2D U+1E2F U+1EC9 U+1ECB U+0131 U+006C U+013A U+1E37 U+1E39 U+1E3B U+1E3D U+0076 U+1E7D U+1E7F U+007A U+017A U+017C U+017E U+1E91 U+1E93 U+1E95 U+0493 U+04FB U+F327 U+A749 U+A75F U+2097

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standarda ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffiss05=0
Slanteda ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffiss05=1
+

Character alternates

+

B hook

+

Affects: U+0181

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƁcv13=0
Lowercase-styleƁcv13=1
+

D hook

+

Affects: U+018A

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƊcv17=0
Lowercase-styleƊcv17=1
+

H stroke

+

Affects: U+0126

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardĦcv28=0
Vertical strokeĦcv28=1
+

J stroke hook

+

Affects: U+0284

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardʄcv37=0
Top serifʄcv37=1
+

Eng

+

Affects: U+014A

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardŊcv43=0
Lowercase style on baselineŊcv43=1
Uppercase style with descenderŊcv43=2
Alt. lowercase style on baselineŊcv43=3
+

N left hook

+

Affects: U+019D

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƝcv44=0
Lowercase-styleƝcv44=1
+

Open-O

+

Affects: U+0186 U+0254 U+1D10 U+1D53 U+1D97

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƆ ɔ ᴐ ᵓ ᶗcv46=0
Top serifƆ ɔ ᴐ ᵓ ᶗcv46=1
+

OU

+

Affects: U+0222 U+0223 U+1D3D U+1D15

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardȢ ȣ ᴕ ᴽcv47=0
OpenȢ ȣ ᴕ ᴽcv47=1
+

p hook

+

Affects: U+01A5

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardƥcv49=0
Right hookƥcv49=1
+

R tail

+

Affects: U+2C64

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardcv55=0
Lowercase-stylecv55=1
+

T hook

+

Affects: U+01AC

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƬcv57=0
Right hookƬcv57=1
+

V hook

+

Affects: U+01B2 U+028B U+1DB9

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƲ ʋ ᶹcv62=0
Straight with low hookƲ ʋ ᶹcv62=1
Straight with high hookƲ ʋ ᶹcv62=2
+

Y hook

+

Affects: U+01B3

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƳcv68=0
Left hookƳcv68=1
+

Ezh

+

Affects: U+01B7 U+04E0

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardƷ Ӡcv20=0
Reversed sigmaƷ Ӡcv20=1
+

ezh curl

+

Affects: U+0293

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardʓcv19=0
Large bowlʓcv19=1
+

rams horn

+

Affects: U+0264

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardɤcv25=0
Large bowlɤcv25=1
Small gammaɤcv25=2
+

Diacritic and symbol alternates

+

Vietnamese-style diacritics

+

Affects: U+1EA4 U+1EA5 U+1EA6 U+1EA7 U+1EA8 U+1EA9 U+1EAA U+1EAB U+1EAE U+1EAF U+1EB0 U+1EB1 U+1EB2 U+1EB3 U+1EB4 U+1EB5 U+1EBE U+1EBF U+1EC0 U+1EC1 U+1EC2 U+1EC3 U+1EC4 U+1EC5 U+1ED0 U+1ED1 U+1ED2 U+1ED3 U+1ED4 U+1ED5 U+1ED6 U+1ED7

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardẤấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗcv75=0
Vietnamese-styleẤấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗcv75=1
+

Kayan diacritics

+

Affects: U+0300 U+0301

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standard◌̀́cv79=0
Side by side◌̀́cv79=1
+

Ogonek

+

Affects: U+0328 U+0104 U+0105 U+0118 U+0119 U+012E U+012F U+0172 U+0173 U+01EA U+01EB U+01EC U+01ED

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardanything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ)cv76=0
Straightanything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ)cv76=1
+

Caron

+

Affects: U+010F U+013D U+013E U+0165

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardď Ľ ľ ťcv77=0
Global-styleď Ľ ľ ťcv77=1
+

Modifier apostrophe

+

Affects: U+02BC U+A78B U+A78C

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardʼ Ꞌ ꞌcv70=0
Largeʼ Ꞌ ꞌcv70=1
+

Modifier colon

+

Affects: U+A789

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardcv71=0
Expandedcv71=1
+

Empty set

+

Affects: U+2205

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardcv98=0
Zero-stylecv98=1
+

Cyrillic alternates

+

There are also Cyrillic characters affected by the “Ezh” and “Small capitals” features. Some languages may also use the “Modifier apostrophe”.

+

Cyrillic E

+

Affects: U+042D U+044D

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
StandardЭ эcv80=0
Mongolian-styleЭ эcv80=1
+

Cyrillic shha

+

Affects: U+04BB

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardһcv81=0
Uppercase-styleһcv81=1
+

Cyrillic breve

+

Affects: U+0306

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardanything with ◌̆ (Ә̆ә̆)cv82=0
Cyrillic-styleanything with ◌̆ (Ә̆ә̆)cv82=1
+

Serbian Cyrillic alternates

+

These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature.

+

Affects: U+0431 U+0433 U+0434 U+043F U+0442

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardб г д п т
Serbianб г д п тlang='sr'
+

Tone alternates

+

Chinantec tones

+

Affects: U+02CB U+02C8 U+02C9 U+02CA

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standardˋ ˈ ˉ ˊcv90=0
Chinantec-styleˋ ˈ ˉ ˊcv90=1
+

Tone numbers

+

Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standard˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖cv91=0
Numbers˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖cv91=1
+

Hide tone contour staves

+

Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716

+ + + + + + + + + + + + + + + + + + + + +
FeatureSampleFeature setting
Standard˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕)cv92=0
Hide staves˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕)cv92=1
+ +
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/history.html fonts-sil-charis-6.101/documentation/source/pdftemp/history.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/history.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/history.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,297 @@ + + + + + Charis SIL - Version History + + + + + + +
+
+
+

Charis SIL - Version History

+
+

2 July 2021 (SIL WSTech Team) Charis SIL version 6.001

+
    +
  • Reverted font Postscript name to that used in v5 and earlier to avoid problems with unrecognized fonts when opening older documents.
  • +
+

29 Jun 2021 (SIL WSTech Team) Charis SIL version 6.000

+

Note that this is a major upgrade that may cause document reflow as some glyphs widths have changed and some features have been removed.

+

Removed

+
    +
  • Removed DSIGs added in version 5.000. These have now been removed to reflect current best practice font development guidance. Adobe InDesign will complain that fonts cannot be found if a document last saved with version 5.000 is opened with version 5.960 or later installed. It will be necessary to find/replace the fonts in the document using the command in the Type menu. Please also look over the document carefully to note any places where changes in the fonts have affected letterforms or spacing.

  • +
  • Graphite has been removed. Application and OS support for OpenType has greatly improved, so the need for Graphite in this font family is greatly reduced. If this affects you, and you find that OpenType does not provide sufficient support for your needs, please contact us right away.

  • +
  • Removed the Show Invisibles feature.

  • +
  • Removed support for nine-level pitch contours. These will be replaced by a standalone pitch contours font in the future.

  • +
+

Added

+

Characters added to support Unicode versions 7.0-13.0, including feature support (e.g. small caps) where appropriate:

+
    +
  • U+03D1 GREEK THETA SYMBOL
  • +
  • U+03F4 GREEK CAPITAL THETA SYMBOL
  • +
  • U+1AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT
  • +
  • U+1AB1 COMBINING DIAERESIS-RING
  • +
  • U+1AB2 COMBINING INFINITY
  • +
  • U+1AB3 COMBINING DOWNWARDS ARROW
  • +
  • U+1AB4 COMBINING TRIPLE DOT
  • +
  • U+1AB5 COMBINING X-X BELOW
  • +
  • U+1AB6 COMBINING WIGGLY LINE BELOW
  • +
  • U+1AB7 COMBINING OPEN MARK BELOW
  • +
  • U+1AB8 COMBINING DOUBLE OPEN MARK BELOW
  • +
  • U+1AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW
  • +
  • U+1ABA COMBINING STRONG CENTRALIZATION STROKE BELOW
  • +
  • U+1DF5 COMBINING UP TACK ABOVE
  • +
  • U+203B REFERENCE MARK
  • +
  • U+20BE LARI SIGN
  • +
  • U+20BF BITCOIN SIGN
  • +
  • U+27E8 MATHEMATICAL LEFT ANGLE BRACKET
  • +
  • U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET
  • +
  • U+2E13 DOTTED OBELOS
  • +
  • U+2E14 DOWNWARDS ANCORA
  • +
  • U+2E17 DOUBLE OBLIQUE HYPHEN
  • +
  • U+2E22 TOP LEFT HALF BRACKET
  • +
  • U+2E23 TOP RIGHT HALF BRACKET
  • +
  • U+2E24 BOTTOM LEFT HALF BRACKET
  • +
  • U+2E25 BOTTOM RIGHT HALF BRACKET
  • +
  • U+A78F LATIN LETTER SINOLOGICAL DOT
  • +
  • U+A7AE LATIN CAPITAL LETTER SMALL CAPITAL I
  • +
  • U+A7AF LATIN LETTER SMALL CAPITAL Q
  • +
  • U+A7B3 LATIN CAPITAL LETTER CHI
  • +
  • U+A7B4 LATIN CAPITAL LETTER BETA
  • +
  • U+A7B5 LATIN SMALL LETTER BETA
  • +
  • U+A7B6 LATIN CAPITAL LETTER OMEGA
  • +
  • U+A7B7 LATIN SMALL LETTER OMEGA
  • +
  • U+A7B8 LATIN CAPITAL LETTER U WITH STROKE
  • +
  • U+A7B9 LATIN SMALL LETTER U WITH STROKE
  • +
  • U+AB30 LATIN SMALL LETTER BARRED ALPHA
  • +
  • U+AB53 LATIN SMALL LETTER CHI
  • +
  • U+AB5C MODIFIER LETTER SMALL HENG
  • +
  • U+AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE
  • +
  • U+F26E CAPITAL RAMS HORN (in SIL PUA)
  • +
+

New

+
    +
  • First release that uses a UFO-based design and production workflow

    +
      +
    • All sources are in open formats
    • +
    • Build toolkit and workflow is completely open-source
    • +
    • See https://silnrsi.github.io/silfontdev/en-US/Introduction.html
    • +
  • +
  • Web fonts are provided in both WOFF and WOFF2 formats

  • +
  • Applied new hinting techniques to try to improve screen rendering on Windows

  • +
  • All-new documentation in HTML and PDF formats

  • +
  • Features for controlling literacy forms of a and g separately

    +
      +
    • Literacy a alternates (ss02)
    • +
    • Literacy g alternates (ss03)
    • +
  • +
  • Feature to support side-by-side rendering of U+0300 plus U+0301

    +
      +
    • Kayan diacritics (cv79)
    • +
  • +
  • Tone letter features (cv91 & cv92) now supported through OpenType

  • +
+

Fixes

+
    +
  • Width of typographic spaces have been made more consistent to reflect common publishing industry usage. Note that this may affect line and page lengths. Affected spaces:

    +
      +
    • U+2000 EN QUAD (made width consistent)
    • +
    • U+2001 EM QUAD (made width consistent)
    • +
    • U+2007 FIGURE SPACE (made wider to match numerals in all styles)
    • +
    • U+2009 THIN SPACE (made narrower)
    • +
    • U+202F NARROW NO-BREAK SPACE (made narrower)
    • +
  • +
  • Fixed some small capital correspondences, including added support for clicks

  • +
  • Fixed problems with spacing of tone letters

  • +
  • Fixed missing or distorted Vietnamese composite glyphs

  • +
  • Fixed miscellaneous distorted glyphs

  • +
  • Improved miscellaneous anchor positions, including the position of diacritics below glyphs with macrons below (e.g. U+1E0F LATIN SMALL LETTER D WITH LINE BELOW)

  • +
  • Improved position of diacritics for superscripts and modifier letters (including cedilla, ogonek, rhotic hook)

  • +
  • Fixes and improvements to various glyphs:

    +
      +
    • U+0037 DIGIT SEVEN (spacing)
    • +
    • U+01E5 LATIN SMALL LETTER G WITH STROKE (bar position on single-story variant)
    • +
    • U+02D6 MODIFIER LETTER PLUS SIGN (size)
    • +
    • U+02DF MODIFIER LETTER CROSS ACCENT (size)
    • +
    • U+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP (form)
    • +
    • U+033B COMBINING SQUARE BELOW (more rectangular)
    • +
    • U+1AB3 COMBINING DOWNWARDS ARROW (position fixes since beta 1)
    • +
    • U+1D02 LATIN SMALL LETTER TURNED AE (made double-story in italic)
    • +
    • U+1D15 LATIN LETTER SMALL CAPITAL OU (form)
    • +
    • U+1D46 MODIFIER LETTER SMALL TURNED AE (made double-story in italic)
    • +
    • U+1D77 LATIN SMALL LETTER TURNED G (position)
    • +
    • U+1D78 MODIFIER LETTER CYRILLIC EN (form)
    • +
    • U+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
    • +
    • U+A76A LATIN CAPITAL LETTER ET
    • +
    • U+A76B LATIN SMALL LETTER ET
    • +
    • U+A76C LATIN CAPITAL LETTER IS
    • +
    • U+A76D LATIN SMALL LETTER IS
    • +
    • U+A77F LATIN SMALL LETTER TURNED INSULAR G (position)
    • +
    • U+A7F8 MODIFIER LETTER CAPITAL H WITH STROKE (form)
    • +
    • U+A7FA LATIN LETTER SMALL CAPITAL TURNED M (italic)
    • +
  • +
+

Known issues

+
    +
  • There is no support for TypeTuner or TypeTuner Web. We hope to add that support soon.

  • +
  • There are no regional subsets. Please contact us if these are a priority for you and describe how you use them. We are reassessing whether to provide these subsets. With current web technology and WOFF2 compression most uses can be met equally well with the full fonts.

  • +
+

27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000

+
    +
  • Added Stylistic Sets to the font for OpenType support of previously Graphite-only features
  • +
  • Added Character Variants to the font for OpenType support of previously Graphite-only features
  • +
  • Added Serbian feature when Serbian language is turned on
  • +
  • Added hook D variant feature (for U+018A/U+0257)
  • +
  • Removed "Show deprecated PUA" feature
  • +
  • Removed "Romanian-style diacritics" feature (because glyphs are now encoded)
  • +
  • Removed "Diacritic selection" feature
  • +
  • Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block
  • +
  • Added U+0528..U+052F in the Cyrillic Supplement block
  • +
  • Added U+2041 in the General Punctuation block
  • +
  • Added U+2095..U+209C in the Superscripts and Subscripts block
  • +
  • Added U+20B6..U+20BD in the Currency Symbols block
  • +
  • Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the Letterlike Symbols block
  • +
  • Added U+2150..U+2152 and U+2189 in the Number Forms block
  • +
  • Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the Mathematical Operators block
  • +
  • Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block
  • +
  • Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block
  • +
  • Added U+2C7E..U+2C7F in the Latin Extended-C block
  • +
  • Added U+2C88 in the Coptic block
  • +
  • Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental Punctuation block
  • +
  • Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. These were also added to relevant features.
  • +
  • Added U+A92E in the Kayah Li block (to support the Kayah Li language when using the Roman script)
  • +
  • Added U+AB64..U+AB65 in the Latin Extended-E block
  • +
  • Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block
  • +
  • Added PUA characters U+F26C (curl J) and U+F26D (left-hook b)
  • +
  • Characters in our PUA that were added to Unicode have had their codepoints updated: F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70
  • +
  • These PUA characters were deprecated (now white on black glyphs): U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D
  • +
  • Deleted U+0149 as it is officially deprecated in Unicode
  • +
  • Added support for shorter macrons under narrow letters (i,l,r,t). (This only works for Graphite or using precomposed characters in OpenType.)
  • +
  • Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" diacritics
  • +
  • Improved design of U+A722..U+A725 and U+A78D
  • +
  • Refactored all cedilla positioning
  • +
  • Removal of unneeded duplicate glyphs (because of improvements in smart font code)
  • +
  • Bug fix in Graphite code to allow for simultaneous selection of Vietnamese alternates and Small Caps
  • +
  • Bug fix in Graphite code to allow for simultaneous selection of Ogonek alternates and Small Caps
  • +
  • Improved hinting
  • +
  • Significant size, position and metric changes made to Subscript and Superscript parentheses, plus, minus, equals.
  • +
  • Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. Metrics were not changed.
  • +
  • Arrowhead design of U+21A8 modified to match the other arrows
  • +
  • Placement of Ogonek revisited
  • +
  • Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic
  • +
  • Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks
  • +
  • Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8
  • +
  • Modified design of U+A78D to be more curved and less squared
  • +
  • Changed postscript names for U+0218 and U+0219
  • +
  • Changed postscript names for U+2203, U+232A and U+2329
  • +
  • "Hide tone contour staves" feature now works with single tonebar
  • +
  • U+1DBF now follows weight and italic changes
  • +
  • Allowed combining marks to render properly with U+02D0
  • +
  • Removed AAT support
  • +
+

10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114

+
    +
  • optimized Graphite code for faster processing of plain ASCII text
  • +
+

1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112

+
    +
  • Changed Graphite feature identifiers from integers to 4-character alphanumeric tags (no other changes)
  • +
+

12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110

+
    +
  • Removed the VDMX table
  • +
  • Changed version number (using ttfsetver)
  • +
+

25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108

+
    +
  • Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 (using ttfremap)
  • +
  • Encoded 1D29 (using ttfremap)
  • +
  • Corrected problem with coverage tables (using ttfsortcover)
  • +
  • Changed version number (using ttfsetver)
  • +
  • Added device metric tables
  • +
  • Added an empty dsig table
  • +
+

05 May 2009 (Alan Ward) Charis SIL version 4.106

+
    +
  • TypeTuner (Silt) table changed so that line metrics from legacy fonts can be imported
  • +
+

20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106

+
    +
  • Added support for Unicode 5.1 Latin and Cyrillic additions
  • +
  • Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725
  • +
  • Added PUA characters F26B, F32C, F32D
  • +
  • Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358
  • +
  • Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures
  • +
  • Fixed collision issues for Vietnamese glyphs 'with horn'
  • +
  • Fixed advance of t-caron
  • +
  • Feature modifications: +
      +
    • new alternates added to feature ID 1033 and renamed from Small v-hook alternate to V-hook alternates
    • +
    • new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to Literacy alternates feature
    • +
    • default for Diacritic selection was changed from "on" to "off" (by request of FieldWorks team)
    • +
  • +
  • Added new features: +
      +
    • Small Caps
    • +
    • Non-European caron alternates
    • +
    • Capital B-hook alternate
    • +
    • Show deprecated PUA
    • +
  • +
  • Slant italic bug fixed (dot on i was not disappearing with combining marks)
  • +
  • Removal of about 700 unused glyphs (including precomposed chao tone letters which were no longer needed since these are now dynamically created)
  • +
  • Fixed issues: kern table error, usMaxContext and yMax errors
  • +
  • Several OpenType issues fixed
  • +
  • Graphite reordering bug fixed
  • +
  • Automated AAT build process
  • +
  • Changed OFL license to version 1.1
  • +
+

9 May 2008 (SIL NRSI team) Charis SIL version 4.104

+
    +
  • Double-encoded the SIL PUA characters which were added to Unicode 5.1 (using ttfremap)
  • +
  • Changed version number (using ttfsetver)
  • +
+

16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102

+
    +
  • Modified the OpenType features so that InDesign's built-in small caps work
  • +
+

31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100

+
    +
  • Added PUA character F26A
  • +
  • Added 2308, 2309
  • +
  • Removed Cyrillic italic alternates feature and added those 3 characters to the slant italic specials feature
  • +
  • Fixed bug in nine-level tones (in PUA) feature
  • +
  • Made Chinantec tones larger, added 02C9 to this feature
  • +
  • Fixed bug in GSUB table to work in Pango
  • +
+

15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004)

+
    +
  • Beta release (should not be distributed!)
  • +
  • Added support for Unicode 5 Latin and Cyrillic additions
  • +
  • Other new chars: 2053, 211F, 2123, 2423, FE20..FE23
  • +
  • Numerous new PUA characters
  • +
  • Deprecated some existing PUA chars now added to Unicode
  • +
  • New features: +
      +
    • Open O alternate
    • +
    • Chinantec tones
    • +
    • Pitch contour tramlines
    • +
    • Cyrillic italic alternates
    • +
  • +
  • Tone bars no longer limited to 3 sequences (OpenType)
  • +
  • Added glyphs for nine-level tones (in PUA)
  • +
  • Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, particularly in italic faces
  • +
+

31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002)

+
    +
  • First version released under the SIL Open Font License
  • +
+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/index.html fonts-sil-charis-6.101/documentation/source/pdftemp/index.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/index.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/index.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,38 @@ + + + + + Charis SIL - Documentation + + + + + + +
+
+
+

Charis SIL - Documentation

+
+

Thank you for your interest in the Charis SIL fonts. This font family supports the broad variety of writing systems that use Latin and Cyrillic scripts. The design is optimized for high readability at a wide range of sizes and resolutions, making it ideal for new readers moving on from simple sans serif forms.

+

This documentation is a set of HTML pages that can be viewed in any modern web browser. PDF versions of these pages are also provided. This content, plus download links and a contact form, are available from the Charis SIL site.

+ +

Additional information is also provided in other project files: README.txt, OFL.txt, OFL-FAQ.txt, and FONTLOG.txt.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/markdowntestpdf.html fonts-sil-charis-6.101/documentation/source/pdftemp/markdowntestpdf.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/markdowntestpdf.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/markdowntestpdf.html 2022-02-03 17:35:04.164735000 +0000 @@ -0,0 +1,175 @@ + + + + + SIL Font Documentation Markdown Test + + + + + + +
+
+
+

SIL Font Documentation Markdown Test

+
+

This document gives examples of how to use markdown for font documentation, for both in-project docs (html, pdf) and product site page source (md). Although these three target doc types each support some unique capabilities (e.g. product site accordions) this doc focuses on markdown that works for all three types.

+

Paragraphs, text formatting, line breaking

+

This paragraph gives examples of formatting that uses special enclosing characters: italic, bold, inline code.

+

Here is a second paragraph. If you want to
break a line in a specific place the clearest way is to use <br>.

+

Headings

+

Note that H1 is not used for font documentation pages.

+

H2

+

The H2 is the most common heading type used.

+

H3

+

H4

+
H5
+
H6
+

Tables

+ + + + + + + + + + + + + + + + + +
Unicode blockFont support
C0 Controls and Basic LatinU+0020..U+007E
C1 Controls and Latin-1 SupplementU+00A0..U+00FF
+

Lists

+

Ordered List

+
    +
  1. First item
  2. +
  3. Second item
  4. +
  5. Third item
  6. +
+

Unordered List

+
    +
  • List item
  • +
  • Another item
  • +
  • And another item
  • +
+

Nested List

+
    +
  • List item +
      +
    • Subitem
    • +
    • Another subitem
    • +
  • +
  • Another item
  • +
+

Blockquotes

+
+

Here is a block quote. Note that you can use Markdown syntax within a blockquote.

+
+

Code blocks

+
    <!DOCTYPE html>
+    <html lang="en">
+    <head>
+      <meta charset="UTF-8">
+      <title>Example HTML5 Document</title>
+    </head>
+    <body>
+      <p>Test</p>
+    </body>
+    </html>
+ +

External links always specify the full URL (Keyman, SIL Language Technology). Relative links should point to the relevant markdown file (This project’s About page).

+

Links to external .md files are a bit odd and require changing the extension in the source to .rawmd rather than .md. This prevents the extension changing to .html.

+

Links can be specified inline, with the full link in the text, or using named references (This project’s About page).

+

Footnotes

+

Here is an example of a footnote1 that will appear at the very bottom2 of the page. Footnotes will automatically be numbered sequentially when rendered.

+

Images

+

Images should be specified in markdown syntax with the local path used as the link. The class is required and needs to be defined in {}, usually {.fullsize}. Then the actual path to the image in the product site image library needs to be placed in a comment using a special syntax. If you want a caption it needs to be placed in a separate html figcaption element. Example:

+ Charis SIL Sample - Precomposed Latin Diacritics +
+ This is the caption +
+

Web fonts

+

To display text in the html and pdf versions using generated fonts a few things need to be in place:

+
    +
  • Each font that is used needs to have both @font-face and a corresponding class definition in /documentation/source/assets/css/webfonts.css
  • +
  • The WOFF2 fonts used must be manually copied into the local /web folder of whatever machine is used to generate the pdfs. These should ideally not be committed to the project repo. The generated fonts are already automatically in the right place in the user install archive.
  • +
  • The text must be enclosed in a <span> with the appropriate class definition.
  • +
  • If the font size needs to be different from the main body text, then the font-size (in rem) needs to be added to the css for that class in either theme.css or webfonts.css. Instead the size can be explicitly set in the individual <span>
  • +
+

In order for text marked up in the same way to display properly on the product sites a few additional things need to be set up:

+
    +
  • The WOFF2 font files need to be uploaded to the product site server (see docs elsewhere), and be given reference names to match the font family names used in webfonts.css.
  • +
  • Each page that uses the font needs to have a [font] shortcode definition that matches the css class id and font family names.
  • +
  • The classes listed in individual <span>s need to include 'normal' to remove any inherited styling.
  • +
+

Example: Charis SIL regular, italic, bold, and bold italic.

+

Font features

+

Activating font features requires setting feature values. It is possible to set the font-feature-settings using special css classes, but it may be better to set the feature setting in the <span>. This reduces the number of [font] shortcode defintions that need to be added to each page. Examples:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDefaultActivated
Small caps (scmp)abcdeabcde
Eng alternate 1 (cv43)ŊŊ
Eng alternate 2 (cv43)ŊŊ
Eng alternate 3 (cv43)ŊŊ
Serbian italic alternates (language-specific)б г д п тб г д п т
+

Horizontal rule

+

Paragraph before rule.

+
+

Paragraph after rule.

+

Formatting using special html entities

+

H2O

+

Xn + Yn = Zn

+

Press Ctrl+Shift+C to copy.

+

Text can be highlighted, though that can be very distracting.

+ +
+
+
    +
  1. Here is an example of how the footnote text is indicated. This example reference is in the text.↩︎

  2. +
  3. Footnote references can also be text but will still get numbered correctly. The references can be placed at the bottom of the markdown page.↩︎

  4. +
+
+
+

This guide is from the Charis SIL project version 6.000 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/resources.html fonts-sil-charis-6.101/documentation/source/pdftemp/resources.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/resources.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/resources.html 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,39 @@ + + + + + Charis SIL - Resources + + + + + + +
+
+
+

Charis SIL - Resources

+
+

Requirements

+

These fonts are supported by all major operating systems (macOS, Windows, Linux-based, iOS, and Android), however the extent of that support depends on the individual OS and application.

+

Installation

+

Install the fonts by decompressing the .zip archive and installing the fonts using the standard font installation process for .ttf (TrueType/OpenType) fonts for your platform. For additional tips see the help page on Font installation.

+

Keyboarding and character set support

+

These fonts do not include keyboards or other software for entering text. To type the symbols in these fonts use the keyboarding systems provided in your OS or use a separate utility. SIL’s Keyman provides keyboards for over 2000 languages and works on all major desktop and mobile platforms. For information on other keyboarding options see the overview at Keyboard Systems Overview (ScriptSource).

+

See Character set support for details of the Unicode characters supported by these fonts.

+

Rendering and application support

+

These fonts will work normally like any other fonts in most applications. If the writing system requires special diacritic positioning the application/OS will need to support OpenType.

+

These fonts also include extensive OpenType features for small caps, literacy forms, character alernates and language-specific preferences. For information on the specific features available in these fonts see Font features.

+

If special font features are to be activated the application will need to provide a way to turn on the feature or choose the feature setting. Details of current application support, and specific techniques for activating features, are on the Using Font Features help page.

+

Although the current fonts support only OpenType, previous versions provided support for Graphite and AAT (Apple Advanced Typography) technologies. Graphite was supported through version 5 and AAT was supported up to version 4. These older versions remain available from our Previous Versions archive.

+

Web fonts

+

Web font versions of these fonts (in WOFF and WOFF2 formats) are available in the web folder. These can be copied to a web server and used as fonts on web pages. A very basic HTML/CSS demo page is also included. For more information on the options and techniques available for using these fonts on web pages see Using SIL Fonts on Web Pages.

+

Text conversion

+

These fonts are encoded according to The Unicode Standard. If you have text that uses a legacy, non-Unicode encoding there are tools that can help you convert that text for use with Unicode fonts. See Introduction to Text Conversion and Transliteration.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/ssof-features.html fonts-sil-charis-6.101/documentation/source/pdftemp/ssof-features.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/ssof-features.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/ssof-features.html 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,93 @@ + + + + + SIL Fonts - Using Font Features + + + + + + +
+
+
+

SIL Fonts - Using Font Features

+
+

Characters and Font Features

+

Each Unicode character supported by our fonts is typically represented by a single glyph, although that glyph may change depending on what other characters are in the sequence nearby, or may even be combined with other glyphs. There are, however, situations in which a different style or appearance of a glyph is preferred. For example:

+
    +
  • a different typographic style (e.g. small caps)
  • +
  • text in a particular language (e.g. Serbian)
  • +
  • a special use (e.g. literacy teaching)
  • +
  • ornamental purposes (e.g. certain ligatures)
  • +
+

These alternate glyphs can be controlled through the use of font features. These are user-selectable features applied to text, and often activated in applications through a font properties menu item, dialog, or style definition. They depend on either OpenType or Graphite technology. A font may include features for either technology—or both.

+

Features may be activated through:

+
    +
  • a special UI setting (Properties / OpenType / All Small Caps)
  • +
  • by using a feature’s four-letter ID or tag ('smcp', 'ss05', 'cv01' )
  • +
  • by referring to the feature and setting by name (Uppercase Eng alternates=Large eng on baseline)
  • +
  • by selecting a language (Serbian)
  • +
+

Application support

+

There is no standard method used by all applications. Every application tends to have a unique way to control features. Applications also differ in which types of features they support. For example, Adobe InDesign supports stylistic set features (ss##) but offers no easy way to control character variant features (cv##).

+

The following sections describe how to activate particular features in individual applications and describe any limits on supported features. Examples of some features are given, but for details of which fonts support which features see the individual font project documentation.

+

Web browsers

+

See separate page about Using SIL Fonts on Web Pages.

+

Adobe InDesign (and similar Adobe apps)

+

Select the text and apply the feature as follows, either using the OpenType button (Properties palette, Character section) or the OpenType submenu of the Character palette. Some of these settings can also be applied in style definitions.

+

Alternate glyphs for individual characters can also be chosen by selecting the character and choosing the alternate from the set of choices that appear under the character.

+
    +
  • Common features: Small caps: OpenType, All Small Caps.

  • +
  • Stylistic sets: OpenType, Stylistic Sets, then choose the feature by name.

  • +
  • Character variants: Not supported. However it may work to activate the feature via javascript. See this Github project for examples of scripts that can be placed in the InDesign scripts folder. One is a dialog prompt to enter the cv value you want. The other is a custom script that turns a cv feature on and then off like a switch when you run it (double-click).

  • +
  • Language-specific alternates: Set the language using the drop-down menu in Properties palette, Character section. If the language you want is not in that list there may be ways to add support to InDesign, although we have not thoroughly tested them. See this Adobe blog post and the important updates.

  • +
  • Graphite features: Not supported.

  • +
+

LibreOffice

+

Both OpenType and Graphite font features have good support in LibreOffice. Note that if a font supports both OpenType and Graphite, LibreOffice will default to using the Graphite features.

+ +

There are two ways to activate stylistic sets and character variants, and the type and level of support has slight differences.

+

Using the LibreOffice UI

+

To activate one or more features select the text, go to Format / Character / Font, choose the Features button, then choose one or more features. These can also be applied when defining a style. Note, however, that there is no way to control multi-valued OpenType features through the UI. It needs to be set using the font description (see below). This limitation does not apply to Graphite features.

+
    +
  • Common features: Listed with a descriptive name, such as “Lowercase to Small Capitals”. Warning: using Format / Character / Font Effects / Case / Small capitals will not use the proper OpenType or Graphite small caps feature!

  • +
  • Stylistic sets: Listed as “Stylistic Set” and the feature ID number, as in “Stylistic Set 01”.

  • +
  • Character variants: Listed as “Character Variant” and the feature ID number, as in “Character Variant 05”.

  • +
+

Editing the LibreOffice font description

+

Features can also be turned on by selecting the text, choosing the font, then adding the specific feature settings at the end of the font name in the font selection box using the feature ID, as in: fontname:feature=setting

+

For example, using the Charis SIL font, the Uppercase Eng alternate “Capital N with tail” would be specified as Charis SIL:cv43=2. If you wish to apply two (or more) features, you can separate them with &amp;. Thus, Charis SIL:cv43=2&amp;smcp=1 would apply “Capital N with tail” plus the “Small capitals” feature.

+
    +
  • Common features, stylistic sets, character variants: Use the feature ID, as in 'smcp', 'ss01', or 'cv05'.
  • +
+

Microsoft Word

+

Support for font features is very limited in Microsoft Word. Even some OpenType behavior that is automatically activated in other apps requires special settings in Word. For example, to enable conjuncts or ligatures go to Format / Font / Advanced / OpenType features and change None to one of the other settings. It may also be necessary to choose Use Contextual Alternates.

+
    +
  • Common features: Small caps: Not supported. Warning: using Format / Font / Effects / Small caps will not use the proper OpenType or Graphite feature!

  • +
  • Stylistic sets: Select the text and choose Format / Font / Advanced / Stylistic sets. Only one set can be specified, and only by number.

  • +
  • Character variants: Not supported.

  • +
  • Language-specific alternates: Select the text and choose Tools / Language then set the language. If the preferred language is not listed it may be possible to add some additional languages. See Microsoft support.

  • +
  • Graphite features: Not supported.

  • +
+

XeTeX

+

Font features can be set in XeTeX font specifications in the source document or stylesheet.

+
    +
  • Common features: Small caps: If using XeLaTeX you can use ^textsc^{small caps text goes here^} in document text. Otherwise use +smcp in the font specification, as in "Doulos SIL:+smcp".

  • +
  • Stylistic sets, character variants (OpenType): Add feature=setting to the font specification using the feature ID, as in "Charis SIL:+cv43=2". Multiple features can be added, separated by : or ;, as in "Charis SIL:+cv43=2:+ss01=1". For non-Latin scripts, add a script code to the font name, such as "Scheherazade New:script=arab". OpenType features may not render properly if the script is not specified.

  • +
  • Stylistic sets, character variants (Graphite): Add feature=setting to the font specification using the feature ID, as in "Charis SIL:+cv43=2". Multiple features can be added, separated by : or ;, as in "Charis SIL:+cv43=2:+ss01=1". It is also possible to specify the feature and setting by name, as in "Abyssinica SIL/GR:Ethiopic digits=Connected" (OpenType equivalent: "Abyssinica SIL:script=Ethi:+cv02=1"). To force use of Graphite features it may be necessary to add /GR to the font name.

  • +
  • Language-specific alternates: Add language=code to the font specification as in "Scheherazade New:script=arab:language=SND" This can be added to other feature settings, as in "Charis SIL:+ss01=1:language=VIT". For OpenType the language should be specified using the OpenType Language System Tag, although individual projects may also support additional language tags listed in the documentation. For Graphite specify the language according to the documentation included in the font.

  • +
+

If your application does not support font features

+

The only way to control features in applications that support neither OpenType nor Graphite is to create derivative fonts that have the desired behaviors (e.g. alternate glyphs) activated by default. For example, you could have a font called “Gentium Plus UCEng” that is just like Gentium Plus except it normally renders the Eng using the uppercase form. We have created a tool called TypeTuner Web which you can use to create derivative fonts like this based on many of our fonts.

+

Another good use of TypeTuner Web is to create a small capitals font for use in applications that do not support OpenType small caps (such as Microsoft Word). On TypeTuner Web select the font, choose “Select features”, change the Small Caps setting to “True”, then download and install the font. That will give you a special small capitals font for use in all applications.

+
+

This guide is from the Charis SIL project version 6.000 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/support.html fonts-sil-charis-6.101/documentation/source/pdftemp/support.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/support.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/support.html 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,32 @@ + + + + + Charis SIL - Support + + + + + + +
+
+
+

Charis SIL - Support

+
+

Support options

+

As these fonts are distributed at no cost, we are unable to provide a commercial level of personal technical support. We will, however, try to resolve problems that are reported to us.

+

Before requesting technical support, please carefully read all the documentation included with the fonts and linked pages on the web site. The Resources page is a good place to begin.

+

Language Software Community

+

For person-to-person support visit the SIL Language Software Community, where font developers and users can help each other. These support discussions can also help others in the future.

+

Reporting bugs and feature requests

+

If you have a bug to report or a suggestion for how we could improve the fonts please create an issue in the Github Charis SIL project or contact us directly.

+

Contact form

+

If the documentation and community fail to answer your question or need further help using the fonts, please contact us using the form on the Charis SIL web site.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/pdftemp/versions.html fonts-sil-charis-6.101/documentation/source/pdftemp/versions.html --- fonts-sil-charis-5.000/documentation/source/pdftemp/versions.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/pdftemp/versions.html 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,41 @@ + + + + + Charis SIL - Versions and Changes + + + + + + +
+
+
+

Charis SIL - Versions and Changes

+
+

Announcement list

+

If you would like stay informed of updates to Charis SIL and other SIL fonts, please subscribe to the SIL Font News Announcement List. For more information see About.

+

Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts).

+

Current versions

+

The latest version of the fonts is always available from the Charis SIL download page as a .zip archive for all major platforms.

+

This font package is also available in the SIL software repository for Ubuntu. Users can subscribe to this software repository and get current versions and updates automatically.

+

Charis SIL is also available through the TypeTuner Web service, which allows you to choose among the smart font features and download a font with those features preset. This enables them to work in many applications that do not make use of Graphite or OpenType Stylistic Sets. TypeTuner Web currently uses version 5 fonts, however we will be working to update it to use the newest version 6 fonts soon.

+

Version 5 subsets and modified variants

+

Special versions of Charis SIL version 5 were created for specific uses. Those fonts still work and remain available:

+
    +
  • Font subsets are limited versions of the fonts that support only the characters needed for a particular area or use. Subsets are available for Africa, Americas, Asia/Pacific, Europe/Eurasia, Vietnam, Phonetic, Cyrillic (Basic) and Cyrillic Extended. With the exception of the Phonetic font, the font subsets are intended for orthographic use only. We have not put anything in the other subsets for phonetic, transliteration, or transcription use. For those purposes, use the Phonetic subset.

  • +
  • Modified fonts are fonts that have been ‘tuned’ to turn on certain features by default. These are available for some regions and for literacy uses.

  • +
+

We do not intend to update these fonts to version 6, however they should continue to work. If you have a need for any of these fonts to be updated to version 6 please contact us.

+

Previous versions

+

Previous versions remain available from our Previous Versions archive.

+

Change history

+

A detailed list of changes for each version of the fonts is on the Version history page.

+
+

This guide is from the Charis SIL project version 6.001 and is copyright © 1997-2021 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/about.md fonts-sil-charis-6.101/documentation/source/productsite/about.md --- fonts-sil-charis-5.000/documentation/source/productsite/about.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/about.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,50 @@ + +## About this project + +This project is intended to provide a free and open font family for all current languages and writing systems that use Latin and Cyrillic scripts. It supports almost the complete range of Unicode characters for these scripts, including a comprehensive range of diacritics and a large set of symbols useful for linguistics and literacy work. Smart font routines automatically adjust the position of diacritics to support and optimize arbitrary base+diacritic combinations. + +For more information on the visual characteristics of the font family see [Design](design). + +For a comparison between this and other SIL fonts, see [Comparison of Latin, Greek, and Cyrillic fonts](https://software.sil.org/lcgfonts/support/comparison/). + +## Future plans + +These fonts are actively maintained and improved, and recent changes to their development process will enable more frequent releases. + +The highest priorities for future additions and enhancements are mainly driven by: + +- New additions to [The Unicode Standard](https://unicode.org/) +- Requests from language communities using the fonts +- Needs of the linguistic and academic community + +Although some expert typographic features are supported (e.g. small caps), those are a lesser priority. + +Please send us your requests using the [form on the font website](https://software.sil.org/charis/about/contact/). If you are interested in helping us make the fonts better see the [Developer](developer) page. + +## Announcement list + +If you wish to receive announcements about updates to any of our SIL fonts, please subscribe to our [SIL Font News Announcement List](https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news). This is an announcement-only list with messages approximately once a month. It does not allow any discussion. + +You can subscribe using either of the two following options. + +- If you use a Google profile and join the group, you will be able to access the group and control your subscription and notification options with a web browser. Make sure you are logged in to your Google profile and go to the [SIL Font News Google Group](https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news). Click on **Join group**. + +- If you would rather not use a Google profile, you can subscribe any email address by sending a message to [sil-font-news+subscribe@groups.sil.org](mailto:sil-font-news+subscribe@groups.sil.org) and following the instructions you get in the confirmation message. + +Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts). + +## Supporting the project + +These fonts are provided at no cost, however they are expensive to produce and maintain. Please consider donating to SIL’s font development efforts to support future development. Go to [SIL’s Give Direct page](https://donate.givedirect.org/?cid=13536&n=206909) and designate your gift for _Scripts & Fonts_. **Thank you!** + +## About SIL International + +[SIL International](http://www.sil.org/) is a global, faith-based nonprofit that works with local communities around the world to develop language solutions that expand possibilities for a better life. + +We are involved in approximately 1,350 active language projects in 104 countries. These projects impact more than 1.1 billion people within 1,600 local communities. SIL’s work brings together more than 4,300 staff from 89 countries who work alongside thousands more local partners and community volunteers worldwide. Our services are available without regard to religious belief, political ideology, gender, race or ethnic background. + +Our Vision: We long to see people flourishing in community using the languages they value most. + +Our Mission: Inspired by God’s love, we advocate, build capacity, and work with local communities to apply language expertise that advances meaningful development, education, and engagement with Scripture. + +[SIL Language Technology](https://software.sil.org/) supports these activities by developing [software](https://software.sil.org/products/), [fonts](https://software.sil.org/fonts/), and [keyboard technologies](https://keyman.com/). diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/charset.md fonts-sil-charis-6.101/documentation/source/productsite/charset.md --- fonts-sil-charis-5.000/documentation/source/productsite/charset.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/charset.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,101 @@ + +This font supports over 2,300 characters from [The Unicode Standard](https://unicode.org/) as well as a number of [Private Use Area (PUA)](https://scripts.sil.org/SILPUAassignments) characters. In total, over 3,500 glyphs are included, supporting stylistic alternates for a number of characters as well as a large number of ligated sequences (e.g., contour tone letters used in phonetic transcription of tonal languages). + +## Supported characters + +The following character ranges are supported by this font: + +Unicode block | Charis SIL support +------------- | --------------- +C0 Controls and Basic Latin|U+0020..U+007E +C1 Controls and Latin-1 Supplement|U+00A0..U+00FF +Latin Extended-A|U+0100..U+0148, U+014A..U+017F +Latin Extended-B|U+0180..U+024F +IPA Extensions|U+0250..U+02AF +Spacing Modifier Letters|U+02B0..U+02FF +Combining Diacritical Marks|U+0300..U+0320, U+0323..U+033F, U+0346..U+036F +Greek and Coptic|U+0387, U+0393..U+0394, U+0398, U+039E, U+03A0, U+03A8..U+03A9, U+03B1..U+03B4, U+03B8, U+03BB..U+03BC, U+03C0..U+03C1, U+03C3, U+03C6..U+03C7, U+03C9, U+03D1, U+03F4 +Cyrillic|U+0400..U+045F, U+0462..U+0463, U+0472..U+0475, U+048A..U+04FF +Cyrillic Supplementary|U+0500..U+052F +Combining Diacritical Marks Extended|U+1AB0..U+1ABA +Phonetic Extensions|U+1D00..U+1D7F +Phonetic Extensions Supplement|U+1D80..U+1DBF +Combining Diacritical Marks Supplement|U+1DC2, U+1DC4..U+1DCD, U+1DF5, U+1DFD..U+1DFF +Latin Extended Additional|U+1E00..U+1EFF +General Punctuation|U+2000..U+2030, U+2032..U+203B, U+203C, U+203F.. U+2041, U+2044, U+2053, U+2057, U+2060..U+2063, U+206A..U+206F +Superscripts and Subscripts|U+2070..U+2071, U+2074..U+208E, U+2090..U+209C +Currency Symbols|U+20A0..U+20BF +Combining Diacritical Marks for Symbols|U+20E5, U+20EC..U+20EF +Letterlike Symbols|U+210C, U+2113, U+2116..U+2117, U+211F, U+2122..U+2123, U+2126, U+212D, U+2135, U+214F +Number Forms|U+2150..U+2189 +Arrows|U+2190..U+219B, U+21A8, U+21D0..U+21D5 +Mathematical Operators|U+2202..U+2206, U+220F, U+2211..U+2213, U+2219..U+221A, U+221E, U+2225..U+2226, U+222B, U+2234..U+2235, U+223C, U+2248, U+225F, U+2260..U+2262, U+2264..U+2265, U+U+2282..U+2287 +Miscellaneous Technical|U+2308..U+230B, U+231C..U+231F, U+2329..U+232A, U+239B..U+23AD +Control Pictures|U+2423 +Geometric Shapes|U+25CA, U+25CC +Miscellaneous Symbols|U+2640, U+2642, U+266D, U+266F +Dingbats|U+2713, U+274D +Misc. Math. Symbols-A|U+27E6..U+27E9 +Latin Extended-C|U+2C60..U+2C7F +Coptic|U+2C88 +Supplemental Punctuation|U+2E00..U+2E0D, U+2E13, U+2E14, U+2E17, U+2E22..U+2E25, U+2E3A..U+2E3B +Modifier Tone Letters|U+A700..U+A71F +Latin Extended-D|U+A720..U+A78F, U+A790..U+A799, U+A7A0..U+A7AF, U+A7B0..U+A7B9, U+A7F7..U+A7FF +Kayah Li|U+A92E +Latin Extended-E|U+AB30, U+AB53, U+AB5C, U+AB5E, U+AB64..U+AB65 +PUA: Specials|U+F130..U+F133 +PUA: Modifier letters (e.g. superscripts)|U+F1A1, U+F1A3..U+F1A4, U+F1AB, U+F1AE, U+F1B4..U+F1B5, U+F1BC, U+F1CD..U+F1CE, U+F1F1..U+F1F9 +PUA: Latin|U+F20D, U+F234..U+F235, U+F258..U+F259, U+F267..U+F269, U+F26C..U+F26D +PUA: Cyrillic|U+F326..U+F327 +Alphabetic Presentation Forms|U+FB00..U+FB04 +Variation Selectors|U+FE00..U+FE0F +Combining Half Marks|U+FE20..U+FE23 +Arabic Presentation Forms-B|U+FEFF (zero-width no-break space) +Specials|U+FFF9..U+FFFD +Mathematical Alphanumeric Symbols|U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D510, U+1D513..U+1D514, U+1D516..U+1D517, U+1D519 + +## Private-use (PUA) characters + +There are a number of private-use characters that are supported in this font. These conform to [SIL International’s corporate registry](http://scripts.sil.org/PUA_home) for usage of the Unicode private-use areas. Characters which are not yet in Unicode are shown below. + +### Specials + +- U+F130 FONT BASELINE AND SIDE-BEARING MARKER LEFT +- U+F131 FONT BASELINE AND SIDE-BEARING MARKER RIGHT +- U+F132 FONT VERTICAL METRICS MARKER LEFT +- U+F133 FONT VERTICAL METRICS MARKER RIGHT + +### Modifier Letters + +- U+F1A1 MODIFIER LETTER SMALL AE +- U+F1A3 MODIFIER LETTER SMALL REVERSED E +- U+F1A4 MODIFIER LETTER SMALL CLOSED REVERSED OPEN E +- U+F1AB MODIFIER LETTER SMALL O WITH STROKE +- U+F1AE MODIFIER LETTER SMALL CAPITAL OE +- U+F1B4 MODIFIER LETTER SMALL CAPITAL Y +- U+F1B5 MODIFIER LETTER SMALL RAMS HORN +- U+F1BC MODIFIER LETTER SMALL H WITH STROKE +- U+F1CD MODIFIER LETTER SMALL CAPITAL U BAR +- U+F1CE MODIFIER LETTER SMALL TURNED Y + +### Latin + +- U+F20D LATIN CAPITAL LETTER D WITH STROKE AND HOOK +- U+F234 LATIN CAPITAL LETTER Z WITH PALATAL HOOK +- U+F235 LATIN SMALL LETTER EZH WITH PALATAL HOOK +- U+F258 LATIN LETTER SMALL CAPITAL I OVER SMALL SCHWA +- U+F259 LATIN LETTER SMALL UPSILON OVER SMALL SCHWA +- U+F267 LATIN SMALL LETTER TURNED Y WITH BELT +- U+F268 LATIN LETTER SMALL CAPITAL L WITH BELT +- U+F269 LATIN SMALL LETTER TURNED R WITH LONG LEG AND HOOK +- U+F26D LATIN SMALL LETTER B WITH LEFT HOOK +- U+F26E LATIN CAPITAL LETTER RAMS HORN + +### Cyrillic + +- U+F326 CYRILLIC CAPITAL LETTER GHE WITH STROKE AND DESCENDER +- U+F327 CYRILLIC SMALL LETTER GHE WITH STROKE AND DESCENDER + +### Deprecated SIL Corporate PUA characters + +Some characters formerly in the PUA have been added to Unicode, and so have been deprecated in our fonts. Those PUA characters are displayed as black boxes containing a white image of the deprecated glyph. diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/design.md fonts-sil-charis-6.101/documentation/source/productsite/design.md --- fonts-sil-charis-5.000/documentation/source/productsite/design.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/design.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,21 @@ + +Charis SIL is optimized for readability in long printed documents. It is highly readable and holds up well in less-than-ideal reproduction environments due to its simple and robust design with strong serifs and clear features. + +Charis SIL Sample - Precomposed Latin Diacritics +[caption]Charis SIL Sample - Precomposed Latin Diacritics[/caption] + +Type samples showing an inventory of some of the unusual glyphs and features are available in a PDF sample: [Charis SIL Type Sample](https://software.sil.org/charis/wp-content/uploads/sites/14/2015/12/CharisSILTypeSample.pdf). For a complete list of characters included in Charis SIL, see [Character Set Support](charset). + +### Note regarding Charter + +This Charis SIL font is essentially the same design as the SIL Charis font first released by SIL in 1997. The design of the basic character set of Charis SIL is similar (but not identical) to Bitstream Charter, designed by Matthew Carter. The following notice accompanied the Charter fonts: + +> © Copyright 1989-1992, Bitstream Inc., Cambridge, MA. +> +> You are hereby granted permission under all Bitstream propriety rights to use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream Charter® Type 1 outline fonts and the 4 Courier Type 1 outline fonts for any purpose and without restriction; provided, that this notice is left intact on all copies of such fonts and that Bitstream's trademark is acknowledged as shown below on all unmodified copies of the 4 Charter Type 1 fonts. +> +> BITSTREAM CHARTER is a registered trademark of Bitstream Inc. + +SIL International is the creator of the Charis SIL fonts, and is the owner of all proprietary rights therein. + +*Charis SIL* is a trademark of SIL International. \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/developer.md fonts-sil-charis-6.101/documentation/source/productsite/developer.md --- fonts-sil-charis-5.000/documentation/source/productsite/developer.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/developer.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,40 @@ + +## Welcome font developers! + +We welcome other developers who wish to get involved in supporting and enhancing these fonts or who want to modify them. + +## Permissions granted by the OFL + +SIL’s fonts are licensed according to the terms of the [SIL Open Font License](https://scripts.sil.org/OFL). The OFL allows the fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For details see the OFL.txt and OFL-FAQ.txt files in the package. + +## Building the fonts from source code + +The full source code for our Latin, Greek, and Cyrillic fonts is available on Github: + +- [Charis SIL Github repository](https://github.com/silnrsi/font-charis) +- [Doulos SIL Github repository](https://github.com/silnrsi/font-doulos) +- [Gentium Plus Github repository](https://github.com/silnrsi/font-gentium) +- [Andika Github repository](https://github.com/silnrsi/font-andika) + +Font sources are in the [UFO3](http://unifiedfontobject.org/versions/ufo3/) format with font family structures defined using [designspace](https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib). OpenType source code is stored in the [.fea](https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html) format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful [.feax](https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.md) format. + +The fonts are built using a completely free and open source workflow using industry-standard tools ([fontools](https://github.com/fonttools/fonttools)), a package of custom python scripts ([pysilfont](https://github.com/silnrsi/pysilfont)), and a build and packaging system ([Smith](https://github.com/silnrsi/smith)). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant. + +Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: [SIL Font Development Notes](https://silnrsi.github.io/silfontdev/). + +## Contributing to the project + +We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The [brief overview of contributing changes](https://silnrsi.github.io/silfontdev/en-US/Contributing_Changes.html) is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions. + +Here are a few examples of contributions that would be welcomed (some more than others): + +- Old style figures +- Coptic (Gentium) +- Historic/Archaic Cyrillic +- Mathematical glyphs +- OpenType code and glyphs for on-the-fly fraction creation +- Additional scripts (Armenian, etc.), and any needed OpenType code + +Because we want to be able to guarantee a high level of quality for our fonts, we will review submissions carefully. Contributions will need to cover all the weights and styles of the family and in some cases all four font projects. Please don’t be discouraged if we do not include a submission due to quality or incompleteness, or if we ask you to make specific revisions. + +To enable us to accept contributions in a way that honors your contribution and respects your copyright while preserving long-term flexibility for open source licensing, you would also need to agree to the **SIL International Contributor License Agreement for Font Software (v1.0)** prior to sending us your contribution. To read more about this requirement and find out how to submit the required form, please visit the [CLA information page](https://software.sil.org/fontcla). diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/faq.md fonts-sil-charis-6.101/documentation/source/productsite/faq.md --- fonts-sil-charis-5.000/documentation/source/productsite/faq.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/faq.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,35 @@ + +Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ: + +- [SIL fonts in general](http://software.sil.org/fonts/faq) + - *How can I type...?* + - *How can I use font features?* + - *Will you add support for character...?* + - *Will you add support for script...?* + - *WIll you help me...?* + +- [SIL’s Latin, Cyrillic, and Greek fonts](http://software.sil.org/lcgfonts/faq). + - *How can I type IPA symbols?* + - *How do I use both a single-story and double-story 'a' in italic?* + - *Why don’t my diacritics position properly?* + - *Why is the line spacing so much looser that other fonts?* + +- [The SIL Open Font License (OFL-FAQ)](https://scripts.sil.org/OFL-FAQ_web) + - *Can I use this font for...?* + - *Can I modify the font and then include it in...* + - *If I use the font on a web page do I have to include an acknowledgement?* + - The full OFL-FAQ.txt is also included in the font package. + +Here are a few of the most frequently asked questions specifically regarding Charis SIL: + +#### *Why does the font have some Greek characters, but not all?* + +Although Charis SIL includes some Greek characters, it is not intended to provide general support for the Greek language. The Greek characters that are included are there to support various notational systems (linguistic, logical, mathematical). Other fonts, such as [Gentium Plus](http://software.sil.org/gentium) provide complete Greek script support. + +#### *Will you add full Greek script support?* + +We have no plans to do that, however the [OFL licensing](https://scripts.sil.org/OFL_web) allows anyone to add Greek support and freely distribute the font to others. It is even possible to [contribute that work back to the project](developer) and share it with others. + +#### *Isn’t Charis SIL just a copy of Charter?* + +Charis SIL is very closely based on the design of Bitstream Charter, however the glyphs were completely redrawn based only on visual reference to Charter. There are some significant design differences in the serif structure, proportions, diacritics, and Cyrillic. The design was also adjusted and extended to cover a much wider range of characters and publishing needs. diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/features.md fonts-sil-charis-6.101/documentation/source/productsite/features.md --- fonts-sil-charis-5.000/documentation/source/productsite/features.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/features.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,365 @@ + +Charis SIL is an OpenType-enabled font family that supports the Latin and Cyrillic scripts. It includes a number of optional features that may be useful or required for particular uses or languages. This document lists all the available features. + +These OpenType features are primarily specified using four-letter tags (e.g. 'cv17'), although some applications may provide a direct way to control certain common features such as small caps. For more information on how to access OpenType features in specific environments and applications, see [Using Font Features](http://software.sil.org/fonts/features). + +*Please note that Graphite support has been removed in the current release, but continues to be available in the version 5 fonts. See our [Previous Versions archive](http://software.sil.org/charis/download/previous-versions).* + +This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Charis SIL as a web font see *CharisSIL-webfont-example.html* in the font package *web* folder. For detailed information see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts). + +*If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.* + +## Complete feature list + +### Stylistic alternates + +#### Small caps from lowercase + +Affects: all lowercase letters with capital equivalents + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a ... z (all letters with capital equivalents) | `smcp=0` +Small caps | a ... z (all letters with capital equivalents) | `smcp=1` + +#### Small caps from capitals + +Affects: all capitals + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | A ... Z (all capitals) | `c2sc=0` +Small caps | A ... Z (all capitals) | `c2sc=1` + +#### Literacy a and g + +Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss01=0` +Single-story | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss01=1` + +#### Literacy a (only) + +Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ | `ss11=0` +Single-story | a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ | `ss11=1` + +#### Literacy g (only) + +Affects: U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss12=0` +Single-story | g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss12=1` + +#### Barred-bowl forms + +Affects: U+0111 U+0180 U+01E5 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | đ ƀ ǥ | `ss04=0` +Barred-bowl | đ ƀ ǥ | `ss04=1` + +#### Slant italic specials + +Affects: U+0061 U+00E3 U+00E0 U+00E1 U+00E2 U+00E4 U+00E5 U+0101 U+0103 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EA1 U+1EB7 U+2C65 U+0250 U+00E6 U+0066 U+1E1F U+0069 U+00EC U+00ED U+00EE U+00EF U+0129 U+012B U+012D U+012F U+01D0 U+0209 U+020B U+1E2D U+1E2F U+1EC9 U+1ECB U+0131 U+006C U+013A U+1E37 U+1E39 U+1E3B U+1E3D U+0076 U+1E7D U+1E7F U+007A U+017A U+017C U+017E U+1E91 U+1E93 U+1E95 U+0493 U+04FB U+F327 U+A749 U+A75F U+2097 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | a ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffi | `ss05=0` +Slanted | a ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffi | `ss05=1` + +### Character alternates + +#### B hook + +Affects: U+0181 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɓ | `cv13=0` +Lowercase-style | Ɓ | `cv13=1` + +#### D hook + +Affects: U+018A + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɗ | `cv17=0` +Lowercase-style | Ɗ | `cv17=1` + +#### H stroke + +Affects: U+0126 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ħ | `cv28=0` +Vertical stroke | Ħ | `cv28=1` + +#### J stroke hook + +Affects: U+0284 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ʄ | `cv37=0` +Top serif | ʄ | `cv37=1` + +#### Eng + +Affects: U+014A + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ŋ | `cv43=0` +Lowercase style on baseline | Ŋ | `cv43=1` +Uppercase style with descender | Ŋ | `cv43=2` +Alt. lowercase style on baseline | Ŋ | `cv43=3` + +#### N left hook + +Affects: U+019D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɲ | `cv44=0` +Lowercase-style | Ɲ | `cv44=1` + +#### Open-O + +Affects: U+0186 U+0254 U+1D10 U+1D53 U+1D97 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ɔ ɔ ᴐ ᵓ ᶗ | `cv46=0` +Top serif | Ɔ ɔ ᴐ ᵓ ᶗ | `cv46=1` + +#### OU + +Affects: U+0222 U+0223 U+1D3D U+1D15 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ȣ ȣ ᴕ ᴽ | `cv47=0` +Open | Ȣ ȣ ᴕ ᴽ | `cv47=1` + +#### p hook + +Affects: U+01A5 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ƥ | `cv49=0` +Right hook | ƥ | `cv49=1` + +#### R tail + +Affects: U+2C64 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | | `cv55=0` +Lowercase-style | | `cv55=1` + +#### T hook + +Affects: U+01AC + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ƭ | `cv57=0` +Right hook | Ƭ | `cv57=1` + +#### V hook + +Affects: U+01B2 U+028B U+1DB9 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ʋ ʋ ᶹ | `cv62=0` +Straight with low hook | Ʋ ʋ ᶹ | `cv62=1` +Straight with high hook | Ʋ ʋ ᶹ | `cv62=2` + +#### Y hook + +Affects: U+01B3 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ƴ | `cv68=0` +Left hook | Ƴ | `cv68=1` + +#### Ezh + +Affects: U+01B7 U+04E0 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ʒ Ӡ | `cv20=0` +Reversed sigma | Ʒ Ӡ | `cv20=1` + +#### ezh curl + +Affects: U+0293 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ʓ | `cv19=0` +Large bowl | ʓ | `cv19=1` + +#### rams horn + +Affects: U+0264 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ɤ | `cv25=0` +Large bowl | ɤ | `cv25=1` +Small gamma | ɤ | `cv25=2` + +### Diacritic and symbol alternates + +#### Vietnamese-style diacritics + +Affects: U+1EA4 U+1EA5 U+1EA6 U+1EA7 U+1EA8 U+1EA9 U+1EAA U+1EAB U+1EAE U+1EAF U+1EB0 U+1EB1 U+1EB2 U+1EB3 U+1EB4 U+1EB5 U+1EBE U+1EBF U+1EC0 U+1EC1 U+1EC2 U+1EC3 U+1EC4 U+1EC5 U+1ED0 U+1ED1 U+1ED2 U+1ED3 U+1ED4 U+1ED5 U+1ED6 U+1ED7 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Ấấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗ | `cv75=0` +Vietnamese-style | Ấấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗ | `cv75=1` + +#### Kayan diacritics + +Affects: U+0300 U+0301 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ◌̀́ | `cv79=0` +Side by side | ◌̀́ | `cv79=1` + +#### Ogonek + +Affects: U+0328 U+0104 U+0105 U+0118 U+0119 U+012E U+012F U+0172 U+0173 U+01EA U+01EB U+01EC U+01ED + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | anything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ) | `cv76=0` +Straight | anything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ) | `cv76=1` + +#### Caron + +Affects: U+010F U+013D U+013E U+0165 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ď Ľ ľ ť | `cv77=0` +Global-style | ď Ľ ľ ť | `cv77=1` + +#### Modifier apostrophe + +Affects: U+02BC U+A78B U+A78C + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ʼ Ꞌ ꞌ | `cv70=0` +Large | ʼ Ꞌ ꞌ | `cv70=1` + +#### Modifier colon + +Affects: U+A789 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | | `cv71=0` +Expanded | | `cv71=1` + +#### Empty set + +Affects: U+2205 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | | `cv98=0` +Zero-style | | `cv98=1` + +### Cyrillic alternates + +*There are also Cyrillic characters affected by the “Ezh” and “Small capitals” features. Some languages may also use the “Modifier apostrophe”.* + +#### Cyrillic E + +Affects: U+042D U+044D + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | Э э | `cv80=0` +Mongolian-style | Э э | `cv80=1` + +#### Cyrillic shha + +Affects: U+04BB + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | һ | `cv81=0` +Uppercase-style | һ | `cv81=1` + +#### Cyrillic breve + +Affects: U+0306 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | anything with ◌̆ (Ә̆ә̆) | `cv82=0` +Cyrillic-style | anything with ◌̆ (Ә̆ә̆) | `cv82=1` + +#### Serbian Cyrillic alternates + +*These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature.* + +Affects: U+0431 U+0433 U+0434 U+043F U+0442 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | б г д п т | +Serbian | б г д п т | `lang='sr'` + +### Tone alternates + +#### Chinantec tones + +Affects: U+02CB U+02C8 U+02C9 U+02CA + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ˋ ˈ ˉ ˊ | `cv90=0` +Chinantec-style | ˋ ˈ ˉ ˊ | `cv90=1` + +#### Tone numbers + +Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ | `cv91=0` +Numbers | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ | `cv91=1` + +#### Hide tone contour staves + +Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716 + +Feature | Sample | Feature setting +------- | --------------------------- | ------- +Standard | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕) | `cv92=0` +Hide staves | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕) | `cv92=1` + +[font id='charis' face='CharisSIL-Regular' italic='CharisSIL-Italic' bold='CharisSIL-Bold' bolditalic='CharisSIL-BoldItalic' size='150%'] diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/history.md fonts-sil-charis-6.101/documentation/source/productsite/history.md --- fonts-sil-charis-5.000/documentation/source/productsite/history.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/history.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,302 @@ + +### 2 July 2021 (SIL WSTech Team) Charis SIL version 6.001 + +- Reverted font Postscript name to that used in v5 and earlier to avoid problems with unrecognized fonts when opening older documents. + +### 29 Jun 2021 (SIL WSTech Team) Charis SIL version 6.000 + +***Note that this is a major upgrade that may cause document reflow as some glyphs widths have changed and some features have been removed.*** + +#### Removed + +- **Removed DSIGs added in version 5.000.** These have now been removed to reflect current best practice font development guidance. Adobe InDesign will complain that fonts cannot be found if a document last saved with version 5.000 is opened with version 5.960 or later installed. It will be necessary to find/replace the fonts in the document using the command in the Type menu. Please also look over the document carefully to note any places where changes in the fonts have affected letterforms or spacing. + +- **Graphite has been removed.** Application and OS support for OpenType has greatly improved, so the need for Graphite in this font family is greatly reduced. *If this affects you, and you find that OpenType does not provide sufficient support for your needs, please contact us right away.* + +- Removed the *Show Invisibles* feature. + +- Removed support for nine-level pitch contours. These will be replaced by a standalone pitch contours font in the future. + +#### Added + +Characters added to support Unicode versions 7.0-13.0, including feature support (e.g. small caps) where appropriate: + +- U+03D1 GREEK THETA SYMBOL +- U+03F4 GREEK CAPITAL THETA SYMBOL +- U+1AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT +- U+1AB1 COMBINING DIAERESIS-RING +- U+1AB2 COMBINING INFINITY +- U+1AB3 COMBINING DOWNWARDS ARROW +- U+1AB4 COMBINING TRIPLE DOT +- U+1AB5 COMBINING X-X BELOW +- U+1AB6 COMBINING WIGGLY LINE BELOW +- U+1AB7 COMBINING OPEN MARK BELOW +- U+1AB8 COMBINING DOUBLE OPEN MARK BELOW +- U+1AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW +- U+1ABA COMBINING STRONG CENTRALIZATION STROKE BELOW +- U+1DF5 COMBINING UP TACK ABOVE +- U+203B REFERENCE MARK +- U+20BE LARI SIGN +- U+20BF BITCOIN SIGN +- U+27E8 MATHEMATICAL LEFT ANGLE BRACKET +- U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET +- U+2E13 DOTTED OBELOS +- U+2E14 DOWNWARDS ANCORA +- U+2E17 DOUBLE OBLIQUE HYPHEN +- U+2E22 TOP LEFT HALF BRACKET +- U+2E23 TOP RIGHT HALF BRACKET +- U+2E24 BOTTOM LEFT HALF BRACKET +- U+2E25 BOTTOM RIGHT HALF BRACKET +- U+A78F LATIN LETTER SINOLOGICAL DOT +- U+A7AE LATIN CAPITAL LETTER SMALL CAPITAL I +- U+A7AF LATIN LETTER SMALL CAPITAL Q +- U+A7B3 LATIN CAPITAL LETTER CHI +- U+A7B4 LATIN CAPITAL LETTER BETA +- U+A7B5 LATIN SMALL LETTER BETA +- U+A7B6 LATIN CAPITAL LETTER OMEGA +- U+A7B7 LATIN SMALL LETTER OMEGA +- U+A7B8 LATIN CAPITAL LETTER U WITH STROKE +- U+A7B9 LATIN SMALL LETTER U WITH STROKE +- U+AB30 LATIN SMALL LETTER BARRED ALPHA +- U+AB53 LATIN SMALL LETTER CHI +- U+AB5C MODIFIER LETTER SMALL HENG +- U+AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE +- U+F26E CAPITAL RAMS HORN (in SIL PUA) + +#### New + +- First release that uses a UFO-based design and production workflow + - All sources are in open formats + - Build toolkit and workflow is completely open-source + - See https://silnrsi.github.io/silfontdev/en-US/Introduction.html + +- Web fonts are provided in both WOFF and WOFF2 formats + +- Applied new hinting techniques to try to improve screen rendering on Windows + +- All-new documentation in HTML and PDF formats + +- Features for controlling literacy forms of a and g separately + - Literacy a alternates (ss02) + - Literacy g alternates (ss03) + +- Feature to support side-by-side rendering of U+0300 plus U+0301 + - Kayan diacritics (cv79) + +- Tone letter features (cv91 & cv92) now supported through OpenType + +#### Fixes + +- Width of typographic spaces have been made more consistent to reflect common publishing industry usage. Note that this may affect line and page lengths. Affected spaces: + + - U+2000 EN QUAD (made width consistent) + - U+2001 EM QUAD (made width consistent) + - U+2007 FIGURE SPACE (made wider to match numerals in all styles) + - U+2009 THIN SPACE (made narrower) + - U+202F NARROW NO-BREAK SPACE (made narrower) + +- Fixed some small capital correspondences, including added support for clicks + +- Fixed problems with spacing of tone letters + +- Fixed missing or distorted Vietnamese composite glyphs + +- Fixed miscellaneous distorted glyphs + +- Improved miscellaneous anchor positions, including the position of diacritics below glyphs with macrons below (e.g. U+1E0F LATIN SMALL LETTER D WITH LINE BELOW) + +- Improved position of diacritics for superscripts and modifier letters (including cedilla, ogonek, rhotic hook) + +- Fixes and improvements to various glyphs: + - U+0037 DIGIT SEVEN (spacing) + - U+01E5 LATIN SMALL LETTER G WITH STROKE (bar position on single-story variant) + - U+02D6 MODIFIER LETTER PLUS SIGN (size) + - U+02DF MODIFIER LETTER CROSS ACCENT (size) + - U+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP (form) + - U+033B COMBINING SQUARE BELOW (more rectangular) + - U+1AB3 COMBINING DOWNWARDS ARROW (position fixes since beta 1) + - U+1D02 LATIN SMALL LETTER TURNED AE (made double-story in italic) + - U+1D15 LATIN LETTER SMALL CAPITAL OU (form) + - U+1D46 MODIFIER LETTER SMALL TURNED AE (made double-story in italic) + - U+1D77 LATIN SMALL LETTER TURNED G (position) + - U+1D78 MODIFIER LETTER CYRILLIC EN (form) + - U+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V + - U+A76A LATIN CAPITAL LETTER ET + - U+A76B LATIN SMALL LETTER ET + - U+A76C LATIN CAPITAL LETTER IS + - U+A76D LATIN SMALL LETTER IS + - U+A77F LATIN SMALL LETTER TURNED INSULAR G (position) + - U+A7F8 MODIFIER LETTER CAPITAL H WITH STROKE (form) + - U+A7FA LATIN LETTER SMALL CAPITAL TURNED M (italic) + +#### Known issues + +- There is no support for TypeTuner or TypeTuner Web. We hope to add that support soon. + +- There are no regional subsets. Please contact us if these are a priority for you and describe how you use them. We are reassessing whether to provide these subsets. With current web technology and WOFF2 compression most uses can be met equally well with the full fonts. + +### 27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000 +- Added Stylistic Sets to the font for OpenType support + of previously Graphite-only features +- Added Character Variants to the font for OpenType support + of previously Graphite-only features +- Added Serbian feature when Serbian language is turned on +- Added hook D variant feature (for U+018A/U+0257) +- Removed "Show deprecated PUA" feature +- Removed "Romanian-style diacritics" feature + (because glyphs are now encoded) +- Removed "Diacritic selection" feature +- Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block +- Added U+0528..U+052F in the Cyrillic Supplement block +- Added U+2041 in the General Punctuation block +- Added U+2095..U+209C in the Superscripts and Subscripts block +- Added U+20B6..U+20BD in the Currency Symbols block +- Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the + Letterlike Symbols block +- Added U+2150..U+2152 and U+2189 in the Number Forms block +- Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the + Mathematical Operators block +- Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block +- Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block +- Added U+2C7E..U+2C7F in the Latin Extended-C block +- Added U+2C88 in the Coptic block +- Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental + Punctuation block +- Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, + U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. + These were also added to relevant features. +- Added U+A92E in the Kayah Li block (to support the Kayah Li language + when using the Roman script) +- Added U+AB64..U+AB65 in the Latin Extended-E block +- Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, + U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block +- Added PUA characters U+F26C (curl J) and U+F26D (left-hook b) +- Characters in our PUA that were added to Unicode have had their + codepoints updated: + F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70 +- These PUA characters were deprecated (now white on black glyphs): + U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D +- Deleted U+0149 as it is officially deprecated in Unicode +- Added support for shorter macrons under narrow letters (i,l,r,t). + (This only works for Graphite or using precomposed characters in OpenType.) +- Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" + diacritics +- Improved design of U+A722..U+A725 and U+A78D +- Refactored all cedilla positioning +- Removal of unneeded duplicate glyphs (because of improvements in smart + font code) +- Bug fix in Graphite code to allow for simultaneous selection of Vietnamese + alternates and Small Caps +- Bug fix in Graphite code to allow for simultaneous selection of Ogonek + alternates and Small Caps +- Improved hinting +- Significant size, position and metric changes made to Subscript and Superscript + parentheses, plus, minus, equals. +- Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. + Metrics were not changed. +- Arrowhead design of U+21A8 modified to match the other arrows +- Placement of Ogonek revisited +- Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic +- Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, + U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks +- Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8 +- Modified design of U+A78D to be more curved and less squared +- Changed postscript names for U+0218 and U+0219 +- Changed postscript names for U+2203, U+232A and U+2329 +- "Hide tone contour staves" feature now works with single tonebar +- U+1DBF now follows weight and italic changes +- Allowed combining marks to render properly with U+02D0 +- Removed AAT support + +### 10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114 +- optimized Graphite code for faster processing of plain ASCII text + +### 1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112 +- Changed Graphite feature identifiers from integers to 4-character + alphanumeric tags (no other changes) + +### 12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110 +- Removed the VDMX table +- Changed version number (using ttfsetver) + +### 25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108 +- Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 + (using ttfremap) +- Encoded 1D29 (using ttfremap) +- Corrected problem with coverage tables (using ttfsortcover) +- Changed version number (using ttfsetver) +- Added device metric tables +- Added an empty dsig table + +### 05 May 2009 (Alan Ward) Charis SIL version 4.106 +- TypeTuner (Silt) table changed so that line metrics from legacy fonts + can be imported + +### 20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106 +- Added support for Unicode 5.1 Latin and Cyrillic additions +- Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, + 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725 +- Added PUA characters F26B, F32C, F32D +- Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, + 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358 +- Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures +- Fixed collision issues for Vietnamese glyphs 'with horn' +- Fixed advance of t-caron +- Feature modifications: + * new alternates added to feature ID 1033 and renamed from Small v-hook + alternate + to V-hook alternates + * new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to + Literacy alternates feature + * default for Diacritic selection was changed from "on" to "off" + (by request of FieldWorks team) +- Added new features: + * Small Caps + * Non-European caron alternates + * Capital B-hook alternate + * Show deprecated PUA +- Slant italic bug fixed (dot on i was not disappearing with combining marks) +- Removal of about 700 unused glyphs (including precomposed chao tone letters + which were no longer needed since these are now dynamically created) +- Fixed issues: kern table error, usMaxContext and yMax errors +- Several OpenType issues fixed +- Graphite reordering bug fixed +- Automated AAT build process +- Changed OFL license to version 1.1 + +### 9 May 2008 (SIL NRSI team) Charis SIL version 4.104 +- Double-encoded the SIL PUA characters which were added to Unicode 5.1 + (using ttfremap) +- Changed version number (using ttfsetver) + +### 16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102 +- Modified the OpenType features so that InDesign's built-in small caps work + +### 31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100 +- Added PUA character F26A +- Added 2308, 2309 +- Removed Cyrillic italic alternates feature and added those 3 characters to the + slant italic specials feature +- Fixed bug in nine-level tones (in PUA) feature +- Made Chinantec tones larger, added 02C9 to this feature +- Fixed bug in GSUB table to work in Pango + +### 15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004) +- Beta release (should not be distributed!) +- Added support for Unicode 5 Latin and Cyrillic additions +- Other new chars: 2053, 211F, 2123, 2423, FE20..FE23 +- Numerous new PUA characters +- Deprecated some existing PUA chars now added to Unicode +- New features: + - Open O alternate + - Chinantec tones + - Pitch contour tramlines + - Cyrillic italic alternates +- Tone bars no longer limited to 3 sequences (OpenType) +- Added glyphs for nine-level tones (in PUA) +- Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, + particularly in italic faces + +### 31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002) +- First version released under the SIL Open Font License + diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/resources.md fonts-sil-charis-6.101/documentation/source/productsite/resources.md --- fonts-sil-charis-5.000/documentation/source/productsite/resources.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/resources.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,32 @@ + +## Requirements + +These fonts are supported by all major operating systems (macOS, Windows, Linux-based, iOS, and Android), however the extent of that support depends on the individual OS and application. + +## Installation + +Install the fonts by decompressing the .zip archive and installing the fonts using the standard font installation process for .ttf (TrueType/OpenType) fonts for your platform. For additional tips see the help page on [Font installation](https://software.sil.org/fonts/installation). + +## Keyboarding and character set support + +These fonts do not include keyboards or other software for entering text. To type the symbols in these fonts use the keyboarding systems provided in your OS or use a separate utility. SIL’s [Keyman](https://keyman.com/) provides keyboards for over 2000 languages and works on all major desktop and mobile platforms. For information on other keyboarding options see the overview at [Keyboard Systems Overview (ScriptSource)](https://scriptsource.org/entry/ytr8g8n6sw). + +See [Character set support](charset) for details of the Unicode characters supported by these fonts. + +## Rendering and application support + +These fonts will work normally like any other fonts in most applications. If the writing system requires special diacritic positioning the application/OS will need to support OpenType. + +These fonts also include extensive OpenType features for small caps, literacy forms, character alernates and language-specific preferences. For information on the specific features available in these fonts see [Font features](features). + +If special font features are to be activated the application will need to provide a way to turn on the feature or choose the feature setting. Details of current application support, and specific techniques for activating features, are on the [Using Font Features](http://software.sil.org/fonts/features) help page. + +Although the current fonts support only OpenType, previous versions provided support for Graphite and AAT (Apple Advanced Typography) technologies. Graphite was supported through version 5 and AAT was supported up to version 4. These older versions remain available from our [Previous Versions archive](http://software.sil.org/charis/download/previous-versions). + +## Web fonts + +Web font versions of these fonts (in WOFF and WOFF2 formats) are available in the `web` folder. These can be copied to a web server and used as fonts on web pages. A very basic HTML/CSS demo page is also included. For more information on the options and techniques available for using these fonts on web pages see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts). + +## Text conversion + +These fonts are encoded according to [The Unicode Standard](http://unicode.org). If you have text that uses a legacy, non-Unicode encoding there are tools that can help you convert that text for use with Unicode fonts. See [Introduction to Text Conversion and Transliteration](https://scriptsource.org/entry/xlzd6n5aqt). \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/productsite/support.md fonts-sil-charis-6.101/documentation/source/productsite/support.md --- fonts-sil-charis-5.000/documentation/source/productsite/support.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/productsite/support.md 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,19 @@ + +## Support options + +As these fonts are distributed at no cost, we are unable to provide a commercial level of personal technical support. We will, however, try to resolve problems that are reported to us. + +Before requesting technical support, please **carefully read all the documentation included with the fonts and linked pages on the web site**. The [Resources page](resources) is a good place to begin. + +## Language Software Community + +For person-to-person support visit the [SIL Language Software Community](https://community.software.sil.org/c/silfonts), where font developers and users can help each other. These support discussions can also help others in the future. + +## Reporting bugs and feature requests + +If you have a bug to report or a suggestion for how we could improve the fonts please create an issue in the [Github Charis SIL project](https://github.com/silnrsi/font-charis/issues) or contact us directly. + +## Contact form + +If the documentation and community fail to answer your question or need further help using the fonts, please contact us using [the form on the Charis SIL web site](https://software.sil.org/charis/about/contact/). + diff -Nru fonts-sil-charis-5.000/documentation/source/resources.md fonts-sil-charis-6.101/documentation/source/resources.md --- fonts-sil-charis-5.000/documentation/source/resources.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/resources.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,40 @@ +--- +title: Charis SIL - Resources +fontversion: 6.101 +--- + +## Requirements + +These fonts are supported by all major operating systems (macOS, Windows, Linux-based, iOS, and Android), however the extent of that support depends on the individual OS and application. + +## Installation + +Install the fonts by decompressing the .zip archive and installing the fonts using the standard font installation process for .ttf (TrueType/OpenType) fonts for your platform. For additional tips see the help page on [Font installation](https://software.sil.org/fonts/installation). + +## Keyboarding and character set support + +These fonts do not include keyboards or other software for entering text. To type the symbols in these fonts use the keyboarding systems provided in your OS or use a separate utility. SIL’s [Keyman](https://keyman.com/) provides keyboards for over 2000 languages and works on all major desktop and mobile platforms. For information on other keyboarding options see the overview at [Keyboard Systems Overview (ScriptSource)](https://scriptsource.org/entry/ytr8g8n6sw). + +See [Character set support](charset.md) for details of the Unicode characters supported by these fonts. + +## Rendering and application support + +These fonts will work normally like any other fonts in most applications. If the writing system requires special diacritic positioning the application/OS will need to support OpenType. + +These fonts also include extensive OpenType features for small caps, literacy forms, character alernates and language-specific preferences. For information on the specific features available in these fonts see [Font features](features.md). + +If special font features are to be activated the application will need to provide a way to turn on the feature or choose the feature setting. Details of current application support, and specific techniques for activating features, are on the [Using Font Features](http://software.sil.org/fonts/features) help page. + +Although the current fonts support only OpenType, previous versions provided support for Graphite and AAT (Apple Advanced Typography) technologies. Graphite was supported through version 5 and AAT was supported up to version 4. These older versions remain available from our [Previous Versions archive](http://software.sil.org/charis/download/previous-versions). + +## TypeTuner + +The [TypeTuner Web](https://scripts.sil.org/ttw/fonts2go.cgi) service allows you to choose smart font features and download a font with those features preset. This enables them to work in many applications that do not fully support OpenType. + +## Web fonts + +Web font versions of these fonts (in WOFF and WOFF2 formats) are available in the `web` folder. These can be copied to a web server and used as fonts on web pages. A very basic HTML/CSS demo page is also included. For more information on the options and techniques available for using these fonts on web pages see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts). + +## Text conversion + +These fonts are encoded according to [The Unicode Standard](http://unicode.org). If you have text that uses a legacy, non-Unicode encoding there are tools that can help you convert that text for use with Unicode fonts. See [Introduction to Text Conversion and Transliteration](https://scriptsource.org/entry/xlzd6n5aqt). \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/support.md fonts-sil-charis-6.101/documentation/source/support.md --- fonts-sil-charis-5.000/documentation/source/support.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/support.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,23 @@ +--- +title: Charis SIL - Support +fontversion: 6.101 +--- + +## Support options + +As these fonts are distributed at no cost, we are unable to provide a commercial level of personal technical support. We will, however, try to resolve problems that are reported to us. + +Before requesting technical support, please **carefully read all the documentation included with the fonts and linked pages on the web site**. The [Resources page](resources.md) is a good place to begin. + +## Language Software Community + +For person-to-person support visit the [SIL Language Software Community](https://community.software.sil.org/c/silfonts), where font developers and users can help each other. These support discussions can also help others in the future. + +## Reporting bugs and feature requests + +If you have a bug to report or a suggestion for how we could improve the fonts please create an issue in the [Github Charis SIL project](https://github.com/silnrsi/font-charis/issues) or contact us directly. + +## Contact form + +If the documentation and community fail to answer your question or need further help using the fonts, please contact us using [the form on the Charis SIL web site](https://software.sil.org/charis/about/contact/). + diff -Nru fonts-sil-charis-5.000/documentation/source/template.html fonts-sil-charis-6.101/documentation/source/template.html --- fonts-sil-charis-5.000/documentation/source/template.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/template.html 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,24 @@ + + + + + $pagetitle$ + + + + + + +
+
+
+

$title$

+
+ $body$ +
+

This guide is from the Charis SIL project version $fontversion$ and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/templatepdf.html fonts-sil-charis-6.101/documentation/source/templatepdf.html --- fonts-sil-charis-5.000/documentation/source/templatepdf.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/templatepdf.html 2022-02-03 17:35:04.168735000 +0000 @@ -0,0 +1,24 @@ + + + + + $pagetitle$ + + + + + + +
+
+
+

$title$

+
+ $body$ +
+

This guide is from the Charis SIL project version $fontversion$ and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/source/versions.md fonts-sil-charis-6.101/documentation/source/versions.md --- fonts-sil-charis-5.000/documentation/source/versions.md 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/source/versions.md 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,38 @@ +--- +title: Charis SIL - Versions and Changes +fontversion: 6.101 +--- + +## Announcement list + +If you would like stay informed of updates to Charis SIL and other SIL fonts, please subscribe to the [SIL Font News Announcement List](https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news). For more information see [About](about.md). + +Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts). + +## Current versions + +The latest version of the fonts is always available from the [Charis SIL download page](https://software.sil.org/charis/download/) as a .zip archive for all major platforms. + +This font package is also available in the [SIL software repository for Ubuntu](https://packages.sil.org/). Users can subscribe to this software repository and get current versions and updates automatically. + +Charis SIL is also available through the [TypeTuner Web](https://scripts.sil.org/ttw/fonts2go.cgi) service, which allows you to choose among the smart font features and download a font with those features preset. This enables them to work in many applications that do not fully support OpenType. + +## Special-purpose modified variants + +- [Modified versions of the fonts](https://software.sil.org/lcgfonts/download/) are available that have been ‘tuned’ to turn on certain features by default. These are available for some regions and include *Literacy* and *Compact* versions. + +## Version 5 subsets + +Special versions of Charis SIL version 5 were created for specific uses. Those fonts still work and remain available: + +- [Font subsets](https://software.sil.org/lcgfonts/font-subsets/) are limited versions of the fonts that support only the characters needed for a particular area or use. Subsets are available for Africa, Americas, Asia/Pacific, Europe/Eurasia, Vietnam, Phonetic, Cyrillic (Basic) and Cyrillic Extended. With the exception of the Phonetic font, the font subsets are intended for orthographic use only. We have not put anything in the other subsets for phonetic, transliteration, or transcription use. For those purposes, use the Phonetic subset. + +We do not intend to update these fonts to version 6, however they should continue to work. **If you have a need for any of these fonts to be updated to version 6 please [contact us](https://software.sil.org/charis/about/contact/).** + +## Previous versions + +Previous versions remain available from our [Previous Versions archive](https://software.sil.org/charis/download/previous-versions). + +## Change history + +A detailed list of changes for each version of the fonts is on the [Version history page](history.md). diff -Nru fonts-sil-charis-5.000/documentation/support.html fonts-sil-charis-6.101/documentation/support.html --- fonts-sil-charis-5.000/documentation/support.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/support.html 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,32 @@ + + + + + Charis SIL - Support + + + + + + +
+
+
+

Charis SIL - Support

+
+

Support options

+

As these fonts are distributed at no cost, we are unable to provide a commercial level of personal technical support. We will, however, try to resolve problems that are reported to us.

+

Before requesting technical support, please carefully read all the documentation included with the fonts and linked pages on the web site. The Resources page is a good place to begin.

+

Language Software Community

+

For person-to-person support visit the SIL Language Software Community, where font developers and users can help each other. These support discussions can also help others in the future.

+

Reporting bugs and feature requests

+

If you have a bug to report or a suggestion for how we could improve the fonts please create an issue in the Github Charis SIL project or contact us directly.

+

Contact form

+

If the documentation and community fail to answer your question or need further help using the fonts, please contact us using the form on the Charis SIL web site.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/documentation/versions.html fonts-sil-charis-6.101/documentation/versions.html --- fonts-sil-charis-5.000/documentation/versions.html 1970-01-01 00:00:00.000000000 +0000 +++ fonts-sil-charis-6.101/documentation/versions.html 2022-02-09 13:23:36.059322000 +0000 @@ -0,0 +1,44 @@ + + + + + Charis SIL - Versions and Changes + + + + + + +
+
+
+

Charis SIL - Versions and Changes

+
+

Announcement list

+

If you would like stay informed of updates to Charis SIL and other SIL fonts, please subscribe to the SIL Font News Announcement List. For more information see About.

+

Our font announcements are also available through Twitter [@silfonts](http://twitter.com/silfonts).

+

Current versions

+

The latest version of the fonts is always available from the Charis SIL download page as a .zip archive for all major platforms.

+

This font package is also available in the SIL software repository for Ubuntu. Users can subscribe to this software repository and get current versions and updates automatically.

+

Charis SIL is also available through the TypeTuner Web service, which allows you to choose among the smart font features and download a font with those features preset. This enables them to work in many applications that do not fully support OpenType.

+

Special-purpose modified variants

+
    +
  • Modified versions of the fonts are available that have been ‘tuned’ to turn on certain features by default. These are available for some regions and include Literacy and Compact versions.
  • +
+

Version 5 subsets

+

Special versions of Charis SIL version 5 were created for specific uses. Those fonts still work and remain available:

+
    +
  • Font subsets are limited versions of the fonts that support only the characters needed for a particular area or use. Subsets are available for Africa, Americas, Asia/Pacific, Europe/Eurasia, Vietnam, Phonetic, Cyrillic (Basic) and Cyrillic Extended. With the exception of the Phonetic font, the font subsets are intended for orthographic use only. We have not put anything in the other subsets for phonetic, transliteration, or transcription use. For those purposes, use the Phonetic subset.
  • +
+

We do not intend to update these fonts to version 6, however they should continue to work. If you have a need for any of these fonts to be updated to version 6 please contact us.

+

Previous versions

+

Previous versions remain available from our Previous Versions archive.

+

Change history

+

A detailed list of changes for each version of the fonts is on the Version history page.

+
+

This guide is from the Charis SIL project version 6.101 and is copyright © 1997-2022 SIL International.

+
+
+
+ + \ No newline at end of file diff -Nru fonts-sil-charis-5.000/FONTLOG.txt fonts-sil-charis-6.101/FONTLOG.txt --- fonts-sil-charis-5.000/FONTLOG.txt 2014-10-27 17:02:40.000000000 +0000 +++ fonts-sil-charis-6.101/FONTLOG.txt 2022-02-09 13:23:36.051322200 +0000 @@ -1,318 +1,498 @@ -FONTLOG -Charis SIL font family -======================== - - -This file provides detailed information on the Charis SIL family of fonts. -This information should be distributed along with the Charis SIL fonts and -any derivative works. - - -Basic Font Information ----------------------- - -Charis is similar to Bitstream Charter, one of the first fonts designed -specifically for laser printers. It is highly readable and holds up well in -less-than-ideal reproduction environments. It also has a full set of styles -- regular, italic, bold, bold italic - and so is more useful in general -publishing than Doulos SIL. Charis is a serif proportionally spaced font -optimized for readability in long printed documents. - -The goal for this product was to provide a single Unicode-based font family -that would contain a comprehensive inventory of glyphs needed for almost any -Roman- or Cyrillic-based writing system, whether used for phonetic or -orthographic needs. In addition, there is provision for other characters and -symbols useful to linguists. This font makes use of state-of-the-art font -technologies to support complex typographic issues, such as the need to -position arbitrary combinations of base glyphs and diacritics optimally. - -Four fonts from this typeface family are included in this release: - - * Charis SIL Regular - * Charis SIL Bold - * Charis SIL Italic - * Charis SIL Bold Italic - -The design of the basic character set of Charis SIL is similar (but not -identical) to Bitstream Charter, designed by Matthew Carter. The following -notice accompanied the Charter fonts: - -(c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA. - -You are hereby granted permission under all Bitstream propriety rights to -use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream -Charter (r) Type 1 outline fonts and the 4 Courier Type 1 outline fonts -for any purpose and without restriction; provided, that this notice is left -intact on all copies of such fonts and that Bitstream's trademark is -acknowledged as shown below on all unmodified copies of the 4 Charter -Type 1 fonts. - -BITSTREAM CHARTER is a registered trademark of Bitstream Inc. - -SIL International is the creator of the Charis SIL fonts, and is the owner -of all proprietary rights therein. - - -A Note Regarding the Open Font License and TypeTuner ----------------------------------------------------- - -The OFL prohibits the use of Reserved Font Names "Charis" and "SIL" in -the name of any font that is derived from the Original Version of Charis -SIL. However, SIL International (the Copyright Holder) grants through -this separate written agreement the right to use the Reserved Font Names -in any Modified Version of this font created by using TypeTuner as long -as the feature information contained in the Original Version is used, -unmodified, as the source for TypeTuner feature information, and -"Charis SIL" is not the resulting font family name. - -TypeTuner-produced fonts created in this manner are still bound by the -terms of the OFL. Specifically, the use of Reserved Font Names is -prohibited when making derivatives of a TypeTuner-produced font. Anyone -making a derivative of a TypeTuner font will need to find a different -name. For example a TypeTuner-produced font may be named -"Charis SIL Literacy SomeFarAwayPlace" but a derivative of that font made -with other tools would not be allowed to use the "Charis" and "SIL" -Reserved Font Names and would have to be named something like "Grace Foo". - - -ChangeLog ---------- -(This should list both major and minor changes, most recent first.) - -27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000 -- Added Stylistic Sets to the font for OpenType support - of previously Graphite-only features -- Added Character Variants to the font for OpenType support - of previously Graphite-only features -- Added Serbian feature when Serbian language is turned on -- Added hook D variant feature (for U+018A/U+0257) -- Removed "Show deprecated PUA" feature -- Removed "Romanian-style diacritics" feature - (because glyphs are now encoded) -- Removed "Diacritic selection" feature -- Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block -- Added U+0528..U+052F in the Cyrillic Supplement block -- Added U+2041 in the General Punctuation block -- Added U+2095..U+209C in the Superscripts and Subscripts block -- Added U+20B6..U+20BD in the Currency Symbols block -- Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the - Letterlike Symbols block -- Added U+2150..U+2152 and U+2189 in the Number Forms block -- Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the - Mathematical Operators block -- Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block -- Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block -- Added U+2C7E..U+2C7F in the Latin Extended-C block -- Added U+2C88 in the Coptic block -- Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental - Punctuation block -- Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, - U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. - These were also added to relevant features. -- Added U+A92E in the Kayah Li block (to support the Kayah Li language - when using the Roman script) -- Added U+AB64..U+AB65 in the Latin Extended-E block -- Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, - U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block -- Added PUA characters U+F26C (curl J) and U+F26D (left-hook b) -- Characters in our PUA that were added to Unicode have had their - codepoints updated: - F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70 -- These PUA characters were deprecated (now white on black glyphs): - U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D -- Deleted U+0149 as it is officially deprecated in Unicode -- Added support for shorter macrons under narrow letters (i,l,r,t). - (This only works for Graphite or using precomposed characters in OpenType.) -- Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" - diacritics -- Improved design of U+A722..U+A725 and U+A78D -- Refactored all cedilla positioning -- Removal of unneeded duplicate glyphs (because of improvements in smart - font code) -- Bug fix in Graphite code to allow for simultaneous selection of Vietnamese - alternates and Small Caps -- Bug fix in Graphite code to allow for simultaneous selection of Ogonek - alternates and Small Caps -- Improved hinting -- Significant size, position and metric changes made to Subscript and Superscript - parentheses, plus, minus, equals. -- Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. - Metrics were not changed. -- Arrowhead design of U+21A8 modified to match the other arrows -- Placement of Ogonek revisited -- Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic -- Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, - U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks -- Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8 -- Modified design of U+A78D to be more curved and less squared -- Changed postscript names for U+0218 and U+0219 -- Changed postscript names for U+2203, U+232A and U+2329 -- "Hide tone contour staves" feature now works with single tonebar -- U+1DBF now follows weight and italic changes -- Allowed combining marks to render properly with U+02D0 - -10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114 -- optimized Graphite code for faster processing of plain ASCII text - -1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112 -- Changed Graphite feature identifiers from integers to 4-character - alphanumeric tags (no other changes) - -12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110 -- Removed the VDMX table -- Changed version number (using ttfsetver) - -25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108 -- Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 - (using ttfremap) -- Encoded 1D29 (using ttfremap) -- Corrected problem with coverage tables (using ttfsortcover) -- Changed version number (using ttfsetver) -- Added device metric tables -- Added an empty dsig table - -05 May 2009 (Alan Ward) Charis SIL version 4.106 -- TypeTuner (Silt) table changed so that line metrics from legacy fonts - can be imported - -20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106 -- Added support for Unicode 5.1 Latin and Cyrillic additions -- Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, - 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725 -- Added PUA characters F26B, F32C, F32D -- Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, - 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358 -- Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures -- Fixed collision issues for Vietnamese glyphs 'with horn' -- Fixed advance of t-caron -- Feature modifications: - * new alternates added to feature ID 1033 and renamed from Small v-hook - alternate - to V-hook alternates - * new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to - Literacy alternates feature - * default for Diacritic selection was changed from "on" to "off" - (by request of FieldWorks team) -- Added new features: - * Small Caps - * Non-European caron alternates - * Capital B-hook alternate - * Show deprecated PUA -- Slant italic bug fixed (dot on i was not disappearing with combining marks) -- Removal of about 700 unused glyphs (including precomposed chao tone letters - which were no longer needed since these are now dynamically created) -- Fixed issues: kern table error, usMaxContext and yMax errors -- Several OpenType issues fixed -- Graphite reordering bug fixed -- Automated AAT build process -- Changed OFL license to version 1.1 - -9 May 2008 (SIL NRSI team) Charis SIL version 4.104 -- Double-encoded the SIL PUA characters which were added to Unicode 5.1 - (using ttfremap) -- Changed version number (using ttfsetver) - -16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102 -- Modified the OpenType features so that InDesign's built-in small caps work - -31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100 -- Added PUA character F26A -- Added 2308, 2309 -- Removed Cyrillic italic alternates feature and added those 3 characters to the - slant italic specials feature -- Fixed bug in nine-level tones (in PUA) feature -- Made Chinantec tones larger, added 02C9 to this feature -- Fixed bug in GSUB table to work in Pango - -15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004) -- Beta release (should not be distributed!) -- Added support for Unicode 5 Latin and Cyrillic additions -- Other new chars: 2053, 211F, 2123, 2423, FE20..FE23 -- Numerous new PUA characters -- Deprecated some existing PUA chars now added to Unicode -- New features: - - Open O alternate - - Chinantec tones - - Pitch contour tramlines - - Cyrillic italic alternates -- Tone bars no longer limited to 3 sequences (OpenType) -- Added glyphs for nine-level tones (in PUA) -- Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, - particularly in italic faces - -31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002) -- First version released under the SIL Open Font License - - -Information for Contributors ----------------------------- - -The release of Charis SIL version 4.0.02 (Version 4.002) (and any subsequent -versions) under the OFL license provides a means for people to modify the fonts -to meet their needs and contribute to the project. For information on what -you're allowed to change or modify, consult the OFL and OFL-FAQ. - -Anyone can make their own modified version of Charis SIL (using a different -name), but SIL International will continue to maintain and develop the -canonical version of the Charis SIL fonts. As the package maintainer, we -welcome contributions. Here are some things to keep in mind: - -Format: We are open to contributions in various formats, but if you want to -maximise the chances of us including your work, please make it available to -us (via email or a URL) as either a FontLab database (preferred) or a -PostScript Type 1 (or OT-CFF) font. - -Source files: We are not yet making the extended source files available, because -our build system is rather complex and difficult to reproduce. We hope to -include an easier process in the future. - -Copyright attribution: If you submit something for inclusion in the main -Charis SIL fonts, we will ask you to affirm that it is your original work, -and ask you to assign the copyright of your work to SIL International. This -is to ensure that future releases can be made under improved versions of the -OFL without needing to track you down for further permission. This follows -the same principle used by the FSF. Keep in mind that we are a -not-for-profit organization committed to free/libre and open source -software, and that any contributions incorporated in the fonts will always -be available under the OFL or a similar license. - -Quality: Because we want to be able to guarantee a high level of quality for -the primary Charis SIL fonts, we will review submissions carefully. Please -don't be discouraged if we do not include a submission for this reason, or -ask you to make specific revisions. - -Types of contributions: If you wish to make a contribution - a set of -additional glyphs, scripts, code, etc. - please contact us before you do any -work to see if it is a contribution we currently need. Every addition adds -to the complexity of the project and needs to be carefully planned. This -also avoids two people working on the same type of addition at the same time. - -Linux packages: Please contact the upstream maintainer of the various -packages - nicolas_spalinger@sil.org - if you want to help package or -maintain a package. - -When submissions will be included: We plan to revise the fonts when major -updates are needed (eg new versions of Unicode). If you wish to make -submissions, contact us on the timing. - -Acknowledgements ----------------- -(Here is where contributors can be acknowledged. If you make modifications -be sure to add your name (N), email (E), web-address (W) and description -(D). This list is sorted by last name in alphabetical order.) - -N: Walt Agee, Miriam Martin, Annie Olsen, Victor Gaultney, Lorna Priest, -Alan Ward, Bob Hallissy, Martin Hosken, Sharon Correll, Jon Coblentz, -Jonathan Kew -E: http://scripts.sil.org/support -W: http://scripts.sil.org/ -D: SIL designers and font engineers - -The Charis SIL project is maintained by SIL International. - -For more information please visit the Charis SIL page on SIL International's -Computers and Writing systems website: -http://scripts.sil.org/CharisSILfont - -Support through the website: http://scripts.sil.org/Support - +FONTLOG +Charis SIL +========== + +This file provides detailed information on the Charis SIL family of fonts. +This information should be distributed along with the Charis SIL fonts and +any derivative works. + +## About this project + +This project is intended to provide a free and open font family for all +current languages and writing systems that use Latin and Cyrillic scripts. +It supports almost the complete range of Unicode characters for these scripts, +including a comprehensive range of diacritics and a large set of symbols +useful for linguistics and literacy work. Smart font routines automatically +adjust the position of diacritics to support and optimize arbitrary +base+diacritic combinations. + +Charis SIL is optimized for readability in long printed documents. It is +highly readable and holds up well in less-than-ideal reproduction environments +due to its simple and robust design with strong serifs and clear features. + +## Note regarding Charter + +This Charis SIL font is essentially the same design as the SIL Charis font +first released by SIL in 1997. The design of the basic character set of Charis +IL is similar (but not identical) to Bitstream Charter, designed by Matthew +Carter. The following notice accompanied the Charter fonts: + +> © Copyright 1989-1992, Bitstream Inc., Cambridge, MA. +> +> You are hereby granted permission under all Bitstream propriety rights to +> use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream +> Charter® Type 1 outline fonts and the 4 Courier Type 1 outline fonts for +> any purpose and without restriction; provided, that this notice is left +> intact on all copies of such fonts and that Bitstream's trademark is +> acknowledged as shown below on all unmodified copies of the 4 Charter Type +> 1 fonts. +> +> BITSTREAM CHARTER is a registered trademark of Bitstream Inc. + +SIL International is the creator of the Charis SIL fonts, and is the owner +of all proprietary rights therein. + +## A Note Regarding the Open Font License and TypeTuner + +The OFL prohibits the use of Reserved Font Names "Charis" and "SIL" in +the name of any font that is derived from the Original Version of Charis +SIL. However, SIL International (the Copyright Holder) grants through +this separate written agreement the right to use the Reserved Font Names +in any Modified Version of this font created by using TypeTuner as long +as the feature information contained in the Original Version is used, +unmodified, as the source for TypeTuner feature information, and +"Charis SIL" is not the resulting font family name. + +TypeTuner-produced fonts created in this manner are still bound by the +terms of the OFL. Specifically, the use of Reserved Font Names is +prohibited when making derivatives of a TypeTuner-produced font. Anyone +making a derivative of a TypeTuner font will need to find a different +name. For example a TypeTuner-produced font may be named +"Charis SIL Literacy SomeFarAwayPlace" but a derivative of that font made +with other tools would not be allowed to use the "Charis" and "SIL" +Reserved Font Names and would have to be named something like "Grace Foo". + +## ChangeLog + +(This should list both major and minor changes, most recent first.) + +### 9 Feb 2022 (SIL WSTech Team) Charis SIL version 6.101 + +This is a maintenance release primarily focused on making the v6 fonts available on *TypeTuner Web*. + +#### New + +- The fonts now support SIL *TypeTuner*. Customized fonts can be created at *TypeTuner Web* (https://scripts.sil.org/ttw/fonts2go.cgi) + +- New `locl` OpenType feature that supports Macedonian (MKD/mk) Cyrillic alternates + +- Serbian and Macedonian alternates are also available through a new OpenType feature (cv84) for applications that do not support language-specific `locl` features + +- Characters have been added to support Unicode versions up to 14.0.0 (more to be added in future releases): + - U+A7C4 LATIN CAPITAL LETTER C WITH PALATAL HOOK + - U+A7C5 LATIN CAPITAL LETTER S WITH HOOK + - U+1DF00 LATIN SMALL LETTER FENG DIGRAPH WITH TRILL + - U+1DF01 LATIN SMALL LETTER REVERSED SCRIPT G + - U+1DF02 LATIN LETTER SMALL CAPITAL TURNED G + - U+1DF03 LATIN SMALL LETTER REVERSED K + - U+1DF05 LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK + - U+1DF07 LATIN SMALL LETTER REVERSED ENG + - U+1DF09 LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK + - U+1DF0A LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK + - U+1DF0B LATIN SMALL LETTER ESH WITH DOUBLE BAR + - U+1DF0C LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL + - U+1DF0D LATIN SMALL LETTER TURNED T WITH CURL + - U+1DF0E LATIN LETTER INVERTED GLOTTAL STOP WITH CURL + - U+1DF0F LATIN LETTER STRETCHED C WITH CURL + - U+1DF10 LATIN LETTER SMALL CAPITAL TURNED K + - U+1DF11 LATIN SMALL LETTER L WITH FISHHOOK + - U+1DF12 LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK + - U+1DF13 LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK + - U+1DF14 LATIN SMALL LETTER ENG WITH PALATAL HOOK + - U+1DF15 LATIN SMALL LETTER TURNED R WITH PALATAL HOOK + - U+1DF16 LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK + - U+1DF17 LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK + - U+1DF19 LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK + - U+1DF1A LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK + - U+1DF1B LATIN SMALL LETTER O WITH RETROFLEX HOOK + - U+1DF1C LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK + - U+1DF1D LATIN SMALL LETTER C WITH RETROFLEX HOOK + - U+1DF1E LATIN SMALL LETTER S WITH CURL + +#### Improved + +- The special-purpose modified fonts have been updated to be based on the current version. These are available at https://software.sil.org/lcgfonts/download/ and include *Literacy* and *Compact* versions. + +- U+02DE MODIFIER LETTER RHOTIC HOOK position improved with modifier vowels: + - U+02B8 MODIFIER LETTER SMALL Y + - U+1D53 MODIFIER LETTER SMALL OPEN O + - U+1D5A MODIFIER LETTER SMALL TURNED M + - U+1DBA MODIFIER LETTER SMALL TURNED V + +- Design improved for these characters: + - U+0184 LATIN CAPITAL LETTER TONE SIX + - U+0185 LATIN SMALL LETTER TONE SIX + +- The small caps feature (smcp) now supports more characters + +- The spacing of Serbian italic alternates has been improved + +#### Changed encoding + +- The following characters were in the SIL PUA but have now been given Unicode assignments. The SIL PUA characters are now deprecated: + - U+A7C6 LATIN CAPITAL LETTER Z WITH PALATAL HOOK (was U+F234) + - U+10783 MODIFIER LETTER SMALL AE (was U+F1A1) + - U+1078F MODIFIER LETTER SMALL CLOSED REVERSED OPEN E (was U+F1A4) + - U+10791 MODIFIER LETTER SMALL RAMS HORN (was U+F1B5) + - U+10795 MODIFIER LETTER SMALL H WITH STROKE (was U+F1BC) + - U+107A0 MODIFIER LETTER SMALL TURNED Y (was U+F1CE) + - U+107A2 MODIFIER LETTER SMALL O WITH STROKE (was U+F1AB) + - U+107A3 MODIFIER LETTER SMALL CAPITAL OE (was U+F1AE) + - U+107B2 MODIFIER LETTER SMALL CAPITAL Y (was U+F1B4) + - U+1088E NABATAEAN LETTER FINAL KAPH (was U+F1A3) + - U+1DF04 LATIN LETTER SMALL CAPITAL L WITH BELT (was U+F268) + - U+1DF06 LATIN SMALL LETTER TURNED Y WITH BELT (was U+F267) + - U+1DF08 LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK (was U+F269) + - U+1DF18 LATIN SMALL LETTER EZH WITH PALATAL HOOK (was U+F235) + +### 2 July 2021 (SIL WSTech Team) Charis SIL version 6.001 + +- Reverted font Postscript name to that used in v5 and earlier to avoid +problems with unrecognized fonts when opening older documents. + +### 29 Jun 2021 (SIL WSTech Team) Charis SIL version 6.000 + +***Note that this is a major upgrade that may cause document reflow as +some glyphs widths have changed and some features have been removed.*** + +#### Removed + +- **Removed DSIGs added in version 5.000.** These have now been removed +to reflect current best practice font development guidance. Adobe InDesign +will complain that fonts cannot be found if a document last saved with +version 5.000 is opened with version 5.960 or later installed. It will be +necessary to find/replace the fonts in the document using the command in +the Type menu. Please also look over the document carefully to note any +places where changes in the fonts have affected letterforms or spacing. + +- **Graphite has been removed.** Application and OS support for OpenType +has greatly improved, so the need for Graphite in this font family is +greatly reduced. *If this affects you, and you find that OpenType does +not provide sufficient support for your needs, please contact us right +away.* + +- Removed the "Show Invisibles" feature. + +- Removed support for nine-level pitch contours. These will be replaced +by a standalone pitch contours font in the future. + +#### Added + +Characters added to support Unicode versions 7.0-13.0, including feature +support (e.g. small caps) where appropriate: + +- U+03D1 GREEK THETA SYMBOL +- U+03F4 GREEK CAPITAL THETA SYMBOL +- U+1AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT +- U+1AB1 COMBINING DIAERESIS-RING +- U+1AB2 COMBINING INFINITY +- U+1AB3 COMBINING DOWNWARDS ARROW +- U+1AB4 COMBINING TRIPLE DOT +- U+1AB5 COMBINING X-X BELOW +- U+1AB6 COMBINING WIGGLY LINE BELOW +- U+1AB7 COMBINING OPEN MARK BELOW +- U+1AB8 COMBINING DOUBLE OPEN MARK BELOW +- U+1AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW +- U+1ABA COMBINING STRONG CENTRALIZATION STROKE BELOW +- U+1DF5 COMBINING UP TACK ABOVE +- U+203B REFERENCE MARK +- U+20BE LARI SIGN +- U+20BF BITCOIN SIGN +- U+27E8 MATHEMATICAL LEFT ANGLE BRACKET +- U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET +- U+2E13 DOTTED OBELOS +- U+2E14 DOWNWARDS ANCORA +- U+2E17 DOUBLE OBLIQUE HYPHEN +- U+2E22 TOP LEFT HALF BRACKET +- U+2E23 TOP RIGHT HALF BRACKET +- U+2E24 BOTTOM LEFT HALF BRACKET +- U+2E25 BOTTOM RIGHT HALF BRACKET +- U+A78F LATIN LETTER SINOLOGICAL DOT +- U+A7AE LATIN CAPITAL LETTER SMALL CAPITAL I +- U+A7AF LATIN LETTER SMALL CAPITAL Q +- U+A7B3 LATIN CAPITAL LETTER CHI +- U+A7B4 LATIN CAPITAL LETTER BETA +- U+A7B5 LATIN SMALL LETTER BETA +- U+A7B6 LATIN CAPITAL LETTER OMEGA +- U+A7B7 LATIN SMALL LETTER OMEGA +- U+A7B8 LATIN CAPITAL LETTER U WITH STROKE +- U+A7B9 LATIN SMALL LETTER U WITH STROKE +- U+AB30 LATIN SMALL LETTER BARRED ALPHA +- U+AB53 LATIN SMALL LETTER CHI +- U+AB5C MODIFIER LETTER SMALL HENG +- U+AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE +- U+F26E CAPITAL RAMS HORN (in SIL PUA) + +#### New + +- First release that uses a UFO-based design and production workflow + - All sources are in open formats + - Build toolkit and workflow is completely open-source + - See https://silnrsi.github.io/silfontdev/en-US/Introduction.html + +- Web fonts are provided in both WOFF and WOFF2 formats + +- Applied new hinting techniques to try to improve screen rendering on Windows + +- All-new documentation in HTML and PDF formats + +- Features for controlling literacy forms of a and g separately + - Literacy a alternates (ss02) + - Literacy g alternates (ss03) + +- Feature to support side-by-side rendering of U+0300 plus U+0301 + - Kayan diacritics (cv79) + +- Tone letter features (cv91 & cv92) now supported through OpenType + +#### Fixes + +- Width of typographic spaces have been made more consistent to reflect +common publishing industry usage. Note that this may affect line and page +lengths. Affected spaces: + + - U+2000 EN QUAD (made width consistent) + - U+2001 EM QUAD (made width consistent) + - U+2007 FIGURE SPACE (made wider to match numerals in all styles) + - U+2009 THIN SPACE (made narrower) + - U+202F NARROW NO-BREAK SPACE (made narrower) + +- Fixed some small capital correspondences, including added support for clicks + +- Fixed problems with spacing of tone letters + +- Fixed missing or distorted Vietnamese composite glyphs + +- Fixed miscellaneous distorted glyphs + +- Improved miscellaneous anchor positions, including the position of diacritics +below glyphs with macrons below (e.g. U+1E0F LATIN SMALL LETTER D WITH LINE BELOW) + +- Improved position of diacritics for superscripts and modifier letters +(including cedilla, ogonek, rhotic hook) + +- Fixes and improvements to various glyphs: + - U+0037 DIGIT SEVEN (spacing) + - U+01E5 LATIN SMALL LETTER G WITH STROKE (bar position on single-story variant) + - U+02D6 MODIFIER LETTER PLUS SIGN (size) + - U+02DF MODIFIER LETTER CROSS ACCENT (size) + - U+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP (form) + - U+033B COMBINING SQUARE BELOW (more rectangular) + - U+1AB3 COMBINING DOWNWARDS ARROW (position fixes since beta 1) + - U+1D02 LATIN SMALL LETTER TURNED AE (made double-story in italic) + - U+1D15 LATIN LETTER SMALL CAPITAL OU (form) + - U+1D46 MODIFIER LETTER SMALL TURNED AE (made double-story in italic) + - U+1D77 LATIN SMALL LETTER TURNED G (position) + - U+1D78 MODIFIER LETTER CYRILLIC EN (form) + - U+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V + - U+A76A LATIN CAPITAL LETTER ET + - U+A76B LATIN SMALL LETTER ET + - U+A76C LATIN CAPITAL LETTER IS + - U+A76D LATIN SMALL LETTER IS + - U+A77F LATIN SMALL LETTER TURNED INSULAR G (position) + - U+A7F8 MODIFIER LETTER CAPITAL H WITH STROKE (form) + - U+A7FA LATIN LETTER SMALL CAPITAL TURNED M (italic) + +#### Known issues + +- There is no support for TypeTuner or TypeTuner Web. We hope to add that support soon. + +- There are no regional subsets. Please contact us if these are a priority for you and describe how you use them. We are reassessing whether to provide these subsets. With current web technology and WOFF2 compression most uses can be met equally well with the full fonts. + +### 27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000 +- Added Stylistic Sets to the font for OpenType support + of previously Graphite-only features +- Added Character Variants to the font for OpenType support + of previously Graphite-only features +- Added Serbian feature when Serbian language is turned on +- Added hook D variant feature (for U+018A/U+0257) +- Removed "Show deprecated PUA" feature +- Removed "Romanian-style diacritics" feature + (because glyphs are now encoded) +- Removed "Diacritic selection" feature +- Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block +- Added U+0528..U+052F in the Cyrillic Supplement block +- Added U+2041 in the General Punctuation block +- Added U+2095..U+209C in the Superscripts and Subscripts block +- Added U+20B6..U+20BD in the Currency Symbols block +- Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the + Letterlike Symbols block +- Added U+2150..U+2152 and U+2189 in the Number Forms block +- Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the + Mathematical Operators block +- Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block +- Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block +- Added U+2C7E..U+2C7F in the Latin Extended-C block +- Added U+2C88 in the Coptic block +- Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental + Punctuation block +- Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, + U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. + These were also added to relevant features. +- Added U+A92E in the Kayah Li block (to support the Kayah Li language + when using the Roman script) +- Added U+AB64..U+AB65 in the Latin Extended-E block +- Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, + U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block +- Added PUA characters U+F26C (curl J) and U+F26D (left-hook b) +- Characters in our PUA that were added to Unicode have had their + codepoints updated: + F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70 +- These PUA characters were deprecated (now white on black glyphs): + U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D +- Deleted U+0149 as it is officially deprecated in Unicode +- Added support for shorter macrons under narrow letters (i,l,r,t). + (This only works for Graphite or using precomposed characters in OpenType.) +- Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" + diacritics +- Improved design of U+A722..U+A725 and U+A78D +- Refactored all cedilla positioning +- Removal of unneeded duplicate glyphs (because of improvements in smart + font code) +- Bug fix in Graphite code to allow for simultaneous selection of Vietnamese + alternates and Small Caps +- Bug fix in Graphite code to allow for simultaneous selection of Ogonek + alternates and Small Caps +- Improved hinting +- Significant size, position and metric changes made to Subscript and Superscript + parentheses, plus, minus, equals. +- Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. + Metrics were not changed. +- Arrowhead design of U+21A8 modified to match the other arrows +- Placement of Ogonek revisited +- Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic +- Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, + U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks +- Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8 +- Modified design of U+A78D to be more curved and less squared +- Changed postscript names for U+0218 and U+0219 +- Changed postscript names for U+2203, U+232A and U+2329 +- "Hide tone contour staves" feature now works with single tonebar +- U+1DBF now follows weight and italic changes +- Allowed combining marks to render properly with U+02D0 +- Removed AAT support + +### 10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114 +- optimized Graphite code for faster processing of plain ASCII text + +### 1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112 +- Changed Graphite feature identifiers from integers to 4-character + alphanumeric tags (no other changes) + +### 12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110 +- Removed the VDMX table +- Changed version number (using ttfsetver) + +### 25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108 +- Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 + (using ttfremap) +- Encoded 1D29 (using ttfremap) +- Corrected problem with coverage tables (using ttfsortcover) +- Changed version number (using ttfsetver) +- Added device metric tables +- Added an empty dsig table + +### 05 May 2009 (Alan Ward) Charis SIL version 4.106 +- TypeTuner (Silt) table changed so that line metrics from legacy fonts + can be imported + +### 20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106 +- Added support for Unicode 5.1 Latin and Cyrillic additions +- Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, + 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725 +- Added PUA characters F26B, F32C, F32D +- Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, + 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358 +- Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures +- Fixed collision issues for Vietnamese glyphs 'with horn' +- Fixed advance of t-caron +- Feature modifications: + * new alternates added to feature ID 1033 and renamed from Small v-hook + alternate + to V-hook alternates + * new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to + Literacy alternates feature + * default for Diacritic selection was changed from "on" to "off" + (by request of FieldWorks team) +- Added new features: + * Small Caps + * Non-European caron alternates + * Capital B-hook alternate + * Show deprecated PUA +- Slant italic bug fixed (dot on i was not disappearing with combining marks) +- Removal of about 700 unused glyphs (including precomposed chao tone letters + which were no longer needed since these are now dynamically created) +- Fixed issues: kern table error, usMaxContext and yMax errors +- Several OpenType issues fixed +- Graphite reordering bug fixed +- Automated AAT build process +- Changed OFL license to version 1.1 + +### 9 May 2008 (SIL NRSI team) Charis SIL version 4.104 +- Double-encoded the SIL PUA characters which were added to Unicode 5.1 + (using ttfremap) +- Changed version number (using ttfsetver) + +### 16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102 +- Modified the OpenType features so that InDesign's built-in small caps work + +### 31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100 +- Added PUA character F26A +- Added 2308, 2309 +- Removed Cyrillic italic alternates feature and added those 3 characters to the + slant italic specials feature +- Fixed bug in nine-level tones (in PUA) feature +- Made Chinantec tones larger, added 02C9 to this feature +- Fixed bug in GSUB table to work in Pango + +### 15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004) +- Beta release (should not be distributed!) +- Added support for Unicode 5 Latin and Cyrillic additions +- Other new chars: 2053, 211F, 2123, 2423, FE20..FE23 +- Numerous new PUA characters +- Deprecated some existing PUA chars now added to Unicode +- New features: + - Open O alternate + - Chinantec tones + - Pitch contour tramlines + - Cyrillic italic alternates +- Tone bars no longer limited to 3 sequences (OpenType) +- Added glyphs for nine-level tones (in PUA) +- Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, + particularly in italic faces + +### 31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002) +- First version released under the SIL Open Font License + +## Information for developers and contributors + +We welcome other developers who wish to get involved in supporting and +enhancing these fonts or who want to modify them. + +SIL’s fonts are licensed according to the terms of the SIL Open Font License +(https://scripts.sil.org/OFL). The OFL allows the fonts to be used, studied, +modified and redistributed freely as long as they are not sold by themselves. +For details see the OFL.txt and OFL-FAQ.txt files in the package. + +Full sources are included in this package. For information on the source +formats or how the fonts are built see documentation/developer.html. + +## Acknowledgements + +(Here is where contributors can be acknowledged. If you make modifications +be sure to add your name (N), email (E), web-address (W) and description +(D). This list is sorted by last name in alphabetical order.) + +N: Walt Agee, Jon Coblentz, Sharon Correll, Lorna Evans, Victor Gaultney, +Bob Hallissy, Martin Hosken, Jonathan Kew, Miriam Martin, Annie Olsen, +Alan Ward +E: https://software.sil.org/charis/about/contact/ +W: https://software.sil.org/charis/ +D: SIL designers and font engineers + +The Charis SIL project is maintained by SIL International, a global, +faith-based nonprofit that works with local communities around the world +to develop language solutions that expand possibilities for a better life. + +For more information or support please visit: +https://software.sil.org/charis/ diff -Nru fonts-sil-charis-5.000/OFL-FAQ.txt fonts-sil-charis-6.101/OFL-FAQ.txt --- fonts-sil-charis-5.000/OFL-FAQ.txt 2014-09-11 12:41:16.000000000 +0000 +++ fonts-sil-charis-6.101/OFL-FAQ.txt 2022-02-03 17:35:04.148734800 +0000 @@ -1,427 +1,436 @@ -OFL FAQ - Frequently Asked Questions about the SIL Open Font License (OFL) -Version 1.1-update4 - Sept 2014 -(See http://scripts.sil.org/OFL for updates) - - -CONTENTS OF THIS FAQ -1 USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL -2 USING OFL FONTS FOR WEB PAGES AND ONLINE WEB FONT SERVICES -3 MODIFYING OFL-LICENSED FONTS -4 LICENSING YOUR ORIGINAL FONTS UNDER THE OFL -5 CHOOSING RESERVED FONT NAMES -6 ABOUT THE FONTLOG -7 MAKING CONTRIBUTIONS TO OFL PROJECTS -8 ABOUT THE LICENSE ITSELF -9 ABOUT SIL INTERNATIONAL -APPENDIX A - FONTLOG EXAMPLE - -1 USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL - -1.1 Can I use the fonts for a book or other print publication, to create logos or other graphics or even to manufacture objects based on their outlines? -Yes. You are very welcome to do so. Authors of fonts released under the OFL allow you to use their font software as such for any kind of design work. No additional license or permission is required, unlike with some other licenses. Some examples of these uses are: logos, posters, business cards, stationery, video titling, signage, t-shirts, personalised fabric, 3D-printed/laser-cut shapes, sculptures, rubber stamps, cookie cutters and lead type. - -1.1.1 Does that restrict the license or distribution of that artwork? -No. You remain the author and copyright holder of that newly derived graphic or object. You are simply using an open font in the design process. It is only when you redistribute, bundle or modify the font itself that other conditions of the license have to be respected (see below for more details). - -1.1.2 Is any kind of acknowledgement required? -No. Font authors may appreciate being mentioned in your artwork's acknowledgements alongside the name of the font, possibly with a link to their website, but that is not required. - -1.2 Can the fonts be included with Free/Libre and Open Source Software collections such as GNU/Linux and BSD distributions and repositories? -Yes! Fonts licensed under the OFL can be freely included alongside other software under FLOSS (Free/Libre and Open Source Software) licenses. Since fonts are typically aggregated with, not merged into, existing software, there is little need to be concerned about incompatibility with existing software licenses. You may also repackage the fonts and the accompanying components in a .rpm or .deb package (or other similar package formats or installers) and include them in distribution CD/DVDs and online repositories. (Also see section 5.9 about rebuilding from source.) - -1.3 I want to distribute the fonts with my program. Does this mean my program also has to be Free/Libre and Open Source Software? -No. Only the portions based on the Font Software are required to be released under the OFL. The intent of the license is to allow aggregation or bundling with software under restricted licensing as well. - -1.4 Can I sell a software package that includes these fonts? -Yes, you can do this with both the Original Version and a Modified Version of the fonts. Examples of bundling made possible by the OFL would include: word processors, design and publishing applications, training and educational software, games and entertainment software, mobile device applications, etc. - -1.5 Can I include the fonts on a CD of freeware or commercial fonts? -Yes, as long some other font or software is also on the disk, so the OFL font is not sold by itself. - -1.6 Why won't the OFL let me sell the fonts alone? -The intent is to keep people from making money by simply redistributing the fonts. The only people who ought to profit directly from the fonts should be the original authors, and those authors have kindly given up potential direct income to distribute their fonts under the OFL. Please honour and respect their contribution! - -1.7 What about sharing OFL fonts with friends on a CD, DVD or USB stick? -You are very welcome to share open fonts with friends, family and colleagues through removable media. Just remember to include the full font package, including any copyright notices and licensing information as available in OFL.txt. In the case where you sell the font, it has to come bundled with software. - -1.8 Can I host the fonts on a web site for others to use? -Yes, as long as you make the full font package available. In most cases it may be best to point users to the main site that distributes the Original Version so they always get the most recent stable and complete version. See also discussion of web fonts in Section 2. - -1.9 Can I host the fonts on a server for use over our internal network? -Yes. If the fonts are transferred from the server to the client computer by means that allow them to be used even if the computer is no longer attached to the network, the full package (copyright notices, licensing information, etc.) should be included. - -1.10 Does the full OFL license text always need to accompany the font? -The only situation in which an OFL font can be distributed without the text of the OFL (either in a separate file or in font metadata), is when a font is embedded in a document or bundled within a program. In the case of metadata included within a font, it is legally sufficient to include only a link to the text of the OFL on http://scripts.sil.org/OFL, but we strongly recommend against this. Most modern font formats include metadata fields that will accept the full OFL text, and full inclusion increases the likelihood that users will understand and properly apply the license. - -1.11 What do you mean by 'embedding'? How does that differ from other means of distribution? -By 'embedding' we mean inclusion of the font in a document or file in a way that makes extraction (and redistribution) difficult or clearly discouraged. In many cases the names of embedded fonts might also not be obvious to those reading the document, the font data format might be altered, and only a subset of the font - only the glyphs required for the text - might be included. Any other means of delivering a font to another person is considered 'distribution', and needs to be accompanied by any copyright notices and licensing information available in OFL.txt. - -1.12 So can I embed OFL fonts in my document? -Yes, either in full or a subset. The restrictions regarding font modification and redistribution do not apply, as the font is not intended for use outside the document. - -1.13 Does embedding alter the license of the document itself? -No. Referencing or embedding an OFL font in any document does not change the license of the document itself. The requirement for fonts to remain under the OFL does not apply to any document created using the fonts and their derivatives. Similarly, creating any kind of graphic using a font under OFL does not make the resulting artwork subject to the OFL. - -1.14 If OFL fonts are extracted from a document in which they are embedded (such as a PDF file), what can be done with them? Is this a risk to author(s)? -The few utilities that can extract fonts embedded in a PDF will typically output limited amounts of outlines - not a complete font. To create a working font from this method is much more difficult and time consuming than finding the source of the original OFL font. So there is little chance that an OFL font would be extracted and redistributed inappropriately through this method. Even so, copyright laws address any misrepresentation of authorship. All Font Software released under the OFL and marked as such by the author(s) is intended to remain under this license regardless of the distribution method, and cannot be redistributed under any other license. We strongly discourage any font extraction - we recommend directly using the font sources instead - but if you extract font outlines from a document, please be considerate: respect the work of the author(s) and the licensing model. - -1.15 What about distributing fonts with a document? Within a compressed folder structure? Is it distribution, bundling or embedding? -Certain document formats may allow the inclusion of an unmodified font within their file structure which may consist of a compressed folder containing the various resources forming the document (such as pictures and thumbnails). Including fonts within such a structure is understood as being different from embedding but rather similar to bundling (or mere aggregation) which the license explicitly allows. In this case the font is conveyed unchanged whereas embedding a font usually transforms it from the original format. The OFL does not allow anyone to extract the font from such a structure to then redistribute it under another license. The explicit permission to redistribute and embed does not cancel the requirement for the Font Software to remain under the license chosen by its author(s). Even if the font travels inside the document as one of its assets, it should not lose its authorship information and licensing. - -1.16 What about ebooks shipping with open fonts? -The requirements differ depending on whether the fonts are linked, embedded or distributed (bundled or aggregated). Some ebook formats use web technologies to do font linking via @font-face, others are designed for font embedding, some use fonts distributed with the document or reading software, and a few rely solely on the fonts already present on the target system. The license requirements depend on the type of inclusion as discussed in 1.15. - -1.17 Can Font Software released under the OFL be subject to URL-based access restrictions methods or DRM (Digital Rights Management) mechanisms? -Yes, but these issues are out-of-scope for the OFL. The license itself neither encourages their use nor prohibits them since such mechanisms are not implemented in the components of the Font Software but through external software. Such restrictions are put in place for many different purposes corresponding to various usage scenarios. One common example is to limit potentially dangerous cross-site scripting attacks. However, in the spirit of libre/open fonts and unrestricted writing systems, we strongly encourage open sharing and reuse of OFL fonts, and the establishment of an environment where such restrictions are unnecessary. Note that whether you wish to use such mechanisms or you prefer not to, you must still abide by the rules set forth by the OFL when using fonts released by their authors under this license. Derivative fonts must be licensed under the OFL, even if they are part of a service for which you charge fees and/or for which access to source code is restricted. You may not sell the fonts on their own - they must be part of a larger software package, bundle or subscription plan. For example, even if the OFL font is distributed in a software package or via an online service using a DRM mechanism, the user would still have the right to extract that font, use, study, modify and redistribute it under the OFL. - -1.18 I've come across a font released under the OFL. How can I easily get more information about the Original Version? How can I know where it stands compared to the Original Version or other Modified Versions? -Consult the copyright statement(s) in the license for ways to contact the original authors. Consult the FONTLOG (see section 6 for more details and examples) for information on how the font differs from the Original Version, and get in touch with the various contributors via the information in the acknowledgement section. Please consider using the Original Versions of the fonts whenever possible. - -1.19 What do you mean in condition 4 of the OFL's permissions and conditions? Can you provide examples of abusive promotion / endorsement / advertisement vs. normal acknowledgement? -The intent is that the goodwill and reputation of the author(s) should not be used in a way that makes it sound like the original author(s) endorse or approve of a specific Modified Version or software bundle. For example, it would not be right to advertise a word processor by naming the author(s) in a listing of software features, or to promote a Modified Version on a web site by saying "designed by ...". However, it would be appropriate to acknowledge the author(s) if your software package has a list of people who deserve thanks. We realize that this can seem to be a grey area, but the standard used to judge an acknowledgement is that if the acknowledgement benefits the author(s) it is allowed, but if it primarily benefits other parties, or could reflect poorly on the author(s), then it is not. - -1.20 I'm writing a small app for mobile platforms, do I need to include the whole package? -If you bundle a font under the OFL with your mobile app you must comply with the terms of the license. At a minimum you must include the copyright statement, the license notice and the license text. A mention of this information in your About box or Changelog, with a link to where the font package is from, is good practice, and the extra space needed to carry these items is very small. You do not, however, need to include the full contents of the font package - only the fonts you use and the copyright and license that apply to them. For example, if you only use the regular weight in your app, you do not need to include the italic and bold versions. - -1.21 What about including OFL fonts by default in my firmware or dedicated operating system? -Many such systems are restricted and turned into appliances so that users cannot study or modify them. Using open fonts to increase quality and language coverage is a great idea, but you need to be aware that if there is a way for users to extract fonts you cannot legally prevent them from doing that. The fonts themselves, including any changes you make to them, must be distributed under the OFL even if your firmware has a more restrictive license. If you do transform the fonts and change their formats when you include them in your firmware you must respect any names reserved by the font authors via the RFN mechanism and pick your own font name. Alternatively if you directly add a font under the OFL to the font folder of your firmware without modifying or optimizing it you are simply bundling the font like with any other software collection, and do not need to make any further changes. - -1.22 Can I make and publish CMS themes or templates that use OFL fonts? Can I include the fonts themselves in the themes or templates? Can I sell the whole package? -Yes, you are very welcome to integrate open fonts into themes and templates for your preferred CMS and make them more widely available. Remember that you can only sell the fonts and your CMS add-on as part of a software bundle. (See 1.4 for details and examples about selling bundles). - -1.23 Can OFL fonts be included in services that deliver fonts to the desktop from remote repositories? Even if they contain both OFL and non-OFL fonts? -Yes. Some foundries have set up services to deliver fonts to subscribers directly to desktops from their online repositories; similarly, plugins are available to preview and use fonts directly in your design tool or publishing suite. These services may mix open and restricted fonts in the same channel, however they should make a clear distinction between them to users. These services should also not hinder users (such as through DRM or obfuscation mechanisms) from extracting and using the OFL fonts in other environments, or continuing to use OFL fonts after subscription terms have ended, as those uses are specifically allowed by the OFL. - -1.24 Can services that provide or distribute OFL fonts restrict my use of them? -No. The terms of use of such services cannot replace or restrict the terms of the OFL, as that would be the same as distributing the fonts under a different license, which is not allowed. You are still entitled to use, modify and redistribute them as the original authors have intended outside of the sole control of that particular distribution channel. Note, however, that the fonts provided by these services may differ from the Original Versions. - - -2 USING OFL FONTS FOR WEBPAGES AND ONLINE WEB FONT SERVICES - -NOTE: This section often refers to a separate paper on 'Web Fonts & RFNs'. This is available at http://scripts.sil.org/OFL_web_fonts_and_RFNs - -2.1 Can I make webpages using these fonts? -Yes! Go ahead! Using CSS (Cascading Style Sheets) is recommended. Your three best options are: -- referring directly in your stylesheet to open fonts which may be available on the user's system -- providing links to download the full package of the font - either from your own website or from elsewhere - so users can install it themselves -- using @font-face to distribute the font directly to browsers. This is recommended and explicitly allowed by the licensing model because it is distribution. The font file itself is distributed with other components of the webpage. It is not embedded in the webpage but referenced through a web address which will cause the browser to retrieve and use the corresponding font to render the webpage (see 1.11 and 1.15 for details related to embedding fonts into documents). As you take advantage of the @font-face cross-platform standard, be aware that web fonts are often tuned for a web environment and not intended for installation and use outside a browser. The reasons in favour of using web fonts are to allow design of dynamic text elements instead of static graphics, to make it easier for content to be localized and translated, indexed and searched, and all this with cross-platform open standards without depending on restricted extensions or plugins. You should check the CSS cascade (the order in which fonts are being called or delivered to your users) when testing. - -2.2 Can I make and use WOFF (Web Open Font Format) versions of OFL fonts? -Yes, but you need to be careful. A change in font format normally is considered modification, and Reserved Font Names (RFNs) cannot be used. Because of the design of the WOFF format, however, it is possible to create a WOFF version that is not considered modification, and so would not require a name change. You are allowed to create, use and distribute a WOFF version of an OFL font without changing the font name, but only if: - -- the original font data remains unchanged except for WOFF compression, and -- WOFF-specific metadata is either omitted altogether or present and includes, unaltered, the contents of all equivalent metadata in the original font. - -If the original font data or metadata is changed, or the WOFF-specific metadata is incomplete, the font must be considered a Modified Version, the OFL restrictions would apply and the name of the font must be changed: any RFNs cannot be used and copyright notices and licensing information must be included and cannot be deleted or modified. You must come up with a unique name - we recommend one corresponding to your domain or your particular web application. Be aware that only the original author(s) can use RFNs. This is to prevent collisions between a derivative tuned to your audience and the original upstream version and so to reduce confusion. - -Please note that most WOFF conversion tools and online services do not meet the two requirements listed above, and so their output must be considered a Modified Version. So be very careful and check to be sure that the tool or service you're using is compressing unchanged data and completely and accurately reflecting the original font metadata. - -2.3 What about other web font formats such as EOT/EOTLite/CWT/etc.? -In most cases these formats alter the original font data more than WOFF, and do not completely support appropriate metadata, so their use must be considered modification and RFNs may not be used. However, there may be certain formats or usage scenarios that may allow the use of RFNs. See http://scripts.sil.org/OFL_web_fonts_and_RFNs - -2.4 Can I make OFL fonts available through web font online services? -Yes, you are welcome to include OFL fonts in online web font services as long as you properly meet all the conditions of the license. The origin and open status of the font should be clear among the other fonts you are hosting. Authorship, copyright notices and license information must be sufficiently visible to your users or subscribers so they know where the font comes from and the rights granted by the author(s). Make sure the font file contains the needed copyright notice(s) and licensing information in its metadata. Please double-check the accuracy of every field to prevent contradictory information. Other font formats, including EOT/EOTLite/CWT and superior alternatives like WOFF, already provide fields for this information. Remember that if you modify the font within your library or convert it to another format for any reason the OFL restrictions apply and you need to change the names accordingly. Please respect the author's wishes as expressed in the OFL and do not misrepresent original designers and their work. Don't lump quality open fonts together with dubious freeware or public domain fonts. Consider how you can best work with the original designers and foundries, support their efforts and generate goodwill that will benefit your service. (See 1.17 for details related to URL-based access restrictions methods or DRM mechanisms). - -2.5 Some web font formats and services provide ways of "optimizing" the font for a particular website or web application; is that allowed? -Yes, it is permitted, but remember that these optimized versions are Modified Versions and so must follow OFL requirements like appropriate renaming. Also you need to bear in mind the other important parameters beyond compression, speed and responsiveness: you need to consider the audience of your particular website or web application, as choosing some optimization parameters may turn out to be less than ideal for them. Subsetting by removing certain glyphs or features may seriously limit functionality of the font in various languages that your users expect. It may also introduce degradation of quality in the rendering or specific bugs on the various target platforms compared to the original font from upstream. In other words, remember that one person's optimized font may be another person's missing feature. Various advanced typographic features (OpenType, Graphite or AAT) are also available through CSS and may provide the desired effects without the need to modify the font. - -2.6 Is subsetting a web font considered modification? -Yes. Removing any parts of the font when delivering a web font to a browser, including unused glyphs and smart font code, is considered modification. This is permitted by the OFL but would not normally allow the use of RFNs. Some newer subsetting technologies may be able to subset in a way that allows users to effectively have access to the complete font, including smart font behaviour. See 2.8 and http://scripts.sil.org/OFL_web_fonts_and_RFNs - -2.7 Are there any situations in which a modified web font could use RFNs? -Yes. If a web font is optimized only in ways that preserve Functional Equivalence (see 2.8), then it may use RFNs, as it reasonably represents the Original Version and respects the intentions of the author(s) and the main purposes of the RFN mechanism (avoids collisions, protects authors, minimizes support, encourages derivatives). However this is technically very difficult and often impractical, so a much better scenario is for the web font service or provider to sign a separate agreement with the author(s) that allows the use of RFNs for Modified Versions. - -2.8 How do you know if an optimization to a web font preserves Functional Equivalence? -Functional Equivalence is described in full in the 'Web fonts and RFNs' paper at http://scripts.sil.org/OFL_web_fonts_and_RFNs, in general, an optimized font is deemed to be Functionally Equivalent (FE) to the Original Version if it: - -- Supports the same full character inventory. If a character can be properly displayed using the Original Version, then that same character, encoded correctly on a web page, will display properly. -- Provides the same smart font behavior. Any dynamic shaping behavior that works with the Original Version should work when optimized, unless the browser or environment does not support it. There does not need to be guaranteed support in the client, but there should be no forced degradation of smart font or shaping behavior, such as the removal or obfuscation of OpenType, Graphite or AAT tables. -- Presents text with no obvious degradation in visual quality. The lettershapes should be equally (or more) readable, within limits of the rendering platform. -- Preserves original author, project and license metadata. At a minimum, this should include: Copyright and authorship; The license as stated in the Original Version, whether that is the full text of the OFL or a link to the web version; Any RFN declarations; Information already present in the font or documentation that points back to the Original Version, such as a link to the project or the author's website. - -If an optimized font meets these requirements, and so is considered to be FE, then it's very likely that the original author would feel that the optimized font is a good and reasonable equivalent. If it falls short of any of these requirements, the optimized font does not reasonably represent the Original Version, and so should be considered to be a Modified Version. Like other Modified Versions, it would not be allowed to use any RFNs and you simply need to pick your own font name. - -2.9 Isn't use of web fonts another form of embedding? -No. Unlike embedded fonts in a PDF, web fonts are not an integrated part of the document itself. They are not specific to a single document and are often applied to thousands of documents around the world. The font data is not stored alongside the document data and often originates from a different location. The ease by which the web fonts used by a document may be identified and downloaded for desktop use demonstrates that they are philosophically and technically separate from the web pages that specify them. See http://scripts.sil.org/OFL_web_fonts_and_RFNs - -2.10 So would it be better to not use RFNs at all if you want your font to be distributed by a web fonts service? -No. Although the OFL does not require authors to use RFNs, the RFN mechanism is an important part of the OFL model and completely compatible with web font services. If that web font service modifies the fonts, then the best solution is to sign a separate agreement for the use of any RFNs. It is perfectly valid for an author to not declare any RFNs, but before they do so they need to fully understand the benefits they are giving up, and the overall negative effect of allowing many different versions bearing the same name to be widely distributed. As a result, we don't generally recommend it. - -2.11 What should an agreement for the use of RFNs say? Are there any examples? -There is no prescribed format for this agreement, as legal systems vary, and no recommended examples. Authors may wish to add specific clauses to further restrict use, require author review of Modified Versions, establish user support mechanisms or provide terms for ending the agreement. Such agreements are usually not public, and apply only to the main parties. However, it would be very beneficial for web font services to clearly state when they have established such agreements, so that the public understands clearly that their service is operating appropriately. - -See the separate paper on 'Web Fonts & RFNs' for in-depth discussion of issues related to the use of RFNs for web fonts. This is available at http://scripts.sil.org/OFL_web_fonts_and_RFNs - - -3 MODIFYING OFL-LICENSED FONTS - -3.1 Can I change the fonts? Are there any limitations to what things I can and cannot change? -You are allowed to change anything, as long as such changes do not violate the terms of the license. In other words, you are not allowed to remove the copyright statement(s) from the font, but you could put additional information into it that covers your contribution. See the placeholders in the OFL header template for recommendations on where to add your own statements. (Remember that, when authors have reserved names via the RFN mechanism, you need to change the internal names of the font to your own font name when making your modified version even if it is just a small change.) - -3.2 I have a font that needs a few extra glyphs - can I take them from an OFL licensed font and copy them into mine? -Yes, but if you distribute that font to others it must be under the OFL, and include the information mentioned in condition 2 of the license. - -3.3 Can I charge people for my additional work? In other words, if I add a bunch of special glyphs or OpenType/Graphite/AAT code, can I sell the enhanced font? -Not by itself. Derivative fonts must be released under the OFL and cannot be sold by themselves. It is permitted, however, to include them in a larger software package (such as text editors, office suites or operating systems), even if the larger package is sold. In that case, you are strongly encouraged, but not required, to also make that derived font easily and freely available outside of the larger package. - -3.4 Can I pay someone to enhance the fonts for my use and distribution? -Yes. This is a good way to fund the further development of the fonts. Keep in mind, however, that if the font is distributed to others it must be under the OFL. You won't be able to recover your investment by exclusively selling the font, but you will be making a valuable contribution to the community. Please remember how you have benefited from the contributions of others. - -3.5 I need to make substantial revisions to the font to make it work with my program. It will be a lot of work, and a big investment, and I want to be sure that it can only be distributed with my program. Can I restrict its use? -No. If you redistribute a Modified Version of the font it must be under the OFL. You may not restrict it in any way beyond what the OFL permits and requires. This is intended to ensure that all released improvements to the fonts become available to everyone. But you will likely get an edge over competitors by being the first to distribute a bundle with the enhancements. Again, please remember how you have benefited from the contributions of others. - -3.6 Do I have to make any derivative fonts (including extended source files, build scripts, documentation, etc.) publicly available? -No, but please consider sharing your improvements with others. You may find that you receive in return more than what you gave. - -3.7 If a trademark is claimed in the OFL font, does that trademark need to remain in modified fonts? -Yes. Any trademark notices must remain in any derivative fonts to respect trademark laws, but you may add any additional trademarks you claim, officially registered or not. For example if an OFL font called "Foo" contains a notice that "Foo is a trademark of Acme", then if you rename the font to "Bar" when creating a Modified Version, the new trademark notice could say "Foo is a trademark of Acme Inc. - Bar is a trademark of Roadrunner Technologies Ltd.". Trademarks work alongside the OFL and are not subject to the terms of the licensing agreement. The OFL does not grant any rights under trademark law. Bear in mind that trademark law varies from country to country and that there are no international trademark conventions as there are for copyright. You may need to significantly invest in registering and defending a trademark for it to remain valid in the countries you are interested in. This may be costly for an individual independent designer. - -3.8 If I commit changes to a font (or publish a branch in a DVCS) as part of a public open source software project, do I have to change the internal font names? -Only if there are declared RFNs. Making a public commit or publishing a public branch is effectively redistributing your modifications, so any change to the font will require that you do not use the RFNs. Even if there are no RFNs, it may be useful to change the name or add a suffix indicating that a particular version of the font is still in development and not released yet. This will clearly indicate to users and fellow designers that this particular font is not ready for release yet. See section 5 for more details. - - -4 LICENSING YOUR ORIGINAL FONTS UNDER THE OFL - -4.1 Can I use the SIL OFL for my own fonts? -Yes! We heartily encourage everyone to use the OFL to distribute their own original fonts. It is a carefully constructed license that allows great freedom along with enough artistic integrity protection for the work of the authors as well as clear rules for other contributors and those who redistribute the fonts. The licensing model is used successfully by various organisations, both for-profit and not-for-profit, to release fonts of varying levels of scope and complexity. - -4.2 What do I have to do to apply the OFL to my font? -If you want to release your fonts under the OFL, we recommend you do the following: - -4.2.1 Put your copyright and Reserved Font Names information at the beginning of the main OFL.txt file in place of the dedicated placeholders (marked with the <> characters). Include this file in your release package. - -4.2.2 Put your copyright and the OFL text with your chosen Reserved Font Name(s) into your font files (the copyright and license fields). A link to the OFL text on the OFL web site is an acceptable (but not recommended) alternative. Also add this information to any other components (build scripts, glyph databases, documentation, test files, etc). Accurate metadata in your font files is beneficial to you as an increasing number of applications are exposing this information to the user. For example, clickable links can bring users back to your website and let them know about other work you have done or services you provide. Depending on the format of your fonts and sources, you can use template human-readable headers or machine-readable metadata. You should also double-check that there is no conflicting metadata in the font itself contradicting the license, such as the fstype bits in the os2 table or fields in the name table. - -4.2.3 Write an initial FONTLOG.txt for your font and include it in the release package (see Section 6 and Appendix A for details including a template). - -4.2.4 Include the relevant practical documentation on the license by adding the current OFL-FAQ.txt file in your package. - -4.2.5 If you wish you can use the OFL graphics (http://scripts.sil.org/OFL_logo) on your website. - -4.3 Will you make my font OFL for me? -We won't do the work for you. We can, however, try to answer your questions, unfortunately we do not have the resources to review and check your font packages for correct use of the OFL. We recommend you turn to designers, foundries or consulting companies with experience in doing open font design to provide this service to you. - -4.4 Will you distribute my OFL font for me? -No, although if the font is of sufficient quality and general interest we may include a link to it on our partial list of OFL fonts on the OFL web site. You may wish to consider other open font catalogs or hosting services, such as the Unifont Font Guide (http://unifont.org/fontguide), The League of Movable Type (http://theleagueofmovabletype.com) or the Open Font Library (http://openfontlibrary.org/), which despite the name has no direct relationship to the OFL or SIL. We do not endorse any particular catalog or hosting service - it is your responsibility to determine if the service is right for you and if it treats authors with fairness. - -4.5 Why should I use the OFL for my fonts? -- to meet needs for fonts that can be modified to support lesser-known languages -- to provide a legal and clear way for people to respect your work but still use it (and reduce piracy) -- to involve others in your font project -- to enable your fonts to be expanded with new weights and improved writing system/language support -- to allow more technical font developers to add features to your design (such as OpenType, Graphite or AAT support) -- to renew the life of an old font lying on your hard drive with no business model -- to allow your font to be included in Libre Software operating systems like Ubuntu -- to give your font world status and wide, unrestricted distribution -- to educate students about quality typeface and font design -- to expand your test base and get more useful feedback -- to extend your reach to new markets when users see your metadata and go to your website -- to get your font more easily into one of the web font online services -- to attract attention for your commercial fonts -- to make money through web font services -- to make money by bundling fonts with applications -- to make money adjusting and extending existing open fonts -- to get a better chance that foundations/NGOs/charities/companies who commission fonts will pick you -- to be part of a sharing design and development community -- to give back and contribute to a growing body of font sources - - -5 CHOOSING RESERVED FONT NAMES - -5.1 What are Reserved Font Names? -These are font names, or portions of font names, that the author has chosen to reserve for use only with the Original Version of the font, or for Modified Version(s) created by the original author. - -5.2 Why can't I use the Reserved Font Names in my derivative font names? I'd like people to know where the design came from. -The best way to acknowledge the source of the design is to thank the original authors and any other contributors in the files that are distributed with your revised font (although no acknowledgement is required). The FONTLOG is a natural place to do this. Reserved Font Names ensure that the only fonts that have the original names are the unmodified Original Versions. This allows designers to maintain artistic integrity while allowing collaboration to happen. It eliminates potential confusion and name conflicts. When choosing a name, be creative and avoid names that reuse almost all the same letters in the same order or sound like the original. It will help everyone if Original Versions and Modified Versions can easily be distinguished from one another and from other derivatives. Any substitution and matching mechanism is outside the scope of the license. - -5.3 What do you mean by "primary name as presented to the user"? Are you referring to the font menu name? -Yes, this applies to the font menu name and other mechanisms that specify a font in a document. It would be fine, however, to keep a text reference to the original fonts in the description field, in your modified source file or in documentation provided alongside your derivative as long as no one could be confused that your modified source is the original. But you cannot use the Reserved Font Names in any way to identify the font to the user (unless the Copyright Holder(s) allow(s) it through a separate agreement). Users who install derivatives (Modified Versions) on their systems should not see any of the original Reserved Font Names in their font menus, for example. Again, this is to ensure that users are not confused and do not mistake one font for another and so expect features only another derivative or the Original Version can actually offer. - -5.4 Am I not allowed to use any part of the Reserved Font Names? -You may not use individual words from the Reserved Font Names, but you would be allowed to use parts of words, as long as you do not use any word from the Reserved Font Names entirely. We do not recommend using parts of words because of potential confusion, but it is allowed. For example, if "Foobar" was a Reserved Font Name, you would be allowed to use "Foo" or "bar", although we would not recommend it. Such an unfortunate choice would confuse the users of your fonts as well as make it harder for other designers to contribute. - -5.5 So what should I, as an author, identify as Reserved Font Names? -Original authors are encouraged to name their fonts using clear, distinct names, and only declare the unique parts of the name as Reserved Font Names. For example, the author of a font called "Foobar Sans" would declare "Foobar" as a Reserved Font Name, but not "Sans", as that is a common typographical term, and may be a useful word to use in a derivative font name. Reserved Font Names should also be single words for simplicity and legibility. A font called "Flowing River" should have Reserved Font Names "Flowing" and "River", not "Flowing River". You also need to be very careful about reserving font names which are already linked to trademarks (whether registered or not) which you do not own. - -5.6 Do I, as an author, have to identify any Reserved Font Names? -No. RFNs are optional and not required, but we encourage you to use them. This is primarily to avoid confusion between your work and Modified Versions. As an author you can release a font under the OFL and not declare any Reserved Font Names. There may be situations where you find that using no RFNs and letting your font be changed and modified - including any kind of modification - without having to change the original name is desirable. However you need to be fully aware of the consequences. There will be no direct way for end-users and other designers to distinguish your Original Version from many Modified Versions that may be created. You have to trust whoever is making the changes and the optimizations to not introduce problematic changes. The RFNs you choose for your own creation have value to you as an author because they allow you to maintain artistic integrity and keep some control over the distribution channel to your end-users. For discussion of RFNs and web fonts see section 2. - -5.7 Are any names (such as the main font name) reserved by default? -No. That is a change to the license as of version 1.1. If you want any names to be Reserved Font Names, they must be specified after the copyright statement(s). - -5.8 Is there any situation in which I can use Reserved Font Names for a Modified Version? -The Copyright Holder(s) can give certain trusted parties the right to use any of the Reserved Font Names through separate written agreements. For example, even if "Foobar" is a RFN, you could write up an agreement to give company "XYZ" the right to distribute a modified version with a name that includes "Foobar". This allows for freedom without confusion. The existence of such an agreement should be made as clear as possible to downstream users and designers in the distribution package and the relevant documentation. They need to know if they are a party to the agreement or not and what they are practically allowed to do or not even if all the details of the agreement are not public. - -5.9 Do font rebuilds require a name change? Do I have to change the name of the font when my packaging workflow includes a full rebuild from source? -Yes, all rebuilds which change the font data and the smart code are Modified Versions and the requirements of the OFL apply: you need to respect what the Author(s) have chosen in terms of Reserved Font Names. However if a package (or installer) is simply a wrapper or a compressed structure around the final font - leaving them intact on the inside - then no name change is required. Please get in touch with the author(s) and copyright holder(s) to inquire about the presence of font sources beyond the final font file(s) and the recommended build path. That build path may very well be non-trivial and hard to reproduce accurately by the maintainer. If a full font build path is made available by the upstream author(s) please be aware that any regressions and changes you may introduce when doing a rebuild for packaging purposes is your own responsibility as a package maintainer since you are effectively creating a separate branch. You should make it very clear to your users that your rebuilt version is not the canonical one from upstream. - -5.10 Can I add other Reserved Font Names when making a derivative font? -Yes. List your additional Reserved Font Names after your additional copyright statement, as indicated with example placeholders at the top of the OFL.txt file. Be sure you do not remove any existing RFNs but only add your own. RFN statements should be placed next to the copyright statement of the relevant author as indicated in the OFL.txt template to make them visible to designers wishing to make their separate version. - - -6 ABOUT THE FONTLOG - -6.1 What is this FONTLOG thing exactly? -It has three purposes: 1) to provide basic information on the font to users and other designers and developers, 2) to document changes that have been made to the font or accompanying files, either by the original authors or others, and 3) to provide a place to acknowledge authors and other contributors. Please use it! - -6.2 Is the FONTLOG required? -It is not a requirement of the license, but we strongly recommend you have one. - -6.3 Am I required to update the FONTLOG when making Modified Versions? -No, but users, designers and other developers might get very frustrated with you if you don't. People need to know how derivative fonts differ from the original, and how to take advantage of the changes, or build on them. There are utilities that can help create and maintain a FONTLOG, such as the FONTLOG support in FontForge. - -6.4 What should the FONTLOG look like? -It is typically a separate text file (FONTLOG.txt), but can take other formats. It commonly includes these four sections: - -- brief header describing the FONTLOG itself and name of the font family -- Basic Font Information - description of the font family, purpose and breadth -- ChangeLog - chronological listing of changes -- Acknowledgements - list of authors and contributors with contact information - -It could also include other sections, such as: where to find documentation, how to make contributions, information on contributing organizations, source code details, and a short design guide. See Appendix A for an example FONTLOG. - - -7 MAKING CONTRIBUTIONS TO OFL PROJECTS - -7.1 Can I contribute work to OFL projects? -In many cases, yes. It is common for OFL fonts to be developed by a team of people who welcome contributions from the wider community. Contact the original authors for specific information on how to participate in their projects. - -7.2 Why should I contribute my changes back to the original authors? -It would benefit many people if you contributed back in response to what you've received. Your contributions and improvements to the fonts and other components could be a tremendous help and would encourage others to contribute as well and 'give back'. You will then benefit from other people's contributions as well. Sometimes maintaining your own separate version takes more effort than merging back with the original. Be aware that any contributions, however, must be either your own original creation or work that you own, and you may be asked to affirm that clearly when you contribute. - -7.3 I've made some very nice improvements to the font. Will you consider adopting them and putting them into future Original Versions? -Most authors would be very happy to receive such contributions. Keep in mind that it is unlikely that they would want to incorporate major changes that would require additional work on their end. Any contributions would likely need to be made for all the fonts in a family and match the overall design and style. Authors are encouraged to include a guide to the design with the fonts. It would also help to have contributions submitted as patches or clearly marked changes - the use of smart source revision control systems like subversion, mercurial, git or bzr is a good idea. Please follow the recommendations given by the author(s) in terms of preferred source formats and configuration parameters for sending contributions. If this is not indicated in a FONTLOG or other documentation of the font, consider asking them directly. Examples of useful contributions are bug fixes, additional glyphs, stylistic alternates (and the smart font code to access them) or improved hinting. Keep in mind that some kinds of changes (esp. hinting) may be technically difficult to integrate. - -7.4 How can I financially support the development of OFL fonts? -It is likely that most authors of OFL fonts would accept financial contributions - contact them for instructions on how to do this. Such contributions would support future development. You can also pay for others to enhance the fonts and contribute the results back to the original authors for inclusion in the Original Version. - - -8 ABOUT THE LICENSE ITSELF - -8.1 I see that this is version 1.1 of the license. Will there be later changes? -Version 1.1 is the first minor revision of the OFL. We are confident that version 1.1 will meet most needs, but are open to future improvements. Any revisions would be for future font releases, and previously existing licenses would remain in effect. No retroactive changes are possible, although the Copyright Holder(s) can re-release the font under a revised OFL. All versions will be available on our web site: http://scripts.sil.org/OFL. - -8.2 Does this license restrict the rights of the Copyright Holder(s)? -No. The Copyright Holder(s) still retain(s) all the rights to their creation; they are only releasing a portion of it for use in a specific way. For example, the Copyright Holder(s) may choose to release a 'basic' version of their font under the OFL, but sell a restricted 'enhanced' version under a different license. They may also choose to release the same font under both the OFL and some other license. Only the Copyright Holder(s) can do this, and doing so does not change the terms of the OFL as it applies to that font. - -8.3 Is the OFL a contract or a license? -The OFL is a worldwide license based on international copyright agreements and conventions. It is not a contract and so does not require you to sign it to have legal validity. By using, modifying and redistributing components under the OFL you indicate that you accept the license. - -8.4 I really like the terms of the OFL, but want to change it a little. Am I allowed to take ideas and actual wording from the OFL and put them into my own custom license for distributing my fonts? -We strongly recommend against creating your very own unique open licensing model. Using a modified or derivative license will likely cut you off - along with the font(s) under that license - from the community of designers using the OFL, potentially expose you and your users to legal liabilities, and possibly put your work and rights at risk. The OFL went though a community and legal review process that took years of effort, and that review is only applicable to an unmodified OFL. The text of the OFL has been written by SIL (with review and consultation from the community) and is copyright (c) 2005-2013 SIL International. You may re-use the ideas and wording (in part, not in whole) in another non-proprietary license provided that you call your license by another unambiguous name, that you do not use the preamble, that you do not mention SIL and that you clearly present your license as different from the OFL so as not to cause confusion by being too similar to the original. If you feel the OFL does not meet your needs for an open license, please contact us. - -8.5 Can I translate the license and the FAQ into other languages? -SIL certainly recognises the need for people who are not familiar with English to be able to understand the OFL and its use. Making the license very clear and readable has been a key goal for the OFL, but we know that people understand their own language best. - -If you are an experienced translator, you are very welcome to translate the OFL and OFL-FAQ so that designers and users in your language community can understand the license better. But only the original English version of the license has legal value and has been approved by the community. Translations do not count as legal substitutes and should only serve as a way to explain the original license. SIL - as the author and steward of the license for the community at large - does not approve any translation of the OFL as legally valid because even small translation ambiguities could be abused and create problems. - -SIL gives permission to publish unofficial translations into other languages provided that they comply with the following guidelines: - -- Put the following disclaimer in both English and the target language stating clearly that the translation is unofficial: - -"This is an unofficial translation of the SIL Open Font License into . It was not published by SIL International, and does not legally state the distribution terms for fonts that use the OFL. A release under the OFL is only valid when using the original English text. However, we recognize that this unofficial translation will help users and designers not familiar with English to better understand and use the OFL. We encourage designers who consider releasing their creation under the OFL to read the OFL-FAQ in their own language if it is available. Please go to http://scripts.sil.org/OFL for the official version of the license and the accompanying OFL-FAQ." - -- Keep your unofficial translation current and update it at our request if needed, for example if there is any ambiguity which could lead to confusion. - -If you start such a unofficial translation effort of the OFL and OFL-FAQ please let us know. - -8.6 Does the OFL have an explicit expiration term? -No, the implicit intent of the OFL is that the permissions granted are perpetual and irrevocable. - - -9 ABOUT SIL INTERNATIONAL - -9.1 Who is SIL International and what do they do? -SIL serves language communities worldwide, building their capacity for sustainable language development, by means of research, translation, training and materials development. SIL makes its services available to all without regard to religious belief, political ideology, gender, race, or ethnic background. SIL's members and volunteers share a Christian commitment. - -9.2 What does this have to do with font licensing? -The ability to read, write, type and publish in one's own language is one of the most critical needs for millions of people around the world. This requires fonts that are widely available and support lesser-known languages. SIL develops - and encourages others to develop - a complete stack of writing systems implementation components available under open licenses. This open stack includes input methods, smart fonts, smart rendering libraries and smart applications. There has been a need for a common open license that is specifically applicable to fonts and related software (a crucial component of this stack), so SIL developed the SIL Open Font License with the help of the Free/Libre and Open Source Software community. - -9.3 How can I contact SIL? -Our main web site is: http://www.sil.org/ -Our site about complex scripts is: http://scripts.sil.org/ -Information about this license (and contact information) is at: http://scripts.sil.org/OFL - - -APPENDIX A - FONTLOG EXAMPLE - -Here is an example of the recommended format for a FONTLOG, although other formats are allowed. - ------ -FONTLOG for the GlobalFontFamily fonts - -This file provides detailed information on the GlobalFontFamily Font Software. This information should be distributed along with the GlobalFontFamily fonts and any derivative works. - -Basic Font Information - -GlobalFontFamily is a Unicode typeface family that supports all languages that use the Latin script and its variants, and could be expanded to support other scripts. - -NewWorldFontFamily is based on the GlobalFontFamily and also supports Greek, Hebrew, Cyrillic and Armenian. - -More specifically, this release supports the following Unicode ranges... -This release contains... -Documentation can be found at... -To contribute to the project... - -ChangeLog - -10 December 2010 (Fred Foobar) GlobalFontFamily-devel version 1.4 -- fix new build and testing system (bug #123456) - -1 August 2008 (Tom Parker) GlobalFontFamily version 1.2.1 -- Tweaked the smart font code (Branch merged with trunk version) -- Provided improved build and debugging environment for smart behaviours - -7 February 2007 (Pat Johnson) NewWorldFontFamily Version 1.3 -- Added Greek and Cyrillic glyphs - -7 March 2006 (Fred Foobar) NewWorldFontFamily Version 1.2 -- Tweaked contextual behaviours - -1 Feb 2005 (Jane Doe) NewWorldFontFamily Version 1.1 -- Improved build script performance and verbosity -- Extended the smart code documentation -- Corrected minor typos in the documentation -- Fixed position of combining inverted breve below (U+032F) -- Added OpenType/Graphite smart code for Armenian -- Added Armenian glyphs (U+0531 -> U+0587) -- Released as "NewWorldFontFamily" - -1 Jan 2005 (Joe Smith) GlobalFontFamily Version 1.0 -- Initial release - -Acknowledgements - -If you make modifications be sure to add your name (N), email (E), web-address (if you have one) (W) and description (D). This list is in alphabetical order. - -N: Jane Doe -E: jane@university.edu -W: http://art.university.edu/projects/fonts -D: Contributor - Armenian glyphs and code - -N: Fred Foobar -E: fred@foobar.org -W: http://foobar.org -D: Contributor - misc Graphite fixes - -N: Pat Johnson -E: pat@fontstudio.org -W: http://pat.fontstudio.org -D: Designer - Greek & Cyrillic glyphs based on Roman design - -N: Tom Parker -E: tom@company.com -W: http://www.company.com/tom/projects/fonts -D: Engineer - original smart font code - -N: Joe Smith -E: joe@fontstudio.org -W: http://joe.fontstudio.org -D: Designer - original Roman glyphs - -Fontstudio.org is an not-for-profit design group whose purpose is... -Foobar.org is a distributed community of developers... -Company.com is a small business who likes to support community designers... -University.edu is a renowned educational institution with a strong design department... ------ - +OFL FAQ - Frequently Asked Questions about the SIL Open Font License (OFL) +Version 1.1-update6 - December 2020 +The OFL FAQ is copyright (c) 2005-2020 SIL International. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +(See http://scripts.sil.org/OFL for updates) + + +CONTENTS OF THIS FAQ +1 USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL +2 USING OFL FONTS FOR WEB PAGES AND ONLINE WEB FONT SERVICES +3 MODIFYING OFL-LICENSED FONTS +4 LICENSING YOUR ORIGINAL FONTS UNDER THE OFL +5 CHOOSING RESERVED FONT NAMES +6 ABOUT THE FONTLOG +7 MAKING CONTRIBUTIONS TO OFL PROJECTS +8 ABOUT THE LICENSE ITSELF +9 ABOUT SIL INTERNATIONAL +APPENDIX A - FONTLOG EXAMPLE + +1 USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL + +1.1 Can I use the fonts for a book or other print publication, to create logos or other graphics or even to manufacture objects based on their outlines? +Yes. You are very welcome to do so. Authors of fonts released under the OFL allow you to use their font software as such for any kind of design work. No additional license or permission is required, unlike with some other licenses. Some examples of these uses are: logos, posters, business cards, stationery, video titling, signage, t-shirts, personalised fabric, 3D-printed/laser-cut shapes, sculptures, rubber stamps, cookie cutters and lead type. + +1.1.1 Does that restrict the license or distribution of that artwork? +No. You remain the author and copyright holder of that newly derived graphic or object. You are simply using an open font in the design process. It is only when you redistribute, bundle or modify the font itself that other conditions of the license have to be respected (see below for more details). + +1.1.2 Is any kind of acknowledgement required? +No. Font authors may appreciate being mentioned in your artwork's acknowledgements alongside the name of the font, possibly with a link to their website, but that is not required. + +1.2 Can the fonts be included with Free/Libre and Open Source Software collections such as GNU/Linux and BSD distributions and repositories? +Yes! Fonts licensed under the OFL can be freely included alongside other software under FLOSS (Free/Libre and Open Source Software) licenses. Since fonts are typically aggregated with, not merged into, existing software, there is little need to be concerned about incompatibility with existing software licenses. You may also repackage the fonts and the accompanying components in a .rpm or .deb package (or other similar package formats or installers) and include them in distribution CD/DVDs and online repositories. (Also see section 5.9 about rebuilding from source.) + +1.3 I want to distribute the fonts with my program. Does this mean my program also has to be Free/Libre and Open Source Software? +No. Only the portions based on the Font Software are required to be released under the OFL. The intent of the license is to allow aggregation or bundling with software under restricted licensing as well. + +1.4 Can I sell a software package that includes these fonts? +Yes, you can do this with both the Original Version and a Modified Version of the fonts. Examples of bundling made possible by the OFL would include: word processors, design and publishing applications, training and educational software, games and entertainment software, mobile device applications, etc. + +1.5 Can I include the fonts on a CD of freeware or commercial fonts? +Yes, as long some other font or software is also on the disk, so the OFL font is not sold by itself. + +1.6 Why won't the OFL let me sell the fonts alone? +The intent is to keep people from making money by simply redistributing the fonts. The only people who ought to profit directly from the fonts should be the original authors, and those authors have kindly given up potential direct income to distribute their fonts under the OFL. Please honour and respect their contribution! + +1.7 What about sharing OFL fonts with friends on a CD, DVD or USB stick? +You are very welcome to share open fonts with friends, family and colleagues through removable media. Just remember to include the full font package, including any copyright notices and licensing information as available in OFL.txt. In the case where you sell the font, it has to come bundled with software. + +1.8 Can I host the fonts on a web site for others to use? +Yes, as long as you make the full font package available. In most cases it may be best to point users to the main site that distributes the Original Version so they always get the most recent stable and complete version. See also discussion of web fonts in Section 2. + +1.9 Can I host the fonts on a server for use over our internal network? +Yes. If the fonts are transferred from the server to the client computer by means that allow them to be used even if the computer is no longer attached to the network, the full package (copyright notices, licensing information, etc.) should be included. + +1.10 Does the full OFL license text always need to accompany the font? +The only situation in which an OFL font can be distributed without the text of the OFL (either in a separate file or in font metadata), is when a font is embedded in a document or bundled within a program. In the case of metadata included within a font, it is legally sufficient to include only a link to the text of the OFL on http://scripts.sil.org/OFL, but we strongly recommend against this. Most modern font formats include metadata fields that will accept the full OFL text, and full inclusion increases the likelihood that users will understand and properly apply the license. + +1.11 What do you mean by 'embedding'? How does that differ from other means of distribution? +By 'embedding' we mean inclusion of the font in a document or file in a way that makes extraction (and redistribution) difficult or clearly discouraged. In many cases the names of embedded fonts might also not be obvious to those reading the document, the font data format might be altered, and only a subset of the font - only the glyphs required for the text - might be included. Any other means of delivering a font to another person is considered 'distribution', and needs to be accompanied by any copyright notices and licensing information available in OFL.txt. + +1.12 So can I embed OFL fonts in my document? +Yes, either in full or a subset. The restrictions regarding font modification and redistribution do not apply, as the font is not intended for use outside the document. + +1.13 Does embedding alter the license of the document itself? +No. Referencing or embedding an OFL font in any document does not change the license of the document itself. The requirement for fonts to remain under the OFL does not apply to any document created using the fonts and their derivatives. Similarly, creating any kind of graphic using a font under OFL does not make the resulting artwork subject to the OFL. + +1.14 If OFL fonts are extracted from a document in which they are embedded (such as a PDF file), what can be done with them? Is this a risk to author(s)? +The few utilities that can extract fonts embedded in a PDF will typically output limited amounts of outlines - not a complete font. To create a working font from this method is much more difficult and time consuming than finding the source of the original OFL font. So there is little chance that an OFL font would be extracted and redistributed inappropriately through this method. Even so, copyright laws address any misrepresentation of authorship. All Font Software released under the OFL and marked as such by the author(s) is intended to remain under this license regardless of the distribution method, and cannot be redistributed under any other license. We strongly discourage any font extraction - we recommend directly using the font sources instead - but if you extract font outlines from a document, please be considerate: respect the work of the author(s) and the licensing model. + +1.15 What about distributing fonts with a document? Within a compressed folder structure? Is it distribution, bundling or embedding? +Certain document formats may allow the inclusion of an unmodified font within their file structure which may consist of a compressed folder containing the various resources forming the document (such as pictures and thumbnails). Including fonts within such a structure is understood as being different from embedding but rather similar to bundling (or mere aggregation) which the license explicitly allows. In this case the font is conveyed unchanged whereas embedding a font usually transforms it from the original format. The OFL does not allow anyone to extract the font from such a structure to then redistribute it under another license. The explicit permission to redistribute and embed does not cancel the requirement for the Font Software to remain under the license chosen by its author(s). Even if the font travels inside the document as one of its assets, it should not lose its authorship information and licensing. + +1.16 What about ebooks shipping with open fonts? +The requirements differ depending on whether the fonts are linked, embedded or distributed (bundled or aggregated). Some ebook formats use web technologies to do font linking via @font-face, others are designed for font embedding, some use fonts distributed with the document or reading software, and a few rely solely on the fonts already present on the target system. The license requirements depend on the type of inclusion as discussed in 1.15. + +1.17 Can Font Software released under the OFL be subject to URL-based access restrictions methods or DRM (Digital Rights Management) mechanisms? +Yes, but these issues are out-of-scope for the OFL. The license itself neither encourages their use nor prohibits them since such mechanisms are not implemented in the components of the Font Software but through external software. Such restrictions are put in place for many different purposes corresponding to various usage scenarios. One common example is to limit potentially dangerous cross-site scripting attacks. However, in the spirit of libre/open fonts and unrestricted writing systems, we strongly encourage open sharing and reuse of OFL fonts, and the establishment of an environment where such restrictions are unnecessary. Note that whether you wish to use such mechanisms or you prefer not to, you must still abide by the rules set forth by the OFL when using fonts released by their authors under this license. Derivative fonts must be licensed under the OFL, even if they are part of a service for which you charge fees and/or for which access to source code is restricted. You may not sell the fonts on their own - they must be part of a larger software package, bundle or subscription plan. For example, even if the OFL font is distributed in a software package or via an online service using a DRM mechanism, the user would still have the right to extract that font, use, study, modify and redistribute it under the OFL. + +1.18 I've come across a font released under the OFL. How can I easily get more information about the Original Version? How can I know where it stands compared to the Original Version or other Modified Versions? +Consult the copyright statement(s) in the license for ways to contact the original authors. Consult the FONTLOG (see section 6 for more details and examples) for information on how the font differs from the Original Version, and get in touch with the various contributors via the information in the acknowledgement section. Please consider using the Original Versions of the fonts whenever possible. + +1.19 What do you mean in condition 4 of the OFL's permissions and conditions? Can you provide examples of abusive promotion / endorsement / advertisement vs. normal acknowledgement? +The intent is that the goodwill and reputation of the author(s) should not be used in a way that makes it sound like the original author(s) endorse or approve of a specific Modified Version or software bundle. For example, it would not be right to advertise a word processor by naming the author(s) in a listing of software features, or to promote a Modified Version on a web site by saying "designed by ...". However, it would be appropriate to acknowledge the author(s) if your software package has a list of people who deserve thanks. We realize that this can seem to be a grey area, but the standard used to judge an acknowledgement is that if the acknowledgement benefits the author(s) it is allowed, but if it primarily benefits other parties, or could reflect poorly on the author(s), then it is not. + +1.20 I'm writing a small app for mobile platforms, do I need to include the whole package? +If you bundle a font under the OFL with your mobile app you must comply with the terms of the license. At a minimum you must include the copyright statement, the license notice and the license text. A mention of this information in your About box or Changelog, with a link to where the font package is from, is good practice, and the extra space needed to carry these items is very small. You do not, however, need to include the full contents of the font package - only the fonts you use and the copyright and license that apply to them. For example, if you only use the regular weight in your app, you do not need to include the italic and bold versions. + +1.21 What about including OFL fonts by default in my firmware or dedicated operating system? +Many such systems are restricted and turned into appliances so that users cannot study or modify them. Using open fonts to increase quality and language coverage is a great idea, but you need to be aware that if there is a way for users to extract fonts you cannot legally prevent them from doing that. The fonts themselves, including any changes you make to them, must be distributed under the OFL even if your firmware has a more restrictive license. If you do transform the fonts and change their formats when you include them in your firmware you must respect any names reserved by the font authors via the RFN mechanism and pick your own font name. Alternatively if you directly add a font under the OFL to the font folder of your firmware without modifying or optimizing it you are simply bundling the font like with any other software collection, and do not need to make any further changes. + +1.22 Can I make and publish CMS themes or templates that use OFL fonts? Can I include the fonts themselves in the themes or templates? Can I sell the whole package? +Yes, you are very welcome to integrate open fonts into themes and templates for your preferred CMS and make them more widely available. Remember that you can only sell the fonts and your CMS add-on as part of a software bundle. (See 1.4 for details and examples about selling bundles). + +1.23 Can OFL fonts be included in services that deliver fonts to the desktop from remote repositories? Even if they contain both OFL and non-OFL fonts? +Yes. Some foundries have set up services to deliver fonts to subscribers directly to desktops from their online repositories; similarly, plugins are available to preview and use fonts directly in your design tool or publishing suite. These services may mix open and restricted fonts in the same channel, however they should make a clear distinction between them to users. These services should also not hinder users (such as through DRM or obfuscation mechanisms) from extracting and using the OFL fonts in other environments, or continuing to use OFL fonts after subscription terms have ended, as those uses are specifically allowed by the OFL. + +1.24 Can services that provide or distribute OFL fonts restrict my use of them? +No. The terms of use of such services cannot replace or restrict the terms of the OFL, as that would be the same as distributing the fonts under a different license, which is not allowed. You are still entitled to use, modify and redistribute them as the original authors have intended outside of the sole control of that particular distribution channel. Note, however, that the fonts provided by these services may differ from the Original Versions. + + +2 USING OFL FONTS FOR WEBPAGES AND ONLINE WEB FONT SERVICES + +NOTE: This section often refers to a separate paper on 'Web Fonts & RFNs'. This is available at http://scripts.sil.org/OFL_web_fonts_and_RFNs + +2.1 Can I make webpages using these fonts? +Yes! Go ahead! Using CSS (Cascading Style Sheets) is recommended. Your three best options are: +- referring directly in your stylesheet to open fonts which may be available on the user's system +- providing links to download the full package of the font - either from your own website or from elsewhere - so users can install it themselves +- using @font-face to distribute the font directly to browsers. This is recommended and explicitly allowed by the licensing model because it is distribution. The font file itself is distributed with other components of the webpage. It is not embedded in the webpage but referenced through a web address which will cause the browser to retrieve and use the corresponding font to render the webpage (see 1.11 and 1.15 for details related to embedding fonts into documents). As you take advantage of the @font-face cross-platform standard, be aware that web fonts are often tuned for a web environment and not intended for installation and use outside a browser. The reasons in favour of using web fonts are to allow design of dynamic text elements instead of static graphics, to make it easier for content to be localized and translated, indexed and searched, and all this with cross-platform open standards without depending on restricted extensions or plugins. You should check the CSS cascade (the order in which fonts are being called or delivered to your users) when testing. + +2.2 Can I make and use WOFF (Web Open Font Format) versions of OFL fonts? +Yes, but you need to be careful. A change in font format normally is considered modification, and Reserved Font Names (RFNs) cannot be used. Because of the design of the WOFF format, however, it is possible to create a WOFF version that is not considered modification, and so would not require a name change. You are allowed to create, use and distribute a WOFF version of an OFL font without changing the font name, but only if: + +- the original font data remains unchanged except for WOFF compression, and +- WOFF-specific metadata is either omitted altogether or present and includes, unaltered, the contents of all equivalent metadata in the original font. + +If the original font data or metadata is changed, or the WOFF-specific metadata is incomplete, the font must be considered a Modified Version, the OFL restrictions would apply and the name of the font must be changed: any RFNs cannot be used and copyright notices and licensing information must be included and cannot be deleted or modified. You must come up with a unique name - we recommend one corresponding to your domain or your particular web application. Be aware that only the original author(s) can use RFNs. This is to prevent collisions between a derivative tuned to your audience and the original upstream version and so to reduce confusion. + +Please note that most WOFF conversion tools and online services do not meet the two requirements listed above, and so their output must be considered a Modified Version. So be very careful and check to be sure that the tool or service you're using is compressing unchanged data and completely and accurately reflecting the original font metadata. + +2.3 What about other web font formats such as EOT/EOTLite/CWT/etc.? +In most cases these formats alter the original font data more than WOFF, and do not completely support appropriate metadata, so their use must be considered modification and RFNs may not be used. However, there may be certain formats or usage scenarios that may allow the use of RFNs. See http://scripts.sil.org/OFL_web_fonts_and_RFNs + +2.4 Can I make OFL fonts available through web font online services? +Yes, you are welcome to include OFL fonts in online web font services as long as you properly meet all the conditions of the license. The origin and open status of the font should be clear among the other fonts you are hosting. Authorship, copyright notices and license information must be sufficiently visible to your users or subscribers so they know where the font comes from and the rights granted by the author(s). Make sure the font file contains the needed copyright notice(s) and licensing information in its metadata. Please double-check the accuracy of every field to prevent contradictory information. Other font formats, including EOT/EOTLite/CWT and superior alternatives like WOFF, already provide fields for this information. Remember that if you modify the font within your library or convert it to another format for any reason the OFL restrictions apply and you need to change the names accordingly. Please respect the author's wishes as expressed in the OFL and do not misrepresent original designers and their work. Don't lump quality open fonts together with dubious freeware or public domain fonts. Consider how you can best work with the original designers and foundries, support their efforts and generate goodwill that will benefit your service. (See 1.17 for details related to URL-based access restrictions methods or DRM mechanisms). + +2.5 Some web font formats and services provide ways of "optimizing" the font for a particular website or web application; is that allowed? +Yes, it is permitted, but remember that these optimized versions are Modified Versions and so must follow OFL requirements like appropriate renaming. Also you need to bear in mind the other important parameters beyond compression, speed and responsiveness: you need to consider the audience of your particular website or web application, as choosing some optimization parameters may turn out to be less than ideal for them. Subsetting by removing certain glyphs or features may seriously limit functionality of the font in various languages that your users expect. It may also introduce degradation of quality in the rendering or specific bugs on the various target platforms compared to the original font from upstream. In other words, remember that one person's optimized font may be another person's missing feature. Various advanced typographic features (OpenType, Graphite or AAT) are also available through CSS and may provide the desired effects without the need to modify the font. + +2.6 Is subsetting a web font considered modification? +Yes. Removing any parts of the font when delivering a web font to a browser, including unused glyphs and smart font code, is considered modification. This is permitted by the OFL but would not normally allow the use of RFNs. Some newer subsetting technologies may be able to subset in a way that allows users to effectively have access to the complete font, including smart font behaviour. See 2.8 and http://scripts.sil.org/OFL_web_fonts_and_RFNs + +2.7 Are there any situations in which a modified web font could use RFNs? +Yes. If a web font is optimized only in ways that preserve Functional Equivalence (see 2.8), then it may use RFNs, as it reasonably represents the Original Version and respects the intentions of the author(s) and the main purposes of the RFN mechanism (avoids collisions, protects authors, minimizes support, encourages derivatives). However this is technically very difficult and often impractical, so a much better scenario is for the web font service or provider to sign a separate agreement with the author(s) that allows the use of RFNs for Modified Versions. + +2.8 How do you know if an optimization to a web font preserves Functional Equivalence? +Functional Equivalence is described in full in the 'Web fonts and RFNs' paper at http://scripts.sil.org/OFL_web_fonts_and_RFNs, in general, an optimized font is deemed to be Functionally Equivalent (FE) to the Original Version if it: + +- Supports the same full character inventory. If a character can be properly displayed using the Original Version, then that same character, encoded correctly on a web page, will display properly. +- Provides the same smart font behavior. Any dynamic shaping behavior that works with the Original Version should work when optimized, unless the browser or environment does not support it. There does not need to be guaranteed support in the client, but there should be no forced degradation of smart font or shaping behavior, such as the removal or obfuscation of OpenType, Graphite or AAT tables. +- Presents text with no obvious degradation in visual quality. The lettershapes should be equally (or more) readable, within limits of the rendering platform. +- Preserves original author, project and license metadata. At a minimum, this should include: Copyright and authorship; The license as stated in the Original Version, whether that is the full text of the OFL or a link to the web version; Any RFN declarations; Information already present in the font or documentation that points back to the Original Version, such as a link to the project or the author's website. + +If an optimized font meets these requirements, and so is considered to be FE, then it's very likely that the original author would feel that the optimized font is a good and reasonable equivalent. If it falls short of any of these requirements, the optimized font does not reasonably represent the Original Version, and so should be considered to be a Modified Version. Like other Modified Versions, it would not be allowed to use any RFNs and you simply need to pick your own font name. + +2.9 Isn't use of web fonts another form of embedding? +No. Unlike embedded fonts in a PDF, web fonts are not an integrated part of the document itself. They are not specific to a single document and are often applied to thousands of documents around the world. The font data is not stored alongside the document data and often originates from a different location. The ease by which the web fonts used by a document may be identified and downloaded for desktop use demonstrates that they are philosophically and technically separate from the web pages that specify them. See http://scripts.sil.org/OFL_web_fonts_and_RFNs + +2.10 So would it be better to not use RFNs at all if you want your font to be distributed by a web fonts service? +No. Although the OFL does not require authors to use RFNs, the RFN mechanism is an important part of the OFL model and completely compatible with web font services. If that web font service modifies the fonts, then the best solution is to sign a separate agreement for the use of any RFNs. It is perfectly valid for an author to not declare any RFNs, but before they do so they need to fully understand the benefits they are giving up, and the overall negative effect of allowing many different versions bearing the same name to be widely distributed. As a result, we don't generally recommend it. + +2.11 What should an agreement for the use of RFNs say? Are there any examples? +There is no prescribed format for this agreement, as legal systems vary, and no recommended examples. Authors may wish to add specific clauses to further restrict use, require author review of Modified Versions, establish user support mechanisms or provide terms for ending the agreement. Such agreements are usually not public, and apply only to the main parties. However, it would be very beneficial for web font services to clearly state when they have established such agreements, so that the public understands clearly that their service is operating appropriately. + +See the separate paper on 'Web Fonts & RFNs' for in-depth discussion of issues related to the use of RFNs for web fonts. This is available at http://scripts.sil.org/OFL_web_fonts_and_RFNs + + +3 MODIFYING OFL-LICENSED FONTS + +3.1 Can I change the fonts? Are there any limitations to what things I can and cannot change? +You are allowed to change anything, as long as such changes do not violate the terms of the license. In other words, you are not allowed to remove the copyright statement(s) from the font, but you could put additional information into it that covers your contribution. See the placeholders in the OFL header template for recommendations on where to add your own statements. (Remember that, when authors have reserved names via the RFN mechanism, you need to change the internal names of the font to your own font name when making your modified version even if it is just a small change.) + +3.2 I have a font that needs a few extra glyphs - can I take them from an OFL licensed font and copy them into mine? +Yes, but if you distribute that font to others it must be under the OFL, and include the information mentioned in condition 2 of the license. + +3.3 Can I charge people for my additional work? In other words, if I add a bunch of special glyphs or OpenType/Graphite/AAT code, can I sell the enhanced font? +Not by itself. Derivative fonts must be released under the OFL and cannot be sold by themselves. It is permitted, however, to include them in a larger software package (such as text editors, office suites or operating systems), even if the larger package is sold. In that case, you are strongly encouraged, but not required, to also make that derived font easily and freely available outside of the larger package. + +3.4 Can I pay someone to enhance the fonts for my use and distribution? +Yes. This is a good way to fund the further development of the fonts. Keep in mind, however, that if the font is distributed to others it must be under the OFL. You won't be able to recover your investment by exclusively selling the font, but you will be making a valuable contribution to the community. Please remember how you have benefited from the contributions of others. + +3.5 I need to make substantial revisions to the font to make it work with my program. It will be a lot of work, and a big investment, and I want to be sure that it can only be distributed with my program. Can I restrict its use? +No. If you redistribute a Modified Version of the font it must be under the OFL. You may not restrict it in any way beyond what the OFL permits and requires. This is intended to ensure that all released improvements to the fonts become available to everyone. But you will likely get an edge over competitors by being the first to distribute a bundle with the enhancements. Again, please remember how you have benefited from the contributions of others. + +3.6 Do I have to make any derivative fonts (including extended source files, build scripts, documentation, etc.) publicly available? +No, but please consider sharing your improvements with others. You may find that you receive in return more than what you gave. + +3.7 If a trademark is claimed in the OFL font, does that trademark need to remain in modified fonts? +Yes. Any trademark notices must remain in any derivative fonts to respect trademark laws, but you may add any additional trademarks you claim, officially registered or not. For example if an OFL font called "Foo" contains a notice that "Foo is a trademark of Acme", then if you rename the font to "Bar" when creating a Modified Version, the new trademark notice could say "Foo is a trademark of Acme Inc. - Bar is a trademark of Roadrunner Technologies Ltd.". Trademarks work alongside the OFL and are not subject to the terms of the licensing agreement. The OFL does not grant any rights under trademark law. Bear in mind that trademark law varies from country to country and that there are no international trademark conventions as there are for copyright. You may need to significantly invest in registering and defending a trademark for it to remain valid in the countries you are interested in. This may be costly for an individual independent designer. + +3.8 If I commit changes to a font (or publish a branch in a DVCS) as part of a public open source software project, do I have to change the internal font names? +Only if there are declared RFNs. Making a public commit or publishing a public branch is effectively redistributing your modifications, so any change to the font will require that you do not use the RFNs. Even if there are no RFNs, it may be useful to change the name or add a suffix indicating that a particular version of the font is still in development and not released yet. This will clearly indicate to users and fellow designers that this particular font is not ready for release yet. See section 5 for more details. + + +4 LICENSING YOUR ORIGINAL FONTS UNDER THE OFL + +4.1 Can I use the SIL OFL for my own fonts? +Yes! We heartily encourage everyone to use the OFL to distribute their own original fonts. It is a carefully constructed license that allows great freedom along with enough artistic integrity protection for the work of the authors as well as clear rules for other contributors and those who redistribute the fonts. The licensing model is used successfully by various organisations, both for-profit and not-for-profit, to release fonts of varying levels of scope and complexity. + +4.2 What do I have to do to apply the OFL to my font? +If you want to release your fonts under the OFL, we recommend you do the following: + +4.2.1 Put your copyright and Reserved Font Names information at the beginning of the main OFL.txt file in place of the dedicated placeholders (marked with the <> characters). Include this file in your release package. + +4.2.2 Put your copyright and the OFL text with your chosen Reserved Font Name(s) into your font files (the copyright and license fields). A link to the OFL text on the OFL web site is an acceptable (but not recommended) alternative. Also add this information to any other components (build scripts, glyph databases, documentation, test files, etc). Accurate metadata in your font files is beneficial to you as an increasing number of applications are exposing this information to the user. For example, clickable links can bring users back to your website and let them know about other work you have done or services you provide. Depending on the format of your fonts and sources, you can use template human-readable headers or machine-readable metadata. You should also double-check that there is no conflicting metadata in the font itself contradicting the license, such as the fstype bits in the os2 table or fields in the name table. + +4.2.3 Write an initial FONTLOG.txt for your font and include it in the release package (see Section 6 and Appendix A for details including a template). + +4.2.4 Include the relevant practical documentation on the license by adding the current OFL-FAQ.txt file in your package. + +4.2.5 If you wish you can use the OFL graphics (http://scripts.sil.org/OFL_logo) on your website. + +4.3 Will you make my font OFL for me? +We won't do the work for you. We can, however, try to answer your questions, unfortunately we do not have the resources to review and check your font packages for correct use of the OFL. We recommend you turn to designers, foundries or consulting companies with experience in doing open font design to provide this service to you. + +4.4 Will you distribute my OFL font for me? +No, although if the font is of sufficient quality and general interest we may include a link to it on our partial list of OFL fonts on the OFL web site. You may wish to consider other open font catalogs or hosting services, such as the Unifont Font Guide (http://unifont.org/fontguide), The League of Movable Type (http://theleagueofmovabletype.com) or the Open Font Library (http://openfontlibrary.org/), which despite the name has no direct relationship to the OFL or SIL. We do not endorse any particular catalog or hosting service - it is your responsibility to determine if the service is right for you and if it treats authors with fairness. + +4.5 Why should I use the OFL for my fonts? +- to meet needs for fonts that can be modified to support lesser-known languages +- to provide a legal and clear way for people to respect your work but still use it (and reduce piracy) +- to involve others in your font project +- to enable your fonts to be expanded with new weights and improved writing system/language support +- to allow more technical font developers to add features to your design (such as OpenType, Graphite or AAT support) +- to renew the life of an old font lying on your hard drive with no business model +- to allow your font to be included in Libre Software operating systems like Ubuntu +- to give your font world status and wide, unrestricted distribution +- to educate students about quality typeface and font design +- to expand your test base and get more useful feedback +- to extend your reach to new markets when users see your metadata and go to your website +- to get your font more easily into one of the web font online services +- to attract attention for your commercial fonts +- to make money through web font services +- to make money by bundling fonts with applications +- to make money adjusting and extending existing open fonts +- to get a better chance that foundations/NGOs/charities/companies who commission fonts will pick you +- to be part of a sharing design and development community +- to give back and contribute to a growing body of font sources + + +5 CHOOSING RESERVED FONT NAMES + +5.1 What are Reserved Font Names? +These are font names, or portions of font names, that the author has chosen to reserve for use only with the Original Version of the font, or for Modified Version(s) created by the original author. + +5.2 Why can't I use the Reserved Font Names in my derivative font names? I'd like people to know where the design came from. +The best way to acknowledge the source of the design is to thank the original authors and any other contributors in the files that are distributed with your revised font (although no acknowledgement is required). The FONTLOG is a natural place to do this. Reserved Font Names ensure that the only fonts that have the original names are the unmodified Original Versions. This allows designers to maintain artistic integrity while allowing collaboration to happen. It eliminates potential confusion and name conflicts. When choosing a name, be creative and avoid names that reuse almost all the same letters in the same order or sound like the original. It will help everyone if Original Versions and Modified Versions can easily be distinguished from one another and from other derivatives. Any substitution and matching mechanism is outside the scope of the license. + +5.3 What do you mean by "primary name as presented to the user"? Are you referring to the font menu name? +Yes, this applies to the font menu name and other mechanisms that specify a font in a document. It would be fine, however, to keep a text reference to the original fonts in the description field, in your modified source file or in documentation provided alongside your derivative as long as no one could be confused that your modified source is the original. But you cannot use the Reserved Font Names in any way to identify the font to the user (unless the Copyright Holder(s) allow(s) it through a separate agreement). Users who install derivatives (Modified Versions) on their systems should not see any of the original Reserved Font Names in their font menus, for example. Again, this is to ensure that users are not confused and do not mistake one font for another and so expect features only another derivative or the Original Version can actually offer. + +5.4 Am I not allowed to use any part of the Reserved Font Names? +You may not use individual words from the Reserved Font Names, but you would be allowed to use parts of words, as long as you do not use any word from the Reserved Font Names entirely. We do not recommend using parts of words because of potential confusion, but it is allowed. For example, if "Foobar" was a Reserved Font Name, you would be allowed to use "Foo" or "bar", although we would not recommend it. Such an unfortunate choice would confuse the users of your fonts as well as make it harder for other designers to contribute. + +5.5 So what should I, as an author, identify as Reserved Font Names? +Original authors are encouraged to name their fonts using clear, distinct names, and only declare the unique parts of the name as Reserved Font Names. For example, the author of a font called "Foobar Sans" would declare "Foobar" as a Reserved Font Name, but not "Sans", as that is a common typographical term, and may be a useful word to use in a derivative font name. Reserved Font Names should also be single words for simplicity and legibility. A font called "Flowing River" should have Reserved Font Names "Flowing" and "River", not "Flowing River". You also need to be very careful about reserving font names which are already linked to trademarks (whether registered or not) which you do not own. + +5.6 Do I, as an author, have to identify any Reserved Font Names? +No. RFNs are optional and not required, but we encourage you to use them. This is primarily to avoid confusion between your work and Modified Versions. As an author you can release a font under the OFL and not declare any Reserved Font Names. There may be situations where you find that using no RFNs and letting your font be changed and modified - including any kind of modification - without having to change the original name is desirable. However you need to be fully aware of the consequences. There will be no direct way for end-users and other designers to distinguish your Original Version from many Modified Versions that may be created. You have to trust whoever is making the changes and the optimizations to not introduce problematic changes. The RFNs you choose for your own creation have value to you as an author because they allow you to maintain artistic integrity and keep some control over the distribution channel to your end-users. For discussion of RFNs and web fonts see section 2. + +5.7 Are any names (such as the main font name) reserved by default? +No. That is a change to the license as of version 1.1. If you want any names to be Reserved Font Names, they must be specified after the copyright statement(s). + +5.8 Is there any situation in which I can use Reserved Font Names for a Modified Version? +The Copyright Holder(s) can give certain trusted parties the right to use any of the Reserved Font Names through separate written agreements. For example, even if "Foobar" is a RFN, you could write up an agreement to give company "XYZ" the right to distribute a modified version with a name that includes "Foobar". This allows for freedom without confusion. The existence of such an agreement should be made as clear as possible to downstream users and designers in the distribution package and the relevant documentation. They need to know if they are a party to the agreement or not and what they are practically allowed to do or not even if all the details of the agreement are not public. + +5.9 Do font rebuilds require a name change? Do I have to change the name of the font when my packaging workflow includes a full rebuild from source? +Yes, all rebuilds which change the font data and the smart code are Modified Versions and the requirements of the OFL apply: you need to respect what the Author(s) have chosen in terms of Reserved Font Names. However if a package (or installer) is simply a wrapper or a compressed structure around the final font - leaving them intact on the inside - then no name change is required. Please get in touch with the author(s) and copyright holder(s) to inquire about the presence of font sources beyond the final font file(s) and the recommended build path. That build path may very well be non-trivial and hard to reproduce accurately by the maintainer. If a full font build path is made available by the upstream author(s) please be aware that any regressions and changes you may introduce when doing a rebuild for packaging purposes is your own responsibility as a package maintainer since you are effectively creating a separate branch. You should make it very clear to your users that your rebuilt version is not the canonical one from upstream. + +5.10 Can I add other Reserved Font Names when making a derivative font? +Yes. List your additional Reserved Font Names after your additional copyright statement, as indicated with example placeholders at the top of the OFL.txt file. Be sure you do not remove any existing RFNs but only add your own. RFN statements should be placed next to the copyright statement of the relevant author as indicated in the OFL.txt template to make them visible to designers wishing to make their separate version. + + +6 ABOUT THE FONTLOG + +6.1 What is this FONTLOG thing exactly? +It has three purposes: 1) to provide basic information on the font to users and other designers and developers, 2) to document changes that have been made to the font or accompanying files, either by the original authors or others, and 3) to provide a place to acknowledge authors and other contributors. Please use it! + +6.2 Is the FONTLOG required? +It is not a requirement of the license, but we strongly recommend you have one. + +6.3 Am I required to update the FONTLOG when making Modified Versions? +No, but users, designers and other developers might get very frustrated with you if you don't. People need to know how derivative fonts differ from the original, and how to take advantage of the changes, or build on them. There are utilities that can help create and maintain a FONTLOG, such as the FONTLOG support in FontForge. + +6.4 What should the FONTLOG look like? +It is typically a separate text file (FONTLOG.txt), but can take other formats. It commonly includes these four sections: + +- brief header describing the FONTLOG itself and name of the font family +- Basic Font Information - description of the font family, purpose and breadth +- ChangeLog - chronological listing of changes +- Acknowledgements - list of authors and contributors with contact information + +It could also include other sections, such as: where to find documentation, how to make contributions, information on contributing organizations, source code details, and a short design guide. See Appendix A for an example FONTLOG. + + +7 MAKING CONTRIBUTIONS TO OFL PROJECTS + +7.1 Can I contribute work to OFL projects? +In many cases, yes. It is common for OFL fonts to be developed by a team of people who welcome contributions from the wider community. Contact the original authors for specific information on how to participate in their projects. + +7.2 Why should I contribute my changes back to the original authors? +It would benefit many people if you contributed back in response to what you've received. Your contributions and improvements to the fonts and other components could be a tremendous help and would encourage others to contribute as well and 'give back'. You will then benefit from other people's contributions as well. Sometimes maintaining your own separate version takes more effort than merging back with the original. Be aware that any contributions, however, must be either your own original creation or work that you own, and you may be asked to affirm that clearly when you contribute. + +7.3 I've made some very nice improvements to the font. Will you consider adopting them and putting them into future Original Versions? +Most authors would be very happy to receive such contributions. Keep in mind that it is unlikely that they would want to incorporate major changes that would require additional work on their end. Any contributions would likely need to be made for all the fonts in a family and match the overall design and style. Authors are encouraged to include a guide to the design with the fonts. It would also help to have contributions submitted as patches or clearly marked changes - the use of smart source revision control systems like subversion, mercurial, git or bzr is a good idea. Please follow the recommendations given by the author(s) in terms of preferred source formats and configuration parameters for sending contributions. If this is not indicated in a FONTLOG or other documentation of the font, consider asking them directly. Examples of useful contributions are bug fixes, additional glyphs, stylistic alternates (and the smart font code to access them) or improved hinting. Keep in mind that some kinds of changes (esp. hinting) may be technically difficult to integrate. + +7.4 How can I financially support the development of OFL fonts? +It is likely that most authors of OFL fonts would accept financial contributions - contact them for instructions on how to do this. Such contributions would support future development. You can also pay for others to enhance the fonts and contribute the results back to the original authors for inclusion in the Original Version. + + +8 ABOUT THE LICENSE ITSELF + +8.1 I see that this is version 1.1 of the license. Will there be later changes? +Version 1.1 is the first minor revision of the OFL. We are confident that version 1.1 will meet most needs, but are open to future improvements. Any revisions would be for future font releases, and previously existing licenses would remain in effect. No retroactive changes are possible, although the Copyright Holder(s) can re-release the font under a revised OFL. All versions will be available on our web site: http://scripts.sil.org/OFL. + +8.2 Does this license restrict the rights of the Copyright Holder(s)? +No. The Copyright Holder(s) still retain(s) all the rights to their creation; they are only releasing a portion of it for use in a specific way. For example, the Copyright Holder(s) may choose to release a 'basic' version of their font under the OFL, but sell a restricted 'enhanced' version under a different license. They may also choose to release the same font under both the OFL and some other license. Only the Copyright Holder(s) can do this, and doing so does not change the terms of the OFL as it applies to that font. + +8.3 Is the OFL a contract or a license? +The OFL is a worldwide license based on international copyright agreements and conventions. It is not a contract and so does not require you to sign it to have legal validity. By using, modifying and redistributing components under the OFL you indicate that you accept the license. + +8.4 I really like the terms of the OFL, but want to change it a little. Am I allowed to take ideas and actual wording from the OFL and put them into my own custom license for distributing my fonts? +We strongly recommend against creating your very own unique open licensing model. Using a modified or derivative license will likely cut you off - along with the font(s) under that license - from the community of designers using the OFL, potentially expose you and your users to legal liabilities, and possibly put your work and rights at risk. The OFL went though a community and legal review process that took years of effort, and that review is only applicable to an unmodified OFL. The text of the OFL has been written by SIL (with review and consultation from the community) and is copyright (c) 2005-2017 SIL International. You may re-use the ideas and wording (in part, not in whole) in another non-proprietary license provided that you call your license by another unambiguous name, that you do not use the preamble, that you do not mention SIL and that you clearly present your license as different from the OFL so as not to cause confusion by being too similar to the original. If you feel the OFL does not meet your needs for an open license, please contact us. + +8.5 Can I quote from the OFL FAQ? +Yes, SIL gives permission to quote from the OFL FAQ (OFL-FAQ.txt), in whole or in part, provided that the quoted text is: + +- unmodified, +- used to help explain the intent of the OFL, rather than cause misunderstanding, and +- accompanied with the following attribution: "From the OFL FAQ (OFL-FAQ.txt), copyright (c) 2005-2020 SIL International. Used by permission. http://scripts.sil.org/OFL-FAQ_web". + +8.6 Can I translate the license and the FAQ into other languages? +SIL certainly recognises the need for people who are not familiar with English to be able to understand the OFL and its use. Making the license very clear and readable has been a key goal for the OFL, but we know that people understand their own language best. + +If you are an experienced translator, you are very welcome to translate the OFL and OFL-FAQ so that designers and users in your language community can understand the license better. But only the original English version of the license has legal value and has been approved by the community. Translations do not count as legal substitutes and should only serve as a way to explain the original license. SIL - as the author and steward of the license for the community at large - does not approve any translation of the OFL as legally valid because even small translation ambiguities could be abused and create problems. + +SIL gives permission to publish unofficial translations into other languages provided that they comply with the following guidelines: + +- Put the following disclaimer in both English and the target language stating clearly that the translation is unofficial: + +"This is an unofficial translation of the SIL Open Font License into . It was not published by SIL International, and does not legally state the distribution terms for fonts that use the OFL. A release under the OFL is only valid when using the original English text. However, we recognize that this unofficial translation will help users and designers not familiar with English to better understand and use the OFL. We encourage designers who consider releasing their creation under the OFL to read the OFL-FAQ in their own language if it is available. Please go to http://scripts.sil.org/OFL for the official version of the license and the accompanying OFL-FAQ." + +- Keep your unofficial translation current and update it at our request if needed, for example if there is any ambiguity which could lead to confusion. + +If you start such a unofficial translation effort of the OFL and OFL-FAQ please let us know. + +8.7 Does the OFL have an explicit expiration term? +No, the implicit intent of the OFL is that the permissions granted are perpetual and irrevocable. + + +9 ABOUT SIL INTERNATIONAL + +9.1 Who is SIL International and what do they do? +SIL serves language communities worldwide, building their capacity for sustainable language development, by means of research, translation, training and materials development. SIL makes its services available to all without regard to religious belief, political ideology, gender, race, or ethnic background. SIL's members and volunteers share a Christian commitment. + +9.2 What does this have to do with font licensing? +The ability to read, write, type and publish in one's own language is one of the most critical needs for millions of people around the world. This requires fonts that are widely available and support lesser-known languages. SIL develops - and encourages others to develop - a complete stack of writing systems implementation components available under open licenses. This open stack includes input methods, smart fonts, smart rendering libraries and smart applications. There has been a need for a common open license that is specifically applicable to fonts and related software (a crucial component of this stack), so SIL developed the SIL Open Font License with the help of the Free/Libre and Open Source Software community. + +9.3 How can I contact SIL? +Our main web site is: http://www.sil.org/ +Our site about complex scripts is: http://scripts.sil.org/ +Information about this license (and contact information) is at: http://scripts.sil.org/OFL + + +APPENDIX A - FONTLOG EXAMPLE + +Here is an example of the recommended format for a FONTLOG, although other formats are allowed. + +----- +FONTLOG for the GlobalFontFamily fonts + +This file provides detailed information on the GlobalFontFamily Font Software. This information should be distributed along with the GlobalFontFamily fonts and any derivative works. + +Basic Font Information + +GlobalFontFamily is a Unicode typeface family that supports all languages that use the Latin script and its variants, and could be expanded to support other scripts. + +NewWorldFontFamily is based on the GlobalFontFamily and also supports Greek, Hebrew, Cyrillic and Armenian. + +More specifically, this release supports the following Unicode ranges... +This release contains... +Documentation can be found at... +To contribute to the project... + +ChangeLog + +10 December 2010 (Fred Foobar) GlobalFontFamily-devel version 1.4 +- fix new build and testing system (bug #123456) + +1 August 2008 (Tom Parker) GlobalFontFamily version 1.2.1 +- Tweaked the smart font code (Branch merged with trunk version) +- Provided improved build and debugging environment for smart behaviours + +7 February 2007 (Pat Johnson) NewWorldFontFamily Version 1.3 +- Added Greek and Cyrillic glyphs + +7 March 2006 (Fred Foobar) NewWorldFontFamily Version 1.2 +- Tweaked contextual behaviours + +1 Feb 2005 (Jane Doe) NewWorldFontFamily Version 1.1 +- Improved build script performance and verbosity +- Extended the smart code documentation +- Corrected minor typos in the documentation +- Fixed position of combining inverted breve below (U+032F) +- Added OpenType/Graphite smart code for Armenian +- Added Armenian glyphs (U+0531 -> U+0587) +- Released as "NewWorldFontFamily" + +1 Jan 2005 (Joe Smith) GlobalFontFamily Version 1.0 +- Initial release + +Acknowledgements + +If you make modifications be sure to add your name (N), email (E), web-address (if you have one) (W) and description (D). This list is in alphabetical order. + +N: Jane Doe +E: jane@university.edu +W: http://art.university.edu/projects/fonts +D: Contributor - Armenian glyphs and code + +N: Fred Foobar +E: fred@foobar.org +W: http://foobar.org +D: Contributor - misc Graphite fixes + +N: Pat Johnson +E: pat@fontstudio.org +W: http://pat.fontstudio.org +D: Designer - Greek & Cyrillic glyphs based on Roman design + +N: Tom Parker +E: tom@company.com +W: http://www.company.com/tom/projects/fonts +D: Engineer - original smart font code + +N: Joe Smith +E: joe@fontstudio.org +W: http://joe.fontstudio.org +D: Designer - original Roman glyphs + +Fontstudio.org is an not-for-profit design group whose purpose is... +Foobar.org is a distributed community of developers... +Company.com is a small business who likes to support community designers... +University.edu is a renowned educational institution with a strong design department... +----- + diff -Nru fonts-sil-charis-5.000/OFL.txt fonts-sil-charis-6.101/OFL.txt --- fonts-sil-charis-5.000/OFL.txt 2014-08-19 15:41:00.000000000 +0000 +++ fonts-sil-charis-6.101/OFL.txt 2022-02-03 17:35:04.148734800 +0000 @@ -1,94 +1,94 @@ -This Font Software is Copyright (c) 1997-2014, SIL International (http://scripts.sil.org/) -with Reserved Font Names "Charis" and "SIL". - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. +Copyright (c) 1997-2022 SIL International (http://www.sil.org/) +with Reserved Font Names "Charis" and "SIL". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff -Nru fonts-sil-charis-5.000/README.txt fonts-sil-charis-6.101/README.txt --- fonts-sil-charis-5.000/README.txt 2014-09-11 12:51:08.000000000 +0000 +++ fonts-sil-charis-6.101/README.txt 2022-02-03 17:35:04.148734800 +0000 @@ -1,82 +1,20 @@ -README -Charis SIL -======================== - -Thank you for your interest in the Charis SIL fonts. -We hope you find them useful! - -Charis SIL provides glyphs for a wide range of Latin and Cyrillic characters. -Please read the documentation on the website -(http://scripts.sil.org/CharisSILfont) to see what ranges are supported. - -Charis SIL is released under the SIL Open Font License. -Charis SIL is a trademark of SIL International. - -See the OFL and OFL-FAQ for details of the SIL Open Font License. -See the FONTLOG for information on this and previous releases. -See the website (http://scripts.sil.org/CharisSILfont) documentation or the -Charis SIL FAQ (http://scripts.sil.org/ComplexRomanFontFAQ) for frequently -asked questions and their answers. - -TIPS -==== - -As this font is distributed at no cost, we are unable to provide a -commercial level of personal technical support. The font has, however, -been through some testing on various platforms to be sure it works in most -situations. In particular, it has been tested and shown to work on Windows XP, -Windows Vista and Windows 7. Graphite capabilities have been tested on -Graphite-supported platforms. - -If you do find a problem, please do report it to fonts@sil.org. -We can't guarantee any direct response, but will try to fix reported bugs in -future versions. Make sure you read through the -Charis SIL FAQ (http://scripts.sil.org/ComplexRomanFontFAQ). - -Many problems can be solved, or at least explained, through an understanding -of the encoding and use of the fonts. Here are some basic hints: - -Encoding: -The fonts are encoded according to Unicode, so your application must support -Unicode text in order to access letters other than the standard alphabet. -Most Windows applications provide basic Unicode support. You will, however, -need some way of entering Unicode text into your document. - -Keyboarding: -This font does not include any keyboarding helps or utilities. It uses the -built-in keyboards of the operating system. You will need to install the -appropriate keyboard and input method for the characters of the language you -wish to use. If you want to enter characters that are not supported by any -system keyboard, the Keyman program (www.tavultesoft.com) can be helpful -on Windows systems. Also available for Windows is MSKLC -(http://www.microsoft.com/globaldev/tools/msklc.mspx). -For other platforms, KMFL (http://kmfl.sourceforge.net/), -XKB (http://www.x.org/wiki/XKB) or Ukelele (http://scripts.sil.org/ukelele) -can be helpful. - -If you want to enter characters that are not supported by any system -keyboard, and to access the full Unicode range, we suggest you use -gucharmap, kcharselect on Ubuntu or similar software. - -Another method of entering some symbols is provided by a few applications such -as Adobe InDesign or LibreOffice.org. They can display a glyph palette or input -dialog that shows all the glyphs (symbols) in a font and allow you to enter -them by clicking on the glyph you want. - -Rendering: -This font is designed to work with any of two advanced font technologies, -Graphite or OpenType. To take advantage of the advanced typographic -capabilities of this font, you must be using applications that provide an -adequate level of support for Graphite or OpenType. See "Applications -that provide an adequate level of support for SIL Unicode Roman fonts" -(http://scripts.sil.org/Complex_AdLvSup). - - -CONTACT -======== -For more information please visit the Charis SIL page on SIL International's -Computers and Writing systems website: -http://scripts.sil.org/CharisSILfont - -Support through the website: http://scripts.sil.org/Support - +README +Charis SIL +========== + +This project is intended to provide a free and open font family for all current languages and writing systems that use Latin and Cyrillic scripts. It supports almost the complete range of Unicode characters for these scripts, including a comprehensive range of diacritics and a large set of symbols useful for linguistics and literacy work. Smart font routines automatically adjust the position of diacritics to support and optimize arbitrary base+diacritic combinations. This project uses a UFO-based design and production workflow, with all sources in open formats and a completely open-source build toolkit. + +To download the fonts visit the [Charis SIL downloads page](https://software.sil.org/charis/download/) or the [Github releases page](https://github.com/silnrsi/font-charis/releases). + +For more information on using and developing the fonts see the full project documentation. This is available in three forms: + +- *local HTML* - Download the release or source package and open the file `documentation/index.html` in a browser +- *local PDF* - Download the release or source package and open the file `documentation/pdf/index.pdf` +- *Web site* - Visit the [Charis SIL web site](https://software.sil.org/charis) + +For a complete list of changes in this version see the [FONTLOG.txt](FONTLOG.txt). + +For copyright and licensing information - including any Reserved Font Names - see [OFL.txt](OFL.txt). + +For practical information about using, modifying and redistributing this font see [OFL-FAQ.txt](OFL-FAQ.txt). + diff -Nru fonts-sil-charis-5.000/sources/CharisSIL-B-anchors.xml fonts-sil-charis-6.101/sources/CharisSIL-B-anchors.xml --- fonts-sil-charis-5.000/sources/CharisSIL-B-anchors.xml 2014-10-23 16:43:54.000000000 +0000 +++ fonts-sil-charis-6.101/sources/CharisSIL-B-anchors.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,36384 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-B-designsource.otf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-B-designsource.otf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-B-designsource.vfb and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-B-designsource.vfb differ diff -Nru fonts-sil-charis-5.000/sources/CharisSIL-BI-anchors.xml fonts-sil-charis-6.101/sources/CharisSIL-BI-anchors.xml --- fonts-sil-charis-5.000/sources/CharisSIL-BI-anchors.xml 2014-10-23 17:21:36.000000000 +0000 +++ fonts-sil-charis-6.101/sources/CharisSIL-BI-anchors.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,36385 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-BI-designsource.otf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-BI-designsource.otf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-BI-designsource.vfb and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-BI-designsource.vfb differ diff -Nru fonts-sil-charis-5.000/sources/CharisSIL-I-anchors.xml fonts-sil-charis-6.101/sources/CharisSIL-I-anchors.xml --- fonts-sil-charis-5.000/sources/CharisSIL-I-anchors.xml 2014-10-23 17:13:14.000000000 +0000 +++ fonts-sil-charis-6.101/sources/CharisSIL-I-anchors.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,36380 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-I-designsource.otf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-I-designsource.otf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-I-designsource.vfb and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-I-designsource.vfb differ diff -Nru fonts-sil-charis-5.000/sources/CharisSIL-R-anchors.xml fonts-sil-charis-6.101/sources/CharisSIL-R-anchors.xml --- fonts-sil-charis-5.000/sources/CharisSIL-R-anchors.xml 2014-10-23 15:32:42.000000000 +0000 +++ fonts-sil-charis-6.101/sources/CharisSIL-R-anchors.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,36384 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-R-designsource.otf and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-R-designsource.otf differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/sources/CharisSIL-R-designsource.vfb and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/sources/CharisSIL-R-designsource.vfb differ diff -Nru fonts-sil-charis-5.000/sources/graphite/features.gdh fonts-sil-charis-6.101/sources/graphite/features.gdh --- fonts-sil-charis-5.000/sources/graphite/features.gdh 2014-10-28 09:03:02.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/features.gdh 1970-01-01 00:00:00.000000000 +0000 @@ -1,1000 +0,0 @@ -/* - Title: Roman Font GDL description -- feature definitions - Author: Martin Hosken, Bob Hallissy, Sharon Correll - - -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. - - - Changes: - -AKW 2013-Mar-05 Remove Deprecated PUA feature -SJC 2008-Oct Added 2-letter language codes, reordered feature list, added small caps, etc. -SJC 2008-Jul-31 Added Deprecated PUA feature, Capital B-hook alternate, ... -SJC 2008-Apr-23 Changed Tat alternates back to H-stroke alternates -SJC 2008-Jan-29 Added Andika features; reworked various things -SJC 2007-Oct Marked some features to only include in non-basic font -SJC 2007-Jan-23 Removed Cyrillic cursive italic feature (merged with slant italic specials) -SJC 2006-Dec-05 Additions to support Unicode 5.0: 9-level pitches, Cyrillic cursive italics, - open-o, Chinantec tones; removed Orthographic glottal alt; added language table -SJC 2006-Apr-12 Added code for small-caps and all-caps features (turned off) -SJC 2006-Jan-19 Added feature 1056; reordered list slightly -SJC 2005-Sep-1 Added features 1052 and 1053 -SJC 2005-May-16 Added features 1047, 1048, and 1049 -SJC 2005-May-16 Added "Diacritic selection" and "Hide tone contour staff" -JMW 2004-Aug-24 Correct mispelling of "Capital" in Y-hook feature name -JMW 2004-Jul-21 Added 4th alternate to eng feature for Kom-Cameroon -JMW 2004-Jul-07 Corrected DEBUG feature from ifdef to if -RMH 2004-Mar-17 OU alternates feature default is now closed top, and alternate is .OpenType (issue RFS-5WXH4D) -RMH 2003-Sep-25 Took a shot at re-wording features to: - increase consistency of names - add named values for many features to see how we like it. -RMH 01-Sep-2003 Reworked all features PC's design -RMH 17-Jul-2003 Changed Ameriphon ID so it doesn't conflict with invis -RMH 10-Jul-2003 Per RFS team decisions: - Remove "left-stem tone letter" option - Make "Pitches as Numbers" a true boolean -MJPH 04-Nov-2002 original -*/ - - -#define bool default = ffalse; \ - settings { \ - ffalse { \ - value = 0; \ - name.1033 = string("False"); \ - } \ - ftrue { \ - value = 1; \ - name.1033 = string("True"); \ - } \ - } - -#define boolWDefTrue default = ftrue; \ - settings { \ - ffalse { \ - value = 0; \ - name.1033 = string("False"); \ - } \ - ftrue { \ - value = 1; \ - name.1033 = string("True"); \ - } \ - } - -// Note that the order in which the features are listed below is how they will be presented -// in the combo-box in WorldPad. - -////////////////////////////////////////////////////////////////////////////////////// -// -// Features -// - -table(feature) - -smallcaps { - id = "smcp"; - name.1033 = string("Small Caps"); - bool -} - -literacy { - id = "litr"; - name.1033 = string("Literacy alternates"); -#if (ANDIKAfamily) - boolWDefTrue -#else - bool // default is false -#endif // !ANDIKAfamily - // to create the hacked literacy font, use this line instead: - ////boolWDefTrue -} - -slant_italic { - id = "ital"; - name.1033 = string("Slant italic specials"); - bool -} - -barred_bowl { - id = "bowl"; - name.1033 = string("Barred-bowl forms"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Barred-bowl"); - } - } -} - - -// ----------------- -////separator1 { id=10000; name.1033 = string("-"); }; - - -supernum { - id = "tone"; - name.1033 = string("Tone numbers"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Bars"); - } - ftrue { - value = 1; - name.1033 = string("Numbers"); - } - } -} - -hide_tone_staff { - id = "tstv"; - name.1033 = string("Hide tone contour staves"); - bool -} - -pitch9 { - id = "pit9"; - name.1033 = string("9-level pitches"); - default = 0; - settings { - ligated { - value = 0; - name.1033 = string("No tramlines"); - } - tramlines { - value = 1; - name.1033 = string("Tramlines"); - } - nonLigated { - value = 2; - name.1033 = string("Non-ligated with no tramlines"); - } - tramNonLigated { - value = 3; - name.1033 = string("Non-ligated with tramlines"); - } - } -} - - -// ----------------- -////separator2 { id=10002; name.1033 = string("-"); }; - -viet { - id = "viet"; - name.1033 = string("Vietnamese-style diacritics"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Vietnamese-style"); - } - } -} - -/* --- removed feature --- -rom { - id = "romn"; - name.1033 = string("Romanian-style diacritics"); - bool -} --------------------------- */ - -chinantec_tone { - id = "chtn"; - name.1033 = string("Chinantec tones"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Chinantec-style"); - } - } -} - -bridging_diac { - id = "brig"; - name.1033 = string("Bridging diacritics"); - bool -} - -serbian { - id = "serb"; - name.1033 = string("Serbian-style alternates"); - bool -} - -#if (FONT == GENTIUMfont) - -low_profile_diac { - id = "lopr"; - name.1033 = string("Low-profile diacritics"); - bool -} - -#endif // GENTIUMfont - -// ----------------- -////separator3 { id=10003; name.1033 = string("-"); }; - -eng { - id = "Engs"; - name.1033 = string("Uppercase Eng alternates"); - default = descender; - settings { - descender { - value = 0; - name.1033 = string("Large eng with descender"); - } - base { - value = 1; - name.1033 = string("Large eng on baseline"); - } - capital { - value = 2; - name.1033 = string("Capital N with tail"); - } - short { - value = 3; - name.1033 = string("Large eng with short stem"); - } - } -} - -ramshorn { - id = "ramh"; - name.1033 = string("Rams horn alternates"); - default = small; - settings { - small { - value = 0; - name.1033 = string("Small bowl"); - } - large { - value = 1; - name.1033 = string("Large bowl"); - } - gamma { - value = 2; - name.1033 = string("Small gamma"); - } - } -} - -ogonek { - id = "ogon"; - name.1033 = string("Ogonek alternate"); - default = ipa; - settings { - ipa { - value = 0; - name.1033 = string("Curved"); - } - americanist { - value = 1; - name.1033 = string("Straight"); - } - } -} - -#if (FONT == GENTIUMfont) -// cno_Serif > cSerif -serif_beta { - id = "beta"; - name.1033 = string("Serif beta alternates"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("No serif"); - } - ftrue { - value = 1; - name.1033 = string("Serif"); - } - } -} - -greek_circ { - id = "pcir"; - name.1033 = string("Porsonic circumflex"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Porsonic-style"); - } - } -} - -#endif // GENTIUMfont - -b_hook { - id = "B_hk"; - name.1033 = string("Capital B-hook alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Uppercase style"); - } - ftrue { - value = 1; - name.1033 = string("Lowercase style"); - } - } -} - -d_hook { - id = "D_hk"; - name.1033 = string("Capital D-hook alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Uppercase style"); - } - ftrue { - value = 1; - name.1033 = string("Lowercase style"); - } - } -} - -h_stroke { // was called "Tat alternates" - id = "Hstk"; - name.1033 = string("Capital H-stroke alternate"); - default = horizontal; - settings { - horizontal { - value = 0; - name.1033 = string("False"); - } - vertical { - value = 1; - name.1033 = string("Vertical-stroke"); - } - } -} - -ltnjstroke { - id = "Jstk"; - name.1033 = string("J-stroke hook alternate"); - default = noSerif; - settings { - noSerif { - value = 0; - name.1033 = string("No top serif"); - } - doubleSerif { - value = 1; - name.1033 = string("Top serif"); - } - } -} - -n_hook { - id = "N_hk"; - name.1033 = string("Capital N-left-hook alternate"); - default = ucStyle; - settings { - ucStyle { - value = 0; - name.1033 = string("Uppercase style"); - } - lcStyle { - value = 1; - name.1033 = string("Lowercase style"); - } - } -} - -open_o { - id = "opnO"; - name.1033 = string("Open-O alternate"); - default = bottomSerif; - settings { - bottomSerif { - value = 0; - name.1033 = string("Bottom serif"); - } - topSerif { - value = 1; - name.1033 = string("Top serif"); - } - } -} - -p_hook { - id = "p_hk"; - name.1033 = string("Small p-hook alternate"); - default = left_hook; - settings { - left_hook { - value = 0; - name.1033 = string("Left hook"); - } - right_hook { - value = 1; - name.1033 = string("Right hook"); - } - } -} - -r_tail { - id = "R_tl"; - name.1033 = string("Capital R-tail alternate"); - default = UCstyle; - settings { - UCstyle { - value = 0; - name.1033 = string("Uppercase style"); - } - LCstyle { - value = 1; - name.1033 = string("Lowercase style"); - } - } -} - -t_hook { - id = "t_hk"; - name.1033 = string("Capital T-hook alternate"); - default = left_hook; - settings { - left_hook { - value = 0; - name.1033 = string("Left hook"); - } - right_hook { - value = 1; - name.1033 = string("Right hook"); - } - } -} - -v_hook { - id = "v_hk"; - name.1033 = string("V-hook alternates"); - default = curved; - settings { - curved { - value = 0; - name.1033 = string("Curved"); - } - straightLeft { - value = 1; - name.1033 = string("Straight with low hook"); - } - highHook { - value = 2; - name.1033 = string("Straight with high hook"); - } - } -} - -y_hook { - id = "Y_hk"; - name.1033 = string("Capital Y-hook alternate"); - default = right_hook; - settings { - left_hook { - value = 0; - name.1033 = string("Left hook"); - } - right_hook { - value = 1; - name.1033 = string("Right hook"); - } - } -} - -ezh_curl { - id = "ezhc"; - name.1033 = string("Small ezh-curl alternate"); - default = small; - settings { - small { - value = 0; - name.1033 = string("Small bowl"); - } - large { - value = 1; - name.1033 = string("Large bowl"); - } - } -} - -ezh { - id = "Ezhr"; - name.1033 = string("Capital Ezh alternates"); - default = ipa; - settings { - ipa { - value = 0; - name.1033 = string("Normal"); - } - rev_sigma { - value = 1; - name.1033 = string("Reversed sigma"); - } - } -} - -ou { - id = "opOU"; - name.1033 = string("OU alternates"); - default = closed; - settings { - closed { - value = 0; - name.1033 = string("Closed"); - } - open { - value = 1; - name.1033 = string("Open"); - } - } -} - -// ----------------- -////separator4 { id=10004; name.1033 = string("-"); }; - -mongol_e { - id = "mone"; - name.1033 = string("Mongolian-style Cyrillic E"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Mongolian-style"); - } - } -} - -/* --- obsolete feature - merged with slant_italic --- -cyr_curs_ital { - id = 1061; - name.1033 = string("Cyrillic cursive italic alternates"); - bool -} ------------------------------------------------------- */ - -short_breve { - id = "sbrv"; - name.1033 = string("Combining breve Cyrillic form"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Cyrillic-style"); - } - } -} - -cyrillic_shha { - id = "shha"; - name.1033 = string("Cyrillic shha alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("False"); - } - ftrue { - value = 1; - name.1033 = string("Uppercase style"); - } - } -} - -// ----------------- -////separator5 { id=10005; name.1033 = string("-"); }; - -apostrophe { - id = "apos"; - name.1033 = string("Modifier apostrophe alternates"); - default = small; - settings { - small { - value = 0; - name.1033 = string("Small"); - } - large { - value = 1; - name.1033 = string("Large"); - } - } -} - -/* --- Obsolete feature --- -ltnglottalstop { - id = 1048; - name.1033 = string("Orthographic glottal alternate"); - default = capHeight; - settings { - capHeight { - value = 0; - name.1033 = string("Cap-height"); - } - xHeight { - value = 1; - name.1033 = string("x-height"); - } - } -} ---------------------------- */ - -modlowcolon { - id = "coln"; - name.1033 = string("Modifier colon alternate"); - default = tight; - settings { - tight { - value = 0; - name.1033 = string("Tight"); - } - wide { - value = 1; - name.1033 = string("Expanded"); - } - } -} - -caron { - id = "carn"; - name.1033 = string("Non-European caron alternates"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("European style"); - } - ftrue { - value = 1; - name.1033 = string("Non-European style"); - } - } -} - - -emptyset { - id = "empt"; - name.1033 = string("Empty set alternates"); - default = circle; - settings { - circle { - value = 0; - name.1033 = string("Circle"); - } - zero { - value = 1; - name.1033 = string("Zero"); - } - } -} - -// ----------------- -////separator6 { id=10006; name.1033 = string("-"); }; - -#if (ANDIKAfamily) - -zero { - id = "dig0"; - name.1033 = string("Digit Zero with slash"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("No slash"); - } - ftrue { - value = 1; - name.1033 = string("Slash"); - } - } -} - -one { - id = "dig1"; - name.1033 = string("Digit One without base"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Base"); - } - ftrue { - value = 1; - name.1033 = string("No base"); - } - } -} - -four { - id = "dig4"; - name.1033 = string("Digit Four with open top"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Closed"); - } - ftrue { - value = 1; - name.1033 = string("Open"); - } - } -} - -six_nine { - id = "dg69"; - name.1033 = string("Digit Six and Nine alternates"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Curved stem"); - } - ftrue { - value = 1; - name.1033 = string("Diagonal stem"); - } - } -} - -seven { - id = "dig7"; - name.1033 = string("Digit Seven with bar"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("No bar"); - } - ftrue { - value = 1; - name.1033 = string("Bar"); - } - } -} - -i_hook { - id = "i_tl"; - name.1033 = string("Small i-tail alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Straight"); - } - ftrue { - value = 1; - name.1033 = string("Curved tail"); - } - } -} - -j_serif { - id = "jser"; - name.1033 = string("Small j-serif alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("No top serif"); - } - ftrue { - value = 1; - name.1033 = string("Top serif"); - } - } -} - -l_hook { - id = "l_tl"; - name.1033 = string("Small l-tail alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Straight"); - } - ftrue { - value = 1; - name.1033 = string("Curved tail"); - } - } -} - -q_diagtail { - id = "Qalt"; - name.1033 = string("Capital Q alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Tail"); - } - ftrue { - value = 1; - name.1033 = string("Tail across"); - } - } -} - -q_point { - id = "q_tl"; - name.1033 = string("Small q-tail alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Straight"); - } - ftrue { - value = 1; - name.1033 = string("Point"); - } - } -} - -t_tail { - id = "t_tl"; - name.1033 = string("Small t-tail alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Curved tail"); - } - ftrue { - value = 1; - name.1033 = string("Straight"); - } - } -} - -y_tail { - id = "y_tl"; - name.1033 = string("Small y-tail alternate"); - default = false; - settings { - ffalse { - value = 0; - name.1033 = string("Curved tail"); - } - ftrue { - value = 1; - name.1033 = string("Straight"); - } - } -} - -// ----------------- -////separator7 { id=10007; name.1033 = string("-"); }; - -#endif // ANDIKAfamily - - -/* --- Obsolete feature --- -dep_pua { - id = "dpua"; - name.1033 = string("Show deprecated PUA"); - default = 0; - settings { - none { - value = 0; - name.1033 = string("None"); - } - unicode51 { - value = 4; - name.1033 = string("Through Unicode 5.1"); - } - unicode50 { - value = 3; - name.1033 = string("Through Unicode 5.0"); - } - unicode41 { - value = 2; - name.1033 = string("Through Unicode 4.1"); - } - unicode40 { - value = 1; - name.1033 = string("Through Unicode 4.0"); - } - } -} ---------------------------- */ - -invis { - id = "invs"; - name.1033 = string("Show invisible characters"); - bool -} - -/*----- obsolete feature ----- -select_diac { - id = "dsel"; - name.1033 = string("Diacritic selection"); - bool -} ---------------------------- */ - -#if DEBUG -debug { - id = "dbug"; - name.1033 = string("DeBuG"); - bool -} -#endif // DEBUG - -endtable; - - -////////////////////////////////////////////////////////////////////////////////////// -// -// Languages -// - -table(language) - -vietnamese { - languages = ( "vi", "vie" ); // Vietnamese - viet = true; -}; - -chinantec { - languages = ( "chz" ); // Chinantec, Ozumacin - chinantec_tone = true; -}; - -/* --- removed feature --- -romanian { - languages = ( "ro", "ron", "rum" ); // Romanian - rom = true; -}; --------------------------- */ - - -bridgeDiacs { - languages = ( - "tfr", // Teribe (Panama) - "kxw" // Konai (PNG) - ); - bridging_diac = true; -}; - -endtable; \ No newline at end of file diff -Nru fonts-sil-charis-5.000/sources/graphite/font.gdl fonts-sil-charis-6.101/sources/graphite/font.gdl --- fonts-sil-charis-5.000/sources/graphite/font.gdl 2014-10-28 09:02:48.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/font.gdl 1970-01-01 00:00:00.000000000 +0000 @@ -1,6216 +0,0 @@ -/* -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. -*/ -/* - Glyph information for font Charis SIL at Thu Oct 23 16:44:27 2014 -*/ - -table(glyph) {MUnits = 2048}; -g__notdef = glyphid(0); -g__null = glyphid(1); -g_nonmarkingreturn = glyphid(2); -g_space = glyphid(3) {US = point(300m, 1500m); HS = point(300m, 0m); OS = point(350m, 0m); RS = point(600m, 1000m); LS = point(300m, -100m)}; -g_exclam = glyphid(4); -g_quotedbl = glyphid(5); -g_numbersign = glyphid(6); -g_dollar = glyphid(7); -g_percent = glyphid(8); -g_ampersand = glyphid(9); -g_quotesingle = glyphid(10); -g_parenleft = glyphid(11); -g_parenright = glyphid(12); -g_asterisk = glyphid(13); -g_plus = glyphid(14); -g_comma = glyphid(15); -g_hyphen = glyphid(16) {US = point(327m, 1100m)}; -g_period = glyphid(17); -g_slash = glyphid(18); -g_zero = glyphid(19) {LS = point(576m, -100m); US = point(576m, 1500m)}; -g_one = glyphid(20) {LS = point(576m, -100m); US = point(576m, 1500m)}; -g_two = glyphid(21) {LS = point(576m, -100m); US = point(576m, 1500m)}; -g_three = glyphid(22) {LS = point(576m, -100m); US = point(576m, 1500m)}; -g_four = glyphid(23) {US = point(576m, 1500m); LS = point(576m, -100m)}; -g_five = glyphid(24) {US = point(575m, 1500m); LS = point(575m, -100m)}; -g_six = glyphid(25) {US = point(576m, 1500m); LS = point(576m, -100m)}; -g_seven = glyphid(26) {US = point(576m, 1500m); LS = point(576m, -100m)}; -g_eight = glyphid(27) {LS = point(575m, -100m); US = point(575m, 1500m)}; -g_nine = glyphid(28) {LS = point(576m, -100m); US = point(576m, 1500m)}; -g_colon = glyphid(29); -g_semicolon = glyphid(30); -g_less = glyphid(31); -g_equal = glyphid(32); -g_greater = glyphid(33); -g_question = glyphid(34); -g_at = glyphid(35); -g__a = glyphid(36) {US = point(683m, 1500m); OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m)}; -g__b = glyphid(37) {US = point(612m, 1500m); LS = point(612m, -100m)}; -g__c = glyphid(38) {US = point(750m, 1500m); HS = point(730m, 0m); LS = point(750m, -100m)}; -g__d = glyphid(39) {US = point(690m, 1500m); LS = point(690m, -100m)}; -g__e = glyphid(40) {RS = point(1194m, 1200m); LS = point(597m, -100m); HS = point(597m, 0m); OS = point(980m, 0m); US = point(597m, 1500m)}; -g__f = glyphid(41) {US = point(549m, 1500m); LS = point(549m, -100m)}; -g__g = glyphid(42) {LS = point(766m, -100m); HS = point(766m, 0m); US = point(766m, 1500m)}; -g__h = glyphid(43) {US = point(761m, 1500m); LS = point(761m, -100m); HS = point(320m, 0m)}; -g__i = glyphid(44) {HS = point(338m, 0m); OS = point(494m, 0m); RS = point(676m, 1200m); LS = point(338m, -100m); US = point(338m, 1500m)}; -g__j = glyphid(45) {LS = point(410m, -100m); US = point(675m, 1500m)}; -g__k = glyphid(46) {HS = point(320m, 0m); LS = point(686m, -100m); US = point(686m, 1500m)}; -g__l = glyphid(47) {LS = point(553m, -100m); RS = point(587m, 1000m); HS = point(553m, 0m); US = point(553m, 1500m)}; -g__m = glyphid(48) {LS = point(895m, -100m); HS = point(1472m, 0m); US = point(895m, 1500m)}; -g__n = glyphid(49) {US = point(734m, 1500m); LS = point(734m, -100m); HS = point(1180m, 0m)}; -g__o = glyphid(50) {RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m); US = point(748m, 1500m)}; -g__p = glyphid(51) {LS = point(578m, -100m); US = point(578m, 1500m)}; -g__q = glyphid(52) {US = point(757m, 1500m); LS = point(757m, -270m)}; -g__r = glyphid(53) {HS = point(320m, 0m); LS = point(603m, -100m); US = point(603m, 1500m)}; -g__s = glyphid(54) {US = point(563m, 1500m); LS = point(543m, -100m); HS = point(493m, 0m)}; -g__t = glyphid(55) {US = point(613m, 1500m); HS = point(613m, 0m); LS = point(613m, -100m)}; -g__u = glyphid(56) {US = point(750m, 1500m); LS = point(750m, -100m); RS = point(1508m, 1350m); OS = point(1045m, 0m); HS = point(733m, 0m)}; -g__v = glyphid(57) {LS = point(705m, -100m); OS = point(840m, 0m); HS = point(692m, 0m); US = point(705m, 1500m)}; -g__w = glyphid(58) {US = point(983m, 1500m); LS = point(973m, -100m)}; -g__x = glyphid(59) {US = point(649m, 1500m); LS = point(649m, -100m)}; -g__y = glyphid(60) {US = point(641m, 1500m); LS = point(641m, -100m)}; -g__z = glyphid(61) {LS = point(610m, -100m); US = point(610m, 1500m)}; -g_bracketleft = glyphid(62); -g_backslash = glyphid(63); -g_bracketright = glyphid(64); -g_asciicircum = glyphid(65) {US = point(335m, 1500m)}; -g_underscore = glyphid(66); -g_grave = glyphid(67) {US = point(294m, 1500m)}; -g_a = glyphid(68) {US = point(510m, 1100m); LS = point(510m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g_b = glyphid(69) {LS = point(600m, -100m); RS = point(1137m, 1000m); HS = point(558m, 0m); US = point(600m, 1540m)}; -g_c = glyphid(70) {US = point(550m, 1100m); HS = point(525m, 0m); RS = point(954m, 1000m); LS = point(535m, -100m)}; -g_d = glyphid(71) {US = point(586m, 1540m); HS = point(586m, 0m); RS = point(1101m, 1000m); LS = point(586m, -100m)}; -g_e = glyphid(72) {US = point(535m, 1100m); OS = point(808m, 0m); HS = point(502m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m)}; -g_f = glyphid(73) {HS = point(298m, 0m); LS = point(298m, -100m); US = point(506m, 1480m)}; -g_g = glyphid(74) {HS = point(505m, -432m); LS = point(505m, -500m); RS = point(1075m, 1000m); US = point(505m, 1100m)}; -g_h = glyphid(75) {US = point(579m, 1540m); LS = point(579m, -100m); HS = point(280m, 0m)}; -g_i = glyphid(76) {US = point(310m, 1100m); HS = point(310m, 0m); OS = point(466m, 0m); LS = point(316m, -100m); RS = point(621m, 1000m)}; -g_j = glyphid(77) {LS = point(137m, -500m); US = point(328m, 1100m)}; -g_k = glyphid(78) {US = point(551m, 1540m); LS = point(551m, -100m); RS = point(1094m, 1000m); HS = point(280m, 0m)}; -g_l = glyphid(79) {US = point(303m, 1580m); RS = point(508m, 1000m); LS = point(303m, -100m); HS = point(303m, 0m)}; -g_m = glyphid(80) {LS = point(868m, -100m); HS = point(1460m, 0m); US = point(868m, 1100m)}; -g_n = glyphid(81) {HS = point(892m, 0m); LS = point(580m, -100m); US = point(580m, 1100m)}; -g_o = glyphid(82) {US = point(557m, 1100m); RS = point(1114m, 1000m); LS = point(557m, -100m); HS = point(557m, 0m); OS = point(838m, 0m)}; -g_p = glyphid(83) {HS = point(279m, -435m); RS = point(1145m, 1000m); LS = point(559m, -500m); US = point(559m, 1100m)}; -g_q = glyphid(84) {RS = point(1124m, 1000m); LS = point(582m, -500m); US = point(582m, 1100m)}; -g_r = glyphid(85) {LS = point(290m, -100m); HS = point(290m, 0m); US = point(443m, 1100m)}; -g_s = glyphid(86) {LS = point(407m, -100m); HS = point(379m, 0m); US = point(427m, 1100m)}; -g_t = glyphid(87) {US = point(358m, 1363m); RS = point(696m, 1000m); LS = point(368m, -100m); HS = point(368m, 0m)}; -g_u = glyphid(88) {US = point(580m, 1100m); RS = point(1160m, 1000m); LS = point(580m, -100m); OS = point(1060m, 0m); HS = point(580m, 0m)}; -g_v = glyphid(89) {HS = point(530m, 0m); OS = point(665m, 0m); LS = point(541m, -100m); US = point(541m, 1100m)}; -g_w = glyphid(90) {US = point(830m, 1100m); LS = point(801m, -100m)}; -g_x = glyphid(91) {US = point(522m, 1100m); LS = point(522m, -100m); HS = point(785m, 0m)}; -g_y = glyphid(92) {RS = point(1085m, 1000m); LS = point(542m, -500m); US = point(561m, 1100m)}; -g_z = glyphid(93) {US = point(483m, 1100m); HS = point(483m, 0m); LS = point(483m, -100m)}; -g_braceleft = glyphid(94); -g_bar = glyphid(95); -g_braceright = glyphid(96); -g_asciitilde = glyphid(97); -g__adieresis = glyphid(98) {US = point(683m, 1900m); LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m)}; -g__aring = glyphid(99) {OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m); US = point(683m, 2060m)}; -g__ccedilla = glyphid(100) {US = point(750m, 1500m); LS = point(730m, -600m)}; -g__eacute = glyphid(101) {US = point(597m, 1900m); OS = point(980m, 0m); HS = point(597m, 0m); RS = point(1194m, 1200m); LS = point(597m, -100m)}; -g__ntilde = glyphid(102) {HS = point(1180m, 0m); LS = point(734m, -100m); US = point(734m, 1900m)}; -g__odieresis = glyphid(103) {OS = point(1005m, 0m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m); US = point(748m, 1900m)}; -g__udieresis = glyphid(104) {HS = point(733m, 0m); OS = point(1045m, 0m); RS = point(1508m, 1350m); LS = point(750m, -100m); US = point(750m, 1900m)}; -g_aacute = glyphid(105) {US = point(510m, 1500m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m)}; -g_agrave = glyphid(106) {HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m); US = point(510m, 1500m)}; -g_acircumflex = glyphid(107) {HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m); US = point(510m, 1500m)}; -g_adieresis = glyphid(108) {HS = point(510m, 0m); OS = point(904m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m); US = point(510m, 1500m)}; -g_atilde = glyphid(109) {OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m); US = point(510m, 1500m)}; -g_aring = glyphid(110) {US = point(510m, 1660m); OS = point(904m, 0m); HS = point(510m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m)}; -g_ccedilla = glyphid(111) {RS = point(954m, 1000m); LS = point(525m, -600m); US = point(550m, 1100m)}; -g_eacute = glyphid(112) {US = point(535m, 1500m); HS = point(502m, 0m); OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m)}; -g_egrave = glyphid(113) {US = point(535m, 1500m); LS = point(535m, -100m); RS = point(1004m, 1000m); OS = point(808m, 0m); HS = point(502m, 0m)}; -g_ecircumflex = glyphid(114) {RS = point(1004m, 1000m); LS = point(535m, -100m); OS = point(808m, 0m); HS = point(502m, 0m); US = point(535m, 1500m)}; -g_edieresis = glyphid(115) {US = point(535m, 1500m); RS = point(1004m, 1000m); LS = point(535m, -100m); OS = point(808m, 0m); HS = point(502m, 0m)}; -g_iacute = glyphid(116) {RS = point(621m, 1000m); LS = point(310m, -100m); HS = point(310m, 0m); OS = point(467m, 0m); US = point(310m, 1500m)}; -g_igrave = glyphid(117) {OS = point(467m, 0m); HS = point(310m, 0m); RS = point(621m, 1000m); LS = point(310m, -100m); US = point(310m, 1500m)}; -g_icircumflex = glyphid(118) {LS = point(310m, -100m); RS = point(621m, 1000m); HS = point(310m, 0m); OS = point(467m, 0m); US = point(310m, 1500m)}; -g_idieresis = glyphid(119) {US = point(310m, 1500m); OS = point(467m, 0m); HS = point(310m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m)}; -g_ntilde = glyphid(120) {HS = point(892m, 0m); LS = point(580m, -100m); US = point(580m, 1500m)}; -g_oacute = glyphid(121) {US = point(557m, 1500m); OS = point(838m, 0m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g_ograve = glyphid(122) {US = point(557m, 1500m); OS = point(838m, 0m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g_ocircumflex = glyphid(123) {US = point(557m, 1500m); LS = point(557m, -100m); RS = point(1114m, 1000m); OS = point(838m, 0m); HS = point(557m, 0m)}; -g_odieresis = glyphid(124) {HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m); US = point(557m, 1500m)}; -g_otilde = glyphid(125) {RS = point(1114m, 1000m); LS = point(557m, -100m); OS = point(838m, 0m); HS = point(557m, 0m); US = point(557m, 1500m)}; -g_uacute = glyphid(126) {US = point(580m, 1500m); LS = point(580m, -100m); RS = point(1160m, 1000m); OS = point(1060m, 0m); HS = point(580m, 0m)}; -g_ugrave = glyphid(127) {LS = point(580m, -100m); RS = point(1160m, 1000m); OS = point(1060m, 0m); HS = point(580m, 0m); US = point(580m, 1500m)}; -g_ucircumflex = glyphid(128) {US = point(580m, 1500m); RS = point(1160m, 1000m); LS = point(580m, -100m); OS = point(1060m, 0m); HS = point(580m, 0m)}; -g_udieresis = glyphid(129) {HS = point(580m, 0m); OS = point(1060m, 0m); LS = point(580m, -100m); RS = point(1160m, 1000m); US = point(580m, 1500m)}; -g_dagger = glyphid(130); -g_degree = glyphid(131); -g_cent = glyphid(132); -g_sterling = glyphid(133); -g_section = glyphid(134); -g_bullet = glyphid(135); -g_paragraph = glyphid(136); -g_germandbls = glyphid(137) {US = point(631m, 1540m); LS = point(631m, -100m)}; -g_registered = glyphid(138); -g_copyright = glyphid(139); -g_trademark = glyphid(140); -g_acute = glyphid(141) {US = point(421m, 1500m)}; -g_dieresis = glyphid(142) {US = point(323m, 1500m)}; -g_notequal = glyphid(143); -g__a_e = glyphid(144) {US = point(1100m, 1500m); LS = point(1100m, -100m)}; -g__oslash = glyphid(145) {US = point(748m, 1500m); LS = point(748m, -100m)}; -g_infinity = glyphid(146); -g_plusminus = glyphid(147); -g_lessequal = glyphid(148); -g_greaterequal = glyphid(149); -g_yen = glyphid(150); -g_mu = glyphid(151); -g_partialdiff = glyphid(152); -g_summation = glyphid(153) {US = point(599m, 1500m); LS = point(599m, -100m)}; -g_product = glyphid(154); -g_pi = glyphid(155) {LS = point(608m, -100m); US = point(608m, 1100m)}; -g_integral = glyphid(156); -g_ordfeminine = glyphid(157); -g_ordmasculine = glyphid(158); -g__omega = glyphid(159); -g_ae = glyphid(160) {US = point(770m, 1100m); HS = point(770m, 0m); OS = point(1269m, 0m); LS = point(770m, -100m); RS = point(1477m, 1000m)}; -g_oslash = glyphid(161) {OS = point(838m, 0m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m); US = point(557m, 1100m)}; -g_questiondown = glyphid(162); -g_exclamdown = glyphid(163); -g_logicalnot = glyphid(164); -g_radical = glyphid(165); -g_florin = glyphid(166) {US = point(299m, 1540m); LS = point(299m, -500m)}; -g_approxequal = glyphid(167); -g__delta = glyphid(168); -g_guillemotleft = glyphid(169); -g_guillemotright = glyphid(170); -g_ellipsis = glyphid(171); -g00a0 = glyphid(172) {HS = point(300m, 0m); OS = point(350m, 0m); RS = point(600m, 1000m); LS = point(300m, -100m); US = point(300m, 1500m)}; -g__agrave = glyphid(173) {OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m); US = point(683m, 1900m)}; -g__atilde = glyphid(174) {US = point(683m, 1900m); LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m)}; -g__otilde = glyphid(175) {OS = point(1005m, 0m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m); US = point(748m, 1900m)}; -g__o_e = glyphid(176) {LS = point(1030m, -100m); US = point(1030m, 1500m)}; -g_oe = glyphid(177) {US = point(840m, 1100m); RS = point(1679m, 1000m); LS = point(840m, -100m); OS = point(1498m, 0m); HS = point(881m, 0m)}; -g_endash = glyphid(178); -g_emdash = glyphid(179); -g_quotedblleft = glyphid(180); -g_quotedblright = glyphid(181); -g_quoteleft = glyphid(182); -g_quoteright = glyphid(183); -g_divide = glyphid(184); -g_lozenge = glyphid(185); -g_ydieresis = glyphid(186) {RS = point(1085m, 1000m); LS = point(542m, -500m); US = point(561m, 1500m)}; -g__ydieresis = glyphid(187) {US = point(641m, 1900m); LS = point(641m, -100m)}; -g_fraction = glyphid(188); -g_currency = glyphid(189); -g_guilsinglleft = glyphid(190); -g_guilsinglright = glyphid(191); -g_fi = glyphid(192) {LS = point(978m, -100m); RS = point(1288m, 1000m); US = point(978m, 1480m)}; -g_fl = glyphid(193) {US = point(974m, 1580m); RS = point(1276m, 1000m); LS = point(974m, -100m)}; -g_daggerdbl = glyphid(194); -g_periodcentered = glyphid(195); -g_quotesinglbase = glyphid(196); -g_quotedblbase = glyphid(197); -g_perthousand = glyphid(198); -g__acircumflex = glyphid(199) {HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m); US = point(683m, 1900m)}; -g__ecircumflex = glyphid(200) {RS = point(1194m, 1200m); LS = point(597m, -100m); HS = point(597m, 0m); OS = point(980m, 0m); US = point(597m, 1900m)}; -g__aacute = glyphid(201) {HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m); US = point(683m, 1900m)}; -g__edieresis = glyphid(202) {US = point(597m, 1900m); RS = point(1194m, 1200m); LS = point(597m, -100m); HS = point(597m, 0m); OS = point(980m, 0m)}; -g__egrave = glyphid(203) {US = point(597m, 1900m); RS = point(1194m, 1200m); LS = point(597m, -100m); HS = point(597m, 0m); OS = point(980m, 0m)}; -g__iacute = glyphid(204) {US = point(338m, 1900m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g__icircumflex = glyphid(205) {US = point(338m, 1900m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g__idieresis = glyphid(206) {US = point(338m, 1900m); HS = point(338m, 0m); OS = point(494m, 0m); RS = point(676m, 1200m); LS = point(338m, -100m)}; -g__igrave = glyphid(207) {RS = point(676m, 1200m); LS = point(338m, -100m); HS = point(338m, 0m); OS = point(494m, 0m); US = point(338m, 1900m)}; -g__oacute = glyphid(208) {US = point(748m, 1900m); HS = point(748m, 0m); OS = point(1005m, 0m); LS = point(748m, -100m); RS = point(1487m, 1350m)}; -g__ocircumflex = glyphid(209) {US = point(748m, 1900m); LS = point(748m, -100m); RS = point(1487m, 1350m); HS = point(748m, 0m); OS = point(1005m, 0m)}; -g25cc = glyphid(210) {OS = point(583m, 0m); HS = point(533m, 0m); LS = point(533m, -100m); US = point(533m, 1100m)}; -g__ograve = glyphid(211) {LS = point(748m, -100m); RS = point(1487m, 1350m); HS = point(748m, 0m); OS = point(1005m, 0m); US = point(748m, 1900m)}; -g__uacute = glyphid(212) {OS = point(1045m, 0m); HS = point(733m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m); US = point(750m, 1900m)}; -g__ucircumflex = glyphid(213) {US = point(750m, 1900m); RS = point(1508m, 1350m); LS = point(750m, -100m); OS = point(1045m, 0m); HS = point(733m, 0m)}; -g__ugrave = glyphid(214) {LS = point(750m, -100m); RS = point(1508m, 1350m); HS = point(733m, 0m); OS = point(1045m, 0m); US = point(750m, 1900m)}; -g_dotlessi = glyphid(215) {US = point(310m, 1100m); RS = point(621m, 1000m); LS = point(310m, -100m); HS = point(310m, 0m); OS = point(467m, 0m)}; -g_circumflex = glyphid(216); -g_tilde = glyphid(217); -g_macron = glyphid(218); -g_breve = glyphid(219) {US = point(305m, 1500m)}; -g_dotaccent = glyphid(220); -g_ring = glyphid(221); -g_cedilla = glyphid(222) {LS = point(235m, -500m)}; -g_hungarumlaut = glyphid(223); -g_ogonek = glyphid(224) {LS = point(279m, -400m)}; -g_caron = glyphid(225) {US = point(335m, 1500m)}; -g_a_2_story_s_ital = glyphid(226) {US = point(487m, 1100m); RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g0430 = glyphid(227) {US = point(510m, 1100m); LS = point(510m, -100m)}; -g2090 = glyphid(228) {LS = point(355m, -525m); US = point(355m, 200m)}; -g2090_sngStory = glyphid(229) {US = point(387m, 200m); LS = point(387m, -520m)}; -g1d43 = glyphid(230) {US = point(360m, 1450m); LS = point(360m, 750m)}; -g1d43_sngStory = glyphid(231) {LS = point(386m, 725m); US = point(386m, 1457m)}; -g0363 = glyphid(232) {UM = point(-557m, 1100m); US = point(-557m, 1850m)}; -g0363_sngStory = glyphid(233) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g0201 = glyphid(234) {RS = point(1042m, 1000m); LS = point(510m, -100m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1500m)}; -g1ead = glyphid(235) {US = point(510m, 1500m); HS = point(510m, 0m); OS = point(904m, 0m); LS = point(510m, -500m); RS = point(1042m, 1000m)}; -g1ea5 = glyphid(236) {OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m); US = point(510m, 1900m)}; -g1ea5_vN = glyphid(237) {OS = point(904m, 0m); HS = point(510m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m)}; -g1ea5_2StorySItal = glyphid(238) {LS = point(487m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(487m, 1900m)}; -g1ea5_2StorySItal_vN = glyphid(239) {LS = point(487m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1ea7 = glyphid(240) {RS = point(1042m, 1000m); LS = point(510m, -100m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1900m)}; -g1ea7_vN = glyphid(241) {LS = point(510m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m)}; -g1ea7_2StorySItal = glyphid(242) {LS = point(487m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(487m, 1900m)}; -g1ea7_2StorySItal_vN = glyphid(243) {LS = point(487m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1eab = glyphid(244) {LS = point(510m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1900m)}; -g1eab_vN = glyphid(245) {LS = point(510m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1825m)}; -g1eab_2StorySItal_vN = glyphid(246) {HS = point(510m, 0m); OS = point(904m, 0m); LS = point(487m, -100m); RS = point(1042m, 1000m); US = point(487m, 1825m)}; -g1eab_2StorySItal = glyphid(247) {HS = point(510m, 0m); OS = point(904m, 0m); LS = point(487m, -100m); RS = point(1042m, 1000m); US = point(487m, 1900m)}; -g1ea9 = glyphid(248) {LS = point(510m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1900m)}; -g1ea9_vN = glyphid(249) {RS = point(1042m, 1000m); LS = point(510m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1ea9_2StorySItal = glyphid(250) {US = point(487m, 1900m); OS = point(904m, 0m); HS = point(510m, 0m); LS = point(487m, -100m); RS = point(1042m, 1000m)}; -g1ea9_2StorySItal_vN = glyphid(251) {HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m)}; -g0203 = glyphid(252) {US = point(510m, 1500m); OS = point(904m, 0m); HS = point(510m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m)}; -g_abreve = glyphid(253) {RS = point(1042m, 1000m); LS = point(510m, -100m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(510m, 1500m)}; -g1eb7 = glyphid(254) {US = point(510m, 1500m); LS = point(510m, -500m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1eaf = glyphid(255) {LS = point(510m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(510m, 1900m)}; -g1eaf_vN = glyphid(256) {US = point(629m, 1790m); LS = point(510m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1eaf_2StorySItal_vN = glyphid(257) {US = point(606m, 1790m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m)}; -g1eb1 = glyphid(258) {US = point(510m, 1900m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m)}; -g1eb1_vN = glyphid(259) {HS = point(510m, 0m); OS = point(904m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m); US = point(394m, 1790m)}; -g1eb1_2StorySItal_vN = glyphid(260) {RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(371m, 1790m)}; -g1eb5 = glyphid(261) {HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m); US = point(510m, 1900m)}; -g1eb5_vN = glyphid(262) {US = point(510m, 1825m); RS = point(1042m, 1000m); LS = point(510m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1eb5_2StorySItal_vN = glyphid(263) {OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m); US = point(487m, 1825m)}; -g1eb3 = glyphid(264) {OS = point(904m, 0m); HS = point(510m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m); US = point(510m, 1900m)}; -g1eb3_vN = glyphid(265) {LS = point(510m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1717m)}; -g1eb3_2StorySItal_vN = glyphid(266) {US = point(487m, 1717m); LS = point(487m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m)}; -g04d1 = glyphid(267) {LS = point(510m, -100m); US = point(510m, 1500m)}; -g01ce = glyphid(268) {US = point(510m, 1500m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m)}; -g_amacron = glyphid(269) {RS = point(1042m, 1000m); LS = point(510m, -100m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1470m)}; -g04d3 = glyphid(270) {US = point(510m, 1500m); LS = point(510m, -100m)}; -g01df = glyphid(271) {US = point(510m, 1870m); HS = point(761m, 0m); OS = point(904m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m)}; -g0227 = glyphid(272) {US = point(510m, 1500m); OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m)}; -g01e1 = glyphid(273) {US = point(510m, 1905m); HS = point(761m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m)}; -g_aringacute = glyphid(274) {OS = point(904m, 0m); HS = point(510m, 0m); LS = point(510m, -100m); RS = point(1042m, 1000m); US = point(510m, 2060m)}; -g1e9a = glyphid(275) {US = point(510m, 1580m); RS = point(1042m, 1000m); LS = point(510m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1ea3 = glyphid(276) {US = point(510m, 1500m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(510m, -100m)}; -g1ea1 = glyphid(277) {RS = point(1042m, 1000m); LS = point(510m, -500m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(510m, 1100m)}; -g1e01 = glyphid(278) {US = point(510m, 1100m); OS = point(904m, 0m); HS = point(510m, 0m); LS = point(510m, -657m); RS = point(1042m, 1000m)}; -g_aogonek = glyphid(279) {US = point(510m, 1100m); HS = point(510m, 0m); LS = point(620m, -500m); RS = point(1042m, 1000m)}; -g_aogonek_retro_hook = glyphid(280) {RS = point(1042m, 1000m); LS = point(510m, -500m); OS = point(904m, 0m); US = point(510m, 1100m)}; -g1d8f = glyphid(281) {US = point(510m, 1100m); LS = point(510m, -100m)}; -g2c65 = glyphid(282) {US = point(510m, 1100m); RS = point(1042m, 1000m); LS = point(510m, -100m); HS = point(761m, 0m); OS = point(904m, 0m)}; -g_atilde_2_story_s_ital = glyphid(283) {US = point(487m, 1500m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m)}; -g1ea1_2StorySItal = glyphid(284) {US = point(487m, 1100m); HS = point(510m, 0m); OS = point(904m, 0m); LS = point(487m, -500m); RS = point(1042m, 1000m)}; -ga733 = glyphid(285) {US = point(810m, 1100m); HS = point(810m, 0m); OS = point(1504m, 0m); RS = point(1642m, 1000m); LS = point(810m, -100m)}; -ga735 = glyphid(286) {US = point(836m, 1100m); OS = point(1352m, 0m); HS = point(836m, 0m); LS = point(836m, -100m); RS = point(1672m, 1000m)}; -ga737 = glyphid(287) {US = point(830m, 1100m); LS = point(830m, -100m)}; -ga739 = glyphid(288) {US = point(770m, 1100m); LS = point(770m, -100m)}; -ga73b = glyphid(289) {US = point(770m, 1100m); LS = point(770m, -100m)}; -ga73d = glyphid(290) {US = point(790m, 1100m); LS = point(790m, -500m)}; -g0250 = glyphid(291) {US = point(504m, 1100m); LS = point(504m, -100m); RS = point(1042m, 1000m)}; -g0250_2StorySItal = glyphid(292) {LS = point(504m, -100m); RS = point(1042m, 1000m); US = point(504m, 1100m)}; -g1d44 = glyphid(293) {US = point(332m, 1457m); LS = point(332m, 725m)}; -g0251 = glyphid(294) {US = point(587m, 1100m); RS = point(1155m, 1000m); LS = point(587m, -100m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g2c65_2StorySItal = glyphid(295) {LS = point(510m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(510m, 1100m)}; -g_a_sng_story = glyphid(296) {US = point(587m, 1100m); HS = point(587m, 0m); OS = point(978m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m)}; -g_aacute_sng_story = glyphid(297) {US = point(587m, 1500m); OS = point(978m, 0m); HS = point(587m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m)}; -g_agrave_sng_story = glyphid(298) {LS = point(587m, -100m); RS = point(1155m, 1000m); OS = point(978m, 0m); HS = point(587m, 0m); US = point(587m, 1500m)}; -g0201_sngStory = glyphid(299) {OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m); US = point(587m, 1500m)}; -g_acircumflex_sng_story = glyphid(300) {US = point(587m, 1500m); HS = point(587m, 0m); OS = point(978m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m)}; -g1ead_sngStory = glyphid(301) {US = point(587m, 1500m); RS = point(1155m, 1000m); LS = point(587m, -500m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g1ea5_sngStory = glyphid(302) {US = point(587m, 1900m); RS = point(1155m, 1000m); LS = point(587m, -100m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g1ea5_sngStory_vN = glyphid(303) {OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m)}; -g1ea7_sngStory = glyphid(304) {US = point(587m, 1900m); RS = point(1155m, 1000m); LS = point(587m, -100m); OS = point(978m, 0m); HS = point(587m, 0m)}; -g1ea7_sngStory_vN = glyphid(305) {OS = point(978m, 0m); HS = point(587m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m)}; -g1eab_sngStory = glyphid(306) {HS = point(587m, 0m); OS = point(978m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m); US = point(587m, 1900m)}; -g1eab_sngStory_vN = glyphid(307) {HS = point(587m, 0m); OS = point(978m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m); US = point(587m, 1825m)}; -g1ea9_sngStory = glyphid(308) {US = point(587m, 1900m); OS = point(978m, 0m); HS = point(587m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m)}; -g1ea9_sngStory_vN = glyphid(309) {RS = point(1155m, 1000m); LS = point(587m, -100m); OS = point(978m, 0m); HS = point(587m, 0m)}; -g0203_sngStory = glyphid(310) {US = point(587m, 1500m); RS = point(1155m, 1000m); LS = point(587m, -100m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g_abreve_sng_story = glyphid(311) {US = point(587m, 1500m); HS = point(587m, 0m); OS = point(978m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m)}; -g1eb7_sngStory = glyphid(312) {US = point(587m, 1500m); RS = point(1155m, 1000m); LS = point(587m, -500m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g1eaf_sngStory = glyphid(313) {OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m); US = point(587m, 1900m)}; -g1eaf_sngStory_vN = glyphid(314) {US = point(706m, 1790m); OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m)}; -g1eb1_sngStory = glyphid(315) {OS = point(978m, 0m); HS = point(587m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m); US = point(587m, 1900m)}; -g1eb1_sngStory_vN = glyphid(316) {US = point(471m, 1790m); RS = point(1155m, 1000m); LS = point(587m, -100m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g1eb5_sngStory = glyphid(317) {OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m); US = point(587m, 1900m)}; -g1eb5_sngStory_vN = glyphid(318) {HS = point(587m, 0m); OS = point(978m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m); US = point(587m, 1825m)}; -g1eb3_sngStory = glyphid(319) {HS = point(587m, 0m); OS = point(978m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m); US = point(587m, 1900m)}; -g1eb3_sngStory_vN = glyphid(320) {US = point(587m, 1717m); OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m)}; -g01ce_sngStory = glyphid(321) {US = point(587m, 1500m); RS = point(1155m, 1000m); LS = point(587m, -100m); OS = point(978m, 0m); HS = point(587m, 0m)}; -g_atilde_sng_story = glyphid(322) {OS = point(978m, 0m); HS = point(587m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m); US = point(587m, 1500m)}; -g_amacron_sng_story = glyphid(323) {US = point(587m, 1470m); LS = point(587m, -100m); RS = point(1155m, 1000m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g_adieresis_sng_story = glyphid(324) {LS = point(587m, -100m); RS = point(1155m, 1000m); OS = point(978m, 0m); HS = point(587m, 0m); US = point(587m, 1500m)}; -g01df_sngStory = glyphid(325) {US = point(587m, 1870m); OS = point(978m, 0m); HS = point(587m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m)}; -g0227_sngStory = glyphid(326) {US = point(587m, 1500m); HS = point(587m, 0m); OS = point(978m, 0m); RS = point(1155m, 1000m); LS = point(587m, -100m)}; -g01e1_sngStory = glyphid(327) {US = point(587m, 1870m); RS = point(1155m, 1000m); LS = point(587m, -100m); OS = point(978m, 0m); HS = point(587m, 0m)}; -g_aring_sng_story = glyphid(328) {LS = point(587m, -100m); RS = point(1155m, 1000m); OS = point(978m, 0m); HS = point(587m, 0m); US = point(587m, 1660m)}; -g_aringacute_sng_story = glyphid(329) {US = point(587m, 2060m); RS = point(1155m, 1000m); LS = point(587m, -100m); HS = point(587m, 0m); OS = point(978m, 0m)}; -g1e9a_sngStory = glyphid(330) {US = point(587m, 1580m); LS = point(587m, -100m); RS = point(1155m, 1000m); OS = point(978m, 0m); HS = point(587m, 0m)}; -g1ea3_sngStory = glyphid(331) {US = point(587m, 1500m); HS = point(587m, 0m); OS = point(978m, 0m); LS = point(587m, -100m); RS = point(1155m, 1000m)}; -g1ea1_sngStory = glyphid(332) {US = point(587m, 1100m); LS = point(587m, -500m); RS = point(1155m, 1000m); OS = point(978m, 0m); HS = point(587m, 0m)}; -g1e01_sngStory = glyphid(333) {OS = point(978m, 0m); HS = point(587m, 0m); RS = point(1155m, 1000m); LS = point(587m, -657m); US = point(587m, 1100m)}; -g_aogonek_sng_story = glyphid(334) {HS = point(587m, 0m); LS = point(694m, -500m); RS = point(1155m, 1000m); US = point(587m, 1100m)}; -g_aogonek_sng_story_retro_hook = glyphid(335) {LS = point(587m, -500m); RS = point(1155m, 1000m); HS = point(587m, 0m); OS = point(978m, 0m); US = point(587m, 1100m)}; -g2c65_sngStory = glyphid(336) {RS = point(1155m, 1000m); LS = point(587m, -100m); OS = point(978m, 0m); HS = point(587m, 0m); US = point(587m, 1100m)}; -g1d45 = glyphid(337) {LS = point(386m, 725m); US = point(386m, 1457m)}; -g_aacute_2_story_s_ital = glyphid(338) {RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(487m, 1500m)}; -g_agrave_2_story_s_ital = glyphid(339) {RS = point(1042m, 1000m); LS = point(487m, -100m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(487m, 1500m)}; -g0201_2StorySItal = glyphid(340) {RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(487m, 1500m)}; -g_acircumflex_2_story_s_ital = glyphid(341) {LS = point(487m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(487m, 1500m)}; -g1ead_2StorySItal = glyphid(342) {US = point(487m, 1500m); HS = point(510m, 0m); OS = point(904m, 0m); LS = point(487m, -500m); RS = point(1042m, 1000m)}; -g0203_2StorySItal = glyphid(343) {US = point(487m, 1500m); RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g_abreve_2_story_s_ital = glyphid(344) {LS = point(487m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(487m, 1500m)}; -g1eb7_2StorySItal = glyphid(345) {LS = point(487m, -500m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m); US = point(487m, 1500m)}; -g1eaf_2StorySItal = glyphid(346) {US = point(487m, 1900m); RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1eb1_2StorySItal = glyphid(347) {US = point(487m, 1900m); LS = point(487m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1eb5_2StorySItal = glyphid(348) {OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m); US = point(487m, 1900m)}; -g1eb3_2StorySItal = glyphid(349) {US = point(487m, 1900m); HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m)}; -g01ce_2StorySItal = glyphid(350) {HS = point(510m, 0m); OS = point(904m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m); US = point(487m, 1500m)}; -g_amacron_2_story_s_ital = glyphid(351) {US = point(487m, 1470m); OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m)}; -g_adieresis_2_story_s_ital = glyphid(352) {HS = point(510m, 0m); OS = point(904m, 0m); LS = point(487m, -100m); RS = point(1042m, 1000m); US = point(487m, 1500m)}; -g01df_2StorySItal = glyphid(353) {US = point(487m, 1870m); HS = point(510m, 0m); OS = point(904m, 0m); LS = point(487m, -100m); RS = point(1042m, 1000m)}; -g0227_2StorySItal = glyphid(354) {US = point(487m, 1500m); LS = point(487m, -100m); RS = point(1042m, 1000m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g01e1_2StorySItal = glyphid(355) {US = point(487m, 1870m); RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g_aring_2_story_s_ital = glyphid(356) {US = point(487m, 1660m); LS = point(487m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m)}; -g_aringacute_2_story_s_ital = glyphid(357) {US = point(487m, 2060m); OS = point(904m, 0m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(487m, -100m)}; -g1e9a_2StorySItal = glyphid(358) {US = point(487m, 1580m); RS = point(1042m, 1000m); LS = point(487m, -100m); OS = point(904m, 0m); HS = point(510m, 0m)}; -g1ea3_2StorySItal = glyphid(359) {US = point(487m, 1500m); LS = point(487m, -100m); RS = point(1042m, 1000m); HS = point(510m, 0m); OS = point(904m, 0m)}; -g1e01_2StorySItal = glyphid(360) {RS = point(1042m, 1000m); LS = point(487m, -657m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(487m, 1100m)}; -g_aogonek_2_story_s_ital = glyphid(361) {US = point(487m, 1100m); HS = point(510m, 0m); RS = point(1042m, 1000m); LS = point(620m, -500m)}; -g_aogonek_2_story_s_ital_retro_hook = glyphid(362) {RS = point(1042m, 1000m); LS = point(487m, -500m); OS = point(904m, 0m); HS = point(510m, 0m); US = point(487m, 1100m)}; -g1d90 = glyphid(363) {LS = point(588m, -100m); US = point(588m, 1100m)}; -gab64 = glyphid(364) {US = point(587m, 1100m); LS = point(587m, -100m); RS = point(1311m, 971m)}; -g0252 = glyphid(365) {US = point(568m, 1100m); HS = point(568m, 0m); OS = point(621m, 0m); RS = point(1155m, 1000m); LS = point(568m, -100m)}; -g1d9b = glyphid(366) {US = point(374m, 1457m); LS = point(374m, 725m)}; -g_ae_2_story_s_ital = glyphid(367) {RS = point(1477m, 1000m); LS = point(738m, -100m); OS = point(792m, 0m); HS = point(738m, 0m); US = point(738m, 1100m)}; -g04d5 = glyphid(368) {OS = point(1269m, 0m); HS = point(770m, 0m); LS = point(770m, -100m); RS = point(1477m, 1000m); US = point(770m, 1100m)}; -gf1a1 = glyphid(369) {LS = point(485m, 725m); US = point(485m, 1450m)}; -g_aeacute = glyphid(370) {OS = point(1269m, 0m); HS = point(770m, 0m); RS = point(1477m, 1000m); LS = point(770m, -100m); US = point(770m, 1500m)}; -g_aeacute_2_story_s_ital = glyphid(371) {RS = point(1477m, 1000m); LS = point(738m, -100m); OS = point(792m, 0m); HS = point(738m, 0m); US = point(738m, 1500m)}; -g01e3 = glyphid(372) {OS = point(792m, 0m); HS = point(770m, 0m); RS = point(1477m, 1000m); LS = point(770m, -100m); US = point(770m, 1500m)}; -g01e3_2StorySItal = glyphid(373) {HS = point(738m, 0m); OS = point(792m, 0m); LS = point(738m, -100m); RS = point(1477m, 1000m); US = point(738m, 1470m)}; -g1d02 = glyphid(374) {US = point(738m, 1100m); LS = point(738m, -100m)}; -g1d46 = glyphid(375) {US = point(485m, 1450m); LS = point(485m, 725m)}; -g_alpha = glyphid(376) {US = point(641m, 1100m); LS = point(641m, -100m)}; -g0410 = glyphid(377) {LS = point(683m, -100m); US = point(683m, 1500m)}; -g1d2c = glyphid(378) {LS = point(454m, 725m); US = point(454m, 1650m)}; -g1d00 = glyphid(379) {US = point(561m, 1100m); LS = point(561m, -100m)}; -g0200 = glyphid(380) {US = point(683m, 1900m); LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m)}; -g1ea4 = glyphid(381) {HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m); US = point(683m, 2300m)}; -g1ea4_vN = glyphid(382) {OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m)}; -g1ea6 = glyphid(383) {US = point(683m, 2300m); LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m)}; -g1ea6_vN = glyphid(384) {HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m)}; -g1eaa = glyphid(385) {US = point(683m, 2300m); LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m)}; -g1eaa_vN = glyphid(386) {OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m); US = point(683m, 2225m)}; -g1ea8 = glyphid(387) {US = point(683m, 2300m); LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m)}; -g1ea8_vN = glyphid(388) {LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m)}; -g1eac = glyphid(389) {US = point(683m, 1900m); HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -500m)}; -g0202 = glyphid(390) {US = point(683m, 1900m); HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m)}; -g__abreve = glyphid(391) {US = point(683m, 1900m); OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m)}; -g1eae = glyphid(392) {US = point(683m, 2300m); LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m)}; -g1eae_vN = glyphid(393) {US = point(802m, 2190m); HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m)}; -g1eb0 = glyphid(394) {OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m); US = point(683m, 2300m)}; -g1eb0_vN = glyphid(395) {HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m); US = point(567m, 2190m)}; -g1eb4 = glyphid(396) {LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m); US = point(683m, 2300m)}; -g1eb4_vN = glyphid(397) {US = point(683m, 2225m); LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m)}; -g1eb2 = glyphid(398) {US = point(683m, 2300m); HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m)}; -g1eb2_vN = glyphid(399) {LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m); US = point(683m, 2117m)}; -g1eb6 = glyphid(400) {US = point(683m, 1900m); OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -500m)}; -g04d0 = glyphid(401) {LS = point(683m, -100m); US = point(683m, 1935m)}; -g01cd = glyphid(402) {HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m); US = point(683m, 1900m)}; -g__amacron = glyphid(403) {LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m); US = point(683m, 1870m)}; -g04d2 = glyphid(404) {US = point(683m, 1900m); LS = point(683m, -100m)}; -g01de = glyphid(405) {LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m); US = point(683m, 2270m)}; -g0226 = glyphid(406) {LS = point(683m, -100m); OS = point(1267m, 0m); HS = point(683m, 0m); US = point(683m, 1900m)}; -g01e0 = glyphid(407) {HS = point(1109m, 0m); OS = point(1267m, 0m); LS = point(683m, -100m); US = point(683m, 2305m)}; -g__aringacute = glyphid(408) {US = point(683m, 2460m); OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -100m)}; -g1ea2 = glyphid(409) {LS = point(683m, -100m); HS = point(683m, 0m); OS = point(1267m, 0m); US = point(683m, 1900m)}; -g1ea0 = glyphid(410) {US = point(683m, 1500m); HS = point(683m, 0m); OS = point(1267m, 0m); LS = point(683m, -500m)}; -g1e00 = glyphid(411) {LS = point(683m, -657m); OS = point(1267m, 0m); HS = point(683m, 0m); US = point(683m, 1500m)}; -g__aogonek = glyphid(412) {US = point(683m, 1500m); HS = point(683m, 0m); LS = point(983m, -500m)}; -g__aogonek_retro_hook = glyphid(413) {OS = point(1267m, 0m); HS = point(683m, 0m); LS = point(683m, -500m); US = point(683m, 1500m)}; -g023a = glyphid(414) {US = point(690m, 1500m); LS = point(690m, -100m); OS = point(1267m, 0m); HS = point(1109m, 0m)}; -g2c6f = glyphid(415) {LS = point(683m, -100m); US = point(683m, 1500m)}; -ga734 = glyphid(416) {OS = point(1758m, 0m); HS = point(1115m, 0m); LS = point(1115m, -100m); US = point(1115m, 1500m)}; -ga732 = glyphid(417) {LS = point(1133m, -100m); OS = point(2167m, 0m); HS = point(1133m, 0m); US = point(1133m, 1500m)}; -ga736 = glyphid(418) {LS = point(1085m, -100m); US = point(1085m, 1500m)}; -ga738 = glyphid(419) {LS = point(930m, -100m); US = point(930m, 1500m)}; -ga73a = glyphid(420) {LS = point(930m, -100m); US = point(930m, 1500m)}; -ga73c = glyphid(421) {US = point(930m, 1500m); LS = point(930m, -500m)}; -g20b3 = glyphid(422); -g2c6d = glyphid(423) {LS = point(721m, -100m); US = point(721m, 1500m)}; -g2c70 = glyphid(424) {US = point(707m, 1500m); LS = point(707m, -100m)}; -g04d4 = glyphid(425) {LS = point(1100m, -100m); US = point(1100m, 1500m)}; -g1d2d = glyphid(426) {US = point(715m, 1650m); LS = point(715m, 725m)}; -g1d01 = glyphid(427) {US = point(753m, 1100m); LS = point(759m, -100m)}; -g__a_eacute = glyphid(428) {LS = point(1100m, -100m); US = point(1100m, 1900m)}; -g01e2 = glyphid(429) {US = point(1100m, 1870m); LS = point(1100m, -100m)}; -g1d504 = glyphid(430) {US = point(696m, 1500m)}; -g1d47 = glyphid(431) {LS = point(372m, 725m); US = point(372m, 1700m)}; -g1e03 = glyphid(432) {US = point(600m, 1940m); HS = point(600m, 0m); LS = point(600m, -100m); RS = point(1137m, 1000m)}; -g1e07 = glyphid(433) {US = point(600m, 1540m); HS = point(558m, 0m); RS = point(1137m, 1000m); LS = point(600m, -500m)}; -g1e05 = glyphid(434) {US = point(600m, 1540m); HS = point(558m, 0m); LS = point(600m, -500m); RS = point(1137m, 1000m)}; -g1d80 = glyphid(435) {LS = point(600m, -500m); US = point(600m, 1540m)}; -g0180_barBowl = glyphid(436) {US = point(600m, 1540m); LS = point(600m, -100m)}; -g0180 = glyphid(437) {LS = point(600m, -100m); US = point(600m, 1540m)}; -g1d6c = glyphid(438) {US = point(600m, 1540m); LS = point(600m, -100m)}; -g0253 = glyphid(439) {US = point(600m, 1540m); LS = point(600m, -100m)}; -g0253_topBar = glyphid(440) {LS = point(600m, -100m); US = point(600m, 1540m)}; -gf26d = glyphid(441) {LS = point(600m, -100m); US = point(600m, 1540m)}; -ga797 = glyphid(442) {LS = point(765m, -500m); US = point(765m, 1540m)}; -g0185 = glyphid(443) {US = point(548m, 1540m); LS = point(548m, -100m)}; -g0183 = glyphid(444) {US = point(625m, 1540m); LS = point(625m, -100m)}; -g0431 = glyphid(445) {US = point(547m, 1540m); LS = point(547m, -100m)}; -g0431_serb = glyphid(446) {US = point(542m, 1540m); LS = point(542m, -100m)}; -g044c = glyphid(447) {LS = point(481m, -100m); US = point(481m, 1100m)}; -g048d = glyphid(448) {US = point(461m, 1300m); LS = point(461m, -100m)}; -g044a = glyphid(449) {LS = point(550m, -100m); US = point(550m, 1100m)}; -g0463 = glyphid(450) {LS = point(550m, -100m); US = point(550m, 1100m)}; -g044b = glyphid(451) {LS = point(702m, -100m); US = point(702m, 1100m)}; -g04f9 = glyphid(452) {LS = point(702m, -100m); US = point(702m, 1500m)}; -g0432 = glyphid(453) {US = point(510m, 1100m); LS = point(510m, -100m)}; -g0412 = glyphid(454) {US = point(612m, 1500m); LS = point(612m, -100m)}; -g1d2e = glyphid(455) {LS = point(403m, 725m); US = point(403m, 1650m)}; -g0299 = glyphid(456) {LS = point(509m, -100m); US = point(509m, 1100m)}; -g1e02 = glyphid(457) {LS = point(612m, -100m); US = point(612m, 1900m)}; -g1e06 = glyphid(458) {US = point(612m, 1500m); LS = point(612m, -500m)}; -g1e04 = glyphid(459) {LS = point(612m, -500m); US = point(612m, 1500m)}; -g0243 = glyphid(460) {LS = point(597m, -100m); US = point(597m, 1500m)}; -g1d2f = glyphid(461) {US = point(406m, 1650m); LS = point(406m, 725m)}; -g1d03 = glyphid(462) {US = point(509m, 1100m); LS = point(630m, -100m)}; -g0181 = glyphid(463) {LS = point(637m, -100m); US = point(637m, 1500m)}; -ga796 = glyphid(464) {US = point(762m, 1500m); LS = point(762m, -100m)}; -g0184 = glyphid(465) {US = point(604m, 1500m); LS = point(604m, -100m)}; -g0182 = glyphid(466) {US = point(604m, 1500m); LS = point(604m, -100m)}; -g0181_topBar = glyphid(467) {LS = point(604m, -100m); US = point(604m, 1500m)}; -g0411 = glyphid(468) {LS = point(578m, -100m); US = point(578m, 1500m)}; -g042c = glyphid(469) {US = point(580m, 1500m); LS = point(580m, -100m)}; -g048c = glyphid(470) {US = point(564m, 1540m); LS = point(564m, -100m)}; -g042a = glyphid(471) {US = point(650m, 1500m); LS = point(650m, -100m)}; -g0462 = glyphid(472) {LS = point(760m, -100m); US = point(760m, 1500m)}; -g042b = glyphid(473) {LS = point(856m, -100m); US = point(856m, 1500m)}; -g04f8 = glyphid(474) {US = point(856m, 1900m); LS = point(856m, -100m)}; -g1d505 = glyphid(475) {US = point(734m, 1500m)}; -g_beta = glyphid(476) {US = point(620m, 1540m); LS = point(620m, -100m)}; -g1d66 = glyphid(477) {LS = point(367m, -765m); US = point(367m, 450m)}; -g1d5d = glyphid(478) {US = point(367m, 1757m); LS = point(408m, 485m)}; -g1e9e = glyphid(479) {LS = point(810m, -100m); US = point(810m, 1500m)}; -g0441 = glyphid(480) {OS = point(535m, 0m); LS = point(535m, -100m); US = point(550m, 1100m)}; -g217d = glyphid(481) {US = point(550m, 1500m)}; -g1d9c = glyphid(482) {LS = point(314m, 725m); US = point(314m, 1450m)}; -g0368 = glyphid(483) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g_cacute = glyphid(484) {US = point(550m, 1500m); LS = point(535m, -100m); RS = point(954m, 1000m); HS = point(525m, 0m)}; -g_ccircumflex = glyphid(485) {US = point(550m, 1500m); RS = point(954m, 1000m); LS = point(535m, -100m); HS = point(525m, 0m)}; -g_ccaron = glyphid(486) {US = point(550m, 1500m); LS = point(535m, -100m); RS = point(954m, 1000m); HS = point(525m, 0m)}; -g_cdotaccent = glyphid(487) {RS = point(954m, 1000m); LS = point(535m, -100m); HS = point(525m, 0m); US = point(550m, 1500m)}; -g1e09 = glyphid(488) {RS = point(954m, 1000m); LS = point(525m, -600m); US = point(550m, 1500m)}; -g04ab = glyphid(489) {LS = point(477m, -400m); US = point(550m, 1100m)}; -ga794 = glyphid(490) {LS = point(550m, -500m); US = point(550m, 1100m)}; -ga793 = glyphid(491) {LS = point(612m, -100m); US = point(627m, 1100m)}; -g023c = glyphid(492); -g0297 = glyphid(493) {LS = point(535m, -500m); US = point(550m, 1100m)}; -g0188 = glyphid(494) {LS = point(535m, -100m); US = point(550m, 1100m)}; -g0255 = glyphid(495) {US = point(550m, 1100m); LS = point(535m, -320m)}; -g1d9d = glyphid(496) {LS = point(319m, 725m); US = point(319m, 1457m)}; -g0254 = glyphid(497) {RS = point(954m, 1000m); LS = point(477m, -100m); HS = point(477m, 0m); OS = point(530m, 0m); US = point(477m, 1100m)}; -g0254_topSerif = glyphid(498) {US = point(477m, 1100m); LS = point(477m, -100m); RS = point(954m, 1000m); OS = point(530m, 0m); HS = point(477m, 0m)}; -g1d53 = glyphid(499) {US = point(315m, 1457m); LS = point(315m, 725m)}; -g1d53_topSerif = glyphid(500) {US = point(315m, 1457m); LS = point(315m, 725m)}; -g1d97 = glyphid(501) {US = point(477m, 1100m); LS = point(477m, -500m)}; -g1d97_topSerif = glyphid(502) {LS = point(477m, -500m); US = point(477m, 1100m)}; -g2c7a = glyphid(503) {LS = point(557m, -100m); RS = point(1114m, 1000m); OS = point(783m, 0m); HS = point(557m, 0m); US = point(557m, 1100m)}; -g2184 = glyphid(504) {HS = point(470m, 0m); RS = point(954m, 1000m); LS = point(470m, -100m); US = point(470m, 1100m)}; -ga73f = glyphid(505) {LS = point(470m, -100m); US = point(470m, 1100m)}; -g1d12 = glyphid(506) {US = point(588m, 1100m); LS = point(588m, -100m)}; -g0454 = glyphid(507) {US = point(525m, 1100m); LS = point(525m, -100m)}; -g044d = glyphid(508) {US = point(440m, 1100m); LS = point(440m, -100m)}; -g04ed = glyphid(509) {US = point(440m, 1500m); LS = point(440m, -100m)}; -g044d_mongolStyle = glyphid(510) {US = point(440m, 1100m); LS = point(440m, -100m)}; -g0421 = glyphid(511) {US = point(750m, 1500m); LS = point(750m, -100m); OS = point(730m, 0m)}; -g216d = glyphid(512) {US = point(750m, 1500m)}; -g1d04 = glyphid(513) {LS = point(620m, -100m); US = point(620m, 1100m)}; -g__cacute = glyphid(514) {LS = point(750m, -100m); HS = point(730m, 0m); US = point(750m, 1900m)}; -g__ccircumflex = glyphid(515) {HS = point(730m, 0m); LS = point(750m, -100m); US = point(750m, 1900m)}; -g__ccaron = glyphid(516) {LS = point(750m, -100m); HS = point(730m, 0m); US = point(750m, 1900m)}; -g__cdotaccent = glyphid(517) {US = point(750m, 1900m); LS = point(750m, -100m); HS = point(730m, 0m)}; -g1e08 = glyphid(518) {US = point(750m, 1900m); LS = point(730m, -600m)}; -g04aa = glyphid(519) {US = point(750m, 1500m); LS = point(679m, -500m)}; -ga792 = glyphid(520) {US = point(763m, 1500m); LS = point(765m, -100m)}; -g023b = glyphid(521) {HS = point(645m, 0m); LS = point(693m, -100m); US = point(693m, 1500m)}; -g0187 = glyphid(522) {LS = point(720m, -100m); US = point(720m, 1500m)}; -g__euro = glyphid(523); -g_colonmonetary = glyphid(524); -g20a0 = glyphid(525); -g20a2 = glyphid(526); -g20b5 = glyphid(527); -g2185 = glyphid(528) {US = point(750m, 1500m)}; -g212d = glyphid(529); -g2c88 = glyphid(530); -g0186 = glyphid(531) {LS = point(615m, -100m); US = point(615m, 1500m)}; -g0186_topSerif = glyphid(532) {US = point(615m, 1500m); LS = point(615m, -100m)}; -g1d10 = glyphid(533) {LS = point(530m, -100m); US = point(530m, 1100m)}; -g1d10_topSerif = glyphid(534) {US = point(530m, 1100m); LS = point(530m, -100m)}; -g2183 = glyphid(535) {US = point(596m, 1500m)}; -ga73e = glyphid(536) {LS = point(615m, -100m); US = point(615m, 1500m)}; -g0404 = glyphid(537) {US = point(720m, 1500m); LS = point(720m, -100m)}; -g042d = glyphid(538) {US = point(600m, 1500m); LS = point(600m, -100m)}; -g04ec = glyphid(539) {US = point(600m, 1900m); LS = point(600m, -100m)}; -g042d_mongolStyle = glyphid(540) {LS = point(600m, -100m); US = point(600m, 1500m)}; -g0501 = glyphid(541) {LS = point(586m, -100m); RS = point(1101m, 1000m); HS = point(586m, 0m); US = point(586m, 1540m)}; -g217e = glyphid(542) {US = point(586m, 1500m)}; -g1d48 = glyphid(543) {US = point(390m, 1700m); LS = point(390m, 725m)}; -g0369 = glyphid(544) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g_dcaron_caron = glyphid(545) {US = point(586m, 1940m); LS = point(586m, -100m); RS = point(1101m, 1000m); HS = point(586m, 0m)}; -g1e0b = glyphid(546) {US = point(586m, 1940m); LS = point(586m, -100m); RS = point(1101m, 1000m); HS = point(586m, 0m)}; -g1e13 = glyphid(547) {US = point(586m, 1540m); HS = point(586m, 0m); LS = point(586m, -500m); RS = point(1101m, 1000m)}; -g1e0f = glyphid(548) {RS = point(1101m, 1000m); LS = point(586m, -500m); HS = point(586m, 0m); US = point(586m, 1540m)}; -g1e0d = glyphid(549) {RS = point(1101m, 1000m); LS = point(586m, -500m); HS = point(586m, 0m); US = point(586m, 1540m)}; -g1e11 = glyphid(550) {US = point(586m, 1540m); LS = point(586m, -500m); RS = point(1101m, 1000m); HS = point(586m, 0m)}; -g_dcaron = glyphid(551) {HS = point(614m, 0m); LS = point(614m, -100m); US = point(611m, 1540m)}; -g1d81 = glyphid(552) {LS = point(586m, -500m); US = point(586m, 1540m)}; -g_dcroat_bar_bowl = glyphid(553) {LS = point(577m, -100m); US = point(577m, 1540m)}; -g_dcroat = glyphid(554) {US = point(586m, 1540m); LS = point(586m, -100m)}; -g_dong = glyphid(555); -g1d6d = glyphid(556) {LS = point(586m, -100m); US = point(586m, 1540m)}; -ga771 = glyphid(557) {US = point(586m, 1540m); LS = point(713m, -500m); RS = point(1101m, 1000m)}; -g0257 = glyphid(558) {LS = point(586m, -100m); US = point(586m, 1540m)}; -g0257_topBar = glyphid(559) {LS = point(586m, -100m); US = point(586m, 1540m)}; -g0256 = glyphid(560) {US = point(586m, 1540m); RS = point(1188m, 1000m); LS = point(586m, -475m)}; -g1d91 = glyphid(561) {LS = point(586m, -500m); US = point(586m, 1540m)}; -g0221 = glyphid(562) {LS = point(698m, -320m); US = point(698m, 1540m)}; -g018c = glyphid(563) {LS = point(586m, -100m); US = point(586m, 1540m)}; -g0238 = glyphid(564) {LS = point(866m, -100m); US = point(866m, 1540m)}; -g01f3 = glyphid(565) {US = point(1638m, 1100m); LS = point(1638m, -100m); HS = point(1638m, 0m)}; -g01c6 = glyphid(566) {US = point(1638m, 1500m); HS = point(1638m, 0m); LS = point(1638m, -100m)}; -g02a3 = glyphid(567) {LS = point(827m, -100m); US = point(843m, 1580m)}; -g02a5 = glyphid(568) {US = point(839m, 1580m); LS = point(839m, -100m)}; -g02a4 = glyphid(569) {US = point(844m, 1580m); LS = point(856m, -500m)}; -g0503 = glyphid(570) {US = point(870m, 1540m); LS = point(870m, -100m)}; -g1e9f = glyphid(571) {LS = point(542m, -100m); US = point(542m, 1540m)}; -g_delta = glyphid(572) {US = point(542m, 1540m); LS = point(542m, -100m)}; -g1d5f = glyphid(573) {US = point(361m, 1775m); LS = point(361m, 725m)}; -g_eth = glyphid(574) {US = point(552m, 1540m); LS = point(552m, -100m)}; -g1d9e = glyphid(575) {LS = point(363m, 725m); US = point(363m, 1700m)}; -g216e = glyphid(576) {US = point(706m, 1500m)}; -g1d30 = glyphid(577) {LS = point(464m, 725m); US = point(464m, 1650m)}; -g1d05 = glyphid(578) {US = point(579m, 1100m); LS = point(579m, -100m)}; -g__dcaron = glyphid(579) {LS = point(690m, -100m); US = point(690m, 1900m)}; -g1e0a = glyphid(580) {US = point(690m, 1900m); LS = point(690m, -100m)}; -g1e12 = glyphid(581) {LS = point(690m, -500m); US = point(690m, 1500m)}; -g1e0e = glyphid(582) {LS = point(690m, -500m); US = point(690m, 1500m)}; -g1e0c = glyphid(583) {US = point(690m, 1500m); LS = point(690m, -500m)}; -g1e10 = glyphid(584) {LS = point(690m, -500m); US = point(690m, 1500m)}; -g__eth = glyphid(585) {LS = point(690m, -100m); US = point(690m, 1500m)}; -g__dcroat = glyphid(586) {US = point(690m, 1500m); LS = point(690m, -100m)}; -g0189 = glyphid(587) {LS = point(690m, -100m); US = point(690m, 1500m)}; -g1d06 = glyphid(588) {US = point(564m, 1100m); LS = point(703m, -100m)}; -gf20d = glyphid(589) {US = point(730m, 1500m); LS = point(730m, -100m)}; -g018a = glyphid(590) {US = point(730m, 1500m); LS = point(730m, -100m)}; -g018a_topBar = glyphid(591) {US = point(634m, 1500m); LS = point(634m, -100m)}; -g018b = glyphid(592) {LS = point(634m, -100m); US = point(634m, 1500m)}; -g01f2 = glyphid(593) {US = point(1908m, 1100m); LS = point(1908m, -100m); HS = point(1908m, 0m)}; -g01c5 = glyphid(594) {US = point(1908m, 1500m); LS = point(1908m, -100m); HS = point(1908m, 0m)}; -g01f1 = glyphid(595) {US = point(2035m, 1500m); LS = point(2035m, -100m)}; -g01c4 = glyphid(596) {US = point(2035m, 1900m); LS = point(2035m, -100m)}; -g0500 = glyphid(597) {US = point(580m, 1500m); LS = point(580m, -100m)}; -g0502 = glyphid(598) {LS = point(850m, -100m); US = point(850m, 1500m)}; -g0394 = glyphid(599); -g2181 = glyphid(600) {US = point(706m, 1500m)}; -g2180 = glyphid(601) {US = point(1105m, 1500m)}; -g2182 = glyphid(602) {US = point(1105m, 1500m)}; -g2187 = glyphid(603) {US = point(706m, 1500m)}; -g2188 = glyphid(604) {US = point(1105m, 1500m)}; -g20af = glyphid(605); -g0435 = glyphid(606) {US = point(535m, 1100m); LS = point(535m, -100m)}; -g2091 = glyphid(607) {LS = point(331m, -525m); US = point(331m, 200m)}; -g1d49 = glyphid(608) {US = point(335m, 1450m); LS = point(335m, 725m)}; -g0364 = glyphid(609) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g0450 = glyphid(610) {US = point(535m, 1500m); LS = point(535m, -100m)}; -g0205 = glyphid(611) {RS = point(1004m, 1000m); LS = point(535m, -100m); OS = point(808m, 0m); HS = point(502m, 0m); US = point(535m, 1500m)}; -g1ebf = glyphid(612) {US = point(535m, 1900m); LS = point(535m, -100m); RS = point(1004m, 1000m); OS = point(808m, 0m); HS = point(502m, 0m)}; -g1ebf_vN = glyphid(613) {OS = point(808m, 0m); HS = point(502m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m)}; -g1ec1 = glyphid(614) {OS = point(808m, 0m); HS = point(502m, 0m); LS = point(535m, -100m); RS = point(1004m, 1000m); US = point(535m, 1900m)}; -g1ec1_vN = glyphid(615) {OS = point(808m, 0m); HS = point(502m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m)}; -g1ec5 = glyphid(616) {HS = point(502m, 0m); OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m); US = point(535m, 1900m)}; -g1ec5_vN = glyphid(617) {RS = point(1004m, 1000m); LS = point(535m, -100m); OS = point(808m, 0m); HS = point(502m, 0m); US = point(535m, 1825m)}; -g1ec3 = glyphid(618) {OS = point(808m, 0m); HS = point(502m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m); US = point(535m, 1900m)}; -g1ec3_vN = glyphid(619) {LS = point(535m, -100m); RS = point(1004m, 1000m); HS = point(502m, 0m); OS = point(808m, 0m)}; -g1ec7 = glyphid(620) {HS = point(502m, 0m); OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(535m, -500m); US = point(535m, 1500m)}; -g0207 = glyphid(621) {OS = point(808m, 0m); HS = point(502m, 0m); LS = point(535m, -100m); RS = point(1004m, 1000m); US = point(535m, 1500m)}; -g_ebreve = glyphid(622) {US = point(535m, 1500m); HS = point(502m, 0m); OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m)}; -g04d7 = glyphid(623) {US = point(535m, 1500m); LS = point(535m, -100m)}; -g_ecaron = glyphid(624) {US = point(535m, 1500m); OS = point(808m, 0m); HS = point(502m, 0m); LS = point(535m, -100m); RS = point(1004m, 1000m)}; -g1ebd = glyphid(625) {US = point(535m, 1500m); OS = point(808m, 0m); HS = point(502m, 0m); LS = point(535m, -100m); RS = point(1004m, 1000m)}; -g_emacron = glyphid(626) {US = point(535m, 1470m); HS = point(502m, 0m); OS = point(808m, 0m); LS = point(535m, -100m); RS = point(1004m, 1000m)}; -g1e17 = glyphid(627) {HS = point(502m, 0m); OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(535m, -100m); US = point(535m, 1870m)}; -g1e15 = glyphid(628) {US = point(535m, 1870m); LS = point(535m, -100m); RS = point(1004m, 1000m); OS = point(808m, 0m); HS = point(502m, 0m)}; -g0451 = glyphid(629) {US = point(535m, 1500m); LS = point(535m, -100m)}; -g_edotaccent = glyphid(630) {US = point(535m, 1500m); HS = point(502m, 0m); OS = point(808m, 0m); LS = point(535m, -100m); RS = point(1004m, 1000m)}; -g1ebb = glyphid(631) {RS = point(1004m, 1000m); LS = point(535m, -100m); OS = point(808m, 0m); HS = point(502m, 0m); US = point(535m, 1500m)}; -g1e19 = glyphid(632) {HS = point(502m, 0m); OS = point(808m, 0m); LS = point(535m, -500m); RS = point(1004m, 1000m); US = point(535m, 1100m)}; -g1e1b = glyphid(633) {RS = point(1004m, 1000m); LS = point(535m, -500m); OS = point(808m, 0m); HS = point(502m, 0m); US = point(535m, 1100m)}; -g1eb9 = glyphid(634) {US = point(535m, 1100m); HS = point(502m, 0m); OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(535m, -500m)}; -g2c78 = glyphid(635) {LS = point(535m, -100m); RS = point(1004m, 1000m); OS = point(808m, 0m); HS = point(502m, 0m); US = point(535m, 1100m)}; -g0229 = glyphid(636) {OS = point(808m, 0m); RS = point(1004m, 1000m); LS = point(502m, -600m); US = point(535m, 1100m)}; -g1e1d = glyphid(637) {OS = point(808m, 0m); LS = point(502m, -600m); RS = point(1004m, 1000m); US = point(535m, 1500m)}; -g_eogonek = glyphid(638) {US = point(525m, 1100m); LS = point(525m, -500m)}; -g_eogonek_retro_hook = glyphid(639) {RS = point(1004m, 1000m); LS = point(535m, -500m); HS = point(502m, 0m); OS = point(808m, 0m); US = point(535m, 1100m)}; -g1d92 = glyphid(640) {LS = point(525m, -100m); US = point(525m, 1100m)}; -g0247 = glyphid(641) {LS = point(525m, -100m); US = point(525m, 1100m)}; -g04bd = glyphid(642) {OS = point(1022m, 0m); LS = point(729m, -100m); US = point(729m, 1100m)}; -g04bf = glyphid(643) {LS = point(765m, -400m); US = point(765m, 1100m)}; -g01dd = glyphid(644) {LS = point(480m, -100m); US = point(480m, 1100m)}; -g0259 = glyphid(645) {LS = point(480m, -100m); OS = point(676m, 0m); HS = point(480m, 0m); US = point(480m, 1100m)}; -g04d9 = glyphid(646) {OS = point(676m, 0m); HS = point(480m, 0m); LS = point(480m, -100m); US = point(480m, 1100m)}; -g2094 = glyphid(647) {US = point(331m, 200m); LS = point(331m, -525m)}; -g1d4a = glyphid(648) {US = point(335m, 1450m); LS = point(335m, 725m)}; -g04db = glyphid(649) {US = point(480m, 1500m); LS = point(480m, -100m); OS = point(676m, 0m); HS = point(480m, 0m)}; -g1d95 = glyphid(650) {LS = point(514m, -100m); US = point(514m, 1100m)}; -g025a = glyphid(651) {US = point(502m, 1100m); OS = point(702m, 0m); HS = point(500m, 0m); LS = point(525m, -100m)}; -g0258 = glyphid(652) {LS = point(517m, -100m); RS = point(1034m, 1000m); US = point(517m, 1100m)}; -gf1a3 = glyphid(653) {US = point(341m, 1457m); LS = point(341m, 725m)}; -g025b = glyphid(654) {US = point(490m, 1100m); HS = point(460m, 0m); OS = point(706m, 0m); RS = point(899m, 1000m); LS = point(490m, -100m)}; -g1d4b = glyphid(655) {US = point(303m, 1457m); LS = point(303m, 725m)}; -g1d93 = glyphid(656) {LS = point(462m, -100m); US = point(462m, 1100m)}; -g025c = glyphid(657) {LS = point(439m, -100m); US = point(439m, 1100m)}; -g1d9f = glyphid(658) {US = point(290m, 1450m); LS = point(290m, 725m)}; -g1d94 = glyphid(659) {US = point(439m, 1100m); LS = point(439m, -500m)}; -g025d = glyphid(660) {LS = point(440m, -100m); US = point(440m, 1100m)}; -g1d08 = glyphid(661) {US = point(414m, 1100m); LS = point(414m, -100m)}; -g1d4c = glyphid(662) {LS = point(274m, 725m); US = point(274m, 1450m)}; -g029a = glyphid(663) {US = point(508m, 1100m); LS = point(508m, -100m)}; -g025e = glyphid(664) {RS = point(1016m, 1000m); LS = point(508m, -100m); US = point(508m, 1100m)}; -gf1a4 = glyphid(665) {LS = point(335m, 725m); US = point(335m, 1457m)}; -g0511 = glyphid(666) {US = point(481m, 1100m); LS = point(481m, -100m); RS = point(907m, 1000m); OS = point(808m, 0m); HS = point(481m, 0m)}; -g0437 = glyphid(667) {US = point(435m, 1100m); LS = point(435m, -100m)}; -g04df = glyphid(668) {LS = point(435m, -100m); US = point(435m, 1500m)}; -g0499 = glyphid(669) {LS = point(435m, -400m); US = point(435m, 1100m)}; -g0507 = glyphid(670) {LS = point(443m, -100m); US = point(443m, 1100m)}; -g0505 = glyphid(671) {US = point(761m, 1100m); LS = point(761m, -100m)}; -g0415 = glyphid(672) {LS = point(597m, -100m); US = point(597m, 1500m)}; -g1d31 = glyphid(673) {US = point(393m, 1650m); LS = point(393m, 725m)}; -g1d07 = glyphid(674) {US = point(489m, 1100m); LS = point(489m, -100m)}; -g0400 = glyphid(675) {LS = point(597m, -100m); US = point(597m, 1900m)}; -g0204 = glyphid(676) {RS = point(1194m, 1200m); LS = point(597m, -100m); OS = point(980m, 0m); HS = point(597m, 0m); US = point(597m, 1900m)}; -g1ebe = glyphid(677) {HS = point(597m, 0m); OS = point(980m, 0m); RS = point(1194m, 1200m); LS = point(597m, -100m); US = point(597m, 2300m)}; -g1ebe_vN = glyphid(678) {LS = point(597m, -100m); RS = point(1194m, 1200m); OS = point(980m, 0m); HS = point(597m, 0m)}; -g1ec0 = glyphid(679) {US = point(597m, 2300m); RS = point(1194m, 1200m); LS = point(597m, -100m); OS = point(980m, 0m); HS = point(597m, 0m)}; -g1ec0_vN = glyphid(680) {LS = point(597m, -100m); RS = point(1194m, 1200m); HS = point(597m, 0m); OS = point(980m, 0m)}; -g1ec4 = glyphid(681) {OS = point(980m, 0m); HS = point(597m, 0m); RS = point(1194m, 1200m); LS = point(597m, -100m); US = point(597m, 2300m)}; -g1ec4_vN = glyphid(682) {US = point(597m, 2225m); RS = point(1194m, 1200m); LS = point(597m, -100m); OS = point(980m, 0m); HS = point(597m, 0m)}; -g1ec2 = glyphid(683) {US = point(597m, 2300m); RS = point(1194m, 1200m); LS = point(597m, -100m); OS = point(980m, 0m); HS = point(597m, 0m)}; -g1ec2_vN = glyphid(684) {LS = point(597m, -100m); RS = point(1194m, 1200m); HS = point(597m, 0m); OS = point(980m, 0m)}; -g1ec6 = glyphid(685) {OS = point(980m, 0m); HS = point(597m, 0m); LS = point(597m, -500m); RS = point(1194m, 1200m); US = point(597m, 1900m)}; -g0206 = glyphid(686) {US = point(597m, 1900m); HS = point(597m, 0m); OS = point(980m, 0m); RS = point(1194m, 1200m); LS = point(597m, -100m)}; -g__ebreve = glyphid(687) {OS = point(980m, 0m); HS = point(597m, 0m); LS = point(597m, -100m); RS = point(1194m, 1200m); US = point(597m, 1900m)}; -g04d6 = glyphid(688) {LS = point(597m, -100m); US = point(597m, 1935m)}; -g__ecaron = glyphid(689) {US = point(597m, 1900m); HS = point(597m, 0m); OS = point(980m, 0m); RS = point(1194m, 1200m); LS = point(597m, -100m)}; -g1ebc = glyphid(690) {HS = point(597m, 0m); OS = point(980m, 0m); RS = point(1194m, 1200m); LS = point(597m, -100m); US = point(597m, 1900m)}; -g__emacron = glyphid(691) {RS = point(1194m, 1200m); LS = point(597m, -100m); HS = point(597m, 0m); OS = point(980m, 0m); US = point(597m, 1870m)}; -g1e16 = glyphid(692) {US = point(597m, 2270m); LS = point(597m, -100m); RS = point(1194m, 1200m); HS = point(597m, 0m); OS = point(980m, 0m)}; -g1e14 = glyphid(693) {LS = point(597m, -100m); RS = point(1194m, 1200m); OS = point(980m, 0m); HS = point(597m, 0m); US = point(597m, 2270m)}; -g0401 = glyphid(694) {LS = point(597m, -100m); US = point(597m, 1900m)}; -g__edotaccent = glyphid(695) {RS = point(1194m, 1200m); LS = point(597m, -100m); OS = point(980m, 0m); HS = point(597m, 0m); US = point(597m, 1900m)}; -g1eba = glyphid(696) {HS = point(597m, 0m); OS = point(980m, 0m); LS = point(597m, -100m); RS = point(1194m, 1200m); US = point(597m, 1900m)}; -g1e18 = glyphid(697) {RS = point(1194m, 1200m); LS = point(597m, -500m); HS = point(597m, 0m); OS = point(980m, 0m); US = point(597m, 1500m)}; -g1e1a = glyphid(698) {HS = point(597m, 0m); OS = point(980m, 0m); RS = point(1194m, 1200m); LS = point(597m, -500m); US = point(597m, 1500m)}; -g1eb8 = glyphid(699) {RS = point(1194m, 1200m); LS = point(597m, -500m); OS = point(980m, 0m); HS = point(597m, 0m); US = point(597m, 1500m)}; -g0228 = glyphid(700) {OS = point(980m, 0m); RS = point(1194m, 1200m); LS = point(597m, -600m); US = point(597m, 1500m)}; -g1e1c = glyphid(701) {OS = point(980m, 0m); LS = point(597m, -600m); RS = point(1194m, 1200m); US = point(597m, 1900m)}; -g__eogonek = glyphid(702) {US = point(597m, 1500m); HS = point(597m, 0m); LS = point(696m, -500m); RS = point(1194m, 1200m)}; -g__eogonek_retro_hook = glyphid(703) {US = point(597m, 1500m); RS = point(1194m, 1200m); LS = point(597m, -500m); HS = point(597m, 0m); OS = point(980m, 0m)}; -g0246 = glyphid(704) {LS = point(604m, -100m); US = point(604m, 1500m)}; -g2c7b = glyphid(705) {US = point(489m, 1100m); LS = point(489m, -100m)}; -g04bc = glyphid(706) {LS = point(985m, -100m); OS = point(1268m, 0m); US = point(985m, 1500m)}; -g04be = glyphid(707) {LS = point(995m, -500m); US = point(995m, 1500m)}; -g018e = glyphid(708) {US = point(597m, 1500m); LS = point(597m, -100m)}; -g_existential = glyphid(709); -g2204 = glyphid(710); -g1d32 = glyphid(711) {LS = point(393m, 725m); US = point(393m, 1650m)}; -g018f = glyphid(712) {LS = point(678m, -100m); US = point(678m, 1500m)}; -g04d8 = glyphid(713) {US = point(678m, 1500m); LS = point(678m, -100m)}; -g04da = glyphid(714) {LS = point(678m, -100m); US = point(678m, 1900m)}; -g0190 = glyphid(715) {US = point(615m, 1500m); LS = point(615m, -100m)}; -ga7ab = glyphid(716) {LS = point(605m, -100m); US = point(605m, 1500m)}; -g0510 = glyphid(717) {LS = point(578m, -100m); US = point(578m, 1500m)}; -g0417 = glyphid(718) {US = point(520m, 1500m); LS = point(520m, -100m)}; -g04de = glyphid(719) {LS = point(520m, -100m); US = point(520m, 1900m)}; -g0498 = glyphid(720) {US = point(559m, 1500m); LS = point(559m, -500m)}; -g0506 = glyphid(721) {US = point(674m, 1500m); LS = point(674m, -100m)}; -g0504 = glyphid(722) {US = point(926m, 1500m); LS = point(926m, -100m)}; -g_f_s_ital = glyphid(723) {HS = point(296m, 0m); LS = point(296m, -100m); US = point(506m, 1440m)}; -g1da0 = glyphid(724) {US = point(284m, 1700m); LS = point(284m, 725m)}; -g1e1f = glyphid(725) {LS = point(298m, -100m); HS = point(298m, 0m); US = point(506m, 1880m)}; -g1e1f_sItal = glyphid(726) {US = point(506m, 1840m); LS = point(296m, -100m); HS = point(296m, 0m)}; -g1d82 = glyphid(727) {LS = point(296m, -500m); US = point(428m, 1580m)}; -g1d6e = glyphid(728) {LS = point(284m, -100m); US = point(414m, 1580m)}; -ga799 = glyphid(729) {US = point(506m, 1480m); LS = point(298m, -100m)}; -g_f_i = glyphid(730) {US = point(978m, 1480m); RS = point(1288m, 1000m); LS = point(978m, -100m)}; -g_f_i_s_ital = glyphid(731) {US = point(978m, 1480m); LS = point(978m, -100m); RS = point(1288m, 1000m)}; -g_f_l = glyphid(732) {LS = point(974m, -100m); RS = point(1276m, 1000m); US = point(974m, 1580m)}; -g_f_l_s_ital = glyphid(733) {US = point(974m, 1580m); RS = point(1276m, 1000m); LS = point(974m, -100m)}; -g_f_f_i = glyphid(734); -g_f_f_i_s_ital = glyphid(735); -g_ffi = glyphid(736); -g_f_f_l = glyphid(737); -g_f_f_l_s_ital = glyphid(738); -g_ffl = glyphid(739); -g_f_f = glyphid(740); -g_f_f_s_ital = glyphid(741); -g_ff = glyphid(742); -g02a9 = glyphid(743) {US = point(902m, 1540m); LS = point(870m, -500m)}; -g_longs = glyphid(744) {LS = point(404m, -100m); US = point(404m, 1540m)}; -g1e9b = glyphid(745) {US = point(404m, 1940m); LS = point(404m, -100m)}; -g1e9d = glyphid(746) {LS = point(404m, -100m); US = point(404m, 1540m)}; -g1e9c = glyphid(747) {US = point(404m, 1540m); LS = point(404m, -100m)}; -g0433 = glyphid(748) {LS = point(454m, -100m); US = point(454m, 1100m)}; -g0433_serb = glyphid(749) {LS = point(441m, -100m); US = point(441m, 1050m)}; -g0453 = glyphid(750) {LS = point(454m, -100m); US = point(454m, 1500m)}; -g0491 = glyphid(751) {LS = point(414m, -100m); US = point(414m, 1100m)}; -g04f7 = glyphid(752) {LS = point(454m, -500m); US = point(454m, 1100m)}; -g0493 = glyphid(753) {US = point(444m, 1100m); LS = point(444m, -100m)}; -g0493_sItal = glyphid(754) {LS = point(444m, -100m); US = point(444m, 1100m)}; -gf327 = glyphid(755) {US = point(444m, 1100m); LS = point(444m, -500m)}; -gf327_sItal = glyphid(756) {LS = point(444m, -500m); US = point(444m, 1100m)}; -g04fb = glyphid(757) {US = point(444m, 1100m); LS = point(444m, -500m)}; -g04fb_sItal = glyphid(758) {US = point(444m, 1100m); LS = point(444m, -500m)}; -ga730 = glyphid(759) {LS = point(510m, -100m); US = point(510m, 1100m)}; -g1e1e = glyphid(760) {US = point(549m, 1900m); LS = point(549m, -100m)}; -g_franc = glyphid(761); -g0191 = glyphid(762) {LS = point(565m, -500m); US = point(565m, 1500m)}; -ga798 = glyphid(763) {US = point(565m, 1500m); LS = point(565m, -500m)}; -ga7fb = glyphid(764) {US = point(549m, 1500m); LS = point(549m, -100m)}; -g0413 = glyphid(765) {US = point(545m, 1500m); LS = point(545m, -100m)}; -g__gamma = glyphid(766) {LS = point(580m, -100m); US = point(580m, 1500m)}; -g1d26 = glyphid(767) {US = point(263m, 1100m); LS = point(263m, -100m)}; -g0403 = glyphid(768) {LS = point(545m, -100m); US = point(545m, 1900m)}; -g0490 = glyphid(769) {US = point(495m, 1500m); LS = point(495m, -100m)}; -g04f6 = glyphid(770) {US = point(545m, 1500m); LS = point(545m, -500m)}; -g0492 = glyphid(771) {US = point(533m, 1500m); LS = point(533m, -100m)}; -gf326 = glyphid(772) {LS = point(323m, -500m); US = point(533m, 1500m)}; -g04fa = glyphid(773) {LS = point(533m, -500m); US = point(533m, 1500m)}; -g1d4d = glyphid(774) {LS = point(365m, 485m); US = point(365m, 1450m)}; -g1d4d_sngBowl = glyphid(775) {US = point(343m, 1457m); LS = point(343m, 485m)}; -g01f5 = glyphid(776) {US = point(505m, 1500m); RS = point(1075m, 1000m); LS = point(505m, -500m); HS = point(505m, -432m)}; -g_gcircumflex = glyphid(777) {US = point(505m, 1500m); LS = point(505m, -500m); RS = point(1075m, 1000m); HS = point(505m, -432m)}; -g_gbreve = glyphid(778) {US = point(505m, 1500m); HS = point(505m, -432m); RS = point(1075m, 1000m); LS = point(505m, -500m)}; -g_gcaron = glyphid(779) {US = point(505m, 1500m); LS = point(505m, -500m); RS = point(1075m, 1000m); HS = point(505m, -432m)}; -g1e21 = glyphid(780) {US = point(505m, 1470m); HS = point(505m, -432m); RS = point(1075m, 1000m); LS = point(505m, -500m)}; -g_gdotaccent = glyphid(781) {RS = point(1075m, 1000m); LS = point(505m, -500m); HS = point(505m, -432m); US = point(505m, 1500m)}; -g_gcommaaccent = glyphid(782) {US = point(505m, 1500m); HS = point(505m, -432m); RS = point(1075m, 1000m); LS = point(505m, -500m)}; -g01e5_barBowl = glyphid(783) {US = point(520m, 1100m); LS = point(520m, -500m)}; -g01e5 = glyphid(784) {US = point(546m, 1100m); LS = point(546m, -500m)}; -ga7a1 = glyphid(785) {US = point(505m, 1100m); LS = point(505m, -500m)}; -ga7a1_sngBowl = glyphid(786) {LS = point(596m, -500m); US = point(596m, 1100m)}; -g_g_sng_bowl = glyphid(787) {HS = point(596m, -432m); LS = point(596m, -500m); RS = point(1133m, 1000m); US = point(596m, 1100m)}; -g0261 = glyphid(788) {US = point(596m, 1100m); LS = point(596m, -500m); RS = point(1133m, 1000m); HS = point(596m, -432m)}; -g1da2 = glyphid(789) {LS = point(343m, 485m); US = point(343m, 1457m)}; -g01f5_sngBowl = glyphid(790) {US = point(596m, 1500m); HS = point(596m, -432m); RS = point(1133m, 1000m); LS = point(596m, -500m)}; -g_gcircumflex_sng_bowl = glyphid(791) {HS = point(596m, -432m); LS = point(596m, -500m); RS = point(1133m, 1000m); US = point(596m, 1500m)}; -g_gbreve_sng_bowl = glyphid(792) {HS = point(596m, -432m); RS = point(1133m, 1000m); LS = point(596m, -500m); US = point(596m, 1500m)}; -g_gcaron_sng_bowl = glyphid(793) {RS = point(1133m, 1000m); LS = point(596m, -500m); HS = point(596m, -432m); US = point(596m, 1500m)}; -g1e21_sngBowl = glyphid(794) {US = point(596m, 1470m); HS = point(596m, -432m); RS = point(1133m, 1000m); LS = point(596m, -500m)}; -g_gdotaccent_sng_bowl = glyphid(795) {US = point(596m, 1500m); LS = point(596m, -500m); RS = point(1133m, 1000m); HS = point(596m, -432m)}; -g_gcommaaccent_sng_bowl = glyphid(796) {LS = point(596m, -500m); RS = point(1133m, 1000m); HS = point(596m, -432m); US = point(596m, 1500m)}; -g1d83 = glyphid(797) {US = point(534m, 1100m); LS = point(534m, -539m)}; -g01e5_barBowl_sngBowl = glyphid(798) {LS = point(575m, -500m); US = point(575m, 1100m)}; -g0260 = glyphid(799) {LS = point(596m, -500m); US = point(596m, 1540m)}; -g1d77 = glyphid(800) {LS = point(533m, -500m); RS = point(1075m, 1000m); US = point(515m, 1100m)}; -g1d79 = glyphid(801) {US = point(498m, 1100m); RS = point(987m, 1000m); LS = point(498m, -500m)}; -ga77f = glyphid(802) {LS = point(504m, -500m); US = point(504m, 1100m)}; -g050d = glyphid(803) {US = point(630m, 1100m); LS = point(630m, -100m)}; -g1d33 = glyphid(804) {LS = point(477m, 725m); US = point(477m, 1650m)}; -g0262 = glyphid(805) {LS = point(595m, -100m); RS = point(1161m, 1000m); US = point(595m, 1100m)}; -g01f4 = glyphid(806) {LS = point(766m, -100m); HS = point(766m, 0m); US = point(766m, 1900m)}; -g__gcircumflex = glyphid(807) {US = point(766m, 1900m); LS = point(766m, -100m); HS = point(766m, 0m)}; -g__gbreve = glyphid(808) {HS = point(766m, 0m); LS = point(766m, -100m); US = point(766m, 1900m)}; -g__gcaron = glyphid(809) {US = point(766m, 1900m); HS = point(766m, 0m); LS = point(766m, -100m)}; -g1e20 = glyphid(810) {LS = point(766m, -100m); HS = point(766m, 0m); US = point(766m, 1870m)}; -g__gdotaccent = glyphid(811) {HS = point(766m, 0m); LS = point(766m, -100m); US = point(766m, 1900m)}; -g__gcommaaccent = glyphid(812) {LS = point(766m, -500m); HS = point(766m, 0m); US = point(766m, 1500m)}; -g01e4 = glyphid(813) {LS = point(733m, -100m); US = point(733m, 1500m)}; -ga7a0 = glyphid(814) {US = point(794m, 1500m); LS = point(794m, -100m)}; -g0193 = glyphid(815) {LS = point(726m, -100m); US = point(726m, 1500m)}; -g029b = glyphid(816) {LS = point(582m, -100m); US = point(582m, 1300m)}; -ga7ac = glyphid(817) {LS = point(721m, -500m); US = point(721m, 1500m)}; -g1d50a = glyphid(818) {US = point(734m, 1500m)}; -g20b2 = glyphid(819); -ga77d = glyphid(820) {LS = point(518m, -100m); US = point(518m, 1500m)}; -ga77e = glyphid(821) {US = point(509m, 1500m); LS = point(509m, -100m)}; -g050c = glyphid(822) {US = point(741m, 1500m); LS = point(741m, -100m)}; -g2095 = glyphid(823) {LS = point(387m, -520m); US = point(387m, 464m)}; -g02b0 = glyphid(824) {US = point(387m, 1700m); LS = point(387m, 725m)}; -g036a = glyphid(825) {UM = point(-557m, 1100m); US = point(-557m, 1850m)}; -g_hcircumflex = glyphid(826) {US = point(270m, 1940m); LS = point(579m, -100m); HS = point(279m, 0m)}; -g021f = glyphid(827) {US = point(579m, 1940m); HS = point(280m, 0m); LS = point(579m, -100m)}; -g1e27 = glyphid(828) {LS = point(579m, -100m); HS = point(280m, 0m); US = point(579m, 1940m)}; -g1e23 = glyphid(829) {HS = point(280m, 0m); LS = point(579m, -100m); US = point(579m, 1940m)}; -g1e2b = glyphid(830) {HS = point(280m, 0m); LS = point(579m, -500m); US = point(579m, 1540m)}; -g1e96 = glyphid(831) {US = point(579m, 1540m); LS = point(579m, -500m); HS = point(280m, 0m)}; -g1e25 = glyphid(832) {US = point(579m, 1540m); LS = point(579m, -500m); HS = point(280m, 0m)}; -g1e29 = glyphid(833) {LS = point(280m, -600m); US = point(579m, 1540m)}; -ga795 = glyphid(834) {US = point(579m, 1540m); LS = point(579m, -500m)}; -g_hbar = glyphid(835) {US = point(579m, 1540m); LS = point(579m, -100m)}; -g_hbar_vert_strk = glyphid(836) {US = point(579m, 1540m); LS = point(579m, -100m)}; -g045b = glyphid(837) {US = point(579m, 1540m); LS = point(579m, -100m)}; -gf1bc = glyphid(838) {LS = point(372m, 725m); US = point(372m, 1700m)}; -g0452 = glyphid(839) {LS = point(567m, -500m); US = point(567m, 1540m)}; -g0266 = glyphid(840) {LS = point(585m, -100m); US = point(585m, 1540m)}; -g02b1 = glyphid(841) {LS = point(387m, 725m); US = point(387m, 1700m)}; -ga727 = glyphid(842) {US = point(587m, 1540m); LS = point(587m, -500m)}; -g0267 = glyphid(843) {LS = point(517m, -500m); US = point(517m, 1540m)}; -g2c68 = glyphid(844) {US = point(579m, 1540m); LS = point(579m, -100m)}; -g0195 = glyphid(845) {US = point(900m, 1100m); LS = point(900m, -100m)}; -g2c76 = glyphid(846) {US = point(440m, 1100m); LS = point(440m, -100m)}; -g0265 = glyphid(847) {LS = point(596m, -500m); US = point(596m, 1100m)}; -g1da3 = glyphid(848) {LS = point(392m, 485m); US = point(392m, 1450m)}; -g02ae = glyphid(849) {LS = point(632m, -500m); US = point(632m, 1100m)}; -g02af = glyphid(850) {LS = point(731m, -500m); US = point(731m, 1100m)}; -g04bb = glyphid(851) {HS = point(280m, 0m); LS = point(579m, -100m); US = point(579m, 1540m)}; -g04bb_uCStyle = glyphid(852) {LS = point(540m, -100m); US = point(540m, 1100m)}; -g0495 = glyphid(853) {US = point(560m, 1100m); LS = point(560m, -500m)}; -g0527 = glyphid(854) {US = point(579m, 1540m); LS = point(579m, -100m)}; -g043d = glyphid(855) {US = point(610m, 1100m); LS = point(610m, -100m)}; -g04a5 = glyphid(856) {LS = point(700m, -100m); US = point(700m, 1100m)}; -g04a3 = glyphid(857) {LS = point(610m, -100m); US = point(610m, 1100m)}; -g04ca = glyphid(858) {LS = point(610m, -100m); US = point(610m, 1100m)}; -g045a = glyphid(859) {LS = point(788m, -100m); US = point(788m, 1100m)}; -g04c8 = glyphid(860) {LS = point(610m, -500m); US = point(610m, 1100m)}; -g0529 = glyphid(861) {US = point(610m, 1100m); LS = point(610m, -500m)}; -g050b = glyphid(862) {US = point(855m, 1100m); LS = point(855m, -100m)}; -g0523 = glyphid(863) {LS = point(610m, -100m); US = point(610m, 1100m)}; -g043f = glyphid(864) {LS = point(578m, -100m); US = point(578m, 1100m)}; -g043f_serb = glyphid(865) {LS = point(567m, -100m); US = point(567m, 1050m)}; -g0525 = glyphid(866) {US = point(578m, 1100m); LS = point(578m, -100m)}; -g04a7 = glyphid(867) {LS = point(792m, -100m); US = point(792m, 1100m)}; -g045f = glyphid(868) {US = point(578m, 1100m); LS = point(578m, -500m)}; -g0446 = glyphid(869) {LS = point(578m, -100m); US = point(578m, 1100m)}; -g0448 = glyphid(870) {LS = point(822m, -100m); US = point(822m, 1100m)}; -g0449 = glyphid(871) {US = point(822m, 1100m); LS = point(822m, -100m)}; -g1d28 = glyphid(872) {LS = point(601m, -100m); US = point(601m, 1100m)}; -g041d = glyphid(873) {US = point(761m, 1500m); LS = point(761m, -100m)}; -g1d34 = glyphid(874) {LS = point(499m, 725m); US = point(499m, 1650m)}; -g1d78 = glyphid(875) {LS = point(499m, 725m); US = point(499m, 1650m)}; -g029c = glyphid(876) {LS = point(620m, -100m); US = point(620m, 1100m)}; -g__hcircumflex = glyphid(877) {HS = point(320m, 0m); LS = point(761m, -100m); US = point(761m, 1900m)}; -g021e = glyphid(878) {US = point(761m, 1900m); LS = point(761m, -100m); HS = point(320m, 0m)}; -g1e26 = glyphid(879) {US = point(761m, 1900m); HS = point(320m, 0m); LS = point(761m, -100m)}; -g1e22 = glyphid(880) {US = point(761m, 1900m); HS = point(320m, 0m); LS = point(761m, -100m)}; -g1e2a = glyphid(881) {US = point(761m, 1500m); LS = point(761m, -500m); HS = point(320m, 0m)}; -g1e24 = glyphid(882) {US = point(761m, 1500m); LS = point(761m, -500m); HS = point(320m, 0m)}; -g1e28 = glyphid(883) {LS = point(320m, -600m); US = point(761m, 1500m)}; -g__hbar = glyphid(884) {LS = point(761m, -100m); US = point(761m, 1500m)}; -g__hbar_vert_strk = glyphid(885) {LS = point(761m, -100m); US = point(761m, 1500m)}; -ga7f8 = glyphid(886) {US = point(500m, 1685m); LS = point(500m, 725m)}; -ga7aa = glyphid(887) {LS = point(911m, -100m); US = point(911m, 1500m)}; -ga726 = glyphid(888) {US = point(761m, 1500m); LS = point(761m, -500m)}; -g2c67 = glyphid(889) {LS = point(761m, -100m); US = point(761m, 1500m)}; -g01f6 = glyphid(890) {LS = point(990m, -100m); US = point(990m, 1500m)}; -g2c75 = glyphid(891) {US = point(594m, 1500m); HS = point(336m, 0m); LS = point(588m, -100m)}; -g210c = glyphid(892); -g0528 = glyphid(893) {US = point(761m, 1500m); LS = point(761m, -500m)}; -ga78d = glyphid(894) {LS = point(673m, -100m); HS = point(1025m, 0m); US = point(673m, 1500m)}; -g04ba = glyphid(895) {US = point(652m, 1500m); LS = point(652m, -100m)}; -g0494 = glyphid(896) {US = point(626m, 1500m); LS = point(627m, -500m)}; -g0526 = glyphid(897) {LS = point(652m, -100m); US = point(652m, 1500m)}; -g04a4 = glyphid(898) {LS = point(761m, -100m); US = point(761m, 1500m)}; -g04a2 = glyphid(899) {LS = point(761m, -100m); US = point(761m, 1500m)}; -g04c9 = glyphid(900) {LS = point(761m, -100m); US = point(761m, 1500m)}; -g040a = glyphid(901) {LS = point(943m, -100m); US = point(943m, 1500m)}; -g04c7 = glyphid(902) {LS = point(761m, -500m); US = point(761m, 1500m)}; -g050a = glyphid(903) {US = point(1062m, 1500m); LS = point(1062m, -100m)}; -g0522 = glyphid(904) {US = point(761m, 1500m); LS = point(761m, -100m)}; -g041f = glyphid(905) {US = point(743m, 1500m); LS = point(743m, -100m)}; -g0524 = glyphid(906) {LS = point(743m, -100m); US = point(743m, 1500m)}; -g04a6 = glyphid(907) {US = point(1051m, 1500m); LS = point(1014m, -100m)}; -g040f = glyphid(908) {LS = point(743m, -500m); US = point(743m, 1500m)}; -g0426 = glyphid(909) {US = point(743m, 1500m); LS = point(743m, -100m)}; -g0428 = glyphid(910) {US = point(992m, 1500m); LS = point(992m, -100m)}; -g0429 = glyphid(911) {US = point(992m, 1500m); LS = point(992m, -100m)}; -g__pi = glyphid(912); -g_i_s_ital = glyphid(913) {RS = point(621m, 1000m); LS = point(316m, -100m); HS = point(310m, 0m); OS = point(466m, 0m); US = point(310m, 1100m)}; -g0456 = glyphid(914) {OS = point(466m, 0m); HS = point(310m, 0m); RS = point(621m, 1000m); LS = point(316m, -100m); US = point(310m, 1100m)}; -g2170 = glyphid(915) {US = point(310m, 1500m)}; -g1d62 = glyphid(916) {LS = point(206m, -525m); US = point(206m, 400m)}; -g2071 = glyphid(917) {US = point(205m, 1700m); RS = point(414m, 1000m); LS = point(205m, 725m)}; -g0365 = glyphid(918) {UM = point(-557m, 1100m); US = point(-557m, 2100m)}; -g_iacute_s_ital = glyphid(919) {RS = point(621m, 1000m); LS = point(310m, -100m); OS = point(467m, 0m); HS = point(310m, 0m); US = point(310m, 1500m)}; -g_igrave_s_ital = glyphid(920) {OS = point(467m, 0m); HS = point(310m, 0m); RS = point(621m, 1000m); LS = point(310m, -100m); US = point(310m, 1500m)}; -g0209 = glyphid(921) {RS = point(621m, 1000m); LS = point(310m, -100m); HS = point(310m, 0m); OS = point(467m, 0m); US = point(310m, 1500m)}; -g0209_sItal = glyphid(922) {HS = point(310m, 0m); OS = point(467m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m); US = point(310m, 1500m)}; -g_icircumflex_s_ital = glyphid(923) {US = point(310m, 1500m); HS = point(310m, 0m); OS = point(467m, 0m); RS = point(621m, 1000m); LS = point(310m, -100m)}; -g020b = glyphid(924) {LS = point(310m, -100m); RS = point(621m, 1000m); OS = point(467m, 0m); HS = point(310m, 0m); US = point(310m, 1500m)}; -g020b_sItal = glyphid(925) {HS = point(310m, 0m); OS = point(467m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m); US = point(310m, 1500m)}; -g_ibreve = glyphid(926) {US = point(310m, 1500m); RS = point(621m, 1000m); LS = point(310m, -100m); HS = point(310m, 0m); OS = point(467m, 0m)}; -g_ibreve_s_ital = glyphid(927) {OS = point(467m, 0m); HS = point(310m, 0m); RS = point(621m, 1000m); LS = point(310m, -100m); US = point(310m, 1500m)}; -g01d0 = glyphid(928) {US = point(310m, 1500m); RS = point(621m, 1000m); LS = point(310m, -100m); OS = point(467m, 0m); HS = point(310m, 0m)}; -g01d0_sItal = glyphid(929) {US = point(310m, 1500m); OS = point(467m, 0m); HS = point(310m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m)}; -g_itilde = glyphid(930) {HS = point(310m, 0m); OS = point(467m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m); US = point(310m, 1500m)}; -g_itilde_s_ital = glyphid(931) {LS = point(310m, -100m); RS = point(621m, 1000m); OS = point(467m, 0m); HS = point(310m, 0m); US = point(310m, 1500m)}; -g_imacron = glyphid(932) {US = point(310m, 1470m); HS = point(310m, 0m); OS = point(467m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m)}; -g_imacron_s_ital = glyphid(933) {US = point(310m, 1470m); OS = point(467m, 0m); HS = point(310m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m)}; -g_idieresis_s_ital = glyphid(934) {US = point(310m, 1500m); RS = point(621m, 1000m); LS = point(310m, -100m); OS = point(467m, 0m); HS = point(310m, 0m)}; -g0457 = glyphid(935) {US = point(310m, 1500m); RS = point(621m, 1000m); LS = point(310m, -100m); OS = point(467m, 0m); HS = point(310m, 0m)}; -g1e2f = glyphid(936) {US = point(310m, 1900m); RS = point(621m, 1000m); LS = point(310m, -100m); OS = point(467m, 0m); HS = point(310m, 0m)}; -g1e2f_sItal = glyphid(937) {LS = point(310m, -100m); RS = point(621m, 1000m); HS = point(310m, 0m); OS = point(467m, 0m); US = point(310m, 1900m)}; -g_idotaccent = glyphid(938) {OS = point(466m, 0m); HS = point(310m, 0m); LS = point(316m, -100m); RS = point(621m, 1000m); US = point(310m, 1100m)}; -g_idotaccent_s_ital = glyphid(939) {US = point(310m, 1100m); LS = point(316m, -100m); RS = point(621m, 1000m); OS = point(466m, 0m); HS = point(310m, 0m)}; -g1ec9 = glyphid(940) {US = point(310m, 1500m); LS = point(310m, -100m); RS = point(621m, 1000m); HS = point(310m, 0m); OS = point(467m, 0m)}; -g1ec9_sItal = glyphid(941) {US = point(310m, 1500m); HS = point(310m, 0m); OS = point(467m, 0m); RS = point(621m, 1000m); LS = point(310m, -100m)}; -g1e2d = glyphid(942) {US = point(310m, 1100m); LS = point(316m, -500m); RS = point(621m, 1000m); OS = point(466m, 0m); HS = point(310m, 0m)}; -g1e2d_sItal = glyphid(943) {RS = point(621m, 1000m); LS = point(316m, -500m); OS = point(466m, 0m); HS = point(310m, 0m); US = point(310m, 1100m)}; -g1ecb = glyphid(944) {US = point(310m, 1100m); HS = point(310m, 0m); OS = point(466m, 0m); LS = point(316m, -500m); RS = point(621m, 1000m)}; -g1ecb_sItal = glyphid(945) {US = point(310m, 1100m); HS = point(310m, 0m); OS = point(466m, 0m); RS = point(621m, 1000m); LS = point(316m, -500m)}; -g_iogonek = glyphid(946) {US = point(310m, 1100m); HS = point(310m, 0m); RS = point(621m, 1000m); LS = point(182m, -500m)}; -g_iogonek_retro_hook = glyphid(947) {LS = point(316m, -500m); RS = point(621m, 1000m); HS = point(310m, 0m); OS = point(466m, 0m); US = point(310m, 1100m)}; -g1d96 = glyphid(948) {LS = point(310m, -500m); US = point(310m, 1500m)}; -g0268 = glyphid(949) {US = point(310m, 1100m); OS = point(363m, 0m); HS = point(310m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m)}; -g1da4 = glyphid(950) {LS = point(202m, 725m); US = point(202m, 1700m)}; -g_i_dotless = glyphid(951) {US = point(310m, 1100m); OS = point(467m, 0m); HS = point(310m, 0m); RS = point(621m, 1000m); LS = point(310m, -100m)}; -g_dotlessi_s_ital = glyphid(952) {US = point(310m, 1100m); HS = point(310m, 0m); OS = point(467m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m)}; -g_i_dotless_s_ital = glyphid(953) {OS = point(467m, 0m); HS = point(310m, 0m); LS = point(310m, -100m); RS = point(621m, 1000m); US = point(310m, 1100m)}; -g0456_dotless = glyphid(954) {RS = point(621m, 1000m); LS = point(310m, -100m); OS = point(467m, 0m); HS = point(310m, 0m); US = point(310m, 1100m)}; -g1d62_dotless = glyphid(955) {LS = point(206m, -525m); US = point(206m, 200m)}; -g2071_dotless = glyphid(956) {US = point(206m, 1450m); LS = point(206m, 725m); RS = point(403m, 1000m)}; -g_iogonek_dotless = glyphid(957) {US = point(310m, 1100m); RS = point(621m, 1000m); LS = point(183m, -500m); HS = point(310m, 0m)}; -g1d96_dotless = glyphid(958) {LS = point(314m, -500m); US = point(314m, 1100m)}; -g0268_dotless = glyphid(959) {US = point(310m, 1100m); LS = point(310m, -100m); RS = point(621m, 1000m); OS = point(363m, 0m); HS = point(310m, 0m)}; -g1da4_dotless = glyphid(960) {LS = point(202m, 725m); US = point(202m, 1457m)}; -g1d09 = glyphid(961) {LS = point(295m, -500m); US = point(295m, 1100m)}; -g1d4e = glyphid(962) {US = point(197m, 1450m); LS = point(197m, 485m)}; -g_ij = glyphid(963) {US = point(610m, 1500m); OS = point(466m, 0m); HS = point(310m, 0m); LS = point(758m, -500m)}; -g2171 = glyphid(964) {US = point(610m, 1500m)}; -g2172 = glyphid(965) {US = point(921m, 1500m)}; -g2173 = glyphid(966) {US = point(854m, 1500m)}; -g2178 = glyphid(967) {US = point(839m, 1500m)}; -g0269 = glyphid(968) {LS = point(320m, -100m); RS = point(674m, 1000m); HS = point(320m, 0m); OS = point(431m, 0m); US = point(320m, 1100m)}; -g1da5 = glyphid(969) {LS = point(250m, 725m); US = point(250m, 1450m)}; -g1d7c = glyphid(970) {US = point(320m, 1100m); LS = point(320m, -100m); RS = point(674m, 1000m); HS = point(320m, 0m); OS = point(431m, 0m)}; -g044e = glyphid(971) {US = point(746m, 1100m); LS = point(746m, -100m)}; -g0406 = glyphid(972) {US = point(338m, 1500m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g04c0 = glyphid(973) {HS = point(338m, 0m); OS = point(494m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m); US = point(338m, 1500m)}; -g04cf = glyphid(974) {HS = point(303m, 0m); LS = point(303m, -100m); RS = point(508m, 1000m); US = point(303m, 1580m)}; -g2160 = glyphid(975) {US = point(338m, 1500m)}; -g1d35 = glyphid(976) {LS = point(224m, 725m); US = point(224m, 1650m)}; -g026a = glyphid(977) {OS = point(335m, 0m); HS = point(284m, 0m); LS = point(284m, -100m); RS = point(569m, 1000m); US = point(284m, 1100m)}; -g1da6 = glyphid(978) {LS = point(183m, 725m); US = point(183m, 1450m)}; -g0208 = glyphid(979) {RS = point(676m, 1200m); LS = point(338m, -100m); HS = point(338m, 0m); OS = point(494m, 0m); US = point(338m, 1900m)}; -g020a = glyphid(980) {US = point(338m, 1900m); HS = point(338m, 0m); OS = point(494m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g__ibreve = glyphid(981) {US = point(338m, 1900m); RS = point(676m, 1200m); LS = point(338m, -100m); OS = point(494m, 0m); HS = point(338m, 0m)}; -g01cf = glyphid(982) {OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m); US = point(338m, 1900m)}; -g__itilde = glyphid(983) {HS = point(338m, 0m); OS = point(494m, 0m); RS = point(676m, 1200m); LS = point(338m, -100m); US = point(338m, 1900m)}; -g__imacron = glyphid(984) {US = point(338m, 1870m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g0407 = glyphid(985) {US = point(338m, 1900m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g1e2e = glyphid(986) {US = point(338m, 2300m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g__idotaccent = glyphid(987) {RS = point(676m, 1200m); LS = point(338m, -100m); HS = point(338m, 0m); OS = point(494m, 0m); US = point(338m, 1900m)}; -g1ec8 = glyphid(988) {US = point(338m, 1900m); OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m)}; -g1e2c = glyphid(989) {RS = point(676m, 1200m); LS = point(338m, -500m); OS = point(494m, 0m); HS = point(338m, 0m); US = point(338m, 1500m)}; -g1eca = glyphid(990) {US = point(338m, 1500m); HS = point(338m, 0m); OS = point(494m, 0m); RS = point(676m, 1200m); LS = point(338m, -500m)}; -g__iogonek = glyphid(991) {US = point(338m, 1500m); HS = point(338m, 0m); LS = point(210m, -500m); RS = point(676m, 1200m)}; -g__iogonek_retro_hook = glyphid(992) {US = point(338m, 1500m); LS = point(338m, -500m); RS = point(676m, 1200m); OS = point(494m, 0m); HS = point(338m, 0m)}; -g0197 = glyphid(993) {US = point(338m, 1500m); LS = point(338m, -100m)}; -g1d7b = glyphid(994) {US = point(284m, 1100m); LS = point(284m, -100m)}; -g1da7 = glyphid(995) {US = point(180m, 1450m); LS = point(180m, 725m)}; -ga7fe = glyphid(996) {OS = point(494m, 0m); HS = point(338m, 0m); LS = point(338m, -100m); RS = point(676m, 1200m); US = point(338m, 1800m)}; -g__i_j = glyphid(997) {OS = point(494m, 0m); HS = point(338m, 0m); LS = point(1086m, -100m); US = point(835m, 1500m)}; -g2161 = glyphid(998) {US = point(676m, 1500m)}; -g2162 = glyphid(999) {US = point(1014m, 1500m)}; -g2163 = glyphid(1000) {US = point(1031m, 1500m)}; -g2168 = glyphid(1001) {US = point(999m, 1500m)}; -gf258 = glyphid(1002) {US = point(335m, 1405m); LS = point(335m, -100m)}; -g0196 = glyphid(1003) {LS = point(448m, -100m); US = point(373m, 1500m)}; -g042e = glyphid(1004) {LS = point(986m, -100m); US = point(986m, 1500m)}; -ga7f7 = glyphid(1005) {US = point(737m, 1023m); LS = point(737m, 338m)}; -g0458 = glyphid(1006) {LS = point(137m, -500m); US = point(328m, 1100m)}; -g2c7c = glyphid(1007) {US = point(89m, 405m); LS = point(89m, -760m)}; -g02b2 = glyphid(1008) {LS = point(89m, 485m); US = point(89m, 1650m)}; -g_jcircumflex = glyphid(1009) {US = point(324m, 1500m); LS = point(126m, -500m)}; -g01f0 = glyphid(1010) {US = point(324m, 1500m); LS = point(126m, -500m)}; -g0249 = glyphid(1011) {LS = point(133m, -500m); US = point(323m, 1100m)}; -g029d = glyphid(1012) {US = point(323m, 1100m); LS = point(133m, -500m)}; -g1da8 = glyphid(1013) {LS = point(155m, 485m); US = point(155m, 1650m)}; -g_j_dotless = glyphid(1014) {US = point(324m, 1100m); LS = point(126m, -500m)}; -g0237 = glyphid(1015) {US = point(324m, 1100m); LS = point(126m, -500m)}; -g0458_dotless = glyphid(1016) {LS = point(126m, -500m); US = point(324m, 1100m)}; -g02b2_dotless = glyphid(1017) {LS = point(87m, 485m); US = point(215m, 1450m)}; -g025f = glyphid(1018) {US = point(323m, 1100m); LS = point(125m, -500m); RS = point(598m, 1000m)}; -g0249_dotless = glyphid(1019) {US = point(323m, 1100m); RS = point(598m, 1000m); LS = point(125m, -500m)}; -g1da1 = glyphid(1020) {LS = point(95m, 485m); US = point(213m, 1450m)}; -g029d_dotless = glyphid(1021) {LS = point(231m, -500m); US = point(351m, 1100m)}; -g1da8_dotless = glyphid(1022) {US = point(232m, 1450m); LS = point(155m, 485m)}; -g0284_dblSerif = glyphid(1023) {US = point(315m, 1540m); LS = point(315m, -500m)}; -g0284 = glyphid(1024) {US = point(315m, 1540m); LS = point(315m, -500m)}; -ga76d = glyphid(1025) {US = point(338m, 1540m); LS = point(315m, -500m)}; -g043b = glyphid(1026) {US = point(710m, 1100m); LS = point(581m, -100m)}; -g052f = glyphid(1027) {US = point(710m, 1100m); LS = point(581m, -100m)}; -g04c6 = glyphid(1028) {US = point(710m, 1100m); LS = point(581m, -100m)}; -g0459 = glyphid(1029) {LS = point(751m, -100m); US = point(751m, 1100m)}; -g0513 = glyphid(1030) {LS = point(599m, -500m); US = point(710m, 1100m)}; -g0509 = glyphid(1031) {US = point(824m, 1100m); LS = point(824m, -100m)}; -g0521 = glyphid(1032) {US = point(710m, 1100m); LS = point(581m, -100m)}; -g0434 = glyphid(1033) {LS = point(566m, -100m); US = point(690m, 1100m)}; -g0434_serb = glyphid(1034) {LS = point(561m, -100m); US = point(664m, 1050m)}; -g052b = glyphid(1035) {US = point(1120m, 1100m); LS = point(1122m, -100m)}; -g0515 = glyphid(1036) {US = point(931m, 1100m); LS = point(838m, -100m)}; -g0408 = glyphid(1037) {LS = point(410m, -100m); US = point(675m, 1500m)}; -g1d36 = glyphid(1038) {LS = point(327m, 725m); US = point(327m, 1650m)}; -g1d0a = glyphid(1039) {LS = point(406m, -100m); US = point(406m, 1100m)}; -g__jcircumflex = glyphid(1040) {US = point(675m, 1900m); LS = point(410m, -100m)}; -g0248 = glyphid(1041) {US = point(675m, 1500m); LS = point(410m, -100m)}; -ga7b2 = glyphid(1042) {LS = point(410m, -100m); US = point(537m, 1500m)}; -ga76c = glyphid(1043) {US = point(478m, 1500m); LS = point(356m, -500m)}; -g041b = glyphid(1044) {LS = point(711m, -100m); US = point(880m, 1500m)}; -g1d2b = glyphid(1045) {LS = point(720m, -100m); US = point(720m, 1100m)}; -g052e = glyphid(1046) {US = point(880m, 1500m); LS = point(711m, -100m)}; -g04c5 = glyphid(1047) {US = point(880m, 1500m); LS = point(711m, -360m)}; -g0409 = glyphid(1048) {US = point(932m, 1500m); LS = point(932m, -100m)}; -g0512 = glyphid(1049) {US = point(880m, 1500m); LS = point(711m, -500m)}; -g0508 = glyphid(1050) {US = point(1005m, 1500m); LS = point(1005m, -100m)}; -g0520 = glyphid(1051) {LS = point(711m, -100m); US = point(880m, 1500m)}; -g0514 = glyphid(1052) {US = point(1144m, 1500m); LS = point(1030m, -100m)}; -g0414 = glyphid(1053) {LS = point(706m, -100m); US = point(870m, 1500m)}; -g052a = glyphid(1054) {LS = point(1389m, -100m); US = point(1402m, 1500m)}; -g2096 = glyphid(1055) {US = point(368m, 464m); LS = point(368m, -520m)}; -g1d4f = glyphid(1056) {LS = point(370m, 725m); US = point(370m, 1700m)}; -g1e31 = glyphid(1057) {LS = point(551m, -100m); RS = point(1094m, 1000m); HS = point(280m, 0m); US = point(551m, 1940m)}; -g01e9 = glyphid(1058) {HS = point(280m, 0m); RS = point(1094m, 1000m); LS = point(551m, -100m); US = point(551m, 1940m)}; -g1e35 = glyphid(1059) {US = point(551m, 1540m); HS = point(280m, 0m); LS = point(551m, -500m); RS = point(1094m, 1000m)}; -g1e33 = glyphid(1060) {US = point(551m, 1540m); HS = point(280m, 0m); RS = point(1094m, 1000m); LS = point(551m, -500m)}; -g_kcommaaccent = glyphid(1061) {HS = point(280m, 0m); RS = point(1094m, 1000m); LS = point(551m, -500m); US = point(551m, 1540m)}; -g1d84 = glyphid(1062) {LS = point(551m, -500m); US = point(551m, 1540m)}; -ga741 = glyphid(1063) {US = point(551m, 1540m); RS = point(1094m, 1000m); LS = point(551m, -100m); HS = point(279m, 0m)}; -ga745 = glyphid(1064) {LS = point(551m, -100m); US = point(551m, 1540m)}; -ga743 = glyphid(1065) {LS = point(551m, -100m); US = point(551m, 1540m)}; -ga7a3 = glyphid(1066) {US = point(556m, 1540m); LS = point(556m, -100m)}; -g0199 = glyphid(1067) {LS = point(559m, -100m); US = point(559m, 1540m)}; -g2c6a = glyphid(1068) {LS = point(551m, -100m); US = point(551m, 1540m)}; -g029e = glyphid(1069) {LS = point(542m, -500m); US = point(542m, 1100m)}; -g_kgreenlandic = glyphid(1070) {LS = point(562m, -100m); US = point(562m, 1100m)}; -g043a = glyphid(1071) {LS = point(562m, -100m); US = point(562m, 1100m)}; -g045c = glyphid(1072) {LS = point(562m, -100m); US = point(562m, 1500m)}; -g049b = glyphid(1073) {LS = point(562m, -100m); US = point(562m, 1100m)}; -g04a1 = glyphid(1074) {LS = point(649m, -100m); US = point(649m, 1100m)}; -g049f = glyphid(1075) {LS = point(570m, -100m); US = point(535m, 1540m)}; -g049d = glyphid(1076) {US = point(572m, 1100m); LS = point(572m, -100m)}; -g04c4 = glyphid(1077) {LS = point(552m, -500m); US = point(552m, 1100m)}; -g051f = glyphid(1078) {LS = point(562m, -100m); US = point(562m, 1100m)}; -g0436 = glyphid(1079) {LS = point(714m, -100m); US = point(714m, 1100m)}; -g04c2 = glyphid(1080) {US = point(714m, 1500m); LS = point(714m, -100m)}; -g04dd = glyphid(1081) {US = point(714m, 1500m); LS = point(714m, -100m)}; -g0497 = glyphid(1082) {US = point(714m, 1100m); LS = point(714m, -100m)}; -g1d37 = glyphid(1083) {LS = point(451m, 725m); US = point(451m, 1650m)}; -g1d0b = glyphid(1084) {US = point(562m, 1100m); LS = point(562m, -100m)}; -g1e30 = glyphid(1085) {US = point(686m, 1900m); LS = point(686m, -100m); HS = point(320m, 0m)}; -g01e8 = glyphid(1086) {LS = point(686m, -100m); HS = point(320m, 0m); US = point(686m, 1900m)}; -g1e34 = glyphid(1087) {HS = point(320m, 0m); LS = point(686m, -500m); US = point(686m, 1500m)}; -g1e32 = glyphid(1088) {LS = point(686m, -500m); HS = point(320m, 0m); US = point(686m, 1500m)}; -g__kcommaaccent = glyphid(1089) {US = point(686m, 1500m); LS = point(686m, -500m); HS = point(320m, 0m)}; -ga740 = glyphid(1090) {US = point(686m, 1500m); LS = point(686m, -100m); HS = point(320m, 0m)}; -ga744 = glyphid(1091) {US = point(686m, 1500m); LS = point(686m, -100m)}; -ga742 = glyphid(1092) {US = point(686m, 1500m); LS = point(686m, -100m)}; -ga7a2 = glyphid(1093) {US = point(686m, 1500m); LS = point(686m, -100m)}; -g0198 = glyphid(1094) {LS = point(746m, -100m); US = point(746m, 1500m)}; -g2c69 = glyphid(1095) {US = point(645m, 1500m); LS = point(645m, -100m)}; -ga7b0 = glyphid(1096) {US = point(686m, 1500m); LS = point(686m, -100m)}; -g1d50e = glyphid(1097) {US = point(734m, 1500m)}; -g20ad = glyphid(1098); -g041a = glyphid(1099) {US = point(682m, 1500m); LS = point(682m, -100m)}; -g040c = glyphid(1100) {LS = point(682m, -100m); US = point(682m, 1900m)}; -g049a = glyphid(1101) {US = point(682m, 1500m); LS = point(682m, -100m)}; -g04a0 = glyphid(1102) {US = point(770m, 1500m); LS = point(770m, -100m)}; -g049e = glyphid(1103) {LS = point(682m, -100m); US = point(682m, 1500m)}; -g049c = glyphid(1104) {US = point(696m, 1500m); LS = point(696m, -100m)}; -g04c3 = glyphid(1105) {LS = point(679m, -500m); US = point(679m, 1500m)}; -g051e = glyphid(1106) {US = point(682m, 1500m); LS = point(682m, -100m)}; -g0416 = glyphid(1107) {LS = point(912m, -100m); US = point(912m, 1500m)}; -g04c1 = glyphid(1108) {US = point(912m, 1935m); LS = point(912m, -100m)}; -g04dc = glyphid(1109) {LS = point(912m, -100m); US = point(912m, 1900m)}; -g0496 = glyphid(1110) {LS = point(912m, -100m); US = point(912m, 1500m)}; -g_l_s_ital = glyphid(1111) {HS = point(303m, 0m); RS = point(508m, 1000m); LS = point(303m, -100m); US = point(303m, 1580m)}; -g217c = glyphid(1112) {US = point(303m, 1500m)}; -g2097 = glyphid(1113) {LS = point(216m, -520m); US = point(216m, 488m)}; -g2097_sItal = glyphid(1114) {LS = point(216m, -520m); US = point(216m, 488m)}; -g02e1 = glyphid(1115) {US = point(208m, 1700m); LS = point(208m, 725m)}; -g_lacute = glyphid(1116) {RS = point(508m, 1000m); LS = point(303m, -100m); HS = point(303m, 0m); US = point(303m, 1980m)}; -g_lacute_s_ital = glyphid(1117) {US = point(303m, 1980m); HS = point(303m, 0m); RS = point(508m, 1000m); LS = point(303m, -100m)}; -g_lcaron_caron = glyphid(1118) {US = point(303m, 1980m); HS = point(303m, 0m); RS = point(508m, 1000m); LS = point(303m, -100m)}; -g1e3d = glyphid(1119) {HS = point(303m, 0m); LS = point(303m, -500m); RS = point(508m, 1000m); US = point(303m, 1580m)}; -g1e3d_sItal = glyphid(1120) {RS = point(508m, 1000m); LS = point(303m, -500m); HS = point(303m, 0m); US = point(303m, 1580m)}; -g1e3b = glyphid(1121) {LS = point(303m, -500m); RS = point(508m, 1000m); HS = point(303m, 0m); US = point(303m, 1580m)}; -g1e3b_sItal = glyphid(1122) {US = point(303m, 1580m); RS = point(508m, 1000m); LS = point(303m, -500m); HS = point(303m, 0m)}; -g1e37 = glyphid(1123) {US = point(303m, 1580m); HS = point(303m, 0m); RS = point(508m, 1000m); LS = point(303m, -500m)}; -g1e37_sItal = glyphid(1124) {US = point(303m, 1580m); RS = point(508m, 1000m); LS = point(303m, -500m); HS = point(303m, 0m)}; -g1e39 = glyphid(1125) {US = point(303m, 1950m); HS = point(303m, 0m); RS = point(508m, 1000m); LS = point(303m, -500m)}; -g1e39_sItal = glyphid(1126) {US = point(303m, 1950m); RS = point(508m, 1000m); LS = point(303m, -500m); HS = point(303m, 0m)}; -g_lcommaaccent = glyphid(1127) {US = point(303m, 1580m); HS = point(303m, 0m); LS = point(303m, -500m); RS = point(508m, 1000m)}; -g_ldot = glyphid(1128) {LS = point(320m, -100m); HS = point(321m, 0m); US = point(320m, 1580m)}; -g_lcaron = glyphid(1129) {US = point(318m, 1580m); LS = point(318m, -100m); HS = point(319m, 0m)}; -g1d85 = glyphid(1130) {LS = point(303m, -500m); US = point(303m, 1540m)}; -g1daa = glyphid(1131) {LS = point(201m, 485m); US = point(201m, 1700m)}; -g019a = glyphid(1132) {US = point(304m, 1540m); LS = point(304m, -100m)}; -ga749 = glyphid(1133) {LS = point(323m, -100m); US = point(323m, 1540m)}; -g2c61 = glyphid(1134) {US = point(304m, 1540m); LS = point(304m, -100m)}; -g026b = glyphid(1135) {LS = point(372m, -100m); US = point(372m, 1540m)}; -g_lslash = glyphid(1136) {LS = point(305m, -100m); US = point(305m, 1540m)}; -g026d = glyphid(1137) {LS = point(303m, -500m); US = point(303m, 1540m)}; -g1da9 = glyphid(1138) {LS = point(188m, 485m); US = point(188m, 1763m)}; -g0234 = glyphid(1139) {LS = point(303m, -100m); US = point(303m, 1540m)}; -g026c = glyphid(1140) {US = point(360m, 1540m); LS = point(360m, -100m)}; -ga78e = glyphid(1141) {US = point(360m, 1540m); LS = point(360m, -500m)}; -ga749_sItal = glyphid(1142) {LS = point(323m, -100m); US = point(323m, 1540m)}; -ga747 = glyphid(1143) {LS = point(434m, -100m); US = point(434m, 1580m)}; -ga781 = glyphid(1144) {US = point(302m, 1100m); LS = point(302m, -500m)}; -ga772 = glyphid(1145) {US = point(303m, 1580m); LS = point(303m, -500m)}; -g01c9 = glyphid(1146) {US = point(936m, 1500m); LS = point(745m, -500m); HS = point(303m, 0m)}; -g1efb = glyphid(1147) {US = point(608m, 1580m); HS = point(608m, 0m); RS = point(1116m, 1000m); LS = point(608m, -100m)}; -g02aa = glyphid(1148) {LS = point(604m, -100m); US = point(671m, 1580m)}; -g20b6 = glyphid(1149); -g20ba = glyphid(1150); -g02ab = glyphid(1151) {LS = point(586m, -100m); US = point(640m, 1580m)}; -g026e = glyphid(1152) {US = point(660m, 1580m); LS = point(597m, -500m)}; -g2113 = glyphid(1153); -g20b0 = glyphid(1154); -g_lira = glyphid(1155); -g216c = glyphid(1156) {US = point(553m, 1500m)}; -g1d38 = glyphid(1157) {US = point(364m, 1650m); LS = point(364m, 725m)}; -g029f = glyphid(1158) {LS = point(460m, -100m); US = point(460m, 1100m)}; -g1dab = glyphid(1159) {LS = point(304m, 725m); US = point(304m, 1450m)}; -gf268 = glyphid(1160) {US = point(538m, 1100m); LS = point(538m, -100m)}; -g__lacute = glyphid(1161) {HS = point(553m, 0m); RS = point(587m, 1000m); LS = point(553m, -100m); US = point(553m, 1900m)}; -g1e3c = glyphid(1162) {US = point(553m, 1500m); LS = point(553m, -500m); RS = point(587m, 1000m); HS = point(553m, 0m)}; -g1e3a = glyphid(1163) {HS = point(553m, 0m); LS = point(553m, -500m); RS = point(587m, 1000m); US = point(553m, 1500m)}; -g1e36 = glyphid(1164) {LS = point(553m, -500m); RS = point(587m, 1000m); HS = point(553m, 0m); US = point(553m, 1500m)}; -g1e38 = glyphid(1165) {RS = point(587m, 1000m); LS = point(553m, -500m); HS = point(553m, 0m); US = point(553m, 1870m)}; -g__lcommaaccent = glyphid(1166) {US = point(553m, 1500m); RS = point(587m, 1000m); LS = point(553m, -500m); HS = point(553m, 0m)}; -g__ldot = glyphid(1167) {US = point(556m, 1500m); HS = point(556m, 0m); LS = point(556m, -100m)}; -g__lcaron = glyphid(1168) {HS = point(553m, 0m); LS = point(553m, -100m); US = point(553m, 1500m)}; -g__lcaron_caron = glyphid(1169) {US = point(553m, 1900m); HS = point(553m, 0m); RS = point(587m, 1000m); LS = point(553m, -100m)}; -g023d = glyphid(1170) {US = point(525m, 1500m); LS = point(525m, -100m)}; -ga748 = glyphid(1171) {LS = point(525m, -100m); US = point(525m, 1500m)}; -g2c60 = glyphid(1172) {LS = point(525m, -100m); US = point(525m, 1500m)}; -g2c62 = glyphid(1173) {US = point(700m, 1500m); LS = point(700m, -100m)}; -g__lslash = glyphid(1174) {US = point(535m, 1500m); LS = point(535m, -100m)}; -g1d0c = glyphid(1175) {LS = point(547m, -100m); US = point(441m, 1100m)}; -ga7ad = glyphid(1176) {US = point(700m, 1500m); LS = point(700m, -100m)}; -ga746 = glyphid(1177) {LS = point(700m, -100m); US = point(700m, 1500m)}; -ga780 = glyphid(1178) {US = point(553m, 1500m); LS = point(553m, -100m)}; -g01c8 = glyphid(1179) {LS = point(1224m, -500m); HS = point(553m, 0m); US = point(1415m, 1500m)}; -g01c7 = glyphid(1180) {US = point(1762m, 1500m); HS = point(553m, 0m); LS = point(1497m, -100m)}; -g1efa = glyphid(1181) {RS = point(987m, 1000m); LS = point(753m, -100m); HS = point(753m, 0m); US = point(753m, 1500m)}; -g1d50f = glyphid(1182) {US = point(593m, 1500m)}; -g217f = glyphid(1183) {US = point(868m, 1500m)}; -g2098 = glyphid(1184) {LS = point(578m, -520m); US = point(578m, 200m)}; -g1d50 = glyphid(1185) {LS = point(568m, 725m); US = point(568m, 1450m)}; -g036b = glyphid(1186) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g1e3f = glyphid(1187) {HS = point(1460m, 0m); LS = point(868m, -100m); US = point(868m, 1500m)}; -g1e41 = glyphid(1188) {LS = point(868m, -100m); HS = point(1460m, 0m); US = point(868m, 1500m)}; -g1e43 = glyphid(1189) {US = point(868m, 1100m); LS = point(868m, -500m); HS = point(1460m, 0m)}; -g1d86 = glyphid(1190) {LS = point(868m, -100m); US = point(868m, 1100m)}; -g1d6f = glyphid(1191) {LS = point(865m, -100m); US = point(865m, 1100m)}; -g20a5 = glyphid(1192); -ga773 = glyphid(1193) {US = point(868m, 1100m); LS = point(868m, -500m)}; -g0271 = glyphid(1194) {US = point(797m, 1100m); LS = point(797m, -500m)}; -g1dac = glyphid(1195) {LS = point(522m, 485m); US = point(522m, 1450m)}; -g026f = glyphid(1196) {RS = point(1741m, 1000m); LS = point(871m, -100m); US = point(871m, 1100m)}; -g1d5a = glyphid(1197) {LS = point(568m, 725m); US = point(568m, 1450m)}; -g0270 = glyphid(1198) {LS = point(871m, -500m); US = point(871m, 1100m)}; -g1dad = glyphid(1199) {US = point(571m, 1457m); LS = point(571m, 725m)}; -g1d1f = glyphid(1200) {LS = point(576m, -100m); US = point(576m, 1540m)}; -g043c = glyphid(1201) {LS = point(727m, -100m); US = point(727m, 1100m)}; -g04ce = glyphid(1202) {LS = point(727m, -100m); US = point(727m, 1100m)}; -g041c = glyphid(1203) {US = point(890m, 1500m); LS = point(890m, -100m)}; -g216f = glyphid(1204) {US = point(895m, 1500m)}; -g1d39 = glyphid(1205) {US = point(586m, 1650m); LS = point(586m, 725m)}; -g1d0d = glyphid(1206) {US = point(721m, 1100m); LS = point(721m, -100m)}; -g1e3e = glyphid(1207) {US = point(895m, 1900m); HS = point(1472m, 0m); LS = point(895m, -100m)}; -g1e40 = glyphid(1208) {HS = point(1472m, 0m); LS = point(895m, -100m); US = point(895m, 1900m)}; -g1e42 = glyphid(1209) {LS = point(895m, -500m); HS = point(1472m, 0m); US = point(895m, 1500m)}; -g2c6e = glyphid(1210) {US = point(897m, 1500m); LS = point(897m, -500m)}; -ga7fa = glyphid(1211) {US = point(822m, 1100m); LS = point(822m, -100m)}; -g019c = glyphid(1212) {LS = point(1101m, -100m); US = point(1101m, 1500m)}; -ga7fd = glyphid(1213) {LS = point(895m, -100m); US = point(895m, 1500m)}; -ga7ff = glyphid(1214) {LS = point(1292m, -100m); OS = point(1302m, 0m); HS = point(1292m, 0m); US = point(1292m, 1500m)}; -g04cd = glyphid(1215) {US = point(890m, 1500m); LS = point(890m, -100m)}; -g1d510 = glyphid(1216) {US = point(1008m, 1500m)}; -g1d40c = glyphid(1217); -g2135 = glyphid(1218); -g2099 = glyphid(1219) {LS = point(391m, -520m); US = point(391m, 200m)}; -g207f = glyphid(1220) {LS = point(381m, 725m); US = point(381m, 1450m)}; -g_nacute = glyphid(1221) {HS = point(892m, 0m); LS = point(580m, -100m); US = point(580m, 1500m)}; -g01f9 = glyphid(1222) {US = point(580m, 1500m); HS = point(892m, 0m); LS = point(580m, -100m)}; -g_ncaron = glyphid(1223) {US = point(580m, 1500m); HS = point(892m, 0m); LS = point(580m, -100m)}; -g1e45 = glyphid(1224) {US = point(580m, 1500m); HS = point(892m, 0m); LS = point(580m, -100m)}; -g1e4b = glyphid(1225) {LS = point(580m, -500m); HS = point(892m, 0m); US = point(580m, 1100m)}; -g1e49 = glyphid(1226) {US = point(580m, 1100m); HS = point(892m, 0m); LS = point(580m, -500m)}; -g1e47 = glyphid(1227) {US = point(580m, 1100m); HS = point(892m, 0m); LS = point(580m, -500m)}; -g_ncommaaccent = glyphid(1228) {LS = point(580m, -500m); HS = point(892m, 0m); US = point(580m, 1100m)}; -g1d87 = glyphid(1229) {LS = point(580m, -500m); US = point(580m, 1100m)}; -g1d70 = glyphid(1230) {LS = point(583m, -100m); US = point(583m, 1100m)}; -ga7a5 = glyphid(1231) {US = point(580m, 1100m); LS = point(580m, -100m)}; -ga774 = glyphid(1232) {LS = point(580m, -500m); US = point(580m, 1100m)}; -g0272 = glyphid(1233) {LS = point(607m, -500m); US = point(607m, 1100m)}; -g1dae = glyphid(1234) {LS = point(398m, 485m); US = point(398m, 1450m)}; -g0272_lCStyle = glyphid(1235) {LS = point(607m, -500m); US = point(607m, 1100m)}; -g_eng = glyphid(1236) {US = point(603m, 1100m); LS = point(603m, -500m)}; -g_eng_baseline_hook = glyphid(1237) {US = point(603m, 1100m); LS = point(603m, -500m)}; -g_eng_u_c_style = glyphid(1238) {US = point(603m, 1100m); LS = point(603m, -500m)}; -g1d51 = glyphid(1239) {LS = point(346m, 485m); US = point(346m, 1450m)}; -g_eng_kom = glyphid(1240) {US = point(603m, 1100m); LS = point(603m, -500m)}; -g0273 = glyphid(1241) {LS = point(568m, -500m); US = point(568m, 1100m)}; -g1daf = glyphid(1242) {US = point(458m, 1450m); LS = point(458m, 485m)}; -g0235 = glyphid(1243) {LS = point(580m, -320m); US = point(580m, 1100m)}; -ga791 = glyphid(1244) {LS = point(580m, -100m); US = point(580m, 1100m)}; -g019e = glyphid(1245) {US = point(580m, 1100m); LS = point(580m, -500m)}; -g01cc = glyphid(1246) {US = point(1489m, 1500m); LS = point(1298m, -500m); HS = point(873m, 0m)}; -g0438 = glyphid(1247) {LS = point(618m, -100m); US = point(618m, 1100m)}; -g045d = glyphid(1248) {LS = point(618m, -100m); US = point(618m, 1500m)}; -g0439 = glyphid(1249) {LS = point(618m, -100m); US = point(618m, 1500m)}; -g048b = glyphid(1250) {US = point(618m, 1500m); LS = point(618m, -100m)}; -g04e3 = glyphid(1251) {US = point(618m, 1470m); LS = point(618m, -100m)}; -g04e5 = glyphid(1252) {LS = point(618m, -100m); US = point(618m, 1500m)}; -g1d3a = glyphid(1253) {LS = point(482m, 725m); US = point(482m, 1650m)}; -g0274 = glyphid(1254) {LS = point(599m, -100m); US = point(599m, 1100m)}; -g1db0 = glyphid(1255) {US = point(391m, 1450m); LS = point(391m, 725m)}; -g__nacute = glyphid(1256) {LS = point(734m, -100m); HS = point(1180m, 0m); US = point(734m, 1900m)}; -g01f8 = glyphid(1257) {US = point(734m, 1900m); HS = point(1180m, 0m); LS = point(734m, -100m)}; -g__ncaron = glyphid(1258) {US = point(734m, 1900m); HS = point(1180m, 0m); LS = point(734m, -100m)}; -g1e44 = glyphid(1259) {HS = point(1180m, 0m); LS = point(734m, -100m); US = point(734m, 1900m)}; -g1e4a = glyphid(1260) {US = point(734m, 1500m); HS = point(1180m, 0m); LS = point(734m, -500m)}; -g1e48 = glyphid(1261) {US = point(734m, 1500m); LS = point(734m, -500m); HS = point(1180m, 0m)}; -g1e46 = glyphid(1262) {LS = point(734m, -500m); HS = point(1180m, 0m); US = point(734m, 1500m)}; -g__ncommaaccent = glyphid(1263) {US = point(734m, 1500m); HS = point(1180m, 0m); LS = point(734m, -500m)}; -g20a6 = glyphid(1264); -ga7a4 = glyphid(1265) {US = point(734m, 1500m); LS = point(734m, -100m)}; -g019d = glyphid(1266) {US = point(734m, 1500m); LS = point(734m, -500m)}; -g__eng_u_c_style = glyphid(1267) {US = point(737m, 1500m); LS = point(737m, -500m)}; -ga790 = glyphid(1268) {US = point(734m, 1500m); LS = point(734m, -100m)}; -g1d0e = glyphid(1269) {LS = point(603m, -100m); US = point(603m, 1100m)}; -g1d3b = glyphid(1270) {US = point(476m, 1650m); LS = point(476m, 725m)}; -g019d_lCStyle = glyphid(1271) {LS = point(725m, -100m); US = point(725m, 1500m)}; -g__eng_baseline_hook = glyphid(1272) {US = point(804m, 1500m); LS = point(804m, -100m)}; -g__eng = glyphid(1273) {LS = point(780m, -500m); US = point(780m, 1500m)}; -g0220 = glyphid(1274) {LS = point(753m, -500m); US = point(753m, 1500m)}; -g__eng_kom = glyphid(1275) {US = point(769m, 1500m); LS = point(769m, -100m)}; -g01cb = glyphid(1276) {US = point(1805m, 1500m); LS = point(1614m, -500m); HS = point(734m, 0m)}; -g01ca = glyphid(1277) {US = point(2152m, 1500m); HS = point(1180m, 0m); LS = point(1887m, -100m)}; -g2116 = glyphid(1278); -g0418 = glyphid(1279) {US = point(730m, 1500m); LS = point(730m, -100m)}; -g040d = glyphid(1280) {US = point(730m, 1900m); LS = point(730m, -100m)}; -g0419 = glyphid(1281) {US = point(730m, 1935m); LS = point(730m, -100m)}; -g048a = glyphid(1282) {US = point(730m, 1907m); LS = point(730m, -100m)}; -g04e4 = glyphid(1283) {LS = point(730m, -100m); US = point(730m, 1900m)}; -g04e2 = glyphid(1284) {LS = point(730m, -100m); US = point(730m, 1870m)}; -g043e = glyphid(1285) {LS = point(557m, -100m); US = point(557m, 1100m)}; -g2092 = glyphid(1286) {US = point(367m, 200m); LS = point(367m, -525m)}; -g1d52 = glyphid(1287) {US = point(366m, 1450m); LS = point(366m, 725m)}; -g0366 = glyphid(1288) {UM = point(-557m, 1100m); US = point(-557m, 1850m)}; -g_ohungarumlaut = glyphid(1289) {US = point(557m, 1500m); HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g020d = glyphid(1290) {RS = point(1114m, 1000m); LS = point(557m, -100m); HS = point(557m, 0m); OS = point(838m, 0m); US = point(557m, 1500m)}; -g1ed1 = glyphid(1291) {OS = point(838m, 0m); HS = point(557m, 0m); LS = point(557m, -100m); RS = point(1114m, 1000m); US = point(557m, 1900m)}; -g1ed1_vN = glyphid(1292) {HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g1ed3 = glyphid(1293) {US = point(557m, 1900m); HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g1ed3_vN = glyphid(1294) {LS = point(557m, -100m); RS = point(1114m, 1000m); OS = point(838m, 0m); HS = point(557m, 0m)}; -g1ed7 = glyphid(1295) {US = point(557m, 1900m); OS = point(838m, 0m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g1ed7_vN = glyphid(1296) {US = point(557m, 1825m); OS = point(838m, 0m); HS = point(557m, 0m); LS = point(557m, -100m); RS = point(1114m, 1000m)}; -g1ed5 = glyphid(1297) {LS = point(557m, -100m); RS = point(1114m, 1000m); HS = point(557m, 0m); OS = point(838m, 0m); US = point(557m, 1900m)}; -g1ed5_vN = glyphid(1298) {RS = point(1114m, 1000m); LS = point(557m, -100m); HS = point(557m, 0m); OS = point(838m, 0m)}; -g1ed9 = glyphid(1299) {RS = point(1114m, 1000m); LS = point(557m, -500m); OS = point(838m, 0m); HS = point(557m, 0m); US = point(557m, 1500m)}; -g020f = glyphid(1300) {HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m); US = point(557m, 1500m)}; -g_obreve = glyphid(1301) {LS = point(557m, -100m); RS = point(1114m, 1000m); HS = point(557m, 0m); OS = point(838m, 0m); US = point(557m, 1500m)}; -g01d2 = glyphid(1302) {LS = point(557m, -100m); RS = point(1114m, 1000m); OS = point(838m, 0m); HS = point(557m, 0m); US = point(557m, 1500m)}; -g1e4d = glyphid(1303) {OS = point(838m, 0m); HS = point(557m, 0m); LS = point(557m, -100m); RS = point(1114m, 1000m); US = point(557m, 1900m)}; -g022d = glyphid(1304) {US = point(557m, 1870m); LS = point(557m, -100m); RS = point(1114m, 1000m); OS = point(838m, 0m); HS = point(557m, 0m)}; -g1e4f = glyphid(1305) {LS = point(557m, -100m); RS = point(1114m, 1000m); OS = point(838m, 0m); HS = point(557m, 0m); US = point(557m, 1900m)}; -g_omacron = glyphid(1306) {US = point(557m, 1470m); LS = point(557m, -100m); RS = point(1114m, 1000m); HS = point(557m, 0m); OS = point(838m, 0m)}; -g1e53 = glyphid(1307) {US = point(557m, 1870m); OS = point(838m, 0m); HS = point(557m, 0m); LS = point(557m, -100m); RS = point(1114m, 1000m)}; -g1e51 = glyphid(1308) {US = point(557m, 1870m); RS = point(1114m, 1000m); LS = point(557m, -100m); HS = point(557m, 0m); OS = point(838m, 0m)}; -g04e7 = glyphid(1309) {LS = point(557m, -100m); US = point(557m, 1500m)}; -g022b = glyphid(1310) {US = point(557m, 1870m); HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g022f = glyphid(1311) {US = point(557m, 1500m); OS = point(838m, 0m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g0231 = glyphid(1312) {OS = point(838m, 0m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m); US = point(557m, 1870m)}; -g1ecf = glyphid(1313) {HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -100m); US = point(557m, 1500m)}; -g1ecd = glyphid(1314) {HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -500m); US = point(557m, 1100m)}; -g01eb = glyphid(1315) {HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(622m, -400m); US = point(557m, 1100m)}; -g01ed = glyphid(1316) {US = point(557m, 1470m); HS = point(557m, 0m); RS = point(1114m, 1000m); LS = point(622m, -400m)}; -g01eb_retroHook = glyphid(1317) {HS = point(557m, 0m); OS = point(838m, 0m); RS = point(1114m, 1000m); LS = point(557m, -500m); US = point(557m, 1100m)}; -g01ed_retroHook = glyphid(1318) {US = point(557m, 1470m); RS = point(1114m, 1000m); LS = point(557m, -500m); HS = point(557m, 0m); OS = point(838m, 0m)}; -g018d = glyphid(1319) {LS = point(537m, -500m); US = point(537m, 1100m)}; -g0275 = glyphid(1320) {US = point(557m, 1100m); LS = point(557m, -100m); RS = point(1114m, 1000m)}; -g04e9 = glyphid(1321) {LS = point(557m, -100m); RS = point(1114m, 1000m); US = point(557m, 1100m)}; -g1db1 = glyphid(1322) {LS = point(366m, 725m); US = point(366m, 1450m)}; -g04eb = glyphid(1323) {US = point(557m, 1500m); RS = point(1114m, 1000m); LS = point(557m, -100m)}; -g_theta = glyphid(1324) {US = point(529m, 1540m); LS = point(529m, -100m)}; -ga74b = glyphid(1325) {LS = point(626m, -100m); US = point(626m, 1100m)}; -g1dbf = glyphid(1326) {US = point(349m, 1709m); LS = point(349m, 725m)}; -g0473 = glyphid(1327) {US = point(557m, 1100m); LS = point(557m, -100m)}; -gf1ab = glyphid(1328) {LS = point(366m, 725m); US = point(366m, 1450m)}; -g_oslashacute = glyphid(1329) {LS = point(557m, -100m); RS = point(1114m, 1000m); HS = point(557m, 0m); OS = point(838m, 0m); US = point(557m, 1500m)}; -g_emptyset_slash_zero = glyphid(1330); -g_emptyset = glyphid(1331); -ga74d = glyphid(1332) {LS = point(557m, -100m); US = point(557m, 1100m)}; -ga77a = glyphid(1333) {US = point(587m, 1500m); LS = point(587m, -100m)}; -g_ohorn = glyphid(1334) {LS = point(554m, -100m); US = point(554m, 1100m)}; -g1edb = glyphid(1335) {US = point(554m, 1500m); LS = point(554m, -100m)}; -g1edd = glyphid(1336) {US = point(554m, 1500m); LS = point(554m, -100m)}; -g1ee1 = glyphid(1337) {LS = point(554m, -100m); US = point(554m, 1500m)}; -g1edf = glyphid(1338) {US = point(554m, 1500m); LS = point(554m, -100m)}; -g1ee3 = glyphid(1339) {LS = point(554m, -500m); US = point(554m, 1100m)}; -g_sigma = glyphid(1340) {US = point(545m, 1100m); LS = point(545m, -100m)}; -g04a9 = glyphid(1341) {US = point(612m, 1100m); LS = point(612m, -100m)}; -g1d11 = glyphid(1342) {LS = point(588m, -100m); US = point(588m, 1100m)}; -g1d13 = glyphid(1343) {US = point(559m, 1100m); LS = point(559m, -100m)}; -ga7f9 = glyphid(1344) {US = point(550m, 1457m); LS = point(550m, 725m)}; -g1d14 = glyphid(1345) {LS = point(839m, -100m); US = point(839m, 1100m)}; -g01a3 = glyphid(1346) {US = point(778m, 1100m); LS = point(778m, -100m)}; -ga74f = glyphid(1347) {OS = point(1479m, 0m); HS = point(1252m, 0m); LS = point(900m, -100m); RS = point(1795m, 1000m); US = point(900m, 1100m)}; -g0223 = glyphid(1348) {US = point(525m, 1580m); LS = point(525m, -100m)}; -g0223_openTop = glyphid(1349) {LS = point(544m, -100m); US = point(544m, 1580m)}; -g1d17 = glyphid(1350) {US = point(557m, 1100m); LS = point(557m, -100m)}; -g1d55 = glyphid(1351) {US = point(362m, 1450m); LS = point(362m, 725m)}; -g1d16 = glyphid(1352) {LS = point(557m, -100m); US = point(557m, 1100m)}; -g1d54 = glyphid(1353) {US = point(362m, 1450m); LS = point(362m, 725m)}; -g041e = glyphid(1354) {LS = point(748m, -100m); US = point(748m, 1500m)}; -g1d3c = glyphid(1355) {US = point(491m, 1650m); LS = point(491m, 725m)}; -g1d0f = glyphid(1356) {LS = point(613m, -100m); US = point(613m, 1100m)}; -g__ohungarumlaut = glyphid(1357) {OS = point(1005m, 0m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m); US = point(748m, 1900m)}; -g020c = glyphid(1358) {US = point(748m, 1900m); LS = point(748m, -100m); RS = point(1487m, 1350m); OS = point(1005m, 0m); HS = point(748m, 0m)}; -g1ed0 = glyphid(1359) {US = point(748m, 2300m); RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m)}; -g1ed0_vN = glyphid(1360) {RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m)}; -g1ed2 = glyphid(1361) {HS = point(748m, 0m); OS = point(1005m, 0m); LS = point(748m, -100m); RS = point(1487m, 1350m); US = point(748m, 2300m)}; -g1ed2_vN = glyphid(1362) {OS = point(1005m, 0m); HS = point(748m, 0m); LS = point(748m, -100m); RS = point(1487m, 1350m)}; -g1ed6 = glyphid(1363) {RS = point(1487m, 1350m); LS = point(748m, -100m); HS = point(748m, 0m); OS = point(1005m, 0m); US = point(748m, 2300m)}; -g1ed6_vN = glyphid(1364) {RS = point(1487m, 1350m); LS = point(748m, -100m); HS = point(748m, 0m); OS = point(1005m, 0m); US = point(748m, 2225m)}; -g1ed4 = glyphid(1365) {RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m); US = point(748m, 2300m)}; -g1ed4_vN = glyphid(1366) {OS = point(1005m, 0m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m)}; -g1ed8 = glyphid(1367) {LS = point(748m, -500m); RS = point(1487m, 1350m); OS = point(1005m, 0m); HS = point(748m, 0m); US = point(748m, 1900m)}; -g020e = glyphid(1368) {RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m); US = point(748m, 1900m)}; -g__obreve = glyphid(1369) {US = point(748m, 1900m); HS = point(748m, 0m); OS = point(1005m, 0m); LS = point(748m, -100m); RS = point(1487m, 1350m)}; -g01d1 = glyphid(1370) {OS = point(1005m, 0m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m); US = point(748m, 1900m)}; -g1e4c = glyphid(1371) {RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m); US = point(748m, 2300m)}; -g022c = glyphid(1372) {US = point(748m, 2270m); RS = point(1487m, 1350m); LS = point(748m, -100m); OS = point(1005m, 0m); HS = point(748m, 0m)}; -g1e4e = glyphid(1373) {LS = point(748m, -100m); RS = point(1487m, 1350m); HS = point(748m, 0m); OS = point(1005m, 0m); US = point(748m, 2300m)}; -g__omacron = glyphid(1374) {US = point(748m, 1870m); RS = point(1487m, 1350m); LS = point(748m, -100m); HS = point(748m, 0m); OS = point(1005m, 0m)}; -g1e52 = glyphid(1375) {US = point(748m, 2270m); HS = point(748m, 0m); OS = point(1005m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m)}; -g1e50 = glyphid(1376) {HS = point(748m, 0m); OS = point(1005m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m); US = point(748m, 2270m)}; -g04e6 = glyphid(1377) {US = point(748m, 1900m); LS = point(748m, -100m)}; -g022a = glyphid(1378) {HS = point(748m, 0m); OS = point(1005m, 0m); LS = point(748m, -100m); RS = point(1487m, 1350m); US = point(748m, 2270m)}; -g022e = glyphid(1379) {US = point(748m, 1900m); OS = point(1005m, 0m); HS = point(748m, 0m); LS = point(748m, -100m); RS = point(1487m, 1350m)}; -g0230 = glyphid(1380) {US = point(748m, 2270m); HS = point(748m, 0m); OS = point(1005m, 0m); RS = point(1487m, 1350m); LS = point(748m, -100m)}; -g1ece = glyphid(1381) {US = point(748m, 1900m); LS = point(748m, -100m); RS = point(1487m, 1350m); HS = point(748m, 0m); OS = point(1005m, 0m)}; -g1ecc = glyphid(1382) {HS = point(748m, 0m); OS = point(1005m, 0m); LS = point(748m, -500m); RS = point(1487m, 1350m); US = point(748m, 1500m)}; -g01ea = glyphid(1383) {US = point(748m, 1500m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(721m, -500m)}; -g01ec = glyphid(1384) {US = point(748m, 1870m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(721m, -500m)}; -g01ea_retroHook = glyphid(1385) {US = point(748m, 1500m); LS = point(748m, -500m); RS = point(1487m, 1350m); HS = point(748m, 0m); OS = point(1005m, 0m)}; -g01ec_retroHook = glyphid(1386) {OS = point(1005m, 0m); HS = point(748m, 0m); RS = point(1487m, 1350m); LS = point(748m, -500m); US = point(748m, 1870m)}; -g019f = glyphid(1387) {LS = point(748m, -100m); US = point(748m, 1500m)}; -g04e8 = glyphid(1388) {LS = point(748m, -100m); US = point(748m, 1500m)}; -g04ea = glyphid(1389) {LS = point(748m, -100m); US = point(748m, 1900m)}; -g__theta = glyphid(1390) {LS = point(735m, -100m); US = point(735m, 1500m)}; -ga74a = glyphid(1391) {LS = point(797m, -100m); US = point(797m, 1500m)}; -g0472 = glyphid(1392) {LS = point(748m, -100m); US = point(748m, 1500m)}; -g__oslashacute = glyphid(1393) {US = point(748m, 1900m); LS = point(748m, -100m)}; -ga74c = glyphid(1394) {LS = point(748m, -100m); US = point(748m, 1500m)}; -ga779 = glyphid(1395) {LS = point(787m, -100m); US = point(787m, 1500m)}; -g__ohorn = glyphid(1396) {US = point(748m, 1500m); LS = point(748m, -100m)}; -g1eda = glyphid(1397) {LS = point(748m, -100m); US = point(748m, 1900m)}; -g1edc = glyphid(1398) {LS = point(748m, -100m); US = point(748m, 1900m)}; -g1ee0 = glyphid(1399) {US = point(748m, 1900m); LS = point(748m, -100m)}; -g1ede = glyphid(1400) {LS = point(748m, -100m); US = point(748m, 1900m)}; -g1ee2 = glyphid(1401) {LS = point(748m, -500m); US = point(748m, 1500m)}; -g04a8 = glyphid(1402) {LS = point(840m, -100m); US = point(840m, 1500m)}; -g0276 = glyphid(1403) {LS = point(840m, -100m); RS = point(1679m, 1000m); US = point(840m, 1100m)}; -gf1ae = glyphid(1404) {LS = point(550m, 725m); US = point(550m, 1457m)}; -g01a2 = glyphid(1405) {US = point(947m, 1500m); LS = point(947m, -100m)}; -ga74e = glyphid(1406) {US = point(1258m, 1500m); HS = point(1786m, 0m); OS = point(2025m, 0m); RS = point(2417m, 1200m); LS = point(1258m, -100m)}; -g0222 = glyphid(1407) {US = point(569m, 1585m); LS = point(569m, -100m)}; -g0222_openTop = glyphid(1408) {US = point(569m, 1500m); LS = point(569m, -100m)}; -g1d3d = glyphid(1409) {US = point(395m, 1670m); LS = point(394m, 725m)}; -g1d3d_openTop = glyphid(1410) {US = point(394m, 1670m); LS = point(394m, 725m)}; -g1d15 = glyphid(1411) {LS = point(461m, -100m); US = point(461m, 1100m)}; -g1d15_openTop = glyphid(1412) {LS = point(442m, -100m); US = point(442m, 1100m)}; -g03a9 = glyphid(1413); -gab65 = glyphid(1414) {US = point(560m, 1100m); LS = point(560m, -100m)}; -g0298 = glyphid(1415) {US = point(794m, 1500m); LS = point(794m, -100m)}; -g0440 = glyphid(1416) {US = point(559m, 1100m); LS = point(559m, -500m)}; -g209a = glyphid(1417) {US = point(378m, 200m); LS = point(378m, -760m)}; -g1d56 = glyphid(1418) {US = point(370m, 1450m); LS = point(370m, 485m)}; -g1e55 = glyphid(1419) {US = point(559m, 1500m); LS = point(559m, -500m); RS = point(1145m, 1000m); HS = point(279m, -435m)}; -g1e57 = glyphid(1420) {HS = point(279m, -435m); LS = point(559m, -500m); RS = point(1145m, 1000m); US = point(559m, 1500m)}; -g1d88 = glyphid(1421) {LS = point(559m, -500m); US = point(559m, 1100m)}; -g1d7d = glyphid(1422) {LS = point(572m, -500m); US = point(572m, 1100m)}; -ga751 = glyphid(1423) {US = point(559m, 1100m); LS = point(559m, -500m)}; -g048f = glyphid(1424) {LS = point(559m, -500m); US = point(559m, 1100m)}; -g1d71 = glyphid(1425) {US = point(548m, 1100m); LS = point(548m, -500m)}; -g_thorn = glyphid(1426) {LS = point(559m, -500m); US = point(559m, 1540m)}; -g01a5 = glyphid(1427) {US = point(558m, 1540m); LS = point(558m, -500m)}; -g01a5_bowlHook = glyphid(1428) {US = point(559m, 1540m); LS = point(559m, -500m)}; -ga765 = glyphid(1429) {LS = point(559m, -500m); US = point(559m, 1540m)}; -ga767 = glyphid(1430) {LS = point(559m, -500m); US = point(559m, 1540m)}; -ga755 = glyphid(1431) {LS = point(943m, -500m); US = point(943m, 1100m)}; -ga753 = glyphid(1432) {LS = point(711m, -500m); US = point(711m, 1100m)}; -g0517 = glyphid(1433) {US = point(559m, 1100m); LS = point(559m, -500m)}; -g01bf = glyphid(1434) {LS = point(529m, -500m); US = point(529m, 1100m)}; -g_rho = glyphid(1435); -g1d68 = glyphid(1436) {US = point(299m, 200m); LS = point(299m, -725m)}; -g0278 = glyphid(1437) {LS = point(562m, -500m); US = point(562m, 1540m)}; -g1db2 = glyphid(1438) {US = point(370m, 1700m); LS = point(370m, 485m)}; -g0444 = glyphid(1439) {US = point(742m, 1540m); LS = point(742m, -500m)}; -g_phi = glyphid(1440) {US = point(745m, 1100m); LS = point(741m, -100m)}; -g1d69 = glyphid(1441) {US = point(411m, 200m); LS = point(411m, -725m)}; -g1d60 = glyphid(1442) {US = point(411m, 1450m); LS = point(411m, 485m)}; -g2c77 = glyphid(1443); -g0420 = glyphid(1444) {LS = point(578m, -100m); US = point(578m, 1500m)}; -g1d3e = glyphid(1445) {US = point(381m, 1650m); LS = point(381m, 725m)}; -g1d18 = glyphid(1446) {US = point(481m, 1100m); LS = point(481m, -100m)}; -g1d29 = glyphid(1447) {LS = point(481m, -100m); US = point(481m, 1100m)}; -g1e54 = glyphid(1448) {US = point(578m, 1900m); LS = point(578m, -100m)}; -g1e56 = glyphid(1449) {US = point(578m, 1900m); LS = point(578m, -100m)}; -g2c63 = glyphid(1450) {LS = point(578m, -100m); US = point(578m, 1500m)}; -ga750 = glyphid(1451) {US = point(578m, 1500m); LS = point(578m, -100m)}; -g048e = glyphid(1452) {US = point(578m, 1500m); LS = point(578m, -100m)}; -g01a4 = glyphid(1453) {US = point(610m, 1500m); LS = point(610m, -100m)}; -ga754 = glyphid(1454) {LS = point(979m, -100m); US = point(979m, 1500m)}; -ga752 = glyphid(1455) {LS = point(812m, -100m); US = point(812m, 1500m)}; -g2117 = glyphid(1456); -g0516 = glyphid(1457) {US = point(842m, 1500m); LS = point(842m, -100m)}; -g20bd = glyphid(1458); -g20b1 = glyphid(1459); -g_peseta = glyphid(1460); -g__thorn = glyphid(1461) {LS = point(585m, -100m); US = point(585m, 1500m)}; -ga764 = glyphid(1462) {LS = point(585m, -100m); US = point(585m, 1500m)}; -ga766 = glyphid(1463) {US = point(585m, 1500m); LS = point(585m, -100m)}; -g01f7 = glyphid(1464) {LS = point(591m, -100m); US = point(591m, 1500m)}; -g1d513 = glyphid(1465) {US = point(782m, 1370m)}; -ga7fc = glyphid(1466) {LS = point(578m, -100m); US = point(578m, 1500m)}; -g0424 = glyphid(1467) {LS = point(838m, -100m); US = point(838m, 1500m)}; -g051b = glyphid(1468) {RS = point(1124m, 1000m); LS = point(582m, -500m); US = point(582m, 1100m)}; -ga757 = glyphid(1469) {US = point(582m, 1100m); LS = point(582m, -500m)}; -ga759 = glyphid(1470) {LS = point(582m, -500m); US = point(582m, 1100m)}; -g02a0 = glyphid(1471) {US = point(712m, 1540m); LS = point(712m, -500m)}; -g024b = glyphid(1472) {US = point(706m, 1100m); LS = point(706m, -500m)}; -g01aa = glyphid(1473) {LS = point(646m, -500m); US = point(646m, 1540m)}; -g0239 = glyphid(1474) {US = point(861m, 1100m); LS = point(861m, -500m)}; -g051a = glyphid(1475) {LS = point(757m, -270m); US = point(757m, 1500m)}; -g024a = glyphid(1476) {US = point(876m, 1500m); LS = point(876m, -500m)}; -ga756 = glyphid(1477) {LS = point(757m, -500m); US = point(757m, 1500m)}; -ga758 = glyphid(1478) {LS = point(757m, -500m); US = point(757m, 1500m)}; -g1d514 = glyphid(1479) {US = point(734m, 1500m)}; -g1d63 = glyphid(1480) {US = point(274m, 200m); LS = point(274m, -525m)}; -g1dca = glyphid(1481) {LS = point(-557m, -765m); LM = point(-557m, -100m)}; -g02b3 = glyphid(1482) {US = point(273m, 1450m); LS = point(273m, 725m)}; -g036c = glyphid(1483) {UM = point(-557m, 1100m); US = point(-557m, 1850m)}; -g_racute = glyphid(1484) {US = point(443m, 1500m); LS = point(290m, -100m); HS = point(290m, 0m)}; -g0211 = glyphid(1485) {HS = point(290m, 0m); LS = point(290m, -100m); US = point(443m, 1500m)}; -g0213 = glyphid(1486) {HS = point(290m, 0m); LS = point(290m, -100m); US = point(443m, 1500m)}; -g_rcaron = glyphid(1487) {HS = point(290m, 0m); LS = point(290m, -100m); US = point(443m, 1500m)}; -g1e59 = glyphid(1488) {LS = point(290m, -100m); HS = point(290m, 0m); US = point(443m, 1500m)}; -g1e5f = glyphid(1489) {LS = point(290m, -500m); HS = point(290m, 0m); US = point(443m, 1100m)}; -g1e5b = glyphid(1490) {US = point(443m, 1100m); LS = point(290m, -500m); HS = point(290m, 0m)}; -g1e5d = glyphid(1491) {LS = point(290m, -500m); HS = point(290m, 0m); US = point(443m, 1470m)}; -g_rcommaaccent = glyphid(1492) {US = point(443m, 1100m); LS = point(290m, -500m); HS = point(290m, 0m)}; -g1d89 = glyphid(1493) {US = point(413m, 1100m); LS = point(413m, -500m)}; -g024d = glyphid(1494) {US = point(413m, 1100m); LS = point(290m, -100m)}; -g1d72 = glyphid(1495) {US = point(413m, 1100m); LS = point(290m, -100m)}; -ga7a7 = glyphid(1496) {US = point(443m, 1100m); LS = point(290m, -100m)}; -g027d = glyphid(1497) {US = point(413m, 1100m); LS = point(413m, -500m)}; -g027d_lCStyle = glyphid(1498) {US = point(413m, 1100m); LS = point(413m, -500m)}; -g027c = glyphid(1499) {US = point(413m, 1100m); LS = point(290m, -500m)}; -ga75b = glyphid(1500) {LS = point(349m, -100m); US = point(364m, 1100m)}; -ga75d = glyphid(1501) {US = point(343m, 1000m); LS = point(468m, -500m)}; -ga783 = glyphid(1502) {US = point(580m, 1100m); LS = point(580m, -500m)}; -ga785 = glyphid(1503) {LS = point(288m, -500m); US = point(411m, 1100m)}; -ga77c = glyphid(1504) {US = point(411m, 1100m); LS = point(288m, -500m)}; -g0279 = glyphid(1505) {US = point(387m, 1100m); LS = point(387m, -100m)}; -g02b4 = glyphid(1506) {US = point(256m, 1450m); LS = point(256m, 725m)}; -g027b = glyphid(1507) {US = point(490m, 1100m); LS = point(490m, -500m)}; -g02b5 = glyphid(1508) {LS = point(324m, 485m); US = point(324m, 1450m)}; -gf269 = glyphid(1509) {LS = point(490m, -500m); US = point(490m, 1540m)}; -g027a = glyphid(1510) {US = point(387m, 1540m); LS = point(387m, -100m)}; -g2c79 = glyphid(1511) {LS = point(387m, -100m); US = point(387m, 1540m)}; -g027e = glyphid(1512) {US = point(413m, 1100m); LS = point(290m, -100m)}; -g1d73 = glyphid(1513) {US = point(450m, 1100m); LS = point(314m, -100m)}; -ga775 = glyphid(1514) {US = point(460m, 1100m); LS = point(290m, -500m)}; -g0285 = glyphid(1515) {US = point(403m, 1100m); LS = point(403m, -500m)}; -g027f = glyphid(1516) {LS = point(410m, -500m); US = point(294m, 1100m)}; -g1d3f = glyphid(1517) {LS = point(458m, 725m); US = point(458m, 1650m)}; -g0280 = glyphid(1518) {LS = point(555m, -100m); US = point(555m, 1100m)}; -g__racute = glyphid(1519) {US = point(603m, 1900m); LS = point(603m, -100m); HS = point(320m, 0m)}; -g0210 = glyphid(1520) {US = point(603m, 1900m); HS = point(320m, 0m); LS = point(603m, -100m)}; -g0212 = glyphid(1521) {US = point(603m, 1900m); LS = point(603m, -100m); HS = point(320m, 0m)}; -g__rcaron = glyphid(1522) {US = point(603m, 1900m); LS = point(603m, -100m); HS = point(320m, 0m)}; -g1e58 = glyphid(1523) {LS = point(603m, -100m); HS = point(320m, 0m); US = point(603m, 1900m)}; -g1e5e = glyphid(1524) {LS = point(603m, -500m); HS = point(320m, 0m); US = point(603m, 1500m)}; -g1e5a = glyphid(1525) {US = point(603m, 1500m); HS = point(320m, 0m); LS = point(603m, -500m)}; -g1e5c = glyphid(1526) {LS = point(603m, -500m); HS = point(320m, 0m); US = point(603m, 1870m)}; -g__rcommaaccent = glyphid(1527) {HS = point(320m, 0m); LS = point(603m, -500m); US = point(603m, 1500m)}; -g024c = glyphid(1528) {LS = point(669m, -100m); US = point(669m, 1500m)}; -ga7a6 = glyphid(1529) {US = point(603m, 1500m); LS = point(603m, -100m)}; -g2c64 = glyphid(1530) {LS = point(696m, -500m); US = point(696m, 1500m)}; -ga75a = glyphid(1531) {US = point(516m, 1500m); LS = point(525m, -100m)}; -ga75c = glyphid(1532) {US = point(576m, 1500m); LS = point(576m, -500m)}; -ga782 = glyphid(1533) {LS = point(753m, -500m); US = point(753m, 1500m)}; -ga784 = glyphid(1534) {US = point(497m, 1500m); LS = point(320m, -500m)}; -ga77b = glyphid(1535) {LS = point(326m, -500m); US = point(497m, 1500m)}; -g2c64_lCStyle = glyphid(1536) {LS = point(493m, -500m); US = point(493m, 1500m)}; -g01a6 = glyphid(1537) {US = point(685m, 1500m); LS = point(685m, -100m)}; -g20a8 = glyphid(1538); -g20b9 = glyphid(1539); -g211f = glyphid(1540); -g1d1a = glyphid(1541) {LS = point(516m, -100m); US = point(516m, 1100m)}; -g0281 = glyphid(1542) {LS = point(555m, -100m); US = point(555m, 1100m)}; -g02b6 = glyphid(1543) {US = point(366m, 1450m); LS = point(366m, 725m)}; -ga776 = glyphid(1544) {LS = point(489m, -500m); US = point(496m, 1100m)}; -g042f = glyphid(1545) {US = point(628m, 1500m); LS = point(628m, -100m)}; -g1d19 = glyphid(1546) {US = point(501m, 1100m); LS = point(501m, -100m)}; -g044f = glyphid(1547) {US = point(506m, 1100m); LS = point(506m, -100m)}; -g0519 = glyphid(1548) {US = point(788m, 1100m); LS = point(788m, -100m)}; -g0518 = glyphid(1549) {LS = point(1004m, -100m); US = point(1004m, 1500m)}; -g0455 = glyphid(1550) {LS = point(418m, -100m); US = point(418m, 1100m)}; -g209b = glyphid(1551) {US = point(303m, 200m); LS = point(290m, -520m)}; -g02e2 = glyphid(1552) {LS = point(269m, 725m); US = point(269m, 1450m)}; -g_sacute = glyphid(1553) {LS = point(407m, -100m); HS = point(379m, 0m); US = point(427m, 1500m)}; -g1e65 = glyphid(1554) {US = point(427m, 1900m); HS = point(379m, 0m); LS = point(407m, -100m)}; -g_scircumflex = glyphid(1555) {HS = point(379m, 0m); LS = point(407m, -100m); US = point(427m, 1500m)}; -g_scaron = glyphid(1556) {US = point(427m, 1500m); LS = point(407m, -100m); HS = point(379m, 0m)}; -g1e67 = glyphid(1557) {US = point(427m, 1900m); HS = point(379m, 0m); LS = point(407m, -100m)}; -g1e61 = glyphid(1558) {US = point(427m, 1500m); LS = point(407m, -100m); HS = point(379m, 0m)}; -g1e63 = glyphid(1559) {US = point(427m, 1100m); LS = point(407m, -500m); HS = point(379m, 0m)}; -g1e69 = glyphid(1560) {US = point(427m, 1500m); HS = point(379m, 0m); LS = point(407m, -500m)}; -g0219 = glyphid(1561) {US = point(427m, 1100m); LS = point(407m, -500m); HS = point(379m, 0m)}; -g_scedilla = glyphid(1562) {US = point(427m, 1100m); LS = point(379m, -600m)}; -g0282 = glyphid(1563) {US = point(407m, 1100m); LS = point(407m, -500m)}; -g1db3 = glyphid(1564) {US = point(269m, 1450m); LS = point(269m, 485m)}; -g1d8a = glyphid(1565) {US = point(407m, 1100m); LS = point(407m, -500m)}; -g1d74 = glyphid(1566) {LS = point(416m, -100m); US = point(416m, 1100m)}; -ga7a9 = glyphid(1567) {US = point(427m, 1100m); LS = point(407m, -100m)}; -g023f = glyphid(1568) {LS = point(442m, -500m); US = point(442m, 1100m)}; -g01a8 = glyphid(1569) {LS = point(409m, -100m); US = point(409m, 1100m)}; -g0283 = glyphid(1570) {US = point(363m, 1540m); LS = point(363m, -500m)}; -g1db4 = glyphid(1571) {LS = point(166m, 485m); US = point(323m, 1799m)}; -g1d98 = glyphid(1572) {LS = point(365m, -845m); US = point(365m, 1540m)}; -g1d8b = glyphid(1573) {US = point(436m, 1540m); LS = point(436m, -500m)}; -g0286 = glyphid(1574) {LS = point(352m, -500m); US = point(352m, 1540m)}; -ga778 = glyphid(1575) {LS = point(462m, -500m); US = point(494m, 1580m)}; -g0405 = glyphid(1576) {LS = point(538m, -100m); US = point(538m, 1500m)}; -ga731 = glyphid(1577) {US = point(450m, 1100m); LS = point(450m, -100m)}; -g__sacute = glyphid(1578) {US = point(563m, 1900m); HS = point(493m, 0m); LS = point(543m, -100m)}; -g1e64 = glyphid(1579) {US = point(563m, 2300m); LS = point(543m, -100m); HS = point(493m, 0m)}; -g__scircumflex = glyphid(1580) {US = point(563m, 1900m); HS = point(493m, 0m); LS = point(543m, -100m)}; -g__scaron = glyphid(1581) {US = point(563m, 1900m); LS = point(543m, -100m); HS = point(493m, 0m)}; -g1e66 = glyphid(1582) {US = point(563m, 2300m); HS = point(493m, 0m); LS = point(543m, -100m)}; -g1e60 = glyphid(1583) {HS = point(493m, 0m); LS = point(543m, -100m); US = point(563m, 1900m)}; -g1e62 = glyphid(1584) {HS = point(493m, 0m); LS = point(543m, -500m); US = point(563m, 1500m)}; -g1e68 = glyphid(1585) {US = point(563m, 1900m); LS = point(543m, -500m); HS = point(493m, 0m)}; -g0218 = glyphid(1586) {LS = point(543m, -500m); HS = point(493m, 0m); US = point(563m, 1500m)}; -g__scedilla = glyphid(1587) {US = point(563m, 1500m); LS = point(493m, -600m)}; -ga7a8 = glyphid(1588) {LS = point(543m, -100m); US = point(563m, 1500m)}; -g2c7e = glyphid(1589) {LS = point(543m, -500m); US = point(563m, 1500m)}; -g01a7 = glyphid(1590) {US = point(535m, 1500m); LS = point(535m, -100m)}; -g20b4 = glyphid(1591); -g20b7 = glyphid(1592); -g1d516 = glyphid(1593) {US = point(623m, 1500m)}; -g209c = glyphid(1594) {LS = point(258m, -520m); US = point(252m, 358m)}; -g1d57 = glyphid(1595) {US = point(245m, 1700m); LS = point(245m, 725m)}; -g036d = glyphid(1596) {US = point(-557m, 2000m); UM = point(-557m, 1100m)}; -g_tcaron_caron = glyphid(1597) {US = point(358m, 1763m); RS = point(696m, 1000m); LS = point(368m, -100m); HS = point(368m, 0m)}; -g1e97 = glyphid(1598) {US = point(358m, 1763m); HS = point(368m, 0m); RS = point(696m, 1000m); LS = point(368m, -100m)}; -g1e6b = glyphid(1599) {HS = point(368m, 0m); LS = point(368m, -100m); RS = point(696m, 1000m); US = point(358m, 1763m)}; -g1e71 = glyphid(1600) {US = point(358m, 1363m); HS = point(368m, 0m); LS = point(368m, -500m); RS = point(696m, 1000m)}; -g1e6f = glyphid(1601) {HS = point(368m, 0m); LS = point(368m, -500m); RS = point(696m, 1000m); US = point(358m, 1363m)}; -g1e6d = glyphid(1602) {US = point(358m, 1363m); RS = point(696m, 1000m); LS = point(368m, -500m); HS = point(368m, 0m)}; -g021b = glyphid(1603) {LS = point(368m, -500m); RS = point(696m, 1000m); HS = point(368m, 0m); US = point(358m, 1363m)}; -g_tcaron = glyphid(1604) {HS = point(368m, 0m); LS = point(368m, -100m); US = point(358m, 1363m)}; -g0163 = glyphid(1605) {LS = point(368m, -600m); RS = point(696m, 1000m); US = point(358m, 1363m)}; -g01ab = glyphid(1606) {LS = point(358m, -500m); US = point(358m, 1363m)}; -g1db5 = glyphid(1607) {US = point(244m, 1675m); LS = point(244m, 485m)}; -g_tbar = glyphid(1608) {US = point(368m, 1363m); LS = point(368m, -100m)}; -g1d75 = glyphid(1609) {LS = point(359m, -100m); US = point(359m, 1363m)}; -g2c66 = glyphid(1610) {US = point(358m, 1363m); HS = point(368m, 0m); LS = point(368m, -100m); RS = point(696m, 1000m)}; -g01ad = glyphid(1611) {LS = point(400m, -100m); US = point(400m, 1540m)}; -g01ad_rtHook = glyphid(1612) {LS = point(400m, -100m); US = point(400m, 1540m)}; -g0288 = glyphid(1613) {RS = point(696m, 1000m); LS = point(239m, -500m); US = point(239m, 1363m)}; -g0236 = glyphid(1614) {US = point(330m, 1363m); LS = point(330m, -100m)}; -ga777 = glyphid(1615) {LS = point(399m, -500m); US = point(461m, 1363m)}; -g1d7a = glyphid(1616) {LS = point(962m, -100m); US = point(962m, 1540m)}; -g02a8 = glyphid(1617) {LS = point(710m, -100m); US = point(781m, 1363m)}; -g02a6 = glyphid(1618) {LS = point(652m, -100m); US = point(686m, 1363m)}; -g02a7 = glyphid(1619) {US = point(597m, 1580m); LS = point(616m, -500m)}; -ga729 = glyphid(1620) {US = point(620m, 1363m); LS = point(620m, -500m)}; -ga787 = glyphid(1621) {LS = point(497m, -100m); US = point(484m, 1100m)}; -g0287 = glyphid(1622) {LS = point(326m, -500m); US = point(326m, 1100m)}; -g0442 = glyphid(1623) {LS = point(502m, -100m); US = point(502m, 1100m)}; -g0442_serb = glyphid(1624) {LS = point(504m, -100m); US = point(503m, 1050m)}; -g04ad = glyphid(1625) {LS = point(502m, -430m); US = point(502m, 1100m)}; -g050f = glyphid(1626) {US = point(638m, 1100m); LS = point(638m, -100m)}; -g04b5 = glyphid(1627) {US = point(658m, 1100m); LS = point(658m, -100m)}; -g0422 = glyphid(1628) {LS = point(613m, -100m); US = point(613m, 1500m)}; -g1d40 = glyphid(1629) {LS = point(403m, 725m); US = point(403m, 1650m)}; -g1d1b = glyphid(1630) {LS = point(500m, -100m); US = point(500m, 1100m)}; -g__tcaron = glyphid(1631) {US = point(613m, 1900m); HS = point(613m, 0m); LS = point(613m, -100m)}; -g20b8 = glyphid(1632); -g1e6a = glyphid(1633) {HS = point(613m, 0m); LS = point(613m, -100m); US = point(613m, 1900m)}; -g1e70 = glyphid(1634) {LS = point(613m, -500m); HS = point(613m, 0m); US = point(613m, 1500m)}; -g1e6e = glyphid(1635) {LS = point(613m, -500m); HS = point(613m, 0m); US = point(613m, 1500m)}; -g1e6c = glyphid(1636) {HS = point(613m, 0m); LS = point(613m, -500m); US = point(613m, 1500m)}; -g021a = glyphid(1637) {US = point(613m, 1500m); LS = point(613m, -500m); HS = point(613m, 0m)}; -g0162 = glyphid(1638) {LS = point(613m, -600m); US = point(613m, 1500m)}; -g__tbar = glyphid(1639) {LS = point(613m, -100m); US = point(613m, 1500m)}; -g20ae = glyphid(1640); -g023e = glyphid(1641) {US = point(613m, 1500m); HS = point(613m, 0m); LS = point(613m, -100m)}; -g01ac = glyphid(1642) {LS = point(605m, -100m); US = point(605m, 1500m)}; -g01ac_rtHook = glyphid(1643) {US = point(613m, 1500m); LS = point(613m, -100m)}; -g01ae = glyphid(1644) {US = point(613m, 1500m); LS = point(613m, -500m)}; -ga728 = glyphid(1645) {LS = point(613m, -500m); US = point(613m, 1500m)}; -ga786 = glyphid(1646) {LS = point(665m, -100m); US = point(668m, 1500m)}; -ga7b1 = glyphid(1647) {US = point(613m, 1500m); LS = point(613m, -100m)}; -g04ac = glyphid(1648) {US = point(613m, 1500m); LS = point(613m, -500m)}; -g050e = glyphid(1649) {US = point(752m, 1500m); LS = point(752m, -100m)}; -g04b4 = glyphid(1650) {LS = point(824m, -100m); US = point(824m, 1500m)}; -g040b = glyphid(1651) {LS = point(725m, -100m); US = point(725m, 1500m)}; -g0402 = glyphid(1652) {LS = point(714m, -100m); US = point(714m, 1500m)}; -g1d517 = glyphid(1653) {US = point(734m, 1500m)}; -g1d64 = glyphid(1654) {LS = point(383m, -525m); US = point(383m, 200m)}; -g1d58 = glyphid(1655) {US = point(385m, 1450m); LS = point(385m, 725m)}; -g0367 = glyphid(1656) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g_uhungarumlaut = glyphid(1657) {US = point(580m, 1500m); HS = point(580m, 0m); OS = point(1060m, 0m); RS = point(1160m, 1000m); LS = point(580m, -100m)}; -g0215 = glyphid(1658) {US = point(580m, 1500m); HS = point(580m, 0m); OS = point(1060m, 0m); RS = point(1160m, 1000m); LS = point(580m, -100m)}; -g0217 = glyphid(1659) {US = point(580m, 1500m); RS = point(1160m, 1000m); LS = point(580m, -100m); HS = point(580m, 0m); OS = point(1060m, 0m)}; -g_ubreve = glyphid(1660) {US = point(580m, 1500m); LS = point(580m, -100m); RS = point(1160m, 1000m); HS = point(580m, 0m); OS = point(1060m, 0m)}; -g01d4 = glyphid(1661) {LS = point(580m, -100m); RS = point(1160m, 1000m); OS = point(1060m, 0m); HS = point(580m, 0m); US = point(580m, 1500m)}; -g_utilde = glyphid(1662) {US = point(580m, 1500m); LS = point(580m, -100m); RS = point(1160m, 1000m); OS = point(1060m, 0m); HS = point(580m, 0m)}; -g1e79 = glyphid(1663) {HS = point(580m, 0m); OS = point(1060m, 0m); RS = point(1160m, 1000m); LS = point(580m, -100m); US = point(580m, 1900m)}; -g_umacron = glyphid(1664) {US = point(580m, 1470m); OS = point(1060m, 0m); HS = point(580m, 0m); RS = point(1160m, 1000m); LS = point(580m, -100m)}; -g1e7b = glyphid(1665) {OS = point(1060m, 0m); HS = point(580m, 0m); LS = point(580m, -100m); RS = point(1160m, 1000m); US = point(580m, 1870m)}; -g01d8 = glyphid(1666) {US = point(580m, 1900m); HS = point(580m, 0m); OS = point(1060m, 0m); LS = point(580m, -100m); RS = point(1160m, 1000m)}; -g01dc = glyphid(1667) {US = point(580m, 1900m); OS = point(1060m, 0m); HS = point(580m, 0m); RS = point(1160m, 1000m); LS = point(580m, -100m)}; -g01da = glyphid(1668) {US = point(580m, 1900m); OS = point(1060m, 0m); HS = point(580m, 0m); LS = point(580m, -100m); RS = point(1160m, 1000m)}; -g01d6 = glyphid(1669) {US = point(580m, 1870m); LS = point(580m, -100m); RS = point(1160m, 1000m); OS = point(1060m, 0m); HS = point(580m, 0m)}; -g_uring = glyphid(1670) {US = point(580m, 1660m); LS = point(580m, -100m); RS = point(1160m, 1000m); OS = point(1060m, 0m); HS = point(580m, 0m)}; -g1ee7 = glyphid(1671) {RS = point(1160m, 1000m); LS = point(580m, -100m); HS = point(580m, 0m); OS = point(1060m, 0m); US = point(580m, 1500m)}; -g1e77 = glyphid(1672) {US = point(580m, 1100m); HS = point(580m, 0m); OS = point(1060m, 0m); LS = point(580m, -500m); RS = point(1160m, 1000m)}; -g1e75 = glyphid(1673) {RS = point(1160m, 1000m); LS = point(580m, -500m); OS = point(1060m, 0m); HS = point(580m, 0m); US = point(580m, 1100m)}; -g1e73 = glyphid(1674) {US = point(580m, 1100m); OS = point(1060m, 0m); HS = point(580m, 0m); LS = point(580m, -500m); RS = point(1160m, 1000m)}; -g1ee5 = glyphid(1675) {US = point(580m, 1100m); LS = point(580m, -500m); RS = point(1160m, 1000m); HS = point(580m, 0m); OS = point(1060m, 0m)}; -g_uogonek = glyphid(1676) {LS = point(576m, -400m); US = point(582m, 1100m)}; -g_uogonek_retro_hook = glyphid(1677) {LS = point(580m, -500m); RS = point(1160m, 1000m); HS = point(580m, 0m); OS = point(1060m, 0m); US = point(580m, 1100m)}; -g1d99 = glyphid(1678) {US = point(586m, 1100m); LS = point(586m, -100m)}; -g0289 = glyphid(1679) {HS = point(580m, 0m); OS = point(681m, 0m); RS = point(1165m, 1000m); LS = point(582m, -100m); US = point(582m, 1100m)}; -g1db6 = glyphid(1680) {LS = point(385m, 725m); US = point(385m, 1450m)}; -g_uhorn = glyphid(1681) {US = point(618m, 1100m); LS = point(618m, -100m)}; -g1ee9 = glyphid(1682) {LS = point(618m, -100m); US = point(618m, 1500m)}; -g1eeb = glyphid(1683) {LS = point(618m, -100m); US = point(618m, 1500m)}; -g1eef = glyphid(1684) {US = point(618m, 1500m); LS = point(618m, -100m)}; -g1eed = glyphid(1685) {US = point(618m, 1500m); LS = point(618m, -100m)}; -g1ef1 = glyphid(1686) {US = point(618m, 1100m); LS = point(618m, -500m)}; -g1d6b = glyphid(1687) {US = point(894m, 1100m); LS = point(894m, -100m)}; -g1d1d = glyphid(1688) {US = point(569m, 1100m); LS = point(569m, -100m)}; -g1d59 = glyphid(1689) {US = point(375m, 1450m); LS = point(375m, 725m)}; -g1d1e = glyphid(1690) {US = point(775m, 1100m); LS = point(775m, -100m)}; -g028b = glyphid(1691) {US = point(541m, 1100m); LS = point(541m, -100m); OS = point(751m, 0m); HS = point(580m, 0m)}; -g1db9 = glyphid(1692) {US = point(357m, 1450m); LS = point(357m, 725m)}; -g1db9_straightLft = glyphid(1693) {US = point(357m, 1450m); LS = point(372m, 725m)}; -g1db9_straightLftHighHook = glyphid(1694) {US = point(357m, 1450m); LS = point(354m, 725m)}; -g03bc = glyphid(1695) {US = point(531m, 1100m); LS = point(531m, -100m)}; -g028a = glyphid(1696) {US = point(560m, 1100m); LS = point(560m, -100m); RS = point(1120m, 1000m); OS = point(733m, 0m); HS = point(560m, 0m)}; -g1db7 = glyphid(1697) {US = point(368m, 1450m); LS = point(368m, 725m)}; -g1d7f = glyphid(1698) {US = point(560m, 1100m); LS = point(560m, -100m)}; -gf259 = glyphid(1699) {US = point(374m, 1405m); LS = point(374m, -100m)}; -g1d41 = glyphid(1700) {LS = point(481m, 725m); US = point(481m, 1650m)}; -g1d1c = glyphid(1701) {LS = point(575m, -100m); US = point(575m, 1100m)}; -g1db8 = glyphid(1702) {LS = point(379m, 725m); US = point(379m, 1450m)}; -g__uhungarumlaut = glyphid(1703) {US = point(750m, 1900m); RS = point(1508m, 1350m); LS = point(750m, -100m); OS = point(1045m, 0m); HS = point(733m, 0m)}; -g0214 = glyphid(1704) {LS = point(750m, -100m); RS = point(1508m, 1350m); HS = point(733m, 0m); OS = point(1045m, 0m); US = point(750m, 1900m)}; -g0216 = glyphid(1705) {HS = point(733m, 0m); OS = point(1045m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m); US = point(750m, 1900m)}; -g__ubreve = glyphid(1706) {LS = point(750m, -100m); RS = point(1508m, 1350m); OS = point(1045m, 0m); HS = point(733m, 0m); US = point(750m, 1900m)}; -g01d3 = glyphid(1707) {US = point(750m, 1900m); OS = point(1045m, 0m); HS = point(733m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m)}; -g__utilde = glyphid(1708) {LS = point(750m, -100m); RS = point(1508m, 1350m); HS = point(733m, 0m); OS = point(1045m, 0m); US = point(750m, 1900m)}; -g1e78 = glyphid(1709) {HS = point(733m, 0m); OS = point(1045m, 0m); RS = point(1508m, 1350m); LS = point(750m, -100m); US = point(750m, 2300m)}; -g__umacron = glyphid(1710) {HS = point(733m, 0m); OS = point(1045m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m); US = point(750m, 1870m)}; -g1e7a = glyphid(1711) {RS = point(1508m, 1350m); LS = point(750m, -100m); OS = point(1045m, 0m); HS = point(733m, 0m); US = point(750m, 2270m)}; -g01d7 = glyphid(1712) {LS = point(750m, -100m); RS = point(1508m, 1350m); HS = point(733m, 0m); OS = point(1045m, 0m); US = point(750m, 2300m)}; -g01db = glyphid(1713) {US = point(750m, 2300m); HS = point(733m, 0m); OS = point(1045m, 0m); RS = point(1508m, 1350m); LS = point(750m, -100m)}; -g01d9 = glyphid(1714) {US = point(750m, 2300m); OS = point(1045m, 0m); HS = point(733m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m)}; -g01d5 = glyphid(1715) {OS = point(1045m, 0m); HS = point(733m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m); US = point(750m, 2270m)}; -g__uring = glyphid(1716) {OS = point(1045m, 0m); HS = point(733m, 0m); LS = point(750m, -100m); RS = point(1508m, 1350m); US = point(750m, 2060m)}; -g1ee6 = glyphid(1717) {RS = point(1508m, 1350m); LS = point(750m, -100m); HS = point(733m, 0m); OS = point(1045m, 0m); US = point(750m, 1900m)}; -g1e76 = glyphid(1718) {OS = point(1045m, 0m); HS = point(733m, 0m); RS = point(1508m, 1350m); LS = point(750m, -500m); US = point(750m, 1500m)}; -g1e74 = glyphid(1719) {US = point(750m, 1500m); LS = point(750m, -500m); RS = point(1508m, 1350m); OS = point(1045m, 0m); HS = point(733m, 0m)}; -g1e72 = glyphid(1720) {LS = point(750m, -500m); RS = point(1508m, 1350m); OS = point(1045m, 0m); HS = point(733m, 0m); US = point(750m, 1500m)}; -g1ee4 = glyphid(1721) {HS = point(733m, 0m); OS = point(1045m, 0m); RS = point(1508m, 1350m); LS = point(750m, -500m); US = point(750m, 1500m)}; -g__uogonek = glyphid(1722) {HS = point(733m, 0m); RS = point(1458m, 1000m); LS = point(758m, -400m); US = point(750m, 1500m)}; -g__uogonek_retro_hook = glyphid(1723) {HS = point(733m, 0m); OS = point(1045m, 0m); RS = point(1508m, 1350m); LS = point(750m, -500m); US = point(750m, 1500m)}; -g0244 = glyphid(1724) {LS = point(750m, -100m); US = point(750m, 1500m)}; -g1d7e = glyphid(1725) {LS = point(575m, -100m); US = point(575m, 1100m)}; -gf1cd = glyphid(1726) {LS = point(384m, 725m); US = point(384m, 1450m)}; -g__uhorn = glyphid(1727) {US = point(750m, 1500m); LS = point(750m, -100m)}; -g1ee8 = glyphid(1728) {US = point(750m, 1900m); LS = point(750m, -100m)}; -g1eea = glyphid(1729) {US = point(750m, 1900m); LS = point(750m, -100m)}; -g1eee = glyphid(1730) {LS = point(750m, -100m); US = point(750m, 1900m)}; -g1eec = glyphid(1731) {US = point(750m, 1900m); LS = point(750m, -100m)}; -g1ef0 = glyphid(1732) {US = point(750m, 1500m); LS = point(750m, -500m)}; -g01b2 = glyphid(1733) {US = point(712m, 1500m); LS = point(712m, -100m)}; -ga75e = glyphid(1734) {LS = point(687m, -100m); US = point(751m, 1580m)}; -ga760 = glyphid(1735) {US = point(983m, 1500m); LS = point(973m, -500m)}; -ga768 = glyphid(1736) {LS = point(311m, -500m); US = point(591m, 1500m)}; -g01b1 = glyphid(1737) {US = point(699m, 1500m); LS = point(699m, -100m)}; -g_v_s_ital = glyphid(1738) {LS = point(541m, -100m); HS = point(530m, 0m); OS = point(655m, 0m); US = point(541m, 1100m)}; -g2174 = glyphid(1739) {US = point(541m, 1500m)}; -g1d65 = glyphid(1740) {LS = point(357m, -525m); US = point(357m, 200m)}; -g1d5b = glyphid(1741) {US = point(351m, 1450m); LS = point(351m, 725m)}; -g036e = glyphid(1742) {US = point(-557m, 1850m); UM = point(-557m, 1100m)}; -g1e7d = glyphid(1743) {US = point(541m, 1500m); OS = point(665m, 0m); HS = point(530m, 0m); LS = point(541m, -100m)}; -g1e7d_sItal = glyphid(1744) {LS = point(541m, -100m); HS = point(530m, 0m); OS = point(655m, 0m); US = point(541m, 1500m)}; -g1e7f = glyphid(1745) {LS = point(541m, -500m); HS = point(530m, 0m); OS = point(665m, 0m); US = point(541m, 1100m)}; -g1e7f_sItal = glyphid(1746) {US = point(541m, 1100m); OS = point(655m, 0m); HS = point(530m, 0m); LS = point(541m, -500m)}; -g1d8c = glyphid(1747) {LS = point(541m, -500m); US = point(541m, 1100m)}; -g2c71 = glyphid(1748) {LS = point(541m, -100m); HS = point(530m, 0m); OS = point(655m, 0m); US = point(541m, 1100m)}; -g028b_straightLft = glyphid(1749) {US = point(497m, 1100m); LS = point(497m, -100m); HS = point(497m, 0m); OS = point(655m, 0m)}; -g028b_straightLftHighHook = glyphid(1750) {US = point(497m, 1100m); HS = point(497m, 0m); OS = point(655m, 0m); LS = point(497m, -100m)}; -g0474 = glyphid(1751) {US = point(705m, 1500m); HS = point(705m, 0m); OS = point(840m, 0m); LS = point(705m, -100m)}; -g2c74 = glyphid(1752) {US = point(487m, 1100m); OS = point(542m, 0m); HS = point(487m, 0m); LS = point(487m, -100m)}; -ga75f = glyphid(1753) {LS = point(534m, -100m); US = point(561m, 1100m)}; -ga75f_sItal = glyphid(1754) {US = point(561m, 1100m); LS = point(534m, -100m)}; -ga761 = glyphid(1755) {US = point(830m, 1100m); LS = point(801m, -500m)}; -ga769 = glyphid(1756) {LS = point(279m, -500m); US = point(503m, 1100m)}; -g2175 = glyphid(1757) {US = point(845m, 1500m)}; -g2176 = glyphid(1758) {US = point(1152m, 1500m)}; -g2177 = glyphid(1759) {US = point(1463m, 1500m)}; -g028c = glyphid(1760) {LS = point(541m, -100m); RS = point(1083m, 1000m); HS = point(541m, 0m); OS = point(991m, 0m); US = point(541m, 1100m)}; -g1dba = glyphid(1761) {US = point(357m, 1450m); LS = point(357m, 725m)}; -g0264_lrgBowl = glyphid(1762) {RS = point(1083m, 1000m); LS = point(541m, -100m); US = point(541m, 1100m)}; -g0264 = glyphid(1763) {LS = point(588m, -100m); RS = point(1178m, 1000m); US = point(588m, 1100m)}; -gf1b5 = glyphid(1764) {LS = point(382m, 725m); US = point(382m, 1450m)}; -g0264_gammaStyle = glyphid(1765) {RS = point(1122m, 1000m); LS = point(600m, -100m); US = point(600m, 1100m)}; -g0263 = glyphid(1766) {LS = point(630m, -500m); US = point(630m, 1100m)}; -g02e0 = glyphid(1767) {US = point(386m, 1450m); LS = point(386m, 485m)}; -g_gamma = glyphid(1768) {LS = point(499m, -500m); US = point(499m, 1100m)}; -g1d67 = glyphid(1769) {LS = point(329m, -765m); US = point(329m, 200m)}; -g1d5e = glyphid(1770) {US = point(329m, 1450m); LS = point(329m, 485m)}; -g2164 = glyphid(1771) {US = point(681m, 1500m)}; -g2c7d = glyphid(1772) {LS = point(463m, 725m); US = point(463m, 1685m)}; -g1d20 = glyphid(1773) {US = point(559m, 1100m); LS = point(559m, -100m)}; -g1e7c = glyphid(1774) {US = point(705m, 1900m); LS = point(705m, -100m); OS = point(840m, 0m); HS = point(692m, 0m)}; -g1e7e = glyphid(1775) {US = point(705m, 1500m); OS = point(840m, 0m); HS = point(692m, 0m); LS = point(705m, -500m)}; -g2123 = glyphid(1776); -g01b2_straightLft = glyphid(1777) {US = point(705m, 1500m); HS = point(705m, 0m); OS = point(840m, 0m); LS = point(705m, -100m)}; -g01b2_straightLftHighHook = glyphid(1778) {US = point(705m, 1500m); HS = point(705m, 0m); OS = point(840m, 0m); LS = point(705m, -100m)}; -g0475 = glyphid(1779) {LS = point(541m, -100m); OS = point(655m, 0m); HS = point(555m, 0m); US = point(541m, 1100m)}; -g2165 = glyphid(1780) {US = point(1011m, 1500m)}; -g2166 = glyphid(1781) {US = point(1349m, 1500m)}; -g2167 = glyphid(1782) {US = point(1678m, 1500m)}; -g0245 = glyphid(1783) {LS = point(681m, -100m); US = point(681m, 1500m)}; -g1d27 = glyphid(1784) {US = point(595m, 1100m); LS = point(595m, -100m)}; -g1d519 = glyphid(1785) {US = point(660m, 1500m)}; -g0194 = glyphid(1786) {US = point(730m, 1500m); LS = point(730m, -100m)}; -g051d = glyphid(1787) {US = point(830m, 1100m); LS = point(801m, -100m)}; -g02b7 = glyphid(1788) {US = point(526m, 1450m); LS = point(526m, 725m)}; -g_wacute = glyphid(1789) {US = point(830m, 1500m); LS = point(801m, -100m)}; -g_wgrave = glyphid(1790) {LS = point(801m, -100m); US = point(830m, 1500m)}; -g_wcircumflex = glyphid(1791) {LS = point(801m, -100m); US = point(830m, 1500m)}; -g_wdieresis = glyphid(1792) {US = point(830m, 1500m); LS = point(801m, -100m)}; -g1e87 = glyphid(1793) {LS = point(801m, -100m); US = point(830m, 1500m)}; -g1e98 = glyphid(1794) {LS = point(801m, -100m); US = point(830m, 1660m)}; -g1e89 = glyphid(1795) {US = point(830m, 1100m); LS = point(801m, -500m)}; -g2c73 = glyphid(1796) {LS = point(801m, -100m); US = point(801m, 1100m)}; -g02ac = glyphid(1797) {LS = point(525m, -100m); US = point(525m, 1540m)}; -g028d = glyphid(1798) {LS = point(801m, -100m); US = point(801m, 1100m)}; -g_omega = glyphid(1799) {LS = point(776m, -100m); US = point(766m, 1100m)}; -g0277 = glyphid(1800) {RS = point(1366m, 1000m); LS = point(682m, -100m); US = point(682m, 1100m)}; -g051c = glyphid(1801) {US = point(983m, 1500m); LS = point(973m, -100m)}; -g1d42 = glyphid(1802) {LS = point(624m, 725m); US = point(624m, 1650m)}; -g1d21 = glyphid(1803) {US = point(776m, 1100m); LS = point(776m, -100m)}; -g__wacute = glyphid(1804) {LS = point(973m, -100m); US = point(983m, 1900m)}; -g__wgrave = glyphid(1805) {LS = point(973m, -100m); US = point(983m, 1900m)}; -g__wcircumflex = glyphid(1806) {LS = point(973m, -100m); US = point(983m, 1900m)}; -g__wdieresis = glyphid(1807) {LS = point(973m, -100m); US = point(983m, 1900m)}; -g1e86 = glyphid(1808) {LS = point(973m, -100m); US = point(983m, 1900m)}; -g1e88 = glyphid(1809) {US = point(983m, 1500m); LS = point(973m, -500m)}; -g2c72 = glyphid(1810) {LS = point(953m, -100m); US = point(953m, 1500m)}; -g20a9 = glyphid(1811); -g0445 = glyphid(1812) {US = point(522m, 1100m); LS = point(522m, -100m)}; -g2179 = glyphid(1813) {US = point(522m, 1500m)}; -g2093 = glyphid(1814) {US = point(344m, 200m); LS = point(344m, -525m)}; -g02e3 = glyphid(1815) {US = point(339m, 1450m); LS = point(339m, 725m)}; -g036f = glyphid(1816) {UM = point(-557m, 1100m); US = point(-557m, 1850m)}; -g1e8d = glyphid(1817) {HS = point(785m, 0m); LS = point(522m, -100m); US = point(522m, 1500m)}; -g1e8b = glyphid(1818) {LS = point(522m, -100m); HS = point(785m, 0m); US = point(522m, 1500m)}; -g1d8d = glyphid(1819) {LS = point(522m, -500m); US = point(522m, 1100m)}; -g04ff = glyphid(1820) {US = point(522m, 1100m); LS = point(522m, -100m)}; -g04fd = glyphid(1821) {LS = point(517m, -500m); US = point(517m, 1100m)}; -g04b3 = glyphid(1822) {LS = point(522m, -100m); US = point(522m, 1100m)}; -g217a = glyphid(1823) {US = point(818m, 1500m)}; -g217b = glyphid(1824) {US = point(1125m, 1500m)}; -g_chi = glyphid(1825) {LS = point(660m, -500m); US = point(660m, 1100m)}; -g1d6a = glyphid(1826) {US = point(434m, 200m); LS = point(434m, -725m)}; -g1d61 = glyphid(1827) {LS = point(434m, 485m); US = point(434m, 1450m)}; -g0425 = glyphid(1828) {US = point(649m, 1500m); LS = point(649m, -100m)}; -g2169 = glyphid(1829) {US = point(649m, 1500m)}; -g1e8c = glyphid(1830) {US = point(649m, 1900m); LS = point(649m, -100m)}; -g1e8a = glyphid(1831) {LS = point(649m, -100m); US = point(649m, 1900m)}; -g04fe = glyphid(1832) {US = point(649m, 1500m); LS = point(649m, -100m)}; -g04fc = glyphid(1833) {LS = point(640m, -500m); US = point(640m, 1500m)}; -g04b2 = glyphid(1834) {US = point(649m, 1500m); LS = point(649m, -100m)}; -g216a = glyphid(1835) {US = point(979m, 1500m)}; -g216b = glyphid(1836) {US = point(1318m, 1500m)}; -g0443 = glyphid(1837) {US = point(561m, 1100m); LS = point(542m, -500m)}; -g02b8 = glyphid(1838) {RS = point(705m, 1000m); LS = point(357m, 725m); US = point(357m, 1450m)}; -g_yacute = glyphid(1839) {US = point(561m, 1500m); LS = point(542m, -500m); RS = point(1085m, 1000m)}; -g04f3 = glyphid(1840) {US = point(561m, 1500m); LS = point(542m, -500m)}; -g_ygrave = glyphid(1841) {US = point(561m, 1500m); RS = point(1085m, 1000m); LS = point(542m, -500m)}; -g_ycircumflex = glyphid(1842) {US = point(561m, 1500m); LS = point(542m, -500m); RS = point(1085m, 1000m)}; -g045e = glyphid(1843) {LS = point(542m, -500m); US = point(561m, 1500m)}; -g1ef9 = glyphid(1844) {LS = point(542m, -500m); RS = point(1085m, 1000m); US = point(561m, 1500m)}; -g0233 = glyphid(1845) {LS = point(542m, -500m); RS = point(1085m, 1000m); US = point(561m, 1470m)}; -g04ef = glyphid(1846) {LS = point(542m, -500m); US = point(561m, 1470m)}; -g04f1 = glyphid(1847) {US = point(561m, 1500m); LS = point(542m, -500m)}; -g1e8f = glyphid(1848) {RS = point(1085m, 1000m); LS = point(542m, -500m); US = point(561m, 1500m)}; -g1e99 = glyphid(1849) {LS = point(542m, -500m); RS = point(1085m, 1000m); US = point(561m, 1660m)}; -g1ef7 = glyphid(1850) {LS = point(542m, -500m); RS = point(1085m, 1000m); US = point(561m, 1500m)}; -g1ef5 = glyphid(1851) {LS = point(542m, -900m); RS = point(1085m, 1000m); US = point(561m, 1100m)}; -g024f = glyphid(1852) {US = point(581m, 1100m); LS = point(542m, -500m)}; -g01b4_rtHook = glyphid(1853) {US = point(581m, 1100m); LS = point(542m, -500m)}; -g01b4 = glyphid(1854) {LS = point(542m, -500m); US = point(581m, 1100m)}; -g1eff = glyphid(1855) {LS = point(542m, -500m); RS = point(1085m, 1000m); US = point(561m, 1100m)}; -g04af = glyphid(1856) {LS = point(579m, -500m); US = point(579m, 1100m)}; -g04b1 = glyphid(1857) {US = point(579m, 1100m); LS = point(579m, -500m)}; -g028e = glyphid(1858) {LS = point(542m, -100m); US = point(542m, 1540m)}; -gf1ce = glyphid(1859) {LS = point(357m, 725m); US = point(357m, 1700m)}; -gf267 = glyphid(1860) {US = point(542m, 1540m); LS = point(542m, -100m)}; -g_lambda = glyphid(1861) {US = point(661m, 1540m); LS = point(661m, -100m)}; -g019b = glyphid(1862) {US = point(661m, 1540m); LS = point(661m, -100m)}; -g0447 = glyphid(1863) {US = point(540m, 1100m); LS = point(540m, -100m)}; -g04f5 = glyphid(1864) {LS = point(540m, -100m); US = point(540m, 1500m)}; -g04b9 = glyphid(1865) {LS = point(570m, -100m); US = point(570m, 1100m)}; -g04b7 = glyphid(1866) {LS = point(540m, -100m); US = point(540m, 1100m)}; -g04cc = glyphid(1867) {LS = point(540m, -500m); US = point(540m, 1100m)}; -g052d = glyphid(1868) {LS = point(540m, -100m); US = point(540m, 1100m)}; -g04ae = glyphid(1869) {LS = point(641m, -100m); US = point(641m, 1500m)}; -g028f = glyphid(1870) {US = point(526m, 1100m); RS = point(1053m, 1000m); LS = point(526m, -100m)}; -gf1b4 = glyphid(1871) {LS = point(336m, 725m); US = point(336m, 1450m)}; -g__yacute = glyphid(1872) {US = point(641m, 1900m); LS = point(641m, -100m)}; -g__ygrave = glyphid(1873) {LS = point(641m, -100m); US = point(641m, 1900m)}; -g__ycircumflex = glyphid(1874) {LS = point(641m, -100m); US = point(641m, 1900m)}; -g1ef8 = glyphid(1875) {US = point(641m, 1900m); LS = point(641m, -100m)}; -g0232 = glyphid(1876) {US = point(641m, 1870m); LS = point(641m, -100m)}; -g1e8e = glyphid(1877) {LS = point(641m, -100m); US = point(641m, 1900m)}; -g1ef6 = glyphid(1878) {LS = point(641m, -100m); US = point(641m, 1900m)}; -g1ef4 = glyphid(1879) {LS = point(641m, -500m); US = point(641m, 1500m)}; -g024e = glyphid(1880) {LS = point(641m, -100m); US = point(641m, 1500m)}; -g04b0 = glyphid(1881) {LS = point(641m, -100m); US = point(641m, 1500m)}; -g01b3 = glyphid(1882) {US = point(680m, 1500m); LS = point(680m, -100m)}; -g01b3_rtHook = glyphid(1883) {US = point(641m, 1500m); LS = point(641m, -100m)}; -g1efe = glyphid(1884) {LS = point(641m, -100m); US = point(641m, 1500m)}; -g0423 = glyphid(1885) {LS = point(712m, -100m); US = point(760m, 1500m)}; -g04f2 = glyphid(1886) {US = point(760m, 1900m); LS = point(712m, -100m)}; -g040e = glyphid(1887) {LS = point(712m, -100m); US = point(760m, 1935m)}; -g04ee = glyphid(1888) {LS = point(712m, -100m); US = point(760m, 1870m)}; -g04f0 = glyphid(1889) {LS = point(712m, -100m); US = point(760m, 1900m)}; -g0427 = glyphid(1890) {LS = point(673m, -100m); US = point(673m, 1500m)}; -g04f4 = glyphid(1891) {LS = point(673m, -100m); US = point(673m, 1900m)}; -g04b8 = glyphid(1892) {US = point(674m, 1500m); LS = point(674m, -100m)}; -g04b6 = glyphid(1893) {US = point(673m, 1500m); LS = point(673m, -100m)}; -g04cb = glyphid(1894) {LS = point(673m, -500m); US = point(673m, 1500m)}; -g052c = glyphid(1895) {US = point(676m, 1500m); LS = point(673m, -100m)}; -g__psi = glyphid(1896); -g1d2a = glyphid(1897) {US = point(673m, 1100m); LS = point(673m, -100m)}; -g_z_s_ital = glyphid(1898) {US = point(483m, 1100m); LS = point(483m, -100m); HS = point(483m, 0m)}; -g1dbb = glyphid(1899) {US = point(297m, 1450m); LS = point(297m, 725m)}; -g_zacute = glyphid(1900) {US = point(483m, 1500m); HS = point(483m, 0m); LS = point(483m, -100m)}; -g_zacute_s_ital = glyphid(1901) {LS = point(483m, -100m); HS = point(483m, 0m); US = point(483m, 1500m)}; -g1e91 = glyphid(1902) {US = point(483m, 1500m); HS = point(483m, 0m); LS = point(483m, -100m)}; -g1e91_sItal = glyphid(1903) {US = point(483m, 1500m); HS = point(483m, 0m); LS = point(483m, -100m)}; -g_zcaron = glyphid(1904) {HS = point(483m, 0m); LS = point(483m, -100m); US = point(483m, 1500m)}; -g_zcaron_s_ital = glyphid(1905) {LS = point(483m, -100m); HS = point(483m, 0m); US = point(483m, 1500m)}; -g_zdotaccent = glyphid(1906) {US = point(483m, 1500m); HS = point(483m, 0m); LS = point(483m, -100m)}; -g_zdotaccent_s_ital = glyphid(1907) {HS = point(483m, 0m); LS = point(483m, -100m); US = point(483m, 1500m)}; -g1e95 = glyphid(1908) {US = point(483m, 1100m); HS = point(483m, 0m); LS = point(483m, -500m)}; -g1e95_sItal = glyphid(1909) {US = point(483m, 1100m); LS = point(483m, -500m); HS = point(483m, 0m)}; -g1e93 = glyphid(1910) {US = point(483m, 1100m); HS = point(483m, 0m); LS = point(483m, -500m)}; -g1e93_sItal = glyphid(1911) {US = point(483m, 1100m); HS = point(483m, 0m); LS = point(483m, -500m)}; -g0290 = glyphid(1912) {US = point(483m, 1100m); LS = point(483m, -500m)}; -g1dbc = glyphid(1913) {LS = point(315m, 485m); US = point(315m, 1450m)}; -g1d8e = glyphid(1914) {US = point(483m, 1100m); LS = point(483m, -500m)}; -g01b6 = glyphid(1915) {LS = point(483m, -100m); US = point(483m, 1100m)}; -g1d76 = glyphid(1916) {LS = point(483m, -100m); US = point(483m, 1100m)}; -g0291 = glyphid(1917) {LS = point(483m, -500m); US = point(483m, 1100m)}; -g1dbd = glyphid(1918) {LS = point(326m, 485m); US = point(326m, 1457m)}; -g0225 = glyphid(1919) {LS = point(485m, -100m); US = point(485m, 1100m)}; -g2c6c = glyphid(1920) {LS = point(483m, -100m); US = point(483m, 1100m)}; -g0240 = glyphid(1921) {US = point(502m, 1100m); LS = point(502m, -500m)}; -ga763 = glyphid(1922) {US = point(510m, 1500m); LS = point(510m, -500m)}; -g1d22 = glyphid(1923) {LS = point(486m, -100m); US = point(486m, 1100m)}; -g__zacute = glyphid(1924) {LS = point(610m, -100m); US = point(610m, 1900m)}; -g1e90 = glyphid(1925) {LS = point(610m, -100m); US = point(610m, 1900m)}; -g__zcaron = glyphid(1926) {US = point(610m, 1900m); LS = point(610m, -100m)}; -g__zdotaccent = glyphid(1927) {LS = point(610m, -100m); US = point(610m, 1900m)}; -g1e94 = glyphid(1928) {LS = point(610m, -500m); US = point(610m, 1500m)}; -g1e92 = glyphid(1929) {LS = point(610m, -500m); US = point(610m, 1500m)}; -gf234 = glyphid(1930) {US = point(610m, 1500m); LS = point(610m, -500m)}; -g01b5 = glyphid(1931) {LS = point(610m, -100m); US = point(610m, 1500m)}; -g0224 = glyphid(1932) {LS = point(610m, -100m); US = point(610m, 1500m)}; -g2c6b = glyphid(1933) {LS = point(610m, -100m); US = point(610m, 1500m)}; -g2c7f = glyphid(1934) {LS = point(610m, -500m); US = point(610m, 1500m)}; -ga762 = glyphid(1935) {LS = point(542m, -500m); US = point(542m, 1500m)}; -g01a9 = glyphid(1936) {LS = point(599m, -100m); US = point(599m, 1500m)}; -g01b7_revSigmaStyle = glyphid(1937) {LS = point(599m, -100m); US = point(599m, 1500m)}; -g04e0_revSigmaStyle = glyphid(1938) {US = point(599m, 1500m); LS = point(599m, -100m)}; -g0292 = glyphid(1939) {LS = point(521m, -500m); US = point(521m, 1100m)}; -g0292_revSigmaStyle = glyphid(1940) {US = point(521m, 1100m); LS = point(521m, -500m)}; -g04e1 = glyphid(1941) {LS = point(521m, -500m); US = point(521m, 1100m)}; -g04e1_revSigmaStyle = glyphid(1942) {LS = point(521m, -500m); US = point(521m, 1100m)}; -g1dbe = glyphid(1943) {LS = point(343m, 485m); US = point(343m, 1457m)}; -g01ef = glyphid(1944) {US = point(521m, 1500m); LS = point(521m, -500m)}; -g1d9a = glyphid(1945) {US = point(521m, 1100m); LS = point(577m, -845m)}; -gf235 = glyphid(1946) {US = point(533m, 1100m); LS = point(533m, -500m)}; -g0293 = glyphid(1947) {LS = point(521m, -500m); US = point(521m, 1100m)}; -g0293_lrgBowl = glyphid(1948) {US = point(571m, 1100m); LS = point(571m, -500m)}; -g01ba = glyphid(1949) {LS = point(497m, -500m); US = point(497m, 1100m)}; -g01b9 = glyphid(1950) {US = point(544m, 1100m); LS = point(544m, -500m)}; -ga72b = glyphid(1951) {LS = point(570m, -500m); US = point(570m, 1100m)}; -g021d = glyphid(1952) {US = point(434m, 1100m); LS = point(434m, -500m)}; -ga76b = glyphid(1953) {LS = point(80m, -100m); US = point(90m, 1100m)}; -g01b7 = glyphid(1954) {LS = point(607m, -500m); US = point(607m, 1500m)}; -g04e0 = glyphid(1955) {US = point(577m, 1500m); LS = point(577m, -100m)}; -g1d23 = glyphid(1956) {US = point(494m, 1100m); LS = point(494m, -350m)}; -g01ee = glyphid(1957) {US = point(607m, 1900m); LS = point(607m, -500m)}; -g01b8 = glyphid(1958) {US = point(630m, 1500m); LS = point(630m, -500m)}; -ga72a = glyphid(1959) {LS = point(600m, -100m); US = point(600m, 1500m)}; -g021c = glyphid(1960) {LS = point(540m, -220m); US = point(540m, 1500m)}; -ga76a = glyphid(1961) {LS = point(523m, -220m); US = point(523m, 1500m)}; -g0294 = glyphid(1962) {US = point(477m, 1540m); LS = point(477m, -100m); RS = point(954m, 1000m)}; -g02c0 = glyphid(1963) {US = point(310m, 1700m); LS = point(310m, 725m)}; -g0242 = glyphid(1964) {US = point(396m, 1100m); LS = point(396m, -100m)}; -g0241 = glyphid(1965) {US = point(493m, 1435m); LS = point(493m, -35m)}; -g02a1 = glyphid(1966) {LS = point(477m, -100m); US = point(477m, 1540m)}; -g0295 = glyphid(1967) {LS = point(477m, -100m); US = point(477m, 1540m)}; -g02c1 = glyphid(1968) {LS = point(311m, 725m); US = point(311m, 1700m)}; -g02e4 = glyphid(1969) {US = point(310m, 1700m); LS = point(310m, 725m)}; -g02a2 = glyphid(1970) {LS = point(477m, -100m); US = point(477m, 1540m)}; -g0296 = glyphid(1971) {US = point(477m, 1540m); LS = point(477m, -100m)}; -g01be = glyphid(1972) {LS = point(477m, -100m); US = point(477m, 1540m)}; -g1d24 = glyphid(1973) {LS = point(467m, -100m); US = point(467m, 1540m)}; -g1d25 = glyphid(1974) {LS = point(655m, -100m); US = point(655m, 1100m)}; -g1d5c = glyphid(1975) {LS = point(449m, 725m); US = point(449m, 1450m)}; -g214f = glyphid(1976); -g20aa = glyphid(1977); -g20bb = glyphid(1978); -g20bc = glyphid(1979); -g2080 = glyphid(1980); -g2070 = glyphid(1981) {LS = point(374m, 725m); US = point(374m, 1650m)}; -g2081 = glyphid(1982); -g_onesuperior = glyphid(1983) {US = point(347m, 1650m); LS = point(347m, 725m)}; -g2082 = glyphid(1984); -g_twosuperior = glyphid(1985) {US = point(374m, 1650m); LS = point(374m, 725m)}; -g01bb = glyphid(1986) {US = point(602m, 1500m); LS = point(602m, -100m)}; -g2189 = glyphid(1987); -g2083 = glyphid(1988); -g_threesuperior = glyphid(1989) {LS = point(374m, 725m); US = point(374m, 1650m)}; -g2084 = glyphid(1990); -g2074 = glyphid(1991) {LS = point(374m, 725m); US = point(374m, 1650m)}; -ga72c = glyphid(1992) {LS = point(650m, -100m); US = point(650m, 1500m)}; -ga72e = glyphid(1993) {LS = point(650m, -100m); US = point(650m, 1500m)}; -ga72d = glyphid(1994) {LS = point(620m, -500m); US = point(620m, 1100m)}; -ga72f = glyphid(1995) {LS = point(620m, -500m); US = point(620m, 1100m)}; -g2085 = glyphid(1996); -g2075 = glyphid(1997) {LS = point(373m, 725m); US = point(373m, 1650m)}; -g01bc = glyphid(1998) {US = point(551m, 1500m); LS = point(551m, -100m)}; -g01bd = glyphid(1999) {US = point(435m, 1100m); LS = point(435m, -100m)}; -g2086 = glyphid(2000); -g2076 = glyphid(2001) {US = point(374m, 1650m); LS = point(374m, 725m)}; -g1efd = glyphid(2002) {LS = point(564m, -100m); US = point(564m, 1500m)}; -g1efc = glyphid(2003) {US = point(590m, 1500m); LS = point(590m, -100m)}; -g2087 = glyphid(2004); -g2077 = glyphid(2005) {US = point(374m, 1650m); LS = point(374m, 725m)}; -g2088 = glyphid(2006); -g2078 = glyphid(2007) {US = point(373m, 1650m); LS = point(373m, 725m)}; -g2089 = glyphid(2008); -g2079 = glyphid(2009) {US = point(374m, 1650m); LS = point(374m, 725m)}; -ga76e = glyphid(2010) {US = point(590m, 1500m); LS = point(590m, -100m)}; -ga76f = glyphid(2011) {US = point(564m, 1100m); LS = point(564m, -500m)}; -ga770 = glyphid(2012) {LS = point(372m, 725m); US = point(357m, 1450m)}; -g215f = glyphid(2013); -g2152 = glyphid(2014); -g_onehalf = glyphid(2015); -g_onethird = glyphid(2016); -g_onequarter = glyphid(2017); -g2155 = glyphid(2018); -g2159 = glyphid(2019); -g2150 = glyphid(2020); -g_oneeighth = glyphid(2021); -g2151 = glyphid(2022); -g_twothirds = glyphid(2023); -g2156 = glyphid(2024); -g_threequarters = glyphid(2025); -g2157 = glyphid(2026); -g_threeeighths = glyphid(2027); -g2158 = glyphid(2028); -g215a = glyphid(2029); -g_fiveeighths = glyphid(2030); -g_seveneighths = glyphid(2031); -g01c3 = glyphid(2032) {US = point(236m, 1540m); LS = point(236m, -100m)}; -ga71d = glyphid(2033); -ga71f = glyphid(2034); -ga71e = glyphid(2035); -g_exclamdbl = glyphid(2036); -ga78b = glyphid(2037) {LS = point(290m, 70m); US = point(290m, 1740m)}; -ga78b_lrg = glyphid(2038) {US = point(290m, 1740m); LS = point(290m, 70m)}; -ga78c = glyphid(2039) {LS = point(272m, 70m); US = point(272m, 1540m)}; -ga78c_lrg = glyphid(2040) {US = point(272m, 1540m); LS = point(272m, 70m)}; -g_onedotenleader = glyphid(2041); -g_twodotenleader = glyphid(2042); -g02f8 = glyphid(2043); -ga789 = glyphid(2044); -ga789_wide = glyphid(2045); -g02bb = glyphid(2046); -g0312 = glyphid(2047) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g_quotereversed = glyphid(2048); -g02bd = glyphid(2049); -g0314 = glyphid(2050) {US = point(-557m, 1780m); UM = point(-557m, 1100m)}; -g02bc = glyphid(2051); -g02bc_lrg = glyphid(2052); -g201f = glyphid(2053); -g02ee = glyphid(2054); -g02d0 = glyphid(2055) {US = point(261m, 1100m); LS = point(261m, -100m)}; -g02d1 = glyphid(2056); -g_anoteleia = glyphid(2057); -g2027 = glyphid(2058); -g2219 = glyphid(2059); -g208d = glyphid(2060); -g207d = glyphid(2061); -g208e = glyphid(2062); -g207e = glyphid(2063); -g27e6 = glyphid(2064); -g27e7 = glyphid(2065); -g2308 = glyphid(2066); -g231c = glyphid(2067); -g2309 = glyphid(2068); -g231d = glyphid(2069); -g230a = glyphid(2070); -g231e = glyphid(2071); -g230b = glyphid(2072); -g231f = glyphid(2073); -g239b = glyphid(2074); -g239c = glyphid(2075); -g239d = glyphid(2076); -g239e = glyphid(2077); -g239f = glyphid(2078); -g23a0 = glyphid(2079); -g23a1 = glyphid(2080); -g23a2 = glyphid(2081); -g23a3 = glyphid(2082); -g23a4 = glyphid(2083); -g23a5 = glyphid(2084); -g23a6 = glyphid(2085); -g23a7 = glyphid(2086); -g23a8 = glyphid(2087); -g23aa = glyphid(2088); -g23a9 = glyphid(2089); -g23ab = glyphid(2090); -g23ac = glyphid(2091); -g23ad = glyphid(2092); -g01c0 = glyphid(2093) {LS = point(226m, -500m); US = point(226m, 1540m)}; -g01c1 = glyphid(2094) {LS = point(356m, -500m); US = point(356m, 1540m)}; -g01c2 = glyphid(2095) {LS = point(426m, -500m); US = point(426m, 1540m)}; -g2016 = glyphid(2096); -g2225 = glyphid(2097); -g2226 = glyphid(2098); -g2234 = glyphid(2099); -g2235 = glyphid(2100); -g2262 = glyphid(2101); -g2282 = glyphid(2102); -g2286 = glyphid(2103); -g2284 = glyphid(2104); -g2283 = glyphid(2105); -g2287 = glyphid(2106); -g2285 = glyphid(2107); -g_brokenbar = glyphid(2108); -g02cc = glyphid(2109); -g02c8 = glyphid(2110); -g0337 = glyphid(2111); -g0338 = glyphid(2112); -g20e5 = glyphid(2113); -g2041 = glyphid(2114); -g2010 = glyphid(2115) {US = point(327m, 1100m)}; -g2011 = glyphid(2116) {US = point(327m, 1100m)}; -g00ad = glyphid(2117) {US = point(327m, 1100m)}; -g_figuredash = glyphid(2118); -g2e3a = glyphid(2119); -g2e3b = glyphid(2120); -g2015 = glyphid(2121); -g_minus = glyphid(2122); -g02d7 = glyphid(2123) {US = point(327m, 1100m)}; -g208b = glyphid(2124); -g207b = glyphid(2125); -g0320 = glyphid(2126) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0335 = glyphid(2127); -g0336 = glyphid(2128); -g2e00 = glyphid(2129); -g2e01 = glyphid(2130); -g2e02 = glyphid(2131); -g2e04 = glyphid(2132); -g2e03 = glyphid(2133); -g2e05 = glyphid(2134); -g2e06 = glyphid(2135); -g2e07 = glyphid(2136); -g2e08 = glyphid(2137); -g2e09 = glyphid(2138); -g2e0a = glyphid(2139); -g2e0b = glyphid(2140); -g2e0c = glyphid(2141); -g2e0d = glyphid(2142); -g02cf = glyphid(2143); -g0317 = glyphid(2144) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g02ca = glyphid(2145) {US = point(179m, 1500m)}; -g_acutecomb = glyphid(2146) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g_minute = glyphid(2147); -g02b9 = glyphid(2148); -g_second = glyphid(2149); -g02ba = glyphid(2150); -g02f6 = glyphid(2151); -g030b = glyphid(2152) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g2034 = glyphid(2153); -g2057 = glyphid(2154); -g02ce = glyphid(2155) {LS = point(237m, -500m)}; -g0316 = glyphid(2156) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g02f4 = glyphid(2157) {US = point(237m, 1100m)}; -g02cb = glyphid(2158) {US = point(294m, 1500m)}; -g_gravecomb = glyphid(2159) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g2035 = glyphid(2160); -g2036 = glyphid(2161); -g02f5 = glyphid(2162) {US = point(437m, 1100m)}; -g030f = glyphid(2163) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g2037 = glyphid(2164); -g2038 = glyphid(2165); -g032d = glyphid(2166) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -ga788 = glyphid(2167); -g0302 = glyphid(2168) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g0302_acutecomb_vN = glyphid(2169) {UM = point(480m, 1100m)}; -g0302_gravecomb_vN = glyphid(2170) {UM = point(480m, 1100m)}; -g0302_tildecomb_vN = glyphid(2171) {US = point(355m, 1825m); UM = point(355m, 1100m)}; -g0302_hookabovecomb_vN = glyphid(2172) {UM = point(438m, 1100m)}; -g032f = glyphid(2173) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0311 = glyphid(2174) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g0311_uU = glyphid(2175) {UM = point(-425m, 1100m); US = point(305m, 1500m)}; -g0311_uL = glyphid(2176) {US = point(305m, 1500m); UM = point(-352m, 1100m)}; -g0311_lL = glyphid(2177) {UM = point(-140m, 1100m); US = point(305m, 1500m)}; -g0352 = glyphid(2178) {UM = point(-557m, 1100m); US = point(-557m, 1616m)}; -g2040 = glyphid(2179); -g0361 = glyphid(2180) {US = point(0m, 1905m)}; -g0361_uU = glyphid(2181) {US = point(305m, 1500m); UM = point(-425m, 1100m)}; -g0361_uL = glyphid(2182) {UM = point(-352m, 1100m); US = point(305m, 1500m)}; -g0361_lL = glyphid(2183) {US = point(305m, 1500m); UM = point(-140m, 1100m)}; -gfe20 = glyphid(2184); -gfe21 = glyphid(2185); -ga92e = glyphid(2186); -g032e = glyphid(2187) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g0306 = glyphid(2188) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g0306_acutecomb_vN = glyphid(2189) {UM = point(305m, 1100m); US = point(424m, 1790m)}; -g0306_gravecomb_vN = glyphid(2190) {UM = point(305m, 1100m); US = point(189m, 1790m)}; -g0306_tildecomb_vN = glyphid(2191) {UM = point(355m, 1100m); US = point(355m, 1825m)}; -g0306_hookabovecomb_vN = glyphid(2192) {UM = point(305m, 1100m); US = point(305m, 1717m)}; -g0310 = glyphid(2193) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g0306_cyShortMrkAlt = glyphid(2194) {UM = point(-618m, 1100m); US = point(-618m, 1500m)}; -g0306_cyShortMrkAlt_uCHt = glyphid(2195) {US = point(-729m, 1935m); UM = point(-729m, 1500m)}; -g1dcb = glyphid(2196) {UM = point(-780m, 1100m); US = point(-780m, 1470m)}; -g203f = glyphid(2197); -g035c = glyphid(2198) {LS = point(0m, -700m)}; -g035d = glyphid(2199) {US = point(0m, 1905m)}; -g1dcd = glyphid(2200) {US = point(0m, 1600m)}; -g02ec = glyphid(2201) {LS = point(335m, -500m)}; -g032c = glyphid(2202) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g030c = glyphid(2203) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g1dc7 = glyphid(2204) {UM = point(-557m, 1100m)}; -g1dc4 = glyphid(2205) {UM = point(-557m, 1100m)}; -g1dcc = glyphid(2206) {UM = point(-820m, 1100m); US = point(-820m, 1500m)}; -g1dc5 = glyphid(2207) {UM = point(-557m, 1100m)}; -g1dc6 = glyphid(2208) {UM = point(-557m, 1100m)}; -g1dc9 = glyphid(2209) {UM = point(-557m, 1100m)}; -g1dc8 = glyphid(2210) {UM = point(-557m, 1100m)}; -g02f7 = glyphid(2211); -g0330 = glyphid(2212) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0334 = glyphid(2213); -g_tildecomb = glyphid(2214) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g034a = glyphid(2215) {US = point(-557m, 1580m); UM = point(-557m, 1100m)}; -g0334_lrg = glyphid(2216); -g_similar = glyphid(2217); -g2053 = glyphid(2218); -g034c = glyphid(2219) {UM = point(-557m, 1100m); US = point(-557m, 1680m)}; -g1dfd = glyphid(2220) {LS = point(-557m, -650m); LM = point(-557m, -100m)}; -g034b = glyphid(2221) {UM = point(-557m, 1100m); US = point(-557m, 1980m)}; -g0360 = glyphid(2222) {US = point(0m, 1905m)}; -gfe22 = glyphid(2223); -gfe23 = glyphid(2224); -g033e = glyphid(2225) {US = point(-557m, 1980m); UM = point(-557m, 1100m)}; -g035b = glyphid(2226) {US = point(-557m, 1540m); UM = point(-557m, 1100m)}; -g0359 = glyphid(2227) {LM = point(-557m, -100m); LS = point(-557m, -600m)}; -g0353 = glyphid(2228) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g02df = glyphid(2229); -g033d = glyphid(2230) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g_multiply = glyphid(2231); -g032b = glyphid(2232) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g033c = glyphid(2233) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g02cd = glyphid(2234); -g0331 = glyphid(2235) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g0331_short = glyphid(2236) {LM = point(-307m, -100m); LS = point(-307m, -500m)}; -g02c9 = glyphid(2237) {US = point(343m, 1470m)}; -g0304 = glyphid(2238) {US = point(-557m, 1470m); UM = point(-557m, 1100m)}; -g0304_short = glyphid(2239) {US = point(243m, 1470m); UM = point(243m, 1100m)}; -g035f = glyphid(2240) {LS = point(0m, -700m)}; -g035e = glyphid(2241) {US = point(0m, 1905m)}; -g0332 = glyphid(2242) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0305 = glyphid(2243) {UM = point(-557m, 1100m); US = point(-557m, 1580m)}; -g_underscoredbl = glyphid(2244); -g0333 = glyphid(2245) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0347 = glyphid(2246) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g033f = glyphid(2247) {US = point(-557m, 1580m); UM = point(-557m, 1100m)}; -g02ed = glyphid(2248); -ga78a = glyphid(2249); -g208c = glyphid(2250); -g207c = glyphid(2251); -g225f = glyphid(2252); -g_equivalence = glyphid(2253); -g2213 = glyphid(2254); -g0324 = glyphid(2255) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g0308 = glyphid(2256) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g0308_uU = glyphid(2257) {UM = point(-337m, 1100m); US = point(323m, 1500m)}; -g0308_lL = glyphid(2258) {UM = point(18m, 1100m); US = point(323m, 1500m)}; -g0308_uL = glyphid(2259) {US = point(323m, 1500m); UM = point(21m, 1100m)}; -g0308_sup = glyphid(2260) {UM = point(210m, 1450m); US = point(210m, 1650m)}; -gf17a = glyphid(2261) {US = point(0m, 1500m)}; -g_dotbelowcomb = glyphid(2262) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0307 = glyphid(2263) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g0358 = glyphid(2264) {US = point(115m, 1500m); RM = point(0m, 1200m)}; -g0326 = glyphid(2265) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0313 = glyphid(2266) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g0315 = glyphid(2267) {RM = point(0m, 1200m)}; -g031b = glyphid(2268) {RM = point(0m, 1000m)}; -g02f3 = glyphid(2269); -g0325 = glyphid(2270) {LM = point(-557m, -100m); LS = point(-557m, -657m)}; -g030a = glyphid(2271) {UM = point(-557m, 1100m); US = point(-557m, 1660m)}; -g035a = glyphid(2272) {LM = point(-557m, -100m); LS = point(-557m, -642m)}; -g031c = glyphid(2273) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g02d3 = glyphid(2274); -g02bf = glyphid(2275) {US = point(310m, 1540m); LS = point(310m, -100m)}; -g0351 = glyphid(2276) {US = point(-557m, 1580m); UM = point(-557m, 1100m)}; -g0339 = glyphid(2277) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g02d2 = glyphid(2278); -g02be = glyphid(2279) {LS = point(270m, -100m); US = point(270m, 1540m)}; -g0357 = glyphid(2280) {UM = point(-557m, 1100m); US = point(-557m, 1580m)}; -ga724 = glyphid(2281) {LS = point(320m, -100m); US = point(320m, 1435m)}; -ga725 = glyphid(2282) {US = point(296m, 1435m); LS = point(296m, -100m)}; -ga722 = glyphid(2283) {LS = point(270m, -100m); US = point(270m, 1435m)}; -ga723 = glyphid(2284) {US = point(270m, 1435m); LS = point(270m, -100m)}; -g_hookabovecomb = glyphid(2285) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g0329 = glyphid(2286) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g030d = glyphid(2287) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g0348 = glyphid(2288) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g030e = glyphid(2289) {US = point(-557m, 1500m); UM = point(-557m, 1100m)}; -g208a = glyphid(2290); -g031f = glyphid(2291) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g02d6 = glyphid(2292); -g207a = glyphid(2293); -g031e = glyphid(2294) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g02d5 = glyphid(2295); -g031d = glyphid(2296) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g02d4 = glyphid(2297); -g0318 = glyphid(2298) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0319 = glyphid(2299) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g02eb = glyphid(2300); -g02ea = glyphid(2301); -g0349 = glyphid(2302) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g031a = glyphid(2303); -g02cb_chinantecTn = glyphid(2304); -g02c8_chinantecTn = glyphid(2305); -g02ca_chinantecTn = glyphid(2306); -ga717 = glyphid(2307); -ga718 = glyphid(2308); -ga719 = glyphid(2309); -ga71a = glyphid(2310); -g02c9_chinantecTn = glyphid(2311); -ga720 = glyphid(2312); -ga721 = glyphid(2313); -g02fe = glyphid(2314); -g02fd = glyphid(2315); -g02ad = glyphid(2316) {US = point(507m, 1540m); LS = point(507m, -100m)}; -g0327 = glyphid(2317) {LS = point(-557m, -600m); HM = point(-557m, 0m)}; -g0328 = glyphid(2318) {OM = point(-331m, 0m); LS = point(-615m, -500m)}; -g0328_lrg = glyphid(2319) {OM = point(380m, 0m); LS = point(248m, -500m)}; -g0328_retroHook = glyphid(2320) {LS = point(190m, -500m); LM = point(190m, -100m)}; -g_ogonek_retro_hook = glyphid(2321); -g1dc2 = glyphid(2322) {LM = point(-557m, -100m); LS = point(-557m, -815m)}; -g032a = glyphid(2323) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0346 = glyphid(2324) {UM = point(-557m, 1100m); US = point(-557m, 1500m)}; -g033a = glyphid(2325) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g2423 = glyphid(2326); -g033b = glyphid(2327) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g02de = glyphid(2328) {RM = point(0m, 1000m)}; -g_comp_tn_ltr_spc_flat_left = glyphid(2329); -g_comp_tn_ltr_spc_flat_right = glyphid(2330); -g_comp_tn_ltr_spc_point_left = glyphid(2331); -g_comp_tn_ltr_spc_point_right = glyphid(2332); -g_comp_tn_ltr_spc_dot_left = glyphid(2333); -g_comp_tn_ltr_spc_dot_middle = glyphid(2334); -g_comp_tn_ltr_spc_dot_right = glyphid(2335); -g_comp_tn_ltr_bar = glyphid(2336); -g_comp_tn_ltr_seg11 = glyphid(2337); -g_comp_tn_ltr_seg12 = glyphid(2338); -g_comp_tn_ltr_seg13 = glyphid(2339); -g_comp_tn_ltr_seg14 = glyphid(2340); -g_comp_tn_ltr_seg15 = glyphid(2341); -g_comp_tn_ltr_seg21 = glyphid(2342); -g_comp_tn_ltr_seg22 = glyphid(2343); -g_comp_tn_ltr_seg23 = glyphid(2344); -g_comp_tn_ltr_seg24 = glyphid(2345); -g_comp_tn_ltr_seg25 = glyphid(2346); -g_comp_tn_ltr_seg31 = glyphid(2347); -g_comp_tn_ltr_seg32 = glyphid(2348); -g_comp_tn_ltr_seg33 = glyphid(2349); -g_comp_tn_ltr_seg34 = glyphid(2350); -g_comp_tn_ltr_seg35 = glyphid(2351); -g_comp_tn_ltr_seg41 = glyphid(2352); -g_comp_tn_ltr_seg42 = glyphid(2353); -g_comp_tn_ltr_seg43 = glyphid(2354); -g_comp_tn_ltr_seg44 = glyphid(2355); -g_comp_tn_ltr_seg45 = glyphid(2356); -g_comp_tn_ltr_seg51 = glyphid(2357); -g_comp_tn_ltr_seg52 = glyphid(2358); -g_comp_tn_ltr_seg53 = glyphid(2359); -g_comp_tn_ltr_seg54 = glyphid(2360); -g_comp_tn_ltr_seg55 = glyphid(2361); -g_comp_tn_ltr_dot1 = glyphid(2362); -g_comp_tn_ltr_dot2 = glyphid(2363); -g_comp_tn_ltr_dot3 = glyphid(2364); -g_comp_tn_ltr_dot4 = glyphid(2365); -g_comp_tn_ltr_dot5 = glyphid(2366); -g02e9_rstaff = glyphid(2367) {TLM = point(-20m, 57m)}; -g02e8_rstaff = glyphid(2368) {TLM = point(-20m, 399m)}; -g02e7_rstaff = glyphid(2369) {TLM = point(-20m, 741m)}; -g02e6_rstaff = glyphid(2370) {TLM = point(-20m, 1081m)}; -g02e5_rstaff = glyphid(2371) {TLM = point(-20m, 1423m)}; -ga716_lstaff = glyphid(2372) {TLS = point(192m, 57m)}; -ga715_lstaff = glyphid(2373) {TLS = point(192m, 399m)}; -ga714_lstaff = glyphid(2374) {TLS = point(192m, 741m)}; -ga713_lstaff = glyphid(2375) {TLS = point(192m, 1081m)}; -ga712_lstaff = glyphid(2376) {TLS = point(192m, 1423m)}; -g02e9_1 = glyphid(2377) {TLM = point(147m, 57m); TLS = point(596m, 57m)}; -g02e9_2 = glyphid(2378) {TLM = point(147m, 57m); TLS = point(596m, 399m)}; -g02e9_3 = glyphid(2379) {TLS = point(596m, 741m); TLM = point(147m, 57m)}; -g02e9_4 = glyphid(2380) {TLS = point(596m, 1081m); TLM = point(147m, 57m)}; -g02e9_5 = glyphid(2381) {TLM = point(147m, 57m); TLS = point(596m, 1423m)}; -g02e8_1 = glyphid(2382) {TLS = point(596m, 57m); TLM = point(147m, 399m)}; -g02e8_2 = glyphid(2383) {TLS = point(596m, 399m); TLM = point(147m, 399m)}; -g02e8_3 = glyphid(2384) {TLM = point(147m, 399m); TLS = point(596m, 741m)}; -g02e8_4 = glyphid(2385) {TLM = point(147m, 399m); TLS = point(596m, 1081m)}; -g02e8_5 = glyphid(2386) {TLM = point(147m, 399m); TLS = point(596m, 1423m)}; -g02e7_1 = glyphid(2387) {TLS = point(596m, 57m); TLM = point(147m, 741m)}; -g02e7_2 = glyphid(2388) {TLM = point(147m, 741m); TLS = point(596m, 399m)}; -g02e7_3 = glyphid(2389) {TLM = point(147m, 741m); TLS = point(596m, 741m)}; -g02e7_4 = glyphid(2390) {TLS = point(596m, 1081m); TLM = point(147m, 741m)}; -g02e7_5 = glyphid(2391) {TLM = point(147m, 741m); TLS = point(596m, 1423m)}; -g02e6_1 = glyphid(2392) {TLS = point(596m, 57m); TLM = point(147m, 1081m)}; -g02e6_2 = glyphid(2393) {TLS = point(596m, 399m); TLM = point(147m, 1081m)}; -g02e6_3 = glyphid(2394) {TLM = point(147m, 1081m); TLS = point(596m, 741m)}; -g02e6_4 = glyphid(2395) {TLM = point(147m, 1081m); TLS = point(596m, 1081m)}; -g02e6_5 = glyphid(2396) {TLM = point(147m, 1081m); TLS = point(596m, 1423m)}; -g02e5_1 = glyphid(2397) {TLM = point(147m, 1423m); TLS = point(596m, 57m)}; -g02e5_2 = glyphid(2398) {TLM = point(147m, 1423m); TLS = point(596m, 399m)}; -g02e5_3 = glyphid(2399) {TLM = point(147m, 1423m); TLS = point(596m, 741m)}; -g02e5_4 = glyphid(2400) {TLS = point(596m, 1081m); TLM = point(147m, 1423m)}; -g02e5_5 = glyphid(2401) {TLS = point(596m, 1423m); TLM = point(147m, 1423m)}; -ga716_1 = glyphid(2402) {TLS = point(449m, 57m); TLM = point(0m, 57m)}; -ga715_1 = glyphid(2403) {TLM = point(0m, 57m); TLS = point(449m, 399m)}; -ga714_1 = glyphid(2404) {TLS = point(449m, 741m); TLM = point(0m, 57m)}; -ga713_1 = glyphid(2405) {TLS = point(449m, 1081m); TLM = point(0m, 57m)}; -ga712_1 = glyphid(2406) {TLS = point(449m, 1423m); TLM = point(0m, 57m)}; -ga716_2 = glyphid(2407) {TLM = point(0m, 399m); TLS = point(449m, 57m)}; -ga715_2 = glyphid(2408) {TLM = point(0m, 399m); TLS = point(449m, 399m)}; -ga714_2 = glyphid(2409) {TLS = point(449m, 741m); TLM = point(0m, 399m)}; -ga713_2 = glyphid(2410) {TLM = point(0m, 399m); TLS = point(449m, 1081m)}; -ga712_2 = glyphid(2411) {TLS = point(449m, 1423m); TLM = point(0m, 399m)}; -ga716_3 = glyphid(2412) {TLS = point(449m, 57m); TLM = point(0m, 741m)}; -ga715_3 = glyphid(2413) {TLM = point(0m, 741m); TLS = point(449m, 399m)}; -ga714_3 = glyphid(2414) {TLM = point(0m, 741m); TLS = point(449m, 741m)}; -ga713_3 = glyphid(2415) {TLM = point(0m, 741m); TLS = point(449m, 1081m)}; -ga712_3 = glyphid(2416) {TLS = point(449m, 1423m); TLM = point(0m, 741m)}; -ga716_4 = glyphid(2417) {TLM = point(0m, 1081m); TLS = point(449m, 57m)}; -ga715_4 = glyphid(2418) {TLS = point(449m, 399m); TLM = point(0m, 1081m)}; -ga714_4 = glyphid(2419) {TLM = point(0m, 1081m); TLS = point(449m, 741m)}; -ga713_4 = glyphid(2420) {TLM = point(0m, 1081m); TLS = point(449m, 1081m)}; -ga712_4 = glyphid(2421) {TLM = point(0m, 1081m); TLS = point(449m, 1423m)}; -ga716_5 = glyphid(2422) {TLS = point(449m, 57m); TLM = point(0m, 1423m)}; -ga715_5 = glyphid(2423) {TLM = point(0m, 1423m); TLS = point(449m, 399m)}; -ga714_5 = glyphid(2424) {TLS = point(449m, 741m); TLM = point(0m, 1423m)}; -ga713_5 = glyphid(2425) {TLM = point(0m, 1423m); TLS = point(449m, 1081m)}; -ga712_5 = glyphid(2426) {TLM = point(0m, 1423m); TLS = point(449m, 1423m)}; -g02e9_rstaffno = glyphid(2427) {TLM = point(-20m, 57m)}; -g02e8_rstaffno = glyphid(2428) {TLM = point(-20m, 399m)}; -g02e7_rstaffno = glyphid(2429) {TLM = point(-20m, 741m)}; -g02e6_rstaffno = glyphid(2430) {TLM = point(-20m, 1081m)}; -g02e5_rstaffno = glyphid(2431) {TLM = point(-20m, 1423m)}; -ga716_lstaffno = glyphid(2432) {TLS = point(192m, 57m)}; -ga715_lstaffno = glyphid(2433) {TLS = point(192m, 399m)}; -ga714_lstaffno = glyphid(2434) {TLS = point(192m, 741m)}; -ga713_lstaffno = glyphid(2435) {TLS = point(192m, 1081m)}; -ga712_lstaffno = glyphid(2436) {TLS = point(192m, 1423m)}; -g02e9_no = glyphid(2437) {TLM = point(147m, 57m)}; -g02e8_no = glyphid(2438) {TLM = point(147m, 399m)}; -g02e7_no = glyphid(2439) {TLM = point(147m, 741m)}; -g02e6_no = glyphid(2440) {TLM = point(147m, 1081m)}; -g02e5_no = glyphid(2441) {TLM = point(147m, 1423m)}; -ga716_no = glyphid(2442) {TLS = point(621m, 57m)}; -ga715_no = glyphid(2443) {TLS = point(621m, 399m)}; -ga714_no = glyphid(2444) {TLS = point(621m, 741m)}; -ga713_no = glyphid(2445) {TLS = point(621m, 1081m)}; -ga712_no = glyphid(2446) {TLS = point(621m, 1423m)}; -ga708 = glyphid(2447); -ga709 = glyphid(2448); -ga70a = glyphid(2449); -ga70b = glyphid(2450); -ga70c = glyphid(2451); -g02e5 = glyphid(2452); -g02e6 = glyphid(2453); -g02e7 = glyphid(2454); -g02e8 = glyphid(2455); -g02e9 = glyphid(2456); -ga70d = glyphid(2457); -ga70e = glyphid(2458); -ga70f = glyphid(2459); -ga710 = glyphid(2460); -ga711 = glyphid(2461); -ga712 = glyphid(2462); -ga713 = glyphid(2463); -ga714 = glyphid(2464); -ga715 = glyphid(2465); -ga716 = glyphid(2466); -gf1f1 = glyphid(2467); -gf1f1_f1f2 = glyphid(2468); -gf1f1_f1f3 = glyphid(2469); -gf1f1_f1f4 = glyphid(2470); -gf1f1_f1f5 = glyphid(2471); -gf1f1_f1f6 = glyphid(2472); -gf1f1_f1f7 = glyphid(2473); -gf1f1_f1f8 = glyphid(2474); -gf1f1_f1f9 = glyphid(2475); -gf1f2_f1f1 = glyphid(2476); -gf1f2 = glyphid(2477); -gf1f2_f1f3 = glyphid(2478); -gf1f2_f1f4 = glyphid(2479); -gf1f2_f1f5 = glyphid(2480); -gf1f2_f1f6 = glyphid(2481); -gf1f2_f1f7 = glyphid(2482); -gf1f2_f1f8 = glyphid(2483); -gf1f2_f1f9 = glyphid(2484); -gf1f3_f1f1 = glyphid(2485); -gf1f3_f1f2 = glyphid(2486); -gf1f3 = glyphid(2487); -gf1f3_f1f4 = glyphid(2488); -gf1f3_f1f5 = glyphid(2489); -gf1f3_f1f6 = glyphid(2490); -gf1f3_f1f7 = glyphid(2491); -gf1f3_f1f8 = glyphid(2492); -gf1f3_f1f9 = glyphid(2493); -gf1f4_f1f1 = glyphid(2494); -gf1f4_f1f2 = glyphid(2495); -gf1f4_f1f3 = glyphid(2496); -gf1f4 = glyphid(2497); -gf1f4_f1f5 = glyphid(2498); -gf1f4_f1f6 = glyphid(2499); -gf1f4_f1f7 = glyphid(2500); -gf1f4_f1f8 = glyphid(2501); -gf1f4_f1f9 = glyphid(2502); -gf1f5_f1f1 = glyphid(2503); -gf1f5_f1f2 = glyphid(2504); -gf1f5_f1f3 = glyphid(2505); -gf1f5_f1f4 = glyphid(2506); -gf1f5 = glyphid(2507); -gf1f5_f1f6 = glyphid(2508); -gf1f5_f1f7 = glyphid(2509); -gf1f5_f1f8 = glyphid(2510); -gf1f5_f1f9 = glyphid(2511); -gf1f6_f1f1 = glyphid(2512); -gf1f6_f1f2 = glyphid(2513); -gf1f6_f1f3 = glyphid(2514); -gf1f6_f1f4 = glyphid(2515); -gf1f6_f1f5 = glyphid(2516); -gf1f6 = glyphid(2517); -gf1f6_f1f7 = glyphid(2518); -gf1f6_f1f8 = glyphid(2519); -gf1f6_f1f9 = glyphid(2520); -gf1f7_f1f1 = glyphid(2521); -gf1f7_f1f2 = glyphid(2522); -gf1f7_f1f3 = glyphid(2523); -gf1f7_f1f4 = glyphid(2524); -gf1f7_f1f5 = glyphid(2525); -gf1f7_f1f6 = glyphid(2526); -gf1f7 = glyphid(2527); -gf1f7_f1f8 = glyphid(2528); -gf1f7_f1f9 = glyphid(2529); -gf1f8_f1f1 = glyphid(2530); -gf1f8_f1f2 = glyphid(2531); -gf1f8_f1f3 = glyphid(2532); -gf1f8_f1f4 = glyphid(2533); -gf1f8_f1f5 = glyphid(2534); -gf1f8_f1f6 = glyphid(2535); -gf1f8_f1f7 = glyphid(2536); -gf1f8 = glyphid(2537); -gf1f8_f1f9 = glyphid(2538); -gf1f9_f1f1 = glyphid(2539); -gf1f9_f1f2 = glyphid(2540); -gf1f9_f1f3 = glyphid(2541); -gf1f9_f1f4 = glyphid(2542); -gf1f9_f1f5 = glyphid(2543); -gf1f9_f1f6 = glyphid(2544); -gf1f9_f1f7 = glyphid(2545); -gf1f9_f1f8 = glyphid(2546); -gf1f9 = glyphid(2547); -g_space_lines = glyphid(2548); -gf1f1_lines = glyphid(2549); -gf1f1_f1f2_lines = glyphid(2550); -gf1f1_f1f3_lines = glyphid(2551); -gf1f1_f1f4_lines = glyphid(2552); -gf1f1_f1f5_lines = glyphid(2553); -gf1f1_f1f6_lines = glyphid(2554); -gf1f1_f1f7_lines = glyphid(2555); -gf1f1_f1f8_lines = glyphid(2556); -gf1f1_f1f9_lines = glyphid(2557); -gf1f2_f1f1_lines = glyphid(2558); -gf1f2_lines = glyphid(2559); -gf1f2_f1f3_lines = glyphid(2560); -gf1f2_f1f4_lines = glyphid(2561); -gf1f2_f1f5_lines = glyphid(2562); -gf1f2_f1f6_lines = glyphid(2563); -gf1f2_f1f7_lines = glyphid(2564); -gf1f2_f1f8_lines = glyphid(2565); -gf1f2_f1f9_lines = glyphid(2566); -gf1f3_f1f1_lines = glyphid(2567); -gf1f3_f1f2_lines = glyphid(2568); -gf1f3_lines = glyphid(2569); -gf1f3_f1f4_lines = glyphid(2570); -gf1f3_f1f5_lines = glyphid(2571); -gf1f3_f1f6_lines = glyphid(2572); -gf1f3_f1f7_lines = glyphid(2573); -gf1f3_f1f8_lines = glyphid(2574); -gf1f3_f1f9_lines = glyphid(2575); -gf1f4_f1f1_lines = glyphid(2576); -gf1f4_f1f2_lines = glyphid(2577); -gf1f4_f1f3_lines = glyphid(2578); -gf1f4_lines = glyphid(2579); -gf1f4_f1f5_lines = glyphid(2580); -gf1f4_f1f6_lines = glyphid(2581); -gf1f4_f1f7_lines = glyphid(2582); -gf1f4_f1f8_lines = glyphid(2583); -gf1f4_f1f9_lines = glyphid(2584); -gf1f5_f1f1_lines = glyphid(2585); -gf1f5_f1f2_lines = glyphid(2586); -gf1f5_f1f3_lines = glyphid(2587); -gf1f5_f1f4_lines = glyphid(2588); -gf1f5_lines = glyphid(2589); -gf1f5_f1f6_lines = glyphid(2590); -gf1f5_f1f7_lines = glyphid(2591); -gf1f5_f1f8_lines = glyphid(2592); -gf1f5_f1f9_lines = glyphid(2593); -gf1f6_f1f1_lines = glyphid(2594); -gf1f6_f1f2_lines = glyphid(2595); -gf1f6_f1f3_lines = glyphid(2596); -gf1f6_f1f4_lines = glyphid(2597); -gf1f6_f1f5_lines = glyphid(2598); -gf1f6_lines = glyphid(2599); -gf1f6_f1f7_lines = glyphid(2600); -gf1f6_f1f8_lines = glyphid(2601); -gf1f6_f1f9_lines = glyphid(2602); -gf1f7_f1f1_lines = glyphid(2603); -gf1f7_f1f2_lines = glyphid(2604); -gf1f7_f1f3_lines = glyphid(2605); -gf1f7_f1f4_lines = glyphid(2606); -gf1f7_f1f5_lines = glyphid(2607); -gf1f7_f1f6_lines = glyphid(2608); -gf1f7_lines = glyphid(2609); -gf1f7_f1f8_lines = glyphid(2610); -gf1f7_f1f9_lines = glyphid(2611); -gf1f8_f1f1_lines = glyphid(2612); -gf1f8_f1f2_lines = glyphid(2613); -gf1f8_f1f3_lines = glyphid(2614); -gf1f8_f1f4_lines = glyphid(2615); -gf1f8_f1f5_lines = glyphid(2616); -gf1f8_f1f6_lines = glyphid(2617); -gf1f8_f1f7_lines = glyphid(2618); -gf1f8_lines = glyphid(2619); -gf1f8_f1f9_lines = glyphid(2620); -gf1f9_f1f1_lines = glyphid(2621); -gf1f9_f1f2_lines = glyphid(2622); -gf1f9_f1f3_lines = glyphid(2623); -gf1f9_f1f4_lines = glyphid(2624); -gf1f9_f1f5_lines = glyphid(2625); -gf1f9_f1f6_lines = glyphid(2626); -gf1f9_f1f7_lines = glyphid(2627); -gf1f9_f1f8_lines = glyphid(2628); -gf1f9_lines = glyphid(2629); -g274d = glyphid(2630); -g2023 = glyphid(2631); -g_arrowdown = glyphid(2632); -g2186 = glyphid(2633) {US = point(691m, 1500m)}; -ga71c = glyphid(2634); -g_arrowup = glyphid(2635); -ga71b = glyphid(2636); -g034e = glyphid(2637) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g_arrowupdn = glyphid(2638); -g_arrowupdnbse = glyphid(2639); -g_arrowleft = glyphid(2640); -g20ee = glyphid(2641) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g20ed = glyphid(2642) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g02ff = glyphid(2643); -g_arrowright = glyphid(2644); -g20ef = glyphid(2645) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g20ec = glyphid(2646) {LM = point(-557m, -100m); LS = point(-557m, -500m)}; -g0362 = glyphid(2647) {LS = point(27m, -1000m)}; -g_arrowboth = glyphid(2648); -g034d = glyphid(2649) {LS = point(-557m, -500m); LM = point(-557m, -100m)}; -g219a = glyphid(2650); -g219b = glyphid(2651); -g_arrowdbldown = glyphid(2652); -g_arrowdblup = glyphid(2653); -g21d5 = glyphid(2654); -g_arrowdblleft = glyphid(2655); -g_arrowdblright = glyphid(2656); -g_arrowdblboth = glyphid(2657); -g2196 = glyphid(2658); -g2198 = glyphid(2659); -g2197 = glyphid(2660); -g2199 = glyphid(2661); -g2713 = glyphid(2662); -g02c5 = glyphid(2663); -g02ef = glyphid(2664); -g02c4 = glyphid(2665); -g02f0 = glyphid(2666); -g02c2 = glyphid(2667); -g1dfe = glyphid(2668) {UM = point(-557m, 1100m); US = point(-557m, 1808m)}; -g0354 = glyphid(2669) {LM = point(-557m, -100m); LS = point(-546m, -765m)}; -g02f1 = glyphid(2670); -g_angleleft = glyphid(2671); -g02c3 = glyphid(2672); -g0350 = glyphid(2673) {UM = point(-557m, 1100m); US = point(-557m, 1808m)}; -g0355 = glyphid(2674) {LS = point(-546m, -750m); LM = point(-557m, -100m)}; -g02f2 = glyphid(2675); -g_angleright = glyphid(2676); -g0356 = glyphid(2677) {LS = point(-557m, -850m); LM = point(-557m, -100m)}; -g1dff = glyphid(2678) {LM = point(-557m, -100m); LS = point(-557m, -850m)}; -g2640 = glyphid(2679); -g2642 = glyphid(2680); -g266d = glyphid(2681); -g266f = glyphid(2682); -ga702 = glyphid(2683); -ga700 = glyphid(2684); -ga704 = glyphid(2685); -ga706 = glyphid(2686); -ga703 = glyphid(2687); -ga701 = glyphid(2688); -ga705 = glyphid(2689); -ga707 = glyphid(2690); -g00ad_showInv = glyphid(2691) {U23S = point(1200m, 1252m); U12S = point(826m, 1252m); C12S = point(826m, 900m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U11S = point(1200m, 1252m); U22S = point(1552m, 1252m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C22S = point(1552m, 900m); L12S = point(826m, 526m); L11S = point(1200m, 526m)}; -g034f_showInv = glyphid(2692) {C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C12S = point(826m, 900m); U12S = point(826m, 1252m); U23S = point(1200m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L22S = point(1552m, 526m); U22S = point(1552m, 1252m); L13S = point(650m, 526m); L33S = point(1750m, 526m); L11S = point(1200m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m)}; -g2061_showInv = glyphid(2693) {C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C12S = point(826m, 900m); U12S = point(826m, 1252m); U23S = point(1200m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L22S = point(1552m, 526m); U22S = point(1552m, 1252m); L13S = point(650m, 526m); L33S = point(1750m, 526m); L11S = point(1200m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m)}; -g2063_showInv = glyphid(2694) {L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L22S = point(1552m, 526m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C12S = point(826m, 900m); C33S = point(1750m, 900m); U23S = point(1200m, 1252m); L11S = point(1200m, 526m); C23S = point(1200m, 900m); U22S = point(1552m, 1252m); U13S = point(650m, 1252m); U12S = point(826m, 1252m); C22S = point(1552m, 900m); L12S = point(826m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m)}; -g2062_showInv = glyphid(2695) {C33S = point(1750m, 900m); C12S = point(826m, 900m); C13S = point(650m, 900m); U11S = point(1200m, 1252m); U23S = point(1200m, 1252m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L22S = point(1552m, 526m); C23S = point(1200m, 900m); L11S = point(1200m, 526m); U13S = point(650m, 1252m); U12S = point(826m, 1252m); U22S = point(1552m, 1252m); L33S = point(1750m, 526m); L13S = point(650m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m)}; -g202a_showInv = glyphid(2696) {U12S = point(826m, 1252m); U23S = point(1200m, 1252m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C12S = point(826m, 900m); L22S = point(1552m, 526m); U22S = point(1552m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L33S = point(1750m, 526m); L13S = point(650m, 526m); C22S = point(1552m, 900m); L12S = point(826m, 526m); L11S = point(1200m, 526m)}; -g200e_showInv = glyphid(2697) {U23S = point(1200m, 1252m); U12S = point(826m, 1252m); C12S = point(826m, 900m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U22S = point(1552m, 1252m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L33S = point(1750m, 526m); L13S = point(650m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m); L11S = point(1200m, 526m)}; -g202d_showInv = glyphid(2698) {U12S = point(826m, 1252m); U23S = point(1200m, 1252m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C12S = point(826m, 900m); L22S = point(1552m, 526m); U22S = point(1552m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L13S = point(650m, 526m); L33S = point(1750m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m); L11S = point(1200m, 526m)}; -g202c_showInv = glyphid(2699) {U12S = point(826m, 1252m); U23S = point(1200m, 1252m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); C12S = point(826m, 900m); L22S = point(1552m, 526m); U22S = point(1552m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L33S = point(1750m, 526m); L13S = point(650m, 526m); C22S = point(1552m, 900m); L12S = point(826m, 526m); L11S = point(1200m, 526m)}; -g202b_showInv = glyphid(2700) {L13S = point(650m, 526m); L33S = point(1750m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m); L11S = point(1200m, 526m); U12S = point(826m, 1252m); U23S = point(1200m, 1252m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); C12S = point(826m, 900m); L22S = point(1552m, 526m); U22S = point(1552m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m)}; -g200f_showInv = glyphid(2701) {C22S = point(1552m, 900m); L12S = point(826m, 526m); L11S = point(1200m, 526m); L33S = point(1750m, 526m); L13S = point(650m, 526m); U22S = point(1552m, 1252m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); U23S = point(1200m, 1252m); U12S = point(826m, 1252m); C12S = point(826m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C11S = point(1200m, 900m)}; -g202e_showInv = glyphid(2702) {L13S = point(650m, 526m); L33S = point(1750m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m); L11S = point(1200m, 526m); U23S = point(1200m, 1252m); U12S = point(826m, 1252m); C12S = point(826m, 900m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U22S = point(1552m, 1252m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m)}; -gfe00_showInv = glyphid(2703) {U23S = point(1200m, 1252m); C33S = point(1750m, 900m); C12S = point(826m, 900m); C13S = point(650m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C11S = point(1200m, 900m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L33S = point(1750m, 526m); L13S = point(650m, 526m); C23S = point(1200m, 900m); C22S = point(1552m, 900m); L12S = point(826m, 526m)}; -gfe01_showInv = glyphid(2704) {U23S = point(1200m, 1252m); C12S = point(826m, 900m); C33S = point(1750m, 900m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C23S = point(1200m, 900m); C22S = point(1552m, 900m); L12S = point(826m, 526m)}; -gfe02_showInv = glyphid(2705) {C23S = point(1200m, 900m); L13S = point(650m, 526m); L33S = point(1750m, 526m); L12S = point(826m, 526m); C22S = point(1552m, 900m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C13S = point(650m, 900m); C11S = point(1200m, 900m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U23S = point(1200m, 1252m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L22S = point(1552m, 526m)}; -gfe03_showInv = glyphid(2706) {L33S = point(1750m, 526m); L13S = point(650m, 526m); C23S = point(1200m, 900m); L12S = point(826m, 526m); C22S = point(1552m, 900m); U23S = point(1200m, 1252m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U13S = point(650m, 1252m); C13S = point(650m, 900m); U11S = point(1200m, 1252m); C11S = point(1200m, 900m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m)}; -gfe04_showInv = glyphid(2707) {L22S = point(1552m, 526m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); U23S = point(1200m, 1252m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C33S = point(1750m, 900m); C12S = point(826m, 900m); L12S = point(826m, 526m); C22S = point(1552m, 900m); C23S = point(1200m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m)}; -gfe05_showInv = glyphid(2708) {L12S = point(826m, 526m); C22S = point(1552m, 900m); C23S = point(1200m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m); L22S = point(1552m, 526m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); U23S = point(1200m, 1252m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C11S = point(1200m, 900m); C13S = point(650m, 900m); C33S = point(1750m, 900m); C12S = point(826m, 900m)}; -gfe06_showInv = glyphid(2709) {U23S = point(1200m, 1252m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C12S = point(826m, 900m); C33S = point(1750m, 900m); L22S = point(1552m, 526m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); C23S = point(1200m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m); C22S = point(1552m, 900m); L12S = point(826m, 526m)}; -gfe07_showInv = glyphid(2710) {L33S = point(1750m, 526m); L13S = point(650m, 526m); C23S = point(1200m, 900m); C22S = point(1552m, 900m); L12S = point(826m, 526m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C13S = point(650m, 900m); C11S = point(1200m, 900m); U23S = point(1200m, 1252m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L22S = point(1552m, 526m)}; -gfe08_showInv = glyphid(2711) {C22S = point(1552m, 900m); L12S = point(826m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C23S = point(1200m, 900m); L22S = point(1552m, 526m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); U23S = point(1200m, 1252m); C12S = point(826m, 900m); C33S = point(1750m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C11S = point(1200m, 900m)}; -gfe09_showInv = glyphid(2712) {L23S = point(1200m, 526m); U33S = point(1750m, 1252m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U23S = point(1200m, 1252m); L11S = point(1200m, 526m); C22S = point(1552m, 900m); C23S = point(1200m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m)}; -gfe0a_showInv = glyphid(2713) {U23S = point(1200m, 1252m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L33S = point(1750m, 526m); L13S = point(650m, 526m); C23S = point(1200m, 900m); C22S = point(1552m, 900m); L11S = point(1200m, 526m)}; -gfe0b_showInv = glyphid(2714) {U33S = point(1750m, 1252m); L23S = point(1200m, 526m); U23S = point(1200m, 1252m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C13S = point(650m, 900m); C11S = point(1200m, 900m); C22S = point(1552m, 900m); L11S = point(1200m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C23S = point(1200m, 900m)}; -gfe0c_showInv = glyphid(2715) {C22S = point(1552m, 900m); L11S = point(1200m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C23S = point(1200m, 900m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); U23S = point(1200m, 1252m); C33S = point(1750m, 900m); C12S = point(826m, 900m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m)}; -gfe0d_showInv = glyphid(2716) {U33S = point(1750m, 1252m); L23S = point(1200m, 526m); U23S = point(1200m, 1252m); C12S = point(826m, 900m); C33S = point(1750m, 900m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C22S = point(1552m, 900m); L11S = point(1200m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C23S = point(1200m, 900m)}; -gfe0e_showInv = glyphid(2717) {L23S = point(1200m, 526m); U33S = point(1750m, 1252m); U23S = point(1200m, 1252m); U13S = point(650m, 1252m); C13S = point(650m, 900m); U11S = point(1200m, 1252m); C11S = point(1200m, 900m); C33S = point(1750m, 900m); C12S = point(826m, 900m); C22S = point(1552m, 900m); L11S = point(1200m, 526m); C23S = point(1200m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m)}; -gfe0f_showInv = glyphid(2718) {L23S = point(1200m, 526m); U33S = point(1750m, 1252m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C33S = point(1750m, 900m); C12S = point(826m, 900m); U23S = point(1200m, 1252m); L11S = point(1200m, 526m); C22S = point(1552m, 900m); C23S = point(1200m, 900m); L13S = point(650m, 526m); L33S = point(1750m, 526m)}; -g2060_showInv = glyphid(2719) {C23S = point(1200m, 900m); L11S = point(1200m, 526m); U23S = point(1200m, 1252m); C13S = point(650m, 900m); U11S = point(1200m, 1252m); C33S = point(1750m, 900m); L22S = point(1552m, 526m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); L13S = point(650m, 526m); L33S = point(1750m, 526m); L12S = point(826m, 526m); U12S = point(826m, 1252m); U13S = point(650m, 1252m); C11S = point(1200m, 900m); U22S = point(1552m, 1252m)}; -g200d_showInv = glyphid(2720) {U23S = point(1200m, 1252m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); C11S = point(1200m, 900m); C12S = point(826m, 900m); C33S = point(1750m, 900m); L22S = point(1552m, 526m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); C23S = point(1200m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m); C22S = point(1552m, 900m); L12S = point(826m, 526m)}; -gfeff_showInv = glyphid(2721) {L11S = point(1200m, 526m); C22S = point(1552m, 900m); L12S = point(826m, 526m); C23S = point(1200m, 900m); U22S = point(1552m, 1252m); L22S = point(1552m, 526m); C12S = point(826m, 900m); C33S = point(1750m, 900m); C13S = point(650m, 900m); U11S = point(1200m, 1252m); C11S = point(1200m, 900m); U12S = point(826m, 1252m)}; -g200c_showInv = glyphid(2722) {C22S = point(1552m, 900m); L11S = point(1200m, 526m); C23S = point(1200m, 900m); L13S = point(650m, 526m); L33S = point(1750m, 526m); L23S = point(1200m, 526m); U33S = point(1750m, 1252m); U23S = point(1200m, 1252m); U11S = point(1200m, 1252m); U13S = point(650m, 1252m); C13S = point(650m, 900m); C11S = point(1200m, 900m); C12S = point(826m, 900m); C33S = point(1750m, 900m)}; -g200b_showInv = glyphid(2723) {C33S = point(1750m, 900m); C12S = point(826m, 900m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); U23S = point(1200m, 1252m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L13S = point(650m, 526m); L33S = point(1750m, 526m); C23S = point(1200m, 900m); L11S = point(1200m, 526m); C22S = point(1552m, 900m)}; -g034f = glyphid(2724) {LS = point(0m, 0m); LM = point(0m, 0m); US = point(0m, 0m); UM = point(0m, 0m)}; -g2061 = glyphid(2725); -g2063 = glyphid(2726); -g2062 = glyphid(2727); -g202a = glyphid(2728); -g200e = glyphid(2729); -g202d = glyphid(2730); -g202c = glyphid(2731); -g202b = glyphid(2732); -g200f = glyphid(2733); -g202e = glyphid(2734); -gfe00 = glyphid(2735); -gfe01 = glyphid(2736); -gfe02 = glyphid(2737); -gfe03 = glyphid(2738); -gfe04 = glyphid(2739); -gfe05 = glyphid(2740); -gfe06 = glyphid(2741); -gfe07 = glyphid(2742); -gfe08 = glyphid(2743); -gfe09 = glyphid(2744); -gfe0a = glyphid(2745); -gfe0b = glyphid(2746); -gfe0c = glyphid(2747); -gfe0d = glyphid(2748); -gfe0e = glyphid(2749); -gfe0f = glyphid(2750); -g2060 = glyphid(2751); -g200d = glyphid(2752); -gfeff = glyphid(2753); -g200c = glyphid(2754); -g200b = glyphid(2755); -g206d = glyphid(2756); -g206b = glyphid(2757); -g206c = glyphid(2758); -g206a = glyphid(2759); -gfff9 = glyphid(2760); -gfffa = glyphid(2761); -gfffb = glyphid(2762); -g2028 = glyphid(2763); -g206e = glyphid(2764); -g206f = glyphid(2765); -gfffc = glyphid(2766); -g2029 = glyphid(2767); -g2001 = glyphid(2768) {LS = point(985m, -100m); RS = point(1971m, 1000m); HS = point(985m, 0m); OS = point(1036m, 0m); US = point(985m, 1500m)}; -g2003 = glyphid(2769) {RS = point(2048m, 1000m); LS = point(1024m, -100m); OS = point(1074m, 0m); HS = point(1024m, 0m); US = point(1024m, 1500m)}; -g202f = glyphid(2770) {OS = point(297m, 0m); HS = point(246m, 0m); RS = point(493m, 1000m); LS = point(246m, -100m); US = point(246m, 1500m)}; -g2008 = glyphid(2771) {RS = point(573m, 1000m); LS = point(286m, -100m); HS = point(286m, 0m); OS = point(336m, 0m); US = point(286m, 1500m)}; -g2006 = glyphid(2772) {US = point(164m, 1500m); OS = point(214m, 0m); HS = point(164m, 0m); RS = point(328m, 1000m); LS = point(164m, -100m)}; -g2004 = glyphid(2773) {OS = point(379m, 0m); HS = point(328m, 0m); RS = point(657m, 1000m); LS = point(328m, -100m); US = point(328m, 1500m)}; -g2000 = glyphid(2774) {OS = point(543m, 0m); HS = point(492m, 0m); RS = point(985m, 1000m); LS = point(492m, -100m); US = point(492m, 1500m)}; -g2002 = glyphid(2775) {RS = point(1024m, 1000m); LS = point(512m, -100m); OS = point(562m, 0m); HS = point(512m, 0m); US = point(512m, 1500m)}; -g2005 = glyphid(2776) {US = point(246m, 1500m); RS = point(493m, 1000m); LS = point(246m, -100m); OS = point(297m, 0m); HS = point(246m, 0m)}; -g2007 = glyphid(2777) {US = point(563m, 1500m); HS = point(563m, 0m); OS = point(613m, 0m); LS = point(563m, -100m); RS = point(1126m, 1000m)}; -g2009 = glyphid(2778) {US = point(256m, 1500m); OS = point(306m, 0m); HS = point(256m, 0m); RS = point(512m, 1000m); LS = point(256m, -100m)}; -g200a = glyphid(2779) {HS = point(20m, 0m); OS = point(71m, 0m); RS = point(41m, 1000m); LS = point(20m, -100m); US = point(20m, 1500m)}; -gfffd = glyphid(2780); -gf130 = glyphid(2781); -gf131 = glyphid(2782); -gf132 = glyphid(2783); -gf133 = glyphid(2784); -g_comp_lft_paren = glyphid(2785) {CM = point(132m, 222m)}; -g_comp_rt_paren = glyphid(2786) {CM = point(133m, 222m)}; -g_comp_comma = glyphid(2787) {CM = point(102m, -2m)}; -g_comp_digit_zero = glyphid(2788) {CM = point(206m, 266m)}; -g_comp_digit_one = glyphid(2789) {CM = point(187m, 266m)}; -g_comp_digit_two = glyphid(2790) {CM = point(206m, 271m)}; -g_comp_digit_three = glyphid(2791) {CM = point(206m, 266m)}; -g_comp_digit_four = glyphid(2792) {CM = point(206m, 266m)}; -g_comp_digit_five = glyphid(2793) {CM = point(206m, 262m)}; -g_comp_digit_six = glyphid(2794) {CM = point(206m, 266m)}; -g_comp_digit_seven = glyphid(2795) {CM = point(206m, 266m)}; -g_comp_digit_eight = glyphid(2796) {CM = point(206m, 266m)}; -g_comp_digit_nine = glyphid(2797) {CM = point(206m, 266m)}; -g_comp_ltn_cap_b = glyphid(2798) {CM = point(255m, 266m)}; -g_comp_ltn_cap_c = glyphid(2799) {CM = point(250m, 266m)}; -g_comp_ltn_cap_d = glyphid(2800) {CM = point(273m, 266m)}; -g_comp_ltn_cap_e = glyphid(2801) {CM = point(227m, 266m)}; -g_comp_ltn_cap_f = glyphid(2802) {CM = point(214m, 266m)}; -g_comp_ltn_cap_g = glyphid(2803) {CM = point(274m, 266m)}; -g_comp_ltn_cap_h = glyphid(2804) {CM = point(262m, 266m)}; -g_comp_ltn_cap_j = glyphid(2805) {CM = point(202m, 261m)}; -g_comp_ltn_cap_l = glyphid(2806) {CM = point(214m, 266m)}; -g_comp_ltn_cap_m = glyphid(2807) {CM = point(331m, 266m)}; -g_comp_ltn_cap_n = glyphid(2808) {CM = point(266m, 266m)}; -g_comp_ltn_cap_o = glyphid(2809) {CM = point(285m, 266m)}; -g_comp_ltn_cap_p = glyphid(2810) {CM = point(237m, 266m)}; -g_comp_ltn_cap_r = glyphid(2811) {CM = point(246m, 266m)}; -g_comp_ltn_cap_s = glyphid(2812) {CM = point(244m, 266m)}; -g_comp_ltn_cap_v = glyphid(2813) {CM = point(241m, 266m)}; -g_comp_ltn_cap_w = glyphid(2814) {CM = point(358m, 266m)}; -g_comp_ltn_cap_x = glyphid(2815) {CM = point(259m, 266m)}; -g_comp_ltn_cap_y = glyphid(2816) {CM = point(246m, 266m)}; -g_comp_ltn_cap_z = glyphid(2817) {CM = point(226m, 266m)}; -g_comp_box_dotted = glyphid(2818) {L12S = point(826m, 526m); C22S = point(1552m, 900m); L33S = point(1750m, 526m); L13S = point(650m, 526m); U22S = point(1552m, 1252m); C11S = point(1200m, 900m); U13S = point(650m, 1252m); U12S = point(826m, 1252m); L11S = point(1200m, 526m); C23S = point(1200m, 900m); U33S = point(1750m, 1252m); L23S = point(1200m, 526m); L22S = point(1552m, 526m); C12S = point(826m, 900m); C33S = point(1750m, 900m); U11S = point(1200m, 1252m); C13S = point(650m, 900m); U23S = point(1200m, 1252m)}; -g02f9 = glyphid(2819); -g02fb = glyphid(2820); -g02fa = glyphid(2821); -g02fc = glyphid(2822); -g__xi = glyphid(2823) {LS = point(601m, -100m); US = point(600m, 1500m)}; -g_a_sc = glyphid(2824) {US = point(628m, 1238m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g0430_sc = glyphid(2825) {LS = point(628m, -74m); US = point(628m, 1238m)}; -g_aacute_sc = glyphid(2826) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 1638m)}; -g_agrave_sc = glyphid(2827) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 1638m)}; -g0201_sc = glyphid(2828) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 1638m)}; -g_acircumflex_sc = glyphid(2829) {US = point(628m, 1638m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g1ead_sc = glyphid(2830) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -474m); US = point(628m, 1638m)}; -g1ea5_sc = glyphid(2831) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 2038m)}; -g1ea5_vN_sc = glyphid(2832) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g1ea7_sc = glyphid(2833) {US = point(628m, 2038m); LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m)}; -g1ea7_vN_sc = glyphid(2834) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m)}; -g1eab_sc = glyphid(2835) {US = point(628m, 2038m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1eab_vN_sc = glyphid(2836) {LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m); US = point(628m, 1963m)}; -g1ea9_sc = glyphid(2837) {US = point(628m, 2038m); HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g1ea9_vN_sc = glyphid(2838) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g_abreve_sc = glyphid(2839) {US = point(628m, 1638m); LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m)}; -g1eb7_sc = glyphid(2840) {US = point(628m, 1638m); LS = point(628m, -474m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1eaf_sc = glyphid(2841) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 2038m)}; -g1eaf_vN_sc = glyphid(2842) {LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m); US = point(747m, 1928m)}; -g1eb1_sc = glyphid(2843) {US = point(628m, 2038m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1eb1_vN_sc = glyphid(2844) {US = point(512m, 1928m); HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g1eb5_sc = glyphid(2845) {US = point(628m, 2038m); LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m)}; -g1eb5_vN_sc = glyphid(2846) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 1963m)}; -g1eb3_sc = glyphid(2847) {LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m); US = point(628m, 2038m)}; -g1eb3_vN_sc = glyphid(2848) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 1855m)}; -g04d1_sc = glyphid(2849) {LS = point(628m, -74m); US = point(628m, 1673m)}; -g01ce_sc = glyphid(2850) {US = point(628m, 1638m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g_atilde_sc = glyphid(2851) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1638m)}; -g_amacron_sc = glyphid(2852) {US = point(628m, 1608m); LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m)}; -g_adieresis_sc = glyphid(2853) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1638m)}; -g04d3_sc = glyphid(2854) {LS = point(628m, -74m); US = point(628m, 1638m)}; -g01df_sc = glyphid(2855) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 2008m)}; -g0227_sc = glyphid(2856) {LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m); US = point(628m, 1638m)}; -g01e1_sc = glyphid(2857) {US = point(628m, 2008m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g_aring_sc = glyphid(2858) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1798m)}; -g_aringacute_sc = glyphid(2859) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 2198m)}; -g1e9a_sc = glyphid(2860) {US = point(628m, 1718m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g1ea3_sc = glyphid(2861) {US = point(628m, 1638m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g1ea1_sc = glyphid(2862) {US = point(628m, 1238m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -474m)}; -g1e01_sc = glyphid(2863) {US = point(628m, 1238m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -631m)}; -g_aogonek_sc = glyphid(2864) {LS = point(882m, -492m); HS = point(628m, 8m); US = point(628m, 1238m)}; -g_aogonek_retro_hook_sc = glyphid(2865) {US = point(628m, 1238m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -474m)}; -g2c65_sc = glyphid(2866) {LS = point(635m, -74m); HS = point(635m, 8m); OS = point(1166m, 8m); US = point(635m, 1238m)}; -ga733_sc = glyphid(2867) {US = point(1042m, 1238m); HS = point(1042m, 8m); OS = point(1994m, 8m); LS = point(1042m, -74m)}; -ga735_sc = glyphid(2868) {US = point(1026m, 1238m); LS = point(1026m, -74m); OS = point(1617m, 8m); HS = point(1026m, 8m)}; -ga737_sc = glyphid(2869) {US = point(998m, 1238m); LS = point(998m, -74m)}; -ga739_sc = glyphid(2870) {LS = point(856m, -74m); US = point(856m, 1238m)}; -ga73b_sc = glyphid(2871) {US = point(856m, 1238m); LS = point(856m, -74m)}; -ga73d_sc = glyphid(2872) {US = point(856m, 1238m); LS = point(856m, -402m)}; -g0250_sc = glyphid(2873) {US = point(628m, 1238m); LS = point(628m, -74m)}; -g0251_sc = glyphid(2874) {US = point(663m, 1238m); LS = point(663m, -74m)}; -g_a_sng_story_sc = glyphid(2875) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 1238m)}; -g_aacute_sng_story_sc = glyphid(2876) {US = point(628m, 1638m); HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g1ea5_sngStory_vN_sc = glyphid(2877) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g1ea7_sngStory_vN_sc = glyphid(2878) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g1eab_sngStory_vN_sc = glyphid(2879) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1963m)}; -g1ea9_sngStory_vN_sc = glyphid(2880) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g1eaf_sngStory_vN_sc = glyphid(2881) {US = point(747m, 1928m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g1eb1_sngStory_vN_sc = glyphid(2882) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(512m, 1928m)}; -g1eb5_sngStory_vN_sc = glyphid(2883) {US = point(628m, 1963m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1eb3_sngStory_vN_sc = glyphid(2884) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 1855m)}; -g2c65_sngStory_sc = glyphid(2885) {US = point(635m, 1238m); OS = point(1166m, 8m); HS = point(635m, 8m); LS = point(635m, -74m)}; -g_agrave_sng_story_sc = glyphid(2886) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1638m)}; -g0201_sngStory_sc = glyphid(2887) {US = point(628m, 1638m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g_acircumflex_sng_story_sc = glyphid(2888) {US = point(628m, 1638m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1ead_sngStory_sc = glyphid(2889) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -474m); US = point(628m, 1638m)}; -g1ea5_sngStory_sc = glyphid(2890) {US = point(628m, 2038m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1ea7_sngStory_sc = glyphid(2891) {US = point(628m, 2038m); LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m)}; -g1eab_sngStory_sc = glyphid(2892) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 2038m)}; -g1ea9_sngStory_sc = glyphid(2893) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 2038m)}; -g0203_sc = glyphid(2894) {US = point(628m, 1638m); HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m)}; -g0203_sngStory_sc = glyphid(2895) {LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m); US = point(628m, 1638m)}; -g_abreve_sng_story_sc = glyphid(2896) {US = point(628m, 1638m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g1eb7_sngStory_sc = glyphid(2897) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -474m); US = point(628m, 1638m)}; -g1eaf_sngStory_sc = glyphid(2898) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 2038m)}; -g1eb1_sngStory_sc = glyphid(2899) {US = point(628m, 2038m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g1eb5_sngStory_sc = glyphid(2900) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 2038m)}; -g1eb3_sngStory_sc = glyphid(2901) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 2038m)}; -g01ce_sngStory_sc = glyphid(2902) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 1638m)}; -g_atilde_sng_story_sc = glyphid(2903) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1638m)}; -g_amacron_sng_story_sc = glyphid(2904) {US = point(628m, 1608m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g_adieresis_sng_story_sc = glyphid(2905) {LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m); US = point(628m, 1638m)}; -g01df_sngStory_sc = glyphid(2906) {US = point(628m, 2008m); LS = point(628m, -74m); HS = point(628m, 8m); OS = point(1166m, 8m)}; -g0227_sngStory_sc = glyphid(2907) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 1638m)}; -g01e1_sngStory_sc = glyphid(2908) {US = point(628m, 2008m); OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m)}; -g_aring_sng_story_sc = glyphid(2909) {LS = point(628m, -74m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1798m)}; -g_aringacute_sng_story_sc = glyphid(2910) {OS = point(1166m, 8m); HS = point(628m, 8m); LS = point(628m, -74m); US = point(628m, 2198m)}; -g1e9a_sngStory_sc = glyphid(2911) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 1718m)}; -g1ea3_sngStory_sc = glyphid(2912) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -74m); US = point(628m, 1638m)}; -g1ea1_sngStory_sc = glyphid(2913) {HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -474m); US = point(628m, 1238m)}; -g1e01_sngStory_sc = glyphid(2914) {LS = point(628m, -631m); OS = point(1166m, 8m); HS = point(628m, 8m); US = point(628m, 1238m)}; -g_aogonek_sng_story_sc = glyphid(2915) {HS = point(628m, 8m); LS = point(882m, -492m); US = point(628m, 1238m)}; -g_aogonek_sng_story_retro_hook_sc = glyphid(2916) {US = point(628m, 1238m); HS = point(628m, 8m); OS = point(1166m, 8m); LS = point(628m, -474m)}; -g0252_sc = glyphid(2917) {LS = point(650m, -74m); US = point(650m, 1238m)}; -g_ae_sc = glyphid(2918) {LS = point(1012m, -74m); US = point(1012m, 1238m)}; -g04d5_sc = glyphid(2919) {US = point(1012m, 1238m); LS = point(1012m, -74m)}; -g_aeacute_sc = glyphid(2920) {US = point(1012m, 1638m); LS = point(1012m, -74m)}; -g01e3_sc = glyphid(2921) {LS = point(1012m, -74m); US = point(1012m, 1608m)}; -g_b_sc = glyphid(2922) {LS = point(563m, -74m); US = point(563m, 1238m)}; -g1e03_sc = glyphid(2923) {US = point(563m, 1638m); LS = point(563m, -74m)}; -g1e07_sc = glyphid(2924) {US = point(563m, 1238m); LS = point(563m, -474m)}; -g1e05_sc = glyphid(2925) {US = point(563m, 1238m); LS = point(563m, -474m)}; -g0180_barBowl_sc = glyphid(2926) {US = point(549m, 1238m); LS = point(549m, -74m)}; -g0180_sc = glyphid(2927) {LS = point(549m, -74m); US = point(549m, 1238m)}; -g0253_sc = glyphid(2928) {LS = point(586m, -74m); US = point(586m, 1238m)}; -g0185_sc = glyphid(2929) {LS = point(556m, -74m); US = point(556m, 1238m)}; -ga797_sc = glyphid(2930) {US = point(701m, 1238m); LS = point(701m, -74m)}; -g0183_sc = glyphid(2931) {LS = point(556m, -74m); US = point(556m, 1238m)}; -g0431_sc = glyphid(2932) {LS = point(532m, -74m); US = point(532m, 1238m)}; -g044c_sc = glyphid(2933) {US = point(534m, 1238m); LS = point(534m, -74m)}; -g048d_sc = glyphid(2934) {US = point(519m, 1271m); LS = point(519m, -74m)}; -g044a_sc = glyphid(2935) {LS = point(598m, -74m); US = point(598m, 1238m)}; -g04f9_sc = glyphid(2936) {US = point(788m, 1638m); LS = point(788m, -74m)}; -g0463_sc = glyphid(2937); -g044b_sc = glyphid(2938) {LS = point(788m, -74m); US = point(788m, 1238m)}; -g0432_sc = glyphid(2939) {US = point(563m, 1238m); LS = point(563m, -74m)}; -g0253_topBar_sc = glyphid(2940) {LS = point(556m, -74m); US = point(556m, 1238m)}; -g_c_sc = glyphid(2941) {HS = point(672m, 8m); LS = point(690m, -74m); US = point(690m, 1238m)}; -g0441_sc = glyphid(2942) {OS = point(672m, 8m); LS = point(690m, -74m); US = point(690m, 1238m)}; -g_cacute_sc = glyphid(2943) {US = point(690m, 1638m); LS = point(690m, -74m); HS = point(672m, 8m)}; -g_ccircumflex_sc = glyphid(2944) {LS = point(690m, -74m); HS = point(672m, 8m); US = point(690m, 1638m)}; -g_ccaron_sc = glyphid(2945) {US = point(690m, 1638m); LS = point(690m, -74m); HS = point(672m, 8m)}; -g_cdotaccent_sc = glyphid(2946) {HS = point(672m, 8m); LS = point(690m, -74m); US = point(690m, 1638m)}; -g_ccedilla_sc = glyphid(2947) {US = point(690m, 1238m); LS = point(672m, -592m)}; -g1e09_sc = glyphid(2948) {LS = point(672m, -592m); US = point(690m, 1638m)}; -g04ab_sc = glyphid(2949) {LS = point(625m, -402m); US = point(690m, 1238m)}; -ga793_sc = glyphid(2950) {US = point(702m, 1238m); LS = point(704m, -74m)}; -g023c_sc = glyphid(2951) {LS = point(638m, -74m); HS = point(593m, 8m); US = point(638m, 1238m)}; -g0188_sc = glyphid(2952) {US = point(662m, 1238m); LS = point(662m, -74m)}; -g0254_sc = glyphid(2953) {US = point(566m, 1238m); LS = point(566m, -74m)}; -g0254_topSerif_sc = glyphid(2954) {LS = point(566m, -74m); US = point(566m, 1238m)}; -ga73f_sc = glyphid(2955) {LS = point(566m, -74m); US = point(566m, 1238m)}; -g0454_sc = glyphid(2956) {LS = point(662m, -74m); US = point(662m, 1238m)}; -g044d_sc = glyphid(2957) {LS = point(552m, -74m); US = point(552m, 1238m)}; -g04ed_sc = glyphid(2958) {LS = point(552m, -74m); US = point(552m, 1638m)}; -g044d_mongolStyle_sc = glyphid(2959) {LS = point(552m, -74m); US = point(552m, 1238m)}; -g_d_sc = glyphid(2960) {US = point(635m, 1238m); LS = point(635m, -74m)}; -g0501_sc = glyphid(2961) {LS = point(534m, -74m); US = point(534m, 1238m)}; -g0503_sc = glyphid(2962) {US = point(782m, 1238m); LS = point(782m, -74m)}; -g_dcaron_caron_sc = glyphid(2963) {US = point(635m, 1638m); LS = point(635m, -74m)}; -g1e0b_sc = glyphid(2964) {LS = point(635m, -74m); US = point(635m, 1638m)}; -g1e13_sc = glyphid(2965) {LS = point(635m, -474m); US = point(635m, 1238m)}; -g1e0f_sc = glyphid(2966) {LS = point(635m, -474m); US = point(635m, 1238m)}; -g1e0d_sc = glyphid(2967) {US = point(635m, 1238m); LS = point(635m, -474m)}; -g1e11_sc = glyphid(2968) {LS = point(635m, -474m); US = point(635m, 1238m)}; -g_dcaron_sc = glyphid(2969) {US = point(635m, 1638m); LS = point(635m, -74m)}; -g_dcroat_bar_bowl_sc = glyphid(2970) {LS = point(635m, -74m); US = point(635m, 1238m)}; -g_dcroat_sc = glyphid(2971) {US = point(635m, 1238m); LS = point(635m, -74m)}; -g0257_sc = glyphid(2972) {US = point(672m, 1238m); LS = point(672m, -74m)}; -g0257_topBar_sc = glyphid(2973) {US = point(583m, 1238m); LS = point(583m, -74m)}; -g0256_sc = glyphid(2974) {LS = point(635m, -74m); US = point(635m, 1238m)}; -g018c_sc = glyphid(2975) {US = point(583m, 1238m); LS = point(583m, -74m)}; -g01f3_sc = glyphid(2976) {US = point(1872m, 1238m); LS = point(1872m, -74m)}; -g01c6_sc = glyphid(2977) {LS = point(1872m, -74m); US = point(1872m, 1638m)}; -g_eth_sc = glyphid(2978) {US = point(635m, 1238m); LS = point(635m, -74m)}; -g01f2_sc = glyphid(2979) {LS = point(1872m, -74m); US = point(1872m, 1238m)}; -g01c5_sc = glyphid(2980) {US = point(1872m, 1638m); LS = point(1872m, -74m)}; -g_e_sc = glyphid(2981) {US = point(549m, 1238m); LS = point(549m, -74m); RS = point(1098m, 992m); OS = point(902m, 8m); HS = point(549m, 8m)}; -g0435_sc = glyphid(2982) {US = point(549m, 1238m); LS = point(549m, -74m)}; -g_eacute_sc = glyphid(2983) {HS = point(549m, 8m); OS = point(902m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m); US = point(549m, 1638m)}; -g_egrave_sc = glyphid(2984) {US = point(549m, 1638m); LS = point(549m, -74m); RS = point(1098m, 992m); HS = point(549m, 8m); OS = point(902m, 8m)}; -g0450_sc = glyphid(2985) {US = point(549m, 1638m); LS = point(549m, -74m)}; -g0205_sc = glyphid(2986) {OS = point(902m, 8m); HS = point(549m, 8m); LS = point(549m, -74m); RS = point(1098m, 992m); US = point(549m, 1638m)}; -g_ecircumflex_sc = glyphid(2987) {US = point(549m, 1638m); LS = point(549m, -74m); RS = point(1098m, 992m); HS = point(549m, 8m); OS = point(902m, 8m)}; -g1ebf_sc = glyphid(2988) {HS = point(549m, 8m); OS = point(902m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m); US = point(549m, 2038m)}; -g1ebf_vN_sc = glyphid(2989) {HS = point(549m, 8m); OS = point(902m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m)}; -g1ec1_sc = glyphid(2990) {HS = point(549m, 8m); OS = point(902m, 8m); LS = point(549m, -74m); RS = point(1098m, 992m); US = point(549m, 2038m)}; -g1ec1_vN_sc = glyphid(2991) {LS = point(549m, -74m); RS = point(1098m, 992m); HS = point(549m, 8m); OS = point(902m, 8m)}; -g1ec5_sc = glyphid(2992) {US = point(549m, 2038m); OS = point(902m, 8m); HS = point(549m, 8m); LS = point(549m, -74m); RS = point(1098m, 992m)}; -g1ec5_vN_sc = glyphid(2993) {US = point(549m, 1963m); HS = point(549m, 8m); OS = point(902m, 8m); LS = point(549m, -74m); RS = point(1098m, 992m)}; -g1ec3_sc = glyphid(2994) {OS = point(902m, 8m); HS = point(549m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m); US = point(549m, 2038m)}; -g1ec3_vN_sc = glyphid(2995) {OS = point(902m, 8m); HS = point(549m, 8m); LS = point(549m, -74m); RS = point(1098m, 992m)}; -g1ec7_sc = glyphid(2996) {US = point(549m, 1638m); OS = point(902m, 8m); HS = point(549m, 8m); LS = point(549m, -474m); RS = point(1098m, 992m)}; -g0207_sc = glyphid(2997) {US = point(549m, 1638m); HS = point(549m, 8m); OS = point(902m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m)}; -g_ebreve_sc = glyphid(2998) {LS = point(549m, -74m); RS = point(1098m, 992m); OS = point(902m, 8m); HS = point(549m, 8m); US = point(549m, 1638m)}; -g04d7_sc = glyphid(2999) {US = point(549m, 1673m); LS = point(549m, -74m)}; -g_ecaron_sc = glyphid(3000) {RS = point(1098m, 992m); LS = point(549m, -74m); OS = point(902m, 8m); HS = point(549m, 8m); US = point(549m, 1638m)}; -g1ebd_sc = glyphid(3001) {US = point(549m, 1638m); OS = point(902m, 8m); HS = point(549m, 8m); LS = point(549m, -74m); RS = point(1098m, 992m)}; -g_emacron_sc = glyphid(3002) {US = point(549m, 1608m); RS = point(1098m, 992m); LS = point(549m, -74m); OS = point(902m, 8m); HS = point(549m, 8m)}; -g1e17_sc = glyphid(3003) {RS = point(1098m, 992m); LS = point(549m, -74m); OS = point(902m, 8m); HS = point(549m, 8m); US = point(549m, 2008m)}; -g1e15_sc = glyphid(3004) {US = point(549m, 2008m); OS = point(902m, 8m); HS = point(549m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m)}; -g_edieresis_sc = glyphid(3005) {LS = point(549m, -74m); RS = point(1098m, 992m); HS = point(549m, 8m); OS = point(902m, 8m); US = point(549m, 1638m)}; -g0451_sc = glyphid(3006) {LS = point(549m, -74m); US = point(549m, 1638m)}; -g_edotaccent_sc = glyphid(3007) {US = point(549m, 1638m); LS = point(549m, -74m); RS = point(1098m, 992m); OS = point(902m, 8m); HS = point(549m, 8m)}; -g1ebb_sc = glyphid(3008) {US = point(549m, 1638m); HS = point(549m, 8m); OS = point(902m, 8m); RS = point(1098m, 992m); LS = point(549m, -74m)}; -g1e19_sc = glyphid(3009) {RS = point(1098m, 992m); LS = point(549m, -474m); HS = point(549m, 8m); OS = point(902m, 8m); US = point(549m, 1238m)}; -g1e1b_sc = glyphid(3010) {HS = point(549m, 8m); OS = point(902m, 8m); LS = point(549m, -474m); RS = point(1098m, 992m); US = point(549m, 1238m)}; -g1eb9_sc = glyphid(3011) {HS = point(549m, 8m); OS = point(902m, 8m); RS = point(1098m, 992m); LS = point(549m, -474m); US = point(549m, 1238m)}; -g0229_sc = glyphid(3012) {US = point(549m, 1238m); OS = point(902m, 8m); LS = point(549m, -592m); RS = point(1098m, 992m)}; -g1e1d_sc = glyphid(3013) {LS = point(549m, -592m); RS = point(1098m, 992m); OS = point(902m, 8m); US = point(549m, 1638m)}; -g_eogonek_sc = glyphid(3014) {US = point(549m, 1238m); RS = point(1098m, 992m); LS = point(618m, -492m); HS = point(549m, 8m)}; -g_eogonek_retro_hook_sc = glyphid(3015) {US = point(549m, 1238m); HS = point(549m, 8m); OS = point(902m, 8m); LS = point(549m, -474m); RS = point(1098m, 992m)}; -g0247_sc = glyphid(3016) {LS = point(556m, -74m); US = point(556m, 1238m)}; -g04bd_sc = glyphid(3017) {US = point(906m, 1238m); OS = point(1101m, 8m); LS = point(906m, -74m)}; -g04bf_sc = glyphid(3018) {LS = point(969m, -492m); US = point(906m, 1238m)}; -g0259_sc = glyphid(3019) {LS = point(624m, -74m); US = point(624m, 1238m)}; -g04d9_sc = glyphid(3020) {US = point(624m, 1238m); LS = point(624m, -74m)}; -g04db_sc = glyphid(3021) {LS = point(624m, -74m); US = point(624m, 1638m)}; -g01dd_sc = glyphid(3022) {LS = point(549m, -74m); US = point(549m, 1238m)}; -g025b_sc = glyphid(3023) {LS = point(566m, -74m); US = point(566m, 1238m)}; -g025c_sc = glyphid(3024) {LS = point(557m, -74m); US = point(557m, 1238m)}; -g0511_sc = glyphid(3025) {US = point(532m, 1238m); LS = point(532m, -74m)}; -g0437_sc = glyphid(3026) {US = point(478m, 1238m); LS = point(478m, -74m)}; -g04df_sc = glyphid(3027) {LS = point(478m, -74m); US = point(478m, 1638m)}; -g0499_sc = glyphid(3028) {LS = point(514m, -402m); US = point(514m, 1238m)}; -g0507_sc = glyphid(3029) {LS = point(620m, -402m); US = point(620m, 1238m)}; -g0505_sc = glyphid(3030) {LS = point(852m, -74m); US = point(852m, 1238m)}; -g_f_sc = glyphid(3031) {US = point(505m, 1238m); LS = point(505m, -74m)}; -g1e1f_sc = glyphid(3032) {LS = point(505m, -74m); US = point(505m, 1638m)}; -g_florin_sc = glyphid(3033) {LS = point(520m, -402m); US = point(520m, 1238m)}; -ga799_sc = glyphid(3034) {US = point(520m, 1238m); LS = point(520m, -402m)}; -g_f_i_sc = glyphid(3035) {OS = point(1473m, 8m); HS = point(1330m, 8m); RS = point(1641m, 992m); LS = point(1330m, -74m); US = point(1330m, 1238m)}; -g_f_i_s_ital_sc = glyphid(3036) {RS = point(1641m, 992m); LS = point(1330m, -74m); HS = point(1330m, 8m); OS = point(1473m, 8m); US = point(1330m, 1238m)}; -g_f_l_sc = glyphid(3037) {US = point(1528m, 1238m); HS = point(1528m, 8m); LS = point(1528m, -74m); RS = point(1559m, 828m)}; -g_f_l_s_ital_sc = glyphid(3038) {US = point(1528m, 1238m); HS = point(1528m, 8m); RS = point(1559m, 828m); LS = point(1528m, -74m)}; -g_f_f_i_sc = glyphid(3039) {US = point(2349m, 1238m); OS = point(2492m, 8m); HS = point(2349m, 8m); RS = point(2660m, 992m); LS = point(2349m, -74m)}; -g_f_f_i_s_ital_sc = glyphid(3040) {HS = point(2349m, 8m); OS = point(2492m, 8m); LS = point(2349m, -74m); RS = point(2660m, 992m); US = point(2349m, 1238m)}; -g_f_f_l_sc = glyphid(3041) {RS = point(2578m, 828m); LS = point(2547m, -74m); HS = point(2547m, 8m); US = point(2547m, 1238m)}; -g_f_f_l_s_ital_sc = glyphid(3042) {US = point(2547m, 1238m); HS = point(2547m, 8m); RS = point(2578m, 828m); LS = point(2547m, -74m)}; -g_f_f_sc = glyphid(3043) {LS = point(1524m, -74m); US = point(1524m, 1238m)}; -g_f_f_s_ital_sc = glyphid(3044) {LS = point(1524m, -74m); US = point(1524m, 1238m)}; -g0433_sc = glyphid(3045) {US = point(501m, 1238m); LS = point(501m, -74m)}; -g0453_sc = glyphid(3046) {US = point(501m, 1638m); LS = point(501m, -74m)}; -g0491_sc = glyphid(3047) {US = point(455m, 1238m); LS = point(455m, -74m)}; -g04f7_sc = glyphid(3048) {LS = point(501m, -402m); US = point(501m, 1238m)}; -g0493_sc = glyphid(3049) {US = point(490m, 1238m); LS = point(490m, -74m)}; -gf327_sc = glyphid(3050) {US = point(490m, 1238m); LS = point(297m, -402m)}; -g04fb_sc = glyphid(3051) {US = point(490m, 1238m); LS = point(490m, -402m)}; -g_g_sc = glyphid(3052) {US = point(705m, 1238m); HS = point(705m, 8m); LS = point(705m, -74m)}; -g01f5_sc = glyphid(3053) {HS = point(705m, 8m); LS = point(705m, -74m); US = point(705m, 1638m)}; -g_gcircumflex_sc = glyphid(3054) {US = point(705m, 1638m); LS = point(705m, -74m); HS = point(705m, 8m)}; -g_gbreve_sc = glyphid(3055) {US = point(705m, 1638m); LS = point(705m, -74m); HS = point(705m, 8m)}; -g_gcaron_sc = glyphid(3056) {US = point(705m, 1638m); LS = point(705m, -74m); HS = point(705m, 8m)}; -g1e21_sc = glyphid(3057) {US = point(705m, 1608m); LS = point(705m, -74m); HS = point(705m, 8m)}; -g_gdotaccent_sc = glyphid(3058) {US = point(705m, 1638m); HS = point(705m, 8m); LS = point(705m, -74m)}; -g_gcommaaccent_sc = glyphid(3059) {HS = point(705m, 8m); LS = point(705m, -474m); US = point(705m, 1238m)}; -g01e5_barBowl_sc = glyphid(3060) {LS = point(674m, -74m); US = point(674m, 1238m)}; -g01e5_sc = glyphid(3061) {US = point(674m, 1238m); LS = point(674m, -74m)}; -ga7a1_sc = glyphid(3062) {LS = point(730m, -74m); US = point(730m, 1238m)}; -ga7a1_sngBowl_sc = glyphid(3063) {LS = point(730m, -74m); US = point(730m, 1238m)}; -g_g_sng_bowl_sc = glyphid(3064) {LS = point(705m, -74m); HS = point(705m, 8m); US = point(705m, 1238m)}; -g0261_sc = glyphid(3065) {US = point(663m, 1238m); LS = point(663m, -402m)}; -g01f5_sngBowl_sc = glyphid(3066) {US = point(705m, 1638m); LS = point(705m, -74m); HS = point(705m, 8m)}; -g_gcircumflex_sng_bowl_sc = glyphid(3067) {LS = point(705m, -74m); HS = point(705m, 8m); US = point(705m, 1638m)}; -g_gbreve_sng_bowl_sc = glyphid(3068) {HS = point(705m, 8m); LS = point(705m, -74m); US = point(705m, 1638m)}; -g_gcaron_sng_bowl_sc = glyphid(3069) {HS = point(705m, 8m); LS = point(705m, -74m); US = point(705m, 1638m)}; -g1e21_sngBowl_sc = glyphid(3070) {LS = point(705m, -74m); HS = point(705m, 8m); US = point(705m, 1608m)}; -g_gdotaccent_sng_bowl_sc = glyphid(3071) {US = point(705m, 1638m); LS = point(705m, -74m); HS = point(705m, 8m)}; -g_gcommaaccent_sng_bowl_sc = glyphid(3072) {US = point(705m, 1638m); HS = point(705m, 8m); LS = point(705m, -74m)}; -g01e5_barBowl_sngBowl_sc = glyphid(3073) {LS = point(674m, -74m); US = point(674m, 1238m)}; -g01e5_sngBowl_sc = glyphid(3074) {US = point(674m, 1238m); LS = point(674m, -74m)}; -g0260_sc = glyphid(3075) {LS = point(668m, -74m); US = point(668m, 1238m)}; -g1d79_sc = glyphid(3076) {US = point(477m, 1238m); LS = point(477m, -74m)}; -ga77f_sc = glyphid(3077) {LS = point(468m, -74m); US = point(468m, 1238m)}; -g050d_sc = glyphid(3078) {LS = point(682m, -74m); US = point(682m, 1238m)}; -g_h_sc = glyphid(3079) {US = point(700m, 1238m); LS = point(700m, -74m); HS = point(295m, 8m)}; -g_hcircumflex_sc = glyphid(3080) {US = point(700m, 1638m); HS = point(295m, 8m); LS = point(700m, -74m)}; -g021f_sc = glyphid(3081) {US = point(700m, 1638m); HS = point(295m, 8m); LS = point(700m, -74m)}; -g1e27_sc = glyphid(3082) {LS = point(700m, -74m); HS = point(295m, 8m); US = point(700m, 1638m)}; -g1e23_sc = glyphid(3083) {HS = point(295m, 8m); LS = point(700m, -74m); US = point(700m, 1638m)}; -g1e2b_sc = glyphid(3084) {US = point(700m, 1238m); HS = point(295m, 8m); LS = point(700m, -474m)}; -g1e25_sc = glyphid(3085) {US = point(700m, 1238m); HS = point(295m, 8m); LS = point(700m, -474m)}; -g1e29_sc = glyphid(3086) {US = point(700m, 1238m); LS = point(295m, -592m)}; -g_hbar_sc = glyphid(3087) {US = point(700m, 1238m); LS = point(700m, -74m)}; -g045b_sc = glyphid(3088) {US = point(667m, 1238m); LS = point(667m, -74m)}; -g0452_sc = glyphid(3089) {LS = point(657m, -74m); US = point(657m, 1238m)}; -g_hbar_vert_strk_sc = glyphid(3090) {US = point(700m, 1238m); LS = point(700m, -74m)}; -g0266_sc = glyphid(3091) {US = point(838m, 1238m); LS = point(838m, -74m)}; -ga727_sc = glyphid(3092) {US = point(700m, 1238m); LS = point(700m, -402m)}; -g2c68_sc = glyphid(3093) {US = point(700m, 1238m); LS = point(700m, -74m)}; -g0195_sc = glyphid(3094) {US = point(911m, 1238m); LS = point(911m, -74m)}; -g2c76_sc = glyphid(3095) {US = point(700m, 1238m); LS = point(700m, -74m); HS = point(295m, 8m)}; -g0265_sc = glyphid(3096) {LS = point(700m, -74m); HS = point(900m, 8m); US = point(700m, 1238m)}; -g04bb_sc = glyphid(3097) {US = point(600m, 1238m); LS = point(600m, -74m)}; -g0495_sc = glyphid(3098) {US = point(576m, 1238m); LS = point(577m, -402m)}; -g0527_sc = glyphid(3099) {LS = point(600m, -74m); US = point(600m, 1238m)}; -g043d_sc = glyphid(3100) {LS = point(700m, -74m); US = point(700m, 1238m)}; -g04a5_sc = glyphid(3101) {US = point(700m, 1238m); LS = point(700m, -74m)}; -g04ca_sc = glyphid(3102) {US = point(700m, 1238m); LS = point(700m, -74m)}; -g045a_sc = glyphid(3103) {US = point(868m, 1238m); LS = point(868m, -74m)}; -g0529_sc = glyphid(3104) {US = point(700m, 1238m); LS = point(700m, -402m)}; -g04c8_sc = glyphid(3105) {LS = point(700m, -402m); US = point(700m, 1238m)}; -g050b_sc = glyphid(3106) {US = point(977m, 1238m); LS = point(977m, -74m)}; -g0523_sc = glyphid(3107) {LS = point(700m, -74m); US = point(700m, 1238m)}; -g04a3_sc = glyphid(3108) {US = point(700m, 1238m); LS = point(700m, -74m)}; -g043f_sc = glyphid(3109) {US = point(684m, 1238m); LS = point(684m, -74m)}; -g0525_sc = glyphid(3110) {LS = point(684m, -74m); US = point(684m, 1238m)}; -g045f_sc = glyphid(3111) {US = point(684m, 1238m); LS = point(684m, -402m)}; -g0446_sc = glyphid(3112) {LS = point(684m, -74m); US = point(684m, 1238m)}; -g0448_sc = glyphid(3113) {US = point(913m, 1238m); LS = point(913m, -74m)}; -g0449_sc = glyphid(3114) {US = point(913m, 1238m); LS = point(913m, -74m)}; -g04a7_sc = glyphid(3115) {US = point(967m, 1238m); LS = point(933m, -74m)}; -g_i_sc = glyphid(3116) {US = point(311m, 1238m); RS = point(622m, 992m); LS = point(311m, -74m); HS = point(311m, 8m); OS = point(454m, 8m)}; -g0456_sc = glyphid(3117) {US = point(311m, 1238m); OS = point(454m, 8m); HS = point(311m, 8m); LS = point(311m, -74m); RS = point(622m, 992m)}; -g_iacute_sc = glyphid(3118) {HS = point(311m, 8m); OS = point(454m, 8m); RS = point(622m, 992m); LS = point(311m, -74m); US = point(311m, 1638m)}; -g_igrave_sc = glyphid(3119) {OS = point(454m, 8m); HS = point(311m, 8m); RS = point(622m, 992m); LS = point(311m, -74m); US = point(311m, 1638m)}; -g0209_sc = glyphid(3120) {US = point(311m, 1638m); HS = point(311m, 8m); OS = point(454m, 8m); RS = point(622m, 992m); LS = point(311m, -74m)}; -g_icircumflex_sc = glyphid(3121) {LS = point(311m, -74m); RS = point(622m, 992m); OS = point(454m, 8m); HS = point(311m, 8m); US = point(311m, 1638m)}; -g020b_sc = glyphid(3122) {LS = point(311m, -74m); RS = point(622m, 992m); HS = point(311m, 8m); OS = point(454m, 8m); US = point(311m, 1638m)}; -g_ibreve_sc = glyphid(3123) {OS = point(454m, 8m); HS = point(311m, 8m); LS = point(311m, -74m); RS = point(622m, 992m); US = point(311m, 1638m)}; -g01d0_sc = glyphid(3124) {US = point(311m, 1638m); LS = point(311m, -74m); RS = point(622m, 992m); HS = point(311m, 8m); OS = point(454m, 8m)}; -g_itilde_sc = glyphid(3125) {LS = point(311m, -74m); RS = point(622m, 992m); HS = point(311m, 8m); OS = point(454m, 8m); US = point(311m, 1638m)}; -g_imacron_sc = glyphid(3126) {US = point(311m, 1608m); RS = point(622m, 992m); LS = point(311m, -74m); HS = point(311m, 8m); OS = point(454m, 8m)}; -g_idieresis_sc = glyphid(3127) {OS = point(454m, 8m); HS = point(311m, 8m); LS = point(311m, -74m); RS = point(622m, 992m); US = point(311m, 1638m)}; -g0457_sc = glyphid(3128) {RS = point(622m, 992m); LS = point(311m, -74m); OS = point(454m, 8m); HS = point(311m, 8m); US = point(311m, 1638m)}; -g1e2f_sc = glyphid(3129) {US = point(311m, 2038m); OS = point(454m, 8m); HS = point(311m, 8m); RS = point(622m, 992m); LS = point(311m, -74m)}; -g_idotaccent_sc = glyphid(3130) {LS = point(311m, -74m); RS = point(622m, 992m); HS = point(311m, 8m); OS = point(454m, 8m); US = point(311m, 1638m)}; -g1ec9_sc = glyphid(3131) {US = point(311m, 1638m); HS = point(311m, 8m); OS = point(454m, 8m); RS = point(622m, 992m); LS = point(311m, -74m)}; -g1e2d_sc = glyphid(3132) {LS = point(311m, -474m); RS = point(622m, 992m); HS = point(311m, 8m); OS = point(454m, 8m); US = point(311m, 1238m)}; -g1ecb_sc = glyphid(3133) {OS = point(454m, 8m); HS = point(311m, 8m); RS = point(622m, 992m); LS = point(311m, -474m); US = point(311m, 1238m)}; -g_iogonek_sc = glyphid(3134) {LS = point(170m, -492m); RS = point(622m, 992m); HS = point(311m, 8m); US = point(311m, 1238m)}; -g_iogonek_retro_hook_sc = glyphid(3135) {US = point(311m, 1238m); LS = point(311m, -474m); RS = point(622m, 992m); HS = point(311m, 8m); OS = point(454m, 8m)}; -g0268_sc = glyphid(3136) {US = point(311m, 1238m); LS = point(311m, -74m)}; -g_dotlessi_sc = glyphid(3137) {RS = point(622m, 992m); LS = point(311m, -74m); OS = point(454m, 8m); HS = point(311m, 8m); US = point(311m, 1238m)}; -g_i_dotless_sc = glyphid(3138) {US = point(311m, 1238m); OS = point(454m, 8m); HS = point(311m, 8m); RS = point(622m, 992m); LS = point(311m, -74m)}; -g_ij_sc = glyphid(3139) {LS = point(999m, -74m); RS = point(622m, 992m); OS = point(454m, 8m); HS = point(311m, 8m); US = point(1243m, 1238m)}; -g0269_sc = glyphid(3140) {LS = point(412m, -74m); US = point(343m, 1238m)}; -g044e_sc = glyphid(3141) {LS = point(907m, -74m); US = point(907m, 1238m)}; -g04cf_sc = glyphid(3142) {RS = point(622m, 992m); LS = point(311m, -74m); HS = point(311m, 8m); OS = point(454m, 8m); US = point(311m, 1238m)}; -g_j_sc = glyphid(3143) {LS = point(377m, -74m); US = point(621m, 1238m)}; -g0458_sc = glyphid(3144) {US = point(621m, 1238m); LS = point(377m, -74m)}; -g_jcircumflex_sc = glyphid(3145) {US = point(621m, 1638m); LS = point(377m, -74m)}; -g0249_sc = glyphid(3146) {LS = point(377m, -74m); US = point(621m, 1238m)}; -ga76d_sc = glyphid(3147) {LS = point(328m, -402m); US = point(440m, 1238m)}; -g043b_sc = glyphid(3148) {US = point(810m, 1238m); LS = point(654m, -74m)}; -g052f_sc = glyphid(3149) {US = point(810m, 1238m); LS = point(654m, -74m)}; -g0459_sc = glyphid(3150) {LS = point(857m, -74m); US = point(857m, 1238m)}; -g0513_sc = glyphid(3151) {US = point(810m, 1238m); LS = point(654m, -402m)}; -g0509_sc = glyphid(3152) {US = point(925m, 1238m); LS = point(925m, -74m)}; -g0521_sc = glyphid(3153) {US = point(810m, 1238m); LS = point(654m, -74m)}; -g04c6_sc = glyphid(3154) {LS = point(654m, -287m); US = point(810m, 1238m)}; -g0515_sc = glyphid(3155) {US = point(1052m, 1238m); LS = point(948m, -74m)}; -g0434_sc = glyphid(3156) {LS = point(650m, -74m); US = point(800m, 1238m)}; -g052b_sc = glyphid(3157) {LS = point(1278m, -74m); US = point(1290m, 1238m)}; -g_k_sc = glyphid(3158) {US = point(631m, 1238m); LS = point(631m, -74m); HS = point(631m, 8m)}; -g1e31_sc = glyphid(3159) {LS = point(631m, -74m); HS = point(631m, 8m); US = point(631m, 1638m)}; -g01e9_sc = glyphid(3160) {HS = point(631m, 8m); LS = point(631m, -74m); US = point(631m, 1638m)}; -g1e35_sc = glyphid(3161) {US = point(631m, 1238m); HS = point(631m, 8m); LS = point(631m, -474m)}; -g1e33_sc = glyphid(3162) {US = point(631m, 1238m); LS = point(631m, -474m); HS = point(631m, 8m)}; -g_kcommaaccent_sc = glyphid(3163) {HS = point(631m, 8m); LS = point(631m, -474m); US = point(631m, 1238m)}; -ga741_sc = glyphid(3164) {LS = point(631m, -74m); HS = point(631m, 8m); US = point(631m, 1238m)}; -ga745_sc = glyphid(3165) {LS = point(631m, -74m); US = point(631m, 1238m)}; -ga743_sc = glyphid(3166) {US = point(631m, 1238m); LS = point(631m, -74m)}; -ga7a3_sc = glyphid(3167) {LS = point(631m, -74m); US = point(631m, 1238m)}; -g0199_sc = glyphid(3168) {LS = point(686m, -74m); US = point(686m, 1238m)}; -g2c6a_sc = glyphid(3169) {LS = point(593m, -74m); US = point(593m, 1238m)}; -g029e_sc = glyphid(3170) {LS = point(631m, -74m); US = point(631m, 1238m)}; -g043a_sc = glyphid(3171) {LS = point(627m, -74m); US = point(627m, 1238m)}; -g045c_sc = glyphid(3172) {US = point(627m, 1638m); LS = point(627m, -74m)}; -g04a1_sc = glyphid(3173) {US = point(708m, 1238m); LS = point(708m, -74m)}; -g049f_sc = glyphid(3174) {LS = point(627m, -74m); US = point(627m, 1238m)}; -g049d_sc = glyphid(3175) {US = point(640m, 1238m); LS = point(640m, -74m)}; -g051f_sc = glyphid(3176) {US = point(627m, 1238m); LS = point(627m, -74m)}; -g04c4_sc = glyphid(3177) {US = point(625m, 1238m); LS = point(625m, -402m)}; -g049b_sc = glyphid(3178) {US = point(627m, 1238m); LS = point(627m, -74m)}; -g0436_sc = glyphid(3179) {US = point(839m, 1238m); LS = point(839m, -74m)}; -g04c2_sc = glyphid(3180) {US = point(839m, 1673m); LS = point(839m, -74m)}; -g04dd_sc = glyphid(3181) {LS = point(839m, -74m); US = point(839m, 1638m)}; -g0497_sc = glyphid(3182) {US = point(839m, 1238m); LS = point(839m, -74m)}; -g_l_sc = glyphid(3183) {LS = point(509m, -74m); RS = point(540m, 828m); HS = point(509m, 8m); US = point(509m, 1238m)}; -g_lacute_sc = glyphid(3184) {HS = point(509m, 8m); LS = point(509m, -74m); RS = point(540m, 828m); US = point(509m, 1638m)}; -g_lcaron_sc = glyphid(3185) {HS = point(509m, 8m); LS = point(509m, -74m); US = point(509m, 1238m)}; -g_lcaron_caron_sc = glyphid(3186) {HS = point(509m, 8m); LS = point(509m, -74m); RS = point(540m, 828m); US = point(509m, 1638m)}; -g1e3d_sc = glyphid(3187) {RS = point(540m, 828m); LS = point(509m, -474m); HS = point(509m, 8m); US = point(509m, 1238m)}; -g1e3b_sc = glyphid(3188) {RS = point(540m, 828m); LS = point(509m, -474m); HS = point(509m, 8m); US = point(509m, 1238m)}; -g1e37_sc = glyphid(3189) {HS = point(509m, 8m); LS = point(509m, -474m); RS = point(540m, 828m); US = point(509m, 1238m)}; -g1e39_sc = glyphid(3190) {US = point(509m, 1608m); LS = point(509m, -474m); RS = point(540m, 828m); HS = point(509m, 8m)}; -g_lcommaaccent_sc = glyphid(3191) {HS = point(509m, 8m); LS = point(509m, -474m); RS = point(540m, 828m); US = point(509m, 1238m)}; -g019a_sc = glyphid(3192) {LS = point(483m, -74m); US = point(483m, 1238m)}; -ga749_sc = glyphid(3193) {US = point(483m, 1238m); LS = point(483m, -74m)}; -g2c61_sc = glyphid(3194) {LS = point(483m, -74m); US = point(483m, 1238m)}; -g026b_sc = glyphid(3195) {LS = point(644m, -74m); US = point(644m, 1238m)}; -g_lslash_sc = glyphid(3196) {LS = point(492m, -74m); US = point(492m, 1238m)}; -g_ldot_sc = glyphid(3197) {HS = point(512m, 8m); LS = point(512m, -74m); US = point(512m, 1238m)}; -g026c_sc = glyphid(3198) {US = point(644m, 1238m); LS = point(644m, -74m)}; -ga747_sc = glyphid(3199) {US = point(644m, 1238m); LS = point(644m, -74m)}; -ga781_sc = glyphid(3200) {LS = point(509m, -74m); US = point(509m, 1238m)}; -g01c9_sc = glyphid(3201) {US = point(1621m, 1238m); HS = point(509m, 8m); RS = point(540m, 828m); LS = point(1377m, -74m)}; -g1efb_sc = glyphid(3202) {US = point(693m, 1238m); LS = point(693m, -74m); RS = point(908m, 828m); HS = point(693m, 8m)}; -g01c8_sc = glyphid(3203) {US = point(1621m, 1238m); RS = point(540m, 828m); LS = point(1377m, -74m); HS = point(509m, 8m)}; -g_m_sc = glyphid(3204) {HS = point(1335m, 0m); LS = point(823m, -74m); US = point(823m, 1238m)}; -g1e3f_sc = glyphid(3205) {HS = point(1335m, 0m); LS = point(823m, -74m); US = point(823m, 1638m)}; -g1e41_sc = glyphid(3206) {US = point(823m, 1638m); LS = point(823m, -74m); HS = point(1335m, 0m)}; -g1e43_sc = glyphid(3207) {US = point(823m, 1238m); LS = point(823m, -474m); HS = point(1335m, 0m)}; -g0271_sc = glyphid(3208) {LS = point(825m, -402m); US = point(825m, 1238m)}; -g026f_sc = glyphid(3209) {US = point(1013m, 1238m); LS = point(1013m, -74m)}; -g043c_sc = glyphid(3210) {US = point(819m, 1238m); LS = point(819m, -74m)}; -g04ce_sc = glyphid(3211) {US = point(819m, 1238m); LS = point(819m, -74m)}; -g_n_sc = glyphid(3212) {US = point(675m, 1238m); LS = point(675m, -74m); HS = point(1070m, 8m)}; -g_nacute_sc = glyphid(3213) {US = point(675m, 1638m); LS = point(675m, -74m); HS = point(1070m, 8m)}; -g01f9_sc = glyphid(3214) {HS = point(1070m, 8m); LS = point(675m, -74m); US = point(675m, 1638m)}; -g_ncaron_sc = glyphid(3215) {US = point(675m, 1638m); LS = point(675m, -74m); HS = point(1070m, 8m)}; -g_ntilde_sc = glyphid(3216) {LS = point(675m, -74m); HS = point(1070m, 8m); US = point(675m, 1638m)}; -g1e45_sc = glyphid(3217) {US = point(675m, 1638m); LS = point(675m, -74m); HS = point(1070m, 8m)}; -g1e4b_sc = glyphid(3218) {HS = point(1070m, 8m); LS = point(675m, -474m); US = point(675m, 1238m)}; -g1e49_sc = glyphid(3219) {US = point(675m, 1238m); HS = point(1070m, 8m); LS = point(675m, -474m)}; -g1e47_sc = glyphid(3220) {US = point(675m, 1238m); LS = point(675m, -474m); HS = point(1070m, 8m)}; -g_ncommaaccent_sc = glyphid(3221) {HS = point(1070m, 8m); LS = point(675m, -474m); US = point(675m, 1238m)}; -ga7a5_sc = glyphid(3222) {US = point(675m, 1238m); LS = point(675m, -74m)}; -g0272_sc = glyphid(3223) {LS = point(675m, -402m); US = point(675m, 1238m)}; -g0272_lCStyle_sc = glyphid(3224) {US = point(667m, 1238m); LS = point(667m, -74m)}; -g_eng_sc = glyphid(3225) {LS = point(718m, -402m); US = point(718m, 1238m)}; -g_eng_baseline_hook_sc = glyphid(3226) {US = point(740m, 1238m); LS = point(740m, -74m)}; -g_eng_u_c_style_sc = glyphid(3227) {LS = point(678m, -402m); US = point(678m, 1238m)}; -g_eng_kom_sc = glyphid(3228) {LS = point(707m, -74m); US = point(707m, 1238m)}; -ga791_sc = glyphid(3229) {LS = point(675m, -74m); US = point(675m, 1238m)}; -g019e_sc = glyphid(3230) {US = point(693m, 1238m); LS = point(693m, -402m)}; -g01cc_sc = glyphid(3231) {HS = point(1070m, 8m); LS = point(1736m, -74m); US = point(1980m, 1238m)}; -g0438_sc = glyphid(3232) {LS = point(672m, -74m); US = point(672m, 1238m)}; -g0439_sc = glyphid(3233) {LS = point(672m, -74m); US = point(672m, 1673m)}; -g045d_sc = glyphid(3234) {US = point(672m, 1638m); LS = point(672m, -74m)}; -g04e3_sc = glyphid(3235) {LS = point(672m, -74m); US = point(672m, 1608m)}; -g04e5_sc = glyphid(3236) {LS = point(672m, -74m); US = point(672m, 1638m)}; -g048b_sc = glyphid(3237) {US = point(672m, 1572m); LS = point(672m, -74m)}; -g01cb_sc = glyphid(3238) {US = point(1980m, 1238m); HS = point(1070m, 8m); LS = point(1736m, -74m)}; -g_o_sc = glyphid(3239) {US = point(688m, 1238m); HS = point(688m, 8m); OS = point(925m, 8m); RS = point(1285m, 992m); LS = point(688m, -74m)}; -g043e_sc = glyphid(3240) {LS = point(688m, -74m); US = point(688m, 1238m)}; -g_oacute_sc = glyphid(3241) {US = point(688m, 1638m); OS = point(925m, 8m); HS = point(688m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m)}; -g_ohungarumlaut_sc = glyphid(3242) {US = point(688m, 1638m); RS = point(1285m, 992m); LS = point(688m, -74m); HS = point(688m, 8m); OS = point(925m, 8m)}; -g_ograve_sc = glyphid(3243) {LS = point(688m, -74m); RS = point(1285m, 992m); HS = point(688m, 8m); OS = point(925m, 8m); US = point(688m, 1638m)}; -g020d_sc = glyphid(3244) {OS = point(925m, 8m); HS = point(688m, 8m); RS = point(1285m, 992m); LS = point(688m, -74m); US = point(688m, 1638m)}; -g_ocircumflex_sc = glyphid(3245) {HS = point(688m, 8m); OS = point(925m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m); US = point(688m, 1638m)}; -g1ed1_sc = glyphid(3246) {US = point(688m, 2038m); HS = point(688m, 8m); OS = point(925m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m)}; -g1ed1_vN_sc = glyphid(3247) {HS = point(688m, 8m); OS = point(925m, 8m); RS = point(1285m, 992m); LS = point(688m, -74m)}; -g1ed3_sc = glyphid(3248) {US = point(688m, 2038m); RS = point(1285m, 992m); LS = point(688m, -74m); HS = point(688m, 8m); OS = point(925m, 8m)}; -g1ed3_vN_sc = glyphid(3249) {HS = point(688m, 8m); OS = point(925m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m)}; -g1ed7_sc = glyphid(3250) {US = point(688m, 2038m); LS = point(688m, -74m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m)}; -g1ed7_vN_sc = glyphid(3251) {HS = point(688m, 8m); OS = point(925m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m); US = point(688m, 1963m)}; -g1ed5_sc = glyphid(3252) {LS = point(688m, -74m); RS = point(1285m, 992m); HS = point(688m, 8m); OS = point(925m, 8m); US = point(688m, 2038m)}; -g1ed5_vN_sc = glyphid(3253) {RS = point(1285m, 992m); LS = point(688m, -74m); OS = point(925m, 8m); HS = point(688m, 8m)}; -g1ed9_sc = glyphid(3254) {OS = point(925m, 8m); HS = point(688m, 8m); RS = point(1285m, 992m); LS = point(688m, -474m); US = point(688m, 1638m)}; -g020f_sc = glyphid(3255) {OS = point(925m, 8m); HS = point(688m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m); US = point(688m, 1638m)}; -g_obreve_sc = glyphid(3256) {US = point(688m, 1638m); OS = point(925m, 8m); HS = point(688m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m)}; -g01d2_sc = glyphid(3257) {US = point(688m, 1638m); LS = point(688m, -74m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m)}; -g_otilde_sc = glyphid(3258) {US = point(688m, 1638m); LS = point(688m, -74m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m)}; -g1e4d_sc = glyphid(3259) {LS = point(688m, -74m); RS = point(1285m, 992m); HS = point(688m, 8m); OS = point(925m, 8m); US = point(688m, 2038m)}; -g022d_sc = glyphid(3260) {LS = point(688m, -74m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m); US = point(688m, 2008m)}; -g1e4f_sc = glyphid(3261) {US = point(688m, 2038m); RS = point(1285m, 992m); LS = point(688m, -74m); OS = point(925m, 8m); HS = point(688m, 8m)}; -g_omacron_sc = glyphid(3262) {LS = point(688m, -74m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m); US = point(688m, 1608m)}; -g1e53_sc = glyphid(3263) {US = point(688m, 2008m); LS = point(688m, -74m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m)}; -g1e51_sc = glyphid(3264) {LS = point(688m, -74m); RS = point(1285m, 992m); HS = point(688m, 8m); OS = point(925m, 8m); US = point(688m, 2008m)}; -g_odieresis_sc = glyphid(3265) {US = point(688m, 1638m); HS = point(688m, 8m); OS = point(925m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m)}; -g04e7_sc = glyphid(3266) {LS = point(688m, -74m); US = point(688m, 1638m)}; -g022b_sc = glyphid(3267) {RS = point(1285m, 992m); LS = point(688m, -74m); OS = point(925m, 8m); HS = point(688m, 8m); US = point(688m, 2008m)}; -g022f_sc = glyphid(3268) {US = point(688m, 1638m); OS = point(925m, 8m); HS = point(688m, 8m); RS = point(1285m, 992m); LS = point(688m, -74m)}; -g0231_sc = glyphid(3269) {US = point(688m, 2008m); HS = point(688m, 8m); OS = point(925m, 8m); RS = point(1285m, 992m); LS = point(688m, -74m)}; -g1ecf_sc = glyphid(3270) {OS = point(925m, 8m); HS = point(688m, 8m); LS = point(688m, -74m); RS = point(1285m, 992m); US = point(688m, 1638m)}; -g1ecd_sc = glyphid(3271) {US = point(688m, 1238m); HS = point(688m, 8m); OS = point(925m, 8m); LS = point(688m, -474m); RS = point(1285m, 992m)}; -g01eb_sc = glyphid(3272) {US = point(688m, 1238m); RS = point(1285m, 992m); LS = point(641m, -492m); HS = point(688m, 8m)}; -g01ed_sc = glyphid(3273) {HS = point(688m, 8m); RS = point(1285m, 992m); LS = point(641m, -492m); US = point(688m, 1608m)}; -g01eb_retroHook_sc = glyphid(3274) {LS = point(688m, -474m); RS = point(1285m, 992m); OS = point(925m, 8m); HS = point(688m, 8m); US = point(688m, 1238m)}; -g01ed_retroHook_sc = glyphid(3275) {LS = point(688m, -474m); RS = point(1285m, 992m); HS = point(688m, 8m); OS = point(925m, 8m); US = point(688m, 1608m)}; -g04e9_sc = glyphid(3276) {LS = point(688m, -74m); US = point(688m, 1238m)}; -g04eb_sc = glyphid(3277) {US = point(688m, 1638m); LS = point(688m, -74m)}; -ga74b_sc = glyphid(3278) {US = point(733m, 1238m); LS = point(733m, -74m)}; -g0275_sc = glyphid(3279) {US = point(688m, 1238m); LS = point(688m, -74m)}; -g0473_sc = glyphid(3280); -g_oslash_sc = glyphid(3281) {US = point(688m, 1238m); LS = point(688m, -74m)}; -g_oslashacute_sc = glyphid(3282) {US = point(688m, 1638m); LS = point(688m, -74m)}; -ga74d_sc = glyphid(3283) {LS = point(688m, -74m); US = point(688m, 1238m)}; -ga77a_sc = glyphid(3284) {LS = point(724m, -74m); US = point(724m, 1238m)}; -g_ohorn_sc = glyphid(3285) {LS = point(688m, -74m); US = point(688m, 1238m)}; -g1edb_sc = glyphid(3286) {US = point(688m, 1638m); LS = point(688m, -74m)}; -g1edd_sc = glyphid(3287) {LS = point(688m, -74m); US = point(688m, 1638m)}; -g1ee1_sc = glyphid(3288) {US = point(688m, 1638m); LS = point(688m, -74m)}; -g1edf_sc = glyphid(3289) {LS = point(688m, -74m); US = point(688m, 1638m)}; -g1ee3_sc = glyphid(3290) {US = point(688m, 1238m); LS = point(688m, -474m)}; -g04a9_sc = glyphid(3291) {US = point(773m, 1238m); LS = point(773m, -74m)}; -g_oe_sc = glyphid(3292) {US = point(948m, 1238m); LS = point(948m, -74m)}; -g01a3_sc = glyphid(3293) {LS = point(871m, -74m); US = point(871m, 1238m)}; -ga74f_sc = glyphid(3294) {OS = point(1863m, 8m); HS = point(1643m, 8m); LS = point(1157m, -74m); RS = point(2224m, 992m); US = point(1157m, 1238m)}; -g0223_sc = glyphid(3295) {US = point(523m, 1308m); LS = point(523m, -74m)}; -g0223_openTop_sc = glyphid(3296) {US = point(523m, 1238m); LS = point(523m, -74m)}; -g_p_sc = glyphid(3297) {US = point(532m, 1238m); LS = point(532m, -74m)}; -g0440_sc = glyphid(3298) {US = point(532m, 1238m); LS = point(532m, -74m)}; -g1e55_sc = glyphid(3299) {US = point(532m, 1638m); LS = point(532m, -74m)}; -g1e57_sc = glyphid(3300) {US = point(532m, 1638m); LS = point(532m, -74m)}; -g1d7d_sc = glyphid(3301) {LS = point(532m, -74m); US = point(532m, 1238m)}; -ga751_sc = glyphid(3302) {LS = point(532m, -74m); US = point(532m, 1238m)}; -g048f_sc = glyphid(3303) {LS = point(532m, -74m); US = point(532m, 1238m)}; -g_thorn_sc = glyphid(3304) {US = point(538m, 1238m); LS = point(538m, -74m)}; -g01a5_sc = glyphid(3305) {US = point(561m, 1238m); LS = point(561m, -74m)}; -ga765_sc = glyphid(3306) {US = point(538m, 1238m); LS = point(538m, -74m)}; -ga767_sc = glyphid(3307) {US = point(538m, 1238m); LS = point(538m, -74m)}; -ga755_sc = glyphid(3308) {LS = point(901m, -74m); US = point(901m, 1238m)}; -ga753_sc = glyphid(3309) {LS = point(747m, -74m); US = point(747m, 1238m)}; -g0517_sc = glyphid(3310) {US = point(775m, 1238m); LS = point(775m, -74m)}; -g01bf_sc = glyphid(3311) {US = point(544m, 1238m); LS = point(544m, -74m)}; -g0444_sc = glyphid(3312) {LS = point(771m, -74m); US = point(771m, 1238m)}; -g_q_sc = glyphid(3313) {LS = point(696m, -213m); US = point(696m, 1238m)}; -g051b_sc = glyphid(3314) {LS = point(696m, -213m); US = point(696m, 1238m)}; -ga757_sc = glyphid(3315) {LS = point(696m, -402m); US = point(696m, 1238m)}; -ga759_sc = glyphid(3316) {US = point(696m, 1238m); LS = point(696m, -402m)}; -g024b_sc = glyphid(3317) {US = point(806m, 1238m); LS = point(806m, -402m)}; -g_r_sc = glyphid(3318) {LS = point(555m, -74m); HS = point(295m, 8m); US = point(555m, 1238m)}; -g_racute_sc = glyphid(3319) {LS = point(555m, -74m); HS = point(295m, 8m); US = point(555m, 1638m)}; -g0211_sc = glyphid(3320) {HS = point(295m, 8m); LS = point(555m, -74m); US = point(555m, 1638m)}; -g0213_sc = glyphid(3321) {US = point(555m, 1638m); HS = point(295m, 8m); LS = point(555m, -74m)}; -g_rcaron_sc = glyphid(3322) {LS = point(555m, -74m); HS = point(295m, 8m); US = point(555m, 1638m)}; -g1e59_sc = glyphid(3323) {US = point(555m, 1638m); LS = point(555m, -74m); HS = point(295m, 8m)}; -g1e5f_sc = glyphid(3324) {US = point(555m, 1238m); LS = point(555m, -474m); HS = point(295m, 8m)}; -g1e5b_sc = glyphid(3325) {LS = point(555m, -474m); HS = point(295m, 8m); US = point(555m, 1238m)}; -g1e5d_sc = glyphid(3326) {LS = point(555m, -474m); HS = point(295m, 8m); US = point(555m, 1608m)}; -g_rcommaaccent_sc = glyphid(3327) {HS = point(295m, 8m); LS = point(555m, -474m); US = point(555m, 1238m)}; -g024d_sc = glyphid(3328) {US = point(615m, 1238m); LS = point(615m, -74m)}; -ga7a7_sc = glyphid(3329) {US = point(555m, 1238m); LS = point(555m, -74m)}; -g027d_sc = glyphid(3330) {US = point(640m, 1238m); LS = point(640m, -402m)}; -ga75b_sc = glyphid(3331) {US = point(475m, 1238m); LS = point(483m, -74m)}; -ga75d_sc = glyphid(3332) {US = point(530m, 1238m); LS = point(530m, -402m)}; -ga783_sc = glyphid(3333) {US = point(693m, 1238m); LS = point(693m, -402m)}; -ga785_sc = glyphid(3334) {US = point(457m, 1238m); LS = point(294m, -402m)}; -ga77c_sc = glyphid(3335) {LS = point(300m, -402m); US = point(457m, 1238m)}; -g0280_sc = glyphid(3336) {US = point(555m, 1238m); LS = point(555m, -74m); HS = point(295m, 8m)}; -g027d_lCStyle_sc = glyphid(3337) {LS = point(454m, -402m); US = point(454m, 1238m)}; -g044f_sc = glyphid(3338) {US = point(578m, 1238m); LS = point(578m, -74m)}; -g0519_sc = glyphid(3339) {LS = point(924m, -74m); US = point(924m, 1238m)}; -g_s_sc = glyphid(3340) {LS = point(500m, -74m); HS = point(500m, 8m); US = point(518m, 1238m)}; -g0455_sc = glyphid(3341) {LS = point(495m, -74m); US = point(495m, 1238m)}; -g_sacute_sc = glyphid(3342) {LS = point(500m, -74m); HS = point(500m, 8m); US = point(518m, 1638m)}; -g1e65_sc = glyphid(3343) {US = point(518m, 2038m); HS = point(500m, 8m); LS = point(500m, -74m)}; -g_scircumflex_sc = glyphid(3344) {LS = point(500m, -74m); HS = point(500m, 8m); US = point(518m, 1638m)}; -g_scaron_sc = glyphid(3345) {US = point(518m, 1638m); LS = point(500m, -74m); HS = point(500m, 8m)}; -g1e67_sc = glyphid(3346) {LS = point(500m, -74m); HS = point(500m, 8m); US = point(518m, 2038m)}; -g1e61_sc = glyphid(3347) {US = point(518m, 1638m); LS = point(500m, -74m); HS = point(500m, 8m)}; -g1e63_sc = glyphid(3348) {HS = point(500m, 8m); LS = point(500m, -474m); US = point(518m, 1238m)}; -g1e69_sc = glyphid(3349) {US = point(518m, 1638m); HS = point(500m, 8m); LS = point(500m, -474m)}; -g0219_sc = glyphid(3350) {US = point(518m, 1238m); LS = point(500m, -474m); HS = point(500m, 8m)}; -g_scedilla_sc = glyphid(3351) {US = point(518m, 1238m); LS = point(500m, -592m)}; -ga7a9_sc = glyphid(3352) {LS = point(500m, -74m); US = point(518m, 1238m)}; -g023f_sc = glyphid(3353) {US = point(518m, 1238m); LS = point(500m, -402m)}; -g_germandbls_sc = glyphid(3354) {LS = point(1482m, -74m); HS = point(1482m, 8m); US = point(1500m, 1238m)}; -g01a8_sc = glyphid(3355) {US = point(492m, 1238m); LS = point(492m, -74m)}; -g0283_sc = glyphid(3356) {US = point(558m, 1238m); LS = point(558m, -74m)}; -g_t_sc = glyphid(3357) {US = point(564m, 1238m); HS = point(564m, 8m); LS = point(564m, -74m)}; -g_tcaron_caron_sc = glyphid(3358) {LS = point(564m, -74m); HS = point(564m, 8m); US = point(564m, 1638m)}; -g1e6b_sc = glyphid(3359) {US = point(564m, 1638m); HS = point(564m, 8m); LS = point(564m, -74m)}; -g1e71_sc = glyphid(3360) {US = point(564m, 1238m); HS = point(564m, 8m); LS = point(564m, -474m)}; -g1e6f_sc = glyphid(3361) {LS = point(564m, -474m); HS = point(564m, 8m); US = point(564m, 1238m)}; -g1e6d_sc = glyphid(3362) {US = point(564m, 1238m); LS = point(564m, -474m); HS = point(564m, 8m)}; -g021b_sc = glyphid(3363) {US = point(564m, 1238m); HS = point(564m, 8m); LS = point(564m, -474m)}; -g_tcaron_sc = glyphid(3364) {US = point(564m, 1638m); HS = point(564m, 8m); LS = point(564m, -74m)}; -g0163_sc = glyphid(3365) {US = point(564m, 1238m); LS = point(564m, -592m)}; -g2c66_sc = glyphid(3366) {US = point(564m, 1238m); HS = point(564m, 8m); LS = point(564m, -74m)}; -g_tbar_sc = glyphid(3367) {US = point(564m, 1238m); LS = point(564m, -74m)}; -g01ad_sc = glyphid(3368) {LS = point(557m, -74m); US = point(557m, 1238m)}; -g0288_sc = glyphid(3369) {US = point(564m, 1238m); LS = point(564m, -402m)}; -g01ad_rtHook_sc = glyphid(3370) {LS = point(564m, -74m); US = point(564m, 1238m)}; -ga729_sc = glyphid(3371) {US = point(564m, 1238m); LS = point(564m, -402m)}; -ga787_sc = glyphid(3372) {LS = point(612m, -74m); US = point(615m, 1238m)}; -g0287_sc = glyphid(3373) {US = point(564m, 1238m); LS = point(564m, -74m)}; -g0442_sc = glyphid(3374) {LS = point(564m, -74m); US = point(564m, 1238m)}; -g050f_sc = glyphid(3375) {US = point(692m, 1238m); LS = point(692m, -74m)}; -g04b5_sc = glyphid(3376) {US = point(758m, 1238m); LS = point(758m, -74m)}; -g04ad_sc = glyphid(3377) {US = point(564m, 1238m); LS = point(564m, -402m)}; -g_u_sc = glyphid(3378) {OS = point(871m, 8m); HS = point(674m, 8m); RS = point(1341m, 992m); LS = point(690m, -74m); US = point(690m, 1238m)}; -g_uacute_sc = glyphid(3379) {LS = point(690m, -74m); RS = point(1341m, 992m); HS = point(674m, 8m); OS = point(871m, 8m); US = point(690m, 1638m)}; -g_uhungarumlaut_sc = glyphid(3380) {US = point(690m, 1638m); OS = point(871m, 8m); HS = point(674m, 8m); RS = point(1341m, 992m); LS = point(690m, -74m)}; -g_ugrave_sc = glyphid(3381) {RS = point(1341m, 992m); LS = point(690m, -74m); OS = point(871m, 8m); HS = point(674m, 8m); US = point(690m, 1638m)}; -g0215_sc = glyphid(3382) {HS = point(674m, 8m); OS = point(871m, 8m); LS = point(690m, -74m); RS = point(1341m, 992m); US = point(690m, 1638m)}; -g_ucircumflex_sc = glyphid(3383) {US = point(690m, 1638m); OS = point(871m, 8m); HS = point(674m, 8m); RS = point(1341m, 992m); LS = point(690m, -74m)}; -g0217_sc = glyphid(3384) {LS = point(690m, -74m); RS = point(1341m, 992m); HS = point(674m, 8m); OS = point(871m, 8m); US = point(690m, 1638m)}; -g_ubreve_sc = glyphid(3385) {US = point(690m, 1638m); LS = point(690m, -74m); RS = point(1341m, 992m); HS = point(674m, 8m); OS = point(871m, 8m)}; -g01d4_sc = glyphid(3386) {RS = point(1341m, 992m); LS = point(690m, -74m); HS = point(674m, 8m); OS = point(871m, 8m); US = point(690m, 1638m)}; -g_utilde_sc = glyphid(3387) {US = point(690m, 1638m); RS = point(1341m, 992m); LS = point(690m, -74m); OS = point(871m, 8m); HS = point(674m, 8m)}; -g1e79_sc = glyphid(3388) {US = point(690m, 2038m); HS = point(674m, 8m); OS = point(871m, 8m); LS = point(690m, -74m); RS = point(1341m, 992m)}; -g_umacron_sc = glyphid(3389) {US = point(690m, 1608m); RS = point(1341m, 992m); LS = point(690m, -74m); HS = point(674m, 8m); OS = point(871m, 8m)}; -g1e7b_sc = glyphid(3390) {US = point(690m, 2008m); RS = point(1341m, 992m); LS = point(690m, -74m); HS = point(674m, 8m); OS = point(871m, 8m)}; -g_udieresis_sc = glyphid(3391) {US = point(690m, 1638m); LS = point(690m, -74m); RS = point(1341m, 992m); HS = point(674m, 8m); OS = point(871m, 8m)}; -g01d8_sc = glyphid(3392) {HS = point(674m, 8m); OS = point(871m, 8m); LS = point(690m, -74m); RS = point(1341m, 992m); US = point(690m, 2038m)}; -g01dc_sc = glyphid(3393) {US = point(690m, 2038m); OS = point(871m, 8m); HS = point(674m, 8m); LS = point(690m, -74m); RS = point(1341m, 992m)}; -g01da_sc = glyphid(3394) {OS = point(871m, 8m); HS = point(674m, 8m); LS = point(690m, -74m); RS = point(1341m, 992m); US = point(690m, 2038m)}; -g01d6_sc = glyphid(3395) {RS = point(1341m, 992m); LS = point(690m, -74m); HS = point(674m, 8m); OS = point(871m, 8m); US = point(690m, 2008m)}; -g_uring_sc = glyphid(3396) {US = point(690m, 1798m); HS = point(674m, 8m); OS = point(871m, 8m); RS = point(1341m, 992m); LS = point(690m, -74m)}; -g1ee7_sc = glyphid(3397) {RS = point(1341m, 992m); LS = point(690m, -74m); OS = point(871m, 8m); HS = point(674m, 8m); US = point(690m, 1638m)}; -g1e77_sc = glyphid(3398) {US = point(690m, 1238m); HS = point(674m, 8m); OS = point(871m, 8m); RS = point(1341m, 992m); LS = point(690m, -474m)}; -g1e75_sc = glyphid(3399) {US = point(690m, 1238m); RS = point(1341m, 992m); LS = point(690m, -474m); HS = point(674m, 8m); OS = point(871m, 8m)}; -g1e73_sc = glyphid(3400) {US = point(690m, 1238m); LS = point(690m, -474m); RS = point(1341m, 992m); HS = point(674m, 8m); OS = point(871m, 8m)}; -g1ee5_sc = glyphid(3401) {US = point(690m, 1238m); LS = point(690m, -474m); RS = point(1341m, 992m); OS = point(871m, 8m); HS = point(674m, 8m)}; -g_uogonek_sc = glyphid(3402) {US = point(690m, 1238m); HS = point(674m, 8m); LS = point(587m, -492m); RS = point(1341m, 992m)}; -g_uogonek_retro_hook_sc = glyphid(3403) {HS = point(674m, 8m); OS = point(871m, 8m); RS = point(1341m, 992m); LS = point(690m, -474m); US = point(690m, 1238m)}; -g0289_sc = glyphid(3404) {US = point(690m, 1238m); LS = point(690m, -74m)}; -g_uhorn_sc = glyphid(3405) {US = point(690m, 1238m); LS = point(690m, -74m)}; -g1ee9_sc = glyphid(3406) {US = point(690m, 1638m); LS = point(690m, -74m)}; -g1eeb_sc = glyphid(3407) {LS = point(690m, -74m); US = point(690m, 1638m)}; -g1eef_sc = glyphid(3408) {LS = point(690m, -74m); US = point(690m, 1638m)}; -g1eed_sc = glyphid(3409) {US = point(690m, 1638m); LS = point(690m, -74m)}; -g1ef1_sc = glyphid(3410) {US = point(690m, 1238m); LS = point(690m, -474m)}; -g028a_sc = glyphid(3411) {LS = point(643m, -74m); US = point(643m, 1238m)}; -g028b_sc = glyphid(3412) {LS = point(655m, -74m); US = point(655m, 1238m)}; -g_v_sc = glyphid(3413) {LS = point(649m, -74m); HS = point(649m, 8m); OS = point(669m, 8m); US = point(649m, 1238m)}; -g028b_straightLft_sc = glyphid(3414) {LS = point(649m, -74m); OS = point(669m, 8m); HS = point(649m, 8m); US = point(649m, 1238m)}; -g028b_straightLftHighHook_sc = glyphid(3415) {US = point(649m, 1238m); OS = point(669m, 8m); HS = point(649m, 8m); LS = point(649m, -74m)}; -g1e7d_sc = glyphid(3416) {OS = point(669m, 8m); HS = point(649m, 8m); LS = point(649m, -74m); US = point(649m, 1638m)}; -g1e7f_sc = glyphid(3417) {LS = point(649m, -474m); HS = point(649m, 8m); OS = point(669m, 8m); US = point(649m, 1238m)}; -ga75f_sc = glyphid(3418) {LS = point(632m, -74m); US = point(691m, 1304m)}; -ga761_sc = glyphid(3419) {LS = point(895m, -402m); US = point(904m, 1238m)}; -ga769_sc = glyphid(3420) {LS = point(286m, -402m); US = point(544m, 1238m)}; -g028c_sc = glyphid(3421) {LS = point(627m, -74m); US = point(627m, 1238m)}; -g0263_sc = glyphid(3422) {US = point(672m, 1238m); LS = point(672m, -74m)}; -g0475_sc = glyphid(3423) {LS = point(649m, -74m); HS = point(649m, 8m); OS = point(669m, 8m); US = point(649m, 1238m)}; -g_w_sc = glyphid(3424) {US = point(904m, 1238m); LS = point(895m, -74m)}; -g051d_sc = glyphid(3425) {LS = point(895m, -74m); US = point(904m, 1238m)}; -g_wacute_sc = glyphid(3426) {US = point(904m, 1638m); LS = point(895m, -74m)}; -g_wgrave_sc = glyphid(3427) {US = point(904m, 1638m); LS = point(895m, -74m)}; -g_wcircumflex_sc = glyphid(3428) {US = point(904m, 1638m); LS = point(895m, -74m)}; -g_wdieresis_sc = glyphid(3429) {LS = point(895m, -74m); US = point(904m, 1638m)}; -g1e87_sc = glyphid(3430) {LS = point(895m, -74m); US = point(904m, 1638m)}; -g1e89_sc = glyphid(3431) {US = point(904m, 1238m); LS = point(895m, -474m)}; -g2c73_sc = glyphid(3432) {LS = point(877m, -74m); US = point(877m, 1238m)}; -g_x_sc = glyphid(3433) {LS = point(597m, -74m); US = point(597m, 1238m)}; -g0445_sc = glyphid(3434) {US = point(597m, 1238m); LS = point(597m, -74m)}; -g1e8d_sc = glyphid(3435) {US = point(597m, 1638m); LS = point(597m, -74m)}; -g1e8b_sc = glyphid(3436) {LS = point(597m, -74m); US = point(597m, 1638m)}; -g04ff_sc = glyphid(3437) {US = point(597m, 1238m); LS = point(597m, -74m)}; -g04fd_sc = glyphid(3438) {LS = point(589m, -402m); US = point(589m, 1238m)}; -g04b3_sc = glyphid(3439) {LS = point(597m, -74m); US = point(597m, 1238m)}; -g_y_sc = glyphid(3440) {US = point(590m, 1238m); LS = point(590m, -74m)}; -g0443_sc = glyphid(3441) {LS = point(655m, -74m); US = point(699m, 1238m)}; -g_yacute_sc = glyphid(3442) {LS = point(590m, -74m); US = point(590m, 1638m)}; -g04f3_sc = glyphid(3443) {US = point(699m, 1638m); LS = point(655m, -74m)}; -g_ygrave_sc = glyphid(3444) {US = point(590m, 1638m); LS = point(590m, -74m)}; -g_ycircumflex_sc = glyphid(3445) {LS = point(590m, -74m); US = point(590m, 1638m)}; -g045e_sc = glyphid(3446) {US = point(699m, 1673m); LS = point(655m, -74m)}; -g1ef9_sc = glyphid(3447) {US = point(590m, 1638m); LS = point(590m, -74m)}; -g0233_sc = glyphid(3448) {US = point(590m, 1608m); LS = point(590m, -74m)}; -g04ef_sc = glyphid(3449) {US = point(699m, 1608m); LS = point(655m, -74m)}; -g_ydieresis_sc = glyphid(3450) {LS = point(590m, -74m); US = point(590m, 1638m)}; -g04f1_sc = glyphid(3451) {LS = point(655m, -74m); US = point(699m, 1638m)}; -g1e8f_sc = glyphid(3452) {LS = point(590m, -74m); US = point(590m, 1638m)}; -g1ef7_sc = glyphid(3453) {LS = point(590m, -74m); US = point(590m, 1638m)}; -g1ef5_sc = glyphid(3454) {LS = point(590m, -474m); US = point(590m, 1238m)}; -g024f_sc = glyphid(3455) {US = point(590m, 1238m); LS = point(590m, -74m)}; -g01b4_rtHook_sc = glyphid(3456) {LS = point(590m, -74m); US = point(590m, 1238m)}; -g01b4_sc = glyphid(3457) {US = point(626m, 1238m); LS = point(626m, -74m)}; -g1eff_sc = glyphid(3458) {LS = point(590m, -74m); US = point(590m, 1238m)}; -g04af_sc = glyphid(3459) {LS = point(590m, -74m); US = point(590m, 1238m)}; -g04b1_sc = glyphid(3460) {US = point(590m, 1238m); LS = point(590m, -74m)}; -g0447_sc = glyphid(3461) {US = point(619m, 1238m); LS = point(619m, -74m)}; -g04f5_sc = glyphid(3462) {US = point(619m, 1638m); LS = point(619m, -74m)}; -g04cc_sc = glyphid(3463) {US = point(619m, 1238m); LS = point(619m, -402m)}; -g052d_sc = glyphid(3464) {US = point(622m, 1238m); LS = point(619m, -74m)}; -g04b9_sc = glyphid(3465) {LS = point(620m, -74m); US = point(620m, 1238m)}; -g04b7_sc = glyphid(3466) {US = point(619m, 1238m); LS = point(619m, -74m)}; -g_z_sc = glyphid(3467) {US = point(561m, 1238m); LS = point(561m, -74m)}; -g_zacute_sc = glyphid(3468) {LS = point(561m, -74m); US = point(561m, 1638m)}; -g1e91_sc = glyphid(3469) {LS = point(561m, -74m); US = point(561m, 1638m)}; -g_zcaron_sc = glyphid(3470) {LS = point(561m, -74m); US = point(561m, 1638m)}; -g_zdotaccent_sc = glyphid(3471) {LS = point(561m, -74m); US = point(561m, 1638m)}; -g1e95_sc = glyphid(3472) {US = point(561m, 1238m); LS = point(561m, -474m)}; -g1e93_sc = glyphid(3473) {US = point(561m, 1238m); LS = point(561m, -474m)}; -g01b6_sc = glyphid(3474) {LS = point(561m, -74m); US = point(561m, 1238m)}; -g1d8e_sc = glyphid(3475) {LS = point(561m, -402m); US = point(561m, 1238m)}; -g0225_sc = glyphid(3476) {US = point(561m, 1238m); LS = point(561m, -74m)}; -g2c6c_sc = glyphid(3477) {US = point(561m, 1238m); LS = point(561m, -74m)}; -g0240_sc = glyphid(3478) {US = point(561m, 1238m); LS = point(561m, -402m)}; -ga763_sc = glyphid(3479) {US = point(465m, 1238m); LS = point(465m, -402m)}; -g0292_sc = glyphid(3480) {LS = point(558m, -402m); US = point(558m, 1238m)}; -g04e1_sc = glyphid(3481) {US = point(558m, 1238m); LS = point(558m, -402m)}; -g04e1_revSigmaStyle_sc = glyphid(3482) {US = point(551m, 1238m); LS = point(551m, -74m)}; -g01ef_sc = glyphid(3483) {US = point(558m, 1638m); LS = point(558m, -402m)}; -g01b9_sc = glyphid(3484) {LS = point(580m, -402m); US = point(580m, 1238m)}; -ga72b_sc = glyphid(3485); -ga72d_sc = glyphid(3486); -ga72f_sc = glyphid(3487); -g021d_sc = glyphid(3488) {US = point(497m, 1238m); LS = point(497m, -172m)}; -g0292_revSigmaStyle_sc = glyphid(3489) {LS = point(551m, -74m); US = point(551m, 1238m)}; -ga76b_sc = glyphid(3490) {LS = point(481m, -172m); US = point(481m, 1238m)}; -g0242_sc = glyphid(3491) {LS = point(454m, -20m); US = point(454m, 1185m)}; -g01bd_sc = glyphid(3492) {LS = point(507m, -74m); US = point(507m, 1238m)}; -g1efd_sc = glyphid(3493) {US = point(543m, 1238m); LS = point(543m, -74m)}; -ga76f_sc = glyphid(3494) {LS = point(543m, -74m); US = point(543m, 1238m)}; -ga78c_lrg_sc = glyphid(3495); -ga78c_sc = glyphid(3496); -ga725_sc = glyphid(3497) {US = point(272m, 1185m); LS = point(272m, -74m)}; -ga723_sc = glyphid(3498) {LS = point(248m, -74m); US = point(248m, 1185m)}; -gf236 = glyphid(3499) {LS = point(510m, -100m); US = point(510m, 1100m)}; -gf237 = glyphid(3500) {LS = point(588m, -100m); US = point(588m, 1100m)}; -gf1a0 = glyphid(3501) {US = point(374m, 1457m); LS = point(374m, 725m)}; -gf247 = glyphid(3502) {US = point(867m, 1500m); LS = point(867m, -500m)}; -gf248 = glyphid(3503) {US = point(948m, 1540m); LS = point(948m, -500m)}; -gf208 = glyphid(3504) {US = point(721m, 1500m); LS = point(721m, -100m)}; -gf209 = glyphid(3505) {LS = point(707m, -100m); US = point(707m, 1500m)}; -gf224 = glyphid(3506) {LS = point(600m, -500m); US = point(600m, 1540m)}; -gf249 = glyphid(3507) {US = point(600m, 1540m); LS = point(600m, -100m)}; -gf20a = glyphid(3508) {LS = point(597m, -100m); US = point(597m, 1500m)}; -gf1b9 = glyphid(3509) {US = point(314m, 1450m); LS = point(314m, 725m)}; -gf20b = glyphid(3510); -gf1a2 = glyphid(3511) {US = point(319m, 1457m); LS = point(319m, 725m)}; -gf23d = glyphid(3512) {US = point(477m, 1100m); LS = point(477m, -500m)}; -gf226 = glyphid(3513) {LS = point(586m, -500m); US = point(586m, 1540m)}; -gf24a = glyphid(3514) {US = point(586m, 1540m); LS = point(586m, -100m)}; -gf20c = glyphid(3515) {US = point(586m, 1540m); LS = point(586m, -500m)}; -gf240 = glyphid(3516) {US = point(866m, 1540m); LS = point(866m, -100m)}; -gf1ba = glyphid(3517) {LS = point(363m, 725m); US = point(363m, 1700m)}; -gf238 = glyphid(3518) {LS = point(525m, -100m); US = point(525m, 1100m)}; -gf220 = glyphid(3519) {LS = point(525m, -100m); US = point(525m, 1100m)}; -gf23b = glyphid(3520) {LS = point(514m, -100m); US = point(514m, 1100m)}; -gf239 = glyphid(3521) {LS = point(462m, -100m); US = point(462m, 1100m)}; -gf18b = glyphid(3522) {LS = point(290m, 725m); US = point(290m, 1450m)}; -gf23a = glyphid(3523) {LS = point(439m, -500m); US = point(439m, 1100m)}; -gf32b = glyphid(3524) {RS = point(907m, 1000m); LS = point(481m, -100m); OS = point(481m, 0m); HS = point(535m, 0m); US = point(481m, 1100m)}; -gf221 = glyphid(3525) {LS = point(604m, -100m); US = point(604m, 1500m)}; -gf32a = glyphid(3526) {US = point(578m, 1500m); LS = point(578m, -100m)}; -gf1a5 = glyphid(3527) {LS = point(284m, 725m); US = point(284m, 1700m)}; -gf227 = glyphid(3528) {LS = point(296m, -500m); US = point(428m, 1580m)}; -gf24b = glyphid(3529) {LS = point(284m, -100m); US = point(414m, 1580m)}; -gf321 = glyphid(3530) {LS = point(454m, -500m); US = point(454m, 1100m)}; -gf320 = glyphid(3531) {LS = point(545m, -500m); US = point(545m, 1500m)}; -gf1a6 = glyphid(3532) {US = point(343m, 1457m); LS = point(343m, 485m)}; -gf228 = glyphid(3533) {LS = point(534m, -539m); US = point(534m, 1100m)}; -gf25a = glyphid(3534) {LS = point(587m, -500m); US = point(587m, 1540m)}; -gf222 = glyphid(3535) {US = point(579m, 1540m); LS = point(579m, -100m)}; -gf1bb = glyphid(3536) {LS = point(392m, 485m); US = point(392m, 1450m)}; -gf32d = glyphid(3537) {US = point(579m, 1540m); LS = point(579m, -100m)}; -gf223 = glyphid(3538) {US = point(761m, 1500m); LS = point(761m, -100m)}; -gf26b = glyphid(3539) {HS = point(978m, 0m); LS = point(761m, -100m); US = point(761m, 1500m)}; -gf32c = glyphid(3540) {US = point(652m, 1500m); LS = point(652m, -100m)}; -gf23c = glyphid(3541) {US = point(310m, 1500m); LS = point(310m, -500m)}; -gf1a7 = glyphid(3542) {US = point(202m, 1700m); LS = point(202m, 725m)}; -gf1ca = glyphid(3543) {LS = point(250m, 725m); US = point(250m, 1450m)}; -gf25d = glyphid(3544) {LS = point(320m, -100m); RS = point(674m, 1000m); HS = point(320m, 0m); OS = point(431m, 0m); US = point(320m, 1100m)}; -gf1a8 = glyphid(3545) {LS = point(183m, 725m); US = point(183m, 1450m)}; -gf254 = glyphid(3546) {LS = point(284m, -100m); US = point(284m, 1100m)}; -gf1cb = glyphid(3547) {US = point(180m, 1450m); LS = point(180m, 725m)}; -gf260 = glyphid(3548) {US = point(323m, 1100m); LS = point(133m, -500m)}; -gf1bd = glyphid(3549) {US = point(155m, 1650m); LS = point(155m, 485m)}; -gf1a9 = glyphid(3550) {LS = point(95m, 485m); US = point(213m, 1450m)}; -gf323 = glyphid(3551) {US = point(710m, 1100m); LS = point(599m, -500m)}; -gf261 = glyphid(3552) {LS = point(410m, -100m); US = point(675m, 1500m)}; -gf322 = glyphid(3553) {US = point(880m, 1500m); LS = point(711m, -500m)}; -gf229 = glyphid(3554) {US = point(551m, 1540m); LS = point(551m, -500m)}; -gf262 = glyphid(3555) {LS = point(551m, -100m); US = point(551m, 1540m)}; -gf263 = glyphid(3556) {US = point(645m, 1500m); LS = point(645m, -100m)}; -gf22a = glyphid(3557) {US = point(303m, 1540m); LS = point(303m, -500m)}; -gf1be = glyphid(3558) {US = point(201m, 1700m); LS = point(201m, 485m)}; -gf20e = glyphid(3559) {LS = point(304m, -100m); US = point(304m, 1540m)}; -gf1aa = glyphid(3560) {LS = point(188m, 485m); US = point(188m, 1763m)}; -gf266 = glyphid(3561) {US = point(360m, 1540m); LS = point(360m, -500m)}; -gf1bf = glyphid(3562) {LS = point(304m, 725m); US = point(304m, 1450m)}; -gf21f = glyphid(3563) {US = point(525m, 1500m); LS = point(525m, -100m)}; -gf20f = glyphid(3564) {US = point(525m, 1500m); LS = point(525m, -100m)}; -gf242 = glyphid(3565) {LS = point(700m, -100m); US = point(700m, 1500m)}; -gf180 = glyphid(3566) {LS = point(568m, 725m); US = point(568m, 1450m)}; -gf22b = glyphid(3567) {US = point(868m, 1100m); LS = point(868m, -100m)}; -gf24c = glyphid(3568) {US = point(865m, 1100m); LS = point(865m, -100m)}; -gf1c0 = glyphid(3569) {LS = point(522m, 485m); US = point(522m, 1450m)}; -gf1b2 = glyphid(3570) {US = point(571m, 1457m); LS = point(571m, 725m)}; -gf25b = glyphid(3571) {US = point(897m, 1500m); LS = point(897m, -500m)}; -gf22c = glyphid(3572) {LS = point(580m, -500m); US = point(580m, 1100m)}; -gf24d = glyphid(3573) {US = point(583m, 1100m); LS = point(583m, -100m)}; -gf181 = glyphid(3574) {US = point(398m, 1450m); LS = point(398m, 485m)}; -gf182 = glyphid(3575) {LS = point(346m, 485m); US = point(346m, 1450m)}; -gf1c1 = glyphid(3576) {LS = point(458m, 485m); US = point(458m, 1450m)}; -gf1c2 = glyphid(3577) {LS = point(391m, 725m); US = point(391m, 1450m)}; -gf1ac = glyphid(3578) {US = point(366m, 1450m); LS = point(366m, 725m)}; -gf1c9 = glyphid(3579) {LS = point(349m, 725m); US = point(349m, 1700m)}; -gf1ad = glyphid(3580) {US = point(550m, 1457m); LS = point(550m, 725m)}; -gf22d = glyphid(3581) {US = point(559m, 1100m); LS = point(559m, -500m)}; -gf210 = glyphid(3582) {LS = point(572m, -500m); US = point(572m, 1100m)}; -gf24e = glyphid(3583) {US = point(548m, 1100m); LS = point(548m, -500m)}; -gf1c3 = glyphid(3584) {LS = point(370m, 485m); US = point(370m, 1700m)}; -gf25c = glyphid(3585) {LS = point(578m, -100m); US = point(578m, 1500m)}; -gf211 = glyphid(3586) {LS = point(706m, -500m); US = point(706m, 1100m)}; -gf241 = glyphid(3587) {US = point(861m, 1100m); LS = point(861m, -500m)}; -gf212 = glyphid(3588) {LS = point(876m, -500m); US = point(876m, 1500m)}; -gf178 = glyphid(3589) {LS = point(270m, -765m); LM = point(270m, -100m)}; -gf22e = glyphid(3590) {LS = point(413m, -500m); US = point(413m, 1100m)}; -gf213 = glyphid(3591) {US = point(413m, 1100m); LS = point(290m, -100m)}; -gf24f = glyphid(3592) {US = point(413m, 1100m); LS = point(290m, -100m)}; -gf250 = glyphid(3593) {US = point(450m, 1100m); LS = point(314m, -100m)}; -gf214 = glyphid(3594) {LS = point(669m, -100m); US = point(669m, 1500m)}; -gf215 = glyphid(3595) {US = point(696m, 1500m); LS = point(696m, -500m)}; -gf1c4 = glyphid(3596) {US = point(269m, 1450m); LS = point(269m, 485m)}; -gf22f = glyphid(3597) {US = point(407m, 1100m); LS = point(407m, -500m)}; -gf251 = glyphid(3598) {US = point(416m, 1100m); LS = point(416m, -100m)}; -gf256 = glyphid(3599) {LS = point(442m, -500m); US = point(442m, 1100m)}; -gf1af = glyphid(3600) {LS = point(166m, 485m); US = point(323m, 1799m)}; -gf216 = glyphid(3601) {LS = point(365m, -845m); US = point(365m, 1540m)}; -gf230 = glyphid(3602) {US = point(436m, 1540m); LS = point(436m, -500m)}; -gf1c5 = glyphid(3603) {US = point(244m, 1675m); LS = point(244m, 485m)}; -gf252 = glyphid(3604) {US = point(359m, 1363m); LS = point(359m, -100m)}; -gf23e = glyphid(3605) {LS = point(586m, -100m); US = point(586m, 1100m)}; -gf1b0 = glyphid(3606) {US = point(385m, 1450m); LS = point(385m, 725m)}; -gf1c6 = glyphid(3607) {US = point(357m, 1450m); LS = point(357m, 725m)}; -gf1b1 = glyphid(3608) {LS = point(368m, 725m); US = point(368m, 1450m)}; -gf255 = glyphid(3609) {US = point(560m, 1100m); LS = point(560m, -100m)}; -gf1cc = glyphid(3610) {US = point(379m, 1450m); LS = point(379m, 725m)}; -gf218 = glyphid(3611) {US = point(750m, 1500m); LS = point(750m, -100m)}; -gf23f = glyphid(3612) {LS = point(575m, -100m); US = point(575m, 1100m)}; -gf231 = glyphid(3613) {LS = point(541m, -500m); US = point(541m, 1100m)}; -gf25f = glyphid(3614) {HS = point(555m, 0m); OS = point(655m, 0m); LS = point(541m, -100m); US = point(541m, 1100m)}; -gf25e = glyphid(3615) {HS = point(487m, 0m); OS = point(542m, 0m); LS = point(487m, -100m); US = point(487m, 1100m)}; -gf1b3 = glyphid(3616) {LS = point(357m, 725m); US = point(357m, 1450m)}; -gf219 = glyphid(3617) {US = point(681m, 1500m); LS = point(681m, -100m)}; -gf21a = glyphid(3618) {US = point(801m, 1100m); LS = point(801m, -100m)}; -gf21b = glyphid(3619) {LS = point(953m, -100m); US = point(953m, 1500m)}; -gf232 = glyphid(3620) {LS = point(522m, -500m); US = point(522m, 1100m)}; -gf329 = glyphid(3621) {LS = point(522m, -100m); US = point(522m, 1100m)}; -gf325 = glyphid(3622) {LS = point(517m, -500m); US = point(517m, 1100m)}; -gf328 = glyphid(3623) {US = point(649m, 1500m); LS = point(649m, -100m)}; -gf324 = glyphid(3624) {LS = point(640m, -500m); US = point(640m, 1500m)}; -gf243 = glyphid(3625) {US = point(581m, 1100m); LS = point(542m, -500m)}; -gf244 = glyphid(3626) {US = point(641m, 1500m); LS = point(641m, -100m)}; -gf1b6 = glyphid(3627) {LS = point(297m, 725m); US = point(297m, 1450m)}; -gf1c7 = glyphid(3628) {US = point(315m, 1450m); LS = point(315m, 485m)}; -gf233 = glyphid(3629) {LS = point(483m, -500m); US = point(483m, 1100m)}; -gf253 = glyphid(3630) {US = point(483m, 1100m); LS = point(483m, -100m)}; -gf1b7 = glyphid(3631) {LS = point(326m, 485m); US = point(326m, 1457m)}; -gf264 = glyphid(3632) {US = point(483m, 1100m); LS = point(483m, -100m)}; -gf257 = glyphid(3633) {US = point(502m, 1100m); LS = point(502m, -500m)}; -gf265 = glyphid(3634) {LS = point(610m, -100m); US = point(610m, 1500m)}; -gf1b8 = glyphid(3635) {US = point(343m, 1457m); LS = point(343m, 485m)}; -gf21c = glyphid(3636) {US = point(521m, 1100m); LS = point(577m, -845m)}; -gf245 = glyphid(3637); -gf246 = glyphid(3638); -gf1c8 = glyphid(3639) {US = point(310m, 1700m); LS = point(310m, 725m)}; -gf21e = glyphid(3640) {LS = point(396m, -100m); US = point(396m, 1100m)}; -gf19e = glyphid(3641); -gf19f = glyphid(3642); -gf26a = glyphid(3643); -gf21d = glyphid(3644); -gf1e9 = glyphid(3645); -gf134 = glyphid(3646); -gf135 = glyphid(3647); -gf196 = glyphid(3648); -gf197 = glyphid(3649) {US = point(179m, 1500m)}; -gf195 = glyphid(3650) {US = point(294m, 1500m)}; -gf1e7 = glyphid(3651); -gf176 = glyphid(3652) {LS = point(0m, -700m)}; -gf1e8 = glyphid(3653) {LS = point(335m, -100m)}; -gf174 = glyphid(3654) {UM = point(372m, 1100m)}; -gf171 = glyphid(3655) {UM = point(372m, 1100m)}; -gf172 = glyphid(3656) {UM = point(372m, 1100m)}; -gf173 = glyphid(3657) {UM = point(372m, 1100m)}; -gf179 = glyphid(3658) {UM = point(436m, 1100m)}; -gf175 = glyphid(3659) {UM = point(436m, 1100m)}; -gf17b = glyphid(3660) {LM = point(-557m, -100m); LS = point(-557m, -650m)}; -gf1ea = glyphid(3661); -gf198 = glyphid(3662); -gf199 = glyphid(3663); -gf19a = glyphid(3664); -gf19b = glyphid(3665); -gf170 = glyphid(3666) {LS = point(159m, -815m); LM = point(159m, -100m)}; -gf1d5 = glyphid(3667); -gf1d6 = glyphid(3668); -gf1d7 = glyphid(3669); -gf1d8 = glyphid(3670); -gf1d9 = glyphid(3671); -gf1da = glyphid(3672); -gf1db = glyphid(3673); -gf1dc = glyphid(3674); -gf1dd = glyphid(3675); -gf1de = glyphid(3676); -gf1d0 = glyphid(3677); -gf1d1 = glyphid(3678); -gf1d2 = glyphid(3679); -gf1d3 = glyphid(3680); -gf1d4 = glyphid(3681); -gf19d = glyphid(3682); -gf19c = glyphid(3683); -gf1e0 = glyphid(3684); -gf1df = glyphid(3685); -gf1e1 = glyphid(3686); -gf1e2 = glyphid(3687); -gf1e4 = glyphid(3688); -gf1e3 = glyphid(3689); -gf1e5 = glyphid(3690); -gf1e6 = glyphid(3691); - -/* Classes */ -cTakesC11Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g202a_showInv, g200e_showInv, g202d_showInv, g202c_showInv, g202b_showInv, - g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, gfe04_showInv, gfe05_showInv, - gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, gfe0c_showInv, gfe0d_showInv, - gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, g_comp_box_dotted); - -cnTakesC11Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesC12Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesC12Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesC13Dia = (g2063_showInv, g2062_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, gfe04_showInv, gfe05_showInv, - gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, gfe0c_showInv, gfe0d_showInv, - gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, g_comp_box_dotted); - -cnTakesC13Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesC22Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesC22Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesC23Dia = (g2063_showInv, g2062_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, gfe04_showInv, gfe05_showInv, - gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, gfe0c_showInv, gfe0d_showInv, - gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, g_comp_box_dotted); - -cnTakesC23Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesC33Dia = (g2063_showInv, g2062_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, gfe04_showInv, gfe05_showInv, - gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, gfe0c_showInv, gfe0d_showInv, - gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, g_comp_box_dotted); - -cnTakesC33Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesHDia = (g_space, g__a, g__c, g__e, g__g, g__h, g__i, g__k, - g__l, g__m, g__n, g__o, g__r, g__s, g__t, g__u, - g__v, g_a, g_b, g_c, g_d, g_e, g_f, g_g, - g_h, g_i, g_k, g_l, g_m, g_n, g_o, g_p, - g_r, g_s, g_t, g_u, g_v, g_x, g_z, g__adieresis, - g__aring, g__eacute, g__ntilde, g__odieresis, g__udieresis, g_aacute, g_agrave, g_acircumflex, - g_adieresis, g_atilde, g_aring, g_eacute, g_egrave, g_ecircumflex, g_edieresis, g_iacute, - g_igrave, g_icircumflex, g_idieresis, g_ntilde, g_oacute, g_ograve, g_ocircumflex, g_odieresis, - g_otilde, g_uacute, g_ugrave, g_ucircumflex, g_udieresis, g_ae, g_oslash, g00a0, - g__agrave, g__atilde, g__otilde, g_oe, g__acircumflex, g__ecircumflex, g__aacute, g__edieresis, - g__egrave, g__iacute, g__icircumflex, g__idieresis, g__igrave, g__oacute, g__ocircumflex, g25cc, - g__ograve, g__uacute, g__ucircumflex, g__ugrave, g_dotlessi, g_a_2_story_s_ital, g0201, g1ead, - g1ea5, g1ea5_vN, g1ea5_2StorySItal, g1ea5_2StorySItal_vN, g1ea7, g1ea7_vN, g1ea7_2StorySItal, g1ea7_2StorySItal_vN, - g1eab, g1eab_vN, g1eab_2StorySItal_vN, g1eab_2StorySItal, g1ea9, g1ea9_vN, g1ea9_2StorySItal, g1ea9_2StorySItal_vN, - g0203, g_abreve, g1eb7, g1eaf, g1eaf_vN, g1eaf_2StorySItal_vN, g1eb1, g1eb1_vN, - g1eb1_2StorySItal_vN, g1eb5, g1eb5_vN, g1eb5_2StorySItal_vN, g1eb3, g1eb3_vN, g1eb3_2StorySItal_vN, g01ce, - g_amacron, g01df, g0227, g01e1, g_aringacute, g1e9a, g1ea3, g1ea1, - g1e01, g_aogonek, g2c65, g_atilde_2_story_s_ital, g1ea1_2StorySItal, ga733, ga735, g0251, - g2c65_2StorySItal, g_a_sng_story, g_aacute_sng_story, g_agrave_sng_story, g0201_sngStory, g_acircumflex_sng_story, g1ead_sngStory, g1ea5_sngStory, - g1ea5_sngStory_vN, g1ea7_sngStory, g1ea7_sngStory_vN, g1eab_sngStory, g1eab_sngStory_vN, g1ea9_sngStory, g1ea9_sngStory_vN, g0203_sngStory, - g_abreve_sng_story, g1eb7_sngStory, g1eaf_sngStory, g1eaf_sngStory_vN, g1eb1_sngStory, g1eb1_sngStory_vN, g1eb5_sngStory, g1eb5_sngStory_vN, - g1eb3_sngStory, g1eb3_sngStory_vN, g01ce_sngStory, g_atilde_sng_story, g_amacron_sng_story, g_adieresis_sng_story, g01df_sngStory, g0227_sngStory, - g01e1_sngStory, g_aring_sng_story, g_aringacute_sng_story, g1e9a_sngStory, g1ea3_sngStory, g1ea1_sngStory, g1e01_sngStory, g_aogonek_sng_story, - g_aogonek_sng_story_retro_hook, g2c65_sngStory, g_aacute_2_story_s_ital, g_agrave_2_story_s_ital, g0201_2StorySItal, g_acircumflex_2_story_s_ital, g1ead_2StorySItal, g0203_2StorySItal, - g_abreve_2_story_s_ital, g1eb7_2StorySItal, g1eaf_2StorySItal, g1eb1_2StorySItal, g1eb5_2StorySItal, g1eb3_2StorySItal, g01ce_2StorySItal, g_amacron_2_story_s_ital, - g_adieresis_2_story_s_ital, g01df_2StorySItal, g0227_2StorySItal, g01e1_2StorySItal, g_aring_2_story_s_ital, g_aringacute_2_story_s_ital, g1e9a_2StorySItal, g1ea3_2StorySItal, - g1e01_2StorySItal, g_aogonek_2_story_s_ital, g_aogonek_2_story_s_ital_retro_hook, g0252, g_ae_2_story_s_ital, g04d5, g_aeacute, g_aeacute_2_story_s_ital, - g01e3, g01e3_2StorySItal, g0200, g1ea4, g1ea4_vN, g1ea6, g1ea6_vN, g1eaa, - g1eaa_vN, g1ea8, g1ea8_vN, g1eac, g0202, g__abreve, g1eae, g1eae_vN, - g1eb0, g1eb0_vN, g1eb4, g1eb4_vN, g1eb2, g1eb2_vN, g1eb6, g01cd, - g__amacron, g01de, g0226, g01e0, g__aringacute, g1ea2, g1ea0, g1e00, - g__aogonek, g__aogonek_retro_hook, g023a, ga734, ga732, g1e03, g1e07, g1e05, - g_cacute, g_ccircumflex, g_ccaron, g_cdotaccent, g0254, g0254_topSerif, g2c7a, g2184, - g__cacute, g__ccircumflex, g__ccaron, g__cdotaccent, g023b, g0501, g_dcaron_caron, g1e0b, - g1e13, g1e0f, g1e0d, g1e11, g_dcaron, g01f3, g01c6, g01f2, - g01c5, g0205, g1ebf, g1ebf_vN, g1ec1, g1ec1_vN, g1ec5, g1ec5_vN, - g1ec3, g1ec3_vN, g1ec7, g0207, g_ebreve, g_ecaron, g1ebd, g_emacron, - g1e17, g1e15, g_edotaccent, g1ebb, g1e19, g1e1b, g1eb9, g2c78, - g_eogonek_retro_hook, g0259, g04d9, g04db, g025a, g025b, g0511, g0204, - g1ebe, g1ebe_vN, g1ec0, g1ec0_vN, g1ec4, g1ec4_vN, g1ec2, g1ec2_vN, - g1ec6, g0206, g__ebreve, g__ecaron, g1ebc, g__emacron, g1e16, g1e14, - g__edotaccent, g1eba, g1e18, g1e1a, g1eb8, g__eogonek, g__eogonek_retro_hook, g_f_s_ital, - g1e1f, g1e1f_sItal, g01f5, g_gcircumflex, g_gbreve, g_gcaron, g1e21, g_gdotaccent, - g_gcommaaccent, g_g_sng_bowl, g0261, g01f5_sngBowl, g_gcircumflex_sng_bowl, g_gbreve_sng_bowl, g_gcaron_sng_bowl, g1e21_sngBowl, - g_gdotaccent_sng_bowl, g_gcommaaccent_sng_bowl, g01f4, g__gcircumflex, g__gbreve, g__gcaron, g1e20, g__gdotaccent, - g__gcommaaccent, g_hcircumflex, g021f, g1e27, g1e23, g1e2b, g1e96, g1e25, - g04bb, g__hcircumflex, g021e, g1e26, g1e22, g1e2a, g1e24, g2c75, - ga78d, g_i_s_ital, g0456, g_iacute_s_ital, g_igrave_s_ital, g0209, g0209_sItal, g_icircumflex_s_ital, - g020b, g020b_sItal, g_ibreve, g_ibreve_s_ital, g01d0, g01d0_sItal, g_itilde, g_itilde_s_ital, - g_imacron, g_imacron_s_ital, g_idieresis_s_ital, g0457, g1e2f, g1e2f_sItal, g_idotaccent, g_idotaccent_s_ital, - g1ec9, g1ec9_sItal, g1e2d, g1e2d_sItal, g1ecb, g1ecb_sItal, g_iogonek, g_iogonek_retro_hook, - g0268, g_i_dotless, g_dotlessi_s_ital, g_i_dotless_s_ital, g0456_dotless, g_iogonek_dotless, g0268_dotless, g_ij, - g0269, g1d7c, g0406, g04c0, g04cf, g026a, g0208, g020a, - g__ibreve, g01cf, g__itilde, g__imacron, g0407, g1e2e, g__idotaccent, g1ec8, - g1e2c, g1eca, g__iogonek, g__iogonek_retro_hook, ga7fe, g__i_j, g1e31, g01e9, - g1e35, g1e33, g_kcommaaccent, ga741, g1e30, g01e8, g1e34, g1e32, - g__kcommaaccent, ga740, g_l_s_ital, g_lacute, g_lacute_s_ital, g_lcaron_caron, g1e3d, g1e3d_sItal, - g1e3b, g1e3b_sItal, g1e37, g1e37_sItal, g1e39, g1e39_sItal, g_lcommaaccent, g_ldot, - g_lcaron, g01c9, g1efb, g__lacute, g1e3c, g1e3a, g1e36, g1e38, - g__lcommaaccent, g__ldot, g__lcaron, g__lcaron_caron, g01c8, g01c7, g1efa, g1e3f, - g1e41, g1e43, g1e3e, g1e40, g1e42, ga7ff, g_nacute, g01f9, - g_ncaron, g1e45, g1e4b, g1e49, g1e47, g_ncommaaccent, g01cc, g__nacute, - g01f8, g__ncaron, g1e44, g1e4a, g1e48, g1e46, g__ncommaaccent, g01cb, - g01ca, g_ohungarumlaut, g020d, g1ed1, g1ed1_vN, g1ed3, g1ed3_vN, g1ed7, - g1ed7_vN, g1ed5, g1ed5_vN, g1ed9, g020f, g_obreve, g01d2, g1e4d, - g022d, g1e4f, g_omacron, g1e53, g1e51, g022b, g022f, g0231, - g1ecf, g1ecd, g01eb, g01ed, g01eb_retroHook, g01ed_retroHook, g_oslashacute, ga74f, - g__ohungarumlaut, g020c, g1ed0, g1ed0_vN, g1ed2, g1ed2_vN, g1ed6, g1ed6_vN, - g1ed4, g1ed4_vN, g1ed8, g020e, g__obreve, g01d1, g1e4c, g022c, - g1e4e, g__omacron, g1e52, g1e50, g022a, g022e, g0230, g1ece, - g1ecc, g01ea, g01ec, g01ea_retroHook, g01ec_retroHook, ga74e, g1e55, g1e57, - g_racute, g0211, g0213, g_rcaron, g1e59, g1e5f, g1e5b, g1e5d, - g_rcommaaccent, g__racute, g0210, g0212, g__rcaron, g1e58, g1e5e, g1e5a, - g1e5c, g__rcommaaccent, g_sacute, g1e65, g_scircumflex, g_scaron, g1e67, g1e61, - g1e63, g1e69, g0219, g__sacute, g1e64, g__scircumflex, g__scaron, g1e66, - g1e60, g1e62, g1e68, g0218, g_tcaron_caron, g1e97, g1e6b, g1e71, - g1e6f, g1e6d, g021b, g_tcaron, g2c66, g__tcaron, g1e6a, g1e70, - g1e6e, g1e6c, g021a, g023e, g_uhungarumlaut, g0215, g0217, g_ubreve, - g01d4, g_utilde, g1e79, g_umacron, g1e7b, g01d8, g01dc, g01da, - g01d6, g_uring, g1ee7, g1e77, g1e75, g1e73, g1ee5, g_uogonek_retro_hook, - g0289, g028b, g028a, g__uhungarumlaut, g0214, g0216, g__ubreve, g01d3, - g__utilde, g1e78, g__umacron, g1e7a, g01d7, g01db, g01d9, g01d5, - g__uring, g1ee6, g1e76, g1e74, g1e72, g1ee4, g__uogonek, g__uogonek_retro_hook, - g_v_s_ital, g1e7d, g1e7d_sItal, g1e7f, g1e7f_sItal, g2c71, g028b_straightLft, g028b_straightLftHighHook, - g0474, g2c74, g028c, g1e7c, g1e7e, g01b2_straightLft, g01b2_straightLftHighHook, g0475, - g1e8d, g1e8b, g_z_s_ital, g_zacute, g_zacute_s_ital, g1e91, g1e91_sItal, g_zcaron, - g_zcaron_s_ital, g_zdotaccent, g_zdotaccent_s_ital, g1e95, g1e95_sItal, g1e93, g1e93_sItal, g2001, - g2003, g202f, g2008, g2006, g2004, g2000, g2002, g2005, - g2007, g2009, g200a, g_a_sc, g_aacute_sc, g_agrave_sc, g0201_sc, g_acircumflex_sc, - g1ead_sc, g1ea5_sc, g1ea5_vN_sc, g1ea7_sc, g1ea7_vN_sc, g1eab_sc, g1eab_vN_sc, g1ea9_sc, - g1ea9_vN_sc, g_abreve_sc, g1eb7_sc, g1eaf_sc, g1eaf_vN_sc, g1eb1_sc, g1eb1_vN_sc, g1eb5_sc, - g1eb5_vN_sc, g1eb3_sc, g1eb3_vN_sc, g01ce_sc, g_atilde_sc, g_amacron_sc, g_adieresis_sc, g01df_sc, - g0227_sc, g01e1_sc, g_aring_sc, g_aringacute_sc, g1e9a_sc, g1ea3_sc, g1ea1_sc, g1e01_sc, - g_aogonek_sc, g_aogonek_retro_hook_sc, g2c65_sc, ga733_sc, ga735_sc, g_a_sng_story_sc, g_aacute_sng_story_sc, g1ea5_sngStory_vN_sc, - g1ea7_sngStory_vN_sc, g1eab_sngStory_vN_sc, g1ea9_sngStory_vN_sc, g1eaf_sngStory_vN_sc, g1eb1_sngStory_vN_sc, g1eb5_sngStory_vN_sc, g1eb3_sngStory_vN_sc, g2c65_sngStory_sc, - g_agrave_sng_story_sc, g0201_sngStory_sc, g_acircumflex_sng_story_sc, g1ead_sngStory_sc, g1ea5_sngStory_sc, g1ea7_sngStory_sc, g1eab_sngStory_sc, g1ea9_sngStory_sc, - g0203_sc, g0203_sngStory_sc, g_abreve_sng_story_sc, g1eb7_sngStory_sc, g1eaf_sngStory_sc, g1eb1_sngStory_sc, g1eb5_sngStory_sc, g1eb3_sngStory_sc, - g01ce_sngStory_sc, g_atilde_sng_story_sc, g_amacron_sng_story_sc, g_adieresis_sng_story_sc, g01df_sngStory_sc, g0227_sngStory_sc, g01e1_sngStory_sc, g_aring_sng_story_sc, - g_aringacute_sng_story_sc, g1e9a_sngStory_sc, g1ea3_sngStory_sc, g1ea1_sngStory_sc, g1e01_sngStory_sc, g_aogonek_sng_story_sc, g_aogonek_sng_story_retro_hook_sc, g_c_sc, - g_cacute_sc, g_ccircumflex_sc, g_ccaron_sc, g_cdotaccent_sc, g023c_sc, g_e_sc, g_eacute_sc, g_egrave_sc, - g0205_sc, g_ecircumflex_sc, g1ebf_sc, g1ebf_vN_sc, g1ec1_sc, g1ec1_vN_sc, g1ec5_sc, g1ec5_vN_sc, - g1ec3_sc, g1ec3_vN_sc, g1ec7_sc, g0207_sc, g_ebreve_sc, g_ecaron_sc, g1ebd_sc, g_emacron_sc, - g1e17_sc, g1e15_sc, g_edieresis_sc, g_edotaccent_sc, g1ebb_sc, g1e19_sc, g1e1b_sc, g1eb9_sc, - g_eogonek_sc, g_eogonek_retro_hook_sc, g_f_i_sc, g_f_i_s_ital_sc, g_f_l_sc, g_f_l_s_ital_sc, g_f_f_i_sc, g_f_f_i_s_ital_sc, - g_f_f_l_sc, g_f_f_l_s_ital_sc, g_g_sc, g01f5_sc, g_gcircumflex_sc, g_gbreve_sc, g_gcaron_sc, g1e21_sc, - g_gdotaccent_sc, g_gcommaaccent_sc, g_g_sng_bowl_sc, g01f5_sngBowl_sc, g_gcircumflex_sng_bowl_sc, g_gbreve_sng_bowl_sc, g_gcaron_sng_bowl_sc, g1e21_sngBowl_sc, - g_gdotaccent_sng_bowl_sc, g_gcommaaccent_sng_bowl_sc, g_h_sc, g_hcircumflex_sc, g021f_sc, g1e27_sc, g1e23_sc, g1e2b_sc, - g1e25_sc, g2c76_sc, g0265_sc, g_i_sc, g0456_sc, g_iacute_sc, g_igrave_sc, g0209_sc, - g_icircumflex_sc, g020b_sc, g_ibreve_sc, g01d0_sc, g_itilde_sc, g_imacron_sc, g_idieresis_sc, g0457_sc, - g1e2f_sc, g_idotaccent_sc, g1ec9_sc, g1e2d_sc, g1ecb_sc, g_iogonek_sc, g_iogonek_retro_hook_sc, g_dotlessi_sc, - g_i_dotless_sc, g_ij_sc, g04cf_sc, g_k_sc, g1e31_sc, g01e9_sc, g1e35_sc, g1e33_sc, - g_kcommaaccent_sc, ga741_sc, g_l_sc, g_lacute_sc, g_lcaron_sc, g_lcaron_caron_sc, g1e3d_sc, g1e3b_sc, - g1e37_sc, g1e39_sc, g_lcommaaccent_sc, g_ldot_sc, g01c9_sc, g1efb_sc, g01c8_sc, g_m_sc, - g1e3f_sc, g1e41_sc, g1e43_sc, g_n_sc, g_nacute_sc, g01f9_sc, g_ncaron_sc, g_ntilde_sc, - g1e45_sc, g1e4b_sc, g1e49_sc, g1e47_sc, g_ncommaaccent_sc, g01cc_sc, g01cb_sc, g_o_sc, - g_oacute_sc, g_ohungarumlaut_sc, g_ograve_sc, g020d_sc, g_ocircumflex_sc, g1ed1_sc, g1ed1_vN_sc, g1ed3_sc, - g1ed3_vN_sc, g1ed7_sc, g1ed7_vN_sc, g1ed5_sc, g1ed5_vN_sc, g1ed9_sc, g020f_sc, g_obreve_sc, - g01d2_sc, g_otilde_sc, g1e4d_sc, g022d_sc, g1e4f_sc, g_omacron_sc, g1e53_sc, g1e51_sc, - g_odieresis_sc, g022b_sc, g022f_sc, g0231_sc, g1ecf_sc, g1ecd_sc, g01eb_sc, g01ed_sc, - g01eb_retroHook_sc, g01ed_retroHook_sc, ga74f_sc, g_r_sc, g_racute_sc, g0211_sc, g0213_sc, g_rcaron_sc, - g1e59_sc, g1e5f_sc, g1e5b_sc, g1e5d_sc, g_rcommaaccent_sc, g0280_sc, g_s_sc, g_sacute_sc, - g1e65_sc, g_scircumflex_sc, g_scaron_sc, g1e67_sc, g1e61_sc, g1e63_sc, g1e69_sc, g0219_sc, - g_germandbls_sc, g_t_sc, g_tcaron_caron_sc, g1e6b_sc, g1e71_sc, g1e6f_sc, g1e6d_sc, g021b_sc, - g_tcaron_sc, g2c66_sc, g_u_sc, g_uacute_sc, g_uhungarumlaut_sc, g_ugrave_sc, g0215_sc, g_ucircumflex_sc, - g0217_sc, g_ubreve_sc, g01d4_sc, g_utilde_sc, g1e79_sc, g_umacron_sc, g1e7b_sc, g_udieresis_sc, - g01d8_sc, g01dc_sc, g01da_sc, g01d6_sc, g_uring_sc, g1ee7_sc, g1e77_sc, g1e75_sc, - g1e73_sc, g1ee5_sc, g_uogonek_sc, g_uogonek_retro_hook_sc, g_v_sc, g028b_straightLft_sc, g028b_straightLftHighHook_sc, g1e7d_sc, - g1e7f_sc, g0475_sc, gf32b, gf26b, gf25d, gf25f, gf25e); - -cnTakesHDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0328, - g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, g02de, - g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, - g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, - g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, - g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, - ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, - ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, - ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, - g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, - g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, g1dfe, - g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, - g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, - g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, - g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, - g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, - gf174, gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cTakesLDia = (g_space, g_zero, g_one, g_two, g_three, g_four, g_five, g_six, - g_seven, g_eight, g_nine, g__a, g__b, g__c, g__d, g__e, - g__f, g__g, g__h, g__i, g__j, g__k, g__l, g__m, - g__n, g__o, g__p, g__q, g__r, g__s, g__t, g__u, - g__v, g__w, g__x, g__y, g__z, g_a, g_b, g_c, - g_d, g_e, g_f, g_g, g_h, g_i, g_j, g_k, - g_l, g_m, g_n, g_o, g_p, g_q, g_r, g_s, - g_t, g_u, g_v, g_w, g_x, g_y, g_z, g__adieresis, - g__aring, g__ccedilla, g__eacute, g__ntilde, g__odieresis, g__udieresis, g_aacute, g_agrave, - g_acircumflex, g_adieresis, g_atilde, g_aring, g_ccedilla, g_eacute, g_egrave, g_ecircumflex, - g_edieresis, g_iacute, g_igrave, g_icircumflex, g_idieresis, g_ntilde, g_oacute, g_ograve, - g_ocircumflex, g_odieresis, g_otilde, g_uacute, g_ugrave, g_ucircumflex, g_udieresis, g_germandbls, - g__a_e, g__oslash, g_summation, g_pi, g_ae, g_oslash, g_florin, g00a0, - g__agrave, g__atilde, g__otilde, g__o_e, g_oe, g_ydieresis, g__ydieresis, g_fi, - g_fl, g__acircumflex, g__ecircumflex, g__aacute, g__edieresis, g__egrave, g__iacute, g__icircumflex, - g__idieresis, g__igrave, g__oacute, g__ocircumflex, g25cc, g__ograve, g__uacute, g__ucircumflex, - g__ugrave, g_dotlessi, g_cedilla, g_ogonek, g_a_2_story_s_ital, g0430, g2090, g2090_sngStory, - g1d43, g1d43_sngStory, g0201, g1ead, g1ea5, g1ea5_vN, g1ea5_2StorySItal, g1ea5_2StorySItal_vN, - g1ea7, g1ea7_vN, g1ea7_2StorySItal, g1ea7_2StorySItal_vN, g1eab, g1eab_vN, g1eab_2StorySItal_vN, g1eab_2StorySItal, - g1ea9, g1ea9_vN, g1ea9_2StorySItal, g1ea9_2StorySItal_vN, g0203, g_abreve, g1eb7, g1eaf, - g1eaf_vN, g1eaf_2StorySItal_vN, g1eb1, g1eb1_vN, g1eb1_2StorySItal_vN, g1eb5, g1eb5_vN, g1eb5_2StorySItal_vN, - g1eb3, g1eb3_vN, g1eb3_2StorySItal_vN, g04d1, g01ce, g_amacron, g04d3, g01df, - g0227, g01e1, g_aringacute, g1e9a, g1ea3, g1ea1, g1e01, g_aogonek, - g_aogonek_retro_hook, g1d8f, g2c65, g_atilde_2_story_s_ital, g1ea1_2StorySItal, ga733, ga735, ga737, - ga739, ga73b, ga73d, g0250, g0250_2StorySItal, g1d44, g0251, g2c65_2StorySItal, - g_a_sng_story, g_aacute_sng_story, g_agrave_sng_story, g0201_sngStory, g_acircumflex_sng_story, g1ead_sngStory, g1ea5_sngStory, g1ea5_sngStory_vN, - g1ea7_sngStory, g1ea7_sngStory_vN, g1eab_sngStory, g1eab_sngStory_vN, g1ea9_sngStory, g1ea9_sngStory_vN, g0203_sngStory, g_abreve_sng_story, - g1eb7_sngStory, g1eaf_sngStory, g1eaf_sngStory_vN, g1eb1_sngStory, g1eb1_sngStory_vN, g1eb5_sngStory, g1eb5_sngStory_vN, g1eb3_sngStory, - g1eb3_sngStory_vN, g01ce_sngStory, g_atilde_sng_story, g_amacron_sng_story, g_adieresis_sng_story, g01df_sngStory, g0227_sngStory, g01e1_sngStory, - g_aring_sng_story, g_aringacute_sng_story, g1e9a_sngStory, g1ea3_sngStory, g1ea1_sngStory, g1e01_sngStory, g_aogonek_sng_story, g_aogonek_sng_story_retro_hook, - g2c65_sngStory, g1d45, g_aacute_2_story_s_ital, g_agrave_2_story_s_ital, g0201_2StorySItal, g_acircumflex_2_story_s_ital, g1ead_2StorySItal, g0203_2StorySItal, - g_abreve_2_story_s_ital, g1eb7_2StorySItal, g1eaf_2StorySItal, g1eb1_2StorySItal, g1eb5_2StorySItal, g1eb3_2StorySItal, g01ce_2StorySItal, g_amacron_2_story_s_ital, - g_adieresis_2_story_s_ital, g01df_2StorySItal, g0227_2StorySItal, g01e1_2StorySItal, g_aring_2_story_s_ital, g_aringacute_2_story_s_ital, g1e9a_2StorySItal, g1ea3_2StorySItal, - g1e01_2StorySItal, g_aogonek_2_story_s_ital, g_aogonek_2_story_s_ital_retro_hook, g1d90, gab64, g0252, g1d9b, g_ae_2_story_s_ital, - g04d5, gf1a1, g_aeacute, g_aeacute_2_story_s_ital, g01e3, g01e3_2StorySItal, g1d02, g1d46, - g_alpha, g0410, g1d2c, g1d00, g0200, g1ea4, g1ea4_vN, g1ea6, - g1ea6_vN, g1eaa, g1eaa_vN, g1ea8, g1ea8_vN, g1eac, g0202, g__abreve, - g1eae, g1eae_vN, g1eb0, g1eb0_vN, g1eb4, g1eb4_vN, g1eb2, g1eb2_vN, - g1eb6, g04d0, g01cd, g__amacron, g04d2, g01de, g0226, g01e0, - g__aringacute, g1ea2, g1ea0, g1e00, g__aogonek, g__aogonek_retro_hook, g023a, g2c6f, - ga734, ga732, ga736, ga738, ga73a, ga73c, g2c6d, g2c70, - g04d4, g1d2d, g1d01, g__a_eacute, g01e2, g1d47, g1e03, g1e07, - g1e05, g1d80, g0180_barBowl, g0180, g1d6c, g0253, g0253_topBar, gf26d, - ga797, g0185, g0183, g0431, g0431_serb, g044c, g048d, g044a, - g0463, g044b, g04f9, g0432, g0412, g1d2e, g0299, g1e02, - g1e06, g1e04, g0243, g1d2f, g1d03, g0181, ga796, g0184, - g0182, g0181_topBar, g0411, g042c, g048c, g042a, g0462, g042b, - g04f8, g_beta, g1d66, g1d5d, g1e9e, g0441, g1d9c, g_cacute, - g_ccircumflex, g_ccaron, g_cdotaccent, g1e09, g04ab, ga794, ga793, g0297, - g0188, g0255, g1d9d, g0254, g0254_topSerif, g1d53, g1d53_topSerif, g1d97, - g1d97_topSerif, g2c7a, g2184, ga73f, g1d12, g0454, g044d, g04ed, - g044d_mongolStyle, g0421, g1d04, g__cacute, g__ccircumflex, g__ccaron, g__cdotaccent, g1e08, - g04aa, ga792, g023b, g0187, g0186, g0186_topSerif, g1d10, g1d10_topSerif, - ga73e, g0404, g042d, g04ec, g042d_mongolStyle, g0501, g1d48, g_dcaron_caron, - g1e0b, g1e13, g1e0f, g1e0d, g1e11, g_dcaron, g1d81, g_dcroat_bar_bowl, - g_dcroat, g1d6d, ga771, g0257, g0257_topBar, g0256, g1d91, g0221, - g018c, g0238, g01f3, g01c6, g02a3, g02a5, g02a4, g0503, - g1e9f, g_delta, g1d5f, g_eth, g1d9e, g1d30, g1d05, g__dcaron, - g1e0a, g1e12, g1e0e, g1e0c, g1e10, g__eth, g__dcroat, g0189, - g1d06, gf20d, g018a, g018a_topBar, g018b, g01f2, g01c5, g01f1, - g01c4, g0500, g0502, g0435, g2091, g1d49, g0450, g0205, - g1ebf, g1ebf_vN, g1ec1, g1ec1_vN, g1ec5, g1ec5_vN, g1ec3, g1ec3_vN, - g1ec7, g0207, g_ebreve, g04d7, g_ecaron, g1ebd, g_emacron, g1e17, - g1e15, g0451, g_edotaccent, g1ebb, g1e19, g1e1b, g1eb9, g2c78, - g0229, g1e1d, g_eogonek, g_eogonek_retro_hook, g1d92, g0247, g04bd, g04bf, - g01dd, g0259, g04d9, g2094, g1d4a, g04db, g1d95, g025a, - g0258, gf1a3, g025b, g1d4b, g1d93, g025c, g1d9f, g1d94, - g025d, g1d08, g1d4c, g029a, g025e, gf1a4, g0511, g0437, - g04df, g0499, g0507, g0505, g0415, g1d31, g1d07, g0400, - g0204, g1ebe, g1ebe_vN, g1ec0, g1ec0_vN, g1ec4, g1ec4_vN, g1ec2, - g1ec2_vN, g1ec6, g0206, g__ebreve, g04d6, g__ecaron, g1ebc, g__emacron, - g1e16, g1e14, g0401, g__edotaccent, g1eba, g1e18, g1e1a, g1eb8, - g0228, g1e1c, g__eogonek, g__eogonek_retro_hook, g0246, g2c7b, g04bc, g04be, - g018e, g1d32, g018f, g04d8, g04da, g0190, ga7ab, g0510, - g0417, g04de, g0498, g0506, g0504, g_f_s_ital, g1da0, g1e1f, - g1e1f_sItal, g1d82, g1d6e, ga799, g_f_i, g_f_i_s_ital, g_f_l, g_f_l_s_ital, - g02a9, g_longs, g1e9b, g1e9d, g1e9c, g0433, g0433_serb, g0453, - g0491, g04f7, g0493, g0493_sItal, gf327, gf327_sItal, g04fb, g04fb_sItal, - ga730, g1e1e, g0191, ga798, ga7fb, g0413, g__gamma, g1d26, - g0403, g0490, g04f6, g0492, gf326, g04fa, g1d4d, g1d4d_sngBowl, - g01f5, g_gcircumflex, g_gbreve, g_gcaron, g1e21, g_gdotaccent, g_gcommaaccent, g01e5_barBowl, - g01e5, ga7a1, ga7a1_sngBowl, g_g_sng_bowl, g0261, g1da2, g01f5_sngBowl, g_gcircumflex_sng_bowl, - g_gbreve_sng_bowl, g_gcaron_sng_bowl, g1e21_sngBowl, g_gdotaccent_sng_bowl, g_gcommaaccent_sng_bowl, g1d83, g01e5_barBowl_sngBowl, g0260, - g1d77, g1d79, ga77f, g050d, g1d33, g0262, g01f4, g__gcircumflex, - g__gbreve, g__gcaron, g1e20, g__gdotaccent, g__gcommaaccent, g01e4, ga7a0, g0193, - g029b, ga7ac, ga77d, ga77e, g050c, g2095, g02b0, g_hcircumflex, - g021f, g1e27, g1e23, g1e2b, g1e96, g1e25, g1e29, ga795, - g_hbar, g_hbar_vert_strk, g045b, gf1bc, g0452, g0266, g02b1, ga727, - g0267, g2c68, g0195, g2c76, g0265, g1da3, g02ae, g02af, - g04bb, g04bb_uCStyle, g0495, g0527, g043d, g04a5, g04a3, g04ca, - g045a, g04c8, g0529, g050b, g0523, g043f, g043f_serb, g0525, - g04a7, g045f, g0446, g0448, g0449, g1d28, g041d, g1d34, - g1d78, g029c, g__hcircumflex, g021e, g1e26, g1e22, g1e2a, g1e24, - g1e28, g__hbar, g__hbar_vert_strk, ga7f8, ga7aa, ga726, g2c67, g01f6, - g2c75, g0528, ga78d, g04ba, g0494, g0526, g04a4, g04a2, - g04c9, g040a, g04c7, g050a, g0522, g041f, g0524, g04a6, - g040f, g0426, g0428, g0429, g_i_s_ital, g0456, g1d62, g2071, - g_iacute_s_ital, g_igrave_s_ital, g0209, g0209_sItal, g_icircumflex_s_ital, g020b, g020b_sItal, g_ibreve, - g_ibreve_s_ital, g01d0, g01d0_sItal, g_itilde, g_itilde_s_ital, g_imacron, g_imacron_s_ital, g_idieresis_s_ital, - g0457, g1e2f, g1e2f_sItal, g_idotaccent, g_idotaccent_s_ital, g1ec9, g1ec9_sItal, g1e2d, - g1e2d_sItal, g1ecb, g1ecb_sItal, g_iogonek, g_iogonek_retro_hook, g1d96, g0268, g1da4, - g_i_dotless, g_dotlessi_s_ital, g_i_dotless_s_ital, g0456_dotless, g1d62_dotless, g2071_dotless, g_iogonek_dotless, g1d96_dotless, - g0268_dotless, g1da4_dotless, g1d09, g1d4e, g_ij, g0269, g1da5, g1d7c, - g044e, g0406, g04c0, g04cf, g1d35, g026a, g1da6, g0208, - g020a, g__ibreve, g01cf, g__itilde, g__imacron, g0407, g1e2e, g__idotaccent, - g1ec8, g1e2c, g1eca, g__iogonek, g__iogonek_retro_hook, g0197, g1d7b, g1da7, - ga7fe, g__i_j, gf258, g0196, g042e, ga7f7, g0458, g2c7c, - g02b2, g_jcircumflex, g01f0, g0249, g029d, g1da8, g_j_dotless, g0237, - g0458_dotless, g02b2_dotless, g025f, g0249_dotless, g1da1, g029d_dotless, g1da8_dotless, g0284_dblSerif, - g0284, ga76d, g043b, g052f, g04c6, g0459, g0513, g0509, - g0521, g0434, g0434_serb, g052b, g0515, g0408, g1d36, g1d0a, - g__jcircumflex, g0248, ga7b2, ga76c, g041b, g1d2b, g052e, g04c5, - g0409, g0512, g0508, g0520, g0514, g0414, g052a, g2096, - g1d4f, g1e31, g01e9, g1e35, g1e33, g_kcommaaccent, g1d84, ga741, - ga745, ga743, ga7a3, g0199, g2c6a, g029e, g_kgreenlandic, g043a, - g045c, g049b, g04a1, g049f, g049d, g04c4, g051f, g0436, - g04c2, g04dd, g0497, g1d37, g1d0b, g1e30, g01e8, g1e34, - g1e32, g__kcommaaccent, ga740, ga744, ga742, ga7a2, g0198, g2c69, - ga7b0, g041a, g040c, g049a, g04a0, g049e, g049c, g04c3, - g051e, g0416, g04c1, g04dc, g0496, g_l_s_ital, g2097, g2097_sItal, - g02e1, g_lacute, g_lacute_s_ital, g_lcaron_caron, g1e3d, g1e3d_sItal, g1e3b, g1e3b_sItal, - g1e37, g1e37_sItal, g1e39, g1e39_sItal, g_lcommaaccent, g_ldot, g_lcaron, g1d85, - g1daa, g019a, ga749, g2c61, g026b, g_lslash, g026d, g1da9, - g0234, g026c, ga78e, ga749_sItal, ga747, ga781, ga772, g01c9, - g1efb, g02aa, g02ab, g026e, g1d38, g029f, g1dab, gf268, - g__lacute, g1e3c, g1e3a, g1e36, g1e38, g__lcommaaccent, g__ldot, g__lcaron, - g__lcaron_caron, g023d, ga748, g2c60, g2c62, g__lslash, g1d0c, ga7ad, - ga746, ga780, g01c8, g01c7, g1efa, g2098, g1d50, g1e3f, - g1e41, g1e43, g1d86, g1d6f, ga773, g0271, g1dac, g026f, - g1d5a, g0270, g1dad, g1d1f, g043c, g04ce, g041c, g1d39, - g1d0d, g1e3e, g1e40, g1e42, g2c6e, ga7fa, g019c, ga7fd, - ga7ff, g04cd, g2099, g207f, g_nacute, g01f9, g_ncaron, g1e45, - g1e4b, g1e49, g1e47, g_ncommaaccent, g1d87, g1d70, ga7a5, ga774, - g0272, g1dae, g0272_lCStyle, g_eng, g_eng_baseline_hook, g_eng_u_c_style, g1d51, g_eng_kom, - g0273, g1daf, g0235, ga791, g019e, g01cc, g0438, g045d, - g0439, g048b, g04e3, g04e5, g1d3a, g0274, g1db0, g__nacute, - g01f8, g__ncaron, g1e44, g1e4a, g1e48, g1e46, g__ncommaaccent, ga7a4, - g019d, g__eng_u_c_style, ga790, g1d0e, g1d3b, g019d_lCStyle, g__eng_baseline_hook, g__eng, - g0220, g__eng_kom, g01cb, g01ca, g0418, g040d, g0419, g048a, - g04e4, g04e2, g043e, g2092, g1d52, g_ohungarumlaut, g020d, g1ed1, - g1ed1_vN, g1ed3, g1ed3_vN, g1ed7, g1ed7_vN, g1ed5, g1ed5_vN, g1ed9, - g020f, g_obreve, g01d2, g1e4d, g022d, g1e4f, g_omacron, g1e53, - g1e51, g04e7, g022b, g022f, g0231, g1ecf, g1ecd, g01eb, - g01ed, g01eb_retroHook, g01ed_retroHook, g018d, g0275, g04e9, g1db1, g04eb, - g_theta, ga74b, g1dbf, g0473, gf1ab, g_oslashacute, ga74d, ga77a, - g_ohorn, g1edb, g1edd, g1ee1, g1edf, g1ee3, g_sigma, g04a9, - g1d11, g1d13, ga7f9, g1d14, g01a3, ga74f, g0223, g0223_openTop, - g1d17, g1d55, g1d16, g1d54, g041e, g1d3c, g1d0f, g__ohungarumlaut, - g020c, g1ed0, g1ed0_vN, g1ed2, g1ed2_vN, g1ed6, g1ed6_vN, g1ed4, - g1ed4_vN, g1ed8, g020e, g__obreve, g01d1, g1e4c, g022c, g1e4e, - g__omacron, g1e52, g1e50, g04e6, g022a, g022e, g0230, g1ece, - g1ecc, g01ea, g01ec, g01ea_retroHook, g01ec_retroHook, g019f, g04e8, g04ea, - g__theta, ga74a, g0472, g__oslashacute, ga74c, ga779, g__ohorn, g1eda, - g1edc, g1ee0, g1ede, g1ee2, g04a8, g0276, gf1ae, g01a2, - ga74e, g0222, g0222_openTop, g1d3d, g1d3d_openTop, g1d15, g1d15_openTop, gab65, - g0298, g0440, g209a, g1d56, g1e55, g1e57, g1d88, g1d7d, - ga751, g048f, g1d71, g_thorn, g01a5, g01a5_bowlHook, ga765, ga767, - ga755, ga753, g0517, g01bf, g1d68, g0278, g1db2, g0444, - g_phi, g1d69, g1d60, g0420, g1d3e, g1d18, g1d29, g1e54, - g1e56, g2c63, ga750, g048e, g01a4, ga754, ga752, g0516, - g__thorn, ga764, ga766, g01f7, ga7fc, g0424, g051b, ga757, - ga759, g02a0, g024b, g01aa, g0239, g051a, g024a, ga756, - ga758, g1d63, g1dca, g02b3, g_racute, g0211, g0213, g_rcaron, - g1e59, g1e5f, g1e5b, g1e5d, g_rcommaaccent, g1d89, g024d, g1d72, - ga7a7, g027d, g027d_lCStyle, g027c, ga75b, ga75d, ga783, ga785, - ga77c, g0279, g02b4, g027b, g02b5, gf269, g027a, g2c79, - g027e, g1d73, ga775, g0285, g027f, g1d3f, g0280, g__racute, - g0210, g0212, g__rcaron, g1e58, g1e5e, g1e5a, g1e5c, g__rcommaaccent, - g024c, ga7a6, g2c64, ga75a, ga75c, ga782, ga784, ga77b, - g2c64_lCStyle, g01a6, g1d1a, g0281, g02b6, ga776, g042f, g1d19, - g044f, g0519, g0518, g0455, g209b, g02e2, g_sacute, g1e65, - g_scircumflex, g_scaron, g1e67, g1e61, g1e63, g1e69, g0219, g_scedilla, - g0282, g1db3, g1d8a, g1d74, ga7a9, g023f, g01a8, g0283, - g1db4, g1d98, g1d8b, g0286, ga778, g0405, ga731, g__sacute, - g1e64, g__scircumflex, g__scaron, g1e66, g1e60, g1e62, g1e68, g0218, - g__scedilla, ga7a8, g2c7e, g01a7, g209c, g1d57, g_tcaron_caron, g1e97, - g1e6b, g1e71, g1e6f, g1e6d, g021b, g_tcaron, g0163, g01ab, - g1db5, g_tbar, g1d75, g2c66, g01ad, g01ad_rtHook, g0288, g0236, - ga777, g1d7a, g02a8, g02a6, g02a7, ga729, ga787, g0287, - g0442, g0442_serb, g04ad, g050f, g04b5, g0422, g1d40, g1d1b, - g__tcaron, g1e6a, g1e70, g1e6e, g1e6c, g021a, g0162, g__tbar, - g023e, g01ac, g01ac_rtHook, g01ae, ga728, ga786, ga7b1, g04ac, - g050e, g04b4, g040b, g0402, g1d64, g1d58, g_uhungarumlaut, g0215, - g0217, g_ubreve, g01d4, g_utilde, g1e79, g_umacron, g1e7b, g01d8, - g01dc, g01da, g01d6, g_uring, g1ee7, g1e77, g1e75, g1e73, - g1ee5, g_uogonek, g_uogonek_retro_hook, g1d99, g0289, g1db6, g_uhorn, g1ee9, - g1eeb, g1eef, g1eed, g1ef1, g1d6b, g1d1d, g1d59, g1d1e, - g028b, g1db9, g1db9_straightLft, g1db9_straightLftHighHook, g03bc, g028a, g1db7, g1d7f, - gf259, g1d41, g1d1c, g1db8, g__uhungarumlaut, g0214, g0216, g__ubreve, - g01d3, g__utilde, g1e78, g__umacron, g1e7a, g01d7, g01db, g01d9, - g01d5, g__uring, g1ee6, g1e76, g1e74, g1e72, g1ee4, g__uogonek, - g__uogonek_retro_hook, g0244, g1d7e, gf1cd, g__uhorn, g1ee8, g1eea, g1eee, - g1eec, g1ef0, g01b2, ga75e, ga760, ga768, g01b1, g_v_s_ital, - g1d65, g1d5b, g1e7d, g1e7d_sItal, g1e7f, g1e7f_sItal, g1d8c, g2c71, - g028b_straightLft, g028b_straightLftHighHook, g0474, g2c74, ga75f, ga75f_sItal, ga761, ga769, - g028c, g1dba, g0264_lrgBowl, g0264, gf1b5, g0264_gammaStyle, g0263, g02e0, - g_gamma, g1d67, g1d5e, g2c7d, g1d20, g1e7c, g1e7e, g01b2_straightLft, - g01b2_straightLftHighHook, g0475, g0245, g1d27, g0194, g051d, g02b7, g_wacute, - g_wgrave, g_wcircumflex, g_wdieresis, g1e87, g1e98, g1e89, g2c73, g02ac, - g028d, g_omega, g0277, g051c, g1d42, g1d21, g__wacute, g__wgrave, - g__wcircumflex, g__wdieresis, g1e86, g1e88, g2c72, g0445, g2093, g02e3, - g1e8d, g1e8b, g1d8d, g04ff, g04fd, g04b3, g_chi, g1d6a, - g1d61, g0425, g1e8c, g1e8a, g04fe, g04fc, g04b2, g0443, - g02b8, g_yacute, g04f3, g_ygrave, g_ycircumflex, g045e, g1ef9, g0233, - g04ef, g04f1, g1e8f, g1e99, g1ef7, g1ef5, g024f, g01b4_rtHook, - g01b4, g1eff, g04af, g04b1, g028e, gf1ce, gf267, g_lambda, - g019b, g0447, g04f5, g04b9, g04b7, g04cc, g052d, g04ae, - g028f, gf1b4, g__yacute, g__ygrave, g__ycircumflex, g1ef8, g0232, g1e8e, - g1ef6, g1ef4, g024e, g04b0, g01b3, g01b3_rtHook, g1efe, g0423, - g04f2, g040e, g04ee, g04f0, g0427, g04f4, g04b8, g04b6, - g04cb, g052c, g1d2a, g_z_s_ital, g1dbb, g_zacute, g_zacute_s_ital, g1e91, - g1e91_sItal, g_zcaron, g_zcaron_s_ital, g_zdotaccent, g_zdotaccent_s_ital, g1e95, g1e95_sItal, g1e93, - g1e93_sItal, g0290, g1dbc, g1d8e, g01b6, g1d76, g0291, g1dbd, - g0225, g2c6c, g0240, ga763, g1d22, g__zacute, g1e90, g__zcaron, - g__zdotaccent, g1e94, g1e92, gf234, g01b5, g0224, g2c6b, g2c7f, - ga762, g01a9, g01b7_revSigmaStyle, g04e0_revSigmaStyle, g0292, g0292_revSigmaStyle, g04e1, g04e1_revSigmaStyle, - g1dbe, g01ef, g1d9a, gf235, g0293, g0293_lrgBowl, g01ba, g01b9, - ga72b, g021d, ga76b, g01b7, g04e0, g1d23, g01ee, g01b8, - ga72a, g021c, ga76a, g0294, g02c0, g0242, g0241, g02a1, - g0295, g02c1, g02e4, g02a2, g0296, g01be, g1d24, g1d25, - g1d5c, g2070, g_onesuperior, g_twosuperior, g01bb, g_threesuperior, g2074, ga72c, - ga72e, ga72d, ga72f, g2075, g01bc, g01bd, g2076, g1efd, - g1efc, g2077, g2078, g2079, ga76e, ga76f, ga770, g01c3, - ga78b, ga78b_lrg, ga78c, ga78c_lrg, g02d0, g01c0, g01c1, g01c2, - g0320, g0317, g02ce, g0316, g032d, g032f, g032e, g035c, - g02ec, g032c, g0330, g1dfd, g0359, g0353, g032b, g033c, - g0331, g0331_short, g035f, g0332, g0333, g0347, g0324, g_dotbelowcomb, - g0326, g0325, g035a, g031c, g02bf, g0339, g02be, ga724, - ga725, ga722, ga723, g0329, g0348, g031f, g031e, g031d, - g0318, g0319, g0349, g02ad, g0327, g0328, g0328_lrg, g0328_retroHook, - g1dc2, g032a, g033a, g033b, g034e, g20ee, g20ed, g20ef, - g20ec, g0362, g034d, g0354, g0355, g0356, g1dff, g034f, - g2001, g2003, g202f, g2008, g2006, g2004, g2000, g2002, - g2005, g2007, g2009, g200a, g__xi, g_a_sc, g0430_sc, g_aacute_sc, - g_agrave_sc, g0201_sc, g_acircumflex_sc, g1ead_sc, g1ea5_sc, g1ea5_vN_sc, g1ea7_sc, g1ea7_vN_sc, - g1eab_sc, g1eab_vN_sc, g1ea9_sc, g1ea9_vN_sc, g_abreve_sc, g1eb7_sc, g1eaf_sc, g1eaf_vN_sc, - g1eb1_sc, g1eb1_vN_sc, g1eb5_sc, g1eb5_vN_sc, g1eb3_sc, g1eb3_vN_sc, g04d1_sc, g01ce_sc, - g_atilde_sc, g_amacron_sc, g_adieresis_sc, g04d3_sc, g01df_sc, g0227_sc, g01e1_sc, g_aring_sc, - g_aringacute_sc, g1e9a_sc, g1ea3_sc, g1ea1_sc, g1e01_sc, g_aogonek_sc, g_aogonek_retro_hook_sc, g2c65_sc, - ga733_sc, ga735_sc, ga737_sc, ga739_sc, ga73b_sc, ga73d_sc, g0250_sc, g0251_sc, - g_a_sng_story_sc, g_aacute_sng_story_sc, g1ea5_sngStory_vN_sc, g1ea7_sngStory_vN_sc, g1eab_sngStory_vN_sc, g1ea9_sngStory_vN_sc, g1eaf_sngStory_vN_sc, g1eb1_sngStory_vN_sc, - g1eb5_sngStory_vN_sc, g1eb3_sngStory_vN_sc, g2c65_sngStory_sc, g_agrave_sng_story_sc, g0201_sngStory_sc, g_acircumflex_sng_story_sc, g1ead_sngStory_sc, g1ea5_sngStory_sc, - g1ea7_sngStory_sc, g1eab_sngStory_sc, g1ea9_sngStory_sc, g0203_sc, g0203_sngStory_sc, g_abreve_sng_story_sc, g1eb7_sngStory_sc, g1eaf_sngStory_sc, - g1eb1_sngStory_sc, g1eb5_sngStory_sc, g1eb3_sngStory_sc, g01ce_sngStory_sc, g_atilde_sng_story_sc, g_amacron_sng_story_sc, g_adieresis_sng_story_sc, g01df_sngStory_sc, - g0227_sngStory_sc, g01e1_sngStory_sc, g_aring_sng_story_sc, g_aringacute_sng_story_sc, g1e9a_sngStory_sc, g1ea3_sngStory_sc, g1ea1_sngStory_sc, g1e01_sngStory_sc, - g_aogonek_sng_story_sc, g_aogonek_sng_story_retro_hook_sc, g0252_sc, g_ae_sc, g04d5_sc, g_aeacute_sc, g01e3_sc, g_b_sc, - g1e03_sc, g1e07_sc, g1e05_sc, g0180_barBowl_sc, g0180_sc, g0253_sc, g0185_sc, ga797_sc, - g0183_sc, g0431_sc, g044c_sc, g048d_sc, g044a_sc, g04f9_sc, g044b_sc, g0432_sc, - g0253_topBar_sc, g_c_sc, g0441_sc, g_cacute_sc, g_ccircumflex_sc, g_ccaron_sc, g_cdotaccent_sc, g_ccedilla_sc, - g1e09_sc, g04ab_sc, ga793_sc, g023c_sc, g0188_sc, g0254_sc, g0254_topSerif_sc, ga73f_sc, - g0454_sc, g044d_sc, g04ed_sc, g044d_mongolStyle_sc, g_d_sc, g0501_sc, g0503_sc, g_dcaron_caron_sc, - g1e0b_sc, g1e13_sc, g1e0f_sc, g1e0d_sc, g1e11_sc, g_dcaron_sc, g_dcroat_bar_bowl_sc, g_dcroat_sc, - g0257_sc, g0257_topBar_sc, g0256_sc, g018c_sc, g01f3_sc, g01c6_sc, g_eth_sc, g01f2_sc, - g01c5_sc, g_e_sc, g0435_sc, g_eacute_sc, g_egrave_sc, g0450_sc, g0205_sc, g_ecircumflex_sc, - g1ebf_sc, g1ebf_vN_sc, g1ec1_sc, g1ec1_vN_sc, g1ec5_sc, g1ec5_vN_sc, g1ec3_sc, g1ec3_vN_sc, - g1ec7_sc, g0207_sc, g_ebreve_sc, g04d7_sc, g_ecaron_sc, g1ebd_sc, g_emacron_sc, g1e17_sc, - g1e15_sc, g_edieresis_sc, g0451_sc, g_edotaccent_sc, g1ebb_sc, g1e19_sc, g1e1b_sc, g1eb9_sc, - g0229_sc, g1e1d_sc, g_eogonek_sc, g_eogonek_retro_hook_sc, g0247_sc, g04bd_sc, g04bf_sc, g0259_sc, - g04d9_sc, g04db_sc, g01dd_sc, g025b_sc, g025c_sc, g0511_sc, g0437_sc, g04df_sc, - g0499_sc, g0507_sc, g0505_sc, g_f_sc, g1e1f_sc, g_florin_sc, ga799_sc, g_f_i_sc, - g_f_i_s_ital_sc, g_f_l_sc, g_f_l_s_ital_sc, g_f_f_i_sc, g_f_f_i_s_ital_sc, g_f_f_l_sc, g_f_f_l_s_ital_sc, g_f_f_sc, - g_f_f_s_ital_sc, g0433_sc, g0453_sc, g0491_sc, g04f7_sc, g0493_sc, gf327_sc, g04fb_sc, - g_g_sc, g01f5_sc, g_gcircumflex_sc, g_gbreve_sc, g_gcaron_sc, g1e21_sc, g_gdotaccent_sc, g_gcommaaccent_sc, - g01e5_barBowl_sc, g01e5_sc, ga7a1_sc, ga7a1_sngBowl_sc, g_g_sng_bowl_sc, g0261_sc, g01f5_sngBowl_sc, g_gcircumflex_sng_bowl_sc, - g_gbreve_sng_bowl_sc, g_gcaron_sng_bowl_sc, g1e21_sngBowl_sc, g_gdotaccent_sng_bowl_sc, g_gcommaaccent_sng_bowl_sc, g01e5_barBowl_sngBowl_sc, g01e5_sngBowl_sc, g0260_sc, - g1d79_sc, ga77f_sc, g050d_sc, g_h_sc, g_hcircumflex_sc, g021f_sc, g1e27_sc, g1e23_sc, - g1e2b_sc, g1e25_sc, g1e29_sc, g_hbar_sc, g045b_sc, g0452_sc, g_hbar_vert_strk_sc, g0266_sc, - ga727_sc, g2c68_sc, g0195_sc, g2c76_sc, g0265_sc, g04bb_sc, g0495_sc, g0527_sc, - g043d_sc, g04a5_sc, g04ca_sc, g045a_sc, g0529_sc, g04c8_sc, g050b_sc, g0523_sc, - g04a3_sc, g043f_sc, g0525_sc, g045f_sc, g0446_sc, g0448_sc, g0449_sc, g04a7_sc, - g_i_sc, g0456_sc, g_iacute_sc, g_igrave_sc, g0209_sc, g_icircumflex_sc, g020b_sc, g_ibreve_sc, - g01d0_sc, g_itilde_sc, g_imacron_sc, g_idieresis_sc, g0457_sc, g1e2f_sc, g_idotaccent_sc, g1ec9_sc, - g1e2d_sc, g1ecb_sc, g_iogonek_sc, g_iogonek_retro_hook_sc, g0268_sc, g_dotlessi_sc, g_i_dotless_sc, g_ij_sc, - g0269_sc, g044e_sc, g04cf_sc, g_j_sc, g0458_sc, g_jcircumflex_sc, g0249_sc, ga76d_sc, - g043b_sc, g052f_sc, g0459_sc, g0513_sc, g0509_sc, g0521_sc, g04c6_sc, g0515_sc, - g0434_sc, g052b_sc, g_k_sc, g1e31_sc, g01e9_sc, g1e35_sc, g1e33_sc, g_kcommaaccent_sc, - ga741_sc, ga745_sc, ga743_sc, ga7a3_sc, g0199_sc, g2c6a_sc, g029e_sc, g043a_sc, - g045c_sc, g04a1_sc, g049f_sc, g049d_sc, g051f_sc, g04c4_sc, g049b_sc, g0436_sc, - g04c2_sc, g04dd_sc, g0497_sc, g_l_sc, g_lacute_sc, g_lcaron_sc, g_lcaron_caron_sc, g1e3d_sc, - g1e3b_sc, g1e37_sc, g1e39_sc, g_lcommaaccent_sc, g019a_sc, ga749_sc, g2c61_sc, g026b_sc, - g_lslash_sc, g_ldot_sc, g026c_sc, ga747_sc, ga781_sc, g01c9_sc, g1efb_sc, g01c8_sc, - g_m_sc, g1e3f_sc, g1e41_sc, g1e43_sc, g0271_sc, g026f_sc, g043c_sc, g04ce_sc, - g_n_sc, g_nacute_sc, g01f9_sc, g_ncaron_sc, g_ntilde_sc, g1e45_sc, g1e4b_sc, g1e49_sc, - g1e47_sc, g_ncommaaccent_sc, ga7a5_sc, g0272_sc, g0272_lCStyle_sc, g_eng_sc, g_eng_baseline_hook_sc, g_eng_u_c_style_sc, - g_eng_kom_sc, ga791_sc, g019e_sc, g01cc_sc, g0438_sc, g0439_sc, g045d_sc, g04e3_sc, - g04e5_sc, g048b_sc, g01cb_sc, g_o_sc, g043e_sc, g_oacute_sc, g_ohungarumlaut_sc, g_ograve_sc, - g020d_sc, g_ocircumflex_sc, g1ed1_sc, g1ed1_vN_sc, g1ed3_sc, g1ed3_vN_sc, g1ed7_sc, g1ed7_vN_sc, - g1ed5_sc, g1ed5_vN_sc, g1ed9_sc, g020f_sc, g_obreve_sc, g01d2_sc, g_otilde_sc, g1e4d_sc, - g022d_sc, g1e4f_sc, g_omacron_sc, g1e53_sc, g1e51_sc, g_odieresis_sc, g04e7_sc, g022b_sc, - g022f_sc, g0231_sc, g1ecf_sc, g1ecd_sc, g01eb_sc, g01ed_sc, g01eb_retroHook_sc, g01ed_retroHook_sc, - g04e9_sc, g04eb_sc, ga74b_sc, g0275_sc, g_oslash_sc, g_oslashacute_sc, ga74d_sc, ga77a_sc, - g_ohorn_sc, g1edb_sc, g1edd_sc, g1ee1_sc, g1edf_sc, g1ee3_sc, g04a9_sc, g_oe_sc, - g01a3_sc, ga74f_sc, g0223_sc, g0223_openTop_sc, g_p_sc, g0440_sc, g1e55_sc, g1e57_sc, - g1d7d_sc, ga751_sc, g048f_sc, g_thorn_sc, g01a5_sc, ga765_sc, ga767_sc, ga755_sc, - ga753_sc, g0517_sc, g01bf_sc, g0444_sc, g_q_sc, g051b_sc, ga757_sc, ga759_sc, - g024b_sc, g_r_sc, g_racute_sc, g0211_sc, g0213_sc, g_rcaron_sc, g1e59_sc, g1e5f_sc, - g1e5b_sc, g1e5d_sc, g_rcommaaccent_sc, g024d_sc, ga7a7_sc, g027d_sc, ga75b_sc, ga75d_sc, - ga783_sc, ga785_sc, ga77c_sc, g0280_sc, g027d_lCStyle_sc, g044f_sc, g0519_sc, g_s_sc, - g0455_sc, g_sacute_sc, g1e65_sc, g_scircumflex_sc, g_scaron_sc, g1e67_sc, g1e61_sc, g1e63_sc, - g1e69_sc, g0219_sc, g_scedilla_sc, ga7a9_sc, g023f_sc, g_germandbls_sc, g01a8_sc, g0283_sc, - g_t_sc, g_tcaron_caron_sc, g1e6b_sc, g1e71_sc, g1e6f_sc, g1e6d_sc, g021b_sc, g_tcaron_sc, - g0163_sc, g2c66_sc, g_tbar_sc, g01ad_sc, g0288_sc, g01ad_rtHook_sc, ga729_sc, ga787_sc, - g0287_sc, g0442_sc, g050f_sc, g04b5_sc, g04ad_sc, g_u_sc, g_uacute_sc, g_uhungarumlaut_sc, - g_ugrave_sc, g0215_sc, g_ucircumflex_sc, g0217_sc, g_ubreve_sc, g01d4_sc, g_utilde_sc, g1e79_sc, - g_umacron_sc, g1e7b_sc, g_udieresis_sc, g01d8_sc, g01dc_sc, g01da_sc, g01d6_sc, g_uring_sc, - g1ee7_sc, g1e77_sc, g1e75_sc, g1e73_sc, g1ee5_sc, g_uogonek_sc, g_uogonek_retro_hook_sc, g0289_sc, - g_uhorn_sc, g1ee9_sc, g1eeb_sc, g1eef_sc, g1eed_sc, g1ef1_sc, g028a_sc, g028b_sc, - g_v_sc, g028b_straightLft_sc, g028b_straightLftHighHook_sc, g1e7d_sc, g1e7f_sc, ga75f_sc, ga761_sc, ga769_sc, - g028c_sc, g0263_sc, g0475_sc, g_w_sc, g051d_sc, g_wacute_sc, g_wgrave_sc, g_wcircumflex_sc, - g_wdieresis_sc, g1e87_sc, g1e89_sc, g2c73_sc, g_x_sc, g0445_sc, g1e8d_sc, g1e8b_sc, - g04ff_sc, g04fd_sc, g04b3_sc, g_y_sc, g0443_sc, g_yacute_sc, g04f3_sc, g_ygrave_sc, - g_ycircumflex_sc, g045e_sc, g1ef9_sc, g0233_sc, g04ef_sc, g_ydieresis_sc, g04f1_sc, g1e8f_sc, - g1ef7_sc, g1ef5_sc, g024f_sc, g01b4_rtHook_sc, g01b4_sc, g1eff_sc, g04af_sc, g04b1_sc, - g0447_sc, g04f5_sc, g04cc_sc, g052d_sc, g04b9_sc, g04b7_sc, g_z_sc, g_zacute_sc, - g1e91_sc, g_zcaron_sc, g_zdotaccent_sc, g1e95_sc, g1e93_sc, g01b6_sc, g1d8e_sc, g0225_sc, - g2c6c_sc, g0240_sc, ga763_sc, g0292_sc, g04e1_sc, g04e1_revSigmaStyle_sc, g01ef_sc, g01b9_sc, - g021d_sc, g0292_revSigmaStyle_sc, ga76b_sc, g0242_sc, g01bd_sc, g1efd_sc, ga76f_sc, ga725_sc, - ga723_sc, gf236, gf237, gf1a0, gf247, gf248, gf208, gf209, - gf224, gf249, gf20a, gf1b9, gf1a2, gf23d, gf226, gf24a, - gf20c, gf240, gf1ba, gf238, gf220, gf23b, gf239, gf18b, - gf23a, gf32b, gf221, gf32a, gf1a5, gf227, gf24b, gf321, - gf320, gf1a6, gf228, gf25a, gf222, gf1bb, gf32d, gf223, - gf26b, gf32c, gf23c, gf1a7, gf1ca, gf25d, gf1a8, gf254, - gf1cb, gf260, gf1bd, gf1a9, gf323, gf261, gf322, gf229, - gf262, gf263, gf22a, gf1be, gf20e, gf1aa, gf266, gf1bf, - gf21f, gf20f, gf242, gf180, gf22b, gf24c, gf1c0, gf1b2, - gf25b, gf22c, gf24d, gf181, gf182, gf1c1, gf1c2, gf1ac, - gf1c9, gf1ad, gf22d, gf210, gf24e, gf1c3, gf25c, gf211, - gf241, gf212, gf178, gf22e, gf213, gf24f, gf250, gf214, - gf215, gf1c4, gf22f, gf251, gf256, gf1af, gf216, gf230, - gf1c5, gf252, gf23e, gf1b0, gf1c6, gf1b1, gf255, gf1cc, - gf218, gf23f, gf231, gf25f, gf25e, gf1b3, gf219, gf21a, - gf21b, gf232, gf329, gf325, gf328, gf324, gf243, gf244, - gf1b6, gf1c7, gf233, gf253, gf1b7, gf264, gf257, gf265, - gf1b8, gf21c, gf1c8, gf21e, gf176, gf1e8, gf17b, gf170); - -cnTakesLDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g036c, g036d, g0367, g036e, g036f, g0312, g0314, - g_acutecomb, g030b, g_gravecomb, g030f, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, - g0302_hookabovecomb_vN, g0311, g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, - g0361_lL, g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, - g0306_cyShortMrkAlt_uCHt, g1dcb, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g_tildecomb, g034a, g034c, g034b, g033e, g035b, - g033d, g0304, g0304_short, g0305, g033f, g0308, g0308_uU, g0308_lL, - g0308_uL, g0308_sup, g0307, g0358, g0313, g0315, g031b, g030a, - g0351, g0357, g_hookabovecomb, g030d, g030e, g0346, g02de, g02e9_rstaff, - g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, - g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, - g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, - g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, - ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, - ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, - ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, - g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, - g1dfe, g0350, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, - g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, - g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, - g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, - g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf174, gf171, gf172, gf173, gf179, - gf175); - -cTakesL11Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, gfe0c_showInv, - gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, gfeff_showInv, g200c_showInv, g200b_showInv, g_comp_box_dotted); - -cnTakesL11Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesL12Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, - g_comp_box_dotted); - -cnTakesL12Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesL13Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesL13Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesL22Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, - g_comp_box_dotted); - -cnTakesL22Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesL23Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesL23Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesL33Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesL33Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesODia = (g_space, g__a, g__e, g__i, g__o, g__u, g__v, g_a, - g_e, g_i, g_o, g_u, g_v, g__adieresis, g__aring, g__eacute, - g__odieresis, g__udieresis, g_aacute, g_agrave, g_acircumflex, g_adieresis, g_atilde, g_aring, - g_eacute, g_egrave, g_ecircumflex, g_edieresis, g_iacute, g_igrave, g_icircumflex, g_idieresis, - g_oacute, g_ograve, g_ocircumflex, g_odieresis, g_otilde, g_uacute, g_ugrave, g_ucircumflex, - g_udieresis, g_ae, g_oslash, g00a0, g__agrave, g__atilde, g__otilde, g_oe, - g__acircumflex, g__ecircumflex, g__aacute, g__edieresis, g__egrave, g__iacute, g__icircumflex, g__idieresis, - g__igrave, g__oacute, g__ocircumflex, g25cc, g__ograve, g__uacute, g__ucircumflex, g__ugrave, - g_dotlessi, g_a_2_story_s_ital, g0201, g1ead, g1ea5, g1ea5_vN, g1ea5_2StorySItal, g1ea5_2StorySItal_vN, - g1ea7, g1ea7_vN, g1ea7_2StorySItal, g1ea7_2StorySItal_vN, g1eab, g1eab_vN, g1eab_2StorySItal_vN, g1eab_2StorySItal, - g1ea9, g1ea9_vN, g1ea9_2StorySItal, g1ea9_2StorySItal_vN, g0203, g_abreve, g1eb7, g1eaf, - g1eaf_vN, g1eaf_2StorySItal_vN, g1eb1, g1eb1_vN, g1eb1_2StorySItal_vN, g1eb5, g1eb5_vN, g1eb5_2StorySItal_vN, - g1eb3, g1eb3_vN, g1eb3_2StorySItal_vN, g01ce, g_amacron, g01df, g0227, g01e1, - g_aringacute, g1e9a, g1ea3, g1ea1, g1e01, g_aogonek_retro_hook, g2c65, g_atilde_2_story_s_ital, - g1ea1_2StorySItal, ga733, ga735, g0251, g2c65_2StorySItal, g_a_sng_story, g_aacute_sng_story, g_agrave_sng_story, - g0201_sngStory, g_acircumflex_sng_story, g1ead_sngStory, g1ea5_sngStory, g1ea5_sngStory_vN, g1ea7_sngStory, g1ea7_sngStory_vN, g1eab_sngStory, - g1eab_sngStory_vN, g1ea9_sngStory, g1ea9_sngStory_vN, g0203_sngStory, g_abreve_sng_story, g1eb7_sngStory, g1eaf_sngStory, g1eaf_sngStory_vN, - g1eb1_sngStory, g1eb1_sngStory_vN, g1eb5_sngStory, g1eb5_sngStory_vN, g1eb3_sngStory, g1eb3_sngStory_vN, g01ce_sngStory, g_atilde_sng_story, - g_amacron_sng_story, g_adieresis_sng_story, g01df_sngStory, g0227_sngStory, g01e1_sngStory, g_aring_sng_story, g_aringacute_sng_story, g1e9a_sngStory, - g1ea3_sngStory, g1ea1_sngStory, g1e01_sngStory, g_aogonek_sng_story_retro_hook, g2c65_sngStory, g_aacute_2_story_s_ital, g_agrave_2_story_s_ital, g0201_2StorySItal, - g_acircumflex_2_story_s_ital, g1ead_2StorySItal, g0203_2StorySItal, g_abreve_2_story_s_ital, g1eb7_2StorySItal, g1eaf_2StorySItal, g1eb1_2StorySItal, g1eb5_2StorySItal, - g1eb3_2StorySItal, g01ce_2StorySItal, g_amacron_2_story_s_ital, g_adieresis_2_story_s_ital, g01df_2StorySItal, g0227_2StorySItal, g01e1_2StorySItal, g_aring_2_story_s_ital, - g_aringacute_2_story_s_ital, g1e9a_2StorySItal, g1ea3_2StorySItal, g1e01_2StorySItal, g_aogonek_2_story_s_ital_retro_hook, g0252, g_ae_2_story_s_ital, g04d5, - g_aeacute, g_aeacute_2_story_s_ital, g01e3, g01e3_2StorySItal, g0200, g1ea4, g1ea4_vN, g1ea6, - g1ea6_vN, g1eaa, g1eaa_vN, g1ea8, g1ea8_vN, g1eac, g0202, g__abreve, - g1eae, g1eae_vN, g1eb0, g1eb0_vN, g1eb4, g1eb4_vN, g1eb2, g1eb2_vN, - g1eb6, g01cd, g__amacron, g01de, g0226, g01e0, g__aringacute, g1ea2, - g1ea0, g1e00, g__aogonek_retro_hook, g023a, ga734, ga732, g0441, g0254, - g0254_topSerif, g2c7a, g0421, g0205, g1ebf, g1ebf_vN, g1ec1, g1ec1_vN, - g1ec5, g1ec5_vN, g1ec3, g1ec3_vN, g1ec7, g0207, g_ebreve, g_ecaron, - g1ebd, g_emacron, g1e17, g1e15, g_edotaccent, g1ebb, g1e19, g1e1b, - g1eb9, g2c78, g0229, g1e1d, g_eogonek_retro_hook, g04bd, g0259, g04d9, - g04db, g025a, g025b, g0511, g0204, g1ebe, g1ebe_vN, g1ec0, - g1ec0_vN, g1ec4, g1ec4_vN, g1ec2, g1ec2_vN, g1ec6, g0206, g__ebreve, - g__ecaron, g1ebc, g__emacron, g1e16, g1e14, g__edotaccent, g1eba, g1e18, - g1e1a, g1eb8, g0228, g1e1c, g__eogonek_retro_hook, g04bc, g_i_s_ital, g0456, - g_iacute_s_ital, g_igrave_s_ital, g0209, g0209_sItal, g_icircumflex_s_ital, g020b, g020b_sItal, g_ibreve, - g_ibreve_s_ital, g01d0, g01d0_sItal, g_itilde, g_itilde_s_ital, g_imacron, g_imacron_s_ital, g_idieresis_s_ital, - g0457, g1e2f, g1e2f_sItal, g_idotaccent, g_idotaccent_s_ital, g1ec9, g1ec9_sItal, g1e2d, - g1e2d_sItal, g1ecb, g1ecb_sItal, g_iogonek_retro_hook, g0268, g_i_dotless, g_dotlessi_s_ital, g_i_dotless_s_ital, - g0456_dotless, g0268_dotless, g_ij, g0269, g1d7c, g0406, g04c0, g026a, - g0208, g020a, g__ibreve, g01cf, g__itilde, g__imacron, g0407, g1e2e, - g__idotaccent, g1ec8, g1e2c, g1eca, g__iogonek_retro_hook, ga7fe, g__i_j, ga7ff, - g_ohungarumlaut, g020d, g1ed1, g1ed1_vN, g1ed3, g1ed3_vN, g1ed7, g1ed7_vN, - g1ed5, g1ed5_vN, g1ed9, g020f, g_obreve, g01d2, g1e4d, g022d, - g1e4f, g_omacron, g1e53, g1e51, g022b, g022f, g0231, g1ecf, - g1ecd, g01eb_retroHook, g01ed_retroHook, g_oslashacute, ga74f, g__ohungarumlaut, g020c, g1ed0, - g1ed0_vN, g1ed2, g1ed2_vN, g1ed6, g1ed6_vN, g1ed4, g1ed4_vN, g1ed8, - g020e, g__obreve, g01d1, g1e4c, g022c, g1e4e, g__omacron, g1e52, - g1e50, g022a, g022e, g0230, g1ece, g1ecc, g01ea_retroHook, g01ec_retroHook, - ga74e, g_uhungarumlaut, g0215, g0217, g_ubreve, g01d4, g_utilde, g1e79, - g_umacron, g1e7b, g01d8, g01dc, g01da, g01d6, g_uring, g1ee7, - g1e77, g1e75, g1e73, g1ee5, g_uogonek_retro_hook, g0289, g028b, g028a, - g__uhungarumlaut, g0214, g0216, g__ubreve, g01d3, g__utilde, g1e78, g__umacron, - g1e7a, g01d7, g01db, g01d9, g01d5, g__uring, g1ee6, g1e76, - g1e74, g1e72, g1ee4, g__uogonek_retro_hook, g_v_s_ital, g1e7d, g1e7d_sItal, g1e7f, - g1e7f_sItal, g2c71, g028b_straightLft, g028b_straightLftHighHook, g0474, g2c74, g028c, g1e7c, - g1e7e, g01b2_straightLft, g01b2_straightLftHighHook, g0475, g2001, g2003, g202f, g2008, - g2006, g2004, g2000, g2002, g2005, g2007, g2009, g200a, - g_a_sc, g_aacute_sc, g_agrave_sc, g0201_sc, g_acircumflex_sc, g1ead_sc, g1ea5_sc, g1ea5_vN_sc, - g1ea7_sc, g1ea7_vN_sc, g1eab_sc, g1eab_vN_sc, g1ea9_sc, g1ea9_vN_sc, g_abreve_sc, g1eb7_sc, - g1eaf_sc, g1eaf_vN_sc, g1eb1_sc, g1eb1_vN_sc, g1eb5_sc, g1eb5_vN_sc, g1eb3_sc, g1eb3_vN_sc, - g01ce_sc, g_atilde_sc, g_amacron_sc, g_adieresis_sc, g01df_sc, g0227_sc, g01e1_sc, g_aring_sc, - g_aringacute_sc, g1e9a_sc, g1ea3_sc, g1ea1_sc, g1e01_sc, g_aogonek_retro_hook_sc, g2c65_sc, ga733_sc, - ga735_sc, g_a_sng_story_sc, g_aacute_sng_story_sc, g1ea5_sngStory_vN_sc, g1ea7_sngStory_vN_sc, g1eab_sngStory_vN_sc, g1ea9_sngStory_vN_sc, g1eaf_sngStory_vN_sc, - g1eb1_sngStory_vN_sc, g1eb5_sngStory_vN_sc, g1eb3_sngStory_vN_sc, g2c65_sngStory_sc, g_agrave_sng_story_sc, g0201_sngStory_sc, g_acircumflex_sng_story_sc, g1ead_sngStory_sc, - g1ea5_sngStory_sc, g1ea7_sngStory_sc, g1eab_sngStory_sc, g1ea9_sngStory_sc, g0203_sc, g0203_sngStory_sc, g_abreve_sng_story_sc, g1eb7_sngStory_sc, - g1eaf_sngStory_sc, g1eb1_sngStory_sc, g1eb5_sngStory_sc, g1eb3_sngStory_sc, g01ce_sngStory_sc, g_atilde_sng_story_sc, g_amacron_sng_story_sc, g_adieresis_sng_story_sc, - g01df_sngStory_sc, g0227_sngStory_sc, g01e1_sngStory_sc, g_aring_sng_story_sc, g_aringacute_sng_story_sc, g1e9a_sngStory_sc, g1ea3_sngStory_sc, g1ea1_sngStory_sc, - g1e01_sngStory_sc, g_aogonek_sng_story_retro_hook_sc, g0441_sc, g_e_sc, g_eacute_sc, g_egrave_sc, g0205_sc, g_ecircumflex_sc, - g1ebf_sc, g1ebf_vN_sc, g1ec1_sc, g1ec1_vN_sc, g1ec5_sc, g1ec5_vN_sc, g1ec3_sc, g1ec3_vN_sc, - g1ec7_sc, g0207_sc, g_ebreve_sc, g_ecaron_sc, g1ebd_sc, g_emacron_sc, g1e17_sc, g1e15_sc, - g_edieresis_sc, g_edotaccent_sc, g1ebb_sc, g1e19_sc, g1e1b_sc, g1eb9_sc, g0229_sc, g1e1d_sc, - g_eogonek_retro_hook_sc, g04bd_sc, g_f_i_sc, g_f_i_s_ital_sc, g_f_f_i_sc, g_f_f_i_s_ital_sc, g_i_sc, g0456_sc, - g_iacute_sc, g_igrave_sc, g0209_sc, g_icircumflex_sc, g020b_sc, g_ibreve_sc, g01d0_sc, g_itilde_sc, - g_imacron_sc, g_idieresis_sc, g0457_sc, g1e2f_sc, g_idotaccent_sc, g1ec9_sc, g1e2d_sc, g1ecb_sc, - g_iogonek_retro_hook_sc, g_dotlessi_sc, g_i_dotless_sc, g_ij_sc, g04cf_sc, g_o_sc, g_oacute_sc, g_ohungarumlaut_sc, - g_ograve_sc, g020d_sc, g_ocircumflex_sc, g1ed1_sc, g1ed1_vN_sc, g1ed3_sc, g1ed3_vN_sc, g1ed7_sc, - g1ed7_vN_sc, g1ed5_sc, g1ed5_vN_sc, g1ed9_sc, g020f_sc, g_obreve_sc, g01d2_sc, g_otilde_sc, - g1e4d_sc, g022d_sc, g1e4f_sc, g_omacron_sc, g1e53_sc, g1e51_sc, g_odieresis_sc, g022b_sc, - g022f_sc, g0231_sc, g1ecf_sc, g1ecd_sc, g01eb_retroHook_sc, g01ed_retroHook_sc, ga74f_sc, g_u_sc, - g_uacute_sc, g_uhungarumlaut_sc, g_ugrave_sc, g0215_sc, g_ucircumflex_sc, g0217_sc, g_ubreve_sc, g01d4_sc, - g_utilde_sc, g1e79_sc, g_umacron_sc, g1e7b_sc, g_udieresis_sc, g01d8_sc, g01dc_sc, g01da_sc, - g01d6_sc, g_uring_sc, g1ee7_sc, g1e77_sc, g1e75_sc, g1e73_sc, g1ee5_sc, g_uogonek_retro_hook_sc, - g_v_sc, g028b_straightLft_sc, g028b_straightLftHighHook_sc, g1e7d_sc, g1e7f_sc, g0475_sc, gf32b, gf25d, - gf25f, gf25e); - -cnTakesODia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, g02de, g02e9_rstaff, - g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, - g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, - g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, - g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, - ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, - ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, - ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, - g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, - g034e, g20ee, g20ed, g20ef, g20ec, g034d, g1dfe, g0354, - g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, - g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, - g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, - g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, - g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, gf174, - gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cTakesRDia = (g_space, g__e, g__i, g__l, g__o, g__u, g_a, g_b, - g_c, g_d, g_e, g_g, g_i, g_k, g_l, g_o, - g_p, g_q, g_t, g_u, g_y, g__eacute, g__odieresis, g__udieresis, - g_aacute, g_agrave, g_acircumflex, g_adieresis, g_atilde, g_aring, g_ccedilla, g_eacute, - g_egrave, g_ecircumflex, g_edieresis, g_iacute, g_igrave, g_icircumflex, g_idieresis, g_oacute, - g_ograve, g_ocircumflex, g_odieresis, g_otilde, g_uacute, g_ugrave, g_ucircumflex, g_udieresis, - g_ae, g_oslash, g00a0, g__otilde, g_oe, g_ydieresis, g_fi, g_fl, - g__ecircumflex, g__edieresis, g__egrave, g__iacute, g__icircumflex, g__idieresis, g__igrave, g__oacute, - g__ocircumflex, g__ograve, g__uacute, g__ucircumflex, g__ugrave, g_dotlessi, g_a_2_story_s_ital, g0201, - g1ead, g1ea5, g1ea5_vN, g1ea5_2StorySItal, g1ea5_2StorySItal_vN, g1ea7, g1ea7_vN, g1ea7_2StorySItal, - g1ea7_2StorySItal_vN, g1eab, g1eab_vN, g1eab_2StorySItal_vN, g1eab_2StorySItal, g1ea9, g1ea9_vN, g1ea9_2StorySItal, - g1ea9_2StorySItal_vN, g0203, g_abreve, g1eb7, g1eaf, g1eaf_vN, g1eaf_2StorySItal_vN, g1eb1, - g1eb1_vN, g1eb1_2StorySItal_vN, g1eb5, g1eb5_vN, g1eb5_2StorySItal_vN, g1eb3, g1eb3_vN, g1eb3_2StorySItal_vN, - g01ce, g_amacron, g01df, g0227, g01e1, g_aringacute, g1e9a, g1ea3, - g1ea1, g1e01, g_aogonek, g_aogonek_retro_hook, g2c65, g_atilde_2_story_s_ital, g1ea1_2StorySItal, ga733, - ga735, g0250, g0250_2StorySItal, g0251, g2c65_2StorySItal, g_a_sng_story, g_aacute_sng_story, g_agrave_sng_story, - g0201_sngStory, g_acircumflex_sng_story, g1ead_sngStory, g1ea5_sngStory, g1ea5_sngStory_vN, g1ea7_sngStory, g1ea7_sngStory_vN, g1eab_sngStory, - g1eab_sngStory_vN, g1ea9_sngStory, g1ea9_sngStory_vN, g0203_sngStory, g_abreve_sng_story, g1eb7_sngStory, g1eaf_sngStory, g1eaf_sngStory_vN, - g1eb1_sngStory, g1eb1_sngStory_vN, g1eb5_sngStory, g1eb5_sngStory_vN, g1eb3_sngStory, g1eb3_sngStory_vN, g01ce_sngStory, g_atilde_sng_story, - g_amacron_sng_story, g_adieresis_sng_story, g01df_sngStory, g0227_sngStory, g01e1_sngStory, g_aring_sng_story, g_aringacute_sng_story, g1e9a_sngStory, - g1ea3_sngStory, g1ea1_sngStory, g1e01_sngStory, g_aogonek_sng_story, g_aogonek_sng_story_retro_hook, g2c65_sngStory, g_aacute_2_story_s_ital, g_agrave_2_story_s_ital, - g0201_2StorySItal, g_acircumflex_2_story_s_ital, g1ead_2StorySItal, g0203_2StorySItal, g_abreve_2_story_s_ital, g1eb7_2StorySItal, g1eaf_2StorySItal, g1eb1_2StorySItal, - g1eb5_2StorySItal, g1eb3_2StorySItal, g01ce_2StorySItal, g_amacron_2_story_s_ital, g_adieresis_2_story_s_ital, g01df_2StorySItal, g0227_2StorySItal, g01e1_2StorySItal, - g_aring_2_story_s_ital, g_aringacute_2_story_s_ital, g1e9a_2StorySItal, g1ea3_2StorySItal, g1e01_2StorySItal, g_aogonek_2_story_s_ital, g_aogonek_2_story_s_ital_retro_hook, gab64, - g0252, g_ae_2_story_s_ital, g04d5, g_aeacute, g_aeacute_2_story_s_ital, g01e3, g01e3_2StorySItal, g1e03, - g1e07, g1e05, g_cacute, g_ccircumflex, g_ccaron, g_cdotaccent, g1e09, g0254, - g0254_topSerif, g2c7a, g2184, g0501, g_dcaron_caron, g1e0b, g1e13, g1e0f, - g1e0d, g1e11, ga771, g0256, g0205, g1ebf, g1ebf_vN, g1ec1, - g1ec1_vN, g1ec5, g1ec5_vN, g1ec3, g1ec3_vN, g1ec7, g0207, g_ebreve, - g_ecaron, g1ebd, g_emacron, g1e17, g1e15, g_edotaccent, g1ebb, g1e19, - g1e1b, g1eb9, g2c78, g0229, g1e1d, g_eogonek_retro_hook, g0258, g025b, - g025e, g0511, g0204, g1ebe, g1ebe_vN, g1ec0, g1ec0_vN, g1ec4, - g1ec4_vN, g1ec2, g1ec2_vN, g1ec6, g0206, g__ebreve, g__ecaron, g1ebc, - g__emacron, g1e16, g1e14, g__edotaccent, g1eba, g1e18, g1e1a, g1eb8, - g0228, g1e1c, g__eogonek, g__eogonek_retro_hook, g_f_i, g_f_i_s_ital, g_f_l, g_f_l_s_ital, - g01f5, g_gcircumflex, g_gbreve, g_gcaron, g1e21, g_gdotaccent, g_gcommaaccent, g_g_sng_bowl, - g0261, g01f5_sngBowl, g_gcircumflex_sng_bowl, g_gbreve_sng_bowl, g_gcaron_sng_bowl, g1e21_sngBowl, g_gdotaccent_sng_bowl, g_gcommaaccent_sng_bowl, - g1d77, g1d79, g0262, g_i_s_ital, g0456, g2071, g_iacute_s_ital, g_igrave_s_ital, - g0209, g0209_sItal, g_icircumflex_s_ital, g020b, g020b_sItal, g_ibreve, g_ibreve_s_ital, g01d0, - g01d0_sItal, g_itilde, g_itilde_s_ital, g_imacron, g_imacron_s_ital, g_idieresis_s_ital, g0457, g1e2f, - g1e2f_sItal, g_idotaccent, g_idotaccent_s_ital, g1ec9, g1ec9_sItal, g1e2d, g1e2d_sItal, g1ecb, - g1ecb_sItal, g_iogonek, g_iogonek_retro_hook, g0268, g_i_dotless, g_dotlessi_s_ital, g_i_dotless_s_ital, g0456_dotless, - g2071_dotless, g_iogonek_dotless, g0268_dotless, g0269, g1d7c, g0406, g04c0, g04cf, - g026a, g0208, g020a, g__ibreve, g01cf, g__itilde, g__imacron, g0407, - g1e2e, g__idotaccent, g1ec8, g1e2c, g1eca, g__iogonek, g__iogonek_retro_hook, ga7fe, - g025f, g0249_dotless, g1e31, g01e9, g1e35, g1e33, g_kcommaaccent, ga741, - g_l_s_ital, g_lacute, g_lacute_s_ital, g_lcaron_caron, g1e3d, g1e3d_sItal, g1e3b, g1e3b_sItal, - g1e37, g1e37_sItal, g1e39, g1e39_sItal, g_lcommaaccent, g1efb, g__lacute, g1e3c, - g1e3a, g1e36, g1e38, g__lcommaaccent, g__lcaron_caron, g1efa, g026f, g_ohungarumlaut, - g020d, g1ed1, g1ed1_vN, g1ed3, g1ed3_vN, g1ed7, g1ed7_vN, g1ed5, - g1ed5_vN, g1ed9, g020f, g_obreve, g01d2, g1e4d, g022d, g1e4f, - g_omacron, g1e53, g1e51, g022b, g022f, g0231, g1ecf, g1ecd, - g01eb, g01ed, g01eb_retroHook, g01ed_retroHook, g0275, g04e9, g04eb, g_oslashacute, - ga74f, g__ohungarumlaut, g020c, g1ed0, g1ed0_vN, g1ed2, g1ed2_vN, g1ed6, - g1ed6_vN, g1ed4, g1ed4_vN, g1ed8, g020e, g__obreve, g01d1, g1e4c, - g022c, g1e4e, g__omacron, g1e52, g1e50, g022a, g022e, g0230, - g1ece, g1ecc, g01ea, g01ec, g01ea_retroHook, g01ec_retroHook, g0276, ga74e, - g1e55, g1e57, g051b, g_tcaron_caron, g1e97, g1e6b, g1e71, g1e6f, - g1e6d, g021b, g0163, g2c66, g0288, g_uhungarumlaut, g0215, g0217, - g_ubreve, g01d4, g_utilde, g1e79, g_umacron, g1e7b, g01d8, g01dc, - g01da, g01d6, g_uring, g1ee7, g1e77, g1e75, g1e73, g1ee5, - g_uogonek_retro_hook, g0289, g028a, g__uhungarumlaut, g0214, g0216, g__ubreve, g01d3, - g__utilde, g1e78, g__umacron, g1e7a, g01d7, g01db, g01d9, g01d5, - g__uring, g1ee6, g1e76, g1e74, g1e72, g1ee4, g__uogonek, g__uogonek_retro_hook, - g028c, g0264_lrgBowl, g0264, g0264_gammaStyle, g0277, g02b8, g_yacute, g_ygrave, - g_ycircumflex, g1ef9, g0233, g1e8f, g1e99, g1ef7, g1ef5, g1eff, - g028f, g0294, g2001, g2003, g202f, g2008, g2006, g2004, - g2000, g2002, g2005, g2007, g2009, g200a, g_e_sc, g_eacute_sc, - g_egrave_sc, g0205_sc, g_ecircumflex_sc, g1ebf_sc, g1ebf_vN_sc, g1ec1_sc, g1ec1_vN_sc, g1ec5_sc, - g1ec5_vN_sc, g1ec3_sc, g1ec3_vN_sc, g1ec7_sc, g0207_sc, g_ebreve_sc, g_ecaron_sc, g1ebd_sc, - g_emacron_sc, g1e17_sc, g1e15_sc, g_edieresis_sc, g_edotaccent_sc, g1ebb_sc, g1e19_sc, g1e1b_sc, - g1eb9_sc, g0229_sc, g1e1d_sc, g_eogonek_sc, g_eogonek_retro_hook_sc, g_f_i_sc, g_f_i_s_ital_sc, g_f_l_sc, - g_f_l_s_ital_sc, g_f_f_i_sc, g_f_f_i_s_ital_sc, g_f_f_l_sc, g_f_f_l_s_ital_sc, g_i_sc, g0456_sc, g_iacute_sc, - g_igrave_sc, g0209_sc, g_icircumflex_sc, g020b_sc, g_ibreve_sc, g01d0_sc, g_itilde_sc, g_imacron_sc, - g_idieresis_sc, g0457_sc, g1e2f_sc, g_idotaccent_sc, g1ec9_sc, g1e2d_sc, g1ecb_sc, g_iogonek_sc, - g_iogonek_retro_hook_sc, g_dotlessi_sc, g_i_dotless_sc, g_ij_sc, g04cf_sc, g_l_sc, g_lacute_sc, g_lcaron_caron_sc, - g1e3d_sc, g1e3b_sc, g1e37_sc, g1e39_sc, g_lcommaaccent_sc, g01c9_sc, g1efb_sc, g01c8_sc, - g_o_sc, g_oacute_sc, g_ohungarumlaut_sc, g_ograve_sc, g020d_sc, g_ocircumflex_sc, g1ed1_sc, g1ed1_vN_sc, - g1ed3_sc, g1ed3_vN_sc, g1ed7_sc, g1ed7_vN_sc, g1ed5_sc, g1ed5_vN_sc, g1ed9_sc, g020f_sc, - g_obreve_sc, g01d2_sc, g_otilde_sc, g1e4d_sc, g022d_sc, g1e4f_sc, g_omacron_sc, g1e53_sc, - g1e51_sc, g_odieresis_sc, g022b_sc, g022f_sc, g0231_sc, g1ecf_sc, g1ecd_sc, g01eb_sc, - g01ed_sc, g01eb_retroHook_sc, g01ed_retroHook_sc, ga74f_sc, g_u_sc, g_uacute_sc, g_uhungarumlaut_sc, g_ugrave_sc, - g0215_sc, g_ucircumflex_sc, g0217_sc, g_ubreve_sc, g01d4_sc, g_utilde_sc, g1e79_sc, g_umacron_sc, - g1e7b_sc, g_udieresis_sc, g01d8_sc, g01dc_sc, g01da_sc, g01d6_sc, g_uring_sc, g1ee7_sc, - g1e77_sc, g1e75_sc, g1e73_sc, g1ee5_sc, g_uogonek_sc, g_uogonek_retro_hook_sc, gf32b, gf25d); - -cnTakesRDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0326, g0313, g0325, g030a, g035a, g031c, g0351, g0339, - g0357, g_hookabovecomb, g0329, g030d, g0348, g030e, g031f, g031e, - g031d, g0318, g0319, g0349, g0327, g0328, g0328_lrg, g0328_retroHook, - g1dc2, g032a, g0346, g033a, g033b, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, - g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, g02e9_5, g02e8_1, - g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, g02e7_3, g02e7_4, - g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, g02e5_1, g02e5_2, - g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, ga713_1, ga712_1, - ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, ga715_3, ga714_3, - ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, ga712_4, ga716_5, - ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, - g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, g034e, g20ee, - g20ed, g20ef, g20ec, g034d, g1dfe, g0354, g0350, g0355, - g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, - g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, - g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, - g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, - g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, gf174, gf171, gf172, - gf173, gf179, gf175, gf17b, gf170); - -cTakesTLDia = (ga716_lstaff, ga715_lstaff, ga714_lstaff, ga713_lstaff, ga712_lstaff, g02e9_1, g02e9_2, g02e9_3, - g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, - g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, - g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, - ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, - ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, - ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, ga716_lstaffno, - ga715_lstaffno, ga714_lstaffno, ga713_lstaffno, ga712_lstaffno, ga716_no, ga715_no, ga714_no, ga713_no, - ga712_no); - -cnTakesTLDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g034e, g20ee, g20ed, g20ef, g20ec, g034d, g1dfe, - g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, - g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, - g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, - g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, - g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, - gf174, gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cTakesUDia = (g_space, g_hyphen, g_zero, g_one, g_two, g_three, g_four, g_five, - g_six, g_seven, g_eight, g_nine, g__a, g__b, g__c, g__d, - g__e, g__f, g__g, g__h, g__i, g__j, g__k, g__l, - g__m, g__n, g__o, g__p, g__q, g__r, g__s, g__t, - g__u, g__v, g__w, g__x, g__y, g__z, g_asciicircum, g_grave, - g_a, g_b, g_c, g_d, g_e, g_f, g_g, g_h, - g_i, g_j, g_k, g_l, g_m, g_n, g_o, g_p, - g_q, g_r, g_s, g_t, g_u, g_v, g_w, g_x, - g_y, g_z, g__adieresis, g__aring, g__ccedilla, g__eacute, g__ntilde, g__odieresis, - g__udieresis, g_aacute, g_agrave, g_acircumflex, g_adieresis, g_atilde, g_aring, g_ccedilla, - g_eacute, g_egrave, g_ecircumflex, g_edieresis, g_iacute, g_igrave, g_icircumflex, g_idieresis, - g_ntilde, g_oacute, g_ograve, g_ocircumflex, g_odieresis, g_otilde, g_uacute, g_ugrave, - g_ucircumflex, g_udieresis, g_germandbls, g_acute, g_dieresis, g__a_e, g__oslash, g_summation, - g_pi, g_ae, g_oslash, g_florin, g00a0, g__agrave, g__atilde, g__otilde, - g__o_e, g_oe, g_ydieresis, g__ydieresis, g_fi, g_fl, g__acircumflex, g__ecircumflex, - g__aacute, g__edieresis, g__egrave, g__iacute, g__icircumflex, g__idieresis, g__igrave, g__oacute, - g__ocircumflex, g25cc, g__ograve, g__uacute, g__ucircumflex, g__ugrave, g_dotlessi, g_breve, - g_caron, g_a_2_story_s_ital, g0430, g2090, g2090_sngStory, g1d43, g1d43_sngStory, g0363, - g0363_sngStory, g0201, g1ead, g1ea5, g1ea5_2StorySItal, g1ea7, g1ea7_2StorySItal, g1eab, - g1eab_vN, g1eab_2StorySItal_vN, g1eab_2StorySItal, g1ea9, g1ea9_2StorySItal, g0203, g_abreve, g1eb7, - g1eaf, g1eaf_vN, g1eaf_2StorySItal_vN, g1eb1, g1eb1_vN, g1eb1_2StorySItal_vN, g1eb5, g1eb5_vN, - g1eb5_2StorySItal_vN, g1eb3, g1eb3_vN, g1eb3_2StorySItal_vN, g04d1, g01ce, g_amacron, g04d3, - g01df, g0227, g01e1, g_aringacute, g1e9a, g1ea3, g1ea1, g1e01, - g_aogonek, g_aogonek_retro_hook, g1d8f, g2c65, g_atilde_2_story_s_ital, g1ea1_2StorySItal, ga733, ga735, - ga737, ga739, ga73b, ga73d, g0250, g0250_2StorySItal, g1d44, g0251, - g2c65_2StorySItal, g_a_sng_story, g_aacute_sng_story, g_agrave_sng_story, g0201_sngStory, g_acircumflex_sng_story, g1ead_sngStory, g1ea5_sngStory, - g1ea7_sngStory, g1eab_sngStory, g1eab_sngStory_vN, g1ea9_sngStory, g0203_sngStory, g_abreve_sng_story, g1eb7_sngStory, g1eaf_sngStory, - g1eaf_sngStory_vN, g1eb1_sngStory, g1eb1_sngStory_vN, g1eb5_sngStory, g1eb5_sngStory_vN, g1eb3_sngStory, g1eb3_sngStory_vN, g01ce_sngStory, - g_atilde_sng_story, g_amacron_sng_story, g_adieresis_sng_story, g01df_sngStory, g0227_sngStory, g01e1_sngStory, g_aring_sng_story, g_aringacute_sng_story, - g1e9a_sngStory, g1ea3_sngStory, g1ea1_sngStory, g1e01_sngStory, g_aogonek_sng_story, g_aogonek_sng_story_retro_hook, g2c65_sngStory, g1d45, - g_aacute_2_story_s_ital, g_agrave_2_story_s_ital, g0201_2StorySItal, g_acircumflex_2_story_s_ital, g1ead_2StorySItal, g0203_2StorySItal, g_abreve_2_story_s_ital, g1eb7_2StorySItal, - g1eaf_2StorySItal, g1eb1_2StorySItal, g1eb5_2StorySItal, g1eb3_2StorySItal, g01ce_2StorySItal, g_amacron_2_story_s_ital, g_adieresis_2_story_s_ital, g01df_2StorySItal, - g0227_2StorySItal, g01e1_2StorySItal, g_aring_2_story_s_ital, g_aringacute_2_story_s_ital, g1e9a_2StorySItal, g1ea3_2StorySItal, g1e01_2StorySItal, g_aogonek_2_story_s_ital, - g_aogonek_2_story_s_ital_retro_hook, g1d90, gab64, g0252, g1d9b, g_ae_2_story_s_ital, g04d5, gf1a1, - g_aeacute, g_aeacute_2_story_s_ital, g01e3, g01e3_2StorySItal, g1d02, g1d46, g_alpha, g0410, - g1d2c, g1d00, g0200, g1ea4, g1ea6, g1eaa, g1eaa_vN, g1ea8, - g1eac, g0202, g__abreve, g1eae, g1eae_vN, g1eb0, g1eb0_vN, g1eb4, - g1eb4_vN, g1eb2, g1eb2_vN, g1eb6, g04d0, g01cd, g__amacron, g04d2, - g01de, g0226, g01e0, g__aringacute, g1ea2, g1ea0, g1e00, g__aogonek, - g__aogonek_retro_hook, g023a, g2c6f, ga734, ga732, ga736, ga738, ga73a, - ga73c, g2c6d, g2c70, g04d4, g1d2d, g1d01, g__a_eacute, g01e2, - g1d504, g1d47, g1e03, g1e07, g1e05, g1d80, g0180_barBowl, g0180, - g1d6c, g0253, g0253_topBar, gf26d, ga797, g0185, g0183, g0431, - g0431_serb, g044c, g048d, g044a, g0463, g044b, g04f9, g0432, - g0412, g1d2e, g0299, g1e02, g1e06, g1e04, g0243, g1d2f, - g1d03, g0181, ga796, g0184, g0182, g0181_topBar, g0411, g042c, - g048c, g042a, g0462, g042b, g04f8, g1d505, g_beta, g1d66, - g1d5d, g1e9e, g0441, g217d, g1d9c, g0368, g_cacute, g_ccircumflex, - g_ccaron, g_cdotaccent, g1e09, g04ab, ga794, ga793, g0297, g0188, - g0255, g1d9d, g0254, g0254_topSerif, g1d53, g1d53_topSerif, g1d97, g1d97_topSerif, - g2c7a, g2184, ga73f, g1d12, g0454, g044d, g04ed, g044d_mongolStyle, - g0421, g216d, g1d04, g__cacute, g__ccircumflex, g__ccaron, g__cdotaccent, g1e08, - g04aa, ga792, g023b, g0187, g2185, g0186, g0186_topSerif, g1d10, - g1d10_topSerif, g2183, ga73e, g0404, g042d, g04ec, g042d_mongolStyle, g0501, - g217e, g1d48, g0369, g_dcaron_caron, g1e0b, g1e13, g1e0f, g1e0d, - g1e11, g_dcaron, g1d81, g_dcroat_bar_bowl, g_dcroat, g1d6d, ga771, g0257, - g0257_topBar, g0256, g1d91, g0221, g018c, g0238, g01f3, g01c6, - g02a3, g02a5, g02a4, g0503, g1e9f, g_delta, g1d5f, g_eth, - g1d9e, g216e, g1d30, g1d05, g__dcaron, g1e0a, g1e12, g1e0e, - g1e0c, g1e10, g__eth, g__dcroat, g0189, g1d06, gf20d, g018a, - g018a_topBar, g018b, g01f2, g01c5, g01f1, g01c4, g0500, g0502, - g2181, g2180, g2182, g2187, g2188, g0435, g2091, g1d49, - g0364, g0450, g0205, g1ebf, g1ec1, g1ec5, g1ec5_vN, g1ec3, - g1ec7, g0207, g_ebreve, g04d7, g_ecaron, g1ebd, g_emacron, g1e17, - g1e15, g0451, g_edotaccent, g1ebb, g1e19, g1e1b, g1eb9, g2c78, - g0229, g1e1d, g_eogonek, g_eogonek_retro_hook, g1d92, g0247, g04bd, g04bf, - g01dd, g0259, g04d9, g2094, g1d4a, g04db, g1d95, g025a, - g0258, gf1a3, g025b, g1d4b, g1d93, g025c, g1d9f, g1d94, - g025d, g1d08, g1d4c, g029a, g025e, gf1a4, g0511, g0437, - g04df, g0499, g0507, g0505, g0415, g1d31, g1d07, g0400, - g0204, g1ebe, g1ec0, g1ec4, g1ec4_vN, g1ec2, g1ec6, g0206, - g__ebreve, g04d6, g__ecaron, g1ebc, g__emacron, g1e16, g1e14, g0401, - g__edotaccent, g1eba, g1e18, g1e1a, g1eb8, g0228, g1e1c, g__eogonek, - g__eogonek_retro_hook, g0246, g2c7b, g04bc, g04be, g018e, g1d32, g018f, - g04d8, g04da, g0190, ga7ab, g0510, g0417, g04de, g0498, - g0506, g0504, g_f_s_ital, g1da0, g1e1f, g1e1f_sItal, g1d82, g1d6e, - ga799, g_f_i, g_f_i_s_ital, g_f_l, g_f_l_s_ital, g02a9, g_longs, g1e9b, - g1e9d, g1e9c, g0433, g0433_serb, g0453, g0491, g04f7, g0493, - g0493_sItal, gf327, gf327_sItal, g04fb, g04fb_sItal, ga730, g1e1e, g0191, - ga798, ga7fb, g0413, g__gamma, g1d26, g0403, g0490, g04f6, - g0492, gf326, g04fa, g1d4d, g1d4d_sngBowl, g01f5, g_gcircumflex, g_gbreve, - g_gcaron, g1e21, g_gdotaccent, g_gcommaaccent, g01e5_barBowl, g01e5, ga7a1, ga7a1_sngBowl, - g_g_sng_bowl, g0261, g1da2, g01f5_sngBowl, g_gcircumflex_sng_bowl, g_gbreve_sng_bowl, g_gcaron_sng_bowl, g1e21_sngBowl, - g_gdotaccent_sng_bowl, g_gcommaaccent_sng_bowl, g1d83, g01e5_barBowl_sngBowl, g0260, g1d77, g1d79, ga77f, - g050d, g1d33, g0262, g01f4, g__gcircumflex, g__gbreve, g__gcaron, g1e20, - g__gdotaccent, g__gcommaaccent, g01e4, ga7a0, g0193, g029b, ga7ac, g1d50a, - ga77d, ga77e, g050c, g2095, g02b0, g036a, g_hcircumflex, g021f, - g1e27, g1e23, g1e2b, g1e96, g1e25, g1e29, ga795, g_hbar, - g_hbar_vert_strk, g045b, gf1bc, g0452, g0266, g02b1, ga727, g0267, - g2c68, g0195, g2c76, g0265, g1da3, g02ae, g02af, g04bb, - g04bb_uCStyle, g0495, g0527, g043d, g04a5, g04a3, g04ca, g045a, - g04c8, g0529, g050b, g0523, g043f, g043f_serb, g0525, g04a7, - g045f, g0446, g0448, g0449, g1d28, g041d, g1d34, g1d78, - g029c, g__hcircumflex, g021e, g1e26, g1e22, g1e2a, g1e24, g1e28, - g__hbar, g__hbar_vert_strk, ga7f8, ga7aa, ga726, g2c67, g01f6, g2c75, - g0528, ga78d, g04ba, g0494, g0526, g04a4, g04a2, g04c9, - g040a, g04c7, g050a, g0522, g041f, g0524, g04a6, g040f, - g0426, g0428, g0429, g_i_s_ital, g0456, g2170, g1d62, g2071, - g0365, g_iacute_s_ital, g_igrave_s_ital, g0209, g0209_sItal, g_icircumflex_s_ital, g020b, g020b_sItal, - g_ibreve, g_ibreve_s_ital, g01d0, g01d0_sItal, g_itilde, g_itilde_s_ital, g_imacron, g_imacron_s_ital, - g_idieresis_s_ital, g0457, g1e2f, g1e2f_sItal, g_idotaccent, g_idotaccent_s_ital, g1ec9, g1ec9_sItal, - g1e2d, g1e2d_sItal, g1ecb, g1ecb_sItal, g_iogonek, g_iogonek_retro_hook, g1d96, g0268, - g1da4, g_i_dotless, g_dotlessi_s_ital, g_i_dotless_s_ital, g0456_dotless, g1d62_dotless, g2071_dotless, g_iogonek_dotless, - g1d96_dotless, g0268_dotless, g1da4_dotless, g1d09, g1d4e, g_ij, g2171, g2172, - g2173, g2178, g0269, g1da5, g1d7c, g044e, g0406, g04c0, - g04cf, g2160, g1d35, g026a, g1da6, g0208, g020a, g__ibreve, - g01cf, g__itilde, g__imacron, g0407, g1e2e, g__idotaccent, g1ec8, g1e2c, - g1eca, g__iogonek, g__iogonek_retro_hook, g0197, g1d7b, g1da7, ga7fe, g__i_j, - g2161, g2162, g2163, g2168, gf258, g0196, g042e, ga7f7, - g0458, g2c7c, g02b2, g_jcircumflex, g01f0, g0249, g029d, g1da8, - g_j_dotless, g0237, g0458_dotless, g02b2_dotless, g025f, g0249_dotless, g1da1, g029d_dotless, - g1da8_dotless, g0284_dblSerif, g0284, ga76d, g043b, g052f, g04c6, g0459, - g0513, g0509, g0521, g0434, g0434_serb, g052b, g0515, g0408, - g1d36, g1d0a, g__jcircumflex, g0248, ga7b2, ga76c, g041b, g1d2b, - g052e, g04c5, g0409, g0512, g0508, g0520, g0514, g0414, - g052a, g2096, g1d4f, g1e31, g01e9, g1e35, g1e33, g_kcommaaccent, - g1d84, ga741, ga745, ga743, ga7a3, g0199, g2c6a, g029e, - g_kgreenlandic, g043a, g045c, g049b, g04a1, g049f, g049d, g04c4, - g051f, g0436, g04c2, g04dd, g0497, g1d37, g1d0b, g1e30, - g01e8, g1e34, g1e32, g__kcommaaccent, ga740, ga744, ga742, ga7a2, - g0198, g2c69, ga7b0, g1d50e, g041a, g040c, g049a, g04a0, - g049e, g049c, g04c3, g051e, g0416, g04c1, g04dc, g0496, - g_l_s_ital, g217c, g2097, g2097_sItal, g02e1, g_lacute, g_lacute_s_ital, g_lcaron_caron, - g1e3d, g1e3d_sItal, g1e3b, g1e3b_sItal, g1e37, g1e37_sItal, g1e39, g1e39_sItal, - g_lcommaaccent, g_ldot, g_lcaron, g1d85, g1daa, g019a, ga749, g2c61, - g026b, g_lslash, g026d, g1da9, g0234, g026c, ga78e, ga749_sItal, - ga747, ga781, ga772, g01c9, g1efb, g02aa, g02ab, g026e, - g216c, g1d38, g029f, g1dab, gf268, g__lacute, g1e3c, g1e3a, - g1e36, g1e38, g__lcommaaccent, g__ldot, g__lcaron, g__lcaron_caron, g023d, ga748, - g2c60, g2c62, g__lslash, g1d0c, ga7ad, ga746, ga780, g01c8, - g01c7, g1efa, g1d50f, g217f, g2098, g1d50, g036b, g1e3f, - g1e41, g1e43, g1d86, g1d6f, ga773, g0271, g1dac, g026f, - g1d5a, g0270, g1dad, g1d1f, g043c, g04ce, g041c, g216f, - g1d39, g1d0d, g1e3e, g1e40, g1e42, g2c6e, ga7fa, g019c, - ga7fd, ga7ff, g04cd, g1d510, g2099, g207f, g_nacute, g01f9, - g_ncaron, g1e45, g1e4b, g1e49, g1e47, g_ncommaaccent, g1d87, g1d70, - ga7a5, ga774, g0272, g1dae, g0272_lCStyle, g_eng, g_eng_baseline_hook, g_eng_u_c_style, - g1d51, g_eng_kom, g0273, g1daf, g0235, ga791, g019e, g01cc, - g0438, g045d, g0439, g048b, g04e3, g04e5, g1d3a, g0274, - g1db0, g__nacute, g01f8, g__ncaron, g1e44, g1e4a, g1e48, g1e46, - g__ncommaaccent, ga7a4, g019d, g__eng_u_c_style, ga790, g1d0e, g1d3b, g019d_lCStyle, - g__eng_baseline_hook, g__eng, g0220, g__eng_kom, g01cb, g01ca, g0418, g040d, - g0419, g048a, g04e4, g04e2, g043e, g2092, g1d52, g0366, - g_ohungarumlaut, g020d, g1ed1, g1ed3, g1ed7, g1ed7_vN, g1ed5, g1ed9, - g020f, g_obreve, g01d2, g1e4d, g022d, g1e4f, g_omacron, g1e53, - g1e51, g04e7, g022b, g022f, g0231, g1ecf, g1ecd, g01eb, - g01ed, g01eb_retroHook, g01ed_retroHook, g018d, g0275, g04e9, g1db1, g04eb, - g_theta, ga74b, g1dbf, g0473, gf1ab, g_oslashacute, ga74d, ga77a, - g_ohorn, g1edb, g1edd, g1ee1, g1edf, g1ee3, g_sigma, g04a9, - g1d11, g1d13, ga7f9, g1d14, g01a3, ga74f, g0223, g0223_openTop, - g1d17, g1d55, g1d16, g1d54, g041e, g1d3c, g1d0f, g__ohungarumlaut, - g020c, g1ed0, g1ed2, g1ed6, g1ed6_vN, g1ed4, g1ed8, g020e, - g__obreve, g01d1, g1e4c, g022c, g1e4e, g__omacron, g1e52, g1e50, - g04e6, g022a, g022e, g0230, g1ece, g1ecc, g01ea, g01ec, - g01ea_retroHook, g01ec_retroHook, g019f, g04e8, g04ea, g__theta, ga74a, g0472, - g__oslashacute, ga74c, ga779, g__ohorn, g1eda, g1edc, g1ee0, g1ede, - g1ee2, g04a8, g0276, gf1ae, g01a2, ga74e, g0222, g0222_openTop, - g1d3d, g1d3d_openTop, g1d15, g1d15_openTop, gab65, g0298, g0440, g209a, - g1d56, g1e55, g1e57, g1d88, g1d7d, ga751, g048f, g1d71, - g_thorn, g01a5, g01a5_bowlHook, ga765, ga767, ga755, ga753, g0517, - g01bf, g1d68, g0278, g1db2, g0444, g_phi, g1d69, g1d60, - g0420, g1d3e, g1d18, g1d29, g1e54, g1e56, g2c63, ga750, - g048e, g01a4, ga754, ga752, g0516, g__thorn, ga764, ga766, - g01f7, g1d513, ga7fc, g0424, g051b, ga757, ga759, g02a0, - g024b, g01aa, g0239, g051a, g024a, ga756, ga758, g1d514, - g1d63, g02b3, g036c, g_racute, g0211, g0213, g_rcaron, g1e59, - g1e5f, g1e5b, g1e5d, g_rcommaaccent, g1d89, g024d, g1d72, ga7a7, - g027d, g027d_lCStyle, g027c, ga75b, ga75d, ga783, ga785, ga77c, - g0279, g02b4, g027b, g02b5, gf269, g027a, g2c79, g027e, - g1d73, ga775, g0285, g027f, g1d3f, g0280, g__racute, g0210, - g0212, g__rcaron, g1e58, g1e5e, g1e5a, g1e5c, g__rcommaaccent, g024c, - ga7a6, g2c64, ga75a, ga75c, ga782, ga784, ga77b, g2c64_lCStyle, - g01a6, g1d1a, g0281, g02b6, ga776, g042f, g1d19, g044f, - g0519, g0518, g0455, g209b, g02e2, g_sacute, g1e65, g_scircumflex, - g_scaron, g1e67, g1e61, g1e63, g1e69, g0219, g_scedilla, g0282, - g1db3, g1d8a, g1d74, ga7a9, g023f, g01a8, g0283, g1db4, - g1d98, g1d8b, g0286, ga778, g0405, ga731, g__sacute, g1e64, - g__scircumflex, g__scaron, g1e66, g1e60, g1e62, g1e68, g0218, g__scedilla, - ga7a8, g2c7e, g01a7, g1d516, g209c, g1d57, g036d, g_tcaron_caron, - g1e97, g1e6b, g1e71, g1e6f, g1e6d, g021b, g_tcaron, g0163, - g01ab, g1db5, g_tbar, g1d75, g2c66, g01ad, g01ad_rtHook, g0288, - g0236, ga777, g1d7a, g02a8, g02a6, g02a7, ga729, ga787, - g0287, g0442, g0442_serb, g04ad, g050f, g04b5, g0422, g1d40, - g1d1b, g__tcaron, g1e6a, g1e70, g1e6e, g1e6c, g021a, g0162, - g__tbar, g023e, g01ac, g01ac_rtHook, g01ae, ga728, ga786, ga7b1, - g04ac, g050e, g04b4, g040b, g0402, g1d517, g1d64, g1d58, - g0367, g_uhungarumlaut, g0215, g0217, g_ubreve, g01d4, g_utilde, g1e79, - g_umacron, g1e7b, g01d8, g01dc, g01da, g01d6, g_uring, g1ee7, - g1e77, g1e75, g1e73, g1ee5, g_uogonek, g_uogonek_retro_hook, g1d99, g0289, - g1db6, g_uhorn, g1ee9, g1eeb, g1eef, g1eed, g1ef1, g1d6b, - g1d1d, g1d59, g1d1e, g028b, g1db9, g1db9_straightLft, g1db9_straightLftHighHook, g03bc, - g028a, g1db7, g1d7f, gf259, g1d41, g1d1c, g1db8, g__uhungarumlaut, - g0214, g0216, g__ubreve, g01d3, g__utilde, g1e78, g__umacron, g1e7a, - g01d7, g01db, g01d9, g01d5, g__uring, g1ee6, g1e76, g1e74, - g1e72, g1ee4, g__uogonek, g__uogonek_retro_hook, g0244, g1d7e, gf1cd, g__uhorn, - g1ee8, g1eea, g1eee, g1eec, g1ef0, g01b2, ga75e, ga760, - ga768, g01b1, g_v_s_ital, g2174, g1d65, g1d5b, g036e, g1e7d, - g1e7d_sItal, g1e7f, g1e7f_sItal, g1d8c, g2c71, g028b_straightLft, g028b_straightLftHighHook, g0474, - g2c74, ga75f, ga75f_sItal, ga761, ga769, g2175, g2176, g2177, - g028c, g1dba, g0264_lrgBowl, g0264, gf1b5, g0264_gammaStyle, g0263, g02e0, - g_gamma, g1d67, g1d5e, g2164, g2c7d, g1d20, g1e7c, g1e7e, - g01b2_straightLft, g01b2_straightLftHighHook, g0475, g2165, g2166, g2167, g0245, g1d27, - g1d519, g0194, g051d, g02b7, g_wacute, g_wgrave, g_wcircumflex, g_wdieresis, - g1e87, g1e98, g1e89, g2c73, g02ac, g028d, g_omega, g0277, - g051c, g1d42, g1d21, g__wacute, g__wgrave, g__wcircumflex, g__wdieresis, g1e86, - g1e88, g2c72, g0445, g2179, g2093, g02e3, g036f, g1e8d, - g1e8b, g1d8d, g04ff, g04fd, g04b3, g217a, g217b, g_chi, - g1d6a, g1d61, g0425, g2169, g1e8c, g1e8a, g04fe, g04fc, - g04b2, g216a, g216b, g0443, g02b8, g_yacute, g04f3, g_ygrave, - g_ycircumflex, g045e, g1ef9, g0233, g04ef, g04f1, g1e8f, g1e99, - g1ef7, g1ef5, g024f, g01b4_rtHook, g01b4, g1eff, g04af, g04b1, - g028e, gf1ce, gf267, g_lambda, g019b, g0447, g04f5, g04b9, - g04b7, g04cc, g052d, g04ae, g028f, gf1b4, g__yacute, g__ygrave, - g__ycircumflex, g1ef8, g0232, g1e8e, g1ef6, g1ef4, g024e, g04b0, - g01b3, g01b3_rtHook, g1efe, g0423, g04f2, g040e, g04ee, g04f0, - g0427, g04f4, g04b8, g04b6, g04cb, g052c, g1d2a, g_z_s_ital, - g1dbb, g_zacute, g_zacute_s_ital, g1e91, g1e91_sItal, g_zcaron, g_zcaron_s_ital, g_zdotaccent, - g_zdotaccent_s_ital, g1e95, g1e95_sItal, g1e93, g1e93_sItal, g0290, g1dbc, g1d8e, - g01b6, g1d76, g0291, g1dbd, g0225, g2c6c, g0240, ga763, - g1d22, g__zacute, g1e90, g__zcaron, g__zdotaccent, g1e94, g1e92, gf234, - g01b5, g0224, g2c6b, g2c7f, ga762, g01a9, g01b7_revSigmaStyle, g04e0_revSigmaStyle, - g0292, g0292_revSigmaStyle, g04e1, g04e1_revSigmaStyle, g1dbe, g01ef, g1d9a, gf235, - g0293, g0293_lrgBowl, g01ba, g01b9, ga72b, g021d, ga76b, g01b7, - g04e0, g1d23, g01ee, g01b8, ga72a, g021c, ga76a, g0294, - g02c0, g0242, g0241, g02a1, g0295, g02c1, g02e4, g02a2, - g0296, g01be, g1d24, g1d25, g1d5c, g2070, g_onesuperior, g_twosuperior, - g01bb, g_threesuperior, g2074, ga72c, ga72e, ga72d, ga72f, g2075, - g01bc, g01bd, g2076, g1efd, g1efc, g2077, g2078, g2079, - ga76e, ga76f, ga770, g01c3, ga78b, ga78b_lrg, ga78c, ga78c_lrg, - g0312, g0314, g02d0, g01c0, g01c1, g01c2, g2010, g2011, - g00ad, g02d7, g02ca, g_acutecomb, g030b, g02f4, g02cb, g_gravecomb, - g02f5, g030f, g0302, g0302_tildecomb_vN, g0311, g0311_uU, g0311_uL, g0311_lL, - g0352, g0361, g0361_uU, g0361_uL, g0361_lL, g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, - g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, g1dcb, g035d, g1dcd, - g030c, g1dcc, g_tildecomb, g034a, g034c, g034b, g0360, g033e, - g035b, g033d, g02c9, g0304, g0304_short, g035e, g0305, g033f, - g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, gf17a, g0307, g0358, - g0313, g030a, g02bf, g0351, g02be, g0357, ga724, ga725, - ga722, ga723, g_hookabovecomb, g030d, g030e, g02ad, g0346, g2186, - g1dfe, g0350, g034f, g2001, g2003, g202f, g2008, g2006, - g2004, g2000, g2002, g2005, g2007, g2009, g200a, g__xi, - g_a_sc, g0430_sc, g_aacute_sc, g_agrave_sc, g0201_sc, g_acircumflex_sc, g1ead_sc, g1ea5_sc, - g1ea7_sc, g1eab_sc, g1eab_vN_sc, g1ea9_sc, g_abreve_sc, g1eb7_sc, g1eaf_sc, g1eaf_vN_sc, - g1eb1_sc, g1eb1_vN_sc, g1eb5_sc, g1eb5_vN_sc, g1eb3_sc, g1eb3_vN_sc, g04d1_sc, g01ce_sc, - g_atilde_sc, g_amacron_sc, g_adieresis_sc, g04d3_sc, g01df_sc, g0227_sc, g01e1_sc, g_aring_sc, - g_aringacute_sc, g1e9a_sc, g1ea3_sc, g1ea1_sc, g1e01_sc, g_aogonek_sc, g_aogonek_retro_hook_sc, g2c65_sc, - ga733_sc, ga735_sc, ga737_sc, ga739_sc, ga73b_sc, ga73d_sc, g0250_sc, g0251_sc, - g_a_sng_story_sc, g_aacute_sng_story_sc, g1eab_sngStory_vN_sc, g1eaf_sngStory_vN_sc, g1eb1_sngStory_vN_sc, g1eb5_sngStory_vN_sc, g1eb3_sngStory_vN_sc, g2c65_sngStory_sc, - g_agrave_sng_story_sc, g0201_sngStory_sc, g_acircumflex_sng_story_sc, g1ead_sngStory_sc, g1ea5_sngStory_sc, g1ea7_sngStory_sc, g1eab_sngStory_sc, g1ea9_sngStory_sc, - g0203_sc, g0203_sngStory_sc, g_abreve_sng_story_sc, g1eb7_sngStory_sc, g1eaf_sngStory_sc, g1eb1_sngStory_sc, g1eb5_sngStory_sc, g1eb3_sngStory_sc, - g01ce_sngStory_sc, g_atilde_sng_story_sc, g_amacron_sng_story_sc, g_adieresis_sng_story_sc, g01df_sngStory_sc, g0227_sngStory_sc, g01e1_sngStory_sc, g_aring_sng_story_sc, - g_aringacute_sng_story_sc, g1e9a_sngStory_sc, g1ea3_sngStory_sc, g1ea1_sngStory_sc, g1e01_sngStory_sc, g_aogonek_sng_story_sc, g_aogonek_sng_story_retro_hook_sc, g0252_sc, - g_ae_sc, g04d5_sc, g_aeacute_sc, g01e3_sc, g_b_sc, g1e03_sc, g1e07_sc, g1e05_sc, - g0180_barBowl_sc, g0180_sc, g0253_sc, g0185_sc, ga797_sc, g0183_sc, g0431_sc, g044c_sc, - g048d_sc, g044a_sc, g04f9_sc, g044b_sc, g0432_sc, g0253_topBar_sc, g_c_sc, g0441_sc, - g_cacute_sc, g_ccircumflex_sc, g_ccaron_sc, g_cdotaccent_sc, g_ccedilla_sc, g1e09_sc, g04ab_sc, ga793_sc, - g023c_sc, g0188_sc, g0254_sc, g0254_topSerif_sc, ga73f_sc, g0454_sc, g044d_sc, g04ed_sc, - g044d_mongolStyle_sc, g_d_sc, g0501_sc, g0503_sc, g_dcaron_caron_sc, g1e0b_sc, g1e13_sc, g1e0f_sc, - g1e0d_sc, g1e11_sc, g_dcaron_sc, g_dcroat_bar_bowl_sc, g_dcroat_sc, g0257_sc, g0257_topBar_sc, g0256_sc, - g018c_sc, g01f3_sc, g01c6_sc, g_eth_sc, g01f2_sc, g01c5_sc, g_e_sc, g0435_sc, - g_eacute_sc, g_egrave_sc, g0450_sc, g0205_sc, g_ecircumflex_sc, g1ebf_sc, g1ec1_sc, g1ec5_sc, - g1ec5_vN_sc, g1ec3_sc, g1ec7_sc, g0207_sc, g_ebreve_sc, g04d7_sc, g_ecaron_sc, g1ebd_sc, - g_emacron_sc, g1e17_sc, g1e15_sc, g_edieresis_sc, g0451_sc, g_edotaccent_sc, g1ebb_sc, g1e19_sc, - g1e1b_sc, g1eb9_sc, g0229_sc, g1e1d_sc, g_eogonek_sc, g_eogonek_retro_hook_sc, g0247_sc, g04bd_sc, - g04bf_sc, g0259_sc, g04d9_sc, g04db_sc, g01dd_sc, g025b_sc, g025c_sc, g0511_sc, - g0437_sc, g04df_sc, g0499_sc, g0507_sc, g0505_sc, g_f_sc, g1e1f_sc, g_florin_sc, - ga799_sc, g_f_i_sc, g_f_i_s_ital_sc, g_f_l_sc, g_f_l_s_ital_sc, g_f_f_i_sc, g_f_f_i_s_ital_sc, g_f_f_l_sc, - g_f_f_l_s_ital_sc, g_f_f_sc, g_f_f_s_ital_sc, g0433_sc, g0453_sc, g0491_sc, g04f7_sc, g0493_sc, - gf327_sc, g04fb_sc, g_g_sc, g01f5_sc, g_gcircumflex_sc, g_gbreve_sc, g_gcaron_sc, g1e21_sc, - g_gdotaccent_sc, g_gcommaaccent_sc, g01e5_barBowl_sc, g01e5_sc, ga7a1_sc, ga7a1_sngBowl_sc, g_g_sng_bowl_sc, g0261_sc, - g01f5_sngBowl_sc, g_gcircumflex_sng_bowl_sc, g_gbreve_sng_bowl_sc, g_gcaron_sng_bowl_sc, g1e21_sngBowl_sc, g_gdotaccent_sng_bowl_sc, g_gcommaaccent_sng_bowl_sc, g01e5_barBowl_sngBowl_sc, - g01e5_sngBowl_sc, g0260_sc, g1d79_sc, ga77f_sc, g050d_sc, g_h_sc, g_hcircumflex_sc, g021f_sc, - g1e27_sc, g1e23_sc, g1e2b_sc, g1e25_sc, g1e29_sc, g_hbar_sc, g045b_sc, g0452_sc, - g_hbar_vert_strk_sc, g0266_sc, ga727_sc, g2c68_sc, g0195_sc, g2c76_sc, g0265_sc, g04bb_sc, - g0495_sc, g0527_sc, g043d_sc, g04a5_sc, g04ca_sc, g045a_sc, g0529_sc, g04c8_sc, - g050b_sc, g0523_sc, g04a3_sc, g043f_sc, g0525_sc, g045f_sc, g0446_sc, g0448_sc, - g0449_sc, g04a7_sc, g_i_sc, g0456_sc, g_iacute_sc, g_igrave_sc, g0209_sc, g_icircumflex_sc, - g020b_sc, g_ibreve_sc, g01d0_sc, g_itilde_sc, g_imacron_sc, g_idieresis_sc, g0457_sc, g1e2f_sc, - g_idotaccent_sc, g1ec9_sc, g1e2d_sc, g1ecb_sc, g_iogonek_sc, g_iogonek_retro_hook_sc, g0268_sc, g_dotlessi_sc, - g_i_dotless_sc, g_ij_sc, g0269_sc, g044e_sc, g04cf_sc, g_j_sc, g0458_sc, g_jcircumflex_sc, - g0249_sc, ga76d_sc, g043b_sc, g052f_sc, g0459_sc, g0513_sc, g0509_sc, g0521_sc, - g04c6_sc, g0515_sc, g0434_sc, g052b_sc, g_k_sc, g1e31_sc, g01e9_sc, g1e35_sc, - g1e33_sc, g_kcommaaccent_sc, ga741_sc, ga745_sc, ga743_sc, ga7a3_sc, g0199_sc, g2c6a_sc, - g029e_sc, g043a_sc, g045c_sc, g04a1_sc, g049f_sc, g049d_sc, g051f_sc, g04c4_sc, - g049b_sc, g0436_sc, g04c2_sc, g04dd_sc, g0497_sc, g_l_sc, g_lacute_sc, g_lcaron_sc, - g_lcaron_caron_sc, g1e3d_sc, g1e3b_sc, g1e37_sc, g1e39_sc, g_lcommaaccent_sc, g019a_sc, ga749_sc, - g2c61_sc, g026b_sc, g_lslash_sc, g_ldot_sc, g026c_sc, ga747_sc, ga781_sc, g01c9_sc, - g1efb_sc, g01c8_sc, g_m_sc, g1e3f_sc, g1e41_sc, g1e43_sc, g0271_sc, g026f_sc, - g043c_sc, g04ce_sc, g_n_sc, g_nacute_sc, g01f9_sc, g_ncaron_sc, g_ntilde_sc, g1e45_sc, - g1e4b_sc, g1e49_sc, g1e47_sc, g_ncommaaccent_sc, ga7a5_sc, g0272_sc, g0272_lCStyle_sc, g_eng_sc, - g_eng_baseline_hook_sc, g_eng_u_c_style_sc, g_eng_kom_sc, ga791_sc, g019e_sc, g01cc_sc, g0438_sc, g0439_sc, - g045d_sc, g04e3_sc, g04e5_sc, g048b_sc, g01cb_sc, g_o_sc, g043e_sc, g_oacute_sc, - g_ohungarumlaut_sc, g_ograve_sc, g020d_sc, g_ocircumflex_sc, g1ed1_sc, g1ed3_sc, g1ed7_sc, g1ed7_vN_sc, - g1ed5_sc, g1ed9_sc, g020f_sc, g_obreve_sc, g01d2_sc, g_otilde_sc, g1e4d_sc, g022d_sc, - g1e4f_sc, g_omacron_sc, g1e53_sc, g1e51_sc, g_odieresis_sc, g04e7_sc, g022b_sc, g022f_sc, - g0231_sc, g1ecf_sc, g1ecd_sc, g01eb_sc, g01ed_sc, g01eb_retroHook_sc, g01ed_retroHook_sc, g04e9_sc, - g04eb_sc, ga74b_sc, g0275_sc, g_oslash_sc, g_oslashacute_sc, ga74d_sc, ga77a_sc, g_ohorn_sc, - g1edb_sc, g1edd_sc, g1ee1_sc, g1edf_sc, g1ee3_sc, g04a9_sc, g_oe_sc, g01a3_sc, - ga74f_sc, g0223_sc, g0223_openTop_sc, g_p_sc, g0440_sc, g1e55_sc, g1e57_sc, g1d7d_sc, - ga751_sc, g048f_sc, g_thorn_sc, g01a5_sc, ga765_sc, ga767_sc, ga755_sc, ga753_sc, - g0517_sc, g01bf_sc, g0444_sc, g_q_sc, g051b_sc, ga757_sc, ga759_sc, g024b_sc, - g_r_sc, g_racute_sc, g0211_sc, g0213_sc, g_rcaron_sc, g1e59_sc, g1e5f_sc, g1e5b_sc, - g1e5d_sc, g_rcommaaccent_sc, g024d_sc, ga7a7_sc, g027d_sc, ga75b_sc, ga75d_sc, ga783_sc, - ga785_sc, ga77c_sc, g0280_sc, g027d_lCStyle_sc, g044f_sc, g0519_sc, g_s_sc, g0455_sc, - g_sacute_sc, g1e65_sc, g_scircumflex_sc, g_scaron_sc, g1e67_sc, g1e61_sc, g1e63_sc, g1e69_sc, - g0219_sc, g_scedilla_sc, ga7a9_sc, g023f_sc, g_germandbls_sc, g01a8_sc, g0283_sc, g_t_sc, - g_tcaron_caron_sc, g1e6b_sc, g1e71_sc, g1e6f_sc, g1e6d_sc, g021b_sc, g_tcaron_sc, g0163_sc, - g2c66_sc, g_tbar_sc, g01ad_sc, g0288_sc, g01ad_rtHook_sc, ga729_sc, ga787_sc, g0287_sc, - g0442_sc, g050f_sc, g04b5_sc, g04ad_sc, g_u_sc, g_uacute_sc, g_uhungarumlaut_sc, g_ugrave_sc, - g0215_sc, g_ucircumflex_sc, g0217_sc, g_ubreve_sc, g01d4_sc, g_utilde_sc, g1e79_sc, g_umacron_sc, - g1e7b_sc, g_udieresis_sc, g01d8_sc, g01dc_sc, g01da_sc, g01d6_sc, g_uring_sc, g1ee7_sc, - g1e77_sc, g1e75_sc, g1e73_sc, g1ee5_sc, g_uogonek_sc, g_uogonek_retro_hook_sc, g0289_sc, g_uhorn_sc, - g1ee9_sc, g1eeb_sc, g1eef_sc, g1eed_sc, g1ef1_sc, g028a_sc, g028b_sc, g_v_sc, - g028b_straightLft_sc, g028b_straightLftHighHook_sc, g1e7d_sc, g1e7f_sc, ga75f_sc, ga761_sc, ga769_sc, g028c_sc, - g0263_sc, g0475_sc, g_w_sc, g051d_sc, g_wacute_sc, g_wgrave_sc, g_wcircumflex_sc, g_wdieresis_sc, - g1e87_sc, g1e89_sc, g2c73_sc, g_x_sc, g0445_sc, g1e8d_sc, g1e8b_sc, g04ff_sc, - g04fd_sc, g04b3_sc, g_y_sc, g0443_sc, g_yacute_sc, g04f3_sc, g_ygrave_sc, g_ycircumflex_sc, - g045e_sc, g1ef9_sc, g0233_sc, g04ef_sc, g_ydieresis_sc, g04f1_sc, g1e8f_sc, g1ef7_sc, - g1ef5_sc, g024f_sc, g01b4_rtHook_sc, g01b4_sc, g1eff_sc, g04af_sc, g04b1_sc, g0447_sc, - g04f5_sc, g04cc_sc, g052d_sc, g04b9_sc, g04b7_sc, g_z_sc, g_zacute_sc, g1e91_sc, - g_zcaron_sc, g_zdotaccent_sc, g1e95_sc, g1e93_sc, g01b6_sc, g1d8e_sc, g0225_sc, g2c6c_sc, - g0240_sc, ga763_sc, g0292_sc, g04e1_sc, g04e1_revSigmaStyle_sc, g01ef_sc, g01b9_sc, g021d_sc, - g0292_revSigmaStyle_sc, ga76b_sc, g0242_sc, g01bd_sc, g1efd_sc, ga76f_sc, ga725_sc, ga723_sc, - gf236, gf237, gf1a0, gf247, gf248, gf208, gf209, gf224, - gf249, gf20a, gf1b9, gf1a2, gf23d, gf226, gf24a, gf20c, - gf240, gf1ba, gf238, gf220, gf23b, gf239, gf18b, gf23a, - gf32b, gf221, gf32a, gf1a5, gf227, gf24b, gf321, gf320, - gf1a6, gf228, gf25a, gf222, gf1bb, gf32d, gf223, gf26b, - gf32c, gf23c, gf1a7, gf1ca, gf25d, gf1a8, gf254, gf1cb, - gf260, gf1bd, gf1a9, gf323, gf261, gf322, gf229, gf262, - gf263, gf22a, gf1be, gf20e, gf1aa, gf266, gf1bf, gf21f, - gf20f, gf242, gf180, gf22b, gf24c, gf1c0, gf1b2, gf25b, - gf22c, gf24d, gf181, gf182, gf1c1, gf1c2, gf1ac, gf1c9, - gf1ad, gf22d, gf210, gf24e, gf1c3, gf25c, gf211, gf241, - gf212, gf22e, gf213, gf24f, gf250, gf214, gf215, gf1c4, - gf22f, gf251, gf256, gf1af, gf216, gf230, gf1c5, gf252, - gf23e, gf1b0, gf1c6, gf1b1, gf255, gf1cc, gf218, gf23f, - gf231, gf25f, gf25e, gf1b3, gf219, gf21a, gf21b, gf232, - gf329, gf325, gf328, gf324, gf243, gf244, gf1b6, gf1c7, - gf233, gf253, gf1b7, gf264, gf257, gf265, gf1b8, gf21c, - gf1c8, gf21e, gf197, gf195); - -cnTakesUDia = (g1dca, g0320, g0317, g0316, g032d, g032f, g032e, g032c, - g0330, g1dfd, g0359, g0353, g032b, g033c, g0331, g0331_short, - g0332, g0333, g0347, g0324, g_dotbelowcomb, g0326, g0315, g031b, - g0325, g035a, g031c, g0339, g0329, g0348, g031f, g031e, - g031d, g0318, g0319, g0349, g0327, g0328, g0328_lrg, g0328_retroHook, - g1dc2, g032a, g033a, g033b, g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, - g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, g02e9_5, g02e8_1, - g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, g02e7_3, g02e7_4, - g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, g02e5_1, g02e5_2, - g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, ga713_1, ga712_1, - ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, ga715_3, ga714_3, - ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, ga712_4, ga716_5, - ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, - g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, g034e, g20ee, - g20ed, g20ef, g20ec, g034d, g0354, g0355, g0356, g1dff, - g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, - g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, - g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, - g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, - g_comp_ltn_cap_z, gf178, gf17b, gf170); - -cTakesU11Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, - g200b_showInv, g_comp_box_dotted); - -cnTakesU11Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesU12Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, g2060_showInv, gfeff_showInv, g_comp_box_dotted); - -cnTakesU12Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesU13Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesU13Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesU22Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, g2060_showInv, gfeff_showInv, g_comp_box_dotted); - -cnTakesU22Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesU23Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesU23Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cTakesU33Dia = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, g200c_showInv, g200b_showInv, - g_comp_box_dotted); - -cnTakesU33Dia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, - g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, - g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, - g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, - g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, - gf178, gf174, gf171, gf172, gf173, gf179, gf175, gf17b, - gf170); - -cCDia = (g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, - g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, - g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, - g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, - g_comp_ltn_cap_z); - -cnCDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, - g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, - g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, - g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, - ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, - ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, - ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, - g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, - g02e6_no, g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, - g1dfe, g0354, g0350, g0355, g0356, g1dff, g034f, gf178, - gf174, gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cHDia = (g0327); - -cnHDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0328, - g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, g02de, - g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, - g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, - g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, - g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, - ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, - ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, - ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, - g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, - g02e5_no, g034e, g20ee, g20ed, g20ef, g20ec, g034d, g1dfe, - g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, - g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, - g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, - g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, - g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, - gf174, gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cLDia = (g1dca, g0320, g0317, g0316, g032d, g032f, g032e, g032c, - g0330, g1dfd, g0359, g0353, g032b, g033c, g0331, g0331_short, - g0332, g0333, g0347, g0324, g_dotbelowcomb, g0326, g0325, g035a, - g031c, g0339, g0329, g0348, g031f, g031e, g031d, g0318, - g0319, g0349, g0328_retroHook, g1dc2, g032a, g033a, g033b, g034e, - g20ee, g20ed, g20ef, g20ec, g034d, g0354, g0355, g0356, - g1dff, g034f, gf178, gf17b, gf170); - -cnLDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g036c, g036d, g0367, g036e, g036f, g0312, g0314, - g_acutecomb, g030b, g_gravecomb, g030f, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, - g0302_hookabovecomb_vN, g0311, g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, - g0361_lL, g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, - g0306_cyShortMrkAlt_uCHt, g1dcb, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g_tildecomb, g034a, g034c, g034b, g033e, g035b, - g033d, g0304, g0304_short, g0305, g033f, g0308, g0308_uU, g0308_lL, - g0308_uL, g0308_sup, g0307, g0358, g0313, g0315, g031b, g030a, - g0351, g0357, g_hookabovecomb, g030d, g030e, g0327, g0328, g0328_lrg, - g0346, g02de, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, - g02e9_2, g02e9_3, g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, - g02e8_5, g02e7_1, g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, - g02e6_3, g02e6_4, g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, - ga716_1, ga715_1, ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, - ga713_2, ga712_2, ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, - ga715_4, ga714_4, ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, - ga712_5, g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, - g02e7_no, g02e6_no, g02e5_no, g1dfe, g0350, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, - g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, - g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, - g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, - g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf174, gf171, - gf172, gf173, gf179, gf175); - -cODia = (g0328, g0328_lrg); - -cnODia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, g02de, g02e9_rstaff, - g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, - g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, - g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, - g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, - ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, - ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, - ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, - g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, - g034e, g20ee, g20ed, g20ef, g20ec, g034d, g1dfe, g0354, - g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, - g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, - g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, - g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, - g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, gf174, - gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cRDia = (g0358, g0315, g031b, g02de); - -cnRDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0326, g0313, g0325, g030a, g035a, g031c, g0351, g0339, - g0357, g_hookabovecomb, g0329, g030d, g0348, g030e, g031f, g031e, - g031d, g0318, g0319, g0349, g0327, g0328, g0328_lrg, g0328_retroHook, - g1dc2, g032a, g0346, g033a, g033b, g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, - g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, g02e9_5, g02e8_1, - g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, g02e7_3, g02e7_4, - g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, g02e5_1, g02e5_2, - g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, ga713_1, ga712_1, - ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, ga715_3, ga714_3, - ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, ga712_4, ga716_5, - ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, - g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, g034e, g20ee, - g20ed, g20ef, g20ec, g034d, g1dfe, g0354, g0350, g0355, - g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, - g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, - g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, - g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, - g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, gf174, gf171, gf172, - gf173, gf179, gf175, gf17b, gf170); - -cTLDia = (g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, - g02e9_4, g02e9_5, g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, - g02e7_2, g02e7_3, g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, - g02e6_5, g02e5_1, g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, - ga714_1, ga713_1, ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, - ga716_3, ga715_3, ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, - ga713_4, ga712_4, ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, - g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, - g02e5_no); - -cnTLDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g1dca, g036c, g036d, g0367, g036e, g036f, g0312, - g0314, g0320, g0317, g_acutecomb, g030b, g0316, g_gravecomb, g030f, - g032d, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, g0302_hookabovecomb_vN, g032f, g0311, - g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, g0361_lL, g032e, - g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, g0306_cyShortMrkAlt_uCHt, - g1dcb, g032c, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g0330, g_tildecomb, g034a, g034c, g1dfd, g034b, - g033e, g035b, g0359, g0353, g033d, g032b, g033c, g0331, - g0331_short, g0304, g0304_short, g0332, g0305, g0333, g0347, g033f, - g0324, g0308, g0308_uU, g0308_lL, g0308_uL, g0308_sup, g_dotbelowcomb, g0307, - g0358, g0326, g0313, g0315, g031b, g0325, g030a, g035a, - g031c, g0351, g0339, g0357, g_hookabovecomb, g0329, g030d, g0348, - g030e, g031f, g031e, g031d, g0318, g0319, g0349, g0327, - g0328, g0328_lrg, g0328_retroHook, g1dc2, g032a, g0346, g033a, g033b, - g02de, g034e, g20ee, g20ed, g20ef, g20ec, g034d, g1dfe, - g0354, g0350, g0355, g0356, g1dff, g034f, g_comp_lft_paren, g_comp_rt_paren, - g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, - g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, - g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, - g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, - gf174, gf171, gf172, gf173, gf179, gf175, gf17b, gf170); - -cUDia = (g0363, g0363_sngStory, g0368, g0369, g0364, g036a, g0365, g036b, - g0366, g036c, g036d, g0367, g036e, g036f, g0312, g0314, - g_acutecomb, g030b, g_gravecomb, g030f, g0302, g0302_acutecomb_vN, g0302_gravecomb_vN, g0302_tildecomb_vN, - g0302_hookabovecomb_vN, g0311, g0311_uU, g0311_uL, g0311_lL, g0352, g0361_uU, g0361_uL, - g0361_lL, g0306, g0306_acutecomb_vN, g0306_gravecomb_vN, g0306_tildecomb_vN, g0306_hookabovecomb_vN, g0310, g0306_cyShortMrkAlt, - g0306_cyShortMrkAlt_uCHt, g1dcb, g030c, g1dc7, g1dc4, g1dcc, g1dc5, g1dc6, - g1dc9, g1dc8, g_tildecomb, g034a, g034c, g034b, g033e, g035b, - g033d, g0304, g0304_short, g0305, g033f, g0308, g0308_uU, g0308_lL, - g0308_uL, g0308_sup, g0307, g0313, g030a, g0351, g0357, g_hookabovecomb, - g030d, g030e, g0346, g1dfe, g0350, g034f, gf174, gf171, - gf172, gf173, gf179, gf175); - -cnUDia = (g1dca, g0320, g0317, g0316, g032d, g032f, g032e, g032c, - g0330, g1dfd, g0359, g0353, g032b, g033c, g0331, g0331_short, - g0332, g0333, g0347, g0324, g_dotbelowcomb, g0358, g0326, g0315, - g031b, g0325, g035a, g031c, g0339, g0329, g0348, g031f, - g031e, g031d, g0318, g0319, g0349, g0327, g0328, g0328_lrg, - g0328_retroHook, g1dc2, g032a, g033a, g033b, g02de, g02e9_rstaff, g02e8_rstaff, - g02e7_rstaff, g02e6_rstaff, g02e5_rstaff, g02e9_1, g02e9_2, g02e9_3, g02e9_4, g02e9_5, - g02e8_1, g02e8_2, g02e8_3, g02e8_4, g02e8_5, g02e7_1, g02e7_2, g02e7_3, - g02e7_4, g02e7_5, g02e6_1, g02e6_2, g02e6_3, g02e6_4, g02e6_5, g02e5_1, - g02e5_2, g02e5_3, g02e5_4, g02e5_5, ga716_1, ga715_1, ga714_1, ga713_1, - ga712_1, ga716_2, ga715_2, ga714_2, ga713_2, ga712_2, ga716_3, ga715_3, - ga714_3, ga713_3, ga712_3, ga716_4, ga715_4, ga714_4, ga713_4, ga712_4, - ga716_5, ga715_5, ga714_5, ga713_5, ga712_5, g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, - g02e6_rstaffno, g02e5_rstaffno, g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, g034e, - g20ee, g20ed, g20ef, g20ec, g034d, g0354, g0355, g0356, - g1dff, g_comp_lft_paren, g_comp_rt_paren, g_comp_comma, g_comp_digit_zero, g_comp_digit_one, g_comp_digit_two, g_comp_digit_three, - g_comp_digit_four, g_comp_digit_five, g_comp_digit_six, g_comp_digit_seven, g_comp_digit_eight, g_comp_digit_nine, g_comp_ltn_cap_b, g_comp_ltn_cap_c, - g_comp_ltn_cap_d, g_comp_ltn_cap_e, g_comp_ltn_cap_f, g_comp_ltn_cap_g, g_comp_ltn_cap_h, g_comp_ltn_cap_j, g_comp_ltn_cap_l, g_comp_ltn_cap_m, - g_comp_ltn_cap_n, g_comp_ltn_cap_o, g_comp_ltn_cap_p, g_comp_ltn_cap_r, g_comp_ltn_cap_s, g_comp_ltn_cap_v, g_comp_ltn_cap_w, g_comp_ltn_cap_x, - g_comp_ltn_cap_y, g_comp_ltn_cap_z, gf178, gf17b, gf170); - -c1 = (g02e9_1, g02e8_1, g02e7_1, g02e6_1, g02e5_1, ga716_1, ga715_1, ga714_1, - ga713_1, ga712_1); - -cno_1 = (g02e9, g02e8, g02e7, g02e6, g02e5, ga716, ga715, ga714, - ga713, ga712); - -c2 = (g02e9_2, g02e8_2, g02e7_2, g02e6_2, g02e5_2, ga716_2, ga715_2, ga714_2, - ga713_2, ga712_2); - -cno_2 = (g02e9, g02e8, g02e7, g02e6, g02e5, ga716, ga715, ga714, - ga713, ga712); - -c2StorySItal = (g_a_2_story_s_ital, g1ea5_2StorySItal, g1ea7_2StorySItal, g1eab_2StorySItal, g1ea9_2StorySItal, g_atilde_2_story_s_ital, g1ea1_2StorySItal, g0250_2StorySItal, - g2c65_2StorySItal, g_aacute_2_story_s_ital, g_agrave_2_story_s_ital, g0201_2StorySItal, g_acircumflex_2_story_s_ital, g1ead_2StorySItal, g0203_2StorySItal, g_abreve_2_story_s_ital, - g1eb7_2StorySItal, g1eaf_2StorySItal, g1eb1_2StorySItal, g1eb5_2StorySItal, g1eb3_2StorySItal, g01ce_2StorySItal, g_amacron_2_story_s_ital, g_adieresis_2_story_s_ital, - g01df_2StorySItal, g0227_2StorySItal, g01e1_2StorySItal, g_aring_2_story_s_ital, g_aringacute_2_story_s_ital, g1e9a_2StorySItal, g1ea3_2StorySItal, g1e01_2StorySItal, - g_aogonek_2_story_s_ital, g_ae_2_story_s_ital, g_aeacute_2_story_s_ital, g01e3_2StorySItal); - -cno_2StorySItal = (g_a, g1ea5, g1ea7, g1eab, g1ea9, g_atilde, g1ea1, g0250, - g2c65, g_aacute, g_agrave, g0201, g_acircumflex, g1ead, g0203, g_abreve, - g1eb7, g1eaf, g1eb1, g1eb5, g1eb3, g01ce, g_amacron, g_adieresis, - g01df, g0227, g01e1, g_aring, g_aringacute, g1e9a, g1ea3, g1e01, - g_aogonek, g_ae, g_aeacute, g01e3); - -c3 = (g02e9_3, g02e8_3, g02e7_3, g02e6_3, g02e5_3, ga716_3, ga715_3, ga714_3, - ga713_3, ga712_3); - -cno_3 = (g02e9, g02e8, g02e7, g02e6, g02e5, ga716, ga715, ga714, - ga713, ga712); - -c4 = (g02e9_4, g02e8_4, g02e7_4, g02e6_4, g02e5_4, ga716_4, ga715_4, ga714_4, - ga713_4, ga712_4); - -cno_4 = (g02e9, g02e8, g02e7, g02e6, g02e5, ga716, ga715, ga714, - ga713, ga712); - -c5 = (g02e9_5, g02e8_5, g02e7_5, g02e6_5, g02e5_5, ga716_5, ga715_5, ga714_5, - ga713_5, ga712_5); - -cno_5 = (g02e9, g02e8, g02e7, g02e6, g02e5, ga716, ga715, ga714, - ga713, ga712); - -cBarBowl = (g0180_barBowl, g_dcroat_bar_bowl, g01e5_barBowl); - -cno_BarBowl = (g0180, g_dcroat, g01e5); - -cBaselineHook = (g_eng_baseline_hook, g__eng_baseline_hook); - -cno_BaselineHook = (g_eng, g__eng); - -cBowlHook = (g01a5_bowlHook); - -cno_BowlHook = (g01a5); - -cCaron = (g_dcaron_caron, g_lcaron_caron, g__lcaron_caron, g_tcaron_caron); - -cno_Caron = (g_dcaron, g_lcaron, g__lcaron, g_tcaron); - -cChinantecTn = (g02cb_chinantecTn, g02c8_chinantecTn, g02ca_chinantecTn, g02c9_chinantecTn); - -cno_ChinantecTn = (g02cb, g02c8, g02ca, g02c9); - -cCyShortMrkAlt = (g0306_cyShortMrkAlt); - -cno_CyShortMrkAlt = (g0306); - -cDblSerif = (g0284_dblSerif); - -cno_DblSerif = (g0284); - -cDotless = (g_i_dotless, g0456_dotless, g1d62_dotless, g2071_dotless, g_iogonek_dotless, g1d96_dotless, g0268_dotless, g1da4_dotless, - g_j_dotless, g0458_dotless, g02b2_dotless, g0249_dotless, g029d_dotless, g1da8_dotless); - -cno_Dotless = (g_i, g0456, g1d62, g2071, g_iogonek, g1d96, g0268, g1da4, - g_j, g0458, g02b2, g0249, g029d, g1da8); - -cGammaStyle = (g0264_gammaStyle); - -cno_GammaStyle = (g0264); - -cKom = (g_eng_kom, g__eng_kom); - -cno_Kom = (g_eng, g__eng); - -cLCStyle = (g0272_lCStyle, g019d_lCStyle, g027d_lCStyle, g2c64_lCStyle); - -cno_LCStyle = (g0272, g019d, g027d, g2c64); - -cLL = (g0311_lL, g0361_lL, g0308_lL); - -cno_LL = (g0311, g0361, g0308); - -cLines = (g_space_lines, gf1f1_lines, gf1f1_f1f2_lines, gf1f1_f1f3_lines, gf1f1_f1f4_lines, gf1f1_f1f5_lines, gf1f1_f1f6_lines, gf1f1_f1f7_lines, - gf1f1_f1f8_lines, gf1f1_f1f9_lines, gf1f2_f1f1_lines, gf1f2_lines, gf1f2_f1f3_lines, gf1f2_f1f4_lines, gf1f2_f1f5_lines, gf1f2_f1f6_lines, - gf1f2_f1f7_lines, gf1f2_f1f8_lines, gf1f2_f1f9_lines, gf1f3_f1f1_lines, gf1f3_f1f2_lines, gf1f3_lines, gf1f3_f1f4_lines, gf1f3_f1f5_lines, - gf1f3_f1f6_lines, gf1f3_f1f7_lines, gf1f3_f1f8_lines, gf1f3_f1f9_lines, gf1f4_f1f1_lines, gf1f4_f1f2_lines, gf1f4_f1f3_lines, gf1f4_lines, - gf1f4_f1f5_lines, gf1f4_f1f6_lines, gf1f4_f1f7_lines, gf1f4_f1f8_lines, gf1f4_f1f9_lines, gf1f5_f1f1_lines, gf1f5_f1f2_lines, gf1f5_f1f3_lines, - gf1f5_f1f4_lines, gf1f5_lines, gf1f5_f1f6_lines, gf1f5_f1f7_lines, gf1f5_f1f8_lines, gf1f5_f1f9_lines, gf1f6_f1f1_lines, gf1f6_f1f2_lines, - gf1f6_f1f3_lines, gf1f6_f1f4_lines, gf1f6_f1f5_lines, gf1f6_lines, gf1f6_f1f7_lines, gf1f6_f1f8_lines, gf1f6_f1f9_lines, gf1f7_f1f1_lines, - gf1f7_f1f2_lines, gf1f7_f1f3_lines, gf1f7_f1f4_lines, gf1f7_f1f5_lines, gf1f7_f1f6_lines, gf1f7_lines, gf1f7_f1f8_lines, gf1f7_f1f9_lines, - gf1f8_f1f1_lines, gf1f8_f1f2_lines, gf1f8_f1f3_lines, gf1f8_f1f4_lines, gf1f8_f1f5_lines, gf1f8_f1f6_lines, gf1f8_f1f7_lines, gf1f8_lines, - gf1f8_f1f9_lines, gf1f9_f1f1_lines, gf1f9_f1f2_lines, gf1f9_f1f3_lines, gf1f9_f1f4_lines, gf1f9_f1f5_lines, gf1f9_f1f6_lines, gf1f9_f1f7_lines, - gf1f9_f1f8_lines, gf1f9_lines); - -cno_Lines = (g_space, gf1f1, gf1f1_f1f2, gf1f1_f1f3, gf1f1_f1f4, gf1f1_f1f5, gf1f1_f1f6, gf1f1_f1f7, - gf1f1_f1f8, gf1f1_f1f9, gf1f2_f1f1, gf1f2, gf1f2_f1f3, gf1f2_f1f4, gf1f2_f1f5, gf1f2_f1f6, - gf1f2_f1f7, gf1f2_f1f8, gf1f2_f1f9, gf1f3_f1f1, gf1f3_f1f2, gf1f3, gf1f3_f1f4, gf1f3_f1f5, - gf1f3_f1f6, gf1f3_f1f7, gf1f3_f1f8, gf1f3_f1f9, gf1f4_f1f1, gf1f4_f1f2, gf1f4_f1f3, gf1f4, - gf1f4_f1f5, gf1f4_f1f6, gf1f4_f1f7, gf1f4_f1f8, gf1f4_f1f9, gf1f5_f1f1, gf1f5_f1f2, gf1f5_f1f3, - gf1f5_f1f4, gf1f5, gf1f5_f1f6, gf1f5_f1f7, gf1f5_f1f8, gf1f5_f1f9, gf1f6_f1f1, gf1f6_f1f2, - gf1f6_f1f3, gf1f6_f1f4, gf1f6_f1f5, gf1f6, gf1f6_f1f7, gf1f6_f1f8, gf1f6_f1f9, gf1f7_f1f1, - gf1f7_f1f2, gf1f7_f1f3, gf1f7_f1f4, gf1f7_f1f5, gf1f7_f1f6, gf1f7, gf1f7_f1f8, gf1f7_f1f9, - gf1f8_f1f1, gf1f8_f1f2, gf1f8_f1f3, gf1f8_f1f4, gf1f8_f1f5, gf1f8_f1f6, gf1f8_f1f7, gf1f8, - gf1f8_f1f9, gf1f9_f1f1, gf1f9_f1f2, gf1f9_f1f3, gf1f9_f1f4, gf1f9_f1f5, gf1f9_f1f6, gf1f9_f1f7, - gf1f9_f1f8, gf1f9); - -cLrg = (ga78b_lrg, ga78c_lrg, g02bc_lrg, g0334_lrg, g0328_lrg); - -cno_Lrg = (ga78b, ga78c, g02bc, g0334, g0328); - -cLrgBowl = (g0264_lrgBowl, g0293_lrgBowl); - -cno_LrgBowl = (g0264, g0293); - -cMongolStyle = (g044d_mongolStyle, g042d_mongolStyle); - -cno_MongolStyle = (g044d, g042d); - -cOpenTop = (g0223_openTop, g0222_openTop, g1d3d_openTop, g1d15_openTop); - -cno_OpenTop = (g0223, g0222, g1d3d, g1d15); - -cRetroHook = (g_aogonek_retro_hook, g_aogonek_sng_story_retro_hook, g_aogonek_2_story_s_ital_retro_hook, g__aogonek_retro_hook, g_eogonek_retro_hook, g__eogonek_retro_hook, g_iogonek_retro_hook, g__iogonek_retro_hook, - g01eb_retroHook, g01ed_retroHook, g01ea_retroHook, g01ec_retroHook, g_uogonek_retro_hook, g__uogonek_retro_hook, g0328_retroHook, g_ogonek_retro_hook); - -cno_RetroHook = (g_aogonek, g_aogonek_sng_story, g_aogonek_2_story_s_ital, g__aogonek, g_eogonek, g__eogonek, g_iogonek, g__iogonek, - g01eb, g01ed, g01ea, g01ec, g_uogonek, g__uogonek, g0328, g_ogonek); - -cRevSigmaStyle = (g01b7_revSigmaStyle, g04e0_revSigmaStyle, g0292_revSigmaStyle, g04e1_revSigmaStyle); - -cno_RevSigmaStyle = (g01b7, g04e0, g0292, g04e1); - -cRtHook = (g01ad_rtHook, g01ac_rtHook, g01b4_rtHook, g01b3_rtHook); - -cno_RtHook = (g01ad, g01ac, g01b4, g01b3); - -cSItal = (g_f_s_ital, g1e1f_sItal, g_f_i_s_ital, g_f_l_s_ital, g_f_f_i_s_ital, g_f_f_l_s_ital, g_f_f_s_ital, g0493_sItal, - gf327_sItal, g04fb_sItal, g_i_s_ital, g_iacute_s_ital, g_igrave_s_ital, g0209_sItal, g_icircumflex_s_ital, g020b_sItal, - g_ibreve_s_ital, g01d0_sItal, g_itilde_s_ital, g_imacron_s_ital, g_idieresis_s_ital, g1e2f_sItal, g_idotaccent_s_ital, g1ec9_sItal, - g1e2d_sItal, g1ecb_sItal, g_dotlessi_s_ital, g_i_dotless_s_ital, g_l_s_ital, g2097_sItal, g_lacute_s_ital, g1e3d_sItal, - g1e3b_sItal, g1e37_sItal, g1e39_sItal, ga749_sItal, g_v_s_ital, g1e7d_sItal, g1e7f_sItal, ga75f_sItal, - g_z_s_ital, g_zacute_s_ital, g1e91_sItal, g_zcaron_s_ital, g_zdotaccent_s_ital, g1e95_sItal, g1e93_sItal); - -cno_SItal = (g_f, g1e1f, g_f_i, g_f_l, g_f_f_i, g_f_f_l, g_f_f, g0493, - gf327, g04fb, g_i, g_iacute, g_igrave, g0209, g_icircumflex, g020b, - g_ibreve, g01d0, g_itilde, g_imacron, g_idieresis, g1e2f, g_idotaccent, g1ec9, - g1e2d, g1ecb, g_dotlessi, g_i_dotless, g_l, g2097, g_lacute, g1e3d, - g1e3b, g1e37, g1e39, ga749, g_v, g1e7d, g1e7f, ga75f, - g_z, g_zacute, g1e91, g_zcaron, g_zdotaccent, g1e95, g1e93); - -cSerb = (g0431_serb, g0433_serb, g043f_serb, g0434_serb, g0442_serb); - -cno_Serb = (g0431, g0433, g043f, g0434, g0442); - -cShort = (g0331_short, g0304_short); - -cno_Short = (g0331, g0304); - -cShowInv = (g00ad_showInv, g034f_showInv, g2061_showInv, g2063_showInv, g2062_showInv, g202a_showInv, g200e_showInv, g202d_showInv, - g202c_showInv, g202b_showInv, g200f_showInv, g202e_showInv, gfe00_showInv, gfe01_showInv, gfe02_showInv, gfe03_showInv, - gfe04_showInv, gfe05_showInv, gfe06_showInv, gfe07_showInv, gfe08_showInv, gfe09_showInv, gfe0a_showInv, gfe0b_showInv, - gfe0c_showInv, gfe0d_showInv, gfe0e_showInv, gfe0f_showInv, g2060_showInv, g200d_showInv, gfeff_showInv, g200c_showInv, - g200b_showInv); - -cno_ShowInv = (g00ad, g034f, g2061, g2063, g2062, g202a, g200e, g202d, - g202c, g202b, g200f, g202e, gfe00, gfe01, gfe02, gfe03, - gfe04, gfe05, gfe06, gfe07, gfe08, gfe09, gfe0a, gfe0b, - gfe0c, gfe0d, gfe0e, gfe0f, g2060, g200d, gfeff, g200c, - g200b); - -cSlashZero = (g_emptyset_slash_zero); - -cno_SlashZero = (g_emptyset); - -cSngBowl = (g1d4d_sngBowl, ga7a1_sngBowl, g_g_sng_bowl, g01f5_sngBowl, g_gcircumflex_sng_bowl, g_gbreve_sng_bowl, g_gcaron_sng_bowl, g1e21_sngBowl, - g_gdotaccent_sng_bowl, g_gcommaaccent_sng_bowl, g01e5_barBowl_sngBowl); - -cno_SngBowl = (g1d4d, ga7a1, g_g, g01f5, g_gcircumflex, g_gbreve, g_gcaron, g1e21, - g_gdotaccent, g_gcommaaccent, g01e5_barBowl); - -cSngStory = (g2090_sngStory, g1d43_sngStory, g0363_sngStory, g_a_sng_story, g_aacute_sng_story, g_agrave_sng_story, g0201_sngStory, g_acircumflex_sng_story, - g1ead_sngStory, g1ea5_sngStory, g1ea7_sngStory, g1eab_sngStory, g1ea9_sngStory, g0203_sngStory, g_abreve_sng_story, g1eb7_sngStory, - g1eaf_sngStory, g1eb1_sngStory, g1eb5_sngStory, g1eb3_sngStory, g01ce_sngStory, g_atilde_sng_story, g_amacron_sng_story, g_adieresis_sng_story, - g01df_sngStory, g0227_sngStory, g01e1_sngStory, g_aring_sng_story, g_aringacute_sng_story, g1e9a_sngStory, g1ea3_sngStory, g1ea1_sngStory, - g1e01_sngStory, g_aogonek_sng_story, g2c65_sngStory); - -cno_SngStory = (g2090, g1d43, g0363, g_a, g_aacute, g_agrave, g0201, g_acircumflex, - g1ead, g1ea5, g1ea7, g1eab, g1ea9, g0203, g_abreve, g1eb7, - g1eaf, g1eb1, g1eb5, g1eb3, g01ce, g_atilde, g_amacron, g_adieresis, - g01df, g0227, g01e1, g_aring, g_aringacute, g1e9a, g1ea3, g1ea1, - g1e01, g_aogonek, g2c65); - -cStraightLft = (g1db9_straightLft, g028b_straightLft, g01b2_straightLft); - -cno_StraightLft = (g1db9, g028b, g01b2); - -cStraightLftHighHook = (g1db9_straightLftHighHook, g028b_straightLftHighHook, g01b2_straightLftHighHook); - -cno_StraightLftHighHook = (g1db9, g028b, g01b2); - -cSup = (g0308_sup); - -cno_Sup = (g0308); - -cTopBar = (g0253_topBar, g0181_topBar, g0257_topBar, g018a_topBar); - -cno_TopBar = (g0253, g0181, g0257, g018a); - -cTopSerif = (g0254_topSerif, g1d53_topSerif, g1d97_topSerif, g0186_topSerif, g1d10_topSerif); - -cno_TopSerif = (g0254, g1d53, g1d97, g0186, g1d10); - -cUCHt = (g0306_cyShortMrkAlt_uCHt); - -cno_UCHt = (g0306_cyShortMrkAlt); - -cUCStyle = (g04bb_uCStyle, g_eng_u_c_style, g__eng_u_c_style); - -cno_UCStyle = (g04bb, g_eng, g__eng); - -cUL = (g0311_uL, g0361_uL, g0308_uL); - -cno_UL = (g0311, g0361, g0308); - -cUU = (g0311_uU, g0361_uU, g0308_uU); - -cno_UU = (g0311, g0361, g0308); - -cVN = (g1ea5_vN, g1ea5_2StorySItal_vN, g1ea7_vN, g1ea7_2StorySItal_vN, g1eab_vN, g1eab_2StorySItal_vN, g1ea9_vN, g1ea9_2StorySItal_vN, - g1eaf_vN, g1eaf_2StorySItal_vN, g1eb1_vN, g1eb1_2StorySItal_vN, g1eb5_vN, g1eb5_2StorySItal_vN, g1eb3_vN, g1eb3_2StorySItal_vN, - g1ea5_sngStory_vN, g1ea7_sngStory_vN, g1eab_sngStory_vN, g1ea9_sngStory_vN, g1eaf_sngStory_vN, g1eb1_sngStory_vN, g1eb5_sngStory_vN, g1eb3_sngStory_vN, - g1ea4_vN, g1ea6_vN, g1eaa_vN, g1ea8_vN, g1eae_vN, g1eb0_vN, g1eb4_vN, g1eb2_vN, - g1ebf_vN, g1ec1_vN, g1ec5_vN, g1ec3_vN, g1ebe_vN, g1ec0_vN, g1ec4_vN, g1ec2_vN, - g1ed1_vN, g1ed3_vN, g1ed7_vN, g1ed5_vN, g1ed0_vN, g1ed2_vN, g1ed6_vN, g1ed4_vN); - -cno_VN = (g1ea5, g1ea5_2StorySItal, g1ea7, g1ea7_2StorySItal, g1eab, g1eab_2StorySItal, g1ea9, g1ea9_2StorySItal, - g1eaf, g1eaf_2StorySItal, g1eb1, g1eb1_2StorySItal, g1eb5, g1eb5_2StorySItal, g1eb3, g1eb3_2StorySItal, - g1ea5_sngStory, g1ea7_sngStory, g1eab_sngStory, g1ea9_sngStory, g1eaf_sngStory, g1eb1_sngStory, g1eb5_sngStory, g1eb3_sngStory, - g1ea4, g1ea6, g1eaa, g1ea8, g1eae, g1eb0, g1eb4, g1eb2, - g1ebf, g1ec1, g1ec5, g1ec3, g1ebe, g1ec0, g1ec4, g1ec2, - g1ed1, g1ed3, g1ed7, g1ed5, g1ed0, g1ed2, g1ed6, g1ed4); - -cVertStrk = (g_hbar_vert_strk, g__hbar_vert_strk); - -cno_VertStrk = (g_hbar, g__hbar); - -cWide = (ga789_wide); - -cno_Wide = (ga789); - -clstaff = (ga716_lstaff, ga715_lstaff, ga714_lstaff, ga713_lstaff, ga712_lstaff); - -cno_lstaff = (ga716, ga715, ga714, ga713, ga712); - -clstaffno = (ga716_lstaffno, ga715_lstaffno, ga714_lstaffno, ga713_lstaffno, ga712_lstaffno); - -cno_lstaffno = (ga716, ga715, ga714, ga713, ga712); - -cno = (g02e9_no, g02e8_no, g02e7_no, g02e6_no, g02e5_no, ga716_no, ga715_no, ga714_no, - ga713_no, ga712_no); - -cno_no = (g02e9, g02e8, g02e7, g02e6, g02e5, ga716, ga715, ga714, - ga713, ga712); - -cno_rstaff = (g02e9, g02e8, g02e7, g02e6, g02e5); - -crstaff = (g02e9_rstaff, g02e8_rstaff, g02e7_rstaff, g02e6_rstaff, g02e5_rstaff); - -cno_rstaffno = (g02e9, g02e8, g02e7, g02e6, g02e5); - -crstaffno = (g02e9_rstaffno, g02e8_rstaffno, g02e7_rstaffno, g02e6_rstaffno, g02e5_rstaffno); - -cno_sc = (g_a, g0430, g_aacute, g_agrave, g0201, g_acircumflex, g1ead, g1ea5, - g1ea5_vN, g1ea7, g1ea7_vN, g1eab, g1eab_vN, g1ea9, g1ea9_vN, g_abreve, - g1eb7, g1eaf, g1eaf_vN, g1eb1, g1eb1_vN, g1eb5, g1eb5_vN, g1eb3, - g1eb3_vN, g04d1, g01ce, g_atilde, g_amacron, g_adieresis, g04d3, g01df, - g0227, g01e1, g_aring, g_aringacute, g1e9a, g1ea3, g1ea1, g1e01, - g_aogonek, g_aogonek_retro_hook, g2c65, ga733, ga735, ga737, ga739, ga73b, - ga73d, g0250, g0251, g_a_sng_story, g_aacute_sng_story, g1ea5_sngStory_vN, g1ea7_sngStory_vN, g1eab_sngStory_vN, - g1ea9_sngStory_vN, g1eaf_sngStory_vN, g1eb1_sngStory_vN, g1eb5_sngStory_vN, g1eb3_sngStory_vN, g2c65_sngStory, g_agrave_sng_story, g0201_sngStory, - g_acircumflex_sng_story, g1ead_sngStory, g1ea5_sngStory, g1ea7_sngStory, g1eab_sngStory, g1ea9_sngStory, g0203, g0203_sngStory, - g_abreve_sng_story, g1eb7_sngStory, g1eaf_sngStory, g1eb1_sngStory, g1eb5_sngStory, g1eb3_sngStory, g01ce_sngStory, g_atilde_sng_story, - g_amacron_sng_story, g_adieresis_sng_story, g01df_sngStory, g0227_sngStory, g01e1_sngStory, g_aring_sng_story, g_aringacute_sng_story, g1e9a_sngStory, - g1ea3_sngStory, g1ea1_sngStory, g1e01_sngStory, g_aogonek_sng_story, g_aogonek_sng_story_retro_hook, g0252, g_ae, g04d5, - g_aeacute, g01e3, g_b, g1e03, g1e07, g1e05, g0180_barBowl, g0180, - g0253, g0185, ga797, g0183, g0431, g044c, g048d, g044a, - g04f9, g0463, g044b, g0432, g0253_topBar, g_c, g0441, g_cacute, - g_ccircumflex, g_ccaron, g_cdotaccent, g_ccedilla, g1e09, g04ab, ga793, g023c, - g0188, g0254, g0254_topSerif, ga73f, g0454, g044d, g04ed, g044d_mongolStyle, - g_d, g0501, g0503, g_dcaron_caron, g1e0b, g1e13, g1e0f, g1e0d, - g1e11, g_dcaron, g_dcroat_bar_bowl, g_dcroat, g0257, g0257_topBar, g0256, g018c, - g01f3, g01c6, g_eth, g01f2, g01c5, g_e, g0435, g_eacute, - g_egrave, g0450, g0205, g_ecircumflex, g1ebf, g1ebf_vN, g1ec1, g1ec1_vN, - g1ec5, g1ec5_vN, g1ec3, g1ec3_vN, g1ec7, g0207, g_ebreve, g04d7, - g_ecaron, g1ebd, g_emacron, g1e17, g1e15, g_edieresis, g0451, g_edotaccent, - g1ebb, g1e19, g1e1b, g1eb9, g0229, g1e1d, g_eogonek, g_eogonek_retro_hook, - g0247, g04bd, g04bf, g0259, g04d9, g04db, g01dd, g025b, - g025c, g0511, g0437, g04df, g0499, g0507, g0505, g_f, - g1e1f, g_florin, ga799, g_f_i, g_f_i_s_ital, g_f_l, g_f_l_s_ital, g_f_f_i, - g_f_f_i_s_ital, g_f_f_l, g_f_f_l_s_ital, g_f_f, g_f_f_s_ital, g0433, g0453, g0491, - g04f7, g0493, gf327, g04fb, g_g, g01f5, g_gcircumflex, g_gbreve, - g_gcaron, g1e21, g_gdotaccent, g_gcommaaccent, g01e5_barBowl, g01e5, ga7a1, ga7a1_sngBowl, - g_g_sng_bowl, g0261, g01f5_sngBowl, g_gcircumflex_sng_bowl, g_gbreve_sng_bowl, g_gcaron_sng_bowl, g1e21_sngBowl, g_gdotaccent_sng_bowl, - g_gcommaaccent_sng_bowl, g01e5_barBowl_sngBowl, g0260, g1d79, ga77f, g050d, g_h, g_hcircumflex, - g021f, g1e27, g1e23, g1e2b, g1e25, g1e29, g_hbar, g045b, - g0452, g_hbar_vert_strk, g0266, ga727, g2c68, g0195, g2c76, g0265, - g04bb, g0495, g0527, g043d, g04a5, g04ca, g045a, g0529, - g04c8, g050b, g0523, g04a3, g043f, g0525, g045f, g0446, - g0448, g0449, g04a7, g_i, g0456, g_iacute, g_igrave, g0209, - g_icircumflex, g020b, g_ibreve, g01d0, g_itilde, g_imacron, g_idieresis, g0457, - g1e2f, g_idotaccent, g1ec9, g1e2d, g1ecb, g_iogonek, g_iogonek_retro_hook, g0268, - g_dotlessi, g_i_dotless, g_ij, g0269, g044e, g04cf, g_j, g0458, - g_jcircumflex, g0249, ga76d, g043b, g052f, g0459, g0513, g0509, - g0521, g04c6, g0515, g0434, g052b, g_k, g1e31, g01e9, - g1e35, g1e33, g_kcommaaccent, ga741, ga745, ga743, ga7a3, g0199, - g2c6a, g029e, g043a, g045c, g04a1, g049f, g049d, g051f, - g04c4, g049b, g0436, g04c2, g04dd, g0497, g_l, g_lacute, - g_lcaron, g_lcaron_caron, g1e3d, g1e3b, g1e37, g1e39, g_lcommaaccent, g019a, - ga749, g2c61, g026b, g_lslash, g_ldot, g026c, ga747, ga781, - g01c9, g1efb, g01c8, g_m, g1e3f, g1e41, g1e43, g0271, - g026f, g043c, g04ce, g_n, g_nacute, g01f9, g_ncaron, g_ntilde, - g1e45, g1e4b, g1e49, g1e47, g_ncommaaccent, ga7a5, g0272, g0272_lCStyle, - g_eng, g_eng_baseline_hook, g_eng_u_c_style, g_eng_kom, ga791, g019e, g01cc, g0438, - g0439, g045d, g04e3, g04e5, g048b, g01cb, g_o, g043e, - g_oacute, g_ohungarumlaut, g_ograve, g020d, g_ocircumflex, g1ed1, g1ed1_vN, g1ed3, - g1ed3_vN, g1ed7, g1ed7_vN, g1ed5, g1ed5_vN, g1ed9, g020f, g_obreve, - g01d2, g_otilde, g1e4d, g022d, g1e4f, g_omacron, g1e53, g1e51, - g_odieresis, g04e7, g022b, g022f, g0231, g1ecf, g1ecd, g01eb, - g01ed, g01eb_retroHook, g01ed_retroHook, g04e9, g04eb, ga74b, g0275, g0473, - g_oslash, g_oslashacute, ga74d, ga77a, g_ohorn, g1edb, g1edd, g1ee1, - g1edf, g1ee3, g04a9, g_oe, g01a3, ga74f, g0223, g0223_openTop, - g_p, g0440, g1e55, g1e57, g1d7d, ga751, g048f, g_thorn, - g01a5, ga765, ga767, ga755, ga753, g0517, g01bf, g0444, - g_q, g051b, ga757, ga759, g024b, g_r, g_racute, g0211, - g0213, g_rcaron, g1e59, g1e5f, g1e5b, g1e5d, g_rcommaaccent, g024d, - ga7a7, g027d, ga75b, ga75d, ga783, ga785, ga77c, g0280, - g027d_lCStyle, g044f, g0519, g_s, g0455, g_sacute, g1e65, g_scircumflex, - g_scaron, g1e67, g1e61, g1e63, g1e69, g0219, g_scedilla, ga7a9, - g023f, g_germandbls, g01a8, g0283, g_t, g_tcaron_caron, g1e6b, g1e71, - g1e6f, g1e6d, g021b, g_tcaron, g0163, g2c66, g_tbar, g01ad, - g0288, g01ad_rtHook, ga729, ga787, g0287, g0442, g050f, g04b5, - g04ad, g_u, g_uacute, g_uhungarumlaut, g_ugrave, g0215, g_ucircumflex, g0217, - g_ubreve, g01d4, g_utilde, g1e79, g_umacron, g1e7b, g_udieresis, g01d8, - g01dc, g01da, g01d6, g_uring, g1ee7, g1e77, g1e75, g1e73, - g1ee5, g_uogonek, g_uogonek_retro_hook, g0289, g_uhorn, g1ee9, g1eeb, g1eef, - g1eed, g1ef1, g028a, g028b, g_v, g028b_straightLft, g028b_straightLftHighHook, g1e7d, - g1e7f, ga75f, ga761, ga769, g028c, g0263, g0475, g_w, - g051d, g_wacute, g_wgrave, g_wcircumflex, g_wdieresis, g1e87, g1e89, g2c73, - g_x, g0445, g1e8d, g1e8b, g04ff, g04fd, g04b3, g_y, - g0443, g_yacute, g04f3, g_ygrave, g_ycircumflex, g045e, g1ef9, g0233, - g04ef, g_ydieresis, g04f1, g1e8f, g1ef7, g1ef5, g024f, g01b4_rtHook, - g01b4, g1eff, g04af, g04b1, g0447, g04f5, g04cc, g052d, - g04b9, g04b7, g_z, g_zacute, g1e91, g_zcaron, g_zdotaccent, g1e95, - g1e93, g01b6, g1d8e, g0225, g2c6c, g0240, ga763, g0292, - g04e1, g04e1_revSigmaStyle, g01ef, g01b9, ga72b, ga72d, ga72f, g021d, - g0292_revSigmaStyle, ga76b, g0242, g01bd, g1efd, ga76f, ga78c_lrg, ga78c, - ga725, ga723); - -csc = (g_a_sc, g0430_sc, g_aacute_sc, g_agrave_sc, g0201_sc, g_acircumflex_sc, g1ead_sc, g1ea5_sc, - g1ea5_vN_sc, g1ea7_sc, g1ea7_vN_sc, g1eab_sc, g1eab_vN_sc, g1ea9_sc, g1ea9_vN_sc, g_abreve_sc, - g1eb7_sc, g1eaf_sc, g1eaf_vN_sc, g1eb1_sc, g1eb1_vN_sc, g1eb5_sc, g1eb5_vN_sc, g1eb3_sc, - g1eb3_vN_sc, g04d1_sc, g01ce_sc, g_atilde_sc, g_amacron_sc, g_adieresis_sc, g04d3_sc, g01df_sc, - g0227_sc, g01e1_sc, g_aring_sc, g_aringacute_sc, g1e9a_sc, g1ea3_sc, g1ea1_sc, g1e01_sc, - g_aogonek_sc, g_aogonek_retro_hook_sc, g2c65_sc, ga733_sc, ga735_sc, ga737_sc, ga739_sc, ga73b_sc, - ga73d_sc, g0250_sc, g0251_sc, g_a_sng_story_sc, g_aacute_sng_story_sc, g1ea5_sngStory_vN_sc, g1ea7_sngStory_vN_sc, g1eab_sngStory_vN_sc, - g1ea9_sngStory_vN_sc, g1eaf_sngStory_vN_sc, g1eb1_sngStory_vN_sc, g1eb5_sngStory_vN_sc, g1eb3_sngStory_vN_sc, g2c65_sngStory_sc, g_agrave_sng_story_sc, g0201_sngStory_sc, - g_acircumflex_sng_story_sc, g1ead_sngStory_sc, g1ea5_sngStory_sc, g1ea7_sngStory_sc, g1eab_sngStory_sc, g1ea9_sngStory_sc, g0203_sc, g0203_sngStory_sc, - g_abreve_sng_story_sc, g1eb7_sngStory_sc, g1eaf_sngStory_sc, g1eb1_sngStory_sc, g1eb5_sngStory_sc, g1eb3_sngStory_sc, g01ce_sngStory_sc, g_atilde_sng_story_sc, - g_amacron_sng_story_sc, g_adieresis_sng_story_sc, g01df_sngStory_sc, g0227_sngStory_sc, g01e1_sngStory_sc, g_aring_sng_story_sc, g_aringacute_sng_story_sc, g1e9a_sngStory_sc, - g1ea3_sngStory_sc, g1ea1_sngStory_sc, g1e01_sngStory_sc, g_aogonek_sng_story_sc, g_aogonek_sng_story_retro_hook_sc, g0252_sc, g_ae_sc, g04d5_sc, - g_aeacute_sc, g01e3_sc, g_b_sc, g1e03_sc, g1e07_sc, g1e05_sc, g0180_barBowl_sc, g0180_sc, - g0253_sc, g0185_sc, ga797_sc, g0183_sc, g0431_sc, g044c_sc, g048d_sc, g044a_sc, - g04f9_sc, g0463_sc, g044b_sc, g0432_sc, g0253_topBar_sc, g_c_sc, g0441_sc, g_cacute_sc, - g_ccircumflex_sc, g_ccaron_sc, g_cdotaccent_sc, g_ccedilla_sc, g1e09_sc, g04ab_sc, ga793_sc, g023c_sc, - g0188_sc, g0254_sc, g0254_topSerif_sc, ga73f_sc, g0454_sc, g044d_sc, g04ed_sc, g044d_mongolStyle_sc, - g_d_sc, g0501_sc, g0503_sc, g_dcaron_caron_sc, g1e0b_sc, g1e13_sc, g1e0f_sc, g1e0d_sc, - g1e11_sc, g_dcaron_sc, g_dcroat_bar_bowl_sc, g_dcroat_sc, g0257_sc, g0257_topBar_sc, g0256_sc, g018c_sc, - g01f3_sc, g01c6_sc, g_eth_sc, g01f2_sc, g01c5_sc, g_e_sc, g0435_sc, g_eacute_sc, - g_egrave_sc, g0450_sc, g0205_sc, g_ecircumflex_sc, g1ebf_sc, g1ebf_vN_sc, g1ec1_sc, g1ec1_vN_sc, - g1ec5_sc, g1ec5_vN_sc, g1ec3_sc, g1ec3_vN_sc, g1ec7_sc, g0207_sc, g_ebreve_sc, g04d7_sc, - g_ecaron_sc, g1ebd_sc, g_emacron_sc, g1e17_sc, g1e15_sc, g_edieresis_sc, g0451_sc, g_edotaccent_sc, - g1ebb_sc, g1e19_sc, g1e1b_sc, g1eb9_sc, g0229_sc, g1e1d_sc, g_eogonek_sc, g_eogonek_retro_hook_sc, - g0247_sc, g04bd_sc, g04bf_sc, g0259_sc, g04d9_sc, g04db_sc, g01dd_sc, g025b_sc, - g025c_sc, g0511_sc, g0437_sc, g04df_sc, g0499_sc, g0507_sc, g0505_sc, g_f_sc, - g1e1f_sc, g_florin_sc, ga799_sc, g_f_i_sc, g_f_i_s_ital_sc, g_f_l_sc, g_f_l_s_ital_sc, g_f_f_i_sc, - g_f_f_i_s_ital_sc, g_f_f_l_sc, g_f_f_l_s_ital_sc, g_f_f_sc, g_f_f_s_ital_sc, g0433_sc, g0453_sc, g0491_sc, - g04f7_sc, g0493_sc, gf327_sc, g04fb_sc, g_g_sc, g01f5_sc, g_gcircumflex_sc, g_gbreve_sc, - g_gcaron_sc, g1e21_sc, g_gdotaccent_sc, g_gcommaaccent_sc, g01e5_barBowl_sc, g01e5_sc, ga7a1_sc, ga7a1_sngBowl_sc, - g_g_sng_bowl_sc, g0261_sc, g01f5_sngBowl_sc, g_gcircumflex_sng_bowl_sc, g_gbreve_sng_bowl_sc, g_gcaron_sng_bowl_sc, g1e21_sngBowl_sc, g_gdotaccent_sng_bowl_sc, - g_gcommaaccent_sng_bowl_sc, g01e5_barBowl_sngBowl_sc, g0260_sc, g1d79_sc, ga77f_sc, g050d_sc, g_h_sc, g_hcircumflex_sc, - g021f_sc, g1e27_sc, g1e23_sc, g1e2b_sc, g1e25_sc, g1e29_sc, g_hbar_sc, g045b_sc, - g0452_sc, g_hbar_vert_strk_sc, g0266_sc, ga727_sc, g2c68_sc, g0195_sc, g2c76_sc, g0265_sc, - g04bb_sc, g0495_sc, g0527_sc, g043d_sc, g04a5_sc, g04ca_sc, g045a_sc, g0529_sc, - g04c8_sc, g050b_sc, g0523_sc, g04a3_sc, g043f_sc, g0525_sc, g045f_sc, g0446_sc, - g0448_sc, g0449_sc, g04a7_sc, g_i_sc, g0456_sc, g_iacute_sc, g_igrave_sc, g0209_sc, - g_icircumflex_sc, g020b_sc, g_ibreve_sc, g01d0_sc, g_itilde_sc, g_imacron_sc, g_idieresis_sc, g0457_sc, - g1e2f_sc, g_idotaccent_sc, g1ec9_sc, g1e2d_sc, g1ecb_sc, g_iogonek_sc, g_iogonek_retro_hook_sc, g0268_sc, - g_dotlessi_sc, g_i_dotless_sc, g_ij_sc, g0269_sc, g044e_sc, g04cf_sc, g_j_sc, g0458_sc, - g_jcircumflex_sc, g0249_sc, ga76d_sc, g043b_sc, g052f_sc, g0459_sc, g0513_sc, g0509_sc, - g0521_sc, g04c6_sc, g0515_sc, g0434_sc, g052b_sc, g_k_sc, g1e31_sc, g01e9_sc, - g1e35_sc, g1e33_sc, g_kcommaaccent_sc, ga741_sc, ga745_sc, ga743_sc, ga7a3_sc, g0199_sc, - g2c6a_sc, g029e_sc, g043a_sc, g045c_sc, g04a1_sc, g049f_sc, g049d_sc, g051f_sc, - g04c4_sc, g049b_sc, g0436_sc, g04c2_sc, g04dd_sc, g0497_sc, g_l_sc, g_lacute_sc, - g_lcaron_sc, g_lcaron_caron_sc, g1e3d_sc, g1e3b_sc, g1e37_sc, g1e39_sc, g_lcommaaccent_sc, g019a_sc, - ga749_sc, g2c61_sc, g026b_sc, g_lslash_sc, g_ldot_sc, g026c_sc, ga747_sc, ga781_sc, - g01c9_sc, g1efb_sc, g01c8_sc, g_m_sc, g1e3f_sc, g1e41_sc, g1e43_sc, g0271_sc, - g026f_sc, g043c_sc, g04ce_sc, g_n_sc, g_nacute_sc, g01f9_sc, g_ncaron_sc, g_ntilde_sc, - g1e45_sc, g1e4b_sc, g1e49_sc, g1e47_sc, g_ncommaaccent_sc, ga7a5_sc, g0272_sc, g0272_lCStyle_sc, - g_eng_sc, g_eng_baseline_hook_sc, g_eng_u_c_style_sc, g_eng_kom_sc, ga791_sc, g019e_sc, g01cc_sc, g0438_sc, - g0439_sc, g045d_sc, g04e3_sc, g04e5_sc, g048b_sc, g01cb_sc, g_o_sc, g043e_sc, - g_oacute_sc, g_ohungarumlaut_sc, g_ograve_sc, g020d_sc, g_ocircumflex_sc, g1ed1_sc, g1ed1_vN_sc, g1ed3_sc, - g1ed3_vN_sc, g1ed7_sc, g1ed7_vN_sc, g1ed5_sc, g1ed5_vN_sc, g1ed9_sc, g020f_sc, g_obreve_sc, - g01d2_sc, g_otilde_sc, g1e4d_sc, g022d_sc, g1e4f_sc, g_omacron_sc, g1e53_sc, g1e51_sc, - g_odieresis_sc, g04e7_sc, g022b_sc, g022f_sc, g0231_sc, g1ecf_sc, g1ecd_sc, g01eb_sc, - g01ed_sc, g01eb_retroHook_sc, g01ed_retroHook_sc, g04e9_sc, g04eb_sc, ga74b_sc, g0275_sc, g0473_sc, - g_oslash_sc, g_oslashacute_sc, ga74d_sc, ga77a_sc, g_ohorn_sc, g1edb_sc, g1edd_sc, g1ee1_sc, - g1edf_sc, g1ee3_sc, g04a9_sc, g_oe_sc, g01a3_sc, ga74f_sc, g0223_sc, g0223_openTop_sc, - g_p_sc, g0440_sc, g1e55_sc, g1e57_sc, g1d7d_sc, ga751_sc, g048f_sc, g_thorn_sc, - g01a5_sc, ga765_sc, ga767_sc, ga755_sc, ga753_sc, g0517_sc, g01bf_sc, g0444_sc, - g_q_sc, g051b_sc, ga757_sc, ga759_sc, g024b_sc, g_r_sc, g_racute_sc, g0211_sc, - g0213_sc, g_rcaron_sc, g1e59_sc, g1e5f_sc, g1e5b_sc, g1e5d_sc, g_rcommaaccent_sc, g024d_sc, - ga7a7_sc, g027d_sc, ga75b_sc, ga75d_sc, ga783_sc, ga785_sc, ga77c_sc, g0280_sc, - g027d_lCStyle_sc, g044f_sc, g0519_sc, g_s_sc, g0455_sc, g_sacute_sc, g1e65_sc, g_scircumflex_sc, - g_scaron_sc, g1e67_sc, g1e61_sc, g1e63_sc, g1e69_sc, g0219_sc, g_scedilla_sc, ga7a9_sc, - g023f_sc, g_germandbls_sc, g01a8_sc, g0283_sc, g_t_sc, g_tcaron_caron_sc, g1e6b_sc, g1e71_sc, - g1e6f_sc, g1e6d_sc, g021b_sc, g_tcaron_sc, g0163_sc, g2c66_sc, g_tbar_sc, g01ad_sc, - g0288_sc, g01ad_rtHook_sc, ga729_sc, ga787_sc, g0287_sc, g0442_sc, g050f_sc, g04b5_sc, - g04ad_sc, g_u_sc, g_uacute_sc, g_uhungarumlaut_sc, g_ugrave_sc, g0215_sc, g_ucircumflex_sc, g0217_sc, - g_ubreve_sc, g01d4_sc, g_utilde_sc, g1e79_sc, g_umacron_sc, g1e7b_sc, g_udieresis_sc, g01d8_sc, - g01dc_sc, g01da_sc, g01d6_sc, g_uring_sc, g1ee7_sc, g1e77_sc, g1e75_sc, g1e73_sc, - g1ee5_sc, g_uogonek_sc, g_uogonek_retro_hook_sc, g0289_sc, g_uhorn_sc, g1ee9_sc, g1eeb_sc, g1eef_sc, - g1eed_sc, g1ef1_sc, g028a_sc, g028b_sc, g_v_sc, g028b_straightLft_sc, g028b_straightLftHighHook_sc, g1e7d_sc, - g1e7f_sc, ga75f_sc, ga761_sc, ga769_sc, g028c_sc, g0263_sc, g0475_sc, g_w_sc, - g051d_sc, g_wacute_sc, g_wgrave_sc, g_wcircumflex_sc, g_wdieresis_sc, g1e87_sc, g1e89_sc, g2c73_sc, - g_x_sc, g0445_sc, g1e8d_sc, g1e8b_sc, g04ff_sc, g04fd_sc, g04b3_sc, g_y_sc, - g0443_sc, g_yacute_sc, g04f3_sc, g_ygrave_sc, g_ycircumflex_sc, g045e_sc, g1ef9_sc, g0233_sc, - g04ef_sc, g_ydieresis_sc, g04f1_sc, g1e8f_sc, g1ef7_sc, g1ef5_sc, g024f_sc, g01b4_rtHook_sc, - g01b4_sc, g1eff_sc, g04af_sc, g04b1_sc, g0447_sc, g04f5_sc, g04cc_sc, g052d_sc, - g04b9_sc, g04b7_sc, g_z_sc, g_zacute_sc, g1e91_sc, g_zcaron_sc, g_zdotaccent_sc, g1e95_sc, - g1e93_sc, g01b6_sc, g1d8e_sc, g0225_sc, g2c6c_sc, g0240_sc, ga763_sc, g0292_sc, - g04e1_sc, g04e1_revSigmaStyle_sc, g01ef_sc, g01b9_sc, ga72b_sc, ga72d_sc, ga72f_sc, g021d_sc, - g0292_revSigmaStyle_sc, ga76b_sc, g0242_sc, g01bd_sc, g1efd_sc, ga76f_sc, ga78c_lrg_sc, ga78c_sc, - ga725_sc, ga723_sc); - -endtable; - -#define MAXGLYPH 3691 - -#include "main.gdh" diff -Nru fonts-sil-charis-5.000/sources/graphite/fontSpecific.gdh fonts-sil-charis-6.101/sources/graphite/fontSpecific.gdh --- fonts-sil-charis-5.000/sources/graphite/fontSpecific.gdh 2014-10-28 09:02:42.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/fontSpecific.gdh 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -/* -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. -*/ -/* - Font-specific stuff for Charis - - This file gets copied to fontSpecific.gdh as part of the build process, - and thus is #included in main.gdh. -*/ - -#define FONT CHARISfont \ No newline at end of file diff -Nru fonts-sil-charis-5.000/sources/graphite/main.gdh fonts-sil-charis-6.101/sources/graphite/main.gdh --- fonts-sil-charis-5.000/sources/graphite/main.gdh 2014-10-28 09:02:38.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/main.gdh 1970-01-01 00:00:00.000000000 +0000 @@ -1,1241 +0,0 @@ -/* - Title: Roman Font GDL description - Authors: Martin Hosken, Bob Halllissy, Joan Wardell, Sharon Correll - - -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. - - - Changes: -AKW 2013-Mar-05 Remove Deprecated PUA feature -SJC 2008-Oct More changes for ditto -SJC 2008-Aug-26 Various changes for small-caps, deprecated PUA, etc. -SJC 2008-Apr-23 Changed Tat alternates back to H-stroke alternates -SJC 2008-Apr-15 Patch (kludge) to handle dotless i w/ alternate tail -AKW 2008-Apr-02 Restore hookabove glyphs to Vietnamese diacritic classes -SJC 2007-Oct-31 Added #ifs for Gentium Basic and Gentium Book Basic -SJC 2007-Jan-26 Cleaned up distinction between Open-O alternates and J-stroke-hook-alternate -SJC 2006-Dec-4 Various changes for new version to support Unicode 5.0: - Changed VNStyle to vN; added Chinantec tones, Cyrillic cursive italics, open-o serif feature -SJC 2006 ?????? Added barred-j modifier to take smaller diacritics; added smallcaps code (turned off) -SJC 2006-Apr-6 Allow ogonek and literacy rules to both fire -SJC 2006-Mar-21 Handle literacy alternates + Vietnamese diacritics for NFC data -SJC 2006-Jan-23 Added Cyrillic shha alternate -SJC 2005-Oct-14 Added slant-italic ff, fi, fl ligatures -SJC 2005-Oct-13 Made ff, fi, fl true ligatures with components. -SJC 2005-Oct-12 Fixed problems with dotted modifier super/subscripts and partial fix for F17A (double diaeresis). -SJC 2005-Sep-1 Added slant-italic special forms, diaersis on superscripts, and bridging diacritics. -SJC 2005-May-16 Handle features modlowcolon, ltnglottalstop, and ltnjstroke. -SJC 2005-May-16 Turn off AutoPseudo. -SJC 2005-May-10 Added a few comments. -AKW 2005-May-09 Changed gF176 to g035C (PUA character accepted into Unicode). -JMW 2004-Sep-02 For now, I will take easy option on fixing Literacy Alts and Romanian, - by backing up. Later I may re-write. Input to WP2 is now NFD, necessitating a change. -JMW 2004-Jul-21 Comments on Viet, add 4th Eng. -RMH 2004-Mar-17 Changed logic for ou alternates due to default is now closed top, - and alternate is .OpenType (issue RFS-5WXH4D); - added omacron and Omacron to things that can composite with ogonek (related to issue RFS-5X5FKC); - renamed cnDia to cDia -- it is a class of all diacritics, not the class of non-diacritics; - added cHDia to cBDia, but I think the cBDia and cnBDia classes aren't used...? -RMH 2004-Feb-25 removed all smartcode that builds alternates (of composites) by decomposition - (we now have real alternates available in the font); - in the process, eliminated viet.gdh -- integrating it directly here. -RMH 2004-Feb-13 Made explicit associations to quiet new GrCompiler warnings. -RMH 2004-Feb-05 Rewrote rules that had been generated by normal_rules() function in makegdl.pl so - that (1) only those glyphs that need composition (things with ogonek, cedilla, horn) - are actually composed, and (2) now permits other diacritcs to intervene. - Similarly added code to permit intevening diacs in rules for .vNStyle diac ligatures. -RMH 2004-Feb-04 Changes after B14: implemented logic for retrohookstyle ogonek alternates feature. -RMH 2004-Jan-19 Changes after B10: omehow p_hook feature wasn't ever implemented. -RMH 10-Oct-2003 Significant rework: - added "else" clauses for most features (so this same code works if - Feature table and cmap are changed so an "alternate" glyph is the default); - added code to handle cedillas that need to be rendered as commaaccent; - added DeBuG feature (only compiled in if symbol DEBUG is defined as non-zero). -RMH 01-Sep-2003 Reworked all features per PC's design. -RMH 15-Aug-2003 Added other Unicode 4.0 double-diacritics; - fixed double diacritic positioning so not dependent on glyph's default location - (requires double diacritics should NOT have attachment points). -RMH 17-Jul-2003 Removed all references to "P" and "_P" attachment points -- it no longer exists; - replace refs to U+F177 with U+035E (Unicode 4.0). -RMH 10-Jul-2003 Added logic to decompose 1E2D and 1ECB in the context of upper diacritics. -MJPH 16-Nov-2002 Move overarch to down by -1200m from -700m. -*/ - -#include "stddef.gdh" - -#define CHARISfont 1 -#define DOULOSfont 2 -#define GENTIUMBASICfont 3 -#define GENTIUMBOOKBASICfont 4 -#define GENTIUMfont 5 -#define GENTIUMBOOKfont 6 -#define ANDIKABASICfont 7 -#define ANDIKAfont 8 - -/////#define GENBASICfamily (FONT == GENTIUMBASICfont || FONT == GENTIUMBOOKBASICfont) -#define BASIC (FONT == GENTIUMBASICfont || FONT == GENTIUMBOOKBASICfont || FONT == ANDIKABASICfont) -#define ANDIKAfamily (FONT == ANDIKAfont || FONT == ANDIKABASICfont) -#define GENTIUMfamily (FONT == GENTIUMBASICfont || FONT == GENTIUMBOOKBASICfont || FONT == GENTIUMfont || FONT == GENTIUMBOOKfont) - -// Now turn on the font we want, so we get specific features. (This file is copied from -// something like doulos.gdh or charis.gdh by the build process.) -#include "fontSpecific.gdh" - -#define DEBUG 0 -// #define DEBUG 1 //jw 7/21/04 Use this to turn on DEBUG - -#define SMALLCAPS 0 - -Bidi = 0; - -// We handle double-encoded glyphs by hand, for the deprecated-PUA feature. -AutoPseudo = 0; - -#define DIASTR3(x) [ x [ x x?]?]? -#define DIASTR4(x) [ x [ x [ x x?]?]?]? -#define DIASTR5(x) [ x [ x [ x [ x x?]?]?]?]? -#define attached user1 - -// user1 - user4 are used in pitches.gdh -// user1 is used by both pitch and attachment stuff because there should not be any conflict. -// user2 is used by both pitch and low-profile stuff because there should not be any conflict. - -#define needs_lp user2 - -// #define pua user5 - -#define LP_DIACONLY 0 -#define LP_BASEONLY 1 -#define LP_BASEDIAC 2 - -////#define KERNPASS 3 - -#if DEBUG -#define DeBuG g__d g_e g__b g_u g__g g_colon -#endif - -////////////////////////////////////////////////////////////////////////////////////// -// -// Glyphs -// - -table(glyph); - -// To make upstream whitespace be reordered at the end of a line; shouldn't be -// needed if compiler is working correctly. -//clsSpaces = (g_space, g2000, g2001, g2002, g2003, g2004, g2005 -// g2006, g2007, g2008, g2009, g200A, g200B) -// { dir = DIR_WHITESPACE }; - - -// Additions to feature classes for small caps; these are not included -// automatically by make_gdl. - -cBaselineHook += (g_eng_baseline_hook_sc); // but these classes aren't really used -cUCStyle += (g_eng_u_c_style_sc); -cKom += (g_eng_kom_sc); -cno_BaselineHook += (g_eng_sc); -cno_UCStyle += (g_eng_sc); -cno_Kom += (g_eng_sc); - -// This class is not useful since there are two different features that use "topBar": -//cTopBar += (g0253_topBar_sc); -//cno_TopBar += (g0253_sc); - -cTopBarB = (g0253_topBar, g0181_topBar, g0253_topBar_sc); -cno_TopBarB = (g0253, g0181, g0253_sc); - -cTopBarD = (g018a_topBar, g0257_topBar_sc); -cno_TopBarD = (g018a, g0257_sc); - -cVertStrk += (g_hbar_vert_strk_sc); -cno_VertStrk += (g_hbar_sc); - -//cCommaStyle += (g_scedilla_comma_style_sc, g0163_commaStyle_sc); -//cno_CommaStyle += (g_scedilla_sc, g0163_sc); - -cTopSerif += (g0254_topSerif_sc); -cno_TopSerif += (g0254_sc); - -cLCStyleNhook = (g019d_lCStyle, g0272_lCStyle_sc); -cno_LCStyleNhook = (g019d, g0272_sc); - -cLCStyleRtail = (g2c64_lCStyle, g027d_lCStyle_sc); // what about lowercase r-tail SC? -cno_LCStyleRtail = (g2c64, g027d_sc); - -cRtHookThook = (g01ac_rtHook, g01ad_rtHook_sc); -cno_RtHookThook = (g01ac, g01ad_sc); - -cRtHookYhook = (g01b3_rtHook, g01b4_rtHook_sc); -cno_RtHookYhook = (g01b3, g01b4_sc); - -cStraightLft += (g028b_straightLft_sc); -cStraightLftHighHook += (g028b_straightLftHighHook_sc); -cno_StraightLft += (g028b_sc); -cno_StraightLftHighHook += (g028b_sc); - -cRevSigmaStyle += (g04e1_revSigmaStyle_sc, g0292_revSigmaStyle_sc); -cno_RevSigmaStyle += (g04e1_sc, g0292_sc); - -cOpenTop += (g0223_openTop_sc); -cno_OpenTop += (g0223_sc); - -cMongolStyle += (g044d_mongolStyle_sc); -cno_MongolStyle += (g044d_sc); - -cLrg += (ga78c_lrg_sc); -cno_Lrg += (ga78c_sc); - -cRetroHook += ( - g_aogonek_retro_hook_sc, g_aogonek_sng_story_retro_hook_sc, g_eogonek_retro_hook_sc, - g_iogonek_retro_hook_sc, g_uogonek_retro_hook_sc, g01eb_retroHook_sc, g01ed_retroHook_sc); -cno_RetroHook += ( - g_aogonek_sc, g_aogonek_sng_story_sc, g_eogonek_sc, - g_iogonek_sc, g_uogonek_sc, g01eb_sc, g01ed_sc); - - - -cVN += (g1ea5_vN_sc, g1ea7_vN_sc, g1eab_vN_sc, g1ea9_vN_sc, - g1eaf_vN_sc, g1eb1_vN_sc, g1eb5_vN_sc, g1eb3_vN_sc, - g1ea5_sngStory_vN_sc, g1ea7_sngStory_vN_sc, g1eab_sngStory_vN_sc, g1ea9_sngStory_vN_sc, - g1eaf_sngStory_vN_sc, g1eb1_sngStory_vN_sc, g1eb5_sngStory_vN_sc, g1eb3_sngStory_vN_sc, - g1ebf_vN_sc, g1ec1_vN_sc, g1ec5_vN_sc, g1ec3_vN_sc, g1ed1_vN_sc, g1ed3_vN_sc, g1ed7_vN_sc, g1ed5_vN_sc); - -cno_VN += (g1ea5_sc, g1ea7_sc, g1eab_sc, g1ea9_sc, - g1eaf_sc, g1eb1_sc, g1eb5_sc, g1eb3_sc, - g1ea5_sngStory_sc, g1ea7_sngStory_sc, g1eab_sngStory_sc, g1ea9_sngStory_sc, - g1eaf_sngStory_sc, g1eb1_sngStory_sc, g1eb5_sngStory_sc, g1eb3_sngStory_sc, - g1ebf_sc, g1ec1_sc, g1ec5_sc, g1ec3_sc, g1ed1_sc, g1ed3_sc, g1ed7_sc, g1ed5_sc); - - -// Why is there no g_lcaron_caron_sc?? - -// Give a better name: -c_sc = csc; - - -// Classes of double-diacritics above and below: -cUDblDia = (g035d g035e g0360 g0361 gf17a g1dcd); -cLDblDia = (g035f g0362 g035c); - - -// Various classes of diacritics; the classes generated by make_gdl are not helpful. -cBDia = (cLDia cODia cHDia); // Below = Lower + Ogonek + Cedilla -cnBDiaX = (cUDia cRDia); // Not Below -cnHDiaX = (cLDia cODia cRDia cUDia); // Not Cedilla -cnLDiaX = (cHDia cODia cRDia cUDia); // Not Lower -cnODiaX = (cHDia cLDia cRDia cUDia); // Not Ogonek -cnRDiaX = (cHDia cLDia cODia cUDia); // Not Horn (right) -cnUDiaX = (cHDia cLDia cODia cRDia ); // Not Upper -cDia = (cHDia cLDia cODia cRDia cUDia); // Any (but not double dias) - -// ff, fi, fl ligatures - -cfLigC2 = (g_f g_i g_l); -cfLig = (g_f_f g_f_i g_f_l); -cffLigC3 = (g_i g_l); -cffLig = (g_f_f_i g_f_f_l); - -cfLigC2_sItal = (g_f_s_ital, g_i_s_ital, g_l_s_ital); -cfLig_sItal = (g_f_f_s_ital, g_f_i_s_ital, g_f_l_s_ital); -cffLigC3_sItal = (g_i_s_ital, g_l_s_ital); -cffLig_sItal = (g_f_f_i_s_ital, g_f_f_l_s_ital); - -cfLig_all = (cfLig cfLig_sItal) - { component {f1 = box(0, -descent, aw/2, ascent); f2 = box(aw/2, -descent, aw, ascent) }}; -cffLig_all = (cffLig cffLig_sItal) - { component { f1 = box(0, -descent, aw/3, ascent); - f2 = box(aw/3, -descent, (2*aw)/3, ascent); - f3 = box((2*aw)/3, -descent, aw, ascent) }} - -cSpecialDotted = (g1e2d g1ecb); // i with lower diacritics -cSpecialDottedDia = (g0330 g_dotbelowcomb); - - -// Special class defs for cedilla compositions that are rendered as commaaccent: -cCedillaBase = (g__g g_g g__k g_k g__l g_l g__n g_n g__r g_r); -cCedillaComposite = (g__gcommaaccent g_gcommaaccent g__kcommaaccent g_kcommaaccent - g__lcommaaccent g_lcommaaccent g__ncommaaccent g_ncommaaccent g__rcommaaccent - g_rcommaaccent); - -// Add in other cedilla composites: -cCedillaBase += (g__c g_c g__s g_s g__t g_t g__e g_e g_s_sc g_t_sc) -cCedillaComposite += (g__ccedilla g_ccedilla g__scedilla g_scedilla - g0162 g0163 g0228 g0229 g_scedilla_sc g0163_sc) - -// Ogonek composites: -cOgonekBase = (g__a g_a g__e g_e g__u g_u g__o g_o g__omacron g_omacron); -cOgonekComposite = (g__aogonek g_aogonek g__eogonek g_eogonek g__uogonek - g_uogonek g01ea g01eb g01ec g01ed); - -// Horn composites: -cHornBase = (g__o g_o g__u g_u); -cHornComposite = (g__ohorn g_ohorn g__uhorn g_uhorn); - -// Modifier superscripts that require smaller diacritics: -cModSuper = (g02b0 g02b1 g02b2 g02b3 g02b4 g02b5 g02b6 g02b7 g02b8 - g02c0 g02c1 g02e0 g02e1 g02e2 g02e3 g02e4 - g1d2c g1d2d g1d2e g1d2f - g1d30 g1d31 g1d32 g1d33 g1d34 g1d35 g1d36 g1d37 - g1d38 g1d39 g1d3a g1d3b g1d3c g1d3d g1d3e g1d3f - g1d40 g1d41 g1d42 g1d43 g1d44 g1d45 g1d46 g1d47 - g1d48 g1d49 g1d4a g1d4b g1d4c g1d4d g1d4e g1d4f - g1d50 g1d51 g1d52 g1d53 g1d54 g1d55 g1d56 g1d57 - g1d58 g1d59 g1d5a g1d5b g1d5c g1d5d g1d5e g1d5f g1d60 g1d61 g1d78 - g1d9b g1d9c g1d9d g1d9e g1d9f - g1da0 g1da1 g1da2 g1da3 g1da4 g1da5 g1da6 g1da7 - g1da8 g1da9 g1daa g1dab g1dac g1dad g1dae g1daf - g1db0 g1db1 g1db2 g1db3 g1db4 g1db5 g1db6 g1db7 - g1db8 g1db9 g1dba g1dbb g1dbc g1dbd g1dbe g1dbf g2071 g207f - g2071_dotless g02b2_dotless g1da4_dotless g1da8_dotless); - -// Modifier subscripts that require smaller diacritics: -cModSub = (g1d62 g1d63 g1d64 g1d65 g1d66 g1d67 g1d68 g1d69 g1d6a - g2090 g2091 g2092 g2093 g2094 - g1d62_dotless); - -// Vietnamese diacritic combinations - -#if (FONT == GENTIUMfont) -c0302_noVN = (g0302 g0302_lP); -#else -c0302_noVN = (g0302); -#endif - -c0306_noVN = (g0306); - -cDiac_noVN = (g_acutecomb g_gravecomb g_hookabovecomb g_tildecomb); -c_0302_DiacVN = ( g0302_acutecomb_vN g0302_gravecomb_vN - g0302_hookabovecomb_vN g0302_tildecomb_vN); -c_0306_DiacVN = ( g0306_acutecomb_vN g0306_gravecomb_vN - g0306_hookabovecomb_vN g0306_tildecomb_vN); - -#if (FONT == GENTIUMfont) -cno_LP += ( g0302_acutecomb_vN g0302_gravecomb_vN g0302_tildecomb_vN g0302_hookabovecomb_vN - g0306_acutecomb_vN g0306_gravecomb_vN g0306_tildecomb_vN ); -cLP += ( g0302_acutecomb_vNLP g0302_gravecomb_vNLP g0302_tildecomb_vNLP g0302_hookabovecomb_vNLP - g0306_acutecomb_vNLP g0306_gravecomb_vNLP g0306_tildecomb_vNLP ); -#endif - -// Precomposed base + first diac -c_baseCircum = (g__acircumflex, g_acircumflex, g__ecircumflex, g_ecircumflex, - g__icircumflex, g_icircumflex, g__ocircumflex, g_ocircumflex, - g__ucircumflex, g_ucircumflex); -c_baseBreve = (g__abreve, g_abreve, g__ebreve, g_ebreve, - g__ibreve, g_ibreve, g__obreve, g_obreve, g__ubreve, g_ubreve); -c_base_noDiac = (g__a, g_a, g__e, g_e, g__i, g_i, g__o, g_o, g__u, g_u); - -// Vietnamese/literacy combinations - -// a with stacked diacritics -c_aStack_noLit = (g1ea5 g1ea7 g1ea9 g1eab g1eaf g1eb1 g1eb5 g1eb3); // eg, a+circum+acute -c_diacComb_vN = (g0302_acutecomb_vN, g0302_gravecomb_vN, - g0302_hookabovecomb_vN, g0302_tildecomb_vN, - g0306_acutecomb_vN, g0306_gravecomb_vN, - g0306_hookabovecomb_vN, g0306_tildecomb_vN); - - -// These caron combinations are treated specially by European languages, which is the default: -cCaronEuro = (g_dcaron, g_lcaron, g__lcaron, g_lcaron_sc, g_tcaron); -cno_CaronEuro = (g_d, g_l, g__l, g_l_sc, g_t); - -// These work for Doulos: -g_dcaron {comp {base = box(0, bb.bottom-50m, (3*aw)/4, bb.top+50m); - caron = box((3*aw)/4, bb.top - 450m, aw,bb.top+50m) }}; - -g_lcaron {comp {base = box(0,bb.bottom-70m, (2*aw)/3, bb.top+50m); - caron = box((5*aw)/8, bb.top - 450m, aw,bb.top+50m) }}; - -g__lcaron {comp {base = box(0,bb.bottom-50m, aw/2+70m, bb.top+50m); - caron = box(bb.right-450m, bb.top-500m, bb.right-200m,bb.top+50m) }}; - -g_lcaron_sc {comp {base = box(0,bb.bottom-50m, aw/2+70m, bb.top+50m); - caron = box(bb.right-450m, bb.top-500m, bb.right-100m,bb.top+50m) }}; - -g_tcaron {comp {base = box(0,bb.bottom-50m, bb.right-200m, bb.top-200m); - caron = box(bb.right-300m, bb.top-450m, bb.right+50m, bb.top+50m) }}; - - -// Uppercase-eng variations -// (The extra composite glyphs aren't really needed, they only happen to be in the font for AAT.) -c_eng_Descender = (g__eng, g_eng_sc); // cno_BaselineHook = cno_Kom -c_eng_UCStyle = (g__eng_u_c_style, g_eng_u_c_style_sc); // (g__eng_u_c_style, g014A0301_uCStyle, g014A0300_uCStyle, g014A0302_uCStyle, g014A0303_uCStyle, g014A0323_uCStyle); -c_eng_BaselineHook = (g__eng_baseline_hook, g_eng_baseline_hook_sc); // cBaselineHook; -c_eng_Kom = (g__eng_kom, g_eng_kom_sc); // cKom; - -// V-hook variations -c_vhook_Curved = cno_StraightLft; // = cno_StraightLftHighHook -c_vhook_StraightLeft = cStraightLft; -c_vhook_HighHook = cStraightLftHighHook; - -// Cyrillic shha (uses same tag as uppercase eng so we define these clases by hand): -cUCStyleCyrShha = (g04bb_uCStyle); -cno_UCStyleCyrShha = (g04bb); - -// We need to add these explicitly because makegdl does not recognize the fact that -// 'g_dotlessi_s_italic' needs to be in the cDotless class. -// TODO: recheck when we switch over to the new version of make_gdl. -cDotless += (g_dotlessi_s_ital); // g_dotlessi_tail_i; -cno_Dotless += (g_i_s_ital); // g_i_tail_i; - -// Same with tail-i and j-serif. -#if (ANDIKAfamily) -cDotless += (g_dotlessi_tail_i g0237_topLftSerif); -cno_Dotless += (g_i_tail_i g_j_top_lft_serif); -#endif - -// Same with the low-profile i and j. -#if (FONT == GENTIUMfont) -cDotless += (g_i_dotless g_j_dotless); -cno_Dotless += (g_i_l_p g_j_l_p); - -// Also handle converting low-profile i/j to small caps. -cno_sc += (g_i_l_p g_j_l_p); -c_sc += (g_i_sc g_j_sc); -#endif - -#if (ANDIKAfamily) -// makegdl can't figure out that 'g_q_diag_tail_sc' needs to be in the cDiagTail class. -cno_DiagTail += (g_q_sc); -cDiagTail += (g_q_diag_tail_sc); -#endif - -cno_BrInvBreve = (g0311 g0361); -cBrInvBreve_uU = (g0311_uU g0361_uU); -cBrInvBreve_uL = (g0311_uL g0361_uL); -cBrInvBreve_lL = (g0311_lL g0361_lL); - -cBridgeDiac = ( g0308_uU g0308_uL g0308_lL - g0311_uU g0311_uL g0311_lL - g0361_uU g0361_uL g0361_lL); - - -// Narrow characters that need a narrow macron. -// Since this subsitution is done in the first pass, we only need to include encoded glyphs. - -c_narrowMacron = (g_i, g_l, g_r, g_t, - g_igrave, g_iacute, g_icircumflex, g_idieresis, g_itilde, g_imacron, g_ibreve, g_iogonek, g_dotlessi, - g_lacute, g_lcommaaccent, g_lcaron, g_ldot, g_lslash, - g_racute, g_rcommaaccent, g_rcaron, g0163, g_tcaron, g_tbar, g0196, g019a, g01ad, g01d0, g0209, - g020b, g0211, g0213, g021b, - g0234, g0236 // l-curl, t-curl - g024d, g0268, g0269, g026b, g026c, g026d, g027c, g027e, g0287, g0288, - g1d72, g1d73, g1d75, g1d7c, - g1d89, - // g1e2d, g1e3d, g1e71, // i-lower-tilde, l-lower-circumflex, t-lower-circumflex - g1e2f, g1e27, g1e39, g1e3b, g1e59, g1e5b, g1e5d, g1e5f, g1e6b, g1e6d, g1e6f, g1e97, g1ec9, - g1ecb, g2c61, g2c66, ga749, - ga772, ga775, ga777 // lum, rum, tum?? - ga77c, ga781, ga785, ga78e, ga7a7); - -c_narrowLowerDiac = (g031c, g031d, g031e, g_dotbelowcomb, g0326, g0327, g0328, g0329, g032a, g0348); - -/**** -c_narrowMacron = (g_i, - g_iacute, g_igrave, g_icircumflex, g_idieresis, - g_i_s_ital, g0456, g2170, g_iacute_s_ital, g_igrave_s_ital, g0209, - g0209_sItal, g_icircumflex_s_italic, g020b, g020b_sItal, g_ibreve, g_ibreve_s_ital, - g01d0, g01d0_sItal, g_itilde, g_itilde_s_ital, g_imacron, g_imacron_s_ital, - g_idieresis_s_ital, g0457, g1e2f, g1e2f_sItal, g_idotaccent, g_idotaccent_s_ital, - g1ec9, g1ec9_sItal, g1e2d, g1e2d_sItal, g1ecb, g1ecb_sItal, g_iogonek, - g_iogonek_retro_hook, g0268, g_i_dotless, g_dotlessi_s_ital, - g_i_dotless_s_ital, g0456_dotless, g1d96_dotless, g0268_dotless, g1d09, g0269, g1d7c, - - g_l, g_l_s_ital, g217c, g2097, g2097_sItal, g02e1, g_lacute, g_lacute_s_ital, g_lcaron_caron, g1e3d, - g1e3d_sItal, g1e3b, g1e3b_sItal, g1e37, g1e37_sItal, g1e39, g1e39_sItal, g_lcommaaccent, - g_ldot, g_lcaron, g1d85, g1daa, g019a, ga749, g2c61, g026b, g_lslash, g026d, g1da9, g0234, g026c, ga78e, ga749_sItal, - ga747, ga781, - - g_r, g_racute, g_rcaron, ga758, g1d514, g1d63, g1dca, g02b3, g036c, g_racute, g0211, - g0213, g_rcaron, g1e59, g1e5f, g1e5b, g027d_lCStyle, g027c, g02b4, g027b, g02b5, - - g_t, g_tcaron_caron, g1e97, g1e6b, g1e71, g1e6f, g1e6d, g021b, g_tcaron, g0163, g01ab, g1db5, - g_tbar, g1d75 ); - - -#if (FONT == ANDIKAfont) - -c_narrowMacron += (g0269_0301, g0269_0300, g0269_1dc7, g0269_0302, g0269_030c, g0269_0303, g0269_1dc6, g0269_0330, - g_iogonek_tail_i_retro_hook, g0268_tailI, g0268_dotless_tailI, g_i_tail_i, g_dotlessi_tail_i, - g_iacute_tail_i, g_igrave_tail_i, g0209_tailI, g_icircumflex_tail_i, g020b_tailI, g_ibreve_tail_i, g01d0_tailI, - g_itilde_tail_i, g_imacron_tail_i, g1e2f_tailI, g_idieresis_tail_i, g1ec9_tailI, g1e2d_tailI, g1ecb_tailI, - g_iogonek_tail_i, - - g_lcaron_caron_tail_l, g_l_tail_l, g_lacute_tail_l, g1e3d_tailL, g1e3b_tailL, g1e37_tailL, g1e39_tailL, - g_lcommaaccent_tail_l, g_ldot_tail_l, g_lcaron_tail_l, g1d85_tailL, g1daa_tailL, g019a_tailL, g2c61_tailL, - g026b_tailL, g_lslash_tail_l, g026c_tailL, - - g_tcaron_caron_no_tail_t, g0163_commaStyle_noTailT, g_t_no_tail_t, g1e97_noTailT, g1e6b_noTailT, - g1e71_noTailT, g1e6f_noTailT, g1e6d_noTailT, g021b_noTailT, g_tcaron_no_tail_t, g0163_noTailT, - g01ab_noTailT, g_tbar_no_tail_t, g1d75_noTailT, g2c66_noTailT); - -#endif -****/ - -endtable; // glyph - -// #include "pua.gdh" - -#if (FONT == GENTIUMfont) -// Define the class of upper-case letters that need low-profile diacritics. -#include "takes_lowProfile.gdh" - -table(glyph) {AttributeOverride = true} - -cno_LP { lp_subclass = LP_BASEDIAC }; -// The following glyphs have low-profile versions but do not have diacritics attached: -g_i { lp_subclass = LP_BASEONLY }; -g_j { lp_subclass = LP_BASEONLY }; -g_ij { lp_subclass = LP_BASEONLY }; -// The following glyphs are just diacritics: -cUDia { lp_subclass = LP_DIACONLY }; - - -// The following are lower-case glyphs with precomposed upper diacritics that have no low-profile equivalents. -// Any diacritics that stack on top of them should be low-profile. -c_lowerWnonLPdiacs = ( g_aring, g_abreve, g_ebreve, g_gbreve, g_ibreve, g_obreve, - g_ohungarumlaut, g_ubreve, g_uhungarumlaut, g0201, g0203, g0205, g0207, g0209, - g020b, g020d, g020f, g0211, g0213, g0215, g0217, g1e1d, g1e98, g1e99, g1e9a, g1ea3, - g1eb7, g1ebb, g1ec9, g1ecf, g1edf, g1ee7, g1eed, g1ef7 ); - -endtable; - -#endif // (FONT == GENTIUMfont) - - -////////////////////////////////////////////////////////////////////////////////////// -// -// Features -// - -#include "features.gdh" - - -////////////////////////////////////////////////////////////////////////////////////// -// -// Rules -// - -#if (FONT == GENTIUMfont) -// Combine any possible decomposed Greek into composed forms. -#include "greek_recompose.gdh" // pass 1 -#endif - - -table(substitution); - -pass(1) {MaxBackup = 15; MaxRuleLoop = 30} - -// Decomposition/reordering -// Also Greek recomposition is done in pass 1 (in greek_recompose.gdh above). -// Also pitch processing (pitches.gdh). - -/* --- removed feature --- -c_pua > c_noPua {pua = 1} / ^ _ ; --------------------------- */ - -// Decompose possible vietnamese base + diac -c_baseCircum _ > c_base_noDiac:1 g0302:1 / ^ _ _; -c_baseBreve _ > c_base_noDiac:1 g0306:1 / ^ _ _; - -// For the special bridging diacritic stuff, upper diacritics need to come first so they will attach -// to the first base (0311 and 0361 seem to be treated differently by NFD). -if (bridging_diac) - cLDblDia cUDblDia > @2 @1; -endif; - - -// Narrow macrons - -if (!smallcaps) -g0331 > g0331_short / c_narrowMacron c_narrowLowerDiac? _ ; -endif; - -endpass; // sub - 1 - -#if (ANDIKAfamily) -if (smallcaps || (literacy == 0)) -#else -if (smallcaps || literacy ) -#endif - -pass(2) - -// Small-caps, literacy alternates - -if (smallcaps) - cno_sc > c_sc; -endif; - - -// NB: Because 01E5 is affected by two features, barred_bowl and literacy, -// these features take special organization of their rules. Specifically, -// 01E5 should be displayed as: -// if Literacy Alternates then LtnSmGBarredSngBowl (uni01E5.BarBowl.SngBowl) -// else if Barred-Bowl Forms then LtnSmGBarredBowl (uni01E5.BarBowl) -// else LtnSmGStrk (uni01E5) -// Note also that uni01E5 doesn't show up in any class. - - -// Note: literacy alternates take precedence over slant-italic feature (below). -// So we can ignore slant-italics here. -if (literacy == 1) - cno_SngBowl > cSngBowl; // (includes uni01E5.BarBowl > uni01E5.BarBowl.SngBowl) - // g01e5_barBowl_sngBowl is conceptually equal to g01e5_sngBowl (since the forms are the same). - // Don't add this correspondence to the SngBowl forms to avoid confusing the reverse rules below; - // just use a separate rule: - g01e5 > g01e5_barBowl_sngBowl; - - cno_SngStory > cSngStory; - -else - cSngBowl > cno_SngBowl; // (includes uni01E5.BarBowl.SngBowl > uni01E5.BarBowl) - cSngStory > cno_SngStory; -endif; - - -endpass; // sub - 2 - -#if (ANDIKAfamily) -endif; // pass constraint: if (small_caps || (literacy == 0)) -#else -endif; // pass constraint: if (small_caps || literacy) -#endif - -pass(3) {MaxBackup = 15; MaxRuleLoop = 30} - -// Many features: slant italic, Chinantec tones, ogoneks, cedillas, horns, Vietnamese, bridging diacritics, -// engs, ramshorn, mongolian E, short breve, barred bowls, strokes, open-o serif, v-hook, y-hook, -// ezh-curl, t-hook, b-hook, h-stroke, r-tail, p-hook, Romanian, ezh, apostrophe, modifier-low-colon, -// carons, ou, empty-set, cyrillic-shha, serbian, serif-beta, digit variations, Andika variations... -// Also pitch processing (in pitches.gdh). - -// TODO: the code below will have to be extended somewhat to correctly handle the case where -// the slant-italic glyphs are the default. - -if (slant_italic == 1) - // ff, fi, fl ligatures - g_f cfLigC2 > g_f_s_ital cfLigC2_sItal / _ _ cDia; // don't create a ligature, a following diac stops ligature from forming - g_f cfLigC2 > _ cfLig_sItal:(1 2) {component {f1.ref = @1; f2.ref = @2}}; - - g_f g_f cffLigC3 > g_f_s_ital g_f_s_ital cffLigC3_sItal / _ _ _ cDia; // don't create a ligature - g_f g_f cffLigC3 > _ _ cffLig_sItal:(1 2 3) {component {f1.ref = @1; f2.ref = @2; f3.ref = @3}}; - - cno_SItal > cSItal; // f, i, l, v - cno_2StorySItal > c2StorySItal; // a, ae -else - // ff, fi, fl ligatures - g_f cfLigC2 > @1 @2 / _ _ cDia; // do nothing, a following diac stops ligature from forming - g_f cfLigC2 > _ cfLig:(1 2) {component {f1.ref = @1; f2.ref = @2}} - / _ ^ _ ; // back up to handle i-alternates - - g_f g_f cffLigC3 > @1 @2 @3 / _ _ _ cDia; // do nothing - g_f g_f cffLigC3 > _ _ cffLig:(1 2 3) {component {f1.ref = @1; f2.ref = @2; f3.ref = @3}} - / _ _ ^ _; // back up to handle i-alternates - - cSItal > cno_SItal; - c2StorySItal > cno_2StorySItal; -endif; - - -// Turn combining half-marks into one double-width combining mark -gfe20=d1 gfe21=d2 > g0361:(d1 d2) _ / ^ _ cTakesUDia DIASTR5(cDia) _ ; -gfe22=d1 gfe23=d2 > g0360:(d1 d2) _ / ^ _ cTakesUDia DIASTR5(cDia) _ ; - -// For Chinantec, make the standard Unicode characters look like the special PUA characters. -if (chinantec_tone == 1) - cno_ChinantecTn > cChinantecTn; -else - cChinantecTn > cno_ChinantecTn; -endif; - -// Handle ogoneks; backup needed to also handle literacy feature: -cOgonekBase g0328 > cOgonekComposite$1:(b d) _ {passKeySlot = true} / ^ _=b DIASTR4(cnODiaX) _=d; - -// Handle cedillas (including those that need to look like comma-accent by precomposing them); -// back-up needed to also handle rom feature: -cCedillaBase g0327 > cCedillaComposite$1:(b d) _ {passKeySlot = true} / ^ _=b DIASTR4(cnHDiaX) _=d; -// Handle horns: -cHornBase g031b > cHornComposite$1:(b d) _ {passKeySlot = true} / _=b DIASTR4(cnRDiaX) _=d; - -// Handle Vietnamese -/* jw comments - 2 stacked diacs go to side-by-side unless there is an intervening upper diac. - pre-composed base + stacked diacs go to pre-composed base+side-by-side (cVN) */ -if (viet == 1) - // decompose the stacked form and replace the base 'a' with the literacy form, - // the diacritics with the Vietnamese form - _ c_aStack_noLit > g_a_sng_story:2 c_diacComb_vN / _ _ {literacy == 1}; - - c0302_noVN cDiac_noVN > c_0302_DiacVN$d:(b d) _ / _=b DIASTR4(cnUDiaX) _=d; - c0306_noVN cDiac_noVN > c_0306_DiacVN$d:(b d) _ / _=b DIASTR4(cnUDiaX) _=d; - - cno_VN > cVN; // ie, when literacy == false -else - cVN > cno_VN; -endif; - -table(glyph) -cls_l_lower = (g_l, g_l_sc); // include small caps -cls_o_lower = (g_o, g_o_sc); -cls_u_lower = (g_u, g_u_sc); -endtable; - -if (bridging_diac) - // LL with bridging diaeresis (U+035F is possible intervening bridging underbar) - g0308 > g0308_uU / g__l g035f? _ g035f? g__l; - g0308 > g0308_uL / g__l g035f? _ g035f? cls_l_lower; - g0308 > g0308_lL / cls_l_lower g035f? _ g035f? cls_l_lower; - - // OU with bridging inverted breve (0311 / 0361) - cno_BrInvBreve > cBrInvBreve_uU / g__o g035f? _ g035f? g__u; - cno_BrInvBreve > cBrInvBreve_uL / g__o g035f? _ g035f? cls_u_lower; - cno_BrInvBreve > cBrInvBreve_lL / cls_o_lower g035f? _ g035f? cls_u_lower; -endif; - -#if DEBUG - -if (debug == 1) - g_question > g_one / DeBuG g_space g_e g_n g_g g_equal _ {eng == 0}; - g_question > g_two / DeBuG g_space g_e g_n g_g g_equal _ {eng == 1}; - g_question > g_three / DeBuG g_space g_e g_n g_g g_equal _ {eng == 2}; -endif; - -#endif // DEBUG - -/* - NOTES: - - The rules are designed so that they work correctly no matter how the - default value for a feature is set. While this means the rules don't - demand that the cmap and feature table agree on the default glyph, - the font will be more usable in non-GDL apps if they do agree. - (One exception remaining is vietnamese processing -- so don't - try to build a font with vietnamese on by default). - - If a glyph name extension (which is what drives the class names) is used - within more than one feature (e.g., .LrgBowl is used in the Rams horn alternate - and the Small ezh-curl alternate), then we cannot use the automatically generated - class names (e.g., cLrgBowl and cno_LrgBowl), but rather must explicitly - handle each glyph -- sigh. -*/ - -if (eng == descender) - // for fonts with default = base, capital, or short: - c_eng_BaselineHook > c_eng_Descender; - c_eng_UCStyle > c_eng_Descender; - c_eng_Kom > c_eng_Descender; -endif; -if (eng == base) - // for fonts with default = descender, capital, or short: - c_eng_Descender > c_eng_BaselineHook; - c_eng_UCStyle > c_eng_BaselineHook; - c_eng_Kom > c_eng_BaselineHook; -endif; -if (eng == capital) - // for fonts with default = descender, base, or short: - c_eng_Descender > c_eng_UCStyle; - c_eng_BaselineHook > c_eng_UCStyle; - c_eng_Kom > c_eng_UCStyle; -endif; -if (eng == short) - // for fonts with default = descender, capital, or base: - c_eng_Descender > c_eng_Kom; - c_eng_BaselineHook > c_eng_Kom; - c_eng_UCStyle > c_eng_Kom; -endif; - -if (ramshorn == small) - // for fonts with default = large or gamma - (g0264_lrgBowl g0264_gammaStyle) > g0264; -endif; -if (ramshorn == large) - // for fonts with default = small or gamma - (g0264 g0264_gammaStyle) > g0264_lrgBowl; -endif; -if (ramshorn == gamma) - // for fonts with default = small or large - (g0264 g0264_lrgBowl) > g0264_gammaStyle; -endif - -// supernum feature dealt with in pitches.gdh - -if (mongol_e == 1) - cno_MongolStyle > cMongolStyle; -else - cMongolStyle >cno_MongolStyle; -endif; - -#if 1 // FONT != DOULOSfont -/**** obsolete feature -if (cyr_curs_ital == 1) - cno_Cursive > cCursive; -else - cCursive > cno_Cursive; -endif; -****/ -#endif // !DOULOSfont - -if (short_breve == 1) - cno_CyShortMrkAlt > cCyShortMrkAlt; -else - cCyShortMrkAlt > cno_CyShortMrkAlt; -endif; - -if (invis == 1) - cno_ShowInv > cShowInv; -endif; - - -// --- literacy and slant_italic features moved from here. --- - - -// The barred_bowl rule must happen *after* the literacy rule -if (barred_bowl == 1) // does contain g01E5, no such naming as uni01e5 or - // uni anything. That is the Postscript Name from xml file. jw 8/27/04 - cno_BarBowl > cBarBowl; // (does NOT include uni01E5 > uni01E5.BarBowl) -// g01e5 > g01e5_barBowl; yes it does jw. commented 8/31 -// see: cno_BarBowl = (g0180, g_dcroat, g01e5); -else - cBarBowl > cno_BarBowl; // (does NOT include uni01E5.BarBowl > uni01E5) -// g01e5_barBowl > g01e5; yes it does jw -endif; - -if (ltnjstroke == doubleSerif) - cno_DblSerif > cDblSerif; -else - cDblSerif > cno_DblSerif; -endif; - -if (open_o == topSerif) - cno_TopSerif > cTopSerif; -else - cTopSerif > cno_TopSerif; -endif; - -if (v_hook == curved) - c_vhook_StraightLeft > c_vhook_Curved; - c_vhook_HighHook > c_vhook_Curved; -endif; -if (v_hook == straightLeft) - c_vhook_Curved > c_vhook_StraightLeft; - c_vhook_HighHook > c_vhook_StraightLeft; -endif; -if (v_hook == highHook) - c_vhook_Curved > c_vhook_HighHook; - c_vhook_StraightLeft > c_vhook_HighHook; -endif; - -if (y_hook == 1) - cno_RtHookYhook > cRtHookYhook; -else - cRtHookYhook > cno_RtHookYhook; -endif; - -if (n_hook == 1) - cno_LCStyleNhook > cLCStyleNhook; -else - cLCStyleNhook > cno_LCStyleNhook; -endif; - -if (ezh_curl == 1) - g0293 > g0293_lrgBowl; -else - g0293_lrgBowl > g0293; -endif; - -if (t_hook == 1) - cno_RtHookThook > cRtHookThook; -else - cRtHookThook > cno_RtHookThook; -endif; - -if (b_hook == 1) - cno_TopBarB > cTopBarB; -else - cTopBarB > cno_TopBarB; -endif; - -if (d_hook == 1) - cno_TopBarD > cTopBarD; -else - cTopBarD > cno_TopBarD; -endif; - -if (h_stroke == 1) - cno_VertStrk > cVertStrk; - ////cno_BarStem > cBarStem; -else - cVertStrk > cno_VertStrk; - ////cBarStem > cno_BarStem; -endif; - -if (r_tail == 1) - cno_LCStyleRtail > cLCStyleRtail; -else - cLCStyleRtail > cno_LCStyleRtail; -endif; - -if (p_hook == 1) - cno_BowlHook > cBowlHook; -else - cBowlHook > cno_BowlHook; -endif; - -/* --- removed feature --- -if (rom == 1) - cno_CommaStyle > cCommaStyle; -else - cCommaStyle > cno_CommaStyle; -endif; --------------------------- */ - -if (ezh == 1) - cno_RevSigmaStyle > cRevSigmaStyle; -else - cRevSigmaStyle > cno_RevSigmaStyle; -endif; - -// ogonek processing must be in pass 2 - -if (apostrophe == 1) - cno_Lrg > cLrg; -else - cLrg > cno_Lrg; -endif; - -if (modlowcolon == wide) - cno_Wide > cWide; // a789, was gf1e9 - //gf1e9 > gf1e9_wide; -else - cWide > cno_Wide; - //gf1e9_wide > gf1e9; -endif; - -if (caron == 0) - // European caron combinations (feature OFF) - //if (select_diac) - // cno_CaronEuro g030c > _ cCaronEuro$1:(1 2) {comp {base.ref = @1; caron.ref = @2}; passKeySlot=1}; - //else - cno_CaronEuro g030c > _ cCaronEuro$1:(1 2) {passKeySlot=1}; - //endif; -endif; -if (caron == 1) - // Non-European caron but NFC: decompose and use standard caron - cCaronEuro _ > cno_CaronEuro:1 g030c:1; -endif; - -if (ou == 1) - cno_OpenTop > cOpenTop; -else - cOpenTop > cno_OpenTop; -endif; - -if (emptyset == 1) - cno_SlashZero > cSlashZero; -else - cSlashZero > cno_SlashZero; -endif; - -/* --- Obsolete feature --- -if (ltnglottalstop == capHeight) - g0294_lC > g0294; -else - g0294 > g0294_lC; -endif; ---------------------------- */ - -if (cyrillic_shha == 1) - cno_UCStyleCyrShha > cUCStyleCyrShha; -else - cUCStyleCyrShha > cno_UCStyleCyrShha; -endif; - -if (serbian == 1) - cno_Serb > cSerb; -else - cSerb > cno_Serb; -endif; - -#if (FONT == GENTIUMfont) - -if (serif_beta == 1) - cno_Serif > cSerif; -else - cSerif > cno_Serif; -endif; - -if (greek_circ == 1) - cno_Por > cPor; -else - cPor > cno_Por; -endif; - -#endif // GENTIUMfont - - -#if (ANDIKAfamily) - -if (zero == 1) - cno_Slash > cSlash; -else - cSlash > cno_Slash; -endif; - -if (one == 1) - cno_NoBase > cNoBase; -else - cNoBase > cno_NoBase; -endif; - -if (four == 1) - cno_Open > cOpen; -else - cOpen > cno_Open; -endif; - -if (six_nine == 1) - cno_Diag > cDiag; -else - cDiag > cno_Diag; -endif; - -if (seven == 1) - cno_Bar > cBar; -else - cBar > cno_Bar; -endif; - -if (i_hook == 1) - cno_TailI > cTailI; -else - cTailI > cno_TailI; -endif; - -if (j_serif == 1) - cno_TopLftSerif > cTopLftSerif; -else - cTopLftSerif > cno_TopLftSerif; -endif; - -// No-Tail-T, Tail-L - see below - -if (q_diagtail == 1) - cno_DiagTail > cDiagTail; -else - cDiagTail > cno_DiagTail; -endif; - -if (q_point == 1) - cno_Point > cPoint; -else - cPoint > cno_Point; -endif; - - -if (y_tail == 1) - cno_NoTailY > cNoTailY; -else - cNoTailY > cno_NoTailY; -endif; - -#endif // ANDIKAfamily - -endpass; // sub - 3 - - -pass(4) {MaxBackup = 15; MaxRuleLoop = 30} // substitution - -// Low-profile diacritics, more Andika features, dotless i + diac, ogonek, superscript/subscript diac,... - - -#if (FONT == GENTIUMfont) - -// Low-profile diacritics--do this after processing Vietnamese. - -// All stacking diacritics should be low-profile. -// In each of these rules we back up to handle dotless stuff. - -// Mark the upper diacritic as needing low-profile because it is in a stack: -cno_LP cUDia > cLP @U {needs_lp = 1} / ^ _ {lp_subclass == LP_DIACONLY} DIASTR4(cnUDiaX) _=U; -cno_LP > cLP / ^ _ {needs_lp == 1}; // needs LP because it follows an LP-diac from rule above -cno_LP > cLP / cUDia ^ _ {lp_subclass == LP_DIACONLY}; -cno_LP > cLP / c_lowerWnonLPdiacs ^ _; // eg, NFC e-breve+circumflex, w-ring+acute - -// Make sure to use low-profile diacritics on any decomposed uppercase. -cno_LP > cLP / cTakesLPDiac DIASTR4(cnUDiaX) ^ _ {lp_subclass == LP_DIACONLY} ; - -// Don't try to do low-profile stuff with small-caps. -if (low_profile_diac && !smallcaps) - cno_LP > cLP / ^ _; // back up to handle dotless stuff -endif; - -#endif // GENTIUMfont - - -#if (ANDIKAfamily) - -// Andika features that interact with other features - -if (t_tail == 1) - cno_NoTailT > cNoTailT; -else - cNoTailT > cno_NoTailT; -endif; - -if (l_hook == 1) - cno_TailL > cTailL; -else - cTailL > cno_TailL; -endif; - -#endif // ANDIKAfamily - - -// Convert i to dotless i when followed by upper diacritic. - -// decomposed sequences: -cno_Dotless cUDia=D > cDotless @D {passKeySlot=1} / _ ^ DIASTR4(cnUDiaX) _=D; -// precomposed chars with i are done by decomposition: -cSpecialDotted _ cUDia=D > g_i_dotless cSpecialDottedDia$1:1 @D {passKeySlot=1} - / _ _ ^ DIASTR4(cnUDiaX) _=D; - -// Now that ogonek has been composed with its vowels, do retrohook style if wanted: - -if (ogonek == americanist) - cno_RetroHook > cRetroHook; -else - cRetroHook > cno_RetroHook; -endif; - -// g__aogonek > g__a g0328_retroHook:1; -// g_aogonek > g_a g0328_retroHook:1; -// g__eogonek > g__e g0328_retroHook:1; -// g_eogonek > g_e g0328_retroHook:1; -// g__iogonek > g__i g0328_retroHook:1; -// g_iogonek_dotless > g_i_dotless g0328_retroHook:1; -// g_iogonek > g_i g0328_retroHook:1; -// g__uogonek > g__u g0328_retroHook:1; -// g_uogonek > g_u g0328_retroHook:1; -// g01ea > g__o g0328_retroHook:1; -// g01eb > g_o g0328_retroHook:1; -// g01ec > g__omacron g0328_retroHook:1; -// g01ed > g_omacron g0328_retroHook:1; -// g_ogonek > g_ogonek_retro_hook:1; -// g0328 > g0328_retroHook:1; -//endif; - - -// Handle superscript/subscript diacritics; currently the only one of interest is a diaeresis: -cno_Sup > cSup / (cModSuper cModSub) _; - - -/* --- removed feature --- -// Deprecated PUA - -if (dep_pua == unicode51) - cno_Dep51 > cDep51 / _ {pua==1}; -endif; -if (dep_pua == unicode50) - cno_Dep50 > cDep50 / _ {pua==1}; -endif; -if (dep_pua == unicode41) - cno_Dep41 > cDep41 / _ {pua==1}; -endif; -if (dep_pua == unicode40) - cno_Dep40 > cDep40 / _ {pua==1}; -endif; --------------------------- */ - - -endpass; // sub - 4 - - -endtable; // substitution - - -#include "pitches.gdh" - - -table(positioning) {MUnits = 1000}; - -// Handle attachments - -pass(1) - -#define pos_rule(t, x, a, w, n) t x {attach {to = @1; at = a; with = w}; attached = 1} / ^ _ DIASTR4(n) _{attached == 0} -#define pos_ruleSD(t, x, a, w, n) t x {attach {to = @1; at = a; with = w}; insert = 1; attached = 1} / ^ _ DIASTR4(n) _{attached == 0} - - -//if (select_diac) -// pos_ruleSD(cTakesHDia, cHDia, HS, HM, cnHDiaX); -// pos_ruleSD(cTakesLDia, cLDia, LS, LM, cnLDiaX); -// pos_ruleSD(cTakesODia, cODia, OS, OM, cnODiaX); -// pos_ruleSD(cTakesRDia, cRDia, RS, RM, cnRDiaX); -// pos_ruleSD(cTakesUDia, cUDia, US, UM, cnUDiaX); -//else - pos_rule(cTakesHDia, cHDia, HS, HM, cnHDiaX); - pos_rule(cTakesLDia, cLDia, LS, LM, cnLDiaX); - pos_rule(cTakesODia, cODia, OS, OM, cnODiaX); - pos_rule(cTakesRDia, cRDia, RS, RM, cnRDiaX); - pos_rule(cTakesUDia, cUDia, US, UM, cnUDiaX); -//endif; - - -// Bridge diacritics handled by attachment need to have zero advance width, -// otherwise they push the second character out and away. (This wouldn't work if above -// we didn't reprocess attached diacritics using the ^ mechanism.) -cBridgeDiac {advance.x = 0}; - -endpass; // pos - 1 - - -// Handle double-diacritics - -pass(2) // positioning - - // Double-diacritics above: the ".1" gives the bounding box of the attached cluster of - // base + diacritics. - - // Something on both sides: - cUDblDia {shift.y = max(@B.boundingbox.top.1, @A.boundingbox.top.1) - @D.boundingbox.bottom + 100m ; - shift.x = (@A.boundingbox.width.1 - @B.boundingbox.width.1)/2; insert = 1} - / cTakesUDia=B DIASTR3(cDia) cLDblDia? _=D DIASTR3(cDia) cTakesUDia=A; - // Beginning of line: - cUDblDia {shift.y = @B.boundingbox.top.1 - @D.boundingbox.bottom + 100m ; insert = 1} - / cTakesUDia=B DIASTR5(cDia) cLDblDia? _=D; - // End of line: - cUDblDia {shift.y = @A.boundingbox.top.1 - @D.boundingbox.bottom + 100m ; insert = 1} - / DIASTR5(cDia) cLDblDia? _=D cTakesUDia=A; - -endpass; // pos - 2 - - -pass(3) - - // Double-diacritics below: - - // Special case for two bridging diacritics: - g035f {shift.y = min(@B.boundingbox.bottom.1, @A.boundingbox.bottom.1) - @D.boundingbox.top -100m ; - shift.x = (@A.boundingbox.width - @B.boundingbox.width)/2; insert = 1} - / cTakesLDia=B DIASTR3(cDia) cUDblDia? _=D cUDblDia? DIASTR3(cDia) cTakesLDia=A; - cLDblDia {shift.y = min(@B.boundingbox.bottom.1, @A.boundingbox.bottom.1) - @D.boundingbox.top -100m ; - shift.x = (@A.boundingbox.width.1 - @B.boundingbox.width.1)/2; insert = 1} - / cTakesLDia=B DIASTR3(cDia) cUDblDia? _=D cUDblDia? DIASTR3(cDia) cTakesLDia=A; - cLDblDia {shift.y = @B.boundingbox.bottom.1 - @D.boundingbox.top -100m ; insert = 1} - / cTakesLDia=B DIASTR5(cDia) cUDblDia? _=D ; - cLDblDia {shift.y = @A.boundingbox.bottom.1 - @D.boundingbox.top -100m ; insert = 1} - / DIASTR5(cDia) cUDblDia? _=D cTakesLDia=A ; - - -endpass; // pos - 3 - -////#include "kern.gdh" - -endtable; // positioning diff -Nru fonts-sil-charis-5.000/sources/graphite/pitches.gdh fonts-sil-charis-6.101/sources/graphite/pitches.gdh --- fonts-sil-charis-5.000/sources/graphite/pitches.gdh 2014-10-28 09:02:26.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/pitches.gdh 1970-01-01 00:00:00.000000000 +0000 @@ -1,691 +0,0 @@ -/* - Description: GDL rules and definitions to handle tone ligatures for Roman fonts. - Author: Sharon Correll and Mark Anderson - -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. - - - Changes - -SJC 2007-01-23 9-level pitch tramlines only happen on spaces that are surrounded by pitches -SJC 2006-12-15 Added 9-level pitch system -SJC/MAA 2005-05-10 Reworked to use attachments rather than ligatures. - -*/ - -#include "stddef.gdh" - -////////////////////////////////////////////////////////////////////////////////////// -// -// Five-pitch system -// - -// Identical-tone chain handling: -#define TLSTATE user1 -#define TLSfirst 0 // 0 is the initial value -#define TLSchain 1 -#define TLSstop 2 - -// Special handling for identical-tone chain with a left-staff; these are tricky. -#define LTFLAG user2 -#define LThit 1 -#define LTback 2 - -// To save space, use the same user-defined variables differently for the 9-pitch system. - -// To mark chains: -#define P9SEQ user1 -#define P9last 0 -#define P9more 1 - -// For deleting superfluous 9-pitch glyph. -#define P9DEL user2 -#define P9keep 1 -#define P9del 2 - -// Debuggers: -#define BBLEFT user3 -#define BBRIGHT user4 - -table(glyph) - - // Individual glyph definitions - - // Right staves representing the last tone in a sequence: - gRightStaff1 = postscript("uni02E9.rstaff") {tone = 1}; - gRightStaff2 = postscript("uni02E8.rstaff") {tone = 2}; - gRightStaff3 = postscript("uni02E7.rstaff") {tone = 3}; - gRightStaff4 = postscript("uni02E6.rstaff") {tone = 4}; - gRightStaff5 = postscript("uni02E5.rstaff") {tone = 5}; - - // Invisible glyphs representing a hidden staff at the end of a sequence: - gRightStaff1_no = postscript("uni02E9.rstaffno") {tone = 1}; - gRightStaff2_no = postscript("uni02E8.rstaffno") {tone = 2}; - gRightStaff3_no = postscript("uni02E7.rstaffno") {tone = 3}; - gRightStaff4_no = postscript("uni02E6.rstaffno") {tone = 4}; - gRightStaff5_no = postscript("uni02E5.rstaffno") {tone = 5}; - - gRightTone1 = postscript("uni02E9") {tone = 1}; - gRightTone11 = postscript("uni02E9.1") {tone = 1}; - gRightTone12 = postscript("uni02E9.2") {tone = 1}; - gRightTone13 = postscript("uni02E9.3") {tone = 1}; - gRightTone14 = postscript("uni02E9.4") {tone = 1}; - gRightTone15 = postscript("uni02E9.5") {tone = 1}; - gRightTone2 = postscript("uni02E8") {tone = 2}; - gRightTone21 = postscript("uni02E8.1") {tone = 2}; - gRightTone22 = postscript("uni02E8.2") {tone = 2}; - gRightTone23 = postscript("uni02E8.3") {tone = 2}; - gRightTone24 = postscript("uni02E8.4") {tone = 2}; - gRightTone25 = postscript("uni02E8.5") {tone = 2}; - gRightTone3 = postscript("uni02E7") {tone = 3}; - gRightTone31 = postscript("uni02E7.1") {tone = 3}; - gRightTone32 = postscript("uni02E7.2") {tone = 3}; - gRightTone33 = postscript("uni02E7.3") {tone = 3}; - gRightTone34 = postscript("uni02E7.4") {tone = 3}; - gRightTone35 = postscript("uni02E7.5") {tone = 3}; - gRightTone4 = postscript("uni02E6") {tone = 4}; - gRightTone41 = postscript("uni02E6.1") {tone = 4}; - gRightTone42 = postscript("uni02E6.2") {tone = 4}; - gRightTone43 = postscript("uni02E6.3") {tone = 4}; - gRightTone44 = postscript("uni02E6.4") {tone = 4}; - gRightTone45 = postscript("uni02E6.5") {tone = 4}; - gRightTone5 = postscript("uni02E5") {tone = 5}; - gRightTone51 = postscript("uni02E5.1") {tone = 5}; - gRightTone52 = postscript("uni02E5.2") {tone = 5}; - gRightTone53 = postscript("uni02E5.3") {tone = 5}; - gRightTone54 = postscript("uni02E5.4") {tone = 5}; - gRightTone55 = postscript("uni02E5.5") {tone = 5}; - - // Left staves representing the first tone in a sequence: - gLeftStaff1 = postscript("uniA716.lstaff") {tone = 1}; - gLeftStaff2 = postscript("uniA715.lstaff") {tone = 2}; - gLeftStaff3 = postscript("uniA714.lstaff") {tone = 3}; - gLeftStaff4 = postscript("uniA713.lstaff") {tone = 4}; - gLeftStaff5 = postscript("uniA712.lstaff") {tone = 5}; - - // Invisible glyphs representing a hidden staff at the beginning of a sequence: - gLeftStaff1_no = postscript("uniA716.lstaffno") {tone = 1}; - gLeftStaff2_no = postscript("uniA715.lstaffno") {tone = 2}; - gLeftStaff3_no = postscript("uniA714.lstaffno") {tone = 3}; - gLeftStaff4_no = postscript("uniA713.lstaffno") {tone = 4}; - gLeftStaff5_no = postscript("uniA712.lstaffno") {tone = 5}; - -/* - gLeftTone1 = postscript("uniA716"); - gLeftTone2 = postscript("uniA715"); - gLeftTone3 = postscript("uniA714"); - gLeftTone4 = postscript("uniA713"); - gLeftTone5 = postscript("uniA712"); -*/ - gLeftTone1 = U+A716 {tone = 1}; - gLeftTone2 = U+A715 {tone = 2}; - gLeftTone3 = U+A714 {tone = 3}; - gLeftTone4 = U+A713 {tone = 4}; - gLeftTone5 = U+A712 {tone = 5}; - - gLeftTone11 = postscript("uniA716.1") {tone = 1}; - gLeftTone12 = postscript("uniA715.1") {tone = 1}; // 1878 - gLeftTone13 = postscript("uniA714.1") {tone = 1}; - gLeftTone14 = postscript("uniA713.1") {tone = 1}; - gLeftTone15 = postscript("uniA712.1") {tone = 1}; - gLeftTone21 = postscript("uniA716.2") {tone = 2}; - gLeftTone22 = postscript("uniA715.2") {tone = 2}; - gLeftTone23 = postscript("uniA714.2") {tone = 2}; - gLeftTone24 = postscript("uniA713.2") {tone = 2}; - gLeftTone25 = postscript("uniA712.2") {tone = 2}; - gLeftTone31 = postscript("uniA716.3") {tone = 3}; - gLeftTone32 = postscript("uniA715.3") {tone = 3}; - gLeftTone33 = postscript("uniA714.3") {tone = 3}; - gLeftTone34 = postscript("uniA713.3") {tone = 3}; - gLeftTone35 = postscript("uniA712.3") {tone = 3}; - gLeftTone41 = postscript("uniA716.4") {tone = 4}; - gLeftTone42 = postscript("uniA715.4") {tone = 4}; - gLeftTone43 = postscript("uniA714.4") {tone = 4}; - gLeftTone44 = postscript("uniA713.4") {tone = 4}; - gLeftTone45 = postscript("uniA712.4") {tone = 4}; - gLeftTone51 = postscript("uniA716.5") {tone = 5}; - gLeftTone52 = postscript("uniA715.5") {tone = 5}; - gLeftTone53 = postscript("uniA714.5") {tone = 5}; - gLeftTone54 = postscript("uniA713.5") {tone = 5}; - gLeftTone55 = postscript("uniA712.5") {tone = 5}; - - - cSupNum = (g_onesuperior, g_twosuperior, g_threesuperior, g2074, g2075); - - - // Right staff - - cRightTone1 = (gRightTone1, gRightStaff1, gRightStaff1_no); - cRightTone2 = (gRightTone2, gRightStaff2, gRightStaff2_no); - cRightTone3 = (gRightTone3, gRightStaff3, gRightStaff3_no); - cRightTone4 = (gRightTone4, gRightStaff4, gRightStaff4_no); - cRightTone5 = (gRightTone5, gRightStaff5, gRightStaff5_no); - - // indexed classes: - cRightTone = (gRightTone1, gRightTone2, gRightTone3, gRightTone4, gRightTone5); - cRightTone_no1 = (gRightTone11, gRightTone22, gRightTone33, gRightTone44, gRightTone55); // for singletons - cRightStaff = (gRightStaff1, gRightStaff2, gRightStaff3, gRightStaff4, gRightStaff5); - cRightStaff_no = (gRightStaff1_no,gRightStaff2_no,gRightStaff3_no,gRightStaff4_no,gRightStaff5_no); - - cRightTone1Contour = (gRightTone11, gRightTone12, gRightTone13, gRightTone14, gRightTone15); - cRightTone2Contour = (gRightTone21, gRightTone22, gRightTone23, gRightTone24, gRightTone25); - cRightTone3Contour = (gRightTone31, gRightTone32, gRightTone33, gRightTone34, gRightTone35); - cRightTone4Contour = (gRightTone41, gRightTone42, gRightTone43, gRightTone44, gRightTone45); - cRightTone5Contour = (gRightTone51, gRightTone52, gRightTone53, gRightTone54, gRightTone55); - - cRightToneHoriz = (gRightTone11, gRightTone22, gRightTone33, gRightTone44, gRightTone55); - - // for positioning: - cRightContour = (cRightTone1Contour, cRightTone2Contour, - cRightTone3Contour, cRightTone4Contour, cRightTone5Contour); - - cRightContourOrStaff = (cRightContour, cRightStaff, cRightStaff_no); - - - // Left staff - - cLeftContourOrStaff1 = (gLeftStaff1, gLeftStaff1_no, - gLeftTone11, gLeftTone21, gLeftTone31, gLeftTone41, gLeftTone51); - cLeftContourOrStaff2 = (gLeftStaff2, gLeftStaff2_no, - gLeftTone12, gLeftTone22, gLeftTone32, gLeftTone42, gLeftTone52); - cLeftContourOrStaff3 = (gLeftStaff3, gLeftStaff3_no, - gLeftTone13, gLeftTone23, gLeftTone33, gLeftTone43, gLeftTone53); - cLeftContourOrStaff4 = (gLeftStaff4, gLeftStaff4_no, - gLeftTone14, gLeftTone24, gLeftTone34, gLeftTone44, gLeftTone54); - cLeftContourOrStaff5 = (gLeftStaff5, gLeftStaff5_no, - gLeftTone15, gLeftTone25, gLeftTone35, gLeftTone45, gLeftTone55); - - // indexed classes: - cLeftTone = (gLeftTone1, gLeftTone2, gLeftTone3, gLeftTone4, gLeftTone5); - cLeftTone_no1 = (gLeftTone11, gLeftTone22, gLeftTone33, gLeftTone44, gLeftTone55); // for singletons - cLeftStaff = (gLeftStaff1, gLeftStaff2, gLeftStaff3, gLeftStaff4, gLeftStaff5); - cLeftStaff_no = (gLeftStaff1_no,gLeftStaff2_no,gLeftStaff3_no,gLeftStaff4_no,gLeftStaff5_no); - - cLeftTone1Contour = (gLeftTone11, gLeftTone12, gLeftTone13, gLeftTone14, gLeftTone15); - cLeftTone2Contour = (gLeftTone21, gLeftTone22, gLeftTone23, gLeftTone24, gLeftTone25); - cLeftTone3Contour = (gLeftTone31, gLeftTone32, gLeftTone33, gLeftTone34, gLeftTone35); - cLeftTone4Contour = (gLeftTone41, gLeftTone42, gLeftTone43, gLeftTone44, gLeftTone45); - cLeftTone5Contour = (gLeftTone51, gLeftTone52, gLeftTone53, gLeftTone54, gLeftTone55); - - cLeftToneHoriz = (gLeftTone11, gLeftTone22, gLeftTone33, gLeftTone44, gLeftTone55); - - // for positioning: - cLeftContour = (cLeftTone1Contour, cLeftTone2Contour, cLeftTone3Contour, - cLeftTone4Contour, cLeftTone5Contour); - cLeftContourOrStaff = (cLeftContour, cLeftStaff, cLeftStaff_no); - -endtable; // glyph - - -table(subs) - -pass(1) {MaxBackup = 15; MaxRuleLoop = 30} - - // Right staff - - if (supernum) - // _ cPitch > g207B:3 cSupNum:3 / cSupNum _ _; // include minus sign between digits - cRightTone > cSupNum; - cLeftTone > cSupNum; - //else - // NB: The normal algorithm includes this else-clause, but it cannot in this - // case because the cSupNum contains encoded characters that should NOT be displayed - // as tone bars if the feature happens to be off! - // cSupNum > cPitch; - endif; - - // else... - - // For each of the rules below, if we have an identical-tone chain going, - // and the two tones are still equal, continue the chain. Identical-tone chains - // need to be handled specially below (in pass 2). - #define SETSTATE {TLSTATE = ((@1.tone == @2.tone) && (@1.TLSTATE != TLSstop)) ? TLSchain : TLSstop} - - if (!supernum && hide_tone_staff) - // hidden staves - cRightTone1 cRightTone > cRightTone1Contour$2 cRightStaff_no$2 SETSTATE / _ ^ _; - cRightTone2 cRightTone > cRightTone2Contour$2 cRightStaff_no$2 SETSTATE / _ ^ _; - cRightTone3 cRightTone > cRightTone3Contour$2 cRightStaff_no$2 SETSTATE / _ ^ _; - cRightTone4 cRightTone > cRightTone4Contour$2 cRightStaff_no$2 SETSTATE / _ ^ _; - cRightTone5 cRightTone > cRightTone5Contour$2 cRightStaff_no$2 SETSTATE / _ ^ _; - endif; - - if (!supernum && !hide_tone_staff) - cRightTone1 cRightTone > cRightTone1Contour$2 cRightStaff$2 SETSTATE / _ ^ _; - cRightTone2 cRightTone > cRightTone2Contour$2 cRightStaff$2 SETSTATE / _ ^ _; - cRightTone3 cRightTone > cRightTone3Contour$2 cRightStaff$2 SETSTATE / _ ^ _; - cRightTone4 cRightTone > cRightTone4Contour$2 cRightStaff$2 SETSTATE / _ ^ _; - cRightTone5 cRightTone > cRightTone5Contour$2 cRightStaff$2 SETSTATE / _ ^ _; - endif; - - // Left staff - - if (!supernum && hide_tone_staff) - cLeftTone > cLeftStaff_no$1 / ^ _ cLeftTone; - endif; - if (!supernum && !hide_tone_staff) - cLeftTone > cLeftStaff$1 / ^ _ cLeftTone; - endif; - - // These will only fire in the case of !supernum. (It is more efficient to omit - // unnecessary constraints.) - cLeftContourOrStaff1 cLeftTone > @1 cLeftTone1Contour$2 SETSTATE / _ ^ _; - cLeftContourOrStaff2 cLeftTone > @1 cLeftTone2Contour$2 SETSTATE / _ ^ _; - cLeftContourOrStaff3 cLeftTone > @1 cLeftTone3Contour$2 SETSTATE / _ ^ _; - cLeftContourOrStaff4 cLeftTone > @1 cLeftTone4Contour$2 SETSTATE / _ ^ _; - cLeftContourOrStaff5 cLeftTone > @1 cLeftTone5Contour$2 SETSTATE / _ ^ _; - -endpass; // sub - 1 - -// pass 2 used for ASCII-relevant features - -pass(3) {MaxBackup = 15; MaxRuleLoop = 30} - - // Identical-tone chains need special handling: the staff needs to be replaced by a staff - // plus a horizontal bar. - - _ cRightStaff > cRightToneHoriz$2:2 @2 / _ _ {TLSTATE == TLSchain}; - _ cRightStaff_no > cRightToneHoriz$2:2 @2 / _ _ {TLSTATE == TLSchain}; - - - // Left-staff identical-tone chains are tricky. We have to search backwards from - // the end of the chain to be sure they are all the same tone. A proper chain is - // marked with TLSTATE == TLSchain all the way through. (An improper chain may have - // TLSTATE == TLSchain just at the beginning. - - // Keep progressing through a chain (till we get to the end): - cLeftContourOrStaff { LTFLAG = LThit } / _ { LTFLAG == 0 } cLeftContour {LTFLAG == 0}; - - // Found the end of the chain; start backing up: - cLeftContour { LTFLAG = LTback } - / ^ cLeftContourOrStaff {LTFLAG == LThit} // the first item might not have TLSTATE == TLSchain - _ {TLSTATE == TLSchain}; - - // Hit the beginning of the sequence; do the insertion: - cLeftStaff _ > @1 cLeftToneHoriz$1:1 - / _ _ cLeftContour {LTFLAG == LTback && TLSTATE == TLSchain}; - cLeftStaff_no _ > @1 cLeftToneHoriz$1:1 - / _ _ cLeftContour {LTFLAG == LTback && TLSTATE == TLSchain}; - - // Finally, handle any singleton glyphs with staves. - if (!supernum && hide_tone_staff) - cRightTone > cRightTone_no1; - cLeftTone > cLeftTone_no1; - endif; - -endpass; // sub - 3 - -endtable; // subs - - -table(positioning) - -pass(1) - - cRightContour {BBLEFT = bb.left; BBRIGHT = bb.right} - cRightContourOrStaff { attach {to = @1; at = TLS; with = TLM }; insert = true; /* BBLEFT = bb.left; BBRIGHT = bb.right */ } - / _ ^ _; - - cLeftContourOrStaff cLeftContour { attach {to = @1; at = TLS; with = TLM }; insert = true} - / _ ^ _; - -endpass; // pos - 1 - -endtable; // positioning - - -////////////////////////////////////////////////////////////////////////////////////// -// -// Nine-pitch system -// - -table(glyph) - - g9Pitch1 = postscript("uniF1F1"); - g9Pitch2 = postscript("uniF1F2"); - g9Pitch3 = postscript("uniF1F3"); - g9Pitch4 = postscript("uniF1F4"); - g9Pitch5 = postscript("uniF1F5"); - g9Pitch6 = postscript("uniF1F6"); - g9Pitch7 = postscript("uniF1F7"); - g9Pitch8 = postscript("uniF1F8"); - g9Pitch9 = postscript("uniF1F9"); - - g9Pitch11 = pseudo(postscript("uniF1F1")); // process this differently than g9Pitch1--it represents a 1-1 sequence - g9Pitch12 = postscript("uniF1F1F1F2"); - g9Pitch13 = postscript("uniF1F1F1F3"); - g9Pitch14 = postscript("uniF1F1F1F4"); - g9Pitch15 = postscript("uniF1F1F1F5"); - g9Pitch16 = postscript("uniF1F1F1F6"); - g9Pitch17 = postscript("uniF1F1F1F7"); - g9Pitch18 = postscript("uniF1F1F1F8"); - g9Pitch19 = postscript("uniF1F1F1F9"); - - g9Pitch21 = postscript("uniF1F2F1F1"); - g9Pitch22 = pseudo(postscript("uniF1F2")); // different than g9Pitch2--it represents a 2-2 sequence - g9Pitch23 = postscript("uniF1F2F1F3"); - g9Pitch24 = postscript("uniF1F2F1F4"); - g9Pitch25 = postscript("uniF1F2F1F5"); - g9Pitch26 = postscript("uniF1F2F1F6"); - g9Pitch27 = postscript("uniF1F2F1F7"); - g9Pitch28 = postscript("uniF1F2F1F8"); - g9Pitch29 = postscript("uniF1F2F1F9"); - - g9Pitch31 = postscript("uniF1F3F1F1"); - g9Pitch32 = postscript("uniF1F3F1F2"); - g9Pitch33 = pseudo(postscript("uniF1F3")); // process this differently than g9Pitch3 - g9Pitch34 = postscript("uniF1F3F1F4"); - g9Pitch35 = postscript("uniF1F3F1F5"); - g9Pitch36 = postscript("uniF1F3F1F6"); - g9Pitch37 = postscript("uniF1F3F1F7"); - g9Pitch38 = postscript("uniF1F3F1F8"); - g9Pitch39 = postscript("uniF1F3F1F9"); - - g9Pitch41 = postscript("uniF1F4F1F1"); - g9Pitch42 = postscript("uniF1F4F1F2"); - g9Pitch43 = postscript("uniF1F4F1F3"); - g9Pitch44 = pseudo(postscript("uniF1F4")); // process this differently than g9Pitch4 - g9Pitch45 = postscript("uniF1F4F1F5"); - g9Pitch46 = postscript("uniF1F4F1F6"); - g9Pitch47 = postscript("uniF1F4F1F7"); - g9Pitch48 = postscript("uniF1F4F1F8"); - g9Pitch49 = postscript("uniF1F4F1F9"); - - g9Pitch51 = postscript("uniF1F5F1F1"); - g9Pitch52 = postscript("uniF1F5F1F2"); - g9Pitch53 = postscript("uniF1F5F1F3"); - g9Pitch54 = postscript("uniF1F5F1F4"); - g9Pitch55 = pseudo(postscript("uniF1F5")); // process this differently than g9Pitch5 - g9Pitch56 = postscript("uniF1F5F1F6"); - g9Pitch57 = postscript("uniF1F5F1F7"); - g9Pitch58 = postscript("uniF1F5F1F8"); - g9Pitch59 = postscript("uniF1F5F1F9"); - - g9Pitch61 = postscript("uniF1F6F1F1"); - g9Pitch62 = postscript("uniF1F6F1F2"); - g9Pitch63 = postscript("uniF1F6F1F3"); - g9Pitch64 = postscript("uniF1F6F1F4"); - g9Pitch65 = postscript("uniF1F6F1F5"); - g9Pitch66 = pseudo(postscript("uniF1F6")); // process this differently than g9Pitch6 - g9Pitch67 = postscript("uniF1F6F1F7"); - g9Pitch68 = postscript("uniF1F6F1F8"); - g9Pitch69 = postscript("uniF1F6F1F9"); - - g9Pitch71 = postscript("uniF1F7F1F1"); - g9Pitch72 = postscript("uniF1F7F1F2"); - g9Pitch73 = postscript("uniF1F7F1F3"); - g9Pitch74 = postscript("uniF1F7F1F4"); - g9Pitch75 = postscript("uniF1F7F1F5"); - g9Pitch76 = postscript("uniF1F7F1F6"); - g9Pitch77 = pseudo(postscript("uniF1F7")); // process this differently than g9Pitch7 - g9Pitch78 = postscript("uniF1F7F1F8"); - g9Pitch79 = postscript("uniF1F7F1F9"); - - g9Pitch81 = postscript("uniF1F8F1F1"); - g9Pitch82 = postscript("uniF1F8F1F2"); - g9Pitch83 = postscript("uniF1F8F1F3"); - g9Pitch84 = postscript("uniF1F8F1F4"); - g9Pitch85 = postscript("uniF1F8F1F5"); - g9Pitch86 = postscript("uniF1F8F1F6"); - g9Pitch87 = postscript("uniF1F8F1F7"); - g9Pitch88 = pseudo(postscript("uniF1F8")); // process this differently than g9Pitch8 - g9Pitch89 = postscript("uniF1F8F1F9"); - - g9Pitch91 = postscript("uniF1F9F1F1"); - g9Pitch92 = postscript("uniF1F9F1F2"); - g9Pitch93 = postscript("uniF1F9F1F3"); - g9Pitch94 = postscript("uniF1F9F1F4"); - g9Pitch95 = postscript("uniF1F9F1F5"); - g9Pitch96 = postscript("uniF1F9F1F6"); - g9Pitch97 = postscript("uniF1F9F1F7"); - g9Pitch98 = postscript("uniF1F9F1F8"); - g9Pitch99 = pseudo(postscript("uniF1F9")); // process this differently than g9Pitch9 - - // The following 3 groups of classes must correspond. - c9PitchX = (g9Pitch1 g9Pitch2 g9Pitch3 g9Pitch4 g9Pitch5 g9Pitch6 g9Pitch7 g9Pitch8 g9Pitch9); - - c9Pitch1X = (g9Pitch11 g9Pitch12 g9Pitch13 g9Pitch14 g9Pitch15 g9Pitch16 g9Pitch17 g9Pitch18 g9Pitch19); - c9Pitch2X = (g9Pitch21 g9Pitch22 g9Pitch23 g9Pitch24 g9Pitch25 g9Pitch26 g9Pitch27 g9Pitch28 g9Pitch29); - c9Pitch3X = (g9Pitch31 g9Pitch32 g9Pitch33 g9Pitch34 g9Pitch35 g9Pitch36 g9Pitch37 g9Pitch38 g9Pitch39); - c9Pitch4X = (g9Pitch41 g9Pitch42 g9Pitch43 g9Pitch44 g9Pitch45 g9Pitch46 g9Pitch47 g9Pitch48 g9Pitch49); - c9Pitch5X = (g9Pitch51 g9Pitch52 g9Pitch53 g9Pitch54 g9Pitch55 g9Pitch56 g9Pitch57 g9Pitch58 g9Pitch59); - c9Pitch6X = (g9Pitch61 g9Pitch62 g9Pitch63 g9Pitch64 g9Pitch65 g9Pitch66 g9Pitch67 g9Pitch68 g9Pitch69); - c9Pitch7X = (g9Pitch71 g9Pitch72 g9Pitch73 g9Pitch74 g9Pitch75 g9Pitch76 g9Pitch77 g9Pitch78 g9Pitch79); - c9Pitch8X = (g9Pitch81 g9Pitch82 g9Pitch83 g9Pitch84 g9Pitch85 g9Pitch86 g9Pitch87 g9Pitch88 g9Pitch89); - c9Pitch9X = (g9Pitch91 g9Pitch92 g9Pitch93 g9Pitch94 g9Pitch95 g9Pitch96 g9Pitch97 g9Pitch98 g9Pitch99); - - c9PitchX1 = (g9Pitch11 g9Pitch21 g9Pitch31 g9Pitch41 g9Pitch51 g9Pitch61 g9Pitch71 g9Pitch81 g9Pitch91); - c9PitchX2 = (g9Pitch12 g9Pitch22 g9Pitch32 g9Pitch42 g9Pitch52 g9Pitch62 g9Pitch72 g9Pitch82 g9Pitch92); - c9PitchX3 = (g9Pitch13 g9Pitch23 g9Pitch33 g9Pitch43 g9Pitch53 g9Pitch63 g9Pitch73 g9Pitch83 g9Pitch93); - c9PitchX4 = (g9Pitch14 g9Pitch24 g9Pitch34 g9Pitch44 g9Pitch54 g9Pitch64 g9Pitch74 g9Pitch84 g9Pitch94); - c9PitchX5 = (g9Pitch15 g9Pitch25 g9Pitch35 g9Pitch45 g9Pitch55 g9Pitch65 g9Pitch75 g9Pitch85 g9Pitch95); - c9PitchX6 = (g9Pitch16 g9Pitch26 g9Pitch36 g9Pitch46 g9Pitch56 g9Pitch66 g9Pitch76 g9Pitch86 g9Pitch96); - c9PitchX7 = (g9Pitch17 g9Pitch27 g9Pitch37 g9Pitch47 g9Pitch57 g9Pitch67 g9Pitch77 g9Pitch87 g9Pitch97); - c9PitchX8 = (g9Pitch18 g9Pitch28 g9Pitch38 g9Pitch48 g9Pitch58 g9Pitch68 g9Pitch78 g9Pitch88 g9Pitch98); - c9PitchX9 = (g9Pitch19 g9Pitch29 g9Pitch39 g9Pitch49 g9Pitch59 g9Pitch69 g9Pitch79 g9Pitch89 g9Pitch99); - - ////// - - c9PitchXX = (c9Pitch1X c9Pitch2X c9Pitch3X c9Pitch4X c9Pitch5X c9Pitch6X c9Pitch7X c9Pitch8X c9Pitch9X) - { component.p1 = box(0,-descent, aw/2,ascent); - component.p2 = box(aw/2,-descent, aw,ascent) }; - - - // Glyphs with tramlines: - - g9Pitch1_Lines = postscript("uniF1F1.Lines"); - g9Pitch2_Lines = postscript("uniF1F2.Lines"); - g9Pitch3_Lines = postscript("uniF1F3.Lines"); - g9Pitch4_Lines = postscript("uniF1F4.Lines"); - g9Pitch5_Lines = postscript("uniF1F5.Lines"); - g9Pitch6_Lines = postscript("uniF1F6.Lines"); - g9Pitch7_Lines = postscript("uniF1F7.Lines"); - g9Pitch8_Lines = postscript("uniF1F8.Lines"); - g9Pitch9_Lines = postscript("uniF1F9.Lines"); - - g9Pitch11_Lines = postscript("uniF1F1.Lines"); // don't need a pseudo-glyph for these because no further special processing is needed - g9Pitch12_Lines = postscript("uniF1F1F1F2.Lines"); - g9Pitch13_Lines = postscript("uniF1F1F1F3.Lines"); - g9Pitch14_Lines = postscript("uniF1F1F1F4.Lines"); - g9Pitch15_Lines = postscript("uniF1F1F1F5.Lines"); - g9Pitch16_Lines = postscript("uniF1F1F1F6.Lines"); - g9Pitch17_Lines = postscript("uniF1F1F1F7.Lines"); - g9Pitch18_Lines = postscript("uniF1F1F1F8.Lines"); - g9Pitch19_Lines = postscript("uniF1F1F1F9.Lines"); - - g9Pitch21_Lines = postscript("uniF1F2F1F1.Lines"); - g9Pitch22_Lines = postscript("uniF1F2.Lines"); - g9Pitch23_Lines = postscript("uniF1F2F1F3.Lines"); - g9Pitch24_Lines = postscript("uniF1F2F1F4.Lines"); - g9Pitch25_Lines = postscript("uniF1F2F1F5.Lines"); - g9Pitch26_Lines = postscript("uniF1F2F1F6.Lines"); - g9Pitch27_Lines = postscript("uniF1F2F1F7.Lines"); - g9Pitch28_Lines = postscript("uniF1F2F1F8.Lines"); - g9Pitch29_Lines = postscript("uniF1F2F1F9.Lines"); - - g9Pitch31_Lines = postscript("uniF1F3F1F1.Lines"); - g9Pitch32_Lines = postscript("uniF1F3F1F2.Lines"); - g9Pitch33_Lines = postscript("uniF1F3.Lines"); - g9Pitch34_Lines = postscript("uniF1F3F1F4.Lines"); - g9Pitch35_Lines = postscript("uniF1F3F1F5.Lines"); - g9Pitch36_Lines = postscript("uniF1F3F1F6.Lines"); - g9Pitch37_Lines = postscript("uniF1F3F1F7.Lines"); - g9Pitch38_Lines = postscript("uniF1F3F1F8.Lines"); - g9Pitch39_Lines = postscript("uniF1F3F1F9.Lines"); - - g9Pitch41_Lines = postscript("uniF1F4F1F1.Lines"); - g9Pitch42_Lines = postscript("uniF1F4F1F2.Lines"); - g9Pitch43_Lines = postscript("uniF1F4F1F3.Lines"); - g9Pitch44_Lines = postscript("uniF1F4.Lines"); - g9Pitch45_Lines = postscript("uniF1F4F1F5.Lines"); - g9Pitch46_Lines = postscript("uniF1F4F1F6.Lines"); - g9Pitch47_Lines = postscript("uniF1F4F1F7.Lines"); - g9Pitch48_Lines = postscript("uniF1F4F1F8.Lines"); - g9Pitch49_Lines = postscript("uniF1F4F1F9.Lines"); - - g9Pitch51_Lines = postscript("uniF1F5F1F1.Lines"); - g9Pitch52_Lines = postscript("uniF1F5F1F2.Lines"); - g9Pitch53_Lines = postscript("uniF1F5F1F3.Lines"); - g9Pitch54_Lines = postscript("uniF1F5F1F4.Lines"); - g9Pitch55_Lines = postscript("uniF1F5.Lines"); - g9Pitch56_Lines = postscript("uniF1F5F1F6.Lines"); - g9Pitch57_Lines = postscript("uniF1F5F1F7.Lines"); - g9Pitch58_Lines = postscript("uniF1F5F1F8.Lines"); - g9Pitch59_Lines = postscript("uniF1F5F1F9.Lines"); - - g9Pitch61_Lines = postscript("uniF1F6F1F1.Lines"); - g9Pitch62_Lines = postscript("uniF1F6F1F2.Lines"); - g9Pitch63_Lines = postscript("uniF1F6F1F3.Lines"); - g9Pitch64_Lines = postscript("uniF1F6F1F4.Lines"); - g9Pitch65_Lines = postscript("uniF1F6F1F5.Lines"); - g9Pitch66_Lines = postscript("uniF1F6.Lines"); - g9Pitch67_Lines = postscript("uniF1F6F1F7.Lines"); - g9Pitch68_Lines = postscript("uniF1F6F1F8.Lines"); - g9Pitch69_Lines = postscript("uniF1F6F1F9.Lines"); - - g9Pitch71_Lines = postscript("uniF1F7F1F1.Lines"); - g9Pitch72_Lines = postscript("uniF1F7F1F2.Lines"); - g9Pitch73_Lines = postscript("uniF1F7F1F3.Lines"); - g9Pitch74_Lines = postscript("uniF1F7F1F4.Lines"); - g9Pitch75_Lines = postscript("uniF1F7F1F5.Lines"); - g9Pitch76_Lines = postscript("uniF1F7F1F6.Lines"); - g9Pitch77_Lines = postscript("uniF1F7.Lines"); - g9Pitch78_Lines = postscript("uniF1F7F1F8.Lines"); - g9Pitch79_Lines = postscript("uniF1F7F1F9.Lines"); - - g9Pitch81_Lines = postscript("uniF1F8F1F1.Lines"); - g9Pitch82_Lines = postscript("uniF1F8F1F2.Lines"); - g9Pitch83_Lines = postscript("uniF1F8F1F3.Lines"); - g9Pitch84_Lines = postscript("uniF1F8F1F4.Lines"); - g9Pitch85_Lines = postscript("uniF1F8F1F5.Lines"); - g9Pitch86_Lines = postscript("uniF1F8F1F6.Lines"); - g9Pitch87_Lines = postscript("uniF1F8F1F7.Lines"); - g9Pitch88_Lines = postscript("uniF1F8.Lines"); - g9Pitch89_Lines = postscript("uniF1F8F1F9.Lines"); - - g9Pitch91_Lines = postscript("uniF1F9F1F1.Lines"); - g9Pitch92_Lines = postscript("uniF1F9F1F2.Lines"); - g9Pitch93_Lines = postscript("uniF1F9F1F3.Lines"); - g9Pitch94_Lines = postscript("uniF1F9F1F4.Lines"); - g9Pitch95_Lines = postscript("uniF1F9F1F5.Lines"); - g9Pitch96_Lines = postscript("uniF1F9F1F6.Lines"); - g9Pitch97_Lines = postscript("uniF1F9F1F7.Lines"); - g9Pitch98_Lines = postscript("uniF1F9F1F8.Lines"); - g9Pitch99_Lines = postscript("uniF1F9.Lines"); - - g_pitchSpace = pseudo(postscript("space")); // special kind of space that might need tramlines - g_noPitchSpace = pseudo(postscript("space")); // space that will not need tramlines after all - - // The following two classes must correspond. - cno_LinesXXX = (g_pitchSpace - g9Pitch1 g9Pitch2 g9Pitch3 g9Pitch4 g9Pitch5 g9Pitch6 g9Pitch7 g9Pitch8 g9Pitch9 - g9Pitch11 g9Pitch12 g9Pitch13 g9Pitch14 g9Pitch15 g9Pitch16 g9Pitch17 g9Pitch18 g9Pitch19 - g9Pitch21 g9Pitch22 g9Pitch23 g9Pitch24 g9Pitch25 g9Pitch26 g9Pitch27 g9Pitch28 g9Pitch29 - g9Pitch31 g9Pitch32 g9Pitch33 g9Pitch34 g9Pitch35 g9Pitch36 g9Pitch37 g9Pitch38 g9Pitch39 - g9Pitch41 g9Pitch42 g9Pitch43 g9Pitch44 g9Pitch45 g9Pitch46 g9Pitch47 g9Pitch48 g9Pitch49 - g9Pitch51 g9Pitch52 g9Pitch53 g9Pitch54 g9Pitch55 g9Pitch56 g9Pitch57 g9Pitch58 g9Pitch59 - g9Pitch61 g9Pitch62 g9Pitch63 g9Pitch64 g9Pitch65 g9Pitch66 g9Pitch67 g9Pitch68 g9Pitch69 - g9Pitch71 g9Pitch72 g9Pitch73 g9Pitch74 g9Pitch75 g9Pitch76 g9Pitch77 g9Pitch78 g9Pitch79 - g9Pitch81 g9Pitch82 g9Pitch83 g9Pitch84 g9Pitch85 g9Pitch86 g9Pitch87 g9Pitch88 g9Pitch89 - g9Pitch91 g9Pitch92 g9Pitch93 g9Pitch94 g9Pitch95 g9Pitch96 g9Pitch97 g9Pitch98 g9Pitch99); - - cLinesXXX = (g_space_lines - g9Pitch1_Lines g9Pitch2_Lines g9Pitch3_Lines g9Pitch4_Lines g9Pitch5_Lines g9Pitch6_Lines g9Pitch7_Lines g9Pitch8_Lines g9Pitch9_Lines - g9Pitch11_Lines g9Pitch12_Lines g9Pitch13_Lines g9Pitch14_Lines g9Pitch15_Lines g9Pitch16_Lines g9Pitch17_Lines g9Pitch18_Lines g9Pitch19_Lines - g9Pitch21_Lines g9Pitch22_Lines g9Pitch23_Lines g9Pitch24_Lines g9Pitch25_Lines g9Pitch26_Lines g9Pitch27_Lines g9Pitch28_Lines g9Pitch29_Lines - g9Pitch31_Lines g9Pitch32_Lines g9Pitch33_Lines g9Pitch34_Lines g9Pitch35_Lines g9Pitch36_Lines g9Pitch37_Lines g9Pitch38_Lines g9Pitch39_Lines - g9Pitch41_Lines g9Pitch42_Lines g9Pitch43_Lines g9Pitch44_Lines g9Pitch45_Lines g9Pitch46_Lines g9Pitch47_Lines g9Pitch48_Lines g9Pitch49_Lines - g9Pitch51_Lines g9Pitch52_Lines g9Pitch53_Lines g9Pitch54_Lines g9Pitch55_Lines g9Pitch56_Lines g9Pitch57_Lines g9Pitch58_Lines g9Pitch59_Lines - g9Pitch61_Lines g9Pitch62_Lines g9Pitch63_Lines g9Pitch64_Lines g9Pitch65_Lines g9Pitch66_Lines g9Pitch67_Lines g9Pitch68_Lines g9Pitch69_Lines - g9Pitch71_Lines g9Pitch72_Lines g9Pitch73_Lines g9Pitch74_Lines g9Pitch75_Lines g9Pitch76_Lines g9Pitch77_Lines g9Pitch78_Lines g9Pitch79_Lines - g9Pitch81_Lines g9Pitch82_Lines g9Pitch83_Lines g9Pitch84_Lines g9Pitch85_Lines g9Pitch86_Lines g9Pitch87_Lines g9Pitch88_Lines g9Pitch89_Lines - g9Pitch91_Lines g9Pitch92_Lines g9Pitch93_Lines g9Pitch94_Lines g9Pitch95_Lines g9Pitch96_Lines g9Pitch97_Lines g9Pitch98_Lines g9Pitch99_Lines ) - { component.p1 = box(0,-descent, aw/2,ascent); - component.p2 = box(aw/2,-descent, aw,ascent) }; - - -endtable; // glyph - - -table(substitution) {MaxBackup = 15; MaxRuleLoop = 30;} - -pass(1) - -if (pitch9 < nonLigated) // do the ligation - - // Only spaces between pitches have the capacity to get tramlines. - - // space sequence that may need tramlines - g_space > g_pitchSpace / (cno_LinesXXX g_pitchSpace) _ (cno_LinesXXX g_space); - - // end of space sequence followed by a pitch: leave as is (ie, can take tramlines) - g_pitchSpace > @1 / _ cno_LinesXXX; - // end of space sequence that is NOT followed by a pitch: cannot take tramline, and back up - (g_space g_pitchSpace) > g_noPitchSpace / ^ g_pitchSpace _ ; - // continue marking no-tramlines after backing up - g_pitchSpace > g_noPitchSpace; - - - // Don't need to mark a single item as last: that is the default (0). - - // Pick the form that ligates with the previous. - // During this pass we leave the first item in place, which will end up being superfluous - // unless we have a whole chain of identical pitches. - (g9Pitch1 c9PitchX1) c9PitchX > @1 {P9SEQ = P9more} c9Pitch1X / _ ^ _; - (g9Pitch2 c9PitchX2) c9PitchX > @1 {P9SEQ = P9more} c9Pitch2X / _ ^ _; - (g9Pitch3 c9PitchX3) c9PitchX > @1 {P9SEQ = P9more} c9Pitch3X / _ ^ _; - (g9Pitch4 c9PitchX4) c9PitchX > @1 {P9SEQ = P9more} c9Pitch4X / _ ^ _; - (g9Pitch5 c9PitchX5) c9PitchX > @1 {P9SEQ = P9more} c9Pitch5X / _ ^ _; - (g9Pitch6 c9PitchX6) c9PitchX > @1 {P9SEQ = P9more} c9Pitch6X / _ ^ _; - (g9Pitch7 c9PitchX7) c9PitchX > @1 {P9SEQ = P9more} c9Pitch7X / _ ^ _; - (g9Pitch8 c9PitchX8) c9PitchX > @1 {P9SEQ = P9more} c9Pitch8X / _ ^ _; - (g9Pitch9 c9PitchX9) c9PitchX > @1 {P9SEQ = P9more} c9Pitch9X / _ ^ _; - -endif; - -endpass; // sub - 1 - -// pass 2 - ASCII-related rules - -pass(3) - // Note: the reason for the somewhat complicated processing is to allow us to delete the - // superfluous first item and do the tramline substitution in one pass, rather than adding - // an extra substitution pass. - -if (pitch9 < nonLigated) // do the ligation - - // Only one item in the chain: keep it! - c9PitchX > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0 && P9SEQ == P9last}; - - // Unless we have a complete chain of all the same pitch, the first item is superfluous. - // If that's the case, mark the first item as one we want to keep. - // These rules handle a chain of up to 5 identical items. - g9Pitch1 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch11? g9Pitch11]? g9Pitch11 ]? g9Pitch11 {P9SEQ == P9last} ; - g9Pitch2 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch22? g9Pitch22]? g9Pitch22 ]? g9Pitch22 {P9SEQ == P9last} ; - g9Pitch3 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch33? g9Pitch33]? g9Pitch33 ]? g9Pitch33 {P9SEQ == P9last} ; - g9Pitch4 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch44? g9Pitch44]? g9Pitch44 ]? g9Pitch44 {P9SEQ == P9last} ; - g9Pitch5 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch55? g9Pitch55]? g9Pitch55 ]? g9Pitch55 {P9SEQ == P9last} ; - g9Pitch6 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch66? g9Pitch66]? g9Pitch66 ]? g9Pitch66 {P9SEQ == P9last} ; - g9Pitch7 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch77? g9Pitch77]? g9Pitch77 ]? g9Pitch77 {P9SEQ == P9last} ; - g9Pitch8 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch88? g9Pitch88]? g9Pitch88 ]? g9Pitch88 {P9SEQ == P9last} ; - g9Pitch9 > @1 {P9DEL = P9keep} / ^ _ {P9DEL == 0} [[g9Pitch99? g9Pitch99]? g9Pitch99 ]? g9Pitch99 {P9SEQ == P9last} ; - - // There isn't a complete chain of identical items, so delete that first item. - c9PitchX c9PitchXX > _ @2:(1 2) {comp {p1.ref = @1; p2.ref = @2 }} - / _ {P9DEL != P9keep} ^ _ ; - -endif; - -// When all other processing has been done, substitute the tramline version. -if (pitch9 == tramlines || pitch9 == tramNonLigated) // tramlines or tramNonLigated - cno_LinesXXX > cLinesXXX; -endif; - -endpass; // sub - 3 - -endtable; // subs \ No newline at end of file diff -Nru fonts-sil-charis-5.000/sources/graphite/README.txt fonts-sil-charis-6.101/sources/graphite/README.txt --- fonts-sil-charis-5.000/sources/graphite/README.txt 2014-10-27 17:12:46.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/README.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -README -Charis SIL v5.000 -======================== - -This file describes the Graphite source files included with the Charis SIL font family. This information should be distributed along with the Charis SIL fonts and any derivative works. - -As a reminder: these source files are Copyright (c) 1997-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -font.gdl - definition of glyphs and glyph classes; auto-generated from the font -main.gdh - bulk of Graphite rules and extra definitions to support them -features.gdh - feature and language-feature definitions -pitches.gdh - rules and definitions to support tone ligatures -takes_lowProfile.gdh - definitions to support low-profile feature; auto-generated -fontSpecific.gdh - font-specific definition for Charis SIL -stddef.gdh - standard GDL abbreviations - -In order to modify the Graphite tables in this font: -* Strip out the existing tables - Using the Font-TTF-Scripts package ( http://scripts.sil.org/FontUtils ), you could use something like: - ttftable -delete graphite old-font-with-Graphite-tables.ttf new-font-without-Graphite-tables.ttf -* Run: - grcompiler -d -v2 -n2048 -w3521 -w510 font.gdl ttf-file-with-Graphite-tables-stripped.ttf output-ttf.ttf - \ No newline at end of file diff -Nru fonts-sil-charis-5.000/sources/graphite/stddef.gdh fonts-sil-charis-6.101/sources/graphite/stddef.gdh --- fonts-sil-charis-5.000/sources/graphite/stddef.gdh 2014-10-28 09:02:12.000000000 +0000 +++ fonts-sil-charis-6.101/sources/graphite/stddef.gdh 1970-01-01 00:00:00.000000000 +0000 @@ -1,77 +0,0 @@ -/* -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. -*/ - -// Standard abbreviations: - -#define adv advance -#define ah advanceheight -#define att attach -#define aw advancewidth -#define bb boundingbox -#define break breakweight -#define comp component -#define dir directionality -#define endenv endenvironment -#define env environment -#define just justification -#define lang language -#define lb linebreak -#define lsb leftsidebearing -#define pos position -#define ref reference -#define rsb rightsidebearing -#define sub substitution -#define subs substitution - - -// Standard defined constants: - -#define DIR_OTHERNEUTRAL 0 -#define DIR_OTHERNEUTRALS 0 -#define DIR_LEFT 1 -#define DIR_RIGHT 2 -#define DIR_ARABIC 3 -#define DIR_EURONUMBER 4 -#define DIR_EUROSEPARATOR 5 -#define DIR_EUROTERMINATOR 6 -#define DIR_ARABICNUMBER 7 -#define DIR_COMMONSEPARATOR 8 -#define DIR_WHITESPACE 9 -#define DIR_BOUNDARYNEUTRAL 10 -#define DIR_LRO 11 -#define DIR_RLO 12 -#define DIR_LRE 13 -#define DIR_RLE 14 -#define DIR_PDF 15 -#define DIR_NSM 16 -#define DIR_LRI 17 -#define DIR_RLI 18 -#define DIR_FSI 19 -#define DIR_PDI 20 -#define DIR_OPP 21 -#define DIR_CPP 22 - -#define BREAK_WHITESPACE 10 -#define BREAK_WORD 15 -#define BREAK_INTRA 20 -#define BREAK_LETTER 30 -#define BREAK_CLIP 40 - -#define HORIZONTAL_LEFT_TO_RIGHT 1 -#define HORIZONTAL_RIGHT_TO_LEFT 2 -#define VERTICAL_FROM_LEFT 4 -#define VERTICAL_FROM_RIGHT 8 - -#define JMODE_NORMAL 0 -#define JMODE_MEASURE 1 -#define JMODE_JUSTIFY 2 - -#define LG_USENG 0x0409 - - diff -Nru fonts-sil-charis-5.000/sources/SOURCES.txt fonts-sil-charis-6.101/sources/SOURCES.txt --- fonts-sil-charis-5.000/sources/SOURCES.txt 2014-08-19 16:01:42.000000000 +0000 +++ fonts-sil-charis-6.101/sources/SOURCES.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -SOURCES -Charis SIL v5.000 -======================== - - -This file describes the source files included with the Charis SIL font family. This information should be distributed along with the Charis SIL fonts and any derivative works. - -As a reminder: these source files are Copyright (c) 1997-2014 SIL International -(http://www.sil.org/), with Reserved Font Names "Charis" and "SIL". - -Note that the primary source files for the fonts are the fonts themselves. They contain all the important data in the fonts and can be studied and modified using open font tools such as FontForge and TTX (which can both export to text-based formats). To make further development easier we provide some additional files: - -FontLab "*-designsource.vfb" files: These .vfb files are FontLab source files (one for each font weight) and contain all the glyph outline data for the Charis SIL fonts. Please note that it is not possible to generate fonts from these files that are identical to the final versions, as some postprocessing is done on the fonts after generation from FontLab. They are provided solely as a source for PostScript-style bézier outlines. - -OpenType "*-designsource.otf" files: These are CFF-flavored OpenType fonts containing PostScript-style outlines. These are not intended as installable fonts, and we do not support that use. They are provided as a non-proprietary source of PostScript-style bézier outlines and can be opened by many font design programs, including FontForge. - -Anchor "*-anchors.xml" files: These are XML files containing data on anchors (attachment points) used in creating composite glyphs and OpenType/Graphite code. This anchor data is present in the .vfb files, but this is a separate, non-proprietary, text-based source for that information. - -Graphite code: See the README.txt file in the graphite folder for details. - -The code used to insert OpenType tables into the font is not currently included as it relies upon a complex collection of Perl libraries, but we are looking into providing it in the future. Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-BI.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-BI.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-BoldItalic.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-BoldItalic.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-BoldItalic.woff2 and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-BoldItalic.woff2 differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-Bold.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-Bold.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-Bold.woff2 and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-Bold.woff2 differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-B.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-B.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-Italic.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-Italic.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-Italic.woff2 and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-Italic.woff2 differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-I.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-I.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-Regular.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-Regular.woff differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-Regular.woff2 and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-Regular.woff2 differ Binary files /tmp/tmpgmz2c4gd/JEAyWxJmKi/fonts-sil-charis-5.000/web/CharisSIL-R.woff and /tmp/tmpgmz2c4gd/xpGyYoGK0e/fonts-sil-charis-6.101/web/CharisSIL-R.woff differ diff -Nru fonts-sil-charis-5.000/web/CharisSIL-webfont-example.css fonts-sil-charis-6.101/web/CharisSIL-webfont-example.css --- fonts-sil-charis-5.000/web/CharisSIL-webfont-example.css 2014-10-14 13:51:30.000000000 +0000 +++ fonts-sil-charis-6.101/web/CharisSIL-webfont-example.css 2022-02-03 17:35:05.600748800 +0000 @@ -1,41 +1,36 @@ /* -CharisSIL-webfont-example.css -Charis SIL v5.000 -14 Oct 2014 -This file is part of Charis SIL font family (http://scripts.sil.org/CharisSILfont) -and is Copyright (c) 1994-2014 SIL International (http://www.sil.org/), -with Reserved Font Names "Charis" and "SIL". This Font Software is licensed -under the SIL Open Font License, Version 1.1. You should have received a copy -of the license along with this Font Software. If this is not the case, go to -(http://scripts.sil.org/OFL) for all the details including a FAQ. +This file is from the Charis SIL project (https://software.sil.org/charis/). +Copyright (c) 1997-2022 SIL International (http://www.sil.org/) with Reserved +Font Names "Charis" and "SIL". This Font Software is licensed under the SIL +Open Font License, Version 1.1 (http://scripts.sil.org/OFL). */ -/* use Charis SIL - Regular in .woff format */ +/* use Charis SIL - Regular in .woff2 format */ @font-face { font-family: CharisSILW; - src: url(CharisSIL-R.woff); + src: url(CharisSIL-Regular.woff2); } -/* use Charis SIL - Italic in .woff format */ +/* use Charis SIL - Italic in .woff2 format */ @font-face { font-family: CharisSILW; font-style: italic; - src: url(CharisSIL-I.woff); + src: url(CharisSIL-Italic.woff2); } - +/* use Charis SIL - Bold in .woff2 format */ @font-face { font-family: CharisSILW; font-weight: bold; - src: url(CharisSIL-B.woff); + src: url(CharisSIL-Bold.woff2); } - +/* use Charis SIL - Bold Italic in .woff2 format */ @font-face { font-family: CharisSILW; font-weight: bold; font-style: italic; - src: url(CharisSIL-BI.woff); + src: url(CharisSIL-BoldItalic.woff2); } -/* set body to use Charis SIL in .ttf format */ +/* set body to use Charis SIL */ body { font-family: CharisSILW, sans-serif; /* fall back to sans serif so that it's really obvious if the fonts don't load */ diff -Nru fonts-sil-charis-5.000/web/CharisSIL-webfont-example.html fonts-sil-charis-6.101/web/CharisSIL-webfont-example.html --- fonts-sil-charis-5.000/web/CharisSIL-webfont-example.html 2014-10-14 13:51:34.000000000 +0000 +++ fonts-sil-charis-6.101/web/CharisSIL-webfont-example.html 2022-02-03 17:35:05.600748800 +0000 @@ -1,14 +1,9 @@ @@ -18,12 +13,9 @@

Using Charis SIL webfonts

-

The page demonstrates how to use the WOFF version of Charis SIL for web pages, using local copies of the .woff files in this archive. For more information on this technique - - and how to use the normal TrueType version as a web font - see Using SIL Fonts on Web Pages.

+

The page demonstrates how to use the WOFF2 version of Charis SIL for web pages, using local copies of the .woff2 files in this archive. For more information on this technique - and how to use the normal TrueType version as a web font - see Using SIL Fonts on Web Pages.

-

The body of this document is styled using an external stylesheet, with Charis SIL set as the default font, and loaded directly as a WOFF file using the @font-face rule. - If you're seeing a serif font here then it is working. Otherwise the text will be in a sans-serif or your browser default. Here is some italic, some bold text, - some bold italic and back to regular. This technique should work only in Firefox 3.6+, Chrome 6, the IE9 beta, and in development versions of Safari.

+

The body of this document is styled using an external stylesheet, with Charis SIL set as the default font, and loaded directly as a WOFF2 file using the @font-face rule. If you're seeing a serif font here then it is working. Otherwise the text will be in a sans-serif or your browser default. Here is some italic, some bold text, some bold italic and back to regular. This technique is supported in all modern browsers.

To see specifically how these techniques are specified in the CSS and HTML view the source to this page and the accompanying CSS file.

diff -Nru fonts-sil-charis-5.000/web/CharisSIL-WOFF-metadata.xml fonts-sil-charis-6.101/web/CharisSIL-WOFF-metadata.xml --- fonts-sil-charis-5.000/web/CharisSIL-WOFF-metadata.xml 2014-10-27 16:56:06.000000000 +0000 +++ fonts-sil-charis-6.101/web/CharisSIL-WOFF-metadata.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,361 +0,0 @@ - - - - - - - - - - - Charis is similar to Bitstream Charter, one of the first fonts designed - specifically for laser printers. It is highly readable and holds up well in - less-than-ideal reproduction environments. It also has a full set of styles - - regular, italic, bold, bold italic - and so is more useful in general - publishing than Doulos SIL. Charis is a serif proportionally spaced font - optimized for readability in long printed documents. - - The goal for this product was to provide a single Unicode-based font family - that would contain a comprehensive inventory of glyphs needed for almost any - Roman- or Cyrillic-based writing system, whether used for phonetic or - orthographic needs. In addition, there is provision for other characters and - symbols useful to linguists. This font makes use of state-of-the-art font - technologies to support complex typographic issues, such as the need to - position arbitrary combinations of base glyphs and diacritics optimally. - - Four fonts from this typeface family are included in this release: - - * Charis SIL Regular - * Charis SIL Bold - * Charis SIL Italic - * Charis SIL Bold Italic - - The design of the basic character set of Charis SIL is similar (but not - identical) to Bitstream Charter, designed by Matthew Carter. The following - notice accompanied the Charter fonts: - - (c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA. - - You are hereby granted permission under all Bitstream propriety rights to - use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream - Charter (r) Type 1 outline fonts and the 4 Courier Type 1 outline fonts - for any purpose and without restriction; provided, that this notice is left - intact on all copies of such fonts and that Bitstream's trademark is - acknowledged as shown below on all unmodified copies of the 4 Charter - Type 1 fonts. - - BITSTREAM CHARTER is a registered trademark of Bitstream Inc. - - SIL International is the creator of the Charis SIL fonts, and is the owner - of all proprietary rights therein. - - - A Note Regarding the Open Font License and TypeTuner - ---------------------------------------------------- - - The OFL prohibits the use of Reserved Font Names "Charis" and "SIL" in - the name of any font that is derived from the Original Version of Charis - SIL. However, SIL International (the Copyright Holder) grants through - this separate written agreement the right to use the Reserved Font Names - in any Modified Version of this font created by using TypeTuner as long - as the feature information contained in the Original Version is used, - unmodified, as the source for TypeTuner feature information, and - "Charis SIL" is not the resulting font family name. - - TypeTuner-produced fonts created in this manner are still bound by the - terms of the OFL. Specifically, the use of Reserved Font Names is - prohibited when making derivatives of a TypeTuner-produced font. Anyone - making a derivative of a TypeTuner font will need to find a different - name. For example a TypeTuner-produced font may be named - "Charis SIL Literacy SomeFarAwayPlace" but a derivative of that font made - with other tools would not be allowed to use the "Charis" and "SIL" - Reserved Font Names and would have to be named something like "Grace Foo". - - - ChangeLog - --------- - (This should list both major and minor changes, most recent first.) - - 27 Oct 2014 (SIL NRSI team) Charis SIL version 5.000 - - Added Stylistic Sets to the font for OpenType support - of previously Graphite-only features - - Added Character Variants to the font for OpenType support - of previously Graphite-only features - - Added Serbian feature when Serbian language is turned on - - Added hook D variant feature (for U+018A/U+0257) - - Removed "Show deprecated PUA" feature - - Removed "Romanian-style diacritics" feature - (because glyphs are now encoded) - - Removed "Diacritic selection" feature - - Added U+039E, U+03BC, U+03C6 and U+03C9 in the Greek and Coptic block - - Added U+0528..U+052F in the Cyrillic Supplement block - - Added U+2041 in the General Punctuation block - - Added U+2095..U+209C in the Superscripts and Subscripts block - - Added U+20B6..U+20BD in the Currency Symbols block - - Added U+210C, U+2113, U+2117, U+212D, U+2135, U+214F in the - Letterlike Symbols block - - Added U+2150..U+2152 and U+2189 in the Number Forms block - - Added U+2226, U+2234..U+2235, U+2262, U+2282..U+2287 in the - Mathematical Operators block - - Added U+2640, U+2642, U+266D, U+266F in the Miscellaneous Symbols block - - Added U+27E8..U+27E9 in the Miscellaneous Mathematical Symbols-A block - - Added U+2C7E..U+2C7F in the Latin Extended-C block - - Added U+2C88 in the Coptic block - - Added U+2E00..U+2E0D, U+2E3A..U+2E3B in the Supplemental - Punctuation block - - Added U+A736..U+A73F, U+A742..U+A74D, U+A750..U+A787, U+A790..U+A7AD, - U+A7B0..U+A7B1, U+A7F7..U+A7FA in the Latin Extended-D block. - These were also added to relevant features. - - Added U+A92E in the Kayah Li block (to support the Kayah Li language - when using the Roman script) - - Added U+AB64..U+AB65 in the Latin Extended-E block - - Added U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D50F, U+1D514, - U+1D516..U+1D517, U+1D519 in the Mathematical Alphanumeric Symbols block - - Added PUA characters U+F26C (curl J) and U+F26D (left-hook b) - - Characters in our PUA that were added to Unicode have had their - codepoints updated: - F1AD>A7F9, F266>A78E, F26B>A78D, F32C>0526, F32D>0527, F17B>1DFD, F209>2C70 - - These PUA characters were deprecated (now white on black glyphs): - U+F17B, U+F1AD, U+F209, U+F247, U+F248, U+F266, U+F26B, U+F32C, U+F32D - - Deleted U+0149 as it is officially deprecated in Unicode - - Added support for shorter macrons under narrow letters (i,l,r,t). - (This only works for Graphite or using precomposed characters in OpenType.) - - Made it possible for saltillo characters (U+A78B and U+A78C) to "carry" - diacritics - - Improved design of U+A722..U+A725 and U+A78D - - Refactored all cedilla positioning - - Removal of unneeded duplicate glyphs (because of improvements in smart - font code) - - Bug fix in Graphite code to allow for simultaneous selection of Vietnamese - alternates and Small Caps - - Bug fix in Graphite code to allow for simultaneous selection of Ogonek - alternates and Small Caps - - Improved hinting - - Significant size, position and metric changes made to Subscript and Superscript - parentheses, plus, minus, equals. - - Size of guillomets (U+00AB U+00BB U+2039 U+203A) modified to match the font. - Metrics were not changed. - - Arrowhead design of U+21A8 modified to match the other arrows - - Placement of Ogonek revisited - - Slight modification to positioning of U+0361 and U+035C in Italic and Bold Italic - - Changed the strongly curved hooks on Cyrillic U+04C3..U+04C4, U+04C7..U+04C8, - U+04FC..U+04FD, U+0512..U+0513 to be more consistent with other hooks - - Modified Cyrillic italic versions of U+04AF, U+04B1, U+04B5, U+04BC, U+04BE, U+04D8 - - Modified design of U+A78D to be more curved and less squared - - Changed postscript names for U+0218 and U+0219 - - Changed postscript names for U+2203, U+232A and U+2329 - - "Hide tone contour staves" feature now works with single tonebar - - U+1DBF now follows weight and italic changes - - Allowed combining marks to render properly with U+02D0 - - 10 Jun 2013 (SIL NRSI team) Charis SIL version 4.114 - - optimized Graphite code for faster processing of plain ASCII text - - 1 Aug 2012 (SIL NRSI team) Charis SIL version 4.112 - - Changed Graphite feature identifiers from integers to 4-character - alphanumeric tags (no other changes) - - 12 Sep 2011 (SIL NRSI team) Charis SIL version 4.110 - - Removed the VDMX table - - Changed version number (using ttfsetver) - - 25 Aug 2011 (SIL NRSI team) Charis SIL version 4.108 - - Double-encoded the SIL PUA characters which were added to Unicode 5.2 and 6.0 (using ttfremap) - - Encoded 1D29 (using ttfremap) - - Corrected problem with coverage tables (using ttfsortcover) - - Changed version number (using ttfsetver) - - Added device metric tables - - Added an empty dsig table - - 05 May 2009 (Alan Ward) Charis SIL version 4.106 - - TypeTuner (Silt) table changed so that line metrics from legacy fonts - can be imported - - 20 Mar 2009 (SIL NRSI team) Charis SIL version 4.106 - - Added support for Unicode 5.1 Latin and Cyrillic additions - - Other characters added: 0462, 0463, 0474, 0475, 0524, 0525, 20E5, 2203, 2204, - 231C..U+231F, 2329, 232A, 239B..23AD, A722..U+A725 - - Added PUA characters F26B, F32C, F32D - - Design changes: 002F, 00A1, 00BF, 02D0, 02ED, 02FF, 034B, 04A8, 04A9, 04BC, - 04BD, 04BE, 04BF, 04E0, 04E1, 045F, 04AA, 04AB, F208, F209, 0358 - - Fixed attachment points on 1D68, 1D69, 1D6A, 04FA, 04FB, fi and fl ligatures - - Fixed collision issues for Vietnamese glyphs 'with horn' - - Fixed advance of t-caron - - Feature modifications: - * new alternates added to feature ID 1033 and renamed from Small v-hook - alternate - to V-hook alternates - * new alternate U+2C65 LATIN SMALL LETTER A WITH STROKE added to - Literacy alternates feature - * default for Diacritic selection was changed from "on" to "off" - (by request of FieldWorks team) - - Added new features: - * Small Caps - * Non-European caron alternates - * Capital B-hook alternate - * Show deprecated PUA - - Slant italic bug fixed (dot on i was not disappearing with combining marks) - - Removal of about 700 unused glyphs (including precomposed chao tone letters - which were no longer needed since these are now dynamically created) - - Fixed issues: kern table error, usMaxContext and yMax errors - - Several OpenType issues fixed - - Graphite reordering bug fixed - - Automated AAT build process - - Changed OFL license to version 1.1 - - 9 May 2008 (SIL NRSI team) Charis SIL version 4.104 - - Double-encoded the SIL PUA characters which were added to Unicode 5.1 - (using ttfremap) - - Changed version number (using ttfsetver) - - 16 Aug 2007 (SIL NRSI team) Charis SIL version 4.102 - - Modified the OpenType features so that InDesign's built-in small caps work - - 31 Jan 2007 (SIL NRSI team) Charis SIL version 4.100 - - Added PUA character F26A - - Added 2308, 2309 - - Removed Cyrillic italic alternates feature and added those 3 characters to the - slant italic specials feature - - Fixed bug in nine-level tones (in PUA) feature - - Made Chinantec tones larger, added 02C9 to this feature - - Fixed bug in GSUB table to work in Pango - - 15 Dec 2006 (SIL NRSI team) Charis SIL version 4.0.04 beta 1 (Version 4.004) - - Beta release (should not be distributed!) - - Added support for Unicode 5 Latin and Cyrillic additions - - Other new chars: 2053, 211F, 2123, 2423, FE20..FE23 - - Numerous new PUA characters - - Deprecated some existing PUA chars now added to Unicode - - New features: - - Open O alternate - - Chinantec tones - - Pitch contour tramlines - - Cyrillic italic alternates - - Tone bars no longer limited to 3 sequences (OpenType) - - Added glyphs for nine-level tones (in PUA) - - Design changes to some Greek, Cyrillic, ogonek and modifier glyphs, - particularly in italic faces - - 31 Jan 2006 (SIL NRSI team) Charis SIL version 4.0.02 (Version 4.002) - - First version released under the SIL Open Font License - - - - - - Copyright (c) 2003-2014 SIL International (http://www.sil.org/), - with Reserved Font Names "Charis" and "SIL". - - This Font Software is licensed under the SIL Open Font License, Version 1.1. - This license is copied below, and is also available with a FAQ at: - http://scripts.sil.org/OFL - - - ----------------------------------------------------------- - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - ----------------------------------------------------------- - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting -- in part or in whole -- any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - - - - Copyright (c) 2003-2014 SIL International (http://www.sil.org/) - - - CharisSIL is a trademark of SIL International - -