// Code generated for linux/riscv64 by 'generator -D__sync_fetch_and_add(var, val)=__sync_fetch_and_add_impl(&(var), val) --predef int __sync_fetch_and_add_impl(int *p, int val); --predef int __sync_bool_compare_and_swap(void *p, void *old, void *new); --predef int initstate_r(unsigned int seed, char statebuf[], __SIZE_TYPE__ statelen, struct random_data *buf); --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-macro=m_ --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -extended-errors -ignore-unsupported-alignment -ignore-link-errors -I /home/jnml/src/modernc.org/builder/.exclude/modernc.org/libexpat/include/linux/riscv64 -I /home/jnml/src/modernc.org/builder/.exclude/modernc.org/libfreetype/include/linux/riscv64 -lexpat -lfreetype -o libfontconfig.go --package-name libfontconfig src/.libs/libfontconfig.a', DO NOT EDIT.
//go:build linux && riscv64
package libfontconfig
import (
"reflect"
"unsafe"
"modernc.org/libc"
"modernc.org/libexpat"
"modernc.org/libfreetype"
)
var _ reflect.Type
var _ unsafe.Pointer
const m_ALIGNOF_DOUBLE = 8
const m_ALIGNOF_VOID_P = 8
const m_ARG_MAX = 131072
const m_BC_BASE_MAX = 99
const m_BC_DIM_MAX = 2048
const m_BC_SCALE_MAX = 99
const m_BC_STRING_MAX = 1000
const m_BIG_ENDIAN = "__BIG_ENDIAN"
const m_BUFSIZ = 1024
const m_BYTE_ORDER = "__BYTE_ORDER"
const m_CHARCLASS_NAME_MAX = 14
const m_CHAR_BIT = 8
const m_CHAR_MAX = 255
const m_CHAR_MIN = 0
const m_CLOCKS_PER_SEC = 1000000
const m_CLOCK_BOOTTIME = 7
const m_CLOCK_BOOTTIME_ALARM = 9
const m_CLOCK_MONOTONIC = 1
const m_CLOCK_MONOTONIC_COARSE = 6
const m_CLOCK_MONOTONIC_RAW = 4
const m_CLOCK_PROCESS_CPUTIME_ID = 2
const m_CLOCK_REALTIME = 0
const m_CLOCK_REALTIME_ALARM = 8
const m_CLOCK_REALTIME_COARSE = 5
const m_CLOCK_SGI_CYCLE = 10
const m_CLOCK_TAI = 11
const m_CLOCK_THREAD_CPUTIME_ID = 3
const m_COLL_WEIGHTS_MAX = 2
const m_CONFIGDIR = "/etc/fonts/conf.d"
const m_DBL_DECIMAL_DIG = 17
const m_DBL_DIG = 15
const m_DBL_EPSILON = 2.22044604925031308085e-16
const m_DBL_HAS_SUBNORM = 1
const m_DBL_MANT_DIG = 53
const m_DBL_MAX = 1.79769313486231570815e+308
const m_DBL_MAX_10_EXP = 308
const m_DBL_MAX_EXP = 1024
const m_DBL_MIN = 2.22507385850720138309e-308
const m_DBL_TRUE_MIN = 4.94065645841246544177e-324
const m_DECIMAL_DIG = 17
const m_DELAYTIMER_MAX = 0x7fffffff
const m_E2BIG = 7
const m_EACCES = 13
const m_EADDRINUSE = 98
const m_EADDRNOTAVAIL = 99
const m_EADV = 68
const m_EAFNOSUPPORT = 97
const m_EAGAIN = 11
const m_EALREADY = 114
const m_EBADE = 52
const m_EBADF = 9
const m_EBADFD = 77
const m_EBADMSG = 74
const m_EBADR = 53
const m_EBADRQC = 56
const m_EBADSLT = 57
const m_EBFONT = 59
const m_EBUSY = 16
const m_ECANCELED = 125
const m_ECHILD = 10
const m_ECHRNG = 44
const m_ECOMM = 70
const m_ECONNABORTED = 103
const m_ECONNREFUSED = 111
const m_ECONNRESET = 104
const m_EDEADLK = 35
const m_EDEADLOCK = "EDEADLK"
const m_EDESTADDRREQ = 89
const m_EDOM = 33
const m_EDOTDOT = 73
const m_EDQUOT = 122
const m_EEXIST = 17
const m_EFAULT = 14
const m_EFBIG = 27
const m_EHOSTDOWN = 112
const m_EHOSTUNREACH = 113
const m_EHWPOISON = 133
const m_EIDRM = 43
const m_EILSEQ = 84
const m_EINPROGRESS = 115
const m_EINTR = 4
const m_EINVAL = 22
const m_EIO = 5
const m_EISCONN = 106
const m_EISDIR = 21
const m_EISNAM = 120
const m_EKEYEXPIRED = 127
const m_EKEYREJECTED = 129
const m_EKEYREVOKED = 128
const m_EL2HLT = 51
const m_EL2NSYNC = 45
const m_EL3HLT = 46
const m_EL3RST = 47
const m_ELIBACC = 79
const m_ELIBBAD = 80
const m_ELIBEXEC = 83
const m_ELIBMAX = 82
const m_ELIBSCN = 81
const m_ELNRNG = 48
const m_ELOOP = 40
const m_EMEDIUMTYPE = 124
const m_EMFILE = 24
const m_EMLINK = 31
const m_EMSGSIZE = 90
const m_EMULTIHOP = 72
const m_ENABLE_NLS = 1
const m_ENAMETOOLONG = 36
const m_ENAVAIL = 119
const m_ENETDOWN = 100
const m_ENETRESET = 102
const m_ENETUNREACH = 101
const m_ENFILE = 23
const m_ENOANO = 55
const m_ENOBUFS = 105
const m_ENOCSI = 50
const m_ENODATA = 61
const m_ENODEV = 19
const m_ENOENT = 2
const m_ENOEXEC = 8
const m_ENOKEY = 126
const m_ENOLCK = 37
const m_ENOLINK = 67
const m_ENOMEDIUM = 123
const m_ENOMEM = 12
const m_ENOMSG = 42
const m_ENONET = 64
const m_ENOPKG = 65
const m_ENOPROTOOPT = 92
const m_ENOSPC = 28
const m_ENOSR = 63
const m_ENOSTR = 60
const m_ENOSYS = 38
const m_ENOTBLK = 15
const m_ENOTCONN = 107
const m_ENOTDIR = 20
const m_ENOTEMPTY = 39
const m_ENOTNAM = 118
const m_ENOTRECOVERABLE = 131
const m_ENOTSOCK = 88
const m_ENOTSUP = "EOPNOTSUPP"
const m_ENOTTY = 25
const m_ENOTUNIQ = 76
const m_ENXIO = 6
const m_EOPNOTSUPP = 95
const m_EOVERFLOW = 75
const m_EOWNERDEAD = 130
const m_EPERM = 1
const m_EPFNOSUPPORT = 96
const m_EPIPE = 32
const m_EPROTO = 71
const m_EPROTONOSUPPORT = 93
const m_EPROTOTYPE = 91
const m_ERANGE = 34
const m_EREMCHG = 78
const m_EREMOTE = 66
const m_EREMOTEIO = 121
const m_ERESTART = 85
const m_ERFKILL = 132
const m_EROFS = 30
const m_ESHUTDOWN = 108
const m_ESOCKTNOSUPPORT = 94
const m_ESPIPE = 29
const m_ESRCH = 3
const m_ESRMNT = 69
const m_ESTALE = 116
const m_ESTRPIPE = 86
const m_ETIME = 62
const m_ETIMEDOUT = 110
const m_ETOOMANYREFS = 109
const m_ETXTBSY = 26
const m_EUCLEAN = 117
const m_EUNATCH = 49
const m_EUSERS = 87
const m_EWOULDBLOCK = "EAGAIN"
const m_EXDEV = 18
const m_EXFULL = 54
const m_EXIT_FAILURE = 1
const m_EXIT_SUCCESS = 0
const m_EXPR_NEST_MAX = 32
const m_FCSS_ALLOW_DUPLICATES = 1
const m_FCSS_DEFAULT = 0
const m_FCSS_GROW_BY_64 = 2
const m_FC_ADD_FONTS = "yes"
const m_FC_ANTIALIAS = "antialias"
const m_FC_ASPECT = "aspect"
const m_FC_ATOMIC_INT_FORMAT = "d"
const m_FC_AUTOHINT = "autohint"
const m_FC_CACHEDIR = "/usr/var/cache/fontconfig"
const m_FC_CACHE_MAGIC_ALLOC = 0xFC02FC05
const m_FC_CACHE_MAGIC_MMAP = 0xFC02FC04
const m_FC_CACHE_VERSION_NUMBER = 8
const m_FC_CAPABILITY = "capability"
const m_FC_CASE_FOLD_EVEN_ODD = 1
const m_FC_CASE_FOLD_FULL = 2
const m_FC_CASE_FOLD_RANGE = 0
const m_FC_CHARCELL = 110
const m_FC_CHARSET = "charset"
const m_FC_CHARWIDTH = "charwidth"
const m_FC_CHAR_HEIGHT = "charheight"
const m_FC_CHAR_WIDTH = "FC_CHARWIDTH"
const m_FC_COLOR = "color"
const m_FC_CONFIG_PATH = "fonts.conf"
const m_FC_DBG_CACHE = 16
const m_FC_DBG_CACHEV = 32
const m_FC_DBG_CONFIG = 1024
const m_FC_DBG_EDIT = 4
const m_FC_DBG_FONTSET = 8
const m_FC_DBG_LANGSET = 2048
const m_FC_DBG_MATCH = 1
const m_FC_DBG_MATCH2 = 4096
const m_FC_DBG_MATCHV = 2
const m_FC_DBG_PARSE = 64
const m_FC_DBG_SCAN = 128
const m_FC_DBG_SCANV = 256
const m_FC_DECORATIVE = "decorative"
const m_FC_DEFAULT_FONTS = "
/usr/share/fonts"
const m_FC_DIR_SEPARATOR = '/'
const m_FC_DIR_SEPARATOR_S = "/"
const m_FC_DPI = "dpi"
const m_FC_DUAL = 90
const m_FC_EMBEDDED_BITMAP = "embeddedbitmap"
const m_FC_EMBOLDEN = "embolden"
const m_FC_EXT_OBJ_INDEX = 1024
const m_FC_FAMILY = "family"
const m_FC_FAMILYLANG = "familylang"
const m_FC_FILE = "file"
const m_FC_FONTFORMAT = "fontformat"
const m_FC_FONTVERSION = "fontversion"
const m_FC_FONT_FEATURES = "fontfeatures"
const m_FC_FONT_HAS_HINT = "fonthashint"
const m_FC_FONT_VARIATIONS = "fontvariations"
const m_FC_FOUNDRY = "foundry"
const m_FC_FT_FACE = "ftface"
const m_FC_FULLNAME = "fullname"
const m_FC_FULLNAMELANG = "fullnamelang"
const m_FC_GLOBAL_ADVANCE = "globaladvance"
const m_FC_GPERF_SIZE_T = "size_t"
const m_FC_HASH = "hash"
const m_FC_HINTING = "hinting"
const m_FC_HINT_FULL = 3
const m_FC_HINT_MEDIUM = 2
const m_FC_HINT_NONE = 0
const m_FC_HINT_SLIGHT = 1
const m_FC_HINT_STYLE = "hintstyle"
const m_FC_INDEX = "index"
const m_FC_LANG = "lang"
const m_FC_LCD_DEFAULT = 1
const m_FC_LCD_FILTER = "lcdfilter"
const m_FC_LCD_LEGACY = 3
const m_FC_LCD_LIGHT = 2
const m_FC_LCD_NONE = 0
const m_FC_MAJOR = 2
const m_FC_MATRIX = "matrix"
const m_FC_MAX_FILE_LEN = 4096
const m_FC_MINOR = 14
const m_FC_MINSPACE = "minspace"
const m_FC_MONO = 100
const m_FC_MUTEX_IMPL_INIT = 0
const m_FC_NAMELANG = "namelang"
const m_FC_NO_MT = 1
const m_FC_ORDER = "order"
const m_FC_OUTLINE = "outline"
const m_FC_PATH_MAX = "PATH_MAX"
const m_FC_PIXEL_SIZE = "pixelsize"
const m_FC_POSTSCRIPT_NAME = "postscriptname"
const m_FC_PRGNAME = "prgname"
const m_FC_PROPORTIONAL = 0
const m_FC_RASTERIZER = "rasterizer"
const m_FC_REVISION = 1
const m_FC_RGBA = "rgba"
const m_FC_RGBA_BGR = 2
const m_FC_RGBA_NONE = 5
const m_FC_RGBA_RGB = 1
const m_FC_RGBA_UNKNOWN = 0
const m_FC_RGBA_VBGR = 4
const m_FC_RGBA_VRGB = 3
const m_FC_SCALABLE = "scalable"
const m_FC_SCALE = "scale"
const m_FC_SEARCH_PATH_SEPARATOR = ':'
const m_FC_SIZE = "size"
const m_FC_SLANT = "slant"
const m_FC_SLANT_ITALIC = 100
const m_FC_SLANT_OBLIQUE = 110
const m_FC_SLANT_ROMAN = 0
const m_FC_SOURCE = "source"
const m_FC_SPACING = "spacing"
const m_FC_STMT_START = "do"
const m_FC_STYLE = "style"
const m_FC_STYLELANG = "stylelang"
const m_FC_SYMBOL = "symbol"
const m_FC_TEMPLATEDIR = "/usr/share/fontconfig/conf.avail"
const m_FC_UINT64_FORMAT = "llu"
const m_FC_UTF8_MAX_LEN = 6
const m_FC_VARIABLE = "variable"
const m_FC_VERTICAL_LAYOUT = "verticallayout"
const m_FC_WEIGHT = "weight"
const m_FC_WEIGHT_BLACK = 210
const m_FC_WEIGHT_BOLD = 200
const m_FC_WEIGHT_BOOK = 75
const m_FC_WEIGHT_DEMIBOLD = 180
const m_FC_WEIGHT_DEMILIGHT = 55
const m_FC_WEIGHT_EXTRABLACK = 215
const m_FC_WEIGHT_EXTRABOLD = 205
const m_FC_WEIGHT_EXTRALIGHT = 40
const m_FC_WEIGHT_HEAVY = "FC_WEIGHT_BLACK"
const m_FC_WEIGHT_LIGHT = 50
const m_FC_WEIGHT_MEDIUM = 100
const m_FC_WEIGHT_NORMAL = "FC_WEIGHT_REGULAR"
const m_FC_WEIGHT_REGULAR = 80
const m_FC_WEIGHT_SEMIBOLD = "FC_WEIGHT_DEMIBOLD"
const m_FC_WEIGHT_SEMILIGHT = "FC_WEIGHT_DEMILIGHT"
const m_FC_WEIGHT_THIN = 0
const m_FC_WEIGHT_ULTRABLACK = "FC_WEIGHT_EXTRABLACK"
const m_FC_WEIGHT_ULTRABOLD = "FC_WEIGHT_EXTRABOLD"
const m_FC_WEIGHT_ULTRALIGHT = "FC_WEIGHT_EXTRALIGHT"
const m_FC_WIDTH = "width"
const m_FC_WIDTH_CONDENSED = 75
const m_FC_WIDTH_EXPANDED = 125
const m_FC_WIDTH_EXTRACONDENSED = 63
const m_FC_WIDTH_EXTRAEXPANDED = 150
const m_FC_WIDTH_NORMAL = 100
const m_FC_WIDTH_SEMICONDENSED = 87
const m_FC_WIDTH_SEMIEXPANDED = 113
const m_FC_WIDTH_ULTRACONDENSED = 50
const m_FC_WIDTH_ULTRAEXPANDED = 200
const m_FD_SETSIZE = 1024
const m_FILENAME_MAX = 4096
const m_FILESIZEBITS = 64
const m_FLT_DECIMAL_DIG = 9
const m_FLT_DIG = 6
const m_FLT_EPSILON = 1.1920928955078125e-07
const m_FLT_EVAL_METHOD = 0
const m_FLT_HAS_SUBNORM = 1
const m_FLT_MANT_DIG = 24
const m_FLT_MAX = 3.40282346638528859812e+38
const m_FLT_MAX_10_EXP = 38
const m_FLT_MAX_EXP = 128
const m_FLT_MIN = 1.17549435082228750797e-38
const m_FLT_RADIX = 2
const m_FLT_TRUE_MIN = 1.40129846432481707092e-45
const m_FONTCONFIG_PATH = "/etc/fonts"
const m_FOPEN_MAX = 1000
const m_FP_FAST_FMA = 1
const m_FP_FAST_FMAF = 1
const m_FP_ILOGB0 = "FP_ILOGBNAN"
const m_FP_INFINITE = 1
const m_FP_NAN = 0
const m_FP_NORMAL = 4
const m_FP_SUBNORMAL = 3
const m_FP_ZERO = 2
const m_F_LOCK = 1
const m_F_OK = 0
const m_F_TEST = 3
const m_F_TLOCK = 2
const m_F_ULOCK = 0
const m_FcBlanksAdd = "IA__FcBlanksAdd"
const m_FcBlanksCreate = "IA__FcBlanksCreate"
const m_FcBlanksDestroy = "IA__FcBlanksDestroy"
const m_FcBlanksIsMember = "IA__FcBlanksIsMember"
const m_FcCacheCopySet = "IA__FcCacheCopySet"
const m_FcCacheCreateTagFile = "IA__FcCacheCreateTagFile"
const m_FcCacheNumFont = "IA__FcCacheNumFont"
const m_FcCacheNumSubdir = "IA__FcCacheNumSubdir"
const m_FcCharSetAddChar = "IA__FcCharSetAddChar"
const m_FcCharSetCopy = "IA__FcCharSetCopy"
const m_FcCharSetCount = "IA__FcCharSetCount"
const m_FcCharSetCoverage = "IA__FcCharSetCoverage"
const m_FcCharSetCreate = "IA__FcCharSetCreate"
const m_FcCharSetDelChar = "IA__FcCharSetDelChar"
const m_FcCharSetDestroy = "IA__FcCharSetDestroy"
const m_FcCharSetEqual = "IA__FcCharSetEqual"
const m_FcCharSetFirstPage = "IA__FcCharSetFirstPage"
const m_FcCharSetHasChar = "IA__FcCharSetHasChar"
const m_FcCharSetIntersect = "IA__FcCharSetIntersect"
const m_FcCharSetIntersectCount = "IA__FcCharSetIntersectCount"
const m_FcCharSetIsSubset = "IA__FcCharSetIsSubset"
const m_FcCharSetMerge = "IA__FcCharSetMerge"
const m_FcCharSetNew = "IA__FcCharSetNew"
const m_FcCharSetNextPage = "IA__FcCharSetNextPage"
const m_FcCharSetSubtract = "IA__FcCharSetSubtract"
const m_FcCharSetSubtractCount = "IA__FcCharSetSubtractCount"
const m_FcCharSetUnion = "IA__FcCharSetUnion"
const m_FcConfigAppFontAddDir = "IA__FcConfigAppFontAddDir"
const m_FcConfigAppFontAddFile = "IA__FcConfigAppFontAddFile"
const m_FcConfigAppFontClear = "IA__FcConfigAppFontClear"
const m_FcConfigBuildFonts = "IA__FcConfigBuildFonts"
const m_FcConfigCreate = "IA__FcConfigCreate"
const m_FcConfigDestroy = "IA__FcConfigDestroy"
const m_FcConfigEnableHome = "IA__FcConfigEnableHome"
const m_FcConfigFileInfoIterGet = "IA__FcConfigFileInfoIterGet"
const m_FcConfigFileInfoIterInit = "IA__FcConfigFileInfoIterInit"
const m_FcConfigFileInfoIterNext = "IA__FcConfigFileInfoIterNext"
const m_FcConfigFilename = "IA__FcConfigFilename"
const m_FcConfigGetBlanks = "IA__FcConfigGetBlanks"
const m_FcConfigGetCache = "IA__FcConfigGetCache"
const m_FcConfigGetCacheDirs = "IA__FcConfigGetCacheDirs"
const m_FcConfigGetConfigDirs = "IA__FcConfigGetConfigDirs"
const m_FcConfigGetConfigFiles = "IA__FcConfigGetConfigFiles"
const m_FcConfigGetCurrent = "IA__FcConfigGetCurrent"
const m_FcConfigGetFilename = "IA__FcConfigGetFilename"
const m_FcConfigGetFontDirs = "IA__FcConfigGetFontDirs"
const m_FcConfigGetFonts = "IA__FcConfigGetFonts"
const m_FcConfigGetRescanInterval = "IA__FcConfigGetRescanInterval"
const m_FcConfigGetRescanInverval = "IA__FcConfigGetRescanInverval"
const m_FcConfigGetSysRoot = "IA__FcConfigGetSysRoot"
const m_FcConfigHome = "IA__FcConfigHome"
const m_FcConfigParseAndLoad = "IA__FcConfigParseAndLoad"
const m_FcConfigParseAndLoadFromMemory = "IA__FcConfigParseAndLoadFromMemory"
const m_FcConfigReference = "IA__FcConfigReference"
const m_FcConfigSetCurrent = "IA__FcConfigSetCurrent"
const m_FcConfigSetRescanInterval = "IA__FcConfigSetRescanInterval"
const m_FcConfigSetRescanInverval = "IA__FcConfigSetRescanInverval"
const m_FcConfigSetSysRoot = "IA__FcConfigSetSysRoot"
const m_FcConfigSubstitute = "IA__FcConfigSubstitute"
const m_FcConfigSubstituteWithPat = "IA__FcConfigSubstituteWithPat"
const m_FcConfigUptoDate = "IA__FcConfigUptoDate"
const m_FcDefaultSubstitute = "IA__FcDefaultSubstitute"
const m_FcDirCacheClean = "IA__FcDirCacheClean"
const m_FcDirCacheCreateUUID = "IA__FcDirCacheCreateUUID"
const m_FcDirCacheDeleteUUID = "IA__FcDirCacheDeleteUUID"
const m_FcDirCacheLoad = "IA__FcDirCacheLoad"
const m_FcDirCacheLoadFile = "IA__FcDirCacheLoadFile"
const m_FcDirCacheRead = "IA__FcDirCacheRead"
const m_FcDirCacheRescan = "IA__FcDirCacheRescan"
const m_FcDirCacheUnlink = "IA__FcDirCacheUnlink"
const m_FcDirCacheUnload = "IA__FcDirCacheUnload"
const m_FcDirCacheValid = "IA__FcDirCacheValid"
const m_FcDirSave = "IA__FcDirSave"
const m_FcDirScan = "IA__FcDirScan"
const m_FcDontCare = 2
const m_FcFalse = 0
const m_FcFileIsDir = "IA__FcFileIsDir"
const m_FcFileScan = "IA__FcFileScan"
const m_FcFini = "IA__FcFini"
const m_FcFontList = "IA__FcFontList"
const m_FcFontMatch = "IA__FcFontMatch"
const m_FcFontRenderPrepare = "IA__FcFontRenderPrepare"
const m_FcFontSetAdd = "IA__FcFontSetAdd"
const m_FcFontSetCreate = "IA__FcFontSetCreate"
const m_FcFontSetDestroy = "IA__FcFontSetDestroy"
const m_FcFontSetList = "IA__FcFontSetList"
const m_FcFontSetMatch = "IA__FcFontSetMatch"
const m_FcFontSetPrint = "IA__FcFontSetPrint"
const m_FcFontSetSort = "IA__FcFontSetSort"
const m_FcFontSetSortDestroy = "IA__FcFontSetSortDestroy"
const m_FcFontSort = "IA__FcFontSort"
const m_FcFreeTypeQuery = "IA__FcFreeTypeQuery"
const m_FcFreeTypeQueryAll = "IA__FcFreeTypeQueryAll"
const m_FcGetDefaultLangs = "IA__FcGetDefaultLangs"
const m_FcGetLangs = "IA__FcGetLangs"
const m_FcGetVersion = "IA__FcGetVersion"
const m_FcInit = "IA__FcInit"
const m_FcInitBringUptoDate = "IA__FcInitBringUptoDate"
const m_FcInitLoadConfig = "IA__FcInitLoadConfig"
const m_FcInitLoadConfigAndFonts = "IA__FcInitLoadConfigAndFonts"
const m_FcInitReinitialize = "IA__FcInitReinitialize"
const m_FcLangGetCharSet = "IA__FcLangGetCharSet"
const m_FcLangNormalize = "IA__FcLangNormalize"
const m_FcLangSetAdd = "IA__FcLangSetAdd"
const m_FcLangSetCompare = "IA__FcLangSetCompare"
const m_FcLangSetContains = "IA__FcLangSetContains"
const m_FcLangSetCopy = "IA__FcLangSetCopy"
const m_FcLangSetCreate = "IA__FcLangSetCreate"
const m_FcLangSetDel = "IA__FcLangSetDel"
const m_FcLangSetDestroy = "IA__FcLangSetDestroy"
const m_FcLangSetEqual = "IA__FcLangSetEqual"
const m_FcLangSetGetLangs = "IA__FcLangSetGetLangs"
const m_FcLangSetHasLang = "IA__FcLangSetHasLang"
const m_FcLangSetHash = "IA__FcLangSetHash"
const m_FcLangSetSubtract = "IA__FcLangSetSubtract"
const m_FcLangSetUnion = "IA__FcLangSetUnion"
const m_FcMatrixCopy = "IA__FcMatrixCopy"
const m_FcMatrixEqual = "IA__FcMatrixEqual"
const m_FcMatrixMultiply = "IA__FcMatrixMultiply"
const m_FcMatrixRotate = "IA__FcMatrixRotate"
const m_FcMatrixScale = "IA__FcMatrixScale"
const m_FcMatrixShear = "IA__FcMatrixShear"
const m_FcNameConstant = "IA__FcNameConstant"
const m_FcNameGetConstant = "IA__FcNameGetConstant"
const m_FcNameGetObjectType = "IA__FcNameGetObjectType"
const m_FcNameParse = "IA__FcNameParse"
const m_FcNameRegisterConstants = "IA__FcNameRegisterConstants"
const m_FcNameRegisterObjectTypes = "IA__FcNameRegisterObjectTypes"
const m_FcNameUnparse = "IA__FcNameUnparse"
const m_FcNameUnregisterConstants = "IA__FcNameUnregisterConstants"
const m_FcNameUnregisterObjectTypes = "IA__FcNameUnregisterObjectTypes"
const m_FcObjectSetAdd = "IA__FcObjectSetAdd"
const m_FcObjectSetBuild = "IA__FcObjectSetBuild"
const m_FcObjectSetCreate = "IA__FcObjectSetCreate"
const m_FcObjectSetDestroy = "IA__FcObjectSetDestroy"
const m_FcObjectSetVaBuild = "IA__FcObjectSetVaBuild"
const m_FcPatternAdd = "IA__FcPatternAdd"
const m_FcPatternAddBool = "IA__FcPatternAddBool"
const m_FcPatternAddCharSet = "IA__FcPatternAddCharSet"
const m_FcPatternAddDouble = "IA__FcPatternAddDouble"
const m_FcPatternAddInteger = "IA__FcPatternAddInteger"
const m_FcPatternAddLangSet = "IA__FcPatternAddLangSet"
const m_FcPatternAddMatrix = "IA__FcPatternAddMatrix"
const m_FcPatternAddRange = "IA__FcPatternAddRange"
const m_FcPatternAddString = "IA__FcPatternAddString"
const m_FcPatternAddWeak = "IA__FcPatternAddWeak"
const m_FcPatternBuild = "IA__FcPatternBuild"
const m_FcPatternCreate = "IA__FcPatternCreate"
const m_FcPatternDel = "IA__FcPatternDel"
const m_FcPatternDestroy = "IA__FcPatternDestroy"
const m_FcPatternDuplicate = "IA__FcPatternDuplicate"
const m_FcPatternEqual = "IA__FcPatternEqual"
const m_FcPatternEqualSubset = "IA__FcPatternEqualSubset"
const m_FcPatternFilter = "IA__FcPatternFilter"
const m_FcPatternFindIter = "IA__FcPatternFindIter"
const m_FcPatternFormat = "IA__FcPatternFormat"
const m_FcPatternGet = "IA__FcPatternGet"
const m_FcPatternGetBool = "IA__FcPatternGetBool"
const m_FcPatternGetCharSet = "IA__FcPatternGetCharSet"
const m_FcPatternGetDouble = "IA__FcPatternGetDouble"
const m_FcPatternGetInteger = "IA__FcPatternGetInteger"
const m_FcPatternGetLangSet = "IA__FcPatternGetLangSet"
const m_FcPatternGetMatrix = "IA__FcPatternGetMatrix"
const m_FcPatternGetRange = "IA__FcPatternGetRange"
const m_FcPatternGetString = "IA__FcPatternGetString"
const m_FcPatternGetWithBinding = "IA__FcPatternGetWithBinding"
const m_FcPatternHash = "IA__FcPatternHash"
const m_FcPatternIterEqual = "IA__FcPatternIterEqual"
const m_FcPatternIterGetObject = "IA__FcPatternIterGetObject"
const m_FcPatternIterGetValue = "IA__FcPatternIterGetValue"
const m_FcPatternIterIsValid = "IA__FcPatternIterIsValid"
const m_FcPatternIterNext = "IA__FcPatternIterNext"
const m_FcPatternIterStart = "IA__FcPatternIterStart"
const m_FcPatternIterValueCount = "IA__FcPatternIterValueCount"
const m_FcPatternObjectCount = "IA__FcPatternObjectCount"
const m_FcPatternPrint = "IA__FcPatternPrint"
const m_FcPatternReference = "IA__FcPatternReference"
const m_FcPatternRemove = "IA__FcPatternRemove"
const m_FcPatternVaBuild = "IA__FcPatternVaBuild"
const m_FcRangeCopy = "IA__FcRangeCopy"
const m_FcRangeCreateDouble = "IA__FcRangeCreateDouble"
const m_FcRangeCreateInteger = "IA__FcRangeCreateInteger"
const m_FcRangeDestroy = "IA__FcRangeDestroy"
const m_FcRangeGetDouble = "IA__FcRangeGetDouble"
const m_FcStrBasename = "IA__FcStrBasename"
const m_FcStrBuildFilename = "IA__FcStrBuildFilename"
const m_FcStrCmp = "IA__FcStrCmp"
const m_FcStrCmpIgnoreCase = "IA__FcStrCmpIgnoreCase"
const m_FcStrCopy = "IA__FcStrCopy"
const m_FcStrCopyFilename = "IA__FcStrCopyFilename"
const m_FcStrDirname = "IA__FcStrDirname"
const m_FcStrDowncase = "IA__FcStrDowncase"
const m_FcStrFree = "IA__FcStrFree"
const m_FcStrListCreate = "IA__FcStrListCreate"
const m_FcStrListDone = "IA__FcStrListDone"
const m_FcStrListFirst = "IA__FcStrListFirst"
const m_FcStrListNext = "IA__FcStrListNext"
const m_FcStrPlus = "IA__FcStrPlus"
const m_FcStrSetAdd = "IA__FcStrSetAdd"
const m_FcStrSetAddFilename = "IA__FcStrSetAddFilename"
const m_FcStrSetCreate = "IA__FcStrSetCreate"
const m_FcStrSetDel = "IA__FcStrSetDel"
const m_FcStrSetDestroy = "IA__FcStrSetDestroy"
const m_FcStrSetEqual = "IA__FcStrSetEqual"
const m_FcStrSetMember = "IA__FcStrSetMember"
const m_FcStrStr = "IA__FcStrStr"
const m_FcStrStrIgnoreCase = "IA__FcStrStrIgnoreCase"
const m_FcTrue = 1
const m_FcUcs4ToUtf8 = "IA__FcUcs4ToUtf8"
const m_FcUtf16Len = "IA__FcUtf16Len"
const m_FcUtf16ToUcs4 = "IA__FcUtf16ToUcs4"
const m_FcUtf8Len = "IA__FcUtf8Len"
const m_FcUtf8ToUcs4 = "IA__FcUtf8ToUcs4"
const m_FcValueDestroy = "IA__FcValueDestroy"
const m_FcValueEqual = "IA__FcValueEqual"
const m_FcValuePrint = "IA__FcValuePrint"
const m_FcValueSave = "IA__FcValueSave"
const m_FcWeightFromOpenType = "IA__FcWeightFromOpenType"
const m_FcWeightFromOpenTypeDouble = "IA__FcWeightFromOpenTypeDouble"
const m_FcWeightToOpenType = "IA__FcWeightToOpenType"
const m_FcWeightToOpenTypeDouble = "IA__FcWeightToOpenTypeDouble"
const m_GETTEXT_PACKAGE = "fontconfig"
const m_HAVE_CONFIG_H = 1
const m_HAVE_DCGETTEXT = 1
const m_HAVE_DIRENT_H = 1
const m_HAVE_DLFCN_H = 1
const m_HAVE_FCNTL_H = 1
const m_HAVE_FSTATFS = 1
const m_HAVE_FSTATVFS = 1
const m_HAVE_FT_DONE_MM_VAR = 1
const m_HAVE_FT_GET_BDF_PROPERTY = 1
const m_HAVE_FT_GET_PS_FONT_INFO = 1
const m_HAVE_FT_GET_X11_FONT_FORMAT = 1
const m_HAVE_FT_HAS_PS_GLYPH_NAMES = 1
const m_HAVE_GETOPT = 1
const m_HAVE_GETOPT_LONG = 1
const m_HAVE_GETPAGESIZE = 1
const m_HAVE_GETTEXT = 1
const m_HAVE_GNUC_ATTRIBUTE = 1
const m_HAVE_INTEL_ATOMIC_PRIMITIVES = 1
const m_HAVE_INTTYPES_H = 1
const m_HAVE_LINK = 1
const m_HAVE_LRAND48 = 1
const m_HAVE_LSTAT = 1
const m_HAVE_MKDTEMP = 1
const m_HAVE_MKOSTEMP = 1
const m_HAVE_MKSTEMP = 1
const m_HAVE_MMAP = 1
const m_HAVE_POSIX_FADVISE = 1
const m_HAVE_PTHREAD = 1
const m_HAVE_PTHREAD_PRIO_INHERIT = 1
const m_HAVE_RAND = 1
const m_HAVE_RANDOM = 1
const m_HAVE_RANDOM_R = 1
const m_HAVE_RAND_R = 1
const m_HAVE_READLINK = 1
const m_HAVE_STDATOMIC_PRIMITIVES = 1
const m_HAVE_STDINT_H = 1
const m_HAVE_STDIO_H = 1
const m_HAVE_STDLIB_H = 1
const m_HAVE_STRERROR = 1
const m_HAVE_STRERROR_R = 1
const m_HAVE_STRINGS_H = 1
const m_HAVE_STRING_H = 1
const m_HAVE_STRUCT_DIRENT_D_TYPE = 1
const m_HAVE_STRUCT_STATFS_F_FLAGS = 1
const m_HAVE_STRUCT_STAT_ST_MTIM = 1
const m_HAVE_SYS_MOUNT_H = 1
const m_HAVE_SYS_PARAM_H = 1
const m_HAVE_SYS_STATFS_H = 1
const m_HAVE_SYS_STATVFS_H = 1
const m_HAVE_SYS_STAT_H = 1
const m_HAVE_SYS_TYPES_H = 1
const m_HAVE_SYS_VFS_H = 1
const m_HAVE_UNISTD_H = 1
const m_HAVE_VPRINTF = 1
const m_HAVE_WARNING_CPP_DIRECTIVE = 1
const m_HAVE_WCHAR_H = 1
const m_HAVE_XML_SETDOCTYPEDECLHANDLER = 1
const m_HOST_NAME_MAX = 255
const m_HUGE = 3.40282346638528859812e+38
const m_HUGE_VALF = "INFINITY"
const m_INT16_MAX = 0x7fff
const m_INT32_MAX = 0x7fffffff
const m_INT64_MAX = 0x7fffffffffffffff
const m_INT8_MAX = 0x7f
const m_INTMAX_MAX = "INT64_MAX"
const m_INTMAX_MIN = "INT64_MIN"
const m_INTPTR_MAX = "INT64_MAX"
const m_INTPTR_MIN = "INT64_MIN"
const m_INT_FAST16_MAX = "INT32_MAX"
const m_INT_FAST16_MIN = "INT32_MIN"
const m_INT_FAST32_MAX = "INT32_MAX"
const m_INT_FAST32_MIN = "INT32_MIN"
const m_INT_FAST64_MAX = "INT64_MAX"
const m_INT_FAST64_MIN = "INT64_MIN"
const m_INT_FAST8_MAX = "INT8_MAX"
const m_INT_FAST8_MIN = "INT8_MIN"
const m_INT_LEAST16_MAX = "INT16_MAX"
const m_INT_LEAST16_MIN = "INT16_MIN"
const m_INT_LEAST32_MAX = "INT32_MAX"
const m_INT_LEAST32_MIN = "INT32_MIN"
const m_INT_LEAST64_MAX = "INT64_MAX"
const m_INT_LEAST64_MIN = "INT64_MIN"
const m_INT_LEAST8_MAX = "INT8_MAX"
const m_INT_LEAST8_MIN = "INT8_MIN"
const m_INT_MAX = 2147483647
const m_IOV_MAX = 1024
const m_LCK_NAME = ".LCK"
const m_LDBL_DECIMAL_DIG = "DECIMAL_DIG"
const m_LDBL_DIG = 15
const m_LDBL_EPSILON = 2.22044604925031308085e-16
const m_LDBL_HAS_SUBNORM = 1
const m_LDBL_MANT_DIG = 53
const m_LDBL_MAX = 1.79769313486231570815e+308
const m_LDBL_MAX_10_EXP = 308
const m_LDBL_MAX_EXP = 1024
const m_LDBL_MIN = 2.22507385850720138309e-308
const m_LDBL_TRUE_MIN = 4.94065645841246544177e-324
const m_LINE_MAX = 4096
const m_LITTLE_ENDIAN = "__LITTLE_ENDIAN"
const m_LLONG_MAX = 0x7fffffffffffffff
const m_LOGIN_NAME_MAX = 256
const m_LONG_BIT = 64
const m_LONG_MAX = "__LONG_MAX"
const m_LT_OBJDIR = ".libs/"
const m_L_INCR = 1
const m_L_SET = 0
const m_L_XTND = 2
const m_L_ctermid = 20
const m_L_cuserid = 20
const m_L_tmpnam = 20
const m_MATH_ERREXCEPT = 2
const m_MATH_ERRNO = 1
const m_MB_LEN_MAX = 4
const m_MQ_PRIO_MAX = 32768
const m_M_1_PI = 0.31830988618379067154
const m_M_2_PI = 0.63661977236758134308
const m_M_2_SQRTPI = 1.12837916709551257390
const m_M_E = 2.7182818284590452354
const m_M_LN10 = 2.30258509299404568402
const m_M_LN2 = 0.69314718055994530942
const m_M_LOG10E = 0.43429448190325182765
const m_M_LOG2E = 1.4426950408889634074
const m_M_PI = 3.14159265358979323846
const m_M_PI_2 = 1.57079632679489661923
const m_M_PI_4 = 0.78539816339744830962
const m_M_SQRT1_2 = 0.70710678118654752440
const m_M_SQRT2 = 1.41421356237309504880
const m_NAME_MAX = 255
const m_NDEBUG = 1
const m_NEW_NAME = ".NEW"
const m_NGROUPS_MAX = 32
const m_NL_ARGMAX = 9
const m_NL_LANGMAX = 32
const m_NL_MSGMAX = 32767
const m_NL_NMAX = 16
const m_NL_SETMAX = 255
const m_NL_TEXTMAX = 2048
const m_NZERO = 20
const m_PACKAGE = "fontconfig"
const m_PACKAGE_BUGREPORT = "https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new"
const m_PACKAGE_NAME = "fontconfig"
const m_PACKAGE_STRING = "fontconfig 2.14.1"
const m_PACKAGE_TARNAME = "fontconfig"
const m_PACKAGE_URL = ""
const m_PACKAGE_VERSION = "2.14.1"
const m_PATH_MAX = 4096
const m_PDP_ENDIAN = "__PDP_ENDIAN"
const m_PIPE_BUF = 4096
const m_POSIX_CLOSE_RESTART = 0
const m_PTHREAD_DESTRUCTOR_ITERATIONS = 4
const m_PTHREAD_KEYS_MAX = 128
const m_PTHREAD_STACK_MIN = 2048
const m_PTRDIFF_MAX = "INT64_MAX"
const m_PTRDIFF_MIN = "INT64_MIN"
const m_P_tmpdir = "/tmp"
const m_RAND_MAX = 0x7fffffff
const m_RE_DUP_MAX = 255
const m_R_OK = 4
const m_SCHAR_MAX = 127
const m_SEEK_DATA = 3
const m_SEEK_HOLE = 4
const m_SEM_NSEMS_MAX = 256
const m_SEM_VALUE_MAX = 0x7fffffff
const m_SHRT_MAX = 0x7fff
const m_SIG_ATOMIC_MAX = "INT32_MAX"
const m_SIG_ATOMIC_MIN = "INT32_MIN"
const m_SIZEOF_VOID_P = 8
const m_SIZE_MAX = "UINT64_MAX"
const m_SSIZE_MAX = "LONG_MAX"
const m_STATX_ALL = 0xfff
const m_STATX_ATIME = 0x20
const m_STATX_BASIC_STATS = 0x7ff
const m_STATX_BLOCKS = 0x400
const m_STATX_BTIME = 0x800
const m_STATX_CTIME = 0x80
const m_STATX_GID = 0x10
const m_STATX_INO = 0x100
const m_STATX_MODE = 2
const m_STATX_MTIME = 0x40
const m_STATX_NLINK = 4
const m_STATX_SIZE = 0x200
const m_STATX_TYPE = 1
const m_STATX_UID = 8
const m_STDC_HEADERS = 1
const m_STDERR_FILENO = 2
const m_STDIN_FILENO = 0
const m_STDOUT_FILENO = 1
const m_SYMLOOP_MAX = 40
const m_S_IEXEC = "S_IXUSR"
const m_S_IFBLK = 0060000
const m_S_IFCHR = 0020000
const m_S_IFDIR = 0040000
const m_S_IFIFO = 0010000
const m_S_IFLNK = 0120000
const m_S_IFMT = 0170000
const m_S_IFREG = 0100000
const m_S_IFSOCK = 0140000
const m_S_IREAD = "S_IRUSR"
const m_S_IRGRP = 0040
const m_S_IROTH = 0004
const m_S_IRUSR = 0400
const m_S_IRWXG = 0070
const m_S_IRWXO = 0007
const m_S_IRWXU = 0700
const m_S_ISGID = 02000
const m_S_ISUID = 04000
const m_S_ISVTX = 01000
const m_S_IWGRP = 0020
const m_S_IWOTH = 0002
const m_S_IWRITE = "S_IWUSR"
const m_S_IWUSR = 0200
const m_S_IXGRP = 0010
const m_S_IXOTH = 0001
const m_S_IXUSR = 0100
const m_TIMER_ABSTIME = 1
const m_TIME_UTC = 1
const m_TMP_MAX = 10000
const m_TMP_NAME = ".TMP-XXXXXX"
const m_TTY_NAME_MAX = 32
const m_TZNAME_MAX = 6
const m_UCHAR_MAX = 255
const m_UINT16_MAX = 0xffff
const m_UINT32_MAX = "0xffffffffu"
const m_UINT64_MAX = "0xffffffffffffffffu"
const m_UINT8_MAX = 0xff
const m_UINTMAX_MAX = "UINT64_MAX"
const m_UINTPTR_MAX = "UINT64_MAX"
const m_UINT_FAST16_MAX = "UINT32_MAX"
const m_UINT_FAST32_MAX = "UINT32_MAX"
const m_UINT_FAST64_MAX = "UINT64_MAX"
const m_UINT_FAST8_MAX = "UINT8_MAX"
const m_UINT_LEAST16_MAX = "UINT16_MAX"
const m_UINT_LEAST32_MAX = "UINT32_MAX"
const m_UINT_LEAST64_MAX = "UINT64_MAX"
const m_UINT_LEAST8_MAX = "UINT8_MAX"
const m_UINT_MAX = 0xffffffff
const m_USE_ICONV = 0
const m_USHRT_MAX = 0xffff
const m_UTIME_NOW = 0x3fffffff
const m_UTIME_OMIT = 0x3ffffffe
const m_VERSION = "2.14.1"
const m_WINT_MAX = "UINT32_MAX"
const m_WINT_MIN = 0
const m_WNOHANG = 1
const m_WORD_BIT = 32
const m_WUNTRACED = 2
const m_W_OK = 2
const m_X_OK = 1
const m__ALL_SOURCE = 1
const m__CS_GNU_LIBC_VERSION = 2
const m__CS_GNU_LIBPTHREAD_VERSION = 3
const m__CS_PATH = 0
const m__CS_POSIX_V5_WIDTH_RESTRICTED_ENVS = 4
const m__CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116
const m__CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117
const m__CS_POSIX_V6_ILP32_OFF32_LIBS = 1118
const m__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119
const m__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120
const m__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121
const m__CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122
const m__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
const m__CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124
const m__CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125
const m__CS_POSIX_V6_LP64_OFF64_LIBS = 1126
const m__CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127
const m__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128
const m__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129
const m__CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130
const m__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
const m__CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 1
const m__CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132
const m__CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133
const m__CS_POSIX_V7_ILP32_OFF32_LIBS = 1134
const m__CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135
const m__CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136
const m__CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137
const m__CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138
const m__CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
const m__CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140
const m__CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141
const m__CS_POSIX_V7_LP64_OFF64_LIBS = 1142
const m__CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143
const m__CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144
const m__CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145
const m__CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146
const m__CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
const m__CS_POSIX_V7_THREADS_CFLAGS = 1150
const m__CS_POSIX_V7_THREADS_LDFLAGS = 1151
const m__CS_POSIX_V7_WIDTH_RESTRICTED_ENVS = 5
const m__CS_V6_ENV = 1148
const m__CS_V7_ENV = 1149
const m__DARWIN_C_SOURCE = 1
const m__FONTCONFIG_SRC_FCSTDINT_H = 1
const m__GENERATED_STDINT_H = "fontconfig 2.14.1"
const m__GNU_SOURCE = 1
const m__HPUX_ALT_XOPEN_SOCKET_API = 1
const m__IOFBF = 0
const m__IOLBF = 1
const m__IONBF = 2
const m__LP64 = 1
const m__NETBSD_SOURCE = 1
const m__OPENBSD_SOURCE = 1
const m__PC_2_SYMLINKS = 20
const m__PC_ALLOC_SIZE_MIN = 18
const m__PC_ASYNC_IO = 10
const m__PC_CHOWN_RESTRICTED = 6
const m__PC_FILESIZEBITS = 13
const m__PC_LINK_MAX = 0
const m__PC_MAX_CANON = 1
const m__PC_MAX_INPUT = 2
const m__PC_NAME_MAX = 3
const m__PC_NO_TRUNC = 7
const m__PC_PATH_MAX = 4
const m__PC_PIPE_BUF = 5
const m__PC_PRIO_IO = 11
const m__PC_REC_INCR_XFER_SIZE = 14
const m__PC_REC_MAX_XFER_SIZE = 15
const m__PC_REC_MIN_XFER_SIZE = 16
const m__PC_REC_XFER_ALIGN = 17
const m__PC_SOCK_MAXBUF = 12
const m__PC_SYMLINK_MAX = 19
const m__PC_SYNC_IO = 9
const m__PC_VDISABLE = 8
const m__POSIX2_BC_BASE_MAX = 99
const m__POSIX2_BC_DIM_MAX = 2048
const m__POSIX2_BC_SCALE_MAX = 99
const m__POSIX2_BC_STRING_MAX = 1000
const m__POSIX2_CHARCLASS_NAME_MAX = 14
const m__POSIX2_COLL_WEIGHTS_MAX = 2
const m__POSIX2_C_BIND = "_POSIX_VERSION"
const m__POSIX2_EXPR_NEST_MAX = 32
const m__POSIX2_LINE_MAX = 2048
const m__POSIX2_RE_DUP_MAX = 255
const m__POSIX2_VERSION = "_POSIX_VERSION"
const m__POSIX_ADVISORY_INFO = "_POSIX_VERSION"
const m__POSIX_AIO_LISTIO_MAX = 2
const m__POSIX_AIO_MAX = 1
const m__POSIX_ARG_MAX = 4096
const m__POSIX_ASYNCHRONOUS_IO = "_POSIX_VERSION"
const m__POSIX_BARRIERS = "_POSIX_VERSION"
const m__POSIX_CHILD_MAX = 25
const m__POSIX_CHOWN_RESTRICTED = 1
const m__POSIX_CLOCKRES_MIN = 20000000
const m__POSIX_CLOCK_SELECTION = "_POSIX_VERSION"
const m__POSIX_CPUTIME = "_POSIX_VERSION"
const m__POSIX_DELAYTIMER_MAX = 32
const m__POSIX_FSYNC = "_POSIX_VERSION"
const m__POSIX_HOST_NAME_MAX = 255
const m__POSIX_IPV6 = "_POSIX_VERSION"
const m__POSIX_JOB_CONTROL = 1
const m__POSIX_LINK_MAX = 8
const m__POSIX_LOGIN_NAME_MAX = 9
const m__POSIX_MAPPED_FILES = "_POSIX_VERSION"
const m__POSIX_MAX_CANON = 255
const m__POSIX_MAX_INPUT = 255
const m__POSIX_MEMLOCK = "_POSIX_VERSION"
const m__POSIX_MEMLOCK_RANGE = "_POSIX_VERSION"
const m__POSIX_MEMORY_PROTECTION = "_POSIX_VERSION"
const m__POSIX_MESSAGE_PASSING = "_POSIX_VERSION"
const m__POSIX_MONOTONIC_CLOCK = "_POSIX_VERSION"
const m__POSIX_MQ_OPEN_MAX = 8
const m__POSIX_MQ_PRIO_MAX = 32
const m__POSIX_NAME_MAX = 14
const m__POSIX_NGROUPS_MAX = 8
const m__POSIX_NO_TRUNC = 1
const m__POSIX_OPEN_MAX = 20
const m__POSIX_PATH_MAX = 256
const m__POSIX_PIPE_BUF = 512
const m__POSIX_PTHREAD_SEMANTICS = 1
const m__POSIX_RAW_SOCKETS = "_POSIX_VERSION"
const m__POSIX_READER_WRITER_LOCKS = "_POSIX_VERSION"
const m__POSIX_REALTIME_SIGNALS = "_POSIX_VERSION"
const m__POSIX_REGEXP = 1
const m__POSIX_RE_DUP_MAX = 255
const m__POSIX_RTSIG_MAX = 8
const m__POSIX_SAVED_IDS = 1
const m__POSIX_SEMAPHORES = "_POSIX_VERSION"
const m__POSIX_SEM_NSEMS_MAX = 256
const m__POSIX_SEM_VALUE_MAX = 32767
const m__POSIX_SHARED_MEMORY_OBJECTS = "_POSIX_VERSION"
const m__POSIX_SHELL = 1
const m__POSIX_SIGQUEUE_MAX = 32
const m__POSIX_SPAWN = "_POSIX_VERSION"
const m__POSIX_SPIN_LOCKS = "_POSIX_VERSION"
const m__POSIX_SSIZE_MAX = 32767
const m__POSIX_SS_REPL_MAX = 4
const m__POSIX_STREAM_MAX = 8
const m__POSIX_SYMLINK_MAX = 255
const m__POSIX_SYMLOOP_MAX = 8
const m__POSIX_THREADS = "_POSIX_VERSION"
const m__POSIX_THREAD_ATTR_STACKADDR = "_POSIX_VERSION"
const m__POSIX_THREAD_ATTR_STACKSIZE = "_POSIX_VERSION"
const m__POSIX_THREAD_CPUTIME = "_POSIX_VERSION"
const m__POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
const m__POSIX_THREAD_KEYS_MAX = 128
const m__POSIX_THREAD_PRIORITY_SCHEDULING = "_POSIX_VERSION"
const m__POSIX_THREAD_PROCESS_SHARED = "_POSIX_VERSION"
const m__POSIX_THREAD_SAFE_FUNCTIONS = "_POSIX_VERSION"
const m__POSIX_THREAD_THREADS_MAX = 64
const m__POSIX_TIMEOUTS = "_POSIX_VERSION"
const m__POSIX_TIMERS = "_POSIX_VERSION"
const m__POSIX_TIMER_MAX = 32
const m__POSIX_TRACE_EVENT_NAME_MAX = 30
const m__POSIX_TRACE_NAME_MAX = 8
const m__POSIX_TRACE_SYS_MAX = 8
const m__POSIX_TRACE_USER_EVENT_MAX = 32
const m__POSIX_TTY_NAME_MAX = 9
const m__POSIX_TZNAME_MAX = 6
const m__POSIX_V6_LP64_OFF64 = 1
const m__POSIX_V7_LP64_OFF64 = 1
const m__POSIX_VDISABLE = 0
const m__POSIX_VERSION = 200809
const m__SC_2_CHAR_TERM = 95
const m__SC_2_C_BIND = 47
const m__SC_2_C_DEV = 48
const m__SC_2_FORT_DEV = 49
const m__SC_2_FORT_RUN = 50
const m__SC_2_LOCALEDEF = 52
const m__SC_2_PBS = 168
const m__SC_2_PBS_ACCOUNTING = 169
const m__SC_2_PBS_CHECKPOINT = 175
const m__SC_2_PBS_LOCATE = 170
const m__SC_2_PBS_MESSAGE = 171
const m__SC_2_PBS_TRACK = 172
const m__SC_2_SW_DEV = 51
const m__SC_2_UPE = 97
const m__SC_2_VERSION = 46
const m__SC_ADVISORY_INFO = 132
const m__SC_AIO_LISTIO_MAX = 23
const m__SC_AIO_MAX = 24
const m__SC_AIO_PRIO_DELTA_MAX = 25
const m__SC_ARG_MAX = 0
const m__SC_ASYNCHRONOUS_IO = 12
const m__SC_ATEXIT_MAX = 87
const m__SC_AVPHYS_PAGES = 86
const m__SC_BARRIERS = 133
const m__SC_BC_BASE_MAX = 36
const m__SC_BC_DIM_MAX = 37
const m__SC_BC_SCALE_MAX = 38
const m__SC_BC_STRING_MAX = 39
const m__SC_CHILD_MAX = 1
const m__SC_CLK_TCK = 2
const m__SC_CLOCK_SELECTION = 137
const m__SC_COLL_WEIGHTS_MAX = 40
const m__SC_CPUTIME = 138
const m__SC_DELAYTIMER_MAX = 26
const m__SC_EXPR_NEST_MAX = 42
const m__SC_FSYNC = 15
const m__SC_GETGR_R_SIZE_MAX = 69
const m__SC_GETPW_R_SIZE_MAX = 70
const m__SC_HOST_NAME_MAX = 180
const m__SC_IOV_MAX = 60
const m__SC_IPV6 = 235
const m__SC_JOB_CONTROL = 7
const m__SC_LINE_MAX = 43
const m__SC_LOGIN_NAME_MAX = 71
const m__SC_MAPPED_FILES = 16
const m__SC_MEMLOCK = 17
const m__SC_MEMLOCK_RANGE = 18
const m__SC_MEMORY_PROTECTION = 19
const m__SC_MESSAGE_PASSING = 20
const m__SC_MINSIGSTKSZ = 249
const m__SC_MONOTONIC_CLOCK = 149
const m__SC_MQ_OPEN_MAX = 27
const m__SC_MQ_PRIO_MAX = 28
const m__SC_NGROUPS_MAX = 3
const m__SC_NPROCESSORS_CONF = 83
const m__SC_NPROCESSORS_ONLN = 84
const m__SC_NZERO = 109
const m__SC_OPEN_MAX = 4
const m__SC_PAGESIZE = 30
const m__SC_PAGE_SIZE = 30
const m__SC_PASS_MAX = 88
const m__SC_PHYS_PAGES = 85
const m__SC_PRIORITIZED_IO = 13
const m__SC_PRIORITY_SCHEDULING = 10
const m__SC_RAW_SOCKETS = 236
const m__SC_READER_WRITER_LOCKS = 153
const m__SC_REALTIME_SIGNALS = 9
const m__SC_REGEXP = 155
const m__SC_RE_DUP_MAX = 44
const m__SC_RTSIG_MAX = 31
const m__SC_SAVED_IDS = 8
const m__SC_SEMAPHORES = 21
const m__SC_SEM_NSEMS_MAX = 32
const m__SC_SEM_VALUE_MAX = 33
const m__SC_SHARED_MEMORY_OBJECTS = 22
const m__SC_SHELL = 157
const m__SC_SIGQUEUE_MAX = 34
const m__SC_SIGSTKSZ = 250
const m__SC_SPAWN = 159
const m__SC_SPIN_LOCKS = 154
const m__SC_SPORADIC_SERVER = 160
const m__SC_SS_REPL_MAX = 241
const m__SC_STREAMS = 174
const m__SC_STREAM_MAX = 5
const m__SC_SYMLOOP_MAX = 173
const m__SC_SYNCHRONIZED_IO = 14
const m__SC_THREADS = 67
const m__SC_THREAD_ATTR_STACKADDR = 77
const m__SC_THREAD_ATTR_STACKSIZE = 78
const m__SC_THREAD_CPUTIME = 139
const m__SC_THREAD_DESTRUCTOR_ITERATIONS = 73
const m__SC_THREAD_KEYS_MAX = 74
const m__SC_THREAD_PRIORITY_SCHEDULING = 79
const m__SC_THREAD_PRIO_INHERIT = 80
const m__SC_THREAD_PRIO_PROTECT = 81
const m__SC_THREAD_PROCESS_SHARED = 82
const m__SC_THREAD_ROBUST_PRIO_INHERIT = 247
const m__SC_THREAD_ROBUST_PRIO_PROTECT = 248
const m__SC_THREAD_SAFE_FUNCTIONS = 68
const m__SC_THREAD_SPORADIC_SERVER = 161
const m__SC_THREAD_STACK_MIN = 75
const m__SC_THREAD_THREADS_MAX = 76
const m__SC_TIMEOUTS = 164
const m__SC_TIMERS = 11
const m__SC_TIMER_MAX = 35
const m__SC_TRACE = 181
const m__SC_TRACE_EVENT_FILTER = 182
const m__SC_TRACE_EVENT_NAME_MAX = 242
const m__SC_TRACE_INHERIT = 183
const m__SC_TRACE_LOG = 184
const m__SC_TRACE_NAME_MAX = 243
const m__SC_TRACE_SYS_MAX = 244
const m__SC_TRACE_USER_EVENT_MAX = 245
const m__SC_TTY_NAME_MAX = 72
const m__SC_TYPED_MEMORY_OBJECTS = 165
const m__SC_TZNAME_MAX = 6
const m__SC_UIO_MAXIOV = 60
const m__SC_V6_ILP32_OFF32 = 176
const m__SC_V6_ILP32_OFFBIG = 177
const m__SC_V6_LP64_OFF64 = 178
const m__SC_V6_LPBIG_OFFBIG = 179
const m__SC_V7_ILP32_OFF32 = 237
const m__SC_V7_ILP32_OFFBIG = 238
const m__SC_V7_LP64_OFF64 = 239
const m__SC_V7_LPBIG_OFFBIG = 240
const m__SC_VERSION = 29
const m__SC_XBS5_ILP32_OFF32 = 125
const m__SC_XBS5_ILP32_OFFBIG = 126
const m__SC_XBS5_LP64_OFF64 = 127
const m__SC_XBS5_LPBIG_OFFBIG = 128
const m__SC_XOPEN_CRYPT = 92
const m__SC_XOPEN_ENH_I18N = 93
const m__SC_XOPEN_LEGACY = 129
const m__SC_XOPEN_REALTIME = 130
const m__SC_XOPEN_REALTIME_THREADS = 131
const m__SC_XOPEN_SHM = 94
const m__SC_XOPEN_STREAMS = 246
const m__SC_XOPEN_UNIX = 91
const m__SC_XOPEN_VERSION = 89
const m__SC_XOPEN_XCU_VERSION = 90
const m__SC_XOPEN_XPG2 = 98
const m__SC_XOPEN_XPG3 = 99
const m__SC_XOPEN_XPG4 = 100
const m__STDC_PREDEF_H = 1
const m__STDINT_HAVE_STDINT_H = 1
const m__TANDEM_SOURCE = 1
const m__XOPEN_ENH_I18N = 1
const m__XOPEN_IOV_MAX = 16
const m__XOPEN_NAME_MAX = 255
const m__XOPEN_PATH_MAX = 1024
const m__XOPEN_UNIX = 1
const m__XOPEN_VERSION = 700
const m___ATOMIC_ACQUIRE = 2
const m___ATOMIC_ACQ_REL = 4
const m___ATOMIC_CONSUME = 1
const m___ATOMIC_RELAXED = 0
const m___ATOMIC_RELEASE = 3
const m___ATOMIC_SEQ_CST = 5
const m___BIGGEST_ALIGNMENT__ = 16
const m___BIG_ENDIAN = 4321
const m___BYTE_ORDER = 1234
const m___BYTE_ORDER__ = "__ORDER_LITTLE_ENDIAN__"
const m___CCGO__ = 1
const m___CHAR_BIT__ = 8
const m___CHAR_UNSIGNED__ = 1
const m___DBL_DECIMAL_DIG__ = 17
const m___DBL_DIG__ = 15
const m___DBL_HAS_DENORM__ = 1
const m___DBL_HAS_INFINITY__ = 1
const m___DBL_HAS_QUIET_NAN__ = 1
const m___DBL_IS_IEC_60559__ = 1
const m___DBL_MANT_DIG__ = 53
const m___DBL_MAX_10_EXP__ = 308
const m___DBL_MAX_EXP__ = 1024
const m___DECIMAL_DIG__ = 36
const m___DEC_EVAL_METHOD__ = 2
const m___ELF__ = 1
const m___EXTENSIONS__ = 1
const m___FINITE_MATH_ONLY__ = 0
const m___FLOAT_WORD_ORDER__ = "__ORDER_LITTLE_ENDIAN__"
const m___FLT128_DECIMAL_DIG__ = 36
const m___FLT128_DENORM_MIN__ = 6.47517511943802511092443895822764655e-4966
const m___FLT128_DIG__ = 33
const m___FLT128_EPSILON__ = 1.92592994438723585305597794258492732e-34
const m___FLT128_HAS_DENORM__ = 1
const m___FLT128_HAS_INFINITY__ = 1
const m___FLT128_HAS_QUIET_NAN__ = 1
const m___FLT128_IS_IEC_60559__ = 1
const m___FLT128_MANT_DIG__ = 113
const m___FLT128_MAX_10_EXP__ = 4932
const m___FLT128_MAX_EXP__ = 16384
const m___FLT128_MAX__ = "1.18973149535723176508575932662800702e+4932"
const m___FLT128_MIN__ = 3.36210314311209350626267781732175260e-4932
const m___FLT128_NORM_MAX__ = "1.18973149535723176508575932662800702e+4932"
const m___FLT16_DECIMAL_DIG__ = 5
const m___FLT16_DENORM_MIN__ = 5.96046447753906250000000000000000000e-8
const m___FLT16_DIG__ = 3
const m___FLT16_EPSILON__ = 9.76562500000000000000000000000000000e-4
const m___FLT16_HAS_DENORM__ = 1
const m___FLT16_HAS_INFINITY__ = 1
const m___FLT16_HAS_QUIET_NAN__ = 1
const m___FLT16_IS_IEC_60559__ = 1
const m___FLT16_MANT_DIG__ = 11
const m___FLT16_MAX_10_EXP__ = 4
const m___FLT16_MAX_EXP__ = 16
const m___FLT16_MAX__ = 6.55040000000000000000000000000000000e+4
const m___FLT16_MIN__ = 6.10351562500000000000000000000000000e-5
const m___FLT16_NORM_MAX__ = 6.55040000000000000000000000000000000e+4
const m___FLT32X_DECIMAL_DIG__ = 17
const m___FLT32X_DENORM_MIN__ = 4.94065645841246544176568792868221372e-324
const m___FLT32X_DIG__ = 15
const m___FLT32X_EPSILON__ = 2.22044604925031308084726333618164062e-16
const m___FLT32X_HAS_DENORM__ = 1
const m___FLT32X_HAS_INFINITY__ = 1
const m___FLT32X_HAS_QUIET_NAN__ = 1
const m___FLT32X_IS_IEC_60559__ = 1
const m___FLT32X_MANT_DIG__ = 53
const m___FLT32X_MAX_10_EXP__ = 308
const m___FLT32X_MAX_EXP__ = 1024
const m___FLT32X_MAX__ = 1.79769313486231570814527423731704357e+308
const m___FLT32X_MIN__ = 2.22507385850720138309023271733240406e-308
const m___FLT32X_NORM_MAX__ = 1.79769313486231570814527423731704357e+308
const m___FLT32_DECIMAL_DIG__ = 9
const m___FLT32_DENORM_MIN__ = 1.40129846432481707092372958328991613e-45
const m___FLT32_DIG__ = 6
const m___FLT32_EPSILON__ = 1.19209289550781250000000000000000000e-7
const m___FLT32_HAS_DENORM__ = 1
const m___FLT32_HAS_INFINITY__ = 1
const m___FLT32_HAS_QUIET_NAN__ = 1
const m___FLT32_IS_IEC_60559__ = 1
const m___FLT32_MANT_DIG__ = 24
const m___FLT32_MAX_10_EXP__ = 38
const m___FLT32_MAX_EXP__ = 128
const m___FLT32_MAX__ = 3.40282346638528859811704183484516925e+38
const m___FLT32_MIN__ = 1.17549435082228750796873653722224568e-38
const m___FLT32_NORM_MAX__ = 3.40282346638528859811704183484516925e+38
const m___FLT64X_DECIMAL_DIG__ = 36
const m___FLT64X_DENORM_MIN__ = 6.47517511943802511092443895822764655e-4966
const m___FLT64X_DIG__ = 33
const m___FLT64X_EPSILON__ = 1.92592994438723585305597794258492732e-34
const m___FLT64X_HAS_DENORM__ = 1
const m___FLT64X_HAS_INFINITY__ = 1
const m___FLT64X_HAS_QUIET_NAN__ = 1
const m___FLT64X_IS_IEC_60559__ = 1
const m___FLT64X_MANT_DIG__ = 113
const m___FLT64X_MAX_10_EXP__ = 4932
const m___FLT64X_MAX_EXP__ = 16384
const m___FLT64X_MAX__ = "1.18973149535723176508575932662800702e+4932"
const m___FLT64X_MIN__ = 3.36210314311209350626267781732175260e-4932
const m___FLT64X_NORM_MAX__ = "1.18973149535723176508575932662800702e+4932"
const m___FLT64_DECIMAL_DIG__ = 17
const m___FLT64_DENORM_MIN__ = 4.94065645841246544176568792868221372e-324
const m___FLT64_DIG__ = 15
const m___FLT64_EPSILON__ = 2.22044604925031308084726333618164062e-16
const m___FLT64_HAS_DENORM__ = 1
const m___FLT64_HAS_INFINITY__ = 1
const m___FLT64_HAS_QUIET_NAN__ = 1
const m___FLT64_IS_IEC_60559__ = 1
const m___FLT64_MANT_DIG__ = 53
const m___FLT64_MAX_10_EXP__ = 308
const m___FLT64_MAX_EXP__ = 1024
const m___FLT64_MAX__ = 1.79769313486231570814527423731704357e+308
const m___FLT64_MIN__ = 2.22507385850720138309023271733240406e-308
const m___FLT64_NORM_MAX__ = 1.79769313486231570814527423731704357e+308
const m___FLT_DECIMAL_DIG__ = 9
const m___FLT_DENORM_MIN__ = 1.40129846432481707092372958328991613e-45
const m___FLT_DIG__ = 6
const m___FLT_EPSILON__ = 1.19209289550781250000000000000000000e-7
const m___FLT_EVAL_METHOD_TS_18661_3__ = 0
const m___FLT_EVAL_METHOD__ = 0
const m___FLT_HAS_DENORM__ = 1
const m___FLT_HAS_INFINITY__ = 1
const m___FLT_HAS_QUIET_NAN__ = 1
const m___FLT_IS_IEC_60559__ = 1
const m___FLT_MANT_DIG__ = 24
const m___FLT_MAX_10_EXP__ = 38
const m___FLT_MAX_EXP__ = 128
const m___FLT_MAX__ = 3.40282346638528859811704183484516925e+38
const m___FLT_MIN__ = 1.17549435082228750796873653722224568e-38
const m___FLT_NORM_MAX__ = 3.40282346638528859811704183484516925e+38
const m___FLT_RADIX__ = 2
const m___FP_FAST_FMA = 1
const m___FP_FAST_FMAF = 1
const m___FP_FAST_FMAF32 = 1
const m___FP_FAST_FMAF32x = 1
const m___FP_FAST_FMAF64 = 1
const m___FUNCTION__ = "__func__"
const m___GCC_ATOMIC_BOOL_LOCK_FREE = 2
const m___GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2
const m___GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2
const m___GCC_ATOMIC_CHAR_LOCK_FREE = 2
const m___GCC_ATOMIC_INT_LOCK_FREE = 2
const m___GCC_ATOMIC_LLONG_LOCK_FREE = 2
const m___GCC_ATOMIC_LONG_LOCK_FREE = 2
const m___GCC_ATOMIC_POINTER_LOCK_FREE = 2
const m___GCC_ATOMIC_SHORT_LOCK_FREE = 2
const m___GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1
const m___GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2
const m___GCC_HAVE_DWARF2_CFI_ASM = 1
const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1
const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1
const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1
const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1
const m___GCC_IEC_559 = 2
const m___GCC_IEC_559_COMPLEX = 2
const m___GNUC_EXECUTION_CHARSET_NAME = "UTF-8"
const m___GNUC_MINOR__ = 2
const m___GNUC_PATCHLEVEL__ = 0
const m___GNUC_STDC_INLINE__ = 1
const m___GNUC_WIDE_EXECUTION_CHARSET_NAME = "UTF-32LE"
const m___GNUC__ = 14
const m___GXX_ABI_VERSION = 1019
const m___INT16_MAX__ = 0x7fff
const m___INT32_MAX__ = 0x7fffffff
const m___INT32_TYPE__ = "int"
const m___INT64_MAX__ = 0x7fffffffffffffff
const m___INT8_MAX__ = 0x7f
const m___INTMAX_MAX__ = 0x7fffffffffffffff
const m___INTMAX_WIDTH__ = 64
const m___INTPTR_MAX__ = 0x7fffffffffffffff
const m___INTPTR_WIDTH__ = 64
const m___INT_FAST16_MAX__ = 0x7fffffffffffffff
const m___INT_FAST16_WIDTH__ = 64
const m___INT_FAST32_MAX__ = 0x7fffffffffffffff
const m___INT_FAST32_WIDTH__ = 64
const m___INT_FAST64_MAX__ = 0x7fffffffffffffff
const m___INT_FAST64_WIDTH__ = 64
const m___INT_FAST8_MAX__ = 0x7f
const m___INT_FAST8_WIDTH__ = 8
const m___INT_LEAST16_MAX__ = 0x7fff
const m___INT_LEAST16_WIDTH__ = 16
const m___INT_LEAST32_MAX__ = 0x7fffffff
const m___INT_LEAST32_TYPE__ = "int"
const m___INT_LEAST32_WIDTH__ = 32
const m___INT_LEAST64_MAX__ = 0x7fffffffffffffff
const m___INT_LEAST64_WIDTH__ = 64
const m___INT_LEAST8_MAX__ = 0x7f
const m___INT_LEAST8_WIDTH__ = 8
const m___INT_MAX__ = 0x7fffffff
const m___INT_WIDTH__ = 32
const m___LDBL_DECIMAL_DIG__ = 36
const m___LDBL_DENORM_MIN__ = 6.47517511943802511092443895822764655e-4966
const m___LDBL_DIG__ = 33
const m___LDBL_EPSILON__ = 1.92592994438723585305597794258492732e-34
const m___LDBL_HAS_DENORM__ = 1
const m___LDBL_HAS_INFINITY__ = 1
const m___LDBL_HAS_QUIET_NAN__ = 1
const m___LDBL_IS_IEC_60559__ = 1
const m___LDBL_MANT_DIG__ = 113
const m___LDBL_MAX_10_EXP__ = 4932
const m___LDBL_MAX_EXP__ = 16384
const m___LDBL_MAX__ = "1.18973149535723176508575932662800702e+4932"
const m___LDBL_MIN__ = 3.36210314311209350626267781732175260e-4932
const m___LDBL_NORM_MAX__ = "1.18973149535723176508575932662800702e+4932"
const m___LITTLE_ENDIAN = 1234
const m___LONG_LONG_MAX__ = 0x7fffffffffffffff
const m___LONG_LONG_WIDTH__ = 64
const m___LONG_MAX = 0x7fffffffffffffff
const m___LONG_MAX__ = 0x7fffffffffffffff
const m___LONG_WIDTH__ = 64
const m___LP64__ = 1
const m___NO_INLINE__ = 1
const m___ORDER_BIG_ENDIAN__ = 4321
const m___ORDER_LITTLE_ENDIAN__ = 1234
const m___ORDER_PDP_ENDIAN__ = 3412
const m___PDP_ENDIAN = 3412
const m___PIC__ = 2
const m___PIE__ = 2
const m___PRAGMA_REDEFINE_EXTNAME = 1
const m___PRETTY_FUNCTION__ = "__func__"
const m___PTRDIFF_MAX__ = 0x7fffffffffffffff
const m___PTRDIFF_WIDTH__ = 64
const m___SCHAR_MAX__ = 0x7f
const m___SCHAR_WIDTH__ = 8
const m___SHRT_MAX__ = 0x7fff
const m___SHRT_WIDTH__ = 16
const m___SIG_ATOMIC_MAX__ = 0x7fffffff
const m___SIG_ATOMIC_TYPE__ = "int"
const m___SIG_ATOMIC_WIDTH__ = 32
const m___SIZEOF_DOUBLE__ = 8
const m___SIZEOF_FLOAT__ = 4
const m___SIZEOF_INT128__ = 16
const m___SIZEOF_INT__ = 4
const m___SIZEOF_LONG_DOUBLE__ = 8
const m___SIZEOF_LONG_LONG__ = 8
const m___SIZEOF_LONG__ = 8
const m___SIZEOF_POINTER__ = 8
const m___SIZEOF_PTRDIFF_T__ = 8
const m___SIZEOF_SHORT__ = 2
const m___SIZEOF_SIZE_T__ = 8
const m___SIZEOF_WCHAR_T__ = 4
const m___SIZEOF_WINT_T__ = 4
const m___SIZE_MAX__ = 0xffffffffffffffff
const m___SIZE_WIDTH__ = 64
const m___STDC_HOSTED__ = 1
const m___STDC_IEC_559_COMPLEX__ = 1
const m___STDC_IEC_559__ = 1
const m___STDC_IEC_60559_BFP__ = 201404
const m___STDC_IEC_60559_COMPLEX__ = 201404
const m___STDC_ISO_10646__ = 201706
const m___STDC_UTF_16__ = 1
const m___STDC_UTF_32__ = 1
const m___STDC_VERSION__ = 201710
const m___STDC_WANT_IEC_60559_ATTRIBS_EXT__ = 1
const m___STDC_WANT_IEC_60559_BFP_EXT__ = 1
const m___STDC_WANT_IEC_60559_DFP_EXT__ = 1
const m___STDC_WANT_IEC_60559_FUNCS_EXT__ = 1
const m___STDC_WANT_IEC_60559_TYPES_EXT__ = 1
const m___STDC_WANT_LIB_EXT2__ = 1
const m___STDC_WANT_MATH_SPEC_FUNCS__ = 1
const m___STDC__ = 1
const m___UINT16_MAX__ = 0xffff
const m___UINT32_MAX__ = 0xffffffff
const m___UINT64_MAX__ = 0xffffffffffffffff
const m___UINT8_MAX__ = 0xff
const m___UINTMAX_MAX__ = 0xffffffffffffffff
const m___UINTPTR_MAX__ = 0xffffffffffffffff
const m___UINT_FAST16_MAX__ = 0xffffffffffffffff
const m___UINT_FAST32_MAX__ = 0xffffffffffffffff
const m___UINT_FAST64_MAX__ = 0xffffffffffffffff
const m___UINT_FAST8_MAX__ = 0xff
const m___UINT_LEAST16_MAX__ = 0xffff
const m___UINT_LEAST32_MAX__ = 0xffffffff
const m___UINT_LEAST64_MAX__ = 0xffffffffffffffff
const m___UINT_LEAST8_MAX__ = 0xff
const m___USE_GNU_GETTEXT = 1
const m___USE_TIME_BITS64 = 1
const m___VERSION__ = "14.2.0"
const m___WCHAR_MAX__ = 0x7fffffff
const m___WCHAR_TYPE__ = "int"
const m___WCHAR_WIDTH__ = 32
const m___WINT_MAX__ = 0xffffffff
const m___WINT_MIN__ = 0
const m___WINT_WIDTH__ = 32
const m___gnu_linux__ = 1
const m___inline = "inline"
const m___linux = 1
const m___linux__ = 1
const m___pic__ = 2
const m___pie__ = 2
const m___restrict = "restrict"
const m___restrict_arr = "restrict"
const m___riscv = 1
const m___riscv_a = 2001000
const m___riscv_arch_test = 1
const m___riscv_atomic = 1
const m___riscv_c = 2000000
const m___riscv_cmodel_medany = 1
const m___riscv_compressed = 1
const m___riscv_d = 2002000
const m___riscv_div = 1
const m___riscv_f = 2002000
const m___riscv_fdiv = 1
const m___riscv_flen = 64
const m___riscv_float_abi_double = 1
const m___riscv_fsqrt = 1
const m___riscv_i = 2001000
const m___riscv_m = 2000000
const m___riscv_misaligned_slow = 1
const m___riscv_mul = 1
const m___riscv_muldiv = 1
const m___riscv_xlen = 64
const m___riscv_zicsr = 2000000
const m___riscv_zifencei = 2000000
const m___tm_gmtoff = "tm_gmtoff"
const m___tm_zone = "tm_zone"
const m___unix = 1
const m___unix__ = 1
const m_alloca = "__builtin_alloca"
const m_linux = 1
const m_math_errhandling = 2
const m_static_assert = "_Static_assert"
const m_unix = 1
type t__builtin_va_list = uintptr
type t__predefined_size_t = uint64
type t__predefined_wchar_t = int32
type t__predefined_ptrdiff_t = int64
type Tuintptr_t = uint64
type Tintptr_t = int64
type Tint8_t = int8
type Tint16_t = int16
type Tint32_t = int32
type Tint64_t = int64
type Tintmax_t = int64
type Tuint8_t = uint8
type Tuint16_t = uint16
type Tuint32_t = uint32
type Tuint64_t = uint64
type Tuintmax_t = uint64
type Tint_fast8_t = int8
type Tint_fast64_t = int64
type Tint_least8_t = int8
type Tint_least16_t = int16
type Tint_least32_t = int32
type Tint_least64_t = int64
type Tuint_fast8_t = uint8
type Tuint_fast64_t = uint64
type Tuint_least8_t = uint8
type Tuint_least16_t = uint16
type Tuint_least32_t = uint32
type Tuint_least64_t = uint64
type Tint_fast16_t = int32
type Tint_fast32_t = int32
type Tuint_fast16_t = uint32
type Tuint_fast32_t = uint32
type Twchar_t = int32
type Tsize_t = uint64
type Tdiv_t = struct {
Fquot int32
Frem int32
}
type Tldiv_t = struct {
Fquot int64
Frem int64
}
type Tlldiv_t = struct {
Fquot int64
Frem int64
}
type Tssize_t = int64
type Toff_t = int64
type Tva_list = uintptr
type t__isoc_va_list = uintptr
type Tfpos_t = struct {
F__lldata [0]int64
F__align [0]float64
F__opaque [16]uint8
}
type T_G_fpos64_t = Tfpos_t
type Tcookie_io_functions_t = struct {
Fread uintptr
Fwrite uintptr
Fseek uintptr
Fclose1 uintptr
}
type T_IO_cookie_io_functions_t = Tcookie_io_functions_t
type Tlocale_t = uintptr
type Tfloat_t = float32
type Tdouble_t = float64
type Tpid_t = int32
type Tuid_t = uint32
type Tgid_t = uint32
type Tuseconds_t = uint32
type Tmax_align_t = struct {
F__ll int64
F__ld float64
}
type Tptrdiff_t = int64
type Tblksize_t = int32
type Tnlink_t = uint32
type Tregister_t = int64
type Ttime_t = int64
type Tsuseconds_t = int64
type Tu_int64_t = uint64
type Tmode_t = uint32
type Tino_t = uint64
type Tdev_t = uint64
type Tblkcnt_t = int64
type Tfsblkcnt_t = uint64
type Tfsfilcnt_t = uint64
type Ttimer_t = uintptr
type Tclockid_t = int32
type Tclock_t = int64
type Tid_t = uint32
type Tkey_t = int32
type Tpthread_t = uintptr
type Tpthread_once_t = int32
type Tpthread_key_t = uint32
type Tpthread_spinlock_t = int32
type Tpthread_mutexattr_t = struct {
F__attr uint32
}
type Tpthread_condattr_t = struct {
F__attr uint32
}
type Tpthread_barrierattr_t = struct {
F__attr uint32
}
type Tpthread_rwlockattr_t = struct {
F__attr [2]uint32
}
type Tpthread_attr_t = struct {
F__u struct {
F__vi [0][14]int32
F__s [0][7]uint64
F__i [14]int32
}
}
type Tpthread_mutex_t = struct {
F__u struct {
F__vi [0][10]int32
F__p [0][5]uintptr
F__i [10]int32
}
}
type Tpthread_cond_t = struct {
F__u struct {
F__vi [0][12]int32
F__p [0][6]uintptr
F__i [12]int32
}
}
type Tpthread_rwlock_t = struct {
F__u struct {
F__vi [0][14]int32
F__p [0][7]uintptr
F__i [14]int32
}
}
type Tpthread_barrier_t = struct {
F__u struct {
F__vi [0][8]int32
F__p [0][4]uintptr
F__i [8]int32
}
}
type Tu_int8_t = uint8
type Tu_int16_t = uint16
type Tu_int32_t = uint32
type Tcaddr_t = uintptr
type Tu_char = uint8
type Tu_short = uint16
type Tushort = uint16
type Tu_int = uint32
type Tuint = uint32
type Tu_long = uint64
type Tulong = uint64
type Tquad_t = int64
type Tu_quad_t = uint64
type Ttimeval = struct {
Ftv_sec Ttime_t
Ftv_usec Tsuseconds_t
}
type Ttimespec = struct {
Ftv_sec Ttime_t
Ftv_nsec int64
}
type Tsigset_t = struct {
F__bits [16]uint64
}
type t__sigset_t = Tsigset_t
type Tfd_mask = uint64
type Tfd_set = struct {
Ffds_bits [16]uint64
}
type Tstat = struct {
Fst_dev Tdev_t
Fst_ino Tino_t
Fst_mode Tmode_t
Fst_nlink Tnlink_t
Fst_uid Tuid_t
Fst_gid Tgid_t
Fst_rdev Tdev_t
F__pad uint64
Fst_size Toff_t
Fst_blksize Tblksize_t
F__pad2 int32
Fst_blocks Tblkcnt_t
Fst_atim Ttimespec
Fst_mtim Ttimespec
Fst_ctim Ttimespec
F__unused [2]uint32
}
type Tstatx_timestamp = struct {
Ftv_sec Tint64_t
Ftv_nsec Tuint32_t
F__pad Tuint32_t
}
type Tstatx = struct {
Fstx_mask Tuint32_t
Fstx_blksize Tuint32_t
Fstx_attributes Tuint64_t
Fstx_nlink Tuint32_t
Fstx_uid Tuint32_t
Fstx_gid Tuint32_t
Fstx_mode Tuint16_t
F__pad0 [1]Tuint16_t
Fstx_ino Tuint64_t
Fstx_size Tuint64_t
Fstx_blocks Tuint64_t
Fstx_attributes_mask Tuint64_t
Fstx_atime Tstatx_timestamp
Fstx_btime Tstatx_timestamp
Fstx_ctime Tstatx_timestamp
Fstx_mtime Tstatx_timestamp
Fstx_rdev_major Tuint32_t
Fstx_rdev_minor Tuint32_t
Fstx_dev_major Tuint32_t
Fstx_dev_minor Tuint32_t
F__pad1 [14]Tuint64_t
}
type Ttm = struct {
Ftm_sec int32
Ftm_min int32
Ftm_hour int32
Ftm_mday int32
Ftm_mon int32
Ftm_year int32
Ftm_wday int32
Ftm_yday int32
Ftm_isdst int32
Ftm_gmtoff int64
Ftm_zone uintptr
}
type Titimerspec = struct {
Fit_interval Ttimespec
Fit_value Ttimespec
}
type TFcChar8 = uint8
type TFcChar16 = uint16
type TFcChar32 = uint32
type TFcBool = int32
type TFcType = int32
type __FcType = int32
const _FcTypeUnknown = -1
const _FcTypeVoid = 0
const _FcTypeInteger = 1
const _FcTypeDouble = 2
const _FcTypeString = 3
const _FcTypeBool = 4
const _FcTypeMatrix = 5
const _FcTypeCharSet = 6
const _FcTypeFTFace = 7
const _FcTypeLangSet = 8
const _FcTypeRange = 9
type TFcMatrix = struct {
Fxx float64
Fxy float64
Fyx float64
Fyy float64
}
type T_FcMatrix = TFcMatrix
type TFcCharSet = struct {
Fref TFcRef
Fnum int32
Fleaves_offset Tintptr_t
Fnumbers_offset Tintptr_t
}
type T_FcCharSet = TFcCharSet
type TFcObjectType = struct {
Fobject uintptr
Ftype1 TFcType
}
type T_FcObjectType = TFcObjectType
type TFcConstant = struct {
Fname uintptr
Fobject uintptr
Fvalue int32
}
type T_FcConstant = TFcConstant
type TFcResult = int32
type __FcResult = int32
const _FcResultMatch = 0
const _FcResultNoMatch = 1
const _FcResultTypeMismatch = 2
const _FcResultNoId = 3
const _FcResultOutOfMemory = 4
type TFcValueBinding = int32
type __FcValueBinding = int32
const _FcValueBindingWeak = 0
const _FcValueBindingStrong = 1
const _FcValueBindingSame = 2
const _FcValueBindingEnd = 2147483647
type TFcPattern = struct {
Fnum int32
Fsize int32
Felts_offset Tintptr_t
Fref TFcRef
}
type T_FcPattern = TFcPattern
type TFcPatternIter = struct {
Fdummy1 uintptr
Fdummy2 uintptr
}
type T_FcPatternIter = TFcPatternIter
type TFcRange = struct {
Fbegin float64
Fend float64
}
type T_FcRange = TFcRange
type TFcValue = struct {
Ftype1 TFcType
Fu struct {
Fi [0]int32
Fb [0]TFcBool
Fd [0]float64
Fm [0]uintptr
Fc [0]uintptr
Ff [0]uintptr
Fl [0]uintptr
Fr [0]uintptr
Fs uintptr
}
}
type T_FcValue = TFcValue
type TFcFontSet = struct {
Fnfont int32
Fsfont int32
Ffonts uintptr
}
type T_FcFontSet = TFcFontSet
type TFcObjectSet = struct {
Fnobject int32
Fsobject int32
Fobjects uintptr
}
type T_FcObjectSet = TFcObjectSet
type TFcMatchKind = int32
type __FcMatchKind = int32
const _FcMatchPattern = 0
const _FcMatchFont = 1
const _FcMatchScan = 2
const _FcMatchKindEnd = 3
const _FcMatchKindBegin = 0
type TFcLangResult = int32
type __FcLangResult = int32
const _FcLangEqual = 0
const _FcLangDifferentCountry = 1
const _FcLangDifferentTerritory = 1
const _FcLangDifferentLang = 2
type TFcSetName = int32
type __FcSetName = int32
const _FcSetSystem = 0
const _FcSetApplication = 1
type TFcConfigFileInfoIter = struct {
Fdummy1 uintptr
Fdummy2 uintptr
Fdummy3 uintptr
}
type T_FcConfigFileInfoIter = TFcConfigFileInfoIter
type TFcAtomic = struct {
Ffile uintptr
Fnew1 uintptr
Flck uintptr
Ftmp uintptr
}
type T_FcAtomic = TFcAtomic
type TFcEndian = int32
const _FcEndianBig = 0
const _FcEndianLittle = 1
type TFcConfig = struct {
FconfigDirs uintptr
FconfigMapDirs uintptr
FfontDirs uintptr
FcacheDirs uintptr
FconfigFiles uintptr
Fsubst [3]uintptr
FmaxObjects int32
FacceptGlobs uintptr
FrejectGlobs uintptr
FacceptPatterns uintptr
FrejectPatterns uintptr
Ffonts [2]uintptr
FrescanTime Ttime_t
FrescanInterval int32
Fref TFcRef
Fexpr_pool uintptr
FsysRoot uintptr
FavailConfigFiles uintptr
FrulesetList uintptr
}
type T_FcConfig = TFcConfig
type TFcStrList = struct {
Fset uintptr
Fn int32
}
type T_FcStrList = TFcStrList
type TFcStrSet = struct {
Fref TFcRef
Fnum int32
Fsize int32
Fstrs uintptr
Fcontrol uint32
}
type T_FcStrSet = TFcStrSet
type TFcCache = struct {
Fmagic uint32
Fversion int32
Fsize Tintptr_t
Fdir Tintptr_t
Fdirs Tintptr_t
Fdirs_count int32
Fset Tintptr_t
Fchecksum int32
Fchecksum_nano Tint64_t
}
type T_FcCache = TFcCache
type Tfc_mutex_impl_t = int32
type TFcMutex = int32
type Tfc_atomic_int_t = int32
type TFcRef = struct {
Fcount Tfc_atomic_int_t
}
type T_FcRef = TFcRef
type T_static_assert_on_line_141_failed = [1]int32
type TFcValueListPtr = uintptr
type T_FcValueList = struct {
Fnext uintptr
Fvalue TFcValue
Fbinding TFcValueBinding
}
type TFcValueList = struct {
Fnext uintptr
Fvalue TFcValue
Fbinding TFcValueBinding
}
type TFcObject = int32
type TFcPatternEltPtr = uintptr
type T_FcPatternElt = struct {
Fobject TFcObject
Fvalues uintptr
}
type TFcPatternElt = struct {
Fobject TFcObject
Fvalues uintptr
}
type TFcOp = int32
type __FcOp = int32
const _FcOpInteger = 0
const _FcOpDouble = 1
const _FcOpString = 2
const _FcOpMatrix = 3
const _FcOpRange = 4
const _FcOpBool = 5
const _FcOpCharSet = 6
const _FcOpLangSet = 7
const _FcOpNil = 8
const _FcOpField = 9
const _FcOpConst = 10
const _FcOpAssign = 11
const _FcOpAssignReplace = 12
const _FcOpPrependFirst = 13
const _FcOpPrepend = 14
const _FcOpAppend = 15
const _FcOpAppendLast = 16
const _FcOpDelete = 17
const _FcOpDeleteAll = 18
const _FcOpQuest = 19
const _FcOpOr = 20
const _FcOpAnd = 21
const _FcOpEqual = 22
const _FcOpNotEqual = 23
const _FcOpContains = 24
const _FcOpListing = 25
const _FcOpNotContains = 26
const _FcOpLess = 27
const _FcOpLessEqual = 28
const _FcOpMore = 29
const _FcOpMoreEqual = 30
const _FcOpPlus = 31
const _FcOpMinus = 32
const _FcOpTimes = 33
const _FcOpDivide = 34
const _FcOpNot = 35
const _FcOpComma = 36
const _FcOpFloor = 37
const _FcOpCeil = 38
const _FcOpRound = 39
const _FcOpTrunc = 40
const _FcOpInvalid = 41
type TFcOpFlags = int32
type __FcOpFlags = int32
const _FcOpFlagIgnoreBlanks = 1
type TFcExprMatrix = struct {
Fxx uintptr
Fxy uintptr
Fyx uintptr
Fyy uintptr
}
type T_FcExprMatrix = TFcExprMatrix
type TFcExprName = struct {
Fobject TFcObject
Fkind TFcMatchKind
}
type T_FcExprName = TFcExprName
type TFcExpr = struct {
Fop TFcOp
Fu struct {
Fdval [0]float64
Fsval [0]uintptr
Fmexpr [0]uintptr
Fbval [0]TFcBool
Fcval [0]uintptr
Flval [0]uintptr
Frval [0]uintptr
Fname [0]TFcExprName
Fconstant [0]uintptr
Ftree [0]struct {
Fleft uintptr
Fright uintptr
}
Fival int32
F__ccgo_pad11 [12]byte
}
}
type T_FcExpr = TFcExpr
type TFcExprPage = struct {
Fnext_page uintptr
Fnext uintptr
Fexprs [340]TFcExpr
}
type T_FcExprPage = TFcExprPage
type TFcQual = int32
type __FcQual = int32
const _FcQualAny = 0
const _FcQualAll = 1
const _FcQualFirst = 2
const _FcQualNotFirst = 3
type TFcTest = struct {
Fkind TFcMatchKind
Fqual TFcQual
Fobject TFcObject
Fop TFcOp
Fexpr uintptr
}
type T_FcTest = TFcTest
type TFcEdit = struct {
Fobject TFcObject
Fop TFcOp
Fexpr uintptr
Fbinding TFcValueBinding
}
type T_FcEdit = TFcEdit
type TFcDestroyFunc = uintptr
type TFcPtrListIter = struct {
Fdummy1 uintptr
Fdummy2 uintptr
Fdummy3 uintptr
}
type T_FcPtrListIter = TFcPtrListIter
type TFcRuleType = int32
type __FcRuleType = int32
const _FcRuleUnknown = 0
const _FcRuleTest = 1
const _FcRuleEdit = 2
type TFcRule = struct {
Fnext uintptr
Ftype1 TFcRuleType
Fu struct {
Fedit [0]uintptr
Ftest uintptr
}
}
type T_FcRule = TFcRule
type TFcRuleSet = struct {
Fref TFcRef
Fname uintptr
Fdescription uintptr
Fdomain uintptr
Fenabled TFcBool
Fsubst [3]uintptr
}
type T_FcRuleSet = TFcRuleSet
type TFcCharLeaf = struct {
Fmap1 [8]TFcChar32
}
type T_FcCharLeaf = TFcCharLeaf
type TFcStrBuf = struct {
Fbuf uintptr
Fallocated TFcBool
Ffailed TFcBool
Flen1 int32
Fsize int32
Fbuf_static [128]TFcChar8
}
type T_FcStrBuf = TFcStrBuf
type TFcHashFunc = uintptr
type TFcCompareFunc = uintptr
type TFcCopyFunc = uintptr
type TFcAlign = struct {
Fi [0]int32
Fip [0]Tintptr_t
Fb [0]TFcBool
Fp [0]uintptr
Fd float64
}
type T_FcAlign = TFcAlign
type TFcSerializeBucket = struct {
Fobject uintptr
Fhash Tuintptr_t
Foffset Tintptr_t
}
type T_FcSerializeBucket = TFcSerializeBucket
type TFcSerialize = struct {
Fsize Tintptr_t
Fcs_freezer uintptr
Flinear uintptr
Fbuckets uintptr
Fbuckets_count Tsize_t
Fbuckets_used Tsize_t
Fbuckets_used_max Tsize_t
}
type T_FcSerialize = TFcSerialize
type TFcGlyphName = struct {
Fucs TFcChar32
Fname [1]TFcChar8
}
type T_FcGlyphName = TFcGlyphName
type TFcCaseFold = struct {
Fupper TFcChar32
F__ccgo4 uint16
Foffset int16
}
type T_FcCaseFold = TFcCaseFold
type TFcFileTime = struct {
Ftime Ttime_t
Fset TFcBool
}
type T_FcFileTime = TFcFileTime
type TFcStatFS = struct {
Fis_remote_fs TFcBool
Fis_mtime_broken TFcBool
}
type T_FcStatFS = TFcStatFS
type TFcValuePromotionBuffer = struct {
Fu struct {
Fi [0]int32
Fl [0]int64
Fc [0][256]uint8
Fd float64
F__ccgo_pad4 [248]byte
}
}
type T_FcValuePromotionBuffer = TFcValuePromotionBuffer
const _FC_INVALID_OBJECT = 0
const _FC_FAMILY_OBJECT = 1
const _FC_FAMILYLANG_OBJECT = 2
const _FC_STYLE_OBJECT = 3
const _FC_STYLELANG_OBJECT = 4
const _FC_FULLNAME_OBJECT = 5
const _FC_FULLNAMELANG_OBJECT = 6
const _FC_SLANT_OBJECT = 7
const _FC_WEIGHT_OBJECT = 8
const _FC_WIDTH_OBJECT = 9
const _FC_SIZE_OBJECT = 10
const _FC_ASPECT_OBJECT = 11
const _FC_PIXEL_SIZE_OBJECT = 12
const _FC_SPACING_OBJECT = 13
const _FC_FOUNDRY_OBJECT = 14
const _FC_ANTIALIAS_OBJECT = 15
const _FC_HINT_STYLE_OBJECT = 16
const _FC_HINTING_OBJECT = 17
const _FC_VERTICAL_LAYOUT_OBJECT = 18
const _FC_AUTOHINT_OBJECT = 19
const _FC_GLOBAL_ADVANCE_OBJECT = 20
const _FC_FILE_OBJECT = 21
const _FC_INDEX_OBJECT = 22
const _FC_RASTERIZER_OBJECT = 23
const _FC_OUTLINE_OBJECT = 24
const _FC_SCALABLE_OBJECT = 25
const _FC_DPI_OBJECT = 26
const _FC_RGBA_OBJECT = 27
const _FC_SCALE_OBJECT = 28
const _FC_MINSPACE_OBJECT = 29
const _FC_CHARWIDTH_OBJECT = 30
const _FC_CHAR_HEIGHT_OBJECT = 31
const _FC_MATRIX_OBJECT = 32
const _FC_CHARSET_OBJECT = 33
const _FC_LANG_OBJECT = 34
const _FC_FONTVERSION_OBJECT = 35
const _FC_CAPABILITY_OBJECT = 36
const _FC_FONTFORMAT_OBJECT = 37
const _FC_EMBOLDEN_OBJECT = 38
const _FC_EMBEDDED_BITMAP_OBJECT = 39
const _FC_DECORATIVE_OBJECT = 40
const _FC_LCD_FILTER_OBJECT = 41
const _FC_NAMELANG_OBJECT = 42
const _FC_FONT_FEATURES_OBJECT = 43
const _FC_PRGNAME_OBJECT = 44
const _FC_HASH_OBJECT = 45
const _FC_POSTSCRIPT_NAME_OBJECT = 46
const _FC_COLOR_OBJECT = 47
const _FC_SYMBOL_OBJECT = 48
const _FC_FONT_VARIATIONS_OBJECT = 49
const _FC_VARIABLE_OBJECT = 50
const _FC_FONT_HAS_HINT_OBJECT = 51
const _FC_ORDER_OBJECT = 52
const _FC_ONE_AFTER_MAX_BASE_OBJECT = 53
func XIA__FcAtomicCreate(tls *libc.TLS, file uintptr) (r uintptr) {
var atomic uintptr
var file_len, lck_len, new_len, tmp_len, total_len int32
_, _, _, _, _, _ = atomic, file_len, lck_len, new_len, tmp_len, total_len
file_len = libc.Int32FromUint64(libc.Xstrlen(tls, file))
new_len = libc.Int32FromUint64(libc.Uint64FromInt32(file_len) + uint64(5))
lck_len = libc.Int32FromUint64(libc.Uint64FromInt32(file_len) + uint64(5))
tmp_len = libc.Int32FromUint64(libc.Uint64FromInt32(file_len) + uint64(12))
total_len = libc.Int32FromUint64(libc.Uint64FromInt64(32) + libc.Uint64FromInt32(file_len) + libc.Uint64FromInt32(1) + libc.Uint64FromInt32(new_len) + libc.Uint64FromInt32(1) + libc.Uint64FromInt32(lck_len) + libc.Uint64FromInt32(1) + libc.Uint64FromInt32(tmp_len) + libc.Uint64FromInt32(1))
atomic = libc.Xmalloc(tls, libc.Uint64FromInt32(total_len))
if !(atomic != 0) {
return uintptr(0)
}
(*TFcAtomic)(unsafe.Pointer(atomic)).Ffile = atomic + libc.UintptrFromInt32(1)*32
libc.Xstrcpy(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile, file)
(*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1 = (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile + uintptr(file_len) + uintptr(1)
libc.Xstrcpy(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1, file)
libc.Xstrcat(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1, __ccgo_ts)
(*TFcAtomic)(unsafe.Pointer(atomic)).Flck = (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1 + uintptr(new_len) + uintptr(1)
libc.Xstrcpy(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, file)
libc.Xstrcat(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, __ccgo_ts+5)
(*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp = (*TFcAtomic)(unsafe.Pointer(atomic)).Flck + uintptr(lck_len) + uintptr(1)
return atomic
}
var XFcAtomicCreate = XIA__FcAtomicCreate
func XIA__FcAtomicLock(tls *libc.TLS, atomic uintptr) (r TFcBool) {
bp := tls.Alloc(144)
defer tls.Free(144)
var f uintptr
var fd, ret int32
var no_link TFcBool
var now Ttime_t
var _ /* lck_stat at bp+0 */ Tstat
_, _, _, _, _ = f, fd, no_link, now, ret
fd = -int32(1)
f = uintptr(0)
no_link = m_FcFalse
libc.Xstrcpy(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp, (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile)
libc.Xstrcat(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp, __ccgo_ts+10)
fd = XFcMakeTempfile(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp)
if fd < 0 {
return m_FcFalse
}
f = libc.Xfdopen(tls, fd, __ccgo_ts+22)
if !(f != 0) {
libc.Xclose(tls, fd)
libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp)
return m_FcFalse
}
ret = libc.Xfprintf(tls, f, __ccgo_ts+24, libc.VaList(bp+136, int64(libc.Xgetpid(tls))))
if ret <= 0 {
libc.Xfclose(tls, f)
libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp)
return m_FcFalse
}
if libc.Xfclose(tls, f) == -int32(1) {
libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp)
return m_FcFalse
}
ret = libc.Xlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck)
if ret < 0 && (*(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(m_EPERM) || *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(m_EOPNOTSUPP) || *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(m_EACCES)) {
/* the filesystem where atomic->lck points to may not supports
* the hard link. so better try to fallback
*/
ret = libc.Xmkdir(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, uint32(0600))
no_link = int32(m_FcTrue)
}
libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp)
if ret < 0 {
/*
* If the file is around and old (> 10 minutes),
* assume the lock is stale. This assumes that any
* machines sharing the same filesystem will have clocks
* reasonably close to each other.
*/
if XFcStat(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, bp) >= 0 {
now = libc.Xtime(tls, uintptr(0))
if now-(*(*Tstat)(unsafe.Pointer(bp))).Fst_mtim.Ftv_sec > int64(libc.Int32FromInt32(10)*libc.Int32FromInt32(60)) {
if no_link != 0 {
if libc.Xrmdir(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) == 0 {
return XIA__FcAtomicLock(tls, atomic)
}
} else {
if libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) == 0 {
return XIA__FcAtomicLock(tls, atomic)
}
}
}
}
return m_FcFalse
}
libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1)
return int32(m_FcTrue)
}
var XFcAtomicLock = XIA__FcAtomicLock
func XIA__FcAtomicNewFile(tls *libc.TLS, atomic uintptr) (r uintptr) {
return (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1
}
var XFcAtomicNewFile = XIA__FcAtomicNewFile
func XIA__FcAtomicOrigFile(tls *libc.TLS, atomic uintptr) (r uintptr) {
return (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile
}
var XFcAtomicOrigFile = XIA__FcAtomicOrigFile
func XIA__FcAtomicReplaceOrig(tls *libc.TLS, atomic uintptr) (r TFcBool) {
if libc.Xrename(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1, (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile) < 0 {
return m_FcFalse
}
return int32(m_FcTrue)
}
var XFcAtomicReplaceOrig = XIA__FcAtomicReplaceOrig
func XIA__FcAtomicDeleteNew(tls *libc.TLS, atomic uintptr) {
libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1)
}
var XFcAtomicDeleteNew = XIA__FcAtomicDeleteNew
func XIA__FcAtomicUnlock(tls *libc.TLS, atomic uintptr) {
if libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) == -int32(1) {
libc.Xrmdir(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck)
}
}
var XFcAtomicUnlock = XIA__FcAtomicUnlock
func XIA__FcAtomicDestroy(tls *libc.TLS, atomic uintptr) {
libc.Xfree(tls, atomic)
}
var XFcAtomicDestroy = XIA__FcAtomicDestroy
const m_AT_EACCESS = 0x200
const m_AT_EMPTY_PATH = 0x1000
const m_AT_NO_AUTOMOUNT = 0x800
const m_AT_RECURSIVE = 0x8000
const m_AT_REMOVEDIR = 0x200
const m_AT_STATX_DONT_SYNC = 0x4000
const m_AT_STATX_FORCE_SYNC = 0x2000
const m_AT_STATX_SYNC_AS_STAT = 0x0000
const m_AT_STATX_SYNC_TYPE = 0x6000
const m_AT_SYMLINK_FOLLOW = 0x400
const m_AT_SYMLINK_NOFOLLOW = 0x100
const m_DN_ACCESS = 0x00000001
const m_DN_ATTRIB = 0x00000020
const m_DN_CREATE = 0x00000004
const m_DN_DELETE = 0x00000008
const m_DN_MODIFY = 0x00000002
const m_DN_MULTISHOT = 0x80000000
const m_DN_RENAME = 0x00000010
const m_DT_BLK = 6
const m_DT_CHR = 2
const m_DT_DIR = 4
const m_DT_FIFO = 1
const m_DT_LNK = 10
const m_DT_REG = 8
const m_DT_SOCK = 12
const m_DT_UNKNOWN = 0
const m_DT_WHT = 14
const m_FALLOC_FL_KEEP_SIZE = 1
const m_FALLOC_FL_PUNCH_HOLE = 2
const m_FAPPEND = "O_APPEND"
const m_FASYNC = "O_ASYNC"
const m_FC_ARCH_ENDIAN = "le64"
const m_FC_ARCH_SIZE_ALIGN = "64"
const m_FC_CACHE_MAGIC_ALLOC1 = 4228054021
const m_FC_CACHE_MAGIC_MMAP1 = 4228054020
const m_FC_CACHE_MAX_LEVEL = 16
const m_FC_CACHE_MIN_MMAP = 1024
const m_FD_CLOEXEC = 1
const m_FFSYNC = "O_SYNC"
const m_FNDELAY = "O_NDELAY"
const m_FNONBLOCK = "O_NONBLOCK"
const m_F_ADD_SEALS = 1033
const m_F_CANCELLK = 1029
const m_F_DUPFD = 0
const m_F_DUPFD_CLOEXEC = 1030
const m_F_GETFD = 1
const m_F_GETFL = 3
const m_F_GETLEASE = 1025
const m_F_GETLK = 5
const m_F_GETOWN = 9
const m_F_GETOWNER_UIDS = 17
const m_F_GETOWN_EX = 16
const m_F_GETPIPE_SZ = 1032
const m_F_GETSIG = 11
const m_F_GET_FILE_RW_HINT = 1037
const m_F_GET_RW_HINT = 1035
const m_F_GET_SEALS = 1034
const m_F_NOTIFY = 1026
const m_F_OFD_GETLK = 36
const m_F_OFD_SETLK = 37
const m_F_OFD_SETLKW = 38
const m_F_OWNER_GID = 2
const m_F_OWNER_PGRP = 2
const m_F_OWNER_PID = 1
const m_F_OWNER_TID = 0
const m_F_RDLCK = 0
const m_F_SEAL_FUTURE_WRITE = 0x0010
const m_F_SEAL_GROW = 0x0004
const m_F_SEAL_SEAL = 0x0001
const m_F_SEAL_SHRINK = 0x0002
const m_F_SEAL_WRITE = 0x0008
const m_F_SETFD = 2
const m_F_SETFL = 4
const m_F_SETLEASE = 1024
const m_F_SETLK = 6
const m_F_SETLKW = 7
const m_F_SETOWN = 8
const m_F_SETOWN_EX = 15
const m_F_SETPIPE_SZ = 1031
const m_F_SETSIG = 10
const m_F_SET_FILE_RW_HINT = 1038
const m_F_SET_RW_HINT = 1036
const m_F_UNLCK = 2
const m_F_WRLCK = 1
const m_FcAtomicCreate = "IA__FcAtomicCreate"
const m_FcAtomicDeleteNew = "IA__FcAtomicDeleteNew"
const m_FcAtomicDestroy = "IA__FcAtomicDestroy"
const m_FcAtomicLock = "IA__FcAtomicLock"
const m_FcAtomicNewFile = "IA__FcAtomicNewFile"
const m_FcAtomicOrigFile = "IA__FcAtomicOrigFile"
const m_FcAtomicReplaceOrig = "IA__FcAtomicReplaceOrig"
const m_FcAtomicUnlock = "IA__FcAtomicUnlock"
const m_INT64_MAX1 = 9223372036854775807
const m_ITIMER_PROF = 2
const m_ITIMER_REAL = 0
const m_ITIMER_VIRTUAL = 1
const m_LLONG_MAX1 = 9223372036854775807
const m_MADV_COLD = 20
const m_MADV_DODUMP = 17
const m_MADV_DOFORK = 11
const m_MADV_DONTDUMP = 16
const m_MADV_DONTFORK = 10
const m_MADV_DONTNEED = 4
const m_MADV_FREE = 8
const m_MADV_HUGEPAGE = 14
const m_MADV_HWPOISON = 100
const m_MADV_KEEPONFORK = 19
const m_MADV_MERGEABLE = 12
const m_MADV_NOHUGEPAGE = 15
const m_MADV_NORMAL = 0
const m_MADV_PAGEOUT = 21
const m_MADV_RANDOM = 1
const m_MADV_REMOVE = 9
const m_MADV_SEQUENTIAL = 2
const m_MADV_SOFT_OFFLINE = 101
const m_MADV_UNMERGEABLE = 13
const m_MADV_WILLNEED = 3
const m_MADV_WIPEONFORK = 18
const m_MAP_ANON = 0x20
const m_MAP_ANONYMOUS = "MAP_ANON"
const m_MAP_DENYWRITE = 0x0800
const m_MAP_EXECUTABLE = 0x1000
const m_MAP_FILE = 0
const m_MAP_FIXED = 0x10
const m_MAP_FIXED_NOREPLACE = 0x100000
const m_MAP_GROWSDOWN = 0x0100
const m_MAP_HUGETLB = 0x40000
const m_MAP_HUGE_MASK = 0x3f
const m_MAP_HUGE_SHIFT = 26
const m_MAP_LOCKED = 0x2000
const m_MAP_NONBLOCK = 0x10000
const m_MAP_NORESERVE = 0x4000
const m_MAP_POPULATE = 0x8000
const m_MAP_PRIVATE = 0x02
const m_MAP_SHARED = 1
const m_MAP_SHARED_VALIDATE = 0x03
const m_MAP_STACK = 0x20000
const m_MAP_SYNC = 0x80000
const m_MAP_TYPE = 0x0f
const m_MAX_HANDLE_SZ = 128
const m_MCL_CURRENT = 1
const m_MCL_FUTURE = 2
const m_MCL_ONFAULT = 4
const m_MFD_ALLOW_SEALING = 0x0002
const m_MFD_CLOEXEC = 0x0001
const m_MFD_HUGETLB = 0x0004
const m_MLOCK_ONFAULT = 0x01
const m_MREMAP_DONTUNMAP = 4
const m_MREMAP_FIXED = 2
const m_MREMAP_MAYMOVE = 1
const m_MS_ASYNC = 1
const m_MS_INVALIDATE = 2
const m_MS_SYNC = 4
const m_O_APPEND = 02000
const m_O_ASYNC = 020000
const m_O_BINARY = 0
const m_O_CLOEXEC = 02000000
const m_O_CREAT = 64
const m_O_DIRECT = 040000
const m_O_DIRECTORY = 0200000
const m_O_DSYNC = 010000
const m_O_EXCL = 0200
const m_O_EXEC = "O_PATH"
const m_O_LARGEFILE = 0100000
const m_O_NDELAY = "O_NONBLOCK"
const m_O_NOATIME = 01000000
const m_O_NOCTTY = 0400
const m_O_NOFOLLOW = 0400000
const m_O_NONBLOCK = 04000
const m_O_PATH = 010000000
const m_O_RDONLY = 0
const m_O_RDWR = 2
const m_O_RSYNC = 04010000
const m_O_SEARCH = "O_PATH"
const m_O_SYNC = 04010000
const m_O_TMPFILE = 020200000
const m_O_TRUNC = 01000
const m_O_TTY_INIT = 0
const m_O_WRONLY = 01
const m_POSIX_FADV_DONTNEED = 4
const m_POSIX_FADV_NOREUSE = 5
const m_POSIX_FADV_NORMAL = 0
const m_POSIX_FADV_RANDOM = 1
const m_POSIX_FADV_SEQUENTIAL = 2
const m_POSIX_FADV_WILLNEED = 3
const m_POSIX_MADV_DONTNEED = 4
const m_POSIX_MADV_NORMAL = 0
const m_POSIX_MADV_RANDOM = 1
const m_POSIX_MADV_SEQUENTIAL = 2
const m_POSIX_MADV_WILLNEED = 3
const m_PROT_EXEC = 4
const m_PROT_GROWSDOWN = 0x01000000
const m_PROT_GROWSUP = 0x02000000
const m_PROT_NONE = 0
const m_PROT_READ = 1
const m_PROT_WRITE = 2
const m_RWF_WRITE_LIFE_NOT_SET = 0
const m_RWH_WRITE_LIFE_EXTREME = 5
const m_RWH_WRITE_LIFE_LONG = 4
const m_RWH_WRITE_LIFE_MEDIUM = 3
const m_RWH_WRITE_LIFE_NONE = 1
const m_RWH_WRITE_LIFE_SHORT = 2
const m_SPLICE_F_GIFT = 8
const m_SPLICE_F_MORE = 4
const m_SPLICE_F_MOVE = 1
const m_SPLICE_F_NONBLOCK = 2
const m_SYNC_FILE_RANGE_WAIT_AFTER = 4
const m_SYNC_FILE_RANGE_WAIT_BEFORE = 1
const m_SYNC_FILE_RANGE_WRITE = 2
const m___LONG_MAX1 = 9223372036854775807
const m_d_fileno = "d_ino"
const m_loff_t = "off_t"
type TMD5Context = struct {
Fbuf [4]TFcChar32
Fbits [2]TFcChar32
Fin [64]uint8
}
func _MD5Init(tls *libc.TLS, ctx uintptr) {
*(*TFcChar32)(unsafe.Pointer(ctx)) = uint32(0x67452301)
*(*TFcChar32)(unsafe.Pointer(ctx + 1*4)) = uint32(0xefcdab89)
*(*TFcChar32)(unsafe.Pointer(ctx + 2*4)) = uint32(0x98badcfe)
*(*TFcChar32)(unsafe.Pointer(ctx + 3*4)) = uint32(0x10325476)
*(*TFcChar32)(unsafe.Pointer(ctx + 16)) = uint32(0)
*(*TFcChar32)(unsafe.Pointer(ctx + 16 + 1*4)) = uint32(0)
}
func _MD5Update(tls *libc.TLS, ctx uintptr, buf uintptr, len1 uint32) {
var p uintptr
var t, v1 TFcChar32
_, _, _ = p, t, v1
t = *(*TFcChar32)(unsafe.Pointer(ctx + 16))
v1 = t + len1<> int32(29)
t = t >> libc.Int32FromInt32(3) & uint32(0x3f)
if t != 0 {
p = ctx + 24 + uintptr(t)
t = uint32(64) - t
if len1 < t {
libc.Xmemcpy(tls, p, buf, uint64(len1))
return
}
libc.Xmemcpy(tls, p, buf, uint64(t))
_MD5Transform(tls, ctx, ctx+24)
buf += uintptr(t)
len1 -= t
}
for len1 >= uint32(64) {
libc.Xmemcpy(tls, ctx+24, buf, uint64(64))
_MD5Transform(tls, ctx, ctx+24)
buf += uintptr(64)
len1 -= uint32(64)
}
libc.Xmemcpy(tls, ctx+24, buf, uint64(len1))
}
func _MD5Final(tls *libc.TLS, digest uintptr, ctx uintptr) {
var count uint32
var p, v1 uintptr
_, _, _ = count, p, v1
count = *(*TFcChar32)(unsafe.Pointer(ctx + 16)) >> libc.Int32FromInt32(3) & uint32(0x3F)
p = ctx + 24 + uintptr(count)
v1 = p
p++
*(*uint8)(unsafe.Pointer(v1)) = uint8(0x80)
count = libc.Uint32FromInt32(libc.Int32FromInt32(64)-libc.Int32FromInt32(1)) - count
if count < uint32(8) {
libc.Xmemset(tls, p, 0, uint64(count))
_MD5Transform(tls, ctx, ctx+24)
libc.Xmemset(tls, ctx+24, 0, uint64(56))
} else {
libc.Xmemset(tls, p, 0, uint64(count-uint32(8)))
}
*(*TFcChar32)(unsafe.Pointer(ctx + 24 + 14*4)) = *(*TFcChar32)(unsafe.Pointer(ctx + 16))
*(*TFcChar32)(unsafe.Pointer(ctx + 24 + 15*4)) = *(*TFcChar32)(unsafe.Pointer(ctx + 16 + 1*4))
_MD5Transform(tls, ctx, ctx+24)
libc.Xmemcpy(tls, digest, ctx, uint64(16))
libc.Xmemset(tls, ctx, 0, uint64(88))
}
func _MD5Transform(tls *libc.TLS, buf uintptr, in uintptr) {
var a, b, c, d TFcChar32
_, _, _, _ = a, b, c, d
a = *(*TFcChar32)(unsafe.Pointer(buf))
b = *(*TFcChar32)(unsafe.Pointer(buf + 1*4))
c = *(*TFcChar32)(unsafe.Pointer(buf + 2*4))
d = *(*TFcChar32)(unsafe.Pointer(buf + 3*4))
a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xd76aa478)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7))
a += b
d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0xe8c7b756)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12))
d += a
c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0x242070db)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17))
c += d
b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0xc1bdceee)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22))
b += c
a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0xf57c0faf)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7))
a += b
d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0x4787c62a)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12))
d += a
c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0xa8304613)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17))
c += d
b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0xfd469501)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22))
b += c
a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x698098d8)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7))
a += b
d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0x8b44f7af)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12))
d += a
c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0xffff5bb1)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17))
c += d
b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0x895cd7be)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22))
b += c
a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0x6b901122)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7))
a += b
d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0xfd987193)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12))
d += a
c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xa679438e)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17))
c += d
b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0x49b40821)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22))
b += c
a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0xf61e2562)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5))
a += b
d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0xc040b340)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9))
d += a
c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0x265e5a51)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14))
c += d
b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xe9b6c7aa)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20))
b += c
a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0xd62f105d)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5))
a += b
d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0x02441453)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9))
d += a
c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0xd8a1e681)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14))
c += d
b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0xe7d3fbc8)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20))
b += c
a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0x21e1cde6)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5))
a += b
d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xc33707d6)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9))
d += a
c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0xf4d50d87)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14))
c += d
b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x455a14ed)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20))
b += c
a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0xa9e3e905)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5))
a += b
d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0xfcefa3f8)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9))
d += a
c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0x676f02d9)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14))
c += d
b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0x8d2a4c8a)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20))
b += c
a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0xfffa3942)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4))
a += b
d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x8771f681)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11))
d += a
c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0x6d9d6122)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16))
c += d
b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xfde5380c)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23))
b += c
a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0xa4beea44)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4))
a += b
d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0x4bdecfa9)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11))
d += a
c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0xf6bb4b60)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16))
c += d
b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0xbebfbc70)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23))
b += c
a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0x289b7ec6)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4))
a += b
d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xeaa127fa)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11))
d += a
c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0xd4ef3085)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16))
c += d
b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0x04881d05)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23))
b += c
a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0xd9d4d039)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4))
a += b
d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0xe6db99e5)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11))
d += a
c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0x1fa27cf8)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16))
c += d
b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0xc4ac5665)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23))
b += c
a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xf4292244)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6))
a += b
d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0x432aff97)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10))
d += a
c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xab9423a7)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15))
c += d
b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0xfc93a039)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21))
b += c
a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0x655b59c3)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6))
a += b
d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0x8f0ccc92)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10))
d += a
c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0xffeff47d)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15))
c += d
b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0x85845dd1)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21))
b += c
a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x6fa87e4f)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6))
a += b
d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0xfe2ce6e0)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10))
d += a
c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0xa3014314)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15))
c += d
b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0x4e0811a1)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21))
b += c
a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0xf7537e82)
a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6))
a += b
d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0xbd3af235)
d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10))
d += a
c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0x2ad7d2bb)
c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15))
c += d
b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0xeb86d391)
b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21))
b += c
*(*TFcChar32)(unsafe.Pointer(buf)) += a
*(*TFcChar32)(unsafe.Pointer(buf + 1*4)) += b
*(*TFcChar32)(unsafe.Pointer(buf + 2*4)) += c
*(*TFcChar32)(unsafe.Pointer(buf + 3*4)) += d
}
type Tiovec = struct {
Fiov_base uintptr
Fiov_len Tsize_t
}
type Tflock = struct {
Fl_type int16
Fl_whence int16
Fl_start Toff_t
Fl_len Toff_t
Fl_pid Tpid_t
}
type Tfile_handle = struct {
Fhandle_bytes uint32
Fhandle_type int32
}
type Tf_owner_ex = struct {
Ftype1 int32
Fpid Tpid_t
}
type Tdirent = struct {
Fd_ino Tino_t
Fd_off Toff_t
Fd_reclen uint16
Fd_type uint8
Fd_name [256]uint8
}
type Titimerval = struct {
Fit_interval Ttimeval
Fit_value Ttimeval
}
type Ttimezone = struct {
Ftz_minuteswest int32
Ftz_dsttime int32
}
func XIA__FcDirCacheCreateUUID(tls *libc.TLS, dir uintptr, force TFcBool, config uintptr) (r TFcBool) {
return int32(m_FcTrue)
}
var XFcDirCacheCreateUUID = XIA__FcDirCacheCreateUUID
func XIA__FcDirCacheDeleteUUID(tls *libc.TLS, dir uintptr, config uintptr) (r TFcBool) {
bp := tls.Alloc(192)
defer tls.Free(192)
var d, sysroot, target uintptr
var ret TFcBool
var _ /* statb at bp+0 */ Tstat
var _ /* times at bp+128 */ [2]Ttimeval
_, _, _, _ = d, ret, sysroot, target
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
sysroot = XIA__FcConfigGetSysRoot(tls, config)
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+168, dir, libc.UintptrFromInt32(0)))
} else {
d = XIA__FcStrBuildFilename(tls, dir, libc.VaList(bp+168, libc.UintptrFromInt32(0)))
}
if XFcStat(tls, d, bp) != 0 {
ret = m_FcFalse
goto bail
}
target = XIA__FcStrBuildFilename(tls, d, libc.VaList(bp+168, __ccgo_ts+29, libc.UintptrFromInt32(0)))
ret = libc.BoolInt32(libc.Xunlink(tls, target) == 0)
if ret != 0 {
(*(*[2]Ttimeval)(unsafe.Pointer(bp + 128)))[0].Ftv_sec = (*(*Tstat)(unsafe.Pointer(bp))).Fst_atim.Ftv_sec
(*(*[2]Ttimeval)(unsafe.Pointer(bp + 128)))[int32(1)].Ftv_sec = (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtim.Ftv_sec
(*(*[2]Ttimeval)(unsafe.Pointer(bp + 128)))[0].Ftv_usec = (*(*Tstat)(unsafe.Pointer(bp))).Fst_atim.Ftv_nsec / int64(1000)
(*(*[2]Ttimeval)(unsafe.Pointer(bp + 128)))[int32(1)].Ftv_usec = (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtim.Ftv_nsec / int64(1000)
if libc.Xutimes(tls, d, bp+128) != 0 {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+35, libc.VaList(bp+168, d))
}
}
XIA__FcStrFree(tls, target)
goto bail
bail:
;
XIA__FcStrFree(tls, d)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcDirCacheDeleteUUID = XIA__FcDirCacheDeleteUUID
func _FcCacheIsMmapSafe(tls *libc.TLS, fd int32) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var env uintptr
var status, v1 int32
var _ /* use at bp+0 */ TFcBool
_, _, _ = env, status, v1
status = int32(int64(*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_static_status))))))
if status == 0 {
env = libc.Xgetenv(tls, __ccgo_ts+63)
if env != 0 && XFcNameBool(tls, env, bp) != 0 {
if *(*TFcBool)(unsafe.Pointer(bp)) != 0 {
v1 = 1
} else {
v1 = 2
}
status = v1
} else {
status = 3
}
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_static_status)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_static_status)))) = uintptr(int64(status))
_ = libc.Int32FromInt32(m_FcTrue)
}
}
if status == 3 {
return XFcIsFsMmapSafe(tls, fd)
} else {
return libc.BoolInt32(status == 1)
}
return r
}
var _static_status uintptr
var _bin2hex = [16]uint8{
0: uint8('0'),
1: uint8('1'),
2: uint8('2'),
3: uint8('3'),
4: uint8('4'),
5: uint8('5'),
6: uint8('6'),
7: uint8('7'),
8: uint8('8'),
9: uint8('9'),
10: uint8('a'),
11: uint8('b'),
12: uint8('c'),
13: uint8('d'),
14: uint8('e'),
15: uint8('f'),
}
func _FcDirCacheBasenameMD5(tls *libc.TLS, config uintptr, dir uintptr, cache_base uintptr) (r uintptr) {
bp := tls.Alloc(176)
defer tls.Free(176)
var cnt int32
var dl, sl Tsize_t
var hex_hash, key, mapped_dir, orig_dir, salt, v2, v3, v4, v5, v6, v7 uintptr
var _ /* ctx at bp+16 */ TMD5Context
var _ /* hash at bp+0 */ [16]uint8
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = cnt, dl, hex_hash, key, mapped_dir, orig_dir, salt, sl, v2, v3, v4, v5, v6, v7
mapped_dir = libc.UintptrFromInt32(0)
key = libc.UintptrFromInt32(0)
orig_dir = libc.UintptrFromInt32(0)
salt = XFcConfigMapSalt(tls, config, dir)
/* Obtain a path where "dir" is mapped to.
* In case:
* /run/host/fonts
*
* FcConfigMapFontPath (config, "/run/host/fonts") will returns "/usr/share/fonts".
*/
mapped_dir = XFcConfigMapFontPath(tls, config, dir)
if mapped_dir != 0 {
orig_dir = dir
dir = mapped_dir
}
if salt != 0 {
dl = libc.Xstrlen(tls, dir)
sl = libc.Xstrlen(tls, salt)
key = libc.Xmalloc(tls, dl+sl+uint64(1))
libc.Xmemcpy(tls, key, dir, dl)
libc.Xmemcpy(tls, key+uintptr(dl), salt, sl+uint64(1))
*(*TFcChar8)(unsafe.Pointer(key + uintptr(dl+sl))) = uint8(0)
if !(orig_dir != 0) {
orig_dir = dir
}
dir = key
}
_MD5Init(tls, bp+16)
_MD5Update(tls, bp+16, dir, uint32(libc.Xstrlen(tls, dir)))
_MD5Final(tls, bp, bp+16)
if key != 0 {
XIA__FcStrFree(tls, key)
}
*(*TFcChar8)(unsafe.Pointer(cache_base)) = uint8('/')
hex_hash = cache_base + uintptr(1)
cnt = 0
for {
if !(cnt < int32(16)) {
break
}
*(*TFcChar8)(unsafe.Pointer(hex_hash + uintptr(int32(2)*cnt))) = _bin2hex[libc.Int32FromUint8((*(*[16]uint8)(unsafe.Pointer(bp)))[cnt])>>int32(4)]
*(*TFcChar8)(unsafe.Pointer(hex_hash + uintptr(int32(2)*cnt+int32(1)))) = _bin2hex[libc.Int32FromUint8((*(*[16]uint8)(unsafe.Pointer(bp)))[cnt])&int32(0xf)]
goto _1
_1:
;
cnt++
}
*(*TFcChar8)(unsafe.Pointer(hex_hash + uintptr(int32(2)*cnt))) = uint8(0)
libc.Xstrcat(tls, cache_base, __ccgo_ts+83)
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
if orig_dir != 0 {
v2 = orig_dir
} else {
v2 = dir
}
if mapped_dir != 0 {
v3 = __ccgo_ts + 97
} else {
v3 = __ccgo_ts + 110
}
if mapped_dir != 0 {
v4 = mapped_dir
} else {
v4 = __ccgo_ts + 110
}
if mapped_dir != 0 {
v5 = __ccgo_ts + 111
} else {
v5 = __ccgo_ts + 110
}
if salt != 0 {
v6 = __ccgo_ts + 113
} else {
v6 = __ccgo_ts + 110
}
if salt != 0 {
v7 = salt
} else {
v7 = __ccgo_ts + 110
}
libc.Xprintf(tls, __ccgo_ts+122, libc.VaList(bp+112, cache_base, v2, v3, v4, v5, v6, v7))
}
if mapped_dir != 0 {
XIA__FcStrFree(tls, mapped_dir)
}
return cache_base
}
func _FcDirCacheBasenameUUID(tls *libc.TLS, config uintptr, dir uintptr, cache_base uintptr) (r uintptr) {
bp := tls.Alloc(64)
defer tls.Free(64)
var fd, v1 int32
var fuuid, sysroot, target uintptr
var len1 Tssize_t
var _ /* suuid at bp+0 */ [37]uint8
_, _, _, _, _, _ = fd, fuuid, len1, sysroot, target, v1
sysroot = XIA__FcConfigGetSysRoot(tls, config)
/* We don't need to apply remapping here. because .uuid was created at that very directory
* to determine the cache name no matter where it was mapped to.
*/
*(*TFcChar8)(unsafe.Pointer(cache_base)) = uint8(0)
if sysroot != 0 {
target = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+48, dir, libc.UintptrFromInt32(0)))
} else {
target = libc.Xstrdup(tls, dir)
}
fuuid = XIA__FcStrBuildFilename(tls, target, libc.VaList(bp+48, __ccgo_ts+29, libc.UintptrFromInt32(0)))
v1 = XFcOpen(tls, fuuid, m_O_RDONLY, 0)
fd = v1
if v1 != -int32(1) {
libc.Xmemset(tls, bp, 0, uint64(37))
len1 = libc.Xread(tls, fd, bp, uint64(36))
(*(*[37]uint8)(unsafe.Pointer(bp)))[int32(36)] = uint8(0)
libc.Xclose(tls, fd)
if len1 < 0 {
goto bail
}
*(*TFcChar8)(unsafe.Pointer(cache_base)) = uint8('/')
libc.Xstrcpy(tls, cache_base+1, bp)
libc.Xstrcat(tls, cache_base, __ccgo_ts+83)
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+153, libc.VaList(bp+48, cache_base, dir))
}
}
goto bail
bail:
;
XIA__FcStrFree(tls, fuuid)
XIA__FcStrFree(tls, target)
return cache_base
}
func XIA__FcDirCacheUnlink(tls *libc.TLS, dir uintptr, config uintptr) (r TFcBool) {
bp := tls.Alloc(144)
defer tls.Free(144)
var cache_dir, cache_hashed, list, sysroot, v1 uintptr
var ret TFcBool
var _ /* cache_base at bp+0 */ [52]TFcChar8
var _ /* uuid_cache_base at bp+52 */ [52]TFcChar8
_, _, _, _, _, _ = cache_dir, cache_hashed, list, ret, sysroot, v1
cache_hashed = libc.UintptrFromInt32(0)
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
sysroot = XIA__FcConfigGetSysRoot(tls, config)
_FcDirCacheBasenameMD5(tls, config, dir, bp)
_FcDirCacheBasenameUUID(tls, config, dir, bp+52)
list = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
if !(list != 0) {
ret = m_FcFalse
goto bail
}
for {
v1 = XIA__FcStrListNext(tls, list)
cache_dir = v1
if !(v1 != 0) {
break
}
if sysroot != 0 {
cache_hashed = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+112, cache_dir, bp, libc.UintptrFromInt32(0)))
} else {
cache_hashed = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+112, bp, libc.UintptrFromInt32(0)))
}
if !(cache_hashed != 0) {
break
}
libc.Xunlink(tls, cache_hashed)
XIA__FcStrFree(tls, cache_hashed)
if libc.Int32FromUint8((*(*[52]TFcChar8)(unsafe.Pointer(bp + 52)))[0]) != 0 {
if sysroot != 0 {
cache_hashed = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+112, cache_dir, bp+52, libc.UintptrFromInt32(0)))
} else {
cache_hashed = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+112, bp+52, libc.UintptrFromInt32(0)))
}
if !(cache_hashed != 0) {
break
}
libc.Xunlink(tls, cache_hashed)
XIA__FcStrFree(tls, cache_hashed)
}
}
XIA__FcStrListDone(tls, list)
XIA__FcDirCacheDeleteUUID(tls, dir, config)
/* return FcFalse if something went wrong */
if cache_dir != 0 {
ret = m_FcFalse
}
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcDirCacheUnlink = XIA__FcDirCacheUnlink
func _FcDirCacheOpenFile(tls *libc.TLS, cache_file uintptr, file_stat uintptr) (r int32) {
var fd int32
_ = fd
fd = XFcOpen(tls, cache_file, libc.Int32FromInt32(m_O_RDONLY)|libc.Int32FromInt32(m_O_BINARY), 0)
if fd < 0 {
return fd
}
if libc.Xfstat(tls, fd, file_stat) < 0 {
libc.Xclose(tls, fd)
return -int32(1)
}
return fd
}
// C documentation
//
// /*
// * Look for a cache file for the specified dir. Attempt
// * to use each one we find, stopping when the callback
// * indicates success
// */
func _FcDirCacheProcess(tls *libc.TLS, config uintptr, dir uintptr, callback uintptr, closure uintptr, cache_file_ret uintptr) (r TFcBool) {
bp := tls.Alloc(416)
defer tls.Free(416)
var cache_dir, cache_hashed, d, list, sysroot, v1 uintptr
var fd int32
var ret, retried TFcBool
var _ /* cache_base at bp+0 */ [52]TFcChar8
var _ /* dir_stat at bp+184 */ Tstat
var _ /* file_stat at bp+56 */ Tstat
var _ /* latest_mtime at bp+312 */ Ttimeval
var _ /* uuid_cache_base at bp+328 */ [52]TFcChar8
_, _, _, _, _, _, _, _, _ = cache_dir, cache_hashed, d, fd, list, ret, retried, sysroot, v1
fd = -int32(1)
ret = m_FcFalse
sysroot = XIA__FcConfigGetSysRoot(tls, config)
*(*Ttimeval)(unsafe.Pointer(bp + 312)) = Ttimeval{}
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+392, dir, libc.UintptrFromInt32(0)))
} else {
d = libc.Xstrdup(tls, dir)
}
if XFcStatChecksum(tls, d, bp+184) < 0 {
XIA__FcStrFree(tls, d)
return m_FcFalse
}
XIA__FcStrFree(tls, d)
_FcDirCacheBasenameMD5(tls, config, dir, bp)
list = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
if !(list != 0) {
return m_FcFalse
}
for {
v1 = XIA__FcStrListNext(tls, list)
cache_dir = v1
if !(v1 != 0) {
break
}
retried = m_FcFalse
if sysroot != 0 {
cache_hashed = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+392, cache_dir, bp, libc.UintptrFromInt32(0)))
} else {
cache_hashed = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+392, bp, libc.UintptrFromInt32(0)))
}
if !(cache_hashed != 0) {
break
}
goto retry
retry:
;
fd = _FcDirCacheOpenFile(tls, cache_hashed, bp+56)
if fd >= 0 {
ret = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) TFcBool)(unsafe.Pointer(&struct{ uintptr }{callback})))(tls, config, fd, bp+56, bp+184, bp+312, closure)
libc.Xclose(tls, fd)
if ret != 0 {
if cache_file_ret != 0 {
if *(*uintptr)(unsafe.Pointer(cache_file_ret)) != 0 {
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer(cache_file_ret)))
}
*(*uintptr)(unsafe.Pointer(cache_file_ret)) = cache_hashed
} else {
XIA__FcStrFree(tls, cache_hashed)
}
} else {
XIA__FcStrFree(tls, cache_hashed)
}
} else {
if !(retried != 0) {
retried = int32(m_FcTrue)
_FcDirCacheBasenameUUID(tls, config, dir, bp+328)
if libc.Int32FromUint8((*(*[52]TFcChar8)(unsafe.Pointer(bp + 328)))[0]) != 0 {
XIA__FcStrFree(tls, cache_hashed)
if sysroot != 0 {
cache_hashed = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+392, cache_dir, bp+328, libc.UintptrFromInt32(0)))
} else {
cache_hashed = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+392, bp+328, libc.UintptrFromInt32(0)))
}
if !(cache_hashed != 0) {
break
}
goto retry
} else {
XIA__FcStrFree(tls, cache_hashed)
}
} else {
XIA__FcStrFree(tls, cache_hashed)
}
}
}
XIA__FcStrListDone(tls, list)
if closure != 0 {
return libc.BoolInt32(!!(*(*uintptr)(unsafe.Pointer(closure)) != libc.UintptrFromInt32(0)))
}
return ret
}
/*
* Skip list element, make sure the 'next' pointer is the last thing
* in the structure, it will be allocated large enough to hold all
* of the necessary pointers
*/
type TFcCacheSkip = struct {
Fcache uintptr
Fref TFcRef
Fsize Tintptr_t
Fallocated uintptr
Fcache_dev Tdev_t
Fcache_ino Tino_t
Fcache_mtime Ttime_t
Fcache_mtime_nano int64
Fnext [1]uintptr
}
/*
* Skip list element, make sure the 'next' pointer is the last thing
* in the structure, it will be allocated large enough to hold all
* of the necessary pointers
*/
type T_FcCacheSkip = TFcCacheSkip
/*
* The head of the skip list; pointers for every possible level
* in the skip list, plus the largest level in the list
*/
// C documentation
//
// /* Protected by cache_lock below */
var _fcCacheChains [16]uintptr
var _fcCacheMaxLevel int32
var _cache_lock uintptr
func _lock_cache(tls *libc.TLS) {
var lock uintptr
var v1 int32
_, _ = lock, v1
goto retry
retry:
;
lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock))))
if !(lock != 0) {
lock = libc.Xmalloc(tls, uint64(4))
_ = lock
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) = lock
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
_ = lock
libc.Xfree(tls, lock)
goto retry
}
_ = lock
/* Initialize random state */
XFcRandom(tls)
return
}
_ = lock
}
func _unlock_cache(tls *libc.TLS) {
var lock uintptr
_ = lock
lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock))))
_ = lock
}
func _free_lock(tls *libc.TLS) {
var lock uintptr
var v1 int32
var v2 bool
_, _, _ = lock, v1, v2
lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock))))
if v2 = lock != 0; v2 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) == lock {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) = libc.UintptrFromInt32(0)
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
}
if v2 && v1 != 0 {
_ = lock
libc.Xfree(tls, lock)
}
}
// C documentation
//
// /*
// * Generate a random level number, distributed
// * so that each level is 1/4 as likely as the one before
// *
// * Note that level numbers run 1 <= level <= MAX_LEVEL
// */
func _random_level(tls *libc.TLS) (r int32) {
var bits int64
var level, v1 int32
_, _, _ = bits, level, v1
/* tricky bit -- each bit is '1' 75% of the time */
bits = int64(XFcRandom(tls) | XFcRandom(tls))
level = 0
for {
level++
v1 = level
if !(v1 < int32(m_FC_CACHE_MAX_LEVEL)) {
break
}
if bits&int64(1) != 0 {
break
}
bits >>= int64(1)
}
return level
}
// C documentation
//
// /*
// * Insert cache into the list
// */
func _FcCacheInsert(tls *libc.TLS, cache uintptr, cache_stat uintptr) (r TFcBool) {
var i, level, v2 int32
var next, s, v4 uintptr
var update [16]uintptr
_, _, _, _, _, _, _ = i, level, next, s, update, v2, v4
_lock_cache(tls)
/*
* Find links along each chain
*/
next = uintptr(unsafe.Pointer(&_fcCacheChains))
i = _fcCacheMaxLevel
for {
i--
v2 = i
if !(v2 >= 0) {
break
}
for {
v4 = *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8))
s = v4
if !(v4 != 0) {
break
}
if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache > cache {
break
}
goto _3
_3:
;
next = s + 64
}
update[i] = next + uintptr(i)*8
goto _1
_1:
}
/*
* Create new list element
*/
level = _random_level(tls)
if level > _fcCacheMaxLevel {
level = _fcCacheMaxLevel + int32(1)
update[_fcCacheMaxLevel] = uintptr(unsafe.Pointer(&_fcCacheChains)) + uintptr(_fcCacheMaxLevel)*8
_fcCacheMaxLevel = level
}
s = libc.Xmalloc(tls, uint64(72)+libc.Uint64FromInt32(level-libc.Int32FromInt32(1))*uint64(8))
if !(s != 0) {
return m_FcFalse
}
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache = cache
(*TFcCacheSkip)(unsafe.Pointer(s)).Fsize = (*TFcCache)(unsafe.Pointer(cache)).Fsize
(*TFcCacheSkip)(unsafe.Pointer(s)).Fallocated = libc.UintptrFromInt32(0)
(*TFcRef)(unsafe.Pointer(s + 8)).Fcount = int32(1)
if cache_stat != 0 {
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_dev = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_dev
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_ino = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_ino
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_mtim.Ftv_sec
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime_nano = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_mtim.Ftv_nsec
} else {
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_dev = uint64(0)
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_ino = uint64(0)
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime = 0
(*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime_nano = 0
}
/*
* Insert into all fcCacheChains
*/
i = 0
for {
if !(i < level) {
break
}
*(*uintptr)(unsafe.Pointer(s + 64 + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer(update[i]))
*(*uintptr)(unsafe.Pointer(update[i])) = s
goto _5
_5:
;
i++
}
_unlock_cache(tls)
return int32(m_FcTrue)
}
func _FcCacheFindByAddrUnlocked(tls *libc.TLS, object uintptr) (r uintptr) {
var i, v2 int32
var next, s uintptr
_, _, _, _ = i, next, s, v2
next = uintptr(unsafe.Pointer(&_fcCacheChains))
if !(object != 0) {
return libc.UintptrFromInt32(0)
}
/*
* Walk chain pointers one level at a time
*/
i = _fcCacheMaxLevel
for {
i--
v2 = i
if !(v2 >= 0) {
break
}
for *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)) != 0 && object >= (*TFcCacheSkip)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)))).Fcache+uintptr((*TFcCacheSkip)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)))).Fsize) {
next = *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)) + 64
}
goto _1
_1:
}
/*
* Here we are
*/
s = *(*uintptr)(unsafe.Pointer(next))
if s != 0 && object < (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache+uintptr((*TFcCacheSkip)(unsafe.Pointer(s)).Fsize) {
return s
}
return libc.UintptrFromInt32(0)
}
func _FcCacheFindByAddr(tls *libc.TLS, object uintptr) (r uintptr) {
var ret uintptr
_ = ret
_lock_cache(tls)
ret = _FcCacheFindByAddrUnlocked(tls, object)
_unlock_cache(tls)
return ret
}
func _FcCacheRemoveUnlocked(tls *libc.TLS, cache uintptr) {
var allocated, next, s, v4 uintptr
var i, v2 int32
var update [16]uintptr
_, _, _, _, _, _, _ = allocated, i, next, s, update, v2, v4
/*
* Find links along each chain
*/
next = uintptr(unsafe.Pointer(&_fcCacheChains))
i = _fcCacheMaxLevel
for {
i--
v2 = i
if !(v2 >= 0) {
break
}
for {
v4 = *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8))
s = v4
if !(v4 != 0) {
break
}
if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache >= cache {
break
}
goto _3
_3:
;
next = s + 64
}
update[i] = next + uintptr(i)*8
goto _1
_1:
}
s = *(*uintptr)(unsafe.Pointer(next))
i = 0
for {
if !(i < _fcCacheMaxLevel && *(*uintptr)(unsafe.Pointer(update[i])) == s) {
break
}
*(*uintptr)(unsafe.Pointer(update[i])) = *(*uintptr)(unsafe.Pointer(s + 64 + uintptr(i)*8))
goto _5
_5:
;
i++
}
for _fcCacheMaxLevel > 0 && _fcCacheChains[_fcCacheMaxLevel-int32(1)] == libc.UintptrFromInt32(0) {
_fcCacheMaxLevel--
}
if s != 0 {
allocated = (*TFcCacheSkip)(unsafe.Pointer(s)).Fallocated
for allocated != 0 {
/* First element in allocated chunk is the free list */
next = *(*uintptr)(unsafe.Pointer(allocated))
libc.Xfree(tls, allocated)
allocated = next
}
libc.Xfree(tls, s)
}
}
func _FcCacheFindByStat(tls *libc.TLS, cache_stat uintptr) (r uintptr) {
var s, p3 uintptr
_, _ = s, p3
_lock_cache(tls)
s = _fcCacheChains[0]
for {
if !(s != 0) {
break
}
if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_dev == (*Tstat)(unsafe.Pointer(cache_stat)).Fst_dev && (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_ino == (*Tstat)(unsafe.Pointer(cache_stat)).Fst_ino && (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime == (*Tstat)(unsafe.Pointer(cache_stat)).Fst_mtim.Ftv_sec {
if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime_nano != (*Tstat)(unsafe.Pointer(cache_stat)).Fst_mtim.Ftv_nsec {
goto _1
}
p3 = s + 8
*(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - +libc.Int32FromInt32(1)
goto _2
_2:
;
_unlock_cache(tls)
return (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache
}
goto _1
_1:
;
s = *(*uintptr)(unsafe.Pointer(s + 64))
}
_unlock_cache(tls)
return libc.UintptrFromInt32(0)
}
func _FcDirCacheDisposeUnlocked(tls *libc.TLS, cache uintptr) {
_FcCacheRemoveUnlocked(tls, cache)
switch (*TFcCache)(unsafe.Pointer(cache)).Fmagic {
case uint32(m_FC_CACHE_MAGIC_ALLOC1):
libc.Xfree(tls, cache)
case uint32(m_FC_CACHE_MAGIC_MMAP1):
libc.Xmunmap(tls, cache, libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize))
break
}
}
func XFcCacheObjectReference(tls *libc.TLS, object uintptr) {
var skip, p2 uintptr
_, _ = skip, p2
skip = _FcCacheFindByAddr(tls, object)
if skip != 0 {
p2 = skip + 8
*(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) - +libc.Int32FromInt32(1)
goto _1
_1:
}
}
func XFcCacheObjectDereference(tls *libc.TLS, object uintptr) {
var skip, p3 uintptr
var v1 int32
_, _, _ = skip, v1, p3
_lock_cache(tls)
skip = _FcCacheFindByAddrUnlocked(tls, object)
if skip != 0 {
p3 = skip + 8
*(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += -int32(1)
v1 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - -int32(1)
goto _2
_2:
if v1 == int32(1) {
_FcDirCacheDisposeUnlocked(tls, (*TFcCacheSkip)(unsafe.Pointer(skip)).Fcache)
}
}
_unlock_cache(tls)
}
func XFcCacheAllocate(tls *libc.TLS, cache uintptr, len1 Tsize_t) (r uintptr) {
var allocated, chunk, skip uintptr
_, _, _ = allocated, chunk, skip
allocated = libc.UintptrFromInt32(0)
_lock_cache(tls)
skip = _FcCacheFindByAddrUnlocked(tls, cache)
if skip != 0 {
chunk = libc.Xmalloc(tls, uint64(8)+len1)
if chunk != 0 {
/* First element in allocated chunk is the free list */
*(*uintptr)(unsafe.Pointer(chunk)) = (*TFcCacheSkip)(unsafe.Pointer(skip)).Fallocated
(*TFcCacheSkip)(unsafe.Pointer(skip)).Fallocated = chunk
/* Return the rest */
allocated = chunk + uintptr(8)
}
}
_unlock_cache(tls)
return allocated
}
func XFcCacheFini(tls *libc.TLS) {
bp := tls.Alloc(32)
defer tls.Free(32)
var i int32
var s uintptr
_, _ = i, s
i = 0
for {
if !(i < int32(m_FC_CACHE_MAX_LEVEL)) {
break
}
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
if _fcCacheChains[i] != libc.UintptrFromInt32(0) {
s = _fcCacheChains[i]
libc.Xprintf(tls, __ccgo_ts+187, libc.VaList(bp+8, (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache, uintptr(int64((*TFcCacheSkip)(unsafe.Pointer(s)).Fcache)+(*TFcCache)(unsafe.Pointer((*TFcCacheSkip)(unsafe.Pointer(s)).Fcache)).Fdir), (*TFcCacheSkip)(unsafe.Pointer(s)).Fref.Fcount))
}
} else {
}
goto _1
_1:
;
i++
}
_free_lock(tls)
}
func _FcCacheTimeValid(tls *libc.TLS, config uintptr, cache uintptr, dir_stat uintptr) (r TFcBool) {
bp := tls.Alloc(176)
defer tls.Free(176)
var d, sysroot uintptr
var fnano TFcBool
var _ /* dir_static at bp+0 */ Tstat
_, _, _ = d, fnano, sysroot
fnano = int32(m_FcTrue)
if !(dir_stat != 0) {
sysroot = XIA__FcConfigGetSysRoot(tls, config)
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+136, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir), libc.UintptrFromInt32(0)))
} else {
d = libc.Xstrdup(tls, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir))
}
if XFcStatChecksum(tls, d, bp) < 0 {
XIA__FcStrFree(tls, d)
return m_FcFalse
}
XIA__FcStrFree(tls, d)
dir_stat = bp
}
fnano = libc.BoolInt32((*TFcCache)(unsafe.Pointer(cache)).Fchecksum_nano == (*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_nsec)
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+242, libc.VaList(bp+136, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir), (*TFcCache)(unsafe.Pointer(cache)).Fchecksum, (*TFcCache)(unsafe.Pointer(cache)).Fchecksum_nano, int32((*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_sec), (*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_nsec))
}
return libc.BoolInt32((*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_sec == 0 || (*TFcCache)(unsafe.Pointer(cache)).Fchecksum == int32((*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_sec) && fnano != 0)
}
func _FcCacheOffsetsValid(tls *libc.TLS, cache uintptr) (r TFcBool) {
var base, dir, dirs, e, end, font, fs, last_offset, v10, v11, v3, v4 uintptr
var i, j int32
var l TFcValueListPtr
var v5 TFcBool
var v7 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = base, dir, dirs, e, end, font, fs, i, j, l, last_offset, v10, v11, v3, v4, v5, v7
base = cache
end = base + uintptr((*TFcCache)(unsafe.Pointer(cache)).Fsize)
if (*TFcCache)(unsafe.Pointer(cache)).Fdir < 0 || libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fdir) > libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize)-uint64(8) || libc.Xmemchr(tls, base+uintptr((*TFcCache)(unsafe.Pointer(cache)).Fdir), int32('\000'), libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize-(*TFcCache)(unsafe.Pointer(cache)).Fdir)) == libc.UintptrFromInt32(0) {
return m_FcFalse
}
if (*TFcCache)(unsafe.Pointer(cache)).Fdirs < 0 || (*TFcCache)(unsafe.Pointer(cache)).Fdirs >= (*TFcCache)(unsafe.Pointer(cache)).Fsize || (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count < 0 || libc.Uint64FromInt32((*TFcCache)(unsafe.Pointer(cache)).Fdirs_count) > libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize-(*TFcCache)(unsafe.Pointer(cache)).Fdirs)/uint64(8) {
return m_FcFalse
}
dirs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdirs)
if dirs != 0 {
i = 0
for {
if !(i < (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count) {
break
}
if *(*Tintptr_t)(unsafe.Pointer(dirs + uintptr(i)*8)) < 0 || libc.Uint64FromInt64(*(*Tintptr_t)(unsafe.Pointer(dirs + uintptr(i)*8))) > libc.Uint64FromInt64(int64(end)-int64(dirs))-uint64(8) {
return m_FcFalse
}
dir = uintptr(int64(dirs) + *(*Tintptr_t)(unsafe.Pointer(dirs + uintptr(i)*8)))
if libc.Xmemchr(tls, dir, int32('\000'), libc.Uint64FromInt64(int64(end)-int64(dir))) == libc.UintptrFromInt32(0) {
return m_FcFalse
}
goto _1
_1:
;
i++
}
}
if (*TFcCache)(unsafe.Pointer(cache)).Fset < 0 || libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fset) > libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize)-uint64(16) {
return m_FcFalse
}
fs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fset)
if fs != 0 {
if libc.Uint64FromInt32((*TFcFontSet)(unsafe.Pointer(fs)).Fnfont) > libc.Uint64FromInt64(int64(end)-int64(fs))/uint64(24) {
return m_FcFalse
}
if !(int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&libc.Int64FromInt32(1) != libc.Int64FromInt32(0)) {
return m_FcFalse
}
i = 0
for {
if !(i < (*TFcFontSet)(unsafe.Pointer(fs)).Fnfont) {
break
}
if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 {
if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 {
v4 = uintptr(int64(fs) + int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*TFcFontSet)(unsafe.Pointer(fs)).Ffonts
}
v3 = uintptr(int64(fs) + int64(*(*uintptr)(unsafe.Pointer(v4 + uintptr(i)*8)))&int64(^libc.Int32FromInt32(1)))
} else {
v3 = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts + uintptr(i)*8))
}
font = v3
if v7 = font < base || font > end-uintptr(16) || (*TFcPattern)(unsafe.Pointer(font)).Felts_offset < 0 || (*TFcPattern)(unsafe.Pointer(font)).Felts_offset > int64(end)-int64(font) || libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(font)).Fnum) > libc.Uint64FromInt64(int64(end)-int64(font)-(*TFcPattern)(unsafe.Pointer(font)).Felts_offset)/uint64(16); !v7 {
v5 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(font+16)).Fcount == -libc.Int32FromInt32(1))
goto _6
_6:
}
if v7 || !(v5 != 0) {
return m_FcFalse
}
e = uintptr(int64(font) + (*TFcPattern)(unsafe.Pointer(font)).Felts_offset)
if (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues != uintptr(0) && !(int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&libc.Int64FromInt32(1) != libc.Int64FromInt32(0)) {
return m_FcFalse
}
j = 0
for {
if !(j < (*TFcPattern)(unsafe.Pointer(font)).Fnum) {
break
}
last_offset = font + uintptr((*TFcPattern)(unsafe.Pointer(font)).Felts_offset)
if int64((*TFcPatternElt)(unsafe.Pointer(e+uintptr(j)*16)).Fvalues)&int64(1) != 0 {
v10 = uintptr(Tintptr_t(e+uintptr(j)*16) + int64((*TFcPatternElt)(unsafe.Pointer(e+uintptr(j)*16)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v10 = (*TFcPatternElt)(unsafe.Pointer(e + uintptr(j)*16)).Fvalues
}
l = v10
for {
if !(l != 0) {
break
}
if l < last_offset || l > end-uintptr(32) || (*T_FcValueList)(unsafe.Pointer(l)).Fnext != libc.UintptrFromInt32(0) && !(int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&libc.Int64FromInt32(1) != libc.Int64FromInt32(0)) {
return m_FcFalse
}
last_offset = l + uintptr(1)
goto _9
_9:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v11 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v11 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v11
}
goto _8
_8:
;
j++
}
goto _2
_2:
;
i++
}
}
return int32(m_FcTrue)
}
// C documentation
//
// /*
// * Map a cache file into memory
// */
func _FcDirCacheMapFd(tls *libc.TLS, config uintptr, fd int32, fd_stat uintptr, dir_stat uintptr) (r uintptr) {
var allocated TFcBool
var cache uintptr
_, _ = allocated, cache
allocated = m_FcFalse
if (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size > int64(m_INT64_MAX1) || (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size < int64(libc.Int32FromInt64(64)) {
return libc.UintptrFromInt32(0)
}
cache = _FcCacheFindByStat(tls, fd_stat)
if cache != 0 {
if _FcCacheTimeValid(tls, config, cache, dir_stat) != 0 {
return cache
}
XIA__FcDirCacheUnload(tls, cache)
cache = libc.UintptrFromInt32(0)
}
/*
* Large cache files are mmap'ed, smaller cache files are read. This
* balances the system cost of mmap against per-process memory usage.
*/
if _FcCacheIsMmapSafe(tls, fd) != 0 && (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size >= int64(m_FC_CACHE_MIN_MMAP) {
cache = libc.Xmmap(tls, uintptr(0), libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size), int32(m_PROT_READ), int32(m_MAP_SHARED), fd, 0)
libc.Xposix_fadvise(tls, fd, 0, (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size, int32(m_POSIX_FADV_WILLNEED))
if cache == uintptr(-libc.Int32FromInt32(1)) {
cache = libc.UintptrFromInt32(0)
}
}
if !(cache != 0) {
cache = libc.Xmalloc(tls, libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size))
if !(cache != 0) {
return libc.UintptrFromInt32(0)
}
if libc.Xread(tls, fd, cache, libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size)) != (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size {
libc.Xfree(tls, cache)
return libc.UintptrFromInt32(0)
}
allocated = int32(m_FcTrue)
}
if (*TFcCache)(unsafe.Pointer(cache)).Fmagic != uint32(m_FC_CACHE_MAGIC_MMAP1) || (*TFcCache)(unsafe.Pointer(cache)).Fversion < int32(m_FC_CACHE_VERSION_NUMBER) || (*TFcCache)(unsafe.Pointer(cache)).Fsize != (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size || !(_FcCacheOffsetsValid(tls, cache) != 0) || !(_FcCacheTimeValid(tls, config, cache, dir_stat) != 0) || !(_FcCacheInsert(tls, cache, fd_stat) != 0) {
if allocated != 0 {
libc.Xfree(tls, cache)
} else {
libc.Xmunmap(tls, cache, libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size))
}
return libc.UintptrFromInt32(0)
}
/* Mark allocated caches so they're freed rather than unmapped */
if allocated != 0 {
(*TFcCache)(unsafe.Pointer(cache)).Fmagic = uint32(m_FC_CACHE_MAGIC_ALLOC1)
}
return cache
}
func XFcDirCacheReference(tls *libc.TLS, cache uintptr, nref int32) {
var skip, p3 uintptr
var v1 int32
_, _, _ = skip, v1, p3
skip = _FcCacheFindByAddr(tls, cache)
if skip != 0 {
v1 = nref
p3 = skip + 8
*(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += v1
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - v1
goto _2
_2:
}
}
func XIA__FcDirCacheUnload(tls *libc.TLS, cache uintptr) {
XFcCacheObjectDereference(tls, cache)
}
var XFcDirCacheUnload = XIA__FcDirCacheUnload
func _FcDirCacheMapHelper(tls *libc.TLS, config uintptr, fd int32, fd_stat uintptr, dir_stat uintptr, latest_cache_mtime uintptr, closure uintptr) (r TFcBool) {
bp := tls.Alloc(48)
defer tls.Free(48)
var cache uintptr
var v1, v2, v3, v5, v6 int32
var v4 bool
var _ /* cache_mtime at bp+0 */ Ttimeval
var _ /* dir_mtime at bp+32 */ Ttimeval
var _ /* zero_mtime at bp+16 */ Ttimeval
_, _, _, _, _, _, _ = cache, v1, v2, v3, v4, v5, v6
cache = _FcDirCacheMapFd(tls, config, fd, fd_stat, dir_stat)
*(*Ttimeval)(unsafe.Pointer(bp + 16)) = Ttimeval{}
if !(cache != 0) {
return m_FcFalse
}
(*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_sec = (*Tstat)(unsafe.Pointer(fd_stat)).Fst_mtim.Ftv_sec
(*(*Ttimeval)(unsafe.Pointer(bp + 32))).Ftv_sec = (*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_sec
(*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_usec = (*Tstat)(unsafe.Pointer(fd_stat)).Fst_mtim.Ftv_nsec / int64(1000)
(*(*Ttimeval)(unsafe.Pointer(bp + 32))).Ftv_usec = (*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtim.Ftv_nsec / int64(1000)
/* special take care of OSTree */
if (*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp+32)).Ftv_sec {
v1 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_usec != (*Ttimeval)(unsafe.Pointer(bp+32)).Ftv_usec)
} else {
v1 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec != (*Ttimeval)(unsafe.Pointer(bp+32)).Ftv_sec)
}
if !(v1 != 0) {
if (*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec {
v2 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_usec != (*Ttimeval)(unsafe.Pointer(bp)).Ftv_usec)
} else {
v2 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec != (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec)
}
if !(v2 != 0) {
if *(*uintptr)(unsafe.Pointer(closure)) != 0 {
XIA__FcDirCacheUnload(tls, *(*uintptr)(unsafe.Pointer(closure)))
}
} else {
if v4 = *(*uintptr)(unsafe.Pointer(closure)) != 0; v4 {
if (*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec {
v3 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_usec != (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec)
} else {
v3 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec != (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec)
}
}
if v4 && !(v3 != 0) {
XIA__FcDirCacheUnload(tls, cache)
return m_FcFalse
} else {
if (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec {
v5 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_usec)
} else {
v5 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec)
}
if v5 != 0 {
if *(*uintptr)(unsafe.Pointer(closure)) != 0 {
XIA__FcDirCacheUnload(tls, *(*uintptr)(unsafe.Pointer(closure)))
}
}
}
}
} else {
if (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec {
v6 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_usec)
} else {
v6 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec)
}
if v6 != 0 {
if *(*uintptr)(unsafe.Pointer(closure)) != 0 {
XIA__FcDirCacheUnload(tls, *(*uintptr)(unsafe.Pointer(closure)))
}
} else {
XIA__FcDirCacheUnload(tls, cache)
return m_FcFalse
}
}
(*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec = (*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_sec
(*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec = (*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_usec
*(*uintptr)(unsafe.Pointer(closure)) = cache
return int32(m_FcTrue)
}
func XIA__FcDirCacheLoad(tls *libc.TLS, dir uintptr, config uintptr, cache_file uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* cache at bp+0 */ uintptr
*(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
if !(_FcDirCacheProcess(tls, config, dir, __ccgo_fp(_FcDirCacheMapHelper), bp, cache_file) != 0) {
*(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0)
}
XIA__FcConfigDestroy(tls, config)
return *(*uintptr)(unsafe.Pointer(bp))
}
var XFcDirCacheLoad = XIA__FcDirCacheLoad
func XIA__FcDirCacheLoadFile(tls *libc.TLS, cache_file uintptr, file_stat uintptr) (r uintptr) {
bp := tls.Alloc(128)
defer tls.Free(128)
var cache, config uintptr
var fd int32
var _ /* my_file_stat at bp+0 */ Tstat
_, _, _ = cache, config, fd
cache = libc.UintptrFromInt32(0)
if !(file_stat != 0) {
file_stat = bp
}
config = XIA__FcConfigReference(tls, libc.UintptrFromInt32(0))
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
fd = _FcDirCacheOpenFile(tls, cache_file, file_stat)
if fd >= 0 {
cache = _FcDirCacheMapFd(tls, config, fd, file_stat, libc.UintptrFromInt32(0))
libc.Xclose(tls, fd)
}
XIA__FcConfigDestroy(tls, config)
return cache
}
var XFcDirCacheLoadFile = XIA__FcDirCacheLoadFile
func _FcDirChecksum(tls *libc.TLS, statb uintptr) (r int32) {
bp := tls.Alloc(32)
defer tls.Free(32)
var epoch uint64
var ret int32
var source_date_epoch uintptr
var _ /* endptr at bp+0 */ uintptr
_, _, _ = epoch, ret, source_date_epoch
ret = int32((*Tstat)(unsafe.Pointer(statb)).Fst_mtim.Ftv_sec)
source_date_epoch = libc.Xgetenv(tls, __ccgo_ts+311)
if source_date_epoch != 0 {
*(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = 0
epoch = libc.Xstrtoull(tls, source_date_epoch, bp, int32(10))
if *(*uintptr)(unsafe.Pointer(bp)) == source_date_epoch {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+329, 0)
} else {
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(m_ERANGE) && (epoch == libc.Uint64FromUint64(2)*libc.Uint64FromInt64(0x7fffffffffffffff)+libc.Uint64FromInt32(1) || epoch == uint64(0)) || *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) != 0 && epoch == uint64(0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+368, libc.VaList(bp+16, libc.Xstrerror(tls, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))), epoch))
} else {
if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != int32('\000') {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+419, 0)
} else {
if epoch > libc.Uint64FromUint64(2)*libc.Uint64FromInt64(0x7fffffffffffffff)+libc.Uint64FromInt32(1) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+471, libc.VaList(bp+16, libc.Uint64FromUint64(2)*libc.Uint64FromInt64(0x7fffffffffffffff)+libc.Uint64FromInt32(1), epoch))
} else {
if epoch < libc.Uint64FromInt32(ret) {
/* Only override if directory is newer */
ret = libc.Int32FromUint64(epoch)
}
}
}
}
}
}
return ret
}
func _FcDirChecksumNano(tls *libc.TLS, statb uintptr) (r Tint64_t) {
/* No nanosecond component to parse */
if libc.Xgetenv(tls, __ccgo_ts+311) != 0 {
return 0
}
return (*Tstat)(unsafe.Pointer(statb)).Fst_mtim.Ftv_nsec
}
// C documentation
//
// /*
// * Validate a cache file by reading the header and checking
// * the magic number and the size field
// */
func _FcDirCacheValidateHelper(tls *libc.TLS, config uintptr, fd int32, fd_stat uintptr, dir_stat uintptr, latest_cache_mtime uintptr, closure uintptr) (r TFcBool) {
bp := tls.Alloc(64)
defer tls.Free(64)
var ret TFcBool
var _ /* c at bp+0 */ TFcCache
_ = ret
ret = int32(m_FcTrue)
if libc.Uint64FromInt64(libc.Xread(tls, fd, bp, uint64(64))) != uint64(64) {
ret = m_FcFalse
} else {
if (*(*TFcCache)(unsafe.Pointer(bp))).Fmagic != uint32(m_FC_CACHE_MAGIC_MMAP1) {
ret = m_FcFalse
} else {
if (*(*TFcCache)(unsafe.Pointer(bp))).Fversion < int32(m_FC_CACHE_VERSION_NUMBER) {
ret = m_FcFalse
} else {
if (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size != (*(*TFcCache)(unsafe.Pointer(bp))).Fsize {
ret = m_FcFalse
} else {
if (*(*TFcCache)(unsafe.Pointer(bp))).Fchecksum != _FcDirChecksum(tls, dir_stat) {
ret = m_FcFalse
} else {
if (*(*TFcCache)(unsafe.Pointer(bp))).Fchecksum_nano != _FcDirChecksumNano(tls, dir_stat) {
ret = m_FcFalse
}
}
}
}
}
}
return ret
}
func _FcDirCacheValidConfig(tls *libc.TLS, dir uintptr, config uintptr) (r TFcBool) {
return _FcDirCacheProcess(tls, config, dir, __ccgo_fp(_FcDirCacheValidateHelper), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0))
}
func XIA__FcDirCacheValid(tls *libc.TLS, dir uintptr) (r TFcBool) {
var config uintptr
var ret TFcBool
_, _ = config, ret
config = XIA__FcConfigReference(tls, libc.UintptrFromInt32(0))
if !(config != 0) {
return m_FcFalse
}
ret = _FcDirCacheValidConfig(tls, dir, config)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcDirCacheValid = XIA__FcDirCacheValid
// C documentation
//
// /*
// * Build a cache structure from the given contents
// */
func XFcDirCacheBuild(tls *libc.TLS, set uintptr, dir uintptr, dir_stat uintptr, dirs uintptr) (r uintptr) {
var cache, d_serialize, dir_serialize, dirs_serialize, serialize, set_serialize uintptr
var i int32
_, _, _, _, _, _, _ = cache, d_serialize, dir_serialize, dirs_serialize, i, serialize, set_serialize
serialize = XFcSerializeCreate(tls)
if !(serialize != 0) {
return libc.UintptrFromInt32(0)
}
/*
* Space for cache structure
*/
XFcSerializeReserve(tls, serialize, int32(64))
/*
* Directory name
*/
if !(XFcStrSerializeAlloc(tls, serialize, dir) != 0) {
goto bail1
}
/*
* Subdirs
*/
XFcSerializeAlloc(tls, serialize, dirs, libc.Int32FromUint64(libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(dirs)).Fnum)*uint64(8)))
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(dirs)).Fnum) {
break
}
if !(XFcStrSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(dirs)).Fstrs + uintptr(i)*8))) != 0) {
goto bail1
}
goto _1
_1:
;
i++
}
/*
* Patterns
*/
if !(XFcFontSetSerializeAlloc(tls, serialize, set) != 0) {
goto bail1
}
/* Serialize layout complete. Now allocate space and fill it */
cache = libc.Xmalloc(tls, libc.Uint64FromInt64((*TFcSerialize)(unsafe.Pointer(serialize)).Fsize))
if !(cache != 0) {
goto bail1
}
/* shut up valgrind */
libc.Xmemset(tls, cache, 0, libc.Uint64FromInt64((*TFcSerialize)(unsafe.Pointer(serialize)).Fsize))
(*TFcSerialize)(unsafe.Pointer(serialize)).Flinear = cache
(*TFcCache)(unsafe.Pointer(cache)).Fmagic = uint32(m_FC_CACHE_MAGIC_ALLOC1)
(*TFcCache)(unsafe.Pointer(cache)).Fversion = int32(m_FC_CACHE_VERSION_NUMBER)
(*TFcCache)(unsafe.Pointer(cache)).Fsize = (*TFcSerialize)(unsafe.Pointer(serialize)).Fsize
(*TFcCache)(unsafe.Pointer(cache)).Fchecksum = _FcDirChecksum(tls, dir_stat)
(*TFcCache)(unsafe.Pointer(cache)).Fchecksum_nano = _FcDirChecksumNano(tls, dir_stat)
/*
* Serialize directory name
*/
dir_serialize = XFcStrSerialize(tls, serialize, dir)
if !(dir_serialize != 0) {
goto bail2
}
(*TFcCache)(unsafe.Pointer(cache)).Fdir = int64(dir_serialize) - int64(cache)
/*
* Serialize sub dirs
*/
dirs_serialize = XFcSerializePtr(tls, serialize, dirs)
if !(dirs_serialize != 0) {
goto bail2
}
(*TFcCache)(unsafe.Pointer(cache)).Fdirs = int64(dirs_serialize) - int64(cache)
(*TFcCache)(unsafe.Pointer(cache)).Fdirs_count = (*TFcStrSet)(unsafe.Pointer(dirs)).Fnum
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(dirs)).Fnum) {
break
}
d_serialize = XFcStrSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(dirs)).Fstrs + uintptr(i)*8)))
if !(d_serialize != 0) {
goto bail2
}
*(*Tintptr_t)(unsafe.Pointer(dirs_serialize + uintptr(i)*8)) = int64(d_serialize) - int64(dirs_serialize)
goto _2
_2:
;
i++
}
/*
* Serialize font set
*/
set_serialize = XFcFontSetSerialize(tls, serialize, set)
if !(set_serialize != 0) {
goto bail2
}
(*TFcCache)(unsafe.Pointer(cache)).Fset = int64(set_serialize) - int64(cache)
XFcSerializeDestroy(tls, serialize)
_FcCacheInsert(tls, cache, libc.UintptrFromInt32(0))
return cache
goto bail2
bail2:
;
libc.Xfree(tls, cache)
goto bail1
bail1:
;
XFcSerializeDestroy(tls, serialize)
return libc.UintptrFromInt32(0)
}
func XFcDirCacheRebuild(tls *libc.TLS, cache uintptr, dir_stat uintptr, dirs uintptr) (r uintptr) {
var dir, new1, set uintptr
_, _, _ = dir, new1, set
set = XFcFontSetDeserialize(tls, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fset))
dir = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdir)
new1 = XFcDirCacheBuild(tls, set, dir, dir_stat, dirs)
XIA__FcFontSetDestroy(tls, set)
return new1
}
// C documentation
//
// /* write serialized state to the cache file */
func XFcDirCacheWrite(tls *libc.TLS, cache uintptr, config uintptr) (r TFcBool) {
bp := tls.Alloc(208)
defer tls.Free(208)
var atomic, cache_dir, cache_hashed, d, dir, list, skip, sysroot, test_dir, v1, v2 uintptr
var fd, written int32
var magic uint32
var _ /* cache_base at bp+0 */ [52]TFcChar8
var _ /* cache_stat at bp+56 */ Tstat
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = atomic, cache_dir, cache_hashed, d, dir, fd, list, magic, skip, sysroot, test_dir, written, v1, v2
dir = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdir)
cache_dir = libc.UintptrFromInt32(0)
d = libc.UintptrFromInt32(0)
sysroot = XIA__FcConfigGetSysRoot(tls, config)
/*
* Write it to the first directory in the list which is writable
*/
list = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
if !(list != 0) {
return m_FcFalse
}
for {
v1 = XIA__FcStrListNext(tls, list)
test_dir = v1
if !(v1 != 0) {
break
}
if d != 0 {
XIA__FcStrFree(tls, d)
}
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+192, test_dir, libc.UintptrFromInt32(0)))
} else {
d = XIA__FcStrCopyFilename(tls, test_dir)
}
if libc.Xaccess(tls, d, int32(m_W_OK)) == 0 {
cache_dir = XIA__FcStrCopyFilename(tls, d)
break
} else {
/*
* If the directory doesn't exist, try to create it
*/
if libc.Xaccess(tls, d, m_F_OK) == -int32(1) {
if XFcMakeDirectory(tls, d) != 0 {
cache_dir = XIA__FcStrCopyFilename(tls, d)
/* Create CACHEDIR.TAG */
XFcDirCacheCreateTagFile(tls, d)
break
}
} else {
if libc.Xchmod(tls, d, uint32(0755)) == 0 {
cache_dir = XIA__FcStrCopyFilename(tls, d)
/* Try to create CACHEDIR.TAG too */
XFcDirCacheCreateTagFile(tls, d)
break
}
}
}
}
if !(test_dir != 0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+531, 0)
}
if d != 0 {
XIA__FcStrFree(tls, d)
}
XIA__FcStrListDone(tls, list)
if !(cache_dir != 0) {
return m_FcFalse
}
_FcDirCacheBasenameMD5(tls, config, dir, bp)
cache_hashed = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+192, bp, libc.UintptrFromInt32(0)))
XIA__FcStrFree(tls, cache_dir)
if !(cache_hashed != 0) {
return m_FcFalse
}
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+580, libc.VaList(bp+192, dir, cache_hashed))
}
atomic = XIA__FcAtomicCreate(tls, cache_hashed)
if !(atomic != 0) {
goto bail1
}
if !(XIA__FcAtomicLock(tls, atomic) != 0) {
goto bail3
}
fd = XFcOpen(tls, XIA__FcAtomicNewFile(tls, atomic), libc.Int32FromInt32(m_O_RDWR)|libc.Int32FromInt32(m_O_CREAT)|libc.Int32FromInt32(m_O_BINARY), libc.VaList(bp+192, int32(0666)))
if fd == -int32(1) {
goto bail4
}
/* Temporarily switch magic to MMAP while writing to file */
magic = (*TFcCache)(unsafe.Pointer(cache)).Fmagic
if magic != uint32(m_FC_CACHE_MAGIC_MMAP1) {
(*TFcCache)(unsafe.Pointer(cache)).Fmagic = uint32(m_FC_CACHE_MAGIC_MMAP1)
}
/*
* Write cache contents to file
*/
written = int32(libc.Xwrite(tls, fd, cache, libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize)))
/* Switch magic back */
if magic != uint32(m_FC_CACHE_MAGIC_MMAP1) {
(*TFcCache)(unsafe.Pointer(cache)).Fmagic = magic
}
if int64(written) != (*TFcCache)(unsafe.Pointer(cache)).Fsize {
libc.Xperror(tls, __ccgo_ts+619)
goto bail5
}
libc.Xclose(tls, fd)
if !(XIA__FcAtomicReplaceOrig(tls, atomic) != 0) {
goto bail4
}
/* If the file is small, update the cache chain entry such that the
* new cache file is not read again. If it's large, we don't do that
* such that we reload it, using mmap, which is shared across processes.
*/
if (*TFcCache)(unsafe.Pointer(cache)).Fsize < int64(m_FC_CACHE_MIN_MMAP) && XFcStat(tls, cache_hashed, bp+56) != 0 {
_lock_cache(tls)
v2 = _FcCacheFindByAddrUnlocked(tls, cache)
skip = v2
if v2 != 0 {
(*TFcCacheSkip)(unsafe.Pointer(skip)).Fcache_dev = (*(*Tstat)(unsafe.Pointer(bp + 56))).Fst_dev
(*TFcCacheSkip)(unsafe.Pointer(skip)).Fcache_ino = (*(*Tstat)(unsafe.Pointer(bp + 56))).Fst_ino
(*TFcCacheSkip)(unsafe.Pointer(skip)).Fcache_mtime = (*(*Tstat)(unsafe.Pointer(bp + 56))).Fst_mtim.Ftv_sec
(*TFcCacheSkip)(unsafe.Pointer(skip)).Fcache_mtime_nano = (*(*Tstat)(unsafe.Pointer(bp + 56))).Fst_mtim.Ftv_nsec
}
_unlock_cache(tls)
}
XIA__FcStrFree(tls, cache_hashed)
XIA__FcAtomicUnlock(tls, atomic)
XIA__FcAtomicDestroy(tls, atomic)
return int32(m_FcTrue)
goto bail5
bail5:
;
libc.Xclose(tls, fd)
goto bail4
bail4:
;
XIA__FcAtomicUnlock(tls, atomic)
goto bail3
bail3:
;
XIA__FcAtomicDestroy(tls, atomic)
goto bail1
bail1:
;
XIA__FcStrFree(tls, cache_hashed)
return m_FcFalse
}
func XIA__FcDirCacheClean(tls *libc.TLS, cache_dir uintptr, verbose TFcBool) (r TFcBool) {
bp := tls.Alloc(160)
defer tls.Free(160)
var cache, config, d, dir, ent, file_name, s, sysroot, target_dir, v1, v2 uintptr
var remove, ret TFcBool
var _ /* target_stat at bp+0 */ Tstat
_, _, _, _, _, _, _, _, _, _, _, _, _ = cache, config, d, dir, ent, file_name, remove, ret, s, sysroot, target_dir, v1, v2
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, libc.UintptrFromInt32(0))
if !(config != 0) {
return m_FcFalse
}
/* FIXME: this API needs to support non-current FcConfig */
sysroot = XIA__FcConfigGetSysRoot(tls, config)
if sysroot != 0 {
dir = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+136, cache_dir, libc.UintptrFromInt32(0)))
} else {
dir = XIA__FcStrCopyFilename(tls, cache_dir)
}
if !(dir != 0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+631, libc.VaList(bp+136, cache_dir))
ret = m_FcFalse
goto bail
}
if libc.Xaccess(tls, dir, int32(m_W_OK)) != 0 {
if verbose != 0 || XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
if libc.Xaccess(tls, dir, m_F_OK) == 0 {
v1 = __ccgo_ts + 668
} else {
v1 = __ccgo_ts + 679
}
libc.Xprintf(tls, __ccgo_ts+692, libc.VaList(bp+136, dir, v1))
}
goto bail0
}
if verbose != 0 || XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+729, libc.VaList(bp+136, dir))
}
d = libc.Xopendir(tls, dir)
if !(d != 0) {
libc.Xperror(tls, dir)
ret = m_FcFalse
goto bail0
}
for {
v2 = libc.Xreaddir(tls, d)
ent = v2
if !(v2 != 0) {
break
}
if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ent + 19))) == int32('.') {
continue
}
/* skip cache files for different architectures and */
/* files which are not cache files at all */
if libc.Xstrlen(tls, ent+19) != uint64(32)+libc.Xstrlen(tls, __ccgo_ts+83) || libc.Xstrcmp(tls, ent+19+uintptr(32), __ccgo_ts+83) != 0 {
continue
}
file_name = XIA__FcStrBuildFilename(tls, dir, libc.VaList(bp+136, ent+19, libc.UintptrFromInt32(0)))
if !(file_name != 0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+759, libc.VaList(bp+136, dir))
ret = m_FcFalse
break
}
remove = m_FcFalse
cache = XIA__FcDirCacheLoadFile(tls, file_name, libc.UintptrFromInt32(0))
if !(cache != 0) {
if verbose != 0 || XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+801, libc.VaList(bp+136, dir, ent+19))
}
remove = int32(m_FcTrue)
} else {
target_dir = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdir)
if sysroot != 0 {
s = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+136, target_dir, libc.UintptrFromInt32(0)))
} else {
s = libc.Xstrdup(tls, target_dir)
}
if libc.Xstat(tls, s, bp) < 0 {
if verbose != 0 || XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+829, libc.VaList(bp+136, dir, ent+19, s))
}
remove = int32(m_FcTrue)
}
XIA__FcDirCacheUnload(tls, cache)
XIA__FcStrFree(tls, s)
}
if remove != 0 {
if libc.Xunlink(tls, file_name) < 0 {
libc.Xperror(tls, file_name)
ret = m_FcFalse
}
}
XIA__FcStrFree(tls, file_name)
}
libc.Xclosedir(tls, d)
goto bail0
bail0:
;
XIA__FcStrFree(tls, dir)
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcDirCacheClean = XIA__FcDirCacheClean
func XFcDirCacheLock(tls *libc.TLS, dir uintptr, config uintptr) (r int32) {
bp := tls.Alloc(128)
defer tls.Free(128)
var cache_dir, cache_hashed, list, sysroot, v1 uintptr
var fd int32
var _ /* cache_base at bp+0 */ [52]TFcChar8
var _ /* fl at bp+56 */ Tflock
_, _, _, _, _, _ = cache_dir, cache_hashed, fd, list, sysroot, v1
cache_hashed = libc.UintptrFromInt32(0)
sysroot = XIA__FcConfigGetSysRoot(tls, config)
fd = -int32(1)
_FcDirCacheBasenameMD5(tls, config, dir, bp)
list = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
if !(list != 0) {
return -int32(1)
}
for {
v1 = XIA__FcStrListNext(tls, list)
cache_dir = v1
if !(v1 != 0) {
break
}
if sysroot != 0 {
cache_hashed = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+96, cache_dir, bp, libc.UintptrFromInt32(0)))
} else {
cache_hashed = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+96, bp, libc.UintptrFromInt32(0)))
}
if !(cache_hashed != 0) {
break
}
fd = XFcOpen(tls, cache_hashed, int32(m_O_RDWR), 0)
XIA__FcStrFree(tls, cache_hashed)
/* No caches in that directory. simply retry with another one */
if fd != -int32(1) {
(*(*Tflock)(unsafe.Pointer(bp + 56))).Fl_type = int16(m_F_WRLCK)
(*(*Tflock)(unsafe.Pointer(bp + 56))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp + 56))).Fl_start = 0
(*(*Tflock)(unsafe.Pointer(bp + 56))).Fl_len = 0
(*(*Tflock)(unsafe.Pointer(bp + 56))).Fl_pid = libc.Xgetpid(tls)
if libc.Xfcntl(tls, fd, int32(m_F_SETLKW), libc.VaList(bp+96, bp+56)) == -int32(1) {
goto bail
}
break
}
}
XIA__FcStrListDone(tls, list)
return fd
goto bail
bail:
;
XIA__FcStrListDone(tls, list)
if fd != -int32(1) {
libc.Xclose(tls, fd)
}
return -int32(1)
}
func XFcDirCacheUnlock(tls *libc.TLS, fd int32) {
bp := tls.Alloc(48)
defer tls.Free(48)
var _ /* fl at bp+0 */ Tflock
if fd != -int32(1) {
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(m_F_UNLCK)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_pid = libc.Xgetpid(tls)
libc.Xfcntl(tls, fd, int32(m_F_SETLK), libc.VaList(bp+40, bp))
libc.Xclose(tls, fd)
}
}
/*
* Hokey little macro trick to permit the definitions of C functions
* with the same name as CPP macros
*/
func XFcCacheDir(tls *libc.TLS, c uintptr) (r uintptr) {
return uintptr(int64(c) + (*TFcCache)(unsafe.Pointer(c)).Fdir)
}
func XIA__FcCacheCopySet(tls *libc.TLS, c uintptr) (r uintptr) {
var font, new1, old, v2, v3 uintptr
var i int32
_, _, _, _, _, _ = font, i, new1, old, v2, v3
old = uintptr(int64(c) + (*TFcCache)(unsafe.Pointer(c)).Fset)
new1 = XIA__FcFontSetCreate(tls)
if !(new1 != 0) {
return libc.UintptrFromInt32(0)
}
i = 0
for {
if !(i < (*TFcFontSet)(unsafe.Pointer(old)).Fnfont) {
break
}
if int64((*TFcFontSet)(unsafe.Pointer(old)).Ffonts)&int64(1) != 0 {
if int64((*TFcFontSet)(unsafe.Pointer(old)).Ffonts)&int64(1) != 0 {
v3 = uintptr(int64(old) + int64((*TFcFontSet)(unsafe.Pointer(old)).Ffonts)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcFontSet)(unsafe.Pointer(old)).Ffonts
}
v2 = uintptr(int64(old) + int64(*(*uintptr)(unsafe.Pointer(v3 + uintptr(i)*8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(old)).Ffonts + uintptr(i)*8))
}
font = v2
XIA__FcPatternReference(tls, font)
if !(XIA__FcFontSetAdd(tls, new1, font) != 0) {
XIA__FcFontSetDestroy(tls, new1)
return libc.UintptrFromInt32(0)
}
goto _1
_1:
;
i++
}
return new1
}
var XFcCacheCopySet = XIA__FcCacheCopySet
func XFcCacheSubdir(tls *libc.TLS, c uintptr, i int32) (r uintptr) {
return uintptr(int64(uintptr(int64(c)+(*TFcCache)(unsafe.Pointer(c)).Fdirs)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(c)+(*TFcCache)(unsafe.Pointer(c)).Fdirs) + uintptr(i)*8)))
}
func XIA__FcCacheNumSubdir(tls *libc.TLS, c uintptr) (r int32) {
return (*TFcCache)(unsafe.Pointer(c)).Fdirs_count
}
var XFcCacheNumSubdir = XIA__FcCacheNumSubdir
func XIA__FcCacheNumFont(tls *libc.TLS, c uintptr) (r int32) {
return (*TFcFontSet)(unsafe.Pointer(uintptr(int64(c) + (*TFcCache)(unsafe.Pointer(c)).Fset))).Fnfont
}
var XFcCacheNumFont = XIA__FcCacheNumFont
func XFcDirCacheCreateTagFile(tls *libc.TLS, cache_dir uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var atomic, cache_tag, fp uintptr
var fd int32
var ret TFcBool
_, _, _, _, _ = atomic, cache_tag, fd, fp, ret
ret = m_FcFalse
if !(cache_dir != 0) {
return m_FcFalse
}
if libc.Xaccess(tls, cache_dir, int32(m_W_OK)) == 0 {
/* Create CACHEDIR.TAG */
cache_tag = XIA__FcStrBuildFilename(tls, cache_dir, libc.VaList(bp+8, __ccgo_ts+861, libc.UintptrFromInt32(0)))
if !(cache_tag != 0) {
return m_FcFalse
}
atomic = XIA__FcAtomicCreate(tls, cache_tag)
if !(atomic != 0) {
goto bail1
}
if !(XIA__FcAtomicLock(tls, atomic) != 0) {
goto bail2
}
fd = XFcOpen(tls, XIA__FcAtomicNewFile(tls, atomic), libc.Int32FromInt32(m_O_RDWR)|libc.Int32FromInt32(m_O_CREAT), libc.VaList(bp+8, int32(0644)))
if fd == -int32(1) {
goto bail3
}
fp = libc.Xfdopen(tls, fd, __ccgo_ts+874)
if fp == libc.UintptrFromInt32(0) {
goto bail3
}
libc.Xfwrite(tls, uintptr(unsafe.Pointer(&_cache_tag_contents)), _cache_tag_contents_size, uint64(1), fp)
libc.Xfclose(tls, fp)
if !(XIA__FcAtomicReplaceOrig(tls, atomic) != 0) {
goto bail3
}
ret = int32(m_FcTrue)
goto bail3
bail3:
;
XIA__FcAtomicUnlock(tls, atomic)
goto bail2
bail2:
;
XIA__FcAtomicDestroy(tls, atomic)
goto bail1
bail1:
;
XIA__FcStrFree(tls, cache_tag)
}
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
if ret != 0 {
libc.Xprintf(tls, __ccgo_ts+877, libc.VaList(bp+8, cache_dir))
} else {
libc.Xprintf(tls, __ccgo_ts+905, libc.VaList(bp+8, cache_dir))
}
}
return ret
}
var _cache_tag_contents = [201]TFcChar8{'S', 'i', 'g', 'n', 'a', 't', 'u', 'r', 'e', ':', ' ', '8', 'a', '4', '7', '7', 'f', '5', '9', '7', 'd', '2', '8', 'd', '1', '7', '2', '7', '8', '9', 'f', '0', '6', '8', '8', '6', '8', '0', '6', 'b', 'c', '5', '5', 10, '#', ' ', 'T', 'h', 'i', 's', ' ', 'f', 'i', 'l', 'e', ' ', 'i', 's', ' ', 'a', ' ', 'c', 'a', 'c', 'h', 'e', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', ' ', 't', 'a', 'g', ' ', 'c', 'r', 'e', 'a', 't', 'e', 'd', ' ', 'b', 'y', ' ', 'f', 'o', 'n', 't', 'c', 'o', 'n', 'f', 'i', 'g', '.', 10, '#', ' ', 'F', 'o', 'r', ' ', 'i', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', ' ', 'a', 'b', 'o', 'u', 't', ' ', 'c', 'a', 'c', 'h', 'e', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', ' ', 't', 'a', 'g', 's', ',', ' ', 's', 'e', 'e', ':', 10, '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 't', 't', 'p', ':', '/', '/', 'w', 'w', 'w', '.', 'b', 'r', 'y', 'n', 'o', 's', 'a', 'u', 'r', 'u', 's', '.', 'c', 'o', 'm', '/', 'c', 'a', 'c', 'h', 'e', 'd', 'i', 'r', '/', 10}
var _cache_tag_contents_size = libc.Uint64FromInt64(201) - libc.Uint64FromInt32(1)
func XIA__FcCacheCreateTagFile(tls *libc.TLS, config uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var cache_dir, d, list, sysroot, v1 uintptr
_, _, _, _, _ = cache_dir, d, list, sysroot, v1
cache_dir = libc.UintptrFromInt32(0)
d = libc.UintptrFromInt32(0)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return
}
sysroot = XIA__FcConfigGetSysRoot(tls, config)
list = XIA__FcConfigGetCacheDirs(tls, config)
if !(list != 0) {
goto bail
}
for {
v1 = XIA__FcStrListNext(tls, list)
cache_dir = v1
if !(v1 != 0) {
break
}
if d != 0 {
XIA__FcStrFree(tls, d)
}
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, cache_dir, libc.UintptrFromInt32(0)))
} else {
d = XIA__FcStrCopyFilename(tls, cache_dir)
}
if XFcDirCacheCreateTagFile(tls, d) != 0 {
break
}
}
if d != 0 {
XIA__FcStrFree(tls, d)
}
XIA__FcStrListDone(tls, list)
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
}
var XFcCacheCreateTagFile = XIA__FcCacheCreateTagFile
const m_FC_CACHE_MAGIC_ALLOC2 = 0xFC02FC05
const m_FC_CACHE_MAGIC_MMAP2 = 0xFC02FC04
const m_FC_DIR_SEPARATOR1 = 47
const m_FC_DIR_SEPARATOR_S1 = "/.cache"
const m_FC_SEARCH_PATH_SEPARATOR1 = 58
const m_FONTCONFIG_FILE = "fonts.conf"
const m_INT64_MAX2 = 0x7fffffffffffffff
const m_LLONG_MAX2 = 0x7fffffffffffffff
const m_S_IFIFO1 = 4096
const m_S_IFMT1 = 61440
const m___LONG_MAX2 = 0x7fffffffffffffff
var __fcConfig uintptr /* MT-safe */
var __lock uintptr
func _lock_config(tls *libc.TLS) {
var lock uintptr
var v1 int32
_, _ = lock, v1
goto retry
retry:
;
lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock))))
if !(lock != 0) {
lock = libc.Xmalloc(tls, uint64(4))
_ = lock
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock)))) = lock
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
_ = lock
libc.Xfree(tls, lock)
goto retry
}
_ = lock
/* Initialize random state */
XFcRandom(tls)
return
}
_ = lock
}
func _unlock_config(tls *libc.TLS) {
var lock uintptr
_ = lock
lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock))))
_ = lock
}
func _free_lock1(tls *libc.TLS) {
var lock uintptr
var v1 int32
var v2 bool
_, _, _ = lock, v1, v2
lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock))))
if v2 = lock != 0; v2 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock)))) == lock {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__lock)))) = libc.UintptrFromInt32(0)
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
}
if v2 && v1 != 0 {
_ = lock
libc.Xfree(tls, lock)
}
}
func _FcConfigEnsure(tls *libc.TLS) (r uintptr) {
var config uintptr
var v1 int32
var v2 bool
_, _, _ = config, v1, v2
goto retry
retry:
;
config = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig))))
if !(config != 0) {
config = XIA__FcInitLoadConfigAndFonts(tls)
if v2 = !(config != 0); !v2 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = config
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
}
if v2 || !(v1 != 0) {
if config != 0 {
XIA__FcConfigDestroy(tls, config)
}
goto retry
}
}
return config
}
func _FcDestroyAsRule(tls *libc.TLS, data uintptr) {
XFcRuleDestroy(tls, data)
}
func _FcDestroyAsRuleSet(tls *libc.TLS, data uintptr) {
XFcRuleSetDestroy(tls, data)
}
func XFcConfigInit(tls *libc.TLS) (r TFcBool) {
var v1 int32
_ = v1
if _FcConfigEnsure(tls) != 0 {
v1 = int32(m_FcTrue)
} else {
v1 = m_FcFalse
}
return v1
}
func XFcConfigFini(tls *libc.TLS) {
var cfg uintptr
var v1 int32
var v2 bool
_, _, _ = cfg, v1, v2
cfg = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig))))
if v2 = cfg != 0; v2 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == cfg {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = libc.UintptrFromInt32(0)
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
}
if v2 && v1 != 0 {
XIA__FcConfigDestroy(tls, cfg)
}
_free_lock1(tls)
}
func XIA__FcConfigCreate(tls *libc.TLS) (r uintptr) {
var config uintptr
var err TFcBool
var k TFcMatchKind
var set TFcSetName
_, _, _, _ = config, err, k, set
err = m_FcFalse
config = libc.Xmalloc(tls, uint64(168))
if !(config != 0) {
goto bail0
}
(*TFcConfig)(unsafe.Pointer(config)).FconfigDirs = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FconfigDirs != 0) {
goto bail1
}
(*TFcConfig)(unsafe.Pointer(config)).FconfigMapDirs = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FconfigMapDirs != 0) {
goto bail1_5
}
(*TFcConfig)(unsafe.Pointer(config)).FconfigFiles = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FconfigFiles != 0) {
goto bail2
}
(*TFcConfig)(unsafe.Pointer(config)).FfontDirs = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FfontDirs != 0) {
goto bail3
}
(*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs != 0) {
goto bail4
}
(*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs != 0) {
goto bail5
}
(*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns = XIA__FcFontSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns != 0) {
goto bail6
}
(*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns = XIA__FcFontSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns != 0) {
goto bail7
}
(*TFcConfig)(unsafe.Pointer(config)).FcacheDirs = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FcacheDirs != 0) {
goto bail8
}
k = int32(_FcMatchKindBegin)
for {
if !(k < int32(_FcMatchKindEnd)) {
break
}
*(*uintptr)(unsafe.Pointer(config + 40 + uintptr(k)*8)) = XFcPtrListCreate(tls, __ccgo_fp(_FcDestroyAsRuleSet))
if !(*(*uintptr)(unsafe.Pointer(config + 40 + uintptr(k)*8)) != 0) {
err = int32(m_FcTrue)
}
goto _1
_1:
;
k++
}
if err != 0 {
goto bail9
}
(*TFcConfig)(unsafe.Pointer(config)).FmaxObjects = 0
set = int32(_FcSetSystem)
for {
if !(set <= int32(_FcSetApplication)) {
break
}
*(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) = uintptr(0)
goto _2
_2:
;
set++
}
(*TFcConfig)(unsafe.Pointer(config)).FrescanTime = libc.Xtime(tls, uintptr(0))
(*TFcConfig)(unsafe.Pointer(config)).FrescanInterval = int32(30)
(*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool = libc.UintptrFromInt32(0)
(*TFcConfig)(unsafe.Pointer(config)).FsysRoot = XFcStrRealPath(tls, libc.Xgetenv(tls, __ccgo_ts+942))
(*TFcConfig)(unsafe.Pointer(config)).FrulesetList = XFcPtrListCreate(tls, __ccgo_fp(_FcDestroyAsRuleSet))
if !((*TFcConfig)(unsafe.Pointer(config)).FrulesetList != 0) {
goto bail9
}
(*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles = XIA__FcStrSetCreate(tls)
if !((*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles != 0) {
goto bail10
}
(*TFcRef)(unsafe.Pointer(config + 132)).Fcount = int32(1)
return config
goto bail10
bail10:
;
XFcPtrListDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrulesetList)
goto bail9
bail9:
;
k = int32(_FcMatchKindBegin)
for {
if !(k < int32(_FcMatchKindEnd)) {
break
}
if *(*uintptr)(unsafe.Pointer(config + 40 + uintptr(k)*8)) != 0 {
XFcPtrListDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 40 + uintptr(k)*8)))
}
goto _3
_3:
;
k++
}
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
goto bail8
bail8:
;
XIA__FcFontSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns)
goto bail7
bail7:
;
XIA__FcFontSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns)
goto bail6
bail6:
;
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs)
goto bail5
bail5:
;
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs)
goto bail4
bail4:
;
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs)
goto bail3
bail3:
;
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles)
goto bail2
bail2:
;
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigMapDirs)
goto bail1_5
bail1_5:
;
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs)
goto bail1
bail1:
;
libc.Xfree(tls, config)
goto bail0
bail0:
;
return uintptr(0)
return r
}
var XFcConfigCreate = XIA__FcConfigCreate
func _FcConfigNewestFile(tls *libc.TLS, files uintptr) (r TFcFileTime) {
bp := tls.Alloc(128)
defer tls.Free(128)
var file, list, v1 uintptr
var newest TFcFileTime
var _ /* statb at bp+0 */ Tstat
_, _, _, _ = file, list, newest, v1
list = XIA__FcStrListCreate(tls, files)
newest = TFcFileTime{}
if list != 0 {
for {
v1 = XIA__FcStrListNext(tls, list)
file = v1
if !(v1 != 0) {
break
}
if XFcStat(tls, file, bp) == 0 {
if !(newest.Fset != 0) || (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtim.Ftv_sec-newest.Ftime > 0 {
newest.Fset = int32(m_FcTrue)
newest.Ftime = (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtim.Ftv_sec
}
}
}
XIA__FcStrListDone(tls, list)
}
return newest
}
func XIA__FcConfigUptoDate(tls *libc.TLS, config uintptr) (r TFcBool) {
var config_dir_time, config_time, font_time TFcFileTime
var now Ttime_t
var ret TFcBool
_, _, _, _, _ = config_dir_time, config_time, font_time, now, ret
now = libc.Xtime(tls, uintptr(0))
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
config_time = _FcConfigNewestFile(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles)
config_dir_time = _FcConfigNewestFile(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs)
font_time = _FcConfigNewestFile(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs)
if config_time.Fset != 0 && config_time.Ftime-(*TFcConfig)(unsafe.Pointer(config)).FrescanTime > 0 || config_dir_time.Fset != 0 && config_dir_time.Ftime-(*TFcConfig)(unsafe.Pointer(config)).FrescanTime > 0 || font_time.Fset != 0 && font_time.Ftime-(*TFcConfig)(unsafe.Pointer(config)).FrescanTime > 0 {
/* We need to check for potential clock problems here (OLPC ticket #6046) */
if config_time.Fset != 0 && config_time.Ftime-now > 0 || config_dir_time.Fset != 0 && config_dir_time.Ftime-now > 0 || font_time.Fset != 0 && font_time.Ftime-now > 0 {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+961, 0)
(*TFcConfig)(unsafe.Pointer(config)).FrescanTime = now
goto bail
} else {
ret = m_FcFalse
goto bail
}
}
(*TFcConfig)(unsafe.Pointer(config)).FrescanTime = now
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigUptoDate = XIA__FcConfigUptoDate
func XFcConfigAllocExpr(tls *libc.TLS, config uintptr) (r uintptr) {
var new_page, v1, v2 uintptr
_, _, _ = new_page, v1, v2
if !((*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool != 0) || (*TFcExprPage)(unsafe.Pointer((*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool)).Fnext == (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool+8176 {
new_page = libc.Xmalloc(tls, uint64(8176))
if !(new_page != 0) {
return uintptr(0)
}
(*TFcExprPage)(unsafe.Pointer(new_page)).Fnext_page = (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool
(*TFcExprPage)(unsafe.Pointer(new_page)).Fnext = new_page + 16
(*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool = new_page
}
v2 = (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool + 8
v1 = *(*uintptr)(unsafe.Pointer(v2))
*(*uintptr)(unsafe.Pointer(v2)) += 24
return v1
}
func XIA__FcConfigReference(tls *libc.TLS, config uintptr) (r uintptr) {
var v1 int32
var p3, p5 uintptr
_, _, _ = v1, p3, p5
if !(config != 0) {
/* lock during obtaining the value from _fcConfig and count up refcount there,
* there are the race between them.
*/
_lock_config(tls)
goto retry
retry:
;
config = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig))))
if !(config != 0) {
_unlock_config(tls)
config = XIA__FcInitLoadConfigAndFonts(tls)
if !(config != 0) {
goto retry
}
_lock_config(tls)
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = config
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
XIA__FcConfigDestroy(tls, config)
goto retry
}
}
p3 = config + 132
*(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - +libc.Int32FromInt32(1)
goto _2
_2:
;
_unlock_config(tls)
} else {
p5 = config + 132
*(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - +libc.Int32FromInt32(1)
goto _4
_4:
}
return config
}
var XFcConfigReference = XIA__FcConfigReference
func XIA__FcConfigDestroy(tls *libc.TLS, config uintptr) {
var k TFcMatchKind
var next, page, p3 uintptr
var set TFcSetName
var v1 int32
_, _, _, _, _, _ = k, next, page, set, v1, p3
p3 = config + 132
*(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += -int32(1)
v1 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - -int32(1)
goto _2
_2:
if v1 != int32(1) {
return
}
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == config {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = libc.UintptrFromInt32(0)
_ = libc.Int32FromInt32(m_FcTrue)
}
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigMapDirs)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs)
XIA__FcFontSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns)
XIA__FcFontSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns)
k = int32(_FcMatchKindBegin)
for {
if !(k < int32(_FcMatchKindEnd)) {
break
}
XFcPtrListDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 40 + uintptr(k)*8)))
goto _5
_5:
;
k++
}
XFcPtrListDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrulesetList)
XIA__FcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles)
set = int32(_FcSetSystem)
for {
if !(set <= int32(_FcSetApplication)) {
break
}
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) != 0 {
XIA__FcFontSetDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)))
}
goto _6
_6:
;
set++
}
page = (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool
for page != 0 {
next = (*TFcExprPage)(unsafe.Pointer(page)).Fnext_page
libc.Xfree(tls, page)
page = next
}
if (*TFcConfig)(unsafe.Pointer(config)).FsysRoot != 0 {
XIA__FcStrFree(tls, (*TFcConfig)(unsafe.Pointer(config)).FsysRoot)
}
libc.Xfree(tls, config)
}
var XFcConfigDestroy = XIA__FcConfigDestroy
/*
* Add cache to configuration, adding fonts and directories
*/
func XFcConfigAddCache(tls *libc.TLS, config uintptr, cache uintptr, set TFcSetName, dirSet uintptr, forDir uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var base, dir, dirs, font, fs, relocated_font_file, s, slash, v2, v3, v5 uintptr
var i, nref int32
var relocated TFcBool
var _ /* font_file at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = base, dir, dirs, font, fs, i, nref, relocated, relocated_font_file, s, slash, v2, v3, v5
relocated = m_FcFalse
if libc.Xstrcmp(tls, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir), forDir) != 0 {
relocated = int32(m_FcTrue)
}
/*
* Add fonts
*/
fs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fset)
if fs != 0 {
nref = 0
i = 0
for {
if !(i < (*TFcFontSet)(unsafe.Pointer(fs)).Fnfont) {
break
}
if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 {
if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 {
v3 = uintptr(int64(fs) + int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcFontSet)(unsafe.Pointer(fs)).Ffonts
}
v2 = uintptr(int64(fs) + int64(*(*uintptr)(unsafe.Pointer(v3 + uintptr(i)*8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts + uintptr(i)*8))
}
font = v2
relocated_font_file = libc.UintptrFromInt32(0)
if XFcPatternObjectGetString(tls, font, int32(_FC_FILE_OBJECT), 0, bp) == int32(_FcResultMatch) {
if relocated != 0 {
slash = XFcStrLastSlash(tls, *(*uintptr)(unsafe.Pointer(bp)))
relocated_font_file = XIA__FcStrBuildFilename(tls, forDir, libc.VaList(bp+16, slash+uintptr(1), libc.UintptrFromInt32(0)))
*(*uintptr)(unsafe.Pointer(bp)) = relocated_font_file
}
/*
* Check to see if font is banned by filename
*/
if !(XFcConfigAcceptFilename(tls, config, *(*uintptr)(unsafe.Pointer(bp))) != 0) {
libc.Xfree(tls, relocated_font_file)
goto _1
}
}
/*
* Check to see if font is banned by pattern
*/
if !(XFcConfigAcceptFont(tls, config, font) != 0) {
libc.Xfree(tls, relocated_font_file)
goto _1
}
if relocated_font_file != 0 {
font = XFcPatternCacheRewriteFile(tls, font, cache, relocated_font_file)
libc.Xfree(tls, relocated_font_file)
}
if XIA__FcFontSetAdd(tls, *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)), font) != 0 {
nref++
}
goto _1
_1:
;
i++
}
XFcDirCacheReference(tls, cache, nref)
}
/*
* Add directories
*/
dirs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdirs)
if dirs != 0 {
i = 0
for {
if !(i < (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count) {
break
}
dir = uintptr(int64(uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdirs)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdirs) + uintptr(i)*8)))
s = libc.UintptrFromInt32(0)
if relocated != 0 {
base = XIA__FcStrBasename(tls, dir)
v5 = XIA__FcStrBuildFilename(tls, forDir, libc.VaList(bp+16, base, libc.UintptrFromInt32(0)))
s = v5
dir = v5
XIA__FcStrFree(tls, base)
}
if XFcConfigAcceptFilename(tls, config, dir) != 0 {
XIA__FcStrSetAddFilename(tls, dirSet, dir)
}
if s != 0 {
XIA__FcStrFree(tls, s)
}
goto _4
_4:
;
i++
}
}
return int32(m_FcTrue)
}
func _FcConfigAddDirList(tls *libc.TLS, config uintptr, set TFcSetName, dirSet uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var cache, dir, dirlist, v1 uintptr
_, _, _, _ = cache, dir, dirlist, v1
dirlist = XIA__FcStrListCreate(tls, dirSet)
if !(dirlist != 0) {
return m_FcFalse
}
for {
v1 = XIA__FcStrListNext(tls, dirlist)
dir = v1
if !(v1 != 0) {
break
}
if XFcDebugVal&int32(m_FC_DBG_FONTSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+1049, libc.VaList(bp+8, dir))
}
cache = XIA__FcDirCacheRead(tls, dir, m_FcFalse, config)
if !(cache != 0) {
continue
}
XFcConfigAddCache(tls, config, cache, set, dirSet, dir)
XIA__FcDirCacheUnload(tls, cache)
}
XIA__FcStrListDone(tls, dirlist)
return int32(m_FcTrue)
}
/*
* Scan the current list of directories in the configuration
* and build the set of available fonts.
*/
func XIA__FcConfigBuildFonts(tls *libc.TLS, config uintptr) (r TFcBool) {
var fonts uintptr
var ret TFcBool
_, _ = fonts, ret
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
fonts = XIA__FcFontSetCreate(tls)
if !(fonts != 0) {
ret = m_FcFalse
goto bail
}
XFcConfigSetFonts(tls, config, fonts, int32(_FcSetSystem))
if !(_FcConfigAddDirList(tls, config, int32(_FcSetSystem), (*TFcConfig)(unsafe.Pointer(config)).FfontDirs) != 0) {
ret = m_FcFalse
goto bail
}
if XFcDebugVal&int32(m_FC_DBG_FONTSET) != 0 {
XIA__FcFontSetPrint(tls, fonts)
}
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigBuildFonts = XIA__FcConfigBuildFonts
func XIA__FcConfigSetCurrent(tls *libc.TLS, config uintptr) (r TFcBool) {
var cfg, p2 uintptr
var v3 int32
_, _, _ = cfg, v3, p2
if config != 0 {
if !(*(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0) {
if !(XIA__FcConfigBuildFonts(tls, config) != 0) {
return m_FcFalse
}
}
p2 = config + 132
*(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) - +libc.Int32FromInt32(1)
goto _1
_1:
}
_lock_config(tls)
goto retry
retry:
;
cfg = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig))))
if config == cfg {
_unlock_config(tls)
if config != 0 {
XIA__FcConfigDestroy(tls, config)
}
return int32(m_FcTrue)
}
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == cfg {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = config
v3 = libc.Int32FromInt32(m_FcTrue)
} else {
v3 = m_FcFalse
}
if !(v3 != 0) {
goto retry
}
_unlock_config(tls)
if cfg != 0 {
XIA__FcConfigDestroy(tls, cfg)
}
return int32(m_FcTrue)
}
var XFcConfigSetCurrent = XIA__FcConfigSetCurrent
func XIA__FcConfigGetCurrent(tls *libc.TLS) (r uintptr) {
return _FcConfigEnsure(tls)
}
var XFcConfigGetCurrent = XIA__FcConfigGetCurrent
func XFcConfigAddConfigDir(tls *libc.TLS, config uintptr, d uintptr) (r TFcBool) {
return XIA__FcStrSetAddFilename(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs, d)
}
func XIA__FcConfigGetConfigDirs(tls *libc.TLS, config uintptr) (r uintptr) {
var ret uintptr
_ = ret
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
ret = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigGetConfigDirs = XIA__FcConfigGetConfigDirs
func XFcConfigAddFontDir(tls *libc.TLS, config uintptr, d uintptr, m uintptr, salt uintptr) (r TFcBool) {
bp := tls.Alloc(48)
defer tls.Free(48)
var v1, v2, v3, v4, v5, v6 uintptr
_, _, _, _, _, _ = v1, v2, v3, v4, v5, v6
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
if m != 0 {
if salt != 0 {
v1 = __ccgo_ts + 1071
} else {
v1 = __ccgo_ts + 110
}
if salt != 0 {
v2 = salt
} else {
v2 = __ccgo_ts + 110
}
if salt != 0 {
v3 = __ccgo_ts + 111
} else {
v3 = __ccgo_ts + 110
}
libc.Xprintf(tls, __ccgo_ts+1080, libc.VaList(bp+8, d, m, v1, v2, v3))
} else {
if salt != 0 {
if salt != 0 {
v4 = __ccgo_ts + 1071
} else {
v4 = __ccgo_ts + 110
}
if salt != 0 {
v5 = salt
} else {
v5 = __ccgo_ts + 110
}
if salt != 0 {
v6 = __ccgo_ts + 111
} else {
v6 = __ccgo_ts + 110
}
libc.Xprintf(tls, __ccgo_ts+1096, libc.VaList(bp+8, d, v4, v5, v6))
}
}
}
return XFcStrSetAddFilenamePairWithSalt(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs, d, m, salt)
}
func XFcConfigResetFontDirs(tls *libc.TLS, config uintptr) (r TFcBool) {
if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 {
libc.Xprintf(tls, __ccgo_ts+1106, 0)
}
return XFcStrSetDeleteAll(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs)
}
func XIA__FcConfigGetFontDirs(tls *libc.TLS, config uintptr) (r uintptr) {
var ret uintptr
_ = ret
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
ret = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigGetFontDirs = XIA__FcConfigGetFontDirs
func _FcConfigPathStartsWith(tls *libc.TLS, path uintptr, start uintptr) (r TFcBool) {
var len1 int32
_ = len1
len1 = libc.Int32FromUint64(libc.Xstrlen(tls, start))
if libc.Xstrncmp(tls, path, start, libc.Uint64FromInt32(len1)) != 0 {
return m_FcFalse
}
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(path + uintptr(len1)))) {
case int32('\000'):
fallthrough
case int32('/'):
return int32(m_FcTrue)
default:
return m_FcFalse
}
return r
}
func XFcConfigMapFontPath(tls *libc.TLS, config uintptr, path uintptr) (r uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var dir, list, map1, retval, rpath, v1 uintptr
var len1 Tsize_t
_, _, _, _, _, _, _ = dir, len1, list, map1, retval, rpath, v1
list = XIA__FcConfigGetFontDirs(tls, config)
if !(list != 0) {
return uintptr(0)
}
for {
v1 = XIA__FcStrListNext(tls, list)
dir = v1
if !(v1 != 0) {
break
}
if _FcConfigPathStartsWith(tls, path, dir) != 0 {
break
}
}
XIA__FcStrListDone(tls, list)
if !(dir != 0) {
return uintptr(0)
}
map1 = XFcStrTripleSecond(tls, dir)
if !(map1 != 0) {
return uintptr(0)
}
rpath = path + uintptr(libc.Xstrlen(tls, dir))
for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(rpath))) == int32('/') {
rpath++
}
retval = XIA__FcStrBuildFilename(tls, map1, libc.VaList(bp+8, rpath, libc.UintptrFromInt32(0)))
if retval != 0 {
len1 = libc.Xstrlen(tls, retval)
for len1 > uint64(0) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(retval + uintptr(len1-uint64(1))))) == int32('/') {
len1--
}
/* trim the last slash */
*(*TFcChar8)(unsafe.Pointer(retval + uintptr(len1))) = uint8(0)
}
return retval
}
func XFcConfigMapSalt(tls *libc.TLS, config uintptr, path uintptr) (r uintptr) {
var dir, list, v1 uintptr
_, _, _ = dir, list, v1
list = XIA__FcConfigGetFontDirs(tls, config)
if !(list != 0) {
return libc.UintptrFromInt32(0)
}
for {
v1 = XIA__FcStrListNext(tls, list)
dir = v1
if !(v1 != 0) {
break
}
if _FcConfigPathStartsWith(tls, path, dir) != 0 {
break
}
}
XIA__FcStrListDone(tls, list)
if !(dir != 0) {
return libc.UintptrFromInt32(0)
}
return XFcStrTripleThird(tls, dir)
}
func XFcConfigAddCacheDir(tls *libc.TLS, config uintptr, d uintptr) (r TFcBool) {
return XIA__FcStrSetAddFilename(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs, d)
}
func XIA__FcConfigGetCacheDirs(tls *libc.TLS, config uintptr) (r uintptr) {
var ret uintptr
_ = ret
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
ret = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigGetCacheDirs = XIA__FcConfigGetCacheDirs
func XFcConfigAddConfigFile(tls *libc.TLS, config uintptr, f uintptr) (r TFcBool) {
var file uintptr
var ret TFcBool
_, _ = file, ret
file = XIA__FcConfigGetFilename(tls, config, f)
if !(file != 0) {
return m_FcFalse
}
ret = XIA__FcStrSetAdd(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles, file)
XIA__FcStrFree(tls, file)
return ret
}
func XIA__FcConfigGetConfigFiles(tls *libc.TLS, config uintptr) (r uintptr) {
var ret uintptr
_ = ret
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
ret = XIA__FcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigGetConfigFiles = XIA__FcConfigGetConfigFiles
func XIA__FcConfigGetCache(tls *libc.TLS, config uintptr) (r uintptr) {
return libc.UintptrFromInt32(0)
}
var XFcConfigGetCache = XIA__FcConfigGetCache
func XIA__FcConfigGetFonts(tls *libc.TLS, config uintptr, set TFcSetName) (r uintptr) {
if !(config != 0) {
config = XIA__FcConfigGetCurrent(tls)
if !(config != 0) {
return uintptr(0)
}
}
return *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8))
}
var XFcConfigGetFonts = XIA__FcConfigGetFonts
func XFcConfigSetFonts(tls *libc.TLS, config uintptr, fonts uintptr, set TFcSetName) {
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) != 0 {
XIA__FcFontSetDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)))
}
*(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) = fonts
}
func XIA__FcBlanksCreate(tls *libc.TLS) (r uintptr) {
/* Deprecated. */
return libc.UintptrFromInt32(0)
}
var XFcBlanksCreate = XIA__FcBlanksCreate
func XIA__FcBlanksDestroy(tls *libc.TLS, b uintptr) {
/* Deprecated. */
}
var XFcBlanksDestroy = XIA__FcBlanksDestroy
func XIA__FcBlanksAdd(tls *libc.TLS, b uintptr, ucs4 TFcChar32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
var XFcBlanksAdd = XIA__FcBlanksAdd
func XIA__FcBlanksIsMember(tls *libc.TLS, b uintptr, ucs4 TFcChar32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
var XFcBlanksIsMember = XIA__FcBlanksIsMember
func XIA__FcConfigGetBlanks(tls *libc.TLS, config uintptr) (r uintptr) {
/* Deprecated. */
return libc.UintptrFromInt32(0)
}
var XFcConfigGetBlanks = XIA__FcConfigGetBlanks
func XFcConfigAddBlank(tls *libc.TLS, config uintptr, blank TFcChar32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
func XIA__FcConfigGetRescanInterval(tls *libc.TLS, config uintptr) (r int32) {
var ret int32
_ = ret
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return 0
}
ret = (*TFcConfig)(unsafe.Pointer(config)).FrescanInterval
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigGetRescanInterval = XIA__FcConfigGetRescanInterval
func XIA__FcConfigSetRescanInterval(tls *libc.TLS, config uintptr, rescanInterval int32) (r TFcBool) {
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
(*TFcConfig)(unsafe.Pointer(config)).FrescanInterval = rescanInterval
XIA__FcConfigDestroy(tls, config)
return int32(m_FcTrue)
}
var XFcConfigSetRescanInterval = XIA__FcConfigSetRescanInterval
// C documentation
//
// /*
// * A couple of typos escaped into the library
// */
func XIA__FcConfigGetRescanInverval(tls *libc.TLS, config uintptr) (r int32) {
return XIA__FcConfigGetRescanInterval(tls, config)
}
var XFcConfigGetRescanInverval = XIA__FcConfigGetRescanInverval
func XIA__FcConfigSetRescanInverval(tls *libc.TLS, config uintptr, rescanInterval int32) (r TFcBool) {
return XIA__FcConfigSetRescanInterval(tls, config, rescanInterval)
}
var XFcConfigSetRescanInverval = XIA__FcConfigSetRescanInverval
func XFcConfigAddRule(tls *libc.TLS, config uintptr, rule uintptr, kind TFcMatchKind) (r TFcBool) {
/* deprecated */
return m_FcFalse
}
func _FcConfigPromote(tls *libc.TLS, _v TFcValue, u TFcValue, buf uintptr) (r TFcValue) {
bp := tls.Alloc(16)
defer tls.Free(16)
*(*TFcValue)(unsafe.Pointer(bp)) = _v
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeInteger):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 8)))
/* Fallthrough */
fallthrough
case int32(_FcTypeDouble):
if u.Ftype1 == int32(_FcTypeRange) && buf != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = XFcRangePromote(tls, *(*float64)(unsafe.Pointer(bp + 8)), buf)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange)
}
case int32(_FcTypeVoid):
if u.Ftype1 == int32(_FcTypeMatrix) {
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(unsafe.Pointer(&XFcIdentityMatrix))
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix)
} else {
if u.Ftype1 == int32(_FcTypeLangSet) && buf != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetPromote(tls, libc.UintptrFromInt32(0), buf)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
} else {
if u.Ftype1 == int32(_FcTypeCharSet) && buf != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = XFcCharSetPromote(tls, buf)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
}
}
}
case int32(_FcTypeString):
if u.Ftype1 == int32(_FcTypeLangSet) && buf != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetPromote(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), buf)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
}
default:
break
}
return *(*TFcValue)(unsafe.Pointer(bp))
}
func XFcConfigCompareValue(tls *libc.TLS, left_o uintptr, op_ uint32, right_o uintptr) (r7 TFcBool) {
bp := tls.Alloc(544)
defer tls.Free(544)
var flags, l, r int32
var l1, r1 float64
var l2, r2, ret TFcBool
var l3, l4, l5, l6, r3, r4, r5, r6, v1, v2, v3, v4, v5, v6, v7, v8 uintptr
var op TFcOp
var _ /* buf1 at bp+32 */ TFcValuePromotionBuffer
var _ /* buf2 at bp+288 */ TFcValuePromotionBuffer
var _ /* left at bp+0 */ TFcValue
var _ /* right at bp+16 */ TFcValue
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = flags, l, l1, l2, l3, l4, l5, l6, op, r, r1, r2, r3, r4, r5, r6, ret, v1, v2, v3, v4, v5, v6, v7, v8
ret = m_FcFalse
op = libc.Int32FromUint32(op_ & libc.Uint32FromInt32(0xffff))
flags = libc.Int32FromUint32(op_ & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if (*TFcValue)(unsafe.Pointer(left_o)).Ftype1 != (*TFcValue)(unsafe.Pointer(right_o)).Ftype1 {
*(*TFcValue)(unsafe.Pointer(bp)) = XFcValueCanonicalize(tls, left_o)
*(*TFcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, right_o)
*(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp)), *(*TFcValue)(unsafe.Pointer(bp + 16)), bp+32)
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)), *(*TFcValue)(unsafe.Pointer(bp)), bp+288)
left_o = bp
right_o = bp + 16
if (*TFcValue)(unsafe.Pointer(left_o)).Ftype1 != (*TFcValue)(unsafe.Pointer(right_o)).Ftype1 {
if op == int32(_FcOpNotEqual) || op == int32(_FcOpNotContains) {
ret = int32(m_FcTrue)
}
return ret
}
}
switch (*TFcValue)(unsafe.Pointer(left_o)).Ftype1 {
case int32(_FcTypeUnknown):
case int32(_FcTypeInteger):
l = *(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(left_o)).Fu))
r = *(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(right_o)).Fu))
switch op {
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = libc.BoolInt32(l == r)
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpNotContains):
ret = libc.BoolInt32(l != r)
case int32(_FcOpLess):
ret = libc.BoolInt32(l < r)
case int32(_FcOpLessEqual):
ret = libc.BoolInt32(l <= r)
case int32(_FcOpMore):
ret = libc.BoolInt32(l > r)
case int32(_FcOpMoreEqual):
ret = libc.BoolInt32(l >= r)
default:
break
}
case int32(_FcTypeDouble):
l1 = *(*float64)(unsafe.Pointer(left_o + 8))
r1 = *(*float64)(unsafe.Pointer(right_o + 8))
switch op {
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = libc.BoolInt32(l1 == r1)
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpNotContains):
ret = libc.BoolInt32(l1 != r1)
case int32(_FcOpLess):
ret = libc.BoolInt32(l1 < r1)
case int32(_FcOpLessEqual):
ret = libc.BoolInt32(l1 <= r1)
case int32(_FcOpMore):
ret = libc.BoolInt32(l1 > r1)
case int32(_FcOpMoreEqual):
ret = libc.BoolInt32(l1 >= r1)
default:
break
}
case int32(_FcTypeBool):
l2 = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(left_o)).Fu))
r2 = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(right_o)).Fu))
switch op {
case int32(_FcOpEqual):
ret = libc.BoolInt32(l2 == r2)
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = libc.BoolInt32(l2 == r2 || l2 >= int32(m_FcDontCare))
case int32(_FcOpNotEqual):
ret = libc.BoolInt32(l2 != r2)
case int32(_FcOpNotContains):
ret = libc.BoolInt32(!(l2 == r2 || l2 >= int32(m_FcDontCare)))
case int32(_FcOpLess):
ret = libc.BoolInt32(l2 != r2 && r2 >= int32(m_FcDontCare))
case int32(_FcOpLessEqual):
ret = libc.BoolInt32(l2 == r2 || r2 >= int32(m_FcDontCare))
case int32(_FcOpMore):
ret = libc.BoolInt32(l2 != r2 && l2 >= int32(m_FcDontCare))
case int32(_FcOpMoreEqual):
ret = libc.BoolInt32(l2 == r2 || l2 >= int32(m_FcDontCare))
default:
break
}
case int32(_FcTypeString):
if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 {
v1 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v1 = *(*uintptr)(unsafe.Pointer(left_o + 8))
}
l3 = v1
if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 {
v2 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer(right_o + 8))
}
r3 = v2
switch op {
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpListing):
if flags&int32(_FcOpFlagIgnoreBlanks) != 0 {
ret = libc.BoolInt32(XFcStrCmpIgnoreBlanksAndCase(tls, l3, r3) == 0)
} else {
ret = libc.BoolInt32(XIA__FcStrCmpIgnoreCase(tls, l3, r3) == 0)
}
case int32(_FcOpContains):
ret = libc.BoolInt32(XIA__FcStrStrIgnoreCase(tls, l3, r3) != uintptr(0))
case int32(_FcOpNotEqual):
if flags&int32(_FcOpFlagIgnoreBlanks) != 0 {
ret = libc.BoolInt32(XFcStrCmpIgnoreBlanksAndCase(tls, l3, r3) != 0)
} else {
ret = libc.BoolInt32(XIA__FcStrCmpIgnoreCase(tls, l3, r3) != 0)
}
case int32(_FcOpNotContains):
ret = libc.BoolInt32(XIA__FcStrStrIgnoreCase(tls, l3, r3) == uintptr(0))
default:
break
}
case int32(_FcTypeMatrix):
switch op {
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = XIA__FcMatrixEqual(tls, *(*uintptr)(unsafe.Pointer(left_o + 8)), *(*uintptr)(unsafe.Pointer(right_o + 8)))
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpNotContains):
ret = libc.BoolInt32(!(XIA__FcMatrixEqual(tls, *(*uintptr)(unsafe.Pointer(left_o + 8)), *(*uintptr)(unsafe.Pointer(right_o + 8))) != 0))
default:
break
}
case int32(_FcTypeCharSet):
if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 {
v3 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v3 = *(*uintptr)(unsafe.Pointer(left_o + 8))
}
l4 = v3
if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 {
v4 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v4 = *(*uintptr)(unsafe.Pointer(right_o + 8))
}
r4 = v4
switch op {
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
/* left contains right if right is a subset of left */
ret = XIA__FcCharSetIsSubset(tls, r4, l4)
case int32(_FcOpNotContains):
/* left contains right if right is a subset of left */
ret = libc.BoolInt32(!(XIA__FcCharSetIsSubset(tls, r4, l4) != 0))
case int32(_FcOpEqual):
ret = XIA__FcCharSetEqual(tls, l4, r4)
case int32(_FcOpNotEqual):
ret = libc.BoolInt32(!(XIA__FcCharSetEqual(tls, l4, r4) != 0))
default:
break
}
case int32(_FcTypeLangSet):
if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 {
v5 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v5 = *(*uintptr)(unsafe.Pointer(left_o + 8))
}
l5 = v5
if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 {
v6 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v6 = *(*uintptr)(unsafe.Pointer(right_o + 8))
}
r5 = v6
switch op {
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = XIA__FcLangSetContains(tls, l5, r5)
case int32(_FcOpNotContains):
ret = libc.BoolInt32(!(XIA__FcLangSetContains(tls, l5, r5) != 0))
case int32(_FcOpEqual):
ret = XIA__FcLangSetEqual(tls, l5, r5)
case int32(_FcOpNotEqual):
ret = libc.BoolInt32(!(XIA__FcLangSetEqual(tls, l5, r5) != 0))
default:
break
}
case int32(_FcTypeVoid):
switch op {
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = int32(m_FcTrue)
default:
break
}
case int32(_FcTypeFTFace):
switch op {
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
ret = libc.BoolInt32(*(*uintptr)(unsafe.Pointer(left_o + 8)) == *(*uintptr)(unsafe.Pointer(right_o + 8)))
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpNotContains):
ret = libc.BoolInt32(*(*uintptr)(unsafe.Pointer(left_o + 8)) != *(*uintptr)(unsafe.Pointer(right_o + 8)))
default:
break
}
case int32(_FcTypeRange):
if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 {
v7 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v7 = *(*uintptr)(unsafe.Pointer(left_o + 8))
}
l6 = v7
if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 {
v8 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v8 = *(*uintptr)(unsafe.Pointer(right_o + 8))
}
r6 = v8
ret = XFcRangeCompare(tls, op, l6, r6)
break
}
return ret
}
func _FcConfigEvaluate(tls *libc.TLS, p uintptr, p_pat uintptr, kind TFcMatchKind, e uintptr) (r TFcValue) {
bp := tls.Alloc(688)
defer tls.Free(688)
var m, str uintptr
var op TFcOp
var v1, v2, v3, v4, v5, v6, v7 int32
var _ /* buf1 at bp+80 */ TFcValuePromotionBuffer
var _ /* buf2 at bp+336 */ TFcValuePromotionBuffer
var _ /* m at bp+592 */ TFcMatrix
var _ /* v at bp+0 */ TFcValue
var _ /* vl at bp+16 */ TFcValue
var _ /* vle at bp+48 */ TFcValue
var _ /* vr at bp+32 */ TFcValue
var _ /* vre at bp+64 */ TFcValue
var _ /* xx at bp+624 */ TFcValue
var _ /* xy at bp+640 */ TFcValue
var _ /* yx at bp+656 */ TFcValue
var _ /* yy at bp+672 */ TFcValue
_, _, _, _, _, _, _, _, _, _ = m, op, str, v1, v2, v3, v4, v5, v6, v7
op = (*TFcExpr)(unsafe.Pointer(e)).Fop & libc.Int32FromInt32(0xffff)
switch op {
case int32(_FcOpInteger):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
*(*int32)(unsafe.Pointer(bp + 8)) = (*TFcExpr)(unsafe.Pointer(e)).Fu.Fival
case int32(_FcOpDouble):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))
case int32(_FcOpString):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString)
*(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))
*(*TFcValue)(unsafe.Pointer(bp)) = XIA__FcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp)))
case int32(_FcOpMatrix):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix)
*(*TFcValue)(unsafe.Pointer(bp + 624)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fxx), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0))
*(*TFcValue)(unsafe.Pointer(bp + 640)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fxy), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0))
*(*TFcValue)(unsafe.Pointer(bp + 656)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fyx), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0))
*(*TFcValue)(unsafe.Pointer(bp + 672)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fyy), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0))
if (*(*TFcValue)(unsafe.Pointer(bp + 624))).Ftype1 == int32(_FcTypeDouble) && (*(*TFcValue)(unsafe.Pointer(bp + 640))).Ftype1 == int32(_FcTypeDouble) && (*(*TFcValue)(unsafe.Pointer(bp + 656))).Ftype1 == int32(_FcTypeDouble) && (*(*TFcValue)(unsafe.Pointer(bp + 672))).Ftype1 == int32(_FcTypeDouble) {
(*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fxx = *(*float64)(unsafe.Pointer(bp + 624 + 8))
(*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fxy = *(*float64)(unsafe.Pointer(bp + 640 + 8))
(*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fyx = *(*float64)(unsafe.Pointer(bp + 656 + 8))
(*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fyy = *(*float64)(unsafe.Pointer(bp + 672 + 8))
*(*uintptr)(unsafe.Pointer(bp + 8)) = bp + 592
} else {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
*(*TFcValue)(unsafe.Pointer(bp)) = XIA__FcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp)))
case int32(_FcOpCharSet):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))
*(*TFcValue)(unsafe.Pointer(bp)) = XIA__FcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp)))
case int32(_FcOpLangSet):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))
*(*TFcValue)(unsafe.Pointer(bp)) = XIA__FcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp)))
case int32(_FcOpRange):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange)
*(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))
*(*TFcValue)(unsafe.Pointer(bp)) = XIA__FcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp)))
case int32(_FcOpBool):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
*(*TFcBool)(unsafe.Pointer(bp + 8)) = *(*TFcBool)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))
case int32(_FcOpField):
if kind == int32(_FcMatchFont) && (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fkind == int32(_FcMatchPattern) {
if int32(_FcResultMatch) != XFcPatternObjectGet(tls, p_pat, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fobject, 0, bp) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
} else {
if kind == int32(_FcMatchPattern) && (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fkind == int32(_FcMatchFont) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1131, 0)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
} else {
if int32(_FcResultMatch) != XFcPatternObjectGet(tls, p, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fobject, 0, bp) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
}
}
*(*TFcValue)(unsafe.Pointer(bp)) = XIA__FcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp)))
case int32(_FcOpConst):
if XIA__FcNameConstant(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)), bp+8) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
} else {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcOpQuest):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
if (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 == int32(_FcTypeBool) {
if *(*TFcBool)(unsafe.Pointer(bp + 16 + 8)) != 0 {
*(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer((*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright + 8))).Fleft)
} else {
*(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer((*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright + 8))).Fright)
}
} else {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpLess):
fallthrough
case int32(_FcOpLessEqual):
fallthrough
case int32(_FcOpMore):
fallthrough
case int32(_FcOpMoreEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpNotContains):
fallthrough
case int32(_FcOpListing):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
*(*TFcValue)(unsafe.Pointer(bp + 32)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
*(*TFcBool)(unsafe.Pointer(bp + 8)) = XFcConfigCompareValue(tls, bp+16, libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(e)).Fop), bp+32)
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 32)))
case int32(_FcOpOr):
fallthrough
case int32(_FcOpAnd):
fallthrough
case int32(_FcOpPlus):
fallthrough
case int32(_FcOpMinus):
fallthrough
case int32(_FcOpTimes):
fallthrough
case int32(_FcOpDivide):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
*(*TFcValue)(unsafe.Pointer(bp + 32)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright)
*(*TFcValue)(unsafe.Pointer(bp + 48)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)), *(*TFcValue)(unsafe.Pointer(bp + 32)), bp+80)
*(*TFcValue)(unsafe.Pointer(bp + 64)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp + 32)), *(*TFcValue)(unsafe.Pointer(bp + 48)), bp+336)
if (*(*TFcValue)(unsafe.Pointer(bp + 48))).Ftype1 == (*(*TFcValue)(unsafe.Pointer(bp + 64))).Ftype1 {
switch (*(*TFcValue)(unsafe.Pointer(bp + 48))).Ftype1 {
case int32(_FcTypeDouble):
switch op {
case int32(_FcOpPlus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) + *(*float64)(unsafe.Pointer(bp + 64 + 8))
case int32(_FcOpMinus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) - *(*float64)(unsafe.Pointer(bp + 64 + 8))
case int32(_FcOpTimes):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) * *(*float64)(unsafe.Pointer(bp + 64 + 8))
case int32(_FcOpDivide):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) / *(*float64)(unsafe.Pointer(bp + 64 + 8))
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 == int32(_FcTypeDouble) && *(*float64)(unsafe.Pointer(bp + 8)) == float64(int32(*(*float64)(unsafe.Pointer(bp + 8)))) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
*(*int32)(unsafe.Pointer(bp + 8)) = int32(*(*float64)(unsafe.Pointer(bp + 8)))
}
case int32(_FcTypeBool):
switch op {
case int32(_FcOpOr):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
*(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.BoolInt32(*(*TFcBool)(unsafe.Pointer(bp + 48 + 8)) != 0 || *(*TFcBool)(unsafe.Pointer(bp + 64 + 8)) != 0)
case int32(_FcOpAnd):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
*(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.BoolInt32(*(*TFcBool)(unsafe.Pointer(bp + 48 + 8)) != 0 && *(*TFcBool)(unsafe.Pointer(bp + 64 + 8)) != 0)
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
case int32(_FcTypeString):
switch op {
case int32(_FcOpPlus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString)
str = XIA__FcStrPlus(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8)))
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, str)
XIA__FcStrFree(tls, str)
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
case int32(_FcTypeMatrix):
switch op {
case int32(_FcOpTimes):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix)
m = libc.Xmalloc(tls, uint64(32))
if m != 0 {
XIA__FcMatrixMultiply(tls, m, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8)))
*(*uintptr)(unsafe.Pointer(bp + 8)) = m
} else {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
case int32(_FcTypeCharSet):
switch op {
case int32(_FcOpPlus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcCharSetUnion(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcOpMinus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcCharSetSubtract(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
case int32(_FcTypeLangSet):
switch op {
case int32(_FcOpPlus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcLangSetUnion(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcOpMinus):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcLangSetSubtract(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
} else {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 32)))
case int32(_FcOpNot):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeBool):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
*(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.BoolInt32(!(*(*TFcBool)(unsafe.Pointer(bp + 16 + 8)) != 0))
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
case int32(_FcOpFloor):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeInteger):
*(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16))
case int32(_FcTypeDouble):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
if *(*float64)(unsafe.Pointer(bp + 16 + 8)) >= libc.Float64FromInt32(0) {
v1 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)))
} else {
if float64(int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)))) == -*(*float64)(unsafe.Pointer(bp + 16 + 8)) {
v2 = int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)))
} else {
v2 = int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromInt32(1))
}
v1 = -v2
}
*(*int32)(unsafe.Pointer(bp + 8)) = v1
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
case int32(_FcOpCeil):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeInteger):
*(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16))
case int32(_FcTypeDouble):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
if *(*float64)(unsafe.Pointer(bp + 16 + 8)) >= libc.Float64FromInt32(0) {
if float64(int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)))) == *(*float64)(unsafe.Pointer(bp + 16 + 8)) {
v4 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)))
} else {
v4 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromInt32(1))
}
v3 = v4
} else {
v3 = -int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)))
}
*(*int32)(unsafe.Pointer(bp + 8)) = v3
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
case int32(_FcOpRound):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeInteger):
*(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16))
case int32(_FcTypeDouble):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
if *(*float64)(unsafe.Pointer(bp + 16 + 8))+float64(0.5) >= libc.Float64FromInt32(0) {
v5 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5))
} else {
if float64(int32(-(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)))) == -(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)) {
v6 = int32(-(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)))
} else {
v6 = int32(-(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)) + libc.Float64FromInt32(1))
}
v5 = -v6
}
*(*int32)(unsafe.Pointer(bp + 8)) = v5
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
case int32(_FcOpTrunc):
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeInteger):
*(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16))
case int32(_FcTypeDouble):
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
if *(*float64)(unsafe.Pointer(bp + 16 + 8)) >= libc.Float64FromInt32(0) {
v7 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)))
} else {
v7 = -int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)))
}
*(*int32)(unsafe.Pointer(bp + 8)) = v7
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)))
default:
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
break
}
return *(*TFcValue)(unsafe.Pointer(bp))
}
// C documentation
//
// /* The bulk of the time in FcConfigSubstitute is spent walking
// * lists of family names. We speed this up with a hash table.
// * Since we need to take the ignore-blanks option into account,
// * we use two separate hash tables.
// */
type TFamilyTableEntry = struct {
Fcount int32
}
type TFamilyTable = struct {
Ffamily_blank_hash uintptr
Ffamily_hash uintptr
}
func _FamilyTableLookup(tls *libc.TLS, table uintptr, _op TFcOp, s uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var flags int32
var hash uintptr
var _ /* fe at bp+0 */ uintptr
_, _ = flags, hash
flags = libc.Int32FromUint32(libc.Uint32FromInt32(_op) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if flags&int32(_FcOpFlagIgnoreBlanks) != 0 {
hash = (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash
} else {
hash = (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash
}
return XFcHashTableFind(tls, hash, s, bp)
}
func _FamilyTableAdd(tls *libc.TLS, table uintptr, values TFcValueListPtr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var ll TFcValueListPtr
var s, v2, v3 uintptr
var _ /* fe at bp+0 */ uintptr
_, _, _, _ = ll, s, v2, v3
ll = values
for {
if !(ll != 0) {
break
}
if int64(*(*uintptr)(unsafe.Pointer(ll + 8 + 8)))&int64(1) != 0 {
v2 = uintptr(Tintptr_t(ll+8) + int64(*(*uintptr)(unsafe.Pointer(ll + 8 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer(ll + 8 + 8))
}
s = v2
if !(XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s, bp) != 0) {
*(*uintptr)(unsafe.Pointer(bp)) = libc.Xmalloc(tls, uint64(4))
(*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount = 0
XFcHashTableAdd(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s, *(*uintptr)(unsafe.Pointer(bp)))
}
(*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount++
if !(XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s, bp) != 0) {
*(*uintptr)(unsafe.Pointer(bp)) = libc.Xmalloc(tls, uint64(4))
(*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount = 0
XFcHashTableAdd(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s, *(*uintptr)(unsafe.Pointer(bp)))
}
(*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount++
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(1) != 0 {
v3 = uintptr(int64(ll) + int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*T_FcValueList)(unsafe.Pointer(ll)).Fnext
}
ll = v3
}
}
func _FamilyTableDel(tls *libc.TLS, table uintptr, s uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* fe at bp+0 */ uintptr
if XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s, bp) != 0 {
(*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount--
if (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount == 0 {
XFcHashTableRemove(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s)
}
}
if XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s, bp) != 0 {
(*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount--
if (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount == 0 {
XFcHashTableRemove(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s)
}
}
}
func _copy_string(tls *libc.TLS, src uintptr, dest uintptr) (r TFcBool) {
*(*uintptr)(unsafe.Pointer(dest)) = libc.Xstrdup(tls, src)
return int32(m_FcTrue)
}
func _FamilyTableInit(tls *libc.TLS, table uintptr, p uintptr) {
var e, v1 uintptr
_, _ = e, v1
(*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash = XFcHashTableCreate(tls, __ccgo_fp(XFcStrHashIgnoreBlanksAndCase), __ccgo_fp(XFcStrCmpIgnoreBlanksAndCase), __ccgo_fp(_copy_string), libc.UintptrFromInt32(0), __ccgo_fp(libc.Xfree), __ccgo_fp(libc.Xfree))
(*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash = XFcHashTableCreate(tls, __ccgo_fp(XFcStrHashIgnoreCase), __ccgo_fp(XIA__FcStrCmpIgnoreCase), __ccgo_fp(_copy_string), libc.UintptrFromInt32(0), __ccgo_fp(libc.Xfree), __ccgo_fp(libc.Xfree))
e = XFcPatternObjectFindElt(tls, p, int32(_FC_FAMILY_OBJECT))
if e != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v1 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v1 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
_FamilyTableAdd(tls, table, v1)
}
}
func _FamilyTableClear(tls *libc.TLS, table uintptr) {
if (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash != 0 {
XFcHashTableDestroy(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash)
}
if (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash != 0 {
XFcHashTableDestroy(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash)
}
}
func _FcConfigMatchValueList(tls *libc.TLS, p uintptr, p_pat uintptr, kind TFcMatchKind, t uintptr, values uintptr, table uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var e, ret, v, v1, v2, v4 uintptr
var op TFcOp
var _ /* value at bp+0 */ TFcValue
_, _, _, _, _, _, _ = e, op, ret, v, v1, v2, v4
ret = uintptr(0)
e = (*TFcTest)(unsafe.Pointer(t)).Fexpr
for e != 0 {
/* Compute the value of the match expression */
if (*TFcExpr)(unsafe.Pointer(e)).Fop&int32(0xffff) == int32(_FcOpComma) {
*(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
e = (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright
} else {
*(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, e)
e = uintptr(0)
}
if (*TFcTest)(unsafe.Pointer(t)).Fobject == int32(_FC_FAMILY_OBJECT) && table != 0 {
op = (*TFcTest)(unsafe.Pointer(t)).Fop & libc.Int32FromInt32(0xffff)
if op == int32(_FcOpEqual) || op == int32(_FcOpListing) {
if int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(1) != 0 {
v1 = uintptr(Tintptr_t(bp) + int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v1 = *(*uintptr)(unsafe.Pointer(bp + 8))
}
if !(_FamilyTableLookup(tls, table, (*TFcTest)(unsafe.Pointer(t)).Fop, v1) != 0) {
ret = uintptr(0)
goto done
}
}
if op == int32(_FcOpNotEqual) && (*TFcTest)(unsafe.Pointer(t)).Fqual == int32(_FcQualAll) {
ret = uintptr(0)
if int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(1) != 0 {
v2 = uintptr(Tintptr_t(bp) + int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer(bp + 8))
}
if !(_FamilyTableLookup(tls, table, (*TFcTest)(unsafe.Pointer(t)).Fop, v2) != 0) {
ret = values
}
goto done
}
}
v = values
for {
if !(v != 0) {
break
}
/* Compare the pattern value to the match expression value */
if XFcConfigCompareValue(tls, v+8, libc.Uint32FromInt32((*TFcTest)(unsafe.Pointer(t)).Fop), bp) != 0 {
if !(ret != 0) {
ret = v
}
if (*TFcTest)(unsafe.Pointer(t)).Fqual != int32(_FcQualAll) {
break
}
} else {
if (*TFcTest)(unsafe.Pointer(t)).Fqual == int32(_FcQualAll) {
ret = uintptr(0)
break
}
}
goto _3
_3:
;
if int64((*TFcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(v) + int64((*TFcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*TFcValueList)(unsafe.Pointer(v)).Fnext
}
v = v4
}
goto done
done:
;
XIA__FcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp)))
}
return ret
}
func _FcConfigValues(tls *libc.TLS, p uintptr, p_pat uintptr, kind TFcMatchKind, e uintptr, binding TFcValueBinding) (r uintptr) {
var l, next, v1 uintptr
_, _, _ = l, next, v1
if !(e != 0) {
return uintptr(0)
}
l = libc.Xmalloc(tls, uint64(32))
if !(l != 0) {
return uintptr(0)
}
if (*TFcExpr)(unsafe.Pointer(e)).Fop&int32(0xffff) == int32(_FcOpComma) {
(*TFcValueList)(unsafe.Pointer(l)).Fvalue = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
(*TFcValueList)(unsafe.Pointer(l)).Fnext = _FcConfigValues(tls, p, p_pat, kind, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright, binding)
} else {
(*TFcValueList)(unsafe.Pointer(l)).Fvalue = _FcConfigEvaluate(tls, p, p_pat, kind, e)
(*TFcValueList)(unsafe.Pointer(l)).Fnext = libc.UintptrFromInt32(0)
}
(*TFcValueList)(unsafe.Pointer(l)).Fbinding = binding
if (*TFcValueList)(unsafe.Pointer(l)).Fvalue.Ftype1 == int32(_FcTypeVoid) {
if int64((*TFcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v1 = uintptr(int64(l) + int64((*TFcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v1 = (*TFcValueList)(unsafe.Pointer(l)).Fnext
}
next = v1
libc.Xfree(tls, l)
l = next
}
return l
}
func _FcConfigAdd(tls *libc.TLS, head uintptr, position uintptr, append1 TFcBool, new1 uintptr, object TFcObject, table uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var l, last, v TFcValueListPtr
var prev, v2, v4, v7, v8 uintptr
var sameBinding TFcValueBinding
_, _, _, _, _, _, _, _, _ = l, last, prev, sameBinding, v, v2, v4, v7, v8
/*
* Make sure the stored type is valid for built-in objects
*/
l = new1
for {
if !(l != libc.UintptrFromInt32(0)) {
break
}
if !(XFcObjectValidType(tls, object, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue.Ftype1) != 0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1212, libc.VaList(bp+8, XFcObjectName(tls, object)))
XFcValuePrintFile(tls, libc.Xstderr, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue)
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1274, 0)
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1276, 0)
}
return m_FcFalse
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v2
}
if object == int32(_FC_FAMILY_OBJECT) && table != 0 {
_FamilyTableAdd(tls, table, new1)
}
if position != 0 {
sameBinding = (*TFcValueList)(unsafe.Pointer(position)).Fbinding
} else {
sameBinding = int32(_FcValueBindingWeak)
}
v = new1
for {
if !(v != libc.UintptrFromInt32(0)) {
break
}
if (*T_FcValueList)(unsafe.Pointer(v)).Fbinding == int32(_FcValueBindingSame) {
(*T_FcValueList)(unsafe.Pointer(v)).Fbinding = sameBinding
}
goto _3
_3:
;
if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext
}
v = v4
}
if append1 != 0 {
if position != 0 {
prev = position
} else {
prev = head
for {
if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != libc.UintptrFromInt32(0)) {
break
}
goto _5
_5:
;
prev = *(*TFcValueListPtr)(unsafe.Pointer(prev))
}
}
} else {
if position != 0 {
prev = head
for {
if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != libc.UintptrFromInt32(0)) {
break
}
if *(*TFcValueListPtr)(unsafe.Pointer(prev)) == position {
break
}
goto _6
_6:
;
prev = *(*TFcValueListPtr)(unsafe.Pointer(prev))
}
} else {
prev = head
}
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
if *(*TFcValueListPtr)(unsafe.Pointer(prev)) == libc.UintptrFromInt32(0) {
libc.Xprintf(tls, __ccgo_ts+1288, 0)
}
}
}
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
if append1 != 0 {
v7 = __ccgo_ts + 1310
} else {
v7 = __ccgo_ts + 1317
}
libc.Xprintf(tls, __ccgo_ts+1325, libc.VaList(bp+8, v7))
XFcValueListPrintWithPosition(tls, *(*TFcValueListPtr)(unsafe.Pointer(head)), *(*TFcValueListPtr)(unsafe.Pointer(prev)))
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
if new1 != 0 {
last = new1
for (*T_FcValueList)(unsafe.Pointer(last)).Fnext != libc.UintptrFromInt32(0) {
last = (*T_FcValueList)(unsafe.Pointer(last)).Fnext
}
(*T_FcValueList)(unsafe.Pointer(last)).Fnext = *(*TFcValueListPtr)(unsafe.Pointer(prev))
*(*TFcValueListPtr)(unsafe.Pointer(prev)) = new1
}
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
if append1 != 0 {
v8 = __ccgo_ts + 1310
} else {
v8 = __ccgo_ts + 1317
}
libc.Xprintf(tls, __ccgo_ts+1341, libc.VaList(bp+8, v8))
XFcValueListPrint(tls, *(*TFcValueListPtr)(unsafe.Pointer(head)))
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
return int32(m_FcTrue)
}
func _FcConfigDel(tls *libc.TLS, head uintptr, position uintptr, object TFcObject, table uintptr) {
var prev, v1 uintptr
_, _ = prev, v1
if object == int32(_FC_FAMILY_OBJECT) && table != 0 {
if int64(*(*uintptr)(unsafe.Pointer(position + 8 + 8)))&int64(1) != 0 {
v1 = uintptr(Tintptr_t(position+8) + int64(*(*uintptr)(unsafe.Pointer(position + 8 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v1 = *(*uintptr)(unsafe.Pointer(position + 8 + 8))
}
_FamilyTableDel(tls, table, v1)
}
prev = head
for {
if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != libc.UintptrFromInt32(0)) {
break
}
if *(*TFcValueListPtr)(unsafe.Pointer(prev)) == position {
*(*TFcValueListPtr)(unsafe.Pointer(prev)) = (*TFcValueList)(unsafe.Pointer(position)).Fnext
(*TFcValueList)(unsafe.Pointer(position)).Fnext = libc.UintptrFromInt32(0)
XFcValueListDestroy(tls, position)
break
}
goto _2
_2:
;
prev = *(*TFcValueListPtr)(unsafe.Pointer(prev))
}
}
func _FcConfigPatternAdd(tls *libc.TLS, p uintptr, object TFcObject, list uintptr, append1 TFcBool, table uintptr) {
var e uintptr
_ = e
if list != 0 {
e = XFcPatternObjectInsertElt(tls, p, object)
if !(e != 0) {
return
}
_FcConfigAdd(tls, e+8, uintptr(0), append1, list, object, table)
}
}
// C documentation
//
// /*
// * Delete all values associated with a field
// */
func _FcConfigPatternDel(tls *libc.TLS, p uintptr, object TFcObject, table uintptr) {
var e uintptr
_ = e
e = XFcPatternObjectFindElt(tls, p, object)
if !(e != 0) {
return
}
for (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues != libc.UintptrFromInt32(0) {
_FcConfigDel(tls, e+8, (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues, object, table)
}
}
func _FcConfigPatternCanon(tls *libc.TLS, p uintptr, object TFcObject) {
var e uintptr
_ = e
e = XFcPatternObjectFindElt(tls, p, object)
if !(e != 0) {
return
}
if (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues == libc.UintptrFromInt32(0) {
XFcPatternObjectDel(tls, p, object)
}
}
func XIA__FcConfigSubstituteWithPat(tls *libc.TLS, config uintptr, p uintptr, p_pat uintptr, kind TFcMatchKind) (r1 TFcBool) {
bp := tls.Alloc(128)
defer tls.Free(128)
var b, retval TFcBool
var e, e1, elt, l, l1, lang, ls, lsund, m, nextValue, prgname, r, rs, s, strs, table, thisValue, tst, value, vl, v1, v4, v5 uintptr
var i, nobjs int32
var ll TFcValueListPtr
var object TFcObject
var v2 bool
var _ /* data at bp+64 */ TFamilyTable
var _ /* iter at bp+16 */ TFcPtrListIter
var _ /* iter2 at bp+40 */ TFcPtrListIter
var _ /* v at bp+0 */ TFcValue
var _ /* v at bp+80 */ TFcValue
var _ /* vv at bp+96 */ TFcValue
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = b, e, e1, elt, i, l, l1, lang, ll, ls, lsund, m, nextValue, nobjs, object, prgname, r, retval, rs, s, strs, table, thisValue, tst, value, vl, v1, v2, v4, v5
value = libc.UintptrFromInt32(0)
object = int32(_FC_INVALID_OBJECT)
elt = libc.UintptrFromInt32(0)
retval = int32(m_FcTrue)
tst = libc.UintptrFromInt32(0)
table = bp + 64
if kind < int32(_FcMatchKindBegin) || kind >= int32(_FcMatchKindEnd) {
return m_FcFalse
}
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
s = *(*uintptr)(unsafe.Pointer(config + 40 + uintptr(kind)*8))
if kind == int32(_FcMatchPattern) {
strs = XIA__FcGetDefaultLangs(tls)
if strs != 0 {
l1 = XIA__FcStrListCreate(tls, strs)
lsund = XIA__FcLangSetCreate(tls)
XIA__FcLangSetAdd(tls, lsund, __ccgo_ts+1356)
XIA__FcStrSetDestroy(tls, strs)
for {
if v2 = l1 != 0; v2 {
v1 = XIA__FcStrListNext(tls, l1)
lang = v1
}
if !(v2 && v1 != 0) {
break
}
e1 = XFcPatternObjectFindElt(tls, p, int32(_FC_LANG_OBJECT))
if e1 != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(1) != 0 {
v4 = uintptr(int64(e1) + int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues
}
ll = v4
for {
if !(ll != 0) {
break
}
*(*TFcValue)(unsafe.Pointer(bp + 96)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp + 96)) = XFcValueCanonicalize(tls, ll+8)
if (*(*TFcValue)(unsafe.Pointer(bp + 96))).Ftype1 == int32(_FcTypeLangSet) {
ls = XIA__FcLangSetCreate(tls)
XIA__FcLangSetAdd(tls, ls, lang)
b = XIA__FcLangSetContains(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), ls)
XIA__FcLangSetDestroy(tls, ls)
if b != 0 {
goto bail_lang
}
if XIA__FcLangSetContains(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), lsund) != 0 {
goto bail_lang
}
} else {
if XIA__FcStrCmpIgnoreCase(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), lang) == 0 {
goto bail_lang
}
if XIA__FcStrCmpIgnoreCase(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), __ccgo_ts+1356) == 0 {
goto bail_lang
}
}
goto _3
_3:
;
if int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(1) != 0 {
v5 = uintptr(int64(ll) + int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v5 = (*T_FcValueList)(unsafe.Pointer(ll)).Fnext
}
ll = v5
}
}
(*(*TFcValue)(unsafe.Pointer(bp + 80))).Ftype1 = int32(_FcTypeString)
*(*uintptr)(unsafe.Pointer(bp + 80 + 8)) = lang
XFcPatternObjectAddWithBinding(tls, p, int32(_FC_LANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 80)), int32(_FcValueBindingWeak), int32(m_FcTrue))
}
goto bail_lang
bail_lang:
;
XIA__FcStrListDone(tls, l1)
XIA__FcLangSetDestroy(tls, lsund)
}
if XFcPatternObjectGet(tls, p, int32(_FC_PRGNAME_OBJECT), 0, bp) == int32(_FcResultNoMatch) {
prgname = XFcGetPrgname(tls)
if prgname != 0 {
XFcPatternObjectAddString(tls, p, int32(_FC_PRGNAME_OBJECT), prgname)
}
}
}
nobjs = int32(_FC_ONE_AFTER_MAX_BASE_OBJECT) - libc.Int32FromInt32(1) + (*TFcConfig)(unsafe.Pointer(config)).FmaxObjects + int32(2)
value = libc.Xmalloc(tls, libc.Uint64FromInt32(int32(m_SIZEOF_VOID_P)*nobjs))
if !(value != 0) {
retval = m_FcFalse
goto bail1
}
elt = libc.Xmalloc(tls, libc.Uint64FromInt32(int32(m_SIZEOF_VOID_P)*nobjs))
if !(elt != 0) {
retval = m_FcFalse
goto bail1
}
tst = libc.Xmalloc(tls, libc.Uint64FromInt32(int32(m_SIZEOF_VOID_P)*nobjs))
if !(tst != 0) {
retval = m_FcFalse
goto bail1
}
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1360, 0)
XIA__FcPatternPrint(tls, p)
}
_FamilyTableInit(tls, bp+64, p)
XFcPtrListIterInit(tls, s, bp+16)
for {
if !(XFcPtrListIterIsValid(tls, s, bp+16) != 0) {
break
}
rs = XFcPtrListIterGetValue(tls, s, bp+16)
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1380, libc.VaList(bp+120, (*TFcRuleSet)(unsafe.Pointer(rs)).Fname))
}
XFcPtrListIterInit(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40)
for {
if !(XFcPtrListIterIsValid(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40) != 0) {
break
}
r = XFcPtrListIterGetValue(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40)
i = 0
for {
if !(i < nobjs) {
break
}
*(*uintptr)(unsafe.Pointer(elt + uintptr(i)*8)) = libc.UintptrFromInt32(0)
*(*uintptr)(unsafe.Pointer(value + uintptr(i)*8)) = libc.UintptrFromInt32(0)
*(*uintptr)(unsafe.Pointer(tst + uintptr(i)*8)) = libc.UintptrFromInt32(0)
goto _8
_8:
;
i++
}
for {
if !(r != 0) {
break
}
switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 {
case int32(_FcRuleUnknown):
/* shouldn't be reached */
case int32(_FcRuleTest):
object = (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject & ^libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX)
/*
* Check the tests to see if
* they all match the pattern
*/
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1395, 0)
XFcTestPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16)))
}
if kind == int32(_FcMatchFont) && (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind == int32(_FcMatchPattern) {
m = p_pat
table = libc.UintptrFromInt32(0)
} else {
m = p
table = bp + 64
}
if m != 0 {
e = XFcPatternObjectFindElt(tls, m, (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject)
} else {
e = libc.UintptrFromInt32(0)
}
/* different 'kind' won't be the target of edit */
if !(*(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8)) != 0) && kind == (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind {
*(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8)) = e
*(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)) = *(*uintptr)(unsafe.Pointer(r + 16))
}
/*
* If there's no such field in the font,
* then FcQualAll matches while FcQualAny does not
*/
if !(e != 0) {
if (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fqual == int32(_FcQualAll) {
*(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = libc.UintptrFromInt32(0)
goto _9
} else {
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1420, 0)
}
goto bail
}
}
/*
* Check to see if there is a match, mark the location
* to apply match-relative edits
*/
vl = _FcConfigMatchValueList(tls, m, p_pat, kind, *(*uintptr)(unsafe.Pointer(r + 16)), (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues, table)
/* different 'kind' won't be the target of edit */
if !(*(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0) && kind == (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind {
*(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = vl
}
if !(vl != 0) || (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fqual == int32(_FcQualFirst) && vl != (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues || (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fqual == int32(_FcQualNotFirst) && vl == (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues {
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1420, 0)
}
goto bail
}
case int32(_FcRuleEdit):
object = (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject & ^libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX)
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1430, 0)
XFcEditPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16)))
libc.Xprintf(tls, __ccgo_ts+1442, 0)
}
/*
* Evaluate the list of expressions
*/
l = _FcConfigValues(tls, p, p_pat, kind, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fexpr, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fbinding)
if *(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)) != 0 && ((*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)))).Fkind == int32(_FcMatchFont) || kind == int32(_FcMatchPattern)) {
*(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8)) = XFcPatternObjectFindElt(tls, p, (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)))).Fobject)
}
switch (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fop & libc.Int32FromInt32(0xffff) {
case int32(_FcOpAssign):
/*
* If there was a test, then replace the matched
* value with the new list of values
*/
if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 {
thisValue = *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8))
nextValue = l
/*
* Append the new list of values after the current value
*/
_FcConfigAdd(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, thisValue, int32(m_FcTrue), l, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table)
/*
* Delete the marked value
*/
if thisValue != 0 {
_FcConfigDel(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, thisValue, object, table)
}
/*
* Adjust a pointer into the value list to ensure
* future edits occur at the same place
*/
*(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = nextValue
break
}
/* fall through ... */
fallthrough
case int32(_FcOpAssignReplace):
/*
* Delete all of the values and insert
* the new set
*/
_FcConfigPatternDel(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table)
_FcConfigPatternAdd(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, l, int32(m_FcTrue), table)
/*
* Adjust a pointer into the value list as they no
* longer point to anything valid
*/
*(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = libc.UintptrFromInt32(0)
case int32(_FcOpPrepend):
if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 {
_FcConfigAdd(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)), m_FcFalse, l, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table)
break
}
/* fall through ... */
fallthrough
case int32(_FcOpPrependFirst):
_FcConfigPatternAdd(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, l, m_FcFalse, table)
case int32(_FcOpAppend):
if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 {
_FcConfigAdd(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)), int32(m_FcTrue), l, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table)
break
}
/* fall through ... */
fallthrough
case int32(_FcOpAppendLast):
_FcConfigPatternAdd(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, l, int32(m_FcTrue), table)
case int32(_FcOpDelete):
if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 {
_FcConfigDel(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)), object, table)
XFcValueListDestroy(tls, l)
break
}
/* fall through ... */
fallthrough
case int32(_FcOpDeleteAll):
_FcConfigPatternDel(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table)
XFcValueListDestroy(tls, l)
default:
XFcValueListDestroy(tls, l)
break
}
/*
* Now go through the pattern and eliminate
* any properties without data
*/
_FcConfigPatternCanon(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject)
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1445, 0)
XIA__FcPatternPrint(tls, p)
}
break
}
goto _9
_9:
;
r = (*TFcRule)(unsafe.Pointer(r)).Fnext
}
goto bail
bail:
;
goto _7
_7:
;
XFcPtrListIterNext(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40)
}
goto _6
_6:
;
XFcPtrListIterNext(tls, s, bp+16)
}
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1469, 0)
XIA__FcPatternPrint(tls, p)
}
goto bail1
bail1:
;
_FamilyTableClear(tls, bp+64)
if elt != 0 {
libc.Xfree(tls, elt)
}
if value != 0 {
libc.Xfree(tls, value)
}
if tst != 0 {
libc.Xfree(tls, tst)
}
XIA__FcConfigDestroy(tls, config)
return retval
}
var XFcConfigSubstituteWithPat = XIA__FcConfigSubstituteWithPat
func XIA__FcConfigSubstitute(tls *libc.TLS, config uintptr, p uintptr, kind TFcMatchKind) (r TFcBool) {
return XIA__FcConfigSubstituteWithPat(tls, config, p, uintptr(0), kind)
}
var XFcConfigSubstitute = XIA__FcConfigSubstitute
func _FcConfigFileExists(tls *libc.TLS, dir uintptr, file uintptr) (r uintptr) {
var osize, size int32
var path uintptr
_, _, _ = osize, path, size
if !(dir != 0) {
dir = __ccgo_ts + 110
}
osize = libc.Int32FromUint64(libc.Xstrlen(tls, dir) + uint64(1) + libc.Xstrlen(tls, file) + uint64(1))
/*
* workaround valgrind warning because glibc takes advantage of how it knows memory is
* allocated to implement strlen by reading in groups of 4
*/
size = (osize + int32(3)) & ^libc.Int32FromInt32(3)
path = libc.Xmalloc(tls, libc.Uint64FromInt32(size))
if !(path != 0) {
return uintptr(0)
}
libc.Xstrcpy(tls, path, dir)
/* make sure there's a single separator */
if (!(*(*TFcChar8)(unsafe.Pointer(path)) != 0) || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(path + uintptr(libc.Xstrlen(tls, path)-uint64(1))))) != int32('/')) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(file))) != int32('/') {
libc.Xstrcat(tls, path, __ccgo_ts+1493)
} else {
osize--
}
libc.Xstrcat(tls, path, file)
if libc.Xaccess(tls, path, int32(m_R_OK)) == 0 {
return path
}
XIA__FcStrFree(tls, path)
return uintptr(0)
}
func _FcConfigGetPath(tls *libc.TLS) (r uintptr) {
var colon, dir, e, env, path, v1 uintptr
var i, npath int32
_, _, _, _, _, _, _, _ = colon, dir, e, env, i, npath, path, v1
npath = int32(2) /* default dir + null */
env = libc.Xgetenv(tls, __ccgo_ts+1495)
if env != 0 {
e = env
npath++
for *(*TFcChar8)(unsafe.Pointer(e)) != 0 {
v1 = e
e++
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1))) == int32(':') {
npath++
}
}
}
path = libc.Xcalloc(tls, libc.Uint64FromInt32(npath), uint64(8))
if !(path != 0) {
goto bail0
}
i = 0
if env != 0 {
e = env
for *(*TFcChar8)(unsafe.Pointer(e)) != 0 {
colon = libc.Xstrchr(tls, e, int32(':'))
if !(colon != 0) {
colon = e + uintptr(libc.Xstrlen(tls, e))
}
*(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)) = libc.Xmalloc(tls, libc.Uint64FromInt64(int64(colon)-int64(e)+int64(1)))
if !(*(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)) != 0) {
goto bail1
}
libc.Xstrncpy(tls, *(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)), e, libc.Uint64FromInt64(int64(colon)-int64(e)))
*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)) + uintptr(int64(colon)-int64(e)))) = uint8('\000')
if *(*TFcChar8)(unsafe.Pointer(colon)) != 0 {
e = colon + uintptr(1)
} else {
e = colon
}
i++
}
}
dir = __ccgo_ts + 1511
*(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)) = libc.Xmalloc(tls, libc.Xstrlen(tls, dir)+uint64(1))
if !(*(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)) != 0) {
goto bail1
}
libc.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)), dir)
return path
goto bail1
bail1:
;
i = 0
for {
if !(*(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)) != 0) {
break
}
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(path + uintptr(i)*8)))
goto _2
_2:
;
i++
}
libc.Xfree(tls, path)
goto bail0
bail0:
;
return uintptr(0)
return r
}
func _FcConfigFreePath(tls *libc.TLS, path uintptr) {
var p uintptr
_ = p
p = path
for {
if !(*(*uintptr)(unsafe.Pointer(p)) != 0) {
break
}
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(p)))
goto _1
_1:
;
p += 8
}
libc.Xfree(tls, path)
}
var __FcConfigHomeEnabled = int32(m_FcTrue) /* MT-goodenough */
func XIA__FcConfigHome(tls *libc.TLS) (r uintptr) {
var home uintptr
_ = home
if __FcConfigHomeEnabled != 0 {
home = libc.Xgetenv(tls, __ccgo_ts+1522)
return home
}
return uintptr(0)
}
var XFcConfigHome = XIA__FcConfigHome
func XFcConfigXdgCacheHome(tls *libc.TLS) (r uintptr) {
var env, home, ret uintptr
var len1 Tsize_t
var v1 uint64
_, _, _, _, _ = env, home, len1, ret, v1
env = libc.Xgetenv(tls, __ccgo_ts+1527)
ret = libc.UintptrFromInt32(0)
if !(__FcConfigHomeEnabled != 0) {
return libc.UintptrFromInt32(0)
}
if env != 0 && *(*uint8)(unsafe.Pointer(env)) != 0 {
ret = XIA__FcStrCopy(tls, env)
} else {
home = XIA__FcConfigHome(tls)
if home != 0 {
v1 = libc.Xstrlen(tls, home)
} else {
v1 = uint64(0)
}
len1 = v1
ret = libc.Xmalloc(tls, len1+uint64(7)+uint64(1))
if ret != 0 {
if home != 0 {
libc.Xmemcpy(tls, ret, home, len1)
}
libc.Xmemcpy(tls, ret+uintptr(len1), __ccgo_ts+1542, uint64(7))
*(*TFcChar8)(unsafe.Pointer(ret + uintptr(len1+uint64(7)))) = uint8(0)
}
}
return ret
}
func XFcConfigXdgConfigHome(tls *libc.TLS) (r uintptr) {
var env, home, ret uintptr
var len1 Tsize_t
var v1 uint64
_, _, _, _, _ = env, home, len1, ret, v1
env = libc.Xgetenv(tls, __ccgo_ts+1550)
ret = libc.UintptrFromInt32(0)
if !(__FcConfigHomeEnabled != 0) {
return libc.UintptrFromInt32(0)
}
if env != 0 {
ret = XIA__FcStrCopy(tls, env)
} else {
home = XIA__FcConfigHome(tls)
if home != 0 {
v1 = libc.Xstrlen(tls, home)
} else {
v1 = uint64(0)
}
len1 = v1
ret = libc.Xmalloc(tls, len1+uint64(8)+uint64(1))
if ret != 0 {
if home != 0 {
libc.Xmemcpy(tls, ret, home, len1)
}
libc.Xmemcpy(tls, ret+uintptr(len1), __ccgo_ts+1566, uint64(8))
*(*TFcChar8)(unsafe.Pointer(ret + uintptr(len1+uint64(8)))) = uint8(0)
}
}
return ret
}
func XFcConfigXdgDataHome(tls *libc.TLS) (r uintptr) {
var env, home, ret uintptr
var len1 Tsize_t
var v1 uint64
_, _, _, _, _ = env, home, len1, ret, v1
env = libc.Xgetenv(tls, __ccgo_ts+1575)
ret = libc.UintptrFromInt32(0)
if !(__FcConfigHomeEnabled != 0) {
return libc.UintptrFromInt32(0)
}
if env != 0 {
ret = XIA__FcStrCopy(tls, env)
} else {
home = XIA__FcConfigHome(tls)
if home != 0 {
v1 = libc.Xstrlen(tls, home)
} else {
v1 = uint64(0)
}
len1 = v1
ret = libc.Xmalloc(tls, len1+uint64(13)+uint64(1))
if ret != 0 {
if home != 0 {
libc.Xmemcpy(tls, ret, home, len1)
}
libc.Xmemcpy(tls, ret+uintptr(len1), __ccgo_ts+1589, uint64(13))
*(*TFcChar8)(unsafe.Pointer(ret + uintptr(len1+uint64(13)))) = uint8(0)
}
}
return ret
}
func XFcConfigXdgDataDirs(tls *libc.TLS) (r uintptr) {
var e, ee, env, p, ret, s, v1 uintptr
var len1 Tsize_t
_, _, _, _, _, _, _, _ = e, ee, env, len1, p, ret, s, v1
env = libc.Xgetenv(tls, __ccgo_ts+1603)
ret = XIA__FcStrSetCreate(tls)
if env != 0 {
v1 = XIA__FcStrCopy(tls, env)
ee = v1
e = v1
/* We don't intentionally use FC_SEARCH_PATH_SEPARATOR here because of:
* The directories in $XDG_DATA_DIRS should be seperated with a colon ':'.
* in doc.
*/
for e != 0 {
p = libc.Xstrchr(tls, e, int32(':'))
if !(p != 0) {
s = XIA__FcStrCopy(tls, e)
e = libc.UintptrFromInt32(0)
} else {
*(*TFcChar8)(unsafe.Pointer(p)) = uint8(0)
s = XIA__FcStrCopy(tls, e)
e = p + uintptr(1)
}
len1 = libc.Xstrlen(tls, s)
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1-uint64(1))))) == int32('/') {
for cond := true; cond; cond = len1 > uint64(1) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1-uint64(1))))) == int32('/') {
len1--
}
*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1))) = uint8(0)
}
XIA__FcStrSetAdd(tls, ret, s)
XIA__FcStrFree(tls, s)
}
XIA__FcStrFree(tls, ee)
} else {
/* From spec doc at https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables
*
* If $XDG_DATA_DIRS is either not set or empty, a value equal to /usr/local/share/:/usr/share/ should be used.
*/
XIA__FcStrSetAdd(tls, ret, __ccgo_ts+1617)
XIA__FcStrSetAdd(tls, ret, __ccgo_ts+1634)
}
return ret
}
func XIA__FcConfigEnableHome(tls *libc.TLS, enable TFcBool) (r TFcBool) {
var prev TFcBool
_ = prev
prev = __FcConfigHomeEnabled
__FcConfigHomeEnabled = enable
return prev
}
var XFcConfigEnableHome = XIA__FcConfigEnableHome
func XIA__FcConfigGetFilename(tls *libc.TLS, config uintptr, url uintptr) (r uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var dir, file, p, path, s, s1, sysroot uintptr
var len1 Tsize_t
_, _, _, _, _, _, _, _ = dir, file, len1, p, path, s, s1, sysroot
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
sysroot = XIA__FcConfigGetSysRoot(tls, config)
if !(url != 0) || !(*(*TFcChar8)(unsafe.Pointer(url)) != 0) {
url = libc.Xgetenv(tls, __ccgo_ts+1645)
if !(url != 0) {
url = __ccgo_ts + 1661
}
}
file = uintptr(0)
if XFcStrIsAbsoluteFilename(tls, url) != 0 {
if sysroot != 0 {
len1 = libc.Xstrlen(tls, sysroot)
/* Workaround to avoid adding sysroot repeatedly */
if libc.Xstrncmp(tls, url, sysroot, len1) == 0 {
sysroot = libc.UintptrFromInt32(0)
}
}
file = _FcConfigFileExists(tls, sysroot, url)
goto bail
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(url))) == int32('~') {
dir = XIA__FcConfigHome(tls)
if dir != 0 {
if sysroot != 0 {
s = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, dir, libc.UintptrFromInt32(0)))
} else {
s = dir
}
file = _FcConfigFileExists(tls, s, url+uintptr(1))
if sysroot != 0 {
XIA__FcStrFree(tls, s)
}
} else {
file = uintptr(0)
}
} else {
path = _FcConfigGetPath(tls)
if !(path != 0) {
file = libc.UintptrFromInt32(0)
goto bail
}
p = path
for {
if !(*(*uintptr)(unsafe.Pointer(p)) != 0) {
break
}
if sysroot != 0 {
s1 = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(p)), libc.UintptrFromInt32(0)))
} else {
s1 = *(*uintptr)(unsafe.Pointer(p))
}
file = _FcConfigFileExists(tls, s1, url)
if sysroot != 0 {
XIA__FcStrFree(tls, s1)
}
if file != 0 {
break
}
goto _1
_1:
;
p += 8
}
_FcConfigFreePath(tls, path)
}
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return file
}
var XFcConfigGetFilename = XIA__FcConfigGetFilename
func XIA__FcConfigFilename(tls *libc.TLS, url uintptr) (r uintptr) {
return XIA__FcConfigGetFilename(tls, libc.UintptrFromInt32(0), url)
}
var XFcConfigFilename = XIA__FcConfigFilename
func XFcConfigRealFilename(tls *libc.TLS, config uintptr, url uintptr) (r uintptr) {
bp := tls.Alloc(4256)
defer tls.Free(4256)
var dirname, n, path uintptr
var len1, v1 Tssize_t
var _ /* buf at bp+0 */ [4096]TFcChar8
var _ /* sb at bp+4096 */ Tstat
_, _, _, _, _ = dirname, len1, n, path, v1
n = XIA__FcConfigGetFilename(tls, config, url)
if n != 0 {
v1 = XFcReadLink(tls, n, bp, libc.Uint64FromInt64(4096)-libc.Uint64FromInt32(1))
len1 = v1
if v1 != int64(-int32(1)) {
(*(*[4096]TFcChar8)(unsafe.Pointer(bp)))[len1] = uint8(0)
/* We try to pick up a config from FONTCONFIG_FILE
* when url is null. don't try to address the real filename
* if it is a named pipe.
*/
if !(url != 0) && XFcStat(tls, n, bp+4096) == 0 && (*(*Tstat)(unsafe.Pointer(bp + 4096))).Fst_mode&uint32(m_S_IFMT1) == uint32(m_S_IFIFO1) {
return n
} else {
if !(XFcStrIsAbsoluteFilename(tls, bp) != 0) {
dirname = XIA__FcStrDirname(tls, n)
XIA__FcStrFree(tls, n)
if !(dirname != 0) {
return libc.UintptrFromInt32(0)
}
path = XIA__FcStrBuildFilename(tls, dirname, libc.VaList(bp+4232, bp, libc.UintptrFromInt32(0)))
XIA__FcStrFree(tls, dirname)
if !(path != 0) {
return libc.UintptrFromInt32(0)
}
n = XFcStrCanonFilename(tls, path)
XIA__FcStrFree(tls, path)
} else {
XIA__FcStrFree(tls, n)
n = libc.Xstrdup(tls, bp)
}
}
}
}
return n
}
/*
* Manage the application-specific fonts
*/
func XIA__FcConfigAppFontAddFile(tls *libc.TLS, config uintptr, file uintptr) (r TFcBool) {
var ret TFcBool
var set, subdir, subdirs, sublist, v1, v2 uintptr
_, _, _, _, _, _, _ = ret, set, subdir, subdirs, sublist, v1, v2
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
subdirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64))
if !(subdirs != 0) {
ret = m_FcFalse
goto bail
}
set = XIA__FcConfigGetFonts(tls, config, int32(_FcSetApplication))
if !(set != 0) {
set = XIA__FcFontSetCreate(tls)
if !(set != 0) {
XIA__FcStrSetDestroy(tls, subdirs)
ret = m_FcFalse
goto bail
}
XFcConfigSetFonts(tls, config, set, int32(_FcSetApplication))
}
if !(XFcFileScanConfig(tls, set, subdirs, file, config) != 0) {
XIA__FcStrSetDestroy(tls, subdirs)
ret = m_FcFalse
goto bail
}
v1 = XIA__FcStrListCreate(tls, subdirs)
sublist = v1
if v1 != 0 {
for {
v2 = XIA__FcStrListNext(tls, sublist)
subdir = v2
if !(v2 != 0) {
break
}
XIA__FcConfigAppFontAddDir(tls, config, subdir)
}
XIA__FcStrListDone(tls, sublist)
}
XIA__FcStrSetDestroy(tls, subdirs)
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigAppFontAddFile = XIA__FcConfigAppFontAddFile
func XIA__FcConfigAppFontAddDir(tls *libc.TLS, config uintptr, dir uintptr) (r TFcBool) {
var dirs, set uintptr
var ret TFcBool
_, _, _ = dirs, ret, set
ret = int32(m_FcTrue)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return m_FcFalse
}
dirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64))
if !(dirs != 0) {
ret = m_FcFalse
goto bail
}
set = XIA__FcConfigGetFonts(tls, config, int32(_FcSetApplication))
if !(set != 0) {
set = XIA__FcFontSetCreate(tls)
if !(set != 0) {
XIA__FcStrSetDestroy(tls, dirs)
ret = m_FcFalse
goto bail
}
XFcConfigSetFonts(tls, config, set, int32(_FcSetApplication))
}
XIA__FcStrSetAddFilename(tls, dirs, dir)
if !(_FcConfigAddDirList(tls, config, int32(_FcSetApplication), dirs) != 0) {
XIA__FcStrSetDestroy(tls, dirs)
ret = m_FcFalse
goto bail
}
XIA__FcStrSetDestroy(tls, dirs)
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcConfigAppFontAddDir = XIA__FcConfigAppFontAddDir
func XIA__FcConfigAppFontClear(tls *libc.TLS, config uintptr) {
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return
}
XFcConfigSetFonts(tls, config, uintptr(0), int32(_FcSetApplication))
XIA__FcConfigDestroy(tls, config)
}
var XFcConfigAppFontClear = XIA__FcConfigAppFontClear
/*
* Manage filename-based font source selectors
*/
func XFcConfigGlobAdd(tls *libc.TLS, config uintptr, glob uintptr, accept TFcBool) (r TFcBool) {
var set, v1 uintptr
_, _ = set, v1
if accept != 0 {
v1 = (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs
} else {
v1 = (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs
}
set = v1
return XIA__FcStrSetAdd(tls, set, glob)
}
func _FcConfigGlobsMatch(tls *libc.TLS, globs uintptr, string1 uintptr) (r TFcBool) {
var i int32
_ = i
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(globs)).Fnum) {
break
}
if XFcStrGlobMatch(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(globs)).Fstrs + uintptr(i)*8)), string1) != 0 {
return int32(m_FcTrue)
}
goto _1
_1:
;
i++
}
return m_FcFalse
}
func XFcConfigAcceptFilename(tls *libc.TLS, config uintptr, filename uintptr) (r TFcBool) {
if _FcConfigGlobsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs, filename) != 0 {
return int32(m_FcTrue)
}
if _FcConfigGlobsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs, filename) != 0 {
return m_FcFalse
}
return int32(m_FcTrue)
}
/*
* Manage font-pattern based font source selectors
*/
func XFcConfigPatternsAdd(tls *libc.TLS, config uintptr, pattern uintptr, accept TFcBool) (r TFcBool) {
var set, v1 uintptr
_, _ = set, v1
if accept != 0 {
v1 = (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns
} else {
v1 = (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns
}
set = v1
return XIA__FcFontSetAdd(tls, set, pattern)
}
func _FcConfigPatternsMatch(tls *libc.TLS, patterns uintptr, font uintptr) (r TFcBool) {
var i int32
_ = i
i = 0
for {
if !(i < (*TFcFontSet)(unsafe.Pointer(patterns)).Fnfont) {
break
}
if XFcListPatternMatchAny(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(patterns)).Ffonts + uintptr(i)*8)), font) != 0 {
return int32(m_FcTrue)
}
goto _1
_1:
;
i++
}
return m_FcFalse
}
func XFcConfigAcceptFont(tls *libc.TLS, config uintptr, font uintptr) (r TFcBool) {
if _FcConfigPatternsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns, font) != 0 {
return int32(m_FcTrue)
}
if _FcConfigPatternsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns, font) != 0 {
return m_FcFalse
}
return int32(m_FcTrue)
}
func XIA__FcConfigGetSysRoot(tls *libc.TLS, config uintptr) (r uintptr) {
if !(config != 0) {
config = XIA__FcConfigGetCurrent(tls)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
}
return (*TFcConfig)(unsafe.Pointer(config)).FsysRoot
}
var XFcConfigGetSysRoot = XIA__FcConfigGetSysRoot
func XIA__FcConfigSetSysRoot(tls *libc.TLS, config uintptr, sysroot uintptr) {
var init1 TFcBool
var nretry, v1 int32
var s uintptr
_, _, _, _ = init1, nretry, s, v1
s = libc.UintptrFromInt32(0)
init1 = m_FcFalse
nretry = int32(3)
goto retry
retry:
;
if !(config != 0) {
/* We can't use FcConfigGetCurrent() here to ensure
* the sysroot is set prior to initialize FcConfig,
* to avoid loading caches from non-sysroot dirs.
* So postpone the initialization later.
*/
config = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig))))
if !(config != 0) {
config = XIA__FcConfigCreate(tls)
if !(config != 0) {
return
}
init1 = int32(m_FcTrue)
}
}
if sysroot != 0 {
s = XFcStrRealPath(tls, sysroot)
if !(s != 0) {
return
}
}
if (*TFcConfig)(unsafe.Pointer(config)).FsysRoot != 0 {
XIA__FcStrFree(tls, (*TFcConfig)(unsafe.Pointer(config)).FsysRoot)
}
(*TFcConfig)(unsafe.Pointer(config)).FsysRoot = s
if init1 != 0 {
config = XFcInitLoadOwnConfigAndFonts(tls, config)
if !(config != 0) {
/* Something failed. this is usually unlikely. so retrying */
init1 = m_FcFalse
nretry--
v1 = nretry
if v1 == 0 {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1672, 0)
return
}
goto retry
}
XIA__FcConfigSetCurrent(tls, config)
/* FcConfigSetCurrent() increases the refcount.
* decrease it here to avoid the memory leak.
*/
XIA__FcConfigDestroy(tls, config)
}
}
var XFcConfigSetSysRoot = XIA__FcConfigSetSysRoot
func XFcRuleSetCreate(tls *libc.TLS, name uintptr) (r uintptr) {
var k TFcMatchKind
var p, ret uintptr
_, _, _ = k, p, ret
ret = libc.Xmalloc(tls, uint64(64))
if !(name != 0) {
p = __ccgo_ts + 110
} else {
p = name
}
if ret != 0 {
(*TFcRuleSet)(unsafe.Pointer(ret)).Fname = libc.Xstrdup(tls, p)
(*TFcRuleSet)(unsafe.Pointer(ret)).Fdescription = libc.UintptrFromInt32(0)
(*TFcRuleSet)(unsafe.Pointer(ret)).Fdomain = libc.UintptrFromInt32(0)
k = int32(_FcMatchKindBegin)
for {
if !(k < int32(_FcMatchKindEnd)) {
break
}
*(*uintptr)(unsafe.Pointer(ret + 40 + uintptr(k)*8)) = XFcPtrListCreate(tls, __ccgo_fp(_FcDestroyAsRule))
goto _1
_1:
;
k++
}
(*TFcRef)(unsafe.Pointer(ret)).Fcount = int32(1)
}
return ret
}
func XFcRuleSetDestroy(tls *libc.TLS, rs uintptr) {
var k TFcMatchKind
var v1 int32
var p3 uintptr
_, _, _ = k, v1, p3
if !(rs != 0) {
return
}
p3 = rs
*(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += -int32(1)
v1 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - -int32(1)
goto _2
_2:
if v1 != int32(1) {
return
}
if (*TFcRuleSet)(unsafe.Pointer(rs)).Fname != 0 {
XIA__FcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fname)
}
if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription != 0 {
XIA__FcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription)
}
if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain != 0 {
XIA__FcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain)
}
k = int32(_FcMatchKindBegin)
for {
if !(k < int32(_FcMatchKindEnd)) {
break
}
XFcPtrListDestroy(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(k)*8)))
goto _4
_4:
;
k++
}
libc.Xfree(tls, rs)
}
func XFcRuleSetReference(tls *libc.TLS, rs uintptr) {
var v1 TFcBool
var p4 uintptr
_, _ = v1, p4
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(rs)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if !(v1 != 0) {
p4 = rs
*(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1)
goto _3
_3:
}
}
func XFcRuleSetEnable(tls *libc.TLS, rs uintptr, flag TFcBool) {
if rs != 0 {
(*TFcRuleSet)(unsafe.Pointer(rs)).Fenabled = flag
/* XXX: we may want to provide a feature
* to enable/disable rulesets through API
* in the future?
*/
}
}
func XFcRuleSetAddDescription(tls *libc.TLS, rs uintptr, domain uintptr, description uintptr) {
var v1, v2 uintptr
_, _ = v1, v2
if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain != 0 {
XIA__FcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain)
}
if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription != 0 {
XIA__FcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription)
}
if domain != 0 {
v1 = libc.Xstrdup(tls, domain)
} else {
v1 = libc.UintptrFromInt32(0)
}
(*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain = v1
if description != 0 {
v2 = libc.Xstrdup(tls, description)
} else {
v2 = libc.UintptrFromInt32(0)
}
(*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription = v2
}
func XFcRuleSetAdd(tls *libc.TLS, rs uintptr, rule uintptr, kind TFcMatchKind) (r1 int32) {
bp := tls.Alloc(48)
defer tls.Free(48)
var n, ret, v2 int32
var r uintptr
var _ /* iter at bp+0 */ TFcPtrListIter
_, _, _, _ = n, r, ret, v2
n = 0
if !(rs != 0) || kind < int32(_FcMatchKindBegin) || kind >= int32(_FcMatchKindEnd) {
return -int32(1)
}
XFcPtrListIterInitAtLast(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp)
if !(XFcPtrListIterAdd(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp, rule) != 0) {
return -int32(1)
}
r = rule
for {
if !(r != 0) {
break
}
switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 {
case int32(_FcRuleTest):
if *(*uintptr)(unsafe.Pointer(r + 16)) != 0 {
if (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind == -libc.Int32FromInt32(1) {
(*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind = kind
}
if n < (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject {
n = (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject
}
}
case int32(_FcRuleEdit):
if n < (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject {
n = (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject
}
default:
break
}
goto _1
_1:
;
r = (*TFcRule)(unsafe.Pointer(r)).Fnext
}
if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 {
libc.Xprintf(tls, __ccgo_ts+1795, libc.VaList(bp+32, kind, (*TFcRuleSet)(unsafe.Pointer(rs)).Fname))
XFcRulePrint(tls, rule)
}
ret = n & ^libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) - (int32(_FC_ONE_AFTER_MAX_BASE_OBJECT) - libc.Int32FromInt32(1))
if ret < 0 {
v2 = 0
} else {
v2 = ret
}
return v2
}
func XIA__FcConfigFileInfoIterInit(tls *libc.TLS, config uintptr, iter uintptr) {
var c, i uintptr
_, _ = c, i
i = iter
if !(config != 0) {
c = XIA__FcConfigGetCurrent(tls)
} else {
c = config
}
XFcPtrListIterInit(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i)
}
var XFcConfigFileInfoIterInit = XIA__FcConfigFileInfoIterInit
func XIA__FcConfigFileInfoIterNext(tls *libc.TLS, config uintptr, iter uintptr) (r TFcBool) {
var c, i uintptr
_, _ = c, i
i = iter
if !(config != 0) {
c = XIA__FcConfigGetCurrent(tls)
} else {
c = config
}
if XFcPtrListIterIsValid(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) != 0 {
XFcPtrListIterNext(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i)
} else {
return m_FcFalse
}
return int32(m_FcTrue)
}
var XFcConfigFileInfoIterNext = XIA__FcConfigFileInfoIterNext
func XIA__FcConfigFileInfoIterGet(tls *libc.TLS, config uintptr, iter uintptr, name uintptr, description uintptr, enabled uintptr) (r1 TFcBool) {
var c, i, r, v1, v2, v3 uintptr
_, _, _, _, _, _ = c, i, r, v1, v2, v3
i = iter
if !(config != 0) {
c = XIA__FcConfigGetCurrent(tls)
} else {
c = config
}
if !(XFcPtrListIterIsValid(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) != 0) {
return m_FcFalse
}
r = XFcPtrListIterGetValue(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i)
if name != 0 {
if (*TFcRuleSet)(unsafe.Pointer(r)).Fname != 0 && *(*TFcChar8)(unsafe.Pointer((*TFcRuleSet)(unsafe.Pointer(r)).Fname)) != 0 {
v1 = (*TFcRuleSet)(unsafe.Pointer(r)).Fname
} else {
v1 = __ccgo_ts + 1661
}
*(*uintptr)(unsafe.Pointer(name)) = libc.Xstrdup(tls, v1)
}
if description != 0 {
if !((*TFcRuleSet)(unsafe.Pointer(r)).Fdescription != 0) {
v2 = libc.Xdgettext(tls, __ccgo_ts+1824, __ccgo_ts+1835)
} else {
if (*TFcRuleSet)(unsafe.Pointer(r)).Fdomain != 0 {
v3 = (*TFcRuleSet)(unsafe.Pointer(r)).Fdomain
} else {
v3 = __ccgo_ts + 1850
}
v2 = libc.Xdgettext(tls, v3, (*TFcRuleSet)(unsafe.Pointer(r)).Fdescription)
}
*(*uintptr)(unsafe.Pointer(description)) = libc.Xstrdup(tls, v2)
}
if enabled != 0 {
*(*TFcBool)(unsafe.Pointer(enabled)) = (*TFcRuleSet)(unsafe.Pointer(r)).Fenabled
}
return int32(m_FcTrue)
}
var XFcConfigFileInfoIterGet = XIA__FcConfigFileInfoIterGet
const m_FC_CHAR_LEAF_HASH_SIZE = 257
const m_FC_CHAR_SET_HASH_SIZE = 67
const m_FC_DIR_SEPARATOR2 = '/'
const m_FC_DIR_SEPARATOR_S2 = "/"
const m_FC_SEARCH_PATH_SEPARATOR2 = ':'
const m_S_IFIFO2 = 0010000
const m_S_IFMT2 = 0170000
type TFcCharSetFreezer = struct {
Fleaf_hash_table [257]uintptr
Fleaf_blocks uintptr
Fleaf_block_count int32
Fset_hash_table [67]uintptr
Forig_hash_table [67]uintptr
Fcurrent_block uintptr
Fleaf_remain int32
Fleaves_seen int32
Fcharsets_seen int32
Fleaves_allocated int32
Fcharsets_allocated int32
}
type T_FcCharSetFreezer = TFcCharSetFreezer
/* #define CHECK */
func XIA__FcCharSetCreate(tls *libc.TLS) (r uintptr) {
var fcs uintptr
_ = fcs
fcs = libc.Xmalloc(tls, uint64(24))
if !(fcs != 0) {
return uintptr(0)
}
(*TFcRef)(unsafe.Pointer(fcs)).Fcount = int32(1)
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnum = 0
(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset = 0
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = 0
return fcs
}
var XFcCharSetCreate = XIA__FcCharSetCreate
func XFcCharSetPromote(tls *libc.TLS, vbuf uintptr) (r uintptr) {
var fcs uintptr
_ = fcs
fcs = vbuf
(*TFcRef)(unsafe.Pointer(fcs)).Fcount = -libc.Int32FromInt32(1)
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnum = 0
(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset = 0
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = 0
return fcs
}
func XIA__FcCharSetNew(tls *libc.TLS) (r uintptr) {
return XIA__FcCharSetCreate(tls)
}
var XFcCharSetNew = XIA__FcCharSetNew
func XIA__FcCharSetDestroy(tls *libc.TLS, fcs uintptr) {
var i, v3 int32
var v1 TFcBool
var p5 uintptr
_, _, _, _ = i, v1, v3, p5
if fcs != 0 {
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(fcs)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
XFcCacheObjectDereference(tls, fcs)
return
}
p5 = fcs
*(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += -int32(1)
v3 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - -int32(1)
goto _4
_4:
if v3 != int32(1) {
return
}
i = 0
for {
if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
libc.Xfree(tls, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8))))
goto _6
_6:
;
i++
}
if (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum != 0 {
libc.Xfree(tls, uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))
libc.Xfree(tls, uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset))
}
libc.Xfree(tls, fcs)
}
}
var XFcCharSetDestroy = XIA__FcCharSetDestroy
/*
* Search for the leaf containing with the specified num.
* Return its index if it exists, otherwise return negative of
* the (position + 1) where it should be inserted
*/
func _FcCharSetFindLeafForward(tls *libc.TLS, fcs uintptr, start int32, num TFcChar16) (r int32) {
var high, low, mid int32
var numbers uintptr
var page TFcChar16
_, _, _, _, _ = high, low, mid, numbers, page
numbers = uintptr(int64(fcs) + (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset)
low = start
high = (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum - int32(1)
if !(numbers != 0) {
return -int32(1)
}
for low <= high {
mid = (low + high) >> int32(1)
page = *(*TFcChar16)(unsafe.Pointer(numbers + uintptr(mid)*2))
if libc.Int32FromUint16(page) == libc.Int32FromUint16(num) {
return mid
}
if libc.Int32FromUint16(page) < libc.Int32FromUint16(num) {
low = mid + int32(1)
} else {
high = mid - int32(1)
}
}
if high < 0 || high < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum && libc.Int32FromUint16(*(*TFcChar16)(unsafe.Pointer(numbers + uintptr(high)*2))) < libc.Int32FromUint16(num) {
high++
}
return -(high + int32(1))
}
/*
* Locate the leaf containing the specified char, return
* its index if it exists, otherwise return negative of
* the (position + 1) where it should be inserted
*/
func _FcCharSetFindLeafPos(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r int32) {
return _FcCharSetFindLeafForward(tls, fcs, 0, uint16(ucs4>>int32(8)))
}
func _FcCharSetFindLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r uintptr) {
var pos int32
_ = pos
pos = _FcCharSetFindLeafPos(tls, fcs, ucs4)
if pos >= 0 {
return uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)))
}
return uintptr(0)
}
func _FcCharSetPutLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32, leaf uintptr, pos int32) (r TFcBool) {
var alloced, alloced1 uint32
var distance Tptrdiff_t
var i int32
var leaves, new_leaves, numbers uintptr
_, _, _, _, _, _, _ = alloced, alloced1, distance, i, leaves, new_leaves, numbers
leaves = uintptr(int64(fcs) + (*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)
numbers = uintptr(int64(fcs) + (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset)
ucs4 >>= uint32(8)
if ucs4 >= uint32(0x10000) {
return m_FcFalse
}
if !((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum&((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum-libc.Int32FromInt32(1)) != 0) {
if !((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum != 0) {
alloced = uint32(8)
leaves = libc.Xmalloc(tls, uint64(alloced)*uint64(8))
numbers = libc.Xmalloc(tls, uint64(alloced)*uint64(2))
if !(leaves != 0) || !(numbers != 0) {
if leaves != 0 {
libc.Xfree(tls, leaves)
}
if numbers != 0 {
libc.Xfree(tls, numbers)
}
return m_FcFalse
}
} else {
alloced1 = libc.Uint32FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)
alloced1 *= uint32(2)
numbers = libc.Xrealloc(tls, numbers, uint64(alloced1)*uint64(2))
if !(numbers != 0) {
return m_FcFalse
}
new_leaves = libc.Xrealloc(tls, leaves, uint64(alloced1)*uint64(8))
if !(new_leaves != 0) {
/*
* Revert the reallocation of numbers. We update numbers_offset
* first in case realloc() fails.
*/
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = int64(numbers) - int64(fcs)
numbers = libc.Xrealloc(tls, numbers, uint64(alloced1/libc.Uint32FromInt32(2))*uint64(2))
/* unlikely to fail though */
if !(numbers != 0) {
return m_FcFalse
}
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = int64(numbers) - int64(fcs)
return m_FcFalse
}
distance = int64(new_leaves) - int64(leaves)
i = 0
for {
if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
*(*Tintptr_t)(unsafe.Pointer(new_leaves + uintptr(i)*8)) -= distance
goto _1
_1:
;
i++
}
leaves = new_leaves
}
(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset = int64(leaves) - int64(fcs)
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = int64(numbers) - int64(fcs)
}
libc.Xmemmove(tls, leaves+uintptr(pos)*8+uintptr(1)*8, leaves+uintptr(pos)*8, libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum-pos)*uint64(8))
libc.Xmemmove(tls, numbers+uintptr(pos)*2+uintptr(1)*2, numbers+uintptr(pos)*2, libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum-pos)*uint64(2))
*(*TFcChar16)(unsafe.Pointer(numbers + uintptr(pos)*2)) = uint16(ucs4)
*(*Tintptr_t)(unsafe.Pointer(leaves + uintptr(pos)*8)) = int64(leaf) - int64(leaves)
(*TFcCharSet)(unsafe.Pointer(fcs)).Fnum++
return int32(m_FcTrue)
}
/*
* Locate the leaf containing the specified char, creating it
* if desired
*/
func XFcCharSetFindLeafCreate(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r uintptr) {
var leaf uintptr
var pos int32
_, _ = leaf, pos
pos = _FcCharSetFindLeafPos(tls, fcs, ucs4)
if pos >= 0 {
return uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)))
}
leaf = libc.Xcalloc(tls, uint64(1), uint64(32))
if !(leaf != 0) {
return uintptr(0)
}
pos = -pos - int32(1)
if !(_FcCharSetPutLeaf(tls, fcs, ucs4, leaf, pos) != 0) {
libc.Xfree(tls, leaf)
return uintptr(0)
}
return leaf
}
func _FcCharSetInsertLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32, leaf uintptr) (r TFcBool) {
var pos int32
_ = pos
pos = _FcCharSetFindLeafPos(tls, fcs, ucs4)
if pos >= 0 {
libc.Xfree(tls, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8))))
*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)) = int64(leaf) - int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))
return int32(m_FcTrue)
}
pos = -pos - int32(1)
return _FcCharSetPutLeaf(tls, fcs, ucs4, leaf, pos)
}
func XIA__FcCharSetAddChar(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r TFcBool) {
var b, leaf uintptr
var v1 TFcBool
var v3 bool
_, _, _, _ = b, leaf, v1, v3
if v3 = fcs == libc.UintptrFromInt32(0); !v3 {
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(fcs)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
}
if v3 || v1 != 0 {
return m_FcFalse
}
leaf = XFcCharSetFindLeafCreate(tls, fcs, ucs4)
if !(leaf != 0) {
return m_FcFalse
}
b = leaf + uintptr(ucs4&uint32(0xff)>>int32(5))*4
*(*TFcChar32)(unsafe.Pointer(b)) |= uint32(1) << (ucs4 & uint32(0x1f))
return int32(m_FcTrue)
}
var XFcCharSetAddChar = XIA__FcCharSetAddChar
func XIA__FcCharSetDelChar(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r TFcBool) {
var b, leaf uintptr
var v1 TFcBool
var v3 bool
_, _, _, _ = b, leaf, v1, v3
if v3 = fcs == libc.UintptrFromInt32(0); !v3 {
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(fcs)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
}
if v3 || v1 != 0 {
return m_FcFalse
}
leaf = _FcCharSetFindLeaf(tls, fcs, ucs4)
if !(leaf != 0) {
return int32(m_FcTrue)
}
b = leaf + uintptr(ucs4&uint32(0xff)>>int32(5))*4
*(*TFcChar32)(unsafe.Pointer(b)) &= ^(libc.Uint32FromUint32(1) << (ucs4 & libc.Uint32FromInt32(0x1f)))
/* We don't bother removing the leaf if it's empty */
return int32(m_FcTrue)
}
var XFcCharSetDelChar = XIA__FcCharSetDelChar
/*
* An iterator for the leaves of a charset
*/
type TFcCharSetIter = struct {
Fleaf uintptr
Fucs4 TFcChar32
Fpos int32
}
/*
* An iterator for the leaves of a charset
*/
type T_fcCharSetIter = TFcCharSetIter
/*
* Set iter->leaf to the leaf containing iter->ucs4 or higher
*/
func _FcCharSetIterSet(tls *libc.TLS, fcs uintptr, iter uintptr) {
var pos int32
_ = pos
pos = _FcCharSetFindLeafPos(tls, fcs, (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4)
if pos < 0 {
pos = -pos - int32(1)
if pos == (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum {
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = libc.Uint32FromInt32(^libc.Int32FromInt32(0))
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(0)
return
}
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = uint32(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(pos)*2))) << int32(8)
}
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)))
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos = pos
}
func _FcCharSetIterNext(tls *libc.TLS, fcs uintptr, iter uintptr) {
var pos int32
_ = pos
pos = (*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos + int32(1)
if pos >= (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum {
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = libc.Uint32FromInt32(^libc.Int32FromInt32(0))
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(0)
} else {
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = uint32(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(pos)*2))) << int32(8)
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)))
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos = pos
}
}
func _FcCharSetIterStart(tls *libc.TLS, fcs uintptr, iter uintptr) {
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = uint32(0)
(*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos = 0
_FcCharSetIterSet(tls, fcs, iter)
}
func XIA__FcCharSetCopy(tls *libc.TLS, src uintptr) (r uintptr) {
var v1 TFcBool
var p4 uintptr
_, _ = v1, p4
if src != 0 {
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(src)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if !(v1 != 0) {
p4 = src
*(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1)
goto _3
_3:
} else {
XFcCacheObjectReference(tls, src)
}
}
return src
}
var XFcCharSetCopy = XIA__FcCharSetCopy
func XIA__FcCharSetEqual(tls *libc.TLS, a uintptr, b uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var i int32
var _ /* ai at bp+0 */ TFcCharSetIter
var _ /* bi at bp+16 */ TFcCharSetIter
_ = i
if a == b {
return int32(m_FcTrue)
}
if !(a != 0) || !(b != 0) {
return m_FcFalse
}
_FcCharSetIterStart(tls, a, bp)
_FcCharSetIterStart(tls, b, bp+16)
for {
if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0) {
break
}
if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 != (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 {
return m_FcFalse
}
i = 0
for {
if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) {
break
}
if *(*TFcChar32)(unsafe.Pointer((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf + uintptr(i)*4)) != *(*TFcChar32)(unsafe.Pointer((*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf + uintptr(i)*4)) {
return m_FcFalse
}
goto _2
_2:
;
i++
}
goto _1
_1:
;
_FcCharSetIterNext(tls, a, bp)
_FcCharSetIterNext(tls, b, bp+16)
}
return libc.BoolInt32((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf == (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf)
}
var XFcCharSetEqual = XIA__FcCharSetEqual
func _FcCharSetAddLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32, leaf uintptr) (r TFcBool) {
var new1 uintptr
_ = new1
new1 = XFcCharSetFindLeafCreate(tls, fcs, ucs4)
if !(new1 != 0) {
return m_FcFalse
}
*(*TFcCharLeaf)(unsafe.Pointer(new1)) = *(*TFcCharLeaf)(unsafe.Pointer(leaf))
return int32(m_FcTrue)
}
func _FcCharSetOperate(tls *libc.TLS, a uintptr, b uintptr, overlap uintptr, aonly TFcBool, bonly TFcBool) (r uintptr) {
bp := tls.Alloc(64)
defer tls.Free(64)
var fcs uintptr
var _ /* ai at bp+0 */ TFcCharSetIter
var _ /* bi at bp+16 */ TFcCharSetIter
var _ /* leaf at bp+32 */ TFcCharLeaf
_ = fcs
if !(a != 0) || !(b != 0) {
goto bail0
}
fcs = XIA__FcCharSetCreate(tls)
if !(fcs != 0) {
goto bail0
}
_FcCharSetIterStart(tls, a, bp)
_FcCharSetIterStart(tls, b, bp+16)
for ((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 || bonly != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0) && ((*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0 || aonly != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) {
if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 {
if aonly != 0 {
if !(_FcCharSetAddLeaf(tls, fcs, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf) != 0) {
goto bail1
}
_FcCharSetIterNext(tls, a, bp)
} else {
(*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4
_FcCharSetIterSet(tls, a, bp)
}
} else {
if (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 {
if bonly != 0 {
if !(_FcCharSetAddLeaf(tls, fcs, (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4, (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf) != 0) {
goto bail1
}
_FcCharSetIterNext(tls, b, bp+16)
} else {
(*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4
_FcCharSetIterSet(tls, b, bp+16)
}
} else {
if (*(*func(*libc.TLS, uintptr, uintptr, uintptr) TFcBool)(unsafe.Pointer(&struct{ uintptr }{overlap})))(tls, bp+32, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf, (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf) != 0 {
if !(_FcCharSetAddLeaf(tls, fcs, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4, bp+32) != 0) {
goto bail1
}
}
_FcCharSetIterNext(tls, a, bp)
_FcCharSetIterNext(tls, b, bp+16)
}
}
}
return fcs
goto bail1
bail1:
;
XIA__FcCharSetDestroy(tls, fcs)
goto bail0
bail0:
;
return uintptr(0)
return r
}
func _FcCharSetIntersectLeaf(tls *libc.TLS, result uintptr, al uintptr, bl uintptr) (r TFcBool) {
var i int32
var nonempty TFcBool
var v2 TFcChar32
_, _, _ = i, nonempty, v2
nonempty = m_FcFalse
i = 0
for {
if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) {
break
}
v2 = *(*TFcChar32)(unsafe.Pointer(al + uintptr(i)*4)) & *(*TFcChar32)(unsafe.Pointer(bl + uintptr(i)*4))
*(*TFcChar32)(unsafe.Pointer(result + uintptr(i)*4)) = v2
if v2 != 0 {
nonempty = int32(m_FcTrue)
}
goto _1
_1:
;
i++
}
return nonempty
}
func XIA__FcCharSetIntersect(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) {
return _FcCharSetOperate(tls, a, b, __ccgo_fp(_FcCharSetIntersectLeaf), m_FcFalse, m_FcFalse)
}
var XFcCharSetIntersect = XIA__FcCharSetIntersect
func _FcCharSetUnionLeaf(tls *libc.TLS, result uintptr, al uintptr, bl uintptr) (r TFcBool) {
var i int32
_ = i
i = 0
for {
if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) {
break
}
*(*TFcChar32)(unsafe.Pointer(result + uintptr(i)*4)) = *(*TFcChar32)(unsafe.Pointer(al + uintptr(i)*4)) | *(*TFcChar32)(unsafe.Pointer(bl + uintptr(i)*4))
goto _1
_1:
;
i++
}
return int32(m_FcTrue)
}
func XIA__FcCharSetUnion(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) {
return _FcCharSetOperate(tls, a, b, __ccgo_fp(_FcCharSetUnionLeaf), int32(m_FcTrue), int32(m_FcTrue))
}
var XFcCharSetUnion = XIA__FcCharSetUnion
func XIA__FcCharSetMerge(tls *libc.TLS, a uintptr, b uintptr, changed uintptr) (r TFcBool) {
var ai, bi, v3 int32
var al, bl uintptr
var an, bn TFcChar16
var v1 TFcBool
_, _, _, _, _, _, _, _ = ai, al, an, bi, bl, bn, v1, v3
ai = 0
bi = 0
if !(a != 0) || !(b != 0) {
return m_FcFalse
}
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(a)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
if changed != 0 {
*(*TFcBool)(unsafe.Pointer(changed)) = m_FcFalse
}
return m_FcFalse
}
if changed != 0 {
*(*TFcBool)(unsafe.Pointer(changed)) = libc.BoolInt32(!(XIA__FcCharSetIsSubset(tls, b, a) != 0))
if !(*(*TFcBool)(unsafe.Pointer(changed)) != 0) {
return int32(m_FcTrue)
}
}
for bi < (*TFcCharSet)(unsafe.Pointer(b)).Fnum {
if ai < (*TFcCharSet)(unsafe.Pointer(a)).Fnum {
v3 = libc.Int32FromUint16(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fnumbers_offset) + uintptr(ai)*2)))
} else {
v3 = ^libc.Int32FromInt32(0)
}
an = libc.Uint16FromInt32(v3)
bn = *(*TFcChar16)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fnumbers_offset) + uintptr(bi)*2))
if libc.Int32FromUint16(an) < libc.Int32FromUint16(bn) {
ai = _FcCharSetFindLeafForward(tls, a, ai+int32(1), bn)
if ai < 0 {
ai = -ai - int32(1)
}
} else {
bl = uintptr(int64(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset) + uintptr(bi)*8)))
if libc.Int32FromUint16(bn) < libc.Int32FromUint16(an) {
if !(_FcCharSetAddLeaf(tls, a, libc.Uint32FromInt32(libc.Int32FromUint16(bn)<>int32(5))*4))&(uint32(1)<<(ucs4&uint32(0x1f))) != uint32(0))
}
var XFcCharSetHasChar = XIA__FcCharSetHasChar
func _FcCharSetPopCount(tls *libc.TLS, c1 TFcChar32) (r TFcChar32) {
return libc.Uint32FromInt32(libc.X__builtin_popcount(tls, c1))
}
func XIA__FcCharSetIntersectCount(tls *libc.TLS, a uintptr, b uintptr) (r TFcChar32) {
bp := tls.Alloc(32)
defer tls.Free(32)
var am, bm, v2, v3 uintptr
var count TFcChar32
var i, v1 int32
var _ /* ai at bp+0 */ TFcCharSetIter
var _ /* bi at bp+16 */ TFcCharSetIter
_, _, _, _, _, _, _ = am, bm, count, i, v1, v2, v3
count = uint32(0)
if a != 0 && b != 0 {
_FcCharSetIterStart(tls, a, bp)
_FcCharSetIterStart(tls, b, bp+16)
for (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0 {
if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 == (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 {
am = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf
bm = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf
i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32)
for {
v1 = i
i--
if !(v1 != 0) {
break
}
v2 = am
am += 4
v3 = bm
bm += 4
count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v2))&*(*TFcChar32)(unsafe.Pointer(v3)))
}
_FcCharSetIterNext(tls, a, bp)
} else {
if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 {
(*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4
_FcCharSetIterSet(tls, a, bp)
}
}
if (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 {
(*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4
_FcCharSetIterSet(tls, b, bp+16)
}
}
}
return count
}
var XFcCharSetIntersectCount = XIA__FcCharSetIntersectCount
func XIA__FcCharSetCount(tls *libc.TLS, a uintptr) (r TFcChar32) {
bp := tls.Alloc(16)
defer tls.Free(16)
var am, v3 uintptr
var count TFcChar32
var i, v2 int32
var _ /* ai at bp+0 */ TFcCharSetIter
_, _, _, _, _ = am, count, i, v2, v3
count = uint32(0)
if a != 0 {
_FcCharSetIterStart(tls, a, bp)
for {
if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) {
break
}
i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32)
am = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf
for {
v2 = i
i--
if !(v2 != 0) {
break
}
v3 = am
am += 4
count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v3)))
}
goto _1
_1:
;
_FcCharSetIterNext(tls, a, bp)
}
}
return count
}
var XFcCharSetCount = XIA__FcCharSetCount
func XIA__FcCharSetSubtractCount(tls *libc.TLS, a uintptr, b uintptr) (r TFcChar32) {
bp := tls.Alloc(32)
defer tls.Free(32)
var am, bm, v2, v3, v5 uintptr
var count TFcChar32
var i, v1, v4 int32
var _ /* ai at bp+0 */ TFcCharSetIter
var _ /* bi at bp+16 */ TFcCharSetIter
_, _, _, _, _, _, _, _, _ = am, bm, count, i, v1, v2, v3, v4, v5
count = uint32(0)
if a != 0 && b != 0 {
_FcCharSetIterStart(tls, a, bp)
_FcCharSetIterStart(tls, b, bp+16)
for (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 {
if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 <= (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 {
am = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf
i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32)
if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 == (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 {
bm = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf
for {
v1 = i
i--
if !(v1 != 0) {
break
}
v2 = am
am += 4
v3 = bm
bm += 4
count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v2)) & ^*(*TFcChar32)(unsafe.Pointer(v3)))
}
} else {
for {
v4 = i
i--
if !(v4 != 0) {
break
}
v5 = am
am += 4
count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v5)))
}
}
_FcCharSetIterNext(tls, a, bp)
} else {
if (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0 {
(*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4
_FcCharSetIterSet(tls, b, bp+16)
}
}
}
}
return count
}
var XFcCharSetSubtractCount = XIA__FcCharSetSubtractCount
// C documentation
//
// /*
// * return FcTrue iff a is a subset of b
// */
func XIA__FcCharSetIsSubset(tls *libc.TLS, a uintptr, b uintptr) (r TFcBool) {
var ai, bi, i, v1 int32
var am, bm, v2, v3 uintptr
var an, bn TFcChar16
_, _, _, _, _, _, _, _, _, _ = ai, am, an, bi, bm, bn, i, v1, v2, v3
if a == b {
return int32(m_FcTrue)
}
if !(a != 0) || !(b != 0) {
return m_FcFalse
}
bi = 0
ai = 0
for ai < (*TFcCharSet)(unsafe.Pointer(a)).Fnum && bi < (*TFcCharSet)(unsafe.Pointer(b)).Fnum {
an = *(*TFcChar16)(unsafe.Pointer(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fnumbers_offset) + uintptr(ai)*2))
bn = *(*TFcChar16)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fnumbers_offset) + uintptr(bi)*2))
/*
* Check matching pages
*/
if libc.Int32FromUint16(an) == libc.Int32FromUint16(bn) {
am = uintptr(int64(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fleaves_offset) + uintptr(ai)*8)))
bm = uintptr(int64(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset) + uintptr(bi)*8)))
if am != bm {
i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32)
/*
* Does am have any bits not in bm?
*/
for {
v1 = i
i--
if !(v1 != 0) {
break
}
v2 = am
am += 4
v3 = bm
bm += 4
if *(*TFcChar32)(unsafe.Pointer(v2)) & ^*(*TFcChar32)(unsafe.Pointer(v3)) != 0 {
return m_FcFalse
}
}
}
ai++
bi++
} else {
if libc.Int32FromUint16(an) < libc.Int32FromUint16(bn) {
return m_FcFalse
} else {
bi = _FcCharSetFindLeafForward(tls, b, bi+int32(1), an)
if bi < 0 {
bi = -bi - int32(1)
}
}
}
}
/*
* did we look at every page?
*/
return libc.BoolInt32(ai >= (*TFcCharSet)(unsafe.Pointer(a)).Fnum)
}
var XFcCharSetIsSubset = XIA__FcCharSetIsSubset
/*
* These two functions efficiently walk the entire charmap for
* other software (like pango) that want their own copy
*/
func XIA__FcCharSetNextPage(tls *libc.TLS, a uintptr, map1 uintptr, next uintptr) (r TFcChar32) {
bp := tls.Alloc(16)
defer tls.Free(16)
var page TFcChar32
var _ /* ai at bp+0 */ TFcCharSetIter
_ = page
if !(a != 0) {
return libc.Uint32FromInt32(-libc.Int32FromInt32(1))
}
(*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = *(*TFcChar32)(unsafe.Pointer(next))
_FcCharSetIterSet(tls, a, bp)
if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) {
return libc.Uint32FromInt32(-libc.Int32FromInt32(1))
}
/*
* Save current information
*/
page = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4
libc.Xmemcpy(tls, map1, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf, uint64(32))
/*
* Step to next page
*/
_FcCharSetIterNext(tls, a, bp)
*(*TFcChar32)(unsafe.Pointer(next)) = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4
return page
}
var XFcCharSetNextPage = XIA__FcCharSetNextPage
func XIA__FcCharSetFirstPage(tls *libc.TLS, a uintptr, map1 uintptr, next uintptr) (r TFcChar32) {
*(*TFcChar32)(unsafe.Pointer(next)) = uint32(0)
return XIA__FcCharSetNextPage(tls, a, map1, next)
}
var XFcCharSetFirstPage = XIA__FcCharSetFirstPage
/*
* old coverage API, rather hard to use correctly
*/
func XIA__FcCharSetCoverage(tls *libc.TLS, a uintptr, page TFcChar32, result uintptr) (r TFcChar32) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* ai at bp+0 */ TFcCharSetIter
(*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = page
_FcCharSetIterSet(tls, a, bp)
if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) {
libc.Xmemset(tls, result, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(256)/libc.Int32FromInt32(8)))
page = uint32(0)
} else {
libc.Xmemcpy(tls, result, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf, uint64(32))
_FcCharSetIterNext(tls, a, bp)
page = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4
}
return page
}
var XFcCharSetCoverage = XIA__FcCharSetCoverage
func _FcNameParseRange(tls *libc.TLS, string1 uintptr, pfirst uintptr, plast uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var first, last, v4 int64
var t uintptr
var v1, v2, v5, v6 int32
var _ /* s at bp+0 */ uintptr
_, _, _, _, _, _, _, _ = first, last, t, v1, v2, v4, v5, v6
*(*uintptr)(unsafe.Pointer(bp)) = *(*uintptr)(unsafe.Pointer(string1))
for {
v1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))))
v2 = libc.BoolInt32(v1 == int32(' ') || libc.Uint32FromInt32(v1)-uint32('\t') < uint32(5))
goto _3
_3:
if !(v2 != 0) {
break
}
*(*uintptr)(unsafe.Pointer(bp))++
}
t = *(*uintptr)(unsafe.Pointer(bp))
*(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = 0
v4 = libc.Xstrtol(tls, *(*uintptr)(unsafe.Pointer(bp)), bp, int32(16))
last = v4
first = v4
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) != 0 {
return m_FcFalse
}
for {
v5 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))))
v6 = libc.BoolInt32(v5 == int32(' ') || libc.Uint32FromInt32(v5)-uint32('\t') < uint32(5))
goto _7
_7:
if !(v6 != 0) {
break
}
*(*uintptr)(unsafe.Pointer(bp))++
}
if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) == int32('-') {
*(*uintptr)(unsafe.Pointer(bp))++
*(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = 0
last = libc.Xstrtol(tls, *(*uintptr)(unsafe.Pointer(bp)), bp, int32(16))
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) != 0 {
return m_FcFalse
}
}
if *(*uintptr)(unsafe.Pointer(bp)) == t || first < 0 || last < 0 || last < first || last > int64(0x10ffff) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(string1)) = *(*uintptr)(unsafe.Pointer(bp))
*(*TFcChar32)(unsafe.Pointer(pfirst)) = libc.Uint32FromInt64(first)
*(*TFcChar32)(unsafe.Pointer(plast)) = libc.Uint32FromInt64(last)
return int32(m_FcTrue)
}
func XFcNameParseCharSet(tls *libc.TLS, _string uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
*(*uintptr)(unsafe.Pointer(bp)) = _string
var c uintptr
var u TFcChar32
var _ /* first at bp+8 */ TFcChar32
var _ /* last at bp+12 */ TFcChar32
_, _ = c, u
c = XIA__FcCharSetCreate(tls)
if !(c != 0) {
goto bail0
}
for *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) != 0 {
if !(_FcNameParseRange(tls, bp, bp+8, bp+12) != 0) {
goto bail1
}
u = *(*TFcChar32)(unsafe.Pointer(bp + 8))
for {
if !(u < *(*TFcChar32)(unsafe.Pointer(bp + 12))+uint32(1)) {
break
}
XIA__FcCharSetAddChar(tls, c, u)
goto _1
_1:
;
u++
}
}
return c
goto bail1
bail1:
;
XIA__FcCharSetDestroy(tls, c)
goto bail0
bail0:
;
return libc.UintptrFromInt32(0)
return r
}
func _FcNameUnparseUnicode(tls *libc.TLS, buf uintptr, u TFcChar32) {
bp := tls.Alloc(80)
defer tls.Free(80)
var _ /* buf_static at bp+0 */ [64]TFcChar8
libc.X__builtin_snprintf(tls, bp, uint64(64), __ccgo_ts+1866, libc.VaList(bp+72, u))
XFcStrBufString(tls, buf, bp)
}
func XFcNameUnparseCharSet(tls *libc.TLS, buf uintptr, c uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var bits, first, last, u, v1 TFcChar32
var i int32
var _ /* ci at bp+0 */ TFcCharSetIter
_, _, _, _, _, _ = bits, first, i, last, u, v1
v1 = libc.Uint32FromInt32(0x7FFFFFFF)
last = v1
first = v1
_FcCharSetIterStart(tls, c, bp)
for {
if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) {
break
}
i = 0
for {
if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) {
break
}
bits = *(*TFcChar32)(unsafe.Pointer((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf + uintptr(i)*4))
u = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 + libc.Uint32FromInt32(i*int32(32))
for bits != 0 {
if bits&uint32(1) != 0 {
if u != last+uint32(1) {
if last != first {
XFcStrBufChar(tls, buf, uint8('-'))
_FcNameUnparseUnicode(tls, buf, last)
}
if last != uint32(0x7FFFFFFF) {
XFcStrBufChar(tls, buf, uint8(' '))
}
/* Start new range. */
first = u
_FcNameUnparseUnicode(tls, buf, u)
}
last = u
}
bits >>= uint32(1)
u++
}
goto _3
_3:
;
i++
}
goto _2
_2:
;
_FcCharSetIterNext(tls, c, bp)
}
if last != first {
XFcStrBufChar(tls, buf, uint8('-'))
_FcNameUnparseUnicode(tls, buf, last)
}
return int32(m_FcTrue)
}
type TFcCharLeafEnt = struct {
Fnext uintptr
Fhash TFcChar32
Fleaf TFcCharLeaf
}
type T_FcCharLeafEnt = TFcCharLeafEnt
type TFcCharSetEnt = struct {
Fnext uintptr
Fhash TFcChar32
Fset TFcCharSet
}
type T_FcCharSetEnt = TFcCharSetEnt
type TFcCharSetOrigEnt = struct {
Fnext uintptr
Forig uintptr
Ffrozen uintptr
}
type T_FcCharSetOrigEnt = TFcCharSetOrigEnt
func _FcCharLeafEntCreate(tls *libc.TLS, freezer uintptr) (r uintptr) {
var newBlocks, v1, v2, v3 uintptr
_, _, _, _ = newBlocks, v1, v2, v3
if !((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_remain != 0) {
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_block_count++
newBlocks = libc.Xrealloc(tls, (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_blocks, libc.Uint64FromInt32((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_block_count)*uint64(8))
if !(newBlocks != 0) {
return uintptr(0)
}
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_blocks = newBlocks
v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(4096)/libc.Uint64FromInt64(48)*libc.Uint64FromInt64(48))
*(*uintptr)(unsafe.Pointer((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_blocks + uintptr((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_block_count-int32(1))*8)) = v1
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fcurrent_block = v1
if !((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fcurrent_block != 0) {
return uintptr(0)
}
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_remain = libc.Int32FromUint64(libc.Uint64FromInt32(4096) / libc.Uint64FromInt64(48))
}
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_remain--
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaves_allocated++
v3 = freezer + 3144
v2 = *(*uintptr)(unsafe.Pointer(v3))
*(*uintptr)(unsafe.Pointer(v3)) += 48
return v2
}
func _FcCharLeafHash(tls *libc.TLS, leaf uintptr) (r TFcChar32) {
var hash TFcChar32
var i int32
_, _ = hash, i
hash = uint32(0)
i = 0
for {
if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) {
break
}
hash = hash<>libc.Int32FromInt32(31) ^ *(*TFcChar32)(unsafe.Pointer(leaf + uintptr(i)*4))
goto _1
_1:
;
i++
}
return hash
}
func _FcCharSetFreezeLeaf(tls *libc.TLS, freezer uintptr, leaf uintptr) (r uintptr) {
var bucket, ent uintptr
var hash TFcChar32
_, _, _ = bucket, ent, hash
hash = _FcCharLeafHash(tls, leaf)
bucket = freezer + uintptr(hash%uint32(m_FC_CHAR_LEAF_HASH_SIZE))*8
ent = *(*uintptr)(unsafe.Pointer(bucket))
for {
if !(ent != 0) {
break
}
if (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fhash == hash && !(libc.Xmemcmp(tls, ent+12, leaf, uint64(32)) != 0) {
return ent + 12
}
goto _1
_1:
;
ent = (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fnext
}
ent = _FcCharLeafEntCreate(tls, freezer)
if !(ent != 0) {
return uintptr(0)
}
(*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fleaf = *(*TFcCharLeaf)(unsafe.Pointer(leaf))
(*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fhash = hash
(*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fnext = *(*uintptr)(unsafe.Pointer(bucket))
*(*uintptr)(unsafe.Pointer(bucket)) = ent
return ent + 12
}
func _FcCharSetHash(tls *libc.TLS, fcs uintptr) (r TFcChar32) {
var hash TFcChar32
var i int32
_, _ = hash, i
hash = uint32(0)
/* hash in leaves */
i = 0
for {
if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
hash = hash<>libc.Int32FromInt32(31) ^ _FcCharLeafHash(tls, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8))))
goto _1
_1:
;
i++
}
/* hash in numbers */
i = 0
for {
if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
hash = hash<>libc.Int32FromInt32(31) ^ uint32(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(i)*2)))
goto _2
_2:
;
i++
}
return hash
}
func _FcCharSetFreezeOrig(tls *libc.TLS, freezer uintptr, orig uintptr, frozen uintptr) (r TFcBool) {
var bucket, ent uintptr
_, _ = bucket, ent
bucket = freezer + 2608 + uintptr(uint64(orig)%uint64(m_FC_CHAR_SET_HASH_SIZE))*8
ent = libc.Xmalloc(tls, uint64(24))
if !(ent != 0) {
return m_FcFalse
}
(*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Forig = orig
(*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Ffrozen = frozen
(*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Fnext = *(*uintptr)(unsafe.Pointer(bucket))
*(*uintptr)(unsafe.Pointer(bucket)) = ent
return int32(m_FcTrue)
}
func _FcCharSetFreezeBase(tls *libc.TLS, freezer uintptr, fcs uintptr) (r uintptr) {
var bucket, ent, ent_leaves uintptr
var hash TFcChar32
var i, i1, size int32
var ok TFcBool
_, _, _, _, _, _, _, _ = bucket, ent, ent_leaves, hash, i, i1, ok, size
hash = _FcCharSetHash(tls, fcs)
bucket = freezer + 2072 + uintptr(hash%uint32(m_FC_CHAR_SET_HASH_SIZE))*8
ent = *(*uintptr)(unsafe.Pointer(bucket))
for {
if !(ent != 0) {
break
}
if (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fhash == hash && (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnum == (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum && !(libc.Xmemcmp(tls, uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fnumbers_offset), uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset), libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*uint64(2)) != 0) {
ok = int32(m_FcTrue)
i1 = 0
for {
if !(i1 < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
if uintptr(int64(uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fleaves_offset) + uintptr(i1)*8))) != uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i1)*8))) {
ok = m_FcFalse
}
goto _2
_2:
;
i1++
}
if ok != 0 {
return ent + 16
}
}
goto _1
_1:
;
ent = (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fnext
}
size = libc.Int32FromUint64(libc.Uint64FromInt64(40) + libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*libc.Uint64FromInt64(2))
ent = libc.Xmalloc(tls, libc.Uint64FromInt32(size))
if !(ent != 0) {
return uintptr(0)
}
(*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fcharsets_allocated++
(*TFcRef)(unsafe.Pointer(ent + 16)).Fcount = -libc.Int32FromInt32(1)
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnum = (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum
if (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum != 0 {
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fleaves_offset = int64(24)
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnumbers_offset = libc.Int64FromUint64(libc.Uint64FromInt64((*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fleaves_offset) + libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*libc.Uint64FromInt64(8))
ent_leaves = uintptr(Tintptr_t(ent+16) + (*TFcCharSet)(unsafe.Pointer(ent+16)).Fleaves_offset)
i = 0
for {
if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
*(*Tintptr_t)(unsafe.Pointer(ent_leaves + uintptr(i)*8)) = int64(uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8)))) - int64(ent_leaves)
goto _3
_3:
;
i++
}
libc.Xmemcpy(tls, uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fnumbers_offset), uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset), libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*uint64(2))
} else {
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fleaves_offset = 0
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnumbers_offset = 0
}
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fhash = hash
(*TFcCharSetEnt)(unsafe.Pointer(ent)).Fnext = *(*uintptr)(unsafe.Pointer(bucket))
*(*uintptr)(unsafe.Pointer(bucket)) = ent
return ent + 16
}
func _FcCharSetFindFrozen(tls *libc.TLS, freezer uintptr, orig uintptr) (r uintptr) {
var bucket, ent uintptr
_, _ = bucket, ent
bucket = freezer + 2608 + uintptr(uint64(orig)%uint64(m_FC_CHAR_SET_HASH_SIZE))*8
ent = *(*uintptr)(unsafe.Pointer(bucket))
for {
if !(ent != 0) {
break
}
if (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Forig == orig {
return (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Ffrozen
}
goto _1
_1:
;
ent = (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Fnext
}
return libc.UintptrFromInt32(0)
}
func XFcCharSetFreeze(tls *libc.TLS, freezer uintptr, fcs uintptr) (r uintptr) {
var b, l, n uintptr
var i int32
_, _, _, _ = b, i, l, n
n = uintptr(0)
b = XIA__FcCharSetCreate(tls)
if !(b != 0) {
goto bail0
}
i = 0
for {
if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) {
break
}
l = _FcCharSetFreezeLeaf(tls, freezer, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8))))
if !(l != 0) {
goto bail1
}
if !(_FcCharSetInsertLeaf(tls, b, libc.Uint32FromInt32(libc.Int32FromUint16(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(i)*2)))<= 0 {
k = j
for {
if !(k < pos) {
break
}
e2 = uintptr(int64(p2)+(*TFcPattern)(unsafe.Pointer(p2)).Felts_offset) + uintptr(k)*16
libc.Xprintf(tls, __ccgo_ts+2165, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e2)).Fobject)))
if int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(1) != 0 {
v5 = uintptr(int64(e2) + int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v5 = (*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues
}
XFcValueListPrint(tls, v5)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
goto _4
_4:
;
k++
}
j = pos
goto cont
} else {
libc.Xprintf(tls, __ccgo_ts+2110, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e1)).Fobject)))
if int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(1) != 0 {
v6 = uintptr(int64(e1) + int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v6 = (*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues
}
XFcValueListPrint(tls, v6)
libc.Xprintf(tls, __ccgo_ts+2181, 0)
}
goto _3
_2:
;
goto cont
cont:
;
libc.Xprintf(tls, __ccgo_ts+2110, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e1)).Fobject)))
if int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(1) != 0 {
v7 = uintptr(int64(e1) + int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v7 = (*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues
}
XFcValueListPrint(tls, v7)
libc.Xprintf(tls, __ccgo_ts+2193, 0)
e2 = uintptr(int64(p2)+(*TFcPattern)(unsafe.Pointer(p2)).Felts_offset) + uintptr(j)*16
if int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(1) != 0 {
v8 = uintptr(int64(e2) + int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v8 = (*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues
}
XFcValueListPrint(tls, v8)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
j++
_3:
;
goto _1
_1:
;
i++
}
if j < (*TFcPattern)(unsafe.Pointer(p2)).Fnum {
k = j
for {
if !(k < (*TFcPattern)(unsafe.Pointer(p2)).Fnum) {
break
}
e2 = uintptr(int64(p2)+(*TFcPattern)(unsafe.Pointer(p2)).Felts_offset) + uintptr(k)*16
if XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e2)).Fobject) != 0 {
libc.Xprintf(tls, __ccgo_ts+2165, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e2)).Fobject)))
if int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(1) != 0 {
v10 = uintptr(int64(e2) + int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v10 = (*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues
}
XFcValueListPrint(tls, v10)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
goto _9
_9:
;
k++
}
}
if p1 != pp1 {
XIA__FcPatternDestroy(tls, p1)
}
if p2 != pp2 {
XIA__FcPatternDestroy(tls, p2)
}
}
func XFcOpPrint(tls *libc.TLS, op_ TFcOp) {
var f, f1, f2 int32
var op TFcOp
_, _, _, _ = f, f1, f2, op
op = op_ & libc.Int32FromInt32(0xffff)
switch op {
case int32(_FcOpInteger):
libc.Xprintf(tls, __ccgo_ts+2198, 0)
case int32(_FcOpDouble):
libc.Xprintf(tls, __ccgo_ts+2206, 0)
case int32(_FcOpString):
libc.Xprintf(tls, __ccgo_ts+2213, 0)
case int32(_FcOpMatrix):
libc.Xprintf(tls, __ccgo_ts+2220, 0)
case int32(_FcOpRange):
libc.Xprintf(tls, __ccgo_ts+2227, 0)
case int32(_FcOpBool):
libc.Xprintf(tls, __ccgo_ts+2233, 0)
case int32(_FcOpCharSet):
libc.Xprintf(tls, __ccgo_ts+2238, 0)
case int32(_FcOpLangSet):
libc.Xprintf(tls, __ccgo_ts+2246, 0)
case int32(_FcOpField):
libc.Xprintf(tls, __ccgo_ts+2254, 0)
case int32(_FcOpConst):
libc.Xprintf(tls, __ccgo_ts+2260, 0)
case int32(_FcOpAssign):
libc.Xprintf(tls, __ccgo_ts+2266, 0)
case int32(_FcOpAssignReplace):
libc.Xprintf(tls, __ccgo_ts+2273, 0)
case int32(_FcOpPrepend):
libc.Xprintf(tls, __ccgo_ts+1317, 0)
case int32(_FcOpPrependFirst):
libc.Xprintf(tls, __ccgo_ts+2287, 0)
case int32(_FcOpAppend):
libc.Xprintf(tls, __ccgo_ts+1310, 0)
case int32(_FcOpAppendLast):
libc.Xprintf(tls, __ccgo_ts+2300, 0)
case int32(_FcOpDelete):
libc.Xprintf(tls, __ccgo_ts+2311, 0)
case int32(_FcOpDeleteAll):
libc.Xprintf(tls, __ccgo_ts+2318, 0)
case int32(_FcOpQuest):
libc.Xprintf(tls, __ccgo_ts+2328, 0)
case int32(_FcOpOr):
libc.Xprintf(tls, __ccgo_ts+2334, 0)
case int32(_FcOpAnd):
libc.Xprintf(tls, __ccgo_ts+2337, 0)
case int32(_FcOpEqual):
libc.Xprintf(tls, __ccgo_ts+2341, 0)
f = libc.Int32FromUint32(libc.Uint32FromInt32(op_) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if f&int32(_FcOpFlagIgnoreBlanks) != 0 {
libc.Xprintf(tls, __ccgo_ts+2347, 0)
}
case int32(_FcOpNotEqual):
libc.Xprintf(tls, __ccgo_ts+2363, 0)
f1 = libc.Int32FromUint32(libc.Uint32FromInt32(op_) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if f1&int32(_FcOpFlagIgnoreBlanks) != 0 {
libc.Xprintf(tls, __ccgo_ts+2347, 0)
}
case int32(_FcOpLess):
libc.Xprintf(tls, __ccgo_ts+2372, 0)
case int32(_FcOpLessEqual):
libc.Xprintf(tls, __ccgo_ts+2377, 0)
case int32(_FcOpMore):
libc.Xprintf(tls, __ccgo_ts+2387, 0)
case int32(_FcOpMoreEqual):
libc.Xprintf(tls, __ccgo_ts+2392, 0)
case int32(_FcOpContains):
libc.Xprintf(tls, __ccgo_ts+2402, 0)
case int32(_FcOpNotContains):
libc.Xprintf(tls, __ccgo_ts+2411, 0)
case int32(_FcOpPlus):
libc.Xprintf(tls, __ccgo_ts+2423, 0)
case int32(_FcOpMinus):
libc.Xprintf(tls, __ccgo_ts+2428, 0)
case int32(_FcOpTimes):
libc.Xprintf(tls, __ccgo_ts+2434, 0)
case int32(_FcOpDivide):
libc.Xprintf(tls, __ccgo_ts+2440, 0)
case int32(_FcOpNot):
libc.Xprintf(tls, __ccgo_ts+2447, 0)
case int32(_FcOpNil):
libc.Xprintf(tls, __ccgo_ts+2451, 0)
case int32(_FcOpComma):
libc.Xprintf(tls, __ccgo_ts+2455, 0)
case int32(_FcOpFloor):
libc.Xprintf(tls, __ccgo_ts+2461, 0)
case int32(_FcOpCeil):
libc.Xprintf(tls, __ccgo_ts+2467, 0)
case int32(_FcOpRound):
libc.Xprintf(tls, __ccgo_ts+2472, 0)
case int32(_FcOpTrunc):
libc.Xprintf(tls, __ccgo_ts+2478, 0)
case int32(_FcOpListing):
libc.Xprintf(tls, __ccgo_ts+2484, 0)
f2 = libc.Int32FromUint32(libc.Uint32FromInt32(op_) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if f2&int32(_FcOpFlagIgnoreBlanks) != 0 {
libc.Xprintf(tls, __ccgo_ts+2347, 0)
}
case int32(_FcOpInvalid):
libc.Xprintf(tls, __ccgo_ts+2492, 0)
break
}
}
func XFcExprPrint(tls *libc.TLS, expr uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var f, f1, f2 int32
var v1 uintptr
_, _, _, _ = f, f1, f2, v1
if !(expr != 0) {
libc.Xprintf(tls, __ccgo_ts+2500, 0)
} else {
switch (*TFcExpr)(unsafe.Pointer(expr)).Fop & libc.Int32FromInt32(0xffff) {
case int32(_FcOpInteger):
libc.Xprintf(tls, __ccgo_ts+2505, libc.VaList(bp+8, (*TFcExpr)(unsafe.Pointer(expr)).Fu.Fival))
case int32(_FcOpDouble):
libc.Xprintf(tls, __ccgo_ts+2508, libc.VaList(bp+8, *(*float64)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))))
case int32(_FcOpString):
libc.Xprintf(tls, __ccgo_ts+1934, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))))
case int32(_FcOpMatrix):
libc.Xprintf(tls, __ccgo_ts+2511, 0)
XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fxx)
libc.Xprintf(tls, __ccgo_ts+1987, 0)
XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fxy)
libc.Xprintf(tls, __ccgo_ts+2513, 0)
XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fyx)
libc.Xprintf(tls, __ccgo_ts+1987, 0)
XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fyy)
libc.Xprintf(tls, __ccgo_ts+2516, 0)
case int32(_FcOpRange):
libc.Xprintf(tls, __ccgo_ts+2518, libc.VaList(bp+8, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fbegin, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fend))
case int32(_FcOpBool):
if *(*TFcBool)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)) != 0 {
v1 = __ccgo_ts + 2527
} else {
v1 = __ccgo_ts + 2532
}
libc.Xprintf(tls, __ccgo_ts+2026, libc.VaList(bp+8, v1))
case int32(_FcOpCharSet):
libc.Xprintf(tls, __ccgo_ts+2538, 0)
case int32(_FcOpLangSet):
libc.Xprintf(tls, __ccgo_ts+2547, 0)
XFcLangSetPrint(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))
libc.Xprintf(tls, __ccgo_ts+1274, 0)
case int32(_FcOpNil):
libc.Xprintf(tls, __ccgo_ts+2556, 0)
case int32(_FcOpField):
libc.Xprintf(tls, __ccgo_ts+2561, libc.VaList(bp+8, XFcObjectName(tls, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))).Fobject)))
switch (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))).Fkind {
case int32(_FcMatchPattern):
libc.Xprintf(tls, __ccgo_ts+2565, 0)
case int32(_FcMatchFont):
libc.Xprintf(tls, __ccgo_ts+2576, 0)
break
}
case int32(_FcOpConst):
libc.Xprintf(tls, __ccgo_ts+2026, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))))
case int32(_FcOpQuest):
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
libc.Xprintf(tls, __ccgo_ts+2584, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer((*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fright + 8))).Fleft)
libc.Xprintf(tls, __ccgo_ts+2592, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer((*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fright + 8))).Fright)
case int32(_FcOpAssign):
fallthrough
case int32(_FcOpAssignReplace):
fallthrough
case int32(_FcOpPrependFirst):
fallthrough
case int32(_FcOpPrepend):
fallthrough
case int32(_FcOpAppend):
fallthrough
case int32(_FcOpAppendLast):
fallthrough
case int32(_FcOpOr):
fallthrough
case int32(_FcOpAnd):
fallthrough
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpLess):
fallthrough
case int32(_FcOpLessEqual):
fallthrough
case int32(_FcOpMore):
fallthrough
case int32(_FcOpMoreEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
fallthrough
case int32(_FcOpNotContains):
fallthrough
case int32(_FcOpPlus):
fallthrough
case int32(_FcOpMinus):
fallthrough
case int32(_FcOpTimes):
fallthrough
case int32(_FcOpDivide):
fallthrough
case int32(_FcOpComma):
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
libc.Xprintf(tls, __ccgo_ts+1987, 0)
switch (*TFcExpr)(unsafe.Pointer(expr)).Fop & libc.Int32FromInt32(0xffff) {
case int32(_FcOpAssign):
libc.Xprintf(tls, __ccgo_ts+2266, 0)
case int32(_FcOpAssignReplace):
libc.Xprintf(tls, __ccgo_ts+2273, 0)
case int32(_FcOpPrependFirst):
libc.Xprintf(tls, __ccgo_ts+2287, 0)
case int32(_FcOpPrepend):
libc.Xprintf(tls, __ccgo_ts+1317, 0)
case int32(_FcOpAppend):
libc.Xprintf(tls, __ccgo_ts+1310, 0)
case int32(_FcOpAppendLast):
libc.Xprintf(tls, __ccgo_ts+2300, 0)
case int32(_FcOpOr):
libc.Xprintf(tls, __ccgo_ts+2334, 0)
case int32(_FcOpAnd):
libc.Xprintf(tls, __ccgo_ts+2337, 0)
case int32(_FcOpEqual):
libc.Xprintf(tls, __ccgo_ts+2341, 0)
f = libc.Int32FromUint32(libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(expr)).Fop) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if f&int32(_FcOpFlagIgnoreBlanks) != 0 {
libc.Xprintf(tls, __ccgo_ts+2347, 0)
}
case int32(_FcOpNotEqual):
libc.Xprintf(tls, __ccgo_ts+2363, 0)
f1 = libc.Int32FromUint32(libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(expr)).Fop) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if f1&int32(_FcOpFlagIgnoreBlanks) != 0 {
libc.Xprintf(tls, __ccgo_ts+2347, 0)
}
case int32(_FcOpLess):
libc.Xprintf(tls, __ccgo_ts+2372, 0)
case int32(_FcOpLessEqual):
libc.Xprintf(tls, __ccgo_ts+2377, 0)
case int32(_FcOpMore):
libc.Xprintf(tls, __ccgo_ts+2387, 0)
case int32(_FcOpMoreEqual):
libc.Xprintf(tls, __ccgo_ts+2392, 0)
case int32(_FcOpContains):
libc.Xprintf(tls, __ccgo_ts+2402, 0)
case int32(_FcOpListing):
libc.Xprintf(tls, __ccgo_ts+2484, 0)
f2 = libc.Int32FromUint32(libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(expr)).Fop) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16))
if f2&int32(_FcOpFlagIgnoreBlanks) != 0 {
libc.Xprintf(tls, __ccgo_ts+2347, 0)
}
case int32(_FcOpNotContains):
libc.Xprintf(tls, __ccgo_ts+2411, 0)
case int32(_FcOpPlus):
libc.Xprintf(tls, __ccgo_ts+2423, 0)
case int32(_FcOpMinus):
libc.Xprintf(tls, __ccgo_ts+2428, 0)
case int32(_FcOpTimes):
libc.Xprintf(tls, __ccgo_ts+2434, 0)
case int32(_FcOpDivide):
libc.Xprintf(tls, __ccgo_ts+2440, 0)
case int32(_FcOpComma):
libc.Xprintf(tls, __ccgo_ts+2455, 0)
default:
break
}
libc.Xprintf(tls, __ccgo_ts+1987, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fright)
case int32(_FcOpNot):
libc.Xprintf(tls, __ccgo_ts+2600, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
case int32(_FcOpFloor):
libc.Xprintf(tls, __ccgo_ts+2605, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
case int32(_FcOpCeil):
libc.Xprintf(tls, __ccgo_ts+2612, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
case int32(_FcOpRound):
libc.Xprintf(tls, __ccgo_ts+2618, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
case int32(_FcOpTrunc):
libc.Xprintf(tls, __ccgo_ts+2625, 0)
XFcExprPrint(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft)
case int32(_FcOpInvalid):
libc.Xprintf(tls, __ccgo_ts+2492, 0)
break
}
}
}
func XFcTestPrint(tls *libc.TLS, test uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
switch (*TFcTest)(unsafe.Pointer(test)).Fkind {
case int32(_FcMatchPattern):
libc.Xprintf(tls, __ccgo_ts+2632, 0)
case int32(_FcMatchFont):
libc.Xprintf(tls, __ccgo_ts+2641, 0)
case int32(_FcMatchScan):
libc.Xprintf(tls, __ccgo_ts+2647, 0)
case int32(_FcMatchKindEnd):
/* shouldn't be reached */
return
}
switch (*TFcTest)(unsafe.Pointer(test)).Fqual {
case int32(_FcQualAny):
libc.Xprintf(tls, __ccgo_ts+2653, 0)
case int32(_FcQualAll):
libc.Xprintf(tls, __ccgo_ts+2658, 0)
case int32(_FcQualFirst):
libc.Xprintf(tls, __ccgo_ts+2663, 0)
case int32(_FcQualNotFirst):
libc.Xprintf(tls, __ccgo_ts+2670, 0)
break
}
libc.Xprintf(tls, __ccgo_ts+2561, libc.VaList(bp+8, XFcObjectName(tls, (*TFcTest)(unsafe.Pointer(test)).Fobject)))
XFcOpPrint(tls, (*TFcTest)(unsafe.Pointer(test)).Fop)
libc.Xprintf(tls, __ccgo_ts+1987, 0)
XFcExprPrint(tls, (*TFcTest)(unsafe.Pointer(test)).Fexpr)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
func XFcEditPrint(tls *libc.TLS, edit uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
libc.Xprintf(tls, __ccgo_ts+2681, libc.VaList(bp+8, XFcObjectName(tls, (*TFcEdit)(unsafe.Pointer(edit)).Fobject)))
XFcOpPrint(tls, (*TFcEdit)(unsafe.Pointer(edit)).Fop)
libc.Xprintf(tls, __ccgo_ts+1987, 0)
XFcExprPrint(tls, (*TFcEdit)(unsafe.Pointer(edit)).Fexpr)
}
func XFcRulePrint(tls *libc.TLS, rule uintptr) {
var last_type TFcRuleType
var r uintptr
_, _ = last_type, r
last_type = int32(_FcRuleUnknown)
r = rule
for {
if !(r != 0) {
break
}
if last_type != (*TFcRule)(unsafe.Pointer(r)).Ftype1 {
switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 {
case int32(_FcRuleTest):
libc.Xprintf(tls, __ccgo_ts+2690, 0)
case int32(_FcRuleEdit):
libc.Xprintf(tls, __ccgo_ts+2698, 0)
default:
break
}
last_type = (*TFcRule)(unsafe.Pointer(r)).Ftype1
}
libc.Xprintf(tls, __ccgo_ts+2051, 0)
switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 {
case int32(_FcRuleTest):
XFcTestPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16)))
case int32(_FcRuleEdit):
XFcEditPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16)))
libc.Xprintf(tls, __ccgo_ts+2706, 0)
default:
break
}
goto _1
_1:
;
r = (*TFcRule)(unsafe.Pointer(r)).Fnext
}
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
func XIA__FcFontSetPrint(tls *libc.TLS, s uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var i int32
_ = i
libc.Xprintf(tls, __ccgo_ts+2709, libc.VaList(bp+8, (*TFcFontSet)(unsafe.Pointer(s)).Fnfont, (*TFcFontSet)(unsafe.Pointer(s)).Fsfont))
i = 0
for {
if !(i < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) {
break
}
libc.Xprintf(tls, __ccgo_ts+2727, libc.VaList(bp+8, i))
XIA__FcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(i)*8)))
goto _1
_1:
;
i++
}
}
var XFcFontSetPrint = XIA__FcFontSetPrint
func XFcInitDebug(tls *libc.TLS) {
bp := tls.Alloc(16)
defer tls.Free(16)
var e uintptr
_ = e
if !(XFcDebugVal != 0) {
e = libc.Xgetenv(tls, __ccgo_ts+2736)
if e != 0 {
libc.Xprintf(tls, __ccgo_ts+2745, libc.VaList(bp+8, e))
XFcDebugVal = libc.Xatoi(tls, e)
if XFcDebugVal < 0 {
XFcDebugVal = 0
}
}
}
}
/* MT-safe */
var _FcBoolDefaults = [8]struct {
Ffield TFcObject
Fvalue TFcBool
}{
0: {
Ffield: int32(_FC_HINTING_OBJECT),
Fvalue: int32(m_FcTrue),
},
1: {
Ffield: int32(_FC_VERTICAL_LAYOUT_OBJECT),
},
2: {
Ffield: int32(_FC_AUTOHINT_OBJECT),
},
3: {
Ffield: int32(_FC_GLOBAL_ADVANCE_OBJECT),
Fvalue: int32(m_FcTrue),
},
4: {
Ffield: int32(_FC_EMBEDDED_BITMAP_OBJECT),
Fvalue: int32(m_FcTrue),
},
5: {
Ffield: int32(_FC_DECORATIVE_OBJECT),
},
6: {
Ffield: int32(_FC_SYMBOL_OBJECT),
},
7: {
Ffield: int32(_FC_VARIABLE_OBJECT),
},
}
func XIA__FcGetDefaultLangs(tls *libc.TLS) (r uintptr) {
var langs, result uintptr
var v1 int32
_, _, _ = langs, result, v1
goto retry
retry:
;
result = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs))))
if !(result != 0) {
result = XIA__FcStrSetCreate(tls)
langs = libc.Xgetenv(tls, __ccgo_ts+2758)
if !(langs != 0) || !(*(*uint8)(unsafe.Pointer(langs)) != 0) {
langs = libc.Xgetenv(tls, __ccgo_ts+2766)
}
if !(langs != 0) || !(*(*uint8)(unsafe.Pointer(langs)) != 0) {
langs = libc.Xgetenv(tls, __ccgo_ts+2773)
}
if !(langs != 0) || !(*(*uint8)(unsafe.Pointer(langs)) != 0) {
langs = libc.Xgetenv(tls, __ccgo_ts+2782)
}
if langs != 0 && *(*uint8)(unsafe.Pointer(langs)) != 0 {
if !(XFcStrSetAddLangs(tls, result, langs) != 0) {
XIA__FcStrSetAdd(tls, result, __ccgo_ts+2787)
}
} else {
XIA__FcStrSetAdd(tls, result, __ccgo_ts+2787)
}
(*TFcRef)(unsafe.Pointer(result)).Fcount = -libc.Int32FromInt32(1)
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) = result
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
(*TFcRef)(unsafe.Pointer(result)).Fcount = int32(1)
XIA__FcStrSetDestroy(tls, result)
goto retry
}
}
return result
}
var XFcGetDefaultLangs = XIA__FcGetDefaultLangs
var _default_lang uintptr /* MT-safe */
func XFcGetDefaultLang(tls *libc.TLS) (r uintptr) {
var lang, langs uintptr
var v1 int32
_, _, _ = lang, langs, v1
goto retry
retry:
;
lang = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang))))
if !(lang != 0) {
langs = XIA__FcGetDefaultLangs(tls)
lang = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(langs)).Fstrs)))
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) = lang
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
libc.Xfree(tls, lang)
goto retry
}
}
return lang
}
var _default_prgname uintptr
func XFcGetPrgname(tls *libc.TLS) (r1 uintptr) {
var buf, p, prgname, r uintptr
var len1 Tssize_t
var size Tsize_t
var v1 int32
_, _, _, _, _, _, _ = buf, len1, p, prgname, r, size, v1
goto retry
retry:
;
prgname = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname))))
if !(prgname != 0) {
size = uint64(m_PATH_MAX)
p = libc.UintptrFromInt32(0)
for int32(1) != 0 {
buf = libc.Xmalloc(tls, size)
if !(buf != 0) {
break
}
len1 = libc.Xreadlink(tls, __ccgo_ts+2790, buf, size-uint64(1))
if len1 < 0 {
libc.Xfree(tls, buf)
break
}
if libc.Uint64FromInt64(len1) < size-uint64(1) {
*(*uint8)(unsafe.Pointer(buf + uintptr(len1))) = uint8(0)
p = buf
break
}
libc.Xfree(tls, buf)
size *= uint64(2)
}
if p != 0 {
r = libc.Xstrrchr(tls, p, int32('/'))
if r != 0 {
r++
} else {
r = p
}
prgname = libc.Xstrdup(tls, r)
}
if !(prgname != 0) {
prgname = libc.Xstrdup(tls, __ccgo_ts+110)
}
if p != 0 {
libc.Xfree(tls, p)
}
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) == libc.UintptrFromInt32(0) {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) = prgname
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
libc.Xfree(tls, prgname)
goto retry
}
}
if prgname != 0 && !(*(*TFcChar8)(unsafe.Pointer(prgname)) != 0) {
return libc.UintptrFromInt32(0)
}
return prgname
}
func XFcDefaultFini(tls *libc.TLS) {
var lang, langs, prgname uintptr
var v1, v3, v5 int32
var v2, v4, v6 bool
_, _, _, _, _, _, _, _, _ = lang, langs, prgname, v1, v2, v3, v4, v5, v6
lang = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang))))
if v2 = lang != 0; v2 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) == lang {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) = libc.UintptrFromInt32(0)
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
}
if v2 && v1 != 0 {
libc.Xfree(tls, lang)
}
langs = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs))))
if v4 = langs != 0; v4 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) == langs {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) = libc.UintptrFromInt32(0)
v3 = libc.Int32FromInt32(m_FcTrue)
} else {
v3 = m_FcFalse
}
}
if v4 && v3 != 0 {
(*TFcRef)(unsafe.Pointer(langs)).Fcount = int32(1)
XIA__FcStrSetDestroy(tls, langs)
}
prgname = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname))))
if v6 = prgname != 0; v6 {
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) == prgname {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) = libc.UintptrFromInt32(0)
v5 = libc.Int32FromInt32(m_FcTrue)
} else {
v5 = m_FcFalse
}
}
if v6 && v5 != 0 {
libc.Xfree(tls, prgname)
}
}
func XIA__FcDefaultSubstitute(tls *libc.TLS, pattern uintptr) {
bp := tls.Alloc(112)
defer tls.Free(112)
var i int32
var pixelsize float64
var prgname uintptr
var _ /* b at bp+96 */ float64
var _ /* dpi at bp+64 */ float64
var _ /* e at bp+104 */ float64
var _ /* iter at bp+0 */ TFcPatternIter
var _ /* namelang at bp+32 */ TFcValue
var _ /* r at bp+88 */ uintptr
var _ /* scale at bp+80 */ float64
var _ /* size at bp+72 */ float64
var _ /* v at bp+16 */ TFcValue
var _ /* v2 at bp+48 */ TFcValue
_, _, _ = i, pixelsize, prgname
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_WEIGHT_OBJECT)) != 0) {
XFcPatternObjectAddInteger(tls, pattern, int32(_FC_WEIGHT_OBJECT), int32(m_FC_WEIGHT_REGULAR))
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_SLANT_OBJECT)) != 0) {
XFcPatternObjectAddInteger(tls, pattern, int32(_FC_SLANT_OBJECT), m_FC_SLANT_ROMAN)
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_WIDTH_OBJECT)) != 0) {
XFcPatternObjectAddInteger(tls, pattern, int32(_FC_WIDTH_OBJECT), int32(m_FC_WIDTH_NORMAL))
}
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(8))) {
break
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, _FcBoolDefaults[i].Ffield) != 0) {
XFcPatternObjectAddBool(tls, pattern, _FcBoolDefaults[i].Ffield, _FcBoolDefaults[i].Fvalue)
}
goto _1
_1:
;
i++
}
if XFcPatternObjectGetDouble(tls, pattern, int32(_FC_SIZE_OBJECT), 0, bp+72) != int32(_FcResultMatch) {
if XFcPatternObjectGetRange(tls, pattern, int32(_FC_SIZE_OBJECT), 0, bp+88) == int32(_FcResultMatch) && XIA__FcRangeGetDouble(tls, *(*uintptr)(unsafe.Pointer(bp + 88)), bp+96, bp+104) != 0 {
*(*float64)(unsafe.Pointer(bp + 72)) = (*(*float64)(unsafe.Pointer(bp + 96)) + *(*float64)(unsafe.Pointer(bp + 104))) * float64(0.5)
} else {
*(*float64)(unsafe.Pointer(bp + 72)) = libc.Float64FromFloat64(12)
}
}
if XFcPatternObjectGetDouble(tls, pattern, int32(_FC_SCALE_OBJECT), 0, bp+80) != int32(_FcResultMatch) {
*(*float64)(unsafe.Pointer(bp + 80)) = float64(1)
}
if XFcPatternObjectGetDouble(tls, pattern, int32(_FC_DPI_OBJECT), 0, bp+64) != int32(_FcResultMatch) {
*(*float64)(unsafe.Pointer(bp + 64)) = float64(75)
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_PIXEL_SIZE_OBJECT)) != 0) {
XFcPatternObjectDel(tls, pattern, int32(_FC_SCALE_OBJECT))
XFcPatternObjectAddDouble(tls, pattern, int32(_FC_SCALE_OBJECT), *(*float64)(unsafe.Pointer(bp + 80)))
pixelsize = *(*float64)(unsafe.Pointer(bp + 72)) * *(*float64)(unsafe.Pointer(bp + 80))
XFcPatternObjectDel(tls, pattern, int32(_FC_DPI_OBJECT))
XFcPatternObjectAddDouble(tls, pattern, int32(_FC_DPI_OBJECT), *(*float64)(unsafe.Pointer(bp + 64)))
pixelsize *= *(*float64)(unsafe.Pointer(bp + 64)) / float64(72)
XFcPatternObjectAddDouble(tls, pattern, int32(_FC_PIXEL_SIZE_OBJECT), pixelsize)
} else {
XIA__FcPatternIterGetValue(tls, pattern, bp, 0, bp+16, libc.UintptrFromInt32(0))
*(*float64)(unsafe.Pointer(bp + 72)) = *(*float64)(unsafe.Pointer(bp + 16 + 8))
*(*float64)(unsafe.Pointer(bp + 72)) = *(*float64)(unsafe.Pointer(bp + 72)) / *(*float64)(unsafe.Pointer(bp + 64)) * float64(72) / *(*float64)(unsafe.Pointer(bp + 80))
}
XFcPatternObjectDel(tls, pattern, int32(_FC_SIZE_OBJECT))
XFcPatternObjectAddDouble(tls, pattern, int32(_FC_SIZE_OBJECT), *(*float64)(unsafe.Pointer(bp + 72)))
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_FONTVERSION_OBJECT)) != 0) {
XFcPatternObjectAddInteger(tls, pattern, int32(_FC_FONTVERSION_OBJECT), int32(0x7fffffff))
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_HINT_STYLE_OBJECT)) != 0) {
XFcPatternObjectAddInteger(tls, pattern, int32(_FC_HINT_STYLE_OBJECT), int32(m_FC_HINT_FULL))
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_NAMELANG_OBJECT)) != 0) {
XFcPatternObjectAddString(tls, pattern, int32(_FC_NAMELANG_OBJECT), XFcGetDefaultLang(tls))
}
/* shouldn't be failed. */
XFcPatternObjectGet(tls, pattern, int32(_FC_NAMELANG_OBJECT), 0, bp+32)
/* Add a fallback to ensure the english name when the requested language
* isn't available. this would helps for the fonts that have non-English
* name at the beginning.
*/
/* Set "en-us" instead of "en" to avoid giving higher score to "en".
* This is a hack for the case that the orth is not like ll-cc, because,
* if no namelang isn't explicitly set, it will has something like ll-cc
* according to current locale. which may causes FcLangDifferentTerritory
* at FcLangCompare(). thus, the English name is selected so that
* exact matched "en" has higher score than ll-cc.
*/
(*(*TFcValue)(unsafe.Pointer(bp + 48))).Ftype1 = int32(_FcTypeString)
*(*uintptr)(unsafe.Pointer(bp + 48 + 8)) = __ccgo_ts + 2805
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_FAMILYLANG_OBJECT)) != 0) {
XFcPatternObjectAdd(tls, pattern, int32(_FC_FAMILYLANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 32)), int32(m_FcTrue))
XFcPatternObjectAddWithBinding(tls, pattern, int32(_FC_FAMILYLANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 48)), int32(_FcValueBindingWeak), int32(m_FcTrue))
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_STYLELANG_OBJECT)) != 0) {
XFcPatternObjectAdd(tls, pattern, int32(_FC_STYLELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 32)), int32(m_FcTrue))
XFcPatternObjectAddWithBinding(tls, pattern, int32(_FC_STYLELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 48)), int32(_FcValueBindingWeak), int32(m_FcTrue))
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_FULLNAMELANG_OBJECT)) != 0) {
XFcPatternObjectAdd(tls, pattern, int32(_FC_FULLNAMELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 32)), int32(m_FcTrue))
XFcPatternObjectAddWithBinding(tls, pattern, int32(_FC_FULLNAMELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 48)), int32(_FcValueBindingWeak), int32(m_FcTrue))
}
if XFcPatternObjectGet(tls, pattern, int32(_FC_PRGNAME_OBJECT), 0, bp+16) == int32(_FcResultNoMatch) {
prgname = XFcGetPrgname(tls)
if prgname != 0 {
XFcPatternObjectAddString(tls, pattern, int32(_FC_PRGNAME_OBJECT), prgname)
}
}
if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_ORDER_OBJECT)) != 0) {
XFcPatternObjectAddInteger(tls, pattern, int32(_FC_ORDER_OBJECT), 0)
}
}
var XFcDefaultSubstitute = XIA__FcDefaultSubstitute
const m_S_IFDIR1 = 16384
const m_S_IFLNK1 = 40960
const m_S_IFMT3 = 61440
const m_S_IFREG1 = 32768
func XIA__FcFileIsDir(tls *libc.TLS, file uintptr) (r TFcBool) {
bp := tls.Alloc(128)
defer tls.Free(128)
var _ /* statb at bp+0 */ Tstat
if XFcStat(tls, file, bp) != 0 {
return m_FcFalse
}
return libc.BoolInt32((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(m_S_IFMT3) == libc.Uint32FromInt32(m_S_IFDIR1))
}
var XFcFileIsDir = XIA__FcFileIsDir
func XFcFileIsLink(tls *libc.TLS, file uintptr) (r TFcBool) {
bp := tls.Alloc(128)
defer tls.Free(128)
var _ /* statb at bp+0 */ Tstat
if libc.Xlstat(tls, file, bp) != 0 {
return m_FcFalse
}
return libc.BoolInt32((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(m_S_IFMT3) == libc.Uint32FromInt32(m_S_IFLNK1))
}
func XFcFileIsFile(tls *libc.TLS, file uintptr) (r TFcBool) {
bp := tls.Alloc(128)
defer tls.Free(128)
var _ /* statb at bp+0 */ Tstat
if XFcStat(tls, file, bp) != 0 {
return m_FcFalse
}
return libc.BoolInt32((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(m_S_IFMT3) == libc.Uint32FromInt32(m_S_IFREG1))
}
func _FcFileScanFontConfig(tls *libc.TLS, set uintptr, file uintptr, config uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var font, s, sysroot uintptr
var i, old_nfont int32
var len1 Tsize_t
var ret TFcBool
var _ /* f at bp+0 */ uintptr
_, _, _, _, _, _, _ = font, i, len1, old_nfont, ret, s, sysroot
ret = int32(m_FcTrue)
old_nfont = (*TFcFontSet)(unsafe.Pointer(set)).Fnfont
sysroot = XIA__FcConfigGetSysRoot(tls, config)
if XFcDebugVal&int32(m_FC_DBG_SCAN) != 0 {
libc.Xprintf(tls, __ccgo_ts+2811, libc.VaList(bp+16, file))
libc.Xfflush(tls, libc.Xstdout)
}
if !(XIA__FcFreeTypeQueryAll(tls, file, libc.Uint32FromInt32(-libc.Int32FromInt32(1)), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), set) != 0) {
return m_FcFalse
}
if XFcDebugVal&int32(m_FC_DBG_SCAN) != 0 {
libc.Xprintf(tls, __ccgo_ts+2832, 0)
}
i = old_nfont
for {
if !(i < (*TFcFontSet)(unsafe.Pointer(set)).Fnfont) {
break
}
font = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(set)).Ffonts + uintptr(i)*8))
/*
* Get rid of sysroot here so that targeting scan rule may contains FC_FILE pattern
* and they should usually expect without sysroot.
*/
if sysroot != 0 {
len1 = libc.Xstrlen(tls, sysroot)
*(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0)
if XFcPatternObjectGetString(tls, font, int32(_FC_FILE_OBJECT), 0, bp) == int32(_FcResultMatch) && libc.Xstrncmp(tls, *(*uintptr)(unsafe.Pointer(bp)), sysroot, len1) == 0 {
s = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(bp)))
XFcPatternObjectDel(tls, font, int32(_FC_FILE_OBJECT))
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1)))) != int32('/') {
len1--
} else {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1+uint64(1))))) == int32('/') {
len1++
}
}
XFcPatternObjectAddString(tls, font, int32(_FC_FILE_OBJECT), s+uintptr(len1))
XIA__FcStrFree(tls, s)
}
}
/*
* Edit pattern with user-defined rules
*/
if config != 0 && !(XIA__FcConfigSubstitute(tls, config, font, int32(_FcMatchScan)) != 0) {
ret = m_FcFalse
}
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+2838, 0)
XIA__FcPatternPrint(tls, font)
}
goto _1
_1:
;
i++
}
return ret
}
func XFcFileScanConfig(tls *libc.TLS, set uintptr, dirs uintptr, file uintptr, config uintptr) (r TFcBool) {
var d, sysroot uintptr
var len1 Tsize_t
_, _, _ = d, len1, sysroot
if XIA__FcFileIsDir(tls, file) != 0 {
sysroot = XIA__FcConfigGetSysRoot(tls, config)
d = file
if sysroot != 0 {
len1 = libc.Xstrlen(tls, sysroot)
if libc.Xstrncmp(tls, file, sysroot, len1) == 0 {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(file + uintptr(len1)))) != int32('/') {
len1--
} else {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(file + uintptr(len1+uint64(1))))) == int32('/') {
len1++
}
}
d = file + uintptr(len1)
}
}
return XIA__FcStrSetAdd(tls, dirs, d)
} else {
if set != 0 {
return _FcFileScanFontConfig(tls, set, file, config)
} else {
return int32(m_FcTrue)
}
}
return r
}
func XIA__FcFileScan(tls *libc.TLS, set uintptr, dirs uintptr, cache uintptr, blanks uintptr, file uintptr, force TFcBool) (r TFcBool) {
var config uintptr
var ret TFcBool
_, _ = config, ret
config = XIA__FcConfigReference(tls, libc.UintptrFromInt32(0))
if !(config != 0) {
return m_FcFalse
}
ret = XFcFileScanConfig(tls, set, dirs, file, config)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcFileScan = XIA__FcFileScan
// C documentation
//
// /*
// * Strcmp helper that takes pointers to pointers, copied from qsort(3) manpage
// */
func _cmpstringp(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) {
return libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(p1)), *(*uintptr)(unsafe.Pointer(p2)))
}
func XFcDirScanConfig(tls *libc.TLS, set uintptr, dirs uintptr, dir uintptr, force TFcBool, config uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var base, d, e, file_prefix, files, s_dir, sysroot, v1 uintptr
var i int32
var ret TFcBool
_, _, _, _, _, _, _, _, _, _ = base, d, e, file_prefix, files, i, ret, s_dir, sysroot, v1
s_dir = libc.UintptrFromInt32(0)
sysroot = XIA__FcConfigGetSysRoot(tls, config)
ret = int32(m_FcTrue)
if !(force != 0) {
return m_FcFalse
}
if !(set != 0) && !(dirs != 0) {
return int32(m_FcTrue)
}
/* freed below */
file_prefix = libc.Xmalloc(tls, libc.Xstrlen(tls, dir)+uint64(1)+uint64(m_FC_MAX_FILE_LEN)+uint64(1))
if !(file_prefix != 0) {
ret = m_FcFalse
goto bail
}
libc.Xstrcpy(tls, file_prefix, dir)
libc.Xstrcat(tls, file_prefix, __ccgo_ts+1493)
base = file_prefix + uintptr(libc.Xstrlen(tls, file_prefix))
if sysroot != 0 {
s_dir = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, dir, libc.UintptrFromInt32(0)))
} else {
s_dir = libc.Xstrdup(tls, dir)
}
if !(s_dir != 0) {
ret = m_FcFalse
goto bail
}
if XFcDebugVal&int32(m_FC_DBG_SCAN) != 0 {
libc.Xprintf(tls, __ccgo_ts+2859, libc.VaList(bp+8, s_dir))
}
d = libc.Xopendir(tls, s_dir)
if !(d != 0) {
/* Don't complain about missing directories */
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) != int32(m_ENOENT) {
ret = m_FcFalse
}
goto bail
}
files = XFcStrSetCreateEx(tls, libc.Uint32FromInt32(libc.Int32FromInt32(m_FCSS_ALLOW_DUPLICATES)|libc.Int32FromInt32(m_FCSS_GROW_BY_64)))
if !(files != 0) {
ret = m_FcFalse
goto bail1
}
for {
v1 = libc.Xreaddir(tls, d)
e = v1
if !(v1 != 0) {
break
}
if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(e + 19))) != int32('.') && libc.Xstrlen(tls, e+19) < uint64(m_FC_MAX_FILE_LEN) {
libc.Xstrcpy(tls, base, e+19)
if !(XIA__FcStrSetAdd(tls, files, file_prefix) != 0) {
ret = m_FcFalse
goto bail2
}
}
}
/*
* Sort files to make things prettier
*/
libc.Xqsort(tls, (*TFcStrSet)(unsafe.Pointer(files)).Fstrs, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(files)).Fnum), uint64(8), __ccgo_fp(_cmpstringp))
/*
* Scan file files to build font patterns
*/
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(files)).Fnum) {
break
}
XFcFileScanConfig(tls, set, dirs, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(files)).Fstrs + uintptr(i)*8)), config)
goto _2
_2:
;
i++
}
goto bail2
bail2:
;
XIA__FcStrSetDestroy(tls, files)
goto bail1
bail1:
;
libc.Xclosedir(tls, d)
goto bail
bail:
;
if s_dir != 0 {
libc.Xfree(tls, s_dir)
}
if file_prefix != 0 {
libc.Xfree(tls, file_prefix)
}
return ret
}
func XIA__FcDirScan(tls *libc.TLS, set uintptr, dirs uintptr, cache uintptr, blanks uintptr, dir uintptr, force TFcBool) (r TFcBool) {
var config uintptr
var ret TFcBool
_, _ = config, ret
if cache != 0 || !(force != 0) {
return m_FcFalse
}
config = XIA__FcConfigReference(tls, libc.UintptrFromInt32(0))
if !(config != 0) {
return m_FcFalse
}
ret = XFcDirScanConfig(tls, set, dirs, dir, force, config)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcDirScan = XIA__FcDirScan
// C documentation
//
// /*
// * Scan the specified directory and construct a cache of its contents
// */
func XFcDirCacheScan(tls *libc.TLS, dir uintptr, config uintptr) (r uintptr) {
bp := tls.Alloc(160)
defer tls.Free(160)
var cache, d, dirs, set, sysroot uintptr
var fd int32
var _ /* dir_stat at bp+0 */ Tstat
_, _, _, _, _, _ = cache, d, dirs, fd, set, sysroot
cache = libc.UintptrFromInt32(0)
sysroot = XIA__FcConfigGetSysRoot(tls, config)
fd = -int32(1)
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+136, dir, libc.UintptrFromInt32(0)))
} else {
d = libc.Xstrdup(tls, dir)
}
if XFcDebugVal&int32(m_FC_DBG_FONTSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+2877, libc.VaList(bp+136, d))
}
if XFcStatChecksum(tls, d, bp) < 0 {
goto bail
}
set = XIA__FcFontSetCreate(tls)
if !(set != 0) {
goto bail
}
dirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64))
if !(dirs != 0) {
goto bail1
}
fd = XFcDirCacheLock(tls, dir, config)
/*
* Scan the dir
*/
/* Do not pass sysroot here. FcDirScanConfig() do take care of it */
if !(XFcDirScanConfig(tls, set, dirs, dir, int32(m_FcTrue), config) != 0) {
goto bail2
}
/*
* Build the cache object
*/
cache = XFcDirCacheBuild(tls, set, dir, bp, dirs)
if !(cache != 0) {
goto bail2
}
/*
* Write out the cache file, ignoring any troubles
*/
XFcDirCacheWrite(tls, cache, config)
goto bail2
bail2:
;
XFcDirCacheUnlock(tls, fd)
XIA__FcStrSetDestroy(tls, dirs)
goto bail1
bail1:
;
XIA__FcFontSetDestroy(tls, set)
goto bail
bail:
;
XIA__FcStrFree(tls, d)
return cache
}
func XIA__FcDirCacheRescan(tls *libc.TLS, dir uintptr, config uintptr) (r uintptr) {
bp := tls.Alloc(160)
defer tls.Free(160)
var cache, d, dirs, new1, sysroot uintptr
var fd int32
var _ /* dir_stat at bp+0 */ Tstat
_, _, _, _, _, _ = cache, d, dirs, fd, new1, sysroot
new1 = libc.UintptrFromInt32(0)
d = libc.UintptrFromInt32(0)
fd = -int32(1)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
sysroot = XIA__FcConfigGetSysRoot(tls, config)
cache = XIA__FcDirCacheLoad(tls, dir, config, libc.UintptrFromInt32(0))
if !(cache != 0) {
goto bail
}
if sysroot != 0 {
d = XIA__FcStrBuildFilename(tls, sysroot, libc.VaList(bp+136, dir, libc.UintptrFromInt32(0)))
} else {
d = libc.Xstrdup(tls, dir)
}
if XFcStatChecksum(tls, d, bp) < 0 {
goto bail
}
dirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64))
if !(dirs != 0) {
goto bail
}
fd = XFcDirCacheLock(tls, dir, config)
/*
* Scan the dir
*/
/* Do not pass sysroot here. FcDirScanConfig() do take care of it */
if !(XFcDirScanConfig(tls, libc.UintptrFromInt32(0), dirs, dir, int32(m_FcTrue), config) != 0) {
goto bail1
}
/*
* Rebuild the cache object
*/
new1 = XFcDirCacheRebuild(tls, cache, bp, dirs)
if !(new1 != 0) {
goto bail1
}
XIA__FcDirCacheUnload(tls, cache)
/*
* Write out the cache file, ignoring any troubles
*/
XFcDirCacheWrite(tls, new1, config)
goto bail1
bail1:
;
XFcDirCacheUnlock(tls, fd)
XIA__FcStrSetDestroy(tls, dirs)
goto bail
bail:
;
if d != 0 {
XIA__FcStrFree(tls, d)
}
XIA__FcConfigDestroy(tls, config)
return new1
}
var XFcDirCacheRescan = XIA__FcDirCacheRescan
// C documentation
//
// /*
// * Read (or construct) the cache for a directory
// */
func XIA__FcDirCacheRead(tls *libc.TLS, dir uintptr, force TFcBool, config uintptr) (r uintptr) {
var cache uintptr
_ = cache
cache = libc.UintptrFromInt32(0)
config = XIA__FcConfigReference(tls, config)
/* Try to use existing cache file */
if !(force != 0) {
cache = XIA__FcDirCacheLoad(tls, dir, config, libc.UintptrFromInt32(0))
}
/* Not using existing cache file, construct new cache */
if !(cache != 0) {
cache = XFcDirCacheScan(tls, dir, config)
}
XIA__FcConfigDestroy(tls, config)
return cache
}
var XFcDirCacheRead = XIA__FcDirCacheRead
func XIA__FcDirSave(tls *libc.TLS, set uintptr, dirs uintptr, dir uintptr) (r TFcBool) {
return m_FcFalse /* XXX deprecated */
}
var XFcDirSave = XIA__FcDirSave
const m_FCCAT_FORMAT = "\"%{file|basename|cescape}\" %{index} \"%{-file{%{=unparse|cescape}}}\""
const m_FCLIST_FORMAT = "%{?file{%{file}: }}%{-file{%{=unparse}}}"
const m_FCMATCH_FORMAT = "%{file:-|basename}: \"%{family[0]:-}\" \"%{style[0]:-}\""
const m_PKGKIT_FORMAT = "%{[]family{font(%{family|downcase|delete( )})\n}}%{[]lang{font(:lang=%{lang|downcase|translate(_,-)})\n}}"
const m_S_IFDIR2 = 0040000
const m_S_IFLNK2 = 0120000
const m_S_IFMT4 = 0170000
const m_S_IFREG2 = 0100000
/* The language is documented in doc/fcformat.fncs
* These are the features implemented:
*
* simple %{elt}
* width %width{elt}
* index %{elt[idx]}
* name= %{elt=}
* :name= %{:elt}
* default %{elt:-word}
* count %{#elt}
* subexpr %{{expr}}
* filter-out %{-elt1,elt2,elt3{expr}}
* filter-in %{+elt1,elt2,elt3{expr}}
* conditional %{?elt1,elt2,!elt3{}{}}
* enumerate %{[]elt1,elt2{expr}}
* langset langset enumeration using the same syntax
* builtin %{=blt}
* convert %{elt|conv1|conv2|conv3}
*
* converters:
* basename FcStrBasename
* dirname FcStrDirname
* downcase FcStrDowncase
* shescape
* cescape
* xmlescape
* delete delete chars
* escape escape chars
* translate translate chars
*
* builtins:
* unparse FcNameUnparse
* fcmatch fc-match default
* fclist fc-list default
* fccat fc-cat default
* pkgkit PackageKit package tag format
*
*
* Some ideas for future syntax extensions:
*
* - verbose builtin that is like FcPatternPrint
* - allow indexing subexprs using '%{[idx]elt1,elt2{subexpr}}'
* - allow indexing in +, -, ? filtering?
* - conditional/filtering/deletion on binding (using '(w)'/'(s)'/'(=)' notation)
*/
func _message(tls *libc.TLS, fmt uintptr, va uintptr) {
var args Tva_list
_ = args
args = va
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+2896, 0)
libc.Xvfprintf(tls, libc.Xstderr, fmt, args)
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+2931, 0)
_ = args
}
type TFcFormatContext = struct {
Fformat_orig uintptr
Fformat uintptr
Fformat_len int32
Fword uintptr
Fword_allocated TFcBool
}
type T_FcFormatContext = TFcFormatContext
func _FcFormatContextInit(tls *libc.TLS, c uintptr, format uintptr, scratch uintptr, scratch_len int32) (r TFcBool) {
var v1 uintptr
_ = v1
v1 = format
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat = v1
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig = v1
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len = libc.Int32FromUint64(libc.Xstrlen(tls, format))
if (*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len < scratch_len {
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = scratch
(*TFcFormatContext)(unsafe.Pointer(c)).Fword_allocated = m_FcFalse
} else {
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = libc.Xmalloc(tls, libc.Uint64FromInt32((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len+int32(1)))
(*TFcFormatContext)(unsafe.Pointer(c)).Fword_allocated = int32(m_FcTrue)
}
return libc.BoolInt32((*TFcFormatContext)(unsafe.Pointer(c)).Fword != libc.UintptrFromInt32(0))
}
func _FcFormatContextDone(tls *libc.TLS, c uintptr) {
if c != 0 && (*TFcFormatContext)(unsafe.Pointer(c)).Fword_allocated != 0 {
libc.Xfree(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)
}
}
func _consume_char(tls *libc.TLS, c uintptr, term TFcChar8) (r TFcBool) {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != libc.Int32FromUint8(term) {
return m_FcFalse
}
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
return int32(m_FcTrue)
}
func _expect_char(tls *libc.TLS, c uintptr, term TFcChar8) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var res TFcBool
_ = res
res = _consume_char(tls, c, term)
if !(res != 0) {
if (*TFcFormatContext)(unsafe.Pointer(c)).Fformat == (*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig+uintptr((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len) {
_message(tls, __ccgo_ts+2934, libc.VaList(bp+8, libc.Int32FromUint8(term)))
} else {
_message(tls, __ccgo_ts+2968, libc.VaList(bp+8, libc.Int32FromUint8(term), int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1)))
}
}
return res
}
func _FcCharIsPunct(tls *libc.TLS, c TFcChar8) (r TFcBool) {
if libc.Int32FromUint8(c) < int32('0') {
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c) <= int32('9') {
return m_FcFalse
}
if libc.Int32FromUint8(c) < int32('A') {
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c) <= int32('Z') {
return m_FcFalse
}
if libc.Int32FromUint8(c) < int32('a') {
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c) <= int32('z') {
return m_FcFalse
}
if libc.Int32FromUint8(c) <= int32('~') {
return int32(m_FcTrue)
}
return m_FcFalse
}
func _escaped_char(tls *libc.TLS, ch uint8) (r uint8) {
switch libc.Int32FromUint8(ch) {
case int32('a'):
return uint8('\a')
case int32('b'):
return uint8('\b')
case int32('f'):
return uint8('\f')
case int32('n'):
return uint8('\n')
case int32('r'):
return uint8('\r')
case int32('t'):
return uint8('\t')
case int32('v'):
return uint8('\v')
default:
return ch
}
return r
}
func _read_word(tls *libc.TLS, c uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var p, v1, v2, v3, v4, v5, v6 uintptr
_, _, _, _, _, _, _ = p, v1, v2, v3, v4, v5, v6
p = (*TFcFormatContext)(unsafe.Pointer(c)).Fword
for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('\\') {
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 {
v1 = p
p++
v3 = c + 8
v2 = *(*uintptr)(unsafe.Pointer(v3))
*(*uintptr)(unsafe.Pointer(v3))++
*(*TFcChar8)(unsafe.Pointer(v1)) = _escaped_char(tls, *(*TFcChar8)(unsafe.Pointer(v2)))
}
continue
} else {
if _FcCharIsPunct(tls, *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != 0 {
break
}
}
v4 = p
p++
v6 = c + 8
v5 = *(*uintptr)(unsafe.Pointer(v6))
*(*uintptr)(unsafe.Pointer(v6))++
*(*TFcChar8)(unsafe.Pointer(v4)) = *(*TFcChar8)(unsafe.Pointer(v5))
}
*(*TFcChar8)(unsafe.Pointer(p)) = uint8('\000')
if p == (*TFcFormatContext)(unsafe.Pointer(c)).Fword {
_message(tls, __ccgo_ts+2988, libc.VaList(bp+8, int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1)))
return m_FcFalse
}
return int32(m_FcTrue)
}
func _read_chars(tls *libc.TLS, c uintptr, term TFcChar8) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var p, v1, v2, v3, v4, v5, v6 uintptr
_, _, _, _, _, _, _ = p, v1, v2, v3, v4, v5, v6
p = (*TFcFormatContext)(unsafe.Pointer(c)).Fword
for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != int32('}') && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != libc.Int32FromUint8(term) {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('\\') {
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 {
v1 = p
p++
v3 = c + 8
v2 = *(*uintptr)(unsafe.Pointer(v3))
*(*uintptr)(unsafe.Pointer(v3))++
*(*TFcChar8)(unsafe.Pointer(v1)) = _escaped_char(tls, *(*TFcChar8)(unsafe.Pointer(v2)))
}
continue
}
v4 = p
p++
v6 = c + 8
v5 = *(*uintptr)(unsafe.Pointer(v6))
*(*uintptr)(unsafe.Pointer(v6))++
*(*TFcChar8)(unsafe.Pointer(v4)) = *(*TFcChar8)(unsafe.Pointer(v5))
}
*(*TFcChar8)(unsafe.Pointer(p)) = uint8('\000')
if p == (*TFcFormatContext)(unsafe.Pointer(c)).Fword {
_message(tls, __ccgo_ts+3014, libc.VaList(bp+8, int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1)))
return m_FcFalse
}
return int32(m_FcTrue)
}
func _interpret_builtin(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var new_str uintptr
var ret TFcBool
_, _ = new_str, ret
if !(_expect_char(tls, c, uint8('=')) != 0) || !(_read_word(tls, c) != 0) {
return m_FcFalse
}
/* try simple builtins first */
if 0 != 0 {
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3044) {
new_str = XIA__FcNameUnparse(tls, pat)
ret = int32(m_FcTrue)
} else {
ret = m_FcFalse
}
}
if ret != 0 {
if new_str != 0 {
XFcStrBufString(tls, buf, new_str)
XIA__FcStrFree(tls, new_str)
return int32(m_FcTrue)
} else {
return m_FcFalse
}
}
/* now try our custom formats */
if 0 != 0 {
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3052) {
ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3058, buf)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3126) {
ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3134, buf)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3236) {
ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3243, buf)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3284) {
ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3291, buf)
} else {
ret = m_FcFalse
}
}
}
}
}
if !(ret != 0) {
_message(tls, __ccgo_ts+3395, libc.VaList(bp+8, (*TFcFormatContext)(unsafe.Pointer(c)).Fword))
}
return ret
}
func _interpret_subexpr(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
return libc.BoolInt32(_expect_char(tls, c, uint8('{')) != 0 && _interpret_expr(tls, c, pat, buf, uint8('}')) != 0 && _expect_char(tls, c, uint8('}')) != 0)
}
func _maybe_interpret_subexpr(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
var v1 int32
_ = v1
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('{') {
v1 = _interpret_subexpr(tls, c, pat, buf)
} else {
v1 = int32(m_FcTrue)
}
return v1
}
func _skip_percent(tls *libc.TLS, c uintptr) (r TFcBool) {
if !(_expect_char(tls, c, uint8('%')) != 0) {
return m_FcFalse
}
/* skip an optional width specifier */
if libc.Xstrtol(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fformat, c+8, int32(10)) != 0 {
/* don't care */
}
if !(_expect_char(tls, c, uint8('{')) != 0) {
return m_FcFalse
}
for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != int32('}') {
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) {
case int32('\\'):
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ /* skip over '\\' */
if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 {
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
}
continue
case int32('{'):
if !(_skip_subexpr(tls, c) != 0) {
return m_FcFalse
}
continue
}
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
}
return _expect_char(tls, c, uint8('}'))
}
func _skip_expr(tls *libc.TLS, c uintptr) (r TFcBool) {
for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != int32('}') {
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) {
case int32('\\'):
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ /* skip over '\\' */
if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 {
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
}
continue
case int32('%'):
if !(_skip_percent(tls, c) != 0) {
return m_FcFalse
}
continue
}
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++
}
return int32(m_FcTrue)
}
func _skip_subexpr(tls *libc.TLS, c uintptr) (r TFcBool) {
return libc.BoolInt32(_expect_char(tls, c, uint8('{')) != 0 && _skip_expr(tls, c) != 0 && _expect_char(tls, c, uint8('}')) != 0)
}
func _maybe_skip_subexpr(tls *libc.TLS, c uintptr) (r TFcBool) {
var v1 int32
_ = v1
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('{') {
v1 = _skip_subexpr(tls, c)
} else {
v1 = int32(m_FcTrue)
}
return v1
}
func _interpret_filter_in(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
var os, subpat uintptr
_, _ = os, subpat
if !(_expect_char(tls, c, uint8('+')) != 0) {
return m_FcFalse
}
os = XIA__FcObjectSetCreate(tls)
if !(os != 0) {
return m_FcFalse
}
for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 {
/* XXX binding */
if !(_read_word(tls, c) != 0) || !(XIA__FcObjectSetAdd(tls, os, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0) {
XIA__FcObjectSetDestroy(tls, os)
return m_FcFalse
}
}
subpat = XIA__FcPatternFilter(tls, pat, os)
XIA__FcObjectSetDestroy(tls, os)
if !(subpat != 0) || !(_interpret_subexpr(tls, c, subpat, buf) != 0) {
return m_FcFalse
}
XIA__FcPatternDestroy(tls, subpat)
return int32(m_FcTrue)
}
func _interpret_filter_out(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
var subpat uintptr
_ = subpat
if !(_expect_char(tls, c, uint8('-')) != 0) {
return m_FcFalse
}
subpat = XIA__FcPatternDuplicate(tls, pat)
if !(subpat != 0) {
return m_FcFalse
}
for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 {
if !(_read_word(tls, c) != 0) {
XIA__FcPatternDestroy(tls, subpat)
return m_FcFalse
}
XIA__FcPatternDel(tls, subpat, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)
}
if !(_interpret_subexpr(tls, c, subpat, buf) != 0) {
return m_FcFalse
}
XIA__FcPatternDestroy(tls, subpat)
return int32(m_FcTrue)
}
func _interpret_cond(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var negate, pass TFcBool
var _ /* v at bp+0 */ TFcValue
_, _ = negate, pass
if !(_expect_char(tls, c, uint8('?')) != 0) {
return m_FcFalse
}
pass = int32(m_FcTrue)
for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 {
negate = _consume_char(tls, c, uint8('!'))
if !(_read_word(tls, c) != 0) {
return m_FcFalse
}
pass = libc.BoolInt32(pass != 0 && negate^libc.BoolInt32(int32(_FcResultMatch) == XIA__FcPatternGet(tls, pat, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, 0, bp)) != 0)
}
if pass != 0 {
if !(_interpret_subexpr(tls, c, pat, buf) != 0) || !(_maybe_skip_subexpr(tls, c) != 0) {
return m_FcFalse
}
} else {
if !(_skip_subexpr(tls, c) != 0) || !(_maybe_interpret_subexpr(tls, c, pat, buf) != 0) {
return m_FcFalse
}
}
return int32(m_FcTrue)
}
func _interpret_count(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
bp := tls.Alloc(96)
defer tls.Free(96)
var count int32
var _ /* buf_static at bp+16 */ [64]TFcChar8
var _ /* iter at bp+0 */ TFcPatternIter
_ = count
if !(_expect_char(tls, c, uint8('#')) != 0) {
return m_FcFalse
}
if !(_read_word(tls, c) != 0) {
return m_FcFalse
}
count = 0
if XIA__FcPatternFindIter(tls, pat, bp, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0 {
count = XIA__FcPatternIterValueCount(tls, pat, bp)
}
libc.X__builtin_snprintf(tls, bp+16, uint64(64), __ccgo_ts+2505, libc.VaList(bp+88, count))
XFcStrBufString(tls, buf, bp+16)
return int32(m_FcTrue)
}
func _interpret_enumerate(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var done, ret TFcBool
var format_save, lang, lang_strs, os, ss, subpat, v1, v2, v4 uintptr
var i, idx int32
var v3 bool
var _ /* langset at bp+0 */ uintptr
var _ /* v at bp+8 */ TFcValue
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = done, format_save, i, idx, lang, lang_strs, os, ret, ss, subpat, v1, v2, v3, v4
if !(_expect_char(tls, c, uint8('[')) != 0) || !(_expect_char(tls, c, uint8(']')) != 0) {
return m_FcFalse
}
os = XIA__FcObjectSetCreate(tls)
if !(os != 0) {
return m_FcFalse
}
ret = int32(m_FcTrue)
for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 {
if !(_read_word(tls, c) != 0) || !(XIA__FcObjectSetAdd(tls, os, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0) {
XIA__FcObjectSetDestroy(tls, os)
return m_FcFalse
}
}
/* If we have one element and it's of type FcLangSet, we want
* to enumerate the languages in it. */
lang_strs = libc.UintptrFromInt32(0)
if (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject == int32(1) {
if int32(_FcResultMatch) == XIA__FcPatternGetLangSet(tls, pat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects)), 0, bp) {
v1 = XIA__FcLangSetGetLangs(tls, *(*uintptr)(unsafe.Pointer(bp)))
ss = v1
if v3 = !(v1 != 0); !v3 {
v2 = XIA__FcStrListCreate(tls, ss)
lang_strs = v2
}
if v3 || !(v2 != 0) {
goto bail0
}
}
}
subpat = XIA__FcPatternDuplicate(tls, pat)
if !(subpat != 0) {
goto bail0
}
format_save = (*TFcFormatContext)(unsafe.Pointer(c)).Fformat
idx = 0
for cond := true; cond; cond = !(done != 0) {
done = int32(m_FcTrue)
if lang_strs != 0 {
XIA__FcPatternDel(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects)))
v4 = XIA__FcStrListNext(tls, lang_strs)
lang = v4
if v4 != 0 {
/* XXX binding? */
XIA__FcPatternAddString(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects)), lang)
done = m_FcFalse
}
} else {
i = 0
for {
if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) {
break
}
/* XXX this can be optimized by accessing valuelist linked lists
* directly and remembering where we were. Most (all) value lists
* in normal uses are pretty short though (language tags are
* stored as a LangSet, not separate values.). */
XIA__FcPatternDel(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)))
if int32(_FcResultMatch) == XIA__FcPatternGet(tls, pat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)), idx, bp+8) {
/* XXX binding */
XIA__FcPatternAdd(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)), *(*TFcValue)(unsafe.Pointer(bp + 8)), m_FcFalse)
done = m_FcFalse
}
goto _5
_5:
;
i++
}
}
if !(done != 0) {
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat = format_save
ret = _interpret_subexpr(tls, c, subpat, buf)
if !(ret != 0) {
goto bail
}
}
idx++
}
if (*TFcFormatContext)(unsafe.Pointer(c)).Fformat == format_save {
_skip_subexpr(tls, c)
}
goto bail
bail:
;
XIA__FcPatternDestroy(tls, subpat)
goto bail0
bail0:
;
if lang_strs != 0 {
XIA__FcStrListDone(tls, lang_strs)
}
XIA__FcObjectSetDestroy(tls, os)
return ret
}
func _interpret_simple(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var add_colon, add_elt_name TFcBool
var else_string, orig, v3 uintptr
var idx int32
var l TFcValueListPtr
var _ /* iter at bp+0 */ TFcPatternIter
_, _, _, _, _, _, _ = add_colon, add_elt_name, else_string, idx, l, orig, v3
add_colon = m_FcFalse
add_elt_name = m_FcFalse
if _consume_char(tls, c, uint8(':')) != 0 {
add_colon = int32(m_FcTrue)
}
if !(_read_word(tls, c) != 0) {
return m_FcFalse
}
idx = -int32(1)
if _consume_char(tls, c, uint8('[')) != 0 {
idx = int32(libc.Xstrtol(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fformat, c+8, int32(10)))
if idx < 0 {
_message(tls, __ccgo_ts+3416, libc.VaList(bp+24, int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat-uintptr(1))-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1)))
return m_FcFalse
}
if !(_expect_char(tls, c, uint8(']')) != 0) {
return m_FcFalse
}
}
if _consume_char(tls, c, uint8('=')) != 0 {
add_elt_name = int32(m_FcTrue)
}
/* modifiers */
else_string = libc.UintptrFromInt32(0)
if _consume_char(tls, c, uint8(':')) != 0 {
/* divert the c->word for now */
orig = (*TFcFormatContext)(unsafe.Pointer(c)).Fword
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = (*TFcFormatContext)(unsafe.Pointer(c)).Fword + uintptr(libc.Xstrlen(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)) + uintptr(1)
/* for now we just support 'default value' */
if !(_expect_char(tls, c, uint8('-')) != 0) || !(_read_chars(tls, c, uint8('|')) != 0) {
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = orig
return m_FcFalse
}
else_string = (*TFcFormatContext)(unsafe.Pointer(c)).Fword
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = orig
}
if XIA__FcPatternFindIter(tls, pat, bp, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0 || else_string != 0 {
l = libc.UintptrFromInt32(0)
if add_colon != 0 {
XFcStrBufChar(tls, buf, uint8(':'))
}
if add_elt_name != 0 {
XFcStrBufString(tls, buf, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)
XFcStrBufChar(tls, buf, uint8('='))
}
l = XFcPatternIterGetValues(tls, pat, bp)
if !(idx != -int32(1)) {
goto _1
}
for l != 0 && idx > 0 {
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v3 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v3
idx--
}
if l != 0 && idx == 0 {
if !(XFcNameUnparseValue(tls, buf, l+8, libc.UintptrFromInt32(0)) != 0) {
return m_FcFalse
}
} else {
goto notfound
}
goto _2
_1:
;
if !(l != 0) {
goto _4
}
XFcNameUnparseValueList(tls, buf, l, libc.UintptrFromInt32(0))
goto _5
_4:
;
goto notfound
notfound:
;
if else_string != 0 {
XFcStrBufString(tls, buf, else_string)
}
_5:
;
_2:
}
return int32(m_FcTrue)
}
func _cescape(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) {
var v1 uintptr
_ = v1
/* XXX escape \n etc? */
for *(*TFcChar8)(unsafe.Pointer(str)) != 0 {
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(str))) {
case int32('\\'):
fallthrough
case int32('"'):
XFcStrBufChar(tls, buf, uint8('\\'))
break
}
v1 = str
str++
XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(v1)))
}
return int32(m_FcTrue)
}
func _shescape(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) {
XFcStrBufChar(tls, buf, uint8('\''))
for *(*TFcChar8)(unsafe.Pointer(str)) != 0 {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(str))) == int32('\'') {
XFcStrBufString(tls, buf, __ccgo_ts+3451)
} else {
XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(str)))
}
str++
}
XFcStrBufChar(tls, buf, uint8('\''))
return int32(m_FcTrue)
}
func _xmlescape(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) {
/* XXX escape \n etc? */
for *(*TFcChar8)(unsafe.Pointer(str)) != 0 {
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(str))) {
case int32('&'):
XFcStrBufString(tls, buf, __ccgo_ts+3456)
case int32('<'):
XFcStrBufString(tls, buf, __ccgo_ts+3462)
case int32('>'):
XFcStrBufString(tls, buf, __ccgo_ts+3467)
default:
XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(str)))
break
}
str++
}
return int32(m_FcTrue)
}
func _delete_chars(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) {
var p uintptr
_ = p
/* XXX not UTF-8 aware */
if !(_expect_char(tls, c, uint8('(')) != 0) || !(_read_chars(tls, c, uint8(')')) != 0) || !(_expect_char(tls, c, uint8(')')) != 0) {
return m_FcFalse
}
for *(*TFcChar8)(unsafe.Pointer(str)) != 0 {
p = libc.Xstrpbrk(tls, str, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)
if p != 0 {
XFcStrBufData(tls, buf, str, int32(int64(p)-int64(str)))
str = p + uintptr(1)
} else {
XFcStrBufString(tls, buf, str)
break
}
}
return int32(m_FcTrue)
}
func _escape_chars(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) {
var p uintptr
_ = p
/* XXX not UTF-8 aware */
if !(_expect_char(tls, c, uint8('(')) != 0) || !(_read_chars(tls, c, uint8(')')) != 0) || !(_expect_char(tls, c, uint8(')')) != 0) {
return m_FcFalse
}
for *(*TFcChar8)(unsafe.Pointer(str)) != 0 {
p = libc.Xstrpbrk(tls, str, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)
if p != 0 {
XFcStrBufData(tls, buf, str, int32(int64(p)-int64(str)))
XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fword)))
XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(p)))
str = p + uintptr(1)
} else {
XFcStrBufString(tls, buf, str)
break
}
}
return int32(m_FcTrue)
}
func _translate_chars(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) {
var from, p, to uintptr
var from_len, i, to_len, v1 int32
var repeat uint8
_, _, _, _, _, _, _, _ = from, from_len, i, p, repeat, to, to_len, v1
/* XXX not UTF-8 aware */
if !(_expect_char(tls, c, uint8('(')) != 0) || !(_read_chars(tls, c, uint8(',')) != 0) || !(_expect_char(tls, c, uint8(',')) != 0) {
return m_FcFalse
}
from = (*TFcFormatContext)(unsafe.Pointer(c)).Fword
from_len = libc.Int32FromUint64(libc.Xstrlen(tls, from))
to = from + uintptr(from_len) + uintptr(1)
/* hack: we temporarily divert c->word */
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = to
if !(_read_chars(tls, c, uint8(')')) != 0) {
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = from
return m_FcFalse
}
(*TFcFormatContext)(unsafe.Pointer(c)).Fword = from
to_len = libc.Int32FromUint64(libc.Xstrlen(tls, to))
repeat = *(*uint8)(unsafe.Pointer(to + uintptr(to_len-int32(1))))
if !(_expect_char(tls, c, uint8(')')) != 0) {
return m_FcFalse
}
for *(*TFcChar8)(unsafe.Pointer(str)) != 0 {
p = libc.Xstrpbrk(tls, str, from)
if p != 0 {
XFcStrBufData(tls, buf, str, int32(int64(p)-int64(str)))
i = int32(int64(libc.Xstrchr(tls, from, libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(p))))) - int64(from))
if i < to_len {
v1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(to + uintptr(i))))
} else {
v1 = libc.Int32FromUint8(repeat)
}
XFcStrBufChar(tls, buf, libc.Uint8FromInt32(v1))
str = p + uintptr(1)
} else {
XFcStrBufString(tls, buf, str)
break
}
}
return int32(m_FcTrue)
}
func _interpret_convert(tls *libc.TLS, c uintptr, buf uintptr, start int32) (r TFcBool) {
bp := tls.Alloc(8368)
defer tls.Free(8368)
var new_str, str uintptr
var ret TFcBool
var _ /* buf_static at bp+152 */ [8192]TFcChar8
var _ /* new_buf at bp+0 */ TFcStrBuf
_, _, _ = new_str, ret, str
if !(_expect_char(tls, c, uint8('|')) != 0) || !(_read_word(tls, c) != 0) {
return m_FcFalse
}
/* prepare the buffer */
XFcStrBufChar(tls, buf, uint8('\000'))
if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 {
return m_FcFalse
}
str = (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf + uintptr(start)
(*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 = start
/* try simple converters first */
if 0 != 0 {
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3472) {
new_str = XIA__FcStrDowncase(tls, str)
ret = int32(m_FcTrue)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3481) {
new_str = XIA__FcStrBasename(tls, str)
ret = int32(m_FcTrue)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3490) {
new_str = XIA__FcStrDirname(tls, str)
ret = int32(m_FcTrue)
} else {
ret = m_FcFalse
}
}
}
}
if ret != 0 {
if new_str != 0 {
XFcStrBufString(tls, buf, new_str)
XIA__FcStrFree(tls, new_str)
return int32(m_FcTrue)
} else {
return m_FcFalse
}
}
XFcStrBufInit(tls, bp, bp+152, int32(8192))
/* now try our custom converters */
if 0 != 0 {
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3498) {
ret = _cescape(tls, c, str, bp)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3506) {
ret = _shescape(tls, c, str, bp)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3515) {
ret = _xmlescape(tls, c, str, bp)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3525) {
ret = _delete_chars(tls, c, str, bp)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3532) {
ret = _escape_chars(tls, c, str, bp)
} else {
if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3539) {
ret = _translate_chars(tls, c, str, bp)
} else {
ret = m_FcFalse
}
}
}
}
}
}
}
if ret != 0 {
XFcStrBufChar(tls, bp, uint8('\000'))
XFcStrBufString(tls, buf, (*(*TFcStrBuf)(unsafe.Pointer(bp))).Fbuf)
} else {
_message(tls, __ccgo_ts+3549, libc.VaList(bp+8352, (*TFcFormatContext)(unsafe.Pointer(c)).Fword))
}
XFcStrBufDestroy(tls, bp)
return ret
}
func _maybe_interpret_converts(tls *libc.TLS, c uintptr, buf uintptr, start int32) (r TFcBool) {
for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('|') {
if !(_interpret_convert(tls, c, buf, start) != 0) {
return m_FcFalse
}
}
return int32(m_FcTrue)
}
func _align_to_width(tls *libc.TLS, buf uintptr, start int32, width int32) (r TFcBool) {
var len1, old_len, v1, v2 int32
_, _, _, _ = len1, old_len, v1, v2
if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 {
return m_FcFalse
}
len1 = (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 - start
if len1 < -width {
/* left align */
for {
v1 = len1
len1++
if !(v1 < -width) {
break
}
XFcStrBufChar(tls, buf, uint8(' '))
}
} else {
if len1 < width {
old_len = len1
/* right align */
for {
v2 = len1
len1++
if !(v2 < width) {
break
}
XFcStrBufChar(tls, buf, uint8(' '))
}
if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 {
return m_FcFalse
}
len1 = old_len
libc.Xmemmove(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf+uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1)-uintptr(len1), (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf+uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1)-uintptr(width), libc.Uint64FromInt32(len1))
libc.Xmemset(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf+uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1)-uintptr(width), int32(' '), libc.Uint64FromInt32(width-len1))
}
}
return libc.BoolInt32(!((*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0))
}
func _interpret_percent(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) {
var ret TFcBool
var start, width int32
_, _, _ = ret, start, width
if !(_expect_char(tls, c, uint8('%')) != 0) {
return m_FcFalse
}
if _consume_char(tls, c, uint8('%')) != 0 { /* "%%" */
XFcStrBufChar(tls, buf, uint8('%'))
return int32(m_FcTrue)
}
/* parse an optional width specifier */
width = int32(libc.Xstrtol(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fformat, c+8, int32(10)))
if !(_expect_char(tls, c, uint8('{')) != 0) {
return m_FcFalse
}
start = (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) {
case int32('='):
ret = _interpret_builtin(tls, c, pat, buf)
case int32('{'):
ret = _interpret_subexpr(tls, c, pat, buf)
case int32('+'):
ret = _interpret_filter_in(tls, c, pat, buf)
case int32('-'):
ret = _interpret_filter_out(tls, c, pat, buf)
case int32('?'):
ret = _interpret_cond(tls, c, pat, buf)
case int32('#'):
ret = _interpret_count(tls, c, pat, buf)
case int32('['):
ret = _interpret_enumerate(tls, c, pat, buf)
default:
ret = _interpret_simple(tls, c, pat, buf)
break
}
return libc.BoolInt32(ret != 0 && _maybe_interpret_converts(tls, c, buf, start) != 0 && _align_to_width(tls, buf, start, width) != 0 && _expect_char(tls, c, uint8('}')) != 0)
}
func _interpret_expr(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr, term TFcChar8) (r TFcBool) {
var v1, v2, v3, v4 uintptr
_, _, _, _ = v1, v2, v3, v4
for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != libc.Int32FromUint8(term) {
switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) {
case int32('\\'):
(*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ /* skip over '\\' */
if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 {
v2 = c + 8
v1 = *(*uintptr)(unsafe.Pointer(v2))
*(*uintptr)(unsafe.Pointer(v2))++
XFcStrBufChar(tls, buf, _escaped_char(tls, *(*TFcChar8)(unsafe.Pointer(v1))))
}
continue
case int32('%'):
if !(_interpret_percent(tls, c, pat, buf) != 0) {
return m_FcFalse
}
continue
}
v4 = c + 8
v3 = *(*uintptr)(unsafe.Pointer(v4))
*(*uintptr)(unsafe.Pointer(v4))++
XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(v3)))
}
return int32(m_FcTrue)
}
func _FcPatternFormatToBuf(tls *libc.TLS, pat uintptr, format uintptr, buf uintptr) (r TFcBool) {
bp := tls.Alloc(1072)
defer tls.Free(1072)
var ret TFcBool
var _ /* c at bp+0 */ TFcFormatContext
var _ /* word_static at bp+40 */ [1024]TFcChar8
_ = ret
if !(_FcFormatContextInit(tls, bp, format, bp+40, int32(1024)) != 0) {
return m_FcFalse
}
ret = _interpret_expr(tls, bp, pat, buf, uint8('\000'))
_FcFormatContextDone(tls, bp)
return ret
}
func XIA__FcPatternFormat(tls *libc.TLS, pat uintptr, format uintptr) (r uintptr) {
bp := tls.Alloc(7328)
defer tls.Free(7328)
var alloced, v1 uintptr
var ret TFcBool
var _ /* buf at bp+0 */ TFcStrBuf
var _ /* buf_static at bp+152 */ [7168]TFcChar8
_, _, _ = alloced, ret, v1
alloced = libc.UintptrFromInt32(0)
if !(pat != 0) {
v1 = XIA__FcPatternCreate(tls)
pat = v1
alloced = v1
}
XFcStrBufInit(tls, bp, bp+152, int32(7168))
ret = _FcPatternFormatToBuf(tls, pat, format, bp)
if alloced != 0 {
XIA__FcPatternDestroy(tls, alloced)
}
if ret != 0 {
return XFcStrBufDone(tls, bp)
} else {
XFcStrBufDestroy(tls, bp)
return libc.UintptrFromInt32(0)
}
return r
}
var XFcPatternFormat = XIA__FcPatternFormat
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 = 500
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 = 1000
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 = 1667
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 = 2333
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 = 400
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 = 275
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 = 275
const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 = 0
const m_FC_ENCODING_MAC_ROMAN = "MACINTOSH"
const m_FREETYPE_MAJOR = 2
const m_FREETYPE_MINOR = 13
const m_FREETYPE_PATCH = 2
const m_FT_ADVANCE_FLAG_FAST_ONLY = 0x20000000
const m_FT_AUTOHINTER_H = "FT_DRIVER_H"
const m_FT_CACHE_CHARMAP_H = "FT_CACHE_H"
const m_FT_CACHE_IMAGE_H = "FT_CACHE_H"
const m_FT_CACHE_INTERNAL_CACHE_H = "FT_CACHE_H"
const m_FT_CACHE_INTERNAL_GLYPH_H = "FT_CACHE_H"
const m_FT_CACHE_INTERNAL_IMAGE_H = "FT_CACHE_H"
const m_FT_CACHE_INTERNAL_MANAGER_H = "FT_CACHE_H"
const m_FT_CACHE_INTERNAL_MRU_H = "FT_CACHE_H"
const m_FT_CACHE_INTERNAL_SBITS_H = "FT_CACHE_H"
const m_FT_CACHE_MANAGER_H = "FT_CACHE_H"
const m_FT_CACHE_SMALL_BITMAPS_H = "FT_CACHE_H"
const m_FT_CFF_DRIVER_H = "FT_DRIVER_H"
const m_FT_CHAR_BIT = "CHAR_BIT"
const m_FT_CURVE_TAG_CONIC = 0x00
const m_FT_CURVE_TAG_CUBIC = 0x02
const m_FT_CURVE_TAG_HAS_SCANMODE = 0x04
const m_FT_CURVE_TAG_ON = 0x01
const m_FT_CURVE_TAG_TOUCH_X = 0x08
const m_FT_CURVE_TAG_TOUCH_Y = 0x10
const m_FT_Curve_Tag_Conic = "FT_CURVE_TAG_CONIC"
const m_FT_Curve_Tag_Cubic = "FT_CURVE_TAG_CUBIC"
const m_FT_Curve_Tag_On = "FT_CURVE_TAG_ON"
const m_FT_Curve_Tag_Touch_X = "FT_CURVE_TAG_TOUCH_X"
const m_FT_Curve_Tag_Touch_Y = "FT_CURVE_TAG_TOUCH_Y"
const m_FT_DEBUG_HOOK_TRUETYPE = 0
const m_FT_FILE = "FILE"
const m_FT_FSTYPE_BITMAP_EMBEDDING_ONLY = 0x0200
const m_FT_FSTYPE_EDITABLE_EMBEDDING = 0x0008
const m_FT_FSTYPE_INSTALLABLE_EMBEDDING = 0x0000
const m_FT_FSTYPE_NO_SUBSETTING = 0x0100
const m_FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING = 0x0004
const m_FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING = 0x0002
const m_FT_INT64 = "long"
const m_FT_INT_MAX = "INT_MAX"
const m_FT_INT_MIN = "INT_MIN"
const m_FT_LLONG_MAX = "LLONG_MAX"
const m_FT_LLONG_MIN = "LLONG_MIN"
const m_FT_LOAD_DEFAULT = 0x0
const m_FT_LONG_MAX = "LONG_MAX"
const m_FT_LONG_MIN = "LONG_MIN"
const m_FT_MAX_MODULES = 32
const m_FT_MODULE_DRIVER_HAS_HINTER = 0x400
const m_FT_MODULE_DRIVER_HINTS_LIGHTLY = 0x800
const m_FT_MODULE_DRIVER_NO_OUTLINES = 0x200
const m_FT_MODULE_DRIVER_SCALABLE = 0x100
const m_FT_MODULE_FONT_DRIVER = 1
const m_FT_MODULE_HINTER = 4
const m_FT_MODULE_RENDERER = 2
const m_FT_MODULE_STYLER = 8
const m_FT_OPEN_DRIVER = 0x8
const m_FT_OPEN_MEMORY = 0x1
const m_FT_OPEN_PARAMS = 0x10
const m_FT_OPEN_PATHNAME = 0x4
const m_FT_OPEN_STREAM = 0x2
const m_FT_OUTLINE_CONTOURS_MAX = "SHRT_MAX"
const m_FT_OUTLINE_EVEN_ODD_FILL = 0x2
const m_FT_OUTLINE_HIGH_PRECISION = 0x100
const m_FT_OUTLINE_IGNORE_DROPOUTS = 0x8
const m_FT_OUTLINE_INCLUDE_STUBS = 0x20
const m_FT_OUTLINE_NONE = 0x0
const m_FT_OUTLINE_OVERLAP = 0x40
const m_FT_OUTLINE_OWNER = 0x1
const m_FT_OUTLINE_POINTS_MAX = "SHRT_MAX"
const m_FT_OUTLINE_REVERSE_FILL = 0x4
const m_FT_OUTLINE_SINGLE_PASS = 0x200
const m_FT_OUTLINE_SMART_DROPOUTS = 0x10
const m_FT_Outline_ConicTo_Func = "FT_Outline_ConicToFunc"
const m_FT_Outline_CubicTo_Func = "FT_Outline_CubicToFunc"
const m_FT_Outline_LineTo_Func = "FT_Outline_LineToFunc"
const m_FT_Outline_MoveTo_Func = "FT_Outline_MoveToFunc"
const m_FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY = "FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY"
const m_FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY = "FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY"
const m_FT_PCF_DRIVER_H = "FT_DRIVER_H"
const m_FT_RASTER_FLAG_AA = 0x1
const m_FT_RASTER_FLAG_CLIP = 0x4
const m_FT_RASTER_FLAG_DEFAULT = 0x0
const m_FT_RASTER_FLAG_DIRECT = 0x2
const m_FT_RASTER_FLAG_SDF = 0x8
const m_FT_RENDER_POOL_SIZE = 16384
const m_FT_Raster_Done_Func = "FT_Raster_DoneFunc"
const m_FT_Raster_New_Func = "FT_Raster_NewFunc"
const m_FT_Raster_Render_Func = "FT_Raster_RenderFunc"
const m_FT_Raster_Reset_Func = "FT_Raster_ResetFunc"
const m_FT_Raster_Set_Mode_Func = "FT_Raster_SetModeFunc"
const m_FT_Raster_Span_Func = "FT_SpanFunc"
const m_FT_SUBGLYPH_FLAG_2X2 = 0x80
const m_FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS = 1
const m_FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES = 2
const m_FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID = 4
const m_FT_SUBGLYPH_FLAG_SCALE = 8
const m_FT_SUBGLYPH_FLAG_USE_MY_METRICS = 0x200
const m_FT_SUBGLYPH_FLAG_XY_SCALE = 0x40
const m_FT_TRUETYPE_DRIVER_H = "FT_DRIVER_H"
const m_FT_UINT_MAX = "UINT_MAX"
const m_FT_ULLONG_MAX = "ULLONG_MAX"
const m_FT_ULONG_MAX = "ULONG_MAX"
const m_FT_USHORT_MAX = "USHRT_MAX"
const m_FT_VAR_AXIS_FLAG_HIDDEN = 1
const m_FT_XFREE86_H = "FT_FONT_FORMATS_H"
const m_FcPatternAddFTFace = "IA__FcPatternAddFTFace"
const m_FcPatternGetFTFace = "IA__FcPatternGetFTFace"
const m_OTLAYOUT_HEAD = "otlayout:"
const m_OTLAYOUT_HEAD_LEN = 9
const m_OTLAYOUT_ID_LEN = 4
const m_T1_MAX_CHARSTRINGS_OPERANDS = 256
const m_T1_MAX_DICT_DEPTH = 5
const m_T1_MAX_MM_AXIS = 4
const m_T1_MAX_MM_DESIGNS = 16
const m_T1_MAX_MM_MAP_POINTS = 20
const m_T1_MAX_SUBRS_CALLS = 16
const m_TT_ADOBE_ID_CUSTOM = 2
const m_TT_ADOBE_ID_EXPERT = 1
const m_TT_ADOBE_ID_LATIN_1 = 3
const m_TT_ADOBE_ID_STANDARD = 0
const m_TT_APPLE_ID_DEFAULT = 0
const m_TT_APPLE_ID_FULL_UNICODE = 6
const m_TT_APPLE_ID_ISO_10646 = 2
const m_TT_APPLE_ID_UNICODE_1_1 = 1
const m_TT_APPLE_ID_UNICODE_2_0 = 3
const m_TT_APPLE_ID_UNICODE_32 = 4
const m_TT_APPLE_ID_VARIANT_SELECTOR = 5
const m_TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES = 1000000
const m_TT_ENCODING_DONT_CARE = 65535
const m_TT_ISO_ID_10646 = 1
const m_TT_ISO_ID_7BIT_ASCII = 0
const m_TT_ISO_ID_8859_1 = 2
const m_TT_LANGUAGE_DONT_CARE = 65535
const m_TT_MAC_ID_ARABIC = 4
const m_TT_MAC_ID_ARMENIAN = 24
const m_TT_MAC_ID_BENGALI = 13
const m_TT_MAC_ID_BURMESE = 19
const m_TT_MAC_ID_DEVANAGARI = 9
const m_TT_MAC_ID_GEEZ = 28
const m_TT_MAC_ID_GEORGIAN = 23
const m_TT_MAC_ID_GREEK = 6
const m_TT_MAC_ID_GUJARATI = 11
const m_TT_MAC_ID_GURMUKHI = 10
const m_TT_MAC_ID_HEBREW = 5
const m_TT_MAC_ID_JAPANESE = 1
const m_TT_MAC_ID_KANNADA = 16
const m_TT_MAC_ID_KHMER = 20
const m_TT_MAC_ID_KOREAN = 3
const m_TT_MAC_ID_LAOTIAN = 22
const m_TT_MAC_ID_MALAYALAM = 17
const m_TT_MAC_ID_MALDIVIAN = 25
const m_TT_MAC_ID_MONGOLIAN = 27
const m_TT_MAC_ID_ORIYA = 12
const m_TT_MAC_ID_ROMAN = 0
const m_TT_MAC_ID_RSYMBOL = 8
const m_TT_MAC_ID_RUSSIAN = 7
const m_TT_MAC_ID_SIMPLIFIED_CHINESE = 25
const m_TT_MAC_ID_SINDHI = 31
const m_TT_MAC_ID_SINHALESE = 18
const m_TT_MAC_ID_SLAVIC = 29
const m_TT_MAC_ID_TAMIL = 14
const m_TT_MAC_ID_TELUGU = 15
const m_TT_MAC_ID_THAI = 21
const m_TT_MAC_ID_TIBETAN = 26
const m_TT_MAC_ID_TRADITIONAL_CHINESE = 2
const m_TT_MAC_ID_UNINTERP = 32
const m_TT_MAC_ID_VIETNAMESE = 30
const m_TT_MAC_LANGID_AFRIKAANS = 141
const m_TT_MAC_LANGID_ALBANIAN = 36
const m_TT_MAC_LANGID_AMHARIC = 85
const m_TT_MAC_LANGID_ARABIC = 12
const m_TT_MAC_LANGID_ARMENIAN = 51
const m_TT_MAC_LANGID_ASSAMESE = 68
const m_TT_MAC_LANGID_AYMARA = 134
const m_TT_MAC_LANGID_AZERBAIJANI = 49
const m_TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT = 50
const m_TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT = 49
const m_TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT = 150
const m_TT_MAC_LANGID_BASQUE = 129
const m_TT_MAC_LANGID_BENGALI = 67
const m_TT_MAC_LANGID_BRETON = 142
const m_TT_MAC_LANGID_BULGARIAN = 44
const m_TT_MAC_LANGID_BURMESE = 77
const m_TT_MAC_LANGID_BYELORUSSIAN = 46
const m_TT_MAC_LANGID_CATALAN = 130
const m_TT_MAC_LANGID_CHEWA = 92
const m_TT_MAC_LANGID_CHINESE_SIMPLIFIED = 33
const m_TT_MAC_LANGID_CHINESE_TRADITIONAL = 19
const m_TT_MAC_LANGID_CROATIAN = 18
const m_TT_MAC_LANGID_CZECH = 38
const m_TT_MAC_LANGID_DANISH = 7
const m_TT_MAC_LANGID_DUTCH = 4
const m_TT_MAC_LANGID_DZONGKHA = 137
const m_TT_MAC_LANGID_ENGLISH = 0
const m_TT_MAC_LANGID_ESPERANTO = 94
const m_TT_MAC_LANGID_ESTONIAN = 27
const m_TT_MAC_LANGID_FAEROESE = 30
const m_TT_MAC_LANGID_FARSI = 31
const m_TT_MAC_LANGID_FINNISH = 13
const m_TT_MAC_LANGID_FLEMISH = 34
const m_TT_MAC_LANGID_FRENCH = 1
const m_TT_MAC_LANGID_GALICIAN = 140
const m_TT_MAC_LANGID_GALLA = 87
const m_TT_MAC_LANGID_GEORGIAN = 52
const m_TT_MAC_LANGID_GERMAN = 2
const m_TT_MAC_LANGID_GREEK = 14
const m_TT_MAC_LANGID_GREEK_POLYTONIC = 148
const m_TT_MAC_LANGID_GREELANDIC = 149
const m_TT_MAC_LANGID_GUARANI = 133
const m_TT_MAC_LANGID_GUJARATI = 69
const m_TT_MAC_LANGID_HEBREW = 10
const m_TT_MAC_LANGID_HINDI = 21
const m_TT_MAC_LANGID_HUNGARIAN = 26
const m_TT_MAC_LANGID_ICELANDIC = 15
const m_TT_MAC_LANGID_INDONESIAN = 81
const m_TT_MAC_LANGID_INUKTITUT = 143
const m_TT_MAC_LANGID_IRISH = 35
const m_TT_MAC_LANGID_IRISH_GAELIC = 146
const m_TT_MAC_LANGID_ITALIAN = 3
const m_TT_MAC_LANGID_JAPANESE = 11
const m_TT_MAC_LANGID_JAVANESE = 138
const m_TT_MAC_LANGID_KANNADA = 73
const m_TT_MAC_LANGID_KASHMIRI = 61
const m_TT_MAC_LANGID_KAZAKH = 48
const m_TT_MAC_LANGID_KHMER = 78
const m_TT_MAC_LANGID_KIRGHIZ = 54
const m_TT_MAC_LANGID_KOREAN = 23
const m_TT_MAC_LANGID_KURDISH = 60
const m_TT_MAC_LANGID_LAO = 79
const m_TT_MAC_LANGID_LATIN = 131
const m_TT_MAC_LANGID_LETTISH = 28
const m_TT_MAC_LANGID_LITHUANIAN = 24
const m_TT_MAC_LANGID_MACEDONIAN = 43
const m_TT_MAC_LANGID_MALAGASY = 93
const m_TT_MAC_LANGID_MALAYALAM = 72
const m_TT_MAC_LANGID_MALAY_ARABIC_SCRIPT = 84
const m_TT_MAC_LANGID_MALAY_ROMAN_SCRIPT = 83
const m_TT_MAC_LANGID_MALTESE = 16
const m_TT_MAC_LANGID_MANX_GAELIC = 145
const m_TT_MAC_LANGID_MARATHI = 66
const m_TT_MAC_LANGID_MOLDAVIAN = 53
const m_TT_MAC_LANGID_MONGOLIAN = 57
const m_TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT = 58
const m_TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT = 57
const m_TT_MAC_LANGID_NEPALI = 64
const m_TT_MAC_LANGID_NORWEGIAN = 9
const m_TT_MAC_LANGID_ORIYA = 71
const m_TT_MAC_LANGID_PASHTO = 59
const m_TT_MAC_LANGID_POLISH = 25
const m_TT_MAC_LANGID_PORTUGUESE = 8
const m_TT_MAC_LANGID_PUNJABI = 70
const m_TT_MAC_LANGID_QUECHUA = 132
const m_TT_MAC_LANGID_ROMANIAN = 37
const m_TT_MAC_LANGID_RUANDA = 90
const m_TT_MAC_LANGID_RUNDI = 91
const m_TT_MAC_LANGID_RUSSIAN = 32
const m_TT_MAC_LANGID_SAAMISK = 29
const m_TT_MAC_LANGID_SANSKRIT = 65
const m_TT_MAC_LANGID_SCOTTISH_GAELIC = 144
const m_TT_MAC_LANGID_SERBIAN = 42
const m_TT_MAC_LANGID_SINDHI = 62
const m_TT_MAC_LANGID_SINHALESE = 76
const m_TT_MAC_LANGID_SLOVAK = 39
const m_TT_MAC_LANGID_SLOVENIAN = 40
const m_TT_MAC_LANGID_SOMALI = 88
const m_TT_MAC_LANGID_SPANISH = 6
const m_TT_MAC_LANGID_SUNDANESE = 139
const m_TT_MAC_LANGID_SWAHILI = 89
const m_TT_MAC_LANGID_SWEDISH = 5
const m_TT_MAC_LANGID_TAGALOG = 82
const m_TT_MAC_LANGID_TAJIKI = 55
const m_TT_MAC_LANGID_TAMIL = 74
const m_TT_MAC_LANGID_TATAR = 135
const m_TT_MAC_LANGID_TELUGU = 75
const m_TT_MAC_LANGID_THAI = 22
const m_TT_MAC_LANGID_TIBETAN = 63
const m_TT_MAC_LANGID_TIGRINYA = 86
const m_TT_MAC_LANGID_TONGAN = 147
const m_TT_MAC_LANGID_TURKISH = 17
const m_TT_MAC_LANGID_TURKMEN = 56
const m_TT_MAC_LANGID_UIGHUR = 136
const m_TT_MAC_LANGID_UKRAINIAN = 45
const m_TT_MAC_LANGID_URDU = 20
const m_TT_MAC_LANGID_UZBEK = 47
const m_TT_MAC_LANGID_VIETNAMESE = 80
const m_TT_MAC_LANGID_WELSH = 128
const m_TT_MAC_LANGID_YIDDISH = 41
const m_TT_MS_ID_BIG_5 = 4
const m_TT_MS_ID_GB2312 = "TT_MS_ID_PRC"
const m_TT_MS_ID_JOHAB = 6
const m_TT_MS_ID_PRC = 3
const m_TT_MS_ID_SJIS = 2
const m_TT_MS_ID_SYMBOL_CS = 0
const m_TT_MS_ID_UCS_4 = 10
const m_TT_MS_ID_UNICODE_CS = 1
const m_TT_MS_ID_WANSUNG = 5
const m_TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA = 1078
const m_TT_MS_LANGID_ALBANIAN_ALBANIA = 1052
const m_TT_MS_LANGID_ALSATIAN_FRANCE = 0x0484
const m_TT_MS_LANGID_AMHARIC_ETHIOPIA = 1118
const m_TT_MS_LANGID_ARABIC_ALGERIA = 5121
const m_TT_MS_LANGID_ARABIC_BAHRAIN = 15361
const m_TT_MS_LANGID_ARABIC_EGYPT = 3073
const m_TT_MS_LANGID_ARABIC_GENERAL = 1
const m_TT_MS_LANGID_ARABIC_IRAQ = 2049
const m_TT_MS_LANGID_ARABIC_JORDAN = 11265
const m_TT_MS_LANGID_ARABIC_KUWAIT = 13313
const m_TT_MS_LANGID_ARABIC_LEBANON = 12289
const m_TT_MS_LANGID_ARABIC_LIBYA = 4097
const m_TT_MS_LANGID_ARABIC_MOROCCO = 6145
const m_TT_MS_LANGID_ARABIC_OMAN = 8193
const m_TT_MS_LANGID_ARABIC_QATAR = 16385
const m_TT_MS_LANGID_ARABIC_SAUDI_ARABIA = 1025
const m_TT_MS_LANGID_ARABIC_SYRIA = 10241
const m_TT_MS_LANGID_ARABIC_TUNISIA = 7169
const m_TT_MS_LANGID_ARABIC_UAE = 14337
const m_TT_MS_LANGID_ARABIC_YEMEN = 9217
const m_TT_MS_LANGID_ARMENIAN_ARMENIA = 1067
const m_TT_MS_LANGID_ASSAMESE_INDIA = 1101
const m_TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC = 2092
const m_TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN = 1068
const m_TT_MS_LANGID_BASHKIR_RUSSIA = 0x046D
const m_TT_MS_LANGID_BASQUE_BASQUE = 1069
const m_TT_MS_LANGID_BASQUE_SPAIN = "TT_MS_LANGID_BASQUE_BASQUE"
const m_TT_MS_LANGID_BELARUSIAN_BELARUS = 1059
const m_TT_MS_LANGID_BENGALI_BANGLADESH = 2117
const m_TT_MS_LANGID_BENGALI_INDIA = 1093
const m_TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA = 5146
const m_TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC = 0x201A
const m_TT_MS_LANGID_BRETON_FRANCE = 0x047E
const m_TT_MS_LANGID_BULGARIAN_BULGARIA = 1026
const m_TT_MS_LANGID_BURMESE_MYANMAR = 1109
const m_TT_MS_LANGID_CATALAN_CATALAN = 1027
const m_TT_MS_LANGID_CATALAN_SPAIN = "TT_MS_LANGID_CATALAN_CATALAN"
const m_TT_MS_LANGID_CHEROKEE_UNITED_STATES = 1116
const m_TT_MS_LANGID_CHINESE_GENERAL = 4
const m_TT_MS_LANGID_CHINESE_HONG_KONG = 3076
const m_TT_MS_LANGID_CHINESE_MACAO = 5124
const m_TT_MS_LANGID_CHINESE_MACAU = "TT_MS_LANGID_CHINESE_MACAO"
const m_TT_MS_LANGID_CHINESE_PRC = 2052
const m_TT_MS_LANGID_CHINESE_SINGAPORE = 4100
const m_TT_MS_LANGID_CHINESE_TAIWAN = 1028
const m_TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA = 2087
const m_TT_MS_LANGID_CORSICAN_FRANCE = 0x0483
const m_TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA = 0x101A
const m_TT_MS_LANGID_CROATIAN_CROATIA = 1050
const m_TT_MS_LANGID_CZECH_CZECH_REPUBLIC = 1029
const m_TT_MS_LANGID_DANISH_DENMARK = 1030
const m_TT_MS_LANGID_DARI_AFGHANISTAN = 0x048C
const m_TT_MS_LANGID_DHIVEHI_MALDIVES = 1125
const m_TT_MS_LANGID_DIVEHI_MALDIVES = "TT_MS_LANGID_DHIVEHI_MALDIVES"
const m_TT_MS_LANGID_DUTCH_BELGIUM = 2067
const m_TT_MS_LANGID_DUTCH_NETHERLANDS = 1043
const m_TT_MS_LANGID_DZONGHKA_BHUTAN = 2129
const m_TT_MS_LANGID_EDO_NIGERIA = 0x0466
const m_TT_MS_LANGID_ENGLISH_AUSTRALIA = 3081
const m_TT_MS_LANGID_ENGLISH_BELIZE = 10249
const m_TT_MS_LANGID_ENGLISH_CANADA = 4105
const m_TT_MS_LANGID_ENGLISH_CARIBBEAN = 9225
const m_TT_MS_LANGID_ENGLISH_GENERAL = 9
const m_TT_MS_LANGID_ENGLISH_HONG_KONG = 15369
const m_TT_MS_LANGID_ENGLISH_INDIA = 16393
const m_TT_MS_LANGID_ENGLISH_INDONESIA = 0x3809
const m_TT_MS_LANGID_ENGLISH_IRELAND = 6153
const m_TT_MS_LANGID_ENGLISH_JAMAICA = 8201
const m_TT_MS_LANGID_ENGLISH_MALAYSIA = 17417
const m_TT_MS_LANGID_ENGLISH_NEW_ZEALAND = 5129
const m_TT_MS_LANGID_ENGLISH_PHILIPPINES = 13321
const m_TT_MS_LANGID_ENGLISH_SINGAPORE = 18441
const m_TT_MS_LANGID_ENGLISH_SOUTH_AFRICA = 7177
const m_TT_MS_LANGID_ENGLISH_TRINIDAD = 11273
const m_TT_MS_LANGID_ENGLISH_UNITED_KINGDOM = 2057
const m_TT_MS_LANGID_ENGLISH_UNITED_STATES = 1033
const m_TT_MS_LANGID_ENGLISH_ZIMBABWE = 12297
const m_TT_MS_LANGID_ESTONIAN_ESTONIA = 1061
const m_TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS = 1080
const m_TT_MS_LANGID_FARSI_IRAN = 1065
const m_TT_MS_LANGID_FILIPINO_PHILIPPINES = 1124
const m_TT_MS_LANGID_FINNISH_FINLAND = 1035
const m_TT_MS_LANGID_FRENCH_BELGIUM = 2060
const m_TT_MS_LANGID_FRENCH_CAMEROON = 11276
const m_TT_MS_LANGID_FRENCH_CANADA = 3084
const m_TT_MS_LANGID_FRENCH_CONGO = 9228
const m_TT_MS_LANGID_FRENCH_COTE_D_IVOIRE = 12300
const m_TT_MS_LANGID_FRENCH_FRANCE = 1036
const m_TT_MS_LANGID_FRENCH_HAITI = 15372
const m_TT_MS_LANGID_FRENCH_LUXEMBOURG = 5132
const m_TT_MS_LANGID_FRENCH_MALI = 13324
const m_TT_MS_LANGID_FRENCH_MONACO = 6156
const m_TT_MS_LANGID_FRENCH_MOROCCO = 14348
const m_TT_MS_LANGID_FRENCH_NORTH_AFRICA = 58380
const m_TT_MS_LANGID_FRENCH_REUNION = 8204
const m_TT_MS_LANGID_FRENCH_SENEGAL = 10252
const m_TT_MS_LANGID_FRENCH_SWITZERLAND = 4108
const m_TT_MS_LANGID_FRENCH_WEST_INDIES = 7180
const m_TT_MS_LANGID_FRENCH_ZAIRE = "TT_MS_LANGID_FRENCH_CONGO"
const m_TT_MS_LANGID_FRISIAN_NETHERLANDS = 1122
const m_TT_MS_LANGID_FULFULDE_NIGERIA = 0x0467
const m_TT_MS_LANGID_GALICIAN_GALICIAN = 1110
const m_TT_MS_LANGID_GALICIAN_SPAIN = "TT_MS_LANGID_GALICIAN_GALICIAN"
const m_TT_MS_LANGID_GEORGIAN_GEORGIA = 1079
const m_TT_MS_LANGID_GERMAN_AUSTRIA = 3079
const m_TT_MS_LANGID_GERMAN_GERMANY = 1031
const m_TT_MS_LANGID_GERMAN_LIECHTENSTEI = "TT_MS_LANGID_GERMAN_LIECHTENSTEIN"
const m_TT_MS_LANGID_GERMAN_LIECHTENSTEIN = 5127
const m_TT_MS_LANGID_GERMAN_LUXEMBOURG = 4103
const m_TT_MS_LANGID_GERMAN_SWITZERLAND = 2055
const m_TT_MS_LANGID_GREEK_GREECE = 1032
const m_TT_MS_LANGID_GREENLANDIC_GREENLAND = 0x046F
const m_TT_MS_LANGID_GUARANI_PARAGUAY = 1140
const m_TT_MS_LANGID_GUJARATI_INDIA = 1095
const m_TT_MS_LANGID_HAUSA_NIGERIA = 1128
const m_TT_MS_LANGID_HAWAIIAN_UNITED_STATES = 1141
const m_TT_MS_LANGID_HEBREW_ISRAEL = 1037
const m_TT_MS_LANGID_HINDI_INDIA = 1081
const m_TT_MS_LANGID_HUNGARIAN_HUNGARY = 1038
const m_TT_MS_LANGID_IBIBIO_NIGERIA = 0x0469
const m_TT_MS_LANGID_ICELANDIC_ICELAND = 1039
const m_TT_MS_LANGID_IGBO_NIGERIA = 1136
const m_TT_MS_LANGID_INDONESIAN_INDONESIA = 1057
const m_TT_MS_LANGID_INUKTITUT_CANADA = 1117
const m_TT_MS_LANGID_INUKTITUT_CANADA_LATIN = 0x085D
const m_TT_MS_LANGID_IRISH_GAELIC_IRELAND = 1084
const m_TT_MS_LANGID_IRISH_IRELAND = 0x083C
const m_TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA = 1076
const m_TT_MS_LANGID_ISIZULU_SOUTH_AFRICA = 1077
const m_TT_MS_LANGID_ITALIAN_ITALY = 1040
const m_TT_MS_LANGID_ITALIAN_SWITZERLAND = 2064
const m_TT_MS_LANGID_JAPANESE_JAPAN = 1041
const m_TT_MS_LANGID_KANNADA_INDIA = 1099
const m_TT_MS_LANGID_KANURI_NIGERIA = 1137
const m_TT_MS_LANGID_KASHMIRI_INDIA = "TT_MS_LANGID_KASHMIRI_SASIA"
const m_TT_MS_LANGID_KASHMIRI_PAKISTAN = 1120
const m_TT_MS_LANGID_KASHMIRI_SASIA = 2144
const m_TT_MS_LANGID_KAZAKH_KAZAKHSTAN = 1087
const m_TT_MS_LANGID_KAZAK_KAZAKSTAN = "TT_MS_LANGID_KAZAKH_KAZAKHSTAN"
const m_TT_MS_LANGID_KHMER_CAMBODIA = 1107
const m_TT_MS_LANGID_KICHE_GUATEMALA = 0x0486
const m_TT_MS_LANGID_KINYARWANDA_RWANDA = 0x0487
const m_TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN = "TT_MS_LANGID_KYRGYZ_KYRGYZSTAN"
const m_TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC = "TT_MS_LANGID_KYRGYZ_KYRGYZSTAN"
const m_TT_MS_LANGID_KISWAHILI_KENYA = 1089
const m_TT_MS_LANGID_KONKANI_INDIA = 1111
const m_TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA = "TT_MS_LANGID_KOREAN_KOREA"
const m_TT_MS_LANGID_KOREAN_JOHAB_KOREA = 2066
const m_TT_MS_LANGID_KOREAN_KOREA = 1042
const m_TT_MS_LANGID_KYRGYZ_KYRGYZSTAN = 1088
const m_TT_MS_LANGID_LAO_LAOS = 1108
const m_TT_MS_LANGID_LATIN = 1142
const m_TT_MS_LANGID_LATVIAN_LATVIA = 1062
const m_TT_MS_LANGID_LITHUANIAN_LITHUANIA = 1063
const m_TT_MS_LANGID_LOWER_SORBIAN_GERMANY = 0x082E
const m_TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG = 0x046E
const m_TT_MS_LANGID_MACEDONIAN_MACEDONIA = 1071
const m_TT_MS_LANGID_MALAYALAM_INDIA = 1100
const m_TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM = 2110
const m_TT_MS_LANGID_MALAY_MALAYSIA = 1086
const m_TT_MS_LANGID_MALTESE_MALTA = 1082
const m_TT_MS_LANGID_MANIPURI_INDIA = 1112
const m_TT_MS_LANGID_MAORI_NEW_ZEALAND = 1153
const m_TT_MS_LANGID_MAPUDUNGUN_CHILE = 0x047A
const m_TT_MS_LANGID_MARATHI_INDIA = 1102
const m_TT_MS_LANGID_MOHAWK_MOHAWK = 0x047C
const m_TT_MS_LANGID_MOLDAVIAN_MOLDAVIA = 2072
const m_TT_MS_LANGID_MONGOLIAN_MONGOLIA = 1104
const m_TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN = "TT_MS_LANGID_MONGOLIAN_PRC"
const m_TT_MS_LANGID_MONGOLIAN_PRC = 2128
const m_TT_MS_LANGID_NEPALI_INDIA = 2145
const m_TT_MS_LANGID_NEPALI_NEPAL = 1121
const m_TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL = 1044
const m_TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK = 2068
const m_TT_MS_LANGID_OCCITAN_FRANCE = 0x0482
const m_TT_MS_LANGID_ODIA_INDIA = 1096
const m_TT_MS_LANGID_ORIYA_INDIA = "TT_MS_LANGID_ODIA_INDIA"
const m_TT_MS_LANGID_OROMO_ETHIOPIA = 1138
const m_TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES = 1145
const m_TT_MS_LANGID_PASHTO_AFGHANISTAN = 1123
const m_TT_MS_LANGID_POLISH_POLAND = 1045
const m_TT_MS_LANGID_PORTUGUESE_BRAZIL = 1046
const m_TT_MS_LANGID_PORTUGUESE_PORTUGAL = 2070
const m_TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN = 2118
const m_TT_MS_LANGID_PUNJABI_INDIA = 1094
const m_TT_MS_LANGID_QUECHUA_BOLIVIA = 0x046B
const m_TT_MS_LANGID_QUECHUA_ECUADOR = 0x086B
const m_TT_MS_LANGID_QUECHUA_PERU = 0x0C6B
const m_TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND = "TT_MS_LANGID_ROMANSH_SWITZERLAND"
const m_TT_MS_LANGID_ROMANIAN_ROMANIA = 1048
const m_TT_MS_LANGID_ROMANSH_SWITZERLAND = 1047
const m_TT_MS_LANGID_RUSSIAN_MOLDAVIA = 2073
const m_TT_MS_LANGID_RUSSIAN_RUSSIA = 1049
const m_TT_MS_LANGID_SAAMI_LAPONIA = 1083
const m_TT_MS_LANGID_SAMI_INARI_FINLAND = 0x243B
const m_TT_MS_LANGID_SAMI_LULE_NORWAY = 0x103B
const m_TT_MS_LANGID_SAMI_LULE_SWEDEN = 0x143B
const m_TT_MS_LANGID_SAMI_NORTHERN_FINLAND = 0x0C3B
const m_TT_MS_LANGID_SAMI_NORTHERN_NORWAY = 0x043B
const m_TT_MS_LANGID_SAMI_NORTHERN_SWEDEN = 0x083B
const m_TT_MS_LANGID_SAMI_SKOLT_FINLAND = 0x203B
const m_TT_MS_LANGID_SAMI_SOUTHERN_NORWAY = 0x183B
const m_TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN = 0x1C3B
const m_TT_MS_LANGID_SANSKRIT_INDIA = 1103
const m_TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM = 2108
const m_TT_MS_LANGID_SEPEDI_SOUTH_AFRICA = "TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA"
const m_TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC = 0x1C1A
const m_TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN = 0x181A
const m_TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC = 3098
const m_TT_MS_LANGID_SERBIAN_SERBIA_LATIN = 2074
const m_TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA = 0x046C
const m_TT_MS_LANGID_SETSWANA_SOUTH_AFRICA = 1074
const m_TT_MS_LANGID_SINDHI_INDIA = 1113
const m_TT_MS_LANGID_SINDHI_PAKISTAN = 0x0859
const m_TT_MS_LANGID_SINHALA_SRI_LANKA = 1115
const m_TT_MS_LANGID_SINHALESE_SRI_LANKA = "TT_MS_LANGID_SINHALA_SRI_LANKA"
const m_TT_MS_LANGID_SLOVAK_SLOVAKIA = 1051
const m_TT_MS_LANGID_SLOVENE_SLOVENIA = "TT_MS_LANGID_SLOVENIAN_SLOVENIA"
const m_TT_MS_LANGID_SLOVENIAN_SLOVENIA = 1060
const m_TT_MS_LANGID_SOMALI_SOMALIA = 1143
const m_TT_MS_LANGID_SORBIAN_GERMANY = "TT_MS_LANGID_UPPER_SORBIAN_GERMANY"
const m_TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA = "TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA"
const m_TT_MS_LANGID_SPANISH_ARGENTINA = 11274
const m_TT_MS_LANGID_SPANISH_BOLIVIA = 16394
const m_TT_MS_LANGID_SPANISH_CHILE = 13322
const m_TT_MS_LANGID_SPANISH_COLOMBIA = 9226
const m_TT_MS_LANGID_SPANISH_COSTA_RICA = 5130
const m_TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC = 7178
const m_TT_MS_LANGID_SPANISH_ECUADOR = 12298
const m_TT_MS_LANGID_SPANISH_EL_SALVADOR = 17418
const m_TT_MS_LANGID_SPANISH_GUATEMALA = 4106
const m_TT_MS_LANGID_SPANISH_HONDURAS = 18442
const m_TT_MS_LANGID_SPANISH_LATIN_AMERICA = 58378
const m_TT_MS_LANGID_SPANISH_MEXICO = 2058
const m_TT_MS_LANGID_SPANISH_NICARAGUA = 19466
const m_TT_MS_LANGID_SPANISH_PANAMA = 6154
const m_TT_MS_LANGID_SPANISH_PARAGUAY = 15370
const m_TT_MS_LANGID_SPANISH_PERU = 10250
const m_TT_MS_LANGID_SPANISH_PUERTO_RICO = 20490
const m_TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT = "TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT"
const m_TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT = 3082
const m_TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT = 1034
const m_TT_MS_LANGID_SPANISH_UNITED_STATES = 21514
const m_TT_MS_LANGID_SPANISH_URUGUAY = 14346
const m_TT_MS_LANGID_SPANISH_VENEZUELA = 8202
const m_TT_MS_LANGID_SUTU_SOUTH_AFRICA = 1072
const m_TT_MS_LANGID_SWAHILI_KENYA = "TT_MS_LANGID_KISWAHILI_KENYA"
const m_TT_MS_LANGID_SWEDISH_FINLAND = 2077
const m_TT_MS_LANGID_SWEDISH_SWEDEN = 1053
const m_TT_MS_LANGID_SYRIAC_SYRIA = 1114
const m_TT_MS_LANGID_TAJIK_TAJIKISTAN = 1064
const m_TT_MS_LANGID_TAMAZIGHT_ALGERIA = 0x085F
const m_TT_MS_LANGID_TAMAZIGHT_MOROCCO = 0x045F
const m_TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN = "TT_MS_LANGID_TAMAZIGHT_ALGERIA"
const m_TT_MS_LANGID_TAMIL_INDIA = 1097
const m_TT_MS_LANGID_TATAR_RUSSIA = 1092
const m_TT_MS_LANGID_TATAR_TATARSTAN = "TT_MS_LANGID_TATAR_RUSSIA"
const m_TT_MS_LANGID_TELUGU_INDIA = 1098
const m_TT_MS_LANGID_THAI_THAILAND = 1054
const m_TT_MS_LANGID_TIBETAN_BHUTAN = "TT_MS_LANGID_DZONGHKA_BHUTAN"
const m_TT_MS_LANGID_TIBETAN_CHINA = "TT_MS_LANGID_TIBETAN_PRC"
const m_TT_MS_LANGID_TIBETAN_PRC = 1105
const m_TT_MS_LANGID_TIGRIGNA_ERYTHREA = 2163
const m_TT_MS_LANGID_TIGRIGNA_ERYTREA = "TT_MS_LANGID_TIGRIGNA_ERYTHREA"
const m_TT_MS_LANGID_TIGRIGNA_ETHIOPIA = 1139
const m_TT_MS_LANGID_TSONGA_SOUTH_AFRICA = 1073
const m_TT_MS_LANGID_TSWANA_SOUTH_AFRICA = "TT_MS_LANGID_SETSWANA_SOUTH_AFRICA"
const m_TT_MS_LANGID_TURKISH_TURKEY = 1055
const m_TT_MS_LANGID_TURKMEN_TURKMENISTAN = 1090
const m_TT_MS_LANGID_UIGHUR_CHINA = "TT_MS_LANGID_UIGHUR_PRC"
const m_TT_MS_LANGID_UIGHUR_PRC = 0x0480
const m_TT_MS_LANGID_UKRAINIAN_UKRAINE = 1058
const m_TT_MS_LANGID_UPPER_SORBIAN_GERMANY = 1070
const m_TT_MS_LANGID_URDU_INDIA = 2080
const m_TT_MS_LANGID_URDU_PAKISTAN = 1056
const m_TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC = 2115
const m_TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN = 1091
const m_TT_MS_LANGID_VENDA_SOUTH_AFRICA = 1075
const m_TT_MS_LANGID_VIETNAMESE_VIET_NAM = 1066
const m_TT_MS_LANGID_WELSH_UNITED_KINGDOM = 1106
const m_TT_MS_LANGID_WELSH_WALES = "TT_MS_LANGID_WELSH_UNITED_KINGDOM"
const m_TT_MS_LANGID_WOLOF_SENEGAL = 0x0488
const m_TT_MS_LANGID_XHOSA_SOUTH_AFRICA = "TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA"
const m_TT_MS_LANGID_YAKUT_RUSSIA = 0x0485
const m_TT_MS_LANGID_YIDDISH_GERMANY = 1085
const m_TT_MS_LANGID_YI_CHINA = "TT_MS_LANGID_YI_PRC"
const m_TT_MS_LANGID_YI_PRC = 0x0478
const m_TT_MS_LANGID_YORUBA_NIGERIA = 1130
const m_TT_MS_LANGID_ZULU_SOUTH_AFRICA = "TT_MS_LANGID_ISIZULU_SOUTH_AFRICA"
const m_TT_NAME_ID_CID_FINDFONT_NAME = 20
const m_TT_NAME_ID_COPYRIGHT = 0
const m_TT_NAME_ID_DARK_BACKGROUND = 24
const m_TT_NAME_ID_DESCRIPTION = 10
const m_TT_NAME_ID_DESIGNER = 9
const m_TT_NAME_ID_DESIGNER_URL = 12
const m_TT_NAME_ID_FONT_FAMILY = 1
const m_TT_NAME_ID_FONT_SUBFAMILY = 2
const m_TT_NAME_ID_FULL_NAME = 4
const m_TT_NAME_ID_LICENSE = 13
const m_TT_NAME_ID_LICENSE_URL = 14
const m_TT_NAME_ID_LIGHT_BACKGROUND = 23
const m_TT_NAME_ID_MAC_FULL_NAME = 18
const m_TT_NAME_ID_MANUFACTURER = 8
const m_TT_NAME_ID_PREFERRED_FAMILY = "TT_NAME_ID_TYPOGRAPHIC_FAMILY"
const m_TT_NAME_ID_PREFERRED_SUBFAMILY = "TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY"
const m_TT_NAME_ID_PS_NAME = 6
const m_TT_NAME_ID_SAMPLE_TEXT = 19
const m_TT_NAME_ID_TRADEMARK = 7
const m_TT_NAME_ID_TYPOGRAPHIC_FAMILY = 16
const m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY = 17
const m_TT_NAME_ID_UNIQUE_ID = 3
const m_TT_NAME_ID_VARIATIONS_PREFIX = 25
const m_TT_NAME_ID_VENDOR_URL = 11
const m_TT_NAME_ID_VERSION_STRING = 5
const m_TT_NAME_ID_WWS_FAMILY = 21
const m_TT_NAME_ID_WWS_SUBFAMILY = 22
const m_TT_PLATFORM_ADOBE = 7
const m_TT_PLATFORM_APPLE_UNICODE = 0
const m_TT_PLATFORM_CUSTOM = 4
const m_TT_PLATFORM_ISO = 2
const m_TT_PLATFORM_MACINTOSH = 1
const m_TT_PLATFORM_MICROSOFT = 3
const m_TT_UCR_ARABIC_PRESENTATION_A = "TT_UCR_ARABIC_PRESENTATION_FORMS_A"
const m_TT_UCR_ARABIC_PRESENTATION_B = "TT_UCR_ARABIC_PRESENTATION_FORMS_B"
const m_TT_UCR_COMBINING_DIACRITICS = "TT_UCR_COMBINING_DIACRITICAL_MARKS"
const m_TT_UCR_COMBINING_DIACRITICS_SYMB = "TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB"
const m_TT_UCR_KANBUN = "TT_UCR_CJK_MISC"
const m_TT_UCR_NON_PLANE_0 = "TT_UCR_SURROGATES"
const m_ft_encoding_adobe_custom = "FT_ENCODING_ADOBE_CUSTOM"
const m_ft_encoding_adobe_expert = "FT_ENCODING_ADOBE_EXPERT"
const m_ft_encoding_adobe_standard = "FT_ENCODING_ADOBE_STANDARD"
const m_ft_encoding_apple_roman = "FT_ENCODING_APPLE_ROMAN"
const m_ft_encoding_big5 = "FT_ENCODING_BIG5"
const m_ft_encoding_gb2312 = "FT_ENCODING_PRC"
const m_ft_encoding_johab = "FT_ENCODING_JOHAB"
const m_ft_encoding_latin_1 = "FT_ENCODING_ADOBE_LATIN_1"
const m_ft_encoding_latin_2 = "FT_ENCODING_OLD_LATIN_2"
const m_ft_encoding_none = "FT_ENCODING_NONE"
const m_ft_encoding_sjis = "FT_ENCODING_SJIS"
const m_ft_encoding_symbol = "FT_ENCODING_MS_SYMBOL"
const m_ft_encoding_unicode = "FT_ENCODING_UNICODE"
const m_ft_encoding_wansung = "FT_ENCODING_WANSUNG"
const m_ft_fclose = "fclose"
const m_ft_fopen = "fopen"
const m_ft_fread = "fread"
const m_ft_fseek = "fseek"
const m_ft_ftell = "ftell"
const m_ft_getenv = "getenv"
const m_ft_glyph_format_bitmap = "FT_GLYPH_FORMAT_BITMAP"
const m_ft_glyph_format_composite = "FT_GLYPH_FORMAT_COMPOSITE"
const m_ft_glyph_format_none = "FT_GLYPH_FORMAT_NONE"
const m_ft_glyph_format_outline = "FT_GLYPH_FORMAT_OUTLINE"
const m_ft_glyph_format_plotter = "FT_GLYPH_FORMAT_PLOTTER"
const m_ft_jmp_buf = "jmp_buf"
const m_ft_kerning_default = "FT_KERNING_DEFAULT"
const m_ft_kerning_unfitted = "FT_KERNING_UNFITTED"
const m_ft_kerning_unscaled = "FT_KERNING_UNSCALED"
const m_ft_longjmp = "longjmp"
const m_ft_memchr = "memchr"
const m_ft_memcmp = "memcmp"
const m_ft_memcpy = "memcpy"
const m_ft_memmove = "memmove"
const m_ft_memset = "memset"
const m_ft_module_driver_has_hinter = "FT_MODULE_DRIVER_HAS_HINTER"
const m_ft_module_driver_hints_lightly = "FT_MODULE_DRIVER_HINTS_LIGHTLY"
const m_ft_module_driver_no_outlines = "FT_MODULE_DRIVER_NO_OUTLINES"
const m_ft_module_driver_scalable = "FT_MODULE_DRIVER_SCALABLE"
const m_ft_module_font_driver = "FT_MODULE_FONT_DRIVER"
const m_ft_module_hinter = "FT_MODULE_HINTER"
const m_ft_module_renderer = "FT_MODULE_RENDERER"
const m_ft_module_styler = "FT_MODULE_STYLER"
const m_ft_open_driver = "FT_OPEN_DRIVER"
const m_ft_open_memory = "FT_OPEN_MEMORY"
const m_ft_open_params = "FT_OPEN_PARAMS"
const m_ft_open_pathname = "FT_OPEN_PATHNAME"
const m_ft_open_stream = "FT_OPEN_STREAM"
const m_ft_outline_even_odd_fill = "FT_OUTLINE_EVEN_ODD_FILL"
const m_ft_outline_high_precision = "FT_OUTLINE_HIGH_PRECISION"
const m_ft_outline_ignore_dropouts = "FT_OUTLINE_IGNORE_DROPOUTS"
const m_ft_outline_none = "FT_OUTLINE_NONE"
const m_ft_outline_owner = "FT_OUTLINE_OWNER"
const m_ft_outline_reverse_fill = "FT_OUTLINE_REVERSE_FILL"
const m_ft_outline_single_pass = "FT_OUTLINE_SINGLE_PASS"
const m_ft_pixel_mode_grays = "FT_PIXEL_MODE_GRAY"
const m_ft_pixel_mode_mono = "FT_PIXEL_MODE_MONO"
const m_ft_pixel_mode_none = "FT_PIXEL_MODE_NONE"
const m_ft_pixel_mode_pal2 = "FT_PIXEL_MODE_GRAY2"
const m_ft_pixel_mode_pal4 = "FT_PIXEL_MODE_GRAY4"
const m_ft_ptrdiff_t = "ptrdiff_t"
const m_ft_qsort = "qsort"
const m_ft_raster_flag_aa = "FT_RASTER_FLAG_AA"
const m_ft_raster_flag_clip = "FT_RASTER_FLAG_CLIP"
const m_ft_raster_flag_default = "FT_RASTER_FLAG_DEFAULT"
const m_ft_raster_flag_direct = "FT_RASTER_FLAG_DIRECT"
const m_ft_render_mode_mono = "FT_RENDER_MODE_MONO"
const m_ft_render_mode_normal = "FT_RENDER_MODE_NORMAL"
const m_ft_scalloc = "calloc"
const m_ft_sfnt_head = 0
const m_ft_sfnt_hhea = "FT_SFNT_HHEA"
const m_ft_sfnt_maxp = "FT_SFNT_MAXP"
const m_ft_sfnt_os2 = "FT_SFNT_OS2"
const m_ft_sfnt_pclt = "FT_SFNT_PCLT"
const m_ft_sfnt_post = "FT_SFNT_POST"
const m_ft_sfnt_vhea = "FT_SFNT_VHEA"
const m_ft_sfree = "free"
const m_ft_smalloc = "malloc"
const m_ft_snprintf = "snprintf"
const m_ft_srealloc = "realloc"
const m_ft_strcat = "strcat"
const m_ft_strcmp = "strcmp"
const m_ft_strcpy = "strcpy"
const m_ft_strlen = "strlen"
const m_ft_strncmp = "strncmp"
const m_ft_strncpy = "strncpy"
const m_ft_strrchr = "strrchr"
const m_ft_strstr = "strstr"
const m_ft_strtol = "strtol"
const m_t1_blend_blue_scale = "T1_BLEND_BLUE_SCALE"
const m_t1_blend_blue_shift = "T1_BLEND_BLUE_SHIFT"
const m_t1_blend_blue_values = "T1_BLEND_BLUE_VALUES"
const m_t1_blend_family_blues = "T1_BLEND_FAMILY_BLUES"
const m_t1_blend_family_other_blues = "T1_BLEND_FAMILY_OTHER_BLUES"
const m_t1_blend_force_bold = "T1_BLEND_FORCE_BOLD"
const m_t1_blend_italic_angle = "T1_BLEND_ITALIC_ANGLE"
const m_t1_blend_max = "T1_BLEND_MAX"
const m_t1_blend_other_blues = "T1_BLEND_OTHER_BLUES"
const m_t1_blend_standard_height = "T1_BLEND_STANDARD_HEIGHT"
const m_t1_blend_standard_widths = "T1_BLEND_STANDARD_WIDTH"
const m_t1_blend_stem_snap_heights = "T1_BLEND_STEM_SNAP_HEIGHTS"
const m_t1_blend_stem_snap_widths = "T1_BLEND_STEM_SNAP_WIDTHS"
const m_t1_blend_underline_position = "T1_BLEND_UNDERLINE_POSITION"
const m_t1_blend_underline_thickness = "T1_BLEND_UNDERLINE_THICKNESS"
type t__jmp_buf = [26]uint64
type Tjmp_buf = [1]t__jmp_buf_tag
type t__jmp_buf_tag = struct {
F__jb t__jmp_buf
F__fl uint64
F__ss [16]uint64
}
type Tsigjmp_buf = [1]t__jmp_buf_tag
type TFT_Int16 = int16
type TFT_UInt16 = uint16
type TFT_Int32 = int32
type TFT_UInt32 = uint32
type TFT_Fast = int32
type TFT_UFast = uint32
type TFT_Int64 = int64
type TFT_UInt64 = uint64
type TFT_Memory = uintptr
type TFT_MemoryRec_ = struct {
Fuser uintptr
Falloc TFT_Alloc_Func
Ffree TFT_Free_Func
Frealloc TFT_Realloc_Func
}
type TFT_Alloc_Func = uintptr
type TFT_Free_Func = uintptr
type TFT_Realloc_Func = uintptr
type TFT_Stream = uintptr
type TFT_StreamRec_ = struct {
Fbase uintptr
Fsize uint64
Fpos uint64
Fdescriptor TFT_StreamDesc
Fpathname TFT_StreamDesc
Fread TFT_Stream_IoFunc
Fclose1 TFT_Stream_CloseFunc
Fmemory TFT_Memory
Fcursor uintptr
Flimit uintptr
}
type TFT_StreamDesc = struct {
Fpointer [0]uintptr
Fvalue int64
}
type TFT_StreamDesc_ = TFT_StreamDesc
type TFT_Stream_IoFunc = uintptr
type TFT_Stream_CloseFunc = uintptr
type TFT_StreamRec = struct {
Fbase uintptr
Fsize uint64
Fpos uint64
Fdescriptor TFT_StreamDesc
Fpathname TFT_StreamDesc
Fread TFT_Stream_IoFunc
Fclose1 TFT_Stream_CloseFunc
Fmemory TFT_Memory
Fcursor uintptr
Flimit uintptr
}
type TFT_Pos = int64
type TFT_Vector = struct {
Fx TFT_Pos
Fy TFT_Pos
}
type TFT_Vector_ = TFT_Vector
type TFT_BBox = struct {
FxMin TFT_Pos
FyMin TFT_Pos
FxMax TFT_Pos
FyMax TFT_Pos
}
type TFT_BBox_ = TFT_BBox
type TFT_Pixel_Mode = int32
type _FT_Pixel_Mode_ = int32
const _FT_PIXEL_MODE_NONE = 0
const _FT_PIXEL_MODE_MONO = 1
const _FT_PIXEL_MODE_GRAY = 2
const _FT_PIXEL_MODE_GRAY2 = 3
const _FT_PIXEL_MODE_GRAY4 = 4
const _FT_PIXEL_MODE_LCD = 5
const _FT_PIXEL_MODE_LCD_V = 6
const _FT_PIXEL_MODE_BGRA = 7
const _FT_PIXEL_MODE_MAX = 8
type TFT_Bitmap = struct {
Frows uint32
Fwidth uint32
Fpitch int32
Fbuffer uintptr
Fnum_grays uint16
Fpixel_mode uint8
Fpalette_mode uint8
Fpalette uintptr
}
type TFT_Bitmap_ = TFT_Bitmap
type TFT_Outline = struct {
Fn_contours int16
Fn_points int16
Fpoints uintptr
Ftags uintptr
Fcontours uintptr
Fflags int32
}
type TFT_Outline_ = TFT_Outline
type TFT_Outline_MoveToFunc = uintptr
type TFT_Outline_LineToFunc = uintptr
type TFT_Outline_ConicToFunc = uintptr
type TFT_Outline_CubicToFunc = uintptr
type TFT_Outline_Funcs = struct {
Fmove_to TFT_Outline_MoveToFunc
Fline_to TFT_Outline_LineToFunc
Fconic_to TFT_Outline_ConicToFunc
Fcubic_to TFT_Outline_CubicToFunc
Fshift int32
Fdelta TFT_Pos
}
type TFT_Outline_Funcs_ = TFT_Outline_Funcs
type TFT_Glyph_Format = int32
type _FT_Glyph_Format_ = int32
const _FT_GLYPH_FORMAT_NONE = 0
const _FT_GLYPH_FORMAT_COMPOSITE = 1668246896
const _FT_GLYPH_FORMAT_BITMAP = 1651078259
const _FT_GLYPH_FORMAT_OUTLINE = 1869968492
const _FT_GLYPH_FORMAT_PLOTTER = 1886154612
const _FT_GLYPH_FORMAT_SVG = 1398163232
type TFT_Span = struct {
Fx int16
Flen1 uint16
Fcoverage uint8
}
type TFT_Span_ = TFT_Span
type TFT_SpanFunc = uintptr
type TFT_Raster_BitTest_Func = uintptr
type TFT_Raster_BitSet_Func = uintptr
type TFT_Raster_Params = struct {
Ftarget uintptr
Fsource uintptr
Fflags int32
Fgray_spans TFT_SpanFunc
Fblack_spans TFT_SpanFunc
Fbit_test TFT_Raster_BitTest_Func
Fbit_set TFT_Raster_BitSet_Func
Fuser uintptr
Fclip_box TFT_BBox
}
type TFT_Raster_Params_ = TFT_Raster_Params
type TFT_Raster = uintptr
type TFT_Raster_NewFunc = uintptr
type TFT_Raster_DoneFunc = uintptr
type TFT_Raster_ResetFunc = uintptr
type TFT_Raster_SetModeFunc = uintptr
type TFT_Raster_RenderFunc = uintptr
type TFT_Raster_Funcs = struct {
Fglyph_format TFT_Glyph_Format
Fraster_new TFT_Raster_NewFunc
Fraster_reset TFT_Raster_ResetFunc
Fraster_set_mode TFT_Raster_SetModeFunc
Fraster_render TFT_Raster_RenderFunc
Fraster_done TFT_Raster_DoneFunc
}
type TFT_Raster_Funcs_ = TFT_Raster_Funcs
type TFT_Bool = uint8
type TFT_FWord = int16
type TFT_UFWord = uint16
type TFT_Char = int8
type TFT_Byte = uint8
type TFT_Bytes = uintptr
type TFT_Tag = uint32
type TFT_String = uint8
type TFT_Short = int16
type TFT_UShort = uint16
type TFT_Int = int32
type TFT_UInt = uint32
type TFT_Long = int64
type TFT_ULong = uint64
type TFT_F2Dot14 = int16
type TFT_F26Dot6 = int64
type TFT_Fixed = int64
type TFT_Error = int32
type TFT_Pointer = uintptr
type TFT_Offset = uint64
type TFT_PtrDist = int64
type TFT_UnitVector = struct {
Fx TFT_F2Dot14
Fy TFT_F2Dot14
}
type TFT_UnitVector_ = TFT_UnitVector
type TFT_Matrix = struct {
Fxx TFT_Fixed
Fxy TFT_Fixed
Fyx TFT_Fixed
Fyy TFT_Fixed
}
type TFT_Matrix_ = TFT_Matrix
type TFT_Data = struct {
Fpointer uintptr
Flength TFT_UInt
}
type TFT_Data_ = TFT_Data
type TFT_Generic_Finalizer = uintptr
type TFT_Generic = struct {
Fdata uintptr
Ffinalizer TFT_Generic_Finalizer
}
type TFT_Generic_ = TFT_Generic
type TFT_ListNode = uintptr
type TFT_ListNodeRec_ = struct {
Fprev TFT_ListNode
Fnext TFT_ListNode
Fdata uintptr
}
type TFT_List = uintptr
type TFT_ListRec_ = struct {
Fhead TFT_ListNode
Ftail TFT_ListNode
}
type TFT_ListNodeRec = struct {
Fprev TFT_ListNode
Fnext TFT_ListNode
Fdata uintptr
}
type TFT_ListRec = struct {
Fhead TFT_ListNode
Ftail TFT_ListNode
}
const _FT_Mod_Err_Base = 0
const _FT_Mod_Err_Autofit = 0
const _FT_Mod_Err_BDF = 0
const _FT_Mod_Err_Bzip2 = 0
const _FT_Mod_Err_Cache = 0
const _FT_Mod_Err_CFF = 0
const _FT_Mod_Err_CID = 0
const _FT_Mod_Err_Gzip = 0
const _FT_Mod_Err_LZW = 0
const _FT_Mod_Err_OTvalid = 0
const _FT_Mod_Err_PCF = 0
const _FT_Mod_Err_PFR = 0
const _FT_Mod_Err_PSaux = 0
const _FT_Mod_Err_PShinter = 0
const _FT_Mod_Err_PSnames = 0
const _FT_Mod_Err_Raster = 0
const _FT_Mod_Err_SFNT = 0
const _FT_Mod_Err_Smooth = 0
const _FT_Mod_Err_TrueType = 0
const _FT_Mod_Err_Type1 = 0
const _FT_Mod_Err_Type42 = 0
const _FT_Mod_Err_Winfonts = 0
const _FT_Mod_Err_GXvalid = 0
const _FT_Mod_Err_Sdf = 0
const _FT_Mod_Err_Max = 1
const _FT_Err_Ok = 0
const _FT_Err_Cannot_Open_Resource = 1
const _FT_Err_Unknown_File_Format = 2
const _FT_Err_Invalid_File_Format = 3
const _FT_Err_Invalid_Version = 4
const _FT_Err_Lower_Module_Version = 5
const _FT_Err_Invalid_Argument = 6
const _FT_Err_Unimplemented_Feature = 7
const _FT_Err_Invalid_Table = 8
const _FT_Err_Invalid_Offset = 9
const _FT_Err_Array_Too_Large = 10
const _FT_Err_Missing_Module = 11
const _FT_Err_Missing_Property = 12
const _FT_Err_Invalid_Glyph_Index = 16
const _FT_Err_Invalid_Character_Code = 17
const _FT_Err_Invalid_Glyph_Format = 18
const _FT_Err_Cannot_Render_Glyph = 19
const _FT_Err_Invalid_Outline = 20
const _FT_Err_Invalid_Composite = 21
const _FT_Err_Too_Many_Hints = 22
const _FT_Err_Invalid_Pixel_Size = 23
const _FT_Err_Invalid_SVG_Document = 24
const _FT_Err_Invalid_Handle = 32
const _FT_Err_Invalid_Library_Handle = 33
const _FT_Err_Invalid_Driver_Handle = 34
const _FT_Err_Invalid_Face_Handle = 35
const _FT_Err_Invalid_Size_Handle = 36
const _FT_Err_Invalid_Slot_Handle = 37
const _FT_Err_Invalid_CharMap_Handle = 38
const _FT_Err_Invalid_Cache_Handle = 39
const _FT_Err_Invalid_Stream_Handle = 40
const _FT_Err_Too_Many_Drivers = 48
const _FT_Err_Too_Many_Extensions = 49
const _FT_Err_Out_Of_Memory = 64
const _FT_Err_Unlisted_Object = 65
const _FT_Err_Cannot_Open_Stream = 81
const _FT_Err_Invalid_Stream_Seek = 82
const _FT_Err_Invalid_Stream_Skip = 83
const _FT_Err_Invalid_Stream_Read = 84
const _FT_Err_Invalid_Stream_Operation = 85
const _FT_Err_Invalid_Frame_Operation = 86
const _FT_Err_Nested_Frame_Access = 87
const _FT_Err_Invalid_Frame_Read = 88
const _FT_Err_Raster_Uninitialized = 96
const _FT_Err_Raster_Corrupted = 97
const _FT_Err_Raster_Overflow = 98
const _FT_Err_Raster_Negative_Height = 99
const _FT_Err_Too_Many_Caches = 112
const _FT_Err_Invalid_Opcode = 128
const _FT_Err_Too_Few_Arguments = 129
const _FT_Err_Stack_Overflow = 130
const _FT_Err_Code_Overflow = 131
const _FT_Err_Bad_Argument = 132
const _FT_Err_Divide_By_Zero = 133
const _FT_Err_Invalid_Reference = 134
const _FT_Err_Debug_OpCode = 135
const _FT_Err_ENDF_In_Exec_Stream = 136
const _FT_Err_Nested_DEFS = 137
const _FT_Err_Invalid_CodeRange = 138
const _FT_Err_Execution_Too_Long = 139
const _FT_Err_Too_Many_Function_Defs = 140
const _FT_Err_Too_Many_Instruction_Defs = 141
const _FT_Err_Table_Missing = 142
const _FT_Err_Horiz_Header_Missing = 143
const _FT_Err_Locations_Missing = 144
const _FT_Err_Name_Table_Missing = 145
const _FT_Err_CMap_Table_Missing = 146
const _FT_Err_Hmtx_Table_Missing = 147
const _FT_Err_Post_Table_Missing = 148
const _FT_Err_Invalid_Horiz_Metrics = 149
const _FT_Err_Invalid_CharMap_Format = 150
const _FT_Err_Invalid_PPem = 151
const _FT_Err_Invalid_Vert_Metrics = 152
const _FT_Err_Could_Not_Find_Context = 153
const _FT_Err_Invalid_Post_Table_Format = 154
const _FT_Err_Invalid_Post_Table = 155
const _FT_Err_DEF_In_Glyf_Bytecode = 156
const _FT_Err_Missing_Bitmap = 157
const _FT_Err_Missing_SVG_Hooks = 158
const _FT_Err_Syntax_Error = 160
const _FT_Err_Stack_Underflow = 161
const _FT_Err_Ignore = 162
const _FT_Err_No_Unicode_Glyph_Name = 163
const _FT_Err_Glyph_Too_Big = 164
const _FT_Err_Missing_Startfont_Field = 176
const _FT_Err_Missing_Font_Field = 177
const _FT_Err_Missing_Size_Field = 178
const _FT_Err_Missing_Fontboundingbox_Field = 179
const _FT_Err_Missing_Chars_Field = 180
const _FT_Err_Missing_Startchar_Field = 181
const _FT_Err_Missing_Encoding_Field = 182
const _FT_Err_Missing_Bbx_Field = 183
const _FT_Err_Bbx_Too_Big = 184
const _FT_Err_Corrupted_Font_Header = 185
const _FT_Err_Corrupted_Font_Glyphs = 186
const _FT_Err_Max = 187
type TFT_Glyph_Metrics = struct {
Fwidth TFT_Pos
Fheight TFT_Pos
FhoriBearingX TFT_Pos
FhoriBearingY TFT_Pos
FhoriAdvance TFT_Pos
FvertBearingX TFT_Pos
FvertBearingY TFT_Pos
FvertAdvance TFT_Pos
}
type TFT_Glyph_Metrics_ = TFT_Glyph_Metrics
type TFT_Bitmap_Size = struct {
Fheight TFT_Short
Fwidth TFT_Short
Fsize TFT_Pos
Fx_ppem TFT_Pos
Fy_ppem TFT_Pos
}
type TFT_Bitmap_Size_ = TFT_Bitmap_Size
type TFT_Library = uintptr
type TFT_Module = uintptr
type TFT_Driver = uintptr
type TFT_Renderer = uintptr
type TFT_Face = uintptr
type TFT_FaceRec_ = struct {
Fnum_faces TFT_Long
Fface_index TFT_Long
Fface_flags TFT_Long
Fstyle_flags TFT_Long
Fnum_glyphs TFT_Long
Ffamily_name uintptr
Fstyle_name uintptr
Fnum_fixed_sizes TFT_Int
Favailable_sizes uintptr
Fnum_charmaps TFT_Int
Fcharmaps uintptr
Fgeneric TFT_Generic
Fbbox TFT_BBox
Funits_per_EM TFT_UShort
Fascender TFT_Short
Fdescender TFT_Short
Fheight TFT_Short
Fmax_advance_width TFT_Short
Fmax_advance_height TFT_Short
Funderline_position TFT_Short
Funderline_thickness TFT_Short
Fglyph TFT_GlyphSlot
Fsize TFT_Size
Fcharmap TFT_CharMap
Fdriver TFT_Driver
Fmemory TFT_Memory
Fstream TFT_Stream
Fsizes_list TFT_ListRec
Fautohint TFT_Generic
Fextensions uintptr
Finternal TFT_Face_Internal
}
type TFT_Size = uintptr
type TFT_SizeRec_ = struct {
Fface TFT_Face
Fgeneric TFT_Generic
Fmetrics TFT_Size_Metrics
Finternal TFT_Size_Internal
}
type TFT_GlyphSlot = uintptr
type TFT_GlyphSlotRec_ = struct {
Flibrary TFT_Library
Fface TFT_Face
Fnext TFT_GlyphSlot
Fglyph_index TFT_UInt
Fgeneric TFT_Generic
Fmetrics TFT_Glyph_Metrics
FlinearHoriAdvance TFT_Fixed
FlinearVertAdvance TFT_Fixed
Fadvance TFT_Vector
Fformat TFT_Glyph_Format
Fbitmap TFT_Bitmap
Fbitmap_left TFT_Int
Fbitmap_top TFT_Int
Foutline TFT_Outline
Fnum_subglyphs TFT_UInt
Fsubglyphs TFT_SubGlyph
Fcontrol_data uintptr
Fcontrol_len int64
Flsb_delta TFT_Pos
Frsb_delta TFT_Pos
Fother uintptr
Finternal TFT_Slot_Internal
}
type TFT_CharMap = uintptr
type TFT_CharMapRec_ = struct {
Fface TFT_Face
Fencoding TFT_Encoding
Fplatform_id TFT_UShort
Fencoding_id TFT_UShort
}
type _FT_Encoding_ = int32
const _FT_ENCODING_NONE = 0
const _FT_ENCODING_MS_SYMBOL = 1937337698
const _FT_ENCODING_UNICODE = 1970170211
const _FT_ENCODING_SJIS = 1936353651
const _FT_ENCODING_PRC = 1734484000
const _FT_ENCODING_BIG5 = 1651074869
const _FT_ENCODING_WANSUNG = 2002873971
const _FT_ENCODING_JOHAB = 1785686113
const _FT_ENCODING_GB2312 = 1734484000
const _FT_ENCODING_MS_SJIS = 1936353651
const _FT_ENCODING_MS_GB2312 = 1734484000
const _FT_ENCODING_MS_BIG5 = 1651074869
const _FT_ENCODING_MS_WANSUNG = 2002873971
const _FT_ENCODING_MS_JOHAB = 1785686113
const _FT_ENCODING_ADOBE_STANDARD = 1094995778
const _FT_ENCODING_ADOBE_EXPERT = 1094992453
const _FT_ENCODING_ADOBE_CUSTOM = 1094992451
const _FT_ENCODING_ADOBE_LATIN_1 = 1818326065
const _FT_ENCODING_OLD_LATIN_2 = 1818326066
const _FT_ENCODING_APPLE_ROMAN = 1634889070
type TFT_Encoding = int32
type TFT_CharMapRec = struct {
Fface TFT_Face
Fencoding TFT_Encoding
Fplatform_id TFT_UShort
Fencoding_id TFT_UShort
}
type TFT_Face_Internal = uintptr
type TFT_FaceRec = struct {
Fnum_faces TFT_Long
Fface_index TFT_Long
Fface_flags TFT_Long
Fstyle_flags TFT_Long
Fnum_glyphs TFT_Long
Ffamily_name uintptr
Fstyle_name uintptr
Fnum_fixed_sizes TFT_Int
Favailable_sizes uintptr
Fnum_charmaps TFT_Int
Fcharmaps uintptr
Fgeneric TFT_Generic
Fbbox TFT_BBox
Funits_per_EM TFT_UShort
Fascender TFT_Short
Fdescender TFT_Short
Fheight TFT_Short
Fmax_advance_width TFT_Short
Fmax_advance_height TFT_Short
Funderline_position TFT_Short
Funderline_thickness TFT_Short
Fglyph TFT_GlyphSlot
Fsize TFT_Size
Fcharmap TFT_CharMap
Fdriver TFT_Driver
Fmemory TFT_Memory
Fstream TFT_Stream
Fsizes_list TFT_ListRec
Fautohint TFT_Generic
Fextensions uintptr
Finternal TFT_Face_Internal
}
type TFT_Size_Internal = uintptr
type TFT_Size_Metrics = struct {
Fx_ppem TFT_UShort
Fy_ppem TFT_UShort
Fx_scale TFT_Fixed
Fy_scale TFT_Fixed
Fascender TFT_Pos
Fdescender TFT_Pos
Fheight TFT_Pos
Fmax_advance TFT_Pos
}
type TFT_Size_Metrics_ = TFT_Size_Metrics
type TFT_SizeRec = struct {
Fface TFT_Face
Fgeneric TFT_Generic
Fmetrics TFT_Size_Metrics
Finternal TFT_Size_Internal
}
type TFT_SubGlyph = uintptr
type TFT_Slot_Internal = uintptr
type TFT_GlyphSlotRec = struct {
Flibrary TFT_Library
Fface TFT_Face
Fnext TFT_GlyphSlot
Fglyph_index TFT_UInt
Fgeneric TFT_Generic
Fmetrics TFT_Glyph_Metrics
FlinearHoriAdvance TFT_Fixed
FlinearVertAdvance TFT_Fixed
Fadvance TFT_Vector
Fformat TFT_Glyph_Format
Fbitmap TFT_Bitmap
Fbitmap_left TFT_Int
Fbitmap_top TFT_Int
Foutline TFT_Outline
Fnum_subglyphs TFT_UInt
Fsubglyphs TFT_SubGlyph
Fcontrol_data uintptr
Fcontrol_len int64
Flsb_delta TFT_Pos
Frsb_delta TFT_Pos
Fother uintptr
Finternal TFT_Slot_Internal
}
type TFT_Parameter = struct {
Ftag TFT_ULong
Fdata TFT_Pointer
}
type TFT_Parameter_ = TFT_Parameter
type TFT_Open_Args = struct {
Fflags TFT_UInt
Fmemory_base uintptr
Fmemory_size TFT_Long
Fpathname uintptr
Fstream TFT_Stream
Fdriver TFT_Module
Fnum_params TFT_Int
Fparams uintptr
}
type TFT_Open_Args_ = TFT_Open_Args
type TFT_Size_Request_Type = int32
type _FT_Size_Request_Type_ = int32
const _FT_SIZE_REQUEST_TYPE_NOMINAL = 0
const _FT_SIZE_REQUEST_TYPE_REAL_DIM = 1
const _FT_SIZE_REQUEST_TYPE_BBOX = 2
const _FT_SIZE_REQUEST_TYPE_CELL = 3
const _FT_SIZE_REQUEST_TYPE_SCALES = 4
const _FT_SIZE_REQUEST_TYPE_MAX = 5
type TFT_Size_RequestRec = struct {
Ftype1 TFT_Size_Request_Type
Fwidth TFT_Long
Fheight TFT_Long
FhoriResolution TFT_UInt
FvertResolution TFT_UInt
}
type TFT_Size_RequestRec_ = TFT_Size_RequestRec
type TFT_Size_Request = uintptr
type TFT_Render_Mode = int32
type _FT_Render_Mode_ = int32
const _FT_RENDER_MODE_NORMAL = 0
const _FT_RENDER_MODE_LIGHT = 1
const _FT_RENDER_MODE_MONO = 2
const _FT_RENDER_MODE_LCD = 3
const _FT_RENDER_MODE_LCD_V = 4
const _FT_RENDER_MODE_SDF = 5
const _FT_RENDER_MODE_MAX = 6
type TFT_Kerning_Mode = int32
type _FT_Kerning_Mode_ = int32
const _FT_KERNING_DEFAULT = 0
const _FT_KERNING_UNFITTED = 1
const _FT_KERNING_UNSCALED = 2
type TTT_Header = struct {
FTable_Version TFT_Fixed
FFont_Revision TFT_Fixed
FCheckSum_Adjust TFT_Long
FMagic_Number TFT_Long
FFlags TFT_UShort
FUnits_Per_EM TFT_UShort
FCreated [2]TFT_ULong
FModified [2]TFT_ULong
FxMin TFT_Short
FyMin TFT_Short
FxMax TFT_Short
FyMax TFT_Short
FMac_Style TFT_UShort
FLowest_Rec_PPEM TFT_UShort
FFont_Direction TFT_Short
FIndex_To_Loc_Format TFT_Short
FGlyph_Data_Format TFT_Short
}
type TTT_Header_ = TTT_Header
type TTT_HoriHeader = struct {
FVersion TFT_Fixed
FAscender TFT_Short
FDescender TFT_Short
FLine_Gap TFT_Short
Fadvance_Width_Max TFT_UShort
Fmin_Left_Side_Bearing TFT_Short
Fmin_Right_Side_Bearing TFT_Short
FxMax_Extent TFT_Short
Fcaret_Slope_Rise TFT_Short
Fcaret_Slope_Run TFT_Short
Fcaret_Offset TFT_Short
FReserved [4]TFT_Short
Fmetric_Data_Format TFT_Short
Fnumber_Of_HMetrics TFT_UShort
Flong_metrics uintptr
Fshort_metrics uintptr
}
type TTT_HoriHeader_ = TTT_HoriHeader
type TTT_VertHeader = struct {
FVersion TFT_Fixed
FAscender TFT_Short
FDescender TFT_Short
FLine_Gap TFT_Short
Fadvance_Height_Max TFT_UShort
Fmin_Top_Side_Bearing TFT_Short
Fmin_Bottom_Side_Bearing TFT_Short
FyMax_Extent TFT_Short
Fcaret_Slope_Rise TFT_Short
Fcaret_Slope_Run TFT_Short
Fcaret_Offset TFT_Short
FReserved [4]TFT_Short
Fmetric_Data_Format TFT_Short
Fnumber_Of_VMetrics TFT_UShort
Flong_metrics uintptr
Fshort_metrics uintptr
}
type TTT_VertHeader_ = TTT_VertHeader
type TTT_OS2 = struct {
Fversion TFT_UShort
FxAvgCharWidth TFT_Short
FusWeightClass TFT_UShort
FusWidthClass TFT_UShort
FfsType TFT_UShort
FySubscriptXSize TFT_Short
FySubscriptYSize TFT_Short
FySubscriptXOffset TFT_Short
FySubscriptYOffset TFT_Short
FySuperscriptXSize TFT_Short
FySuperscriptYSize TFT_Short
FySuperscriptXOffset TFT_Short
FySuperscriptYOffset TFT_Short
FyStrikeoutSize TFT_Short
FyStrikeoutPosition TFT_Short
FsFamilyClass TFT_Short
Fpanose [10]TFT_Byte
FulUnicodeRange1 TFT_ULong
FulUnicodeRange2 TFT_ULong
FulUnicodeRange3 TFT_ULong
FulUnicodeRange4 TFT_ULong
FachVendID [4]TFT_Char
FfsSelection TFT_UShort
FusFirstCharIndex TFT_UShort
FusLastCharIndex TFT_UShort
FsTypoAscender TFT_Short
FsTypoDescender TFT_Short
FsTypoLineGap TFT_Short
FusWinAscent TFT_UShort
FusWinDescent TFT_UShort
FulCodePageRange1 TFT_ULong
FulCodePageRange2 TFT_ULong
FsxHeight TFT_Short
FsCapHeight TFT_Short
FusDefaultChar TFT_UShort
FusBreakChar TFT_UShort
FusMaxContext TFT_UShort
FusLowerOpticalPointSize TFT_UShort
FusUpperOpticalPointSize TFT_UShort
}
type TTT_OS2_ = TTT_OS2
type TTT_Postscript = struct {
FFormatType TFT_Fixed
FitalicAngle TFT_Fixed
FunderlinePosition TFT_Short
FunderlineThickness TFT_Short
FisFixedPitch TFT_ULong
FminMemType42 TFT_ULong
FmaxMemType42 TFT_ULong
FminMemType1 TFT_ULong
FmaxMemType1 TFT_ULong
}
type TTT_Postscript_ = TTT_Postscript
type TTT_PCLT = struct {
FVersion TFT_Fixed
FFontNumber TFT_ULong
FPitch TFT_UShort
FxHeight TFT_UShort
FStyle TFT_UShort
FTypeFamily TFT_UShort
FCapHeight TFT_UShort
FSymbolSet TFT_UShort
FTypeFace [16]TFT_Char
FCharacterComplement [8]TFT_Char
FFileName [6]TFT_Char
FStrokeWeight TFT_Char
FWidthType TFT_Char
FSerifStyle TFT_Byte
FReserved TFT_Byte
}
type TTT_PCLT_ = TTT_PCLT
type TTT_MaxProfile = struct {
Fversion TFT_Fixed
FnumGlyphs TFT_UShort
FmaxPoints TFT_UShort
FmaxContours TFT_UShort
FmaxCompositePoints TFT_UShort
FmaxCompositeContours TFT_UShort
FmaxZones TFT_UShort
FmaxTwilightPoints TFT_UShort
FmaxStorage TFT_UShort
FmaxFunctionDefs TFT_UShort
FmaxInstructionDefs TFT_UShort
FmaxStackElements TFT_UShort
FmaxSizeOfInstructions TFT_UShort
FmaxComponentElements TFT_UShort
FmaxComponentDepth TFT_UShort
}
type TTT_MaxProfile_ = TTT_MaxProfile
type TFT_Sfnt_Tag = int32
type _FT_Sfnt_Tag_ = int32
const _FT_SFNT_HEAD = 0
const _FT_SFNT_MAXP = 1
const _FT_SFNT_OS2 = 2
const _FT_SFNT_HHEA = 3
const _FT_SFNT_VHEA = 4
const _FT_SFNT_POST = 5
const _FT_SFNT_PCLT = 6
const _FT_SFNT_MAX = 7
type TFT_SfntName = struct {
Fplatform_id TFT_UShort
Fencoding_id TFT_UShort
Flanguage_id TFT_UShort
Fname_id TFT_UShort
Fstring1 uintptr
Fstring_len TFT_UInt
}
type TFT_SfntName_ = TFT_SfntName
type TFT_SfntLangTag = struct {
Fstring1 uintptr
Fstring_len TFT_UInt
}
type TFT_SfntLangTag_ = TFT_SfntLangTag
type TPS_FontInfoRec = struct {
Fversion uintptr
Fnotice uintptr
Ffull_name uintptr
Ffamily_name uintptr
Fweight uintptr
Fitalic_angle TFT_Long
Fis_fixed_pitch TFT_Bool
Funderline_position TFT_Short
Funderline_thickness TFT_UShort
}
type TPS_FontInfoRec_ = TPS_FontInfoRec
type TPS_FontInfo = uintptr
type TT1_FontInfo = struct {
Fversion uintptr
Fnotice uintptr
Ffull_name uintptr
Ffamily_name uintptr
Fweight uintptr
Fitalic_angle TFT_Long
Fis_fixed_pitch TFT_Bool
Funderline_position TFT_Short
Funderline_thickness TFT_UShort
}
type TPS_PrivateRec = struct {
Funique_id TFT_Int
FlenIV TFT_Int
Fnum_blue_values TFT_Byte
Fnum_other_blues TFT_Byte
Fnum_family_blues TFT_Byte
Fnum_family_other_blues TFT_Byte
Fblue_values [14]TFT_Short
Fother_blues [10]TFT_Short
Ffamily_blues [14]TFT_Short
Ffamily_other_blues [10]TFT_Short
Fblue_scale TFT_Fixed
Fblue_shift TFT_Int
Fblue_fuzz TFT_Int
Fstandard_width [1]TFT_UShort
Fstandard_height [1]TFT_UShort
Fnum_snap_widths TFT_Byte
Fnum_snap_heights TFT_Byte
Fforce_bold TFT_Bool
Fround_stem_up TFT_Bool
Fsnap_widths [13]TFT_Short
Fsnap_heights [13]TFT_Short
Fexpansion_factor TFT_Fixed
Flanguage_group TFT_Long
Fpassword TFT_Long
Fmin_feature [2]TFT_Short
}
type TPS_PrivateRec_ = TPS_PrivateRec
type TPS_Private = uintptr
type TT1_Private = struct {
Funique_id TFT_Int
FlenIV TFT_Int
Fnum_blue_values TFT_Byte
Fnum_other_blues TFT_Byte
Fnum_family_blues TFT_Byte
Fnum_family_other_blues TFT_Byte
Fblue_values [14]TFT_Short
Fother_blues [10]TFT_Short
Ffamily_blues [14]TFT_Short
Ffamily_other_blues [10]TFT_Short
Fblue_scale TFT_Fixed
Fblue_shift TFT_Int
Fblue_fuzz TFT_Int
Fstandard_width [1]TFT_UShort
Fstandard_height [1]TFT_UShort
Fnum_snap_widths TFT_Byte
Fnum_snap_heights TFT_Byte
Fforce_bold TFT_Bool
Fround_stem_up TFT_Bool
Fsnap_widths [13]TFT_Short
Fsnap_heights [13]TFT_Short
Fexpansion_factor TFT_Fixed
Flanguage_group TFT_Long
Fpassword TFT_Long
Fmin_feature [2]TFT_Short
}
type TT1_Blend_Flags = int32
type _T1_Blend_Flags_ = int32
const _T1_BLEND_UNDERLINE_POSITION = 0
const _T1_BLEND_UNDERLINE_THICKNESS = 1
const _T1_BLEND_ITALIC_ANGLE = 2
const _T1_BLEND_BLUE_VALUES = 3
const _T1_BLEND_OTHER_BLUES = 4
const _T1_BLEND_STANDARD_WIDTH = 5
const _T1_BLEND_STANDARD_HEIGHT = 6
const _T1_BLEND_STEM_SNAP_WIDTHS = 7
const _T1_BLEND_STEM_SNAP_HEIGHTS = 8
const _T1_BLEND_BLUE_SCALE = 9
const _T1_BLEND_BLUE_SHIFT = 10
const _T1_BLEND_FAMILY_BLUES = 11
const _T1_BLEND_FAMILY_OTHER_BLUES = 12
const _T1_BLEND_FORCE_BOLD = 13
const _T1_BLEND_MAX = 14
type TPS_DesignMapRec = struct {
Fnum_points TFT_Byte
Fdesign_points uintptr
Fblend_points uintptr
}
type TPS_DesignMap_ = TPS_DesignMapRec
type TPS_DesignMap = uintptr
type TT1_DesignMap = struct {
Fnum_points TFT_Byte
Fdesign_points uintptr
Fblend_points uintptr
}
type TPS_BlendRec = struct {
Fnum_designs TFT_UInt
Fnum_axis TFT_UInt
Faxis_names [4]uintptr
Fdesign_pos [16]uintptr
Fdesign_map [4]TPS_DesignMapRec
Fweight_vector uintptr
Fdefault_weight_vector uintptr
Ffont_infos [17]TPS_FontInfo
Fprivates [17]TPS_Private
Fblend_bitflags TFT_ULong
Fbboxes [17]uintptr
Fdefault_design_vector [16]TFT_UInt
Fnum_default_design_vector TFT_UInt
}
type TPS_BlendRec_ = TPS_BlendRec
type TPS_Blend = uintptr
type TT1_Blend = struct {
Fnum_designs TFT_UInt
Fnum_axis TFT_UInt
Faxis_names [4]uintptr
Fdesign_pos [16]uintptr
Fdesign_map [4]TPS_DesignMapRec
Fweight_vector uintptr
Fdefault_weight_vector uintptr
Ffont_infos [17]TPS_FontInfo
Fprivates [17]TPS_Private
Fblend_bitflags TFT_ULong
Fbboxes [17]uintptr
Fdefault_design_vector [16]TFT_UInt
Fnum_default_design_vector TFT_UInt
}
type TCID_FaceDictRec = struct {
Fprivate_dict TPS_PrivateRec
Flen_buildchar TFT_UInt
Fforcebold_threshold TFT_Fixed
Fstroke_width TFT_Pos
Fexpansion_factor TFT_Fixed
Fpaint_type TFT_Byte
Ffont_type TFT_Byte
Ffont_matrix TFT_Matrix
Ffont_offset TFT_Vector
Fnum_subrs TFT_UInt
Fsubrmap_offset TFT_ULong
Fsd_bytes TFT_UInt
}
type TCID_FaceDictRec_ = TCID_FaceDictRec
type TCID_FaceDict = uintptr
type TCID_FontDict = struct {
Fprivate_dict TPS_PrivateRec
Flen_buildchar TFT_UInt
Fforcebold_threshold TFT_Fixed
Fstroke_width TFT_Pos
Fexpansion_factor TFT_Fixed
Fpaint_type TFT_Byte
Ffont_type TFT_Byte
Ffont_matrix TFT_Matrix
Ffont_offset TFT_Vector
Fnum_subrs TFT_UInt
Fsubrmap_offset TFT_ULong
Fsd_bytes TFT_UInt
}
type TCID_FaceInfoRec = struct {
Fcid_font_name uintptr
Fcid_version TFT_Fixed
Fcid_font_type TFT_Int
Fregistry uintptr
Fordering uintptr
Fsupplement TFT_Int
Ffont_info TPS_FontInfoRec
Ffont_bbox TFT_BBox
Fuid_base TFT_ULong
Fnum_xuid TFT_Int
Fxuid [16]TFT_ULong
Fcidmap_offset TFT_ULong
Ffd_bytes TFT_UInt
Fgd_bytes TFT_UInt
Fcid_count TFT_ULong
Fnum_dicts TFT_UInt
Ffont_dicts TCID_FaceDict
Fdata_offset TFT_ULong
}
type TCID_FaceInfoRec_ = TCID_FaceInfoRec
type TCID_FaceInfo = uintptr
type TCID_Info = struct {
Fcid_font_name uintptr
Fcid_version TFT_Fixed
Fcid_font_type TFT_Int
Fregistry uintptr
Fordering uintptr
Fsupplement TFT_Int
Ffont_info TPS_FontInfoRec
Ffont_bbox TFT_BBox
Fuid_base TFT_ULong
Fnum_xuid TFT_Int
Fxuid [16]TFT_ULong
Fcidmap_offset TFT_ULong
Ffd_bytes TFT_UInt
Fgd_bytes TFT_UInt
Fcid_count TFT_ULong
Fnum_dicts TFT_UInt
Ffont_dicts TCID_FaceDict
Fdata_offset TFT_ULong
}
type TT1_EncodingType = int32
type _T1_EncodingType_ = int32
const _T1_ENCODING_TYPE_NONE = 0
const _T1_ENCODING_TYPE_ARRAY = 1
const _T1_ENCODING_TYPE_STANDARD = 2
const _T1_ENCODING_TYPE_ISOLATIN1 = 3
const _T1_ENCODING_TYPE_EXPERT = 4
type TPS_Dict_Keys = int32
type _PS_Dict_Keys_ = int32
const _PS_DICT_FONT_TYPE = 0
const _PS_DICT_FONT_MATRIX = 1
const _PS_DICT_FONT_BBOX = 2
const _PS_DICT_PAINT_TYPE = 3
const _PS_DICT_FONT_NAME = 4
const _PS_DICT_UNIQUE_ID = 5
const _PS_DICT_NUM_CHAR_STRINGS = 6
const _PS_DICT_CHAR_STRING_KEY = 7
const _PS_DICT_CHAR_STRING = 8
const _PS_DICT_ENCODING_TYPE = 9
const _PS_DICT_ENCODING_ENTRY = 10
const _PS_DICT_NUM_SUBRS = 11
const _PS_DICT_SUBR = 12
const _PS_DICT_STD_HW = 13
const _PS_DICT_STD_VW = 14
const _PS_DICT_NUM_BLUE_VALUES = 15
const _PS_DICT_BLUE_VALUE = 16
const _PS_DICT_BLUE_FUZZ = 17
const _PS_DICT_NUM_OTHER_BLUES = 18
const _PS_DICT_OTHER_BLUE = 19
const _PS_DICT_NUM_FAMILY_BLUES = 20
const _PS_DICT_FAMILY_BLUE = 21
const _PS_DICT_NUM_FAMILY_OTHER_BLUES = 22
const _PS_DICT_FAMILY_OTHER_BLUE = 23
const _PS_DICT_BLUE_SCALE = 24
const _PS_DICT_BLUE_SHIFT = 25
const _PS_DICT_NUM_STEM_SNAP_H = 26
const _PS_DICT_STEM_SNAP_H = 27
const _PS_DICT_NUM_STEM_SNAP_V = 28
const _PS_DICT_STEM_SNAP_V = 29
const _PS_DICT_FORCE_BOLD = 30
const _PS_DICT_RND_STEM_UP = 31
const _PS_DICT_MIN_FEATURE = 32
const _PS_DICT_LEN_IV = 33
const _PS_DICT_PASSWORD = 34
const _PS_DICT_LANGUAGE_GROUP = 35
const _PS_DICT_VERSION = 36
const _PS_DICT_NOTICE = 37
const _PS_DICT_FULL_NAME = 38
const _PS_DICT_FAMILY_NAME = 39
const _PS_DICT_WEIGHT = 40
const _PS_DICT_IS_FIXED_PITCH = 41
const _PS_DICT_UNDERLINE_POSITION = 42
const _PS_DICT_UNDERLINE_THICKNESS = 43
const _PS_DICT_FS_TYPE = 44
const _PS_DICT_ITALIC_ANGLE = 45
const _PS_DICT_MAX = 45
type TBDF_PropertyType = int32
type _BDF_PropertyType_ = int32
const _BDF_PROPERTY_TYPE_NONE = 0
const _BDF_PROPERTY_TYPE_ATOM = 1
const _BDF_PROPERTY_TYPE_INTEGER = 2
const _BDF_PROPERTY_TYPE_CARDINAL = 3
type TBDF_Property = uintptr
type TBDF_PropertyRec_ = struct {
Ftype1 TBDF_PropertyType
Fu struct {
Finteger [0]TFT_Int32
Fcardinal [0]TFT_UInt32
Fatom uintptr
}
}
type TBDF_PropertyRec = struct {
Ftype1 TBDF_PropertyType
Fu struct {
Finteger [0]TFT_Int32
Fcardinal [0]TFT_UInt32
Fatom uintptr
}
}
type TFT_Module_Interface = uintptr
type TFT_Module_Constructor = uintptr
type TFT_Module_Destructor = uintptr
type TFT_Module_Requester = uintptr
type TFT_Module_Class = struct {
Fmodule_flags TFT_ULong
Fmodule_size TFT_Long
Fmodule_name uintptr
Fmodule_version TFT_Fixed
Fmodule_requires TFT_Fixed
Fmodule_interface uintptr
Fmodule_init TFT_Module_Constructor
Fmodule_done TFT_Module_Destructor
Fget_interface TFT_Module_Requester
}
type TFT_Module_Class_ = TFT_Module_Class
type TFT_DebugHook_Func = uintptr
type TFT_TrueTypeEngineType = int32
type _FT_TrueTypeEngineType_ = int32
const _FT_TRUETYPE_ENGINE_TYPE_NONE = 0
const _FT_TRUETYPE_ENGINE_TYPE_UNPATENTED = 1
const _FT_TRUETYPE_ENGINE_TYPE_PATENTED = 2
type TFT_MM_Axis = struct {
Fname uintptr
Fminimum TFT_Long
Fmaximum TFT_Long
}
type TFT_MM_Axis_ = TFT_MM_Axis
type TFT_Multi_Master = struct {
Fnum_axis TFT_UInt
Fnum_designs TFT_UInt
Faxis [4]TFT_MM_Axis
}
type TFT_Multi_Master_ = TFT_Multi_Master
type TFT_Var_Axis = struct {
Fname uintptr
Fminimum TFT_Fixed
Fdef TFT_Fixed
Fmaximum TFT_Fixed
Ftag TFT_ULong
Fstrid TFT_UInt
}
type TFT_Var_Axis_ = TFT_Var_Axis
type TFT_Var_Named_Style = struct {
Fcoords uintptr
Fstrid TFT_UInt
Fpsid TFT_UInt
}
type TFT_Var_Named_Style_ = TFT_Var_Named_Style
type TFT_MM_Var = struct {
Fnum_axis TFT_UInt
Fnum_designs TFT_UInt
Fnum_namedstyles TFT_UInt
Faxis uintptr
Fnamedstyle uintptr
}
type TFT_MM_Var_ = TFT_MM_Var
var _FcNoticeFoundries = [18][2]uintptr{
0: {
0: __ccgo_ts + 3572,
1: __ccgo_ts + 3578,
},
1: {
0: __ccgo_ts + 3584,
1: __ccgo_ts + 3592,
},
2: {
0: __ccgo_ts + 3596,
1: __ccgo_ts + 3606,
},
3: {
0: __ccgo_ts + 3616,
1: __ccgo_ts + 3621,
},
4: {
0: __ccgo_ts + 3628,
1: __ccgo_ts + 3621,
},
5: {
0: __ccgo_ts + 3634,
1: __ccgo_ts + 3649,
},
6: {
0: __ccgo_ts + 3657,
1: __ccgo_ts + 3664,
},
7: {
0: __ccgo_ts + 3669,
1: __ccgo_ts + 3673,
},
8: {
0: __ccgo_ts + 3677,
1: __ccgo_ts + 3712,
},
9: {
0: __ccgo_ts + 3716,
1: __ccgo_ts + 3725,
},
10: {
0: __ccgo_ts + 3734,
1: __ccgo_ts + 3725,
},
11: {
0: __ccgo_ts + 3748,
1: __ccgo_ts + 3758,
},
12: {
0: __ccgo_ts + 3768,
1: __ccgo_ts + 3777,
},
13: {
0: __ccgo_ts + 3786,
1: __ccgo_ts + 3792,
},
14: {
0: __ccgo_ts + 3798,
1: __ccgo_ts + 3813,
},
15: {
0: __ccgo_ts + 3818,
1: __ccgo_ts + 3822,
},
16: {
0: __ccgo_ts + 3826,
1: __ccgo_ts + 3834,
},
17: {
0: __ccgo_ts + 3842,
1: __ccgo_ts + 3847,
},
}
/*
* Keep Han languages separated by eliminating languages
* that the codePageRange bits says aren't supported
*/
var _FcCodePageRange = [4]struct {
Fbit uint8
Flang [6]TFcChar8
}{
0: {
Fbit: uint8(17),
Flang: [6]TFcChar8{'j', 'a'},
},
1: {
Fbit: uint8(18),
Flang: [6]TFcChar8{'z', 'h', '-', 'c', 'n'},
},
2: {
Fbit: uint8(19),
Flang: [6]TFcChar8{'k', 'o'},
},
3: {
Fbit: uint8(20),
Flang: [6]TFcChar8{'z', 'h', '-', 't', 'w'},
},
}
func XFcFreeTypeIsExclusiveLang(tls *libc.TLS, lang uintptr) (r TFcBool) {
var i int32
_ = i
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(7))) {
break
}
if XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_FcCodePageRange))+uintptr(i)*7+1) == int32(_FcLangEqual) {
return int32(m_FcTrue)
}
goto _1
_1:
;
i++
}
return m_FcFalse
}
type TFcFtEncoding = struct {
Fplatform_id TFT_UShort
Fencoding_id TFT_UShort
Ffromcode [12]uint8
}
var _fcFtEncoding = [14]TFcFtEncoding{
0: {
Fencoding_id: uint16(m_TT_ENCODING_DONT_CARE),
Ffromcode: [12]uint8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'},
},
1: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Ffromcode: [12]uint8{'M', 'A', 'C', 'I', 'N', 'T', 'O', 'S', 'H'},
},
2: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Fencoding_id: uint16(m_TT_MAC_ID_JAPANESE),
Ffromcode: [12]uint8{'S', 'J', 'I', 'S'},
},
3: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Ffromcode: [12]uint8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'},
},
4: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_UNICODE_CS),
Ffromcode: [12]uint8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'},
},
5: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_SJIS),
Ffromcode: [12]uint8{'S', 'J', 'I', 'S', '-', 'W', 'I', 'N'},
},
6: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_PRC),
Ffromcode: [12]uint8{'G', 'B', '2', '3', '1', '2'},
},
7: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_BIG_5),
Ffromcode: [12]uint8{'B', 'I', 'G', '-', '5'},
},
8: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_WANSUNG),
Ffromcode: [12]uint8{'W', 'a', 'n', 's', 'u', 'n', 'g'},
},
9: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_JOHAB),
Ffromcode: [12]uint8{'J', 'o', 'h', 'a', 'b'},
},
10: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Fencoding_id: uint16(m_TT_MS_ID_UCS_4),
Ffromcode: [12]uint8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'},
},
11: {
Fplatform_id: uint16(m_TT_PLATFORM_ISO),
Ffromcode: [12]uint8{'A', 'S', 'C', 'I', 'I'},
},
12: {
Fplatform_id: uint16(m_TT_PLATFORM_ISO),
Fencoding_id: uint16(m_TT_ISO_ID_10646),
Ffromcode: [12]uint8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'},
},
13: {
Fplatform_id: uint16(m_TT_PLATFORM_ISO),
Fencoding_id: uint16(m_TT_ISO_ID_8859_1),
Ffromcode: [12]uint8{'I', 'S', 'O', '-', '8', '8', '5', '9', '-', '1'},
},
}
type TFcFtLanguage = struct {
Fplatform_id TFT_UShort
Flanguage_id TFT_UShort
Flang [8]uint8
}
var _fcFtLanguage = [335]TFcFtLanguage{
0: {
Flanguage_id: uint16(m_TT_LANGUAGE_DONT_CARE),
Flang: [8]uint8{},
},
1: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flang: [8]uint8{'e', 'n'},
},
2: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_FRENCH),
Flang: [8]uint8{'f', 'r'},
},
3: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GERMAN),
Flang: [8]uint8{'d', 'e'},
},
4: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ITALIAN),
Flang: [8]uint8{'i', 't'},
},
5: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_DUTCH),
Flang: [8]uint8{'n', 'l'},
},
6: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SWEDISH),
Flang: [8]uint8{'s', 'v'},
},
7: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SPANISH),
Flang: [8]uint8{'e', 's'},
},
8: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_DANISH),
Flang: [8]uint8{'d', 'a'},
},
9: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_PORTUGUESE),
Flang: [8]uint8{'p', 't'},
},
10: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_NORWEGIAN),
Flang: [8]uint8{'n', 'o'},
},
11: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_HEBREW),
Flang: [8]uint8{'h', 'e'},
},
12: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_JAPANESE),
Flang: [8]uint8{'j', 'a'},
},
13: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ARABIC),
Flang: [8]uint8{'a', 'r'},
},
14: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_FINNISH),
Flang: [8]uint8{'f', 'i'},
},
15: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GREEK),
Flang: [8]uint8{'e', 'l'},
},
16: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ICELANDIC),
Flang: [8]uint8{'i', 's'},
},
17: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MALTESE),
Flang: [8]uint8{'m', 't'},
},
18: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TURKISH),
Flang: [8]uint8{'t', 'r'},
},
19: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_CROATIAN),
Flang: [8]uint8{'h', 'r'},
},
20: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_CHINESE_TRADITIONAL),
Flang: [8]uint8{'z', 'h', '-', 't', 'w'},
},
21: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_URDU),
Flang: [8]uint8{'u', 'r'},
},
22: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_HINDI),
Flang: [8]uint8{'h', 'i'},
},
23: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_THAI),
Flang: [8]uint8{'t', 'h'},
},
24: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KOREAN),
Flang: [8]uint8{'k', 'o'},
},
25: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_LITHUANIAN),
Flang: [8]uint8{'l', 't'},
},
26: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_POLISH),
Flang: [8]uint8{'p', 'l'},
},
27: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_HUNGARIAN),
Flang: [8]uint8{'h', 'u'},
},
28: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ESTONIAN),
Flang: [8]uint8{'e', 't'},
},
29: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_LETTISH),
Flang: [8]uint8{'l', 'v'},
},
30: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_FAEROESE),
Flang: [8]uint8{'f', 'o'},
},
31: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_FARSI),
Flang: [8]uint8{'f', 'a'},
},
32: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_RUSSIAN),
Flang: [8]uint8{'r', 'u'},
},
33: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_CHINESE_SIMPLIFIED),
Flang: [8]uint8{'z', 'h', '-', 'c', 'n'},
},
34: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_FLEMISH),
Flang: [8]uint8{'n', 'l'},
},
35: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_IRISH),
Flang: [8]uint8{'g', 'a'},
},
36: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ALBANIAN),
Flang: [8]uint8{'s', 'q'},
},
37: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ROMANIAN),
Flang: [8]uint8{'r', 'o'},
},
38: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_CZECH),
Flang: [8]uint8{'c', 's'},
},
39: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SLOVAK),
Flang: [8]uint8{'s', 'k'},
},
40: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SLOVENIAN),
Flang: [8]uint8{'s', 'l'},
},
41: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_YIDDISH),
Flang: [8]uint8{'y', 'i'},
},
42: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SERBIAN),
Flang: [8]uint8{'s', 'r'},
},
43: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MACEDONIAN),
Flang: [8]uint8{'m', 'k'},
},
44: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_BULGARIAN),
Flang: [8]uint8{'b', 'g'},
},
45: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_UKRAINIAN),
Flang: [8]uint8{'u', 'k'},
},
46: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_BYELORUSSIAN),
Flang: [8]uint8{'b', 'e'},
},
47: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_UZBEK),
Flang: [8]uint8{'u', 'z'},
},
48: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KAZAKH),
Flang: [8]uint8{'k', 'k'},
},
49: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI),
Flang: [8]uint8{'a', 'z'},
},
50: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT),
Flang: [8]uint8{'a', 'z'},
},
51: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT),
Flang: [8]uint8{'a', 'r'},
},
52: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ARMENIAN),
Flang: [8]uint8{'h', 'y'},
},
53: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GEORGIAN),
Flang: [8]uint8{'k', 'a'},
},
54: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MOLDAVIAN),
Flang: [8]uint8{'m', 'o'},
},
55: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KIRGHIZ),
Flang: [8]uint8{'k', 'y'},
},
56: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TAJIKI),
Flang: [8]uint8{'t', 'g'},
},
57: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TURKMEN),
Flang: [8]uint8{'t', 'k'},
},
58: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MONGOLIAN),
Flang: [8]uint8{'m', 'n'},
},
59: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT),
Flang: [8]uint8{'m', 'n'},
},
60: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT),
Flang: [8]uint8{'m', 'n'},
},
61: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_PASHTO),
Flang: [8]uint8{'p', 's'},
},
62: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KURDISH),
Flang: [8]uint8{'k', 'u'},
},
63: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KASHMIRI),
Flang: [8]uint8{'k', 's'},
},
64: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SINDHI),
Flang: [8]uint8{'s', 'd'},
},
65: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TIBETAN),
Flang: [8]uint8{'b', 'o'},
},
66: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_NEPALI),
Flang: [8]uint8{'n', 'e'},
},
67: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SANSKRIT),
Flang: [8]uint8{'s', 'a'},
},
68: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MARATHI),
Flang: [8]uint8{'m', 'r'},
},
69: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_BENGALI),
Flang: [8]uint8{'b', 'n'},
},
70: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ASSAMESE),
Flang: [8]uint8{'a', 's'},
},
71: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GUJARATI),
Flang: [8]uint8{'g', 'u'},
},
72: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_PUNJABI),
Flang: [8]uint8{'p', 'a'},
},
73: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ORIYA),
Flang: [8]uint8{'o', 'r'},
},
74: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MALAYALAM),
Flang: [8]uint8{'m', 'l'},
},
75: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KANNADA),
Flang: [8]uint8{'k', 'n'},
},
76: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TAMIL),
Flang: [8]uint8{'t', 'a'},
},
77: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TELUGU),
Flang: [8]uint8{'t', 'e'},
},
78: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SINHALESE),
Flang: [8]uint8{'s', 'i'},
},
79: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_BURMESE),
Flang: [8]uint8{'m', 'y'},
},
80: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_KHMER),
Flang: [8]uint8{'k', 'm'},
},
81: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_LAO),
Flang: [8]uint8{'l', 'o'},
},
82: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_VIETNAMESE),
Flang: [8]uint8{'v', 'i'},
},
83: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_INDONESIAN),
Flang: [8]uint8{'i', 'd'},
},
84: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TAGALOG),
Flang: [8]uint8{'t', 'l'},
},
85: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MALAY_ROMAN_SCRIPT),
Flang: [8]uint8{'m', 's'},
},
86: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MALAY_ARABIC_SCRIPT),
Flang: [8]uint8{'m', 's'},
},
87: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AMHARIC),
Flang: [8]uint8{'a', 'm'},
},
88: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TIGRINYA),
Flang: [8]uint8{'t', 'i'},
},
89: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GALLA),
Flang: [8]uint8{'o', 'm'},
},
90: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SOMALI),
Flang: [8]uint8{'s', 'o'},
},
91: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SWAHILI),
Flang: [8]uint8{'s', 'w'},
},
92: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_RUANDA),
Flang: [8]uint8{'r', 'w'},
},
93: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_RUNDI),
Flang: [8]uint8{'r', 'n'},
},
94: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_CHEWA),
Flang: [8]uint8{'n', 'y'},
},
95: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MALAGASY),
Flang: [8]uint8{'m', 'g'},
},
96: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_ESPERANTO),
Flang: [8]uint8{'e', 'o'},
},
97: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_WELSH),
Flang: [8]uint8{'c', 'y'},
},
98: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_BASQUE),
Flang: [8]uint8{'e', 'u'},
},
99: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_CATALAN),
Flang: [8]uint8{'c', 'a'},
},
100: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_LATIN),
Flang: [8]uint8{'l', 'a'},
},
101: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_QUECHUA),
Flang: [8]uint8{'q', 'u'},
},
102: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GUARANI),
Flang: [8]uint8{'g', 'n'},
},
103: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AYMARA),
Flang: [8]uint8{'a', 'y'},
},
104: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TATAR),
Flang: [8]uint8{'t', 't'},
},
105: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_UIGHUR),
Flang: [8]uint8{'u', 'g'},
},
106: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_DZONGKHA),
Flang: [8]uint8{'d', 'z'},
},
107: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_JAVANESE),
Flang: [8]uint8{'j', 'w'},
},
108: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SUNDANESE),
Flang: [8]uint8{'s', 'u'},
},
109: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GALICIAN),
Flang: [8]uint8{'g', 'l'},
},
110: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AFRIKAANS),
Flang: [8]uint8{'a', 'f'},
},
111: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_BRETON),
Flang: [8]uint8{'b', 'r'},
},
112: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_INUKTITUT),
Flang: [8]uint8{'i', 'u'},
},
113: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_SCOTTISH_GAELIC),
Flang: [8]uint8{'g', 'd'},
},
114: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_MANX_GAELIC),
Flang: [8]uint8{'g', 'v'},
},
115: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_IRISH_GAELIC),
Flang: [8]uint8{'g', 'a'},
},
116: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_TONGAN),
Flang: [8]uint8{'t', 'o'},
},
117: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GREEK_POLYTONIC),
Flang: [8]uint8{'e', 'l'},
},
118: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_GREELANDIC),
Flang: [8]uint8{'i', 'k'},
},
119: {
Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH),
Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT),
Flang: [8]uint8{'a', 'z'},
},
120: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_SAUDI_ARABIA),
Flang: [8]uint8{'a', 'r'},
},
121: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_IRAQ),
Flang: [8]uint8{'a', 'r'},
},
122: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_EGYPT),
Flang: [8]uint8{'a', 'r'},
},
123: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_LIBYA),
Flang: [8]uint8{'a', 'r'},
},
124: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_ALGERIA),
Flang: [8]uint8{'a', 'r'},
},
125: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_MOROCCO),
Flang: [8]uint8{'a', 'r'},
},
126: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_TUNISIA),
Flang: [8]uint8{'a', 'r'},
},
127: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_OMAN),
Flang: [8]uint8{'a', 'r'},
},
128: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_YEMEN),
Flang: [8]uint8{'a', 'r'},
},
129: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_SYRIA),
Flang: [8]uint8{'a', 'r'},
},
130: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_JORDAN),
Flang: [8]uint8{'a', 'r'},
},
131: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_LEBANON),
Flang: [8]uint8{'a', 'r'},
},
132: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_KUWAIT),
Flang: [8]uint8{'a', 'r'},
},
133: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_UAE),
Flang: [8]uint8{'a', 'r'},
},
134: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_BAHRAIN),
Flang: [8]uint8{'a', 'r'},
},
135: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_QATAR),
Flang: [8]uint8{'a', 'r'},
},
136: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BULGARIAN_BULGARIA),
Flang: [8]uint8{'b', 'g'},
},
137: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CATALAN_CATALAN),
Flang: [8]uint8{'c', 'a'},
},
138: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_TAIWAN),
Flang: [8]uint8{'z', 'h', '-', 't', 'w'},
},
139: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_PRC),
Flang: [8]uint8{'z', 'h', '-', 'c', 'n'},
},
140: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_HONG_KONG),
Flang: [8]uint8{'z', 'h', '-', 'h', 'k'},
},
141: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_SINGAPORE),
Flang: [8]uint8{'z', 'h', '-', 's', 'g'},
},
142: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_MACAO),
Flang: [8]uint8{'z', 'h', '-', 'm', 'o'},
},
143: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CZECH_CZECH_REPUBLIC),
Flang: [8]uint8{'c', 's'},
},
144: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_DANISH_DENMARK),
Flang: [8]uint8{'d', 'a'},
},
145: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_GERMANY),
Flang: [8]uint8{'d', 'e'},
},
146: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_SWITZERLAND),
Flang: [8]uint8{'d', 'e'},
},
147: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_AUSTRIA),
Flang: [8]uint8{'d', 'e'},
},
148: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_LUXEMBOURG),
Flang: [8]uint8{'d', 'e'},
},
149: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_LIECHTENSTEIN),
Flang: [8]uint8{'d', 'e'},
},
150: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GREEK_GREECE),
Flang: [8]uint8{'e', 'l'},
},
151: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_UNITED_STATES),
Flang: [8]uint8{'e', 'n'},
},
152: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_UNITED_KINGDOM),
Flang: [8]uint8{'e', 'n'},
},
153: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_AUSTRALIA),
Flang: [8]uint8{'e', 'n'},
},
154: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_CANADA),
Flang: [8]uint8{'e', 'n'},
},
155: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_NEW_ZEALAND),
Flang: [8]uint8{'e', 'n'},
},
156: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_IRELAND),
Flang: [8]uint8{'e', 'n'},
},
157: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_SOUTH_AFRICA),
Flang: [8]uint8{'e', 'n'},
},
158: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_JAMAICA),
Flang: [8]uint8{'e', 'n'},
},
159: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_CARIBBEAN),
Flang: [8]uint8{'e', 'n'},
},
160: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_BELIZE),
Flang: [8]uint8{'e', 'n'},
},
161: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_TRINIDAD),
Flang: [8]uint8{'e', 'n'},
},
162: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_ZIMBABWE),
Flang: [8]uint8{'e', 'n'},
},
163: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_PHILIPPINES),
Flang: [8]uint8{'e', 'n'},
},
164: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT),
Flang: [8]uint8{'e', 's'},
},
165: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_MEXICO),
Flang: [8]uint8{'e', 's'},
},
166: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT),
Flang: [8]uint8{'e', 's'},
},
167: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_GUATEMALA),
Flang: [8]uint8{'e', 's'},
},
168: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_COSTA_RICA),
Flang: [8]uint8{'e', 's'},
},
169: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PANAMA),
Flang: [8]uint8{'e', 's'},
},
170: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC),
Flang: [8]uint8{'e', 's'},
},
171: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_VENEZUELA),
Flang: [8]uint8{'e', 's'},
},
172: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_COLOMBIA),
Flang: [8]uint8{'e', 's'},
},
173: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PERU),
Flang: [8]uint8{'e', 's'},
},
174: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_ARGENTINA),
Flang: [8]uint8{'e', 's'},
},
175: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_ECUADOR),
Flang: [8]uint8{'e', 's'},
},
176: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_CHILE),
Flang: [8]uint8{'e', 's'},
},
177: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_URUGUAY),
Flang: [8]uint8{'e', 's'},
},
178: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PARAGUAY),
Flang: [8]uint8{'e', 's'},
},
179: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_BOLIVIA),
Flang: [8]uint8{'e', 's'},
},
180: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_EL_SALVADOR),
Flang: [8]uint8{'e', 's'},
},
181: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_HONDURAS),
Flang: [8]uint8{'e', 's'},
},
182: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_NICARAGUA),
Flang: [8]uint8{'e', 's'},
},
183: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PUERTO_RICO),
Flang: [8]uint8{'e', 's'},
},
184: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FINNISH_FINLAND),
Flang: [8]uint8{'f', 'i'},
},
185: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_FRANCE),
Flang: [8]uint8{'f', 'r'},
},
186: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_BELGIUM),
Flang: [8]uint8{'f', 'r'},
},
187: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_CANADA),
Flang: [8]uint8{'f', 'r'},
},
188: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_SWITZERLAND),
Flang: [8]uint8{'f', 'r'},
},
189: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_LUXEMBOURG),
Flang: [8]uint8{'f', 'r'},
},
190: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_MONACO),
Flang: [8]uint8{'f', 'r'},
},
191: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_HEBREW_ISRAEL),
Flang: [8]uint8{'h', 'e'},
},
192: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_HUNGARIAN_HUNGARY),
Flang: [8]uint8{'h', 'u'},
},
193: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ICELANDIC_ICELAND),
Flang: [8]uint8{'i', 's'},
},
194: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ITALIAN_ITALY),
Flang: [8]uint8{'i', 't'},
},
195: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ITALIAN_SWITZERLAND),
Flang: [8]uint8{'i', 't'},
},
196: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_JAPANESE_JAPAN),
Flang: [8]uint8{'j', 'a'},
},
197: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KOREAN_KOREA),
Flang: [8]uint8{'k', 'o'},
},
198: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KOREAN_JOHAB_KOREA),
Flang: [8]uint8{'k', 'o'},
},
199: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_DUTCH_NETHERLANDS),
Flang: [8]uint8{'n', 'l'},
},
200: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_DUTCH_BELGIUM),
Flang: [8]uint8{'n', 'l'},
},
201: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL),
Flang: [8]uint8{'n', 'o'},
},
202: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK),
Flang: [8]uint8{'n', 'n'},
},
203: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_POLISH_POLAND),
Flang: [8]uint8{'p', 'l'},
},
204: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_PORTUGUESE_BRAZIL),
Flang: [8]uint8{'p', 't'},
},
205: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_PORTUGUESE_PORTUGAL),
Flang: [8]uint8{'p', 't'},
},
206: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ROMANSH_SWITZERLAND),
Flang: [8]uint8{'r', 'm'},
},
207: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ROMANIAN_ROMANIA),
Flang: [8]uint8{'r', 'o'},
},
208: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MOLDAVIAN_MOLDAVIA),
Flang: [8]uint8{'m', 'o'},
},
209: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_RUSSIAN_RUSSIA),
Flang: [8]uint8{'r', 'u'},
},
210: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_RUSSIAN_MOLDAVIA),
Flang: [8]uint8{'r', 'u'},
},
211: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CROATIAN_CROATIA),
Flang: [8]uint8{'h', 'r'},
},
212: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SERBIAN_SERBIA_LATIN),
Flang: [8]uint8{'s', 'r'},
},
213: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC),
Flang: [8]uint8{'s', 'r'},
},
214: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SLOVAK_SLOVAKIA),
Flang: [8]uint8{'s', 'k'},
},
215: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ALBANIAN_ALBANIA),
Flang: [8]uint8{'s', 'q'},
},
216: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SWEDISH_SWEDEN),
Flang: [8]uint8{'s', 'v'},
},
217: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SWEDISH_FINLAND),
Flang: [8]uint8{'s', 'v'},
},
218: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_THAI_THAILAND),
Flang: [8]uint8{'t', 'h'},
},
219: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TURKISH_TURKEY),
Flang: [8]uint8{'t', 'r'},
},
220: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_URDU_PAKISTAN),
Flang: [8]uint8{'u', 'r'},
},
221: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_INDONESIAN_INDONESIA),
Flang: [8]uint8{'i', 'd'},
},
222: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_UKRAINIAN_UKRAINE),
Flang: [8]uint8{'u', 'k'},
},
223: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BELARUSIAN_BELARUS),
Flang: [8]uint8{'b', 'e'},
},
224: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SLOVENIAN_SLOVENIA),
Flang: [8]uint8{'s', 'l'},
},
225: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ESTONIAN_ESTONIA),
Flang: [8]uint8{'e', 't'},
},
226: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_LATVIAN_LATVIA),
Flang: [8]uint8{'l', 'v'},
},
227: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_LITHUANIAN_LITHUANIA),
Flang: [8]uint8{'l', 't'},
},
228: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA),
Flang: [8]uint8{'l', 't'},
},
229: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MAORI_NEW_ZEALAND),
Flang: [8]uint8{'m', 'i'},
},
230: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FARSI_IRAN),
Flang: [8]uint8{'f', 'a'},
},
231: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_VIETNAMESE_VIET_NAM),
Flang: [8]uint8{'v', 'i'},
},
232: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARMENIAN_ARMENIA),
Flang: [8]uint8{'h', 'y'},
},
233: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN),
Flang: [8]uint8{'a', 'z'},
},
234: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC),
Flang: [8]uint8{'a', 'z'},
},
235: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BASQUE_BASQUE),
Flang: [8]uint8{'e', 'u'},
},
236: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_UPPER_SORBIAN_GERMANY),
Flang: [8]uint8{'w', 'e', 'n'},
},
237: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MACEDONIAN_MACEDONIA),
Flang: [8]uint8{'m', 'k'},
},
238: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SUTU_SOUTH_AFRICA),
Flang: [8]uint8{'s', 't'},
},
239: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TSONGA_SOUTH_AFRICA),
Flang: [8]uint8{'t', 's'},
},
240: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SETSWANA_SOUTH_AFRICA),
Flang: [8]uint8{'t', 'n'},
},
241: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_VENDA_SOUTH_AFRICA),
Flang: [8]uint8{'v', 'e', 'n'},
},
242: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA),
Flang: [8]uint8{'x', 'h'},
},
243: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ISIZULU_SOUTH_AFRICA),
Flang: [8]uint8{'z', 'u'},
},
244: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA),
Flang: [8]uint8{'a', 'f'},
},
245: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GEORGIAN_GEORGIA),
Flang: [8]uint8{'k', 'a'},
},
246: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS),
Flang: [8]uint8{'f', 'o'},
},
247: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_HINDI_INDIA),
Flang: [8]uint8{'h', 'i'},
},
248: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MALTESE_MALTA),
Flang: [8]uint8{'m', 't'},
},
249: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SAAMI_LAPONIA),
Flang: [8]uint8{'s', 'e'},
},
250: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM),
Flang: [8]uint8{'g', 'd'},
},
251: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_IRISH_GAELIC_IRELAND),
Flang: [8]uint8{'g', 'a'},
},
252: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MALAY_MALAYSIA),
Flang: [8]uint8{'m', 's'},
},
253: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM),
Flang: [8]uint8{'m', 's'},
},
254: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KAZAKH_KAZAKHSTAN),
Flang: [8]uint8{'k', 'k'},
},
255: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KISWAHILI_KENYA),
Flang: [8]uint8{'s', 'w'},
},
256: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN),
Flang: [8]uint8{'u', 'z'},
},
257: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC),
Flang: [8]uint8{'u', 'z'},
},
258: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TATAR_RUSSIA),
Flang: [8]uint8{'t', 't'},
},
259: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BENGALI_INDIA),
Flang: [8]uint8{'b', 'n'},
},
260: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_PUNJABI_INDIA),
Flang: [8]uint8{'p', 'a'},
},
261: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GUJARATI_INDIA),
Flang: [8]uint8{'g', 'u'},
},
262: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ODIA_INDIA),
Flang: [8]uint8{'o', 'r'},
},
263: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TAMIL_INDIA),
Flang: [8]uint8{'t', 'a'},
},
264: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TELUGU_INDIA),
Flang: [8]uint8{'t', 'e'},
},
265: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KANNADA_INDIA),
Flang: [8]uint8{'k', 'n'},
},
266: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MALAYALAM_INDIA),
Flang: [8]uint8{'m', 'l'},
},
267: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ASSAMESE_INDIA),
Flang: [8]uint8{'a', 's'},
},
268: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MARATHI_INDIA),
Flang: [8]uint8{'m', 'r'},
},
269: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SANSKRIT_INDIA),
Flang: [8]uint8{'s', 'a'},
},
270: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KONKANI_INDIA),
Flang: [8]uint8{'k', 'o', 'k'},
},
271: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_GENERAL),
Flang: [8]uint8{'a', 'r'},
},
272: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_GENERAL),
Flang: [8]uint8{'z', 'h'},
},
273: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_GENERAL),
Flang: [8]uint8{'e', 'n'},
},
274: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_WEST_INDIES),
Flang: [8]uint8{'f', 'r'},
},
275: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_REUNION),
Flang: [8]uint8{'f', 'r'},
},
276: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_CONGO),
Flang: [8]uint8{'f', 'r'},
},
277: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_SENEGAL),
Flang: [8]uint8{'f', 'r'},
},
278: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_CAMEROON),
Flang: [8]uint8{'f', 'r'},
},
279: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_COTE_D_IVOIRE),
Flang: [8]uint8{'f', 'r'},
},
280: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_MALI),
Flang: [8]uint8{'f', 'r'},
},
281: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA),
Flang: [8]uint8{'b', 's'},
},
282: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_URDU_INDIA),
Flang: [8]uint8{'u', 'r'},
},
283: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TAJIK_TAJIKISTAN),
Flang: [8]uint8{'t', 'g'},
},
284: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_YIDDISH_GERMANY),
Flang: [8]uint8{'y', 'i'},
},
285: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KYRGYZ_KYRGYZSTAN),
Flang: [8]uint8{'k', 'y'},
},
286: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TURKMEN_TURKMENISTAN),
Flang: [8]uint8{'t', 'k'},
},
287: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MONGOLIAN_MONGOLIA),
Flang: [8]uint8{'m', 'n'},
},
288: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_DZONGHKA_BHUTAN),
Flang: [8]uint8{'b', 'o'},
},
289: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TIBETAN_PRC),
Flang: [8]uint8{'b', 'o'},
},
290: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_DZONGHKA_BHUTAN),
Flang: [8]uint8{'d', 'z'},
},
291: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_WELSH_UNITED_KINGDOM),
Flang: [8]uint8{'c', 'y'},
},
292: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KHMER_CAMBODIA),
Flang: [8]uint8{'k', 'm'},
},
293: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_LAO_LAOS),
Flang: [8]uint8{'l', 'o'},
},
294: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BURMESE_MYANMAR),
Flang: [8]uint8{'m', 'y'},
},
295: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GALICIAN_GALICIAN),
Flang: [8]uint8{'g', 'l'},
},
296: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MANIPURI_INDIA),
Flang: [8]uint8{'m', 'n', 'i'},
},
297: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SINDHI_INDIA),
Flang: [8]uint8{'s', 'd'},
},
298: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KASHMIRI_PAKISTAN),
Flang: [8]uint8{'k', 's'},
},
299: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KASHMIRI_SASIA),
Flang: [8]uint8{'k', 's'},
},
300: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_NEPALI_NEPAL),
Flang: [8]uint8{'n', 'e'},
},
301: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_NEPALI_INDIA),
Flang: [8]uint8{'n', 'e'},
},
302: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRISIAN_NETHERLANDS),
Flang: [8]uint8{'f', 'y'},
},
303: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_HONG_KONG),
Flang: [8]uint8{'e', 'n'},
},
304: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_INDIA),
Flang: [8]uint8{'e', 'n'},
},
305: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_MALAYSIA),
Flang: [8]uint8{'e', 'n'},
},
306: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_SINGAPORE),
Flang: [8]uint8{'e', 'n'},
},
307: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SYRIAC_SYRIA),
Flang: [8]uint8{'s', 'y', 'r'},
},
308: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SINHALA_SRI_LANKA),
Flang: [8]uint8{'s', 'i'},
},
309: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_CHEROKEE_UNITED_STATES),
Flang: [8]uint8{'c', 'h', 'r'},
},
310: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_INUKTITUT_CANADA),
Flang: [8]uint8{'i', 'u'},
},
311: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_AMHARIC_ETHIOPIA),
Flang: [8]uint8{'a', 'm'},
},
312: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_PASHTO_AFGHANISTAN),
Flang: [8]uint8{'p', 's'},
},
313: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FILIPINO_PHILIPPINES),
Flang: [8]uint8{'p', 'h', 'i'},
},
314: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_DHIVEHI_MALDIVES),
Flang: [8]uint8{'d', 'i', 'v'},
},
315: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_OROMO_ETHIOPIA),
Flang: [8]uint8{'o', 'm'},
},
316: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TIGRIGNA_ETHIOPIA),
Flang: [8]uint8{'t', 'i'},
},
317: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_TIGRIGNA_ERYTHREA),
Flang: [8]uint8{'t', 'i'},
},
318: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_UNITED_STATES),
Flang: [8]uint8{'e', 's'},
},
319: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(0xE40A),
Flang: [8]uint8{'e', 's'},
},
320: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(0xE40C),
Flang: [8]uint8{'f', 'r'},
},
321: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_MOROCCO),
Flang: [8]uint8{'f', 'r'},
},
322: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_HAITI),
Flang: [8]uint8{'f', 'r'},
},
323: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_BENGALI_BANGLADESH),
Flang: [8]uint8{'b', 'n'},
},
324: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN),
Flang: [8]uint8{'a', 'r'},
},
325: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_MONGOLIAN_PRC),
Flang: [8]uint8{'m', 'n'},
},
326: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_HAUSA_NIGERIA),
Flang: [8]uint8{'h', 'a'},
},
327: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_YORUBA_NIGERIA),
Flang: [8]uint8{'y', 'o'},
},
328: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_IGBO_NIGERIA),
Flang: [8]uint8{'i', 'b', 'o'},
},
329: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_KANURI_NIGERIA),
Flang: [8]uint8{'k', 'a', 'u'},
},
330: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_GUARANI_PARAGUAY),
Flang: [8]uint8{'g', 'n'},
},
331: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_HAWAIIAN_UNITED_STATES),
Flang: [8]uint8{'h', 'a', 'w'},
},
332: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_LATIN),
Flang: [8]uint8{'l', 'a'},
},
333: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_SOMALI_SOMALIA),
Flang: [8]uint8{'s', 'o'},
},
334: {
Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT),
Flanguage_id: uint16(m_TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES),
Flang: [8]uint8{'p', 'a', 'p'},
},
}
type TFcMacRomanFake = struct {
Flanguage_id TFT_UShort
Ffromcode [12]uint8
}
var _fcMacRomanFake = [2]TFcMacRomanFake{
0: {
Flanguage_id: uint16(m_TT_MS_LANGID_JAPANESE_JAPAN),
Ffromcode: [12]uint8{'S', 'J', 'I', 'S', '-', 'W', 'I', 'N'},
},
1: {
Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_UNITED_STATES),
Ffromcode: [12]uint8{'A', 'S', 'C', 'I', 'I'},
},
}
// C documentation
//
// /* From http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT */
var _fcMacRomanNonASCIIToUnicode = [128]TFcChar16{
0: uint16(0x00C4),
1: uint16(0x00C5),
2: uint16(0x00C7),
3: uint16(0x00C9),
4: uint16(0x00D1),
5: uint16(0x00D6),
6: uint16(0x00DC),
7: uint16(0x00E1),
8: uint16(0x00E0),
9: uint16(0x00E2),
10: uint16(0x00E4),
11: uint16(0x00E3),
12: uint16(0x00E5),
13: uint16(0x00E7),
14: uint16(0x00E9),
15: uint16(0x00E8),
16: uint16(0x00EA),
17: uint16(0x00EB),
18: uint16(0x00ED),
19: uint16(0x00EC),
20: uint16(0x00EE),
21: uint16(0x00EF),
22: uint16(0x00F1),
23: uint16(0x00F3),
24: uint16(0x00F2),
25: uint16(0x00F4),
26: uint16(0x00F6),
27: uint16(0x00F5),
28: uint16(0x00FA),
29: uint16(0x00F9),
30: uint16(0x00FB),
31: uint16(0x00FC),
32: uint16(0x2020),
33: uint16(0x00B0),
34: uint16(0x00A2),
35: uint16(0x00A3),
36: uint16(0x00A7),
37: uint16(0x2022),
38: uint16(0x00B6),
39: uint16(0x00DF),
40: uint16(0x00AE),
41: uint16(0x00A9),
42: uint16(0x2122),
43: uint16(0x00B4),
44: uint16(0x00A8),
45: uint16(0x2260),
46: uint16(0x00C6),
47: uint16(0x00D8),
48: uint16(0x221E),
49: uint16(0x00B1),
50: uint16(0x2264),
51: uint16(0x2265),
52: uint16(0x00A5),
53: uint16(0x00B5),
54: uint16(0x2202),
55: uint16(0x2211),
56: uint16(0x220F),
57: uint16(0x03C0),
58: uint16(0x222B),
59: uint16(0x00AA),
60: uint16(0x00BA),
61: uint16(0x03A9),
62: uint16(0x00E6),
63: uint16(0x00F8),
64: uint16(0x00BF),
65: uint16(0x00A1),
66: uint16(0x00AC),
67: uint16(0x221A),
68: uint16(0x0192),
69: uint16(0x2248),
70: uint16(0x2206),
71: uint16(0x00AB),
72: uint16(0x00BB),
73: uint16(0x2026),
74: uint16(0x00A0),
75: uint16(0x00C0),
76: uint16(0x00C3),
77: uint16(0x00D5),
78: uint16(0x0152),
79: uint16(0x0153),
80: uint16(0x2013),
81: uint16(0x2014),
82: uint16(0x201C),
83: uint16(0x201D),
84: uint16(0x2018),
85: uint16(0x2019),
86: uint16(0x00F7),
87: uint16(0x25CA),
88: uint16(0x00FF),
89: uint16(0x0178),
90: uint16(0x2044),
91: uint16(0x20AC),
92: uint16(0x2039),
93: uint16(0x203A),
94: uint16(0xFB01),
95: uint16(0xFB02),
96: uint16(0x2021),
97: uint16(0x00B7),
98: uint16(0x201A),
99: uint16(0x201E),
100: uint16(0x2030),
101: uint16(0x00C2),
102: uint16(0x00CA),
103: uint16(0x00C1),
104: uint16(0x00CB),
105: uint16(0x00C8),
106: uint16(0x00CD),
107: uint16(0x00CE),
108: uint16(0x00CF),
109: uint16(0x00CC),
110: uint16(0x00D3),
111: uint16(0x00D4),
112: uint16(0xF8FF),
113: uint16(0x00D2),
114: uint16(0x00DA),
115: uint16(0x00DB),
116: uint16(0x00D9),
117: uint16(0x0131),
118: uint16(0x02C6),
119: uint16(0x02DC),
120: uint16(0x00AF),
121: uint16(0x02D8),
122: uint16(0x02D9),
123: uint16(0x02DA),
124: uint16(0x00B8),
125: uint16(0x02DD),
126: uint16(0x02DB),
127: uint16(0x02C7),
}
// C documentation
//
// /*
// * A shift-JIS will have many high bits turned on
// */
func _FcLooksLikeSJIS(tls *libc.TLS, string1 uintptr, len1 int32) (r TFcBool) {
var nhigh, nlow, v1 int32
var v2 uintptr
_, _, _, _ = nhigh, nlow, v1, v2
nhigh = 0
nlow = 0
for {
v1 = len1
len1--
if !(v1 > 0) {
break
}
v2 = string1
string1++
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2)))&int32(0x80) != 0 {
nhigh++
} else {
nlow++
}
}
/*
* Heuristic -- if more than 1/3 of the bytes have the high-bit set,
* this is likely to be SJIS and not ROMAN
*/
if nhigh*int32(2) > nlow {
return int32(m_FcTrue)
}
return m_FcFalse
}
func _FcSfntNameTranscode(tls *libc.TLS, sname uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var f, i, ilen, olen, olen1, olen2, src_len, src_len1, src_len2, v3 int32
var fromcode, src, src1, src2, u8, u81, u82, utf8, v4, v5 uintptr
var ucs41, ucs42 TFcChar32
var _ /* len at bp+0 */ int32
var _ /* ucs4 at bp+8 */ TFcChar32
var _ /* wchar at bp+4 */ int32
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = f, fromcode, i, ilen, olen, olen1, olen2, src, src1, src2, src_len, src_len1, src_len2, u8, u81, u82, ucs41, ucs42, utf8, v3, v4, v5
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(224)/libc.Uint64FromInt64(16))) {
break
}
if libc.Int32FromUint16(_fcFtEncoding[i].Fplatform_id) == libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) && (libc.Int32FromUint16(_fcFtEncoding[i].Fencoding_id) == int32(m_TT_ENCODING_DONT_CARE) || libc.Int32FromUint16(_fcFtEncoding[i].Fencoding_id) == libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Fencoding_id)) {
break
}
goto _1
_1:
;
i++
}
if i == libc.Int32FromUint64(libc.Uint64FromInt64(224)/libc.Uint64FromInt64(16)) {
return uintptr(0)
}
fromcode = uintptr(unsafe.Pointer(&_fcFtEncoding)) + uintptr(i)*16 + 4
/*
* Many names encoded for TT_PLATFORM_MACINTOSH are broken
* in various ways. Kludge around them.
*/
if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3852) != 0) {
if libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id) == m_TT_MAC_LANGID_ENGLISH && _FcLooksLikeSJIS(tls, (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1, libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)) != 0 {
fromcode = __ccgo_ts + 3862
} else {
if libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id) >= int32(0x100) {
fromcode = libc.UintptrFromInt32(0)
f = 0
for {
if !(f < libc.Int32FromUint64(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(14))) {
break
}
if libc.Int32FromUint16(_fcMacRomanFake[f].Flanguage_id) == libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id) {
fromcode = uintptr(unsafe.Pointer(&_fcMacRomanFake)) + uintptr(f)*14 + 2
break
}
goto _2
_2:
;
f++
}
if !(fromcode != 0) {
return uintptr(0)
}
}
}
}
if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3867) != 0) || !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3875) != 0) {
src = (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1
src_len = libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)
/*
* Convert Utf16 to Utf8
*/
if !(XIA__FcUtf16Len(tls, src, int32(_FcEndianBig), src_len, bp, bp+4) != 0) {
return uintptr(0)
}
/*
* Allocate plenty of space. Freed below
*/
utf8 = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))*int32(m_FC_UTF8_MAX_LEN)+int32(1)))
if !(utf8 != 0) {
return uintptr(0)
}
u8 = utf8
for {
v3 = XIA__FcUtf16ToUcs4(tls, src, int32(_FcEndianBig), bp+8, src_len)
ilen = v3
if !(v3 > 0) {
break
}
src_len -= ilen
src += uintptr(ilen)
olen = XIA__FcUcs4ToUtf8(tls, *(*TFcChar32)(unsafe.Pointer(bp + 8)), u8)
u8 += uintptr(olen)
}
*(*TFcChar8)(unsafe.Pointer(u8)) = uint8('\000')
goto done
}
if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3884) != 0) || !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3890) != 0) {
src1 = (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1
src_len1 = libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)
/*
* Convert Latin1 to Utf8. Freed below
*/
utf8 = libc.Xmalloc(tls, libc.Uint64FromInt32(src_len1*int32(2)+int32(1)))
if !(utf8 != 0) {
return uintptr(0)
}
u81 = utf8
for src_len1 > 0 {
v4 = src1
src1++
ucs41 = uint32(*(*TFcChar8)(unsafe.Pointer(v4)))
src_len1--
olen1 = XIA__FcUcs4ToUtf8(tls, ucs41, u81)
u81 += uintptr(olen1)
}
*(*TFcChar8)(unsafe.Pointer(u81)) = uint8('\000')
goto done
}
if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3852) != 0) {
src2 = (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1
src_len2 = libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)
/*
* Convert Latin1 to Utf8. Freed below
*/
utf8 = libc.Xmalloc(tls, libc.Uint64FromInt32(src_len2*int32(3)+int32(1)))
if !(utf8 != 0) {
return uintptr(0)
}
u82 = utf8
for src_len2 > 0 {
v5 = src2
src2++
ucs42 = uint32(*(*TFcChar8)(unsafe.Pointer(v5)))
if ucs42 >= uint32(128) {
ucs42 = uint32(_fcMacRomanNonASCIIToUnicode[ucs42-uint32(128)])
}
src_len2--
olen2 = XIA__FcUcs4ToUtf8(tls, ucs42, u82)
u82 += uintptr(olen2)
}
*(*TFcChar8)(unsafe.Pointer(u82)) = uint8('\000')
goto done
}
return uintptr(0)
goto done
done:
;
if XFcStrCmpIgnoreBlanksAndCase(tls, utf8, __ccgo_ts+110) == 0 {
libc.Xfree(tls, utf8)
return uintptr(0)
}
return utf8
}
func _FcSfntNameLanguage(tls *libc.TLS, sname uintptr) (r uintptr) {
var i int32
var language_id, platform_id TFT_UShort
_, _, _ = i, language_id, platform_id
platform_id = (*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id
language_id = (*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id
/*
* Many names encoded for TT_PLATFORM_MACINTOSH are broken
* in various ways. Kludge around them.
*/
if libc.Int32FromUint16(platform_id) == int32(m_TT_PLATFORM_MACINTOSH) && libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Fencoding_id) == m_TT_MAC_ID_ROMAN && _FcLooksLikeSJIS(tls, (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1, libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)) != 0 {
language_id = uint16(m_TT_MAC_LANGID_JAPANESE)
}
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(4020)/libc.Uint64FromInt64(12))) {
break
}
if libc.Int32FromUint16(_fcFtLanguage[i].Fplatform_id) == libc.Int32FromUint16(platform_id) && (libc.Int32FromUint16(_fcFtLanguage[i].Flanguage_id) == int32(m_TT_LANGUAGE_DONT_CARE) || libc.Int32FromUint16(_fcFtLanguage[i].Flanguage_id) == libc.Int32FromUint16(language_id)) {
if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcFtLanguage)) + uintptr(i)*12 + 4))) == int32('\000') {
return libc.UintptrFromInt32(0)
} else {
return uintptr(unsafe.Pointer(&_fcFtLanguage)) + uintptr(i)*12 + 4
}
}
goto _1
_1:
;
i++
}
return uintptr(0)
}
func _FcNoticeFoundry(tls *libc.TLS, notice uintptr) (r uintptr) {
var f, n uintptr
var i int32
_, _, _ = f, i, n
if notice != 0 {
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(288)/libc.Uint64FromInt64(16))) {
break
}
n = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_FcNoticeFoundries)) + uintptr(i)*16))
f = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_FcNoticeFoundries)) + uintptr(i)*16 + 1*8))
if libc.Xstrstr(tls, notice, n) != 0 {
return f
}
goto _1
_1:
;
i++
}
}
return uintptr(0)
}
type TFcStringConst = struct {
Fname uintptr
Fvalue int32
}
type T_FcStringConst = TFcStringConst
func _FcStringIsConst(tls *libc.TLS, string1 uintptr, c uintptr, nc int32) (r int32) {
var i int32
_ = i
i = 0
for {
if !(i < nc) {
break
}
if XFcStrCmpIgnoreBlanksAndCase(tls, string1, (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname) == 0 {
return (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fvalue
}
goto _1
_1:
;
i++
}
return -int32(1)
}
func _FcStringContainsConst(tls *libc.TLS, string1 uintptr, c uintptr, nc int32) (r int32) {
var i int32
_ = i
i = 0
for {
if !(i < nc) {
break
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname))) == int32('<') {
if XFcStrContainsWord(tls, string1, (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname+uintptr(1)) != 0 {
return (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fvalue
}
} else {
if XFcStrContainsIgnoreBlanksAndCase(tls, string1, (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname) != 0 {
return (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fvalue
}
}
goto _1
_1:
;
i++
}
return -int32(1)
}
type TFC8 = uintptr
var _weightConsts = [23]TFcStringConst{
0: {
Fname: __ccgo_ts + 3901,
},
1: {
Fname: __ccgo_ts + 3906,
Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT),
},
2: {
Fname: __ccgo_ts + 3917,
Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT),
},
3: {
Fname: __ccgo_ts + 3928,
Fvalue: int32(m_FC_WEIGHT_DEMILIGHT),
},
4: {
Fname: __ccgo_ts + 3938,
Fvalue: int32(m_FC_WEIGHT_DEMILIGHT),
},
5: {
Fname: __ccgo_ts + 3948,
Fvalue: int32(m_FC_WEIGHT_LIGHT),
},
6: {
Fname: __ccgo_ts + 3954,
Fvalue: int32(m_FC_WEIGHT_BOOK),
},
7: {
Fname: __ccgo_ts + 3959,
Fvalue: int32(m_FC_WEIGHT_REGULAR),
},
8: {
Fname: __ccgo_ts + 3967,
Fvalue: int32(m_FC_WEIGHT_REGULAR),
},
9: {
Fname: __ccgo_ts + 3974,
Fvalue: int32(m_FC_WEIGHT_MEDIUM),
},
10: {
Fname: __ccgo_ts + 3981,
Fvalue: int32(m_FC_WEIGHT_DEMIBOLD),
},
11: {
Fname: __ccgo_ts + 3990,
Fvalue: int32(m_FC_WEIGHT_DEMIBOLD),
},
12: {
Fname: __ccgo_ts + 3995,
Fvalue: int32(m_FC_WEIGHT_DEMIBOLD),
},
13: {
Fname: __ccgo_ts + 4004,
Fvalue: int32(m_FC_WEIGHT_EXTRABOLD),
},
14: {
Fname: __ccgo_ts + 4014,
Fvalue: int32(m_FC_WEIGHT_EXTRABOLD),
},
15: {
Fname: __ccgo_ts + 4024,
Fvalue: int32(m_FC_WEIGHT_EXTRABOLD),
},
16: {
Fname: __ccgo_ts + 4034,
Fvalue: int32(m_FC_WEIGHT_BOLD),
},
17: {
Fname: __ccgo_ts + 4039,
Fvalue: int32(m_FC_WEIGHT_EXTRABLACK),
},
18: {
Fname: __ccgo_ts + 4050,
Fvalue: int32(m_FC_WEIGHT_EXTRABLACK),
},
19: {
Fname: __ccgo_ts + 4061,
Fvalue: int32(m_FC_WEIGHT_EXTRABLACK),
},
20: {
Fname: __ccgo_ts + 4072,
Fvalue: int32(m_FC_WEIGHT_EXTRABOLD),
},
21: {
Fname: __ccgo_ts + 4079,
Fvalue: int32(m_FC_WEIGHT_BLACK),
},
22: {
Fname: __ccgo_ts + 4085,
Fvalue: int32(m_FC_WEIGHT_BLACK),
},
}
var _widthConsts = [10]TFcStringConst{
0: {
Fname: __ccgo_ts + 4091,
Fvalue: int32(m_FC_WIDTH_ULTRACONDENSED),
},
1: {
Fname: __ccgo_ts + 4106,
Fvalue: int32(m_FC_WIDTH_EXTRACONDENSED),
},
2: {
Fname: __ccgo_ts + 4121,
Fvalue: int32(m_FC_WIDTH_SEMICONDENSED),
},
3: {
Fname: __ccgo_ts + 4135,
Fvalue: int32(m_FC_WIDTH_CONDENSED),
},
4: {
Fname: __ccgo_ts + 3967,
Fvalue: int32(m_FC_WIDTH_NORMAL),
},
5: {
Fname: __ccgo_ts + 4145,
Fvalue: int32(m_FC_WIDTH_SEMIEXPANDED),
},
6: {
Fname: __ccgo_ts + 4158,
Fvalue: int32(m_FC_WIDTH_EXTRAEXPANDED),
},
7: {
Fname: __ccgo_ts + 4172,
Fvalue: int32(m_FC_WIDTH_ULTRAEXPANDED),
},
8: {
Fname: __ccgo_ts + 4186,
Fvalue: int32(m_FC_WIDTH_EXPANDED),
},
9: {
Fname: __ccgo_ts + 4195,
Fvalue: int32(m_FC_WIDTH_EXPANDED),
},
}
var _slantConsts = [3]TFcStringConst{
0: {
Fname: __ccgo_ts + 4204,
Fvalue: int32(m_FC_SLANT_ITALIC),
},
1: {
Fname: __ccgo_ts + 4211,
Fvalue: int32(m_FC_SLANT_ITALIC),
},
2: {
Fname: __ccgo_ts + 4218,
Fvalue: int32(m_FC_SLANT_OBLIQUE),
},
}
var _decorativeConsts = [6]TFcStringConst{
0: {
Fname: __ccgo_ts + 4226,
Fvalue: int32(m_FcTrue),
},
1: {
Fname: __ccgo_ts + 4233,
Fvalue: int32(m_FcTrue),
},
2: {
Fname: __ccgo_ts + 4238,
Fvalue: int32(m_FcTrue),
},
3: {
Fname: __ccgo_ts + 4246,
Fvalue: int32(m_FcTrue),
},
4: {
Fname: __ccgo_ts + 4254,
Fvalue: int32(m_FcTrue),
},
5: {
Fname: __ccgo_ts + 4262,
Fvalue: int32(m_FcTrue),
},
}
func _FcGetPixelSize(tls *libc.TLS, face TFT_Face, i int32) (r float64) {
bp := tls.Alloc(16)
defer tls.Free(16)
var rc int32
var _ /* prop at bp+0 */ TBDF_PropertyRec
_ = rc
if (*TFT_FaceRec_)(unsafe.Pointer(face)).Fnum_fixed_sizes == int32(1) {
rc = libfreetype.XFT_Get_BDF_Property(tls, face, __ccgo_ts+4270, bp)
if rc == 0 && (*(*TBDF_PropertyRec)(unsafe.Pointer(bp))).Ftype1 == int32(_BDF_PROPERTY_TYPE_INTEGER) {
return float64(*(*TFT_Int32)(unsafe.Pointer(bp + 8)))
}
}
return float64((*(*TFT_Bitmap_Size)(unsafe.Pointer((*TFT_FaceRec_)(unsafe.Pointer(face)).Favailable_sizes + uintptr(i)*32))).Fy_ppem) / float64(64)
}
func _FcStringInPatternElement(tls *libc.TLS, pat uintptr, obj TFcObject, string1 uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var l TFcValueListPtr
var v2 uintptr
var _ /* iter at bp+0 */ TFcPatternIter
var _ /* v at bp+16 */ TFcValue
_, _ = l, v2
XIA__FcPatternIterStart(tls, pat, bp)
if !(XFcPatternFindObjectIter(tls, pat, bp, obj) != 0) {
return m_FcFalse
}
l = XFcPatternIterGetValues(tls, pat, bp)
for {
if !(l != 0) {
break
}
*(*TFcValue)(unsafe.Pointer(bp + 16)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, l+8)
if (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 != int32(_FcTypeString) {
break
}
if !(XFcStrCmpIgnoreBlanksAndCase(tls, *(*uintptr)(unsafe.Pointer(bp + 16 + 8)), string1) != 0) {
return int32(m_FcTrue)
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v2
}
return m_FcFalse
}
var _platform_order = [4]TFT_UShort{
0: uint16(m_TT_PLATFORM_MICROSOFT),
2: uint16(m_TT_PLATFORM_MACINTOSH),
3: uint16(m_TT_PLATFORM_ISO),
}
var _nameid_order = [10]TFT_UShort{
0: uint16(m_TT_NAME_ID_WWS_FAMILY),
1: uint16(m_TT_NAME_ID_TYPOGRAPHIC_FAMILY),
2: uint16(m_TT_NAME_ID_FONT_FAMILY),
3: uint16(m_TT_NAME_ID_MAC_FULL_NAME),
4: uint16(m_TT_NAME_ID_FULL_NAME),
5: uint16(m_TT_NAME_ID_WWS_SUBFAMILY),
6: uint16(m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY),
7: uint16(m_TT_NAME_ID_FONT_SUBFAMILY),
8: uint16(m_TT_NAME_ID_TRADEMARK),
9: uint16(m_TT_NAME_ID_MANUFACTURER),
}
type TFcNameMapping = struct {
Fplatform_id uint32
Fname_id uint32
Fencoding_id uint32
Flanguage_id uint32
Fidx uint32
}
func __is_english(tls *libc.TLS, platform int32, language int32) (r TFcBool) {
var ret TFcBool
_ = ret
ret = m_FcFalse
switch platform {
case int32(m_TT_PLATFORM_MACINTOSH):
ret = libc.BoolInt32(language == m_TT_MAC_LANGID_ENGLISH)
case int32(m_TT_PLATFORM_MICROSOFT):
ret = libc.BoolInt32(language == int32(m_TT_MS_LANGID_ENGLISH_UNITED_STATES))
break
}
return ret
}
func _name_mapping_cmp(tls *libc.TLS, pa uintptr, pb uintptr) (r int32) {
var a, b uintptr
var v1, v2 int32
_, _, _, _ = a, b, v1, v2
a = pa
b = pb
if (*TFcNameMapping)(unsafe.Pointer(a)).Fplatform_id != (*TFcNameMapping)(unsafe.Pointer(b)).Fplatform_id {
return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fplatform_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fplatform_id)
}
if (*TFcNameMapping)(unsafe.Pointer(a)).Fname_id != (*TFcNameMapping)(unsafe.Pointer(b)).Fname_id {
return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fname_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fname_id)
}
if (*TFcNameMapping)(unsafe.Pointer(a)).Fencoding_id != (*TFcNameMapping)(unsafe.Pointer(b)).Fencoding_id {
return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fencoding_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fencoding_id)
}
if (*TFcNameMapping)(unsafe.Pointer(a)).Flanguage_id != (*TFcNameMapping)(unsafe.Pointer(b)).Flanguage_id {
if __is_english(tls, libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fplatform_id), libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Flanguage_id)) != 0 {
v1 = -int32(1)
} else {
if __is_english(tls, libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fplatform_id), libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Flanguage_id)) != 0 {
v2 = int32(1)
} else {
v2 = libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Flanguage_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Flanguage_id)
}
v1 = v2
}
return v1
}
if (*TFcNameMapping)(unsafe.Pointer(a)).Fidx != (*TFcNameMapping)(unsafe.Pointer(b)).Fidx {
return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fidx) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fidx)
}
return 0
}
func _FcFreeTypeGetFirstName(tls *libc.TLS, face TFT_Face, platform uint32, nameid uint32, mapping uintptr, count uint32, sname uintptr) (r int32) {
var max, mid, min int32
_, _, _ = max, mid, min
min = 0
max = libc.Int32FromUint32(count) - int32(1)
for min <= max {
mid = (min + max) / int32(2)
if libfreetype.XFT_Get_Sfnt_Name(tls, face, (*(*TFcNameMapping)(unsafe.Pointer(mapping + uintptr(mid)*20))).Fidx, sname) != 0 {
return m_FcFalse
}
if platform < uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) || platform == uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) && (nameid < uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fname_id) || nameid == uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fname_id) && (mid != 0 && platform == (*(*TFcNameMapping)(unsafe.Pointer(mapping + uintptr(mid-int32(1))*20))).Fplatform_id && nameid == (*(*TFcNameMapping)(unsafe.Pointer(mapping + uintptr(mid-int32(1))*20))).Fname_id)) {
max = mid - int32(1)
} else {
if platform > uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) || platform == uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) && nameid > uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fname_id) {
min = mid + int32(1)
} else {
return mid
}
}
}
return -int32(1)
}
func _FcFreeTypeQueryFaceInternal(tls *libc.TLS, face TFT_Face, file uintptr, id uint32, cs_share uintptr, ls_share uintptr, nm_share uintptr) (r2 uintptr) {
bp := tls.Alloc(656)
defer tls.Free(656)
var bit, has_color, has_outline, i3, i7, lookupid, n1, n2, name_count, nameid, nameidx, platform, rc, slant, spacing, st, v12, v13, v17, v18, v21, v22 int32
var bits TFT_ULong
var complex_, cs, end, exclusiveLang, family, font_format, foundry, foundry_, head, instance, lang, ls, name_mapping, nlangp, np, os2, p1, pat, pp, r, r1, ss, start, style_regular, tmp, utf8, utf81, v15, v27 uintptr
var decorative, symbol, variable, variable_size, variable_weight, variable_width TFcBool
var def_value, default_value, lower_size, max_value, min_value, mult, upper_size, value, weight, weight_mult, width, width_mult, v3 float64
var ftresult TFT_Error
var i, i1, i2, i5, i6, n, p, v6, v7, v8, v9 uint32
var i4, len1, len11, len2 Tsize_t
var obj, obj1, objlang TFcObject
var value1 TFT_Int32
var v24, v28 bool
var _ /* family at bp+160 */ uintptr
var _ /* family at bp+592 */ uintptr
var _ /* familylang at bp+600 */ uintptr
var _ /* lang at bp+176 */ uintptr
var _ /* master at bp+0 */ uintptr
var _ /* nfamily at bp+80 */ int32
var _ /* nfamily_lang at bp+84 */ int32
var _ /* nfullname at bp+96 */ int32
var _ /* nfullname_lang at bp+100 */ int32
var _ /* nstyle at bp+88 */ int32
var _ /* nstyle_lang at bp+92 */ int32
var _ /* prop at bp+64 */ TBDF_PropertyRec
var _ /* psfontinfo at bp+8 */ TPS_FontInfoRec
var _ /* psname at bp+336 */ [256]uint8
var _ /* sbuf at bp+184 */ TFcStrBuf
var _ /* sname at bp+112 */ TFT_SfntName
var _ /* sname at bp+136 */ TFT_SfntName
var _ /* style at bp+104 */ uintptr
var _ /* style at bp+168 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bit, bits, complex_, cs, decorative, def_value, default_value, end, exclusiveLang, family, font_format, foundry, foundry_, ftresult, has_color, has_outline, head, i, i1, i2, i3, i4, i5, i6, i7, instance, lang, len1, len11, len2, lookupid, lower_size, ls, max_value, min_value, mult, n, n1, n2, name_count, name_mapping, nameid, nameidx, nlangp, np, obj, obj1, objlang, os2, p, p1, pat, platform, pp, r, r1, rc, slant, spacing, ss, st, start, style_regular, symbol, tmp, upper_size, utf8, utf81, value, value1, variable, variable_size, variable_weight, variable_width, weight, weight_mult, width, width_mult, v12, v13, v15, v17, v18, v21, v22, v24, v27, v28, v3, v6, v7, v8, v9
slant = -int32(1)
weight = float64(-libc.Int32FromInt32(1))
width = float64(-libc.Int32FromInt32(1))
decorative = m_FcFalse
variable = m_FcFalse
variable_weight = m_FcFalse
variable_width = m_FcFalse
variable_size = m_FcFalse
name_mapping = libc.UintptrFromInt32(0)
foundry_ = libc.UintptrFromInt32(0)
foundry = uintptr(0)
/* Support for glyph-variation named-instances. */
*(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0)
instance = libc.UintptrFromInt32(0)
weight_mult = float64(1)
width_mult = float64(1)
exclusiveLang = uintptr(0)
name_count = 0
*(*int32)(unsafe.Pointer(bp + 80)) = 0
*(*int32)(unsafe.Pointer(bp + 84)) = 0
*(*int32)(unsafe.Pointer(bp + 88)) = 0
*(*int32)(unsafe.Pointer(bp + 92)) = 0
*(*int32)(unsafe.Pointer(bp + 96)) = 0
*(*int32)(unsafe.Pointer(bp + 100)) = 0
*(*uintptr)(unsafe.Pointer(bp + 104)) = uintptr(0)
symbol = m_FcFalse
XFcInitDebug(tls) /* We might be called with no initizalization whatsoever. */
pat = XIA__FcPatternCreate(tls)
if !(pat != 0) {
goto bail0
}
has_outline = libc.BoolInt32(!!((*TFT_FaceRec_)(unsafe.Pointer(face)).Fface_flags&(libc.Int64FromInt64(1)<>int32(16) != 0 {
if ftresult != 0 {
goto bail1
}
if id>>int32(16) == uint32(0x8000) {
i = uint32(0)
for {
if !(i < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnum_axis) {
break
}
min_value = float64((*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Faxis + uintptr(i)*48))).Fminimum) / float64(libc.Uint32FromUint32(1)< def_value || def_value > max_value || min_value == max_value {
goto _1
}
switch (*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Faxis + uintptr(i)*48))).Ftag {
case uint64(uint32(libc.Uint8FromInt32(libc.Int32FromUint8('w')))<>int32(16)-uint32(1) < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnum_namedstyles {
instance = (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnamedstyle + uintptr(id>>int32(16)-uint32(1))*16
i1 = uint32(0)
for {
if !(i1 < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnum_axis) {
break
}
value = float64(*(*TFT_Fixed)(unsafe.Pointer((*TFT_Var_Named_Style)(unsafe.Pointer(instance)).Fcoords + uintptr(i1)*8))) / float64(libc.Uint32FromUint32(1)<axis[i].tag, value);
switch (*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Faxis + uintptr(i1)*48))).Ftag {
case uint64(uint32(libc.Uint8FromInt32(libc.Int32FromUint8('w')))<= int32(0x0001) && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) != int32(0xffff) {
if int32(*(*TFT_Char)(unsafe.Pointer(os2 + 80))) != 0 {
foundry_ = libc.Xmalloc(tls, libc.Uint64FromInt64(4)+libc.Uint64FromInt32(1))
libc.Xmemcpy(tls, foundry_, os2+80, uint64(4))
*(*TFcChar8)(unsafe.Pointer(foundry_ + uintptr(4))) = uint8(0)
foundry = foundry_
}
}
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
/*
* Grub through the name table looking for family
* and style names. FreeType makes quite a hash
* of them
*/
name_count = libc.Int32FromUint32(libfreetype.XFT_Get_Sfnt_Name_Count(tls, face))
if nm_share != 0 {
name_mapping = *(*uintptr)(unsafe.Pointer(nm_share))
}
if !(name_mapping != 0) {
i3 = 0
name_mapping = libc.Xmalloc(tls, libc.Uint64FromInt32(name_count)*uint64(20))
if !(name_mapping != 0) {
name_count = 0
}
i3 = 0
for {
if !(i3 < name_count) {
break
}
p1 = name_mapping + uintptr(i3)*20
if libfreetype.XFT_Get_Sfnt_Name(tls, face, libc.Uint32FromInt32(i3), bp+112) == 0 {
(*TFcNameMapping)(unsafe.Pointer(p1)).Fplatform_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 112))).Fplatform_id)
(*TFcNameMapping)(unsafe.Pointer(p1)).Fname_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 112))).Fname_id)
(*TFcNameMapping)(unsafe.Pointer(p1)).Fencoding_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 112))).Fencoding_id)
(*TFcNameMapping)(unsafe.Pointer(p1)).Flanguage_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 112))).Flanguage_id)
(*TFcNameMapping)(unsafe.Pointer(p1)).Fidx = libc.Uint32FromInt32(i3)
} else {
v9 = libc.Uint32FromInt32(-libc.Int32FromInt32(1))
(*TFcNameMapping)(unsafe.Pointer(p1)).Fidx = v9
v8 = v9
(*TFcNameMapping)(unsafe.Pointer(p1)).Flanguage_id = v8
v7 = v8
(*TFcNameMapping)(unsafe.Pointer(p1)).Fencoding_id = v7
v6 = v7
(*TFcNameMapping)(unsafe.Pointer(p1)).Fname_id = v6
(*TFcNameMapping)(unsafe.Pointer(p1)).Fplatform_id = v6
}
goto _5
_5:
;
i3++
}
libc.Xqsort(tls, name_mapping, libc.Uint64FromInt32(name_count), uint64(20), __ccgo_fp(_name_mapping_cmp))
if nm_share != 0 {
*(*uintptr)(unsafe.Pointer(nm_share)) = name_mapping
}
}
p = uint32(0)
for {
if !(uint64(p) < libc.Uint64FromInt64(8)/libc.Uint64FromInt64(2)) {
break
}
platform = libc.Int32FromUint16(_platform_order[p])
/*
* Order nameids so preferred names appear first
* in the resulting list
*/
n = uint32(0)
for {
if !(uint64(n) < libc.Uint64FromInt64(20)/libc.Uint64FromInt64(2)) {
break
}
np = uintptr(0)
nlangp = uintptr(0)
obj1 = int32(_FC_INVALID_OBJECT)
objlang = int32(_FC_INVALID_OBJECT)
v12 = libc.Int32FromUint16(_nameid_order[n])
lookupid = v12
nameid = v12
if instance != 0 {
/* For named-instances, we skip regular style nameIDs,
* and treat the instance's nameid as FONT_SUBFAMILY.
* Postscript name is automatically handled by FreeType. */
if nameid == int32(m_TT_NAME_ID_WWS_SUBFAMILY) || nameid == int32(m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY) || nameid == int32(m_TT_NAME_ID_FULL_NAME) {
goto _11
}
if nameid == int32(m_TT_NAME_ID_FONT_SUBFAMILY) {
lookupid = libc.Int32FromUint32((*TFT_Var_Named_Style)(unsafe.Pointer(instance)).Fstrid)
}
}
nameidx = _FcFreeTypeGetFirstName(tls, face, libc.Uint32FromInt32(platform), libc.Uint32FromInt32(lookupid), name_mapping, libc.Uint32FromInt32(name_count), bp+136)
if nameidx == -int32(1) {
goto _11
}
for {
switch nameid {
case int32(m_TT_NAME_ID_WWS_FAMILY):
fallthrough
case int32(m_TT_NAME_ID_TYPOGRAPHIC_FAMILY):
fallthrough
case int32(m_TT_NAME_ID_FONT_FAMILY):
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4281, libc.VaList(bp+616, libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fname_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fplatform_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fencoding_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Flanguage_id)))
}
obj1 = int32(_FC_FAMILY_OBJECT)
objlang = int32(_FC_FAMILYLANG_OBJECT)
np = bp + 80
nlangp = bp + 84
case int32(m_TT_NAME_ID_MAC_FULL_NAME):
fallthrough
case int32(m_TT_NAME_ID_FULL_NAME):
if variable != 0 {
break
}
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4321, libc.VaList(bp+616, libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fname_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fplatform_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fencoding_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Flanguage_id)))
}
obj1 = int32(_FC_FULLNAME_OBJECT)
objlang = int32(_FC_FULLNAMELANG_OBJECT)
np = bp + 96
nlangp = bp + 100
case int32(m_TT_NAME_ID_WWS_SUBFAMILY):
fallthrough
case int32(m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY):
fallthrough
case int32(m_TT_NAME_ID_FONT_SUBFAMILY):
if variable != 0 {
break
}
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4361, libc.VaList(bp+616, libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fname_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fplatform_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fencoding_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Flanguage_id)))
}
obj1 = int32(_FC_STYLE_OBJECT)
objlang = int32(_FC_STYLELANG_OBJECT)
np = bp + 88
nlangp = bp + 92
case int32(m_TT_NAME_ID_TRADEMARK):
fallthrough
case int32(m_TT_NAME_ID_MANUFACTURER):
/* If the foundry wasn't found in the OS/2 table, look here */
if !(foundry != 0) {
utf8 = _FcSfntNameTranscode(tls, bp+136)
foundry = _FcNoticeFoundry(tls, utf8)
libc.Xfree(tls, utf8)
}
break
}
if obj1 != int32(_FC_INVALID_OBJECT) {
utf81 = _FcSfntNameTranscode(tls, bp+136)
lang = _FcSfntNameLanguage(tls, bp+136)
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
if utf81 != 0 {
v15 = utf81
} else {
v15 = __ccgo_ts + 4402
}
libc.Xprintf(tls, __ccgo_ts+4409, libc.VaList(bp+616, v15))
}
if !(utf81 != 0) {
goto _14
}
/* Trim surrounding whitespace. */
pp = utf81
for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(pp))) == int32(' ') {
pp++
}
len1 = libc.Xstrlen(tls, pp)
libc.Xmemmove(tls, utf81, pp, len1+uint64(1))
pp = utf81 + uintptr(len1)
for pp > utf81 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(pp - libc.UintptrFromInt32(1)))) == int32(' ') {
pp--
}
*(*TFcChar8)(unsafe.Pointer(pp)) = uint8(0)
if _FcStringInPatternElement(tls, pat, obj1, utf81) != 0 {
libc.Xfree(tls, utf81)
goto _14
}
/* add new element */
if !(XFcPatternObjectAddString(tls, pat, obj1, utf81) != 0) {
libc.Xfree(tls, utf81)
goto bail1
}
libc.Xfree(tls, utf81)
if lang != 0 {
/* pad lang list with 'und' to line up with elt */
for *(*int32)(unsafe.Pointer(nlangp)) < *(*int32)(unsafe.Pointer(np)) {
if !(XFcPatternObjectAddString(tls, pat, objlang, __ccgo_ts+1356) != 0) {
goto bail1
}
*(*int32)(unsafe.Pointer(nlangp))++
}
if !(XFcPatternObjectAddString(tls, pat, objlang, lang) != 0) {
goto bail1
}
*(*int32)(unsafe.Pointer(nlangp))++
}
*(*int32)(unsafe.Pointer(np))++
}
goto _14
_14:
;
nameidx++
v13 = nameidx
if !(v13 < name_count && libfreetype.XFT_Get_Sfnt_Name(tls, face, (*(*TFcNameMapping)(unsafe.Pointer(name_mapping + uintptr(nameidx)*20))).Fidx, bp+136) == 0 && platform == libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fplatform_id) && lookupid == libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 136))).Fname_id)) {
break
}
}
goto _11
_11:
;
n++
}
goto _10
_10:
;
p++
}
if !(nm_share != 0) {
libc.Xfree(tls, name_mapping)
name_mapping = libc.UintptrFromInt32(0)
}
if !(*(*int32)(unsafe.Pointer(bp + 80)) != 0) && (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name != 0 && XFcStrCmpIgnoreBlanksAndCase(tls, (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name, __ccgo_ts+110) != 0 {
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4413, libc.VaList(bp+616, (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name))
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILY_OBJECT), (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name) != 0) {
goto bail1
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), __ccgo_ts+2787) != 0) {
goto bail1
}
*(*int32)(unsafe.Pointer(bp + 80))++
}
if !(variable != 0) && !(*(*int32)(unsafe.Pointer(bp + 88)) != 0) {
style_regular = __ccgo_ts + 4441
if (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name != 0 && XFcStrCmpIgnoreBlanksAndCase(tls, (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name, __ccgo_ts+110) != 0 {
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4449, libc.VaList(bp+616, (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name))
}
ss = (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name
} else {
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4476, 0)
}
ss = style_regular
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_STYLE_OBJECT), ss) != 0) {
goto bail1
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_STYLELANG_OBJECT), __ccgo_ts+2787) != 0) {
goto bail1
}
*(*int32)(unsafe.Pointer(bp + 88))++
}
if !(*(*int32)(unsafe.Pointer(bp + 80)) != 0) && file != 0 && *(*TFcChar8)(unsafe.Pointer(file)) != 0 {
start = libc.Xstrrchr(tls, file, int32('/'))
if start != 0 {
start++
} else {
start = file
}
end = libc.Xstrrchr(tls, start, int32('.'))
if !(end != 0) {
end = start + uintptr(libc.Xstrlen(tls, start))
}
/* freed below */
family = libc.Xmalloc(tls, libc.Uint64FromInt64(int64(end)-int64(start)+int64(1)))
libc.Xstrncpy(tls, family, start, libc.Uint64FromInt64(int64(end)-int64(start)))
*(*TFcChar8)(unsafe.Pointer(family + uintptr(int64(end)-int64(start)))) = uint8('\000')
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4508, libc.VaList(bp+616, family))
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILY_OBJECT), family) != 0) {
libc.Xfree(tls, family)
goto bail1
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), __ccgo_ts+2787) != 0) {
libc.Xfree(tls, family)
goto bail1
}
libc.Xfree(tls, family)
*(*int32)(unsafe.Pointer(bp + 80))++
}
/* Add the fullname into the cache */
if !(variable != 0) && !(*(*int32)(unsafe.Pointer(bp + 96)) != 0) {
*(*uintptr)(unsafe.Pointer(bp + 176)) = libc.UintptrFromInt32(0)
n1 = 0
for XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), n1, bp+176) == int32(_FcResultMatch) {
if XIA__FcStrCmp(tls, *(*uintptr)(unsafe.Pointer(bp + 176)), __ccgo_ts+2787) == 0 {
break
}
n1++
*(*uintptr)(unsafe.Pointer(bp + 176)) = libc.UintptrFromInt32(0)
}
if !(*(*uintptr)(unsafe.Pointer(bp + 176)) != 0) {
n1 = 0
}
if XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILY_OBJECT), n1, bp+160) != int32(_FcResultMatch) {
goto bail1
}
len11 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 160)))
i4 = len11
for {
if !(i4 > uint64(0)) {
break
}
v17 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 160)) + uintptr(i4-uint64(1)))))
v18 = libc.BoolInt32(v17 == int32(' ') || libc.Uint32FromInt32(v17)-uint32('\t') < uint32(5))
goto _19
_19:
if !(v18 != 0) {
break
}
goto _16
_16:
;
i4--
}
*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 160)) + uintptr(i4))) = uint8(0)
n1 = 0
for XFcPatternObjectGetString(tls, pat, int32(_FC_STYLELANG_OBJECT), n1, bp+176) == int32(_FcResultMatch) {
if XIA__FcStrCmp(tls, *(*uintptr)(unsafe.Pointer(bp + 176)), __ccgo_ts+2787) == 0 {
break
}
n1++
*(*uintptr)(unsafe.Pointer(bp + 176)) = libc.UintptrFromInt32(0)
}
if !(*(*uintptr)(unsafe.Pointer(bp + 176)) != 0) {
n1 = 0
}
if XFcPatternObjectGetString(tls, pat, int32(_FC_STYLE_OBJECT), n1, bp+168) != int32(_FcResultMatch) {
goto bail1
}
len11 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 168)))
i4 = uint64(0)
for {
if v24 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 168)) + uintptr(i4)))) != 0; v24 {
v21 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 168)) + uintptr(i4))))
v22 = libc.BoolInt32(v21 == int32(' ') || libc.Uint32FromInt32(v21)-uint32('\t') < uint32(5))
goto _23
_23:
}
if !(v24 && v22 != 0) {
break
}
goto _20
_20:
;
i4++
}
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp + 168)), *(*uintptr)(unsafe.Pointer(bp + 168))+uintptr(i4), len11-i4)
XFcStrBufInit(tls, bp+184, libc.UintptrFromInt32(0), 0)
XFcStrBufString(tls, bp+184, *(*uintptr)(unsafe.Pointer(bp + 160)))
XFcStrBufChar(tls, bp+184, uint8(' '))
XFcStrBufString(tls, bp+184, *(*uintptr)(unsafe.Pointer(bp + 168)))
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FULLNAME_OBJECT), XFcStrBufDoneStatic(tls, bp+184)) != 0) {
XFcStrBufDestroy(tls, bp+184)
goto bail1
}
XFcStrBufDestroy(tls, bp+184)
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FULLNAMELANG_OBJECT), __ccgo_ts+2787) != 0) {
goto bail1
}
*(*int32)(unsafe.Pointer(bp + 96))++
}
/* Add the PostScript name into the cache */
if !(variable != 0) {
tmp = libfreetype.XFT_Get_Postscript_Name(tls, face)
if !(tmp != 0) {
*(*uintptr)(unsafe.Pointer(bp + 600)) = libc.UintptrFromInt32(0)
n2 = 0
/* Workaround when FT_Get_Postscript_Name didn't give any name.
* try to find out the English family name and convert.
*/
for XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), n2, bp+600) == int32(_FcResultMatch) {
if XIA__FcStrCmp(tls, *(*uintptr)(unsafe.Pointer(bp + 600)), __ccgo_ts+2787) == 0 {
break
}
n2++
*(*uintptr)(unsafe.Pointer(bp + 600)) = libc.UintptrFromInt32(0)
}
if !(*(*uintptr)(unsafe.Pointer(bp + 600)) != 0) {
n2 = 0
}
if XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILY_OBJECT), n2, bp+592) != int32(_FcResultMatch) {
goto bail1
}
len2 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 592)))
/* the literal name in PostScript Language is limited to 127 characters though,
* It is the architectural limit. so assuming 255 characters may works enough.
*/
i5 = uint32(0)
for {
if !(uint64(i5) < len2 && i5 < uint32(255)) {
break
}
if libc.Xstrchr(tls, uintptr(unsafe.Pointer(&_exclusive_chars)), libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 592)) + uintptr(i5))))) != libc.UintptrFromInt32(0) {
(*(*[256]uint8)(unsafe.Pointer(bp + 336)))[i5] = uint8('-')
} else {
(*(*[256]uint8)(unsafe.Pointer(bp + 336)))[i5] = *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 592)) + uintptr(i5)))
}
goto _25
_25:
;
i5++
}
(*(*[256]uint8)(unsafe.Pointer(bp + 336)))[i5] = uint8(0)
} else {
libc.Xstrncpy(tls, bp+336, tmp, uint64(255))
(*(*[256]uint8)(unsafe.Pointer(bp + 336)))[int32(255)] = uint8(0)
}
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_POSTSCRIPT_NAME_OBJECT), bp+336) != 0) {
goto bail1
}
}
if file != 0 && *(*TFcChar8)(unsafe.Pointer(file)) != 0 && !(XFcPatternObjectAddString(tls, pat, int32(_FC_FILE_OBJECT), file) != 0) {
goto bail1
}
if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_INDEX_OBJECT), libc.Int32FromUint32(id)) != 0) {
goto bail1
}
/*
* Find the font revision (if available)
*/
head = libfreetype.XFT_Get_Sfnt_Table(tls, face, int32(_FT_SFNT_HEAD))
if head != 0 {
if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_FONTVERSION_OBJECT), int32((*TTT_Header)(unsafe.Pointer(head)).FFont_Revision)) != 0) {
goto bail1
}
} else {
if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_FONTVERSION_OBJECT), 0) != 0) {
goto bail1
}
}
if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_ORDER_OBJECT), 0) != 0) {
goto bail1
}
if os2 != 0 && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) >= int32(0x0001) && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) != int32(0xffff) {
i6 = uint32(0)
for {
if !(i6 < libc.Uint32FromInt32(libc.Int32FromUint64(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(7)))) {
break
}
if libc.Int32FromUint8(_FcCodePageRange[i6].Fbit) < int32(32) {
bits = (*TTT_OS2)(unsafe.Pointer(os2)).FulCodePageRange1
bit = libc.Int32FromUint8(_FcCodePageRange[i6].Fbit)
} else {
bits = (*TTT_OS2)(unsafe.Pointer(os2)).FulCodePageRange2
bit = libc.Int32FromUint8(_FcCodePageRange[i6].Fbit) - int32(32)
}
if bits&uint64(libc.Uint32FromUint32(1)<= int32(0x0005) && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) != int32(0xffff) {
/* usLowerPointSize and usUpperPointSize is actually twips */
lower_size = float64((*TTT_OS2)(unsafe.Pointer(os2)).FusLowerOpticalPointSize) / libc.Float64FromFloat64(20)
upper_size = float64((*TTT_OS2)(unsafe.Pointer(os2)).FusUpperOpticalPointSize) / libc.Float64FromFloat64(20)
if lower_size == upper_size {
if !(XFcPatternObjectAddDouble(tls, pat, int32(_FC_SIZE_OBJECT), lower_size) != 0) {
goto bail1
}
} else {
r1 = XIA__FcRangeCreateDouble(tls, lower_size, upper_size)
if !(XFcPatternObjectAddRange(tls, pat, int32(_FC_SIZE_OBJECT), r1) != 0) {
XIA__FcRangeDestroy(tls, r1)
goto bail1
}
XIA__FcRangeDestroy(tls, r1)
}
}
/*
* Type 1: Check for FontInfo dictionary information
* Code from g2@magestudios.net (Gerard Escalante)
*/
if libfreetype.XFT_Get_PS_Font_Info(tls, face, bp+8) == 0 {
if weight == float64(-libc.Int32FromInt32(1)) && (*(*TPS_FontInfoRec)(unsafe.Pointer(bp + 8))).Fweight != 0 {
weight = float64(_FcStringIsConst(tls, (*(*TPS_FontInfoRec)(unsafe.Pointer(bp + 8))).Fweight, uintptr(unsafe.Pointer(&_weightConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(368)/libc.Uint64FromInt64(16))))
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4644, libc.VaList(bp+616, (*(*TPS_FontInfoRec)(unsafe.Pointer(bp + 8))).Fweight, weight))
}
}
if !(foundry != 0) {
foundry = _FcNoticeFoundry(tls, (*(*TPS_FontInfoRec)(unsafe.Pointer(bp + 8))).Fnotice)
}
}
/*
* Finally, look for a FOUNDRY BDF property if no other
* mechanism has managed to locate a foundry
*/
if !(foundry != 0) {
rc = libfreetype.XFT_Get_BDF_Property(tls, face, __ccgo_ts+4673, bp+64)
if rc == 0 && (*(*TBDF_PropertyRec)(unsafe.Pointer(bp + 64))).Ftype1 == int32(_BDF_PROPERTY_TYPE_ATOM) {
foundry = *(*uintptr)(unsafe.Pointer(bp + 64 + 8))
}
}
if width == float64(-libc.Int32FromInt32(1)) {
if libfreetype.XFT_Get_BDF_Property(tls, face, __ccgo_ts+4681, bp+64) == 0 && ((*(*TBDF_PropertyRec)(unsafe.Pointer(bp + 64))).Ftype1 == int32(_BDF_PROPERTY_TYPE_INTEGER) || (*(*TBDF_PropertyRec)(unsafe.Pointer(bp + 64))).Ftype1 == int32(_BDF_PROPERTY_TYPE_CARDINAL)) {
if (*(*TBDF_PropertyRec)(unsafe.Pointer(bp + 64))).Ftype1 == int32(_BDF_PROPERTY_TYPE_INTEGER) {
value1 = *(*TFT_Int32)(unsafe.Pointer(bp + 64 + 8))
} else {
value1 = libc.Int32FromUint32(*(*TFT_UInt32)(unsafe.Pointer(bp + 64 + 8)))
}
switch (value1 + libc.Int32FromInt32(5)) / libc.Int32FromInt32(10) {
case int32(1):
width = libc.Float64FromInt32(m_FC_WIDTH_ULTRACONDENSED)
case int32(2):
width = libc.Float64FromInt32(m_FC_WIDTH_EXTRACONDENSED)
case int32(3):
width = libc.Float64FromInt32(m_FC_WIDTH_CONDENSED)
case int32(4):
width = libc.Float64FromInt32(m_FC_WIDTH_SEMICONDENSED)
case int32(5):
width = libc.Float64FromInt32(m_FC_WIDTH_NORMAL)
case int32(6):
width = libc.Float64FromInt32(m_FC_WIDTH_SEMIEXPANDED)
case int32(7):
width = libc.Float64FromInt32(m_FC_WIDTH_EXPANDED)
case int32(8):
width = libc.Float64FromInt32(m_FC_WIDTH_EXTRAEXPANDED)
case int32(9):
width = libc.Float64FromInt32(m_FC_WIDTH_ULTRAEXPANDED)
break
}
}
if width == float64(-libc.Int32FromInt32(1)) && libfreetype.XFT_Get_BDF_Property(tls, face, __ccgo_ts+4699, bp+64) == 0 && (*(*TBDF_PropertyRec)(unsafe.Pointer(bp + 64))).Ftype1 == int32(_BDF_PROPERTY_TYPE_ATOM) && *(*uintptr)(unsafe.Pointer(bp + 64 + 8)) != libc.UintptrFromInt32(0) {
width = float64(_FcStringIsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 64 + 8)), uintptr(unsafe.Pointer(&_widthConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(160)/libc.Uint64FromInt64(16))))
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4713, libc.VaList(bp+616, *(*uintptr)(unsafe.Pointer(bp + 64 + 8)), width))
}
}
}
/*
* Look for weight, width and slant names in the style value
*/
st = 0
for {
if !(XIA__FcPatternGetString(tls, pat, __ccgo_ts+4738, st, bp+104) == int32(_FcResultMatch)) {
break
}
if weight == float64(-libc.Int32FromInt32(1)) {
weight = float64(_FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), uintptr(unsafe.Pointer(&_weightConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(368)/libc.Uint64FromInt64(16))))
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4744, libc.VaList(bp+616, *(*uintptr)(unsafe.Pointer(bp + 104)), weight))
}
}
if width == float64(-libc.Int32FromInt32(1)) {
width = float64(_FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), uintptr(unsafe.Pointer(&_widthConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(160)/libc.Uint64FromInt64(16))))
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4773, libc.VaList(bp+616, *(*uintptr)(unsafe.Pointer(bp + 104)), width))
}
}
if slant == -int32(1) {
slant = _FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), uintptr(unsafe.Pointer(&_slantConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(48)/libc.Uint64FromInt64(16)))
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4801, libc.VaList(bp+616, *(*uintptr)(unsafe.Pointer(bp + 104)), slant))
}
}
if decorative == m_FcFalse {
decorative = libc.BoolInt32(_FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), uintptr(unsafe.Pointer(&_decorativeConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(96)/libc.Uint64FromInt64(16))) > 0)
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
libc.Xprintf(tls, __ccgo_ts+4829, libc.VaList(bp+616, *(*uintptr)(unsafe.Pointer(bp + 104)), decorative))
}
}
goto _29
_29:
;
st++
}
/*
* Pull default values from the FreeType flags if more
* specific values not found above
*/
if slant == -int32(1) {
slant = m_FC_SLANT_ROMAN
if (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_flags&int64(libc.Int32FromInt32(1)<', '[', ']', '{', '}', 9, 12, 13, 10, ' '}
func XIA__FcFreeTypeQueryFace(tls *libc.TLS, face TFT_Face, file uintptr, id uint32, blanks uintptr) (r uintptr) {
return _FcFreeTypeQueryFaceInternal(tls, face, file, id, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0))
}
var XFcFreeTypeQueryFace = XIA__FcFreeTypeQueryFace
func XIA__FcFreeTypeQuery(tls *libc.TLS, file uintptr, id uint32, blanks uintptr, count uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var pat uintptr
var _ /* face at bp+0 */ TFT_Face
var _ /* ftLibrary at bp+8 */ TFT_Library
_ = pat
pat = libc.UintptrFromInt32(0)
if libfreetype.XFT_Init_FreeType(tls, bp+8) != 0 {
return libc.UintptrFromInt32(0)
}
if libfreetype.XFT_New_Face(tls, *(*TFT_Library)(unsafe.Pointer(bp + 8)), file, libc.Int64FromUint32(id&uint32(0x7FFFFFFF)), bp) != 0 {
goto bail
}
if count != 0 {
*(*int32)(unsafe.Pointer(count)) = int32((*TFT_FaceRec_)(unsafe.Pointer(*(*TFT_Face)(unsafe.Pointer(bp)))).Fnum_faces)
}
pat = _FcFreeTypeQueryFaceInternal(tls, *(*TFT_Face)(unsafe.Pointer(bp)), file, id, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0))
libfreetype.XFT_Done_Face(tls, *(*TFT_Face)(unsafe.Pointer(bp)))
goto bail
bail:
;
libfreetype.XFT_Done_FreeType(tls, *(*TFT_Library)(unsafe.Pointer(bp + 8)))
return pat
}
var XFcFreeTypeQuery = XIA__FcFreeTypeQuery
func XIA__FcFreeTypeQueryAll(tls *libc.TLS, file uintptr, id uint32, blanks uintptr, count uintptr, set uintptr) (r uint32) {
bp := tls.Alloc(48)
defer tls.Free(48)
var coords, instance, pat uintptr
var err int32
var face_num, i, instance_num, num_faces, num_instances, ret, set_face_num, set_instance_num, v1, v2 uint32
var index_set, nonzero TFcBool
var _ /* cs at bp+16 */ uintptr
var _ /* face at bp+0 */ TFT_Face
var _ /* ftLibrary at bp+8 */ TFT_Library
var _ /* ls at bp+24 */ uintptr
var _ /* mm_var at bp+40 */ uintptr
var _ /* nm at bp+32 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = coords, err, face_num, i, index_set, instance, instance_num, nonzero, num_faces, num_instances, pat, ret, set_face_num, set_instance_num, v1, v2
*(*TFT_Face)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0)
*(*TFT_Library)(unsafe.Pointer(bp + 8)) = libc.UintptrFromInt32(0)
*(*uintptr)(unsafe.Pointer(bp + 16)) = libc.UintptrFromInt32(0)
*(*uintptr)(unsafe.Pointer(bp + 24)) = libc.UintptrFromInt32(0)
*(*uintptr)(unsafe.Pointer(bp + 32)) = libc.UintptrFromInt32(0)
*(*uintptr)(unsafe.Pointer(bp + 40)) = libc.UintptrFromInt32(0)
index_set = libc.BoolInt32(id != libc.Uint32FromInt32(-libc.Int32FromInt32(1)))
if index_set != 0 {
v1 = id & uint32(0xFFFF)
} else {
v1 = uint32(0)
}
set_face_num = v1
if index_set != 0 {
v2 = id >> int32(16)
} else {
v2 = uint32(0)
}
set_instance_num = v2
face_num = set_face_num
instance_num = set_instance_num
num_faces = uint32(0)
num_instances = uint32(0)
ret = uint32(0)
err = 0
if count != 0 {
*(*int32)(unsafe.Pointer(count)) = 0
}
if libfreetype.XFT_Init_FreeType(tls, bp+8) != 0 {
return uint32(0)
}
if libfreetype.XFT_New_Face(tls, *(*TFT_Library)(unsafe.Pointer(bp + 8)), file, libc.Int64FromUint32(face_num), bp) != 0 {
goto bail
}
num_faces = libc.Uint32FromInt64((*TFT_FaceRec_)(unsafe.Pointer(*(*TFT_Face)(unsafe.Pointer(bp)))).Fnum_faces)
num_instances = libc.Uint32FromInt64((*TFT_FaceRec_)(unsafe.Pointer(*(*TFT_Face)(unsafe.Pointer(bp)))).Fstyle_flags >> int32(16))
if num_instances != 0 && (!(index_set != 0) || instance_num != 0) {
libfreetype.XFT_Get_MM_Var(tls, *(*TFT_Face)(unsafe.Pointer(bp)), bp+40)
if !(*(*uintptr)(unsafe.Pointer(bp + 40)) != 0) {
num_instances = uint32(0)
}
}
if count != 0 {
*(*int32)(unsafe.Pointer(count)) = libc.Int32FromUint32(num_faces)
}
for cond := true; cond; cond = !(err != 0) && (!(index_set != 0) || face_num == set_face_num) && face_num < num_faces {
pat = libc.UintptrFromInt32(0)
if instance_num == uint32(0x8000) || instance_num > num_instances {
libfreetype.XFT_Set_Var_Design_Coordinates(tls, *(*TFT_Face)(unsafe.Pointer(bp)), uint32(0), libc.UintptrFromInt32(0))
} else {
if instance_num != 0 {
instance = (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Fnamedstyle + uintptr(instance_num-uint32(1))*16
coords = (*TFT_Var_Named_Style)(unsafe.Pointer(instance)).Fcoords
/* Skip named-instance that coincides with base instance. */
nonzero = m_FcFalse
i = uint32(0)
for {
if !(i < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Fnum_axis) {
break
}
if *(*TFT_Fixed)(unsafe.Pointer(coords + uintptr(i)*8)) != (*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Faxis + uintptr(i)*48))).Fdef {
nonzero = int32(m_FcTrue)
break
}
goto _3
_3:
;
i++
}
if !(nonzero != 0) {
goto skip
}
libfreetype.XFT_Set_Var_Design_Coordinates(tls, *(*TFT_Face)(unsafe.Pointer(bp)), (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Fnum_axis, coords)
}
}
id = instance_num<= b {
v1 = a
} else {
v1 = b
}
return v1
}
func _fc_approximately_equal(tls *libc.TLS, x int32, y int32) (r TFcBool) {
return libc.BoolInt32(libc.Xabs(tls, x-y)*int32(33) <= _fc_max(tls, libc.Xabs(tls, x), libc.Xabs(tls, y)))
}
func _FcFreeTypeSpacing(tls *libc.TLS, face TFT_Face) (r int32) {
bp := tls.Alloc(16)
defer tls.Free(16)
var advances [3]TFT_Pos
var i, load_flags, strike_index TFT_Int
var j, num_advances, v4 uint32
var o int32
var ucs4 TFcChar32
var _ /* advance at bp+8 */ TFT_Pos
var _ /* glyph at bp+0 */ TFT_UInt
_, _, _, _, _, _, _, _, _ = advances, i, j, load_flags, num_advances, o, strike_index, ucs4, v4
load_flags = int32(libc.Int64FromInt64(1)< 0 && libfreetype.XFT_Get_Sfnt_Table(tls, face, int32(_FT_SFNT_HEAD)) != 0 {
strike_index = 0
/* Select the face closest to 16 pixels tall */
i = int32(1)
for {
if !(i < (*TFT_FaceRec_)(unsafe.Pointer(face)).Fnum_fixed_sizes) {
break
}
if libc.Xabs(tls, int32((*(*TFT_Bitmap_Size)(unsafe.Pointer((*TFT_FaceRec_)(unsafe.Pointer(face)).Favailable_sizes + uintptr(i)*32))).Fheight)-int32(16)) < libc.Xabs(tls, int32((*(*TFT_Bitmap_Size)(unsafe.Pointer((*TFT_FaceRec_)(unsafe.Pointer(face)).Favailable_sizes + uintptr(strike_index)*32))).Fheight)-int32(16)) {
strike_index = i
}
goto _1
_1:
;
i++
}
libfreetype.XFT_Select_Size(tls, face, strike_index)
}
o = 0
for {
if !(o < libc.Int32FromUint64(libc.Uint64FromInt64(8)/libc.Uint64FromInt64(4))) {
break
}
if libfreetype.XFT_Select_Charmap(tls, face, _fcFontEncodings[o]) != 0 {
goto _2
}
ucs4 = uint32(libfreetype.XFT_Get_First_Char(tls, face, bp))
for *(*TFT_UInt)(unsafe.Pointer(bp)) != uint32(0) && num_advances < uint32(3) {
*(*TFT_Pos)(unsafe.Pointer(bp + 8)) = 0
if !(libfreetype.XFT_Get_Advance(tls, face, *(*TFT_UInt)(unsafe.Pointer(bp)), load_flags, bp+8) != 0) && *(*TFT_Pos)(unsafe.Pointer(bp + 8)) != 0 {
j = uint32(0)
for {
if !(j < num_advances) {
break
}
if _fc_approximately_equal(tls, int32(*(*TFT_Pos)(unsafe.Pointer(bp + 8))), int32(advances[j])) != 0 {
break
}
goto _3
_3:
;
j++
}
if j == num_advances {
v4 = num_advances
num_advances++
advances[v4] = *(*TFT_Pos)(unsafe.Pointer(bp + 8))
}
}
ucs4 = uint32(libfreetype.XFT_Get_Next_Char(tls, face, uint64(ucs4), bp))
}
break
goto _2
_2:
;
o++
}
if num_advances <= uint32(1) {
return int32(m_FC_MONO)
} else {
if num_advances == uint32(2) && _fc_approximately_equal(tls, _fc_min(tls, int32(advances[0]), int32(advances[int32(1)]))*int32(2), _fc_max(tls, int32(advances[0]), int32(advances[int32(1)]))) != 0 {
return int32(m_FC_DUAL)
} else {
return m_FC_PROPORTIONAL
}
}
return r
}
func XIA__FcFreeTypeCharSet(tls *libc.TLS, face TFT_Face, blanks uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var fcs, leaf uintptr
var good TFcBool
var load_flags TFT_Int
var o int32
var off, page, ucs4 TFcChar32
var _ /* glyph at bp+0 */ TFT_UInt
_, _, _, _, _, _, _, _ = fcs, good, leaf, load_flags, o, off, page, ucs4
load_flags = int32(libc.Int64FromInt64(1)<>libc.Int32FromInt32(8) != page {
page = ucs4 >> int32(8)
leaf = XFcCharSetFindLeafCreate(tls, fcs, ucs4)
if !(leaf != 0) {
goto bail
}
}
off = ucs4 & uint32(0xff)
*(*TFcChar32)(unsafe.Pointer(leaf + uintptr(off>>int32(5))*4)) |= uint32(1) << (off & uint32(0x1f))
}
ucs4 = uint32(libfreetype.XFT_Get_Next_Char(tls, face, uint64(ucs4), bp))
}
if _fcFontEncodings[o] == int32(_FT_ENCODING_MS_SYMBOL) {
/* For symbol-encoded OpenType fonts, we duplicate the
* U+F000..F0FF range at U+0000..U+00FF. That's what
* Windows seems to do, and that's hinted about at:
* http://www.microsoft.com/typography/otspec/recom.htm
* under "Non-Standard (Symbol) Fonts".
*
* See thread with subject "Webdings and other MS symbol
* fonts don't display" on mailing list from May 2015.
*/
ucs4 = uint32(0xF000)
for {
if !(ucs4 < uint32(0xF100)) {
break
}
if XIA__FcCharSetHasChar(tls, fcs, ucs4) != 0 {
XIA__FcCharSetAddChar(tls, fcs, ucs4-uint32(0xF000))
}
goto _2
_2:
;
ucs4++
}
}
break
goto _1
_1:
;
o++
}
return fcs
goto bail
bail:
;
XIA__FcCharSetDestroy(tls, fcs)
return uintptr(0)
}
var XFcFreeTypeCharSet = XIA__FcFreeTypeCharSet
func XIA__FcFreeTypeCharSetAndSpacing(tls *libc.TLS, face TFT_Face, blanks uintptr, spacing uintptr) (r uintptr) {
if spacing != 0 {
*(*int32)(unsafe.Pointer(spacing)) = _FcFreeTypeSpacing(tls, face)
}
return XIA__FcFreeTypeCharSet(tls, face, blanks)
}
var XFcFreeTypeCharSetAndSpacing = XIA__FcFreeTypeCharSetAndSpacing
/* space + head + id */
/*
* This is a bit generous; the registry has only lower case and space
* except for 'DFLT'.
*/
func _addtag(tls *libc.TLS, complex_ uintptr, tag TFT_ULong) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* tagstring at bp+0 */ [5]TFcChar8
(*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0] = uint8(tag >> libc.Int32FromInt32(24))
(*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)] = uint8(tag >> libc.Int32FromInt32(16))
(*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)] = uint8(tag >> libc.Int32FromInt32(8))
(*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)] = uint8(tag)
(*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(4)] = uint8('\000')
/* skip tags which aren't alphanumeric, under the assumption that
* they're probably broken
*/
if !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0])) || !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)])) || !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)])) || !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)])) {
return
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(complex_))) != int32('\000') {
libc.Xstrcat(tls, complex_, __ccgo_ts+1987)
}
libc.Xstrcat(tls, complex_, __ccgo_ts+4890)
libc.Xstrcat(tls, complex_, bp)
}
func _compareulong(tls *libc.TLS, a uintptr, b uintptr) (r int32) {
var ua, ub uintptr
_, _ = ua, ub
ua = a
ub = b
return libc.Int32FromUint64(*(*TFT_ULong)(unsafe.Pointer(ua)) - *(*TFT_ULong)(unsafe.Pointer(ub)))
}
func _FindTable(tls *libc.TLS, face TFT_Face, tabletag TFT_ULong) (r TFcBool) {
var error1, v1 TFT_Error
var stream TFT_Stream
_, _, _ = error1, stream, v1
stream = (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstream
if !(stream != 0) {
return m_FcFalse
}
v1 = Xftglue_face_goto_table(tls, face, tabletag, stream)
error1 = v1
if v1 != 0 {
return m_FcFalse
}
return int32(m_FcTrue)
}
func _GetScriptTags(tls *libc.TLS, face TFT_Face, tabletag TFT_ULong, stags uintptr) (r int32) {
var base_offset, cur_offset, new_offset TFT_ULong
var error1, v1 TFT_Error
var n, p TFT_UShort
var script_count int32
var stream TFT_Stream
_, _, _, _, _, _, _, _, _ = base_offset, cur_offset, error1, n, new_offset, p, script_count, stream, v1
stream = (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstream
if !(stream != 0) {
return 0
}
v1 = Xftglue_face_goto_table(tls, face, tabletag, stream)
error1 = v1
if v1 != 0 {
return 0
}
base_offset = libc.Uint64FromInt64(Xftglue_stream_pos(tls, stream))
/* skip version */
if Xftglue_stream_seek(tls, stream, libc.Int64FromUint64(base_offset+uint64(4))) != 0 || Xftglue_stream_frame_enter(tls, stream, uint64(2)) != 0 {
return 0
}
*(*uintptr)(unsafe.Pointer(stream + 64)) += uintptr(2)
new_offset = uint64(libc.Uint16FromInt16(libc.Int16FromUint64(uint64(*(*TFT_Byte)(unsafe.Pointer((*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor - libc.UintptrFromInt32(2))))< 0 {
goto bail
}
/*
* If up to date, don't reload configuration
*/
if XIA__FcConfigUptoDate(tls, uintptr(0)) != 0 {
goto bail
}
ret = XIA__FcInitReinitialize(tls)
goto bail
bail:
;
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcInitBringUptoDate = XIA__FcInitBringUptoDate
const m_FC_DIR_SEPARATOR_S4 = "/"
const m_FcFreeTypeCharIndex = "IA__FcFreeTypeCharIndex"
const m_FcFreeTypeCharSet = "IA__FcFreeTypeCharSet"
const m_FcFreeTypeCharSetAndSpacing = "IA__FcFreeTypeCharSetAndSpacing"
const m_FcFreeTypeQueryFace = "IA__FcFreeTypeQueryFace"
const m_NUM_COUNTRY_SET = 10
const m_NUM_LANG_CHAR_SET = 246
const m_NUM_LANG_SET_MAP = 8
type TFcLangSet = struct {
Fextra uintptr
Fmap_size TFcChar32
Fmap1 [8]TFcChar32
}
type T_FcLangSet = TFcLangSet
/* Objects MT-safe for readonly access. */
type TFcLangCharSet = struct {
Flang [16]TFcChar8
Fcharset TFcCharSet
}
type TFcLangCharSetRange = struct {
Fbegin int32
Fend int32
}
var _fcLangData = struct {
FlangCharSets [246]TFcLangCharSet
Fleaves [725]TFcCharLeaf
Fleaf_offsets [780]Tuintptr_t
Fnumbers [780]TFcChar16
FlangIndices [246]TFcChar8
FlangIndicesInv [246]TFcChar8
}{
FlangCharSets: [246]TFcLangCharSet{
0: {
Flang: [16]TFcChar8{'a', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(0)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(0)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
1: {
Flang: [16]TFcChar8{'a', 'b'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(1)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(1)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
2: {
Flang: [16]TFcChar8{'a', 'f'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(2)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(2)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
3: {
Flang: [16]TFcChar8{'a', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(5),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(3)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(3)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
4: {
Flang: [16]TFcChar8{'a', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(4)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(4)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
5: {
Flang: [16]TFcChar8{'a', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(5)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(5)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
6: {
Flang: [16]TFcChar8{'a', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(6)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(6)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
7: {
Flang: [16]TFcChar8{'a', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(7)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(7)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
8: {
Flang: [16]TFcChar8{'a', 's', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(8)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(8)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
9: {
Flang: [16]TFcChar8{'a', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(9)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(9)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
10: {
Flang: [16]TFcChar8{'a', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(10)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(10)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
11: {
Flang: [16]TFcChar8{'a', 'z', '-', 'a', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(11)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(11)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
12: {
Flang: [16]TFcChar8{'a', 'z', '-', 'i', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(12)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(12)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
13: {
Flang: [16]TFcChar8{'b', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(13)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(13)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
14: {
Flang: [16]TFcChar8{'b', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(14)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(14)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
15: {
Flang: [16]TFcChar8{'b', 'e', 'r', '-', 'd', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(15)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(15)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
16: {
Flang: [16]TFcChar8{'b', 'e', 'r', '-', 'm', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(16)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(16)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
17: {
Flang: [16]TFcChar8{'b', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(17)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(17)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
18: {
Flang: [16]TFcChar8{'b', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(18)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(18)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
19: {
Flang: [16]TFcChar8{'b', 'h', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(19)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(19)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
20: {
Flang: [16]TFcChar8{'b', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(20)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(20)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
21: {
Flang: [16]TFcChar8{'b', 'i', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(21)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(21)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
22: {
Flang: [16]TFcChar8{'b', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(22)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(22)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
23: {
Flang: [16]TFcChar8{'b', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(23)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(23)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
24: {
Flang: [16]TFcChar8{'b', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(24)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(24)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
25: {
Flang: [16]TFcChar8{'b', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(25)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(25)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
26: {
Flang: [16]TFcChar8{'b', 'r', 'x'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(26)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(26)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
27: {
Flang: [16]TFcChar8{'b', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(27)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(27)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
28: {
Flang: [16]TFcChar8{'b', 'u', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(28)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(28)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
29: {
Flang: [16]TFcChar8{'b', 'y', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(29)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(29)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
30: {
Flang: [16]TFcChar8{'c', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(30)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(30)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
31: {
Flang: [16]TFcChar8{'c', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(31)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(31)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
32: {
Flang: [16]TFcChar8{'c', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(32)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(32)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
33: {
Flang: [16]TFcChar8{'c', 'h', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(33)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(33)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
34: {
Flang: [16]TFcChar8{'c', 'h', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(34)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(34)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
35: {
Flang: [16]TFcChar8{'c', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(35)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(35)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
36: {
Flang: [16]TFcChar8{'c', 'r', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(36)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(36)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
37: {
Flang: [16]TFcChar8{'c', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(37)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(37)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
38: {
Flang: [16]TFcChar8{'c', 's', 'b'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(38)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(38)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
39: {
Flang: [16]TFcChar8{'c', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(39)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(39)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
40: {
Flang: [16]TFcChar8{'c', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(40)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(40)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
41: {
Flang: [16]TFcChar8{'c', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(41)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(41)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
42: {
Flang: [16]TFcChar8{'d', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(42)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(42)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
43: {
Flang: [16]TFcChar8{'d', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(43)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(43)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
44: {
Flang: [16]TFcChar8{'d', 'o', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(44)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(44)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
45: {
Flang: [16]TFcChar8{'d', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(45)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(45)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
46: {
Flang: [16]TFcChar8{'d', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(46)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(46)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
47: {
Flang: [16]TFcChar8{'e', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(47)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(47)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
48: {
Flang: [16]TFcChar8{'e', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(48)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(48)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
49: {
Flang: [16]TFcChar8{'e', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(49)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(49)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
50: {
Flang: [16]TFcChar8{'e', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(50)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(50)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
51: {
Flang: [16]TFcChar8{'e', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(51)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(51)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
52: {
Flang: [16]TFcChar8{'e', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(52)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(52)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
53: {
Flang: [16]TFcChar8{'e', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(53)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(53)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
54: {
Flang: [16]TFcChar8{'f', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(54)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(54)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
55: {
Flang: [16]TFcChar8{'f', 'a', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(5),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(55)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(55)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
56: {
Flang: [16]TFcChar8{'f', 'f'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(56)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(56)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
57: {
Flang: [16]TFcChar8{'f', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(57)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(57)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
58: {
Flang: [16]TFcChar8{'f', 'i', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(58)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(58)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
59: {
Flang: [16]TFcChar8{'f', 'j'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(59)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(59)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
60: {
Flang: [16]TFcChar8{'f', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(60)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(60)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
61: {
Flang: [16]TFcChar8{'f', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(61)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(61)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
62: {
Flang: [16]TFcChar8{'f', 'u', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(62)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(62)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
63: {
Flang: [16]TFcChar8{'f', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(63)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(63)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
64: {
Flang: [16]TFcChar8{'g', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(64)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(64)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
65: {
Flang: [16]TFcChar8{'g', 'd'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(65)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(65)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
66: {
Flang: [16]TFcChar8{'g', 'e', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(66)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(66)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
67: {
Flang: [16]TFcChar8{'g', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(67)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(67)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
68: {
Flang: [16]TFcChar8{'g', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(68)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(68)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
69: {
Flang: [16]TFcChar8{'g', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(69)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(69)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
70: {
Flang: [16]TFcChar8{'g', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(70)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(70)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
71: {
Flang: [16]TFcChar8{'h', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(71)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(71)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
72: {
Flang: [16]TFcChar8{'h', 'a', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(72)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(72)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
73: {
Flang: [16]TFcChar8{'h', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(73)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(73)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
74: {
Flang: [16]TFcChar8{'h', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(74)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(74)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
75: {
Flang: [16]TFcChar8{'h', 'n', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(75)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(75)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
76: {
Flang: [16]TFcChar8{'h', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(76)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(76)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
77: {
Flang: [16]TFcChar8{'h', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(77)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(77)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
78: {
Flang: [16]TFcChar8{'h', 's', 'b'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(78)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(78)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
79: {
Flang: [16]TFcChar8{'h', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(79)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(79)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
80: {
Flang: [16]TFcChar8{'h', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(80)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(80)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
81: {
Flang: [16]TFcChar8{'h', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(81)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(81)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
82: {
Flang: [16]TFcChar8{'h', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(82)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(82)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
83: {
Flang: [16]TFcChar8{'i', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(83)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(83)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
84: {
Flang: [16]TFcChar8{'i', 'd'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(84)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(84)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
85: {
Flang: [16]TFcChar8{'i', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(85)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(85)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
86: {
Flang: [16]TFcChar8{'i', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(86)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(86)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
87: {
Flang: [16]TFcChar8{'i', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(5),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(87)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(87)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
88: {
Flang: [16]TFcChar8{'i', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(88)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(88)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
89: {
Flang: [16]TFcChar8{'i', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(89)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(89)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
90: {
Flang: [16]TFcChar8{'i', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(90)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(90)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
91: {
Flang: [16]TFcChar8{'i', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(91)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(91)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
92: {
Flang: [16]TFcChar8{'i', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(92)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(92)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
93: {
Flang: [16]TFcChar8{'j', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(83),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(93)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(93)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
94: {
Flang: [16]TFcChar8{'j', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(94)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(94)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
95: {
Flang: [16]TFcChar8{'k', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(95)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(95)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
96: {
Flang: [16]TFcChar8{'k', 'a', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(96)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(96)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
97: {
Flang: [16]TFcChar8{'k', 'a', 'b'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(97)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(97)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
98: {
Flang: [16]TFcChar8{'k', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(98)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(98)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
99: {
Flang: [16]TFcChar8{'k', 'j'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(99)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(99)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
100: {
Flang: [16]TFcChar8{'k', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(100)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(100)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
101: {
Flang: [16]TFcChar8{'k', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(101)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(101)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
102: {
Flang: [16]TFcChar8{'k', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(102)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(102)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
103: {
Flang: [16]TFcChar8{'k', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(103)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(103)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
104: {
Flang: [16]TFcChar8{'k', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(45),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(104)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(104)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
105: {
Flang: [16]TFcChar8{'k', 'o', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(105)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(105)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
106: {
Flang: [16]TFcChar8{'k', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(106)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(106)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
107: {
Flang: [16]TFcChar8{'k', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(107)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(107)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
108: {
Flang: [16]TFcChar8{'k', 'u', '-', 'a', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(108)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(108)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
109: {
Flang: [16]TFcChar8{'k', 'u', '-', 'i', 'q'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(109)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(109)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
110: {
Flang: [16]TFcChar8{'k', 'u', '-', 'i', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(110)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(110)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
111: {
Flang: [16]TFcChar8{'k', 'u', '-', 't', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(111)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(111)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
112: {
Flang: [16]TFcChar8{'k', 'u', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(112)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(112)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
113: {
Flang: [16]TFcChar8{'k', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(113)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(113)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
114: {
Flang: [16]TFcChar8{'k', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(114)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(114)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
115: {
Flang: [16]TFcChar8{'k', 'w', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(115)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(115)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
116: {
Flang: [16]TFcChar8{'k', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(116)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(116)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
117: {
Flang: [16]TFcChar8{'l', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(117)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(117)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
118: {
Flang: [16]TFcChar8{'l', 'a', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(118)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(118)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
119: {
Flang: [16]TFcChar8{'l', 'b'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(119)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(119)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
120: {
Flang: [16]TFcChar8{'l', 'e', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(120)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(120)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
121: {
Flang: [16]TFcChar8{'l', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(121)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(121)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
122: {
Flang: [16]TFcChar8{'l', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(122)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(122)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
123: {
Flang: [16]TFcChar8{'l', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(123)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(123)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
124: {
Flang: [16]TFcChar8{'l', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(124)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(124)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
125: {
Flang: [16]TFcChar8{'l', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(125)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(125)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
126: {
Flang: [16]TFcChar8{'l', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(126)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(126)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
127: {
Flang: [16]TFcChar8{'m', 'a', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(127)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(127)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
128: {
Flang: [16]TFcChar8{'m', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(128)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(128)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
129: {
Flang: [16]TFcChar8{'m', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(129)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(129)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
130: {
Flang: [16]TFcChar8{'m', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(130)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(130)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
131: {
Flang: [16]TFcChar8{'m', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(131)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(131)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
132: {
Flang: [16]TFcChar8{'m', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(132)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(132)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
133: {
Flang: [16]TFcChar8{'m', 'n', '-', 'c', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(133)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(133)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
134: {
Flang: [16]TFcChar8{'m', 'n', '-', 'm', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(134)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(134)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
135: {
Flang: [16]TFcChar8{'m', 'n', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(135)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(135)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
136: {
Flang: [16]TFcChar8{'m', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(136)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(136)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
137: {
Flang: [16]TFcChar8{'m', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(137)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(137)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
138: {
Flang: [16]TFcChar8{'m', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(138)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(138)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
139: {
Flang: [16]TFcChar8{'m', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(139)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(139)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
140: {
Flang: [16]TFcChar8{'m', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(140)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(140)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
141: {
Flang: [16]TFcChar8{'n', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(141)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(141)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
142: {
Flang: [16]TFcChar8{'n', 'b'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(142)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(142)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
143: {
Flang: [16]TFcChar8{'n', 'd', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(143)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(143)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
144: {
Flang: [16]TFcChar8{'n', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(144)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(144)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
145: {
Flang: [16]TFcChar8{'n', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(145)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(145)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
146: {
Flang: [16]TFcChar8{'n', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(146)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(146)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
147: {
Flang: [16]TFcChar8{'n', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(147)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(147)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
148: {
Flang: [16]TFcChar8{'n', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(148)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(148)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
149: {
Flang: [16]TFcChar8{'n', 'q', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(149)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(149)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
150: {
Flang: [16]TFcChar8{'n', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(150)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(150)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
151: {
Flang: [16]TFcChar8{'n', 's', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(151)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(151)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
152: {
Flang: [16]TFcChar8{'n', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(152)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(152)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
153: {
Flang: [16]TFcChar8{'n', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(153)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(153)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
154: {
Flang: [16]TFcChar8{'o', 'c'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(154)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(154)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
155: {
Flang: [16]TFcChar8{'o', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(155)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(155)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
156: {
Flang: [16]TFcChar8{'o', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(156)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(156)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
157: {
Flang: [16]TFcChar8{'o', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(157)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(157)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
158: {
Flang: [16]TFcChar8{'o', 't', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(158)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(158)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
159: {
Flang: [16]TFcChar8{'p', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(159)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(159)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
160: {
Flang: [16]TFcChar8{'p', 'a', '-', 'p', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(160)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(160)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
161: {
Flang: [16]TFcChar8{'p', 'a', 'p', '-', 'a', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(161)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(161)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
162: {
Flang: [16]TFcChar8{'p', 'a', 'p', '-', 'a', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(162)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(162)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
163: {
Flang: [16]TFcChar8{'p', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(163)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(163)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
164: {
Flang: [16]TFcChar8{'p', 's', '-', 'a', 'f'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(164)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(164)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
165: {
Flang: [16]TFcChar8{'p', 's', '-', 'p', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(165)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(165)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
166: {
Flang: [16]TFcChar8{'p', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(166)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(166)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
167: {
Flang: [16]TFcChar8{'q', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(167)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(167)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
168: {
Flang: [16]TFcChar8{'q', 'u', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(168)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(168)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
169: {
Flang: [16]TFcChar8{'r', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(169)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(169)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
170: {
Flang: [16]TFcChar8{'r', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(170)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(170)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
171: {
Flang: [16]TFcChar8{'r', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(171)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(171)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
172: {
Flang: [16]TFcChar8{'r', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(172)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(172)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
173: {
Flang: [16]TFcChar8{'r', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(173)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(173)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
174: {
Flang: [16]TFcChar8{'s', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(174)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(174)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
175: {
Flang: [16]TFcChar8{'s', 'a', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(175)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(175)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
176: {
Flang: [16]TFcChar8{'s', 'a', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(176)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(176)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
177: {
Flang: [16]TFcChar8{'s', 'c'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(177)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(177)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
178: {
Flang: [16]TFcChar8{'s', 'c', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(178)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(178)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
179: {
Flang: [16]TFcChar8{'s', 'd'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(179)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(179)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
180: {
Flang: [16]TFcChar8{'s', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(180)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(180)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
181: {
Flang: [16]TFcChar8{'s', 'e', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(181)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(181)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
182: {
Flang: [16]TFcChar8{'s', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(182)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(182)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
183: {
Flang: [16]TFcChar8{'s', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(183)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(183)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
184: {
Flang: [16]TFcChar8{'s', 'h', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(184)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(184)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
185: {
Flang: [16]TFcChar8{'s', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(185)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(185)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
186: {
Flang: [16]TFcChar8{'s', 'i', 'd'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(186)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(186)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
187: {
Flang: [16]TFcChar8{'s', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(187)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(187)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
188: {
Flang: [16]TFcChar8{'s', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(188)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(188)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
189: {
Flang: [16]TFcChar8{'s', 'm'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(189)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(189)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
190: {
Flang: [16]TFcChar8{'s', 'm', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(190)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(190)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
191: {
Flang: [16]TFcChar8{'s', 'm', 'j'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(191)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(191)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
192: {
Flang: [16]TFcChar8{'s', 'm', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(192)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(192)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
193: {
Flang: [16]TFcChar8{'s', 'm', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(193)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(193)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
194: {
Flang: [16]TFcChar8{'s', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(194)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(194)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
195: {
Flang: [16]TFcChar8{'s', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(195)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(195)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
196: {
Flang: [16]TFcChar8{'s', 'q'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(196)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(196)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
197: {
Flang: [16]TFcChar8{'s', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(197)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(197)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
198: {
Flang: [16]TFcChar8{'s', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(198)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(198)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
199: {
Flang: [16]TFcChar8{'s', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(199)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(199)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
200: {
Flang: [16]TFcChar8{'s', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(200)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(200)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
201: {
Flang: [16]TFcChar8{'s', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(201)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(201)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
202: {
Flang: [16]TFcChar8{'s', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(202)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(202)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
203: {
Flang: [16]TFcChar8{'s', 'y', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(203)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(203)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
204: {
Flang: [16]TFcChar8{'t', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(204)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(204)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
205: {
Flang: [16]TFcChar8{'t', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(205)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(205)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
206: {
Flang: [16]TFcChar8{'t', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(206)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(206)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
207: {
Flang: [16]TFcChar8{'t', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(207)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(207)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
208: {
Flang: [16]TFcChar8{'t', 'i', '-', 'e', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(208)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(208)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
209: {
Flang: [16]TFcChar8{'t', 'i', '-', 'e', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(209)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(209)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
210: {
Flang: [16]TFcChar8{'t', 'i', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(210)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(210)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
211: {
Flang: [16]TFcChar8{'t', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(211)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(211)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
212: {
Flang: [16]TFcChar8{'t', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(212)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(212)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
213: {
Flang: [16]TFcChar8{'t', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(213)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(213)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
214: {
Flang: [16]TFcChar8{'t', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(214)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(214)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
215: {
Flang: [16]TFcChar8{'t', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(215)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(215)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
216: {
Flang: [16]TFcChar8{'t', 's'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(216)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(216)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
217: {
Flang: [16]TFcChar8{'t', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(217)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(217)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
218: {
Flang: [16]TFcChar8{'t', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(5),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(218)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(218)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
219: {
Flang: [16]TFcChar8{'t', 'y'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(3),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(219)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(219)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
220: {
Flang: [16]TFcChar8{'t', 'y', 'v'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(220)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(220)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
221: {
Flang: [16]TFcChar8{'u', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(221)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(221)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
222: {
Flang: [16]TFcChar8{'u', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(222)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(222)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
223: {
Flang: [16]TFcChar8{'u', 'n', 'd', '-', 'z', 'm', 't', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(12),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(223)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(223)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
224: {
Flang: [16]TFcChar8{'u', 'n', 'd', '-', 'z', 's', 'y', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(12),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(224)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(224)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
225: {
Flang: [16]TFcChar8{'u', 'r'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(225)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(225)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
226: {
Flang: [16]TFcChar8{'u', 'z'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(226)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(226)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
227: {
Flang: [16]TFcChar8{'v', 'e'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(227)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(227)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
228: {
Flang: [16]TFcChar8{'v', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(228)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(228)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
229: {
Flang: [16]TFcChar8{'v', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(229)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(229)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
230: {
Flang: [16]TFcChar8{'v', 'o', 't'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(230)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(230)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
231: {
Flang: [16]TFcChar8{'w', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(231)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(231)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
232: {
Flang: [16]TFcChar8{'w', 'a', 'l'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(232)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(232)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
233: {
Flang: [16]TFcChar8{'w', 'e', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(233)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(233)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
234: {
Flang: [16]TFcChar8{'w', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(2),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(234)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(234)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
235: {
Flang: [16]TFcChar8{'x', 'h'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(235)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(235)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
236: {
Flang: [16]TFcChar8{'y', 'a', 'p'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(236)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(236)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
237: {
Flang: [16]TFcChar8{'y', 'i'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(237)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(237)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
238: {
Flang: [16]TFcChar8{'y', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(4),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(238)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(238)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
239: {
Flang: [16]TFcChar8{'z', 'a'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(239)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(239)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
240: {
Flang: [16]TFcChar8{'z', 'h', '-', 'c', 'n'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(82),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(240)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(240)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
241: {
Flang: [16]TFcChar8{'z', 'h', '-', 'h', 'k'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(171),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(241)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(241)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
242: {
Flang: [16]TFcChar8{'z', 'h', '-', 'm', 'o'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(171),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(242)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(242)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
243: {
Flang: [16]TFcChar8{'z', 'h', '-', 's', 'g'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(82),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(243)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(243)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
244: {
Flang: [16]TFcChar8{'z', 'h', '-', 't', 'w'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(83),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(244)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(244)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
245: {
Flang: [16]TFcChar8{'z', 'u'},
Fcharset: TFcCharSet{
Fref: TFcRef{
Fcount: -libc.Int32FromInt32(1),
},
Fnum: int32(1),
Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(245)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(245)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))),
},
},
},
Fleaves: [725]TFcCharLeaf{
0: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x08104404),
7: uint32(0x08104404),
},
},
1: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff8002),
1: uint32(0xffffffff),
2: uint32(0x8002ffff),
4: uint32(0xc0000000),
5: uint32(0xf0fc33c0),
6: uint32(0x03000000),
7: uint32(0x00000003),
},
},
2: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x0810cf00),
7: uint32(0x0810cf00),
},
},
3: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000200),
},
},
4: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00220008),
7: uint32(0x00220008),
},
},
5: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000300),
3: uint32(0x00000300),
4: uint32(0x00010040),
},
},
6: {
Fmap1: [8]TFcChar32{
2: uint32(0x08100000),
},
},
7: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000048),
1: uint32(0x00000200),
},
},
8: {
Fmap1: [8]TFcChar32{
5: uint32(0x30000000),
7: uint32(0x03000000),
},
},
9: {
Fmap1: [8]TFcChar32{
0: uint32(0xff7fff7f),
1: uint32(0xff01ff7f),
2: uint32(0x00003d7f),
3: uint32(0xffff7fff),
4: uint32(0xffff3d7f),
5: uint32(0x003d7fff),
6: uint32(0xff7f7f00),
7: uint32(0x00ff7fff),
},
},
10: {
Fmap1: [8]TFcChar32{
0: uint32(0x003d7fff),
1: uint32(0xffffffff),
2: uint32(0x007fff7f),
},
},
11: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x140a2202),
7: uint32(0x140a2202),
},
},
12: {
Fmap1: [8]TFcChar32{
1: uint32(0x07fffffe),
2: uint32(0x000007fe),
},
},
13: {
Fmap1: [8]TFcChar32{
4: uint32(0xfff99fee),
5: uint32(0xd3c4fdff),
6: uint32(0xb000399f),
7: uint32(0x00030000),
},
},
14: {
Fmap1: [8]TFcChar32{
1: uint32(0x00c00030),
},
},
15: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0042),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
},
},
16: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10028010),
7: uint32(0x10028010),
},
},
17: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10400080),
7: uint32(0x10400080),
},
},
18: {
Fmap1: [8]TFcChar32{
0: uint32(0xc0000000),
1: uint32(0x00030000),
2: uint32(0xc0000000),
4: uint32(0x00008000),
},
},
19: {
Fmap1: [8]TFcChar32{
2: uint32(0x02000000),
},
},
20: {
Fmap1: [8]TFcChar32{
1: uint32(0x07ffffde),
2: uint32(0x001009f6),
3: uint32(0x40000000),
4: uint32(0x01000040),
5: uint32(0x00008200),
6: uint32(0x00001000),
},
},
21: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0000),
1: uint32(0xffffffff),
2: uint32(0x0000ffff),
4: uint32(0x030c0000),
5: uint32(0x0c00cc0f),
6: uint32(0x03000000),
7: uint32(0x00000300),
},
},
22: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff4040),
1: uint32(0xffffffff),
2: uint32(0x4040ffff),
},
},
23: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
},
},
24: {
Fmap1: [8]TFcChar32{
0: uint32(0x00003000),
4: uint32(0x00110000),
7: uint32(0x000000c0),
},
},
25: {
Fmap1: [8]TFcChar32{
2: uint32(0x08000000),
3: uint32(0x00000008),
},
},
26: {
Fmap1: [8]TFcChar32{
0: uint32(0x00003000),
1: uint32(0x00000030),
3: uint32(0x0000300c),
4: uint32(0x000c0000),
},
},
27: {
Fmap1: [8]TFcChar32{
1: uint32(0x3a8b0000),
2: uint32(0x9e78e6b9),
3: uint32(0x0000802e),
},
},
28: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0000),
1: uint32(0xffffd7ff),
2: uint32(0x0000d7ff),
},
},
29: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffe0),
1: uint32(0x83ffffff),
2: uint32(0x00003fff),
},
},
30: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10008200),
7: uint32(0x10008200),
},
},
31: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x060c3303),
7: uint32(0x060c3303),
},
},
32: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000003),
},
},
33: {
Fmap1: [8]TFcChar32{
5: uint32(0x03000000),
6: uint32(0x00003000),
},
},
34: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000c00),
4: uint32(0x20010040),
},
},
35: {
Fmap1: [8]TFcChar32{
2: uint32(0x08100000),
3: uint32(0x00040000),
},
},
36: {
Fmap1: [8]TFcChar32{
4: uint32(0xfff99fee),
5: uint32(0xd3c5fdff),
6: uint32(0xb000399f),
},
},
37: {
Fmap1: [8]TFcChar32{
2: uint32(0xfffffeff),
3: uint32(0x3d7e03ff),
4: uint32(0xfeff0003),
5: uint32(0x03ffffff),
},
},
38: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x12120404),
7: uint32(0x12120404),
},
},
39: {
Fmap1: [8]TFcChar32{
0: uint32(0xfff99fee),
1: uint32(0xf3e5fdff),
2: uint32(0x0007399f),
3: uint32(0x0001ffff),
},
},
40: {
Fmap1: [8]TFcChar32{
0: uint32(0x000330c0),
3: uint32(0x60000003),
},
},
41: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
5: uint32(0x0c00c000),
},
},
42: {
Fmap1: [8]TFcChar32{
0: uint32(0xff7fff7f),
1: uint32(0xff01ff00),
2: uint32(0x3d7f3d7f),
3: uint32(0xffff7fff),
4: uint32(0xffff0000),
5: uint32(0x003d7fff),
6: uint32(0xff7f7f3d),
7: uint32(0x00ff7fff),
},
},
43: {
Fmap1: [8]TFcChar32{
0: uint32(0x003d7fff),
1: uint32(0xffffffff),
2: uint32(0x007fff00),
},
},
44: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x140ca381),
7: uint32(0x140ca381),
},
},
45: {
Fmap1: [8]TFcChar32{
1: uint32(0x80000000),
2: uint32(0x00000001),
},
},
46: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10020004),
7: uint32(0x10020004),
},
},
47: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
5: uint32(0x00000030),
6: uint32(0x000c0000),
7: uint32(0x030300c0),
},
},
48: {
Fmap1: [8]TFcChar32{
5: uint32(0xffffffff),
6: uint32(0xffffffff),
7: uint32(0x001fffff),
},
},
49: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x1a10cfc5),
7: uint32(0x9a10cfc5),
},
},
50: {
Fmap1: [8]TFcChar32{
2: uint32(0x000c0000),
3: uint32(0x01000000),
},
},
51: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10420084),
7: uint32(0x10420084),
},
},
52: {
Fmap1: [8]TFcChar32{
0: uint32(0xc0000000),
1: uint32(0x00030000),
2: uint32(0xc0000000),
},
},
53: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x24082202),
7: uint32(0x24082202),
},
},
54: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c00f000),
2: uint32(0x03000180),
3: uint32(0x6000c033),
},
},
55: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x021c0a08),
7: uint32(0x021c0a08),
},
},
56: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000030),
2: uint32(0x0000001e),
3: uint32(0x18000000),
},
},
57: {
Fmap1: [8]TFcChar32{
0: uint32(0xfdffa966),
1: uint32(0xffffdfff),
2: uint32(0xa965dfff),
3: uint32(0x03ffffff),
},
},
58: {
Fmap1: [8]TFcChar32{
0: uint32(0x0000000c),
},
},
59: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
5: uint32(0x00000c00),
6: uint32(0x00c00000),
7: uint32(0x000c0000),
},
},
60: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x0010c604),
7: uint32(0x8010c604),
},
},
61: {
Fmap1: [8]TFcChar32{
3: uint32(0x01f00000),
},
},
62: {
Fmap1: [8]TFcChar32{
4: uint32(0x0000003f),
7: uint32(0x000c0000),
},
},
63: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x25082262),
7: uint32(0x25082262),
},
},
64: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x90400010),
7: uint32(0x10400010),
},
},
65: {
Fmap1: [8]TFcChar32{
0: uint32(0xfff99fec),
1: uint32(0xf3e5fdff),
2: uint32(0xf807399f),
3: uint32(0x0000ffff),
},
},
66: {
Fmap1: [8]TFcChar32{
4: uint32(0xffffffff),
5: uint32(0x0001ffff),
},
},
67: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c000000),
2: uint32(0x00000c00),
4: uint32(0x00170240),
5: uint32(0x00040000),
6: uint32(0x001fe000),
},
},
68: {
Fmap1: [8]TFcChar32{
2: uint32(0x08500000),
3: uint32(0x00000008),
4: uint32(0x00000800),
},
},
69: {
Fmap1: [8]TFcChar32{
0: uint32(0x00001003),
},
},
70: {
Fmap1: [8]TFcChar32{
4: uint32(0xffffd740),
5: uint32(0xfffffffb),
6: uint32(0x00007fff),
},
},
71: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00528f81),
7: uint32(0x00528f81),
},
},
72: {
Fmap1: [8]TFcChar32{
0: uint32(0x30000300),
1: uint32(0x00300030),
2: uint32(0x30000000),
3: uint32(0x00003000),
},
},
73: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10600010),
7: uint32(0x10600010),
},
},
74: {
Fmap1: [8]TFcChar32{
3: uint32(0x60000003),
},
},
75: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10020000),
7: uint32(0x10020000),
},
},
76: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000c00),
4: uint32(0x20000402),
5: uint32(0x00180000),
},
},
77: {
Fmap1: [8]TFcChar32{
2: uint32(0x00880000),
3: uint32(0x00040000),
},
},
78: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00400030),
7: uint32(0x00400030),
},
},
79: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x0e1e7707),
7: uint32(0x0e1e7707),
},
},
80: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x25092042),
7: uint32(0x25092042),
},
},
81: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x02041107),
7: uint32(0x02041107),
},
},
82: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x9c508e14),
7: uint32(0x1c508e14),
},
},
83: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x04082202),
7: uint32(0x04082202),
},
},
84: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000c00),
1: uint32(0x00000003),
},
},
85: {
Fmap1: [8]TFcChar32{
0: uint32(0xc0000c0c),
2: uint32(0x00c00003),
3: uint32(0x00000c03),
},
},
86: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x020c1383),
7: uint32(0x020c1383),
},
},
87: {
Fmap1: [8]TFcChar32{
0: uint32(0xff7fff7f),
1: uint32(0xff01ff7f),
2: uint32(0x00003d7f),
3: uint32(0x00ff00ff),
4: uint32(0x00ff3d7f),
5: uint32(0x003d7fff),
6: uint32(0xff7f7f00),
7: uint32(0x00ff7f00),
},
},
88: {
Fmap1: [8]TFcChar32{
0: uint32(0x003d7f00),
1: uint32(0xffff01ff),
2: uint32(0x007fff7f),
},
},
89: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x040a2202),
7: uint32(0x042a220a),
},
},
90: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000200),
3: uint32(0x00000200),
},
},
91: {
Fmap1: [8]TFcChar32{
5: uint32(0x20000000),
7: uint32(0x02000000),
},
},
92: {
Fmap1: [8]TFcChar32{
4: uint32(0xfffbafee),
5: uint32(0xf3edfdff),
6: uint32(0x00013bbf),
7: uint32(0x00000001),
},
},
93: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00000080),
7: uint32(0x00000080),
},
},
94: {
Fmap1: [8]TFcChar32{
4: uint32(0x03000402),
5: uint32(0x00180000),
},
},
95: {
Fmap1: [8]TFcChar32{
2: uint32(0x00880000),
},
},
96: {
Fmap1: [8]TFcChar32{
0: uint32(0x000c0003),
1: uint32(0x00000c00),
2: uint32(0x00003000),
3: uint32(0x00000c00),
},
},
97: {
Fmap1: [8]TFcChar32{
5: uint32(0x08000000),
},
},
98: {
Fmap1: [8]TFcChar32{
6: uint32(0xffff0000),
7: uint32(0x000007ff),
},
},
99: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00080000),
7: uint32(0x00080000),
},
},
100: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c0030c0),
2: uint32(0x0300001e),
3: uint32(0x66000003),
},
},
101: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00040100),
7: uint32(0x00040100),
},
},
102: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x14482202),
7: uint32(0x14482202),
},
},
103: {
Fmap1: [8]TFcChar32{
2: uint32(0x00030000),
3: uint32(0x00030000),
},
},
104: {
Fmap1: [8]TFcChar32{
1: uint32(0xfffe0000),
2: uint32(0x007fffff),
3: uint32(0xfffffffe),
4: uint32(0x000000ff),
},
},
105: {
Fmap1: [8]TFcChar32{
1: uint32(0x00008000),
},
},
106: {
Fmap1: [8]TFcChar32{
0: uint32(0x000c0000),
2: uint32(0x00000c00),
},
},
107: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00000200),
7: uint32(0x00000200),
},
},
108: {
Fmap1: [8]TFcChar32{
6: uint32(0x00003c00),
7: uint32(0x00000030),
},
},
109: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0xffffffff),
2: uint32(0xffffffff),
3: uint32(0xffffffff),
4: uint32(0xffffffff),
5: uint32(0xffffffff),
6: uint32(0xffffffff),
7: uint32(0xffffffff),
},
},
110: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0xffffffff),
2: uint32(0xffffffff),
3: uint32(0xffffffff),
4: uint32(0x00001fff),
},
},
111: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff4002),
1: uint32(0xffffffff),
2: uint32(0x4002ffff),
},
},
112: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x64092242),
7: uint32(0x64092242),
},
},
113: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x060cb301),
7: uint32(0x060cb301),
},
},
114: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000c7e),
1: uint32(0x031f8000),
2: uint32(0x0063f200),
3: uint32(0x000df840),
4: uint32(0x00037e08),
5: uint32(0x08000dfa),
6: uint32(0x0df901bf),
7: uint32(0x5437e400),
},
},
115: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000025),
1: uint32(0x40006fc0),
2: uint32(0x27f91be4),
3: uint32(0xdee00000),
4: uint32(0x007ff83f),
5: uint32(0x00007f7f),
},
},
116: {
Fmap1: [8]TFcChar32{
3: uint32(0x007f8000),
},
},
117: {
Fmap1: [8]TFcChar32{
0: uint32(0x000000a7),
2: uint32(0xfffffffe),
3: uint32(0xffffffff),
4: uint32(0x780fffff),
5: uint32(0xfffffffe),
6: uint32(0xffffffff),
7: uint32(0x787fffff),
},
},
118: {
Fmap1: [8]TFcChar32{
0: uint32(0x03506f8b),
1: uint32(0x1b042042),
2: uint32(0x62808020),
3: uint32(0x400a0000),
4: uint32(0x10341b41),
5: uint32(0x04003812),
6: uint32(0x03608c02),
7: uint32(0x08454038),
},
},
119: {
Fmap1: [8]TFcChar32{
0: uint32(0x2403c002),
1: uint32(0x15108000),
2: uint32(0x1229e040),
3: uint32(0x80280000),
4: uint32(0x28002800),
5: uint32(0x8060c002),
6: uint32(0x2080040c),
7: uint32(0x05284002),
},
},
120: {
Fmap1: [8]TFcChar32{
0: uint32(0x82042a00),
1: uint32(0x02000818),
2: uint32(0x10008200),
3: uint32(0x20700020),
4: uint32(0x03022000),
5: uint32(0x40a41000),
6: uint32(0x0420a020),
7: uint32(0x00000080),
},
},
121: {
Fmap1: [8]TFcChar32{
0: uint32(0x80040011),
1: uint32(0x00000400),
2: uint32(0x04012b78),
3: uint32(0x11a23920),
4: uint32(0x02842460),
5: uint32(0x00c01021),
6: uint32(0x20002050),
7: uint32(0x07400042),
},
},
122: {
Fmap1: [8]TFcChar32{
0: uint32(0x208205c9),
1: uint32(0x0fc10230),
2: uint32(0x08402480),
3: uint32(0x00258018),
4: uint32(0x88000080),
5: uint32(0x42120609),
6: uint32(0xa32002a8),
7: uint32(0x40040094),
},
},
123: {
Fmap1: [8]TFcChar32{
0: uint32(0x00c00024),
1: uint32(0x8e000001),
2: uint32(0x059e058a),
3: uint32(0x013b0001),
4: uint32(0x85000010),
5: uint32(0x08080000),
6: uint32(0x02d07d04),
7: uint32(0x018d9838),
},
},
124: {
Fmap1: [8]TFcChar32{
0: uint32(0x8803f310),
1: uint32(0x03000840),
2: uint32(0x00000704),
3: uint32(0x30080500),
4: uint32(0x00001000),
5: uint32(0x20040000),
6: uint32(0x00000003),
7: uint32(0x04040002),
},
},
125: {
Fmap1: [8]TFcChar32{
0: uint32(0x000100d0),
1: uint32(0x40028000),
2: uint32(0x00088040),
4: uint32(0x34000210),
5: uint32(0x00400e00),
6: uint32(0x00000020),
7: uint32(0x00000008),
},
},
126: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000040),
1: uint32(0x00060000),
3: uint32(0x00100100),
4: uint32(0x00000080),
6: uint32(0x4c000000),
7: uint32(0x240d0009),
},
},
127: {
Fmap1: [8]TFcChar32{
0: uint32(0x80048000),
1: uint32(0x00010180),
2: uint32(0x00020484),
3: uint32(0x00000400),
4: uint32(0x00000804),
5: uint32(0x00000008),
6: uint32(0x80004800),
7: uint32(0x16800000),
},
},
128: {
Fmap1: [8]TFcChar32{
0: uint32(0x00200065),
1: uint32(0x00120410),
2: uint32(0x44920403),
3: uint32(0x40000200),
4: uint32(0x10880008),
5: uint32(0x40080100),
6: uint32(0x00001482),
7: uint32(0x00074800),
},
},
129: {
Fmap1: [8]TFcChar32{
0: uint32(0x14608200),
1: uint32(0x00024e84),
2: uint32(0x00128380),
3: uint32(0x20184520),
4: uint32(0x0240041c),
5: uint32(0x0a001120),
6: uint32(0x00180a00),
7: uint32(0x88000800),
},
},
130: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000002),
1: uint32(0x00008001),
2: uint32(0x04000040),
3: uint32(0x80000040),
4: uint32(0x08040000),
6: uint32(0x00001202),
7: uint32(0x00000002),
},
},
131: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000004),
2: uint32(0x21910000),
3: uint32(0x00000858),
4: uint32(0xbf8013a0),
5: uint32(0x8279401c),
6: uint32(0xa8041054),
7: uint32(0xc5004282),
},
},
132: {
Fmap1: [8]TFcChar32{
0: uint32(0x0402ce56),
1: uint32(0xfc020000),
2: uint32(0x40200d21),
3: uint32(0x00028030),
4: uint32(0x00010000),
5: uint32(0x01081202),
7: uint32(0x00410003),
},
},
133: {
Fmap1: [8]TFcChar32{
0: uint32(0x00404080),
1: uint32(0x00000200),
2: uint32(0x00010000),
6: uint32(0x60000000),
7: uint32(0x480241ea),
},
},
134: {
Fmap1: [8]TFcChar32{
0: uint32(0x2000104c),
1: uint32(0x2109a820),
2: uint32(0x00200020),
3: uint32(0x7b1c0008),
4: uint32(0x10a0840a),
5: uint32(0x01c028c0),
6: uint32(0x00000608),
7: uint32(0x04c00000),
},
},
135: {
Fmap1: [8]TFcChar32{
0: uint32(0x80398412),
1: uint32(0x40a200e0),
2: uint32(0x02080000),
3: uint32(0x12030a04),
4: uint32(0x008d1833),
5: uint32(0x02184602),
6: uint32(0x13803028),
7: uint32(0x00200801),
},
},
136: {
Fmap1: [8]TFcChar32{
0: uint32(0x20440000),
1: uint32(0x000005a1),
2: uint32(0x00050800),
3: uint32(0x0020a328),
4: uint32(0x80100000),
5: uint32(0x10040649),
6: uint32(0x10020020),
7: uint32(0x00090180),
},
},
137: {
Fmap1: [8]TFcChar32{
0: uint32(0x8c008202),
2: uint32(0x00205910),
3: uint32(0x0041410c),
4: uint32(0x00004004),
5: uint32(0x40441290),
6: uint32(0x00010080),
7: uint32(0x01040000),
},
},
138: {
Fmap1: [8]TFcChar32{
0: uint32(0x04070000),
1: uint32(0x89108040),
2: uint32(0x00282a81),
3: uint32(0x82420000),
4: uint32(0x51a20411),
5: uint32(0x32220800),
6: uint32(0x2b0d2220),
7: uint32(0x40c83003),
},
},
139: {
Fmap1: [8]TFcChar32{
0: uint32(0x82020082),
1: uint32(0x80008900),
2: uint32(0x10a00200),
3: uint32(0x08004100),
4: uint32(0x09041108),
5: uint32(0x000405a6),
6: uint32(0x0c018000),
7: uint32(0x04104002),
},
},
140: {
Fmap1: [8]TFcChar32{
0: uint32(0x00002000),
1: uint32(0x44003000),
2: uint32(0x01000004),
3: uint32(0x00008200),
4: uint32(0x00000008),
5: uint32(0x00044010),
6: uint32(0x00002002),
7: uint32(0x00001040),
},
},
141: {
Fmap1: [8]TFcChar32{
1: uint32(0xca008000),
2: uint32(0x02828020),
3: uint32(0x00b1100c),
4: uint32(0x12824280),
5: uint32(0x22013030),
6: uint32(0x00808820),
7: uint32(0x040013e4),
},
},
142: {
Fmap1: [8]TFcChar32{
0: uint32(0x801840c0),
1: uint32(0x1000a1a1),
2: uint32(0x00000004),
3: uint32(0x0050c200),
4: uint32(0x00c20082),
5: uint32(0x00104840),
6: uint32(0x10400080),
7: uint32(0xa3140000),
},
},
143: {
Fmap1: [8]TFcChar32{
0: uint32(0xa8a02301),
1: uint32(0x24123d00),
2: uint32(0x80030200),
3: uint32(0xc0028022),
4: uint32(0x34a10000),
5: uint32(0x00408005),
6: uint32(0x00190010),
7: uint32(0x882a0000),
},
},
144: {
Fmap1: [8]TFcChar32{
0: uint32(0x00080018),
1: uint32(0x33000402),
2: uint32(0x9002010a),
4: uint32(0x00800020),
5: uint32(0x00010100),
6: uint32(0x84040810),
7: uint32(0x04004000),
},
},
145: {
Fmap1: [8]TFcChar32{
0: uint32(0x10006020),
3: uint32(0x30a02000),
4: uint32(0x00000004),
6: uint32(0x01000800),
7: uint32(0x20000000),
},
},
146: {
Fmap1: [8]TFcChar32{
0: uint32(0x02000000),
1: uint32(0x02000602),
2: uint32(0x80000800),
},
},
147: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000010),
1: uint32(0x44040083),
2: uint32(0x00081000),
3: uint32(0x0818824c),
4: uint32(0x00400e00),
5: uint32(0x8c300000),
6: uint32(0x08146001),
},
},
148: {
Fmap1: [8]TFcChar32{
0: uint32(0x00828000),
1: uint32(0x41900000),
2: uint32(0x84804006),
3: uint32(0x24010001),
4: uint32(0x02400108),
5: uint32(0x9b080006),
6: uint32(0x00201602),
7: uint32(0x0009012e),
},
},
149: {
Fmap1: [8]TFcChar32{
0: uint32(0x40800800),
1: uint32(0x48000420),
2: uint32(0x10000032),
3: uint32(0x01904440),
4: uint32(0x02000100),
5: uint32(0x10048000),
6: uint32(0x00020000),
7: uint32(0x08820802),
},
},
150: {
Fmap1: [8]TFcChar32{
0: uint32(0x08080ba0),
1: uint32(0x00009242),
2: uint32(0x00400000),
3: uint32(0xc0008080),
4: uint32(0x20410001),
5: uint32(0x04400000),
6: uint32(0x60020820),
7: uint32(0x00100000),
},
},
151: {
Fmap1: [8]TFcChar32{
0: uint32(0x00108046),
1: uint32(0x01001805),
2: uint32(0x90100000),
3: uint32(0x00014010),
4: uint32(0x00000010),
6: uint32(0x0000000b),
7: uint32(0x00008800),
},
},
152: {
Fmap1: [8]TFcChar32{
1: uint32(0x00001000),
3: uint32(0x20018800),
4: uint32(0x00004600),
5: uint32(0x06002000),
6: uint32(0x00000100),
},
},
153: {
Fmap1: [8]TFcChar32{
1: uint32(0x10400042),
2: uint32(0x02004000),
3: uint32(0x00004280),
4: uint32(0x80000400),
5: uint32(0x00020000),
6: uint32(0x00000008),
7: uint32(0x00000020),
},
},
154: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000040),
1: uint32(0x20600400),
2: uint32(0x0a000180),
3: uint32(0x02040280),
5: uint32(0x00409001),
6: uint32(0x02000004),
7: uint32(0x00003200),
},
},
155: {
Fmap1: [8]TFcChar32{
0: uint32(0x88000000),
1: uint32(0x80404800),
2: uint32(0x00000010),
3: uint32(0x00040008),
4: uint32(0x00000a90),
5: uint32(0x00000200),
6: uint32(0x00002000),
7: uint32(0x40002001),
},
},
156: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000048),
1: uint32(0x00100000),
3: uint32(0x00000001),
4: uint32(0x00000008),
5: uint32(0x20010080),
7: uint32(0x00400040),
},
},
157: {
Fmap1: [8]TFcChar32{
0: uint32(0x85000000),
1: uint32(0x0c8f0108),
2: uint32(0x32129000),
3: uint32(0x80090420),
4: uint32(0x00024000),
5: uint32(0x40040800),
6: uint32(0x092000a0),
7: uint32(0x00100204),
},
},
158: {
Fmap1: [8]TFcChar32{
0: uint32(0x00002000),
2: uint32(0x00440004),
3: uint32(0x6c000000),
4: uint32(0x000000d0),
5: uint32(0x80004000),
6: uint32(0x88800440),
7: uint32(0x41144018),
},
},
159: {
Fmap1: [8]TFcChar32{
0: uint32(0x80001a02),
1: uint32(0x14000001),
2: uint32(0x00000001),
3: uint32(0x0000004a),
5: uint32(0x00083000),
6: uint32(0x08000000),
7: uint32(0x0008a024),
},
},
160: {
Fmap1: [8]TFcChar32{
0: uint32(0x00300004),
1: uint32(0x00140000),
2: uint32(0x20000000),
3: uint32(0x00001800),
4: uint32(0x00020002),
5: uint32(0x04000000),
6: uint32(0x00000002),
7: uint32(0x00000100),
},
},
161: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004002),
1: uint32(0x54000000),
2: uint32(0x60400300),
3: uint32(0x00002120),
4: uint32(0x0000a022),
6: uint32(0x81060803),
7: uint32(0x08010200),
},
},
162: {
Fmap1: [8]TFcChar32{
0: uint32(0x04004800),
1: uint32(0xb0044000),
2: uint32(0x0000a005),
3: uint32(0x04500800),
4: uint32(0x800c000a),
5: uint32(0x0000c000),
6: uint32(0x10000800),
7: uint32(0x02408021),
},
},
163: {
Fmap1: [8]TFcChar32{
0: uint32(0x08020000),
1: uint32(0x00001040),
2: uint32(0x00540a40),
4: uint32(0x00800880),
5: uint32(0x01020002),
6: uint32(0x00000211),
7: uint32(0x00000010),
},
},
164: {
Fmap1: [8]TFcChar32{
1: uint32(0x80000002),
2: uint32(0x00002000),
3: uint32(0x00080001),
4: uint32(0x09840a00),
5: uint32(0x40000080),
6: uint32(0x00400000),
7: uint32(0x49000080),
},
},
165: {
Fmap1: [8]TFcChar32{
0: uint32(0x0e102831),
1: uint32(0x06098807),
2: uint32(0x40011014),
3: uint32(0x02620042),
4: uint32(0x06000000),
5: uint32(0x88062000),
6: uint32(0x04068400),
7: uint32(0x08108301),
},
},
166: {
Fmap1: [8]TFcChar32{
0: uint32(0x08000012),
1: uint32(0x40004840),
2: uint32(0x00300402),
3: uint32(0x00012000),
},
},
167: {
Fmap1: [8]TFcChar32{
1: uint32(0x00400000),
3: uint32(0x00a54400),
4: uint32(0x40004420),
5: uint32(0x20000310),
6: uint32(0x00041002),
7: uint32(0x18000000),
},
},
168: {
Fmap1: [8]TFcChar32{
0: uint32(0x00a1002a),
1: uint32(0x00080000),
2: uint32(0x40400000),
3: uint32(0x00900000),
4: uint32(0x21401200),
5: uint32(0x04048626),
6: uint32(0x40005048),
7: uint32(0x21100000),
},
},
169: {
Fmap1: [8]TFcChar32{
0: uint32(0x040005a4),
1: uint32(0x000a0000),
2: uint32(0x00214000),
3: uint32(0x07010800),
4: uint32(0x34000000),
5: uint32(0x00080100),
6: uint32(0x00080040),
7: uint32(0x10182508),
},
},
170: {
Fmap1: [8]TFcChar32{
0: uint32(0xc0805100),
1: uint32(0x02c01400),
2: uint32(0x00000080),
3: uint32(0x00448040),
4: uint32(0x20000800),
5: uint32(0x210a8000),
6: uint32(0x08800000),
7: uint32(0x00020060),
},
},
171: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004004),
1: uint32(0x00400100),
2: uint32(0x01040200),
3: uint32(0x00800000),
6: uint32(0x10081400),
7: uint32(0x00008000),
},
},
172: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004000),
1: uint32(0x20000000),
2: uint32(0x08800200),
3: uint32(0x00001000),
5: uint32(0x01000000),
6: uint32(0x00000810),
},
},
173: {
Fmap1: [8]TFcChar32{
0: uint32(0x00020000),
1: uint32(0x20200000),
4: uint32(0x00000010),
5: uint32(0x00001c40),
6: uint32(0x00002000),
7: uint32(0x08000210),
},
},
174: {
Fmap1: [8]TFcChar32{
2: uint32(0x54014000),
3: uint32(0x02000800),
4: uint32(0x00200400),
6: uint32(0x00002080),
7: uint32(0x00004000),
},
},
175: {
Fmap1: [8]TFcChar32{
0: uint32(0x10000004),
4: uint32(0x00002000),
},
},
176: {
Fmap1: [8]TFcChar32{
2: uint32(0x28881041),
3: uint32(0x0081010a),
4: uint32(0x00400800),
5: uint32(0x00000800),
6: uint32(0x10208026),
7: uint32(0x61000000),
},
},
177: {
Fmap1: [8]TFcChar32{
0: uint32(0x00050080),
2: uint32(0x80000000),
3: uint32(0x80040000),
4: uint32(0x044088c2),
5: uint32(0x00080480),
6: uint32(0x00040000),
7: uint32(0x00000048),
},
},
178: {
Fmap1: [8]TFcChar32{
0: uint32(0x8188410d),
1: uint32(0x141a2400),
2: uint32(0x40310000),
3: uint32(0x000f4249),
4: uint32(0x41283280),
5: uint32(0x80053011),
6: uint32(0x00400880),
7: uint32(0x410060c0),
},
},
179: {
Fmap1: [8]TFcChar32{
0: uint32(0x2a004013),
1: uint32(0x02000002),
2: uint32(0x11000000),
3: uint32(0x00850040),
},
},
180: {
Fmap1: [8]TFcChar32{
1: uint32(0x00800000),
2: uint32(0x04000440),
3: uint32(0x00000402),
4: uint32(0x60001000),
5: uint32(0x99909f87),
6: uint32(0x5808049d),
7: uint32(0x10002445),
},
},
181: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000100),
3: uint32(0x00910050),
4: uint32(0x00000420),
5: uint32(0x00080008),
6: uint32(0x20000000),
7: uint32(0x00288002),
},
},
182: {
Fmap1: [8]TFcChar32{
0: uint32(0x00008400),
1: uint32(0x00000400),
3: uint32(0x00100000),
4: uint32(0x00002000),
5: uint32(0x00000800),
6: uint32(0x80043400),
7: uint32(0x21000004),
},
},
183: {
Fmap1: [8]TFcChar32{
0: uint32(0x20000208),
1: uint32(0x01000600),
2: uint32(0x00000010),
4: uint32(0x48000000),
5: uint32(0x14060008),
6: uint32(0x00124020),
7: uint32(0x20812800),
},
},
184: {
Fmap1: [8]TFcChar32{
0: uint32(0xa419804b),
1: uint32(0x01064009),
2: uint32(0x10386ca4),
3: uint32(0x85a0620b),
4: uint32(0x00000010),
5: uint32(0x01000448),
6: uint32(0x00004400),
7: uint32(0x20a02102),
},
},
185: {
Fmap1: [8]TFcChar32{
2: uint32(0x00147000),
3: uint32(0x01a01404),
4: uint32(0x10040000),
5: uint32(0x01000000),
6: uint32(0x3002f180),
7: uint32(0x00000008),
},
},
186: {
Fmap1: [8]TFcChar32{
0: uint32(0x00002000),
1: uint32(0x00100000),
2: uint32(0x08000010),
3: uint32(0x00020004),
4: uint32(0x01000029),
5: uint32(0x00002000),
7: uint32(0x10082000),
},
},
187: {
Fmap1: [8]TFcChar32{
1: uint32(0x0004d041),
2: uint32(0x08000800),
3: uint32(0x00200000),
4: uint32(0x00401000),
5: uint32(0x00004000),
7: uint32(0x00000002),
},
},
188: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000000),
2: uint32(0x00020000),
},
},
189: {
Fmap1: [8]TFcChar32{
3: uint32(0x00800000),
4: uint32(0x000a0a01),
5: uint32(0x0004002c),
6: uint32(0x01000080),
},
},
190: {
Fmap1: [8]TFcChar32{
0: uint32(0x10000000),
1: uint32(0x08040400),
2: uint32(0x08012010),
3: uint32(0x2569043c),
4: uint32(0x1a10c460),
5: uint32(0x08800009),
6: uint32(0x000210f0),
7: uint32(0x08c5050c),
},
},
191: {
Fmap1: [8]TFcChar32{
0: uint32(0x10000481),
1: uint32(0x00040080),
2: uint32(0x42040000),
3: uint32(0x00100204),
6: uint32(0x00080000),
7: uint32(0x88080000),
},
},
192: {
Fmap1: [8]TFcChar32{
0: uint32(0x010f016c),
1: uint32(0x18002000),
2: uint32(0x41307000),
3: uint32(0x00000080),
5: uint32(0x00000100),
6: uint32(0x88000000),
7: uint32(0x70048004),
},
},
193: {
Fmap1: [8]TFcChar32{
0: uint32(0x00081420),
1: uint32(0x00000100),
4: uint32(0x02400000),
5: uint32(0x00001000),
6: uint32(0x00050070),
},
},
194: {
Fmap1: [8]TFcChar32{
0: uint32(0x000c4000),
1: uint32(0x00010000),
2: uint32(0x04000000),
5: uint32(0x01000100),
6: uint32(0x01000010),
7: uint32(0x00000400),
},
},
195: {
Fmap1: [8]TFcChar32{
1: uint32(0x10020000),
2: uint32(0x04100024),
5: uint32(0x00004000),
7: uint32(0x00000100),
},
},
196: {
Fmap1: [8]TFcChar32{
7: uint32(0x00100020),
},
},
197: {
Fmap1: [8]TFcChar32{
4: uint32(0x00008000),
5: uint32(0x00100000),
},
},
198: {
Fmap1: [8]TFcChar32{
3: uint32(0x80000000),
4: uint32(0x00880000),
5: uint32(0x0c000040),
6: uint32(0x02040010),
},
},
199: {
Fmap1: [8]TFcChar32{
0: uint32(0x00080000),
1: uint32(0x08000000),
3: uint32(0x00000004),
},
},
200: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00000300),
7: uint32(0x00000300),
},
},
201: {
Fmap1: [8]TFcChar32{
6: uint32(0xffff0000),
7: uint32(0x0001ffff),
},
},
202: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
4: uint32(0x0c0c0000),
5: uint32(0x000cc00c),
6: uint32(0x03000000),
},
},
203: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000300),
3: uint32(0x00000300),
},
},
204: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0000),
1: uint32(0xffffffff),
2: uint32(0x0040ffff),
4: uint32(0x0c0c0000),
5: uint32(0x0c00000c),
6: uint32(0x03000000),
7: uint32(0x00000300),
},
},
205: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x0d10646e),
7: uint32(0x0d10646e),
},
},
206: {
Fmap1: [8]TFcChar32{
1: uint32(0x01000300),
3: uint32(0x00000300),
},
},
207: {
Fmap1: [8]TFcChar32{
4: uint32(0x9fffffff),
5: uint32(0xffcffee7),
6: uint32(0x0000003f),
},
},
208: {
Fmap1: [8]TFcChar32{
4: uint32(0xfffddfec),
5: uint32(0xc3effdff),
6: uint32(0x40603ddf),
7: uint32(0x00000003),
},
},
209: {
Fmap1: [8]TFcChar32{
1: uint32(0xfffe0000),
2: uint32(0xffffffff),
3: uint32(0xffffffef),
4: uint32(0x00007fff),
},
},
210: {
Fmap1: [8]TFcChar32{
0: uint32(0x3eff0793),
1: uint32(0x1303b011),
2: uint32(0x11102801),
3: uint32(0x05930000),
4: uint32(0xb0111e7b),
5: uint32(0x3b019703),
6: uint32(0x00a01112),
7: uint32(0x306b9593),
},
},
211: {
Fmap1: [8]TFcChar32{
0: uint32(0x1102b051),
1: uint32(0x11303201),
2: uint32(0x011102b0),
3: uint32(0xb879300a),
4: uint32(0x30011306),
5: uint32(0x00800010),
6: uint32(0x100b0113),
7: uint32(0x93000011),
},
},
212: {
Fmap1: [8]TFcChar32{
0: uint32(0x00102b03),
1: uint32(0x05930000),
2: uint32(0xb051746b),
3: uint32(0x3b011323),
4: uint32(0x00001030),
5: uint32(0x70000000),
6: uint32(0x1303b011),
7: uint32(0x11102900),
},
},
213: {
Fmap1: [8]TFcChar32{
0: uint32(0x00012180),
1: uint32(0xb0153000),
2: uint32(0x3001030e),
3: uint32(0x02000030),
4: uint32(0x10230111),
5: uint32(0x13000000),
6: uint32(0x10106b81),
7: uint32(0x01130300),
},
},
214: {
Fmap1: [8]TFcChar32{
0: uint32(0x30111013),
1: uint32(0x00000100),
2: uint32(0x22b85530),
3: uint32(0x30000000),
4: uint32(0x9702b011),
5: uint32(0x113afb07),
6: uint32(0x011303b0),
7: uint32(0x00000021),
},
},
215: {
Fmap1: [8]TFcChar32{
0: uint32(0x3b0d1b00),
1: uint32(0x03b01138),
2: uint32(0x11330113),
3: uint32(0x13000001),
4: uint32(0x111c2b05),
5: uint32(0x00000100),
6: uint32(0xb0111000),
7: uint32(0x2a011300),
},
},
216: {
Fmap1: [8]TFcChar32{
0: uint32(0x02b01930),
1: uint32(0x10100001),
2: uint32(0x11000000),
3: uint32(0x10300301),
4: uint32(0x07130230),
5: uint32(0x0011146b),
6: uint32(0x2b051300),
7: uint32(0x8fb8f974),
},
},
217: {
Fmap1: [8]TFcChar32{
0: uint32(0x103b0113),
2: uint32(0xd9700000),
3: uint32(0x01134ab0),
4: uint32(0x0011103b),
5: uint32(0x00001103),
6: uint32(0x2ab15930),
7: uint32(0x10000111),
},
},
218: {
Fmap1: [8]TFcChar32{
0: uint32(0x11010000),
1: uint32(0x00100b01),
2: uint32(0x01130000),
3: uint32(0x0000102b),
4: uint32(0x20000101),
5: uint32(0x02a01110),
6: uint32(0x30210111),
7: uint32(0x0102b059),
},
},
219: {
Fmap1: [8]TFcChar32{
0: uint32(0x19300000),
1: uint32(0x011307b0),
2: uint32(0xb011383b),
3: uint32(0x00000003),
5: uint32(0x383b0d13),
6: uint32(0x0103b011),
7: uint32(0x00001000),
},
},
220: {
Fmap1: [8]TFcChar32{
0: uint32(0x01130000),
1: uint32(0x00101020),
2: uint32(0x00000100),
3: uint32(0x00000110),
4: uint32(0x30000000),
5: uint32(0x00021811),
6: uint32(0x00100000),
7: uint32(0x01110000),
},
},
221: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000023),
1: uint32(0x0b019300),
2: uint32(0x00301110),
3: uint32(0x302b0111),
4: uint32(0x13c7b011),
5: uint32(0x01303b01),
6: uint32(0x00000280),
7: uint32(0xb0113000),
},
},
222: {
Fmap1: [8]TFcChar32{
0: uint32(0x2b011383),
1: uint32(0x03b01130),
2: uint32(0x300a0011),
3: uint32(0x1102b011),
4: uint32(0x00002000),
5: uint32(0x01110100),
6: uint32(0xa011102b),
7: uint32(0x2b011302),
},
},
223: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000010),
1: uint32(0x30000001),
2: uint32(0x13029011),
3: uint32(0x11302b01),
4: uint32(0x000066b0),
5: uint32(0xb0113000),
6: uint32(0x6b07d302),
7: uint32(0x07b0113a),
},
},
224: {
Fmap1: [8]TFcChar32{
0: uint32(0x00200103),
1: uint32(0x13000000),
2: uint32(0x11386b05),
3: uint32(0x011303b0),
4: uint32(0x000010b8),
5: uint32(0x2b051b00),
6: uint32(0x03000110),
7: uint32(0x10000000),
},
},
225: {
Fmap1: [8]TFcChar32{
0: uint32(0x1102a011),
1: uint32(0x79700a01),
2: uint32(0x0111a2b0),
3: uint32(0x0000100a),
4: uint32(0x00011100),
5: uint32(0x00901110),
6: uint32(0x00090111),
7: uint32(0x93000000),
},
},
226: {
Fmap1: [8]TFcChar32{
0: uint32(0xf9f2bb05),
1: uint32(0x011322b0),
2: uint32(0x2001323b),
4: uint32(0x06b05930),
5: uint32(0x303b0193),
6: uint32(0x1123a011),
7: uint32(0x11700000),
},
},
227: {
Fmap1: [8]TFcChar32{
0: uint32(0x001102b0),
1: uint32(0x00001010),
2: uint32(0x03011301),
3: uint32(0x00000110),
4: uint32(0x162b0793),
5: uint32(0x01010010),
6: uint32(0x11300000),
7: uint32(0x01110200),
},
},
228: {
Fmap1: [8]TFcChar32{
0: uint32(0xb0113029),
2: uint32(0x0eb05130),
3: uint32(0x383b0513),
4: uint32(0x0303b011),
5: uint32(0x00000100),
6: uint32(0x01930000),
7: uint32(0x00001039),
},
},
229: {
Fmap1: [8]TFcChar32{
0: uint32(0x3b000302),
2: uint32(0x00230113),
4: uint32(0x00100000),
5: uint32(0x00010000),
6: uint32(0x90113020),
7: uint32(0x00000002),
},
},
230: {
Fmap1: [8]TFcChar32{
1: uint32(0x10000000),
2: uint32(0x11020000),
3: uint32(0x00000301),
4: uint32(0x01130000),
5: uint32(0xb079b02b),
6: uint32(0x3b011323),
7: uint32(0x02b01130),
},
},
231: {
Fmap1: [8]TFcChar32{
0: uint32(0xf0210111),
1: uint32(0x1343b0d9),
2: uint32(0x11303b01),
3: uint32(0x011103b0),
4: uint32(0xb0517020),
5: uint32(0x20011322),
6: uint32(0x01901110),
7: uint32(0x300b0111),
},
},
232: {
Fmap1: [8]TFcChar32{
0: uint32(0x9302b011),
1: uint32(0x0016ab01),
2: uint32(0x01130100),
3: uint32(0xb0113021),
4: uint32(0x29010302),
5: uint32(0x02b03130),
6: uint32(0x30000000),
7: uint32(0x1b42b819),
},
},
233: {
Fmap1: [8]TFcChar32{
0: uint32(0x11383301),
1: uint32(0x00000330),
2: uint32(0x00000020),
3: uint32(0x33051300),
4: uint32(0x00001110),
6: uint32(0x93000000),
7: uint32(0x01302305),
},
},
234: {
Fmap1: [8]TFcChar32{
0: uint32(0x00010100),
1: uint32(0x30111010),
2: uint32(0x00000100),
3: uint32(0x02301130),
4: uint32(0x10100001),
5: uint32(0x11000000),
7: uint32(0x85130200),
},
},
235: {
Fmap1: [8]TFcChar32{
0: uint32(0x10111003),
1: uint32(0x2b011300),
2: uint32(0x63b87730),
3: uint32(0x303b0113),
4: uint32(0x11a2b091),
5: uint32(0x7b300201),
6: uint32(0x011357f0),
7: uint32(0xf0d1702b),
},
},
236: {
Fmap1: [8]TFcChar32{
0: uint32(0x1b0111e3),
1: uint32(0x0ab97130),
2: uint32(0x303b0113),
3: uint32(0x13029001),
4: uint32(0x11302b01),
5: uint32(0x071302b0),
6: uint32(0x3011302b),
7: uint32(0x23011303),
},
},
237: {
Fmap1: [8]TFcChar32{
0: uint32(0x02b01130),
1: uint32(0x30ab0113),
2: uint32(0x11feb411),
3: uint32(0x71300901),
4: uint32(0x05d347b8),
5: uint32(0xb011307b),
6: uint32(0x21015303),
7: uint32(0x00001110),
},
},
238: {
Fmap1: [8]TFcChar32{
0: uint32(0x306b0513),
1: uint32(0x1102b011),
2: uint32(0x00103301),
3: uint32(0x05130000),
4: uint32(0xa01038eb),
5: uint32(0x30000102),
6: uint32(0x02b01110),
7: uint32(0x30200013),
},
},
239: {
Fmap1: [8]TFcChar32{
0: uint32(0x0102b071),
1: uint32(0x00101000),
2: uint32(0x01130000),
3: uint32(0x1011100b),
4: uint32(0x2b011300),
6: uint32(0x366b0593),
7: uint32(0x1303b095),
},
},
240: {
Fmap1: [8]TFcChar32{
0: uint32(0x01103b01),
1: uint32(0x00000200),
2: uint32(0xb0113000),
3: uint32(0x20000103),
4: uint32(0x01000010),
5: uint32(0x30000000),
6: uint32(0x030ab011),
7: uint32(0x00101001),
},
},
241: {
Fmap1: [8]TFcChar32{
0: uint32(0x01110100),
1: uint32(0x00000003),
2: uint32(0x23011302),
3: uint32(0x03000010),
4: uint32(0x10000000),
5: uint32(0x01000000),
6: uint32(0x00100000),
7: uint32(0x00000290),
},
},
242: {
Fmap1: [8]TFcChar32{
0: uint32(0x30113000),
1: uint32(0x7b015386),
2: uint32(0x03b01130),
3: uint32(0x00210151),
4: uint32(0x13000000),
5: uint32(0x11303b01),
6: uint32(0x001102b0),
7: uint32(0x00011010),
},
},
243: {
Fmap1: [8]TFcChar32{
0: uint32(0x2b011302),
1: uint32(0x02001110),
2: uint32(0x10000000),
3: uint32(0x0102b011),
4: uint32(0x11300100),
5: uint32(0x000102b0),
6: uint32(0x00011010),
7: uint32(0x2b011100),
},
},
244: {
Fmap1: [8]TFcChar32{
0: uint32(0x02101110),
1: uint32(0x002b0113),
2: uint32(0x93000000),
3: uint32(0x11302b03),
4: uint32(0x011302b0),
5: uint32(0x0000303b),
6: uint32(0x00000002),
7: uint32(0x03b01930),
},
},
245: {
Fmap1: [8]TFcChar32{
0: uint32(0x102b0113),
1: uint32(0x0103b011),
2: uint32(0x11300000),
3: uint32(0x011302b0),
4: uint32(0x00001021),
5: uint32(0x00010102),
6: uint32(0x00000010),
7: uint32(0x102b0113),
},
},
246: {
Fmap1: [8]TFcChar32{
0: uint32(0x01020011),
1: uint32(0x11302000),
2: uint32(0x011102b0),
3: uint32(0x30113001),
4: uint32(0x00000002),
5: uint32(0x02b01130),
6: uint32(0x303b0313),
7: uint32(0x0103b011),
},
},
247: {
Fmap1: [8]TFcChar32{
0: uint32(0x00002000),
1: uint32(0x05130000),
2: uint32(0xb011303b),
3: uint32(0x10001102),
4: uint32(0x00000110),
5: uint32(0x142b0113),
6: uint32(0x01000001),
7: uint32(0x01100000),
},
},
248: {
Fmap1: [8]TFcChar32{
0: uint32(0x00010280),
1: uint32(0xb0113000),
2: uint32(0x10000102),
3: uint32(0x00000010),
4: uint32(0x10230113),
5: uint32(0x93021011),
6: uint32(0x11100b05),
7: uint32(0x01130030),
},
},
249: {
Fmap1: [8]TFcChar32{
0: uint32(0xb051702b),
1: uint32(0x3b011323),
2: uint32(0x00000030),
3: uint32(0x30000000),
4: uint32(0x1303b011),
5: uint32(0x11102b01),
6: uint32(0x01010330),
7: uint32(0xb011300a),
},
},
250: {
Fmap1: [8]TFcChar32{
0: uint32(0x20000102),
2: uint32(0x10000011),
3: uint32(0x9300a011),
4: uint32(0x00102b05),
5: uint32(0x00000200),
6: uint32(0x90111000),
7: uint32(0x29011100),
},
},
251: {
Fmap1: [8]TFcChar32{
0: uint32(0x00b01110),
1: uint32(0x30000000),
2: uint32(0x1302b011),
3: uint32(0x11302b21),
4: uint32(0x000103b0),
5: uint32(0x00000020),
6: uint32(0x2b051300),
7: uint32(0x02b01130),
},
},
252: {
Fmap1: [8]TFcChar32{
0: uint32(0x103b0113),
1: uint32(0x13002011),
2: uint32(0x11322b21),
3: uint32(0x00130280),
4: uint32(0xa0113028),
5: uint32(0x0a011102),
6: uint32(0x02921130),
7: uint32(0x30210111),
},
},
253: {
Fmap1: [8]TFcChar32{
0: uint32(0x13020011),
1: uint32(0x11302b01),
2: uint32(0x03d30290),
3: uint32(0x3011122b),
4: uint32(0x2b011302),
},
},
254: {
Fmap1: [8]TFcChar32{
4: uint32(0x00004000),
6: uint32(0x20000000),
},
},
255: {
Fmap1: [8]TFcChar32{
2: uint32(0x00003000),
},
},
256: {
Fmap1: [8]TFcChar32{
1: uint32(0x040001df),
2: uint32(0x80800176),
3: uint32(0x420c0000),
4: uint32(0x01020140),
5: uint32(0x44008200),
6: uint32(0x00041018),
},
},
257: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0000),
1: uint32(0xffff27bf),
2: uint32(0x000027bf),
5: uint32(0x0c000000),
6: uint32(0x03000000),
7: uint32(0x000000c0),
},
},
258: {
Fmap1: [8]TFcChar32{
0: uint32(0x3c000000),
},
},
259: {
Fmap1: [8]TFcChar32{
1: uint32(0x061ef5c0),
2: uint32(0x000001f6),
3: uint32(0x40000000),
4: uint32(0x01040040),
5: uint32(0x00208210),
6: uint32(0x00005040),
},
},
260: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x08004480),
7: uint32(0x08004480),
},
},
261: {
Fmap1: [8]TFcChar32{
2: uint32(0xc0000000),
},
},
262: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
},
},
263: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0042),
1: uint32(0xffffffff),
2: uint32(0x0042ffff),
7: uint32(0x000000c0),
},
},
264: {
Fmap1: [8]TFcChar32{
1: uint32(0x000c0000),
},
},
265: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
5: uint32(0x0000c00c),
},
},
266: {
Fmap1: [8]TFcChar32{
0: uint32(0x000c0003),
1: uint32(0x00003c00),
2: uint32(0x0000f000),
3: uint32(0x00003c00),
},
},
267: {
Fmap1: [8]TFcChar32{
1: uint32(0x040001de),
2: uint32(0x00000176),
3: uint32(0x42000000),
4: uint32(0x01020140),
5: uint32(0x44008200),
6: uint32(0x00041008),
},
},
268: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x98504f14),
7: uint32(0x18504f14),
},
},
269: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000c00),
},
},
270: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00480910),
7: uint32(0x00480910),
},
},
271: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x0c186606),
7: uint32(0x0c186606),
},
},
272: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c000000),
4: uint32(0x00010040),
},
},
273: {
Fmap1: [8]TFcChar32{
0: uint32(0x00001006),
},
},
274: {
Fmap1: [8]TFcChar32{
4: uint32(0xfef02596),
5: uint32(0x3bffecae),
6: uint32(0x30003f5f),
},
},
275: {
Fmap1: [8]TFcChar32{
0: uint32(0x03c03030),
1: uint32(0x0000c000),
3: uint32(0x600c0c03),
},
},
276: {
Fmap1: [8]TFcChar32{
0: uint32(0x000c3003),
1: uint32(0x18c00c0c),
2: uint32(0x00c03060),
3: uint32(0x60000c03),
},
},
277: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00100002),
7: uint32(0x00100002),
},
},
278: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000003),
1: uint32(0x18000000),
2: uint32(0x00003060),
3: uint32(0x00000c00),
},
},
279: {
Fmap1: [8]TFcChar32{
1: uint32(0x00300000),
},
},
280: {
Fmap1: [8]TFcChar32{
0: uint32(0xfdffb729),
1: uint32(0x000001ff),
2: uint32(0xb7290000),
},
},
281: {
Fmap1: [8]TFcChar32{
0: uint32(0xfffddfec),
1: uint32(0xc3fffdff),
2: uint32(0x00803dcf),
3: uint32(0x00000003),
},
},
282: {
Fmap1: [8]TFcChar32{
1: uint32(0xffffffff),
2: uint32(0xffffffff),
3: uint32(0x00ffffff),
4: uint32(0xffffffff),
5: uint32(0x000003ff),
},
},
283: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
5: uint32(0x0000c000),
7: uint32(0x00000300),
},
},
284: {
Fmap1: [8]TFcChar32{
3: uint32(0x00000010),
4: uint32(0xfff99fee),
5: uint32(0xf3c5fdff),
6: uint32(0xb000798f),
7: uint32(0x0002ffc0),
},
},
285: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00004004),
7: uint32(0x00004004),
},
},
286: {
Fmap1: [8]TFcChar32{
0: uint32(0x0f000000),
},
},
287: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x02045101),
7: uint32(0x02045101),
},
},
288: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000c00),
1: uint32(0x000000c3),
3: uint32(0x18000000),
},
},
289: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0x0007f6fb),
},
},
290: {
Fmap1: [8]TFcChar32{
3: uint32(0x00000300),
},
},
291: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x011c0661),
7: uint32(0x011c0661),
},
},
292: {
Fmap1: [8]TFcChar32{
0: uint32(0xfff98fee),
1: uint32(0xc3e5fdff),
2: uint32(0x0001398f),
3: uint32(0x0001fff0),
},
},
293: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x1c58af16),
7: uint32(0x1c58af16),
},
},
294: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x115c0671),
7: uint32(0x115c0671),
},
},
295: {
Fmap1: [8]TFcChar32{
6: uint32(0xffffffff),
7: uint32(0x07ffffff),
},
},
296: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00100400),
7: uint32(0x00100400),
},
},
297: {
Fmap1: [8]TFcChar32{
3: uint32(0x00000003),
},
},
298: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00082202),
7: uint32(0x00082202),
},
},
299: {
Fmap1: [8]TFcChar32{
0: uint32(0x03000030),
1: uint32(0x0000c000),
2: uint32(0x00000006),
7: uint32(0x00000c00),
},
},
300: {
Fmap1: [8]TFcChar32{
5: uint32(0x10000000),
},
},
301: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000002),
},
},
302: {
Fmap1: [8]TFcChar32{
3: uint32(0x00300000),
},
},
303: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x040c2383),
7: uint32(0x040c2383),
},
},
304: {
Fmap1: [8]TFcChar32{
0: uint32(0xfff99fee),
1: uint32(0xf3cdfdff),
2: uint32(0xb0c0398f),
3: uint32(0x00000003),
},
},
305: {
Fmap1: [8]TFcChar32{
1: uint32(0x07ffffc6),
2: uint32(0x000001fe),
3: uint32(0x40000000),
4: uint32(0x01000040),
5: uint32(0x0000a000),
6: uint32(0x00001000),
},
},
306: {
Fmap1: [8]TFcChar32{
0: uint32(0xfff987e0),
1: uint32(0xd36dfdff),
2: uint32(0x1e003987),
3: uint32(0x001f0000),
},
},
307: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x160e2302),
7: uint32(0x160e2302),
},
},
308: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00020000),
7: uint32(0x00020000),
},
},
309: {
Fmap1: [8]TFcChar32{
0: uint32(0x030000f0),
2: uint32(0x0c00001e),
3: uint32(0x1e000000),
},
},
310: {
Fmap1: [8]TFcChar32{
1: uint32(0x07ffffde),
2: uint32(0x000005f6),
3: uint32(0x50000000),
4: uint32(0x05480262),
5: uint32(0x10000a00),
6: uint32(0x00013000),
},
},
311: {
Fmap1: [8]TFcChar32{
1: uint32(0x07ffffde),
2: uint32(0x000005f6),
3: uint32(0x50000000),
4: uint32(0x05480262),
5: uint32(0x10000a00),
6: uint32(0x00052000),
},
},
312: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x143c278f),
7: uint32(0x143c278f),
},
},
313: {
Fmap1: [8]TFcChar32{
6: uint32(0x00000100),
},
},
314: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x02045301),
7: uint32(0x02045301),
},
},
315: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
4: uint32(0x00300000),
5: uint32(0x0c00c030),
6: uint32(0x03000000),
},
},
316: {
Fmap1: [8]TFcChar32{
0: uint32(0xfff987ee),
1: uint32(0xf325fdff),
2: uint32(0x00013987),
3: uint32(0x0001fff0),
},
},
317: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x02041101),
7: uint32(0x02041101),
},
},
318: {
Fmap1: [8]TFcChar32{
5: uint32(0x00800000),
},
},
319: {
Fmap1: [8]TFcChar32{
0: uint32(0x30000000),
4: uint32(0x00040000),
},
},
320: {
Fmap1: [8]TFcChar32{
1: uint32(0x07fffdd6),
2: uint32(0x000005f6),
3: uint32(0xec000000),
4: uint32(0x0200b4d9),
5: uint32(0x480a8640),
},
},
321: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00000002),
7: uint32(0x00000002),
},
},
322: {
Fmap1: [8]TFcChar32{
0: uint32(0x00033000),
2: uint32(0x00000c00),
3: uint32(0x600000c3),
},
},
323: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x1850cc14),
7: uint32(0x1850cc14),
},
},
324: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff8f04),
1: uint32(0xffffffff),
2: uint32(0x8f04ffff),
4: uint32(0x030c0000),
5: uint32(0x0c00cc0f),
6: uint32(0x03000000),
7: uint32(0x00000300),
},
},
325: {
Fmap1: [8]TFcChar32{
1: uint32(0x00800000),
2: uint32(0x03bffbaa),
3: uint32(0x03bffbaa),
6: uint32(0x00002202),
7: uint32(0x00002202),
},
},
326: {
Fmap1: [8]TFcChar32{
0: uint32(0x00080000),
},
},
327: {
Fmap1: [8]TFcChar32{
4: uint32(0xfc7e3fec),
5: uint32(0x2ffbffbf),
6: uint32(0x7f5f847f),
7: uint32(0x00040000),
},
},
328: {
Fmap1: [8]TFcChar32{
0: uint32(0xff7fff7f),
1: uint32(0xff01ff7f),
2: uint32(0x3d7f3d7f),
3: uint32(0xffff7fff),
4: uint32(0xffff3d7f),
5: uint32(0x003d7fff),
6: uint32(0xff7f7f3d),
7: uint32(0x00ff7fff),
},
},
329: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x24182212),
7: uint32(0x24182212),
},
},
330: {
Fmap1: [8]TFcChar32{
0: uint32(0x0000f000),
1: uint32(0x66000000),
2: uint32(0x00300180),
3: uint32(0x60000033),
},
},
331: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00408030),
7: uint32(0x00408030),
},
},
332: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00020032),
7: uint32(0x00020032),
},
},
333: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00000016),
7: uint32(0x00000016),
},
},
334: {
Fmap1: [8]TFcChar32{
0: uint32(0x00033000),
2: uint32(0x00000c00),
3: uint32(0x60000003),
},
},
335: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00200034),
7: uint32(0x00200034),
},
},
336: {
Fmap1: [8]TFcChar32{
0: uint32(0x00033000),
2: uint32(0x00000c00),
3: uint32(0x60000003),
5: uint32(0x00800000),
7: uint32(0x0000c3f0),
},
},
337: {
Fmap1: [8]TFcChar32{
4: uint32(0x00040000),
},
},
338: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00000880),
7: uint32(0x00000880),
},
},
339: {
Fmap1: [8]TFcChar32{
0: uint32(0xfdff8f04),
1: uint32(0xfdff01ff),
2: uint32(0x8f0401ff),
},
},
340: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10400a33),
7: uint32(0x10400a33),
},
},
341: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0000),
1: uint32(0xffff1fff),
},
},
342: {
Fmap1: [8]TFcChar32{
4: uint32(0xd63dc7e8),
5: uint32(0xc3bfc718),
6: uint32(0x00803dc7),
},
},
343: {
Fmap1: [8]TFcChar32{
0: uint32(0xfffddfee),
1: uint32(0xc3effdff),
2: uint32(0x00603ddf),
3: uint32(0x00000003),
},
},
344: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
4: uint32(0x0c0c0000),
5: uint32(0x00cc0000),
7: uint32(0x0000c00c),
},
},
345: {
Fmap1: [8]TFcChar32{
0: uint32(0xfffffffe),
1: uint32(0x87ffffff),
2: uint32(0x00007fff),
},
},
346: {
Fmap1: [8]TFcChar32{
0: uint32(0xff7fff7f),
1: uint32(0xff01ff00),
2: uint32(0x00003d7f),
3: uint32(0xffff7fff),
4: uint32(0x00ff0000),
5: uint32(0x003d7f7f),
6: uint32(0xff7f7f00),
7: uint32(0x00ff7f00),
},
},
347: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x30400090),
7: uint32(0x30400090),
},
},
348: {
Fmap1: [8]TFcChar32{
2: uint32(0xc0000180),
3: uint32(0x60000000),
},
},
349: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x18404084),
7: uint32(0x18404084),
},
},
350: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff0002),
1: uint32(0xffffffff),
2: uint32(0x0002ffff),
4: uint32(0x00c00000),
5: uint32(0x0c00c00c),
6: uint32(0x03000000),
},
},
351: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00008000),
7: uint32(0x00008000),
},
},
352: {
Fmap1: [8]TFcChar32{
1: uint32(0x041ed5c0),
2: uint32(0x0000077e),
3: uint32(0x40000000),
4: uint32(0x01000040),
5: uint32(0x4000a000),
6: uint32(0x002109c0),
},
},
353: {
Fmap1: [8]TFcChar32{
0: uint32(0xffff00d0),
1: uint32(0xffffffff),
2: uint32(0x00d0ffff),
4: uint32(0x00030000),
},
},
354: {
Fmap1: [8]TFcChar32{
1: uint32(0xffffff7b),
2: uint32(0x7fffffff),
3: uint32(0x7ffffffe),
5: uint32(0x80e310fe),
6: uint32(0x00800000),
7: uint32(0x00800000),
},
},
355: {
Fmap1: [8]TFcChar32{
1: uint32(0x00020000),
},
},
356: {
Fmap1: [8]TFcChar32{
0: uint32(0x00001500),
1: uint32(0x01000000),
4: uint32(0xfffe0000),
5: uint32(0xfffe03db),
6: uint32(0x006003fb),
7: uint32(0x00030000),
},
},
357: {
Fmap1: [8]TFcChar32{
0: uint32(0x00400000),
1: uint32(0x00000047),
2: uint32(0x00800010),
7: uint32(0x00000002),
},
},
358: {
Fmap1: [8]TFcChar32{
0: uint32(0x3f2fc004),
1: uint32(0x00000010),
},
},
359: {
Fmap1: [8]TFcChar32{
0: uint32(0xe3ffbfff),
1: uint32(0xfff007ff),
2: uint32(0x00000001),
4: uint32(0xfffff000),
5: uint32(0x0000003f),
6: uint32(0x0000e10f),
},
},
360: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000f00),
1: uint32(0x0000000c),
},
},
361: {
Fmap1: [8]TFcChar32{
5: uint32(0x00000003),
},
},
362: {
Fmap1: [8]TFcChar32{
7: uint32(0x000003c0),
},
},
363: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0xffffffff),
2: uint32(0xffdfffff),
3: uint32(0xffffffff),
4: uint32(0xdfffffff),
5: uint32(0x00001e64),
},
},
364: {
Fmap1: [8]TFcChar32{
1: uint32(0x78000000),
2: uint32(0x0001fc5f),
},
},
365: {
Fmap1: [8]TFcChar32{
5: uint32(0x00000030),
},
},
366: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c000000),
7: uint32(0x00091e00),
},
},
367: {
Fmap1: [8]TFcChar32{
7: uint32(0x60000000),
},
},
368: {
Fmap1: [8]TFcChar32{
0: uint32(0x00300000),
2: uint32(0x000fff00),
3: uint32(0x80000000),
4: uint32(0x00080000),
5: uint32(0x60000c02),
6: uint32(0x00104030),
7: uint32(0x242c0400),
},
},
369: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000c20),
1: uint32(0x00000100),
2: uint32(0x00b85000),
4: uint32(0x00e00000),
5: uint32(0x80010000),
},
},
370: {
Fmap1: [8]TFcChar32{
0: uint32(0x18000000),
2: uint32(0x00210000),
},
},
371: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000010),
6: uint32(0x00008000),
},
},
372: {
Fmap1: [8]TFcChar32{
4: uint32(0x07fe4000),
7: uint32(0xffffffc0),
},
},
373: {
Fmap1: [8]TFcChar32{
0: uint32(0x04000002),
1: uint32(0x077c8000),
2: uint32(0x00030000),
},
},
374: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0xffbf0001),
2: uint32(0xffffffff),
3: uint32(0x1fffffff),
4: uint32(0x000fffff),
5: uint32(0xffffffff),
6: uint32(0x000007df),
7: uint32(0x0001ffff),
},
},
375: {
Fmap1: [8]TFcChar32{
2: uint32(0xfffffffd),
3: uint32(0xffffffff),
4: uint32(0xffffffff),
5: uint32(0xffffffff),
6: uint32(0xffffffff),
7: uint32(0x1effffff),
},
},
376: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0x3fffffff),
2: uint32(0xffff0000),
3: uint32(0x000000ff),
7: uint32(0xf8000000),
},
},
377: {
Fmap1: [8]TFcChar32{
0: uint32(0x755dfffe),
1: uint32(0xffef2f3f),
2: uint32(0x0000ffe1),
},
},
378: {
Fmap1: [8]TFcChar32{
0: uint32(0x000c0000),
1: uint32(0x30000000),
2: uint32(0x00000c30),
3: uint32(0x00030000),
},
},
379: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x263c370f),
7: uint32(0x263c370f),
},
},
380: {
Fmap1: [8]TFcChar32{
0: uint32(0x0003000c),
1: uint32(0x00000300),
3: uint32(0x00000300),
5: uint32(0x00018003),
},
},
381: {
Fmap1: [8]TFcChar32{
0: uint32(0x0800024f),
1: uint32(0x00000008),
},
},
382: {
Fmap1: [8]TFcChar32{
5: uint32(0xffffffff),
6: uint32(0xffffffff),
7: uint32(0x03ffffff),
},
},
383: {
Fmap1: [8]TFcChar32{
2: uint32(0x077dfffe),
3: uint32(0x077dfffe),
6: uint32(0x10400010),
7: uint32(0x10400010),
},
},
384: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x10400010),
7: uint32(0x10400010),
},
},
385: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x081047a4),
7: uint32(0x081047a4),
},
},
386: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c0030c0),
2: uint32(0x0f30001e),
3: uint32(0x66000003),
},
},
387: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x000a0a09),
7: uint32(0x000a0a09),
},
},
388: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x00400810),
7: uint32(0x00400810),
},
},
389: {
Fmap1: [8]TFcChar32{
2: uint32(0x07fffffe),
3: uint32(0x07fffffe),
6: uint32(0x0e3c770f),
7: uint32(0x0e3c770f),
},
},
390: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c000000),
1: uint32(0x00000300),
2: uint32(0x00000018),
3: uint32(0x00000300),
6: uint32(0x001fe000),
7: uint32(0x03000000),
},
},
391: {
Fmap1: [8]TFcChar32{
0: uint32(0x0000100f),
},
},
392: {
Fmap1: [8]TFcChar32{
1: uint32(0xc0000000),
3: uint32(0x0000000c),
5: uint32(0x33000000),
6: uint32(0x00003000),
},
},
393: {
Fmap1: [8]TFcChar32{
6: uint32(0x00000280),
},
},
394: {
Fmap1: [8]TFcChar32{
0: uint32(0x7f7b7f8b),
1: uint32(0xef553db4),
2: uint32(0xf35dfba8),
3: uint32(0x400b0243),
4: uint32(0x8d3efb40),
5: uint32(0x8c2c7bf7),
6: uint32(0xe3fa6eff),
7: uint32(0xa8ed1d3a),
},
},
395: {
Fmap1: [8]TFcChar32{
0: uint32(0xcf83e602),
1: uint32(0x35558cf5),
2: uint32(0xffabe048),
3: uint32(0xd85992b9),
4: uint32(0x2892ab18),
5: uint32(0x8020d7e9),
6: uint32(0xf583c438),
7: uint32(0x450ae74a),
},
},
396: {
Fmap1: [8]TFcChar32{
0: uint32(0x9714b000),
1: uint32(0x54007762),
2: uint32(0x1420d188),
3: uint32(0xc8c01020),
4: uint32(0x00002121),
5: uint32(0x0c0413a8),
6: uint32(0x04408000),
7: uint32(0x082870c0),
},
},
397: {
Fmap1: [8]TFcChar32{
0: uint32(0x000408c0),
1: uint32(0x80000002),
2: uint32(0x14722b7b),
3: uint32(0x3bfb7924),
4: uint32(0x1ae43327),
5: uint32(0x38ef9835),
6: uint32(0x28029ad1),
7: uint32(0xbf69a813),
},
},
398: {
Fmap1: [8]TFcChar32{
0: uint32(0x2fc665cf),
1: uint32(0xafc96b11),
2: uint32(0x5053340f),
3: uint32(0xa00486a2),
4: uint32(0xe8090106),
5: uint32(0xc00e3f0f),
6: uint32(0x81450a88),
7: uint32(0xc6010010),
},
},
399: {
Fmap1: [8]TFcChar32{
0: uint32(0x26e1a161),
1: uint32(0xce00444b),
2: uint32(0xd4eec7aa),
3: uint32(0x85bbcadf),
4: uint32(0xa5203a74),
5: uint32(0x8840436c),
6: uint32(0x8bd23f06),
7: uint32(0x3befff79),
},
},
400: {
Fmap1: [8]TFcChar32{
0: uint32(0xe8eff75a),
1: uint32(0x5b36fbcb),
2: uint32(0x1bfd0d49),
3: uint32(0x39ee0154),
4: uint32(0x2e75d855),
5: uint32(0xa91abfd8),
6: uint32(0xf6bff3d7),
7: uint32(0xb40c67e0),
},
},
401: {
Fmap1: [8]TFcChar32{
0: uint32(0x081382c2),
1: uint32(0xd08bd49d),
2: uint32(0x1061065a),
3: uint32(0x59e074f2),
4: uint32(0xb3128f9f),
5: uint32(0x6aaa0080),
6: uint32(0xb05e3230),
7: uint32(0x60ac9d7a),
},
},
402: {
Fmap1: [8]TFcChar32{
0: uint32(0xc900d303),
1: uint32(0x8a563098),
2: uint32(0x13907000),
3: uint32(0x18421f14),
4: uint32(0x0008c060),
5: uint32(0x10808008),
6: uint32(0xec900400),
7: uint32(0xe6332817),
},
},
403: {
Fmap1: [8]TFcChar32{
0: uint32(0x90000758),
1: uint32(0x4e09f708),
2: uint32(0xfc83f485),
3: uint32(0x18c8af53),
4: uint32(0x080c187c),
5: uint32(0x01146adf),
6: uint32(0xa734c80c),
7: uint32(0x2710a011),
},
},
404: {
Fmap1: [8]TFcChar32{
0: uint32(0x422228c5),
1: uint32(0x00210413),
2: uint32(0x41123010),
3: uint32(0x40001820),
4: uint32(0xc60c022b),
5: uint32(0x10000300),
6: uint32(0x00220022),
7: uint32(0x02495810),
},
},
405: {
Fmap1: [8]TFcChar32{
0: uint32(0x9670a094),
1: uint32(0x1792eeb0),
2: uint32(0x05f2cb96),
3: uint32(0x23580025),
4: uint32(0x42cc25de),
5: uint32(0x4a04cf38),
6: uint32(0x359f0c40),
7: uint32(0x8a001128),
},
},
406: {
Fmap1: [8]TFcChar32{
0: uint32(0x910a13fa),
1: uint32(0x10560229),
2: uint32(0x04200641),
3: uint32(0x84f00484),
4: uint32(0x0c040000),
5: uint32(0x412c0400),
6: uint32(0x11541206),
7: uint32(0x00020a4b),
},
},
407: {
Fmap1: [8]TFcChar32{
0: uint32(0x00c00200),
1: uint32(0x00940000),
2: uint32(0xbfbb0001),
3: uint32(0x242b167c),
4: uint32(0x7fa89bbb),
5: uint32(0xe3790c7f),
6: uint32(0xe00d10f4),
7: uint32(0x9f014132),
},
},
408: {
Fmap1: [8]TFcChar32{
0: uint32(0x35728652),
1: uint32(0xff1210b4),
2: uint32(0x4223cf27),
3: uint32(0x8602c06b),
4: uint32(0x1fd33106),
5: uint32(0xa1aa3a0c),
6: uint32(0x02040812),
7: uint32(0x08012572),
},
},
409: {
Fmap1: [8]TFcChar32{
0: uint32(0x485040cc),
1: uint32(0x601062d0),
2: uint32(0x29001c80),
3: uint32(0x00109a00),
4: uint32(0x22000004),
5: uint32(0x00800000),
6: uint32(0x68002020),
7: uint32(0x609ecbe6),
},
},
410: {
Fmap1: [8]TFcChar32{
0: uint32(0x3f73916e),
1: uint32(0x398260c0),
2: uint32(0x48301034),
3: uint32(0xbd5c0006),
4: uint32(0xd6fb8cd1),
5: uint32(0x43e820e1),
6: uint32(0x084e0600),
7: uint32(0xc4d00500),
},
},
411: {
Fmap1: [8]TFcChar32{
0: uint32(0x89aa8d1f),
1: uint32(0x1602a6e1),
2: uint32(0x21ed0001),
3: uint32(0x1a8b3656),
4: uint32(0x13a51fb7),
5: uint32(0x30a06502),
6: uint32(0x23c7b278),
7: uint32(0xe9226c93),
},
},
412: {
Fmap1: [8]TFcChar32{
0: uint32(0x3a74e47f),
1: uint32(0x98208fe3),
2: uint32(0x2625280e),
3: uint32(0xbf49bf9c),
4: uint32(0xac543218),
5: uint32(0x1916b949),
6: uint32(0xb5220c60),
7: uint32(0x0659fbc1),
},
},
413: {
Fmap1: [8]TFcChar32{
0: uint32(0x8420e343),
1: uint32(0x800008d9),
2: uint32(0x20225500),
3: uint32(0x00a10184),
4: uint32(0x20104800),
5: uint32(0x40801380),
6: uint32(0x00160d04),
7: uint32(0x80200040),
},
},
414: {
Fmap1: [8]TFcChar32{
0: uint32(0x8de7fd40),
1: uint32(0xe0985436),
2: uint32(0x091e7b8b),
3: uint32(0xd249fec8),
4: uint32(0x8dee0611),
5: uint32(0xba221937),
6: uint32(0x9fdd77f4),
7: uint32(0xf0daf3ec),
},
},
415: {
Fmap1: [8]TFcChar32{
0: uint32(0xec424386),
1: uint32(0x26048d3f),
2: uint32(0xc021fa6c),
3: uint32(0x0cc2628e),
4: uint32(0x0145d785),
5: uint32(0x559977ad),
6: uint32(0x4045e250),
7: uint32(0xa154260b),
},
},
416: {
Fmap1: [8]TFcChar32{
0: uint32(0x58199827),
1: uint32(0xa4103443),
2: uint32(0x411405f2),
3: uint32(0x07002280),
4: uint32(0x426600b4),
5: uint32(0x15a17210),
6: uint32(0x41856025),
7: uint32(0x00000054),
},
},
417: {
Fmap1: [8]TFcChar32{
0: uint32(0x01040201),
1: uint32(0xcb70c820),
2: uint32(0x6a629320),
3: uint32(0x0095184c),
4: uint32(0x9a8b1880),
5: uint32(0x3201aab2),
6: uint32(0x00c4d87a),
7: uint32(0x04c3f3e5),
},
},
418: {
Fmap1: [8]TFcChar32{
0: uint32(0xa238d44d),
1: uint32(0x5072a1a1),
2: uint32(0x84fc980a),
3: uint32(0x44d1c152),
4: uint32(0x20c21094),
5: uint32(0x42104180),
6: uint32(0x3a000000),
7: uint32(0xd29d0240),
},
},
419: {
Fmap1: [8]TFcChar32{
0: uint32(0xa8b12f01),
1: uint32(0x2432bd40),
2: uint32(0xd04bd34d),
3: uint32(0xd0ada723),
4: uint32(0x75a10a92),
5: uint32(0x01e9adac),
6: uint32(0x771f801a),
7: uint32(0xa01b9225),
},
},
420: {
Fmap1: [8]TFcChar32{
0: uint32(0x20cadfa1),
1: uint32(0x738c0602),
2: uint32(0x003b577f),
3: uint32(0x00d00bff),
4: uint32(0x0088806a),
5: uint32(0x0029a1c4),
6: uint32(0x05242a05),
7: uint32(0x16234009),
},
},
421: {
Fmap1: [8]TFcChar32{
0: uint32(0x80056822),
1: uint32(0xa2112011),
2: uint32(0x64900004),
3: uint32(0x13824849),
4: uint32(0x193023d5),
5: uint32(0x08922980),
6: uint32(0x88115402),
7: uint32(0xa0042001),
},
},
422: {
Fmap1: [8]TFcChar32{
0: uint32(0x81800400),
1: uint32(0x60228502),
2: uint32(0x0b010090),
3: uint32(0x12020022),
4: uint32(0x00834011),
5: uint32(0x00001a01),
},
},
423: {
Fmap1: [8]TFcChar32{
1: uint32(0x4684009f),
2: uint32(0x020012c8),
3: uint32(0x1a0004fc),
4: uint32(0x0c4c2ede),
5: uint32(0x80b80402),
6: uint32(0x0afca826),
7: uint32(0x22288c02),
},
},
424: {
Fmap1: [8]TFcChar32{
0: uint32(0x8f7ba0e0),
1: uint32(0x2135c7d6),
2: uint32(0xf8b106c7),
3: uint32(0x62550713),
4: uint32(0x8a19936e),
5: uint32(0xfb0e6efa),
6: uint32(0x48f91630),
7: uint32(0x7debcd2f),
},
},
425: {
Fmap1: [8]TFcChar32{
0: uint32(0x4e845892),
1: uint32(0x7a2e4ca0),
2: uint32(0x561eedea),
3: uint32(0x1190c649),
4: uint32(0xe83a5324),
5: uint32(0x8124cfdb),
6: uint32(0x634218f1),
7: uint32(0x1a8a5853),
},
},
426: {
Fmap1: [8]TFcChar32{
0: uint32(0x24d37420),
1: uint32(0x0514aa3b),
2: uint32(0x89586018),
3: uint32(0xc0004800),
4: uint32(0x91018268),
5: uint32(0x2cd684a4),
6: uint32(0xc4ba8886),
7: uint32(0x02100377),
},
},
427: {
Fmap1: [8]TFcChar32{
0: uint32(0x00388244),
1: uint32(0x404aae11),
2: uint32(0x510028c0),
3: uint32(0x15146044),
4: uint32(0x10007310),
5: uint32(0x02480082),
6: uint32(0x40060205),
7: uint32(0x0000c003),
},
},
428: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c020000),
1: uint32(0x02200008),
2: uint32(0x40009000),
3: uint32(0xd161b800),
4: uint32(0x32744621),
5: uint32(0x3b8af800),
6: uint32(0x8b00050f),
7: uint32(0x2280bbd0),
},
},
429: {
Fmap1: [8]TFcChar32{
0: uint32(0x07690600),
1: uint32(0x00438040),
2: uint32(0x50005420),
3: uint32(0x250c41d0),
4: uint32(0x83108410),
5: uint32(0x02281101),
6: uint32(0x00304008),
7: uint32(0x020040a1),
},
},
430: {
Fmap1: [8]TFcChar32{
0: uint32(0x20000040),
1: uint32(0xabe31500),
2: uint32(0xaa443180),
3: uint32(0xc624c2c6),
4: uint32(0x8004ac13),
5: uint32(0x03d1b000),
6: uint32(0x4285611e),
7: uint32(0x1d9ff303),
},
},
431: {
Fmap1: [8]TFcChar32{
0: uint32(0x78e8440a),
1: uint32(0xc3925e26),
2: uint32(0x00852000),
3: uint32(0x4000b001),
4: uint32(0x88424a90),
5: uint32(0x0c8dca04),
6: uint32(0x4203a705),
7: uint32(0x000422a1),
},
},
432: {
Fmap1: [8]TFcChar32{
0: uint32(0x0c018668),
1: uint32(0x10795564),
2: uint32(0xdea00002),
3: uint32(0x40c12000),
4: uint32(0x5001488b),
5: uint32(0x04000380),
6: uint32(0x50040000),
7: uint32(0x80d0c05d),
},
},
433: {
Fmap1: [8]TFcChar32{
0: uint32(0x970aa010),
1: uint32(0x4dafbb20),
2: uint32(0x1e10d921),
3: uint32(0x83140460),
4: uint32(0xa6d68848),
5: uint32(0x733fd83b),
6: uint32(0x497427bc),
7: uint32(0x92130ddc),
},
},
434: {
Fmap1: [8]TFcChar32{
0: uint32(0x8ba1142b),
1: uint32(0xd1392e75),
2: uint32(0x50503009),
3: uint32(0x69008808),
4: uint32(0x024a49d4),
5: uint32(0x80164010),
6: uint32(0x89d7e564),
7: uint32(0x5316c020),
},
},
435: {
Fmap1: [8]TFcChar32{
0: uint32(0x86002b92),
1: uint32(0x15e0a345),
2: uint32(0x0c03008b),
3: uint32(0xe200196e),
4: uint32(0x80067031),
5: uint32(0xa82916a5),
6: uint32(0x18802000),
7: uint32(0xe1487aac),
},
},
436: {
Fmap1: [8]TFcChar32{
0: uint32(0xb5d63207),
1: uint32(0x5f9132e8),
2: uint32(0x20e550a1),
3: uint32(0x10807c00),
4: uint32(0x9d8a7280),
5: uint32(0x421f00aa),
6: uint32(0x02310e22),
7: uint32(0x04941100),
},
},
437: {
Fmap1: [8]TFcChar32{
0: uint32(0x40080022),
1: uint32(0x5c100010),
2: uint32(0xfcc80343),
3: uint32(0x0580a1a5),
4: uint32(0x04008433),
5: uint32(0x6e080080),
6: uint32(0x81262a4b),
7: uint32(0x2901aad8),
},
},
438: {
Fmap1: [8]TFcChar32{
0: uint32(0x4490684d),
1: uint32(0xba880009),
2: uint32(0x00820040),
3: uint32(0x87d10000),
4: uint32(0xb1e6215b),
5: uint32(0x80083161),
6: uint32(0xc2400800),
7: uint32(0xa600a069),
},
},
439: {
Fmap1: [8]TFcChar32{
0: uint32(0x4a328d58),
1: uint32(0x550a5d71),
2: uint32(0x2d579aa0),
3: uint32(0x4aa64005),
4: uint32(0x30b12021),
5: uint32(0x01123fc6),
6: uint32(0x260a10c2),
7: uint32(0x50824462),
},
},
440: {
Fmap1: [8]TFcChar32{
0: uint32(0x80409880),
1: uint32(0x810004c0),
2: uint32(0x00002003),
3: uint32(0x38180000),
4: uint32(0xf1a60200),
5: uint32(0x720e4434),
6: uint32(0x92e035a2),
7: uint32(0x09008101),
},
},
441: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000400),
1: uint32(0x00008885),
3: uint32(0x00804000),
5: uint32(0x00004040),
},
},
442: {
Fmap1: [8]TFcChar32{
1: uint32(0x08000000),
2: uint32(0x00000082),
4: uint32(0x88000004),
5: uint32(0xe7efbfff),
6: uint32(0xffbfffff),
7: uint32(0xfdffefef),
},
},
443: {
Fmap1: [8]TFcChar32{
0: uint32(0xbffefbff),
1: uint32(0x057fffff),
2: uint32(0x85b30034),
3: uint32(0x42164706),
4: uint32(0xe4105402),
5: uint32(0xb3058092),
6: uint32(0x81305422),
7: uint32(0x180b4263),
},
},
444: {
Fmap1: [8]TFcChar32{
0: uint32(0x13f5387b),
1: uint32(0xa9ea07e5),
2: uint32(0x05143c4c),
3: uint32(0x80020600),
4: uint32(0xbd481ad9),
5: uint32(0xf496ee37),
6: uint32(0x7ec0705f),
7: uint32(0x355fbfb2),
},
},
445: {
Fmap1: [8]TFcChar32{
0: uint32(0x455fe644),
1: uint32(0x41469000),
2: uint32(0x063b1d40),
3: uint32(0xfe1362a1),
4: uint32(0x39028505),
5: uint32(0x0c080548),
6: uint32(0x0000144f),
7: uint32(0x58183488),
},
},
446: {
Fmap1: [8]TFcChar32{
0: uint32(0xd8153077),
1: uint32(0x4bfbbd0e),
2: uint32(0x85008a90),
3: uint32(0xe61dc100),
4: uint32(0xb386ed14),
5: uint32(0x639bff72),
6: uint32(0xd9befd92),
7: uint32(0x0a92887b),
},
},
447: {
Fmap1: [8]TFcChar32{
0: uint32(0x1cb2d3fe),
1: uint32(0x177ab980),
2: uint32(0xdc1782c9),
3: uint32(0x3980fffb),
4: uint32(0x590c4260),
5: uint32(0x37df0f01),
6: uint32(0xb15094a3),
7: uint32(0x23070623),
},
},
448: {
Fmap1: [8]TFcChar32{
0: uint32(0x3102f85a),
1: uint32(0x310201f0),
2: uint32(0x1e820040),
3: uint32(0x056a3a0a),
4: uint32(0x12805b84),
5: uint32(0xa7148002),
6: uint32(0xa04b2612),
7: uint32(0x90011069),
},
},
449: {
Fmap1: [8]TFcChar32{
0: uint32(0x848a1000),
1: uint32(0x3f801802),
2: uint32(0x42400708),
3: uint32(0x4e140110),
4: uint32(0x180080b0),
5: uint32(0x0281c510),
6: uint32(0x10298202),
7: uint32(0x88000210),
},
},
450: {
Fmap1: [8]TFcChar32{
0: uint32(0x00420020),
1: uint32(0x11000280),
2: uint32(0x4413e000),
3: uint32(0xfe025804),
4: uint32(0x30283c07),
5: uint32(0x04739798),
6: uint32(0xcb13ced1),
7: uint32(0x431f6210),
},
},
451: {
Fmap1: [8]TFcChar32{
0: uint32(0x55ac278d),
1: uint32(0xc892422e),
2: uint32(0x02885380),
3: uint32(0x78514039),
4: uint32(0x8088292c),
5: uint32(0x2428b900),
6: uint32(0x080e0c41),
7: uint32(0x42004421),
},
},
452: {
Fmap1: [8]TFcChar32{
0: uint32(0x08680408),
1: uint32(0x12040006),
2: uint32(0x02903031),
3: uint32(0xe0855b3e),
4: uint32(0x10442936),
5: uint32(0x10822814),
6: uint32(0x83344266),
7: uint32(0x531b013c),
},
},
453: {
Fmap1: [8]TFcChar32{
0: uint32(0x0e0d0404),
1: uint32(0x00510c22),
2: uint32(0xc0000012),
3: uint32(0x88000040),
4: uint32(0x0000004a),
6: uint32(0x5447dff6),
7: uint32(0x00088868),
},
},
454: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000081),
1: uint32(0x40000000),
2: uint32(0x00000100),
3: uint32(0x02000000),
4: uint32(0x00080600),
},
},
455: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000080),
1: uint32(0x00000040),
3: uint32(0x00001040),
5: uint32(0xf7fdefff),
6: uint32(0xfffeff7f),
7: uint32(0xfffffbff),
},
},
456: {
Fmap1: [8]TFcChar32{
0: uint32(0xbffffdff),
1: uint32(0x00ffffff),
2: uint32(0x042012c2),
3: uint32(0x07080c06),
4: uint32(0x01101624),
},
},
457: {
Fmap1: [8]TFcChar32{
0: uint32(0xe0000000),
1: uint32(0xfffffffe),
2: uint32(0x7f79ffff),
3: uint32(0x00f928df),
4: uint32(0x80120c32),
5: uint32(0xd53a0008),
6: uint32(0xecc2d858),
7: uint32(0x2fa89d18),
},
},
458: {
Fmap1: [8]TFcChar32{
0: uint32(0xe0109620),
1: uint32(0x2622d60c),
2: uint32(0x02060f97),
3: uint32(0x9055b240),
4: uint32(0x501180a2),
5: uint32(0x04049800),
6: uint32(0x00004000),
},
},
459: {
Fmap1: [8]TFcChar32{
3: uint32(0xfffffbc0),
4: uint32(0xdffbeffe),
5: uint32(0x62430b08),
6: uint32(0xfb3b41b6),
7: uint32(0x23896f74),
},
},
460: {
Fmap1: [8]TFcChar32{
0: uint32(0xecd7ae7f),
1: uint32(0x5960e047),
2: uint32(0x098fa096),
3: uint32(0xa030612c),
4: uint32(0x2aaa090d),
5: uint32(0x4f7bd44e),
6: uint32(0x388bc4b2),
7: uint32(0x6110a9c6),
},
},
461: {
Fmap1: [8]TFcChar32{
0: uint32(0x42000014),
1: uint32(0x0202800c),
2: uint32(0x6485fe48),
3: uint32(0xe3f7d63e),
4: uint32(0x0c073aa0),
5: uint32(0x0430e40c),
6: uint32(0x1002f680),
},
},
462: {
Fmap1: [8]TFcChar32{
3: uint32(0x00100000),
4: uint32(0x00004000),
5: uint32(0x00004000),
6: uint32(0x00000100),
},
},
463: {
Fmap1: [8]TFcChar32{
1: uint32(0x40000000),
3: uint32(0x00000400),
4: uint32(0x00008000),
6: uint32(0x00400400),
},
},
464: {
Fmap1: [8]TFcChar32{
1: uint32(0x40000000),
3: uint32(0x00000800),
4: uint32(0xfebdffe0),
5: uint32(0xffffffff),
6: uint32(0xfbe77f7f),
7: uint32(0xf7ffffbf),
},
},
465: {
Fmap1: [8]TFcChar32{
0: uint32(0xefffffff),
1: uint32(0xdff7ff7e),
2: uint32(0xfbdff6f7),
3: uint32(0x804fbffe),
7: uint32(0x7fffef00),
},
},
466: {
Fmap1: [8]TFcChar32{
0: uint32(0xb6f7ff7f),
1: uint32(0xb87e4406),
2: uint32(0x88313bf5),
3: uint32(0x00f41796),
4: uint32(0x1391a960),
5: uint32(0x72490080),
6: uint32(0x0024f2f3),
7: uint32(0x42c88701),
},
},
467: {
Fmap1: [8]TFcChar32{
0: uint32(0x5048e3d3),
1: uint32(0x43052400),
2: uint32(0x4a4c0000),
3: uint32(0x10580227),
4: uint32(0x01162820),
5: uint32(0x0014a809),
7: uint32(0x00683ec0),
},
},
468: {
Fmap1: [8]TFcChar32{
3: uint32(0xffe00000),
4: uint32(0xfddbb7ff),
5: uint32(0x000000f7),
6: uint32(0xc72e4000),
7: uint32(0x00000180),
},
},
469: {
Fmap1: [8]TFcChar32{
0: uint32(0x00012000),
1: uint32(0x00004000),
2: uint32(0x00300000),
3: uint32(0xb4f7ffa8),
4: uint32(0x03ffadf3),
5: uint32(0x00000120),
},
},
470: {
Fmap1: [8]TFcChar32{
3: uint32(0xfffbf000),
4: uint32(0xfdcf9df7),
5: uint32(0x15c301bf),
6: uint32(0x810a1827),
7: uint32(0x0a00a842),
},
},
471: {
Fmap1: [8]TFcChar32{
0: uint32(0x80088108),
1: uint32(0x18048008),
2: uint32(0x0012a3be),
},
},
472: {
Fmap1: [8]TFcChar32{
3: uint32(0x90000000),
4: uint32(0xdc3769e6),
5: uint32(0x3dff6bff),
6: uint32(0xf3f9fcf8),
7: uint32(0x00000004),
},
},
473: {
Fmap1: [8]TFcChar32{
0: uint32(0x80000000),
1: uint32(0xe7eebf6f),
2: uint32(0x5da2dffe),
3: uint32(0xc00b3fd8),
4: uint32(0xa00c0984),
5: uint32(0x69100040),
6: uint32(0xb912e210),
7: uint32(0x5a0086a5),
},
},
474: {
Fmap1: [8]TFcChar32{
0: uint32(0x02896800),
1: uint32(0x6a809005),
2: uint32(0x00030010),
3: uint32(0x80000000),
4: uint32(0x8e001ff9),
5: uint32(0x00000001),
},
},
475: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000080),
},
},
476: {
Fmap1: [8]TFcChar32{
2: uint32(0x00001000),
3: uint32(0x64080010),
4: uint32(0x00480000),
5: uint32(0x10000020),
6: uint32(0x80000102),
7: uint32(0x08000010),
},
},
477: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000040),
1: uint32(0x40000000),
2: uint32(0x00020000),
3: uint32(0x01852002),
4: uint32(0x00800010),
5: uint32(0x80002022),
6: uint32(0x084444a2),
7: uint32(0x480e0000),
},
},
478: {
Fmap1: [8]TFcChar32{
0: uint32(0x04000200),
1: uint32(0x02202008),
2: uint32(0x80004380),
3: uint32(0x04000000),
4: uint32(0x00000002),
5: uint32(0x12231420),
6: uint32(0x2058003a),
7: uint32(0x00200060),
},
},
479: {
Fmap1: [8]TFcChar32{
0: uint32(0x10002508),
1: uint32(0x040d0028),
2: uint32(0x00000009),
3: uint32(0x00008004),
4: uint32(0x00800000),
5: uint32(0x42000001),
7: uint32(0x09040000),
},
},
480: {
Fmap1: [8]TFcChar32{
0: uint32(0x02008000),
1: uint32(0x01402001),
3: uint32(0x00000008),
5: uint32(0x00000001),
6: uint32(0x00021008),
7: uint32(0x04000000),
},
},
481: {
Fmap1: [8]TFcChar32{
0: uint32(0x00100100),
1: uint32(0x80040080),
2: uint32(0x00002000),
3: uint32(0x00000008),
4: uint32(0x08040601),
5: uint32(0x01000012),
6: uint32(0x10000000),
7: uint32(0x49001024),
},
},
482: {
Fmap1: [8]TFcChar32{
0: uint32(0x0180004a),
1: uint32(0x00100600),
2: uint32(0x50840800),
3: uint32(0x000000c0),
4: uint32(0x00800000),
5: uint32(0x20000800),
6: uint32(0x40000000),
7: uint32(0x08050000),
},
},
483: {
Fmap1: [8]TFcChar32{
0: uint32(0x02004000),
1: uint32(0x02000804),
2: uint32(0x01000004),
3: uint32(0x18060001),
4: uint32(0x02400001),
5: uint32(0x40000002),
6: uint32(0x20800014),
7: uint32(0x000c1000),
},
},
484: {
Fmap1: [8]TFcChar32{
0: uint32(0x00222000),
2: uint32(0x00100000),
6: uint32(0x10422800),
7: uint32(0x00000800),
},
},
485: {
Fmap1: [8]TFcChar32{
0: uint32(0x20080000),
1: uint32(0x00040000),
2: uint32(0x80025040),
3: uint32(0x20208604),
4: uint32(0x00028020),
5: uint32(0x80102020),
6: uint32(0x080820c0),
7: uint32(0x10880800),
},
},
486: {
Fmap1: [8]TFcChar32{
2: uint32(0x00200109),
3: uint32(0x00100000),
5: uint32(0x81022700),
6: uint32(0x40c21404),
7: uint32(0x84010882),
},
},
487: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004010),
2: uint32(0x03000000),
3: uint32(0x00000008),
4: uint32(0x00080000),
6: uint32(0x10800001),
7: uint32(0x06002020),
},
},
488: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000010),
1: uint32(0x02000000),
2: uint32(0x00880020),
3: uint32(0x00008424),
5: uint32(0x88000000),
6: uint32(0x81000100),
7: uint32(0x04000000),
},
},
489: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004218),
1: uint32(0x00040000),
3: uint32(0x80005080),
4: uint32(0x00010000),
5: uint32(0x00040000),
6: uint32(0x08008000),
7: uint32(0x02008000),
},
},
490: {
Fmap1: [8]TFcChar32{
0: uint32(0x00020000),
2: uint32(0x00000001),
3: uint32(0x04000401),
4: uint32(0x00100000),
5: uint32(0x12200004),
7: uint32(0x18100000),
},
},
491: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000800),
3: uint32(0x00004000),
4: uint32(0x00800000),
5: uint32(0x04000000),
6: uint32(0x82000002),
7: uint32(0x00042000),
},
},
492: {
Fmap1: [8]TFcChar32{
0: uint32(0x00080006),
3: uint32(0x04000000),
4: uint32(0x80008000),
5: uint32(0x00810001),
6: uint32(0xa0000000),
7: uint32(0x00100410),
},
},
493: {
Fmap1: [8]TFcChar32{
0: uint32(0x00400218),
1: uint32(0x88084080),
2: uint32(0x00260008),
3: uint32(0x00800404),
4: uint32(0x00000020),
7: uint32(0x00000200),
},
},
494: {
Fmap1: [8]TFcChar32{
0: uint32(0x00a08048),
2: uint32(0x08000000),
3: uint32(0x04000000),
6: uint32(0x00018000),
7: uint32(0x00200000),
},
},
495: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000000),
3: uint32(0x10000000),
6: uint32(0x00200000),
7: uint32(0x00102000),
},
},
496: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000801),
3: uint32(0x00020000),
4: uint32(0x08000000),
5: uint32(0x00002000),
6: uint32(0x20010000),
7: uint32(0x04002000),
},
},
497: {
Fmap1: [8]TFcChar32{
0: uint32(0x40000040),
1: uint32(0x50202400),
2: uint32(0x000a0020),
3: uint32(0x00040420),
4: uint32(0x00000200),
5: uint32(0x00000080),
6: uint32(0x80000000),
7: uint32(0x00000020),
},
},
498: {
Fmap1: [8]TFcChar32{
0: uint32(0x20008000),
1: uint32(0x00200010),
4: uint32(0x00400000),
5: uint32(0x01100000),
6: uint32(0x00020000),
7: uint32(0x80000010),
},
},
499: {
Fmap1: [8]TFcChar32{
0: uint32(0x02000000),
1: uint32(0x00801000),
3: uint32(0x48058000),
4: uint32(0x20c94000),
5: uint32(0x60000000),
6: uint32(0x00000001),
},
},
500: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004090),
1: uint32(0x48000000),
2: uint32(0x08000000),
3: uint32(0x28802000),
4: uint32(0x00000002),
5: uint32(0x00014000),
6: uint32(0x00002000),
7: uint32(0x00002002),
},
},
501: {
Fmap1: [8]TFcChar32{
0: uint32(0x00010200),
1: uint32(0x00100000),
3: uint32(0x00800000),
4: uint32(0x10020000),
},
},
502: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000010),
1: uint32(0x00000402),
2: uint32(0x0c000000),
3: uint32(0x01000400),
4: uint32(0x01000021),
6: uint32(0x00004000),
7: uint32(0x00004000),
},
},
503: {
Fmap1: [8]TFcChar32{
1: uint32(0x00800000),
7: uint32(0x02000020),
},
},
504: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000100),
1: uint32(0x08000000),
6: uint32(0x00002000),
},
},
505: {
Fmap1: [8]TFcChar32{
0: uint32(0x00006000),
3: uint32(0x00000400),
4: uint32(0x04000040),
5: uint32(0x003c0180),
6: uint32(0x00000200),
7: uint32(0x00102000),
},
},
506: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000800),
1: uint32(0x101000c0),
2: uint32(0x00800000),
4: uint32(0x00008000),
5: uint32(0x02200000),
6: uint32(0x00020020),
},
},
507: {
Fmap1: [8]TFcChar32{
1: uint32(0x01000000),
3: uint32(0x20100000),
4: uint32(0x00080000),
5: uint32(0x00000141),
6: uint32(0x02001002),
7: uint32(0x40400001),
},
},
508: {
Fmap1: [8]TFcChar32{
0: uint32(0x00580000),
1: uint32(0x00000002),
2: uint32(0x00003000),
3: uint32(0x00002400),
4: uint32(0x00988000),
5: uint32(0x00040010),
6: uint32(0x00002800),
7: uint32(0x00000008),
},
},
509: {
Fmap1: [8]TFcChar32{
0: uint32(0x40080004),
1: uint32(0x00000020),
2: uint32(0x20080000),
3: uint32(0x02060a00),
4: uint32(0x00010040),
5: uint32(0x14010200),
6: uint32(0x40800000),
7: uint32(0x08031000),
},
},
510: {
Fmap1: [8]TFcChar32{
0: uint32(0x40020020),
1: uint32(0x0000202c),
2: uint32(0x2014a008),
4: uint32(0x80040200),
5: uint32(0x82020012),
6: uint32(0x00400000),
7: uint32(0x20000000),
},
},
511: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000004),
3: uint32(0x04000000),
6: uint32(0x40800100),
},
},
512: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000008),
1: uint32(0x04000040),
2: uint32(0x00000001),
3: uint32(0x000c0200),
5: uint32(0x08000400),
7: uint32(0x080c0001),
},
},
513: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000400),
3: uint32(0x00200000),
4: uint32(0x80000000),
5: uint32(0x00001000),
6: uint32(0x00000200),
7: uint32(0x01000800),
},
},
514: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000800),
3: uint32(0x40000000),
7: uint32(0x04040000),
},
},
515: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000040),
3: uint32(0x00002000),
4: uint32(0xa0000000),
6: uint32(0x08000008),
7: uint32(0x00080000),
},
},
516: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000020),
2: uint32(0x40000400),
7: uint32(0x00008000),
},
},
517: {
Fmap1: [8]TFcChar32{
4: uint32(0x00000800),
7: uint32(0x00200000),
},
},
518: {
Fmap1: [8]TFcChar32{
3: uint32(0x04000000),
4: uint32(0x00000008),
6: uint32(0x00010000),
7: uint32(0x1b000000),
},
},
519: {
Fmap1: [8]TFcChar32{
0: uint32(0x00007000),
2: uint32(0x10000000),
5: uint32(0x00000080),
6: uint32(0x80000000),
},
},
520: {
Fmap1: [8]TFcChar32{
1: uint32(0x00020000),
3: uint32(0x00200000),
4: uint32(0x40000000),
5: uint32(0x00000010),
6: uint32(0x00800000),
7: uint32(0x00000008),
},
},
521: {
Fmap1: [8]TFcChar32{
2: uint32(0x02000000),
3: uint32(0x20000010),
4: uint32(0x00000080),
6: uint32(0x00010000),
},
},
522: {
Fmap1: [8]TFcChar32{
1: uint32(0x02000000),
4: uint32(0x20000000),
5: uint32(0x00000040),
6: uint32(0x00200028),
},
},
523: {
Fmap1: [8]TFcChar32{
1: uint32(0x00020000),
3: uint32(0x02000000),
5: uint32(0x02000000),
6: uint32(0x40020000),
7: uint32(0x51000040),
},
},
524: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000080),
1: uint32(0x04040000),
3: uint32(0x10000000),
4: uint32(0x00022000),
5: uint32(0x00100000),
6: uint32(0x20000000),
7: uint32(0x00000082),
},
},
525: {
Fmap1: [8]TFcChar32{
0: uint32(0x40000000),
1: uint32(0x00010000),
2: uint32(0x00002000),
4: uint32(0x00000240),
7: uint32(0x00000008),
},
},
526: {
Fmap1: [8]TFcChar32{
1: uint32(0x00010000),
2: uint32(0x00000810),
3: uint32(0x00080880),
4: uint32(0x00004000),
7: uint32(0x00020000),
},
},
527: {
Fmap1: [8]TFcChar32{
1: uint32(0x00400020),
3: uint32(0x00000082),
5: uint32(0x00020001),
},
},
528: {
Fmap1: [8]TFcChar32{
0: uint32(0x40000018),
1: uint32(0x00000004),
4: uint32(0x01000000),
5: uint32(0x00400000),
},
},
529: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000001),
1: uint32(0x00400000),
3: uint32(0x00080002),
4: uint32(0x00000400),
5: uint32(0x00040000),
},
},
530: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000800),
1: uint32(0x00000800),
6: uint32(0x00000100),
},
},
531: {
Fmap1: [8]TFcChar32{
1: uint32(0x00200000),
3: uint32(0x04108000),
7: uint32(0x00000002),
},
},
532: {
Fmap1: [8]TFcChar32{
1: uint32(0x02800000),
2: uint32(0x04000000),
5: uint32(0x00000004),
7: uint32(0x00000400),
},
},
533: {
Fmap1: [8]TFcChar32{
2: uint32(0x10000000),
3: uint32(0x00040000),
4: uint32(0x00400000),
},
},
534: {
Fmap1: [8]TFcChar32{
0: uint32(0x00200000),
1: uint32(0x00000200),
3: uint32(0x10000000),
6: uint32(0x2a000000),
},
},
535: {
Fmap1: [8]TFcChar32{
0: uint32(0x00400000),
2: uint32(0x00400000),
4: uint32(0x00000002),
5: uint32(0x40000000),
7: uint32(0x00400000),
},
},
536: {
Fmap1: [8]TFcChar32{
0: uint32(0x40000000),
1: uint32(0x00001000),
4: uint32(0x00000202),
5: uint32(0x02000000),
6: uint32(0x80000000),
7: uint32(0x00020000),
},
},
537: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000020),
1: uint32(0x00000800),
2: uint32(0x00020421),
3: uint32(0x00020000),
7: uint32(0x00400000),
},
},
538: {
Fmap1: [8]TFcChar32{
0: uint32(0x00200000),
2: uint32(0x00000001),
4: uint32(0x00000084),
},
},
539: {
Fmap1: [8]TFcChar32{
1: uint32(0x00004400),
2: uint32(0x00000002),
3: uint32(0x00100000),
6: uint32(0x00008200),
},
},
540: {
Fmap1: [8]TFcChar32{
1: uint32(0x12000000),
2: uint32(0x00000100),
3: uint32(0x00000001),
},
},
541: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000020),
1: uint32(0x08100000),
2: uint32(0x000a0400),
3: uint32(0x00000081),
4: uint32(0x00006000),
5: uint32(0x00120000),
},
},
542: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000004),
1: uint32(0x08000000),
2: uint32(0x00004000),
3: uint32(0x044000c0),
},
},
543: {
Fmap1: [8]TFcChar32{
0: uint32(0x40001000),
2: uint32(0x01000001),
3: uint32(0x05000000),
4: uint32(0x00080000),
5: uint32(0x02000000),
6: uint32(0x00000800),
},
},
544: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000100),
4: uint32(0x00002002),
5: uint32(0x01020000),
6: uint32(0x00800000),
},
},
545: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000040),
1: uint32(0x00004000),
2: uint32(0x01000000),
3: uint32(0x00000004),
4: uint32(0x00020000),
6: uint32(0x00000010),
},
},
546: {
Fmap1: [8]TFcChar32{
4: uint32(0x00080000),
5: uint32(0x00010000),
6: uint32(0x30000300),
7: uint32(0x00000400),
},
},
547: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000800),
1: uint32(0x02000000),
3: uint32(0x00008000),
},
},
548: {
Fmap1: [8]TFcChar32{
0: uint32(0x00200000),
5: uint32(0x000040c0),
6: uint32(0x00002200),
7: uint32(0x12002000),
},
},
549: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000020),
2: uint32(0x20000000),
4: uint32(0x00000200),
5: uint32(0x00080800),
6: uint32(0x1000a000),
},
},
550: {
Fmap1: [8]TFcChar32{
3: uint32(0x00004000),
},
},
551: {
Fmap1: [8]TFcChar32{
2: uint32(0x00004280),
3: uint32(0x01000000),
4: uint32(0x00800000),
5: uint32(0x00000008),
},
},
552: {
Fmap1: [8]TFcChar32{
3: uint32(0x00000002),
5: uint32(0x20400000),
6: uint32(0x00000040),
},
},
553: {
Fmap1: [8]TFcChar32{
0: uint32(0x00800080),
1: uint32(0x00800000),
5: uint32(0x00400020),
7: uint32(0x00008000),
},
},
554: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000000),
1: uint32(0x00000040),
3: uint32(0x00400000),
5: uint32(0x00000440),
7: uint32(0x00800000),
},
},
555: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000000),
6: uint32(0x00080000),
},
},
556: {
Fmap1: [8]TFcChar32{
0: uint32(0x01000000),
1: uint32(0x00000001),
3: uint32(0x00020000),
5: uint32(0x20002000),
7: uint32(0x00000004),
},
},
557: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000008),
1: uint32(0x00100000),
3: uint32(0x00010000),
},
},
558: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000004),
1: uint32(0x00008000),
7: uint32(0x00008000),
},
},
559: {
Fmap1: [8]TFcChar32{
4: uint32(0x00000040),
6: uint32(0x00004000),
},
},
560: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000010),
1: uint32(0x00002000),
2: uint32(0x40000040),
4: uint32(0x10000000),
6: uint32(0x00008080),
},
},
561: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000080),
4: uint32(0x00100080),
5: uint32(0x000000a0),
},
},
562: {
Fmap1: [8]TFcChar32{
4: uint32(0x00100000),
},
},
563: {
Fmap1: [8]TFcChar32{
2: uint32(0x00001000),
4: uint32(0x0001000a),
},
},
564: {
Fmap1: [8]TFcChar32{
6: uint32(0x08002000),
},
},
565: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000808),
},
},
566: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004000),
1: uint32(0x00002400),
2: uint32(0x00008000),
3: uint32(0x40000000),
4: uint32(0x00000001),
5: uint32(0x00002000),
6: uint32(0x04000000),
7: uint32(0x00040004),
},
},
567: {
Fmap1: [8]TFcChar32{
1: uint32(0x00002000),
5: uint32(0x1c200000),
7: uint32(0x02000000),
},
},
568: {
Fmap1: [8]TFcChar32{
1: uint32(0x00080000),
2: uint32(0x00400000),
3: uint32(0x00000002),
5: uint32(0x00000100),
},
},
569: {
Fmap1: [8]TFcChar32{
3: uint32(0x00400000),
},
},
570: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004100),
1: uint32(0x00000400),
2: uint32(0x20200010),
3: uint32(0x00004004),
5: uint32(0x42000000),
},
},
571: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000080),
2: uint32(0x00000121),
3: uint32(0x00000200),
4: uint32(0x000000b0),
5: uint32(0x80002000),
7: uint32(0x00010000),
},
},
572: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000010),
1: uint32(0x000000c0),
2: uint32(0x08100000),
3: uint32(0x00000020),
},
},
573: {
Fmap1: [8]TFcChar32{
4: uint32(0x02000000),
5: uint32(0x00000404),
},
},
574: {
Fmap1: [8]TFcChar32{
4: uint32(0x00400000),
5: uint32(0x00000008),
},
},
575: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000002),
2: uint32(0x00020000),
3: uint32(0x00002000),
7: uint32(0x00204000),
},
},
576: {
Fmap1: [8]TFcChar32{
1: uint32(0x00100000),
5: uint32(0x00800000),
6: uint32(0x00000100),
7: uint32(0x00000001),
},
},
577: {
Fmap1: [8]TFcChar32{
0: uint32(0x10000000),
1: uint32(0x01000000),
2: uint32(0x00002400),
3: uint32(0x00000004),
6: uint32(0x00000020),
7: uint32(0x00000002),
},
},
578: {
Fmap1: [8]TFcChar32{
0: uint32(0x00010000),
},
},
579: {
Fmap1: [8]TFcChar32{
1: uint32(0x00002400),
4: uint32(0x00004802),
7: uint32(0x80022000),
},
},
580: {
Fmap1: [8]TFcChar32{
0: uint32(0x00001004),
1: uint32(0x04208000),
2: uint32(0x20000020),
3: uint32(0x00040000),
},
},
581: {
Fmap1: [8]TFcChar32{
1: uint32(0x00100000),
2: uint32(0x40010000),
4: uint32(0x00080000),
6: uint32(0x00100211),
},
},
582: {
Fmap1: [8]TFcChar32{
0: uint32(0x00001400),
4: uint32(0x00610000),
5: uint32(0x80008c00),
},
},
583: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000100),
1: uint32(0x00000040),
3: uint32(0x00000004),
4: uint32(0x00004000),
},
},
584: {
Fmap1: [8]TFcChar32{
6: uint32(0x00000400),
},
},
585: {
Fmap1: [8]TFcChar32{
5: uint32(0x00000210),
},
},
586: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000020),
2: uint32(0x00000002),
},
},
587: {
Fmap1: [8]TFcChar32{
0: uint32(0x00004000),
3: uint32(0x02000000),
},
},
588: {
Fmap1: [8]TFcChar32{
2: uint32(0x00080002),
3: uint32(0x01000020),
4: uint32(0x00400000),
5: uint32(0x00200000),
6: uint32(0x00008000),
},
},
589: {
Fmap1: [8]TFcChar32{
1: uint32(0x00020000),
3: uint32(0xc0020000),
4: uint32(0x10000000),
5: uint32(0x00000080),
},
},
590: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000210),
2: uint32(0x00001000),
3: uint32(0x04480000),
4: uint32(0x20000000),
5: uint32(0x00000004),
6: uint32(0x00800000),
7: uint32(0x02000000),
},
},
591: {
Fmap1: [8]TFcChar32{
1: uint32(0x08006000),
2: uint32(0x00001000),
5: uint32(0x00100000),
7: uint32(0x00000400),
},
},
592: {
Fmap1: [8]TFcChar32{
0: uint32(0x00100000),
2: uint32(0x10000000),
3: uint32(0x08608000),
6: uint32(0x00080002),
},
},
593: {
Fmap1: [8]TFcChar32{
1: uint32(0x20000000),
2: uint32(0x00008020),
},
},
594: {
Fmap1: [8]TFcChar32{
3: uint32(0x10000000),
},
},
595: {
Fmap1: [8]TFcChar32{
1: uint32(0x00100000),
},
},
596: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000400),
},
},
597: {
Fmap1: [8]TFcChar32{
7: uint32(0x02000000),
},
},
598: {
Fmap1: [8]TFcChar32{
6: uint32(0x00000080),
},
},
599: {
Fmap1: [8]TFcChar32{
5: uint32(0x00000002),
},
},
600: {
Fmap1: [8]TFcChar32{
6: uint32(0x00008000),
},
},
601: {
Fmap1: [8]TFcChar32{
2: uint32(0x00000008),
6: uint32(0x00000400),
},
},
602: {
Fmap1: [8]TFcChar32{
2: uint32(0x00220000),
3: uint32(0x00000004),
5: uint32(0x00040000),
6: uint32(0x00000004),
},
},
603: {
Fmap1: [8]TFcChar32{
2: uint32(0x00001000),
3: uint32(0x00000080),
4: uint32(0x00002000),
7: uint32(0x00004000),
},
},
604: {
Fmap1: [8]TFcChar32{
3: uint32(0x00100000),
},
},
605: {
Fmap1: [8]TFcChar32{
4: uint32(0x00200000),
},
},
606: {
Fmap1: [8]TFcChar32{
5: uint32(0x04000000),
},
},
607: {
Fmap1: [8]TFcChar32{
4: uint32(0x00000200),
},
},
608: {
Fmap1: [8]TFcChar32{
4: uint32(0x00000001),
},
},
609: {
Fmap1: [8]TFcChar32{
6: uint32(0x00080000),
},
},
610: {
Fmap1: [8]TFcChar32{
5: uint32(0x01000000),
7: uint32(0x00000400),
},
},
611: {
Fmap1: [8]TFcChar32{
5: uint32(0x00000080),
},
},
612: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000800),
2: uint32(0x00000100),
3: uint32(0x40000000),
},
},
613: {
Fmap1: [8]TFcChar32{
1: uint32(0x00200000),
},
},
614: {
Fmap1: [8]TFcChar32{
2: uint32(0x01000000),
},
},
615: {
Fmap1: [8]TFcChar32{
6: uint32(0x04000000),
},
},
616: {
Fmap1: [8]TFcChar32{
6: uint32(0x00001000),
},
},
617: {
Fmap1: [8]TFcChar32{
4: uint32(0x00000400),
},
},
618: {
Fmap1: [8]TFcChar32{
7: uint32(0x04040000),
},
},
619: {
Fmap1: [8]TFcChar32{
4: uint32(0x00000020),
},
},
620: {
Fmap1: [8]TFcChar32{
2: uint32(0x00800000),
},
},
621: {
Fmap1: [8]TFcChar32{
1: uint32(0x00200000),
2: uint32(0x40000000),
},
},
622: {
Fmap1: [8]TFcChar32{
4: uint32(0x20000000),
},
},
623: {
Fmap1: [8]TFcChar32{
3: uint32(0x04000000),
5: uint32(0x00000001),
},
},
624: {
Fmap1: [8]TFcChar32{
1: uint32(0x40000000),
2: uint32(0x02000000),
},
},
625: {
Fmap1: [8]TFcChar32{
3: uint32(0x00080000),
},
},
626: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000010),
5: uint32(0x20000000),
},
},
627: {
Fmap1: [8]TFcChar32{
2: uint32(0x20000000),
},
},
628: {
Fmap1: [8]TFcChar32{
0: uint32(0x00000080),
7: uint32(0x00000004),
},
},
629: {
Fmap1: [8]TFcChar32{
3: uint32(0x00002000),
},
},
630: {
Fmap1: [8]TFcChar32{
6: uint32(0x10000001),
},
},
631: {
Fmap1: [8]TFcChar32{
0: uint32(0x00008000),
},
},
632: {
Fmap1: [8]TFcChar32{
2: uint32(0x00004040),
},
},
633: {
Fmap1: [8]TFcChar32{
6: uint32(0x00042400),
},
},
634: {
Fmap1: [8]TFcChar32{
4: uint32(0x02000000),
},
},
635: {
Fmap1: [8]TFcChar32{
7: uint32(0x00000080),
},
},
636: {
Fmap1: [8]TFcChar32{
7: uint32(0x00000020),
},
},
637: {
Fmap1: [8]TFcChar32{
1: uint32(0x00000001),
},
},
638: {
Fmap1: [8]TFcChar32{
6: uint32(0x00020000),
},
},
639: {
Fmap1: [8]TFcChar32{
2: uint32(0x00002000),
},
},
640: {
Fmap1: [8]TFcChar32{
4: uint32(0x01000000),
},
},
641: {
Fmap1: [8]TFcChar32{
1: uint32(0x00040000),
2: uint32(0x08000000),
},
},
642: {
Fmap1: [8]TFcChar32{
0: uint32(0xc373ff8b),
1: uint32(0x1b0f6840),
2: uint32(0xf34ce9ac),
3: uint32(0xc0080200),
4: uint32(0xca3e795c),
5: uint32(0x06487976),
6: uint32(0xf7f02fdf),
7: uint32(0xa8ff033a),
},
},
643: {
Fmap1: [8]TFcChar32{
0: uint32(0x233fef37),
1: uint32(0xfd59b004),
2: uint32(0xfffff3ca),
3: uint32(0xfff9de9f),
4: uint32(0x7df7abff),
5: uint32(0x8eecc000),
6: uint32(0xffdbeebf),
7: uint32(0x45fad003),
},
},
644: {
Fmap1: [8]TFcChar32{
0: uint32(0xdffefae1),
1: uint32(0x10abbfef),
2: uint32(0xfcaaffeb),
3: uint32(0x24fdef3f),
4: uint32(0x7f7678ad),
5: uint32(0xedfff00c),
6: uint32(0x2cfacff6),
7: uint32(0xeb6bf7f9),
},
},
645: {
Fmap1: [8]TFcChar32{
0: uint32(0x95bf1ffd),
1: uint32(0xbfbf6677),
2: uint32(0xfeb43bfb),
3: uint32(0x11e27bae),
4: uint32(0x41bea681),
5: uint32(0x72c31435),
6: uint32(0x71917d70),
7: uint32(0x276b0003),
},
},
646: {
Fmap1: [8]TFcChar32{
0: uint32(0x70cf57cb),
1: uint32(0x0def4732),
2: uint32(0xfc747eda),
3: uint32(0xbdb4fe06),
4: uint32(0x8bca3f9f),
5: uint32(0x58007e49),
6: uint32(0xebec228f),
7: uint32(0xddbb8a5c),
},
},
647: {
Fmap1: [8]TFcChar32{
0: uint32(0xb6e7ef60),
1: uint32(0xf293a40f),
2: uint32(0x549e37bb),
3: uint32(0x9bafd04b),
4: uint32(0xf7d4c414),
5: uint32(0x0a1430b0),
6: uint32(0x88d02f08),
7: uint32(0x192fff7e),
},
},
648: {
Fmap1: [8]TFcChar32{
0: uint32(0xfb07ffda),
1: uint32(0x7beb7ff1),
2: uint32(0x0010c5ef),
3: uint32(0xfdff99ff),
4: uint32(0x056779d7),
5: uint32(0xfdcbffe7),
6: uint32(0x4040c3ff),
7: uint32(0xbd8e6ff7),
},
},
649: {
Fmap1: [8]TFcChar32{
0: uint32(0x0497dffa),
1: uint32(0x5bfff4c0),
2: uint32(0xd0e7ed7b),
3: uint32(0xf8e0047e),
4: uint32(0xb73eff9f),
5: uint32(0x882e7dfe),
6: uint32(0xbe7ffffd),
7: uint32(0xf6c483fe),
},
},
650: {
Fmap1: [8]TFcChar32{
0: uint32(0xb8fdf357),
1: uint32(0xef7dd680),
2: uint32(0x47885767),
3: uint32(0xc3dfff7d),
4: uint32(0x37a9f0ff),
5: uint32(0x70fc7de0),
6: uint32(0xec9a3f6f),
7: uint32(0x86814cb3),
},
},
651: {
Fmap1: [8]TFcChar32{
0: uint32(0xdd5c3f9e),
1: uint32(0x4819f70d),
2: uint32(0x0007fea3),
3: uint32(0x38ffaf56),
4: uint32(0xefb8980d),
5: uint32(0xb760403d),
6: uint32(0x9035d8ce),
7: uint32(0x3fff72bf),
},
},
652: {
Fmap1: [8]TFcChar32{
0: uint32(0x7a117ff7),
1: uint32(0xabfff7bb),
2: uint32(0x6fbeff00),
3: uint32(0xfe72a93c),
4: uint32(0xf11bcfef),
5: uint32(0xf40adb6b),
6: uint32(0xef7ec3e6),
7: uint32(0xf6109b9c),
},
},
653: {
Fmap1: [8]TFcChar32{
0: uint32(0x16f4f048),
1: uint32(0x5182feb5),
2: uint32(0x15bbc7b1),
3: uint32(0xfbdf6e87),
4: uint32(0x63cde43f),
5: uint32(0x7e7ec1ff),
6: uint32(0x7d5ffdeb),
7: uint32(0xfcfe777b),
},
},
654: {
Fmap1: [8]TFcChar32{
0: uint32(0xdbea960b),
1: uint32(0x53e86229),
2: uint32(0xfdef37df),
3: uint32(0xbd8136f5),
4: uint32(0xfcbddc18),
5: uint32(0xffffd2e4),
6: uint32(0xffe03fd7),
7: uint32(0xabf87f6f),
},
},
655: {
Fmap1: [8]TFcChar32{
0: uint32(0x6ed99bae),
1: uint32(0xf115f5fb),
2: uint32(0xbdfb79a9),
3: uint32(0xadaf5a3c),
4: uint32(0x1facdbba),
5: uint32(0x837971fc),
6: uint32(0xc35f7cf7),
7: uint32(0x0567dfff),
},
},
656: {
Fmap1: [8]TFcChar32{
0: uint32(0x8467ff9a),
1: uint32(0xdf8b1534),
2: uint32(0x3373f9f3),
3: uint32(0x5e1af7bd),
4: uint32(0xa03fbf40),
5: uint32(0x01ebffff),
6: uint32(0xcfdddfc0),
7: uint32(0xabd37500),
},
},
657: {
Fmap1: [8]TFcChar32{
0: uint32(0xeed6f8c3),
1: uint32(0xb7ff43fd),
2: uint32(0x42275eaf),
3: uint32(0xf6869bac),
4: uint32(0xf6bc27d7),
5: uint32(0x35b7f787),
6: uint32(0xe176aacd),
7: uint32(0xe29f49e7),
},
},
658: {
Fmap1: [8]TFcChar32{
0: uint32(0xaff2545c),
1: uint32(0x61d82b3f),
2: uint32(0xbbb8fc3b),
3: uint32(0x7b7dffcf),
4: uint32(0x1ce0bf95),
5: uint32(0x43ff7dfd),
6: uint32(0xfffe5ff6),
7: uint32(0xc4ced3ef),
},
},
659: {
Fmap1: [8]TFcChar32{
0: uint32(0xadbc8db6),
1: uint32(0x11eb63dc),
2: uint32(0x23d0df59),
3: uint32(0xf3dbbeb4),
4: uint32(0xdbc71fe7),
5: uint32(0xfae4ff63),
6: uint32(0x63f7b22b),
7: uint32(0xadbaed3b),
},
},
660: {
Fmap1: [8]TFcChar32{
0: uint32(0x7efffe01),
1: uint32(0x02bcfff7),
2: uint32(0xef3932ff),
3: uint32(0x8005fffc),
4: uint32(0xbcf577fb),
5: uint32(0xfff7010d),
6: uint32(0xbf3afffb),
7: uint32(0xdfff0057),
},
},
661: {
Fmap1: [8]TFcChar32{
0: uint32(0xbd7def7b),
1: uint32(0xc8d4db88),
2: uint32(0xed7cfff3),
3: uint32(0x56ff5dee),
4: uint32(0xac5f7e0d),
5: uint32(0xd57fff96),
6: uint32(0xc1403fee),
7: uint32(0xffe76ff9),
},
},
662: {
Fmap1: [8]TFcChar32{
0: uint32(0x8e77779b),
1: uint32(0xe45d6ebf),
2: uint32(0x5f1f6fcf),
3: uint32(0xfedfe07f),
4: uint32(0x01fed7db),
5: uint32(0xfb7bff00),
6: uint32(0x1fdfffd4),
7: uint32(0xfffff800),
},
},
663: {
Fmap1: [8]TFcChar32{
0: uint32(0x007bfb8f),
1: uint32(0x7f5cbf00),
2: uint32(0x07f3ffff),
3: uint32(0x3de7eba0),
4: uint32(0xfbd7f7bf),
5: uint32(0x6003ffbf),
6: uint32(0xbfedfffd),
7: uint32(0x027fefbb),
},
},
664: {
Fmap1: [8]TFcChar32{
0: uint32(0xddfdfe40),
1: uint32(0xe2f9fdff),
2: uint32(0xfb1f680b),
3: uint32(0xaffdfbe3),
4: uint32(0xf7ed9fa4),
5: uint32(0xf80f7a7d),
6: uint32(0x0fd5eebe),
7: uint32(0xfd9fbb5d),
},
},
665: {
Fmap1: [8]TFcChar32{
0: uint32(0x3bf9f2db),
1: uint32(0xebccfe7f),
2: uint32(0x73fa876a),
3: uint32(0x9ffc95fc),
4: uint32(0xfaf7109f),
5: uint32(0xbbcdddb7),
6: uint32(0xeccdf87e),
7: uint32(0x3c3ff366),
},
},
666: {
Fmap1: [8]TFcChar32{
0: uint32(0xb03ffffd),
1: uint32(0x067ee9f7),
2: uint32(0xfe0696ae),
3: uint32(0x5fd7d576),
4: uint32(0xa3f33fd1),
5: uint32(0x6fb7cf07),
6: uint32(0x7f449fd1),
7: uint32(0xd3dd7b59),
},
},
667: {
Fmap1: [8]TFcChar32{
0: uint32(0xa9bdaf3b),
1: uint32(0xff3a7dcf),
2: uint32(0xf6ebfbe0),
3: uint32(0xffffb401),
4: uint32(0xb7bf7afa),
5: uint32(0x0ffdc000),
6: uint32(0xff1fff7f),
7: uint32(0x95fffefc),
},
},
668: {
Fmap1: [8]TFcChar32{
0: uint32(0xb5dc0000),
1: uint32(0x3f3eef63),
2: uint32(0x001bfb7f),
3: uint32(0xfbf6e800),
4: uint32(0xb8df9eef),
5: uint32(0x003fff9f),
6: uint32(0xf5ff7bd0),
7: uint32(0x3fffdfdb),
},
},
669: {
Fmap1: [8]TFcChar32{
0: uint32(0x00bffdf0),
1: uint32(0xbbbd8420),
2: uint32(0xffdedf37),
3: uint32(0x0ff3ff6d),
4: uint32(0x5efb604c),
5: uint32(0xfafbfffb),
6: uint32(0x0219fe5e),
7: uint32(0xf9de79f4),
},
},
670: {
Fmap1: [8]TFcChar32{
0: uint32(0xebfaa7f7),
1: uint32(0xff3401eb),
2: uint32(0xef73ebd3),
3: uint32(0xc040afd7),
4: uint32(0xdcff72bb),
5: uint32(0x2fd8f17f),
6: uint32(0xfe0bb8ec),
7: uint32(0x1f0bdda3),
},
},
671: {
Fmap1: [8]TFcChar32{
0: uint32(0x47cf8f1d),
1: uint32(0xffdeb12b),
2: uint32(0xda737fee),
3: uint32(0xcbc424ff),
4: uint32(0xcbf2f75d),
5: uint32(0xb4edecfd),
6: uint32(0x4dddbff9),
7: uint32(0xfb8d99dd),
},
},
672: {
Fmap1: [8]TFcChar32{
0: uint32(0xaf7bbb7f),
1: uint32(0xc959ddfb),
2: uint32(0xfab5fc4f),
3: uint32(0x6d5fafe3),
4: uint32(0x3f7dffff),
5: uint32(0xffdb7800),
6: uint32(0x7effb6ff),
7: uint32(0x022ffbaf),
},
},
673: {
Fmap1: [8]TFcChar32{
0: uint32(0xefc7ff9b),
1: uint32(0xffffffa5),
2: uint32(0xc7000007),
3: uint32(0xfff1f7ff),
4: uint32(0x01bf7ffd),
5: uint32(0xfdbcdc00),
6: uint32(0xffffbff5),
7: uint32(0x3effff7f),
},
},
674: {
Fmap1: [8]TFcChar32{
0: uint32(0xbe000029),
1: uint32(0xff7ff9ff),
2: uint32(0xfd7e6efb),
3: uint32(0x039ecbff),
4: uint32(0xfbdde300),
5: uint32(0xf6dfccff),
6: uint32(0x117fffff),
7: uint32(0xfbf6f800),
},
},
675: {
Fmap1: [8]TFcChar32{
0: uint32(0xd73ce7ef),
1: uint32(0xdfeffeef),
2: uint32(0xedbfc00b),
3: uint32(0xfdcdfedf),
4: uint32(0x40fd7bf5),
5: uint32(0xb75fffff),
6: uint32(0xf930ffdf),
7: uint32(0xdc97fbdf),
},
},
676: {
Fmap1: [8]TFcChar32{
0: uint32(0xbff2fef3),
1: uint32(0xdfbf8fdf),
2: uint32(0xede6177f),
3: uint32(0x35530f7f),
4: uint32(0x877e447c),
5: uint32(0x45bbfa12),
6: uint32(0x779eede0),
7: uint32(0xbfd98017),
},
},
677: {
Fmap1: [8]TFcChar32{
0: uint32(0xde897e55),
1: uint32(0x0447c16f),
2: uint32(0xf75d7ade),
3: uint32(0x290557ff),
4: uint32(0xfe9586f7),
5: uint32(0xf32f97b3),
6: uint32(0x9f75cfff),
7: uint32(0xfb1771f7),
},
},
678: {
Fmap1: [8]TFcChar32{
0: uint32(0xee1934ee),
1: uint32(0xef6137cc),
2: uint32(0xef4c9fd6),
3: uint32(0xfbddd68f),
4: uint32(0x6def7b73),
5: uint32(0xa431d7fe),
6: uint32(0x97d75e7f),
7: uint32(0xffd80f5b),
},
},
679: {
Fmap1: [8]TFcChar32{
0: uint32(0x7bce9d83),
1: uint32(0xdcff22ec),
2: uint32(0xef87763d),
3: uint32(0xfdeddfe7),
4: uint32(0xa0fc4fff),
5: uint32(0xdbfc3b77),
6: uint32(0x7fdc3ded),
7: uint32(0xf5706fa9),
},
},
680: {
Fmap1: [8]TFcChar32{
0: uint32(0x2c403ffb),
1: uint32(0x847fff7f),
2: uint32(0xdeb7ec57),
3: uint32(0xf22fe69c),
4: uint32(0xd5b50feb),
5: uint32(0xede7afeb),
6: uint32(0xfff08c2f),
7: uint32(0xe8f0537f),
},
},
681: {
Fmap1: [8]TFcChar32{
0: uint32(0xb5ffb99d),
1: uint32(0xe78fff66),
2: uint32(0xbe10d981),
3: uint32(0xe3c19c7c),
4: uint32(0x27339cd1),
5: uint32(0xff6d0cbc),
6: uint32(0xefb7fcb7),
7: uint32(0xffffa0df),
},
},
682: {
Fmap1: [8]TFcChar32{
0: uint32(0xfe7bbf0b),
1: uint32(0x353fa3ff),
2: uint32(0x97cd13cc),
3: uint32(0xfb277637),
4: uint32(0x7e6ccfd6),
5: uint32(0xed31ec50),
6: uint32(0xfc1c677c),
7: uint32(0x5fbff6fa),
},
},
683: {
Fmap1: [8]TFcChar32{
0: uint32(0xae2f0fba),
1: uint32(0x7ffea3ad),
2: uint32(0xde74fcf0),
3: uint32(0xf200ffef),
4: uint32(0xfea2fbbf),
5: uint32(0xbcff3daf),
6: uint32(0x5fb9f694),
7: uint32(0x3f8ff3ad),
},
},
684: {
Fmap1: [8]TFcChar32{
0: uint32(0xa01ff26c),
1: uint32(0x01bfffef),
2: uint32(0x70057728),
3: uint32(0xda03ff35),
4: uint32(0xc7fad2f9),
5: uint32(0x5c1d3fbf),
6: uint32(0xec33ff3a),
7: uint32(0xfe9cb7af),
},
},
685: {
Fmap1: [8]TFcChar32{
0: uint32(0x7a9f5236),
1: uint32(0xe722bffa),
2: uint32(0xfcff9ff7),
3: uint32(0xb61d2fbb),
4: uint32(0x1dfded06),
5: uint32(0xefdf7dd7),
6: uint32(0xf166eb23),
7: uint32(0x0dc07ed9),
},
},
686: {
Fmap1: [8]TFcChar32{
0: uint32(0xdfbf3d3d),
1: uint32(0xba83c945),
2: uint32(0x9dd07dd1),
3: uint32(0xcf737b87),
4: uint32(0xc3f59ff3),
5: uint32(0xc5fedf0d),
6: uint32(0x83020cb3),
7: uint32(0xaec0e879),
},
},
687: {
Fmap1: [8]TFcChar32{
0: uint32(0x6f0fc773),
1: uint32(0x093ffd7d),
2: uint32(0x0157fff1),
3: uint32(0x01ff62fb),
4: uint32(0x3bf3fdb4),
5: uint32(0x43b2b013),
6: uint32(0xff305ed3),
7: uint32(0xeb9f0fff),
},
},
688: {
Fmap1: [8]TFcChar32{
0: uint32(0xf203feef),
1: uint32(0xfb893fef),
2: uint32(0x9e9937a9),
3: uint32(0xa72cdef9),
4: uint32(0xc1f63733),
5: uint32(0xfe3e812e),
6: uint32(0xf2f75d20),
7: uint32(0x69d7d585),
},
},
689: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffffff),
1: uint32(0xff6fdb07),
2: uint32(0xd97fc4ff),
3: uint32(0xbe0fefce),
4: uint32(0xf05ef17b),
5: uint32(0xffb7f6cf),
6: uint32(0xef845ef7),
7: uint32(0x0edfd7cb),
},
},
690: {
Fmap1: [8]TFcChar32{
0: uint32(0xfcffff08),
1: uint32(0xffffee3f),
2: uint32(0xd7ff13ff),
3: uint32(0x7ffdaf0f),
4: uint32(0x1ffabdc7),
},
},
691: {
Fmap1: [8]TFcChar32{
1: uint32(0xe7400000),
2: uint32(0xf933bd38),
3: uint32(0xfeed7feb),
4: uint32(0x7c767fe8),
5: uint32(0xffefb3f7),
6: uint32(0xd8b7feaf),
7: uint32(0xfbbfff6f),
},
},
692: {
Fmap1: [8]TFcChar32{
0: uint32(0xdbf7f8fb),
1: uint32(0xe2f91752),
2: uint32(0x754785c8),
3: uint32(0xe3ef9090),
4: uint32(0x3f6d9ef4),
5: uint32(0x0536ee2e),
6: uint32(0x7ff3f7bc),
7: uint32(0x7f3fa07b),
},
},
693: {
Fmap1: [8]TFcChar32{
0: uint32(0xeb600567),
1: uint32(0x6601babe),
2: uint32(0x583ffcd8),
3: uint32(0x87dfcaf7),
4: uint32(0xffa0bfcd),
5: uint32(0xfebf5bcd),
6: uint32(0xefa7b6fd),
7: uint32(0xdf9c77ef),
},
},
694: {
Fmap1: [8]TFcChar32{
0: uint32(0xf8773fb7),
1: uint32(0xb7fc9d27),
2: uint32(0xdfefcab5),
3: uint32(0xf1b6fb5a),
4: uint32(0xef1fec39),
5: uint32(0x7ffbfbbf),
6: uint32(0xdafe000d),
7: uint32(0x4e7fbdfb),
},
},
695: {
Fmap1: [8]TFcChar32{
0: uint32(0x5ac033ff),
1: uint32(0x9ffebff5),
2: uint32(0x005fffbf),
3: uint32(0xfdf80000),
4: uint32(0x6ffdffca),
5: uint32(0xa001cffd),
6: uint32(0xfbf2dfff),
7: uint32(0xff7fdfbf),
},
},
696: {
Fmap1: [8]TFcChar32{
0: uint32(0x080ffeda),
1: uint32(0xbfffba08),
2: uint32(0xeed77afd),
3: uint32(0x67f9fbeb),
4: uint32(0xff93e044),
5: uint32(0x9f57df97),
6: uint32(0x08dffef7),
7: uint32(0xfedfdf80),
},
},
697: {
Fmap1: [8]TFcChar32{
0: uint32(0xf7feffc5),
1: uint32(0x6803fffb),
2: uint32(0x6bfa67fb),
3: uint32(0x5fe27fff),
4: uint32(0xff73ffff),
5: uint32(0xe7fb87df),
6: uint32(0xf7a7ebfd),
7: uint32(0xefc7bf7e),
},
},
698: {
Fmap1: [8]TFcChar32{
0: uint32(0xdf821ef3),
1: uint32(0xdf7e76ff),
2: uint32(0xda7d79c9),
3: uint32(0x1e9befbe),
4: uint32(0x77fb7ce0),
5: uint32(0xfffb87be),
6: uint32(0xffdb1bff),
7: uint32(0x4fe03f5c),
},
},
699: {
Fmap1: [8]TFcChar32{
0: uint32(0x5f0e7fff),
1: uint32(0xddbf77ff),
2: uint32(0xfffff04f),
3: uint32(0x0ff8ffff),
4: uint32(0xfddfa3be),
5: uint32(0xfffdfc1c),
6: uint32(0xfb9e1f7d),
7: uint32(0xdedcbdff),
},
},
700: {
Fmap1: [8]TFcChar32{
0: uint32(0xbafb3f6f),
1: uint32(0xfbefdf7f),
2: uint32(0x2eec7d1b),
3: uint32(0xf2f7af8e),
4: uint32(0xcfee7b0f),
5: uint32(0x77c61d96),
6: uint32(0xfff57e07),
7: uint32(0x7fdfd982),
},
},
701: {
Fmap1: [8]TFcChar32{
0: uint32(0xc7ff5ee6),
1: uint32(0x79effeee),
2: uint32(0xffcf9a56),
3: uint32(0xde5efe5f),
4: uint32(0xf9e8896e),
5: uint32(0xe6c4f45e),
6: uint32(0xbe7c0001),
7: uint32(0xdddf3b7f),
},
},
702: {
Fmap1: [8]TFcChar32{
0: uint32(0xe9efd59d),
1: uint32(0xde5334ac),
2: uint32(0x4bf7f573),
3: uint32(0x9eff7b4f),
4: uint32(0x476eb8fe),
5: uint32(0xff450dfb),
6: uint32(0xfbfeabfd),
7: uint32(0xddffe9d7),
},
},
703: {
Fmap1: [8]TFcChar32{
0: uint32(0x7fffedf7),
1: uint32(0x7eebddfd),
2: uint32(0xb7ffcfe7),
3: uint32(0xef91bde9),
4: uint32(0xd77c5d75),
},
},
704: {
Fmap1: [8]TFcChar32{
1: uint32(0xfa800000),
2: uint32(0xb4f1ffee),
3: uint32(0x2fefbf76),
4: uint32(0x77bfb677),
5: uint32(0xfffd9fbf),
6: uint32(0xf6ae95bf),
7: uint32(0x7f3b75ff),
},
},
705: {
Fmap1: [8]TFcChar32{
0: uint32(0x0af9a7f5),
3: uint32(0x2bddfbd0),
4: uint32(0x9a7ff633),
5: uint32(0xd6fcfdab),
6: uint32(0xbfebf9e6),
7: uint32(0xf41fdfdf),
},
},
706: {
Fmap1: [8]TFcChar32{
0: uint32(0xffffa6fd),
1: uint32(0xf37b4aff),
2: uint32(0xfef97fb7),
3: uint32(0x1d5cb6ff),
4: uint32(0xe5ff7ff6),
5: uint32(0x24041f7b),
6: uint32(0xf99ebe05),
7: uint32(0xdff2dbe3),
},
},
707: {
Fmap1: [8]TFcChar32{
0: uint32(0xfdff6fef),
1: uint32(0xcbfcd679),
2: uint32(0xefffebfd),
3: uint32(0x0000001f),
4: uint32(0x98000000),
5: uint32(0x8017e148),
6: uint32(0x00fe6a74),
7: uint32(0xfdf16d7f),
},
},
708: {
Fmap1: [8]TFcChar32{
0: uint32(0xfef3b87f),
1: uint32(0xf176e01f),
2: uint32(0x7b3fee96),
3: uint32(0xfffdeb8d),
4: uint32(0xcbb3adff),
5: uint32(0xe17f84ef),
6: uint32(0xbff04daa),
7: uint32(0xfe3fbf3f),
},
},
709: {
Fmap1: [8]TFcChar32{
0: uint32(0xffd7ebff),
1: uint32(0xcf7fffdf),
2: uint32(0x85edfffb),
3: uint32(0x07bcd73f),
4: uint32(0xfe0faeff),
5: uint32(0x76bffdaf),
6: uint32(0x37bbfaef),
7: uint32(0xa3ba7fdc),
},
},
710: {
Fmap1: [8]TFcChar32{
0: uint32(0x56f7b6ff),
1: uint32(0xe7df60f8),
2: uint32(0x4cdfff61),
3: uint32(0xff45b0fb),
4: uint32(0x3ffa7ded),
5: uint32(0x18fc1fff),
6: uint32(0xe3afffff),
7: uint32(0xdf83c7d3),
},
},
711: {
Fmap1: [8]TFcChar32{
0: uint32(0xef7dfb57),
1: uint32(0x1378efff),
2: uint32(0x5ff7fec0),
3: uint32(0x5ee334bb),
4: uint32(0xeff6f70d),
5: uint32(0x00bfd7fe),
6: uint32(0xf7f7f59d),
7: uint32(0xffe051de),
},
},
712: {
Fmap1: [8]TFcChar32{
0: uint32(0x037ffec9),
1: uint32(0xbfef5f01),
2: uint32(0x60a79ff1),
3: uint32(0xf1ffef1d),
4: uint32(0x0000000f),
},
},
713: {
Fmap1: [8]TFcChar32{
3: uint32(0x3c800000),
4: uint32(0xd91ffb4d),
5: uint32(0xfee37b3a),
6: uint32(0xdc7f3fe9),
7: uint32(0x0000003f),
},
},
714: {
Fmap1: [8]TFcChar32{
0: uint32(0x50000000),
1: uint32(0xbe07f51f),
2: uint32(0xf91bfc1d),
3: uint32(0x71ffbc1e),
4: uint32(0x5bbe6ff9),
5: uint32(0x9b1b5796),
6: uint32(0xfffc7fff),
7: uint32(0xafe7872e),
},
},
715: {
Fmap1: [8]TFcChar32{
0: uint32(0xf34febf5),
1: uint32(0xe725dffd),
2: uint32(0x5d440bdc),
3: uint32(0xfddd5747),
4: uint32(0x7790ed3f),
5: uint32(0x8ac87d7f),
6: uint32(0xf3f9fafa),
7: uint32(0xef4b202a),
},
},
716: {
Fmap1: [8]TFcChar32{
0: uint32(0x79cff5ff),
1: uint32(0x0ba5abd3),
2: uint32(0xfb8ff77a),
3: uint32(0x001f8ebd),
5: uint32(0xfd4ef300),
6: uint32(0x88001a57),
7: uint32(0x7654aeac),
},
},
717: {
Fmap1: [8]TFcChar32{
0: uint32(0xcdff17ad),
1: uint32(0xf42fffb2),
2: uint32(0xdbff5baa),
3: uint32(0x00000002),
4: uint32(0x73c00000),
5: uint32(0x2e3ff9ea),
6: uint32(0xbbfffa8e),
7: uint32(0xffd376bc),
},
},
718: {
Fmap1: [8]TFcChar32{
0: uint32(0x7e72eefe),
1: uint32(0xe7f77ebd),
2: uint32(0xcefdf77f),
3: uint32(0x00000ff5),
5: uint32(0xdb9ba900),
6: uint32(0x917fa4c7),
7: uint32(0x7ecef8ca),
},
},
719: {
Fmap1: [8]TFcChar32{
0: uint32(0xc7e77d7a),
1: uint32(0xdcaecbbd),
2: uint32(0x8f76fd7e),
3: uint32(0x7cf391d3),
4: uint32(0x4c2f01e5),
5: uint32(0xa360ed77),
6: uint32(0x5ef807db),
7: uint32(0x21811df7),
},
},
720: {
Fmap1: [8]TFcChar32{
0: uint32(0x309c6be0),
1: uint32(0xfade3b3a),
2: uint32(0xc3f57f53),
3: uint32(0x07ba61cd),
7: uint32(0xbefe26e0),
},
},
721: {
Fmap1: [8]TFcChar32{
0: uint32(0xebb503f9),
1: uint32(0xe9cbe36d),
2: uint32(0xbfde9c2f),
3: uint32(0xabbf9f83),
4: uint32(0xffd51ff7),
5: uint32(0xdffeb7df),
6: uint32(0xffeffdae),
7: uint32(0xeffdfb7e),
},
},
722: {
Fmap1: [8]TFcChar32{
0: uint32(0x6ebfaaff),
3: uint32(0xb6200000),
4: uint32(0xbe9e7fcd),
5: uint32(0x58f162b3),
6: uint32(0xfd7bf10d),
7: uint32(0xbefde9f1),
},
},
723: {
Fmap1: [8]TFcChar32{
0: uint32(0x5f6dc6c3),
1: uint32(0x69ffff3d),
2: uint32(0xfbf4ffcf),
3: uint32(0x4ff7dcfb),
4: uint32(0x11372000),
5: uint32(0x00000015),
},
},
724: {
Fmap1: [8]TFcChar32{
0: uint32(0x00003000),
},
},
},
Fleaf_offsets: [780]Tuintptr_t{
0: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(8)),
1: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(8)),
2: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)),
3: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(3)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)),
4: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)),
5: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(5)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)),
6: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(6)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)),
7: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(7)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)),
8: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(8)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)),
9: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(8)),
10: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(10)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(8)),
11: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8)),
12: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(8)),
13: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(8)),
14: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(8)),
15: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(8)),
16: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(15)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8)),
17: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(8)),
18: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)),
19: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)),
20: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(19)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)),
21: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(20)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(8)),
22: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(8)),
23: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(8)),
24: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)),
25: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)),
26: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(25)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)),
27: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(26)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)),
28: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(27)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(8)),
29: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(8)),
30: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8)),
31: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(8)),
32: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8)),
33: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8)),
34: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(33)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8)),
35: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8)),
36: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(34)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8)),
37: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8)),
38: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(36)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(8)),
39: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(37)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(8)),
40: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(8)),
41: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(8)),
42: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8)),
43: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8)),
44: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(8)),
45: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8)),
46: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(43)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8)),
47: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(8)),
48: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(8)),
49: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(46)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(8)),
50: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(8)),
51: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(48)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(8)),
52: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8)),
53: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8)),
54: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(8)),
55: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(8)),
56: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(53)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(8)),
57: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(8)),
58: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(55)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(8)),
59: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(8)),
60: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(57)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(8)),
61: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(8)),
62: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(59)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(8)),
63: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8)),
64: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8)),
65: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(62)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8)),
66: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(8)),
67: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(64)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(8)),
68: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(65)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(8)),
69: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(8)),
70: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)),
71: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)),
72: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)),
73: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)),
74: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(8)),
75: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(71)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(8)),
76: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(8)),
77: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(72)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(8)),
78: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(73)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(8)),
79: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(8)),
80: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(8)),
81: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8)),
82: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8)),
83: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(77)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8)),
84: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(8)),
85: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(8)),
86: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(79)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(8)),
87: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8)),
88: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(8)),
89: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(8)),
90: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(82)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(8)),
91: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(83)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8)),
92: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8)),
93: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(85)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8)),
94: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(8)),
95: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(8)),
96: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(8)),
97: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8)),
98: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8)),
99: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8)),
100: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(92)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(8)),
101: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(93)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(8)),
102: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8)),
103: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8)),
104: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8)),
105: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8)),
106: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8)),
107: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8)),
108: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(98)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(8)),
109: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(99)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(8)),
110: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(8)),
111: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(8)),
112: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(8)),
113: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(103)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(8)),
114: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(104)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(8)),
115: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8)),
116: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8)),
117: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(106)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8)),
118: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(107)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(8)),
119: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(53)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(8)),
120: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(8)),
121: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(8)),
122: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)),
123: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)),
124: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)),
125: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)),
126: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(110)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)),
127: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(8)),
128: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(8)),
129: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(113)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(8)),
130: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8)),
131: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8)),
132: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(116)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8)),
133: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(117)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
134: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
135: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
136: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
137: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(121)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
138: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
139: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(123)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
140: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(124)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
141: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(125)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
142: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(126)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
143: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
144: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
145: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
146: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
147: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(131)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
148: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(132)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
149: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
150: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(134)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
151: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(135)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
152: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(136)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
153: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(137)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
154: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(138)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
155: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(139)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
156: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(140)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
157: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(141)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
158: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(142)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
159: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(143)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
160: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(144)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
161: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(145)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
162: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(146)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
163: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(147)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
164: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(148)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
165: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(149)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
166: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(150)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
167: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(151)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
168: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(152)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
169: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(153)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
170: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(154)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
171: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(155)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
172: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(156)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
173: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(157)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
174: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(158)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
175: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(159)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
176: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(160)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
177: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(161)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
178: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(162)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
179: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(163)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
180: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(164)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
181: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(165)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
182: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(166)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
183: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(167)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
184: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(168)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
185: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(169)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
186: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(170)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
187: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(171)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
188: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(172)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
189: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(173)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
190: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(174)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
191: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(175)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
192: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(176)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
193: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(177)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
194: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(178)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
195: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(179)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
196: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(180)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
197: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(181)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
198: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(182)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
199: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(183)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
200: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(184)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
201: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(185)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
202: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(186)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
203: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(187)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
204: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(188)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
205: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(189)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
206: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(190)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
207: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(191)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
208: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(192)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
209: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(193)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
210: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(194)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
211: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(195)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
212: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(196)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
213: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(197)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
214: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(198)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
215: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(199)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)),
216: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(200)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(8)),
217: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(201)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(8)),
218: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(202)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(8)),
219: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(8)),
220: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(203)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(8)),
221: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(204)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(8)),
222: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(205)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(8)),
223: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(206)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(8)),
224: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(207)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(8)),
225: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(208)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(8)),
226: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(209)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
227: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(210)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
228: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(211)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
229: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(212)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
230: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(213)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
231: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(214)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
232: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(215)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
233: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
234: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
235: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
236: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
237: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(220)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
238: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
239: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
240: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(223)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
241: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
242: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
243: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
244: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(227)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
245: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(228)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
246: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(229)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
247: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(230)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
248: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(231)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
249: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(232)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
250: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(233)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
251: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(234)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
252: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(235)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
253: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(236)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
254: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(237)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
255: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(238)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
256: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(239)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
257: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(240)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
258: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(241)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
259: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(242)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
260: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(243)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
261: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(244)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
262: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(245)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
263: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(246)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
264: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(247)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
265: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(248)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
266: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(249)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
267: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(250)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
268: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(251)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
269: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(252)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
270: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(253)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)),
271: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8)),
272: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(254)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8)),
273: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(255)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8)),
274: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(256)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(8)),
275: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(257)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(8)),
276: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(258)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(8)),
277: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(259)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(8)),
278: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(260)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(8)),
279: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(261)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(8)),
280: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(262)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8)),
281: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(263)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(8)),
282: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8)),
283: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8)),
284: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(264)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8)),
285: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(265)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(8)),
286: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(8)),
287: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(266)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(8)),
288: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(267)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8)),
289: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(268)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(8)),
290: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(8)),
291: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(269)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(8)),
292: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(270)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(8)),
293: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)),
294: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(272)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)),
295: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(6)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)),
296: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(273)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)),
297: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(8)),
298: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(8)),
299: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(8)),
300: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(8)),
301: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(276)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(8)),
302: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(8)),
303: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(8)),
304: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(8)),
305: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8)),
306: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8)),
307: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(279)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8)),
308: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(8)),
309: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(8)),
310: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(8)),
311: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(283)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(8)),
312: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(284)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(8)),
313: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)),
314: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)),
315: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)),
316: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(262)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)),
317: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(287)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(8)),
318: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(8)),
319: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(8)),
320: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(8)),
321: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(8)),
322: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(291)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(8)),
323: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(8)),
324: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(8)),
325: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(294)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(8)),
326: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(295)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(8)),
327: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(296)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8)),
328: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8)),
329: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)),
330: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(299)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)),
331: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)),
332: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(301)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)),
333: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(8)),
334: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(8)),
335: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(8)),
336: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(304)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(8)),
337: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(8)),
338: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(306)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(8)),
339: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(307)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(8)),
340: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(8)),
341: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(99)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(8)),
342: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(8)),
343: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(8)),
344: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(8)),
345: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(8)),
346: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8)),
347: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8)),
348: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(314)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(8)),
349: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8)),
350: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8)),
351: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8)),
352: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(315)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(8)),
353: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(316)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(8)),
354: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(8)),
355: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8)),
356: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(318)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8)),
357: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8)),
358: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(8)),
359: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(321)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(8)),
360: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(8)),
361: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(8)),
362: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8)),
363: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8)),
364: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8)),
365: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(8)),
366: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(8)),
367: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(8)),
368: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(328)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8)),
369: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(10)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8)),
370: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(8)),
371: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(330)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(8)),
372: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8)),
373: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8)),
374: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(331)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(8)),
375: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(332)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(8)),
376: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(8)),
377: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(334)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(8)),
378: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8)),
379: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8)),
380: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8)),
381: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(8)),
382: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(8)),
383: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(8)),
384: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(8)),
385: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(342)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(8)),
386: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(8)),
387: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(8)),
388: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(8)),
389: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(8)),
390: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(43)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(8)),
391: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(347)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(8)),
392: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(8)),
393: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(8)),
394: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(8)),
395: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(350)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(8)),
396: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(351)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8)),
397: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8)),
398: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8)),
399: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(8)),
400: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(8)),
401: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
402: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
403: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(356)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
404: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(357)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
405: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
406: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
407: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(360)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
408: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
409: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
410: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(363)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
411: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(364)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
412: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)),
413: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(366)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
414: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
415: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
416: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(369)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
417: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
418: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(371)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
419: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
420: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(373)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
421: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
422: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
423: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
424: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(377)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)),
425: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(8)),
426: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(8)),
427: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(379)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)),
428: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(380)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)),
429: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)),
430: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)),
431: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(8)),
432: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(8)),
433: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(8)),
434: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(8)),
435: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(99)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(8)),
436: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(8)),
437: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(8)),
438: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(269)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(8)),
439: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(8)),
440: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)),
441: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(390)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)),
442: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)),
443: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(392)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)),
444: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
445: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(394)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
446: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
447: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
448: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(397)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
449: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(398)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
450: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
451: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
452: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
453: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(402)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
454: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(403)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
455: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(404)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
456: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(405)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
457: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(406)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
458: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(407)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
459: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(408)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
460: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(409)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
461: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(410)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
462: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(411)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
463: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(412)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
464: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
465: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(414)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
466: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(415)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
467: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(416)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
468: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(417)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
469: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(418)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
470: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(419)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
471: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(420)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
472: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(421)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
473: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(422)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
474: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(423)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
475: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(424)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
476: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
477: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(426)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
478: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
479: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(428)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
480: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(429)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
481: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(430)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
482: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
483: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
484: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(433)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
485: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
486: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
487: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(436)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
488: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
489: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(438)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
490: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
491: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
492: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(441)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
493: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(442)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
494: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(443)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
495: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
496: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(445)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
497: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(446)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
498: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(447)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
499: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(448)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
500: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(449)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
501: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(450)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
502: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(451)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
503: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(452)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
504: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(453)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
505: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(454)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
506: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(455)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
507: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(456)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
508: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(457)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
509: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(458)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
510: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(459)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
511: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(460)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
512: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(461)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
513: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(462)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
514: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(463)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
515: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(464)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
516: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(465)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
517: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(466)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
518: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(467)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
519: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(468)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
520: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(469)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
521: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(470)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
522: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(471)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
523: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(472)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
524: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(473)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
525: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(474)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)),
526: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(475)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
527: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(476)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
528: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(477)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
529: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(478)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
530: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(479)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
531: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(480)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
532: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(481)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
533: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(482)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
534: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(483)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
535: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(484)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
536: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(485)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
537: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(486)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
538: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(487)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
539: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(488)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
540: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(489)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
541: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(490)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
542: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(491)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
543: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(492)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
544: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(493)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
545: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(494)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
546: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(495)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
547: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(496)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
548: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(497)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
549: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(498)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
550: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(499)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
551: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(500)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
552: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(501)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
553: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(502)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
554: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(503)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
555: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(504)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
556: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(505)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
557: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(506)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
558: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(507)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
559: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(508)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
560: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(509)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
561: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(510)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
562: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(511)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
563: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(512)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
564: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(513)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
565: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(514)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
566: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(515)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
567: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(516)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
568: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(517)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
569: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(518)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
570: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(519)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
571: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(520)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
572: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(521)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
573: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(522)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
574: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(523)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
575: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(524)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
576: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(525)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
577: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
578: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(527)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
579: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(528)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
580: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(529)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
581: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(530)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
582: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(531)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
583: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(532)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
584: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(533)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
585: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(534)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
586: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(535)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
587: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(536)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
588: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(537)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
589: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(538)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
590: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(539)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
591: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(540)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
592: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(541)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
593: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(542)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
594: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(543)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
595: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(544)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
596: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(545)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
597: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(546)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
598: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(547)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
599: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(548)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
600: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(549)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
601: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(550)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
602: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(551)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
603: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(552)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
604: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(553)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
605: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(554)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
606: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(555)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
607: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(556)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
608: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(557)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
609: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(558)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
610: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(559)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
611: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(560)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
612: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(561)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
613: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(562)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
614: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(563)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
615: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(564)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
616: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(565)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
617: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(566)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
618: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(567)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
619: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(568)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
620: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(569)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
621: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(570)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
622: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(571)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
623: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(572)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
624: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(573)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
625: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(574)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
626: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(575)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
627: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(576)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
628: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(577)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
629: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(578)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
630: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(579)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
631: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(580)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
632: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(581)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
633: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(582)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
634: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(583)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
635: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(584)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
636: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(585)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
637: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(586)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
638: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(587)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
639: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(588)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
640: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(589)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
641: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(590)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
642: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(591)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
643: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(592)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
644: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(593)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
645: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(594)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
646: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(595)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
647: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(596)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
648: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(597)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
649: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(598)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
650: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(599)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
651: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(600)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
652: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(601)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
653: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(602)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
654: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(603)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
655: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(604)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
656: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
657: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(605)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
658: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(606)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
659: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(318)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
660: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(607)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
661: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(608)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
662: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(609)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
663: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(610)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
664: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(611)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
665: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(612)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
666: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(613)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
667: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(3)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
668: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(614)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
669: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(615)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
670: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(616)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
671: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(617)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
672: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(618)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
673: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(619)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
674: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(604)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
675: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(620)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
676: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(621)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
677: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(622)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
678: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(623)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
679: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(624)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
680: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(625)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
681: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(626)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
682: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(627)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
683: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(628)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
684: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(629)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
685: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(630)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
686: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(631)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
687: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(632)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
688: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(633)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
689: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(634)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
690: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(635)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
691: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(636)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
692: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(637)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
693: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(638)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
694: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(639)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
695: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(640)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
696: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(641)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)),
697: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(642)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
698: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(643)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
699: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(644)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
700: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(645)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
701: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(646)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
702: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(647)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
703: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(648)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
704: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(649)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
705: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(650)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
706: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(651)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
707: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(652)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
708: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(653)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
709: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(654)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
710: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(655)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
711: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(656)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
712: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(657)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
713: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(658)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
714: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(659)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
715: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(660)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
716: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(661)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
717: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(662)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
718: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(663)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
719: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(664)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
720: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(665)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
721: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(666)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
722: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(667)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
723: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(668)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
724: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(669)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
725: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(670)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
726: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(671)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
727: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(672)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
728: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(673)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
729: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(674)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
730: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(675)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
731: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(676)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
732: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(677)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
733: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(678)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
734: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(679)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
735: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(680)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
736: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(681)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
737: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(682)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
738: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(683)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
739: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(684)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
740: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(685)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
741: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(686)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
742: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(687)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
743: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(688)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
744: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(689)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
745: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(690)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
746: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(691)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
747: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(692)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
748: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(693)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
749: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(694)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
750: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(695)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
751: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(696)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
752: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
753: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(698)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
754: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(699)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
755: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(700)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
756: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(701)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
757: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(702)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
758: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(703)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
759: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(704)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
760: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(705)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
761: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(706)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
762: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(707)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
763: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(708)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
764: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(709)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
765: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(710)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
766: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(711)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
767: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(712)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
768: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(713)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
769: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(714)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
770: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(715)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
771: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(716)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
772: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(717)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
773: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(718)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
774: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(719)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
775: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(720)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
776: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(721)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
777: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(722)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
778: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(723)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
779: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(724)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)),
},
Fnumbers: [780]TFcChar16{
1: uint16(0x0004),
3: uint16(0x0001),
5: uint16(0x0001),
6: uint16(0x0002),
7: uint16(0x0003),
8: uint16(0x001e),
9: uint16(0x0012),
10: uint16(0x0013),
12: uint16(0x0006),
13: uint16(0x0009),
15: uint16(0x001e),
16: uint16(0x0004),
19: uint16(0x0001),
20: uint16(0x0002),
21: uint16(0x0006),
22: uint16(0x0004),
23: uint16(0x0004),
25: uint16(0x0001),
26: uint16(0x0002),
27: uint16(0x001e),
28: uint16(0x002d),
29: uint16(0x0004),
30: uint16(0x0009),
33: uint16(0x0003),
34: uint16(0x001e),
36: uint16(0x0001),
37: uint16(0x0002),
38: uint16(0x0009),
39: uint16(0x000f),
41: uint16(0x0009),
43: uint16(0x0001),
44: uint16(0x0004),
45: uint16(0x0012),
46: uint16(0x0013),
48: uint16(0x0001),
50: uint16(0x0004),
51: uint16(0x0013),
53: uint16(0x0001),
55: uint16(0x0001),
57: uint16(0x0001),
59: uint16(0x0001),
60: uint16(0x0004),
61: uint16(0x0001),
62: uint16(0x0004),
64: uint16(0x0001),
65: uint16(0x001e),
68: uint16(0x0009),
69: uint16(0x0007),
71: uint16(0x0001),
72: uint16(0x0002),
73: uint16(0x0003),
74: uint16(0x0003),
77: uint16(0x0001),
79: uint16(0x0001),
82: uint16(0x0001),
83: uint16(0x0002),
85: uint16(0x0001),
92: uint16(0x0001),
93: uint16(0x001e),
95: uint16(0x0012),
96: uint16(0x0013),
98: uint16(0x0001),
99: uint16(0x001e),
100: uint16(0x000a),
103: uint16(0x0001),
104: uint16(0x0002),
106: uint16(0x0001),
107: uint16(0x0002),
108: uint16(0x0005),
110: uint16(0x0001),
113: uint16(0x0001),
114: uint16(0x0005),
116: uint16(0x0003),
117: uint16(0x001e),
121: uint16(0x001e),
122: uint16(0x00a0),
123: uint16(0x00a1),
124: uint16(0x00a2),
125: uint16(0x00a3),
126: uint16(0x00a4),
127: uint16(0x0004),
130: uint16(0x0014),
131: uint16(0x0015),
132: uint16(0x0016),
133: uint16(0x0030),
134: uint16(0x004e),
135: uint16(0x004f),
136: uint16(0x0050),
137: uint16(0x0051),
138: uint16(0x0052),
139: uint16(0x0053),
140: uint16(0x0054),
141: uint16(0x0055),
142: uint16(0x0056),
143: uint16(0x0057),
144: uint16(0x0058),
145: uint16(0x0059),
146: uint16(0x005a),
147: uint16(0x005b),
148: uint16(0x005c),
149: uint16(0x005d),
150: uint16(0x005e),
151: uint16(0x005f),
152: uint16(0x0060),
153: uint16(0x0061),
154: uint16(0x0062),
155: uint16(0x0063),
156: uint16(0x0064),
157: uint16(0x0065),
158: uint16(0x0066),
159: uint16(0x0067),
160: uint16(0x0068),
161: uint16(0x0069),
162: uint16(0x006a),
163: uint16(0x006b),
164: uint16(0x006c),
165: uint16(0x006d),
166: uint16(0x006e),
167: uint16(0x006f),
168: uint16(0x0070),
169: uint16(0x0071),
170: uint16(0x0072),
171: uint16(0x0073),
172: uint16(0x0074),
173: uint16(0x0075),
174: uint16(0x0076),
175: uint16(0x0077),
176: uint16(0x0078),
177: uint16(0x0079),
178: uint16(0x007a),
179: uint16(0x007b),
180: uint16(0x007c),
181: uint16(0x007d),
182: uint16(0x007e),
183: uint16(0x007f),
184: uint16(0x0080),
185: uint16(0x0081),
186: uint16(0x0082),
187: uint16(0x0083),
188: uint16(0x0084),
189: uint16(0x0085),
190: uint16(0x0086),
191: uint16(0x0087),
192: uint16(0x0088),
193: uint16(0x0089),
194: uint16(0x008a),
195: uint16(0x008b),
196: uint16(0x008c),
197: uint16(0x008d),
198: uint16(0x008e),
199: uint16(0x008f),
200: uint16(0x0090),
201: uint16(0x0091),
202: uint16(0x0092),
203: uint16(0x0093),
204: uint16(0x0094),
205: uint16(0x0095),
206: uint16(0x0096),
207: uint16(0x0097),
208: uint16(0x0098),
209: uint16(0x0099),
210: uint16(0x009a),
211: uint16(0x009b),
212: uint16(0x009c),
213: uint16(0x009d),
214: uint16(0x009e),
215: uint16(0x009f),
217: uint16(0x0010),
218: uint16(0x0004),
220: uint16(0x0001),
221: uint16(0x0004),
223: uint16(0x0001),
224: uint16(0x0017),
225: uint16(0x000c),
226: uint16(0x0031),
227: uint16(0x00ac),
228: uint16(0x00ad),
229: uint16(0x00ae),
230: uint16(0x00af),
231: uint16(0x00b0),
232: uint16(0x00b1),
233: uint16(0x00b2),
234: uint16(0x00b3),
235: uint16(0x00b4),
236: uint16(0x00b5),
237: uint16(0x00b6),
238: uint16(0x00b7),
239: uint16(0x00b8),
240: uint16(0x00b9),
241: uint16(0x00ba),
242: uint16(0x00bb),
243: uint16(0x00bc),
244: uint16(0x00bd),
245: uint16(0x00be),
246: uint16(0x00bf),
247: uint16(0x00c0),
248: uint16(0x00c1),
249: uint16(0x00c2),
250: uint16(0x00c3),
251: uint16(0x00c4),
252: uint16(0x00c5),
253: uint16(0x00c6),
254: uint16(0x00c7),
255: uint16(0x00c8),
256: uint16(0x00c9),
257: uint16(0x00ca),
258: uint16(0x00cb),
259: uint16(0x00cc),
260: uint16(0x00cd),
261: uint16(0x00ce),
262: uint16(0x00cf),
263: uint16(0x00d0),
264: uint16(0x00d1),
265: uint16(0x00d2),
266: uint16(0x00d3),
267: uint16(0x00d4),
268: uint16(0x00d5),
269: uint16(0x00d6),
270: uint16(0x00d7),
272: uint16(0x0001),
273: uint16(0x0002),
274: uint16(0x0006),
275: uint16(0x0004),
276: uint16(0x0005),
277: uint16(0x0006),
279: uint16(0x0001),
280: uint16(0x0004),
281: uint16(0x0004),
283: uint16(0x0001),
284: uint16(0x0002),
285: uint16(0x0004),
287: uint16(0x0001),
288: uint16(0x0006),
291: uint16(0x0001),
294: uint16(0x0001),
295: uint16(0x0002),
296: uint16(0x0003),
297: uint16(0x000e),
299: uint16(0x0001),
301: uint16(0x0001),
304: uint16(0x0001),
306: uint16(0x0001),
307: uint16(0x001e),
308: uint16(0x0004),
309: uint16(0x000d),
310: uint16(0x0018),
311: uint16(0x0004),
312: uint16(0x0009),
314: uint16(0x0001),
315: uint16(0x0002),
316: uint16(0x0004),
318: uint16(0x0001),
319: uint16(0x0010),
321: uint16(0x0001),
323: uint16(0x0009),
326: uint16(0x0007),
328: uint16(0x0001),
330: uint16(0x0001),
331: uint16(0x0002),
332: uint16(0x0003),
334: uint16(0x0001),
336: uint16(0x000b),
337: uint16(0x0006),
338: uint16(0x000a),
342: uint16(0x0001),
343: uint16(0x0006),
344: uint16(0x0006),
347: uint16(0x0002),
350: uint16(0x0001),
351: uint16(0x0002),
352: uint16(0x0004),
353: uint16(0x0009),
356: uint16(0x0001),
357: uint16(0x0002),
358: uint16(0x0006),
360: uint16(0x0001),
363: uint16(0x0001),
364: uint16(0x0004),
366: uint16(0x0003),
367: uint16(0x000d),
368: uint16(0x0012),
369: uint16(0x0013),
371: uint16(0x0001),
373: uint16(0x0002),
377: uint16(0x0001),
379: uint16(0x0001),
380: uint16(0x0002),
382: uint16(0x0004),
384: uint16(0x0007),
385: uint16(0x000b),
386: uint16(0x000c),
387: uint16(0x0004),
388: uint16(0x000e),
389: uint16(0x0012),
390: uint16(0x0013),
392: uint16(0x0001),
394: uint16(0x0001),
395: uint16(0x0004),
397: uint16(0x0001),
398: uint16(0x0002),
399: uint16(0x0006),
400: uint16(0x0004),
402: uint16(0x0001),
403: uint16(0x0003),
404: uint16(0x0020),
405: uint16(0x0021),
406: uint16(0x0022),
407: uint16(0x0023),
408: uint16(0x0025),
409: uint16(0x0027),
410: uint16(0x01d4),
411: uint16(0x01d5),
412: uint16(0x01d6),
413: uint16(0x0023),
414: uint16(0x0025),
415: uint16(0x0026),
416: uint16(0x0027),
417: uint16(0x002b),
418: uint16(0x01f0),
419: uint16(0x01f1),
420: uint16(0x01f2),
421: uint16(0x01f3),
422: uint16(0x01f4),
423: uint16(0x01f5),
424: uint16(0x01f6),
426: uint16(0x001e),
428: uint16(0x0001),
429: uint16(0x0003),
430: uint16(0x001e),
433: uint16(0x0001),
436: uint16(0x0001),
438: uint16(0x0001),
441: uint16(0x0001),
442: uint16(0x0003),
443: uint16(0x001e),
444: uint16(0x0002),
445: uint16(0x004e),
446: uint16(0x004f),
447: uint16(0x0050),
448: uint16(0x0051),
449: uint16(0x0052),
450: uint16(0x0053),
451: uint16(0x0054),
452: uint16(0x0055),
453: uint16(0x0056),
454: uint16(0x0057),
455: uint16(0x0058),
456: uint16(0x0059),
457: uint16(0x005a),
458: uint16(0x005b),
459: uint16(0x005c),
460: uint16(0x005d),
461: uint16(0x005e),
462: uint16(0x005f),
463: uint16(0x0060),
464: uint16(0x0061),
465: uint16(0x0062),
466: uint16(0x0063),
467: uint16(0x0064),
468: uint16(0x0065),
469: uint16(0x0066),
470: uint16(0x0067),
471: uint16(0x0068),
472: uint16(0x0069),
473: uint16(0x006a),
474: uint16(0x006b),
475: uint16(0x006c),
476: uint16(0x006d),
477: uint16(0x006e),
478: uint16(0x006f),
479: uint16(0x0070),
480: uint16(0x0071),
481: uint16(0x0072),
482: uint16(0x0073),
483: uint16(0x0074),
484: uint16(0x0075),
485: uint16(0x0076),
486: uint16(0x0077),
487: uint16(0x0078),
488: uint16(0x0079),
489: uint16(0x007a),
490: uint16(0x007b),
491: uint16(0x007c),
492: uint16(0x007d),
493: uint16(0x007e),
494: uint16(0x007f),
495: uint16(0x0080),
496: uint16(0x0081),
497: uint16(0x0082),
498: uint16(0x0083),
499: uint16(0x0084),
500: uint16(0x0085),
501: uint16(0x0086),
502: uint16(0x0087),
503: uint16(0x0088),
504: uint16(0x0089),
505: uint16(0x008a),
506: uint16(0x008b),
507: uint16(0x008c),
508: uint16(0x008d),
509: uint16(0x008e),
510: uint16(0x008f),
511: uint16(0x0090),
512: uint16(0x0091),
513: uint16(0x0092),
514: uint16(0x0093),
515: uint16(0x0094),
516: uint16(0x0095),
517: uint16(0x0096),
518: uint16(0x0097),
519: uint16(0x0098),
520: uint16(0x0099),
521: uint16(0x009a),
522: uint16(0x009b),
523: uint16(0x009c),
524: uint16(0x009e),
525: uint16(0x009f),
526: uint16(0x0030),
527: uint16(0x0034),
528: uint16(0x0035),
529: uint16(0x0036),
530: uint16(0x0037),
531: uint16(0x0038),
532: uint16(0x0039),
533: uint16(0x003a),
534: uint16(0x003b),
535: uint16(0x003c),
536: uint16(0x003d),
537: uint16(0x003e),
538: uint16(0x003f),
539: uint16(0x0040),
540: uint16(0x0041),
541: uint16(0x0042),
542: uint16(0x0043),
543: uint16(0x0044),
544: uint16(0x0045),
545: uint16(0x0046),
546: uint16(0x0047),
547: uint16(0x0048),
548: uint16(0x0049),
549: uint16(0x004a),
550: uint16(0x004b),
551: uint16(0x004c),
552: uint16(0x004d),
553: uint16(0x004e),
554: uint16(0x004f),
555: uint16(0x0050),
556: uint16(0x0051),
557: uint16(0x0052),
558: uint16(0x0053),
559: uint16(0x0054),
560: uint16(0x0055),
561: uint16(0x0056),
562: uint16(0x0057),
563: uint16(0x0058),
564: uint16(0x0059),
565: uint16(0x005a),
566: uint16(0x005b),
567: uint16(0x005c),
568: uint16(0x005d),
569: uint16(0x005e),
570: uint16(0x005f),
571: uint16(0x0060),
572: uint16(0x0061),
573: uint16(0x0062),
574: uint16(0x0063),
575: uint16(0x0064),
576: uint16(0x0065),
577: uint16(0x0066),
578: uint16(0x0067),
579: uint16(0x0068),
580: uint16(0x0069),
581: uint16(0x006a),
582: uint16(0x006b),
583: uint16(0x006c),
584: uint16(0x006d),
585: uint16(0x006e),
586: uint16(0x006f),
587: uint16(0x0070),
588: uint16(0x0071),
589: uint16(0x0072),
590: uint16(0x0073),
591: uint16(0x0074),
592: uint16(0x0075),
593: uint16(0x0076),
594: uint16(0x0077),
595: uint16(0x0078),
596: uint16(0x0079),
597: uint16(0x007a),
598: uint16(0x007b),
599: uint16(0x007c),
600: uint16(0x007d),
601: uint16(0x007e),
602: uint16(0x007f),
603: uint16(0x0080),
604: uint16(0x0081),
605: uint16(0x0082),
606: uint16(0x0083),
607: uint16(0x0084),
608: uint16(0x0085),
609: uint16(0x0086),
610: uint16(0x0087),
611: uint16(0x0088),
612: uint16(0x0089),
613: uint16(0x008a),
614: uint16(0x008b),
615: uint16(0x008c),
616: uint16(0x008d),
617: uint16(0x008e),
618: uint16(0x008f),
619: uint16(0x0090),
620: uint16(0x0091),
621: uint16(0x0092),
622: uint16(0x0093),
623: uint16(0x0094),
624: uint16(0x0095),
625: uint16(0x0096),
626: uint16(0x0097),
627: uint16(0x0098),
628: uint16(0x0099),
629: uint16(0x009a),
630: uint16(0x009b),
631: uint16(0x009c),
632: uint16(0x009d),
633: uint16(0x009e),
634: uint16(0x009f),
635: uint16(0x0200),
636: uint16(0x0201),
637: uint16(0x0203),
638: uint16(0x0207),
639: uint16(0x020c),
640: uint16(0x020d),
641: uint16(0x020e),
642: uint16(0x020f),
643: uint16(0x0210),
644: uint16(0x0211),
645: uint16(0x0219),
646: uint16(0x021a),
647: uint16(0x021c),
648: uint16(0x021d),
649: uint16(0x0220),
650: uint16(0x0221),
651: uint16(0x022a),
652: uint16(0x022b),
653: uint16(0x022c),
654: uint16(0x022d),
655: uint16(0x022f),
656: uint16(0x0232),
657: uint16(0x0235),
658: uint16(0x0236),
659: uint16(0x023c),
660: uint16(0x023e),
661: uint16(0x023f),
662: uint16(0x0244),
663: uint16(0x024d),
664: uint16(0x024e),
665: uint16(0x0251),
666: uint16(0x0255),
667: uint16(0x025e),
668: uint16(0x0262),
669: uint16(0x0266),
670: uint16(0x0267),
671: uint16(0x0268),
672: uint16(0x0269),
673: uint16(0x0272),
674: uint16(0x0275),
675: uint16(0x0276),
676: uint16(0x0277),
677: uint16(0x0278),
678: uint16(0x0279),
679: uint16(0x027a),
680: uint16(0x027d),
681: uint16(0x0280),
682: uint16(0x0281),
683: uint16(0x0282),
684: uint16(0x0283),
685: uint16(0x0289),
686: uint16(0x028a),
687: uint16(0x028b),
688: uint16(0x028c),
689: uint16(0x028d),
690: uint16(0x028e),
691: uint16(0x0294),
692: uint16(0x0297),
693: uint16(0x0298),
694: uint16(0x029a),
695: uint16(0x029d),
696: uint16(0x02a6),
697: uint16(0x004e),
698: uint16(0x004f),
699: uint16(0x0050),
700: uint16(0x0051),
701: uint16(0x0052),
702: uint16(0x0053),
703: uint16(0x0054),
704: uint16(0x0055),
705: uint16(0x0056),
706: uint16(0x0057),
707: uint16(0x0058),
708: uint16(0x0059),
709: uint16(0x005a),
710: uint16(0x005b),
711: uint16(0x005c),
712: uint16(0x005d),
713: uint16(0x005e),
714: uint16(0x005f),
715: uint16(0x0060),
716: uint16(0x0061),
717: uint16(0x0062),
718: uint16(0x0063),
719: uint16(0x0064),
720: uint16(0x0065),
721: uint16(0x0066),
722: uint16(0x0067),
723: uint16(0x0068),
724: uint16(0x0069),
725: uint16(0x006a),
726: uint16(0x006b),
727: uint16(0x006c),
728: uint16(0x006d),
729: uint16(0x006e),
730: uint16(0x006f),
731: uint16(0x0070),
732: uint16(0x0071),
733: uint16(0x0072),
734: uint16(0x0073),
735: uint16(0x0074),
736: uint16(0x0075),
737: uint16(0x0076),
738: uint16(0x0077),
739: uint16(0x0078),
740: uint16(0x0079),
741: uint16(0x007a),
742: uint16(0x007b),
743: uint16(0x007c),
744: uint16(0x007d),
745: uint16(0x007e),
746: uint16(0x007f),
747: uint16(0x0080),
748: uint16(0x0081),
749: uint16(0x0082),
750: uint16(0x0083),
751: uint16(0x0084),
752: uint16(0x0085),
753: uint16(0x0086),
754: uint16(0x0087),
755: uint16(0x0088),
756: uint16(0x0089),
757: uint16(0x008a),
758: uint16(0x008b),
759: uint16(0x008c),
760: uint16(0x008d),
761: uint16(0x008e),
762: uint16(0x008f),
763: uint16(0x0090),
764: uint16(0x0091),
765: uint16(0x0092),
766: uint16(0x0093),
767: uint16(0x0094),
768: uint16(0x0095),
769: uint16(0x0096),
770: uint16(0x0097),
771: uint16(0x0098),
772: uint16(0x0099),
773: uint16(0x009a),
774: uint16(0x009b),
775: uint16(0x009c),
776: uint16(0x009d),
777: uint16(0x009e),
778: uint16(0x009f),
779: uint16(0x00fa),
},
FlangIndices: [246]TFcChar8{
1: uint8(1),
2: uint8(2),
3: uint8(190),
4: uint8(3),
5: uint8(191),
6: uint8(4),
7: uint8(5),
8: uint8(6),
9: uint8(7),
10: uint8(8),
11: uint8(9),
12: uint8(10),
13: uint8(11),
14: uint8(13),
15: uint8(192),
16: uint8(193),
17: uint8(14),
18: uint8(15),
19: uint8(16),
20: uint8(17),
21: uint8(18),
22: uint8(12),
23: uint8(19),
24: uint8(20),
25: uint8(21),
26: uint8(240),
27: uint8(22),
28: uint8(23),
29: uint8(194),
30: uint8(24),
31: uint8(25),
32: uint8(26),
33: uint8(27),
34: uint8(28),
35: uint8(29),
36: uint8(195),
37: uint8(30),
38: uint8(196),
39: uint8(31),
40: uint8(32),
41: uint8(33),
42: uint8(34),
43: uint8(35),
44: uint8(242),
45: uint8(197),
46: uint8(36),
47: uint8(198),
48: uint8(37),
49: uint8(38),
50: uint8(39),
51: uint8(40),
52: uint8(41),
53: uint8(42),
54: uint8(43),
55: uint8(199),
56: uint8(48),
57: uint8(44),
58: uint8(200),
59: uint8(45),
60: uint8(46),
61: uint8(47),
62: uint8(49),
63: uint8(50),
64: uint8(51),
65: uint8(52),
66: uint8(53),
67: uint8(54),
68: uint8(55),
69: uint8(56),
70: uint8(57),
71: uint8(58),
72: uint8(59),
73: uint8(60),
74: uint8(61),
75: uint8(201),
76: uint8(62),
77: uint8(63),
78: uint8(202),
79: uint8(203),
80: uint8(64),
81: uint8(65),
82: uint8(204),
83: uint8(66),
84: uint8(68),
85: uint8(69),
86: uint8(67),
87: uint8(205),
88: uint8(70),
89: uint8(71),
90: uint8(72),
91: uint8(73),
92: uint8(74),
93: uint8(75),
94: uint8(206),
95: uint8(76),
96: uint8(77),
97: uint8(207),
98: uint8(78),
99: uint8(208),
100: uint8(79),
101: uint8(80),
102: uint8(81),
103: uint8(82),
104: uint8(83),
105: uint8(84),
106: uint8(209),
107: uint8(85),
108: uint8(86),
109: uint8(210),
110: uint8(87),
111: uint8(211),
112: uint8(88),
113: uint8(89),
114: uint8(90),
115: uint8(212),
116: uint8(91),
117: uint8(92),
118: uint8(238),
119: uint8(93),
120: uint8(94),
121: uint8(213),
122: uint8(214),
123: uint8(95),
124: uint8(96),
125: uint8(97),
126: uint8(98),
127: uint8(215),
128: uint8(99),
129: uint8(100),
130: uint8(101),
131: uint8(102),
132: uint8(103),
133: uint8(104),
134: uint8(216),
135: uint8(243),
136: uint8(105),
137: uint8(106),
138: uint8(217),
139: uint8(107),
140: uint8(108),
141: uint8(218),
142: uint8(109),
143: uint8(110),
144: uint8(111),
145: uint8(219),
146: uint8(112),
147: uint8(113),
148: uint8(114),
149: uint8(239),
150: uint8(115),
151: uint8(116),
152: uint8(220),
153: uint8(117),
154: uint8(118),
155: uint8(119),
156: uint8(120),
157: uint8(121),
158: uint8(221),
159: uint8(122),
160: uint8(222),
161: uint8(223),
162: uint8(224),
163: uint8(123),
164: uint8(124),
165: uint8(125),
166: uint8(126),
167: uint8(225),
168: uint8(226),
169: uint8(127),
170: uint8(227),
171: uint8(128),
172: uint8(129),
173: uint8(228),
174: uint8(130),
175: uint8(131),
176: uint8(241),
177: uint8(229),
178: uint8(132),
179: uint8(230),
180: uint8(133),
181: uint8(134),
182: uint8(231),
183: uint8(135),
184: uint8(136),
185: uint8(137),
186: uint8(232),
187: uint8(138),
188: uint8(139),
189: uint8(140),
190: uint8(141),
191: uint8(142),
192: uint8(143),
193: uint8(144),
194: uint8(233),
195: uint8(145),
196: uint8(146),
197: uint8(147),
198: uint8(148),
199: uint8(149),
200: uint8(234),
201: uint8(150),
202: uint8(151),
203: uint8(152),
204: uint8(153),
205: uint8(154),
206: uint8(155),
207: uint8(156),
208: uint8(157),
209: uint8(158),
210: uint8(159),
211: uint8(160),
212: uint8(161),
213: uint8(162),
214: uint8(163),
215: uint8(164),
216: uint8(165),
217: uint8(166),
218: uint8(167),
219: uint8(235),
220: uint8(168),
221: uint8(169),
222: uint8(170),
223: uint8(245),
224: uint8(244),
225: uint8(171),
226: uint8(172),
227: uint8(173),
228: uint8(174),
229: uint8(175),
230: uint8(176),
231: uint8(177),
232: uint8(236),
233: uint8(178),
234: uint8(179),
235: uint8(180),
236: uint8(181),
237: uint8(182),
238: uint8(183),
239: uint8(237),
240: uint8(184),
241: uint8(185),
242: uint8(186),
243: uint8(187),
244: uint8(188),
245: uint8(189),
},
FlangIndicesInv: [246]TFcChar8{
1: uint8(1),
2: uint8(2),
3: uint8(4),
4: uint8(6),
5: uint8(7),
6: uint8(8),
7: uint8(9),
8: uint8(10),
9: uint8(11),
10: uint8(12),
11: uint8(13),
12: uint8(22),
13: uint8(14),
14: uint8(17),
15: uint8(18),
16: uint8(19),
17: uint8(20),
18: uint8(21),
19: uint8(23),
20: uint8(24),
21: uint8(25),
22: uint8(27),
23: uint8(28),
24: uint8(30),
25: uint8(31),
26: uint8(32),
27: uint8(33),
28: uint8(34),
29: uint8(35),
30: uint8(37),
31: uint8(39),
32: uint8(40),
33: uint8(41),
34: uint8(42),
35: uint8(43),
36: uint8(46),
37: uint8(48),
38: uint8(49),
39: uint8(50),
40: uint8(51),
41: uint8(52),
42: uint8(53),
43: uint8(54),
44: uint8(57),
45: uint8(59),
46: uint8(60),
47: uint8(61),
48: uint8(56),
49: uint8(62),
50: uint8(63),
51: uint8(64),
52: uint8(65),
53: uint8(66),
54: uint8(67),
55: uint8(68),
56: uint8(69),
57: uint8(70),
58: uint8(71),
59: uint8(72),
60: uint8(73),
61: uint8(74),
62: uint8(76),
63: uint8(77),
64: uint8(80),
65: uint8(81),
66: uint8(83),
67: uint8(86),
68: uint8(84),
69: uint8(85),
70: uint8(88),
71: uint8(89),
72: uint8(90),
73: uint8(91),
74: uint8(92),
75: uint8(93),
76: uint8(95),
77: uint8(96),
78: uint8(98),
79: uint8(100),
80: uint8(101),
81: uint8(102),
82: uint8(103),
83: uint8(104),
84: uint8(105),
85: uint8(107),
86: uint8(108),
87: uint8(110),
88: uint8(112),
89: uint8(113),
90: uint8(114),
91: uint8(116),
92: uint8(117),
93: uint8(119),
94: uint8(120),
95: uint8(123),
96: uint8(124),
97: uint8(125),
98: uint8(126),
99: uint8(128),
100: uint8(129),
101: uint8(130),
102: uint8(131),
103: uint8(132),
104: uint8(133),
105: uint8(136),
106: uint8(137),
107: uint8(139),
108: uint8(140),
109: uint8(142),
110: uint8(143),
111: uint8(144),
112: uint8(146),
113: uint8(147),
114: uint8(148),
115: uint8(150),
116: uint8(151),
117: uint8(153),
118: uint8(154),
119: uint8(155),
120: uint8(156),
121: uint8(157),
122: uint8(159),
123: uint8(163),
124: uint8(164),
125: uint8(165),
126: uint8(166),
127: uint8(169),
128: uint8(171),
129: uint8(172),
130: uint8(174),
131: uint8(175),
132: uint8(178),
133: uint8(180),
134: uint8(181),
135: uint8(183),
136: uint8(184),
137: uint8(185),
138: uint8(187),
139: uint8(188),
140: uint8(189),
141: uint8(190),
142: uint8(191),
143: uint8(192),
144: uint8(193),
145: uint8(195),
146: uint8(196),
147: uint8(197),
148: uint8(198),
149: uint8(199),
150: uint8(201),
151: uint8(202),
152: uint8(203),
153: uint8(204),
154: uint8(205),
155: uint8(206),
156: uint8(207),
157: uint8(208),
158: uint8(209),
159: uint8(210),
160: uint8(211),
161: uint8(212),
162: uint8(213),
163: uint8(214),
164: uint8(215),
165: uint8(216),
166: uint8(217),
167: uint8(218),
168: uint8(220),
169: uint8(221),
170: uint8(222),
171: uint8(225),
172: uint8(226),
173: uint8(227),
174: uint8(228),
175: uint8(229),
176: uint8(230),
177: uint8(231),
178: uint8(233),
179: uint8(234),
180: uint8(235),
181: uint8(236),
182: uint8(237),
183: uint8(238),
184: uint8(240),
185: uint8(241),
186: uint8(242),
187: uint8(243),
188: uint8(244),
189: uint8(245),
190: uint8(3),
191: uint8(5),
192: uint8(15),
193: uint8(16),
194: uint8(29),
195: uint8(36),
196: uint8(38),
197: uint8(45),
198: uint8(47),
199: uint8(55),
200: uint8(58),
201: uint8(75),
202: uint8(78),
203: uint8(79),
204: uint8(82),
205: uint8(87),
206: uint8(94),
207: uint8(97),
208: uint8(99),
209: uint8(106),
210: uint8(109),
211: uint8(111),
212: uint8(115),
213: uint8(121),
214: uint8(122),
215: uint8(127),
216: uint8(134),
217: uint8(138),
218: uint8(141),
219: uint8(145),
220: uint8(152),
221: uint8(158),
222: uint8(160),
223: uint8(161),
224: uint8(162),
225: uint8(167),
226: uint8(168),
227: uint8(170),
228: uint8(173),
229: uint8(177),
230: uint8(179),
231: uint8(182),
232: uint8(186),
233: uint8(194),
234: uint8(200),
235: uint8(219),
236: uint8(232),
237: uint8(239),
238: uint8(118),
239: uint8(149),
240: uint8(26),
241: uint8(176),
242: uint8(44),
243: uint8(135),
244: uint8(224),
245: uint8(223),
},
}
var _fcLangCountrySets = [10][8]TFcChar32{
0: {
0: uint32(0x00000600),
},
1: {
6: uint32(0x00000003),
},
2: {
2: uint32(0x00c00000),
6: uint32(0x000c0000),
},
3: {
3: uint32(0x00000100),
6: uint32(0x01000000),
},
4: {
6: uint32(0x40000000),
},
5: {
6: uint32(0x80000000),
7: uint32(0x00000001),
},
6: {
3: uint32(0x30000000),
},
7: {
4: uint32(0x60000000),
},
8: {
7: uint32(0x00300000),
},
9: {
5: uint32(0x1f000000),
},
}
var _fcLangCharSetRanges = [26]TFcLangCharSetRange{
0: {
Fend: int32(12),
},
1: {
Fbegin: int32(13),
Fend: int32(29),
},
2: {
Fbegin: int32(30),
Fend: int32(41),
},
3: {
Fbegin: int32(42),
Fend: int32(46),
},
4: {
Fbegin: int32(47),
Fend: int32(53),
},
5: {
Fbegin: int32(54),
Fend: int32(63),
},
6: {
Fbegin: int32(64),
Fend: int32(70),
},
7: {
Fbegin: int32(71),
Fend: int32(82),
},
8: {
Fbegin: int32(83),
Fend: int32(92),
},
9: {
Fbegin: int32(93),
Fend: int32(94),
},
10: {
Fbegin: int32(95),
Fend: int32(116),
},
11: {
Fbegin: int32(117),
Fend: int32(126),
},
12: {
Fbegin: int32(127),
Fend: int32(140),
},
13: {
Fbegin: int32(141),
Fend: int32(153),
},
14: {
Fbegin: int32(154),
Fend: int32(158),
},
15: {
Fbegin: int32(159),
Fend: int32(166),
},
16: {
Fbegin: int32(167),
Fend: int32(168),
},
17: {
Fbegin: int32(169),
Fend: int32(173),
},
18: {
Fbegin: int32(174),
Fend: int32(203),
},
19: {
Fbegin: int32(204),
Fend: int32(220),
},
20: {
Fbegin: int32(221),
Fend: int32(226),
},
21: {
Fbegin: int32(227),
Fend: int32(230),
},
22: {
Fbegin: int32(231),
Fend: int32(234),
},
23: {
Fbegin: int32(235),
Fend: int32(235),
},
24: {
Fbegin: int32(236),
Fend: int32(238),
},
25: {
Fbegin: int32(239),
Fend: int32(245),
},
}
func _FcLangSetBitSet(tls *libc.TLS, ls uintptr, id uint32) {
var bucket uint32
_ = bucket
id = uint32(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + 40840 + uintptr(id))))
bucket = id >> int32(5)
if bucket >= (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size {
return
} /* shouldn't happen really */
*(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(bucket)*4)) |= libc.Uint32FromUint32(1) << (id & libc.Uint32FromInt32(0x1f))
}
func _FcLangSetBitGet(tls *libc.TLS, ls uintptr, id uint32) (r TFcBool) {
var bucket uint32
var v1 int32
_, _ = bucket, v1
id = uint32(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + 40840 + uintptr(id))))
bucket = id >> int32(5)
if bucket >= (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size {
return m_FcFalse
}
if *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(bucket)*4))>>(id&libc.Uint32FromInt32(0x1f))&uint32(1) != 0 {
v1 = int32(m_FcTrue)
} else {
v1 = m_FcFalse
}
return v1
}
func _FcLangSetBitReset(tls *libc.TLS, ls uintptr, id uint32) {
var bucket uint32
_ = bucket
id = uint32(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + 40840 + uintptr(id))))
bucket = id >> int32(5)
if bucket >= (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size {
return
} /* shouldn't happen really */
*(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(bucket)*4)) &= ^(libc.Uint32FromUint32(1) << (id & libc.Uint32FromInt32(0x1f)))
}
func XFcFreeTypeLangSet(tls *libc.TLS, charset uintptr, exclusiveLang uintptr) (r uintptr) {
bp := tls.Alloc(64)
defer tls.Free(64)
var exclusiveCharset, ls, missed uintptr
var i, i1, j, j1 int32
var missing, ucs4 TFcChar32
var _ /* map at bp+0 */ [8]TFcChar32
var _ /* next at bp+32 */ TFcChar32
_, _, _, _, _, _, _, _, _ = exclusiveCharset, i, i1, j, j1, ls, missed, missing, ucs4
exclusiveCharset = uintptr(0)
if exclusiveLang != 0 {
exclusiveCharset = XIA__FcLangGetCharSet(tls, exclusiveLang)
}
ls = XIA__FcLangSetCreate(tls)
if !(ls != 0) {
return uintptr(0)
}
if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+5634, 0)
XFcCharSetPrint(tls, charset)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
i = 0
for {
if !(i < int32(m_NUM_LANG_CHAR_SET)) {
break
}
if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+5647, libc.VaList(bp+48, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40))
XFcCharSetPrint(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
/*
* Check for Han charsets to make fonts
* which advertise support for a single language
* not support other Han languages
*/
if exclusiveCharset != 0 && XFcFreeTypeIsExclusiveLang(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) != 0 {
if (*(*TFcLangCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(i)*40))).Fcharset.Fnum != (*TFcCharSet)(unsafe.Pointer(exclusiveCharset)).Fnum {
goto _1
}
j = 0
for {
if !(j < (*(*TFcLangCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(i)*40))).Fcharset.Fnum) {
break
}
if uintptr(int64(uintptr(Tintptr_t(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)+(*TFcCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(Tintptr_t(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)+(*TFcCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)).Fleaves_offset) + uintptr(j)*8))) != uintptr(int64(uintptr(int64(exclusiveCharset)+(*TFcCharSet)(unsafe.Pointer(exclusiveCharset)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(exclusiveCharset)+(*TFcCharSet)(unsafe.Pointer(exclusiveCharset)).Fleaves_offset) + uintptr(j)*8))) {
goto _2
}
goto _2
_2:
;
j++
}
}
missing = XIA__FcCharSetSubtractCount(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16, charset)
if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 {
if missing != 0 && missing < uint32(10) {
missed = XIA__FcCharSetSubtract(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16, charset)
libc.Xprintf(tls, __ccgo_ts+5658, libc.VaList(bp+48, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, missing))
libc.Xprintf(tls, __ccgo_ts+5667, 0)
ucs4 = XIA__FcCharSetFirstPage(tls, missed, bp, bp+32)
for {
if !(ucs4 != libc.Uint32FromInt32(-libc.Int32FromInt32(1))) {
break
}
i1 = 0
for {
if !(i1 < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) {
break
}
if (*(*[8]TFcChar32)(unsafe.Pointer(bp)))[i1] != 0 {
j1 = 0
for {
if !(j1 < int32(32)) {
break
}
if (*(*[8]TFcChar32)(unsafe.Pointer(bp)))[i1]&(uint32(1)< uint64(3) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+5709, libc.VaList(bp+8, lang))
goto bail0
}
if territory != 0 && (tlen < uint64(2) || tlen > uint64(3)) && !(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(territory))) == int32('z') && tlen < uint64(5)) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+5768, libc.VaList(bp+8, lang))
goto bail0
}
if territory != 0 {
*(*uint8)(unsafe.Pointer(territory + uintptr(-libc.Int32FromInt32(1)))) = uint8('-')
}
if modifier != 0 {
*(*uint8)(unsafe.Pointer(modifier + uintptr(-libc.Int32FromInt32(1)))) = uint8('@')
}
orig = XIA__FcStrDowncase(tls, s)
if !(orig != 0) {
goto bail0
}
if territory != 0 {
if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+5825, libc.VaList(bp+8, s))
}
if _FcLangSetIndex(tls, s) < 0 {
if mlen > uint64(0) {
v1 = mlen + uint64(1)
} else {
v1 = uint64(0)
}
libc.Xmemmove(tls, territory-uintptr(1), territory+uintptr(tlen), v1+uint64(1))
if modifier != 0 {
modifier = territory
}
} else {
result = s
/* we'll miss the opportunity to reduce the correct size
* of the allocated memory for the string after that.
*/
s = libc.UintptrFromInt32(0)
goto bail1
}
}
if modifier != 0 {
if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+5825, libc.VaList(bp+8, s))
}
if _FcLangSetIndex(tls, s) < 0 {
*(*uint8)(unsafe.Pointer(modifier + uintptr(-libc.Int32FromInt32(1)))) = uint8(0)
} else {
result = s
/* we'll miss the opportunity to reduce the correct size
* of the allocated memory for the string after that.
*/
s = libc.UintptrFromInt32(0)
goto bail1
}
}
if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 {
libc.Xprintf(tls, __ccgo_ts+5825, libc.VaList(bp+8, s))
}
if _FcLangSetIndex(tls, s) < 0 {
/* there seems no languages matched in orth.
* add the language as is for fallback.
*/
result = orig
orig = libc.UintptrFromInt32(0)
} else {
result = s
/* we'll miss the opportunity to reduce the correct size
* of the allocated memory for the string after that.
*/
s = libc.UintptrFromInt32(0)
}
goto bail1
bail1:
;
if orig != 0 {
XIA__FcStrFree(tls, orig)
}
goto bail0
bail0:
;
if s != 0 {
libc.Xfree(tls, s)
}
goto bail
bail:
;
if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 {
if result != 0 {
libc.Xprintf(tls, __ccgo_ts+5860, libc.VaList(bp+8, lang, result))
} else {
libc.Xprintf(tls, __ccgo_ts+5882, libc.VaList(bp+8, lang))
}
}
return result
}
var XFcLangNormalize = XIA__FcLangNormalize
func XFcLangCompare(tls *libc.TLS, s1 uintptr, s2 uintptr) (r TFcLangResult) {
var c1, c2 TFcChar8
var is_und TFcBool
var result TFcLangResult
var s1_orig, v7, v8 uintptr
var v1, v10, v11, v2, v4, v9 int32
var v3, v5 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c1, c2, is_und, result, s1_orig, v1, v10, v11, v2, v3, v4, v5, v7, v8, v9
result = int32(_FcLangDifferentLang)
s1_orig = s1
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) <= int32(0132) {
v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) - int32(0101) + int32(0141)
} else {
v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1)))
}
if v3 = v1 == int32('u'); v3 {
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) <= int32(0132) {
v2 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) - int32(0101) + int32(0141)
} else {
v2 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1)))
}
}
if v5 = v3 && v2 == int32('n'); v5 {
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) <= int32(0132) {
v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) - int32(0101) + int32(0141)
} else {
v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2)))
}
}
is_und = libc.BoolInt32(v5 && v4 == int32('d') && (libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 3))) == int32('-') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 3))) == int32('\000')))
for {
v7 = s1
s1++
c1 = *(*TFcChar8)(unsafe.Pointer(v7))
v8 = s2
s2++
c2 = *(*TFcChar8)(unsafe.Pointer(v8))
if int32(0101) <= libc.Int32FromUint8(c1) && libc.Int32FromUint8(c1) <= int32(0132) {
v9 = libc.Int32FromUint8(c1) - int32(0101) + int32(0141)
} else {
v9 = libc.Int32FromUint8(c1)
}
c1 = libc.Uint8FromInt32(v9)
if int32(0101) <= libc.Int32FromUint8(c2) && libc.Int32FromUint8(c2) <= int32(0132) {
v10 = libc.Int32FromUint8(c2) - int32(0101) + int32(0141)
} else {
v10 = libc.Int32FromUint8(c2)
}
c2 = libc.Uint8FromInt32(v10)
if libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
if !(is_und != 0) && (libc.Int32FromUint8(c1) == int32('-') || libc.Int32FromUint8(c1) == int32('\000')) && (libc.Int32FromUint8(c2) == int32('-') || libc.Int32FromUint8(c2) == int32('\000')) {
result = int32(_FcLangDifferentTerritory)
}
return result
} else {
if !(c1 != 0) {
if is_und != 0 {
v11 = result
} else {
v11 = int32(_FcLangEqual)
}
return v11
} else {
if libc.Int32FromUint8(c1) == int32('-') {
if !(is_und != 0) {
result = int32(_FcLangDifferentTerritory)
}
}
}
}
/* If we parsed past "und-", then do not consider it undefined anymore,
* as there's *something* specified. */
if is_und != 0 && int64(s1)-int64(s1_orig) == int64(4) {
is_und = m_FcFalse
}
goto _6
_6:
}
return r
}
/*
* Return FcTrue when super contains sub.
*
* super contains sub if super and sub have the same
* language and either the same country or one
* is missing the country
*/
func _FcLangContains(tls *libc.TLS, super uintptr, sub uintptr) (r TFcBool) {
var c1, c2 TFcChar8
var v2, v3 uintptr
var v4, v5 int32
_, _, _, _, _, _ = c1, c2, v2, v3, v4, v5
for {
v2 = super
super++
c1 = *(*TFcChar8)(unsafe.Pointer(v2))
v3 = sub
sub++
c2 = *(*TFcChar8)(unsafe.Pointer(v3))
if int32(0101) <= libc.Int32FromUint8(c1) && libc.Int32FromUint8(c1) <= int32(0132) {
v4 = libc.Int32FromUint8(c1) - int32(0101) + int32(0141)
} else {
v4 = libc.Int32FromUint8(c1)
}
c1 = libc.Uint8FromInt32(v4)
if int32(0101) <= libc.Int32FromUint8(c2) && libc.Int32FromUint8(c2) <= int32(0132) {
v5 = libc.Int32FromUint8(c2) - int32(0101) + int32(0141)
} else {
v5 = libc.Int32FromUint8(c2)
}
c2 = libc.Uint8FromInt32(v5)
if libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
/* see if super has a country while sub is missing one */
if libc.Int32FromUint8(c1) == int32('-') && libc.Int32FromUint8(c2) == int32('\000') {
return int32(m_FcTrue)
}
/* see if sub has a country while super is missing one */
if libc.Int32FromUint8(c1) == int32('\000') && libc.Int32FromUint8(c2) == int32('-') {
return int32(m_FcTrue)
}
return m_FcFalse
} else {
if !(c1 != 0) {
return int32(m_FcTrue)
}
}
goto _1
_1:
}
return r
}
func XIA__FcLangGetCharSet(tls *libc.TLS, lang uintptr) (r uintptr) {
var country, i int32
_, _ = country, i
country = -int32(1)
i = 0
for {
if !(i < int32(m_NUM_LANG_CHAR_SET)) {
break
}
switch XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) {
case int32(_FcLangEqual):
return uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(i)*40 + 16
case int32(_FcLangDifferentTerritory):
if country == -int32(1) {
country = i
}
fallthrough
case int32(_FcLangDifferentLang):
fallthrough
default:
break
}
goto _1
_1:
;
i++
}
if country == -int32(1) {
return uintptr(0)
}
return uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(country)*40 + 16
}
var XFcLangGetCharSet = XIA__FcLangGetCharSet
func XIA__FcGetLangs(tls *libc.TLS) (r uintptr) {
var i int32
var langs uintptr
_, _ = i, langs
langs = XIA__FcStrSetCreate(tls)
if !(langs != 0) {
return uintptr(0)
}
i = 0
for {
if !(i < int32(m_NUM_LANG_CHAR_SET)) {
break
}
XIA__FcStrSetAdd(tls, langs, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40)
goto _1
_1:
;
i++
}
return langs
}
var XFcGetLangs = XIA__FcGetLangs
func XIA__FcLangSetCreate(tls *libc.TLS) (r uintptr) {
var ls uintptr
_ = ls
ls = libc.Xmalloc(tls, uint64(48))
if !(ls != 0) {
return uintptr(0)
}
libc.Xmemset(tls, ls+12, int32('\000'), uint64(32))
(*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size = uint32(m_NUM_LANG_SET_MAP)
(*TFcLangSet)(unsafe.Pointer(ls)).Fextra = uintptr(0)
return ls
}
var XFcLangSetCreate = XIA__FcLangSetCreate
func XIA__FcLangSetDestroy(tls *libc.TLS, ls uintptr) {
if !(ls != 0) {
return
}
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
XIA__FcStrSetDestroy(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra)
}
libc.Xfree(tls, ls)
}
var XFcLangSetDestroy = XIA__FcLangSetDestroy
func XIA__FcLangSetCopy(tls *libc.TLS, ls uintptr) (r uintptr) {
var extra, list, new1, v2 uintptr
var v1 uint64
_, _, _, _, _ = extra, list, new1, v1, v2
if !(ls != 0) {
return libc.UintptrFromInt32(0)
}
new1 = XIA__FcLangSetCreate(tls)
if !(new1 != 0) {
goto bail0
}
libc.Xmemset(tls, new1+12, int32('\000'), uint64(32))
if libc.Uint64FromInt64(32) < uint64((*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size)*uint64(4) {
v1 = libc.Uint64FromInt64(32)
} else {
v1 = uint64((*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size) * uint64(4)
}
libc.Xmemcpy(tls, new1+12, ls+12, v1)
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
(*TFcLangSet)(unsafe.Pointer(new1)).Fextra = XIA__FcStrSetCreate(tls)
if !((*TFcLangSet)(unsafe.Pointer(new1)).Fextra != 0) {
goto bail1
}
list = XIA__FcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra)
if !(list != 0) {
goto bail1
}
for {
v2 = XIA__FcStrListNext(tls, list)
extra = v2
if !(v2 != 0) {
break
}
if !(XIA__FcStrSetAdd(tls, (*TFcLangSet)(unsafe.Pointer(new1)).Fextra, extra) != 0) {
XIA__FcStrListDone(tls, list)
goto bail1
}
}
XIA__FcStrListDone(tls, list)
}
return new1
goto bail1
bail1:
;
XIA__FcLangSetDestroy(tls, new1)
goto bail0
bail0:
;
return uintptr(0)
return r
}
var XFcLangSetCopy = XIA__FcLangSetCopy
// C documentation
//
// /* When the language isn't found, the return value r is such that:
// * 1) r < 0
// * 2) -r -1 is the index of the first language in fcLangCharSets that comes
// * after the 'lang' argument in lexicographic order.
// *
// * The -1 is necessary to avoid problems with language id 0 (otherwise, we
// * wouldn't be able to distinguish between “language found, id is 0” and
// * “language not found, sorts right before the language with id 0”).
// */
func _FcLangSetIndex(tls *libc.TLS, lang uintptr) (r int32) {
var cmp, high, low, mid, v1, v2, v3 int32
var firstChar, secondChar TFcChar8
_, _, _, _, _, _, _, _, _ = cmp, firstChar, high, low, mid, secondChar, v1, v2, v3
mid = 0
cmp = 0
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) <= int32(0132) {
v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) - int32(0101) + int32(0141)
} else {
v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang)))
}
firstChar = libc.Uint8FromInt32(v1)
if firstChar != 0 {
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) <= int32(0132) {
v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) - int32(0101) + int32(0141)
} else {
v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1)))
}
v2 = v3
} else {
v2 = int32('\000')
}
secondChar = libc.Uint8FromInt32(v2)
if libc.Int32FromUint8(firstChar) < int32('a') {
low = 0
high = _fcLangCharSetRanges[0].Fbegin
} else {
if libc.Int32FromUint8(firstChar) > int32('z') {
low = _fcLangCharSetRanges[int32(25)].Fbegin
high = libc.Int32FromInt32(m_NUM_LANG_CHAR_SET) - libc.Int32FromInt32(1)
} else {
low = _fcLangCharSetRanges[libc.Int32FromUint8(firstChar)-int32('a')].Fbegin
high = _fcLangCharSetRanges[libc.Int32FromUint8(firstChar)-int32('a')].Fend
/* no matches */
if low > high {
return -(low + int32(1))
} /* one past next entry after where it would be */
}
}
for low <= high {
mid = (high + low) >> int32(1)
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(mid)*40))) != libc.Int32FromUint8(firstChar) {
cmp = XIA__FcStrCmpIgnoreCase(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(mid)*40, lang)
} else {
/* fast path for resolving 2-letter languages (by far the most common) after
* finding the first char (probably already true because of the hash table) */
cmp = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(mid)*40 + 1))) - libc.Int32FromUint8(secondChar)
if cmp == 0 && (libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(mid)*40 + 2))) != int32('\000') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 2))) != int32('\000')) {
cmp = XIA__FcStrCmpIgnoreCase(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(mid)*40+uintptr(2), lang+uintptr(2))
}
}
if cmp == 0 {
return mid
}
if cmp < 0 {
low = mid + int32(1)
} else {
high = mid - int32(1)
}
}
if cmp < 0 {
mid++
}
return -(mid + int32(1))
}
func XIA__FcLangSetAdd(tls *libc.TLS, ls uintptr, lang uintptr) (r TFcBool) {
var id int32
_ = id
id = _FcLangSetIndex(tls, lang)
if id >= 0 {
_FcLangSetBitSet(tls, ls, libc.Uint32FromInt32(id))
return int32(m_FcTrue)
}
if !((*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0) {
(*TFcLangSet)(unsafe.Pointer(ls)).Fextra = XIA__FcStrSetCreate(tls)
if !((*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0) {
return m_FcFalse
}
}
return XIA__FcStrSetAdd(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra, lang)
}
var XFcLangSetAdd = XIA__FcLangSetAdd
func XIA__FcLangSetDel(tls *libc.TLS, ls uintptr, lang uintptr) (r TFcBool) {
var id int32
_ = id
id = _FcLangSetIndex(tls, lang)
if id >= 0 {
_FcLangSetBitReset(tls, ls, libc.Uint32FromInt32(id))
} else {
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
XIA__FcStrSetDel(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra, lang)
}
}
return int32(m_FcTrue)
}
var XFcLangSetDel = XIA__FcLangSetDel
func XIA__FcLangSetHasLang(tls *libc.TLS, ls uintptr, lang uintptr) (r1 TFcLangResult) {
var best, r TFcLangResult
var extra, list, v3 uintptr
var i, id int32
var v4 bool
_, _, _, _, _, _, _, _ = best, extra, i, id, list, r, v3, v4
id = _FcLangSetIndex(tls, lang)
if id < 0 {
id = -id - int32(1)
} else {
if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(id)) != 0 {
return int32(_FcLangEqual)
}
}
best = int32(_FcLangDifferentLang)
i = id - int32(1)
for {
if !(i >= 0) {
break
}
r = XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40)
if r == int32(_FcLangDifferentLang) {
break
}
if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && r < best {
best = r
}
goto _1
_1:
;
i--
}
i = id
for {
if !(i < int32(m_NUM_LANG_CHAR_SET)) {
break
}
r = XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40)
if r == int32(_FcLangDifferentLang) {
break
}
if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && r < best {
best = r
}
goto _2
_2:
;
i++
}
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
list = XIA__FcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra)
if list != 0 {
for {
if v4 = best > int32(_FcLangEqual); v4 {
v3 = XIA__FcStrListNext(tls, list)
extra = v3
}
if !(v4 && v3 != 0) {
break
}
r = XFcLangCompare(tls, lang, extra)
if r < best {
best = r
}
}
XIA__FcStrListDone(tls, list)
}
}
return best
}
var XFcLangSetHasLang = XIA__FcLangSetHasLang
func _FcLangSetCompareStrSet(tls *libc.TLS, ls uintptr, set uintptr) (r1 TFcLangResult) {
var best, r TFcLangResult
var extra, list, v1 uintptr
var v2 bool
_, _, _, _, _, _ = best, extra, list, r, v1, v2
list = XIA__FcStrListCreate(tls, set)
best = int32(_FcLangDifferentLang)
if list != 0 {
for {
if v2 = best > int32(_FcLangEqual); v2 {
v1 = XIA__FcStrListNext(tls, list)
extra = v1
}
if !(v2 && v1 != 0) {
break
}
r = XIA__FcLangSetHasLang(tls, ls, extra)
if r < best {
best = r
}
}
XIA__FcStrListDone(tls, list)
}
return best
}
func XIA__FcLangSetCompare(tls *libc.TLS, lsa uintptr, lsb uintptr) (r1 TFcLangResult) {
var aInCountrySet, bInCountrySet TFcChar32
var best, r TFcLangResult
var count, i, j, v2 int32
var v1 uint32
_, _, _, _, _, _, _, _, _ = aInCountrySet, bInCountrySet, best, count, i, j, r, v1, v2
if (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size < (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size {
v1 = (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size
} else {
v1 = (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size
}
count = libc.Int32FromUint32(v1)
if int32(m_NUM_LANG_SET_MAP) < count {
v2 = int32(m_NUM_LANG_SET_MAP)
} else {
v2 = count
}
count = v2
i = 0
for {
if !(i < count) {
break
}
if *(*TFcChar32)(unsafe.Pointer(lsa + 12 + uintptr(i)*4))&*(*TFcChar32)(unsafe.Pointer(lsb + 12 + uintptr(i)*4)) != 0 {
return int32(_FcLangEqual)
}
goto _3
_3:
;
i++
}
best = int32(_FcLangDifferentLang)
j = 0
for {
if !(j < int32(m_NUM_COUNTRY_SET)) {
break
}
aInCountrySet = uint32(0)
bInCountrySet = uint32(0)
i = 0
for {
if !(i < count) {
break
}
aInCountrySet |= *(*TFcChar32)(unsafe.Pointer(lsa + 12 + uintptr(i)*4)) & *(*TFcChar32)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangCountrySets)) + uintptr(j)*32 + uintptr(i)*4))
bInCountrySet |= *(*TFcChar32)(unsafe.Pointer(lsb + 12 + uintptr(i)*4)) & *(*TFcChar32)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangCountrySets)) + uintptr(j)*32 + uintptr(i)*4))
if aInCountrySet != 0 && bInCountrySet != 0 {
best = int32(_FcLangDifferentTerritory)
break
}
goto _5
_5:
;
i++
}
goto _4
_4:
;
j++
}
if (*TFcLangSet)(unsafe.Pointer(lsa)).Fextra != 0 {
r = _FcLangSetCompareStrSet(tls, lsb, (*TFcLangSet)(unsafe.Pointer(lsa)).Fextra)
if r < best {
best = r
}
}
if best > int32(_FcLangEqual) && (*TFcLangSet)(unsafe.Pointer(lsb)).Fextra != 0 {
r = _FcLangSetCompareStrSet(tls, lsa, (*TFcLangSet)(unsafe.Pointer(lsb)).Fextra)
if r < best {
best = r
}
}
return best
}
var XFcLangSetCompare = XIA__FcLangSetCompare
// C documentation
//
// /*
// * Used in computing values -- mustn't allocate any storage
// */
func XFcLangSetPromote(tls *libc.TLS, lang uintptr, vbuf uintptr) (r uintptr) {
var buf uintptr
var id int32
_, _ = buf, id
buf = vbuf
libc.Xmemset(tls, buf+12, int32('\000'), uint64(32))
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fls.Fmap_size = uint32(m_NUM_LANG_SET_MAP)
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fls.Fextra = uintptr(0)
if lang != 0 {
id = _FcLangSetIndex(tls, lang)
if id >= 0 {
_FcLangSetBitSet(tls, buf, libc.Uint32FromInt32(id))
} else {
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fls.Fextra = buf + 48
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fstrs.Fnum = int32(1)
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fstrs.Fsize = int32(1)
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fstrs.Fstrs = buf + 80
(*TFcRef)(unsafe.Pointer(buf + 48)).Fcount = int32(1)
(*struct {
Fls TFcLangSet
Fstrs TFcStrSet
Fstr uintptr
})(unsafe.Pointer(buf)).Fstr = lang
}
}
return buf
}
func XIA__FcLangSetHash(tls *libc.TLS, ls uintptr) (r TFcChar32) {
var count, i int32
var h TFcChar32
var v1 uint32
_, _, _, _ = count, h, i, v1
h = uint32(0)
if (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size < libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP)) {
v1 = (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size
} else {
v1 = libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP))
}
count = libc.Int32FromUint32(v1)
i = 0
for {
if !(i < count) {
break
}
h ^= *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(i)*4))
goto _2
_2:
;
i++
}
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
h ^= libc.Uint32FromInt32((*TFcStrSet)(unsafe.Pointer((*TFcLangSet)(unsafe.Pointer(ls)).Fextra)).Fnum)
}
return h
}
var XFcLangSetHash = XIA__FcLangSetHash
func XFcNameParseLangSet(tls *libc.TLS, string1 uintptr) (r uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var c TFcChar8
var i int32
var ls, v3 uintptr
var _ /* lang at bp+0 */ [32]TFcChar8
_, _, _, _ = c, i, ls, v3
c = uint8(0)
ls = XIA__FcLangSetCreate(tls)
if !(ls != 0) {
goto bail0
}
for {
i = 0
for {
if !(i < int32(31)) {
break
}
v3 = string1
string1++
c = *(*TFcChar8)(unsafe.Pointer(v3))
if libc.Int32FromUint8(c) == int32('\000') || libc.Int32FromUint8(c) == int32('|') {
break
} /* end of this code */
(*(*[32]TFcChar8)(unsafe.Pointer(bp)))[i] = c
goto _2
_2:
;
i++
}
(*(*[32]TFcChar8)(unsafe.Pointer(bp)))[i] = uint8('\000')
if !(XIA__FcLangSetAdd(tls, ls, bp) != 0) {
goto bail1
}
if libc.Int32FromUint8(c) == int32('\000') {
break
}
goto _1
_1:
}
return ls
goto bail1
bail1:
;
XIA__FcLangSetDestroy(tls, ls)
goto bail0
bail0:
;
return uintptr(0)
return r
}
func XFcNameUnparseLangSet(tls *libc.TLS, buf uintptr, ls uintptr) (r TFcBool) {
var bit, count, i, id int32
var bits, v3 TFcChar32
var extra, list, v5 uintptr
var first TFcBool
var v1 uint32
_, _, _, _, _, _, _, _, _, _, _ = bit, bits, count, extra, first, i, id, list, v1, v3, v5
first = int32(m_FcTrue)
if (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size < libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP)) {
v1 = (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size
} else {
v1 = libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP))
}
count = libc.Int32FromUint32(v1)
i = 0
for {
if !(i < count) {
break
}
v3 = *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(i)*4))
bits = v3
if v3 != 0 {
bit = 0
for {
if !(bit <= int32(31)) {
break
}
if bits&(uint32(1)<= 0) {
break
}
if XFcLangCompare(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) == int32(_FcLangDifferentLang) {
break
}
if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && _FcLangContains(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) != 0 {
return int32(m_FcTrue)
}
goto _1
_1:
;
i--
}
i = id
for {
if !(i < int32(m_NUM_LANG_CHAR_SET)) {
break
}
if XFcLangCompare(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) == int32(_FcLangDifferentLang) {
break
}
if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && _FcLangContains(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) != 0 {
return int32(m_FcTrue)
}
goto _2
_2:
;
i++
}
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
list = XIA__FcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra)
if list != 0 {
for {
v3 = XIA__FcStrListNext(tls, list)
extra = v3
if !(v3 != 0) {
break
}
if _FcLangContains(tls, extra, lang) != 0 {
break
}
}
XIA__FcStrListDone(tls, list)
if extra != 0 {
return int32(m_FcTrue)
}
}
}
return m_FcFalse
}
// C documentation
//
// /*
// * return FcTrue if lsa contains every language in lsb
// */
func XIA__FcLangSetContains(tls *libc.TLS, lsa uintptr, lsb uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var count, i, j, v2 int32
var extra, list, v5 uintptr
var missing TFcChar32
var v1 uint32
_, _, _, _, _, _, _, _, _ = count, extra, i, j, list, missing, v1, v2, v5
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+5906, 0)
XFcLangSetPrint(tls, lsa)
libc.Xprintf(tls, __ccgo_ts+5917, 0)
XFcLangSetPrint(tls, lsb)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
/*
* check bitmaps for missing language support
*/
if (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size < (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size {
v1 = (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size
} else {
v1 = (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size
}
count = libc.Int32FromUint32(v1)
if int32(m_NUM_LANG_SET_MAP) < count {
v2 = int32(m_NUM_LANG_SET_MAP)
} else {
v2 = count
}
count = v2
i = 0
for {
if !(i < count) {
break
}
missing = *(*TFcChar32)(unsafe.Pointer(lsb + 12 + uintptr(i)*4)) & ^*(*TFcChar32)(unsafe.Pointer(lsa + 12 + uintptr(i)*4))
if missing != 0 {
j = 0
for {
if !(j < int32(32)) {
break
}
if missing&(uint32(1)<extra */
return l_serialize
}
func XIA__FcLangSetGetLangs(tls *libc.TLS, ls uintptr) (r uintptr) {
var extra, langs, list, v2 uintptr
var i int32
_, _, _, _, _ = extra, i, langs, list, v2
langs = XIA__FcStrSetCreate(tls)
if !(langs != 0) {
return uintptr(0)
}
i = 0
for {
if !(i < int32(m_NUM_LANG_CHAR_SET)) {
break
}
if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 {
XIA__FcStrSetAdd(tls, langs, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40)
}
goto _1
_1:
;
i++
}
if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 {
list = XIA__FcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra)
if list != 0 {
for {
v2 = XIA__FcStrListNext(tls, list)
extra = v2
if !(v2 != 0) {
break
}
XIA__FcStrSetAdd(tls, langs, extra)
}
XIA__FcStrListDone(tls, list)
}
}
return langs
}
var XFcLangSetGetLangs = XIA__FcLangSetGetLangs
func _FcLangSetOperate(tls *libc.TLS, a uintptr, b uintptr, func1 uintptr) (r uintptr) {
var langset, set, sl, str, v1 uintptr
_, _, _, _, _ = langset, set, sl, str, v1
langset = XIA__FcLangSetCopy(tls, a)
set = XIA__FcLangSetGetLangs(tls, b)
sl = XIA__FcStrListCreate(tls, set)
XIA__FcStrSetDestroy(tls, set)
for {
v1 = XIA__FcStrListNext(tls, sl)
str = v1
if !(v1 != 0) {
break
}
(*(*func(*libc.TLS, uintptr, uintptr) TFcBool)(unsafe.Pointer(&struct{ uintptr }{func1})))(tls, langset, str)
}
XIA__FcStrListDone(tls, sl)
return langset
}
func XIA__FcLangSetUnion(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) {
return _FcLangSetOperate(tls, a, b, __ccgo_fp(XIA__FcLangSetAdd))
}
var XFcLangSetUnion = XIA__FcLangSetUnion
func XIA__FcLangSetSubtract(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) {
return _FcLangSetOperate(tls, a, b, __ccgo_fp(XIA__FcLangSetDel))
}
var XFcLangSetSubtract = XIA__FcLangSetSubtract
const m_FC_LIST_HASH_SIZE = 4099
func XIA__FcObjectSetCreate(tls *libc.TLS) (r uintptr) {
var os uintptr
_ = os
os = libc.Xmalloc(tls, uint64(16))
if !(os != 0) {
return uintptr(0)
}
(*TFcObjectSet)(unsafe.Pointer(os)).Fnobject = 0
(*TFcObjectSet)(unsafe.Pointer(os)).Fsobject = 0
(*TFcObjectSet)(unsafe.Pointer(os)).Fobjects = uintptr(0)
return os
}
var XFcObjectSetCreate = XIA__FcObjectSetCreate
func XIA__FcObjectSetAdd(tls *libc.TLS, os uintptr, object uintptr) (r TFcBool) {
var c, high, low, mid, s int32
var objects uintptr
_, _, _, _, _, _ = c, high, low, mid, objects, s
if (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject == (*TFcObjectSet)(unsafe.Pointer(os)).Fsobject {
s = (*TFcObjectSet)(unsafe.Pointer(os)).Fsobject + int32(4)
if (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects != 0 {
objects = libc.Xrealloc(tls, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects, libc.Uint64FromInt32(s)*uint64(8))
} else {
objects = libc.Xmalloc(tls, libc.Uint64FromInt32(s)*uint64(8))
}
if !(objects != 0) {
return m_FcFalse
}
(*TFcObjectSet)(unsafe.Pointer(os)).Fobjects = objects
(*TFcObjectSet)(unsafe.Pointer(os)).Fsobject = s
}
high = (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject - int32(1)
low = 0
mid = 0
c = int32(1)
object = libc.Xstrdup(tls, object)
for low <= high {
mid = (low + high) >> int32(1)
c = int32(int64(*(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(mid)*8))) - int64(object))
if c == 0 {
libc.Xfree(tls, object)
return int32(m_FcTrue)
}
if c < 0 {
low = mid + int32(1)
} else {
high = mid - int32(1)
}
}
if c < 0 {
mid++
}
libc.Xmemmove(tls, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects+uintptr(mid)*8+uintptr(1)*8, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects+uintptr(mid)*8, libc.Uint64FromInt32((*TFcObjectSet)(unsafe.Pointer(os)).Fnobject-mid)*uint64(8))
*(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(mid)*8)) = object
(*TFcObjectSet)(unsafe.Pointer(os)).Fnobject++
return int32(m_FcTrue)
}
var XFcObjectSetAdd = XIA__FcObjectSetAdd
func XIA__FcObjectSetDestroy(tls *libc.TLS, os uintptr) {
var i int32
_ = i
if (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects != 0 {
i = 0
for {
if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) {
break
}
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)))
goto _1
_1:
;
i++
}
libc.Xfree(tls, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects)
}
libc.Xfree(tls, os)
}
var XFcObjectSetDestroy = XIA__FcObjectSetDestroy
func XIA__FcObjectSetVaBuild(tls *libc.TLS, first uintptr, va Tva_list) (r uintptr) {
var __ob__, __os__, ret uintptr
_, _, _ = __ob__, __os__, ret
ret = uintptr(0)
__os__ = XIA__FcObjectSetCreate(tls)
if !(__os__ != 0) {
goto _FcObjectSetVapBuild_bail0
}
__ob__ = first
for __ob__ != 0 {
if !(XIA__FcObjectSetAdd(tls, __os__, __ob__) != 0) {
goto _FcObjectSetVapBuild_bail1
}
__ob__ = libc.VaUintptr(&va)
}
ret = __os__
goto _FcObjectSetVapBuild_bail1
_FcObjectSetVapBuild_bail1:
;
if !(ret != 0) && __os__ != 0 {
XIA__FcObjectSetDestroy(tls, __os__)
}
goto _FcObjectSetVapBuild_bail0
_FcObjectSetVapBuild_bail0:
;
return ret
}
var XFcObjectSetVaBuild = XIA__FcObjectSetVaBuild
func XIA__FcObjectSetBuild(tls *libc.TLS, first uintptr, va1 uintptr) (r uintptr) {
var __ob__, __os__, os uintptr
var va Tva_list
_, _, _, _ = __ob__, __os__, os, va
va = va1
os = uintptr(0)
__os__ = XIA__FcObjectSetCreate(tls)
if !(__os__ != 0) {
goto _FcObjectSetVapBuild_bail0
}
__ob__ = first
for __ob__ != 0 {
if !(XIA__FcObjectSetAdd(tls, __os__, __ob__) != 0) {
goto _FcObjectSetVapBuild_bail1
}
__ob__ = libc.VaUintptr(&va)
}
os = __os__
goto _FcObjectSetVapBuild_bail1
_FcObjectSetVapBuild_bail1:
;
if !(os != 0) && __os__ != 0 {
XIA__FcObjectSetDestroy(tls, __os__)
}
goto _FcObjectSetVapBuild_bail0
_FcObjectSetVapBuild_bail0:
;
_ = va
return os
}
var XFcObjectSetBuild = XIA__FcObjectSetBuild
// C documentation
//
// /*
// * Font must have a containing value for every value in the pattern
// */
func _FcListValueListMatchAny(tls *libc.TLS, patOrig TFcValueListPtr, fntOrig TFcValueListPtr) (r TFcBool) {
/* font */
var fnt, pat TFcValueListPtr
var v3, v4 uintptr
_, _, _, _ = fnt, pat, v3, v4
pat = patOrig
for {
if !(pat != libc.UintptrFromInt32(0)) {
break
}
fnt = fntOrig
for {
if !(fnt != libc.UintptrFromInt32(0)) {
break
}
/*
* make sure the font 'contains' the pattern.
* (OpListing is OpContains except for strings
* where it requires an exact match)
*/
if XFcConfigCompareValue(tls, fnt+8, libc.Uint32FromInt32(int32(_FcOpListing)&libc.Int32FromInt32(0xffff)|int32(_FcOpFlagIgnoreBlanks)< 0 {
v4 = idx
} else {
if defidx > 0 {
v5 = defidx
} else {
v5 = 0
}
v4 = v5
}
return v4
}
func _FcListAppend(tls *libc.TLS, table uintptr, font uintptr, os uintptr, lang uintptr) (r TFcBool) {
var bucket, e, prev, v2, v5, v6 uintptr
var defidx, familyidx, fullnameidx, idx, o, styleidx int32
var hash TFcChar32
var v TFcValueListPtr
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = bucket, defidx, e, familyidx, fullnameidx, hash, idx, o, prev, styleidx, v, v2, v5, v6
familyidx = -int32(1)
fullnameidx = -int32(1)
styleidx = -int32(1)
defidx = 0
hash = _FcListPatternHash(tls, font, os)
prev = table + 8 + uintptr(hash%uint32(m_FC_LIST_HASH_SIZE))*8
for {
v2 = *(*uintptr)(unsafe.Pointer(prev))
bucket = v2
if !(v2 != 0) {
break
}
if (*TFcListBucket)(unsafe.Pointer(bucket)).Fhash == hash && _FcListPatternEqual(tls, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern, font, os) != 0 {
return int32(m_FcTrue)
}
goto _1
_1:
;
prev = bucket
}
bucket = libc.Xmalloc(tls, uint64(24))
if !(bucket != 0) {
goto bail0
}
(*TFcListBucket)(unsafe.Pointer(bucket)).Fnext = uintptr(0)
(*TFcListBucket)(unsafe.Pointer(bucket)).Fhash = hash
(*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern = XIA__FcPatternCreate(tls)
if !((*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern != 0) {
goto bail1
}
o = 0
for {
if !(o < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) {
break
}
if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5968) != 0) || !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5975) != 0) {
if familyidx < 0 {
familyidx = _FcGetDefaultObjectLangIndex(tls, font, int32(_FC_FAMILYLANG_OBJECT), lang)
}
defidx = familyidx
} else {
if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5986) != 0) || !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5995) != 0) {
if fullnameidx < 0 {
fullnameidx = _FcGetDefaultObjectLangIndex(tls, font, int32(_FC_FULLNAMELANG_OBJECT), lang)
}
defidx = fullnameidx
} else {
if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+4738) != 0) || !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+6008) != 0) {
if styleidx < 0 {
styleidx = _FcGetDefaultObjectLangIndex(tls, font, int32(_FC_STYLELANG_OBJECT), lang)
}
defidx = styleidx
} else {
defidx = 0
}
}
}
e = XFcPatternObjectFindElt(tls, font, XFcObjectFromName(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8))))
if e != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v5 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v5 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
v = v5
idx = libc.Int32FromInt32(0)
for {
if !(v != 0) {
break
}
if !(XIA__FcPatternAdd(tls, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), XFcValueCanonicalize(tls, v+8), libc.BoolInt32(defidx != idx)) != 0) {
goto bail2
}
goto _4
_4:
;
if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 {
v6 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v6 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext
}
v = v6
idx++
}
}
goto _3
_3:
;
o++
}
*(*uintptr)(unsafe.Pointer(prev)) = bucket
(*TFcListHashTable)(unsafe.Pointer(table)).Fentries++
return int32(m_FcTrue)
goto bail2
bail2:
;
XIA__FcPatternDestroy(tls, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern)
goto bail1
bail1:
;
libc.Xfree(tls, bucket)
goto bail0
bail0:
;
return m_FcFalse
return r
}
func XIA__FcFontSetList(tls *libc.TLS, config uintptr, sets uintptr, nsets int32, p uintptr, os uintptr) (r uintptr) {
bp := tls.Alloc(32816)
defer tls.Free(32816)
var bucket, ret, s, v4 uintptr
var destroy_os, f, i, set int32
var _ /* lang at bp+32800 */ uintptr
var _ /* table at bp+0 */ TFcListHashTable
_, _, _, _, _, _, _, _ = bucket, destroy_os, f, i, ret, s, set, v4
destroy_os = 0
if !(config != 0) {
if !(XIA__FcInitBringUptoDate(tls) != 0) {
goto bail0
}
}
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
goto bail0
}
_FcListHashTableInit(tls, bp)
if !(os != 0) {
os = XFcObjectGetSet(tls)
destroy_os = int32(1)
}
/*
* Walk all available fonts adding those that
* match to the hash table
*/
set = 0
for {
if !(set < nsets) {
break
}
s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8))
if !(s != 0) {
goto _1
}
f = 0
for {
if !(f < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) {
break
}
if XFcListPatternMatchAny(tls, p, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8))) != 0 { /* font */
if XFcPatternObjectGetString(tls, p, int32(_FC_NAMELANG_OBJECT), 0, bp+32800) != int32(_FcResultMatch) {
*(*uintptr)(unsafe.Pointer(bp + 32800)) = XFcGetDefaultLang(tls)
}
if !(_FcListAppend(tls, bp, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)), os, *(*uintptr)(unsafe.Pointer(bp + 32800))) != 0) {
goto bail1
}
}
goto _2
_2:
;
f++
}
goto _1
_1:
;
set++
}
/*
* Walk the hash table and build
* a font set
*/
ret = XIA__FcFontSetCreate(tls)
if !(ret != 0) {
goto bail1
}
i = 0
for {
if !(i < int32(m_FC_LIST_HASH_SIZE)) {
break
}
for {
v4 = *(*uintptr)(unsafe.Pointer(bp + 8 + uintptr(i)*8))
bucket = v4
if !(v4 != 0) {
break
}
if !(XIA__FcFontSetAdd(tls, ret, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern) != 0) {
goto bail2
}
*(*uintptr)(unsafe.Pointer(bp + 8 + uintptr(i)*8)) = (*TFcListBucket)(unsafe.Pointer(bucket)).Fnext
libc.Xfree(tls, bucket)
}
goto _3
_3:
;
i++
}
if destroy_os != 0 {
XIA__FcObjectSetDestroy(tls, os)
}
XIA__FcConfigDestroy(tls, config)
return ret
goto bail2
bail2:
;
XIA__FcFontSetDestroy(tls, ret)
goto bail1
bail1:
;
_FcListHashTableCleanup(tls, bp)
XIA__FcConfigDestroy(tls, config)
goto bail0
bail0:
;
if destroy_os != 0 {
XIA__FcObjectSetDestroy(tls, os)
}
return uintptr(0)
}
var XFcFontSetList = XIA__FcFontSetList
func XIA__FcFontList(tls *libc.TLS, config uintptr, p uintptr, os uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var nsets, v1, v2 int32
var ret uintptr
var _ /* sets at bp+0 */ [2]uintptr
_, _, _, _ = nsets, ret, v1, v2
if !(config != 0) {
if !(XIA__FcInitBringUptoDate(tls) != 0) {
return uintptr(0)
}
}
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
nsets = 0
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0 {
v1 = nsets
nsets++
(*(*[2]uintptr)(unsafe.Pointer(bp)))[v1] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8))
}
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) != 0 {
v2 = nsets
nsets++
(*(*[2]uintptr)(unsafe.Pointer(bp)))[v2] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8))
}
ret = XIA__FcFontSetList(tls, config, bp, nsets, p, os)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcFontList = XIA__FcFontList
func _FcCompareNumber(tls *libc.TLS, value1 uintptr, value2 uintptr, bestValue uintptr) (r float64) {
var v, v1, v2 float64
_, _, _ = v, v1, v2
switch (*TFcValue)(unsafe.Pointer(value1)).Ftype1 {
case int32(_FcTypeInteger):
v1 = float64(*(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(value1)).Fu)))
case int32(_FcTypeDouble):
v1 = *(*float64)(unsafe.Pointer(value1 + 8))
default:
return -libc.Float64FromFloat64(1)
}
switch (*TFcValue)(unsafe.Pointer(value2)).Ftype1 {
case int32(_FcTypeInteger):
v2 = float64(*(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(value2)).Fu)))
case int32(_FcTypeDouble):
v2 = *(*float64)(unsafe.Pointer(value2 + 8))
default:
return -libc.Float64FromFloat64(1)
}
v = v2 - v1
if v < libc.Float64FromInt32(0) {
v = -v
}
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, value2)
return v
}
func _FcCompareString(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
var v11, v21 uintptr
_, _ = v11, v21
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2)
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v11 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
return float64(libc.Bool32(float64(XIA__FcStrCmpIgnoreCase(tls, v11, v21)) != libc.Float64FromInt32(0)))
}
func _FcCompareFamily(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
var v1_string, v2_string, v11, v21 uintptr
var v3, v4 int32
_, _, _, _, _, _ = v1_string, v2_string, v11, v21, v3, v4
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v11 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
/* rely on the guarantee in FcPatternObjectAddWithBinding that
* families are always FcTypeString. */
v1_string = v11
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
v2_string = v21
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2)
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) <= int32(0132) {
v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) - int32(0101) + int32(0141)
} else {
v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string)))
}
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) <= int32(0132) {
v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) - int32(0101) + int32(0141)
} else {
v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string)))
}
if v3 != v4 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) != int32(' ') && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) != int32(' ') {
return float64(1)
}
return float64(libc.Bool32(float64(XFcStrCmpIgnoreBlanksAndCase(tls, v1_string, v2_string)) != libc.Float64FromInt32(0)))
}
func _FcComparePostScript(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
var len1, len2, mlen Tsize_t
var n, v3, v4 int32
var v1_string, v2_string, v11, v21 uintptr
var v5 uint64
_, _, _, _, _, _, _, _, _, _, _ = len1, len2, mlen, n, v1_string, v2_string, v11, v21, v3, v4, v5
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v11 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
v1_string = v11
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
v2_string = v21
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2)
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) <= int32(0132) {
v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) - int32(0101) + int32(0141)
} else {
v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string)))
}
if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) <= int32(0132) {
v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) - int32(0101) + int32(0141)
} else {
v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string)))
}
if v3 != v4 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) != int32(' ') && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) != int32(' ') {
return float64(1)
}
n = XFcStrMatchIgnoreCaseAndDelims(tls, v1_string, v2_string, __ccgo_ts+6018)
len1 = libc.Xstrlen(tls, v1_string)
len2 = libc.Xstrlen(tls, v2_string)
if len1 > len2 {
v5 = len1
} else {
v5 = len2
}
mlen = v5
return float64(mlen-libc.Uint64FromInt32(n)) / float64(mlen)
}
func _FcCompareLang(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
var result TFcLangResult
var v11, v21, v3, v4, v5, v6, v7, v8 uintptr
_, _, _, _, _, _, _, _, _ = result, v11, v21, v3, v4, v5, v6, v7, v8
switch (*TFcValue)(unsafe.Pointer(v1)).Ftype1 {
case int32(_FcTypeLangSet):
switch (*TFcValue)(unsafe.Pointer(v2)).Ftype1 {
case int32(_FcTypeLangSet):
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v11 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
result = XIA__FcLangSetCompare(tls, v11, v21)
case int32(_FcTypeString):
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v3 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v3 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v4 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v4 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
result = XIA__FcLangSetHasLang(tls, v3, v4)
default:
return -libc.Float64FromFloat64(1)
}
case int32(_FcTypeString):
switch (*TFcValue)(unsafe.Pointer(v2)).Ftype1 {
case int32(_FcTypeLangSet):
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v5 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v5 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v6 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v6 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
result = XIA__FcLangSetHasLang(tls, v5, v6)
case int32(_FcTypeString):
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v7 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v7 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v8 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v8 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
result = XFcLangCompare(tls, v7, v8)
default:
return -libc.Float64FromFloat64(1)
}
default:
return -libc.Float64FromFloat64(1)
}
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2)
switch result {
case int32(_FcLangEqual):
return libc.Float64FromInt32(0)
case int32(_FcLangDifferentCountry):
return libc.Float64FromInt32(1)
case int32(_FcLangDifferentLang):
fallthrough
default:
return libc.Float64FromInt32(2)
}
return r
}
func _FcCompareBool(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
if (*TFcValue)(unsafe.Pointer(v2)).Ftype1 != int32(_FcTypeBool) || (*TFcValue)(unsafe.Pointer(v1)).Ftype1 != int32(_FcTypeBool) {
return -libc.Float64FromFloat64(1)
}
(*TFcValue)(unsafe.Pointer(bestValue)).Ftype1 = int32(_FcTypeBool)
if *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v2)).Fu)) != int32(m_FcDontCare) {
*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(bestValue)).Fu)) = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v2)).Fu))
} else {
*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(bestValue)).Fu)) = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v1)).Fu))
}
return float64(libc.Bool32(*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v2)).Fu))^*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v1)).Fu)) == libc.Int32FromInt32(1)))
}
func _FcCompareCharSet(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
var v11, v21 uintptr
_, _ = v11, v21
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) /* TODO Improve. */
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v11 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
return float64(XIA__FcCharSetSubtractCount(tls, v11, v21))
}
func _FcCompareRange(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
bp := tls.Alloc(32)
defer tls.Free(32)
var b1, b2, d, e1, e2, v11, v21, v3, v4, v5, v6, v7 float64
var _ /* value1 at bp+0 */ TFcValue
var _ /* value2 at bp+16 */ TFcValue
_, _, _, _, _, _, _, _, _, _, _, _ = b1, b2, d, e1, e2, v11, v21, v3, v4, v5, v6, v7
*(*TFcValue)(unsafe.Pointer(bp)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp)) = XFcValueCanonicalize(tls, v1)
*(*TFcValue)(unsafe.Pointer(bp + 16)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, v2)
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeInteger):
v11 = float64(*(*int32)(unsafe.Pointer(bp + 8)))
e1 = v11
b1 = v11
case int32(_FcTypeDouble):
v21 = *(*float64)(unsafe.Pointer(bp + 8))
e1 = v21
b1 = v21
case int32(_FcTypeRange):
b1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fbegin
e1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fend
default:
return float64(-libc.Int32FromInt32(1))
}
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeInteger):
v3 = float64(*(*int32)(unsafe.Pointer(bp + 16 + 8)))
e2 = v3
b2 = v3
case int32(_FcTypeDouble):
v4 = *(*float64)(unsafe.Pointer(bp + 16 + 8))
e2 = v4
b2 = v4
case int32(_FcTypeRange):
b2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fbegin
e2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fend
default:
return float64(-libc.Int32FromInt32(1))
}
if e1 < b2 {
d = b2
} else {
if e2 < b1 {
d = e2
} else {
if b1 > b2 {
v5 = b1
} else {
v5 = b2
}
if e1 < e2 {
v6 = e1
} else {
v6 = e2
}
d = (v5 + v6) * float64(0.5)
}
}
(*TFcValue)(unsafe.Pointer(bestValue)).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bestValue + 8)) = d
/* If the ranges overlap, it's a match, otherwise return closest distance. */
if e1 < b2 || e2 < b1 {
if libc.Xfabs(tls, b2-e1) < libc.Xfabs(tls, b1-e2) {
v7 = libc.Xfabs(tls, b2-e1)
} else {
v7 = libc.Xfabs(tls, b1-e2)
}
return v7
} else {
return float64(0)
}
return r
}
func _FcCompareSize(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
bp := tls.Alloc(32)
defer tls.Free(32)
var b1, b2, e1, e2, v11, v21, v3, v4, v5 float64
var _ /* value1 at bp+0 */ TFcValue
var _ /* value2 at bp+16 */ TFcValue
_, _, _, _, _, _, _, _, _ = b1, b2, e1, e2, v11, v21, v3, v4, v5
*(*TFcValue)(unsafe.Pointer(bp)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp)) = XFcValueCanonicalize(tls, v1)
*(*TFcValue)(unsafe.Pointer(bp + 16)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, v2)
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeInteger):
v11 = float64(*(*int32)(unsafe.Pointer(bp + 8)))
e1 = v11
b1 = v11
case int32(_FcTypeDouble):
v21 = *(*float64)(unsafe.Pointer(bp + 8))
e1 = v21
b1 = v21
case int32(_FcTypeRange):
b1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fbegin
e1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fend
default:
return float64(-libc.Int32FromInt32(1))
}
switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
case int32(_FcTypeInteger):
v3 = float64(*(*int32)(unsafe.Pointer(bp + 16 + 8)))
e2 = v3
b2 = v3
case int32(_FcTypeDouble):
v4 = *(*float64)(unsafe.Pointer(bp + 16 + 8))
e2 = v4
b2 = v4
case int32(_FcTypeRange):
b2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fbegin
e2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fend
default:
return float64(-libc.Int32FromInt32(1))
}
(*TFcValue)(unsafe.Pointer(bestValue)).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bestValue + 8)) = (b1 + e1) * float64(0.5)
/* If the ranges overlap, it's a match, otherwise return closest distance. */
if e1 < b2 || e2 < b1 {
if libc.Xfabs(tls, b2-e1) < libc.Xfabs(tls, b1-e2) {
v5 = libc.Xfabs(tls, b2-e1)
} else {
v5 = libc.Xfabs(tls, b1-e2)
}
return v5
}
if b2 != e2 && b1 == e2 { /* Semi-closed interval. */
return float64(1e-15)
} else {
return float64(0)
}
return r
}
func _FcCompareFilename(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) {
var s1, s2, v11, v21 uintptr
_, _, _, _ = s1, s2, v11, v21
if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 {
v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v11 = *(*uintptr)(unsafe.Pointer(v1 + 8))
}
s1 = v11
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 {
v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8))
}
s2 = v21
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2)
if XIA__FcStrCmp(tls, s1, s2) == 0 {
return float64(0)
} else {
if XIA__FcStrCmpIgnoreCase(tls, s1, s2) == 0 {
return float64(1)
} else {
if XFcStrGlobMatch(tls, s1, s2) != 0 {
return float64(2)
} else {
return float64(3)
}
}
}
return r
}
/* Define priorities to -1 for objects that don't have a compare function. */
type TFcMatcherPriorityDummy = int32
/* Define priorities to -1 for objects that don't have a compare function. */
type __FcMatcherPriorityDummy = int32
const _PRI_FAMILYLANG_STRONG = -1
const _PRI_FAMILYLANG_WEAK = -1
const _PRI_STYLELANG_STRONG = -1
const _PRI_STYLELANG_WEAK = -1
const _PRI_FULLNAME_STRONG = -1
const _PRI_FULLNAME_WEAK = -1
const _PRI_FULLNAMELANG_STRONG = -1
const _PRI_FULLNAMELANG_WEAK = -1
const _PRI_ASPECT_STRONG = -1
const _PRI_ASPECT_WEAK = -1
const _PRI_HINT_STYLE_STRONG = -1
const _PRI_HINT_STYLE_WEAK = -1
const _PRI_HINTING_STRONG = -1
const _PRI_HINTING_WEAK = -1
const _PRI_VERTICAL_LAYOUT_STRONG = -1
const _PRI_VERTICAL_LAYOUT_WEAK = -1
const _PRI_AUTOHINT_STRONG = -1
const _PRI_AUTOHINT_WEAK = -1
const _PRI_GLOBAL_ADVANCE_STRONG = -1
const _PRI_GLOBAL_ADVANCE_WEAK = -1
const _PRI_INDEX_STRONG = -1
const _PRI_INDEX_WEAK = -1
const _PRI_DPI_STRONG = -1
const _PRI_DPI_WEAK = -1
const _PRI_RGBA_STRONG = -1
const _PRI_RGBA_WEAK = -1
const _PRI_SCALE_STRONG = -1
const _PRI_SCALE_WEAK = -1
const _PRI_MINSPACE_STRONG = -1
const _PRI_MINSPACE_WEAK = -1
const _PRI_CHARWIDTH_STRONG = -1
const _PRI_CHARWIDTH_WEAK = -1
const _PRI_CHAR_HEIGHT_STRONG = -1
const _PRI_CHAR_HEIGHT_WEAK = -1
const _PRI_MATRIX_STRONG = -1
const _PRI_MATRIX_WEAK = -1
const _PRI_CAPABILITY_STRONG = -1
const _PRI_CAPABILITY_WEAK = -1
const _PRI_EMBOLDEN_STRONG = -1
const _PRI_EMBOLDEN_WEAK = -1
const _PRI_EMBEDDED_BITMAP_STRONG = -1
const _PRI_EMBEDDED_BITMAP_WEAK = -1
const _PRI_LCD_FILTER_STRONG = -1
const _PRI_LCD_FILTER_WEAK = -1
const _PRI_NAMELANG_STRONG = -1
const _PRI_NAMELANG_WEAK = -1
const _PRI_FONT_FEATURES_STRONG = -1
const _PRI_FONT_FEATURES_WEAK = -1
const _PRI_PRGNAME_STRONG = -1
const _PRI_PRGNAME_WEAK = -1
const _PRI_HASH_STRONG = -1
const _PRI_HASH_WEAK = -1
const _PRI_FONT_VARIATIONS_STRONG = -1
const _PRI_FONT_VARIATIONS_WEAK = -1
/* Canonical match priority order. */
type TFcMatcherPriority = int32
/* Canonical match priority order. */
type __FcMatcherPriority = int32
const _PRI_FILE = 0
const _PRI_FILE_STRONG = 0
const _PRI_FILE_WEAK = 0
const _PRI_FONTFORMAT = 1
const _PRI_FONTFORMAT_STRONG = 1
const _PRI_FONTFORMAT_WEAK = 1
const _PRI_VARIABLE = 2
const _PRI_VARIABLE_STRONG = 2
const _PRI_VARIABLE_WEAK = 2
const _PRI_SCALABLE = 3
const _PRI_SCALABLE_STRONG = 3
const _PRI_SCALABLE_WEAK = 3
const _PRI_COLOR = 4
const _PRI_COLOR_STRONG = 4
const _PRI_COLOR_WEAK = 4
const _PRI_FOUNDRY = 5
const _PRI_FOUNDRY_STRONG = 5
const _PRI_FOUNDRY_WEAK = 5
const _PRI_CHARSET = 6
const _PRI_CHARSET_STRONG = 6
const _PRI_CHARSET_WEAK = 6
const _PRI_FAMILY_STRONG = 7
const _PRI_POSTSCRIPT_NAME_STRONG = 8
const _PRI_LANG = 9
const _PRI_LANG_STRONG = 9
const _PRI_LANG_WEAK = 9
const _PRI_FAMILY_WEAK = 10
const _PRI_POSTSCRIPT_NAME_WEAK = 11
const _PRI_SYMBOL = 12
const _PRI_SYMBOL_STRONG = 12
const _PRI_SYMBOL_WEAK = 12
const _PRI_SPACING = 13
const _PRI_SPACING_STRONG = 13
const _PRI_SPACING_WEAK = 13
const _PRI_SIZE = 14
const _PRI_SIZE_STRONG = 14
const _PRI_SIZE_WEAK = 14
const _PRI_PIXEL_SIZE = 15
const _PRI_PIXEL_SIZE_STRONG = 15
const _PRI_PIXEL_SIZE_WEAK = 15
const _PRI_STYLE = 16
const _PRI_STYLE_STRONG = 16
const _PRI_STYLE_WEAK = 16
const _PRI_SLANT = 17
const _PRI_SLANT_STRONG = 17
const _PRI_SLANT_WEAK = 17
const _PRI_WEIGHT = 18
const _PRI_WEIGHT_STRONG = 18
const _PRI_WEIGHT_WEAK = 18
const _PRI_WIDTH = 19
const _PRI_WIDTH_STRONG = 19
const _PRI_WIDTH_WEAK = 19
const _PRI_FONT_HAS_HINT = 20
const _PRI_FONT_HAS_HINT_STRONG = 20
const _PRI_FONT_HAS_HINT_WEAK = 20
const _PRI_DECORATIVE = 21
const _PRI_DECORATIVE_STRONG = 21
const _PRI_DECORATIVE_WEAK = 21
const _PRI_ANTIALIAS = 22
const _PRI_ANTIALIAS_STRONG = 22
const _PRI_ANTIALIAS_WEAK = 22
const _PRI_RASTERIZER = 23
const _PRI_RASTERIZER_STRONG = 23
const _PRI_RASTERIZER_WEAK = 23
const _PRI_OUTLINE = 24
const _PRI_OUTLINE_STRONG = 24
const _PRI_OUTLINE_WEAK = 24
const _PRI_ORDER = 25
const _PRI_ORDER_STRONG = 25
const _PRI_ORDER_WEAK = 25
const _PRI_FONTVERSION = 26
const _PRI_FONTVERSION_STRONG = 26
const _PRI_FONTVERSION_WEAK = 26
const _PRI_END = 27
type TFcMatcher = struct {
Fobject TFcObject
Fcompare uintptr
Fstrong int32
Fweak int32
}
type T_FcMatcher = TFcMatcher
// C documentation
//
// /*
// * Order is significant, it defines the precedence of
// * each value, earlier values are more significant than
// * later values
// */
var __FcMatchers = [53]TFcMatcher{
0: {
Fstrong: -int32(1),
Fweak: -int32(1),
},
1: {
Fobject: int32(_FC_FAMILY_OBJECT),
Fstrong: int32(_PRI_FAMILY_STRONG),
Fweak: int32(_PRI_FAMILY_WEAK),
},
2: {
Fobject: int32(_FC_FAMILYLANG_OBJECT),
Fstrong: int32(_PRI_FAMILYLANG_STRONG),
Fweak: int32(_PRI_FAMILYLANG_WEAK),
},
3: {
Fobject: int32(_FC_STYLE_OBJECT),
Fstrong: int32(_PRI_STYLE_STRONG),
Fweak: int32(_PRI_STYLE_WEAK),
},
4: {
Fobject: int32(_FC_STYLELANG_OBJECT),
Fstrong: int32(_PRI_STYLELANG_STRONG),
Fweak: int32(_PRI_STYLELANG_WEAK),
},
5: {
Fobject: int32(_FC_FULLNAME_OBJECT),
Fstrong: int32(_PRI_FULLNAME_STRONG),
Fweak: int32(_PRI_FULLNAME_WEAK),
},
6: {
Fobject: int32(_FC_FULLNAMELANG_OBJECT),
Fstrong: int32(_PRI_FULLNAMELANG_STRONG),
Fweak: int32(_PRI_FULLNAMELANG_WEAK),
},
7: {
Fobject: int32(_FC_SLANT_OBJECT),
Fstrong: int32(_PRI_SLANT_STRONG),
Fweak: int32(_PRI_SLANT_WEAK),
},
8: {
Fobject: int32(_FC_WEIGHT_OBJECT),
Fstrong: int32(_PRI_WEIGHT_STRONG),
Fweak: int32(_PRI_WEIGHT_WEAK),
},
9: {
Fobject: int32(_FC_WIDTH_OBJECT),
Fstrong: int32(_PRI_WIDTH_STRONG),
Fweak: int32(_PRI_WIDTH_WEAK),
},
10: {
Fobject: int32(_FC_SIZE_OBJECT),
Fstrong: int32(_PRI_SIZE_STRONG),
Fweak: int32(_PRI_SIZE_WEAK),
},
11: {
Fobject: int32(_FC_ASPECT_OBJECT),
Fstrong: int32(_PRI_ASPECT_STRONG),
Fweak: int32(_PRI_ASPECT_WEAK),
},
12: {
Fobject: int32(_FC_PIXEL_SIZE_OBJECT),
Fstrong: int32(_PRI_PIXEL_SIZE_STRONG),
Fweak: int32(_PRI_PIXEL_SIZE_WEAK),
},
13: {
Fobject: int32(_FC_SPACING_OBJECT),
Fstrong: int32(_PRI_SPACING_STRONG),
Fweak: int32(_PRI_SPACING_WEAK),
},
14: {
Fobject: int32(_FC_FOUNDRY_OBJECT),
Fstrong: int32(_PRI_FOUNDRY_STRONG),
Fweak: int32(_PRI_FOUNDRY_WEAK),
},
15: {
Fobject: int32(_FC_ANTIALIAS_OBJECT),
Fstrong: int32(_PRI_ANTIALIAS_STRONG),
Fweak: int32(_PRI_ANTIALIAS_WEAK),
},
16: {
Fobject: int32(_FC_HINT_STYLE_OBJECT),
Fstrong: int32(_PRI_HINT_STYLE_STRONG),
Fweak: int32(_PRI_HINT_STYLE_WEAK),
},
17: {
Fobject: int32(_FC_HINTING_OBJECT),
Fstrong: int32(_PRI_HINTING_STRONG),
Fweak: int32(_PRI_HINTING_WEAK),
},
18: {
Fobject: int32(_FC_VERTICAL_LAYOUT_OBJECT),
Fstrong: int32(_PRI_VERTICAL_LAYOUT_STRONG),
Fweak: int32(_PRI_VERTICAL_LAYOUT_WEAK),
},
19: {
Fobject: int32(_FC_AUTOHINT_OBJECT),
Fstrong: int32(_PRI_AUTOHINT_STRONG),
Fweak: int32(_PRI_AUTOHINT_WEAK),
},
20: {
Fobject: int32(_FC_GLOBAL_ADVANCE_OBJECT),
Fstrong: int32(_PRI_GLOBAL_ADVANCE_STRONG),
Fweak: int32(_PRI_GLOBAL_ADVANCE_WEAK),
},
21: {
Fobject: int32(_FC_FILE_OBJECT),
},
22: {
Fobject: int32(_FC_INDEX_OBJECT),
Fstrong: int32(_PRI_INDEX_STRONG),
Fweak: int32(_PRI_INDEX_WEAK),
},
23: {
Fobject: int32(_FC_RASTERIZER_OBJECT),
Fstrong: int32(_PRI_RASTERIZER_STRONG),
Fweak: int32(_PRI_RASTERIZER_WEAK),
},
24: {
Fobject: int32(_FC_OUTLINE_OBJECT),
Fstrong: int32(_PRI_OUTLINE_STRONG),
Fweak: int32(_PRI_OUTLINE_WEAK),
},
25: {
Fobject: int32(_FC_SCALABLE_OBJECT),
Fstrong: int32(_PRI_SCALABLE_STRONG),
Fweak: int32(_PRI_SCALABLE_WEAK),
},
26: {
Fobject: int32(_FC_DPI_OBJECT),
Fstrong: int32(_PRI_DPI_STRONG),
Fweak: int32(_PRI_DPI_WEAK),
},
27: {
Fobject: int32(_FC_RGBA_OBJECT),
Fstrong: int32(_PRI_RGBA_STRONG),
Fweak: int32(_PRI_RGBA_WEAK),
},
28: {
Fobject: int32(_FC_SCALE_OBJECT),
Fstrong: int32(_PRI_SCALE_STRONG),
Fweak: int32(_PRI_SCALE_WEAK),
},
29: {
Fobject: int32(_FC_MINSPACE_OBJECT),
Fstrong: int32(_PRI_MINSPACE_STRONG),
Fweak: int32(_PRI_MINSPACE_WEAK),
},
30: {
Fobject: int32(_FC_CHARWIDTH_OBJECT),
Fstrong: int32(_PRI_CHARWIDTH_STRONG),
Fweak: int32(_PRI_CHARWIDTH_WEAK),
},
31: {
Fobject: int32(_FC_CHAR_HEIGHT_OBJECT),
Fstrong: int32(_PRI_CHAR_HEIGHT_STRONG),
Fweak: int32(_PRI_CHAR_HEIGHT_WEAK),
},
32: {
Fobject: int32(_FC_MATRIX_OBJECT),
Fstrong: int32(_PRI_MATRIX_STRONG),
Fweak: int32(_PRI_MATRIX_WEAK),
},
33: {
Fobject: int32(_FC_CHARSET_OBJECT),
Fstrong: int32(_PRI_CHARSET_STRONG),
Fweak: int32(_PRI_CHARSET_WEAK),
},
34: {
Fobject: int32(_FC_LANG_OBJECT),
Fstrong: int32(_PRI_LANG_STRONG),
Fweak: int32(_PRI_LANG_WEAK),
},
35: {
Fobject: int32(_FC_FONTVERSION_OBJECT),
Fstrong: int32(_PRI_FONTVERSION_STRONG),
Fweak: int32(_PRI_FONTVERSION_WEAK),
},
36: {
Fobject: int32(_FC_CAPABILITY_OBJECT),
Fstrong: int32(_PRI_CAPABILITY_STRONG),
Fweak: int32(_PRI_CAPABILITY_WEAK),
},
37: {
Fobject: int32(_FC_FONTFORMAT_OBJECT),
Fstrong: int32(_PRI_FONTFORMAT_STRONG),
Fweak: int32(_PRI_FONTFORMAT_WEAK),
},
38: {
Fobject: int32(_FC_EMBOLDEN_OBJECT),
Fstrong: int32(_PRI_EMBOLDEN_STRONG),
Fweak: int32(_PRI_EMBOLDEN_WEAK),
},
39: {
Fobject: int32(_FC_EMBEDDED_BITMAP_OBJECT),
Fstrong: int32(_PRI_EMBEDDED_BITMAP_STRONG),
Fweak: int32(_PRI_EMBEDDED_BITMAP_WEAK),
},
40: {
Fobject: int32(_FC_DECORATIVE_OBJECT),
Fstrong: int32(_PRI_DECORATIVE_STRONG),
Fweak: int32(_PRI_DECORATIVE_WEAK),
},
41: {
Fobject: int32(_FC_LCD_FILTER_OBJECT),
Fstrong: int32(_PRI_LCD_FILTER_STRONG),
Fweak: int32(_PRI_LCD_FILTER_WEAK),
},
42: {
Fobject: int32(_FC_NAMELANG_OBJECT),
Fstrong: int32(_PRI_NAMELANG_STRONG),
Fweak: int32(_PRI_NAMELANG_WEAK),
},
43: {
Fobject: int32(_FC_FONT_FEATURES_OBJECT),
Fstrong: int32(_PRI_FONT_FEATURES_STRONG),
Fweak: int32(_PRI_FONT_FEATURES_WEAK),
},
44: {
Fobject: int32(_FC_PRGNAME_OBJECT),
Fstrong: int32(_PRI_PRGNAME_STRONG),
Fweak: int32(_PRI_PRGNAME_WEAK),
},
45: {
Fobject: int32(_FC_HASH_OBJECT),
Fstrong: int32(_PRI_HASH_STRONG),
Fweak: int32(_PRI_HASH_WEAK),
},
46: {
Fobject: int32(_FC_POSTSCRIPT_NAME_OBJECT),
Fstrong: int32(_PRI_POSTSCRIPT_NAME_STRONG),
Fweak: int32(_PRI_POSTSCRIPT_NAME_WEAK),
},
47: {
Fobject: int32(_FC_COLOR_OBJECT),
Fstrong: int32(_PRI_COLOR_STRONG),
Fweak: int32(_PRI_COLOR_WEAK),
},
48: {
Fobject: int32(_FC_SYMBOL_OBJECT),
Fstrong: int32(_PRI_SYMBOL_STRONG),
Fweak: int32(_PRI_SYMBOL_WEAK),
},
49: {
Fobject: int32(_FC_FONT_VARIATIONS_OBJECT),
Fstrong: int32(_PRI_FONT_VARIATIONS_STRONG),
Fweak: int32(_PRI_FONT_VARIATIONS_WEAK),
},
50: {
Fobject: int32(_FC_VARIABLE_OBJECT),
Fstrong: int32(_PRI_VARIABLE_STRONG),
Fweak: int32(_PRI_VARIABLE_WEAK),
},
51: {
Fobject: int32(_FC_FONT_HAS_HINT_OBJECT),
Fstrong: int32(_PRI_FONT_HAS_HINT_STRONG),
Fweak: int32(_PRI_FONT_HAS_HINT_WEAK),
},
52: {
Fobject: int32(_FC_ORDER_OBJECT),
Fstrong: int32(_PRI_ORDER_STRONG),
Fweak: int32(_PRI_ORDER_WEAK),
},
}
func init() {
p := unsafe.Pointer(&__FcMatchers)
*(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(_FcCompareFamily)
*(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(_FcCompareString)
*(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(_FcCompareNumber)
*(*uintptr)(unsafe.Add(p, 200)) = __ccgo_fp(_FcCompareRange)
*(*uintptr)(unsafe.Add(p, 224)) = __ccgo_fp(_FcCompareRange)
*(*uintptr)(unsafe.Add(p, 248)) = __ccgo_fp(_FcCompareSize)
*(*uintptr)(unsafe.Add(p, 296)) = __ccgo_fp(_FcCompareNumber)
*(*uintptr)(unsafe.Add(p, 320)) = __ccgo_fp(_FcCompareNumber)
*(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(_FcCompareString)
*(*uintptr)(unsafe.Add(p, 368)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 512)) = __ccgo_fp(_FcCompareFilename)
*(*uintptr)(unsafe.Add(p, 560)) = __ccgo_fp(_FcCompareString)
*(*uintptr)(unsafe.Add(p, 584)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 608)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 800)) = __ccgo_fp(_FcCompareCharSet)
*(*uintptr)(unsafe.Add(p, 824)) = __ccgo_fp(_FcCompareLang)
*(*uintptr)(unsafe.Add(p, 848)) = __ccgo_fp(_FcCompareNumber)
*(*uintptr)(unsafe.Add(p, 896)) = __ccgo_fp(_FcCompareString)
*(*uintptr)(unsafe.Add(p, 968)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 1112)) = __ccgo_fp(_FcComparePostScript)
*(*uintptr)(unsafe.Add(p, 1136)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 1160)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 1208)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 1232)) = __ccgo_fp(_FcCompareBool)
*(*uintptr)(unsafe.Add(p, 1256)) = __ccgo_fp(_FcCompareNumber)
}
func _FcObjectToMatcher(tls *libc.TLS, object TFcObject, include_lang TFcBool) (r uintptr) {
if include_lang != 0 {
switch object {
case int32(_FC_FAMILYLANG_OBJECT):
fallthrough
case int32(_FC_STYLELANG_OBJECT):
fallthrough
case int32(_FC_FULLNAMELANG_OBJECT):
object = int32(_FC_LANG_OBJECT)
break
}
}
if object > int32(_FC_ONE_AFTER_MAX_BASE_OBJECT)-libc.Int32FromInt32(1) || !(__FcMatchers[object].Fcompare != 0) || __FcMatchers[object].Fstrong == -int32(1) || __FcMatchers[object].Fweak == -int32(1) {
return libc.UintptrFromInt32(0)
}
return uintptr(unsafe.Pointer(&__FcMatchers)) + uintptr(object)*24
}
func _FcCompareValueList(tls *libc.TLS, object TFcObject, match uintptr, v1orig TFcValueListPtr, v2orig TFcValueListPtr, bestValue uintptr, value uintptr, n uintptr, result uintptr) (r TFcBool) {
bp := tls.Alloc(48)
defer tls.Free(48)
var best, bestStrong, bestWeak, v float64
var j, k, pos, strong, weak, v3 int32
var v1, v2 TFcValueListPtr
var v4, v5 uintptr
var _ /* matchValue at bp+0 */ TFcValue
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = best, bestStrong, bestWeak, j, k, pos, strong, v, v1, v2, weak, v3, v4, v5
pos = 0
if !(match != 0) {
if bestValue != 0 {
*(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2orig+8)
}
if n != 0 {
*(*int32)(unsafe.Pointer(n)) = 0
}
return int32(m_FcTrue)
}
weak = (*TFcMatcher)(unsafe.Pointer(match)).Fweak
strong = (*TFcMatcher)(unsafe.Pointer(match)).Fstrong
best = float64(1e+99)
bestStrong = float64(1e+99)
bestWeak = float64(1e+99)
v1 = v1orig
j = libc.Int32FromInt32(0)
for {
if !(v1 != 0) {
break
}
v2 = v2orig
k = libc.Int32FromInt32(0)
for {
if !(v2 != 0) {
break
}
v = (*(*func(*libc.TLS, uintptr, uintptr, uintptr) float64)(unsafe.Pointer(&struct{ uintptr }{(*TFcMatcher)(unsafe.Pointer(match)).Fcompare})))(tls, v1+8, v2+8, bp)
if v < libc.Float64FromInt32(0) {
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultTypeMismatch)
return m_FcFalse
}
if (*T_FcValueList)(unsafe.Pointer(v2)).Fvalue.Ftype1 == int32(_FcTypeString) {
v3 = int32(1)
} else {
v3 = 0
}
v = v*libc.Float64FromInt32(1000) + float64(j*int32(100)) + float64(k*v3)
if v < best {
if bestValue != 0 {
*(*TFcValue)(unsafe.Pointer(bestValue)) = *(*TFcValue)(unsafe.Pointer(bp))
}
best = v
pos = k
}
if weak == strong {
/* found the best possible match */
if best < libc.Float64FromInt32(1000) {
goto done
}
} else {
if (*T_FcValueList)(unsafe.Pointer(v1)).Fbinding == int32(_FcValueBindingStrong) {
if v < bestStrong {
bestStrong = v
}
} else {
if v < bestWeak {
bestWeak = v
}
}
}
goto _2
_2:
;
if int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(v2) + int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*T_FcValueList)(unsafe.Pointer(v2)).Fnext
}
v2 = v4
k++
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(v1)).Fnext)&int64(1) != 0 {
v5 = uintptr(int64(v1) + int64((*T_FcValueList)(unsafe.Pointer(v1)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v5 = (*T_FcValueList)(unsafe.Pointer(v1)).Fnext
}
v1 = v5
j++
}
goto done
done:
;
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+6021, libc.VaList(bp+24, XFcObjectName(tls, object), best))
XFcValueListPrint(tls, v1orig)
libc.Xprintf(tls, __ccgo_ts+6030, 0)
XFcValueListPrint(tls, v2orig)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
if value != 0 {
if weak == strong {
*(*float64)(unsafe.Pointer(value + uintptr(strong)*8)) += best
} else {
*(*float64)(unsafe.Pointer(value + uintptr(weak)*8)) += bestWeak
*(*float64)(unsafe.Pointer(value + uintptr(strong)*8)) += bestStrong
}
}
if n != 0 {
*(*int32)(unsafe.Pointer(n)) = pos
}
return int32(m_FcTrue)
}
// C documentation
//
// /* The bulk of the time in FcFontMatch and FcFontSort goes to
// * walking long lists of family names. We speed this up with a
// * hash table.
// */
type TFamilyEntry = struct {
Fstrong_value float64
Fweak_value float64
}
type TFcCompareData = struct {
Ffamily_hash uintptr
}
func _FcCompareDataClear(tls *libc.TLS, data uintptr) {
XFcHashTableDestroy(tls, (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash)
}
func _FcCompareDataInit(tls *libc.TLS, pat uintptr, data uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var elt, key, table, v2, v3, v4 uintptr
var i int32
var l TFcValueListPtr
var _ /* e at bp+0 */ uintptr
_, _, _, _, _, _, _, _ = elt, i, key, l, table, v2, v3, v4
table = XFcHashTableCreate(tls, __ccgo_fp(XFcStrHashIgnoreBlanksAndCase), __ccgo_fp(XFcStrCmpIgnoreBlanksAndCase), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), __ccgo_fp(libc.Xfree))
elt = XFcPatternObjectFindElt(tls, pat, int32(_FC_FAMILY_OBJECT))
if elt != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(elt) + int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues
}
l = v2
i = libc.Int32FromInt32(0)
for {
if !(l != 0) {
break
}
if int64(*(*uintptr)(unsafe.Pointer(l + 8 + 8)))&int64(1) != 0 {
v3 = uintptr(Tintptr_t(l+8) + int64(*(*uintptr)(unsafe.Pointer(l + 8 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v3 = *(*uintptr)(unsafe.Pointer(l + 8 + 8))
}
key = v3
if !(XFcHashTableFind(tls, table, key, bp) != 0) {
*(*uintptr)(unsafe.Pointer(bp)) = libc.Xmalloc(tls, uint64(16))
(*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value = float64(1e+99)
(*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value = float64(1e+99)
XFcHashTableAdd(tls, table, key, *(*uintptr)(unsafe.Pointer(bp)))
}
if (*T_FcValueList)(unsafe.Pointer(l)).Fbinding == int32(_FcValueBindingWeak) {
if float64(i) < (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value {
(*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value = float64(i)
}
} else {
if float64(i) < (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value {
(*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value = float64(i)
}
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v4
i++
}
}
(*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash = table
}
func _FcCompareFamilies(tls *libc.TLS, pat uintptr, v1orig TFcValueListPtr, fnt uintptr, v2orig TFcValueListPtr, value uintptr, result uintptr, table uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var key, v21, v3 uintptr
var strong_value, weak_value float64
var v2 TFcValueListPtr
var _ /* e at bp+0 */ uintptr
_, _, _, _, _, _ = key, strong_value, v2, weak_value, v21, v3
strong_value = float64(1e+99)
weak_value = float64(1e+99)
v2 = v2orig
for {
if !(v2 != 0) {
break
}
if int64(*(*uintptr)(unsafe.Pointer(v2 + 8 + 8)))&int64(1) != 0 {
v21 = uintptr(Tintptr_t(v2+8) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8 + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v21 = *(*uintptr)(unsafe.Pointer(v2 + 8 + 8))
}
key = v21
if XFcHashTableFind(tls, table, key, bp) != 0 {
if (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value < strong_value {
strong_value = (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value
}
if (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value < weak_value {
weak_value = (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value
}
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(1) != 0 {
v3 = uintptr(int64(v2) + int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*T_FcValueList)(unsafe.Pointer(v2)).Fnext
}
v2 = v3
}
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+6033, libc.VaList(bp+16, XFcObjectName(tls, int32(_FC_FAMILY_OBJECT)), strong_value))
XFcValueListPrint(tls, v1orig)
libc.Xprintf(tls, __ccgo_ts+6030, 0)
XFcValueListPrint(tls, v2orig)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
*(*float64)(unsafe.Pointer(value + uintptr(_PRI_FAMILY_STRONG)*8)) = strong_value
*(*float64)(unsafe.Pointer(value + uintptr(_PRI_FAMILY_WEAK)*8)) = weak_value
return int32(m_FcTrue)
}
/*
* Return a value indicating the distance between the two lists of
* values
*/
func _FcCompare(tls *libc.TLS, pat uintptr, fnt uintptr, value uintptr, result uintptr, data uintptr) (r TFcBool) {
var elt_i1, elt_i2, match, v2, v3, v4, v5 uintptr
var i, i1, i2 int32
_, _, _, _, _, _, _, _, _, _ = elt_i1, elt_i2, i, i1, i2, match, v2, v3, v4, v5
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
*(*float64)(unsafe.Pointer(value + uintptr(i)*8)) = float64(0)
goto _1
_1:
;
i++
}
i1 = 0
i2 = 0
for i1 < (*TFcPattern)(unsafe.Pointer(pat)).Fnum && i2 < (*TFcPattern)(unsafe.Pointer(fnt)).Fnum {
elt_i1 = uintptr(int64(pat)+(*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) + uintptr(i1)*16
elt_i2 = uintptr(int64(fnt)+(*TFcPattern)(unsafe.Pointer(fnt)).Felts_offset) + uintptr(i2)*16
i = (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject - (*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fobject
if i > 0 {
i2++
} else {
if i < 0 {
i1++
} else {
if (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject == int32(_FC_FAMILY_OBJECT) && (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(elt_i1) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues
}
if int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(1) != 0 {
v3 = uintptr(int64(elt_i2) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues
}
if !(_FcCompareFamilies(tls, pat, v2, fnt, v3, value, result, (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash) != 0) {
return m_FcFalse
}
i1++
i2++
} else {
match = _FcObjectToMatcher(tls, (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject, m_FcFalse)
if int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(1) != 0 {
v4 = uintptr(int64(elt_i1) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues
}
if int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(1) != 0 {
v5 = uintptr(int64(elt_i2) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v5 = (*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues
}
if !(_FcCompareValueList(tls, (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject, match, v4, v5, libc.UintptrFromInt32(0), value, libc.UintptrFromInt32(0), result) != 0) {
return m_FcFalse
}
i1++
i2++
}
}
}
}
return int32(m_FcTrue)
}
func XIA__FcFontRenderPrepare(tls *libc.TLS, config uintptr, pat uintptr, font uintptr) (r uintptr) {
bp := tls.Alloc(352)
defer tls.Free(352)
var binding TFcValueBinding
var fe, fel, func1, match, match1, new1, pe, pel, tag, v10, v11, v12, v13, v14, v15, v17, v19, v2, v3, v5, v6, v7, v8, v9 uintptr
var i, j int32
var l1, l11, l2, l21, ll, ln TFcValueListPtr
var num float64
var v16 bool
var _ /* n at bp+176 */ int32
var _ /* result at bp+16 */ TFcResult
var _ /* temp at bp+180 */ [128]TFcChar8
var _ /* v at bp+0 */ TFcValue
var _ /* variable at bp+20 */ TFcBool
var _ /* variations at bp+24 */ TFcStrBuf
var _ /* vars at bp+312 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = binding, fe, fel, func1, i, j, l1, l11, l2, l21, ll, ln, match, match1, new1, num, pe, pel, tag, v10, v11, v12, v13, v14, v15, v16, v17, v19, v2, v3, v5, v6, v7, v8, v9
*(*TFcBool)(unsafe.Pointer(bp + 20)) = m_FcFalse
XFcPatternObjectGetBool(tls, font, int32(_FC_VARIABLE_OBJECT), 0, bp+20)
if *(*TFcBool)(unsafe.Pointer(bp + 20)) != 0 {
XFcStrBufInit(tls, bp+24, libc.UintptrFromInt32(0), 0)
}
new1 = XIA__FcPatternCreate(tls)
if !(new1 != 0) {
return libc.UintptrFromInt32(0)
}
i = 0
for {
if !(i < (*TFcPattern)(unsafe.Pointer(font)).Fnum) {
break
}
fe = uintptr(int64(font)+(*TFcPattern)(unsafe.Pointer(font)).Felts_offset) + uintptr(i)*16
if (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FAMILYLANG_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_STYLELANG_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FULLNAMELANG_OBJECT) {
/* ignore those objects. we need to deal with them
* another way */
goto _1
}
if (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FAMILY_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_STYLE_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FULLNAME_OBJECT) {
fel = XFcPatternObjectFindElt(tls, font, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject+int32(1))
pel = XFcPatternObjectFindElt(tls, pat, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject+int32(1))
if fel != 0 && pel != 0 {
/* The font has name languages, and pattern asks for specific language(s).
* Match on language and and prefer that result.
* Note: Currently the code only give priority to first matching language.
*/
*(*int32)(unsafe.Pointer(bp + 176)) = int32(1)
ln = libc.UintptrFromInt32(0)
ll = libc.UintptrFromInt32(0)
match = _FcObjectToMatcher(tls, (*TFcPatternElt)(unsafe.Pointer(pel)).Fobject, int32(m_FcTrue))
if int64((*TFcPatternElt)(unsafe.Pointer(pel)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(pel) + int64((*TFcPatternElt)(unsafe.Pointer(pel)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(pel)).Fvalues
}
if int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(1) != 0 {
v3 = uintptr(int64(fel) + int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues
}
if !(_FcCompareValueList(tls, (*TFcPatternElt)(unsafe.Pointer(pel)).Fobject, match, v2, v3, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+176, bp+16) != 0) {
XIA__FcPatternDestroy(tls, new1)
return libc.UintptrFromInt32(0)
}
j = 0
if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 {
v5 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v5 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues
}
l1 = v5
if int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(1) != 0 {
v6 = uintptr(int64(fel) + int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v6 = (*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues
}
l2 = v6
for {
if !(l1 != libc.UintptrFromInt32(0) || l2 != libc.UintptrFromInt32(0)) {
break
}
binding = int32(_FcValueBindingEnd)
if j == *(*int32)(unsafe.Pointer(bp + 176)) {
binding = int32(_FcValueBindingStrong)
func1 = __ccgo_fp(XFcValueListPrepend)
} else {
func1 = __ccgo_fp(XFcValueListAppend)
}
if l1 != 0 {
ln = (*(*func(*libc.TLS, TFcValueListPtr, TFcValue, TFcValueBinding) TFcValueListPtr)(unsafe.Pointer(&struct{ uintptr }{func1})))(tls, ln, XFcValueCanonicalize(tls, l1+8), (*T_FcValueList)(unsafe.Pointer(l1)).Fbinding)
}
if l2 != 0 {
if binding == int32(_FcValueBindingEnd) {
binding = (*T_FcValueList)(unsafe.Pointer(l2)).Fbinding
}
ll = (*(*func(*libc.TLS, TFcValueListPtr, TFcValue, TFcValueBinding) TFcValueListPtr)(unsafe.Pointer(&struct{ uintptr }{func1})))(tls, ll, XFcValueCanonicalize(tls, l2+8), binding)
}
goto _4
_4:
;
j++
if l1 != 0 {
if int64((*T_FcValueList)(unsafe.Pointer(l1)).Fnext)&int64(1) != 0 {
v8 = uintptr(int64(l1) + int64((*T_FcValueList)(unsafe.Pointer(l1)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v8 = (*T_FcValueList)(unsafe.Pointer(l1)).Fnext
}
v7 = v8
} else {
v7 = libc.UintptrFromInt32(0)
}
l1 = v7
if l2 != 0 {
if int64((*T_FcValueList)(unsafe.Pointer(l2)).Fnext)&int64(1) != 0 {
v10 = uintptr(int64(l2) + int64((*T_FcValueList)(unsafe.Pointer(l2)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v10 = (*T_FcValueList)(unsafe.Pointer(l2)).Fnext
}
v9 = v10
} else {
v9 = libc.UintptrFromInt32(0)
}
l2 = v9
}
XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, ln, m_FcFalse)
XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fel)).Fobject, ll, m_FcFalse)
goto _1
} else {
if fel != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 {
v11 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v11 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues
}
l11 = XFcValueListDuplicate(tls, v11)
if int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(1) != 0 {
v12 = uintptr(int64(fel) + int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v12 = (*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues
}
l21 = XFcValueListDuplicate(tls, v12)
XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, l11, m_FcFalse)
XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fel)).Fobject, l21, m_FcFalse)
goto _1
}
}
}
pe = XFcPatternObjectFindElt(tls, pat, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject)
if pe != 0 {
match1 = _FcObjectToMatcher(tls, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject, m_FcFalse)
if int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(1) != 0 {
v13 = uintptr(int64(pe) + int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v13 = (*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues
}
if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 {
v14 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v14 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues
}
if !(_FcCompareValueList(tls, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject, match1, v13, v14, bp, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+16) != 0) {
XIA__FcPatternDestroy(tls, new1)
return libc.UintptrFromInt32(0)
}
XFcPatternObjectAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, *(*TFcValue)(unsafe.Pointer(bp)), m_FcFalse)
/* Set font-variations settings for standard axes in variable fonts. */
if v16 = *(*TFcBool)(unsafe.Pointer(bp + 20)) != 0; v16 {
if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 {
v15 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v15 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues
}
}
if v16 && (*TFcValueList)(unsafe.Pointer(v15)).Fvalue.Ftype1 == int32(_FcTypeRange) && ((*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_WEIGHT_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_WIDTH_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_SIZE_OBJECT)) {
tag = __ccgo_ts + 6041
num = *(*float64)(unsafe.Pointer(bp + 8))
if (*(*TFcStrBuf)(unsafe.Pointer(bp + 24))).Flen1 != 0 {
XFcStrBufChar(tls, bp+24, uint8(','))
}
switch (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject {
case int32(_FC_WEIGHT_OBJECT):
tag = __ccgo_ts + 6046
num = float64(XIA__FcWeightToOpenType(tls, int32(num)))
case int32(_FC_WIDTH_OBJECT):
tag = __ccgo_ts + 6051
case int32(_FC_SIZE_OBJECT):
tag = __ccgo_ts + 6056
break
}
libc.Xsprintf(tls, bp+180, __ccgo_ts+6061, libc.VaList(bp+328, tag, num))
XFcStrBufString(tls, bp+24, bp+180)
}
} else {
if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 {
v17 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v17 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues
}
XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, XFcValueListDuplicate(tls, v17), int32(m_FcTrue))
}
goto _1
_1:
;
i++
}
i = 0
for {
if !(i < (*TFcPattern)(unsafe.Pointer(pat)).Fnum) {
break
}
pe = uintptr(int64(pat)+(*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) + uintptr(i)*16
fe = XFcPatternObjectFindElt(tls, font, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject)
if !(fe != 0) && (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject != int32(_FC_FAMILYLANG_OBJECT) && (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject != int32(_FC_STYLELANG_OBJECT) && (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject != int32(_FC_FULLNAMELANG_OBJECT) {
if int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(1) != 0 {
v19 = uintptr(int64(pe) + int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v19 = (*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues
}
XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject, XFcValueListDuplicate(tls, v19), m_FcFalse)
}
goto _18
_18:
;
i++
}
if *(*TFcBool)(unsafe.Pointer(bp + 20)) != 0 && (*(*TFcStrBuf)(unsafe.Pointer(bp + 24))).Flen1 != 0 {
*(*uintptr)(unsafe.Pointer(bp + 312)) = libc.UintptrFromInt32(0)
if XFcPatternObjectGetString(tls, new1, int32(_FC_FONT_VARIATIONS_OBJECT), 0, bp+312) == int32(_FcResultMatch) {
XFcStrBufChar(tls, bp+24, uint8(','))
XFcStrBufString(tls, bp+24, *(*uintptr)(unsafe.Pointer(bp + 312)))
XFcPatternObjectDel(tls, new1, int32(_FC_FONT_VARIATIONS_OBJECT))
}
XFcPatternObjectAddString(tls, new1, int32(_FC_FONT_VARIATIONS_OBJECT), XFcStrBufDoneStatic(tls, bp+24))
XFcStrBufDestroy(tls, bp+24)
}
XIA__FcConfigSubstituteWithPat(tls, config, new1, pat, int32(_FcMatchFont))
return new1
}
var XFcFontRenderPrepare = XIA__FcFontRenderPrepare
func _FcFontSetMatchInternal(tls *libc.TLS, sets uintptr, nsets int32, p uintptr, result uintptr) (r uintptr) {
bp := tls.Alloc(240)
defer tls.Free(240)
var best, elt, env, match, os, p1, pat, s, s1, ss, x, v11, v12, v14, v15, v8 uintptr
var bestscore [27]float64
var binding TFcValueBinding
var f, i, set int32
var f1 TFcBool
var l, ll, new1, t, v10 TFcValueListPtr
var len1 Tsize_t
var v TFcValue
var _ /* data at bp+216 */ TFcCompareData
var _ /* score at bp+0 */ [27]float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = best, bestscore, binding, elt, env, f, f1, i, l, len1, ll, match, new1, os, p1, pat, s, s1, set, ss, t, v, x, v10, v11, v12, v14, v15, v8
pat = libc.UintptrFromInt32(0)
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
bestscore[i] = libc.Float64FromInt32(0)
goto _1
_1:
;
i++
}
best = uintptr(0)
if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 {
libc.Xprintf(tls, __ccgo_ts+6068, 0)
XIA__FcPatternPrint(tls, p)
}
_FcCompareDataInit(tls, p, bp+216)
set = 0
for {
if !(set < nsets) {
break
}
s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8))
if !(s != 0) {
goto _2
}
f = 0
for {
if !(f < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) {
break
}
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+2727, libc.VaList(bp+232, f))
XIA__FcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)))
}
if !(_FcCompare(tls, p, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)), bp, result, bp+216) != 0) {
_FcCompareDataClear(tls, bp+216)
return uintptr(0)
}
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+6075, 0)
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
libc.Xprintf(tls, __ccgo_ts+6081, libc.VaList(bp+232, (*(*[27]float64)(unsafe.Pointer(bp)))[i]))
goto _4
_4:
;
i++
}
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
if best != 0 && bestscore[i] < (*(*[27]float64)(unsafe.Pointer(bp)))[i] {
break
}
if !(best != 0) || (*(*[27]float64)(unsafe.Pointer(bp)))[i] < bestscore[i] {
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
bestscore[i] = (*(*[27]float64)(unsafe.Pointer(bp)))[i]
goto _6
_6:
;
i++
}
best = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8))
break
}
goto _5
_5:
;
i++
}
goto _3
_3:
;
f++
}
goto _2
_2:
;
set++
}
_FcCompareDataClear(tls, bp+216)
/* Update the binding according to the score to indicate how exactly values matches on. */
if best != 0 {
pat = XIA__FcPatternCreate(tls)
elt = uintptr(int64(best) + (*TFcPattern)(unsafe.Pointer(best)).Felts_offset)
i = 0
for {
if !(i < XIA__FcPatternObjectCount(tls, best)) {
break
}
match = _FcObjectToMatcher(tls, (*(*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16))).Fobject, m_FcFalse)
if int64((*TFcPatternElt)(unsafe.Pointer(elt+uintptr(i)*16)).Fvalues)&int64(1) != 0 {
v8 = uintptr(Tintptr_t(elt+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elt+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v8 = (*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16)).Fvalues
}
l = v8
if !(match != 0) {
XFcPatternObjectListAdd(tls, pat, (*(*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16))).Fobject, XFcValueListDuplicate(tls, l), int32(m_FcTrue))
} else {
binding = int32(_FcValueBindingWeak)
new1 = libc.UintptrFromInt32(0)
t = libc.UintptrFromInt32(0)
/* If the value was matched exactly, update the binding to Strong. */
if bestscore[(*TFcMatcher)(unsafe.Pointer(match)).Fstrong] < libc.Float64FromInt32(1000) {
binding = int32(_FcValueBindingStrong)
}
ll = l
for {
if !(ll != libc.UintptrFromInt32(0)) {
break
}
if !(new1 != 0) {
v10 = XFcValueListCreate(tls)
new1 = v10
t = v10
} else {
(*T_FcValueList)(unsafe.Pointer(t)).Fnext = XFcValueListCreate(tls)
if int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(1) != 0 {
v11 = uintptr(int64(t) + int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v11 = (*T_FcValueList)(unsafe.Pointer(t)).Fnext
}
t = v11
}
v = XFcValueCanonicalize(tls, ll+8)
(*T_FcValueList)(unsafe.Pointer(t)).Fvalue = XIA__FcValueSave(tls, v)
(*T_FcValueList)(unsafe.Pointer(t)).Fbinding = binding
(*T_FcValueList)(unsafe.Pointer(t)).Fnext = libc.UintptrFromInt32(0)
goto _9
_9:
;
if int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(1) != 0 {
v12 = uintptr(int64(ll) + int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v12 = (*T_FcValueList)(unsafe.Pointer(ll)).Fnext
}
ll = v12
}
XFcPatternObjectListAdd(tls, pat, (*(*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16))).Fobject, new1, int32(m_FcTrue))
}
goto _7
_7:
;
i++
}
}
if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 {
libc.Xprintf(tls, __ccgo_ts+6085, 0)
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
libc.Xprintf(tls, __ccgo_ts+6081, libc.VaList(bp+232, bestscore[i]))
goto _13
_13:
;
i++
}
libc.Xprintf(tls, __ccgo_ts+1274, 0)
XIA__FcPatternPrint(tls, pat)
}
if XFcDebugVal&int32(m_FC_DBG_MATCH2) != 0 {
env = libc.Xgetenv(tls, __ccgo_ts+6096)
os = libc.UintptrFromInt32(0)
if env != 0 {
f1 = int32(m_FcTrue)
v14 = libc.Xstrdup(tls, env)
s1 = v14
ss = v14
os = XIA__FcObjectSetCreate(tls)
for f1 != 0 {
v15 = libc.Xstrchr(tls, s1, int32(','))
p1 = v15
if !(v15 != 0) {
f1 = m_FcFalse
len1 = libc.Xstrlen(tls, s1)
} else {
len1 = libc.Uint64FromInt64(int64(p1) - int64(s1))
}
x = libc.Xmalloc(tls, uint64(1)*(len1+uint64(1)))
if x != 0 {
libc.Xstrcpy(tls, x, s1)
if XFcObjectFromName(tls, x) > 0 {
XIA__FcObjectSetAdd(tls, os, x)
}
s1 = p1 + uintptr(1)
libc.Xfree(tls, x)
}
}
libc.Xfree(tls, ss)
}
XFcPatternPrint2(tls, p, pat, os)
if os != 0 {
XIA__FcObjectSetDestroy(tls, os)
}
}
/* assuming that 'result' is initialized with FcResultNoMatch
* outside this function */
if pat != 0 {
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultMatch)
}
return pat
}
func XIA__FcFontSetMatch(tls *libc.TLS, config uintptr, sets uintptr, nsets int32, p uintptr, result uintptr) (r uintptr) {
var best, ret uintptr
_, _ = best, ret
ret = libc.UintptrFromInt32(0)
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
best = _FcFontSetMatchInternal(tls, sets, nsets, p, result)
if best != 0 {
ret = XIA__FcFontRenderPrepare(tls, config, p, best)
XIA__FcPatternDestroy(tls, best)
}
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcFontSetMatch = XIA__FcFontSetMatch
func XIA__FcFontMatch(tls *libc.TLS, config uintptr, p uintptr, result uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var best, ret uintptr
var nsets, v1, v2 int32
var _ /* sets at bp+0 */ [2]uintptr
_, _, _, _, _ = best, nsets, ret, v1, v2
ret = libc.UintptrFromInt32(0)
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
nsets = 0
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0 {
v1 = nsets
nsets++
(*(*[2]uintptr)(unsafe.Pointer(bp)))[v1] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8))
}
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) != 0 {
v2 = nsets
nsets++
(*(*[2]uintptr)(unsafe.Pointer(bp)))[v2] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8))
}
best = _FcFontSetMatchInternal(tls, bp, nsets, p, result)
if best != 0 {
ret = XIA__FcFontRenderPrepare(tls, config, p, best)
XIA__FcPatternDestroy(tls, best)
}
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcFontMatch = XIA__FcFontMatch
type TFcSortNode = struct {
Fpattern uintptr
Fscore [27]float64
}
type T_FcSortNode = TFcSortNode
func _FcSortCompare(tls *libc.TLS, aa uintptr, ab uintptr) (r int32) {
var a, as, b, bs, v3, v5 uintptr
var ad, bd, v2, v4 float64
var i, v1, v7, v8 int32
var v6 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = a, ad, as, b, bd, bs, i, v1, v2, v3, v4, v5, v6, v7, v8
a = *(*uintptr)(unsafe.Pointer(aa))
b = *(*uintptr)(unsafe.Pointer(ab))
as = a + 8
bs = b + 8
ad = libc.Float64FromInt32(0)
bd = libc.Float64FromInt32(0)
i = int32(_PRI_END)
for {
v1 = i
i--
if v6 = v1 != 0; v6 {
v3 = as
as += 8
v2 = *(*float64)(unsafe.Pointer(v3))
ad = v2
v5 = bs
bs += 8
v4 = *(*float64)(unsafe.Pointer(v5))
bd = v4
}
if !(v6 && v2 == v4) {
break
}
}
if ad < bd {
v7 = -int32(1)
} else {
if ad > bd {
v8 = int32(1)
} else {
v8 = 0
}
v7 = v8
}
return v7
}
func _FcSortWalk(tls *libc.TLS, n uintptr, nnode int32, fs uintptr, csp uintptr, trim TFcBool) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var cs, node, v2 uintptr
var i int32
var ret TFcBool
var _ /* adds_chars at bp+0 */ TFcBool
var _ /* ncs at bp+8 */ uintptr
_, _, _, _, _ = cs, i, node, ret, v2
ret = m_FcFalse
cs = uintptr(0)
if trim != 0 || csp != 0 {
cs = XIA__FcCharSetCreate(tls)
if cs == libc.UintptrFromInt32(0) {
goto bail
}
}
i = 0
for {
if !(i < nnode) {
break
}
v2 = n
n += 8
node = *(*uintptr)(unsafe.Pointer(v2))
*(*TFcBool)(unsafe.Pointer(bp)) = m_FcFalse
/*
* Only fetch node charset if we'd need it
*/
if cs != 0 {
if XIA__FcPatternGetCharSet(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern, __ccgo_ts+6116, 0, bp+8) != int32(_FcResultMatch) {
goto _1
}
if !(XIA__FcCharSetMerge(tls, cs, *(*uintptr)(unsafe.Pointer(bp + 8)), bp) != 0) {
goto bail
}
}
/*
* If this font isn't a subset of the previous fonts,
* add it to the list
*/
if !(i != 0) || !(trim != 0) || *(*TFcBool)(unsafe.Pointer(bp)) != 0 {
XIA__FcPatternReference(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern)
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+6124, 0)
XIA__FcPatternPrint(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern)
}
if !(XIA__FcFontSetAdd(tls, fs, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern) != 0) {
XIA__FcPatternDestroy(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern)
goto bail
}
}
goto _1
_1:
;
i++
}
if csp != 0 {
*(*uintptr)(unsafe.Pointer(csp)) = cs
cs = uintptr(0)
}
ret = int32(m_FcTrue)
goto bail
bail:
;
if cs != 0 {
XIA__FcCharSetDestroy(tls, cs)
}
return ret
}
func XIA__FcFontSetSortDestroy(tls *libc.TLS, fs uintptr) {
XIA__FcFontSetDestroy(tls, fs)
}
var XFcFontSetSortDestroy = XIA__FcFontSetSortDestroy
func XIA__FcFontSetSort(tls *libc.TLS, config uintptr, sets uintptr, nsets int32, p uintptr, trim TFcBool, csp uintptr, result uintptr) (r uintptr) {
bp := tls.Alloc(112)
defer tls.Free(112)
var compare float64
var f, i, nPatternLang, nnodes, set int32
var new1, nodep, nodeps, nodes, patternLangSat, ret, s uintptr
var satisfies TFcBool
var _ /* data at bp+16 */ TFcCompareData
var _ /* family at bp+56 */ uintptr
var _ /* matchValue at bp+40 */ TFcValue
var _ /* nodeLang at bp+24 */ TFcValue
var _ /* patternLang at bp+0 */ TFcValue
var _ /* style at bp+64 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = compare, f, i, nPatternLang, new1, nnodes, nodep, nodeps, nodes, patternLangSat, ret, s, satisfies, set
/* There are some implementation that relying on the result of
* "result" to check if the return value of FcFontSetSort
* is valid or not.
* So we should initialize it to the conservative way since
* this function doesn't return NULL anymore.
*/
if result != 0 {
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch)
}
if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 {
libc.Xprintf(tls, __ccgo_ts+6129, 0)
XIA__FcPatternPrint(tls, p)
}
nnodes = 0
set = 0
for {
if !(set < nsets) {
break
}
s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8))
if !(s != 0) {
goto _1
}
nnodes += (*TFcFontSet)(unsafe.Pointer(s)).Fnfont
goto _1
_1:
;
set++
}
if !(nnodes != 0) {
return XIA__FcFontSetCreate(tls)
}
nPatternLang = 0
for {
if !(XIA__FcPatternGet(tls, p, __ccgo_ts+6135, nPatternLang, bp) == int32(_FcResultMatch)) {
break
}
goto _2
_2:
;
nPatternLang++
}
/* freed below */
nodes = libc.Xmalloc(tls, libc.Uint64FromInt32(nnodes)*uint64(224)+libc.Uint64FromInt32(nnodes)*uint64(8)+libc.Uint64FromInt32(nPatternLang)*uint64(4))
if !(nodes != 0) {
goto bail0
}
nodeps = nodes + uintptr(nnodes)*224
patternLangSat = nodeps + uintptr(nnodes)*8
_FcCompareDataInit(tls, p, bp+16)
new1 = nodes
nodep = nodeps
set = 0
for {
if !(set < nsets) {
break
}
s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8))
if !(s != 0) {
goto _3
}
f = 0
for {
if !(f < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) {
break
}
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+2727, libc.VaList(bp+80, f))
XIA__FcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)))
}
(*TFcSortNode)(unsafe.Pointer(new1)).Fpattern = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8))
if !(_FcCompare(tls, p, (*TFcSortNode)(unsafe.Pointer(new1)).Fpattern, new1+8, result, bp+16) != 0) {
goto bail1
}
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
libc.Xprintf(tls, __ccgo_ts+6075, 0)
i = 0
for {
if !(i < int32(_PRI_END)) {
break
}
libc.Xprintf(tls, __ccgo_ts+6081, libc.VaList(bp+80, *(*float64)(unsafe.Pointer(new1 + 8 + uintptr(i)*8))))
goto _5
_5:
;
i++
}
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
*(*uintptr)(unsafe.Pointer(nodep)) = new1
new1 += 224
nodep += 8
goto _4
_4:
;
f++
}
goto _3
_3:
;
set++
}
_FcCompareDataClear(tls, bp+16)
nnodes = int32((int64(new1) - int64(nodes)) / 224)
libc.Xqsort(tls, nodeps, libc.Uint64FromInt32(nnodes), uint64(8), __ccgo_fp(_FcSortCompare))
i = 0
for {
if !(i < nPatternLang) {
break
}
*(*TFcBool)(unsafe.Pointer(patternLangSat + uintptr(i)*4)) = m_FcFalse
goto _6
_6:
;
i++
}
f = 0
for {
if !(f < nnodes) {
break
}
satisfies = m_FcFalse
/*
* If this node matches any language, go check
* which ones and satisfy those entries
*/
if *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)) + 8 + uintptr(_PRI_LANG)*8)) < libc.Float64FromInt32(2000) {
i = 0
for {
if !(i < nPatternLang) {
break
}
if !(*(*TFcBool)(unsafe.Pointer(patternLangSat + uintptr(i)*4)) != 0) && XIA__FcPatternGet(tls, p, __ccgo_ts+6135, i, bp) == int32(_FcResultMatch) && XIA__FcPatternGet(tls, (*TFcSortNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)))).Fpattern, __ccgo_ts+6135, 0, bp+24) == int32(_FcResultMatch) {
compare = _FcCompareLang(tls, bp, bp+24, bp+40)
if compare >= libc.Float64FromInt32(0) && compare < libc.Float64FromInt32(2) {
if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 {
if XIA__FcPatternGetString(tls, (*TFcSortNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)))).Fpattern, __ccgo_ts+5968, 0, bp+56) == int32(_FcResultMatch) && XIA__FcPatternGetString(tls, (*TFcSortNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)))).Fpattern, __ccgo_ts+4738, 0, bp+64) == int32(_FcResultMatch) {
libc.Xprintf(tls, __ccgo_ts+6140, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(bp + 56)), *(*uintptr)(unsafe.Pointer(bp + 64)), i))
}
}
*(*TFcBool)(unsafe.Pointer(patternLangSat + uintptr(i)*4)) = int32(m_FcTrue)
satisfies = int32(m_FcTrue)
break
}
}
goto _8
_8:
;
i++
}
}
if !(satisfies != 0) {
*(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)) + 8 + uintptr(_PRI_LANG)*8)) = float64(10000)
}
goto _7
_7:
;
f++
}
/*
* Re-sort once the language issues have been settled
*/
libc.Xqsort(tls, nodeps, libc.Uint64FromInt32(nnodes), uint64(8), __ccgo_fp(_FcSortCompare))
ret = XIA__FcFontSetCreate(tls)
if !(ret != 0) {
goto bail1
}
if !(_FcSortWalk(tls, nodeps, nnodes, ret, csp, trim) != 0) {
goto bail2
}
libc.Xfree(tls, nodes)
if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 {
libc.Xprintf(tls, __ccgo_ts+6172, 0)
XIA__FcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(ret)).Ffonts)))
}
if (*TFcFontSet)(unsafe.Pointer(ret)).Fnfont > 0 {
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultMatch)
}
return ret
goto bail2
bail2:
;
XIA__FcFontSetDestroy(tls, ret)
goto bail1
bail1:
;
libc.Xfree(tls, nodes)
goto bail0
bail0:
;
return uintptr(0)
return r
}
var XFcFontSetSort = XIA__FcFontSetSort
func XIA__FcFontSort(tls *libc.TLS, config uintptr, p uintptr, trim TFcBool, csp uintptr, result uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var nsets, v1, v2 int32
var ret uintptr
var _ /* sets at bp+0 */ [2]uintptr
_, _, _, _ = nsets, ret, v1, v2
*(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch)
config = XIA__FcConfigReference(tls, config)
if !(config != 0) {
return libc.UintptrFromInt32(0)
}
nsets = 0
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0 {
v1 = nsets
nsets++
(*(*[2]uintptr)(unsafe.Pointer(bp)))[v1] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8))
}
if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) != 0 {
v2 = nsets
nsets++
(*(*[2]uintptr)(unsafe.Pointer(bp)))[v2] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8))
}
ret = XIA__FcFontSetSort(tls, config, bp, nsets, p, trim, csp, result)
XIA__FcConfigDestroy(tls, config)
return ret
}
var XFcFontSort = XIA__FcFontSort
func XIA__FcMatrixCopy(tls *libc.TLS, mat uintptr) (r1 uintptr) {
var r uintptr
_ = r
if !(mat != 0) {
return uintptr(0)
}
r = libc.Xmalloc(tls, uint64(32))
if !(r != 0) {
return uintptr(0)
}
*(*TFcMatrix)(unsafe.Pointer(r)) = *(*TFcMatrix)(unsafe.Pointer(mat))
return r
}
var XFcMatrixCopy = XIA__FcMatrixCopy
func XFcMatrixFree(tls *libc.TLS, mat uintptr) {
if mat != uintptr(unsafe.Pointer(&XFcIdentityMatrix)) {
libc.Xfree(tls, mat)
}
}
func XIA__FcMatrixEqual(tls *libc.TLS, mat1 uintptr, mat2 uintptr) (r TFcBool) {
if mat1 == mat2 {
return int32(m_FcTrue)
}
if mat1 == uintptr(0) || mat2 == uintptr(0) {
return m_FcFalse
}
return libc.BoolInt32((*TFcMatrix)(unsafe.Pointer(mat1)).Fxx == (*TFcMatrix)(unsafe.Pointer(mat2)).Fxx && (*TFcMatrix)(unsafe.Pointer(mat1)).Fxy == (*TFcMatrix)(unsafe.Pointer(mat2)).Fxy && (*TFcMatrix)(unsafe.Pointer(mat1)).Fyx == (*TFcMatrix)(unsafe.Pointer(mat2)).Fyx && (*TFcMatrix)(unsafe.Pointer(mat1)).Fyy == (*TFcMatrix)(unsafe.Pointer(mat2)).Fyy)
}
var XFcMatrixEqual = XIA__FcMatrixEqual
func XIA__FcMatrixMultiply(tls *libc.TLS, result uintptr, a uintptr, b uintptr) {
var r TFcMatrix
_ = r
r.Fxx = (*TFcMatrix)(unsafe.Pointer(a)).Fxx*(*TFcMatrix)(unsafe.Pointer(b)).Fxx + (*TFcMatrix)(unsafe.Pointer(a)).Fxy*(*TFcMatrix)(unsafe.Pointer(b)).Fyx
r.Fxy = (*TFcMatrix)(unsafe.Pointer(a)).Fxx*(*TFcMatrix)(unsafe.Pointer(b)).Fxy + (*TFcMatrix)(unsafe.Pointer(a)).Fxy*(*TFcMatrix)(unsafe.Pointer(b)).Fyy
r.Fyx = (*TFcMatrix)(unsafe.Pointer(a)).Fyx*(*TFcMatrix)(unsafe.Pointer(b)).Fxx + (*TFcMatrix)(unsafe.Pointer(a)).Fyy*(*TFcMatrix)(unsafe.Pointer(b)).Fyx
r.Fyy = (*TFcMatrix)(unsafe.Pointer(a)).Fyx*(*TFcMatrix)(unsafe.Pointer(b)).Fxy + (*TFcMatrix)(unsafe.Pointer(a)).Fyy*(*TFcMatrix)(unsafe.Pointer(b)).Fyy
*(*TFcMatrix)(unsafe.Pointer(result)) = r
}
var XFcMatrixMultiply = XIA__FcMatrixMultiply
func XIA__FcMatrixRotate(tls *libc.TLS, m uintptr, c float64, s float64) {
bp := tls.Alloc(32)
defer tls.Free(32)
var _ /* r at bp+0 */ TFcMatrix
/*
* X Coordinate system is upside down, swap to make
* rotations counterclockwise
*/
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fxx = c
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fxy = -s
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fyx = s
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fyy = c
XIA__FcMatrixMultiply(tls, m, bp, m)
}
var XFcMatrixRotate = XIA__FcMatrixRotate
func XIA__FcMatrixScale(tls *libc.TLS, m uintptr, sx float64, sy float64) {
bp := tls.Alloc(32)
defer tls.Free(32)
var _ /* r at bp+0 */ TFcMatrix
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fxx = sx
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fxy = libc.Float64FromInt32(0)
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fyx = libc.Float64FromInt32(0)
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fyy = sy
XIA__FcMatrixMultiply(tls, m, bp, m)
}
var XFcMatrixScale = XIA__FcMatrixScale
func XIA__FcMatrixShear(tls *libc.TLS, m uintptr, sh float64, sv float64) {
bp := tls.Alloc(32)
defer tls.Free(32)
var _ /* r at bp+0 */ TFcMatrix
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fxx = libc.Float64FromInt32(1)
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fxy = sh
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fyx = sv
(*(*TFcMatrix)(unsafe.Pointer(bp))).Fyy = libc.Float64FromInt32(1)
XIA__FcMatrixMultiply(tls, m, bp, m)
}
var XFcMatrixShear = XIA__FcMatrixShear
const m_FC_ESCAPE_FIXED = "\\-:,"
const m_FC_ESCAPE_VARIABLE = "\\=_:,"
var _FcObjects = [52]TFcObjectType{
0: {
Fobject: __ccgo_ts + 5968,
Ftype1: int32(_FcTypeString),
},
1: {
Fobject: __ccgo_ts + 5975,
Ftype1: int32(_FcTypeString),
},
2: {
Fobject: __ccgo_ts + 4738,
Ftype1: int32(_FcTypeString),
},
3: {
Fobject: __ccgo_ts + 6008,
Ftype1: int32(_FcTypeString),
},
4: {
Fobject: __ccgo_ts + 5986,
Ftype1: int32(_FcTypeString),
},
5: {
Fobject: __ccgo_ts + 5995,
Ftype1: int32(_FcTypeString),
},
6: {
Fobject: __ccgo_ts + 6184,
Ftype1: int32(_FcTypeInteger),
},
7: {
Fobject: __ccgo_ts + 6190,
Ftype1: int32(_FcTypeRange),
},
8: {
Fobject: __ccgo_ts + 6197,
Ftype1: int32(_FcTypeRange),
},
9: {
Fobject: __ccgo_ts + 6203,
Ftype1: int32(_FcTypeRange),
},
10: {
Fobject: __ccgo_ts + 6208,
Ftype1: int32(_FcTypeDouble),
},
11: {
Fobject: __ccgo_ts + 6215,
Ftype1: int32(_FcTypeDouble),
},
12: {
Fobject: __ccgo_ts + 6225,
Ftype1: int32(_FcTypeInteger),
},
13: {
Fobject: __ccgo_ts + 6233,
Ftype1: int32(_FcTypeString),
},
14: {
Fobject: __ccgo_ts + 6241,
Ftype1: int32(_FcTypeBool),
},
15: {
Fobject: __ccgo_ts + 6251,
Ftype1: int32(_FcTypeInteger),
},
16: {
Fobject: __ccgo_ts + 6261,
Ftype1: int32(_FcTypeBool),
},
17: {
Fobject: __ccgo_ts + 6269,
Ftype1: int32(_FcTypeBool),
},
18: {
Fobject: __ccgo_ts + 6284,
Ftype1: int32(_FcTypeBool),
},
19: {
Fobject: __ccgo_ts + 6293,
Ftype1: int32(_FcTypeBool),
},
20: {
Fobject: __ccgo_ts + 6307,
Ftype1: int32(_FcTypeString),
},
21: {
Fobject: __ccgo_ts + 6312,
Ftype1: int32(_FcTypeInteger),
},
22: {
Fobject: __ccgo_ts + 6318,
Ftype1: int32(_FcTypeString),
},
23: {
Fobject: __ccgo_ts + 6329,
Ftype1: int32(_FcTypeBool),
},
24: {
Fobject: __ccgo_ts + 6337,
Ftype1: int32(_FcTypeBool),
},
25: {
Fobject: __ccgo_ts + 6346,
Ftype1: int32(_FcTypeDouble),
},
26: {
Fobject: __ccgo_ts + 6350,
Ftype1: int32(_FcTypeInteger),
},
27: {
Fobject: __ccgo_ts + 6355,
Ftype1: int32(_FcTypeDouble),
},
28: {
Fobject: __ccgo_ts + 6361,
Ftype1: int32(_FcTypeBool),
},
29: {
Fobject: __ccgo_ts + 6370,
Ftype1: int32(_FcTypeInteger),
},
30: {
Fobject: __ccgo_ts + 6380,
Ftype1: int32(_FcTypeInteger),
},
31: {
Fobject: __ccgo_ts + 6391,
Ftype1: int32(_FcTypeMatrix),
},
32: {
Fobject: __ccgo_ts + 6116,
Ftype1: int32(_FcTypeCharSet),
},
33: {
Fobject: __ccgo_ts + 6135,
Ftype1: int32(_FcTypeLangSet),
},
34: {
Fobject: __ccgo_ts + 6398,
Ftype1: int32(_FcTypeInteger),
},
35: {
Fobject: __ccgo_ts + 6410,
Ftype1: int32(_FcTypeString),
},
36: {
Fobject: __ccgo_ts + 6421,
Ftype1: int32(_FcTypeString),
},
37: {
Fobject: __ccgo_ts + 6432,
Ftype1: int32(_FcTypeBool),
},
38: {
Fobject: __ccgo_ts + 6441,
Ftype1: int32(_FcTypeBool),
},
39: {
Fobject: __ccgo_ts + 6456,
Ftype1: int32(_FcTypeBool),
},
40: {
Fobject: __ccgo_ts + 6467,
Ftype1: int32(_FcTypeInteger),
},
41: {
Fobject: __ccgo_ts + 6477,
Ftype1: int32(_FcTypeString),
},
42: {
Fobject: __ccgo_ts + 6486,
Ftype1: int32(_FcTypeString),
},
43: {
Fobject: __ccgo_ts + 6499,
Ftype1: int32(_FcTypeString),
},
44: {
Fobject: __ccgo_ts + 6507,
Ftype1: int32(_FcTypeString),
},
45: {
Fobject: __ccgo_ts + 6512,
Ftype1: int32(_FcTypeString),
},
46: {
Fobject: __ccgo_ts + 6527,
Ftype1: int32(_FcTypeBool),
},
47: {
Fobject: __ccgo_ts + 6533,
Ftype1: int32(_FcTypeBool),
},
48: {
Fobject: __ccgo_ts + 6540,
Ftype1: int32(_FcTypeString),
},
49: {
Fobject: __ccgo_ts + 6555,
Ftype1: int32(_FcTypeBool),
},
50: {
Fobject: __ccgo_ts + 6564,
Ftype1: int32(_FcTypeBool),
},
51: {
Fobject: __ccgo_ts + 6576,
Ftype1: int32(_FcTypeInteger),
},
}
func _FcObjectFindById(tls *libc.TLS, object TFcObject) (r uintptr) {
if int32(1) <= object && object <= libc.Int32FromUint64(libc.Uint64FromInt64(832)/libc.Uint64FromInt64(16)) {
return uintptr(unsafe.Pointer(&_FcObjects)) + uintptr(object-int32(1))*16
}
return XFcObjectLookupOtherTypeById(tls, object)
}
func XIA__FcNameRegisterObjectTypes(tls *libc.TLS, types uintptr, ntypes int32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
var XFcNameRegisterObjectTypes = XIA__FcNameRegisterObjectTypes
func XIA__FcNameUnregisterObjectTypes(tls *libc.TLS, types uintptr, ntypes int32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
var XFcNameUnregisterObjectTypes = XIA__FcNameUnregisterObjectTypes
func XIA__FcNameGetObjectType(tls *libc.TLS, object uintptr) (r uintptr) {
var id int32
_ = id
id = XFcObjectLookupBuiltinIdByName(tls, object)
if !(id != 0) {
return XFcObjectLookupOtherTypeByName(tls, object)
}
return uintptr(unsafe.Pointer(&_FcObjects)) + uintptr(id-int32(1))*16
}
var XFcNameGetObjectType = XIA__FcNameGetObjectType
func XFcObjectValidType(tls *libc.TLS, object TFcObject, type1 TFcType) (r TFcBool) {
var t uintptr
_ = t
t = _FcObjectFindById(tls, object)
if t != 0 {
switch (*TFcObjectType)(unsafe.Pointer(t)).Ftype1 {
case int32(_FcTypeUnknown):
return int32(m_FcTrue)
case int32(_FcTypeDouble):
fallthrough
case int32(_FcTypeInteger):
if type1 == int32(_FcTypeDouble) || type1 == int32(_FcTypeInteger) {
return int32(m_FcTrue)
}
case int32(_FcTypeLangSet):
if type1 == int32(_FcTypeLangSet) || type1 == int32(_FcTypeString) {
return int32(m_FcTrue)
}
case int32(_FcTypeRange):
if type1 == int32(_FcTypeRange) || type1 == int32(_FcTypeDouble) || type1 == int32(_FcTypeInteger) {
return int32(m_FcTrue)
}
default:
if type1 == (*TFcObjectType)(unsafe.Pointer(t)).Ftype1 {
return int32(m_FcTrue)
}
break
}
return m_FcFalse
}
return int32(m_FcTrue)
}
func XFcObjectFromName(tls *libc.TLS, name uintptr) (r TFcObject) {
return XFcObjectLookupIdByName(tls, name)
}
func XFcObjectGetSet(tls *libc.TLS) (r uintptr) {
var i int32
var os uintptr
_, _ = i, os
os = libc.UintptrFromInt32(0)
os = XIA__FcObjectSetCreate(tls)
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(832)/libc.Uint64FromInt64(16))) {
break
}
XIA__FcObjectSetAdd(tls, os, _FcObjects[i].Fobject)
goto _1
_1:
;
i++
}
return os
}
func XFcObjectName(tls *libc.TLS, object TFcObject) (r uintptr) {
var o uintptr
_ = o
o = _FcObjectFindById(tls, object)
if o != 0 {
return (*TFcObjectType)(unsafe.Pointer(o)).Fobject
}
return XFcObjectLookupOtherNameById(tls, object)
}
var __FcBaseConstants = [57]TFcConstant{
0: {
Fname: __ccgo_ts + 3901,
Fobject: __ccgo_ts + 6190,
},
1: {
Fname: __ccgo_ts + 3906,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT),
},
2: {
Fname: __ccgo_ts + 3917,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT),
},
3: {
Fname: __ccgo_ts + 3928,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_DEMILIGHT),
},
4: {
Fname: __ccgo_ts + 3938,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_DEMILIGHT),
},
5: {
Fname: __ccgo_ts + 3948,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_LIGHT),
},
6: {
Fname: __ccgo_ts + 3954,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_BOOK),
},
7: {
Fname: __ccgo_ts + 3959,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_REGULAR),
},
8: {
Fname: __ccgo_ts + 3974,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_MEDIUM),
},
9: {
Fname: __ccgo_ts + 3981,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_DEMIBOLD),
},
10: {
Fname: __ccgo_ts + 3995,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_DEMIBOLD),
},
11: {
Fname: __ccgo_ts + 4034,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_BOLD),
},
12: {
Fname: __ccgo_ts + 4004,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_EXTRABOLD),
},
13: {
Fname: __ccgo_ts + 4024,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_EXTRABOLD),
},
14: {
Fname: __ccgo_ts + 4079,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_BLACK),
},
15: {
Fname: __ccgo_ts + 4085,
Fobject: __ccgo_ts + 6190,
Fvalue: int32(m_FC_WEIGHT_BLACK),
},
16: {
Fname: __ccgo_ts + 6582,
Fobject: __ccgo_ts + 6184,
},
17: {
Fname: __ccgo_ts + 4204,
Fobject: __ccgo_ts + 6184,
Fvalue: int32(m_FC_SLANT_ITALIC),
},
18: {
Fname: __ccgo_ts + 4218,
Fobject: __ccgo_ts + 6184,
Fvalue: int32(m_FC_SLANT_OBLIQUE),
},
19: {
Fname: __ccgo_ts + 4091,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_ULTRACONDENSED),
},
20: {
Fname: __ccgo_ts + 4106,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_EXTRACONDENSED),
},
21: {
Fname: __ccgo_ts + 4135,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_CONDENSED),
},
22: {
Fname: __ccgo_ts + 4121,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_SEMICONDENSED),
},
23: {
Fname: __ccgo_ts + 3967,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_NORMAL),
},
24: {
Fname: __ccgo_ts + 4145,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_SEMIEXPANDED),
},
25: {
Fname: __ccgo_ts + 4186,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_EXPANDED),
},
26: {
Fname: __ccgo_ts + 4158,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_EXTRAEXPANDED),
},
27: {
Fname: __ccgo_ts + 4172,
Fobject: __ccgo_ts + 6197,
Fvalue: int32(m_FC_WIDTH_ULTRAEXPANDED),
},
28: {
Fname: __ccgo_ts + 6588,
Fobject: __ccgo_ts + 6225,
},
29: {
Fname: __ccgo_ts + 6601,
Fobject: __ccgo_ts + 6225,
Fvalue: int32(m_FC_DUAL),
},
30: {
Fname: __ccgo_ts + 6606,
Fobject: __ccgo_ts + 6225,
Fvalue: int32(m_FC_MONO),
},
31: {
Fname: __ccgo_ts + 6611,
Fobject: __ccgo_ts + 6225,
Fvalue: int32(m_FC_CHARCELL),
},
32: {
Fname: __ccgo_ts + 4862,
Fobject: __ccgo_ts + 6350,
},
33: {
Fname: __ccgo_ts + 6620,
Fobject: __ccgo_ts + 6350,
Fvalue: int32(m_FC_RGBA_RGB),
},
34: {
Fname: __ccgo_ts + 6624,
Fobject: __ccgo_ts + 6350,
Fvalue: int32(m_FC_RGBA_BGR),
},
35: {
Fname: __ccgo_ts + 6628,
Fobject: __ccgo_ts + 6350,
Fvalue: int32(m_FC_RGBA_VRGB),
},
36: {
Fname: __ccgo_ts + 6633,
Fobject: __ccgo_ts + 6350,
Fvalue: int32(m_FC_RGBA_VBGR),
},
37: {
Fname: __ccgo_ts + 2500,
Fobject: __ccgo_ts + 6350,
Fvalue: int32(m_FC_RGBA_NONE),
},
38: {
Fname: __ccgo_ts + 6638,
Fobject: __ccgo_ts + 6251,
},
39: {
Fname: __ccgo_ts + 6647,
Fobject: __ccgo_ts + 6251,
Fvalue: int32(m_FC_HINT_SLIGHT),
},
40: {
Fname: __ccgo_ts + 6658,
Fobject: __ccgo_ts + 6251,
Fvalue: int32(m_FC_HINT_MEDIUM),
},
41: {
Fname: __ccgo_ts + 6669,
Fobject: __ccgo_ts + 6251,
Fvalue: int32(m_FC_HINT_FULL),
},
42: {
Fname: __ccgo_ts + 6241,
Fobject: __ccgo_ts + 6241,
Fvalue: int32(m_FcTrue),
},
43: {
Fname: __ccgo_ts + 6261,
Fobject: __ccgo_ts + 6261,
Fvalue: int32(m_FcTrue),
},
44: {
Fname: __ccgo_ts + 6269,
Fobject: __ccgo_ts + 6269,
Fvalue: int32(m_FcTrue),
},
45: {
Fname: __ccgo_ts + 6284,
Fobject: __ccgo_ts + 6284,
Fvalue: int32(m_FcTrue),
},
46: {
Fname: __ccgo_ts + 6293,
Fobject: __ccgo_ts + 6293,
Fvalue: int32(m_FcTrue),
},
47: {
Fname: __ccgo_ts + 6329,
Fobject: __ccgo_ts + 6329,
Fvalue: int32(m_FcTrue),
},
48: {
Fname: __ccgo_ts + 6337,
Fobject: __ccgo_ts + 6337,
Fvalue: int32(m_FcTrue),
},
49: {
Fname: __ccgo_ts + 6361,
Fobject: __ccgo_ts + 6361,
Fvalue: int32(m_FcTrue),
},
50: {
Fname: __ccgo_ts + 6432,
Fobject: __ccgo_ts + 6432,
Fvalue: int32(m_FcTrue),
},
51: {
Fname: __ccgo_ts + 6441,
Fobject: __ccgo_ts + 6441,
Fvalue: int32(m_FcTrue),
},
52: {
Fname: __ccgo_ts + 6456,
Fobject: __ccgo_ts + 6456,
Fvalue: int32(m_FcTrue),
},
53: {
Fname: __ccgo_ts + 6678,
Fobject: __ccgo_ts + 6467,
},
54: {
Fname: __ccgo_ts + 6686,
Fobject: __ccgo_ts + 6467,
Fvalue: int32(m_FC_LCD_DEFAULT),
},
55: {
Fname: __ccgo_ts + 6697,
Fobject: __ccgo_ts + 6467,
Fvalue: int32(m_FC_LCD_LIGHT),
},
56: {
Fname: __ccgo_ts + 6706,
Fobject: __ccgo_ts + 6467,
Fvalue: int32(m_FC_LCD_LEGACY),
},
}
func XIA__FcNameRegisterConstants(tls *libc.TLS, consts uintptr, nconsts int32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
var XFcNameRegisterConstants = XIA__FcNameRegisterConstants
func XIA__FcNameUnregisterConstants(tls *libc.TLS, consts uintptr, nconsts int32) (r TFcBool) {
/* Deprecated. */
return m_FcFalse
}
var XFcNameUnregisterConstants = XIA__FcNameUnregisterConstants
func XIA__FcNameGetConstant(tls *libc.TLS, string1 uintptr) (r uintptr) {
var i uint32
_ = i
i = uint32(0)
for {
if !(uint64(i) < libc.Uint64FromInt64(1368)/libc.Uint64FromInt64(24)) {
break
}
if !(XIA__FcStrCmpIgnoreCase(tls, string1, __FcBaseConstants[i].Fname) != 0) {
return uintptr(unsafe.Pointer(&__FcBaseConstants)) + uintptr(i)*24
}
goto _1
_1:
;
i++
}
return uintptr(0)
}
var XFcNameGetConstant = XIA__FcNameGetConstant
func XIA__FcNameConstant(tls *libc.TLS, string1 uintptr, result uintptr) (r TFcBool) {
var c, v1 uintptr
_, _ = c, v1
v1 = XIA__FcNameGetConstant(tls, string1)
c = v1
if v1 != 0 {
*(*int32)(unsafe.Pointer(result)) = (*TFcConstant)(unsafe.Pointer(c)).Fvalue
return int32(m_FcTrue)
}
return m_FcFalse
}
var XFcNameConstant = XIA__FcNameConstant
func XFcNameConstantWithObjectCheck(tls *libc.TLS, string1 uintptr, object uintptr, result uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var c, v1 uintptr
_, _ = c, v1
v1 = XIA__FcNameGetConstant(tls, string1)
c = v1
if v1 != 0 {
if libc.Xstrcmp(tls, (*TFcConstant)(unsafe.Pointer(c)).Fobject, object) != 0 {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+6716, libc.VaList(bp+8, string1, object, (*TFcConstant)(unsafe.Pointer(c)).Fobject))
return m_FcFalse
}
*(*int32)(unsafe.Pointer(result)) = (*TFcConstant)(unsafe.Pointer(c)).Fvalue
return int32(m_FcTrue)
}
return m_FcFalse
}
func XFcNameBool(tls *libc.TLS, v uintptr, result uintptr) (r TFcBool) {
var c0, c1 uint8
var v1, v2 int32
_, _, _, _ = c0, c1, v1, v2
c0 = *(*TFcChar8)(unsafe.Pointer(v))
if int32(0101) <= libc.Int32FromUint8(c0) && libc.Int32FromUint8(c0) <= int32(0132) {
v1 = libc.Int32FromUint8(c0) - int32(0101) + int32(0141)
} else {
v1 = libc.Int32FromUint8(c0)
}
c0 = libc.Uint8FromInt32(v1)
if libc.Int32FromUint8(c0) == int32('t') || libc.Int32FromUint8(c0) == int32('y') || libc.Int32FromUint8(c0) == int32('1') {
*(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcTrue)
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c0) == int32('f') || libc.Int32FromUint8(c0) == int32('n') || libc.Int32FromUint8(c0) == int32('0') {
*(*TFcBool)(unsafe.Pointer(result)) = m_FcFalse
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c0) == int32('d') || libc.Int32FromUint8(c0) == int32('x') || libc.Int32FromUint8(c0) == int32('2') {
*(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcDontCare)
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c0) == int32('o') {
c1 = *(*TFcChar8)(unsafe.Pointer(v + 1))
if int32(0101) <= libc.Int32FromUint8(c1) && libc.Int32FromUint8(c1) <= int32(0132) {
v2 = libc.Int32FromUint8(c1) - int32(0101) + int32(0141)
} else {
v2 = libc.Int32FromUint8(c1)
}
c1 = libc.Uint8FromInt32(v2)
if libc.Int32FromUint8(c1) == int32('n') {
*(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcTrue)
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c1) == int32('f') {
*(*TFcBool)(unsafe.Pointer(result)) = m_FcFalse
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c1) == int32('r') {
*(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcDontCare)
return int32(m_FcTrue)
}
}
return m_FcFalse
}
func _FcNameConvert(tls *libc.TLS, type1 TFcType, object uintptr, string1 uintptr) (r TFcValue) {
bp := tls.Alloc(128)
defer tls.Free(128)
var ec, sc uintptr
var len1 Tsize_t
var v11, v12 float64
var _ /* b at bp+48 */ float64
var _ /* e at bp+56 */ float64
var _ /* ei at bp+76 */ int32
var _ /* m at bp+16 */ TFcMatrix
var _ /* p at bp+64 */ uintptr
var _ /* si at bp+72 */ int32
var _ /* v at bp+0 */ TFcValue
_, _, _, _, _ = ec, len1, sc, v11, v12
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = type1
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeInteger):
goto _1
case int32(_FcTypeString):
goto _2
case int32(_FcTypeBool):
goto _3
case int32(_FcTypeDouble):
goto _4
case int32(_FcTypeMatrix):
goto _5
case int32(_FcTypeCharSet):
goto _6
case int32(_FcTypeLangSet):
goto _7
case int32(_FcTypeRange):
goto _8
default:
goto _9
}
goto _10
_1:
;
if !(XFcNameConstantWithObjectCheck(tls, string1, object, bp+8) != 0) {
*(*int32)(unsafe.Pointer(bp + 8)) = libc.Xatoi(tls, string1)
}
goto _10
_2:
;
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, string1)
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
goto _10
_3:
;
if !(XFcNameBool(tls, string1, bp+8) != 0) {
*(*TFcBool)(unsafe.Pointer(bp + 8)) = m_FcFalse
}
goto _10
_4:
;
*(*float64)(unsafe.Pointer(bp + 8)) = libc.Xstrtod(tls, string1, uintptr(0))
goto _10
_5:
;
v11 = libc.Float64FromInt32(1)
(*TFcMatrix)(unsafe.Pointer(bp + 16)).Fyy = v11
(*TFcMatrix)(unsafe.Pointer(bp + 16)).Fxx = v11
v12 = libc.Float64FromInt32(0)
(*TFcMatrix)(unsafe.Pointer(bp + 16)).Fyx = v12
(*TFcMatrix)(unsafe.Pointer(bp + 16)).Fxy = v12
libc.Xsscanf(tls, string1, __ccgo_ts+6802, libc.VaList(bp+88, bp+16, bp+16+8, bp+16+16, bp+16+24))
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcMatrixCopy(tls, bp+16)
goto _10
_6:
;
*(*uintptr)(unsafe.Pointer(bp + 8)) = XFcNameParseCharSet(tls, string1)
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
goto _10
_7:
;
*(*uintptr)(unsafe.Pointer(bp + 8)) = XFcNameParseLangSet(tls, string1)
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
goto _10
_8:
;
if libc.Xsscanf(tls, string1, __ccgo_ts+6818, libc.VaList(bp+88, bp+48, bp+56)) != int32(2) {
len1 = libc.Xstrlen(tls, string1)
sc = libc.Xmalloc(tls, len1+uint64(1))
ec = libc.Xmalloc(tls, len1+uint64(1))
if !(sc != 0 && ec != 0 && libc.Xsscanf(tls, string1, __ccgo_ts+6828, libc.VaList(bp+88, sc, ec)) == int32(2)) {
goto _13
}
if XFcNameConstantWithObjectCheck(tls, sc, object, bp+72) != 0 && XFcNameConstantWithObjectCheck(tls, ec, object, bp+76) != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcRangeCreateDouble(tls, float64(*(*int32)(unsafe.Pointer(bp + 72))), float64(*(*int32)(unsafe.Pointer(bp + 76))))
} else {
goto bail1
}
goto _14
_13:
;
goto bail1
bail1:
;
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
if XFcNameConstantWithObjectCheck(tls, string1, object, bp+72) != 0 {
*(*float64)(unsafe.Pointer(bp + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 72)))
} else {
*(*float64)(unsafe.Pointer(bp + 8)) = libc.Xstrtod(tls, string1, bp+64)
if *(*uintptr)(unsafe.Pointer(bp + 64)) != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 64))))) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
}
_14:
;
if sc != 0 {
libc.Xfree(tls, sc)
}
if ec != 0 {
libc.Xfree(tls, ec)
}
} else {
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcRangeCreateDouble(tls, *(*float64)(unsafe.Pointer(bp + 48)), *(*float64)(unsafe.Pointer(bp + 56)))
}
goto _10
_9:
;
goto _10
_10:
;
return *(*TFcValue)(unsafe.Pointer(bp))
}
func _FcNameFindNext(tls *libc.TLS, cur uintptr, delim uintptr, save uintptr, last uintptr) (r uintptr) {
var c, v1, v5, v6 TFcChar8
var v2, v3 int32
var v7 uintptr
_, _, _, _, _, _, _ = c, v1, v2, v3, v5, v6, v7
for {
v1 = *(*TFcChar8)(unsafe.Pointer(cur))
c = v1
if !(v1 != 0) {
break
}
v2 = libc.Int32FromUint8(c)
v3 = libc.BoolInt32(v2 == int32(' ') || libc.Uint32FromInt32(v2)-uint32('\t') < uint32(5))
goto _4
_4:
if !(v3 != 0) {
break
}
cur++
}
for {
v5 = *(*TFcChar8)(unsafe.Pointer(cur))
c = v5
if !(v5 != 0) {
break
}
if libc.Int32FromUint8(c) == int32('\\') {
cur++
v6 = *(*TFcChar8)(unsafe.Pointer(cur))
c = v6
if !(v6 != 0) {
break
}
} else {
if libc.Xstrchr(tls, delim, libc.Int32FromUint8(c)) != 0 {
break
}
}
cur++
v7 = save
save++
*(*TFcChar8)(unsafe.Pointer(v7)) = c
}
*(*TFcChar8)(unsafe.Pointer(save)) = uint8(0)
*(*TFcChar8)(unsafe.Pointer(last)) = *(*TFcChar8)(unsafe.Pointer(cur))
if *(*TFcChar8)(unsafe.Pointer(cur)) != 0 {
cur++
}
return cur
}
func XIA__FcNameParse(tls *libc.TLS, name uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var c, pat, save, t, v4 uintptr
var d float64
var v TFcValue
var _ /* delim at bp+8 */ TFcChar8
var _ /* e at bp+0 */ uintptr
_, _, _, _, _, _, _ = c, d, pat, save, t, v, v4
/* freed below */
save = libc.Xmalloc(tls, libc.Xstrlen(tls, name)+uint64(1))
if !(save != 0) {
goto bail0
}
pat = XIA__FcPatternCreate(tls)
if !(pat != 0) {
goto bail1
}
for {
name = _FcNameFindNext(tls, name, __ccgo_ts+6839, save, bp+8)
if *(*TFcChar8)(unsafe.Pointer(save)) != 0 {
if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILY_OBJECT), save) != 0) {
goto bail2
}
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) != int32(',') {
break
}
goto _1
_1:
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32('-') {
for {
name = _FcNameFindNext(tls, name, __ccgo_ts+6839, save, bp+8)
d = libc.Xstrtod(tls, save, bp)
if *(*uintptr)(unsafe.Pointer(bp)) != save {
if !(XFcPatternObjectAddDouble(tls, pat, int32(_FC_SIZE_OBJECT), d) != 0) {
goto bail2
}
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) != int32(',') {
break
}
goto _2
_2:
}
}
for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32(':') {
name = _FcNameFindNext(tls, name, __ccgo_ts+6843, save, bp+8)
if *(*TFcChar8)(unsafe.Pointer(save)) != 0 {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32('=') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32('_') {
t = XIA__FcNameGetObjectType(tls, save)
for {
name = _FcNameFindNext(tls, name, __ccgo_ts+6847, save, bp+8)
if t != 0 {
v = _FcNameConvert(tls, (*TFcObjectType)(unsafe.Pointer(t)).Ftype1, (*TFcObjectType)(unsafe.Pointer(t)).Fobject, save)
if !(XIA__FcPatternAdd(tls, pat, (*TFcObjectType)(unsafe.Pointer(t)).Fobject, v, int32(m_FcTrue)) != 0) {
XIA__FcValueDestroy(tls, v)
goto bail2
}
XIA__FcValueDestroy(tls, v)
}
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) != int32(',') {
break
}
goto _3
_3:
}
} else {
v4 = XIA__FcNameGetConstant(tls, save)
c = v4
if v4 != 0 {
t = XIA__FcNameGetObjectType(tls, (*TFcConstant)(unsafe.Pointer(c)).Fobject)
if t == libc.UintptrFromInt32(0) {
goto bail2
}
switch (*TFcObjectType)(unsafe.Pointer(t)).Ftype1 {
case int32(_FcTypeInteger):
fallthrough
case int32(_FcTypeDouble):
if !(XIA__FcPatternAddInteger(tls, pat, (*TFcConstant)(unsafe.Pointer(c)).Fobject, (*TFcConstant)(unsafe.Pointer(c)).Fvalue) != 0) {
goto bail2
}
case int32(_FcTypeBool):
if !(XIA__FcPatternAddBool(tls, pat, (*TFcConstant)(unsafe.Pointer(c)).Fobject, (*TFcConstant)(unsafe.Pointer(c)).Fvalue) != 0) {
goto bail2
}
case int32(_FcTypeRange):
if !(XIA__FcPatternAddInteger(tls, pat, (*TFcConstant)(unsafe.Pointer(c)).Fobject, (*TFcConstant)(unsafe.Pointer(c)).Fvalue) != 0) {
goto bail2
}
default:
break
}
}
}
}
}
libc.Xfree(tls, save)
return pat
goto bail2
bail2:
;
XIA__FcPatternDestroy(tls, pat)
goto bail1
bail1:
;
libc.Xfree(tls, save)
goto bail0
bail0:
;
return uintptr(0)
return r
}
var XFcNameParse = XIA__FcNameParse
func _FcNameUnparseString(tls *libc.TLS, buf uintptr, string1 uintptr, escape uintptr) (r TFcBool) {
var c, v1 TFcChar8
var v2 uintptr
_, _, _ = c, v1, v2
for {
v2 = string1
string1++
v1 = *(*TFcChar8)(unsafe.Pointer(v2))
c = v1
if !(v1 != 0) {
break
}
if escape != 0 && libc.Xstrchr(tls, escape, libc.Int32FromUint8(c)) != 0 {
if !(XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(escape))) != 0) {
return m_FcFalse
}
}
if !(XFcStrBufChar(tls, buf, c) != 0) {
return m_FcFalse
}
}
return int32(m_FcTrue)
}
func XFcNameUnparseValue(tls *libc.TLS, buf uintptr, v0 uintptr, escape uintptr) (r TFcBool) {
bp := tls.Alloc(1088)
defer tls.Free(1088)
var v1, v2 uintptr
var _ /* temp at bp+0 */ [1024]TFcChar8
var _ /* v at bp+1024 */ TFcValue
_, _ = v1, v2
*(*TFcValue)(unsafe.Pointer(bp + 1024)) = TFcValue{}
*(*T_FcValue)(unsafe.Pointer(bp + 1024)) = XFcValueCanonicalize(tls, v0)
switch (*(*TFcValue)(unsafe.Pointer(bp + 1024))).Ftype1 {
case int32(_FcTypeUnknown):
fallthrough
case int32(_FcTypeVoid):
return int32(m_FcTrue)
case int32(_FcTypeInteger):
libc.Xsprintf(tls, bp, __ccgo_ts+2505, libc.VaList(bp+1048, *(*int32)(unsafe.Pointer(bp + 1024 + 8))))
return _FcNameUnparseString(tls, buf, bp, uintptr(0))
case int32(_FcTypeDouble):
libc.Xsprintf(tls, bp, __ccgo_ts+2508, libc.VaList(bp+1048, *(*float64)(unsafe.Pointer(bp + 1024 + 8))))
return _FcNameUnparseString(tls, buf, bp, uintptr(0))
case int32(_FcTypeString):
return _FcNameUnparseString(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 1024 + 8)), escape)
case int32(_FcTypeBool):
if *(*TFcBool)(unsafe.Pointer(bp + 1024 + 8)) == int32(m_FcTrue) {
v1 = __ccgo_ts + 1939
} else {
if *(*TFcBool)(unsafe.Pointer(bp + 1024 + 8)) == m_FcFalse {
v2 = __ccgo_ts + 1944
} else {
v2 = __ccgo_ts + 1950
}
v1 = v2
}
return _FcNameUnparseString(tls, buf, v1, uintptr(0))
case int32(_FcTypeMatrix):
libc.Xsprintf(tls, bp, __ccgo_ts+6850, libc.VaList(bp+1048, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fxx, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fxy, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fyx, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fyy))
return _FcNameUnparseString(tls, buf, bp, uintptr(0))
case int32(_FcTypeCharSet):
return XFcNameUnparseCharSet(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))
case int32(_FcTypeLangSet):
return XFcNameUnparseLangSet(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))
case int32(_FcTypeFTFace):
return int32(m_FcTrue)
case int32(_FcTypeRange):
libc.Xsprintf(tls, bp, __ccgo_ts+1979, libc.VaList(bp+1048, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fbegin, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fend))
return _FcNameUnparseString(tls, buf, bp, uintptr(0))
}
return m_FcFalse
}
func XFcNameUnparseValueList(tls *libc.TLS, buf uintptr, v TFcValueListPtr, escape uintptr) (r TFcBool) {
var v1 TFcValueListPtr
var v2 uintptr
_, _ = v1, v2
for v != 0 {
if !(XFcNameUnparseValue(tls, buf, v+8, escape) != 0) {
return m_FcFalse
}
if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext
}
v1 = v2
v = v1
if v1 != libc.UintptrFromInt32(0) {
if !(_FcNameUnparseString(tls, buf, __ccgo_ts+6862, uintptr(0)) != 0) {
return m_FcFalse
}
}
}
return int32(m_FcTrue)
}
func XIA__FcNameUnparse(tls *libc.TLS, pat uintptr) (r uintptr) {
return XFcNameUnparseEscaped(tls, pat, int32(m_FcTrue))
}
var XFcNameUnparse = XIA__FcNameUnparse
func XFcNameUnparseEscaped(tls *libc.TLS, pat uintptr, escape TFcBool) (r uintptr) {
bp := tls.Alloc(8752)
defer tls.Free(8752)
var e, o, p, v1, v2, v3, v4, v6, v7, v8 uintptr
var i int32
var id TFcObject
var _ /* buf at bp+0 */ TFcStrBuf
var _ /* buf2 at bp+152 */ TFcStrBuf
var _ /* buf2_static at bp+8496 */ [256]TFcChar8
var _ /* buf_static at bp+304 */ [8192]TFcChar8
_, _, _, _, _, _, _, _, _, _, _, _ = e, i, id, o, p, v1, v2, v3, v4, v6, v7, v8
XFcStrBufInit(tls, bp, bp+304, int32(8192))
XFcStrBufInit(tls, bp+152, bp+8496, int32(256))
e = XFcPatternObjectFindElt(tls, pat, int32(_FC_FAMILY_OBJECT))
if e != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v1 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v1 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
if escape != 0 {
v2 = __ccgo_ts + 6864
} else {
v2 = uintptr(0)
}
if !(XFcNameUnparseValueList(tls, bp, v1, v2) != 0) {
goto bail0
}
}
e = XFcPatternObjectFindElt(tls, pat, int32(_FC_SIZE_OBJECT))
if e != 0 {
if !(_FcNameUnparseString(tls, bp+152, __ccgo_ts+6869, uintptr(0)) != 0) {
goto bail0
}
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v3 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
if escape != 0 {
v4 = __ccgo_ts + 6864
} else {
v4 = uintptr(0)
}
if !(XFcNameUnparseValueList(tls, bp+152, v3, v4) != 0) {
goto bail0
}
p = XFcStrBufDoneStatic(tls, bp+152)
XFcStrBufDestroy(tls, bp+152)
if libc.Xstrlen(tls, p) > uint64(1) {
if !(XFcStrBufString(tls, bp, p) != 0) {
goto bail0
}
}
}
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(832)/libc.Uint64FromInt64(16))) {
break
}
id = i + int32(1)
o = uintptr(unsafe.Pointer(&_FcObjects)) + uintptr(i)*16
if !(libc.Xstrcmp(tls, (*TFcObjectType)(unsafe.Pointer(o)).Fobject, __ccgo_ts+5968) != 0) || !(libc.Xstrcmp(tls, (*TFcObjectType)(unsafe.Pointer(o)).Fobject, __ccgo_ts+6203) != 0) {
goto _5
}
e = XFcPatternObjectFindElt(tls, pat, id)
if e != 0 {
if !(_FcNameUnparseString(tls, bp, __ccgo_ts+6871, uintptr(0)) != 0) {
goto bail0
}
if escape != 0 {
v6 = __ccgo_ts + 6873
} else {
v6 = uintptr(0)
}
if !(_FcNameUnparseString(tls, bp, (*TFcObjectType)(unsafe.Pointer(o)).Fobject, v6) != 0) {
goto bail0
}
if !(_FcNameUnparseString(tls, bp, __ccgo_ts+6879, uintptr(0)) != 0) {
goto bail0
}
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v7 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v7 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
if escape != 0 {
v8 = __ccgo_ts + 6873
} else {
v8 = uintptr(0)
}
if !(XFcNameUnparseValueList(tls, bp, v7, v8) != 0) {
goto bail0
}
}
goto _5
_5:
;
i++
}
return XFcStrBufDone(tls, bp)
goto bail0
bail0:
;
XFcStrBufDestroy(tls, bp)
return uintptr(0)
}
/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: gperf --pic -m 100 fcobjshash.gperf */
/* Computed positions: -k'3,5' */
type TFcObjectTypeInfo = struct {
Fname int32
Fid int32
}
/* maximum key range = 59, duplicates = 0 */
func _FcObjectTypeHash(tls *libc.TLS, str uintptr, len1 Tsize_t) (r uint32) {
var hval uint32
_ = hval
hval = uint32(len1)
switch hval {
default:
hval += uint32(_asso_values[*(*uint8)(unsafe.Pointer(str + 4))])
/*FALLTHROUGH*/
fallthrough
case uint32(4):
fallthrough
case uint32(3):
hval += uint32(_asso_values[*(*uint8)(unsafe.Pointer(str + 2))])
break
}
return hval
}
var _asso_values = [256]uint8{
0: uint8(66),
1: uint8(66),
2: uint8(66),
3: uint8(66),
4: uint8(66),
5: uint8(66),
6: uint8(66),
7: uint8(66),
8: uint8(66),
9: uint8(66),
10: uint8(66),
11: uint8(66),
12: uint8(66),
13: uint8(66),
14: uint8(66),
15: uint8(66),
16: uint8(66),
17: uint8(66),
18: uint8(66),
19: uint8(66),
20: uint8(66),
21: uint8(66),
22: uint8(66),
23: uint8(66),
24: uint8(66),
25: uint8(66),
26: uint8(66),
27: uint8(66),
28: uint8(66),
29: uint8(66),
30: uint8(66),
31: uint8(66),
32: uint8(66),
33: uint8(66),
34: uint8(66),
35: uint8(66),
36: uint8(66),
37: uint8(66),
38: uint8(66),
39: uint8(66),
40: uint8(66),
41: uint8(66),
42: uint8(66),
43: uint8(66),
44: uint8(66),
45: uint8(66),
46: uint8(66),
47: uint8(66),
48: uint8(66),
49: uint8(66),
50: uint8(66),
51: uint8(66),
52: uint8(66),
53: uint8(66),
54: uint8(66),
55: uint8(66),
56: uint8(66),
57: uint8(66),
58: uint8(66),
59: uint8(66),
60: uint8(66),
61: uint8(66),
62: uint8(66),
63: uint8(66),
64: uint8(66),
65: uint8(66),
66: uint8(66),
67: uint8(66),
68: uint8(66),
69: uint8(66),
70: uint8(66),
71: uint8(66),
72: uint8(66),
73: uint8(66),
74: uint8(66),
75: uint8(66),
76: uint8(66),
77: uint8(66),
78: uint8(66),
79: uint8(66),
80: uint8(66),
81: uint8(66),
82: uint8(66),
83: uint8(66),
84: uint8(66),
85: uint8(66),
86: uint8(66),
87: uint8(66),
88: uint8(66),
89: uint8(66),
90: uint8(66),
91: uint8(66),
92: uint8(66),
93: uint8(66),
94: uint8(66),
95: uint8(66),
96: uint8(66),
97: uint8(4),
98: uint8(10),
99: uint8(32),
100: uint8(21),
101: uint8(29),
102: uint8(28),
103: uint8(49),
104: uint8(14),
105: uint8(4),
106: uint8(66),
107: uint8(66),
108: uint8(5),
109: uint8(31),
110: uint8(18),
111: uint8(22),
112: uint8(27),
113: uint8(66),
114: uint8(15),
115: uint8(9),
116: uint8(8),
117: uint8(23),
118: uint8(23),
119: uint8(13),
120: uint8(23),
121: uint8(16),
122: uint8(4),
123: uint8(66),
124: uint8(66),
125: uint8(66),
126: uint8(66),
127: uint8(66),
128: uint8(66),
129: uint8(66),
130: uint8(66),
131: uint8(66),
132: uint8(66),
133: uint8(66),
134: uint8(66),
135: uint8(66),
136: uint8(66),
137: uint8(66),
138: uint8(66),
139: uint8(66),
140: uint8(66),
141: uint8(66),
142: uint8(66),
143: uint8(66),
144: uint8(66),
145: uint8(66),
146: uint8(66),
147: uint8(66),
148: uint8(66),
149: uint8(66),
150: uint8(66),
151: uint8(66),
152: uint8(66),
153: uint8(66),
154: uint8(66),
155: uint8(66),
156: uint8(66),
157: uint8(66),
158: uint8(66),
159: uint8(66),
160: uint8(66),
161: uint8(66),
162: uint8(66),
163: uint8(66),
164: uint8(66),
165: uint8(66),
166: uint8(66),
167: uint8(66),
168: uint8(66),
169: uint8(66),
170: uint8(66),
171: uint8(66),
172: uint8(66),
173: uint8(66),
174: uint8(66),
175: uint8(66),
176: uint8(66),
177: uint8(66),
178: uint8(66),
179: uint8(66),
180: uint8(66),
181: uint8(66),
182: uint8(66),
183: uint8(66),
184: uint8(66),
185: uint8(66),
186: uint8(66),
187: uint8(66),
188: uint8(66),
189: uint8(66),
190: uint8(66),
191: uint8(66),
192: uint8(66),
193: uint8(66),
194: uint8(66),
195: uint8(66),
196: uint8(66),
197: uint8(66),
198: uint8(66),
199: uint8(66),
200: uint8(66),
201: uint8(66),
202: uint8(66),
203: uint8(66),
204: uint8(66),
205: uint8(66),
206: uint8(66),
207: uint8(66),
208: uint8(66),
209: uint8(66),
210: uint8(66),
211: uint8(66),
212: uint8(66),
213: uint8(66),
214: uint8(66),
215: uint8(66),
216: uint8(66),
217: uint8(66),
218: uint8(66),
219: uint8(66),
220: uint8(66),
221: uint8(66),
222: uint8(66),
223: uint8(66),
224: uint8(66),
225: uint8(66),
226: uint8(66),
227: uint8(66),
228: uint8(66),
229: uint8(66),
230: uint8(66),
231: uint8(66),
232: uint8(66),
233: uint8(66),
234: uint8(66),
235: uint8(66),
236: uint8(66),
237: uint8(66),
238: uint8(66),
239: uint8(66),
240: uint8(66),
241: uint8(66),
242: uint8(66),
243: uint8(66),
244: uint8(66),
245: uint8(66),
246: uint8(66),
247: uint8(66),
248: uint8(66),
249: uint8(66),
250: uint8(66),
251: uint8(66),
252: uint8(66),
253: uint8(66),
254: uint8(66),
255: uint8(66),
}
type TFcObjectTypeNamePool_t = struct {
FFcObjectTypeNamePool_str7 [4]uint8
FFcObjectTypeNamePool_str8 [5]uint8
FFcObjectTypeNamePool_str9 [5]uint8
FFcObjectTypeNamePool_str13 [5]uint8
FFcObjectTypeNamePool_str14 [5]uint8
FFcObjectTypeNamePool_str15 [8]uint8
FFcObjectTypeNamePool_str16 [9]uint8
FFcObjectTypeNamePool_str17 [6]uint8
FFcObjectTypeNamePool_str18 [7]uint8
FFcObjectTypeNamePool_str19 [8]uint8
FFcObjectTypeNamePool_str20 [8]uint8
FFcObjectTypeNamePool_str21 [10]uint8
FFcObjectTypeNamePool_str22 [5]uint8
FFcObjectTypeNamePool_str23 [9]uint8
FFcObjectTypeNamePool_str24 [7]uint8
FFcObjectTypeNamePool_str25 [6]uint8
FFcObjectTypeNamePool_str26 [10]uint8
FFcObjectTypeNamePool_str27 [9]uint8
FFcObjectTypeNamePool_str28 [11]uint8
FFcObjectTypeNamePool_str29 [8]uint8
FFcObjectTypeNamePool_str30 [9]uint8
FFcObjectTypeNamePool_str31 [9]uint8
FFcObjectTypeNamePool_str32 [15]uint8
FFcObjectTypeNamePool_str33 [15]uint8
FFcObjectTypeNamePool_str34 [10]uint8
FFcObjectTypeNamePool_str35 [13]uint8
FFcObjectTypeNamePool_str36 [10]uint8
FFcObjectTypeNamePool_str37 [10]uint8
FFcObjectTypeNamePool_str38 [6]uint8
FFcObjectTypeNamePool_str39 [14]uint8
FFcObjectTypeNamePool_str40 [6]uint8
FFcObjectTypeNamePool_str41 [6]uint8
FFcObjectTypeNamePool_str42 [7]uint8
FFcObjectTypeNamePool_str43 [12]uint8
FFcObjectTypeNamePool_str44 [9]uint8
FFcObjectTypeNamePool_str45 [15]uint8
FFcObjectTypeNamePool_str46 [11]uint8
FFcObjectTypeNamePool_str47 [11]uint8
FFcObjectTypeNamePool_str48 [11]uint8
FFcObjectTypeNamePool_str49 [6]uint8
FFcObjectTypeNamePool_str50 [6]uint8
FFcObjectTypeNamePool_str51 [8]uint8
FFcObjectTypeNamePool_str52 [12]uint8
FFcObjectTypeNamePool_str53 [9]uint8
FFcObjectTypeNamePool_str54 [10]uint8
FFcObjectTypeNamePool_str55 [15]uint8
FFcObjectTypeNamePool_str56 [11]uint8
FFcObjectTypeNamePool_str57 [11]uint8
FFcObjectTypeNamePool_str58 [13]uint8
FFcObjectTypeNamePool_str59 [7]uint8
FFcObjectTypeNamePool_str60 [8]uint8
FFcObjectTypeNamePool_str65 [7]uint8
}
var _FcObjectTypeNamePool_contents = TFcObjectTypeNamePool_t{
FFcObjectTypeNamePool_str7: [4]uint8{'d', 'p', 'i'},
FFcObjectTypeNamePool_str8: [5]uint8{'s', 'i', 'z', 'e'},
FFcObjectTypeNamePool_str9: [5]uint8{'f', 'i', 'l', 'e'},
FFcObjectTypeNamePool_str13: [5]uint8{'h', 'a', 's', 'h'},
FFcObjectTypeNamePool_str14: [5]uint8{'r', 'g', 'b', 'a'},
FFcObjectTypeNamePool_str15: [8]uint8{'s', 'p', 'a', 'c', 'i', 'n', 'g'},
FFcObjectTypeNamePool_str16: [9]uint8{'s', 'c', 'a', 'l', 'a', 'b', 'l', 'e'},
FFcObjectTypeNamePool_str17: [6]uint8{'s', 'l', 'a', 'n', 't'},
FFcObjectTypeNamePool_str18: [7]uint8{'m', 'a', 't', 'r', 'i', 'x'},
FFcObjectTypeNamePool_str19: [8]uint8{'o', 'u', 't', 'l', 'i', 'n', 'e'},
FFcObjectTypeNamePool_str20: [8]uint8{'c', 'h', 'a', 'r', 's', 'e', 't'},
FFcObjectTypeNamePool_str21: [10]uint8{'a', 'n', 't', 'i', 'a', 'l', 'i', 'a', 's'},
FFcObjectTypeNamePool_str22: [5]uint8{'l', 'a', 'n', 'g'},
FFcObjectTypeNamePool_str23: [9]uint8{'e', 'm', 'b', 'o', 'l', 'd', 'e', 'n'},
FFcObjectTypeNamePool_str24: [7]uint8{'w', 'e', 'i', 'g', 'h', 't'},
FFcObjectTypeNamePool_str25: [6]uint8{'c', 'o', 'l', 'o', 'r'},
FFcObjectTypeNamePool_str26: [10]uint8{'c', 'h', 'a', 'r', 'w', 'i', 'd', 't', 'h'},
FFcObjectTypeNamePool_str27: [9]uint8{'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e'},
FFcObjectTypeNamePool_str28: [11]uint8{'c', 'h', 'a', 'r', 'h', 'e', 'i', 'g', 'h', 't'},
FFcObjectTypeNamePool_str29: [8]uint8{'h', 'i', 'n', 't', 'i', 'n', 'g'},
FFcObjectTypeNamePool_str30: [9]uint8{'a', 'u', 't', 'o', 'h', 'i', 'n', 't'},
FFcObjectTypeNamePool_str31: [9]uint8{'f', 'u', 'l', 'l', 'n', 'a', 'm', 'e'},
FFcObjectTypeNamePool_str32: [15]uint8{'p', 'o', 's', 't', 's', 'c', 'r', 'i', 'p', 't', 'n', 'a', 'm', 'e'},
FFcObjectTypeNamePool_str33: [15]uint8{'v', 'e', 'r', 't', 'i', 'c', 'a', 'l', 'l', 'a', 'y', 'o', 'u', 't'},
FFcObjectTypeNamePool_str34: [10]uint8{'l', 'c', 'd', 'f', 'i', 'l', 't', 'e', 'r'},
FFcObjectTypeNamePool_str35: [13]uint8{'f', 'u', 'l', 'l', 'n', 'a', 'm', 'e', 'l', 'a', 'n', 'g'},
FFcObjectTypeNamePool_str36: [10]uint8{'h', 'i', 'n', 't', 's', 't', 'y', 'l', 'e'},
FFcObjectTypeNamePool_str37: [10]uint8{'p', 'i', 'x', 'e', 'l', 's', 'i', 'z', 'e'},
FFcObjectTypeNamePool_str38: [6]uint8{'s', 'c', 'a', 'l', 'e'},
FFcObjectTypeNamePool_str39: [14]uint8{'g', 'l', 'o', 'b', 'a', 'l', 'a', 'd', 'v', 'a', 'n', 'c', 'e'},
FFcObjectTypeNamePool_str40: [6]uint8{'w', 'i', 'd', 't', 'h'},
FFcObjectTypeNamePool_str41: [6]uint8{'o', 'r', 'd', 'e', 'r'},
FFcObjectTypeNamePool_str42: [7]uint8{'f', 'a', 'm', 'i', 'l', 'y'},
FFcObjectTypeNamePool_str43: [12]uint8{'f', 'o', 'n', 't', 'h', 'a', 's', 'h', 'i', 'n', 't'},
FFcObjectTypeNamePool_str44: [9]uint8{'n', 'a', 'm', 'e', 'l', 'a', 'n', 'g'},
FFcObjectTypeNamePool_str45: [15]uint8{'e', 'm', 'b', 'e', 'd', 'd', 'e', 'd', 'b', 'i', 't', 'm', 'a', 'p'},
FFcObjectTypeNamePool_str46: [11]uint8{'f', 'a', 'm', 'i', 'l', 'y', 'l', 'a', 'n', 'g'},
FFcObjectTypeNamePool_str47: [11]uint8{'c', 'a', 'p', 'a', 'b', 'i', 'l', 'i', 't', 'y'},
FFcObjectTypeNamePool_str48: [11]uint8{'r', 'a', 's', 't', 'e', 'r', 'i', 'z', 'e', 'r'},
FFcObjectTypeNamePool_str49: [6]uint8{'i', 'n', 'd', 'e', 'x'},
FFcObjectTypeNamePool_str50: [6]uint8{'s', 't', 'y', 'l', 'e'},
FFcObjectTypeNamePool_str51: [8]uint8{'f', 'o', 'u', 'n', 'd', 'r', 'y'},
FFcObjectTypeNamePool_str52: [12]uint8{'f', 'o', 'n', 't', 'v', 'e', 'r', 's', 'i', 'o', 'n'},
FFcObjectTypeNamePool_str53: [9]uint8{'m', 'i', 'n', 's', 'p', 'a', 'c', 'e'},
FFcObjectTypeNamePool_str54: [10]uint8{'s', 't', 'y', 'l', 'e', 'l', 'a', 'n', 'g'},
FFcObjectTypeNamePool_str55: [15]uint8{'f', 'o', 'n', 't', 'v', 'a', 'r', 'i', 'a', 't', 'i', 'o', 'n', 's'},
FFcObjectTypeNamePool_str56: [11]uint8{'f', 'o', 'n', 't', 'f', 'o', 'r', 'm', 'a', 't'},
FFcObjectTypeNamePool_str57: [11]uint8{'d', 'e', 'c', 'o', 'r', 'a', 't', 'i', 'v', 'e'},
FFcObjectTypeNamePool_str58: [13]uint8{'f', 'o', 'n', 't', 'f', 'e', 'a', 't', 'u', 'r', 'e', 's'},
FFcObjectTypeNamePool_str59: [7]uint8{'s', 'y', 'm', 'b', 'o', 'l'},
FFcObjectTypeNamePool_str60: [8]uint8{'p', 'r', 'g', 'n', 'a', 'm', 'e'},
FFcObjectTypeNamePool_str65: [7]uint8{'a', 's', 'p', 'e', 'c', 't'},
}
func _FcObjectTypeLookup(tls *libc.TLS, str uintptr, len1 Tsize_t) (r uintptr) {
var key uint32
var o int32
var s uintptr
_, _, _ = key, o, s
if len1 <= libc.Uint64FromInt32(14) && len1 >= libc.Uint64FromInt32(3) {
key = _FcObjectTypeHash(tls, str, len1)
if key <= libc.Uint32FromInt32(65) {
o = _wordlist[key].Fname
if o >= 0 {
s = uintptr(o) + uintptr(unsafe.Pointer(&_FcObjectTypeNamePool_contents))
if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str))) == libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) && !(libc.Xstrcmp(tls, str+uintptr(1), s+uintptr(1)) != 0) {
return uintptr(unsafe.Pointer(&_wordlist)) + uintptr(key)*8
}
}
}
}
return uintptr(0)
}
var _wordlist = [66]TFcObjectTypeInfo{
0: {
Fname: -int32(1),
},
1: {
Fname: -int32(1),
},
2: {
Fname: -int32(1),
},
3: {
Fname: -int32(1),
},
4: {
Fname: -int32(1),
},
5: {
Fname: -int32(1),
},
6: {
Fname: -int32(1),
},
7: {
Fid: int32(_FC_DPI_OBJECT),
},
8: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 4)),
Fid: int32(_FC_SIZE_OBJECT),
},
9: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 9)),
Fid: int32(_FC_FILE_OBJECT),
},
10: {
Fname: -int32(1),
},
11: {
Fname: -int32(1),
},
12: {
Fname: -int32(1),
},
13: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 14)),
Fid: int32(_FC_HASH_OBJECT),
},
14: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 19)),
Fid: int32(_FC_RGBA_OBJECT),
},
15: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 24)),
Fid: int32(_FC_SPACING_OBJECT),
},
16: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 32)),
Fid: int32(_FC_SCALABLE_OBJECT),
},
17: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 41)),
Fid: int32(_FC_SLANT_OBJECT),
},
18: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 47)),
Fid: int32(_FC_MATRIX_OBJECT),
},
19: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 54)),
Fid: int32(_FC_OUTLINE_OBJECT),
},
20: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 62)),
Fid: int32(_FC_CHARSET_OBJECT),
},
21: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 70)),
Fid: int32(_FC_ANTIALIAS_OBJECT),
},
22: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 80)),
Fid: int32(_FC_LANG_OBJECT),
},
23: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 85)),
Fid: int32(_FC_EMBOLDEN_OBJECT),
},
24: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 94)),
Fid: int32(_FC_WEIGHT_OBJECT),
},
25: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 101)),
Fid: int32(_FC_COLOR_OBJECT),
},
26: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 107)),
Fid: int32(_FC_CHARWIDTH_OBJECT),
},
27: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 117)),
Fid: int32(_FC_VARIABLE_OBJECT),
},
28: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 126)),
Fid: int32(_FC_CHAR_HEIGHT_OBJECT),
},
29: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 137)),
Fid: int32(_FC_HINTING_OBJECT),
},
30: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 145)),
Fid: int32(_FC_AUTOHINT_OBJECT),
},
31: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 154)),
Fid: int32(_FC_FULLNAME_OBJECT),
},
32: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 163)),
Fid: int32(_FC_POSTSCRIPT_NAME_OBJECT),
},
33: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 178)),
Fid: int32(_FC_VERTICAL_LAYOUT_OBJECT),
},
34: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 193)),
Fid: int32(_FC_LCD_FILTER_OBJECT),
},
35: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 203)),
Fid: int32(_FC_FULLNAMELANG_OBJECT),
},
36: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 216)),
Fid: int32(_FC_HINT_STYLE_OBJECT),
},
37: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 226)),
Fid: int32(_FC_PIXEL_SIZE_OBJECT),
},
38: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 236)),
Fid: int32(_FC_SCALE_OBJECT),
},
39: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 242)),
Fid: int32(_FC_GLOBAL_ADVANCE_OBJECT),
},
40: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 256)),
Fid: int32(_FC_WIDTH_OBJECT),
},
41: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 262)),
Fid: int32(_FC_ORDER_OBJECT),
},
42: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 268)),
Fid: int32(_FC_FAMILY_OBJECT),
},
43: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 275)),
Fid: int32(_FC_FONT_HAS_HINT_OBJECT),
},
44: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 287)),
Fid: int32(_FC_NAMELANG_OBJECT),
},
45: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 296)),
Fid: int32(_FC_EMBEDDED_BITMAP_OBJECT),
},
46: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 311)),
Fid: int32(_FC_FAMILYLANG_OBJECT),
},
47: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 322)),
Fid: int32(_FC_CAPABILITY_OBJECT),
},
48: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 333)),
Fid: int32(_FC_RASTERIZER_OBJECT),
},
49: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 344)),
Fid: int32(_FC_INDEX_OBJECT),
},
50: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 350)),
Fid: int32(_FC_STYLE_OBJECT),
},
51: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 356)),
Fid: int32(_FC_FOUNDRY_OBJECT),
},
52: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 364)),
Fid: int32(_FC_FONTVERSION_OBJECT),
},
53: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 376)),
Fid: int32(_FC_MINSPACE_OBJECT),
},
54: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 385)),
Fid: int32(_FC_STYLELANG_OBJECT),
},
55: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 395)),
Fid: int32(_FC_FONT_VARIATIONS_OBJECT),
},
56: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 410)),
Fid: int32(_FC_FONTFORMAT_OBJECT),
},
57: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 421)),
Fid: int32(_FC_DECORATIVE_OBJECT),
},
58: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 432)),
Fid: int32(_FC_FONT_FEATURES_OBJECT),
},
59: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 445)),
Fid: int32(_FC_SYMBOL_OBJECT),
},
60: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 452)),
Fid: int32(_FC_PRGNAME_OBJECT),
},
61: {
Fname: -int32(1),
},
62: {
Fname: -int32(1),
},
63: {
Fname: -int32(1),
},
64: {
Fname: -int32(1),
},
65: {
Fname: libc.Int32FromUint64(Tsize_t(libc.UintptrFromInt32(0) + 460)),
Fid: int32(_FC_ASPECT_OBJECT),
},
}
// C documentation
//
// /* The 1000 is to leave some room for future added internal objects, such
// * that caches from newer fontconfig can still be used with older fontconfig
// * without getting confused. */
var _next_id = int32(_FC_ONE_AFTER_MAX_BASE_OBJECT) - libc.Int32FromInt32(1) + libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX)
type TFcObjectOtherTypeInfo = struct {
Fnext uintptr
Fobject TFcObjectType
Fid TFcObject
}
func XFcObjectFini(tls *libc.TLS) {
var ot, ots uintptr
var v1 int32
_, _, _ = ot, ots, v1
goto retry
retry:
;
ots = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types))))
if !(ots != 0) {
return
}
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) == ots {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) = libc.UintptrFromInt32(0)
v1 = libc.Int32FromInt32(m_FcTrue)
} else {
v1 = m_FcFalse
}
if !(v1 != 0) {
goto retry
}
for ots != 0 {
ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ots)).Fnext
if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ots)).Fobject.Fobject != 0 {
libc.Xfree(tls, (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ots)).Fobject.Fobject)
}
libc.Xfree(tls, ots)
ots = ot
}
}
func __FcObjectLookupOtherTypeByName(tls *libc.TLS, str uintptr, id uintptr) (r uintptr) {
var ot, ots uintptr
var v2 int32
_, _, _ = ot, ots, v2
goto retry
retry:
;
ots = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types))))
ot = ots
for {
if !(ot != 0) {
break
}
if 0 == libc.Xstrcmp(tls, (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject, str) {
break
}
goto _1
_1:
;
ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext
}
if !(ot != 0) {
ot = libc.Xmalloc(tls, uint64(32))
if !(ot != 0) {
return libc.UintptrFromInt32(0)
}
(*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject = libc.Xstrdup(tls, str)
(*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Ftype1 = int32(_FcTypeUnknown)
_next_id += +libc.Int32FromInt32(1)
(*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid = _next_id - +libc.Int32FromInt32(1)
if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid < int32(_FC_ONE_AFTER_MAX_BASE_OBJECT)-libc.Int32FromInt32(1)+libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+6881, 0)
libc.Xabort(tls)
}
(*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext = ots
if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) == ots {
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) = ot
v2 = libc.Int32FromInt32(m_FcTrue)
} else {
v2 = m_FcFalse
}
if !(v2 != 0) {
if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject != 0 {
libc.Xfree(tls, (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject)
}
libc.Xfree(tls, ot)
goto retry
}
}
if id != 0 {
*(*TFcObject)(unsafe.Pointer(id)) = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid
}
return ot + 8
}
func XFcObjectLookupBuiltinIdByName(tls *libc.TLS, str uintptr) (r TFcObject) {
var o uintptr
_ = o
o = _FcObjectTypeLookup(tls, str, libc.Xstrlen(tls, str))
if o != 0 {
return (*TFcObjectTypeInfo)(unsafe.Pointer(o)).Fid
}
return 0
}
func XFcObjectLookupIdByName(tls *libc.TLS, str uintptr) (r TFcObject) {
bp := tls.Alloc(16)
defer tls.Free(16)
var o uintptr
var _ /* id at bp+0 */ TFcObject
_ = o
o = _FcObjectTypeLookup(tls, str, libc.Xstrlen(tls, str))
if o != 0 {
return (*TFcObjectTypeInfo)(unsafe.Pointer(o)).Fid
}
if __FcObjectLookupOtherTypeByName(tls, str, bp) != 0 {
return *(*TFcObject)(unsafe.Pointer(bp))
}
return 0
}
func XFcObjectLookupOtherNameById(tls *libc.TLS, id TFcObject) (r uintptr) {
var ot uintptr
_ = ot
ot = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types))))
for {
if !(ot != 0) {
break
}
if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid == id {
return (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject
}
goto _1
_1:
;
ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext
}
return libc.UintptrFromInt32(0)
}
func XFcObjectLookupOtherTypeByName(tls *libc.TLS, str uintptr) (r uintptr) {
return __FcObjectLookupOtherTypeByName(tls, str, libc.UintptrFromInt32(0))
}
func XFcObjectLookupOtherTypeById(tls *libc.TLS, id TFcObject) (r uintptr) {
var ot uintptr
_ = ot
ot = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types))))
for {
if !(ot != 0) {
break
}
if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid == id {
return ot + 8
}
goto _1
_1:
;
ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext
}
return libc.UintptrFromInt32(0)
}
/* Objects MT-safe for readonly access. */
func XIA__FcPatternCreate(tls *libc.TLS) (r uintptr) {
var p uintptr
_ = p
p = libc.Xmalloc(tls, uint64(24))
if !(p != 0) {
return uintptr(0)
}
libc.Xmemset(tls, p, 0, uint64(24))
(*TFcPattern)(unsafe.Pointer(p)).Fnum = 0
(*TFcPattern)(unsafe.Pointer(p)).Fsize = 0
(*TFcPattern)(unsafe.Pointer(p)).Felts_offset = int64(libc.UintptrFromInt32(0)) - int64(p)
(*TFcRef)(unsafe.Pointer(p + 16)).Fcount = int32(1)
return p
}
var XFcPatternCreate = XIA__FcPatternCreate
func XIA__FcValueDestroy(tls *libc.TLS, _v TFcValue) {
bp := tls.Alloc(16)
defer tls.Free(16)
*(*TFcValue)(unsafe.Pointer(bp)) = _v
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeString):
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
case int32(_FcTypeMatrix):
XFcMatrixFree(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
case int32(_FcTypeCharSet):
XIA__FcCharSetDestroy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
case int32(_FcTypeLangSet):
XIA__FcLangSetDestroy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
case int32(_FcTypeRange):
XIA__FcRangeDestroy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
default:
break
}
}
var XFcValueDestroy = XIA__FcValueDestroy
func XFcValueCanonicalize(tls *libc.TLS, v uintptr) (r TFcValue) {
bp := tls.Alloc(16)
defer tls.Free(16)
var v1, v2, v3, v4 uintptr
var _ /* new at bp+0 */ TFcValue
_, _, _, _ = v1, v2, v3, v4
switch (*TFcValue)(unsafe.Pointer(v)).Ftype1 {
case int32(_FcTypeString):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v1 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v1 = *(*uintptr)(unsafe.Pointer(v + 8))
}
*(*uintptr)(unsafe.Pointer(bp + 8)) = v1
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString)
case int32(_FcTypeCharSet):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v2 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer(v + 8))
}
*(*uintptr)(unsafe.Pointer(bp + 8)) = v2
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
case int32(_FcTypeLangSet):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v3 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v3 = *(*uintptr)(unsafe.Pointer(v + 8))
}
*(*uintptr)(unsafe.Pointer(bp + 8)) = v3
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
case int32(_FcTypeRange):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v4 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v4 = *(*uintptr)(unsafe.Pointer(v + 8))
}
*(*uintptr)(unsafe.Pointer(bp + 8)) = v4
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange)
default:
*(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(v))
break
}
return *(*TFcValue)(unsafe.Pointer(bp))
}
func XIA__FcValueSave(tls *libc.TLS, _v TFcValue) (r TFcValue) {
bp := tls.Alloc(16)
defer tls.Free(16)
*(*TFcValue)(unsafe.Pointer(bp)) = _v
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeString):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcTypeMatrix):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcMatrixCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcTypeCharSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcCharSetCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcTypeLangSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcLangSetCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
case int32(_FcTypeRange):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcRangeCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
}
default:
break
}
return *(*TFcValue)(unsafe.Pointer(bp))
}
var XFcValueSave = XIA__FcValueSave
func XFcValueListCreate(tls *libc.TLS) (r TFcValueListPtr) {
return libc.Xcalloc(tls, uint64(1), uint64(32))
}
func XFcValueListDestroy(tls *libc.TLS, l TFcValueListPtr) {
var next TFcValueListPtr
var v2 uintptr
_, _ = next, v2
for {
if !(l != 0) {
break
}
XIA__FcValueDestroy(tls, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue)
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
next = v2
libc.Xfree(tls, l)
goto _1
_1:
;
l = next
}
}
func XFcValueListPrepend(tls *libc.TLS, vallist TFcValueListPtr, value TFcValue, binding TFcValueBinding) (r TFcValueListPtr) {
var new1 TFcValueListPtr
_ = new1
if value.Ftype1 == int32(_FcTypeVoid) {
return vallist
}
new1 = XFcValueListCreate(tls)
if !(new1 != 0) {
return vallist
}
(*T_FcValueList)(unsafe.Pointer(new1)).Fvalue = XIA__FcValueSave(tls, value)
(*T_FcValueList)(unsafe.Pointer(new1)).Fbinding = binding
(*T_FcValueList)(unsafe.Pointer(new1)).Fnext = vallist
return new1
}
func XFcValueListAppend(tls *libc.TLS, vallist TFcValueListPtr, value TFcValue, binding TFcValueBinding) (r TFcValueListPtr) {
var last, new1 TFcValueListPtr
var v2, v3 uintptr
_, _, _, _ = last, new1, v2, v3
if value.Ftype1 == int32(_FcTypeVoid) {
return vallist
}
new1 = XFcValueListCreate(tls)
if !(new1 != 0) {
return vallist
}
(*T_FcValueList)(unsafe.Pointer(new1)).Fvalue = XIA__FcValueSave(tls, value)
(*T_FcValueList)(unsafe.Pointer(new1)).Fbinding = binding
(*T_FcValueList)(unsafe.Pointer(new1)).Fnext = libc.UintptrFromInt32(0)
if vallist != 0 {
last = vallist
for {
if int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(last) + int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(last)).Fnext
}
if !(v2 != 0) {
break
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(1) != 0 {
v3 = uintptr(int64(last) + int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*T_FcValueList)(unsafe.Pointer(last)).Fnext
}
last = v3
}
(*T_FcValueList)(unsafe.Pointer(last)).Fnext = new1
} else {
vallist = new1
}
return vallist
}
func XFcValueListDuplicate(tls *libc.TLS, orig TFcValueListPtr) (r TFcValueListPtr) {
var l, new1, t, v2 TFcValueListPtr
var v TFcValue
var v3, v4 uintptr
_, _, _, _, _, _, _ = l, new1, t, v, v2, v3, v4
new1 = libc.UintptrFromInt32(0)
t = libc.UintptrFromInt32(0)
l = orig
for {
if !(l != libc.UintptrFromInt32(0)) {
break
}
if !(new1 != 0) {
v2 = XFcValueListCreate(tls)
new1 = v2
t = v2
} else {
(*T_FcValueList)(unsafe.Pointer(t)).Fnext = XFcValueListCreate(tls)
if int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(1) != 0 {
v3 = uintptr(int64(t) + int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*T_FcValueList)(unsafe.Pointer(t)).Fnext
}
t = v3
}
v = XFcValueCanonicalize(tls, l+8)
(*T_FcValueList)(unsafe.Pointer(t)).Fvalue = XIA__FcValueSave(tls, v)
(*T_FcValueList)(unsafe.Pointer(t)).Fbinding = (*T_FcValueList)(unsafe.Pointer(l)).Fbinding
(*T_FcValueList)(unsafe.Pointer(t)).Fnext = libc.UintptrFromInt32(0)
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v4
}
return new1
}
func XIA__FcValueEqual(tls *libc.TLS, _va TFcValue, _vb TFcValue) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
*(*TFcValue)(unsafe.Pointer(bp)) = _va
*(*TFcValue)(unsafe.Pointer(bp + 16)) = _vb
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 == int32(_FcTypeInteger) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 8)))
}
if (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 == int32(_FcTypeInteger) {
(*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 16 + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 16 + 8)))
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 {
return m_FcFalse
}
}
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeUnknown):
return m_FcFalse /* don't know how to compare this object */
case int32(_FcTypeVoid):
return int32(m_FcTrue)
case int32(_FcTypeInteger):
return libc.BoolInt32(*(*int32)(unsafe.Pointer(bp + 8)) == *(*int32)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeDouble):
return libc.BoolInt32(*(*float64)(unsafe.Pointer(bp + 8)) == *(*float64)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeString):
return libc.BoolInt32(XIA__FcStrCmpIgnoreCase(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) == 0)
case int32(_FcTypeBool):
return libc.BoolInt32(*(*TFcBool)(unsafe.Pointer(bp + 8)) == *(*TFcBool)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeMatrix):
return XIA__FcMatrixEqual(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeCharSet):
return XIA__FcCharSetEqual(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeFTFace):
return libc.BoolInt32(*(*uintptr)(unsafe.Pointer(bp + 8)) == *(*uintptr)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeLangSet):
return XIA__FcLangSetEqual(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8)))
case int32(_FcTypeRange):
return XFcRangeIsInRange(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8)))
}
return m_FcFalse
}
var XFcValueEqual = XIA__FcValueEqual
func _FcDoubleHash(tls *libc.TLS, d float64) (r TFcChar32) {
if d < libc.Float64FromInt32(0) {
d = -d
}
if d > libc.Float64FromUint32(0xffffffff) {
d = libc.Float64FromUint32(0xffffffff)
}
return uint32(d)
}
func XFcStringHash(tls *libc.TLS, s uintptr) (r TFcChar32) {
var c, v1 TFcChar8
var h TFcChar32
var v2 uintptr
_, _, _, _ = c, h, v1, v2
h = uint32(0)
if s != 0 {
for {
v2 = s
s++
v1 = *(*TFcChar8)(unsafe.Pointer(v2))
c = v1
if !(v1 != 0) {
break
}
h = h<>libc.Int32FromInt32(31) ^ uint32(c)
}
}
return h
}
func _FcValueHash(tls *libc.TLS, v uintptr) (r TFcChar32) {
var v1, v2, v3, v4 uintptr
_, _, _, _ = v1, v2, v3, v4
switch (*TFcValue)(unsafe.Pointer(v)).Ftype1 {
case int32(_FcTypeUnknown):
fallthrough
case int32(_FcTypeVoid):
return uint32(0)
case int32(_FcTypeInteger):
return libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v)).Fu)))
case int32(_FcTypeDouble):
return _FcDoubleHash(tls, *(*float64)(unsafe.Pointer(v + 8)))
case int32(_FcTypeString):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v1 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v1 = *(*uintptr)(unsafe.Pointer(v + 8))
}
return XFcStringHash(tls, v1)
case int32(_FcTypeBool):
return libc.Uint32FromInt32(*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v)).Fu)))
case int32(_FcTypeMatrix):
return _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fxx) ^ _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fxy) ^ _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fyx) ^ _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fyy)
case int32(_FcTypeCharSet):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v2 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v2 = *(*uintptr)(unsafe.Pointer(v + 8))
}
return libc.Uint32FromInt32((*TFcCharSet)(unsafe.Pointer(v2)).Fnum)
case int32(_FcTypeFTFace):
return XFcStringHash(tls, (*TFT_FaceRec_)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Ffamily_name) ^ XFcStringHash(tls, (*TFT_FaceRec_)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fstyle_name)
case int32(_FcTypeLangSet):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v3 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v3 = *(*uintptr)(unsafe.Pointer(v + 8))
}
return XIA__FcLangSetHash(tls, v3)
case int32(_FcTypeRange):
if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 {
v4 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1)))
} else {
v4 = *(*uintptr)(unsafe.Pointer(v + 8))
}
return XFcRangeHash(tls, v4)
}
return uint32(0)
}
func _FcValueListEqual(tls *libc.TLS, la TFcValueListPtr, lb TFcValueListPtr) (r TFcBool) {
var v1, v2 uintptr
_, _ = v1, v2
if la == lb {
return int32(m_FcTrue)
}
for la != 0 && lb != 0 {
if !(XIA__FcValueEqual(tls, (*T_FcValueList)(unsafe.Pointer(la)).Fvalue, (*T_FcValueList)(unsafe.Pointer(lb)).Fvalue) != 0) {
return m_FcFalse
}
if int64((*T_FcValueList)(unsafe.Pointer(la)).Fnext)&int64(1) != 0 {
v1 = uintptr(int64(la) + int64((*T_FcValueList)(unsafe.Pointer(la)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v1 = (*T_FcValueList)(unsafe.Pointer(la)).Fnext
}
la = v1
if int64((*T_FcValueList)(unsafe.Pointer(lb)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(lb) + int64((*T_FcValueList)(unsafe.Pointer(lb)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(lb)).Fnext
}
lb = v2
}
if la != 0 || lb != 0 {
return m_FcFalse
}
return int32(m_FcTrue)
}
func _FcValueListHash(tls *libc.TLS, l TFcValueListPtr) (r TFcChar32) {
var hash TFcChar32
var v2 uintptr
_, _ = hash, v2
hash = uint32(0)
for {
if !(l != 0) {
break
}
hash = hash<>libc.Int32FromInt32(31) ^ _FcValueHash(tls, l+8)
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v2
}
return hash
}
func _FcPatternGetCacheObject(tls *libc.TLS, p uintptr) (r uintptr) {
var v1 uintptr
_ = v1
/* We use a value to find the cache, instead of the FcPattern object
* because the pattern itself may be a cache allocation if we rewrote the path,
* so the p may not be in the cached region. */
if int64((*TFcPatternElt)(unsafe.Pointer(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset))).Fvalues)&int64(1) != 0 {
v1 = uintptr(Tintptr_t(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset)) + int64((*TFcPatternElt)(unsafe.Pointer(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset))).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v1 = (*TFcPatternElt)(unsafe.Pointer(uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset))).Fvalues
}
return v1
}
func XFcPatternCacheRewriteFile(tls *libc.TLS, p uintptr, cache uintptr, relocated_font_file uintptr) (r uintptr) {
var data, elt, elts, new_elts, new_p, new_path, new_value_list, v3 uintptr
var i, j, new_path_len, v2, v4 Tsize_t
_, _, _, _, _, _, _, _, _, _, _, _, _ = data, elt, elts, i, j, new_elts, new_p, new_path, new_path_len, new_value_list, v2, v3, v4
elts = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset)
new_path_len = libc.Xstrlen(tls, relocated_font_file)
/* Allocate space for the patter, the PatternElt headers and
* the FC_FILE FcValueList and path that will be freed with the
* cache */
data = XFcCacheAllocate(tls, cache, uint64(24)+libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(p)).Fnum)*uint64(16)+uint64(32)+new_path_len+uint64(1))
new_p = data
data += uintptr(24)
new_elts = data
data += uintptr(libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(p)).Fnum) * uint64(16))
new_value_list = data
data += uintptr(32)
new_path = data
*(*TFcPattern)(unsafe.Pointer(new_p)) = *(*TFcPattern)(unsafe.Pointer(p))
(*TFcPattern)(unsafe.Pointer(new_p)).Felts_offset = int64(new_elts) - int64(new_p)
/* Copy all but the FILE values from the cache */
i = uint64(0)
j = libc.Uint64FromInt32(0)
for {
if !(i < libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(p)).Fnum)) {
break
}
elt = elts + uintptr(i)*16
(*(*TFcPatternElt)(unsafe.Pointer(new_elts + uintptr(j)*16))).Fobject = (*TFcPatternElt)(unsafe.Pointer(elt)).Fobject
if (*TFcPatternElt)(unsafe.Pointer(elt)).Fobject != int32(_FC_FILE_OBJECT) {
v2 = j
j++
if int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(1) != 0 {
v3 = uintptr(int64(elt) + int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues
}
(*(*TFcPatternElt)(unsafe.Pointer(new_elts + uintptr(v2)*16))).Fvalues = v3
} else {
v4 = j
j++
(*(*TFcPatternElt)(unsafe.Pointer(new_elts + uintptr(v4)*16))).Fvalues = new_value_list
}
goto _1
_1:
;
i++
}
(*TFcValueList)(unsafe.Pointer(new_value_list)).Fnext = libc.UintptrFromInt32(0)
(*TFcValueList)(unsafe.Pointer(new_value_list)).Fvalue.Ftype1 = int32(_FcTypeString)
*(*uintptr)(unsafe.Pointer(new_value_list + 8 + 8)) = new_path
(*TFcValueList)(unsafe.Pointer(new_value_list)).Fbinding = int32(_FcValueBindingWeak)
/* Add rewritten path at the end */
libc.Xstrcpy(tls, new_path, relocated_font_file)
return new_p
}
func XIA__FcPatternDestroy(tls *libc.TLS, p uintptr) {
var elts, v7, p5 uintptr
var i, v3 int32
var v1 TFcBool
_, _, _, _, _, _ = elts, i, v1, v3, v7, p5
if !(p != 0) {
return
}
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
XFcCacheObjectDereference(tls, _FcPatternGetCacheObject(tls, p))
return
}
p5 = p + 16
*(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += -int32(1)
v3 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - -int32(1)
goto _4
_4:
if v3 != int32(1) {
return
}
elts = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset)
i = 0
for {
if !(i < XIA__FcPatternObjectCount(tls, p)) {
break
}
if int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(1) != 0 {
v7 = uintptr(Tintptr_t(elts+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v7 = (*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16)).Fvalues
}
XFcValueListDestroy(tls, v7)
goto _6
_6:
;
i++
}
libc.Xfree(tls, elts)
libc.Xfree(tls, p)
}
var XFcPatternDestroy = XIA__FcPatternDestroy
func XIA__FcPatternObjectCount(tls *libc.TLS, pat uintptr) (r int32) {
if pat != 0 {
return (*TFcPattern)(unsafe.Pointer(pat)).Fnum
}
return 0
}
var XFcPatternObjectCount = XIA__FcPatternObjectCount
func _FcPatternObjectPosition(tls *libc.TLS, p uintptr, object TFcObject) (r int32) {
var c, high, low, mid int32
var elts uintptr
_, _, _, _, _ = c, elts, high, low, mid
elts = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset)
low = 0
high = XIA__FcPatternObjectCount(tls, p) - int32(1)
c = int32(1)
mid = 0
for low <= high {
mid = (low + high) >> int32(1)
c = (*(*TFcPatternElt)(unsafe.Pointer(elts + uintptr(mid)*16))).Fobject - object
if c == 0 {
return mid
}
if c < 0 {
low = mid + int32(1)
} else {
high = mid - int32(1)
}
}
if c < 0 {
mid++
}
return -(mid + int32(1))
}
func XFcPatternPosition(tls *libc.TLS, p uintptr, object uintptr) (r int32) {
return _FcPatternObjectPosition(tls, p, XFcObjectFromName(tls, object))
}
func XFcPatternObjectFindElt(tls *libc.TLS, p uintptr, object TFcObject) (r uintptr) {
var i int32
_ = i
i = _FcPatternObjectPosition(tls, p, object)
if i < 0 {
return uintptr(0)
}
return uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset) + uintptr(i)*16
}
func XFcPatternObjectInsertElt(tls *libc.TLS, p uintptr, object TFcObject) (r uintptr) {
var e, e0 uintptr
var i, s int32
_, _, _, _ = e, e0, i, s
i = _FcPatternObjectPosition(tls, p, object)
if i < 0 {
i = -i - int32(1)
/* reallocate array */
if XIA__FcPatternObjectCount(tls, p)+int32(1) >= (*TFcPattern)(unsafe.Pointer(p)).Fsize {
s = (*TFcPattern)(unsafe.Pointer(p)).Fsize + int32(16)
if (*TFcPattern)(unsafe.Pointer(p)).Fsize != 0 {
e0 = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset)
e = libc.Xrealloc(tls, e0, libc.Uint64FromInt32(s)*uint64(16))
if !(e != 0) { /* maybe it was mmapped */
e = libc.Xmalloc(tls, libc.Uint64FromInt32(s)*uint64(16))
if e != 0 {
libc.Xmemcpy(tls, e, e0, libc.Uint64FromInt32(XIA__FcPatternObjectCount(tls, p))*uint64(16))
}
}
} else {
e = libc.Xmalloc(tls, libc.Uint64FromInt32(s)*uint64(16))
}
if !(e != 0) {
return uintptr(m_FcFalse)
}
(*TFcPattern)(unsafe.Pointer(p)).Felts_offset = int64(e) - int64(p)
for (*TFcPattern)(unsafe.Pointer(p)).Fsize < s {
(*(*TFcPatternElt)(unsafe.Pointer(e + uintptr((*TFcPattern)(unsafe.Pointer(p)).Fsize)*16))).Fobject = 0
(*(*TFcPatternElt)(unsafe.Pointer(e + uintptr((*TFcPattern)(unsafe.Pointer(p)).Fsize)*16))).Fvalues = libc.UintptrFromInt32(0)
(*TFcPattern)(unsafe.Pointer(p)).Fsize++
}
}
e = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset)
/* move elts up */
libc.Xmemmove(tls, e+uintptr(i)*16+uintptr(1)*16, e+uintptr(i)*16, uint64(16)*libc.Uint64FromInt32(XIA__FcPatternObjectCount(tls, p)-i))
/* bump count */
(*TFcPattern)(unsafe.Pointer(p)).Fnum++
(*(*TFcPatternElt)(unsafe.Pointer(e + uintptr(i)*16))).Fobject = object
(*(*TFcPatternElt)(unsafe.Pointer(e + uintptr(i)*16))).Fvalues = libc.UintptrFromInt32(0)
}
return uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset) + uintptr(i)*16
}
func XIA__FcPatternEqual(tls *libc.TLS, pa uintptr, pb uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var ra, rb TFcBool
var _ /* ia at bp+0 */ TFcPatternIter
var _ /* ib at bp+16 */ TFcPatternIter
_, _ = ra, rb
if pa == pb {
return int32(m_FcTrue)
}
if XIA__FcPatternObjectCount(tls, pa) != XIA__FcPatternObjectCount(tls, pb) {
return m_FcFalse
}
XIA__FcPatternIterStart(tls, pa, bp)
XIA__FcPatternIterStart(tls, pb, bp+16)
for cond := true; cond; cond = int32(1) != 0 {
if !(XIA__FcPatternIterEqual(tls, pa, bp, pb, bp+16) != 0) {
return m_FcFalse
}
ra = XIA__FcPatternIterNext(tls, pa, bp)
rb = XIA__FcPatternIterNext(tls, pb, bp+16)
if !(ra != 0) && !(rb != 0) {
break
}
}
return int32(m_FcTrue)
}
var XFcPatternEqual = XIA__FcPatternEqual
func XIA__FcPatternHash(tls *libc.TLS, p uintptr) (r TFcChar32) {
var h TFcChar32
var i int32
var pe, v2 uintptr
_, _, _, _ = h, i, pe, v2
h = uint32(0)
pe = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset)
i = 0
for {
if !(i < XIA__FcPatternObjectCount(tls, p)) {
break
}
if int64((*TFcPatternElt)(unsafe.Pointer(pe+uintptr(i)*16)).Fvalues)&int64(1) != 0 {
v2 = uintptr(Tintptr_t(pe+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(pe+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(pe + uintptr(i)*16)).Fvalues
}
h = h<>libc.Int32FromInt32(31) ^ libc.Uint32FromInt32((*(*TFcPatternElt)(unsafe.Pointer(pe + uintptr(i)*16))).Fobject) ^ _FcValueListHash(tls, v2)
goto _1
_1:
;
i++
}
return h
}
var XFcPatternHash = XIA__FcPatternHash
func XIA__FcPatternEqualSubset(tls *libc.TLS, pai uintptr, pbi uintptr, os uintptr) (r TFcBool) {
var ea, eb, v2, v3 uintptr
var i int32
var object TFcObject
_, _, _, _, _, _ = ea, eb, i, object, v2, v3
i = 0
for {
if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) {
break
}
object = XFcObjectFromName(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)))
ea = XFcPatternObjectFindElt(tls, pai, object)
eb = XFcPatternObjectFindElt(tls, pbi, object)
if ea != 0 {
if !(eb != 0) {
return m_FcFalse
}
if int64((*TFcPatternElt)(unsafe.Pointer(ea)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(ea) + int64((*TFcPatternElt)(unsafe.Pointer(ea)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(ea)).Fvalues
}
if int64((*TFcPatternElt)(unsafe.Pointer(eb)).Fvalues)&int64(1) != 0 {
v3 = uintptr(int64(eb) + int64((*TFcPatternElt)(unsafe.Pointer(eb)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcPatternElt)(unsafe.Pointer(eb)).Fvalues
}
if !(_FcValueListEqual(tls, v2, v3) != 0) {
return m_FcFalse
}
} else {
if eb != 0 {
return m_FcFalse
}
}
goto _1
_1:
;
i++
}
return int32(m_FcTrue)
}
var XFcPatternEqualSubset = XIA__FcPatternEqualSubset
func XFcPatternObjectListAdd(tls *libc.TLS, p uintptr, object TFcObject, _list TFcValueListPtr, append1 TFcBool) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
*(*TFcValueListPtr)(unsafe.Pointer(bp)) = _list
var e, prev, v4 uintptr
var l TFcValueListPtr
var v1 TFcBool
_, _, _, _, _ = e, l, prev, v1, v4
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
goto bail0
}
/*
* Make sure the stored type is valid for built-in objects
*/
l = *(*TFcValueListPtr)(unsafe.Pointer(bp))
for {
if !(l != libc.UintptrFromInt32(0)) {
break
}
if !(XFcObjectValidType(tls, object, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue.Ftype1) != 0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1212, libc.VaList(bp+16, XFcObjectName(tls, object)))
XFcValuePrintFile(tls, libc.Xstderr, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue)
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1274, 0)
goto bail0
}
goto _3
_3:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v4
}
e = XFcPatternObjectInsertElt(tls, p, object)
if !(e != 0) {
goto bail0
}
if append1 != 0 {
prev = e + 8
for {
if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != 0) {
break
}
goto _5
_5:
;
prev = *(*TFcValueListPtr)(unsafe.Pointer(prev))
}
*(*TFcValueListPtr)(unsafe.Pointer(prev)) = *(*TFcValueListPtr)(unsafe.Pointer(bp))
} else {
prev = bp
for {
if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != 0) {
break
}
goto _6
_6:
;
prev = *(*TFcValueListPtr)(unsafe.Pointer(prev))
}
*(*TFcValueListPtr)(unsafe.Pointer(prev)) = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
(*TFcPatternElt)(unsafe.Pointer(e)).Fvalues = *(*TFcValueListPtr)(unsafe.Pointer(bp))
}
return int32(m_FcTrue)
goto bail0
bail0:
;
return m_FcFalse
return r
}
func XFcPatternObjectAddWithBinding(tls *libc.TLS, p uintptr, object TFcObject, value TFcValue, binding TFcValueBinding, append1 TFcBool) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var e, prev uintptr
var new1 TFcValueListPtr
var v1 TFcBool
_, _, _, _ = e, new1, prev, v1
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
goto bail0
}
new1 = XFcValueListCreate(tls)
if !(new1 != 0) {
goto bail0
}
(*T_FcValueList)(unsafe.Pointer(new1)).Fvalue = XIA__FcValueSave(tls, value)
(*T_FcValueList)(unsafe.Pointer(new1)).Fbinding = binding
(*T_FcValueList)(unsafe.Pointer(new1)).Fnext = libc.UintptrFromInt32(0)
if (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue.Ftype1 == int32(_FcTypeVoid) {
goto bail1
}
/*
* Make sure the stored type is valid for built-in objects
*/
if !(XFcObjectValidType(tls, object, (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue.Ftype1) != 0) {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1212, libc.VaList(bp+8, XFcObjectName(tls, object)))
XFcValuePrintFile(tls, libc.Xstderr, (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue)
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1274, 0)
goto bail1
}
e = XFcPatternObjectInsertElt(tls, p, object)
if !(e != 0) {
goto bail1
}
if append1 != 0 {
prev = e + 8
for {
if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != 0) {
break
}
goto _3
_3:
;
prev = *(*TFcValueListPtr)(unsafe.Pointer(prev))
}
*(*TFcValueListPtr)(unsafe.Pointer(prev)) = new1
} else {
(*T_FcValueList)(unsafe.Pointer(new1)).Fnext = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
(*TFcPatternElt)(unsafe.Pointer(e)).Fvalues = new1
}
return int32(m_FcTrue)
goto bail1
bail1:
;
XFcValueListDestroy(tls, new1)
goto bail0
bail0:
;
return m_FcFalse
return r
}
func XFcPatternObjectAdd(tls *libc.TLS, p uintptr, object TFcObject, value TFcValue, append1 TFcBool) (r TFcBool) {
return XFcPatternObjectAddWithBinding(tls, p, object, value, int32(_FcValueBindingStrong), append1)
}
func XIA__FcPatternAdd(tls *libc.TLS, p uintptr, object uintptr, value TFcValue, append1 TFcBool) (r TFcBool) {
return XFcPatternObjectAddWithBinding(tls, p, XFcObjectFromName(tls, object), value, int32(_FcValueBindingStrong), append1)
}
var XFcPatternAdd = XIA__FcPatternAdd
func XIA__FcPatternAddWeak(tls *libc.TLS, p uintptr, object uintptr, value TFcValue, append1 TFcBool) (r TFcBool) {
return XFcPatternObjectAddWithBinding(tls, p, XFcObjectFromName(tls, object), value, int32(_FcValueBindingWeak), append1)
}
var XFcPatternAddWeak = XIA__FcPatternAddWeak
func XFcPatternObjectDel(tls *libc.TLS, p uintptr, object TFcObject) (r TFcBool) {
var e uintptr
_ = e
e = XFcPatternObjectFindElt(tls, p, object)
if !(e != 0) {
return m_FcFalse
}
/* destroy value */
XFcValueListDestroy(tls, (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)
/* shuffle existing ones down */
libc.Xmemmove(tls, e, e+uintptr(1)*16, libc.Uint64FromInt64((int64(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset)+uintptr(XIA__FcPatternObjectCount(tls, p))*16)-int64(e+libc.UintptrFromInt32(1)*16))/16)*uint64(16))
(*TFcPattern)(unsafe.Pointer(p)).Fnum--
e = uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset) + uintptr(XIA__FcPatternObjectCount(tls, p))*16
(*TFcPatternElt)(unsafe.Pointer(e)).Fobject = 0
(*TFcPatternElt)(unsafe.Pointer(e)).Fvalues = libc.UintptrFromInt32(0)
return int32(m_FcTrue)
}
func XIA__FcPatternDel(tls *libc.TLS, p uintptr, object uintptr) (r TFcBool) {
return XFcPatternObjectDel(tls, p, XFcObjectFromName(tls, object))
}
var XFcPatternDel = XIA__FcPatternDel
func XIA__FcPatternRemove(tls *libc.TLS, p uintptr, object uintptr, id int32) (r TFcBool) {
var e, prev uintptr
var l, v2 TFcValueListPtr
_, _, _, _ = e, l, prev, v2
e = XFcPatternObjectFindElt(tls, p, XFcObjectFromName(tls, object))
if !(e != 0) {
return m_FcFalse
}
prev = e + 8
for {
v2 = *(*TFcValueListPtr)(unsafe.Pointer(prev))
l = v2
if !(v2 != 0) {
break
}
if !(id != 0) {
*(*TFcValueListPtr)(unsafe.Pointer(prev)) = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
(*T_FcValueList)(unsafe.Pointer(l)).Fnext = libc.UintptrFromInt32(0)
XFcValueListDestroy(tls, l)
if !((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues != 0) {
XIA__FcPatternDel(tls, p, object)
}
return int32(m_FcTrue)
}
id--
goto _1
_1:
;
prev = l
}
return m_FcFalse
}
var XFcPatternRemove = XIA__FcPatternRemove
func XFcPatternObjectAddInteger(tls *libc.TLS, p uintptr, object TFcObject, i int32) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
*(*int32)(unsafe.Pointer(bp + 8)) = i
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddInteger(tls *libc.TLS, p uintptr, object uintptr, i int32) (r TFcBool) {
return XFcPatternObjectAddInteger(tls, p, XFcObjectFromName(tls, object), i)
}
var XFcPatternAddInteger = XIA__FcPatternAddInteger
func XFcPatternObjectAddDouble(tls *libc.TLS, p uintptr, object TFcObject, d float64) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
*(*float64)(unsafe.Pointer(bp + 8)) = d
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddDouble(tls *libc.TLS, p uintptr, object uintptr, d float64) (r TFcBool) {
return XFcPatternObjectAddDouble(tls, p, XFcObjectFromName(tls, object), d)
}
var XFcPatternAddDouble = XIA__FcPatternAddDouble
func XFcPatternObjectAddString(tls *libc.TLS, p uintptr, object TFcObject, s uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
if !(s != 0) {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString)
*(*uintptr)(unsafe.Pointer(bp + 8)) = s
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddString(tls *libc.TLS, p uintptr, object uintptr, s uintptr) (r TFcBool) {
return XFcPatternObjectAddString(tls, p, XFcObjectFromName(tls, object), s)
}
var XFcPatternAddString = XIA__FcPatternAddString
func XIA__FcPatternAddMatrix(tls *libc.TLS, p uintptr, object uintptr, s uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix)
*(*uintptr)(unsafe.Pointer(bp + 8)) = s
return XIA__FcPatternAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
var XFcPatternAddMatrix = XIA__FcPatternAddMatrix
func XFcPatternObjectAddBool(tls *libc.TLS, p uintptr, object TFcObject, b TFcBool) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
*(*TFcBool)(unsafe.Pointer(bp + 8)) = b
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddBool(tls *libc.TLS, p uintptr, object uintptr, b TFcBool) (r TFcBool) {
return XFcPatternObjectAddBool(tls, p, XFcObjectFromName(tls, object), b)
}
var XFcPatternAddBool = XIA__FcPatternAddBool
func XFcPatternObjectAddCharSet(tls *libc.TLS, p uintptr, object TFcObject, c uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = c
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddCharSet(tls *libc.TLS, p uintptr, object uintptr, c uintptr) (r TFcBool) {
return XFcPatternObjectAddCharSet(tls, p, XFcObjectFromName(tls, object), c)
}
var XFcPatternAddCharSet = XIA__FcPatternAddCharSet
func XIA__FcPatternAddFTFace(tls *libc.TLS, p uintptr, object uintptr, f TFT_Face) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeFTFace)
*(*uintptr)(unsafe.Pointer(bp + 8)) = f
return XIA__FcPatternAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
var XFcPatternAddFTFace = XIA__FcPatternAddFTFace
func XFcPatternObjectAddLangSet(tls *libc.TLS, p uintptr, object TFcObject, ls uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
*(*uintptr)(unsafe.Pointer(bp + 8)) = ls
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddLangSet(tls *libc.TLS, p uintptr, object uintptr, ls uintptr) (r TFcBool) {
return XFcPatternObjectAddLangSet(tls, p, XFcObjectFromName(tls, object), ls)
}
var XFcPatternAddLangSet = XIA__FcPatternAddLangSet
func XFcPatternObjectAddRange(tls *libc.TLS, p uintptr, object TFcObject, r uintptr) (r1 TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* v at bp+0 */ TFcValue
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange)
*(*uintptr)(unsafe.Pointer(bp + 8)) = r
return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue))
}
func XIA__FcPatternAddRange(tls *libc.TLS, p uintptr, object uintptr, r uintptr) (r1 TFcBool) {
return XFcPatternObjectAddRange(tls, p, XFcObjectFromName(tls, object), r)
}
var XFcPatternAddRange = XIA__FcPatternAddRange
func XFcPatternObjectGetWithBinding(tls *libc.TLS, p uintptr, object TFcObject, id int32, v uintptr, b uintptr) (r TFcResult) {
var e, v2, v3 uintptr
var l TFcValueListPtr
_, _, _, _ = e, l, v2, v3
if !(p != 0) {
return int32(_FcResultNoMatch)
}
e = XFcPatternObjectFindElt(tls, p, object)
if !(e != 0) {
return int32(_FcResultNoMatch)
}
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
l = v2
for {
if !(l != 0) {
break
}
if !(id != 0) {
*(*TFcValue)(unsafe.Pointer(v)) = XFcValueCanonicalize(tls, l+8)
if b != 0 {
*(*TFcValueBinding)(unsafe.Pointer(b)) = (*T_FcValueList)(unsafe.Pointer(l)).Fbinding
}
return int32(_FcResultMatch)
}
id--
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v3 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v3
}
return int32(_FcResultNoId)
}
func XFcPatternObjectGet(tls *libc.TLS, p uintptr, object TFcObject, id int32, v uintptr) (r TFcResult) {
return XFcPatternObjectGetWithBinding(tls, p, object, id, v, libc.UintptrFromInt32(0))
}
func XIA__FcPatternGetWithBinding(tls *libc.TLS, p uintptr, object uintptr, id int32, v uintptr, b uintptr) (r TFcResult) {
return XFcPatternObjectGetWithBinding(tls, p, XFcObjectFromName(tls, object), id, v, b)
}
var XFcPatternGetWithBinding = XIA__FcPatternGetWithBinding
func XIA__FcPatternGet(tls *libc.TLS, p uintptr, object uintptr, id int32, v uintptr) (r TFcResult) {
return XFcPatternObjectGetWithBinding(tls, p, XFcObjectFromName(tls, object), id, v, libc.UintptrFromInt32(0))
}
var XFcPatternGet = XIA__FcPatternGet
func XFcPatternObjectGetInteger(tls *libc.TLS, p uintptr, object TFcObject, id int32, i uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XFcPatternObjectGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeDouble):
*(*int32)(unsafe.Pointer(i)) = int32(*(*float64)(unsafe.Pointer(bp + 8)))
case int32(_FcTypeInteger):
*(*int32)(unsafe.Pointer(i)) = *(*int32)(unsafe.Pointer(bp + 8))
default:
return int32(_FcResultTypeMismatch)
}
return int32(_FcResultMatch)
}
func XIA__FcPatternGetInteger(tls *libc.TLS, p uintptr, object uintptr, id int32, i uintptr) (r TFcResult) {
return XFcPatternObjectGetInteger(tls, p, XFcObjectFromName(tls, object), id, i)
}
var XFcPatternGetInteger = XIA__FcPatternGetInteger
func XFcPatternObjectGetDouble(tls *libc.TLS, p uintptr, object TFcObject, id int32, d uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XFcPatternObjectGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeDouble):
*(*float64)(unsafe.Pointer(d)) = *(*float64)(unsafe.Pointer(bp + 8))
case int32(_FcTypeInteger):
*(*float64)(unsafe.Pointer(d)) = float64(*(*int32)(unsafe.Pointer(bp + 8)))
default:
return int32(_FcResultTypeMismatch)
}
return int32(_FcResultMatch)
}
func XIA__FcPatternGetDouble(tls *libc.TLS, p uintptr, object uintptr, id int32, d uintptr) (r TFcResult) {
return XFcPatternObjectGetDouble(tls, p, XFcObjectFromName(tls, object), id, d)
}
var XFcPatternGetDouble = XIA__FcPatternGetDouble
func XFcPatternObjectGetString(tls *libc.TLS, p uintptr, object TFcObject, id int32, s uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XFcPatternObjectGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeString) {
return int32(_FcResultTypeMismatch)
}
*(*uintptr)(unsafe.Pointer(s)) = *(*uintptr)(unsafe.Pointer(bp + 8))
return int32(_FcResultMatch)
}
func XIA__FcPatternGetString(tls *libc.TLS, p uintptr, object uintptr, id int32, s uintptr) (r TFcResult) {
return XFcPatternObjectGetString(tls, p, XFcObjectFromName(tls, object), id, s)
}
var XFcPatternGetString = XIA__FcPatternGetString
func XIA__FcPatternGetMatrix(tls *libc.TLS, p uintptr, object uintptr, id int32, m uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XIA__FcPatternGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeMatrix) {
return int32(_FcResultTypeMismatch)
}
*(*uintptr)(unsafe.Pointer(m)) = *(*uintptr)(unsafe.Pointer(bp + 8))
return int32(_FcResultMatch)
}
var XFcPatternGetMatrix = XIA__FcPatternGetMatrix
func XFcPatternObjectGetBool(tls *libc.TLS, p uintptr, object TFcObject, id int32, b uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XFcPatternObjectGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeBool) {
return int32(_FcResultTypeMismatch)
}
*(*TFcBool)(unsafe.Pointer(b)) = *(*TFcBool)(unsafe.Pointer(bp + 8))
return int32(_FcResultMatch)
}
func XIA__FcPatternGetBool(tls *libc.TLS, p uintptr, object uintptr, id int32, b uintptr) (r TFcResult) {
return XFcPatternObjectGetBool(tls, p, XFcObjectFromName(tls, object), id, b)
}
var XFcPatternGetBool = XIA__FcPatternGetBool
func XIA__FcPatternGetCharSet(tls *libc.TLS, p uintptr, object uintptr, id int32, c uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XIA__FcPatternGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeCharSet) {
return int32(_FcResultTypeMismatch)
}
*(*uintptr)(unsafe.Pointer(c)) = *(*uintptr)(unsafe.Pointer(bp + 8))
return int32(_FcResultMatch)
}
var XFcPatternGetCharSet = XIA__FcPatternGetCharSet
func XIA__FcPatternGetFTFace(tls *libc.TLS, p uintptr, object uintptr, id int32, f uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XIA__FcPatternGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeFTFace) {
return int32(_FcResultTypeMismatch)
}
*(*TFT_Face)(unsafe.Pointer(f)) = *(*uintptr)(unsafe.Pointer(bp + 8))
return int32(_FcResultMatch)
}
var XFcPatternGetFTFace = XIA__FcPatternGetFTFace
func XIA__FcPatternGetLangSet(tls *libc.TLS, p uintptr, object uintptr, id int32, ls uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var r TFcResult
var _ /* v at bp+0 */ TFcValue
_ = r
r = XIA__FcPatternGet(tls, p, object, id, bp)
if r != int32(_FcResultMatch) {
return r
}
if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeLangSet) {
return int32(_FcResultTypeMismatch)
}
*(*uintptr)(unsafe.Pointer(ls)) = *(*uintptr)(unsafe.Pointer(bp + 8))
return int32(_FcResultMatch)
}
var XFcPatternGetLangSet = XIA__FcPatternGetLangSet
func XFcPatternObjectGetRange(tls *libc.TLS, p uintptr, object TFcObject, id int32, r uintptr) (r1 TFcResult) {
bp := tls.Alloc(16)
defer tls.Free(16)
var res TFcResult
var _ /* v at bp+0 */ TFcValue
_ = res
res = XFcPatternObjectGet(tls, p, object, id, bp)
if res != int32(_FcResultMatch) {
return res
}
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeRange):
*(*uintptr)(unsafe.Pointer(r)) = *(*uintptr)(unsafe.Pointer(bp + 8))
default:
return int32(_FcResultTypeMismatch)
}
return int32(_FcResultMatch)
}
func XIA__FcPatternGetRange(tls *libc.TLS, p uintptr, object uintptr, id int32, r uintptr) (r1 TFcResult) {
return XFcPatternObjectGetRange(tls, p, XFcObjectFromName(tls, object), id, r)
}
var XFcPatternGetRange = XIA__FcPatternGetRange
func XIA__FcPatternDuplicate(tls *libc.TLS, orig uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var l TFcValueListPtr
var new1, v2 uintptr
var _ /* iter at bp+0 */ TFcPatternIter
_, _, _ = l, new1, v2
if !(orig != 0) {
return libc.UintptrFromInt32(0)
}
new1 = XIA__FcPatternCreate(tls)
if !(new1 != 0) {
goto bail0
}
XIA__FcPatternIterStart(tls, orig, bp)
for cond := true; cond; cond = XIA__FcPatternIterNext(tls, orig, bp) != 0 {
l = XFcPatternIterGetValues(tls, orig, bp)
for {
if !(l != 0) {
break
}
if !(XFcPatternObjectAddWithBinding(tls, new1, XFcPatternIterGetObjectId(tls, orig, bp), XFcValueCanonicalize(tls, l+8), (*T_FcValueList)(unsafe.Pointer(l)).Fbinding, int32(m_FcTrue)) != 0) {
goto bail1
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v2
}
}
return new1
goto bail1
bail1:
;
XIA__FcPatternDestroy(tls, new1)
goto bail0
bail0:
;
return uintptr(0)
return r
}
var XFcPatternDuplicate = XIA__FcPatternDuplicate
func XIA__FcPatternReference(tls *libc.TLS, p uintptr) {
var v1 TFcBool
var p4 uintptr
_, _ = v1, p4
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if !(v1 != 0) {
p4 = p + 16
*(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1)
goto _3
_3:
} else {
XFcCacheObjectReference(tls, _FcPatternGetCacheObject(tls, p))
}
}
var XFcPatternReference = XIA__FcPatternReference
func XIA__FcPatternVaBuild(tls *libc.TLS, p uintptr, va Tva_list) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var __o__, __p__, ret uintptr
var _ /* __v__ at bp+0 */ TFcValue
_, _, _ = __o__, __p__, ret
__p__ = p
if !(__p__ != 0) {
__p__ = XIA__FcPatternCreate(tls)
if !(__p__ != 0) {
goto _FcPatternVapBuild_bail0
}
}
for {
__o__ = libc.VaUintptr(&va)
if !(__o__ != 0) {
break
}
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = libc.VaInt32(&va)
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeUnknown):
fallthrough
case int32(_FcTypeVoid):
goto _FcPatternVapBuild_bail1
case int32(_FcTypeInteger):
*(*int32)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va)
case int32(_FcTypeDouble):
*(*float64)(unsafe.Pointer(bp + 8)) = libc.VaFloat64(&va)
case int32(_FcTypeString):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeBool):
*(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va)
case int32(_FcTypeMatrix):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeCharSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeFTFace):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeLangSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeRange):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
break
}
if !(XIA__FcPatternAdd(tls, __p__, __o__, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) != 0) {
goto _FcPatternVapBuild_bail1
}
goto _1
_1:
}
ret = __p__
goto _FcPatternVapBuild_return
goto _FcPatternVapBuild_bail1
_FcPatternVapBuild_bail1:
;
if !(p != 0) {
XIA__FcPatternDestroy(tls, __p__)
}
goto _FcPatternVapBuild_bail0
_FcPatternVapBuild_bail0:
;
ret = libc.UintptrFromInt32(0)
goto _FcPatternVapBuild_return
_FcPatternVapBuild_return:
;
return ret
}
var XFcPatternVaBuild = XIA__FcPatternVaBuild
func XIA__FcPatternBuild(tls *libc.TLS, p uintptr, va1 uintptr) (r uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var __o__, __p__ uintptr
var va Tva_list
var _ /* __v__ at bp+0 */ TFcValue
_, _, _ = __o__, __p__, va
va = va1
__p__ = p
if !(__p__ != 0) {
__p__ = XIA__FcPatternCreate(tls)
if !(__p__ != 0) {
goto _FcPatternVapBuild_bail0
}
}
for {
__o__ = libc.VaUintptr(&va)
if !(__o__ != 0) {
break
}
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = libc.VaInt32(&va)
switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 {
case int32(_FcTypeUnknown):
fallthrough
case int32(_FcTypeVoid):
goto _FcPatternVapBuild_bail1
case int32(_FcTypeInteger):
*(*int32)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va)
case int32(_FcTypeDouble):
*(*float64)(unsafe.Pointer(bp + 8)) = libc.VaFloat64(&va)
case int32(_FcTypeString):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeBool):
*(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va)
case int32(_FcTypeMatrix):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeCharSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeFTFace):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeLangSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
case int32(_FcTypeRange):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va)
break
}
if !(XIA__FcPatternAdd(tls, __p__, __o__, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) != 0) {
goto _FcPatternVapBuild_bail1
}
goto _1
_1:
}
p = __p__
goto _FcPatternVapBuild_return
goto _FcPatternVapBuild_bail1
_FcPatternVapBuild_bail1:
;
if !(p != 0) {
XIA__FcPatternDestroy(tls, __p__)
}
goto _FcPatternVapBuild_bail0
_FcPatternVapBuild_bail0:
;
p = libc.UintptrFromInt32(0)
goto _FcPatternVapBuild_return
_FcPatternVapBuild_return:
;
_ = va
return p
}
var XFcPatternBuild = XIA__FcPatternBuild
// C documentation
//
// /*
// * Add all of the elements in 's' to 'p'
// */
func XFcPatternAppend(tls *libc.TLS, p uintptr, s uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var v TFcValueListPtr
var v2 uintptr
var _ /* iter at bp+0 */ TFcPatternIter
_, _ = v, v2
XIA__FcPatternIterStart(tls, s, bp)
for cond := true; cond; cond = XIA__FcPatternIterNext(tls, s, bp) != 0 {
v = XFcPatternIterGetValues(tls, s, bp)
for {
if !(v != 0) {
break
}
if !(XFcPatternObjectAddWithBinding(tls, p, XFcPatternIterGetObjectId(tls, s, bp), XFcValueCanonicalize(tls, v+8), (*T_FcValueList)(unsafe.Pointer(v)).Fbinding, int32(m_FcTrue)) != 0) {
return m_FcFalse
}
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext
}
v = v2
}
}
return int32(m_FcTrue)
}
func XIA__FcPatternFilter(tls *libc.TLS, p uintptr, os uintptr) (r uintptr) {
var e, ret, v3, v4 uintptr
var i int32
var object TFcObject
var v TFcValueListPtr
_, _, _, _, _, _, _ = e, i, object, ret, v, v3, v4
if !(os != 0) {
return XIA__FcPatternDuplicate(tls, p)
}
ret = XIA__FcPatternCreate(tls)
if !(ret != 0) {
return libc.UintptrFromInt32(0)
}
i = 0
for {
if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) {
break
}
object = XFcObjectFromName(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)))
e = XFcPatternObjectFindElt(tls, p, object)
if e != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 {
v3 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v3 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues
}
v = v3
for {
if !(v != 0) {
break
}
if !(XFcPatternObjectAddWithBinding(tls, ret, (*TFcPatternElt)(unsafe.Pointer(e)).Fobject, XFcValueCanonicalize(tls, v+8), (*T_FcValueList)(unsafe.Pointer(v)).Fbinding, int32(m_FcTrue)) != 0) {
goto bail0
}
goto _2
_2:
;
if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 {
v4 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v4 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext
}
v = v4
}
}
goto _1
_1:
;
i++
}
return ret
goto bail0
bail0:
;
XIA__FcPatternDestroy(tls, ret)
return libc.UintptrFromInt32(0)
}
var XFcPatternFilter = XIA__FcPatternFilter
type TFcPatternPrivateIter = struct {
Felt uintptr
Fpos int32
}
type T_FcPatternPrivateIter = TFcPatternPrivateIter
func _FcPatternIterSet(tls *libc.TLS, pat uintptr, iter uintptr) {
var v1 uintptr
_ = v1
if XIA__FcPatternObjectCount(tls, pat) > 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(iter)).Fpos < XIA__FcPatternObjectCount(tls, pat) {
v1 = uintptr(int64(pat)+(*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) + uintptr((*TFcPatternPrivateIter)(unsafe.Pointer(iter)).Fpos)*16
} else {
v1 = libc.UintptrFromInt32(0)
}
(*TFcPatternPrivateIter)(unsafe.Pointer(iter)).Felt = v1
}
func XIA__FcPatternIterStart(tls *libc.TLS, pat uintptr, iter uintptr) {
var priv uintptr
_ = priv
priv = iter
(*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos = 0
_FcPatternIterSet(tls, pat, priv)
}
var XFcPatternIterStart = XIA__FcPatternIterStart
func XIA__FcPatternIterNext(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcBool) {
var priv uintptr
_ = priv
priv = iter
(*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos++
if (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos >= XIA__FcPatternObjectCount(tls, pat) {
return m_FcFalse
}
_FcPatternIterSet(tls, pat, priv)
return int32(m_FcTrue)
}
var XFcPatternIterNext = XIA__FcPatternIterNext
func XIA__FcPatternIterEqual(tls *libc.TLS, p1 uintptr, i1 uintptr, p2 uintptr, i2 uintptr) (r TFcBool) {
var b1, b2 TFcBool
_, _ = b1, b2
b1 = XIA__FcPatternIterIsValid(tls, p1, i1)
b2 = XIA__FcPatternIterIsValid(tls, p2, i2)
if !(i1 != 0) && !(i2 != 0) {
return int32(m_FcTrue)
}
if !(b1 != 0) || !(b2 != 0) {
return m_FcFalse
}
if XFcPatternIterGetObjectId(tls, p1, i1) != XFcPatternIterGetObjectId(tls, p2, i2) {
return m_FcFalse
}
return _FcValueListEqual(tls, XFcPatternIterGetValues(tls, p1, i1), XFcPatternIterGetValues(tls, p2, i2))
}
var XFcPatternIterEqual = XIA__FcPatternIterEqual
func XFcPatternFindObjectIter(tls *libc.TLS, pat uintptr, iter uintptr, object TFcObject) (r TFcBool) {
var i int32
var priv uintptr
_, _ = i, priv
priv = iter
i = _FcPatternObjectPosition(tls, pat, object)
(*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt = libc.UintptrFromInt32(0)
if i < 0 {
return m_FcFalse
}
(*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos = i
_FcPatternIterSet(tls, pat, priv)
return int32(m_FcTrue)
}
func XIA__FcPatternFindIter(tls *libc.TLS, pat uintptr, iter uintptr, object uintptr) (r TFcBool) {
return XFcPatternFindObjectIter(tls, pat, iter, XFcObjectFromName(tls, object))
}
var XFcPatternFindIter = XIA__FcPatternFindIter
func XIA__FcPatternIterIsValid(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcBool) {
var priv uintptr
_ = priv
priv = iter
if priv != 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt != 0 {
return int32(m_FcTrue)
}
return m_FcFalse
}
var XFcPatternIterIsValid = XIA__FcPatternIterIsValid
func XFcPatternIterGetObjectId(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcObject) {
var priv uintptr
_ = priv
priv = iter
if priv != 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt != 0 {
return (*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fobject
}
return 0
}
func XIA__FcPatternIterGetObject(tls *libc.TLS, pat uintptr, iter uintptr) (r uintptr) {
return XFcObjectName(tls, XFcPatternIterGetObjectId(tls, pat, iter))
}
var XFcPatternIterGetObject = XIA__FcPatternIterGetObject
func XFcPatternIterGetValues(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcValueListPtr) {
var priv, v1 uintptr
_, _ = priv, v1
priv = iter
if priv != 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt != 0 {
if int64((*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fvalues)&int64(1) != 0 {
v1 = uintptr(int64((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt) + int64((*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v1 = (*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fvalues
}
return v1
}
return libc.UintptrFromInt32(0)
}
func XIA__FcPatternIterValueCount(tls *libc.TLS, pat uintptr, iter uintptr) (r int32) {
var count int32
var l TFcValueListPtr
var v2 uintptr
_, _, _ = count, l, v2
count = 0
l = XFcPatternIterGetValues(tls, pat, iter)
for {
if !(l != 0) {
break
}
count++
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v2
}
return count
}
var XFcPatternIterValueCount = XIA__FcPatternIterValueCount
func XIA__FcPatternIterGetValue(tls *libc.TLS, pat uintptr, iter uintptr, id int32, v uintptr, b uintptr) (r TFcResult) {
var l TFcValueListPtr
var v2 uintptr
_, _ = l, v2
l = XFcPatternIterGetValues(tls, pat, iter)
for {
if !(l != 0) {
break
}
if id == 0 {
*(*TFcValue)(unsafe.Pointer(v)) = XFcValueCanonicalize(tls, l+8)
if b != 0 {
*(*TFcValueBinding)(unsafe.Pointer(b)) = (*T_FcValueList)(unsafe.Pointer(l)).Fbinding
}
return int32(_FcResultMatch)
}
id--
goto _1
_1:
;
if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 {
v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext
}
l = v2
}
return int32(_FcResultNoId)
}
var XFcPatternIterGetValue = XIA__FcPatternIterGetValue
func XFcPatternSerializeAlloc(tls *libc.TLS, serialize uintptr, pat uintptr) (r TFcBool) {
var elts, v2 uintptr
var i int32
_, _, _ = elts, i, v2
elts = uintptr(int64(pat) + (*TFcPattern)(unsafe.Pointer(pat)).Felts_offset)
if !(XFcSerializeAlloc(tls, serialize, pat, int32(24)) != 0) {
return m_FcFalse
}
if !(XFcSerializeAlloc(tls, serialize, elts, libc.Int32FromUint64(libc.Uint64FromInt32(XIA__FcPatternObjectCount(tls, pat))*uint64(16))) != 0) {
return m_FcFalse
}
i = 0
for {
if !(i < XIA__FcPatternObjectCount(tls, pat)) {
break
}
if int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(elts+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16)).Fvalues
}
if !(XFcValueListSerializeAlloc(tls, serialize, v2) != 0) {
return m_FcFalse
}
goto _1
_1:
;
i++
}
return int32(m_FcTrue)
}
func XFcPatternSerialize(tls *libc.TLS, serialize uintptr, pat uintptr) (r uintptr) {
var elts, elts_serialized, pat_serialized, values_serialized, v2 uintptr
var i int32
_, _, _, _, _, _ = elts, elts_serialized, i, pat_serialized, values_serialized, v2
elts = uintptr(int64(pat) + (*TFcPattern)(unsafe.Pointer(pat)).Felts_offset)
pat_serialized = XFcSerializePtr(tls, serialize, pat)
if !(pat_serialized != 0) {
return libc.UintptrFromInt32(0)
}
*(*TFcPattern)(unsafe.Pointer(pat_serialized)) = *(*TFcPattern)(unsafe.Pointer(pat))
(*TFcPattern)(unsafe.Pointer(pat_serialized)).Fsize = XIA__FcPatternObjectCount(tls, pat)
(*TFcRef)(unsafe.Pointer(pat_serialized + 16)).Fcount = -libc.Int32FromInt32(1)
elts_serialized = XFcSerializePtr(tls, serialize, elts)
if !(elts_serialized != 0) {
return libc.UintptrFromInt32(0)
}
(*TFcPattern)(unsafe.Pointer(pat_serialized)).Felts_offset = int64(elts_serialized) - int64(pat_serialized)
i = 0
for {
if !(i < XIA__FcPatternObjectCount(tls, pat)) {
break
}
if int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(1) != 0 {
v2 = uintptr(int64(elts+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1)))
} else {
v2 = (*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16)).Fvalues
}
values_serialized = XFcValueListSerialize(tls, serialize, v2)
if !(values_serialized != 0) {
return libc.UintptrFromInt32(0)
}
(*(*TFcPatternElt)(unsafe.Pointer(elts_serialized + uintptr(i)*16))).Fobject = (*(*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16))).Fobject
(*(*TFcPatternElt)(unsafe.Pointer(elts_serialized + uintptr(i)*16))).Fvalues = uintptr(int64(values_serialized) - Tintptr_t(elts_serialized+uintptr(i)*16) | libc.Int64FromInt32(1))
goto _1
_1:
;
i++
}
if XFcDebugVal&int32(m_FC_DBG_CACHEV) != 0 {
libc.Xprintf(tls, __ccgo_ts+6923, 0)
XIA__FcPatternPrint(tls, pat)
libc.Xprintf(tls, __ccgo_ts+6937, 0)
XIA__FcPatternPrint(tls, pat_serialized)
libc.Xprintf(tls, __ccgo_ts+1274, 0)
}
return pat_serialized
}
func XFcValueListSerializeAlloc(tls *libc.TLS, serialize uintptr, vl uintptr) (r TFcBool) {
for vl != 0 {
if !(XFcSerializeAlloc(tls, serialize, vl, int32(32)) != 0) {
return m_FcFalse
}
switch (*TFcValueList)(unsafe.Pointer(vl)).Fvalue.Ftype1 {
case int32(_FcTypeString):
if !(XFcStrSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) {
return m_FcFalse
}
case int32(_FcTypeCharSet):
if !(XFcCharSetSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) {
return m_FcFalse
}
case int32(_FcTypeLangSet):
if !(XFcLangSetSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) {
return m_FcFalse
}
case int32(_FcTypeRange):
if !(XFcRangeSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) {
return m_FcFalse
}
default:
break
}
vl = (*TFcValueList)(unsafe.Pointer(vl)).Fnext
}
return int32(m_FcTrue)
}
func XFcValueListSerialize(tls *libc.TLS, serialize uintptr, vl uintptr) (r uintptr) {
var c_serialized, head_serialized, l_serialized, prev_serialized, r_serialized, s_serialized, vl_serialized uintptr
_, _, _, _, _, _, _ = c_serialized, head_serialized, l_serialized, prev_serialized, r_serialized, s_serialized, vl_serialized
head_serialized = libc.UintptrFromInt32(0)
prev_serialized = libc.UintptrFromInt32(0)
for vl != 0 {
vl_serialized = XFcSerializePtr(tls, serialize, vl)
if !(vl_serialized != 0) {
return libc.UintptrFromInt32(0)
}
if prev_serialized != 0 {
(*TFcValueList)(unsafe.Pointer(prev_serialized)).Fnext = uintptr(int64(vl_serialized) - int64(prev_serialized) | libc.Int64FromInt32(1))
} else {
head_serialized = vl_serialized
}
(*TFcValueList)(unsafe.Pointer(vl_serialized)).Fnext = libc.UintptrFromInt32(0)
(*TFcValueList)(unsafe.Pointer(vl_serialized)).Fvalue.Ftype1 = (*TFcValueList)(unsafe.Pointer(vl)).Fvalue.Ftype1
switch (*TFcValueList)(unsafe.Pointer(vl)).Fvalue.Ftype1 {
case int32(_FcTypeInteger):
*(*int32)(unsafe.Pointer(vl_serialized + 8 + 8)) = *(*int32)(unsafe.Pointer(vl + 8 + 8))
case int32(_FcTypeDouble):
*(*float64)(unsafe.Pointer(vl_serialized + 8 + 8)) = *(*float64)(unsafe.Pointer(vl + 8 + 8))
case int32(_FcTypeString):
s_serialized = XFcStrSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8)))
if !(s_serialized != 0) {
return libc.UintptrFromInt32(0)
}
*(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(s_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1))
case int32(_FcTypeBool):
*(*TFcBool)(unsafe.Pointer(vl_serialized + 8 + 8)) = *(*TFcBool)(unsafe.Pointer(vl + 8 + 8))
case int32(_FcTypeMatrix):
/* can't happen */
case int32(_FcTypeCharSet):
c_serialized = XFcCharSetSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8)))
if !(c_serialized != 0) {
return libc.UintptrFromInt32(0)
}
*(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(c_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1))
case int32(_FcTypeFTFace):
/* can't happen */
case int32(_FcTypeLangSet):
l_serialized = XFcLangSetSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8)))
if !(l_serialized != 0) {
return libc.UintptrFromInt32(0)
}
*(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(l_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1))
case int32(_FcTypeRange):
r_serialized = XFcRangeSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8)))
if !(r_serialized != 0) {
return libc.UintptrFromInt32(0)
}
*(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(r_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1))
default:
break
}
prev_serialized = vl_serialized
vl = (*TFcValueList)(unsafe.Pointer(vl)).Fnext
}
return head_serialized
}
func XIA__FcRangeCreateDouble(tls *libc.TLS, begin float64, end float64) (r uintptr) {
var ret uintptr
_ = ret
ret = libc.Xmalloc(tls, uint64(16))
if ret != 0 {
(*TFcRange)(unsafe.Pointer(ret)).Fbegin = begin
(*TFcRange)(unsafe.Pointer(ret)).Fend = end
}
return ret
}
var XFcRangeCreateDouble = XIA__FcRangeCreateDouble
func XIA__FcRangeCreateInteger(tls *libc.TLS, begin TFcChar32, end TFcChar32) (r uintptr) {
var ret uintptr
_ = ret
ret = libc.Xmalloc(tls, uint64(16))
if ret != 0 {
(*TFcRange)(unsafe.Pointer(ret)).Fbegin = float64(begin)
(*TFcRange)(unsafe.Pointer(ret)).Fend = float64(end)
}
return ret
}
var XFcRangeCreateInteger = XIA__FcRangeCreateInteger
func XIA__FcRangeDestroy(tls *libc.TLS, range1 uintptr) {
libc.Xfree(tls, range1)
}
var XFcRangeDestroy = XIA__FcRangeDestroy
func XIA__FcRangeCopy(tls *libc.TLS, range1 uintptr) (r uintptr) {
return XIA__FcRangeCreateDouble(tls, (*TFcRange)(unsafe.Pointer(range1)).Fbegin, (*TFcRange)(unsafe.Pointer(range1)).Fend)
}
var XFcRangeCopy = XIA__FcRangeCopy
func XIA__FcRangeGetDouble(tls *libc.TLS, range1 uintptr, begin uintptr, end uintptr) (r TFcBool) {
if !(range1 != 0) {
return m_FcFalse
}
if begin != 0 {
*(*float64)(unsafe.Pointer(begin)) = (*TFcRange)(unsafe.Pointer(range1)).Fbegin
}
if end != 0 {
*(*float64)(unsafe.Pointer(end)) = (*TFcRange)(unsafe.Pointer(range1)).Fend
}
return int32(m_FcTrue)
}
var XFcRangeGetDouble = XIA__FcRangeGetDouble
func XFcRangePromote(tls *libc.TLS, v float64, vbuf uintptr) (r uintptr) {
var buf uintptr
_ = buf
buf = vbuf
(*struct {
Fr TFcRange
})(unsafe.Pointer(buf)).Fr.Fbegin = v
(*struct {
Fr TFcRange
})(unsafe.Pointer(buf)).Fr.Fend = v
return buf
}
func XFcRangeIsInRange(tls *libc.TLS, a uintptr, b uintptr) (r TFcBool) {
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin >= (*TFcRange)(unsafe.Pointer(b)).Fbegin && (*TFcRange)(unsafe.Pointer(a)).Fend <= (*TFcRange)(unsafe.Pointer(b)).Fend)
}
func XFcRangeCompare(tls *libc.TLS, op TFcOp, a uintptr, b uintptr) (r TFcBool) {
switch op {
case int32(_FcOpEqual):
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin == (*TFcRange)(unsafe.Pointer(b)).Fbegin && (*TFcRange)(unsafe.Pointer(a)).Fend == (*TFcRange)(unsafe.Pointer(b)).Fend)
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
return XFcRangeIsInRange(tls, a, b)
case int32(_FcOpNotEqual):
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin != (*TFcRange)(unsafe.Pointer(b)).Fbegin || (*TFcRange)(unsafe.Pointer(a)).Fend != (*TFcRange)(unsafe.Pointer(b)).Fend)
case int32(_FcOpNotContains):
return libc.BoolInt32(!(XFcRangeIsInRange(tls, a, b) != 0))
case int32(_FcOpLess):
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fend < (*TFcRange)(unsafe.Pointer(b)).Fbegin)
case int32(_FcOpLessEqual):
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fend <= (*TFcRange)(unsafe.Pointer(b)).Fbegin)
case int32(_FcOpMore):
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin > (*TFcRange)(unsafe.Pointer(b)).Fend)
case int32(_FcOpMoreEqual):
return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin >= (*TFcRange)(unsafe.Pointer(b)).Fend)
default:
break
}
return m_FcFalse
}
func XFcRangeHash(tls *libc.TLS, r uintptr) (r1 TFcChar32) {
var b, e int32
_, _ = b, e
b = int32((*TFcRange)(unsafe.Pointer(r)).Fbegin * libc.Float64FromInt32(100))
e = int32((*TFcRange)(unsafe.Pointer(r)).Fend * libc.Float64FromInt32(100))
return libc.Uint32FromInt32(b ^ b<> int32(30)
x *= uint64(0xbf58476d1ce4e5b9)
x ^= x >> int32(27)
x *= uint64(0x94d049bb133111eb)
x ^= x >> int32(31)
if x != 0 {
v1 = x
} else {
v1 = uint64(1)
}
return v1 /* 0 reserved to mark empty, x starts out 0 */
}
func _FcSerializeFind(tls *libc.TLS, serialize uintptr, object uintptr) (r uintptr) {
var bucket uintptr
var buckets_count, index, n Tsize_t
var hash Tuintptr_t
_, _, _, _, _ = bucket, buckets_count, hash, index, n
hash = _FcSerializeHashPtr(tls, object)
buckets_count = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count
index = hash & (buckets_count - uint64(1))
n = uint64(0)
for {
if !(n < buckets_count) {
break
}
bucket = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets + uintptr(index)*24
if (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fhash == uint64(0) {
return libc.UintptrFromInt32(0)
}
if object == (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fobject {
return bucket
}
index = _FcSerializeNextBucketIndex(tls, serialize, index)
goto _1
_1:
;
n++
}
return libc.UintptrFromInt32(0)
}
func _FcSerializeUncheckedSet(tls *libc.TLS, serialize uintptr, insert uintptr) (r uintptr) {
var bucket, object uintptr
var buckets_count, index, n Tsize_t
_, _, _, _, _ = bucket, buckets_count, index, n, object
object = (*TFcSerializeBucket)(unsafe.Pointer(insert)).Fobject
buckets_count = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count
index = (*TFcSerializeBucket)(unsafe.Pointer(insert)).Fhash & (buckets_count - uint64(1))
n = uint64(0)
for {
if !(n < buckets_count) {
break
}
bucket = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets + uintptr(index)*24
if (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fhash == uint64(0) {
*(*TFcSerializeBucket)(unsafe.Pointer(bucket)) = *(*TFcSerializeBucket)(unsafe.Pointer(insert))
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used++
return bucket
}
if object == (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fobject {
/* FcSerializeAlloc should not allow this to happen. */
*(*TFcSerializeBucket)(unsafe.Pointer(bucket)) = *(*TFcSerializeBucket)(unsafe.Pointer(insert))
return bucket
}
index = _FcSerializeNextBucketIndex(tls, serialize, index)
goto _1
_1:
;
n++
}
return libc.UintptrFromInt32(0)
}
func _FcSerializeResize(tls *libc.TLS, serialize uintptr, new_count Tsize_t) (r TFcBool) {
var b, b1, new_buckets, new_buckets_end, old_buckets, old_buckets_end uintptr
var old_count, old_used Tsize_t
_, _, _, _, _, _, _, _ = b, b1, new_buckets, new_buckets_end, old_buckets, old_buckets_end, old_count, old_used
old_used = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used
old_count = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count
old_buckets = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets
old_buckets_end = old_buckets + uintptr(old_count)*24
new_buckets = libc.Xmalloc(tls, new_count*uint64(24))
if !(new_buckets != 0) {
return m_FcFalse
}
new_buckets_end = new_buckets + uintptr(new_count)*24
b = new_buckets
for {
if !(b < new_buckets_end) {
break
}
(*TFcSerializeBucket)(unsafe.Pointer(b)).Fhash = uint64(0)
goto _1
_1:
;
b += 24
}
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets = new_buckets
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count = new_count
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used = uint64(0)
b1 = old_buckets
for {
if !(b1 < old_buckets_end) {
break
}
if (*TFcSerializeBucket)(unsafe.Pointer(b1)).Fhash != uint64(0) && !(_FcSerializeUncheckedSet(tls, serialize, b1) != 0) {
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets = old_buckets
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count = old_count
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used = old_used
libc.Xfree(tls, new_buckets)
return m_FcFalse
}
goto _2
_2:
;
b1 += 24
}
libc.Xfree(tls, old_buckets)
return int32(m_FcTrue)
}
func _FcSerializeSet(tls *libc.TLS, serialize uintptr, object uintptr, offset Tintptr_t) (r uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var capacity Tsize_t
var _ /* bucket at bp+0 */ TFcSerializeBucket
_ = capacity
if (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used >= (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used_max {
capacity = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count
if capacity == uint64(0) {
capacity = uint64(4)
} else {
if capacity > libc.Uint64FromUint64(0xffffffffffffffff)/libc.Uint64FromUint32(2) {
return libc.UintptrFromInt32(0)
} else {
capacity *= uint64(2)
}
}
if !(_FcSerializeResize(tls, serialize, capacity) != 0) {
return libc.UintptrFromInt32(0)
}
(*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used_max = capacity / uint64(4) * uint64(3)
}
(*(*TFcSerializeBucket)(unsafe.Pointer(bp))).Fobject = object
(*(*TFcSerializeBucket)(unsafe.Pointer(bp))).Foffset = offset
(*(*TFcSerializeBucket)(unsafe.Pointer(bp))).Fhash = _FcSerializeHashPtr(tls, object)
return _FcSerializeUncheckedSet(tls, serialize, bp)
}
// C documentation
//
// /*
// * Allocate space for an object in the serialized array. Keep track
// * of where the object is placed and only allocate one copy of each object
// */
func XFcSerializeAlloc(tls *libc.TLS, serialize uintptr, object uintptr, size int32) (r TFcBool) {
var bucket uintptr
_ = bucket
bucket = _FcSerializeFind(tls, serialize, object)
if bucket != 0 {
return int32(m_FcTrue)
}
if !(_FcSerializeSet(tls, serialize, object, (*TFcSerialize)(unsafe.Pointer(serialize)).Fsize) != 0) {
return m_FcFalse
}
*(*Tintptr_t)(unsafe.Pointer(serialize)) += XFcAlignSize(tls, int64(size))
return int32(m_FcTrue)
}
// C documentation
//
// /*
// * Reserve space in the serialization array
// */
func XFcSerializeReserve(tls *libc.TLS, serialize uintptr, size int32) (r Tintptr_t) {
var offset Tintptr_t
_ = offset
offset = (*TFcSerialize)(unsafe.Pointer(serialize)).Fsize
*(*Tintptr_t)(unsafe.Pointer(serialize)) += XFcAlignSize(tls, int64(size))
return offset
}
// C documentation
//
// /*
// * Given an object, return the offset in the serialized array where
// * the serialized copy of the object is stored
// */
func XFcSerializeOffset(tls *libc.TLS, serialize uintptr, object uintptr) (r Tintptr_t) {
var bucket uintptr
var v1 int64
_, _ = bucket, v1
bucket = _FcSerializeFind(tls, serialize, object)
if bucket != 0 {
v1 = (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Foffset
} else {
v1 = 0
}
return v1
}
// C documentation
//
// /*
// * Given a cache and an object, return a pointer to where
// * the serialized copy of the object is stored
// */
func XFcSerializePtr(tls *libc.TLS, serialize uintptr, object uintptr) (r uintptr) {
var offset Tintptr_t
_ = offset
offset = XFcSerializeOffset(tls, serialize, object)
if !(offset != 0) {
return libc.UintptrFromInt32(0)
}
return (*TFcSerialize)(unsafe.Pointer(serialize)).Flinear + uintptr(offset)
}
func XFcStrSerializeAlloc(tls *libc.TLS, serialize uintptr, str uintptr) (r TFcBool) {
return XFcSerializeAlloc(tls, serialize, str, libc.Int32FromUint64(libc.Xstrlen(tls, str)+uint64(1)))
}
func XFcStrSerialize(tls *libc.TLS, serialize uintptr, str uintptr) (r uintptr) {
var str_serialize uintptr
_ = str_serialize
str_serialize = XFcSerializePtr(tls, serialize, str)
if !(str_serialize != 0) {
return libc.UintptrFromInt32(0)
}
libc.Xstrcpy(tls, str_serialize, str)
return str_serialize
}
const m_CANBSIZ = 255
const m_DEV_BSIZE = 512
const m_FC_ARCH_ENDIAN1 = "le"
const m_FC_DIR_SEPARATOR3 = 47
const m_FIOASYNC = 0x5452
const m_FIOCLEX = 0x5451
const m_FIOGETOWN = 0x8903
const m_FIONBIO = 0x5421
const m_FIONCLEX = 0x5450
const m_FIONREAD = 0x541B
const m_FIOQSIZE = 0x5460
const m_FIOSETOWN = 0x8901
const m_MAXHOSTNAMELEN = 64
const m_MAXNAMLEN = 255
const m_MAXPATHLEN = 4096
const m_MAXSYMLINKS = 20
const m_MNT_DETACH = 2
const m_MNT_EXPIRE = 4
const m_MNT_FORCE = 1
const m_MS_BIND = 4096
const m_MS_DIRSYNC = 128
const m_MS_MANDLOCK = 64
const m_MS_MGC_MSK = 0xffff0000
const m_MS_MGC_VAL = 0xc0ed0000
const m_MS_MOVE = 8192
const m_MS_NOATIME = 1024
const m_MS_NODEV = 4
const m_MS_NODIRATIME = 2048
const m_MS_NOEXEC = 8
const m_MS_NOSUID = 2
const m_MS_NOSYMFOLLOW = 256
const m_MS_RDONLY = 1
const m_MS_REC = 16384
const m_MS_REMOUNT = 32
const m_MS_SILENT = 32768
const m_MS_SYNCHRONOUS = 16
const m_NBBY = 8
const m_NCARGS = 131072
const m_NGROUPS = 32
const m_NOFILE = 256
const m_N_6PACK = 7
const m_N_AX25 = 5
const m_N_CAIF = 20
const m_N_GIGASET_M101 = 16
const m_N_GSM0710 = 21
const m_N_HCI = 15
const m_N_HDLC = 13
const m_N_IRDA = 11
const m_N_MASC = 8
const m_N_MOUSE = 2
const m_N_NCI = 25
const m_N_NULL = 27
const m_N_PPP = 3
const m_N_PPS = 18
const m_N_PROFIBUS_FDL = 10
const m_N_R3964 = 9
const m_N_SLCAN = 17
const m_N_SLIP = 1
const m_N_SMSBLOCK = 12
const m_N_SPEAKUP = 26
const m_N_STRIP = 4
const m_N_SYNC_PPP = 14
const m_N_TI_WL = 22
const m_N_TRACEROUTER = 24
const m_N_TRACESINK = 23
const m_N_TTY = 0
const m_N_V253 = 19
const m_N_X25 = 6
const m_O_CLOEXEC2 = 02000000
const m_O_CREAT1 = 0100
const m_O_LARGEFILE2 = 0100000
const m_O_RDONLY2 = 0
const m_PRIO_MAX = 20
const m_PRIO_PGRP = 1
const m_PRIO_PROCESS = 0
const m_PRIO_USER = 2
const m_RLIMIT_AS = 9
const m_RLIMIT_CORE = 4
const m_RLIMIT_CPU = 0
const m_RLIMIT_DATA = 2
const m_RLIMIT_FSIZE = 1
const m_RLIMIT_LOCKS = 10
const m_RLIMIT_MEMLOCK = 8
const m_RLIMIT_MSGQUEUE = 12
const m_RLIMIT_NICE = 13
const m_RLIMIT_NLIMITS = 16
const m_RLIMIT_NOFILE = 7
const m_RLIMIT_NPROC = 6
const m_RLIMIT_RSS = 5
const m_RLIMIT_RTPRIO = 14
const m_RLIMIT_RTTIME = 15
const m_RLIMIT_SIGPENDING = 11
const m_RLIMIT_STACK = 3
const m_RLIM_NLIMITS = "RLIMIT_NLIMITS"
const m_RLIM_SAVED_CUR = "RLIM_INFINITY"
const m_RLIM_SAVED_MAX = "RLIM_INFINITY"
const m_RUSAGE_SELF = 0
const m_RUSAGE_THREAD = 1
const m_SIOCADDDLCI = 0x8980
const m_SIOCADDMULTI = 0x8931
const m_SIOCADDRT = 0x890B
const m_SIOCATMARK = 0x8905
const m_SIOCDARP = 0x8953
const m_SIOCDELDLCI = 0x8981
const m_SIOCDELMULTI = 0x8932
const m_SIOCDELRT = 0x890C
const m_SIOCDEVPRIVATE = 0x89F0
const m_SIOCDIFADDR = 0x8936
const m_SIOCDRARP = 0x8960
const m_SIOCGARP = 0x8954
const m_SIOCGIFADDR = 0x8915
const m_SIOCGIFBR = 0x8940
const m_SIOCGIFBRDADDR = 0x8919
const m_SIOCGIFCONF = 0x8912
const m_SIOCGIFCOUNT = 0x8938
const m_SIOCGIFDSTADDR = 0x8917
const m_SIOCGIFENCAP = 0x8925
const m_SIOCGIFFLAGS = 0x8913
const m_SIOCGIFHWADDR = 0x8927
const m_SIOCGIFINDEX = 0x8933
const m_SIOCGIFMAP = 0x8970
const m_SIOCGIFMEM = 0x891f
const m_SIOCGIFMETRIC = 0x891d
const m_SIOCGIFMTU = 0x8921
const m_SIOCGIFNAME = 0x8910
const m_SIOCGIFNETMASK = 0x891b
const m_SIOCGIFPFLAGS = 0x8935
const m_SIOCGIFSLAVE = 0x8929
const m_SIOCGIFTXQLEN = 0x8942
const m_SIOCGPGRP = 0x8904
const m_SIOCGRARP = 0x8961
const m_SIOCGSTAMP = 0x8906
const m_SIOCGSTAMPNS = 0x8907
const m_SIOCPROTOPRIVATE = 0x89E0
const m_SIOCRTMSG = 0x890D
const m_SIOCSARP = 0x8955
const m_SIOCSIFADDR = 0x8916
const m_SIOCSIFBR = 0x8941
const m_SIOCSIFBRDADDR = 0x891a
const m_SIOCSIFDSTADDR = 0x8918
const m_SIOCSIFENCAP = 0x8926
const m_SIOCSIFFLAGS = 0x8914
const m_SIOCSIFHWADDR = 0x8924
const m_SIOCSIFHWBROADCAST = 0x8937
const m_SIOCSIFLINK = 0x8911
const m_SIOCSIFMAP = 0x8971
const m_SIOCSIFMEM = 0x8920
const m_SIOCSIFMETRIC = 0x891e
const m_SIOCSIFMTU = 0x8922
const m_SIOCSIFNAME = 0x8923
const m_SIOCSIFNETMASK = 0x891c
const m_SIOCSIFPFLAGS = 0x8934
const m_SIOCSIFSLAVE = 0x8930
const m_SIOCSIFTXQLEN = 0x8943
const m_SIOCSPGRP = 0x8902
const m_SIOCSRARP = 0x8962
const m_SIOGIFINDEX = "SIOCGIFINDEX"
const m_ST_APPEND = 256
const m_ST_IMMUTABLE = 512
const m_ST_MANDLOCK = 64
const m_ST_NOATIME = 1024
const m_ST_NODEV = 4
const m_ST_NODIRATIME = 2048
const m_ST_NOEXEC = 8
const m_ST_NOSUID = 2
const m_ST_RDONLY = 1
const m_ST_RELATIME = 4096
const m_ST_SYNCHRONOUS = 16
const m_ST_WRITE = 128
const m_S_IFDIR3 = 16384
const m_S_IFMT5 = 61440
const m_TCFLSH = 0x540B
const m_TCGETA = 0x5405
const m_TCGETS = 0x5401
const m_TCGETX = 0x5432
const m_TCSBRK = 0x5409
const m_TCSBRKP = 0x5425
const m_TCSETA = 0x5406
const m_TCSETAF = 0x5408
const m_TCSETAW = 0x5407
const m_TCSETS = 0x5402
const m_TCSETSF = 0x5404
const m_TCSETSW = 0x5403
const m_TCSETX = 0x5433
const m_TCSETXF = 0x5434
const m_TCSETXW = 0x5435
const m_TCXONC = 0x540A
const m_TIOCCBRK = 0x5428
const m_TIOCCONS = 0x541D
const m_TIOCEXCL = 0x540C
const m_TIOCGDEV = 0x80045432
const m_TIOCGETD = 0x5424
const m_TIOCGEXCL = 0x80045440
const m_TIOCGICOUNT = 0x545D
const m_TIOCGISO7816 = 0x80285442
const m_TIOCGLCKTRMIOS = 0x5456
const m_TIOCGPGRP = 0x540F
const m_TIOCGPKT = 0x80045438
const m_TIOCGPTLCK = 0x80045439
const m_TIOCGPTN = 0x80045430
const m_TIOCGPTPEER = 0x5441
const m_TIOCGRS485 = 0x542E
const m_TIOCGSERIAL = 0x541E
const m_TIOCGSID = 0x5429
const m_TIOCGSOFTCAR = 0x5419
const m_TIOCGWINSZ = 0x5413
const m_TIOCINQ = "FIONREAD"
const m_TIOCLINUX = 0x541C
const m_TIOCMBIC = 0x5417
const m_TIOCMBIS = 0x5416
const m_TIOCMGET = 0x5415
const m_TIOCMIWAIT = 0x545C
const m_TIOCMSET = 0x5418
const m_TIOCM_CAR = 0x040
const m_TIOCM_CD = "TIOCM_CAR"
const m_TIOCM_CTS = 0x020
const m_TIOCM_DSR = 0x100
const m_TIOCM_DTR = 0x002
const m_TIOCM_LE = 0x001
const m_TIOCM_LOOP = 0x8000
const m_TIOCM_OUT1 = 0x2000
const m_TIOCM_OUT2 = 0x4000
const m_TIOCM_RI = "TIOCM_RNG"
const m_TIOCM_RNG = 0x080
const m_TIOCM_RTS = 0x004
const m_TIOCM_SR = 0x010
const m_TIOCM_ST = 0x008
const m_TIOCNOTTY = 0x5422
const m_TIOCNXCL = 0x540D
const m_TIOCOUTQ = 0x5411
const m_TIOCPKT = 0x5420
const m_TIOCPKT_DATA = 0
const m_TIOCPKT_DOSTOP = 32
const m_TIOCPKT_FLUSHREAD = 1
const m_TIOCPKT_FLUSHWRITE = 2
const m_TIOCPKT_IOCTL = 64
const m_TIOCPKT_NOSTOP = 16
const m_TIOCPKT_START = 8
const m_TIOCPKT_STOP = 4
const m_TIOCSBRK = 0x5427
const m_TIOCSCTTY = 0x540E
const m_TIOCSERCONFIG = 0x5453
const m_TIOCSERGETLSR = 0x5459
const m_TIOCSERGETMULTI = 0x545A
const m_TIOCSERGSTRUCT = 0x5458
const m_TIOCSERGWILD = 0x5454
const m_TIOCSERSETMULTI = 0x545B
const m_TIOCSERSWILD = 0x5455
const m_TIOCSER_TEMT = 1
const m_TIOCSETD = 0x5423
const m_TIOCSIG = 0x40045436
const m_TIOCSISO7816 = 0xc0285443
const m_TIOCSLCKTRMIOS = 0x5457
const m_TIOCSPGRP = 0x5410
const m_TIOCSPTLCK = 0x40045431
const m_TIOCSRS485 = 0x542F
const m_TIOCSSERIAL = 0x541F
const m_TIOCSSOFTCAR = 0x541A
const m_TIOCSTI = 0x5412
const m_TIOCSWINSZ = 0x5414
const m_TIOCVHANGUP = 0x5437
const m_UINT64_MAX2 = "0xffffffffffffffffu"
const m_UMOUNT_NOFOLLOW = 8
const m__IOC_NONE = 0
const m__IOC_READ = 2
const m__IOC_WRITE = 1
const m_prlimit64 = "prlimit"
type Tstatvfs = struct {
Ff_bsize uint64
Ff_frsize uint64
Ff_blocks Tfsblkcnt_t
Ff_bfree Tfsblkcnt_t
Ff_bavail Tfsblkcnt_t
Ff_files Tfsfilcnt_t
Ff_ffree Tfsfilcnt_t
Ff_favail Tfsfilcnt_t
Ff_fsid uint64
Ff_flag uint64
Ff_namemax uint64
Ff_type uint32
F__reserved [5]int32
}
type Tfsid_t = struct {
F__val [2]int32
}
type t__fsid_t = Tfsid_t
type Tstatfs = struct {
Ff_type uint64
Ff_bsize uint64
Ff_blocks Tfsblkcnt_t
Ff_bfree Tfsblkcnt_t
Ff_bavail Tfsblkcnt_t
Ff_files Tfsfilcnt_t
Ff_ffree Tfsfilcnt_t
Ff_fsid Tfsid_t
Ff_namelen uint64
Ff_frsize uint64
Ff_flags uint64
Ff_spare [4]uint64
}
type Trlim_t = uint64
type Trlimit = struct {
Frlim_cur Trlim_t
Frlim_max Trlim_t
}
type Trusage = struct {
Fru_utime Ttimeval
Fru_stime Ttimeval
Fru_maxrss int64
Fru_ixrss int64
Fru_idrss int64
Fru_isrss int64
Fru_minflt int64
Fru_majflt int64
Fru_nswap int64
Fru_inblock int64
Fru_oublock int64
Fru_msgsnd int64
Fru_msgrcv int64
Fru_nsignals int64
Fru_nvcsw int64
Fru_nivcsw int64
F__reserved [16]int64
}
type Twinsize = struct {
Fws_row uint16
Fws_col uint16
Fws_xpixel uint16
Fws_ypixel uint16
}
func XFcStat(tls *libc.TLS, file uintptr, statb uintptr) (r int32) {
return libc.Xstat(tls, file, statb)
}
/* Adler-32 checksum implementation */
type TAdler32 = struct {
Fa int32
Fb int32
}
func _Adler32Init(tls *libc.TLS, ctx uintptr) {
(*TAdler32)(unsafe.Pointer(ctx)).Fa = int32(1)
(*TAdler32)(unsafe.Pointer(ctx)).Fb = 0
}
func _Adler32Update(tls *libc.TLS, ctx uintptr, data uintptr, data_len int32) {
var v1 int32
var v2 uintptr
_, _ = v1, v2
for {
v1 = data_len
data_len--
if !(v1 != 0) {
break
}
v2 = data
data++
(*TAdler32)(unsafe.Pointer(ctx)).Fa = ((*TAdler32)(unsafe.Pointer(ctx)).Fa + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v2)))) % int32(65521)
(*TAdler32)(unsafe.Pointer(ctx)).Fb = ((*TAdler32)(unsafe.Pointer(ctx)).Fb + (*TAdler32)(unsafe.Pointer(ctx)).Fa) % int32(65521)
}
}
func _Adler32Finish(tls *libc.TLS, ctx uintptr) (r int32) {
return (*TAdler32)(unsafe.Pointer(ctx)).Fa + (*TAdler32)(unsafe.Pointer(ctx)).Fb<= lsize {
lsize += uint64(128)
dlp = libc.Xrealloc(tls, dlist, uint64(8)*lsize)
if !(dlp != 0) {
libc.Xfree(tls, p)
_free_dirent(tls, dlist)
libc.Xclosedir(tls, d)
*(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = int32(m_ENOMEM)
return -int32(1)
}
dlist = dlp
}
v2 = n
n++
*(*uintptr)(unsafe.Pointer(dlist + uintptr(v2)*8)) = p
*(*uintptr)(unsafe.Pointer(dlist + uintptr(n)*8)) = libc.UintptrFromInt32(0)
}
}
libc.Xclosedir(tls, d)
libc.Xqsort(tls, dlist, n, uint64(8), compar)
*(*uintptr)(unsafe.Pointer(namelist)) = dlist
return libc.Int32FromUint64(n)
}
func _FcDirChecksum1(tls *libc.TLS, dir uintptr, checksum uintptr) (r int32) {
bp := tls.Alloc(160)
defer tls.Free(160)
var dlen, len1 Tsize_t
var f uintptr
var n, ret, v1 int32
var _ /* ctx at bp+0 */ TAdler32
var _ /* dtype at bp+16 */ int32
var _ /* files at bp+8 */ uintptr
var _ /* statb at bp+24 */ Tstat
_, _, _, _, _, _ = dlen, f, len1, n, ret, v1
ret = 0
len1 = libc.Xstrlen(tls, dir)
_Adler32Init(tls, bp)
n = XFcScandir(tls, dir, bp+8, __ccgo_fp(_FcDirChecksumScandirFilter), __ccgo_fp(_FcDirChecksumScandirSorter))
if n == -int32(1) {
return -int32(1)
}
for {
v1 = n
n--
if !(v1 != 0) {
break
}
dlen = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))+19)
*(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint8((*Tdirent)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8)))).Fd_type)
if *(*int32)(unsafe.Pointer(bp + 16)) == m_DT_UNKNOWN {
f = libc.Xmalloc(tls, len1+uint64(1)+dlen+uint64(1))
if !(f != 0) {
ret = -int32(1)
goto bail
}
libc.Xmemcpy(tls, f, dir, len1)
*(*uint8)(unsafe.Pointer(f + uintptr(len1))) = uint8('/')
libc.Xmemcpy(tls, f+uintptr(len1+uint64(1)), *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))+19, dlen)
*(*uint8)(unsafe.Pointer(f + uintptr(len1+uint64(1)+dlen))) = uint8(0)
if libc.Xlstat(tls, f, bp+24) < 0 {
ret = -int32(1)
libc.Xfree(tls, f)
goto bail
}
if (*(*Tstat)(unsafe.Pointer(bp + 24))).Fst_mode&uint32(m_S_IFMT5) == uint32(m_S_IFDIR3) {
libc.Xfree(tls, f)
goto bail
}
libc.Xfree(tls, f)
*(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint32((*(*Tstat)(unsafe.Pointer(bp + 24))).Fst_mode)
}
_Adler32Update(tls, bp, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))+19, libc.Int32FromUint64(dlen+uint64(1)))
_Adler32Update(tls, bp, bp+16, int32(4))
goto bail
bail:
;
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8)))
}
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
if ret == -int32(1) {
return -int32(1)
}
*(*Ttime_t)(unsafe.Pointer(checksum)) = int64(_Adler32Finish(tls, bp))
return 0
}
func XFcStatChecksum(tls *libc.TLS, file uintptr, statb uintptr) (r int32) {
if XFcStat(tls, file, statb) == -int32(1) {
return -int32(1)
}
/* We have a workaround of the broken stat() in FcStat() for Win32.
* No need to do something further more.
*/
if XFcIsFsMtimeBroken(tls, file) != 0 {
if _FcDirChecksum1(tls, file, statb+88) == -int32(1) {
return -int32(1)
}
}
return 0
}
func _FcFStatFs(tls *libc.TLS, fd int32, statb uintptr) (r int32) {
bp := tls.Alloc(128)
defer tls.Free(128)
var flag TFcBool
var p uintptr
var ret, v1 int32
var _ /* buf at bp+0 */ Tstatfs
_, _, _, _ = flag, p, ret, v1
p = libc.UintptrFromInt32(0)
ret = -int32(1)
flag = m_FcFalse
libc.Xmemset(tls, statb, 0, uint64(8))
v1 = libc.Xfstatfs(tls, fd, bp)
ret = v1
if v1 == 0 {
switch (*(*Tstatfs)(unsafe.Pointer(bp))).Ff_type {
case uint64(0x6969): /* nfs */
(*TFcStatFS)(unsafe.Pointer(statb)).Fis_remote_fs = int32(m_FcTrue)
case uint64(0x4d44): /* fat */
(*TFcStatFS)(unsafe.Pointer(statb)).Fis_mtime_broken = int32(m_FcTrue)
default:
break
}
return ret
}
if p != 0 {
if !(flag != 0) && libc.Xstrcmp(tls, p, __ccgo_ts+6958) == 0 {
(*TFcStatFS)(unsafe.Pointer(statb)).Fis_remote_fs = int32(m_FcTrue)
}
if libc.Xstrcmp(tls, p, __ccgo_ts+6962) == 0 || libc.Xstrcmp(tls, p, __ccgo_ts+6970) == 0 {
(*TFcStatFS)(unsafe.Pointer(statb)).Fis_mtime_broken = int32(m_FcTrue)
}
}
return ret
}
func XFcIsFsMmapSafe(tls *libc.TLS, fd int32) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* statb at bp+0 */ TFcStatFS
if _FcFStatFs(tls, fd, bp) < 0 {
return int32(m_FcTrue)
}
return libc.BoolInt32(!((*(*TFcStatFS)(unsafe.Pointer(bp))).Fis_remote_fs != 0))
}
func XFcIsFsMtimeBroken(tls *libc.TLS, dir uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var fd, ret int32
var _ /* statb at bp+0 */ TFcStatFS
_, _ = fd, ret
fd = XFcOpen(tls, dir, m_O_RDONLY2, 0)
if fd != -int32(1) {
ret = _FcFStatFs(tls, fd, bp)
libc.Xclose(tls, fd)
if ret < 0 {
return m_FcFalse
}
return (*(*TFcStatFS)(unsafe.Pointer(bp))).Fis_mtime_broken
}
return m_FcFalse
}
const m_FC_MAX_CASE_FOLD_CHARS = 6
const m_FC_MAX_CASE_FOLD_EXPAND = 4
const m_FC_MAX_FOLD_CHAR = 125217
const m_FC_MIN_FOLD_CHAR = 65
const m_FC_NUM_CASE_FOLD = 302
const m_FC_NUM_CASE_FOLD_CHARS = 471
const m_S_IFDIR4 = 0040000
const m_S_IFMT6 = 0170000
/* Objects MT-safe for readonly access. */
func XIA__FcStrCopy(tls *libc.TLS, s uintptr) (r uintptr) {
return libc.Xstrdup(tls, s)
}
var XFcStrCopy = XIA__FcStrCopy
func _FcStrMakeTriple(tls *libc.TLS, s1 uintptr, s2 uintptr, s3 uintptr) (r uintptr) {
var l, s1l, s2l, s3l int32
var s uintptr
var v1, v2, v3 uint64
_, _, _, _, _, _, _, _ = l, s, s1l, s2l, s3l, v1, v2, v3
if s1 != 0 {
v1 = libc.Xstrlen(tls, s1)
} else {
v1 = uint64(0)
}
s1l = libc.Int32FromUint64(v1)
if s2 != 0 {
v2 = libc.Xstrlen(tls, s2)
} else {
v2 = uint64(0)
}
s2l = libc.Int32FromUint64(v2)
if s3 != 0 {
v3 = libc.Xstrlen(tls, s3)
} else {
v3 = uint64(0)
}
s3l = libc.Int32FromUint64(v3)
l = s1l + int32(1) + s2l + int32(1) + s3l + int32(1)
s = libc.Xmalloc(tls, libc.Uint64FromInt32(l))
if !(s != 0) {
return uintptr(0)
}
if s1 != 0 {
libc.Xmemcpy(tls, s, s1, libc.Uint64FromInt32(s1l+int32(1)))
} else {
*(*TFcChar8)(unsafe.Pointer(s)) = uint8('\000')
}
if s2 != 0 {
libc.Xmemcpy(tls, s+uintptr(s1l)+uintptr(1), s2, libc.Uint64FromInt32(s2l+int32(1)))
} else {
*(*TFcChar8)(unsafe.Pointer(s + uintptr(s1l+int32(1)))) = uint8('\000')
}
if s3 != 0 {
libc.Xmemcpy(tls, s+uintptr(s1l)+uintptr(1)+uintptr(s2l)+uintptr(1), s3, libc.Uint64FromInt32(s3l+int32(1)))
} else {
*(*TFcChar8)(unsafe.Pointer(s + uintptr(s1l+int32(1)+s2l+int32(1)))) = uint8('\000')
}
return s
}
func XIA__FcStrPlus(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) {
var l, s1l, s2l int32
var s uintptr
_, _, _, _ = l, s, s1l, s2l
s1l = libc.Int32FromUint64(libc.Xstrlen(tls, s1))
s2l = libc.Int32FromUint64(libc.Xstrlen(tls, s2))
l = s1l + s2l + int32(1)
s = libc.Xmalloc(tls, libc.Uint64FromInt32(l))
if !(s != 0) {
return uintptr(0)
}
libc.Xmemcpy(tls, s, s1, libc.Uint64FromInt32(s1l))
libc.Xmemcpy(tls, s+uintptr(s1l), s2, libc.Uint64FromInt32(s2l+int32(1)))
return s
}
var XFcStrPlus = XIA__FcStrPlus
func XIA__FcStrFree(tls *libc.TLS, s uintptr) {
libc.Xfree(tls, s)
}
var XFcStrFree = XIA__FcStrFree
var _fcCaseFold = [302]TFcCaseFold{
0: {
Fupper: uint32(0x00000041),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x001a)&0x3fff<<2,
Foffset: int16(32),
},
1: {
Fupper: uint32(0x000000b5),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(775),
},
2: {
Fupper: uint32(0x000000c0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0017)&0x3fff<<2,
Foffset: int16(32),
},
3: {
Fupper: uint32(0x000000d8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0007)&0x3fff<<2,
Foffset: int16(32),
},
4: {
Fupper: uint32(0x000000df),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
},
5: {
Fupper: uint32(0x00000100),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x002f)&0x3fff<<2,
Foffset: int16(1),
},
6: {
Fupper: uint32(0x00000130),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(2),
},
7: {
Fupper: uint32(0x00000132),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(1),
},
8: {
Fupper: uint32(0x00000139),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000f)&0x3fff<<2,
Foffset: int16(1),
},
9: {
Fupper: uint32(0x00000149),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(5),
},
10: {
Fupper: uint32(0x0000014a),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x002d)&0x3fff<<2,
Foffset: int16(1),
},
11: {
Fupper: uint32(0x00000178),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(121)),
},
12: {
Fupper: uint32(0x00000179),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(1),
},
13: {
Fupper: uint32(0x0000017f),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(268)),
},
14: {
Fupper: uint32(0x00000181),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(210),
},
15: {
Fupper: uint32(0x00000182),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
16: {
Fupper: uint32(0x00000186),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(206),
},
17: {
Fupper: uint32(0x00000187),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
18: {
Fupper: uint32(0x00000189),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(205),
},
19: {
Fupper: uint32(0x0000018b),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
20: {
Fupper: uint32(0x0000018e),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(79),
},
21: {
Fupper: uint32(0x0000018f),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(202),
},
22: {
Fupper: uint32(0x00000190),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(203),
},
23: {
Fupper: uint32(0x00000191),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
24: {
Fupper: uint32(0x00000193),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(205),
},
25: {
Fupper: uint32(0x00000194),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(207),
},
26: {
Fupper: uint32(0x00000196),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(211),
},
27: {
Fupper: uint32(0x00000197),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(209),
},
28: {
Fupper: uint32(0x00000198),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
29: {
Fupper: uint32(0x0000019c),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(211),
},
30: {
Fupper: uint32(0x0000019d),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(213),
},
31: {
Fupper: uint32(0x0000019f),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(214),
},
32: {
Fupper: uint32(0x000001a0),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(1),
},
33: {
Fupper: uint32(0x000001a6),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(218),
},
34: {
Fupper: uint32(0x000001a7),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
35: {
Fupper: uint32(0x000001a9),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(218),
},
36: {
Fupper: uint32(0x000001ac),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
37: {
Fupper: uint32(0x000001ae),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(218),
},
38: {
Fupper: uint32(0x000001af),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
39: {
Fupper: uint32(0x000001b1),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(217),
},
40: {
Fupper: uint32(0x000001b3),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
41: {
Fupper: uint32(0x000001b7),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(219),
},
42: {
Fupper: uint32(0x000001b8),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
43: {
Fupper: uint32(0x000001bc),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
44: {
Fupper: uint32(0x000001c4),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(2),
},
45: {
Fupper: uint32(0x000001c5),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
46: {
Fupper: uint32(0x000001c7),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(2),
},
47: {
Fupper: uint32(0x000001c8),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
48: {
Fupper: uint32(0x000001ca),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(2),
},
49: {
Fupper: uint32(0x000001cb),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0011)&0x3fff<<2,
Foffset: int16(1),
},
50: {
Fupper: uint32(0x000001de),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0011)&0x3fff<<2,
Foffset: int16(1),
},
51: {
Fupper: uint32(0x000001f0),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(8),
},
52: {
Fupper: uint32(0x000001f1),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(2),
},
53: {
Fupper: uint32(0x000001f2),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
54: {
Fupper: uint32(0x000001f6),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(97)),
},
55: {
Fupper: uint32(0x000001f7),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(56)),
},
56: {
Fupper: uint32(0x000001f8),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0027)&0x3fff<<2,
Foffset: int16(1),
},
57: {
Fupper: uint32(0x00000220),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(130)),
},
58: {
Fupper: uint32(0x00000222),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0011)&0x3fff<<2,
Foffset: int16(1),
},
59: {
Fupper: uint32(0x0000023a),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(10795),
},
60: {
Fupper: uint32(0x0000023b),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
61: {
Fupper: uint32(0x0000023d),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(163)),
},
62: {
Fupper: uint32(0x0000023e),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(10792),
},
63: {
Fupper: uint32(0x00000241),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
64: {
Fupper: uint32(0x00000243),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(195)),
},
65: {
Fupper: uint32(0x00000244),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(69),
},
66: {
Fupper: uint32(0x00000245),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(71),
},
67: {
Fupper: uint32(0x00000246),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0009)&0x3fff<<2,
Foffset: int16(1),
},
68: {
Fupper: uint32(0x00000345),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(116),
},
69: {
Fupper: uint32(0x00000370),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
70: {
Fupper: uint32(0x00000376),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
71: {
Fupper: uint32(0x0000037f),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(116),
},
72: {
Fupper: uint32(0x00000386),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(38),
},
73: {
Fupper: uint32(0x00000388),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(37),
},
74: {
Fupper: uint32(0x0000038c),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(64),
},
75: {
Fupper: uint32(0x0000038e),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(63),
},
76: {
Fupper: uint32(0x00000390),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(11),
},
77: {
Fupper: uint32(0x00000391),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0011)&0x3fff<<2,
Foffset: int16(32),
},
78: {
Fupper: uint32(0x000003a3),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0009)&0x3fff<<2,
Foffset: int16(32),
},
79: {
Fupper: uint32(0x000003b0),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(17),
},
80: {
Fupper: uint32(0x000003c2),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
81: {
Fupper: uint32(0x000003cf),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(8),
},
82: {
Fupper: uint32(0x000003d0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(30)),
},
83: {
Fupper: uint32(0x000003d1),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(25)),
},
84: {
Fupper: uint32(0x000003d5),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(15)),
},
85: {
Fupper: uint32(0x000003d6),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(22)),
},
86: {
Fupper: uint32(0x000003d8),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0017)&0x3fff<<2,
Foffset: int16(1),
},
87: {
Fupper: uint32(0x000003f0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(54)),
},
88: {
Fupper: uint32(0x000003f1),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(48)),
},
89: {
Fupper: uint32(0x000003f4),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(60)),
},
90: {
Fupper: uint32(0x000003f5),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(64)),
},
91: {
Fupper: uint32(0x000003f7),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
92: {
Fupper: uint32(0x000003f9),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(7)),
},
93: {
Fupper: uint32(0x000003fa),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
94: {
Fupper: uint32(0x000003fd),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(-int32(130)),
},
95: {
Fupper: uint32(0x00000400),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0010)&0x3fff<<2,
Foffset: int16(80),
},
96: {
Fupper: uint32(0x00000410),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0020)&0x3fff<<2,
Foffset: int16(32),
},
97: {
Fupper: uint32(0x00000460),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0021)&0x3fff<<2,
Foffset: int16(1),
},
98: {
Fupper: uint32(0x0000048a),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0035)&0x3fff<<2,
Foffset: int16(1),
},
99: {
Fupper: uint32(0x000004c0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(15),
},
100: {
Fupper: uint32(0x000004c1),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000d)&0x3fff<<2,
Foffset: int16(1),
},
101: {
Fupper: uint32(0x000004d0),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x005f)&0x3fff<<2,
Foffset: int16(1),
},
102: {
Fupper: uint32(0x00000531),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0026)&0x3fff<<2,
Foffset: int16(48),
},
103: {
Fupper: uint32(0x00000587),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(23),
},
104: {
Fupper: uint32(0x000010a0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0026)&0x3fff<<2,
Foffset: int16(7264),
},
105: {
Fupper: uint32(0x000010c7),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(7264),
},
106: {
Fupper: uint32(0x000010cd),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(7264),
},
107: {
Fupper: uint32(0x000013f8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
108: {
Fupper: uint32(0x00001c80),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(6222)),
},
109: {
Fupper: uint32(0x00001c81),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(6221)),
},
110: {
Fupper: uint32(0x00001c82),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(6212)),
},
111: {
Fupper: uint32(0x00001c83),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(6210)),
},
112: {
Fupper: uint32(0x00001c85),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(6211)),
},
113: {
Fupper: uint32(0x00001c86),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(6204)),
},
114: {
Fupper: uint32(0x00001c87),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(6180)),
},
115: {
Fupper: uint32(0x00001c88),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(30269)),
},
116: {
Fupper: uint32(0x00001c90),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x002b)&0x3fff<<2,
Foffset: int16(-int32(3008)),
},
117: {
Fupper: uint32(0x00001cbd),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(-int32(3008)),
},
118: {
Fupper: uint32(0x00001e00),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0095)&0x3fff<<2,
Foffset: int16(1),
},
119: {
Fupper: uint32(0x00001e96),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(27),
},
120: {
Fupper: uint32(0x00001e97),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(30),
},
121: {
Fupper: uint32(0x00001e98),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(33),
},
122: {
Fupper: uint32(0x00001e99),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(36),
},
123: {
Fupper: uint32(0x00001e9a),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(39),
},
124: {
Fupper: uint32(0x00001e9b),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(58)),
},
125: {
Fupper: uint32(0x00001e9e),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(42),
},
126: {
Fupper: uint32(0x00001ea0),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x005f)&0x3fff<<2,
Foffset: int16(1),
},
127: {
Fupper: uint32(0x00001f08),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
128: {
Fupper: uint32(0x00001f18),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
129: {
Fupper: uint32(0x00001f28),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
130: {
Fupper: uint32(0x00001f38),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
131: {
Fupper: uint32(0x00001f48),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
132: {
Fupper: uint32(0x00001f50),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(44),
},
133: {
Fupper: uint32(0x00001f52),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(48),
},
134: {
Fupper: uint32(0x00001f54),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(54),
},
135: {
Fupper: uint32(0x00001f56),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(60),
},
136: {
Fupper: uint32(0x00001f59),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
137: {
Fupper: uint32(0x00001f5b),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
138: {
Fupper: uint32(0x00001f5d),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
139: {
Fupper: uint32(0x00001f5f),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
140: {
Fupper: uint32(0x00001f68),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
141: {
Fupper: uint32(0x00001f80),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(66),
},
142: {
Fupper: uint32(0x00001f81),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(71),
},
143: {
Fupper: uint32(0x00001f82),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(76),
},
144: {
Fupper: uint32(0x00001f83),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(81),
},
145: {
Fupper: uint32(0x00001f84),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(86),
},
146: {
Fupper: uint32(0x00001f85),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(91),
},
147: {
Fupper: uint32(0x00001f86),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(96),
},
148: {
Fupper: uint32(0x00001f87),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(101),
},
149: {
Fupper: uint32(0x00001f88),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(106),
},
150: {
Fupper: uint32(0x00001f89),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(111),
},
151: {
Fupper: uint32(0x00001f8a),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(116),
},
152: {
Fupper: uint32(0x00001f8b),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(121),
},
153: {
Fupper: uint32(0x00001f8c),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(126),
},
154: {
Fupper: uint32(0x00001f8d),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(131),
},
155: {
Fupper: uint32(0x00001f8e),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(136),
},
156: {
Fupper: uint32(0x00001f8f),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(141),
},
157: {
Fupper: uint32(0x00001f90),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(146),
},
158: {
Fupper: uint32(0x00001f91),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(151),
},
159: {
Fupper: uint32(0x00001f92),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(156),
},
160: {
Fupper: uint32(0x00001f93),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(161),
},
161: {
Fupper: uint32(0x00001f94),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(166),
},
162: {
Fupper: uint32(0x00001f95),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(171),
},
163: {
Fupper: uint32(0x00001f96),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(176),
},
164: {
Fupper: uint32(0x00001f97),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(181),
},
165: {
Fupper: uint32(0x00001f98),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(186),
},
166: {
Fupper: uint32(0x00001f99),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(191),
},
167: {
Fupper: uint32(0x00001f9a),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(196),
},
168: {
Fupper: uint32(0x00001f9b),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(201),
},
169: {
Fupper: uint32(0x00001f9c),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(206),
},
170: {
Fupper: uint32(0x00001f9d),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(211),
},
171: {
Fupper: uint32(0x00001f9e),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(216),
},
172: {
Fupper: uint32(0x00001f9f),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(221),
},
173: {
Fupper: uint32(0x00001fa0),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(226),
},
174: {
Fupper: uint32(0x00001fa1),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(231),
},
175: {
Fupper: uint32(0x00001fa2),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(236),
},
176: {
Fupper: uint32(0x00001fa3),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(241),
},
177: {
Fupper: uint32(0x00001fa4),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(246),
},
178: {
Fupper: uint32(0x00001fa5),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(251),
},
179: {
Fupper: uint32(0x00001fa6),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(256),
},
180: {
Fupper: uint32(0x00001fa7),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(261),
},
181: {
Fupper: uint32(0x00001fa8),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(266),
},
182: {
Fupper: uint32(0x00001fa9),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(271),
},
183: {
Fupper: uint32(0x00001faa),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(276),
},
184: {
Fupper: uint32(0x00001fab),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(281),
},
185: {
Fupper: uint32(0x00001fac),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(286),
},
186: {
Fupper: uint32(0x00001fad),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(291),
},
187: {
Fupper: uint32(0x00001fae),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(296),
},
188: {
Fupper: uint32(0x00001faf),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(301),
},
189: {
Fupper: uint32(0x00001fb2),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(306),
},
190: {
Fupper: uint32(0x00001fb3),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(311),
},
191: {
Fupper: uint32(0x00001fb4),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(315),
},
192: {
Fupper: uint32(0x00001fb6),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(319),
},
193: {
Fupper: uint32(0x00001fb7),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(323),
},
194: {
Fupper: uint32(0x00001fb8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
195: {
Fupper: uint32(0x00001fba),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(74)),
},
196: {
Fupper: uint32(0x00001fbc),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(329),
},
197: {
Fupper: uint32(0x00001fbe),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(7173)),
},
198: {
Fupper: uint32(0x00001fc2),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(333),
},
199: {
Fupper: uint32(0x00001fc3),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(338),
},
200: {
Fupper: uint32(0x00001fc4),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(342),
},
201: {
Fupper: uint32(0x00001fc6),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(346),
},
202: {
Fupper: uint32(0x00001fc7),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(350),
},
203: {
Fupper: uint32(0x00001fc8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(-int32(86)),
},
204: {
Fupper: uint32(0x00001fcc),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(356),
},
205: {
Fupper: uint32(0x00001fd2),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(360),
},
206: {
Fupper: uint32(0x00001fd3),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(366),
},
207: {
Fupper: uint32(0x00001fd6),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(372),
},
208: {
Fupper: uint32(0x00001fd7),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(376),
},
209: {
Fupper: uint32(0x00001fd8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
210: {
Fupper: uint32(0x00001fda),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(100)),
},
211: {
Fupper: uint32(0x00001fe2),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(382),
},
212: {
Fupper: uint32(0x00001fe3),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(388),
},
213: {
Fupper: uint32(0x00001fe4),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(394),
},
214: {
Fupper: uint32(0x00001fe6),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(398),
},
215: {
Fupper: uint32(0x00001fe7),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(402),
},
216: {
Fupper: uint32(0x00001fe8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(8)),
},
217: {
Fupper: uint32(0x00001fea),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(112)),
},
218: {
Fupper: uint32(0x00001fec),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(7)),
},
219: {
Fupper: uint32(0x00001ff2),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(408),
},
220: {
Fupper: uint32(0x00001ff3),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(413),
},
221: {
Fupper: uint32(0x00001ff4),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(417),
},
222: {
Fupper: uint32(0x00001ff6),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(421),
},
223: {
Fupper: uint32(0x00001ff7),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2,
Foffset: int16(425),
},
224: {
Fupper: uint32(0x00001ff8),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(128)),
},
225: {
Fupper: uint32(0x00001ffa),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(126)),
},
226: {
Fupper: uint32(0x00001ffc),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(431),
},
227: {
Fupper: uint32(0x00002126),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(7517)),
},
228: {
Fupper: uint32(0x0000212a),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(8383)),
},
229: {
Fupper: uint32(0x0000212b),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(8262)),
},
230: {
Fupper: uint32(0x00002132),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(28),
},
231: {
Fupper: uint32(0x00002160),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0010)&0x3fff<<2,
Foffset: int16(16),
},
232: {
Fupper: uint32(0x00002183),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
233: {
Fupper: uint32(0x000024b6),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x001a)&0x3fff<<2,
Foffset: int16(26),
},
234: {
Fupper: uint32(0x00002c00),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0030)&0x3fff<<2,
Foffset: int16(48),
},
235: {
Fupper: uint32(0x00002c60),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
236: {
Fupper: uint32(0x00002c62),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(10743)),
},
237: {
Fupper: uint32(0x00002c63),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(3814)),
},
238: {
Fupper: uint32(0x00002c64),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(10727)),
},
239: {
Fupper: uint32(0x00002c67),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2,
Foffset: int16(1),
},
240: {
Fupper: uint32(0x00002c6d),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(10780)),
},
241: {
Fupper: uint32(0x00002c6e),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(10749)),
},
242: {
Fupper: uint32(0x00002c6f),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(10783)),
},
243: {
Fupper: uint32(0x00002c70),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(10782)),
},
244: {
Fupper: uint32(0x00002c72),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
245: {
Fupper: uint32(0x00002c75),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
246: {
Fupper: uint32(0x00002c7e),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(-int32(10815)),
},
247: {
Fupper: uint32(0x00002c80),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0063)&0x3fff<<2,
Foffset: int16(1),
},
248: {
Fupper: uint32(0x00002ceb),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
249: {
Fupper: uint32(0x00002cf2),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
250: {
Fupper: uint32(0x0000a640),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x002d)&0x3fff<<2,
Foffset: int16(1),
},
251: {
Fupper: uint32(0x0000a680),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x001b)&0x3fff<<2,
Foffset: int16(1),
},
252: {
Fupper: uint32(0x0000a722),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000d)&0x3fff<<2,
Foffset: int16(1),
},
253: {
Fupper: uint32(0x0000a732),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x003d)&0x3fff<<2,
Foffset: int16(1),
},
254: {
Fupper: uint32(0x0000a779),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
255: {
Fupper: uint32(0x0000a77d),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(30204),
},
256: {
Fupper: uint32(0x0000a77e),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0009)&0x3fff<<2,
Foffset: int16(1),
},
257: {
Fupper: uint32(0x0000a78b),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
258: {
Fupper: uint32(0x0000a78d),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23256),
},
259: {
Fupper: uint32(0x0000a790),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
260: {
Fupper: uint32(0x0000a796),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0013)&0x3fff<<2,
Foffset: int16(1),
},
261: {
Fupper: uint32(0x0000a7aa),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23228),
},
262: {
Fupper: uint32(0x0000a7ab),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23217),
},
263: {
Fupper: uint32(0x0000a7ac),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23221),
},
264: {
Fupper: uint32(0x0000a7ad),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23231),
},
265: {
Fupper: uint32(0x0000a7ae),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23228),
},
266: {
Fupper: uint32(0x0000a7b0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23278),
},
267: {
Fupper: uint32(0x0000a7b1),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23254),
},
268: {
Fupper: uint32(0x0000a7b2),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23275),
},
269: {
Fupper: uint32(0x0000a7b3),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(928),
},
270: {
Fupper: uint32(0x0000a7b4),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000f)&0x3fff<<2,
Foffset: int16(1),
},
271: {
Fupper: uint32(0x0000a7c4),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(-int32(48)),
},
272: {
Fupper: uint32(0x0000a7c5),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(23229),
},
273: {
Fupper: uint32(0x0000a7c6),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(30152),
},
274: {
Fupper: uint32(0x0000a7c7),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
275: {
Fupper: uint32(0x0000a7d0),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
276: {
Fupper: uint32(0x0000a7d6),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(1),
},
277: {
Fupper: uint32(0x0000a7f5),
F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2,
Foffset: int16(1),
},
278: {
Fupper: uint32(0x0000ab70),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0050)&0x3fff<<2,
Foffset: int16(26672),
},
279: {
Fupper: uint32(0x0000fb00),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(435),
},
280: {
Fupper: uint32(0x0000fb01),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(437),
},
281: {
Fupper: uint32(0x0000fb02),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(439),
},
282: {
Fupper: uint32(0x0000fb03),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(441),
},
283: {
Fupper: uint32(0x0000fb04),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2,
Foffset: int16(444),
},
284: {
Fupper: uint32(0x0000fb05),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(447),
},
285: {
Fupper: uint32(0x0000fb06),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(449),
},
286: {
Fupper: uint32(0x0000fb13),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(451),
},
287: {
Fupper: uint32(0x0000fb14),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(455),
},
288: {
Fupper: uint32(0x0000fb15),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(459),
},
289: {
Fupper: uint32(0x0000fb16),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(463),
},
290: {
Fupper: uint32(0x0000fb17),
F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2,
Foffset: int16(467),
},
291: {
Fupper: uint32(0x0000ff21),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x001a)&0x3fff<<2,
Foffset: int16(32),
},
292: {
Fupper: uint32(0x00010400),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0028)&0x3fff<<2,
Foffset: int16(40),
},
293: {
Fupper: uint32(0x000104b0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0024)&0x3fff<<2,
Foffset: int16(40),
},
294: {
Fupper: uint32(0x00010570),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x000b)&0x3fff<<2,
Foffset: int16(39),
},
295: {
Fupper: uint32(0x0001057c),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x000f)&0x3fff<<2,
Foffset: int16(39),
},
296: {
Fupper: uint32(0x0001058c),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0007)&0x3fff<<2,
Foffset: int16(39),
},
297: {
Fupper: uint32(0x00010594),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2,
Foffset: int16(39),
},
298: {
Fupper: uint32(0x00010c80),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0033)&0x3fff<<2,
Foffset: int16(64),
},
299: {
Fupper: uint32(0x000118a0),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0020)&0x3fff<<2,
Foffset: int16(32),
},
300: {
Fupper: uint32(0x00016e40),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0020)&0x3fff<<2,
Foffset: int16(32),
},
301: {
Fupper: uint32(0x0001e900),
F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0022)&0x3fff<<2,
Foffset: int16(34),
},
}
var _fcCaseFoldChars = [471]TFcChar8{
0: uint8(0x73),
1: uint8(0x73),
2: uint8(0x69),
3: uint8(0xcc),
4: uint8(0x87),
5: uint8(0xca),
6: uint8(0xbc),
7: uint8(0x6e),
8: uint8(0x6a),
9: uint8(0xcc),
10: uint8(0x8c),
11: uint8(0xce),
12: uint8(0xb9),
13: uint8(0xcc),
14: uint8(0x88),
15: uint8(0xcc),
16: uint8(0x81),
17: uint8(0xcf),
18: uint8(0x85),
19: uint8(0xcc),
20: uint8(0x88),
21: uint8(0xcc),
22: uint8(0x81),
23: uint8(0xd5),
24: uint8(0xa5),
25: uint8(0xd6),
26: uint8(0x82),
27: uint8(0x68),
28: uint8(0xcc),
29: uint8(0xb1),
30: uint8(0x74),
31: uint8(0xcc),
32: uint8(0x88),
33: uint8(0x77),
34: uint8(0xcc),
35: uint8(0x8a),
36: uint8(0x79),
37: uint8(0xcc),
38: uint8(0x8a),
39: uint8(0x61),
40: uint8(0xca),
41: uint8(0xbe),
42: uint8(0x73),
43: uint8(0x73),
44: uint8(0xcf),
45: uint8(0x85),
46: uint8(0xcc),
47: uint8(0x93),
48: uint8(0xcf),
49: uint8(0x85),
50: uint8(0xcc),
51: uint8(0x93),
52: uint8(0xcc),
53: uint8(0x80),
54: uint8(0xcf),
55: uint8(0x85),
56: uint8(0xcc),
57: uint8(0x93),
58: uint8(0xcc),
59: uint8(0x81),
60: uint8(0xcf),
61: uint8(0x85),
62: uint8(0xcc),
63: uint8(0x93),
64: uint8(0xcd),
65: uint8(0x82),
66: uint8(0xe1),
67: uint8(0xbc),
68: uint8(0x80),
69: uint8(0xce),
70: uint8(0xb9),
71: uint8(0xe1),
72: uint8(0xbc),
73: uint8(0x81),
74: uint8(0xce),
75: uint8(0xb9),
76: uint8(0xe1),
77: uint8(0xbc),
78: uint8(0x82),
79: uint8(0xce),
80: uint8(0xb9),
81: uint8(0xe1),
82: uint8(0xbc),
83: uint8(0x83),
84: uint8(0xce),
85: uint8(0xb9),
86: uint8(0xe1),
87: uint8(0xbc),
88: uint8(0x84),
89: uint8(0xce),
90: uint8(0xb9),
91: uint8(0xe1),
92: uint8(0xbc),
93: uint8(0x85),
94: uint8(0xce),
95: uint8(0xb9),
96: uint8(0xe1),
97: uint8(0xbc),
98: uint8(0x86),
99: uint8(0xce),
100: uint8(0xb9),
101: uint8(0xe1),
102: uint8(0xbc),
103: uint8(0x87),
104: uint8(0xce),
105: uint8(0xb9),
106: uint8(0xe1),
107: uint8(0xbc),
108: uint8(0x80),
109: uint8(0xce),
110: uint8(0xb9),
111: uint8(0xe1),
112: uint8(0xbc),
113: uint8(0x81),
114: uint8(0xce),
115: uint8(0xb9),
116: uint8(0xe1),
117: uint8(0xbc),
118: uint8(0x82),
119: uint8(0xce),
120: uint8(0xb9),
121: uint8(0xe1),
122: uint8(0xbc),
123: uint8(0x83),
124: uint8(0xce),
125: uint8(0xb9),
126: uint8(0xe1),
127: uint8(0xbc),
128: uint8(0x84),
129: uint8(0xce),
130: uint8(0xb9),
131: uint8(0xe1),
132: uint8(0xbc),
133: uint8(0x85),
134: uint8(0xce),
135: uint8(0xb9),
136: uint8(0xe1),
137: uint8(0xbc),
138: uint8(0x86),
139: uint8(0xce),
140: uint8(0xb9),
141: uint8(0xe1),
142: uint8(0xbc),
143: uint8(0x87),
144: uint8(0xce),
145: uint8(0xb9),
146: uint8(0xe1),
147: uint8(0xbc),
148: uint8(0xa0),
149: uint8(0xce),
150: uint8(0xb9),
151: uint8(0xe1),
152: uint8(0xbc),
153: uint8(0xa1),
154: uint8(0xce),
155: uint8(0xb9),
156: uint8(0xe1),
157: uint8(0xbc),
158: uint8(0xa2),
159: uint8(0xce),
160: uint8(0xb9),
161: uint8(0xe1),
162: uint8(0xbc),
163: uint8(0xa3),
164: uint8(0xce),
165: uint8(0xb9),
166: uint8(0xe1),
167: uint8(0xbc),
168: uint8(0xa4),
169: uint8(0xce),
170: uint8(0xb9),
171: uint8(0xe1),
172: uint8(0xbc),
173: uint8(0xa5),
174: uint8(0xce),
175: uint8(0xb9),
176: uint8(0xe1),
177: uint8(0xbc),
178: uint8(0xa6),
179: uint8(0xce),
180: uint8(0xb9),
181: uint8(0xe1),
182: uint8(0xbc),
183: uint8(0xa7),
184: uint8(0xce),
185: uint8(0xb9),
186: uint8(0xe1),
187: uint8(0xbc),
188: uint8(0xa0),
189: uint8(0xce),
190: uint8(0xb9),
191: uint8(0xe1),
192: uint8(0xbc),
193: uint8(0xa1),
194: uint8(0xce),
195: uint8(0xb9),
196: uint8(0xe1),
197: uint8(0xbc),
198: uint8(0xa2),
199: uint8(0xce),
200: uint8(0xb9),
201: uint8(0xe1),
202: uint8(0xbc),
203: uint8(0xa3),
204: uint8(0xce),
205: uint8(0xb9),
206: uint8(0xe1),
207: uint8(0xbc),
208: uint8(0xa4),
209: uint8(0xce),
210: uint8(0xb9),
211: uint8(0xe1),
212: uint8(0xbc),
213: uint8(0xa5),
214: uint8(0xce),
215: uint8(0xb9),
216: uint8(0xe1),
217: uint8(0xbc),
218: uint8(0xa6),
219: uint8(0xce),
220: uint8(0xb9),
221: uint8(0xe1),
222: uint8(0xbc),
223: uint8(0xa7),
224: uint8(0xce),
225: uint8(0xb9),
226: uint8(0xe1),
227: uint8(0xbd),
228: uint8(0xa0),
229: uint8(0xce),
230: uint8(0xb9),
231: uint8(0xe1),
232: uint8(0xbd),
233: uint8(0xa1),
234: uint8(0xce),
235: uint8(0xb9),
236: uint8(0xe1),
237: uint8(0xbd),
238: uint8(0xa2),
239: uint8(0xce),
240: uint8(0xb9),
241: uint8(0xe1),
242: uint8(0xbd),
243: uint8(0xa3),
244: uint8(0xce),
245: uint8(0xb9),
246: uint8(0xe1),
247: uint8(0xbd),
248: uint8(0xa4),
249: uint8(0xce),
250: uint8(0xb9),
251: uint8(0xe1),
252: uint8(0xbd),
253: uint8(0xa5),
254: uint8(0xce),
255: uint8(0xb9),
256: uint8(0xe1),
257: uint8(0xbd),
258: uint8(0xa6),
259: uint8(0xce),
260: uint8(0xb9),
261: uint8(0xe1),
262: uint8(0xbd),
263: uint8(0xa7),
264: uint8(0xce),
265: uint8(0xb9),
266: uint8(0xe1),
267: uint8(0xbd),
268: uint8(0xa0),
269: uint8(0xce),
270: uint8(0xb9),
271: uint8(0xe1),
272: uint8(0xbd),
273: uint8(0xa1),
274: uint8(0xce),
275: uint8(0xb9),
276: uint8(0xe1),
277: uint8(0xbd),
278: uint8(0xa2),
279: uint8(0xce),
280: uint8(0xb9),
281: uint8(0xe1),
282: uint8(0xbd),
283: uint8(0xa3),
284: uint8(0xce),
285: uint8(0xb9),
286: uint8(0xe1),
287: uint8(0xbd),
288: uint8(0xa4),
289: uint8(0xce),
290: uint8(0xb9),
291: uint8(0xe1),
292: uint8(0xbd),
293: uint8(0xa5),
294: uint8(0xce),
295: uint8(0xb9),
296: uint8(0xe1),
297: uint8(0xbd),
298: uint8(0xa6),
299: uint8(0xce),
300: uint8(0xb9),
301: uint8(0xe1),
302: uint8(0xbd),
303: uint8(0xa7),
304: uint8(0xce),
305: uint8(0xb9),
306: uint8(0xe1),
307: uint8(0xbd),
308: uint8(0xb0),
309: uint8(0xce),
310: uint8(0xb9),
311: uint8(0xce),
312: uint8(0xb1),
313: uint8(0xce),
314: uint8(0xb9),
315: uint8(0xce),
316: uint8(0xac),
317: uint8(0xce),
318: uint8(0xb9),
319: uint8(0xce),
320: uint8(0xb1),
321: uint8(0xcd),
322: uint8(0x82),
323: uint8(0xce),
324: uint8(0xb1),
325: uint8(0xcd),
326: uint8(0x82),
327: uint8(0xce),
328: uint8(0xb9),
329: uint8(0xce),
330: uint8(0xb1),
331: uint8(0xce),
332: uint8(0xb9),
333: uint8(0xe1),
334: uint8(0xbd),
335: uint8(0xb4),
336: uint8(0xce),
337: uint8(0xb9),
338: uint8(0xce),
339: uint8(0xb7),
340: uint8(0xce),
341: uint8(0xb9),
342: uint8(0xce),
343: uint8(0xae),
344: uint8(0xce),
345: uint8(0xb9),
346: uint8(0xce),
347: uint8(0xb7),
348: uint8(0xcd),
349: uint8(0x82),
350: uint8(0xce),
351: uint8(0xb7),
352: uint8(0xcd),
353: uint8(0x82),
354: uint8(0xce),
355: uint8(0xb9),
356: uint8(0xce),
357: uint8(0xb7),
358: uint8(0xce),
359: uint8(0xb9),
360: uint8(0xce),
361: uint8(0xb9),
362: uint8(0xcc),
363: uint8(0x88),
364: uint8(0xcc),
365: uint8(0x80),
366: uint8(0xce),
367: uint8(0xb9),
368: uint8(0xcc),
369: uint8(0x88),
370: uint8(0xcc),
371: uint8(0x81),
372: uint8(0xce),
373: uint8(0xb9),
374: uint8(0xcd),
375: uint8(0x82),
376: uint8(0xce),
377: uint8(0xb9),
378: uint8(0xcc),
379: uint8(0x88),
380: uint8(0xcd),
381: uint8(0x82),
382: uint8(0xcf),
383: uint8(0x85),
384: uint8(0xcc),
385: uint8(0x88),
386: uint8(0xcc),
387: uint8(0x80),
388: uint8(0xcf),
389: uint8(0x85),
390: uint8(0xcc),
391: uint8(0x88),
392: uint8(0xcc),
393: uint8(0x81),
394: uint8(0xcf),
395: uint8(0x81),
396: uint8(0xcc),
397: uint8(0x93),
398: uint8(0xcf),
399: uint8(0x85),
400: uint8(0xcd),
401: uint8(0x82),
402: uint8(0xcf),
403: uint8(0x85),
404: uint8(0xcc),
405: uint8(0x88),
406: uint8(0xcd),
407: uint8(0x82),
408: uint8(0xe1),
409: uint8(0xbd),
410: uint8(0xbc),
411: uint8(0xce),
412: uint8(0xb9),
413: uint8(0xcf),
414: uint8(0x89),
415: uint8(0xce),
416: uint8(0xb9),
417: uint8(0xcf),
418: uint8(0x8e),
419: uint8(0xce),
420: uint8(0xb9),
421: uint8(0xcf),
422: uint8(0x89),
423: uint8(0xcd),
424: uint8(0x82),
425: uint8(0xcf),
426: uint8(0x89),
427: uint8(0xcd),
428: uint8(0x82),
429: uint8(0xce),
430: uint8(0xb9),
431: uint8(0xcf),
432: uint8(0x89),
433: uint8(0xce),
434: uint8(0xb9),
435: uint8(0x66),
436: uint8(0x66),
437: uint8(0x66),
438: uint8(0x69),
439: uint8(0x66),
440: uint8(0x6c),
441: uint8(0x66),
442: uint8(0x66),
443: uint8(0x69),
444: uint8(0x66),
445: uint8(0x66),
446: uint8(0x6c),
447: uint8(0x73),
448: uint8(0x74),
449: uint8(0x73),
450: uint8(0x74),
451: uint8(0xd5),
452: uint8(0xb4),
453: uint8(0xd5),
454: uint8(0xb6),
455: uint8(0xd5),
456: uint8(0xb4),
457: uint8(0xd5),
458: uint8(0xa5),
459: uint8(0xd5),
460: uint8(0xb4),
461: uint8(0xd5),
462: uint8(0xab),
463: uint8(0xd5),
464: uint8(0xbe),
465: uint8(0xd5),
466: uint8(0xb6),
467: uint8(0xd5),
468: uint8(0xb4),
469: uint8(0xd5),
470: uint8(0xad),
}
type TFcCaseWalker = struct {
Fread uintptr
Fsrc uintptr
Futf8 [7]TFcChar8
}
type T_FcCaseWalker = TFcCaseWalker
func _FcStrCaseWalkerInit(tls *libc.TLS, src uintptr, w uintptr) {
(*TFcCaseWalker)(unsafe.Pointer(w)).Fsrc = src
(*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0)
}
func _FcStrCaseWalkerLong(tls *libc.TLS, w uintptr, r TFcChar8) (r1 TFcChar8) {
bp := tls.Alloc(16)
defer tls.Free(16)
var dlen, len1, max, mid, min, slen, v1 int32
var fold, v2, v3 uintptr
var high, low TFcChar32
var _ /* ucs4 at bp+0 */ TFcChar32
_, _, _, _, _, _, _, _, _, _, _, _ = dlen, fold, high, len1, low, max, mid, min, slen, v1, v2, v3
len1 = libc.Int32FromUint64(libc.Xstrlen(tls, (*TFcCaseWalker)(unsafe.Pointer(w)).Fsrc))
slen = XIA__FcUtf8ToUcs4(tls, (*TFcCaseWalker)(unsafe.Pointer(w)).Fsrc-uintptr(1), bp, len1+int32(1))
if slen <= 0 {
return r
}
if uint32(m_FC_MIN_FOLD_CHAR) <= *(*TFcChar32)(unsafe.Pointer(bp)) && *(*TFcChar32)(unsafe.Pointer(bp)) <= uint32(m_FC_MAX_FOLD_CHAR) {
min = 0
max = int32(m_FC_NUM_CASE_FOLD)
for min <= max {
mid = (min + max) >> int32(1)
low = _fcCaseFold[mid].Fupper
if int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcCaseFold)) + uintptr(mid)*8 + 4))&0x3>>0) == int32(m_FC_CASE_FOLD_FULL) {
v1 = int32(1)
} else {
v1 = int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcCaseFold)) + uintptr(mid)*8 + 4)) & 0xfffc >> 2)
}
high = low + libc.Uint32FromInt32(v1)
if high <= *(*TFcChar32)(unsafe.Pointer(bp)) {
min = mid + int32(1)
} else {
if *(*TFcChar32)(unsafe.Pointer(bp)) < low {
max = mid - int32(1)
} else {
fold = uintptr(unsafe.Pointer(&_fcCaseFold)) + uintptr(mid)*8
switch int32(*(*uint16)(unsafe.Pointer(fold + 4)) & 0x3 >> 0) {
case int32(m_FC_CASE_FOLD_EVEN_ODD):
if *(*TFcChar32)(unsafe.Pointer(bp))&uint32(1) != (*TFcCaseFold)(unsafe.Pointer(fold)).Fupper&uint32(1) {
return r
}
/* fall through ... */
fallthrough
default:
dlen = XIA__FcUcs4ToUtf8(tls, *(*TFcChar32)(unsafe.Pointer(bp))+libc.Uint32FromInt16((*TFcCaseFold)(unsafe.Pointer(fold)).Foffset), w+16)
case int32(m_FC_CASE_FOLD_FULL):
dlen = int32(*(*uint16)(unsafe.Pointer(fold + 4)) & 0xfffc >> 2)
libc.Xmemcpy(tls, w+16, uintptr(unsafe.Pointer(&_fcCaseFoldChars))+uintptr((*TFcCaseFold)(unsafe.Pointer(fold)).Foffset), libc.Uint64FromInt32(dlen))
break
}
/* consume rest of src utf-8 bytes */
*(*uintptr)(unsafe.Pointer(w + 8)) += uintptr(slen - int32(1))
/* read from temp buffer */
*(*TFcChar8)(unsafe.Pointer(w + 16 + uintptr(dlen))) = uint8('\000')
(*TFcCaseWalker)(unsafe.Pointer(w)).Fread = w + 16
v3 = w
v2 = *(*uintptr)(unsafe.Pointer(v3))
*(*uintptr)(unsafe.Pointer(v3))++
return *(*TFcChar8)(unsafe.Pointer(v2))
}
}
}
}
return r
}
func _FcStrCaseWalkerNextNonDelim(tls *libc.TLS, w uintptr, delims uintptr) (r1 TFcChar8) {
var r, v2 TFcChar8
var v1, v7 int32
var v3, v4, v5, v6 uintptr
_, _, _, _, _, _, _, _ = r, v1, v2, v3, v4, v5, v6, v7
if (*TFcCaseWalker)(unsafe.Pointer(w)).Fread != libc.UintptrFromInt32(0) {
v1 = int32(1)
} else {
v1 = 0
}
if libc.X__builtin_expect(tls, int64(v1), 0) != 0 {
v4 = w
v3 = *(*uintptr)(unsafe.Pointer(v4))
*(*uintptr)(unsafe.Pointer(v4))++
v2 = *(*TFcChar8)(unsafe.Pointer(v3))
r = v2
if v2 != 0 {
return r
}
(*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0)
}
for cond := true; cond; cond = libc.Int32FromUint8(r) != 0 && delims != 0 && libc.Xstrchr(tls, delims, libc.Int32FromUint8(r)) != 0 {
v6 = w + 8
v5 = *(*uintptr)(unsafe.Pointer(v6))
*(*uintptr)(unsafe.Pointer(v6))++
r = *(*TFcChar8)(unsafe.Pointer(v5))
}
if libc.Int32FromUint8(r)&int32(0xc0) == int32(0xc0) {
v7 = int32(1)
} else {
v7 = 0
}
if libc.X__builtin_expect(tls, int64(v7), 0) != 0 {
return _FcStrCaseWalkerLong(tls, w, r)
}
if int32('A') <= libc.Int32FromUint8(r) && libc.Int32FromUint8(r) <= int32('Z') {
r = libc.Uint8FromInt32(libc.Int32FromUint8(r) - int32('A') + int32('a'))
}
return r
}
func _FcStrCaseWalkerNextNonBlank(tls *libc.TLS, w uintptr) (r1 TFcChar8) {
var r, v2 TFcChar8
var v1, v7 int32
var v3, v4, v5, v6 uintptr
_, _, _, _, _, _, _, _ = r, v1, v2, v3, v4, v5, v6, v7
if (*TFcCaseWalker)(unsafe.Pointer(w)).Fread != libc.UintptrFromInt32(0) {
v1 = int32(1)
} else {
v1 = 0
}
if libc.X__builtin_expect(tls, int64(v1), 0) != 0 {
v4 = w
v3 = *(*uintptr)(unsafe.Pointer(v4))
*(*uintptr)(unsafe.Pointer(v4))++
v2 = *(*TFcChar8)(unsafe.Pointer(v3))
r = v2
if v2 != 0 {
return r
}
(*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0)
}
for cond := true; cond; cond = libc.Int32FromUint8(r) == int32(' ') {
v6 = w + 8
v5 = *(*uintptr)(unsafe.Pointer(v6))
*(*uintptr)(unsafe.Pointer(v6))++
r = *(*TFcChar8)(unsafe.Pointer(v5))
}
if libc.Int32FromUint8(r)&int32(0xc0) == int32(0xc0) {
v7 = int32(1)
} else {
v7 = 0
}
if libc.X__builtin_expect(tls, int64(v7), 0) != 0 {
return _FcStrCaseWalkerLong(tls, w, r)
}
if int32('A') <= libc.Int32FromUint8(r) && libc.Int32FromUint8(r) <= int32('Z') {
r = libc.Uint8FromInt32(libc.Int32FromUint8(r) - int32('A') + int32('a'))
}
return r
}
func _FcStrCaseWalkerNext(tls *libc.TLS, w uintptr) (r1 TFcChar8) {
var r, v2 TFcChar8
var v1, v7 int32
var v3, v4, v5, v6 uintptr
_, _, _, _, _, _, _, _ = r, v1, v2, v3, v4, v5, v6, v7
if (*TFcCaseWalker)(unsafe.Pointer(w)).Fread != libc.UintptrFromInt32(0) {
v1 = int32(1)
} else {
v1 = 0
}
if libc.X__builtin_expect(tls, int64(v1), 0) != 0 {
v4 = w
v3 = *(*uintptr)(unsafe.Pointer(v4))
*(*uintptr)(unsafe.Pointer(v4))++
v2 = *(*TFcChar8)(unsafe.Pointer(v3))
r = v2
if v2 != 0 {
return r
}
(*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0)
}
v6 = w + 8
v5 = *(*uintptr)(unsafe.Pointer(v6))
*(*uintptr)(unsafe.Pointer(v6))++
r = *(*TFcChar8)(unsafe.Pointer(v5))
if libc.Int32FromUint8(r)&int32(0xc0) == int32(0xc0) {
v7 = int32(1)
} else {
v7 = 0
}
if libc.X__builtin_expect(tls, int64(v7), 0) != 0 {
return _FcStrCaseWalkerLong(tls, w, r)
}
if int32('A') <= libc.Int32FromUint8(r) && libc.Int32FromUint8(r) <= int32('Z') {
r = libc.Uint8FromInt32(libc.Int32FromUint8(r) - int32('A') + int32('a'))
}
return r
}
func XIA__FcStrDowncase(tls *libc.TLS, s uintptr) (r uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var d, dst, v1, v3 uintptr
var len1 int32
var v2 TFcChar8
var _ /* w at bp+0 */ TFcCaseWalker
_, _, _, _, _, _ = d, dst, len1, v1, v2, v3
len1 = 0
_FcStrCaseWalkerInit(tls, s, bp)
for _FcStrCaseWalkerNext(tls, bp) != 0 {
len1++
}
v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(len1+int32(1)))
dst = v1
d = v1
if !(d != 0) {
return uintptr(0)
}
_FcStrCaseWalkerInit(tls, s, bp)
for {
v2 = _FcStrCaseWalkerNext(tls, bp)
v3 = d
d++
*(*TFcChar8)(unsafe.Pointer(v3)) = v2
if !(v2 != 0) {
break
}
}
return dst
}
var XFcStrDowncase = XIA__FcStrDowncase
func XIA__FcStrCmpIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r int32) {
bp := tls.Alloc(48)
defer tls.Free(48)
var c1, c2 TFcChar8
var _ /* w1 at bp+0 */ TFcCaseWalker
var _ /* w2 at bp+24 */ TFcCaseWalker
_, _ = c1, c2
if s1 == s2 {
return 0
}
_FcStrCaseWalkerInit(tls, s1, bp)
_FcStrCaseWalkerInit(tls, s2, bp+24)
for {
c1 = _FcStrCaseWalkerNext(tls, bp)
c2 = _FcStrCaseWalkerNext(tls, bp+24)
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2)
}
var XFcStrCmpIgnoreCase = XIA__FcStrCmpIgnoreCase
func XFcStrCmpIgnoreBlanksAndCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r int32) {
bp := tls.Alloc(48)
defer tls.Free(48)
var c1, c2 TFcChar8
var _ /* w1 at bp+0 */ TFcCaseWalker
var _ /* w2 at bp+24 */ TFcCaseWalker
_, _ = c1, c2
if s1 == s2 {
return 0
}
_FcStrCaseWalkerInit(tls, s1, bp)
_FcStrCaseWalkerInit(tls, s2, bp+24)
for {
c1 = _FcStrCaseWalkerNextNonBlank(tls, bp)
c2 = _FcStrCaseWalkerNextNonBlank(tls, bp+24)
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2)
}
func XIA__FcStrCmp(tls *libc.TLS, s1 uintptr, s2 uintptr) (r int32) {
var c1, c2 TFcChar8
var v2, v3 uintptr
_, _, _, _ = c1, c2, v2, v3
if s1 == s2 {
return 0
}
for {
v2 = s1
s1++
c1 = *(*TFcChar8)(unsafe.Pointer(v2))
v3 = s2
s2++
c2 = *(*TFcChar8)(unsafe.Pointer(v3))
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2)
}
var XFcStrCmp = XIA__FcStrCmp
/*
* Return a hash value for a string
*/
func XFcStrHashIgnoreCase(tls *libc.TLS, s uintptr) (r TFcChar32) {
bp := tls.Alloc(32)
defer tls.Free(32)
var c, v1 TFcChar8
var h TFcChar32
var _ /* w at bp+0 */ TFcCaseWalker
_, _, _ = c, h, v1
h = uint32(0)
_FcStrCaseWalkerInit(tls, s, bp)
for {
v1 = _FcStrCaseWalkerNext(tls, bp)
c = v1
if !(v1 != 0) {
break
}
h = h<>libc.Int32FromInt32(3) ^ uint32(c)
}
return h
}
func XFcStrHashIgnoreBlanksAndCase(tls *libc.TLS, s uintptr) (r TFcChar32) {
bp := tls.Alloc(32)
defer tls.Free(32)
var c, v1 TFcChar8
var h TFcChar32
var _ /* w at bp+0 */ TFcCaseWalker
_, _, _ = c, h, v1
h = uint32(0)
_FcStrCaseWalkerInit(tls, s, bp)
for {
v1 = _FcStrCaseWalkerNextNonBlank(tls, bp)
c = v1
if !(v1 != 0) {
break
}
h = h<>libc.Int32FromInt32(3) ^ uint32(c)
}
return h
}
/*
* Is the head of s1 equal to s2?
*/
func _FcStrIsAtIgnoreBlanksAndCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r TFcBool) {
bp := tls.Alloc(48)
defer tls.Free(48)
var c1, c2 TFcChar8
var _ /* w1 at bp+0 */ TFcCaseWalker
var _ /* w2 at bp+24 */ TFcCaseWalker
_, _ = c1, c2
_FcStrCaseWalkerInit(tls, s1, bp)
_FcStrCaseWalkerInit(tls, s2, bp+24)
for {
c1 = _FcStrCaseWalkerNextNonBlank(tls, bp)
c2 = _FcStrCaseWalkerNextNonBlank(tls, bp+24)
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
return libc.BoolInt32(libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) || !(c2 != 0))
}
/*
* Does s1 contain an instance of s2 (ignoring blanks and case)?
*/
func XFcStrContainsIgnoreBlanksAndCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) {
for *(*TFcChar8)(unsafe.Pointer(s1)) != 0 {
if _FcStrIsAtIgnoreBlanksAndCase(tls, s1, s2) != 0 {
return s1
}
s1++
}
return uintptr(0)
}
func _FcCharIsPunct1(tls *libc.TLS, c TFcChar8) (r TFcBool) {
if libc.Int32FromUint8(c) < int32('0') {
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c) <= int32('9') {
return m_FcFalse
}
if libc.Int32FromUint8(c) < int32('A') {
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c) <= int32('Z') {
return m_FcFalse
}
if libc.Int32FromUint8(c) < int32('a') {
return int32(m_FcTrue)
}
if libc.Int32FromUint8(c) <= int32('z') {
return m_FcFalse
}
if libc.Int32FromUint8(c) <= int32('~') {
return int32(m_FcTrue)
}
return m_FcFalse
}
/*
* Is the head of s1 equal to s2?
*/
func _FcStrIsAtIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r TFcBool) {
bp := tls.Alloc(48)
defer tls.Free(48)
var c1, c2 TFcChar8
var _ /* w1 at bp+0 */ TFcCaseWalker
var _ /* w2 at bp+24 */ TFcCaseWalker
_, _ = c1, c2
_FcStrCaseWalkerInit(tls, s1, bp)
_FcStrCaseWalkerInit(tls, s2, bp+24)
for {
c1 = _FcStrCaseWalkerNext(tls, bp)
c2 = _FcStrCaseWalkerNext(tls, bp+24)
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
return libc.BoolInt32(libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) || !(c2 != 0))
}
/*
* Does s1 contain an instance of s2 (ignoring blanks and case)?
*/
func XFcStrContainsIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) {
for *(*TFcChar8)(unsafe.Pointer(s1)) != 0 {
if _FcStrIsAtIgnoreCase(tls, s1, s2) != 0 {
return s1
}
s1++
}
return uintptr(0)
}
/*
* Does s1 contain an instance of s2 on a word boundary (ignoring case)?
*/
func XFcStrContainsWord(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) {
var s1len, s2len int32
var wordStart TFcBool
_, _, _ = s1len, s2len, wordStart
wordStart = int32(m_FcTrue)
s1len = libc.Int32FromUint64(libc.Xstrlen(tls, s1))
s2len = libc.Int32FromUint64(libc.Xstrlen(tls, s2))
for s1len >= s2len {
if wordStart != 0 && _FcStrIsAtIgnoreCase(tls, s1, s2) != 0 && (s1len == s2len || _FcCharIsPunct1(tls, *(*TFcChar8)(unsafe.Pointer(s1 + uintptr(s2len)))) != 0) {
return s1
}
wordStart = m_FcFalse
if _FcCharIsPunct1(tls, *(*TFcChar8)(unsafe.Pointer(s1))) != 0 {
wordStart = int32(m_FcTrue)
}
s1++
s1len--
}
return uintptr(0)
}
/*
* returns the number of strings (ignoring delimiters and case) being matched
*/
func XFcStrMatchIgnoreCaseAndDelims(tls *libc.TLS, s1 uintptr, s2 uintptr, delims uintptr) (r int32) {
bp := tls.Alloc(48)
defer tls.Free(48)
var c1, c2 TFcChar8
var _ /* w1 at bp+0 */ TFcCaseWalker
var _ /* w2 at bp+24 */ TFcCaseWalker
_, _ = c1, c2
if s1 == s2 {
return 0
}
_FcStrCaseWalkerInit(tls, s1, bp)
_FcStrCaseWalkerInit(tls, s2, bp+24)
for {
c1 = _FcStrCaseWalkerNextNonDelim(tls, bp, delims)
c2 = _FcStrCaseWalkerNextNonDelim(tls, bp+24, delims)
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
return int32(int64((*(*TFcCaseWalker)(unsafe.Pointer(bp))).Fsrc) - int64(s1) - int64(1))
}
func XFcStrGlobMatch(tls *libc.TLS, glob uintptr, string1 uintptr) (r TFcBool) {
var c, v1 TFcChar8
var l1, l2 Tsize_t
var v2, v3, v4 uintptr
_, _, _, _, _, _, _ = c, l1, l2, v1, v2, v3, v4
for {
v2 = glob
glob++
v1 = *(*TFcChar8)(unsafe.Pointer(v2))
c = v1
if !(v1 != 0) {
break
}
switch libc.Int32FromUint8(c) {
case int32('*'):
/* short circuit common case */
if !(*(*TFcChar8)(unsafe.Pointer(glob)) != 0) {
return int32(m_FcTrue)
}
/* short circuit another common case */
if libc.Xstrchr(tls, glob, int32('*')) == uintptr(0) {
l1 = libc.Xstrlen(tls, string1)
l2 = libc.Xstrlen(tls, glob)
if l1 < l2 {
return m_FcFalse
}
string1 += uintptr(l1 - l2)
}
for *(*TFcChar8)(unsafe.Pointer(string1)) != 0 {
if XFcStrGlobMatch(tls, glob, string1) != 0 {
return int32(m_FcTrue)
}
string1++
}
return m_FcFalse
case int32('?'):
v3 = string1
string1++
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v3))) == int32('\000') {
return m_FcFalse
}
default:
v4 = string1
string1++
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v4))) != libc.Int32FromUint8(c) {
return m_FcFalse
}
break
}
}
return libc.BoolInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(string1))) == int32('\000'))
}
func XIA__FcStrStrIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) {
bp := tls.Alloc(96)
defer tls.Free(96)
var c1, c1t, c2, c2t TFcChar8
var cur uintptr
var _ /* w1 at bp+0 */ TFcCaseWalker
var _ /* w1t at bp+48 */ TFcCaseWalker
var _ /* w2 at bp+24 */ TFcCaseWalker
var _ /* w2t at bp+72 */ TFcCaseWalker
_, _, _, _, _ = c1, c1t, c2, c2t, cur
if !(s1 != 0) || !(s2 != 0) {
return uintptr(0)
}
if s1 == s2 {
return s1
}
_FcStrCaseWalkerInit(tls, s1, bp)
_FcStrCaseWalkerInit(tls, s2, bp+24)
c2 = _FcStrCaseWalkerNext(tls, bp+24)
for {
cur = (*(*TFcCaseWalker)(unsafe.Pointer(bp))).Fsrc
c1 = _FcStrCaseWalkerNext(tls, bp)
if !(c1 != 0) {
break
}
if libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) {
*(*TFcCaseWalker)(unsafe.Pointer(bp + 48)) = *(*TFcCaseWalker)(unsafe.Pointer(bp))
*(*TFcCaseWalker)(unsafe.Pointer(bp + 72)) = *(*TFcCaseWalker)(unsafe.Pointer(bp + 24))
for {
c1t = _FcStrCaseWalkerNext(tls, bp+48)
c2t = _FcStrCaseWalkerNext(tls, bp+72)
if !(c2t != 0) {
return cur
}
if libc.Int32FromUint8(c2t) != libc.Int32FromUint8(c1t) {
break
}
goto _2
_2:
}
}
goto _1
_1:
}
return uintptr(0)
}
var XFcStrStrIgnoreCase = XIA__FcStrStrIgnoreCase
func XIA__FcStrStr(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) {
var b, p, v1, v3 uintptr
var c1, c2 TFcChar8
_, _, _, _, _, _ = b, c1, c2, p, v1, v3
p = s1
b = s2
if !(s1 != 0) || !(s2 != 0) {
return uintptr(0)
}
if s1 == s2 {
return s1
}
goto again
again:
;
v1 = s2
s2++
c2 = *(*TFcChar8)(unsafe.Pointer(v1))
if !(c2 != 0) {
return uintptr(0)
}
for {
p = s1
v3 = s1
s1++
c1 = *(*TFcChar8)(unsafe.Pointer(v3))
if !(c1 != 0) || libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) {
break
}
goto _2
_2:
}
if libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
return uintptr(0)
}
for {
c1 = *(*TFcChar8)(unsafe.Pointer(s1))
c2 = *(*TFcChar8)(unsafe.Pointer(s2))
if c1 != 0 && c2 != 0 && libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
s1 = p + uintptr(1)
s2 = b
goto again
}
if !(c2 != 0) {
return p
}
if !(c1 != 0) {
return uintptr(0)
}
s1++
s2++
goto _4
_4:
}
/* never reached. */
return r
}
var XFcStrStr = XIA__FcStrStr
func XIA__FcUtf8ToUcs4(tls *libc.TLS, src_orig uintptr, dst uintptr, len1 int32) (r int32) {
var extra, v2 int32
var result TFcChar32
var s TFcChar8
var src, v1, v3 uintptr
_, _, _, _, _, _, _ = extra, result, s, src, v1, v2, v3
src = src_orig
if len1 == 0 {
return 0
}
v1 = src
src++
s = *(*TFcChar8)(unsafe.Pointer(v1))
len1--
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x80) != 0) {
result = uint32(s)
extra = 0
} else {
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x40) != 0) {
return -int32(1)
} else {
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x20) != 0) {
result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x1f))
extra = int32(1)
} else {
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x10) != 0) {
result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0xf))
extra = int32(2)
} else {
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x08) != 0) {
result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x07))
extra = int32(3)
} else {
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x04) != 0) {
result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x03))
extra = int32(4)
} else {
if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x02) != 0) {
result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x01))
extra = int32(5)
} else {
return -int32(1)
}
}
}
}
}
}
}
if extra > len1 {
return -int32(1)
}
for {
v2 = extra
extra--
if !(v2 != 0) {
break
}
result <<= uint32(6)
v3 = src
src++
s = *(*TFcChar8)(unsafe.Pointer(v3))
if libc.Int32FromUint8(s)&int32(0xc0) != int32(0x80) {
return -int32(1)
}
result |= libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x3f))
}
*(*TFcChar32)(unsafe.Pointer(dst)) = result
return int32(int64(src) - int64(src_orig))
}
var XFcUtf8ToUcs4 = XIA__FcUtf8ToUcs4
func XIA__FcUtf8Len(tls *libc.TLS, string1 uintptr, len1 int32, nchar uintptr, wchar uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var clen, n int32
var max TFcChar32
var _ /* c at bp+0 */ TFcChar32
_, _, _ = clen, max, n
n = 0
max = uint32(0)
for len1 != 0 {
clen = XIA__FcUtf8ToUcs4(tls, string1, bp, len1)
if clen <= 0 { /* malformed UTF8 string */
return m_FcFalse
}
if *(*TFcChar32)(unsafe.Pointer(bp)) > max {
max = *(*TFcChar32)(unsafe.Pointer(bp))
}
string1 += uintptr(clen)
len1 -= clen
n++
}
*(*int32)(unsafe.Pointer(nchar)) = n
if max >= uint32(0x10000) {
*(*int32)(unsafe.Pointer(wchar)) = int32(4)
} else {
if max > uint32(0x100) {
*(*int32)(unsafe.Pointer(wchar)) = int32(2)
} else {
*(*int32)(unsafe.Pointer(wchar)) = int32(1)
}
}
return int32(m_FcTrue)
}
var XFcUtf8Len = XIA__FcUtf8Len
func XIA__FcUcs4ToUtf8(tls *libc.TLS, ucs4 TFcChar32, dest uintptr) (r int32) {
var bits int32
var d, v1, v2, v3, v4, v5, v6, v8 uintptr
_, _, _, _, _, _, _, _, _ = bits, d, v1, v2, v3, v4, v5, v6, v8
d = dest
if ucs4 < uint32(0x80) {
v1 = d
d++
*(*TFcChar8)(unsafe.Pointer(v1)) = uint8(ucs4)
bits = -int32(6)
} else {
if ucs4 < uint32(0x800) {
v2 = d
d++
*(*TFcChar8)(unsafe.Pointer(v2)) = uint8(ucs4>>libc.Int32FromInt32(6)&uint32(0x1F) | uint32(0xC0))
bits = 0
} else {
if ucs4 < uint32(0x10000) {
v3 = d
d++
*(*TFcChar8)(unsafe.Pointer(v3)) = uint8(ucs4>>libc.Int32FromInt32(12)&uint32(0x0F) | uint32(0xE0))
bits = int32(6)
} else {
if ucs4 < uint32(0x200000) {
v4 = d
d++
*(*TFcChar8)(unsafe.Pointer(v4)) = uint8(ucs4>>libc.Int32FromInt32(18)&uint32(0x07) | uint32(0xF0))
bits = int32(12)
} else {
if ucs4 < uint32(0x4000000) {
v5 = d
d++
*(*TFcChar8)(unsafe.Pointer(v5)) = uint8(ucs4>>libc.Int32FromInt32(24)&uint32(0x03) | uint32(0xF8))
bits = int32(18)
} else {
if ucs4 < uint32(0x80000000) {
v6 = d
d++
*(*TFcChar8)(unsafe.Pointer(v6)) = uint8(ucs4>>libc.Int32FromInt32(30)&uint32(0x01) | uint32(0xFC))
bits = int32(24)
} else {
return 0
}
}
}
}
}
}
for {
if !(bits >= 0) {
break
}
v8 = d
d++
*(*TFcChar8)(unsafe.Pointer(v8)) = uint8(ucs4>>bits&uint32(0x3F) | uint32(0x80))
goto _7
_7:
;
bits -= int32(6)
}
return int32(int64(d) - int64(dest))
}
var XFcUcs4ToUtf8 = XIA__FcUcs4ToUtf8
func XIA__FcUtf16ToUcs4(tls *libc.TLS, src_orig uintptr, endian TFcEndian, dst uintptr, len1 int32) (r int32) {
/* in bytes */
var a, b TFcChar16
var result TFcChar32
var src uintptr
var v1, v2, v3, v4 int32
_, _, _, _, _, _, _, _ = a, b, result, src, v1, v2, v3, v4
src = src_orig
if len1 < int32(2) {
return 0
}
if endian == int32(_FcEndianBig) {
v1 = 0
} else {
v1 = int32(1)
}
if endian == int32(_FcEndianBig) {
v2 = int32(1)
} else {
v2 = 0
}
a = libc.Uint16FromInt32(libc.Int32FromUint16(libc.Uint16FromInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(src + uintptr(v1))))< max {
max = *(*TFcChar32)(unsafe.Pointer(bp))
}
string1 += uintptr(clen)
len1 -= clen
n++
}
*(*int32)(unsafe.Pointer(nchar)) = n
if max >= uint32(0x10000) {
*(*int32)(unsafe.Pointer(wchar)) = int32(4)
} else {
if max > uint32(0x100) {
*(*int32)(unsafe.Pointer(wchar)) = int32(2)
} else {
*(*int32)(unsafe.Pointer(wchar)) = int32(1)
}
}
return int32(m_FcTrue)
}
var XFcUtf16Len = XIA__FcUtf16Len
func XFcStrBufInit(tls *libc.TLS, buf uintptr, init1 uintptr, size int32) {
if init1 != 0 {
(*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf = init1
(*TFcStrBuf)(unsafe.Pointer(buf)).Fsize = size
} else {
(*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf = buf + 24
(*TFcStrBuf)(unsafe.Pointer(buf)).Fsize = int32(128)
}
(*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated = m_FcFalse
(*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed = m_FcFalse
(*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 = 0
}
func XFcStrBufDestroy(tls *libc.TLS, buf uintptr) {
if (*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated != 0 {
libc.Xfree(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf)
XFcStrBufInit(tls, buf, uintptr(0), 0)
}
}
func XFcStrBufDone(tls *libc.TLS, buf uintptr) (r uintptr) {
var ret uintptr
_ = ret
if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 {
ret = libc.UintptrFromInt32(0)
} else {
ret = libc.Xmalloc(tls, libc.Uint64FromInt32((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1+int32(1)))
}
if ret != 0 {
libc.Xmemcpy(tls, ret, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf, libc.Uint64FromInt32((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1))
*(*TFcChar8)(unsafe.Pointer(ret + uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1))) = uint8('\000')
}
XFcStrBufDestroy(tls, buf)
return ret
}
func XFcStrBufDoneStatic(tls *libc.TLS, buf uintptr) (r uintptr) {
XFcStrBufChar(tls, buf, uint8('\000'))
if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 {
return libc.UintptrFromInt32(0)
}
return (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf
}
func XFcStrBufChar(tls *libc.TLS, buf uintptr, c TFcChar8) (r TFcBool) {
var new1, v2 uintptr
var size, v1 int32
_, _, _, _ = new1, size, v1, v2
if (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 == (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize {
if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 {
return m_FcFalse
}
if (*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated != 0 {
size = (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize * int32(2)
new1 = libc.Xrealloc(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf, libc.Uint64FromInt32(size))
} else {
size = (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize + int32(64)
new1 = libc.Xmalloc(tls, libc.Uint64FromInt32(size))
if new1 != 0 {
(*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated = int32(m_FcTrue)
libc.Xmemcpy(tls, new1, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf, libc.Uint64FromInt32((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1))
}
}
if !(new1 != 0) {
(*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed = int32(m_FcTrue)
return m_FcFalse
}
(*TFcStrBuf)(unsafe.Pointer(buf)).Fsize = size
(*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf = new1
}
v2 = buf + 16
v1 = *(*int32)(unsafe.Pointer(v2))
*(*int32)(unsafe.Pointer(v2))++
*(*TFcChar8)(unsafe.Pointer((*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf + uintptr(v1))) = c
return int32(m_FcTrue)
}
func XFcStrBufString(tls *libc.TLS, buf uintptr, s uintptr) (r TFcBool) {
var c, v1 TFcChar8
var v2 uintptr
_, _, _ = c, v1, v2
for {
v2 = s
s++
v1 = *(*TFcChar8)(unsafe.Pointer(v2))
c = v1
if !(v1 != 0) {
break
}
if !(XFcStrBufChar(tls, buf, c) != 0) {
return m_FcFalse
}
}
return int32(m_FcTrue)
}
func XFcStrBufData(tls *libc.TLS, buf uintptr, s uintptr, len1 int32) (r TFcBool) {
var v1 int32
var v2 uintptr
_, _ = v1, v2
for {
v1 = len1
len1--
if !(v1 > 0) {
break
}
v2 = s
s++
if !(XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(v2))) != 0) {
return m_FcFalse
}
}
return int32(m_FcTrue)
}
func XFcStrUsesHome(tls *libc.TLS, s uintptr) (r TFcBool) {
return libc.BoolInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('~'))
}
func XFcStrIsAbsoluteFilename(tls *libc.TLS, s uintptr) (r TFcBool) {
return libc.BoolInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('/'))
}
func XIA__FcStrBuildFilename(tls *libc.TLS, path uintptr, va uintptr) (r uintptr) {
var ap Tva_list
var len1 Tsize_t
var list, p, ret, s, sset, v1, v2 uintptr
_, _, _, _, _, _, _, _, _ = ap, len1, list, p, ret, s, sset, v1, v2
ret = libc.UintptrFromInt32(0)
len1 = uint64(0)
if !(path != 0) {
return libc.UintptrFromInt32(0)
}
sset = XFcStrSetCreateEx(tls, libc.Uint32FromInt32(libc.Int32FromInt32(m_FCSS_ALLOW_DUPLICATES)|libc.Int32FromInt32(m_FCSS_GROW_BY_64)))
if !(sset != 0) {
return libc.UintptrFromInt32(0)
}
if !(XIA__FcStrSetAdd(tls, sset, path) != 0) {
goto bail0
}
ap = va
for int32(1) != 0 {
s = libc.VaUintptr(&ap)
if !(s != 0) {
break
}
if !(XIA__FcStrSetAdd(tls, sset, s) != 0) {
goto bail1
}
}
list = XIA__FcStrListCreate(tls, sset)
for {
v1 = XIA__FcStrListNext(tls, list)
s = v1
if !(v1 != 0) {
break
}
len1 += libc.Xstrlen(tls, s) + uint64(1)
}
(*TFcStrList)(unsafe.Pointer(list)).Fn = 0
ret = libc.Xmalloc(tls, uint64(1)*(len1+uint64(1)))
if !(ret != 0) {
goto bail2
}
p = ret
for {
v2 = XIA__FcStrListNext(tls, list)
s = v2
if !(v2 != 0) {
break
}
if p != ret {
*(*TFcChar8)(unsafe.Pointer(p)) = uint8('/')
p++
}
len1 = libc.Xstrlen(tls, s)
libc.Xmemcpy(tls, p, s, len1)
p += uintptr(len1)
}
*(*TFcChar8)(unsafe.Pointer(p)) = uint8(0)
goto bail2
bail2:
;
XIA__FcStrListDone(tls, list)
goto bail1
bail1:
;
_ = ap
goto bail0
bail0:
;
XIA__FcStrSetDestroy(tls, sset)
return ret
}
var XFcStrBuildFilename = XIA__FcStrBuildFilename
func XIA__FcStrCopyFilename(tls *libc.TLS, s uintptr) (r uintptr) {
var full, home, new1 uintptr
var size int32
_, _, _, _ = full, home, new1, size
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('~') {
home = XIA__FcConfigHome(tls)
if !(home != 0) {
return libc.UintptrFromInt32(0)
}
size = libc.Int32FromUint64(libc.Xstrlen(tls, home) + libc.Xstrlen(tls, s))
full = libc.Xmalloc(tls, libc.Uint64FromInt32(size+int32(1)))
if !(full != 0) {
return libc.UintptrFromInt32(0)
}
libc.Xstrcpy(tls, full, home)
libc.Xstrcat(tls, full, s+uintptr(1))
new1 = XFcStrCanonFilename(tls, full)
libc.Xfree(tls, full)
} else {
new1 = XFcStrCanonFilename(tls, s)
}
return new1
}
var XFcStrCopyFilename = XIA__FcStrCopyFilename
func XFcStrLastSlash(tls *libc.TLS, path uintptr) (r uintptr) {
var slash uintptr
_ = slash
slash = libc.Xstrrchr(tls, path, int32('/'))
return slash
}
func XIA__FcStrDirname(tls *libc.TLS, file uintptr) (r uintptr) {
var dir, slash uintptr
_, _ = dir, slash
slash = XFcStrLastSlash(tls, file)
if !(slash != 0) {
return XIA__FcStrCopy(tls, __ccgo_ts+6975)
}
dir = libc.Xmalloc(tls, libc.Uint64FromInt64(int64(slash)-int64(file)+int64(1)))
if !(dir != 0) {
return uintptr(0)
}
libc.Xstrncpy(tls, dir, file, libc.Uint64FromInt64(int64(slash)-int64(file)))
*(*TFcChar8)(unsafe.Pointer(dir + uintptr(int64(slash)-int64(file)))) = uint8('\000')
return dir
}
var XFcStrDirname = XIA__FcStrDirname
func XIA__FcStrBasename(tls *libc.TLS, file uintptr) (r uintptr) {
var slash uintptr
_ = slash
slash = XFcStrLastSlash(tls, file)
if !(slash != 0) {
return XIA__FcStrCopy(tls, file)
}
return XIA__FcStrCopy(tls, slash+uintptr(1))
}
var XFcStrBasename = XIA__FcStrBasename
func XFcStrRealPath(tls *libc.TLS, path uintptr) (r uintptr) {
bp := tls.Alloc(4112)
defer tls.Free(4112)
var resolved_ret uintptr
var _ /* resolved_name at bp+0 */ [4097]uint8
_ = resolved_ret
if !(path != 0) {
return libc.UintptrFromInt32(0)
}
resolved_ret = libc.Xrealpath(tls, path, bp)
if resolved_ret != 0 {
path = resolved_ret
}
return XIA__FcStrCopyFilename(tls, path)
}
func _FcStrCanonAbsoluteFilename(tls *libc.TLS, s uintptr) (r uintptr) {
var f, file, slash, v2, v4, v5 uintptr
var size int32
var v3 TFcChar8
_, _, _, _, _, _, _, _ = f, file, size, slash, v2, v3, v4, v5
size = libc.Int32FromUint64(libc.Xstrlen(tls, s) + uint64(1))
file = libc.Xmalloc(tls, libc.Uint64FromInt32(size))
if !(file != 0) {
return libc.UintptrFromInt32(0)
}
slash = libc.UintptrFromInt32(0)
f = file
for {
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('/') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('\000') {
if slash != 0 {
switch int64(s) - int64(slash) {
case int64(1):
f -= uintptr(1) /* squash // and trim final / from file */
case int64(2):
if !(libc.Xstrncmp(tls, slash, __ccgo_ts+6977, uint64(2)) != 0) {
f -= uintptr(2) /* trim /. from file */
}
case int64(3):
if !(libc.Xstrncmp(tls, slash, __ccgo_ts+6980, uint64(3)) != 0) {
f -= uintptr(3) /* trim /.. from file */
for f > file {
f--
v2 = f
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2))) == int32('/') {
break
}
}
}
break
}
}
slash = s
}
v4 = s
s++
v3 = *(*TFcChar8)(unsafe.Pointer(v4))
v5 = f
f++
*(*TFcChar8)(unsafe.Pointer(v5)) = v3
if !(v3 != 0) {
break
}
goto _1
_1:
}
return file
}
func XFcStrCanonFilename(tls *libc.TLS, s uintptr) (r uintptr) {
bp := tls.Alloc(4128)
defer tls.Free(4128)
var file, full uintptr
var _ /* cwd at bp+0 */ [4098]TFcChar8
_, _ = file, full
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('/') {
return _FcStrCanonAbsoluteFilename(tls, s)
} else {
if libc.Xgetcwd(tls, bp, uint64(m_FC_MAX_FILE_LEN)) == libc.UintptrFromInt32(0) {
return libc.UintptrFromInt32(0)
}
full = XIA__FcStrBuildFilename(tls, bp, libc.VaList(bp+4112, s, libc.UintptrFromInt32(0)))
file = _FcStrCanonAbsoluteFilename(tls, full)
XIA__FcStrFree(tls, full)
return file
}
return r
}
func XIA__FcStrSetCreate(tls *libc.TLS) (r uintptr) {
return XFcStrSetCreateEx(tls, uint32(m_FCSS_DEFAULT))
}
var XFcStrSetCreate = XIA__FcStrSetCreate
func XFcStrSetCreateEx(tls *libc.TLS, control uint32) (r uintptr) {
var set uintptr
_ = set
set = libc.Xmalloc(tls, uint64(32))
if !(set != 0) {
return uintptr(0)
}
(*TFcRef)(unsafe.Pointer(set)).Fcount = int32(1)
(*TFcStrSet)(unsafe.Pointer(set)).Fnum = 0
(*TFcStrSet)(unsafe.Pointer(set)).Fsize = 0
(*TFcStrSet)(unsafe.Pointer(set)).Fstrs = uintptr(0)
(*TFcStrSet)(unsafe.Pointer(set)).Fcontrol = control
return set
}
func __FcStrSetGrow(tls *libc.TLS, set uintptr, growElements int32) (r TFcBool) {
var strs uintptr
_ = strs
/* accommodate an additional NULL entry at the end of the array */
strs = libc.Xmalloc(tls, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(set)).Fsize+growElements+libc.Int32FromInt32(1))*uint64(8))
if !(strs != 0) {
return m_FcFalse
}
if (*TFcStrSet)(unsafe.Pointer(set)).Fnum != 0 {
libc.Xmemcpy(tls, strs, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(set)).Fnum)*uint64(8))
}
if (*TFcStrSet)(unsafe.Pointer(set)).Fstrs != 0 {
libc.Xfree(tls, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs)
}
(*TFcStrSet)(unsafe.Pointer(set)).Fsize = (*TFcStrSet)(unsafe.Pointer(set)).Fsize + growElements
(*TFcStrSet)(unsafe.Pointer(set)).Fstrs = strs
return int32(m_FcTrue)
}
func __FcStrSetInsert(tls *libc.TLS, set uintptr, s uintptr, pos int32) (r TFcBool) {
var growElements, i, v1, v2 int32
var v3 uintptr
_, _, _, _, _ = growElements, i, v1, v2, v3
if !((*TFcStrSet)(unsafe.Pointer(set)).Fcontrol&libc.Uint32FromInt32(m_FCSS_ALLOW_DUPLICATES) != 0) {
if XIA__FcStrSetMember(tls, set, s) != 0 {
XIA__FcStrFree(tls, s)
return int32(m_FcTrue)
}
}
if (*TFcStrSet)(unsafe.Pointer(set)).Fnum == (*TFcStrSet)(unsafe.Pointer(set)).Fsize {
if (*TFcStrSet)(unsafe.Pointer(set)).Fcontrol&uint32(m_FCSS_GROW_BY_64) != 0 {
v1 = int32(64)
} else {
v1 = int32(1)
}
growElements = v1
if !(__FcStrSetGrow(tls, set, growElements) != 0) {
return m_FcFalse
}
}
if pos >= (*TFcStrSet)(unsafe.Pointer(set)).Fnum {
v3 = set + 4
v2 = *(*int32)(unsafe.Pointer(v3))
*(*int32)(unsafe.Pointer(v3))++
*(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(v2)*8)) = s
*(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr((*TFcStrSet)(unsafe.Pointer(set)).Fnum)*8)) = uintptr(0)
} else {
(*TFcStrSet)(unsafe.Pointer(set)).Fnum++
*(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr((*TFcStrSet)(unsafe.Pointer(set)).Fnum)*8)) = uintptr(0)
i = (*TFcStrSet)(unsafe.Pointer(set)).Fnum - int32(1)
for {
if !(i > pos) {
break
}
*(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i-int32(1))*8))
goto _4
_4:
;
i--
}
*(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(pos)*8)) = s
}
return int32(m_FcTrue)
}
func XIA__FcStrSetMember(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) {
var i int32
_ = i
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) {
break
}
if !(XIA__FcStrCmp(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)), s) != 0) {
return int32(m_FcTrue)
}
goto _1
_1:
;
i++
}
return m_FcFalse
}
var XFcStrSetMember = XIA__FcStrSetMember
func _fc_strcmp_r(tls *libc.TLS, s1 uintptr, s2 uintptr, ret uintptr) (r int32) {
var c1, c2 TFcChar8
var v2, v3 uintptr
_, _, _, _ = c1, c2, v2, v3
if s1 == s2 {
if ret != 0 {
*(*uintptr)(unsafe.Pointer(ret)) = libc.UintptrFromInt32(0)
}
return 0
}
for {
if s1 != 0 {
v2 = s1
s1++
c1 = *(*TFcChar8)(unsafe.Pointer(v2))
} else {
c1 = uint8(0)
}
if s2 != 0 {
v3 = s2
s2++
c2 = *(*TFcChar8)(unsafe.Pointer(v3))
} else {
c2 = uint8(0)
}
if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) {
break
}
goto _1
_1:
}
if ret != 0 {
*(*uintptr)(unsafe.Pointer(ret)) = s1
}
return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2)
}
func XFcStrSetMemberAB(tls *libc.TLS, set uintptr, a uintptr, b uintptr, ret uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var i int32
var _ /* s at bp+0 */ uintptr
_ = i
*(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0)
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) {
break
}
if !(_fc_strcmp_r(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)), a, bp) != 0) && *(*uintptr)(unsafe.Pointer(bp)) != 0 {
if !(_fc_strcmp_r(tls, *(*uintptr)(unsafe.Pointer(bp)), b, libc.UintptrFromInt32(0)) != 0) {
if ret != 0 {
*(*uintptr)(unsafe.Pointer(ret)) = *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8))
}
return int32(m_FcTrue)
}
}
goto _1
_1:
;
i++
}
if ret != 0 {
*(*uintptr)(unsafe.Pointer(ret)) = libc.UintptrFromInt32(0)
}
return m_FcFalse
}
func XIA__FcStrSetEqual(tls *libc.TLS, sa uintptr, sb uintptr) (r TFcBool) {
var i int32
_ = i
if (*TFcStrSet)(unsafe.Pointer(sa)).Fnum != (*TFcStrSet)(unsafe.Pointer(sb)).Fnum {
return m_FcFalse
}
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(sa)).Fnum) {
break
}
if !(XIA__FcStrSetMember(tls, sb, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(sa)).Fstrs + uintptr(i)*8))) != 0) {
return m_FcFalse
}
goto _1
_1:
;
i++
}
return int32(m_FcTrue)
}
var XFcStrSetEqual = XIA__FcStrSetEqual
func XIA__FcStrSetAdd(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) {
var new1 uintptr
_ = new1
new1 = XIA__FcStrCopy(tls, s)
if !(new1 != 0) {
return m_FcFalse
}
if !(__FcStrSetInsert(tls, set, new1, (*TFcStrSet)(unsafe.Pointer(set)).Fnum) != 0) {
XIA__FcStrFree(tls, new1)
return m_FcFalse
}
return int32(m_FcTrue)
}
var XFcStrSetAdd = XIA__FcStrSetAdd
func XFcStrSetInsert(tls *libc.TLS, set uintptr, s uintptr, pos int32) (r TFcBool) {
var new1 uintptr
_ = new1
new1 = XIA__FcStrCopy(tls, s)
if !(new1 != 0) {
return m_FcFalse
}
if !(__FcStrSetInsert(tls, set, new1, pos) != 0) {
XIA__FcStrFree(tls, new1)
return m_FcFalse
}
return int32(m_FcTrue)
}
func XFcStrSetAddTriple(tls *libc.TLS, set uintptr, a uintptr, b uintptr, c uintptr) (r TFcBool) {
var new1 uintptr
_ = new1
new1 = _FcStrMakeTriple(tls, a, b, c)
if !(new1 != 0) {
return m_FcFalse
}
if !(__FcStrSetInsert(tls, set, new1, (*TFcStrSet)(unsafe.Pointer(set)).Fnum) != 0) {
XIA__FcStrFree(tls, new1)
return m_FcFalse
}
return int32(m_FcTrue)
}
func XFcStrTripleSecond(tls *libc.TLS, str uintptr) (r uintptr) {
var second uintptr
_ = second
second = str + uintptr(libc.Xstrlen(tls, str)) + uintptr(1)
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(second))) == int32('\000') {
return uintptr(0)
}
return second
}
func XFcStrTripleThird(tls *libc.TLS, str uintptr) (r uintptr) {
var second, third uintptr
_, _ = second, third
second = str + uintptr(libc.Xstrlen(tls, str)) + uintptr(1)
third = second + uintptr(libc.Xstrlen(tls, second)) + uintptr(1)
if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(third))) == int32('\000') {
return uintptr(0)
}
return third
}
func XIA__FcStrSetAddFilename(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) {
var new1 uintptr
_ = new1
new1 = XIA__FcStrCopyFilename(tls, s)
if !(new1 != 0) {
return m_FcFalse
}
if !(__FcStrSetInsert(tls, set, new1, (*TFcStrSet)(unsafe.Pointer(set)).Fnum) != 0) {
XIA__FcStrFree(tls, new1)
return m_FcFalse
}
return int32(m_FcTrue)
}
var XFcStrSetAddFilename = XIA__FcStrSetAddFilename
func XFcStrSetAddFilenamePairWithSalt(tls *libc.TLS, set uintptr, a uintptr, b uintptr, salt uintptr) (r TFcBool) {
var new_a, new_b uintptr
var ret TFcBool
_, _, _ = new_a, new_b, ret
new_a = libc.UintptrFromInt32(0)
new_b = libc.UintptrFromInt32(0)
if a != 0 {
new_a = XIA__FcStrCopyFilename(tls, a)
if !(new_a != 0) {
return m_FcFalse
}
}
if b != 0 {
new_b = XIA__FcStrCopyFilename(tls, b)
if !(new_b != 0) {
if new_a != 0 {
XIA__FcStrFree(tls, new_a)
}
return m_FcFalse
}
}
/* Override maps with new one if exists */
XIA__FcStrSetDel(tls, set, new_a)
ret = XFcStrSetAddTriple(tls, set, new_a, new_b, salt)
if new_a != 0 {
XIA__FcStrFree(tls, new_a)
}
if new_b != 0 {
XIA__FcStrFree(tls, new_b)
}
return ret
}
func XFcStrSetAddLangs(tls *libc.TLS, strs uintptr, languages uintptr) (r TFcBool) {
bp := tls.Alloc(128)
defer tls.Free(128)
var len1 Tsize_t
var next, normalized_lang, p, v1 uintptr
var ret TFcBool
var v2 uint64
var _ /* lang at bp+0 */ [128]TFcChar8
_, _, _, _, _, _, _ = len1, next, normalized_lang, p, ret, v1, v2
p = languages
*(*[128]TFcChar8)(unsafe.Pointer(bp)) = [128]TFcChar8{}
ret = m_FcFalse
if !(languages != 0) {
return m_FcFalse
}
for {
v1 = libc.Xstrchr(tls, p, int32(':'))
next = v1
if !(v1 != 0) {
break
}
len1 = libc.Uint64FromInt64(int64(next) - int64(p))
if len1 < libc.Uint64FromInt32(libc.Int32FromInt32(127)) {
v2 = len1
} else {
v2 = libc.Uint64FromInt32(libc.Int32FromInt32(127))
}
len1 = v2
libc.Xstrncpy(tls, bp, p, len1)
(*(*[128]TFcChar8)(unsafe.Pointer(bp)))[len1] = uint8(0)
/* ignore an empty item */
if *(*TFcChar8)(unsafe.Pointer(bp)) != 0 {
normalized_lang = XIA__FcLangNormalize(tls, bp)
if normalized_lang != 0 {
XIA__FcStrSetAdd(tls, strs, normalized_lang)
XIA__FcStrFree(tls, normalized_lang)
ret = int32(m_FcTrue)
}
}
p = next + uintptr(1)
}
if *(*uint8)(unsafe.Pointer(p)) != 0 {
normalized_lang = XIA__FcLangNormalize(tls, p)
if normalized_lang != 0 {
XIA__FcStrSetAdd(tls, strs, normalized_lang)
XIA__FcStrFree(tls, normalized_lang)
ret = int32(m_FcTrue)
}
}
return ret
}
func XIA__FcStrSetDel(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) {
var i int32
_ = i
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) {
break
}
if !(XIA__FcStrCmp(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)), s) != 0) {
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)))
/*
* copy remaining string pointers and trailing
* NULL
*/
libc.Xmemmove(tls, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs+uintptr(i)*8, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs+uintptr(i+int32(1))*8, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(set)).Fnum-i)*uint64(8))
(*TFcStrSet)(unsafe.Pointer(set)).Fnum--
return int32(m_FcTrue)
}
goto _1
_1:
;
i++
}
return m_FcFalse
}
var XFcStrSetDel = XIA__FcStrSetDel
func XFcStrSetDeleteAll(tls *libc.TLS, set uintptr) (r TFcBool) {
var i int32
var v1 TFcBool
_, _ = i, v1
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(set)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
return m_FcFalse
}
i = (*TFcStrSet)(unsafe.Pointer(set)).Fnum
for {
if !(i > 0) {
break
}
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i-int32(1))*8)))
(*TFcStrSet)(unsafe.Pointer(set)).Fnum--
goto _3
_3:
;
i--
}
return int32(m_FcTrue)
}
// C documentation
//
// /* TODO Make public */
func _FcStrSetReference(tls *libc.TLS, set uintptr) (r uintptr) {
var v1 TFcBool
var p4 uintptr
_, _ = v1, p4
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(set)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
return set
}
p4 = set
*(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1)
_ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1)
goto _3
_3:
;
return set
}
func XIA__FcStrSetDestroy(tls *libc.TLS, set uintptr) {
var i, v3 int32
var v1 TFcBool
var p5 uintptr
_, _, _, _ = i, v1, v3, p5
/* We rely on this in FcGetDefaultLangs for caching. */
v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(set)).Fcount == -libc.Int32FromInt32(1))
goto _2
_2:
if v1 != 0 {
return
}
p5 = set
*(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += -int32(1)
v3 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - -int32(1)
goto _4
_4:
if v3 != int32(1) {
return
}
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) {
break
}
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)))
goto _6
_6:
;
i++
}
if (*TFcStrSet)(unsafe.Pointer(set)).Fstrs != 0 {
libc.Xfree(tls, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs)
}
libc.Xfree(tls, set)
}
var XFcStrSetDestroy = XIA__FcStrSetDestroy
func XIA__FcStrListCreate(tls *libc.TLS, set uintptr) (r uintptr) {
var list uintptr
_ = list
list = libc.Xmalloc(tls, uint64(16))
if !(list != 0) {
return uintptr(0)
}
(*TFcStrList)(unsafe.Pointer(list)).Fset = set
_FcStrSetReference(tls, set)
(*TFcStrList)(unsafe.Pointer(list)).Fn = 0
return list
}
var XFcStrListCreate = XIA__FcStrListCreate
func XIA__FcStrListFirst(tls *libc.TLS, list uintptr) {
(*TFcStrList)(unsafe.Pointer(list)).Fn = 0
}
var XFcStrListFirst = XIA__FcStrListFirst
func XIA__FcStrListNext(tls *libc.TLS, list uintptr) (r uintptr) {
var v1 int32
var v2 uintptr
_, _ = v1, v2
if (*TFcStrList)(unsafe.Pointer(list)).Fn >= (*TFcStrSet)(unsafe.Pointer((*TFcStrList)(unsafe.Pointer(list)).Fset)).Fnum {
return uintptr(0)
}
v2 = list + 8
v1 = *(*int32)(unsafe.Pointer(v2))
*(*int32)(unsafe.Pointer(v2))++
return *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer((*TFcStrList)(unsafe.Pointer(list)).Fset)).Fstrs + uintptr(v1)*8))
}
var XFcStrListNext = XIA__FcStrListNext
func XIA__FcStrListDone(tls *libc.TLS, list uintptr) {
XIA__FcStrSetDestroy(tls, (*TFcStrList)(unsafe.Pointer(list)).Fset)
libc.Xfree(tls, list)
}
var XFcStrListDone = XIA__FcStrListDone
const m_FC_DIR_SEPARATOR4 = '/'
var _map = [13]struct {
Fot int32
Ffc int32
}{
0: {},
1: {
Fot: int32(100),
},
2: {
Fot: int32(200),
Ffc: int32(m_FC_WEIGHT_EXTRALIGHT),
},
3: {
Fot: int32(300),
Ffc: int32(m_FC_WEIGHT_LIGHT),
},
4: {
Fot: int32(350),
Ffc: int32(m_FC_WEIGHT_DEMILIGHT),
},
5: {
Fot: int32(380),
Ffc: int32(m_FC_WEIGHT_BOOK),
},
6: {
Fot: int32(400),
Ffc: int32(m_FC_WEIGHT_REGULAR),
},
7: {
Fot: int32(500),
Ffc: int32(m_FC_WEIGHT_MEDIUM),
},
8: {
Fot: int32(600),
Ffc: int32(m_FC_WEIGHT_DEMIBOLD),
},
9: {
Fot: int32(700),
Ffc: int32(m_FC_WEIGHT_BOLD),
},
10: {
Fot: int32(800),
Ffc: int32(m_FC_WEIGHT_EXTRABOLD),
},
11: {
Fot: int32(900),
Ffc: int32(m_FC_WEIGHT_BLACK),
},
12: {
Fot: int32(1000),
Ffc: int32(m_FC_WEIGHT_EXTRABLACK),
},
}
func _lerp(tls *libc.TLS, x float64, x1 int32, x2 int32, y1 int32, y2 int32) (r float64) {
var dx, dy int32
_, _ = dx, dy
dx = x2 - x1
dy = y2 - y1
return float64(y1) + (x-float64(x1))*float64(dy)/float64(dx)
}
func XIA__FcWeightFromOpenTypeDouble(tls *libc.TLS, ot_weight float64) (r float64) {
var i int32
var v1 float64
_, _ = i, v1
if ot_weight < libc.Float64FromInt32(0) {
return float64(-libc.Int32FromInt32(1))
}
if ot_weight < float64(_map[libc.Uint64FromInt64(104)/libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)].Fot) {
v1 = ot_weight
} else {
v1 = float64(_map[libc.Uint64FromInt64(104)/libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)].Fot)
}
ot_weight = v1
i = int32(1)
for {
if !(ot_weight > float64(_map[i].Fot)) {
break
}
goto _2
_2:
;
i++
}
if ot_weight == float64(_map[i].Fot) {
return float64(_map[i].Ffc)
}
/* Interpolate between two items. */
return _lerp(tls, ot_weight, _map[i-int32(1)].Fot, _map[i].Fot, _map[i-int32(1)].Ffc, _map[i].Ffc)
}
var XFcWeightFromOpenTypeDouble = XIA__FcWeightFromOpenTypeDouble
func XIA__FcWeightToOpenTypeDouble(tls *libc.TLS, fc_weight float64) (r float64) {
var i int32
_ = i
if fc_weight < libc.Float64FromInt32(0) || fc_weight > libc.Float64FromInt32(m_FC_WEIGHT_EXTRABLACK) {
return float64(-libc.Int32FromInt32(1))
}
i = int32(1)
for {
if !(fc_weight > float64(_map[i].Ffc)) {
break
}
goto _1
_1:
;
i++
}
if fc_weight == float64(_map[i].Ffc) {
return float64(_map[i].Fot)
}
/* Interpolate between two items. */
return _lerp(tls, fc_weight, _map[i-int32(1)].Ffc, _map[i].Ffc, _map[i-int32(1)].Fot, _map[i].Fot)
}
var XFcWeightToOpenTypeDouble = XIA__FcWeightToOpenTypeDouble
func XIA__FcWeightFromOpenType(tls *libc.TLS, ot_weight int32) (r int32) {
return int32(XIA__FcWeightFromOpenTypeDouble(tls, float64(ot_weight)) + float64(0.5))
}
var XFcWeightFromOpenType = XIA__FcWeightFromOpenType
func XIA__FcWeightToOpenType(tls *libc.TLS, fc_weight int32) (r int32) {
return int32(XIA__FcWeightToOpenTypeDouble(tls, float64(fc_weight)) + float64(0.5))
}
var XFcWeightToOpenType = XIA__FcWeightToOpenType
const m_Expat_External_INCLUDED = 1
const m_Expat_INCLUDED = 1
const m_FC_DIR_SEPARATOR5 = 47
const m_HAVE_XMLPARSE_H = 0
const m_LC_ALL = 6
const m_LC_ALL_MASK = 0x7fffffff
const m_LC_COLLATE = 3
const m_LC_CTYPE = 0
const m_LC_MESSAGES = 5
const m_LC_MONETARY = 4
const m_LC_NUMERIC = 1
const m_LC_TIME = 2
const m_TAIL = ".conf"
const m_TAIL_LEN = 5
const m_XML_ENABLE_VISIBILITY = 0
const m_XML_GetErrorByteIndex = "XML_GetCurrentByteIndex"
const m_XML_GetErrorColumnNumber = "XML_GetCurrentColumnNumber"
const m_XML_GetErrorLineNumber = "XML_GetCurrentLineNumber"
const m_XML_MAJOR_VERSION = 2
const m_XML_MICRO_VERSION = 2
const m_XML_MINOR_VERSION = 6
type TXML_Char = uint8
type TXML_LChar = uint8
type TXML_Index = int64
type TXML_Size = uint64
type TXML_Parser = uintptr
type TXML_Bool = uint8
type _XML_Status = int32
const _XML_STATUS_ERROR = 0
const _XML_STATUS_OK = 1
const _XML_STATUS_SUSPENDED = 2
type _XML_Error = int32
const _XML_ERROR_NONE = 0
const _XML_ERROR_NO_MEMORY = 1
const _XML_ERROR_SYNTAX = 2
const _XML_ERROR_NO_ELEMENTS = 3
const _XML_ERROR_INVALID_TOKEN = 4
const _XML_ERROR_UNCLOSED_TOKEN = 5
const _XML_ERROR_PARTIAL_CHAR = 6
const _XML_ERROR_TAG_MISMATCH = 7
const _XML_ERROR_DUPLICATE_ATTRIBUTE = 8
const _XML_ERROR_JUNK_AFTER_DOC_ELEMENT = 9
const _XML_ERROR_PARAM_ENTITY_REF = 10
const _XML_ERROR_UNDEFINED_ENTITY = 11
const _XML_ERROR_RECURSIVE_ENTITY_REF = 12
const _XML_ERROR_ASYNC_ENTITY = 13
const _XML_ERROR_BAD_CHAR_REF = 14
const _XML_ERROR_BINARY_ENTITY_REF = 15
const _XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF = 16
const _XML_ERROR_MISPLACED_XML_PI = 17
const _XML_ERROR_UNKNOWN_ENCODING = 18
const _XML_ERROR_INCORRECT_ENCODING = 19
const _XML_ERROR_UNCLOSED_CDATA_SECTION = 20
const _XML_ERROR_EXTERNAL_ENTITY_HANDLING = 21
const _XML_ERROR_NOT_STANDALONE = 22
const _XML_ERROR_UNEXPECTED_STATE = 23
const _XML_ERROR_ENTITY_DECLARED_IN_PE = 24
const _XML_ERROR_FEATURE_REQUIRES_XML_DTD = 25
const _XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING = 26
const _XML_ERROR_UNBOUND_PREFIX = 27
const _XML_ERROR_UNDECLARING_PREFIX = 28
const _XML_ERROR_INCOMPLETE_PE = 29
const _XML_ERROR_XML_DECL = 30
const _XML_ERROR_TEXT_DECL = 31
const _XML_ERROR_PUBLICID = 32
const _XML_ERROR_SUSPENDED = 33
const _XML_ERROR_NOT_SUSPENDED = 34
const _XML_ERROR_ABORTED = 35
const _XML_ERROR_FINISHED = 36
const _XML_ERROR_SUSPEND_PE = 37
const _XML_ERROR_RESERVED_PREFIX_XML = 38
const _XML_ERROR_RESERVED_PREFIX_XMLNS = 39
const _XML_ERROR_RESERVED_NAMESPACE_URI = 40
const _XML_ERROR_INVALID_ARGUMENT = 41
const _XML_ERROR_NO_BUFFER = 42
const _XML_ERROR_AMPLIFICATION_LIMIT_BREACH = 43
type _XML_Content_Type = int32
const _XML_CTYPE_EMPTY = 1
const _XML_CTYPE_ANY = 2
const _XML_CTYPE_MIXED = 3
const _XML_CTYPE_NAME = 4
const _XML_CTYPE_CHOICE = 5
const _XML_CTYPE_SEQ = 6
type _XML_Content_Quant = int32
const _XML_CQUANT_NONE = 0
const _XML_CQUANT_OPT = 1
const _XML_CQUANT_REP = 2
const _XML_CQUANT_PLUS = 3
type TXML_Content = struct {
Ftype1 _XML_Content_Type
Fquant _XML_Content_Quant
Fname uintptr
Fnumchildren uint32
Fchildren uintptr
}
type TXML_cp = TXML_Content
type TXML_ElementDeclHandler = uintptr
type TXML_AttlistDeclHandler = uintptr
type TXML_XmlDeclHandler = uintptr
type TXML_Memory_Handling_Suite = struct {
Fmalloc_fcn uintptr
Frealloc_fcn uintptr
Ffree_fcn uintptr
}
type TXML_StartElementHandler = uintptr
type TXML_EndElementHandler = uintptr
type TXML_CharacterDataHandler = uintptr
type TXML_ProcessingInstructionHandler = uintptr
type TXML_CommentHandler = uintptr
type TXML_StartCdataSectionHandler = uintptr
type TXML_EndCdataSectionHandler = uintptr
type TXML_DefaultHandler = uintptr
type TXML_StartDoctypeDeclHandler = uintptr
type TXML_EndDoctypeDeclHandler = uintptr
type TXML_EntityDeclHandler = uintptr
type TXML_UnparsedEntityDeclHandler = uintptr
type TXML_NotationDeclHandler = uintptr
type TXML_StartNamespaceDeclHandler = uintptr
type TXML_EndNamespaceDeclHandler = uintptr
type TXML_NotStandaloneHandler = uintptr
type TXML_ExternalEntityRefHandler = uintptr
type TXML_SkippedEntityHandler = uintptr
type TXML_Encoding = struct {
Fmap1 [256]int32
Fdata uintptr
Fconvert uintptr
Frelease uintptr
}
type TXML_UnknownEncodingHandler = uintptr
type _XML_Parsing = int32
const _XML_INITIALIZED = 0
const _XML_PARSING = 1
const _XML_FINISHED = 2
const _XML_SUSPENDED = 3
type TXML_ParsingStatus = struct {
Fparsing _XML_Parsing
FfinalBuffer TXML_Bool
}
type _XML_ParamEntityParsing = int32
const _XML_PARAM_ENTITY_PARSING_NEVER = 0
const _XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE = 1
const _XML_PARAM_ENTITY_PARSING_ALWAYS = 2
type TXML_Expat_Version = struct {
Fmajor int32
Fminor int32
Fmicro int32
}
type _XML_FeatureEnum = int32
const _XML_FEATURE_END = 0
const _XML_FEATURE_UNICODE = 1
const _XML_FEATURE_UNICODE_WCHAR_T = 2
const _XML_FEATURE_DTD = 3
const _XML_FEATURE_CONTEXT_BYTES = 4
const _XML_FEATURE_MIN_SIZE = 5
const _XML_FEATURE_SIZEOF_XML_CHAR = 6
const _XML_FEATURE_SIZEOF_XML_LCHAR = 7
const _XML_FEATURE_NS = 8
const _XML_FEATURE_LARGE_SIZE = 9
const _XML_FEATURE_ATTR_INFO = 10
const _XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT = 11
const _XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT = 12
const _XML_FEATURE_GE = 13
type TXML_Feature = struct {
Ffeature _XML_FeatureEnum
Fname uintptr
Fvalue int64
}
/* Expat follows the semantic versioning convention.
See https://semver.org
*/
var ___fc_userdir = libc.UintptrFromInt32(0)
var ___fc_userconf = libc.UintptrFromInt32(0)
func XFcTestDestroy(tls *libc.TLS, test uintptr) {
_FcExprDestroy(tls, (*TFcTest)(unsafe.Pointer(test)).Fexpr)
libc.Xfree(tls, test)
}
func XFcRuleDestroy(tls *libc.TLS, rule uintptr) {
var n uintptr
_ = n
n = (*TFcRule)(unsafe.Pointer(rule)).Fnext
switch (*TFcRule)(unsafe.Pointer(rule)).Ftype1 {
case int32(_FcRuleTest):
XFcTestDestroy(tls, *(*uintptr)(unsafe.Pointer(rule + 16)))
case int32(_FcRuleEdit):
XFcEditDestroy(tls, *(*uintptr)(unsafe.Pointer(rule + 16)))
case int32(_FcRuleUnknown):
fallthrough
default:
break
}
libc.Xfree(tls, rule)
if n != 0 {
XFcRuleDestroy(tls, n)
}
}
func _FcExprCreateInteger(tls *libc.TLS, config uintptr, i int32) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpInteger)
(*TFcExpr)(unsafe.Pointer(e)).Fu.Fival = i
}
return e
}
func _FcExprCreateDouble(tls *libc.TLS, config uintptr, d float64) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpDouble)
*(*float64)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = d
}
return e
}
func _FcExprCreateString(tls *libc.TLS, config uintptr, s uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpString)
*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = libc.Xstrdup(tls, s)
}
return e
}
func _FcExprMatrixCopyShallow(tls *libc.TLS, matrix uintptr) (r uintptr) {
var m uintptr
_ = m
m = libc.Xmalloc(tls, uint64(32))
if m != 0 {
*(*TFcExprMatrix)(unsafe.Pointer(m)) = *(*TFcExprMatrix)(unsafe.Pointer(matrix))
}
return m
}
func _FcExprMatrixFreeShallow(tls *libc.TLS, m uintptr) {
if !(m != 0) {
return
}
libc.Xfree(tls, m)
}
func _FcExprMatrixFree(tls *libc.TLS, m uintptr) {
if !(m != 0) {
return
}
_FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fxx)
_FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fxy)
_FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fyx)
_FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fyy)
libc.Xfree(tls, m)
}
func _FcExprCreateMatrix(tls *libc.TLS, config uintptr, matrix uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpMatrix)
*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = _FcExprMatrixCopyShallow(tls, matrix)
}
return e
}
func _FcExprCreateRange(tls *libc.TLS, config uintptr, range1 uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpRange)
*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = XIA__FcRangeCopy(tls, range1)
}
return e
}
func _FcExprCreateBool(tls *libc.TLS, config uintptr, b TFcBool) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpBool)
*(*TFcBool)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = b
}
return e
}
func _FcExprCreateCharSet(tls *libc.TLS, config uintptr, charset uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpCharSet)
*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = XIA__FcCharSetCopy(tls, charset)
}
return e
}
func _FcExprCreateLangSet(tls *libc.TLS, config uintptr, langset uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpLangSet)
*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = XIA__FcLangSetCopy(tls, langset)
}
return e
}
func _FcExprCreateName(tls *libc.TLS, config uintptr, name TFcExprName) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpField)
*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = name
}
return e
}
func _FcExprCreateConst(tls *libc.TLS, config uintptr, constant uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpConst)
*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = libc.Xstrdup(tls, constant)
}
return e
}
func _FcExprCreateOp(tls *libc.TLS, config uintptr, left uintptr, op TFcOp, right uintptr) (r uintptr) {
var e uintptr
_ = e
e = XFcConfigAllocExpr(tls, config)
if e != 0 {
(*TFcExpr)(unsafe.Pointer(e)).Fop = op
(*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft = left
(*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright = right
}
return e
}
func _FcExprDestroy(tls *libc.TLS, e uintptr) {
if !(e != 0) {
return
}
switch (*TFcExpr)(unsafe.Pointer(e)).Fop & libc.Int32FromInt32(0xffff) {
case int32(_FcOpInteger):
case int32(_FcOpDouble):
case int32(_FcOpString):
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))
case int32(_FcOpMatrix):
_FcExprMatrixFree(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))
case int32(_FcOpRange):
XIA__FcRangeDestroy(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))
case int32(_FcOpCharSet):
XIA__FcCharSetDestroy(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))
case int32(_FcOpLangSet):
XIA__FcLangSetDestroy(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))
case int32(_FcOpBool):
case int32(_FcOpField):
case int32(_FcOpConst):
libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))
case int32(_FcOpAssign):
fallthrough
case int32(_FcOpAssignReplace):
fallthrough
case int32(_FcOpPrepend):
fallthrough
case int32(_FcOpPrependFirst):
fallthrough
case int32(_FcOpAppend):
fallthrough
case int32(_FcOpAppendLast):
fallthrough
case int32(_FcOpDelete):
fallthrough
case int32(_FcOpDeleteAll):
case int32(_FcOpOr):
fallthrough
case int32(_FcOpAnd):
fallthrough
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpLess):
fallthrough
case int32(_FcOpLessEqual):
fallthrough
case int32(_FcOpMore):
fallthrough
case int32(_FcOpMoreEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpListing):
fallthrough
case int32(_FcOpNotContains):
fallthrough
case int32(_FcOpPlus):
fallthrough
case int32(_FcOpMinus):
fallthrough
case int32(_FcOpTimes):
fallthrough
case int32(_FcOpDivide):
fallthrough
case int32(_FcOpQuest):
fallthrough
case int32(_FcOpComma):
_FcExprDestroy(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fright)
/* fall through */
fallthrough
case int32(_FcOpNot):
fallthrough
case int32(_FcOpFloor):
fallthrough
case int32(_FcOpCeil):
fallthrough
case int32(_FcOpRound):
fallthrough
case int32(_FcOpTrunc):
_FcExprDestroy(tls, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(e + 8))).Fleft)
case int32(_FcOpNil):
fallthrough
case int32(_FcOpInvalid):
break
}
(*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpNil)
}
func XFcEditDestroy(tls *libc.TLS, e uintptr) {
if (*TFcEdit)(unsafe.Pointer(e)).Fexpr != 0 {
_FcExprDestroy(tls, (*TFcEdit)(unsafe.Pointer(e)).Fexpr)
}
libc.Xfree(tls, e)
}
type TFcElement = int32
type __FcElement = int32
const _FcElementNone = 0
const _FcElementFontconfig = 1
const _FcElementDir = 2
const _FcElementCacheDir = 3
const _FcElementCache = 4
const _FcElementInclude = 5
const _FcElementConfig = 6
const _FcElementMatch = 7
const _FcElementAlias = 8
const _FcElementDescription = 9
const _FcElementRemapDir = 10
const _FcElementResetDirs = 11
const _FcElementRescan = 12
const _FcElementPrefer = 13
const _FcElementAccept = 14
const _FcElementDefault = 15
const _FcElementFamily = 16
const _FcElementSelectfont = 17
const _FcElementAcceptfont = 18
const _FcElementRejectfont = 19
const _FcElementGlob = 20
const _FcElementPattern = 21
const _FcElementPatelt = 22
const _FcElementTest = 23
const _FcElementEdit = 24
const _FcElementInt = 25
const _FcElementDouble = 26
const _FcElementString = 27
const _FcElementMatrix = 28
const _FcElementRange = 29
const _FcElementBool = 30
const _FcElementCharSet = 31
const _FcElementLangSet = 32
const _FcElementName = 33
const _FcElementConst = 34
const _FcElementOr = 35
const _FcElementAnd = 36
const _FcElementEq = 37
const _FcElementNotEq = 38
const _FcElementLess = 39
const _FcElementLessEq = 40
const _FcElementMore = 41
const _FcElementMoreEq = 42
const _FcElementContains = 43
const _FcElementNotContains = 44
const _FcElementPlus = 45
const _FcElementMinus = 46
const _FcElementTimes = 47
const _FcElementDivide = 48
const _FcElementNot = 49
const _FcElementIf = 50
const _FcElementFloor = 51
const _FcElementCeil = 52
const _FcElementRound = 53
const _FcElementTrunc = 54
const _FcElementUnknown = 55
var _fcElementMap = [54]struct {
Fname [16]uint8
Felement TFcElement
}{
0: {
Fname: [16]uint8{'f', 'o', 'n', 't', 'c', 'o', 'n', 'f', 'i', 'g'},
Felement: int32(_FcElementFontconfig),
},
1: {
Fname: [16]uint8{'d', 'i', 'r'},
Felement: int32(_FcElementDir),
},
2: {
Fname: [16]uint8{'c', 'a', 'c', 'h', 'e', 'd', 'i', 'r'},
Felement: int32(_FcElementCacheDir),
},
3: {
Fname: [16]uint8{'c', 'a', 'c', 'h', 'e'},
Felement: int32(_FcElementCache),
},
4: {
Fname: [16]uint8{'i', 'n', 'c', 'l', 'u', 'd', 'e'},
Felement: int32(_FcElementInclude),
},
5: {
Fname: [16]uint8{'c', 'o', 'n', 'f', 'i', 'g'},
Felement: int32(_FcElementConfig),
},
6: {
Fname: [16]uint8{'m', 'a', 't', 'c', 'h'},
Felement: int32(_FcElementMatch),
},
7: {
Fname: [16]uint8{'a', 'l', 'i', 'a', 's'},
Felement: int32(_FcElementAlias),
},
8: {
Fname: [16]uint8{'d', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n'},
Felement: int32(_FcElementDescription),
},
9: {
Fname: [16]uint8{'r', 'e', 'm', 'a', 'p', '-', 'd', 'i', 'r'},
Felement: int32(_FcElementRemapDir),
},
10: {
Fname: [16]uint8{'r', 'e', 's', 'e', 't', '-', 'd', 'i', 'r', 's'},
Felement: int32(_FcElementResetDirs),
},
11: {
Fname: [16]uint8{'r', 'e', 's', 'c', 'a', 'n'},
Felement: int32(_FcElementRescan),
},
12: {
Fname: [16]uint8{'p', 'r', 'e', 'f', 'e', 'r'},
Felement: int32(_FcElementPrefer),
},
13: {
Fname: [16]uint8{'a', 'c', 'c', 'e', 'p', 't'},
Felement: int32(_FcElementAccept),
},
14: {
Fname: [16]uint8{'d', 'e', 'f', 'a', 'u', 'l', 't'},
Felement: int32(_FcElementDefault),
},
15: {
Fname: [16]uint8{'f', 'a', 'm', 'i', 'l', 'y'},
Felement: int32(_FcElementFamily),
},
16: {
Fname: [16]uint8{'s', 'e', 'l', 'e', 'c', 't', 'f', 'o', 'n', 't'},
Felement: int32(_FcElementSelectfont),
},
17: {
Fname: [16]uint8{'a', 'c', 'c', 'e', 'p', 't', 'f', 'o', 'n', 't'},
Felement: int32(_FcElementAcceptfont),
},
18: {
Fname: [16]uint8{'r', 'e', 'j', 'e', 'c', 't', 'f', 'o', 'n', 't'},
Felement: int32(_FcElementRejectfont),
},
19: {
Fname: [16]uint8{'g', 'l', 'o', 'b'},
Felement: int32(_FcElementGlob),
},
20: {
Fname: [16]uint8{'p', 'a', 't', 't', 'e', 'r', 'n'},
Felement: int32(_FcElementPattern),
},
21: {
Fname: [16]uint8{'p', 'a', 't', 'e', 'l', 't'},
Felement: int32(_FcElementPatelt),
},
22: {
Fname: [16]uint8{'t', 'e', 's', 't'},
Felement: int32(_FcElementTest),
},
23: {
Fname: [16]uint8{'e', 'd', 'i', 't'},
Felement: int32(_FcElementEdit),
},
24: {
Fname: [16]uint8{'i', 'n', 't'},
Felement: int32(_FcElementInt),
},
25: {
Fname: [16]uint8{'d', 'o', 'u', 'b', 'l', 'e'},
Felement: int32(_FcElementDouble),
},
26: {
Fname: [16]uint8{'s', 't', 'r', 'i', 'n', 'g'},
Felement: int32(_FcElementString),
},
27: {
Fname: [16]uint8{'m', 'a', 't', 'r', 'i', 'x'},
Felement: int32(_FcElementMatrix),
},
28: {
Fname: [16]uint8{'r', 'a', 'n', 'g', 'e'},
Felement: int32(_FcElementRange),
},
29: {
Fname: [16]uint8{'b', 'o', 'o', 'l'},
Felement: int32(_FcElementBool),
},
30: {
Fname: [16]uint8{'c', 'h', 'a', 'r', 's', 'e', 't'},
Felement: int32(_FcElementCharSet),
},
31: {
Fname: [16]uint8{'l', 'a', 'n', 'g', 's', 'e', 't'},
Felement: int32(_FcElementLangSet),
},
32: {
Fname: [16]uint8{'n', 'a', 'm', 'e'},
Felement: int32(_FcElementName),
},
33: {
Fname: [16]uint8{'c', 'o', 'n', 's', 't'},
Felement: int32(_FcElementConst),
},
34: {
Fname: [16]uint8{'o', 'r'},
Felement: int32(_FcElementOr),
},
35: {
Fname: [16]uint8{'a', 'n', 'd'},
Felement: int32(_FcElementAnd),
},
36: {
Fname: [16]uint8{'e', 'q'},
Felement: int32(_FcElementEq),
},
37: {
Fname: [16]uint8{'n', 'o', 't', '_', 'e', 'q'},
Felement: int32(_FcElementNotEq),
},
38: {
Fname: [16]uint8{'l', 'e', 's', 's'},
Felement: int32(_FcElementLess),
},
39: {
Fname: [16]uint8{'l', 'e', 's', 's', '_', 'e', 'q'},
Felement: int32(_FcElementLessEq),
},
40: {
Fname: [16]uint8{'m', 'o', 'r', 'e'},
Felement: int32(_FcElementMore),
},
41: {
Fname: [16]uint8{'m', 'o', 'r', 'e', '_', 'e', 'q'},
Felement: int32(_FcElementMoreEq),
},
42: {
Fname: [16]uint8{'c', 'o', 'n', 't', 'a', 'i', 'n', 's'},
Felement: int32(_FcElementContains),
},
43: {
Fname: [16]uint8{'n', 'o', 't', '_', 'c', 'o', 'n', 't', 'a', 'i', 'n', 's'},
Felement: int32(_FcElementNotContains),
},
44: {
Fname: [16]uint8{'p', 'l', 'u', 's'},
Felement: int32(_FcElementPlus),
},
45: {
Fname: [16]uint8{'m', 'i', 'n', 'u', 's'},
Felement: int32(_FcElementMinus),
},
46: {
Fname: [16]uint8{'t', 'i', 'm', 'e', 's'},
Felement: int32(_FcElementTimes),
},
47: {
Fname: [16]uint8{'d', 'i', 'v', 'i', 'd', 'e'},
Felement: int32(_FcElementDivide),
},
48: {
Fname: [16]uint8{'n', 'o', 't'},
Felement: int32(_FcElementNot),
},
49: {
Fname: [16]uint8{'i', 'f'},
Felement: int32(_FcElementIf),
},
50: {
Fname: [16]uint8{'f', 'l', 'o', 'o', 'r'},
Felement: int32(_FcElementFloor),
},
51: {
Fname: [16]uint8{'c', 'e', 'i', 'l'},
Felement: int32(_FcElementCeil),
},
52: {
Fname: [16]uint8{'r', 'o', 'u', 'n', 'd'},
Felement: int32(_FcElementRound),
},
53: {
Fname: [16]uint8{'t', 'r', 'u', 'n', 'c'},
Felement: int32(_FcElementTrunc),
},
}
var _fcElementIgnoreName = [16]uintptr{
0: __ccgo_ts + 6984,
1: libc.UintptrFromInt32(0),
}
func _FcElementMap(tls *libc.TLS, name uintptr) (r TFcElement) {
var i int32
_ = i
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(1080)/libc.Uint64FromInt64(20))) {
break
}
if !(libc.Xstrcmp(tls, name, uintptr(unsafe.Pointer(&_fcElementMap))+uintptr(i)*20) != 0) {
return _fcElementMap[i].Felement
}
goto _1
_1:
;
i++
}
i = 0
for {
if !(_fcElementIgnoreName[i] != libc.UintptrFromInt32(0)) {
break
}
if !(libc.Xstrncmp(tls, name, _fcElementIgnoreName[i], libc.Xstrlen(tls, _fcElementIgnoreName[i])) != 0) {
return int32(_FcElementNone)
}
goto _2
_2:
;
i++
}
return int32(_FcElementUnknown)
}
func _FcElementReverseMap(tls *libc.TLS, e TFcElement) (r uintptr) {
var i int32
_ = i
i = 0
for {
if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(1080)/libc.Uint64FromInt64(20))) {
break
}
if _fcElementMap[i].Felement == e {
return uintptr(unsafe.Pointer(&_fcElementMap)) + uintptr(i)*20
}
goto _1
_1:
;
i++
}
return libc.UintptrFromInt32(0)
}
type TFcPStack = struct {
Fprev uintptr
Felement TFcElement
Fattr uintptr
Fstr TFcStrBuf
Fattr_buf_static [16]uintptr
}
type T_FcPStack = TFcPStack
type TFcVStackTag = int32
type __FcVStackTag = int32
const _FcVStackNone = 0
const _FcVStackString = 1
const _FcVStackFamily = 2
const _FcVStackConstant = 3
const _FcVStackGlob = 4
const _FcVStackName = 5
const _FcVStackPattern = 6
const _FcVStackPrefer = 7
const _FcVStackAccept = 8
const _FcVStackDefault = 9
const _FcVStackInteger = 10
const _FcVStackDouble = 11
const _FcVStackMatrix = 12
const _FcVStackRange = 13
const _FcVStackBool = 14
const _FcVStackCharSet = 15
const _FcVStackLangSet = 16
const _FcVStackTest = 17
const _FcVStackExpr = 18
const _FcVStackEdit = 19
type TFcVStack = struct {
Fprev uintptr
Fpstack uintptr
Ftag TFcVStackTag
Fu struct {
Finteger [0]int32
F_double [0]float64
Fmatrix [0]uintptr
Frange1 [0]uintptr
Fbool_ [0]TFcBool
Fcharset [0]uintptr
Flangset [0]uintptr
Fname [0]TFcExprName
Ftest [0]uintptr
Fqual [0]TFcQual
Fop [0]TFcOp
Fexpr [0]uintptr
Fedit [0]uintptr
Fpattern [0]uintptr
Fstring1 uintptr
}
}
type T_FcVStack = TFcVStack
type TFcConfigParse = struct {
Fpstack uintptr
Fvstack uintptr
Ferror1 TFcBool
Fname uintptr
Fconfig uintptr
Fruleset uintptr
Fparser TXML_Parser
Fpstack_static_used uint32
Fpstack_static [8]TFcPStack
Fvstack_static_used uint32
Fvstack_static [64]TFcVStack
FscanOnly TFcBool
}
type T_FcConfigParse = TFcConfigParse
type TFcConfigSeverity = int32
type __FcConfigSeverity = int32
const _FcSevereInfo = 0
const _FcSevereWarning = 1
const _FcSevereError = 2
func _FcConfigMessage(tls *libc.TLS, parse uintptr, severe TFcConfigSeverity, fmt uintptr, va uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var args Tva_list
var s uintptr
_, _ = args, s
s = __ccgo_ts + 4862
args = va
switch severe {
case int32(_FcSevereInfo):
s = __ccgo_ts + 6989
case int32(_FcSevereWarning):
s = __ccgo_ts + 6994
case int32(_FcSevereError):
s = __ccgo_ts + 7002
break
}
if parse != 0 {
if (*TFcConfigParse)(unsafe.Pointer(parse)).Fname != 0 {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+7008, libc.VaList(bp+8, s, (*TFcConfigParse)(unsafe.Pointer(parse)).Fname, libc.Int32FromUint64(libexpat.XXML_GetCurrentLineNumber(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fparser))))
} else {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+7039, libc.VaList(bp+8, s, libc.Int32FromUint64(libexpat.XXML_GetCurrentLineNumber(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fparser))))
}
if severe >= int32(_FcSevereError) {
(*TFcConfigParse)(unsafe.Pointer(parse)).Ferror1 = int32(m_FcTrue)
}
} else {
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+7064, libc.VaList(bp+8, s))
}
libc.Xvfprintf(tls, libc.Xstderr, fmt, args)
libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1274, 0)
_ = args
}
func _FcTypeName(tls *libc.TLS, type1 TFcType) (r uintptr) {
switch type1 {
case int32(_FcTypeVoid):
return __ccgo_ts + 7080
case int32(_FcTypeInteger):
fallthrough
case int32(_FcTypeDouble):
return __ccgo_ts + 7085
case int32(_FcTypeString):
return __ccgo_ts + 7092
case int32(_FcTypeBool):
return __ccgo_ts + 7099
case int32(_FcTypeMatrix):
return __ccgo_ts + 6391
case int32(_FcTypeCharSet):
return __ccgo_ts + 6116
case int32(_FcTypeFTFace):
return __ccgo_ts + 7104
case int32(_FcTypeLangSet):
return __ccgo_ts + 7112
case int32(_FcTypeRange):
return __ccgo_ts + 7120
case int32(_FcTypeUnknown):
fallthrough
default:
return __ccgo_ts + 4862
}
return r
}
func _FcTypecheckValue(tls *libc.TLS, parse uintptr, value TFcType, type1 TFcType) {
bp := tls.Alloc(32)
defer tls.Free(32)
if value == int32(_FcTypeInteger) {
value = int32(_FcTypeDouble)
}
if type1 == int32(_FcTypeInteger) {
type1 = int32(_FcTypeDouble)
}
if value != type1 {
if value == int32(_FcTypeLangSet) && type1 == int32(_FcTypeString) || value == int32(_FcTypeString) && type1 == int32(_FcTypeLangSet) || value == int32(_FcTypeDouble) && type1 == int32(_FcTypeRange) {
return
}
if type1 == int32(_FcTypeUnknown) {
return
}
/* It's perfectly fine to use user-define elements in expressions,
* so don't warn in that case. */
if value == int32(_FcTypeUnknown) {
return
}
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7126, libc.VaList(bp+8, _FcTypeName(tls, value), _FcTypeName(tls, type1)))
}
}
func _FcTypecheckExpr(tls *libc.TLS, parse uintptr, expr uintptr, type1 TFcType) {
bp := tls.Alloc(16)
defer tls.Free(16)
var c, o uintptr
_, _ = c, o
/* If parsing the expression failed, some nodes may be NULL */
if !(expr != 0) {
return
}
switch (*TFcExpr)(unsafe.Pointer(expr)).Fop & libc.Int32FromInt32(0xffff) {
case int32(_FcOpInteger):
fallthrough
case int32(_FcOpDouble):
_FcTypecheckValue(tls, parse, int32(_FcTypeDouble), type1)
case int32(_FcOpString):
_FcTypecheckValue(tls, parse, int32(_FcTypeString), type1)
case int32(_FcOpMatrix):
_FcTypecheckValue(tls, parse, int32(_FcTypeMatrix), type1)
case int32(_FcOpBool):
_FcTypecheckValue(tls, parse, int32(_FcTypeBool), type1)
case int32(_FcOpCharSet):
_FcTypecheckValue(tls, parse, int32(_FcTypeCharSet), type1)
case int32(_FcOpLangSet):
_FcTypecheckValue(tls, parse, int32(_FcTypeLangSet), type1)
case int32(_FcOpRange):
_FcTypecheckValue(tls, parse, int32(_FcTypeRange), type1)
case int32(_FcOpNil):
case int32(_FcOpField):
o = XIA__FcNameGetObjectType(tls, XFcObjectName(tls, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))).Fobject))
if o != 0 {
_FcTypecheckValue(tls, parse, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1, type1)
}
case int32(_FcOpConst):
c = XIA__FcNameGetConstant(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))
if c != 0 {
o = XIA__FcNameGetObjectType(tls, (*TFcConstant)(unsafe.Pointer(c)).Fobject)
if o != 0 {
_FcTypecheckValue(tls, parse, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1, type1)
}
} else {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7146, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))))
}
case int32(_FcOpQuest):
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft, int32(_FcTypeBool))
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer((*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fright + 8))).Fleft, type1)
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer((*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fright + 8))).Fright, type1)
case int32(_FcOpAssign):
fallthrough
case int32(_FcOpAssignReplace):
case int32(_FcOpEqual):
fallthrough
case int32(_FcOpNotEqual):
fallthrough
case int32(_FcOpLess):
fallthrough
case int32(_FcOpLessEqual):
fallthrough
case int32(_FcOpMore):
fallthrough
case int32(_FcOpMoreEqual):
fallthrough
case int32(_FcOpContains):
fallthrough
case int32(_FcOpNotContains):
fallthrough
case int32(_FcOpListing):
_FcTypecheckValue(tls, parse, int32(_FcTypeBool), type1)
case int32(_FcOpComma):
fallthrough
case int32(_FcOpOr):
fallthrough
case int32(_FcOpAnd):
fallthrough
case int32(_FcOpPlus):
fallthrough
case int32(_FcOpMinus):
fallthrough
case int32(_FcOpTimes):
fallthrough
case int32(_FcOpDivide):
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft, type1)
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fright, type1)
case int32(_FcOpNot):
_FcTypecheckValue(tls, parse, int32(_FcTypeBool), type1)
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft, int32(_FcTypeBool))
case int32(_FcOpFloor):
fallthrough
case int32(_FcOpCeil):
fallthrough
case int32(_FcOpRound):
fallthrough
case int32(_FcOpTrunc):
_FcTypecheckValue(tls, parse, int32(_FcTypeDouble), type1)
_FcTypecheckExpr(tls, parse, (*(*struct {
Fleft uintptr
Fright uintptr
})(unsafe.Pointer(expr + 8))).Fleft, int32(_FcTypeDouble))
default:
break
}
}
func _FcTestCreate(tls *libc.TLS, parse uintptr, kind TFcMatchKind, qual TFcQual, field uintptr, compare uint32, expr uintptr) (r uintptr) {
var o, test uintptr
_, _ = o, test
test = libc.Xmalloc(tls, uint64(24))
if test != 0 {
(*TFcTest)(unsafe.Pointer(test)).Fkind = kind
(*TFcTest)(unsafe.Pointer(test)).Fqual = qual
(*TFcTest)(unsafe.Pointer(test)).Fobject = XFcObjectFromName(tls, field)
(*TFcTest)(unsafe.Pointer(test)).Fop = libc.Int32FromUint32(compare)
(*TFcTest)(unsafe.Pointer(test)).Fexpr = expr
o = XIA__FcNameGetObjectType(tls, XFcObjectName(tls, (*TFcTest)(unsafe.Pointer(test)).Fobject))
if o != 0 {
_FcTypecheckExpr(tls, parse, expr, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1)
}
}
return test
}
func _FcEditCreate(tls *libc.TLS, parse uintptr, object TFcObject, op TFcOp, expr uintptr, binding TFcValueBinding) (r uintptr) {
var e, o uintptr
_, _ = e, o
e = libc.Xmalloc(tls, uint64(24))
if e != 0 {
(*TFcEdit)(unsafe.Pointer(e)).Fobject = object
(*TFcEdit)(unsafe.Pointer(e)).Fop = op
(*TFcEdit)(unsafe.Pointer(e)).Fexpr = expr
(*TFcEdit)(unsafe.Pointer(e)).Fbinding = binding
o = XIA__FcNameGetObjectType(tls, XFcObjectName(tls, (*TFcEdit)(unsafe.Pointer(e)).Fobject))
if o != 0 {
_FcTypecheckExpr(tls, parse, expr, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1)
}
}
return e
}
func _FcRuleCreate(tls *libc.TLS, type1 TFcRuleType, p uintptr) (r1 uintptr) {
var r uintptr
_ = r
r = libc.Xmalloc(tls, uint64(24))
if !(r != 0) {
return libc.UintptrFromInt32(0)
}
(*TFcRule)(unsafe.Pointer(r)).Fnext = libc.UintptrFromInt32(0)
(*TFcRule)(unsafe.Pointer(r)).Ftype1 = type1
switch type1 {
case int32(_FcRuleTest):
*(*uintptr)(unsafe.Pointer(r + 16)) = p
case int32(_FcRuleEdit):
*(*uintptr)(unsafe.Pointer(r + 16)) = p
case int32(_FcRuleUnknown):
fallthrough
default:
libc.Xfree(tls, r)
r = libc.UintptrFromInt32(0)
break
}
return r
}
func _FcVStackCreateAndPush(tls *libc.TLS, parse uintptr) (r uintptr) {
var new1, v2, v3 uintptr
var v1 uint32
_, _, _, _ = new1, v1, v2, v3
if uint64((*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used) < libc.Uint64FromInt64(2048)/libc.Uint64FromInt64(32) {
v2 = parse + 2496
v1 = *(*uint32)(unsafe.Pointer(v2))
*(*uint32)(unsafe.Pointer(v2))++
new1 = parse + 2504 + uintptr(v1)*32
} else {
new1 = libc.Xmalloc(tls, uint64(32))
if !(new1 != 0) {
return uintptr(0)
}
}
(*TFcVStack)(unsafe.Pointer(new1)).Ftag = int32(_FcVStackNone)
(*TFcVStack)(unsafe.Pointer(new1)).Fprev = uintptr(0)
(*TFcVStack)(unsafe.Pointer(new1)).Fprev = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack
if (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0 {
v3 = (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fprev
} else {
v3 = uintptr(0)
}
(*TFcVStack)(unsafe.Pointer(new1)).Fpstack = v3
(*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack = new1
return new1
}
func _FcVStackPushString(tls *libc.TLS, parse uintptr, tag TFcVStackTag, string1 uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = string1
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = tag
return int32(m_FcTrue)
}
func _FcVStackPushInteger(tls *libc.TLS, parse uintptr, integer int32) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)) = integer
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackInteger)
return int32(m_FcTrue)
}
func _FcVStackPushDouble(tls *libc.TLS, parse uintptr, _double float64) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*float64)(unsafe.Pointer(vstack + 24)) = _double
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackDouble)
return int32(m_FcTrue)
}
func _FcVStackPushMatrix(tls *libc.TLS, parse uintptr, matrix uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = _FcExprMatrixCopyShallow(tls, matrix)
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackMatrix)
return int32(m_FcTrue)
}
func _FcVStackPushRange(tls *libc.TLS, parse uintptr, range1 uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = range1
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackRange)
return int32(m_FcTrue)
}
func _FcVStackPushBool(tls *libc.TLS, parse uintptr, bool_ TFcBool) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*TFcBool)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)) = bool_
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackBool)
return int32(m_FcTrue)
}
func _FcVStackPushCharSet(tls *libc.TLS, parse uintptr, charset uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
if !(charset != 0) {
return m_FcFalse
}
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = charset
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackCharSet)
return int32(m_FcTrue)
}
func _FcVStackPushLangSet(tls *libc.TLS, parse uintptr, langset uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
if !(langset != 0) {
return m_FcFalse
}
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = langset
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackLangSet)
return int32(m_FcTrue)
}
func _FcVStackPushName(tls *libc.TLS, parse uintptr, kind TFcMatchKind, object TFcObject) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
(*(*TFcExprName)(unsafe.Pointer(vstack + 24))).Fobject = object
(*(*TFcExprName)(unsafe.Pointer(vstack + 24))).Fkind = kind
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackName)
return int32(m_FcTrue)
}
func _FcVStackPushTest(tls *libc.TLS, parse uintptr, test uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = test
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackTest)
return int32(m_FcTrue)
}
func _FcVStackPushExpr(tls *libc.TLS, parse uintptr, tag TFcVStackTag, expr uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = expr
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = tag
return int32(m_FcTrue)
}
func _FcVStackPushEdit(tls *libc.TLS, parse uintptr, edit uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = edit
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackEdit)
return int32(m_FcTrue)
}
func _FcVStackPushPattern(tls *libc.TLS, parse uintptr, pattern uintptr) (r TFcBool) {
var vstack uintptr
_ = vstack
vstack = _FcVStackCreateAndPush(tls, parse)
if !(vstack != 0) {
return m_FcFalse
}
*(*uintptr)(unsafe.Pointer(vstack + 24)) = pattern
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackPattern)
return int32(m_FcTrue)
}
func _FcVStackFetch(tls *libc.TLS, parse uintptr, off int32) (r uintptr) {
var vstack uintptr
var v2 int32
var v3 bool
_, _, _ = vstack, v2, v3
vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack
for {
if v3 = vstack != 0; v3 {
v2 = off
off--
}
if !(v3 && v2 > 0) {
break
}
goto _1
_1:
;
vstack = (*TFcVStack)(unsafe.Pointer(vstack)).Fprev
}
return vstack
}
func _FcVStackPeek(tls *libc.TLS, parse uintptr) (r uintptr) {
var vstack, v1 uintptr
_, _ = vstack, v1
vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack
if vstack != 0 && (*TFcVStack)(unsafe.Pointer(vstack)).Fpstack == (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack {
v1 = vstack
} else {
v1 = uintptr(0)
}
return v1
}
func _FcVStackPopAndDestroy(tls *libc.TLS, parse uintptr) {
var vstack uintptr
_ = vstack
vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack
if !(vstack != 0) || (*TFcVStack)(unsafe.Pointer(vstack)).Fpstack != (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack {
return
}
(*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack = (*TFcVStack)(unsafe.Pointer(vstack)).Fprev
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackNone):
case int32(_FcVStackName):
case int32(_FcVStackFamily):
case int32(_FcVStackString):
fallthrough
case int32(_FcVStackConstant):
fallthrough
case int32(_FcVStackGlob):
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackPattern):
XIA__FcPatternDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackInteger):
fallthrough
case int32(_FcVStackDouble):
case int32(_FcVStackMatrix):
_FcExprMatrixFreeShallow(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackBool):
case int32(_FcVStackRange):
XIA__FcRangeDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackCharSet):
XIA__FcCharSetDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackLangSet):
XIA__FcLangSetDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackTest):
XFcTestDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackExpr):
fallthrough
case int32(_FcVStackPrefer):
fallthrough
case int32(_FcVStackAccept):
fallthrough
case int32(_FcVStackDefault):
_FcExprDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
case int32(_FcVStackEdit):
XFcEditDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
break
}
if vstack == parse+2504+uintptr((*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used-uint32(1))*32 {
(*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used--
} else {
libc.Xfree(tls, vstack)
}
}
func _FcVStackClear(tls *libc.TLS, parse uintptr) {
for _FcVStackPeek(tls, parse) != 0 {
_FcVStackPopAndDestroy(tls, parse)
}
}
func _FcVStackElements(tls *libc.TLS, parse uintptr) (r int32) {
var h int32
var vstack uintptr
_, _ = h, vstack
h = 0
vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack
for vstack != 0 && (*TFcVStack)(unsafe.Pointer(vstack)).Fpstack == (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack {
h++
vstack = (*TFcVStack)(unsafe.Pointer(vstack)).Fprev
}
return h
}
func _FcConfigSaveAttr(tls *libc.TLS, attr uintptr, buf uintptr, size_bytes int32) (r uintptr) {
var i, slen int32
var new1, s uintptr
_, _, _, _ = i, new1, s, slen
if !(attr != 0) {
return uintptr(0)
}
slen = 0
i = 0
for {
if !(*(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8)) != 0) {
break
}
slen = int32(uint64(slen) + (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8))) + libc.Uint64FromInt32(1)))
goto _1
_1:
;
i++
}
if i == 0 {
return uintptr(0)
}
slen = int32(uint64(slen) + libc.Uint64FromInt32(i+libc.Int32FromInt32(1))*libc.Uint64FromInt64(8))
if slen <= size_bytes {
new1 = buf
} else {
new1 = libc.Xmalloc(tls, libc.Uint64FromInt32(slen))
if !(new1 != 0) {
_FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+7173, 0)
return uintptr(0)
}
}
s = new1 + uintptr(i+libc.Int32FromInt32(1))*8
i = 0
for {
if !(*(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8)) != 0) {
break
}
*(*uintptr)(unsafe.Pointer(new1 + uintptr(i)*8)) = s
libc.Xstrcpy(tls, s, *(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8)))
s += uintptr(libc.Xstrlen(tls, s) + uint64(1))
goto _2
_2:
;
i++
}
*(*uintptr)(unsafe.Pointer(new1 + uintptr(i)*8)) = uintptr(0)
return new1
}
func _FcPStackPush(tls *libc.TLS, parse uintptr, element TFcElement, attr uintptr) (r TFcBool) {
var new1, v2 uintptr
var v1 uint32
_, _, _ = new1, v1, v2
if uint64((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used) < libc.Uint64FromInt64(2432)/libc.Uint64FromInt64(304) {
v2 = parse + 56
v1 = *(*uint32)(unsafe.Pointer(v2))
*(*uint32)(unsafe.Pointer(v2))++
new1 = parse + 64 + uintptr(v1)*304
} else {
new1 = libc.Xmalloc(tls, uint64(304))
if !(new1 != 0) {
return m_FcFalse
}
}
(*TFcPStack)(unsafe.Pointer(new1)).Fprev = (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack
(*TFcPStack)(unsafe.Pointer(new1)).Felement = element
(*TFcPStack)(unsafe.Pointer(new1)).Fattr = _FcConfigSaveAttr(tls, attr, new1+176, int32(128))
XFcStrBufInit(tls, new1+24, uintptr(0), 0)
(*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack = new1
return int32(m_FcTrue)
}
func _FcPStackPop(tls *libc.TLS, parse uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var attrs, old uintptr
_, _ = attrs, old
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7187, 0)
return m_FcFalse
}
/* Don't check the attributes for FcElementNone */
if (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement != int32(_FcElementNone) && (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fattr != 0 {
/* Warn about unused attrs. */
attrs = (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fattr
for *(*uintptr)(unsafe.Pointer(attrs)) != 0 {
if *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(attrs)))) != 0 {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7207, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(attrs))))
}
attrs += uintptr(2) * 8
}
}
_FcVStackClear(tls, parse)
old = (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack
(*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack = (*TFcPStack)(unsafe.Pointer(old)).Fprev
XFcStrBufDestroy(tls, old+24)
if (*TFcPStack)(unsafe.Pointer(old)).Fattr != 0 && (*TFcPStack)(unsafe.Pointer(old)).Fattr != old+176 {
libc.Xfree(tls, (*TFcPStack)(unsafe.Pointer(old)).Fattr)
}
if old == parse+64+uintptr((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used-uint32(1))*304 {
(*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used--
} else {
libc.Xfree(tls, old)
}
return int32(m_FcTrue)
}
func _FcConfigParseInit(tls *libc.TLS, parse uintptr, name uintptr, config uintptr, parser TXML_Parser, enabled TFcBool) (r TFcBool) {
(*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack = uintptr(0)
(*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used = uint32(0)
(*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack = uintptr(0)
(*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used = uint32(0)
(*TFcConfigParse)(unsafe.Pointer(parse)).Ferror1 = m_FcFalse
(*TFcConfigParse)(unsafe.Pointer(parse)).Fname = name
(*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig = config
(*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset = XFcRuleSetCreate(tls, name)
(*TFcConfigParse)(unsafe.Pointer(parse)).Fparser = parser
(*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly = libc.BoolInt32(!(enabled != 0))
XFcRuleSetEnable(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset, enabled)
return int32(m_FcTrue)
}
func _FcConfigCleanup(tls *libc.TLS, parse uintptr) {
for (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0 {
_FcPStackPop(tls, parse)
}
XFcRuleSetDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset)
(*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset = libc.UintptrFromInt32(0)
}
func _FcConfigGetAttribute(tls *libc.TLS, parse uintptr, attr uintptr) (r uintptr) {
var attrs uintptr
_ = attrs
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return uintptr(0)
}
attrs = (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fattr
if !(attrs != 0) {
return uintptr(0)
}
for *(*uintptr)(unsafe.Pointer(attrs)) != 0 {
if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(attrs)), attr) != 0) {
*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(attrs)))) = uint8('\000') /* Mark as used. */
return *(*uintptr)(unsafe.Pointer(attrs + 1*8))
}
attrs += uintptr(2) * 8
}
return uintptr(0)
}
func __get_real_paths_from_prefix(tls *libc.TLS, parse uintptr, path uintptr, prefix uintptr) (r uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var e, p, parent, retval, s uintptr
var i int32
_, _, _, _, _, _ = e, i, p, parent, retval, s
parent = libc.UintptrFromInt32(0)
retval = libc.UintptrFromInt32(0)
e = libc.UintptrFromInt32(0)
if prefix != 0 {
if XIA__FcStrCmp(tls, prefix, __ccgo_ts+7230) == 0 {
parent = XFcConfigXdgDataHome(tls)
if !(parent != 0) {
/* Home directory might be disabled */
return libc.UintptrFromInt32(0)
}
e = XFcConfigXdgDataDirs(tls)
if !(e != 0) {
XIA__FcStrFree(tls, parent)
return libc.UintptrFromInt32(0)
}
} else {
if XIA__FcStrCmp(tls, prefix, __ccgo_ts+7234) == 0 || XIA__FcStrCmp(tls, prefix, __ccgo_ts+7242) == 0 {
/* Nothing to do */
} else {
if XIA__FcStrCmp(tls, prefix, __ccgo_ts+7246) == 0 {
p = XFcStrRealPath(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fname)
if !(p != 0) {
return libc.UintptrFromInt32(0)
}
parent = XIA__FcStrDirname(tls, p)
if !(parent != 0) {
libc.Xfree(tls, p)
return libc.UintptrFromInt32(0)
}
}
}
}
} else {
if !(XFcStrIsAbsoluteFilename(tls, path) != 0) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(path))) != int32('~') {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7255, libc.VaList(bp+8, _FcElementReverseMap(tls, (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement)))
}
}
if parent != 0 {
retval = XIA__FcStrBuildFilename(tls, parent, libc.VaList(bp+8, path, libc.UintptrFromInt32(0)))
XIA__FcStrFree(tls, parent)
} else {
retval = libc.Xstrdup(tls, path)
}
if !(e != 0) {
e = XIA__FcStrSetCreate(tls)
} else {
i = 0
for {
if !(i < (*TFcStrSet)(unsafe.Pointer(e)).Fnum) {
break
}
s = XIA__FcStrBuildFilename(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(e)).Fstrs + uintptr(i)*8)), libc.VaList(bp+8, path, libc.UintptrFromInt32(0)))
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(e)).Fstrs + uintptr(i)*8)))
*(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(e)).Fstrs + uintptr(i)*8)) = s
goto _1
_1:
;
i++
}
}
if !(XFcStrSetInsert(tls, e, retval, 0) != 0) {
XIA__FcStrSetDestroy(tls, e)
e = libc.UintptrFromInt32(0)
}
XIA__FcStrFree(tls, retval)
return e
}
func _FcStartElement(tls *libc.TLS, userData uintptr, name uintptr, attr uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var element TFcElement
var parse uintptr
_, _ = element, parse
parse = userData
element = _FcElementMap(tls, name)
if element == int32(_FcElementUnknown) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7350, libc.VaList(bp+8, name))
}
if !(_FcPStackPush(tls, parse, element, attr) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
return
}
func _FcParseRescan(tls *libc.TLS, parse uintptr) {
var n, v1 int32
var v uintptr
_, _, _ = n, v, v1
n = _FcVStackElements(tls, parse)
for {
v1 = n
n--
if !(v1 > 0) {
break
}
v = _FcVStackFetch(tls, parse, n)
if (*TFcVStack)(unsafe.Pointer(v)).Ftag != int32(_FcVStackInteger) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7371, 0)
} else {
(*TFcConfig)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig)).FrescanInterval = *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(v)).Fu))
}
}
}
func _FcParseInt(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var l int32
var s uintptr
var _ /* end at bp+0 */ uintptr
_, _ = l, s
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(s != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
l = int32(libc.Xstrtol(tls, s, bp, 0))
if *(*uintptr)(unsafe.Pointer(bp)) != s+uintptr(libc.Xstrlen(tls, s)) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7390, libc.VaList(bp+16, s))
} else {
_FcVStackPushInteger(tls, parse, l)
}
XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
}
type Tlconv = struct {
Fdecimal_point uintptr
Fthousands_sep uintptr
Fgrouping uintptr
Fint_curr_symbol uintptr
Fcurrency_symbol uintptr
Fmon_decimal_point uintptr
Fmon_thousands_sep uintptr
Fmon_grouping uintptr
Fpositive_sign uintptr
Fnegative_sign uintptr
Fint_frac_digits uint8
Ffrac_digits uint8
Fp_cs_precedes uint8
Fp_sep_by_space uint8
Fn_cs_precedes uint8
Fn_sep_by_space uint8
Fp_sign_posn uint8
Fn_sign_posn uint8
Fint_p_cs_precedes uint8
Fint_p_sep_by_space uint8
Fint_n_cs_precedes uint8
Fint_n_sep_by_space uint8
Fint_p_sign_posn uint8
Fint_n_sign_posn uint8
}
func _FcStrtod(tls *libc.TLS, s uintptr, end uintptr) (r float64) {
bp := tls.Alloc(144)
defer tls.Free(144)
var decimal_point, dot, locale_data, v1 uintptr
var dlen, slen int32
var v float64
var _ /* buf at bp+0 */ [128]uint8
var _ /* buf_end at bp+128 */ uintptr
_, _, _, _, _, _, _ = decimal_point, dlen, dot, locale_data, slen, v, v1
/*
* Have to swap the decimal point to match the current locale
* if that locale doesn't use 0x2e
*/
locale_data = libc.Xlocaleconv(tls)
decimal_point = (*Tlconv)(unsafe.Pointer(locale_data)).Fdecimal_point
dlen = libc.Int32FromUint64(libc.Xstrlen(tls, decimal_point))
v1 = libc.Xstrchr(tls, s, int32(0x2e))
dot = v1
if v1 != 0 && (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(decimal_point))) != int32(0x2e) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(decimal_point + 1))) != 0) {
slen = libc.Int32FromUint64(libc.Xstrlen(tls, s))
if slen+dlen > libc.Int32FromInt64(128) {
if end != 0 {
*(*uintptr)(unsafe.Pointer(end)) = s
}
v = libc.Float64FromInt32(0)
} else {
/* mantissa */
libc.Xstrncpy(tls, bp, s, libc.Uint64FromInt64(int64(dot)-int64(s)))
/* decimal point */
libc.Xstrcpy(tls, bp+uintptr(int64(dot)-int64(s)), decimal_point)
/* rest of number */
libc.Xstrcpy(tls, bp+uintptr(int64(dot)-int64(s))+uintptr(dlen), dot+uintptr(1))
*(*uintptr)(unsafe.Pointer(bp + 128)) = uintptr(0)
v = libc.Xstrtod(tls, bp, bp+128)
if *(*uintptr)(unsafe.Pointer(bp + 128)) != 0 {
*(*uintptr)(unsafe.Pointer(bp + 128)) = s + uintptr(int64(*(*uintptr)(unsafe.Pointer(bp + 128)))-t__predefined_ptrdiff_t(bp))
if *(*uintptr)(unsafe.Pointer(bp + 128)) > dot {
*(*uintptr)(unsafe.Pointer(bp + 128)) -= uintptr(dlen - int32(1))
}
}
if end != 0 {
*(*uintptr)(unsafe.Pointer(end)) = *(*uintptr)(unsafe.Pointer(bp + 128))
}
}
} else {
v = libc.Xstrtod(tls, s, end)
}
return v
}
func _FcParseDouble(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var d float64
var s uintptr
var _ /* end at bp+0 */ uintptr
_, _ = d, s
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(s != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
d = _FcStrtod(tls, s, bp)
if *(*uintptr)(unsafe.Pointer(bp)) != s+uintptr(libc.Xstrlen(tls, s)) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7416, libc.VaList(bp+16, s))
} else {
_FcVStackPushDouble(tls, parse, d)
}
XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
}
func _FcParseString(tls *libc.TLS, parse uintptr, tag TFcVStackTag) {
var s uintptr
_ = s
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
s = XFcStrBufDone(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(s != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
if !(_FcVStackPushString(tls, parse, tag, s) != 0) {
XIA__FcStrFree(tls, s)
}
}
func _FcParseName(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var kind TFcMatchKind
var kind_string, s uintptr
var object TFcObject
_, _, _, _ = kind, kind_string, object, s
kind_string = _FcConfigGetAttribute(tls, parse, __ccgo_ts+7441)
if !(kind_string != 0) {
kind = -libc.Int32FromInt32(1)
} else {
if !(libc.Xstrcmp(tls, kind_string, __ccgo_ts+7448) != 0) {
kind = int32(_FcMatchPattern)
} else {
if !(libc.Xstrcmp(tls, kind_string, __ccgo_ts+7456) != 0) {
kind = int32(_FcMatchFont)
} else {
if !(libc.Xstrcmp(tls, kind_string, __ccgo_ts+7234) != 0) {
kind = -libc.Int32FromInt32(1)
} else {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7461, libc.VaList(bp+8, kind_string))
return
}
}
}
}
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
s = XFcStrBufDone(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(s != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
object = XFcObjectFromName(tls, s)
_FcVStackPushName(tls, parse, kind, object)
XIA__FcStrFree(tls, s)
}
func _FcParseMatrix(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
var _ /* m at bp+0 */ TFcExprMatrix
(*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyy = _FcPopExpr(tls, parse)
(*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyx = _FcPopExpr(tls, parse)
(*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxy = _FcPopExpr(tls, parse)
(*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxx = _FcPopExpr(tls, parse)
if !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyy != 0) || !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyx != 0) || !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxy != 0) || !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxx != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7486, 0)
return
}
if _FcPopExpr(tls, parse) != 0 {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7519, 0)
} else {
_FcVStackPushMatrix(tls, parse, bp)
}
}
func _FcParseRange(tls *libc.TLS, parse uintptr) {
var count int32
var d [2]float64
var dflag TFcBool
var n [2]TFcChar32
var r, vstack, v1 uintptr
_, _, _, _, _, _, _ = count, d, dflag, n, r, vstack, v1
n = [2]TFcChar32{}
count = int32(1)
d = [2]float64{}
dflag = m_FcFalse
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
if count < 0 {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7551, 0)
return
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackInteger):
if dflag != 0 {
d[count] = float64(*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)))
} else {
n[count] = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)))
}
case int32(_FcVStackDouble):
if count == 0 && !(dflag != 0) {
d[int32(1)] = float64(n[int32(1)])
}
d[count] = *(*float64)(unsafe.Pointer(vstack + 24))
dflag = int32(m_FcTrue)
default:
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7578, 0)
if dflag != 0 {
d[count] = libc.Float64FromFloat64(0)
} else {
n[count] = uint32(0)
}
break
}
count--
_FcVStackPopAndDestroy(tls, parse)
}
if count >= 0 {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7603, 0)
return
}
if dflag != 0 {
if d[0] > d[int32(1)] {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7603, 0)
return
}
r = XIA__FcRangeCreateDouble(tls, d[0], d[int32(1)])
} else {
if n[0] > n[int32(1)] {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7603, 0)
return
}
r = XIA__FcRangeCreateInteger(tls, n[0], n[int32(1)])
}
_FcVStackPushRange(tls, parse, r)
}
func _FcConfigLexBool(tls *libc.TLS, parse uintptr, bool_ uintptr) (r TFcBool) {
bp := tls.Alloc(32)
defer tls.Free(32)
var _ /* result at bp+0 */ TFcBool
*(*TFcBool)(unsafe.Pointer(bp)) = m_FcFalse
if !(XFcNameBool(tls, bool_, bp) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7617, libc.VaList(bp+16, bool_))
}
return *(*TFcBool)(unsafe.Pointer(bp))
}
func _FcParseBool(tls *libc.TLS, parse uintptr) {
var s uintptr
_ = s
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(s != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
_FcVStackPushBool(tls, parse, _FcConfigLexBool(tls, parse, s))
XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
}
func _FcParseCharSet(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var begin, end, i TFcChar32
var charset, vstack, v1 uintptr
var n int32
_, _, _, _, _, _, _ = begin, charset, end, i, n, vstack, v1
charset = XIA__FcCharSetCreate(tls)
n = 0
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackInteger):
if !(XIA__FcCharSetAddChar(tls, charset, libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)))) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7643, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu))))
} else {
n++
}
case int32(_FcVStackRange):
begin = uint32((*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(vstack + 24)))).Fbegin)
end = uint32((*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(vstack + 24)))).Fend)
if begin <= end {
i = begin
for {
if !(i <= end) {
break
}
if !(XIA__FcCharSetAddChar(tls, charset, i) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7643, libc.VaList(bp+8, i))
} else {
n++
}
goto _2
_2:
;
i++
}
}
default:
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7669, 0)
break
}
_FcVStackPopAndDestroy(tls, parse)
}
if n > 0 {
_FcVStackPushCharSet(tls, parse, charset)
} else {
XIA__FcCharSetDestroy(tls, charset)
}
}
func _FcParseLangSet(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var langset, vstack, v1 uintptr
var n int32
_, _, _, _ = langset, n, vstack, v1
langset = XIA__FcLangSetCreate(tls)
n = 0
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackString):
if !(XIA__FcLangSetAdd(tls, langset, *(*uintptr)(unsafe.Pointer(vstack + 24))) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7696, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(vstack + 24))))
} else {
n++
}
default:
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7716, 0)
break
}
_FcVStackPopAndDestroy(tls, parse)
}
if n > 0 {
_FcVStackPushLangSet(tls, parse, langset)
} else {
XIA__FcLangSetDestroy(tls, langset)
}
}
func _FcConfigLexBinding(tls *libc.TLS, parse uintptr, binding_string uintptr, binding_ret uintptr) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var binding TFcValueBinding
_ = binding
if !(binding_string != 0) {
binding = int32(_FcValueBindingWeak)
} else {
if !(libc.Xstrcmp(tls, binding_string, __ccgo_ts+7743) != 0) {
binding = int32(_FcValueBindingWeak)
} else {
if !(libc.Xstrcmp(tls, binding_string, __ccgo_ts+7748) != 0) {
binding = int32(_FcValueBindingStrong)
} else {
if !(libc.Xstrcmp(tls, binding_string, __ccgo_ts+7755) != 0) {
binding = int32(_FcValueBindingSame)
} else {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7760, libc.VaList(bp+8, binding_string))
return m_FcFalse
}
}
}
}
*(*TFcValueBinding)(unsafe.Pointer(binding_ret)) = binding
return int32(m_FcTrue)
}
func _FcParseFamilies(tls *libc.TLS, parse uintptr, tag TFcVStackTag) {
var expr, left, new1, vstack, v1 uintptr
_, _, _, _, _ = expr, left, new1, vstack, v1
expr = uintptr(0)
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
if (*TFcVStack)(unsafe.Pointer(vstack)).Ftag != int32(_FcVStackFamily) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7781, 0)
_FcVStackPopAndDestroy(tls, parse)
continue
}
left = *(*uintptr)(unsafe.Pointer(vstack + 24))
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
_FcVStackPopAndDestroy(tls, parse)
if expr != 0 {
new1 = _FcExprCreateOp(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, left, int32(_FcOpComma), expr)
if !(new1 != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
_FcExprDestroy(tls, left)
_FcExprDestroy(tls, expr)
break
}
expr = new1
} else {
expr = left
}
}
if expr != 0 {
if !(_FcVStackPushExpr(tls, parse, tag, expr) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
_FcExprDestroy(tls, expr)
}
}
}
func _FcParseFamily(tls *libc.TLS, parse uintptr) {
var expr, s uintptr
_, _ = expr, s
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(s != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
expr = _FcExprCreateString(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, s)
XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if expr != 0 {
_FcVStackPushExpr(tls, parse, int32(_FcVStackFamily), expr)
}
}
func _FcParseAlias(tls *libc.TLS, parse uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
var accept, def, edit, family, new1, prefer, r, rule, t, vstack, v1, v3 uintptr
var n, v4 int32
var _ /* binding at bp+0 */ TFcValueBinding
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = accept, def, edit, family, n, new1, prefer, r, rule, t, vstack, v1, v3, v4
family = uintptr(0)
accept = uintptr(0)
prefer = uintptr(0)
def = uintptr(0)
new1 = uintptr(0)
edit = uintptr(0)
rule = libc.UintptrFromInt32(0)
if !(_FcConfigLexBinding(tls, parse, _FcConfigGetAttribute(tls, parse, __ccgo_ts+7792), bp) != 0) {
return
}
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackFamily):
if family != 0 {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7800, 0)
new1 = _FcExprCreateOp(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, *(*uintptr)(unsafe.Pointer(vstack + 24)), int32(_FcOpComma), family)
if !(new1 != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
} else {
family = new1
}
} else {
new1 = *(*uintptr)(unsafe.Pointer(vstack + 24))
}
if new1 != 0 {
family = new1
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
}
case int32(_FcVStackPrefer):
if prefer != 0 {
_FcExprDestroy(tls, prefer)
}
prefer = *(*uintptr)(unsafe.Pointer(vstack + 24))
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
case int32(_FcVStackAccept):
if accept != 0 {
_FcExprDestroy(tls, accept)
}
accept = *(*uintptr)(unsafe.Pointer(vstack + 24))
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
case int32(_FcVStackDefault):
if def != 0 {
_FcExprDestroy(tls, def)
}
def = *(*uintptr)(unsafe.Pointer(vstack + 24))
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
case int32(_FcVStackTest):
if rule != 0 {
r = _FcRuleCreate(tls, int32(_FcRuleTest), *(*uintptr)(unsafe.Pointer(vstack + 24)))
(*TFcRule)(unsafe.Pointer(r)).Fnext = rule
rule = r
} else {
rule = _FcRuleCreate(tls, int32(_FcRuleTest), *(*uintptr)(unsafe.Pointer(vstack + 24)))
}
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
default:
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7881, 0)
break
}
_FcVStackPopAndDestroy(tls, parse)
}
if !(family != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7891, 0)
if prefer != 0 {
_FcExprDestroy(tls, prefer)
}
if accept != 0 {
_FcExprDestroy(tls, accept)
}
if def != 0 {
_FcExprDestroy(tls, def)
}
if rule != 0 {
XFcRuleDestroy(tls, rule)
}
return
}
if !(prefer != 0) && !(accept != 0) && !(def != 0) {
_FcExprDestroy(tls, family)
if rule != 0 {
XFcRuleDestroy(tls, rule)
}
return
} else {
t = _FcTestCreate(tls, parse, int32(_FcMatchPattern), int32(_FcQualAny), __ccgo_ts+5968, libc.Uint32FromInt32(int32(_FcOpEqual)&libc.Int32FromInt32(0xffff)|int32(_FcOpFlagIgnoreBlanks)< int32(_FC_ONE_AFTER_MAX_BASE_OBJECT)-libc.Int32FromInt32(1) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+8778, libc.VaList(bp+8, XFcObjectName(tls, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(vstack + 24)))).Fobject)))
if rule != 0 {
XFcRuleDestroy(tls, rule)
}
return
}
r = _FcRuleCreate(tls, int32(_FcRuleEdit), *(*uintptr)(unsafe.Pointer(vstack + 24)))
if rule != 0 {
(*TFcRule)(unsafe.Pointer(r)).Fnext = rule
}
rule = r
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
default:
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8837, 0)
break
}
_FcVStackPopAndDestroy(tls, parse)
}
if !(rule != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8859, 0)
return
}
v2 = XFcRuleSetAdd(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset, rule, kind)
n = v2
if v2 == -int32(1) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
XFcRuleDestroy(tls, rule)
} else {
if (*TFcConfig)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig)).FmaxObjects < n {
(*TFcConfig)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig)).FmaxObjects = n
}
}
}
func _FcParseAcceptRejectFont(tls *libc.TLS, parse uintptr, element TFcElement) {
var vstack, v1 uintptr
_, _ = vstack, v1
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackGlob):
if !((*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0) && !(XFcConfigGlobAdd(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, *(*uintptr)(unsafe.Pointer(vstack + 24)), libc.BoolInt32(element == int32(_FcElementAcceptfont))) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
} else {
if (*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0 && *(*uintptr)(unsafe.Pointer(vstack + 24)) != 0 {
XIA__FcStrFree(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
}
}
case int32(_FcVStackPattern):
if !((*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0) && !(XFcConfigPatternsAdd(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, *(*uintptr)(unsafe.Pointer(vstack + 24)), libc.BoolInt32(element == int32(_FcElementAcceptfont))) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
} else {
if (*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0 && *(*uintptr)(unsafe.Pointer(vstack + 24)) != 0 {
XIA__FcPatternDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
}
(*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone)
}
default:
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8900, 0)
break
}
_FcVStackPopAndDestroy(tls, parse)
}
}
func _FcPopValue(tls *libc.TLS, parse uintptr) (r TFcValue) {
bp := tls.Alloc(32)
defer tls.Free(32)
var vstack uintptr
var _ /* value at bp+0 */ TFcValue
_ = vstack
vstack = _FcVStackPeek(tls, parse)
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid)
if !(vstack != 0) {
return *(*TFcValue)(unsafe.Pointer(bp))
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackString):
*(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString)
}
case int32(_FcVStackConstant):
if XIA__FcNameConstant(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)), bp+8) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
}
case int32(_FcVStackInteger):
*(*int32)(unsafe.Pointer(bp + 8)) = *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu))
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger)
case int32(_FcVStackDouble):
*(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(vstack + 24))
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble)
case int32(_FcVStackBool):
*(*TFcBool)(unsafe.Pointer(bp + 8)) = *(*TFcBool)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu))
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool)
case int32(_FcVStackCharSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcCharSetCopy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet)
}
case int32(_FcVStackLangSet):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcLangSetCopy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet)
}
case int32(_FcVStackRange):
*(*uintptr)(unsafe.Pointer(bp + 8)) = XIA__FcRangeCopy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)))
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
(*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange)
}
default:
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8918, libc.VaList(bp+24, (*TFcVStack)(unsafe.Pointer(vstack)).Ftag))
break
}
_FcVStackPopAndDestroy(tls, parse)
return *(*TFcValue)(unsafe.Pointer(bp))
}
func _FcParsePatelt(tls *libc.TLS, parse uintptr) {
var name, pattern uintptr
var value TFcValue
_, _, _ = name, pattern, value
pattern = XIA__FcPatternCreate(tls)
if !(pattern != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
name = _FcConfigGetAttribute(tls, parse, __ccgo_ts+8439)
if !(name != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8945, 0)
XIA__FcPatternDestroy(tls, pattern)
return
}
for {
value = _FcPopValue(tls, parse)
if value.Ftype1 == int32(_FcTypeVoid) {
break
}
if !(XIA__FcPatternAdd(tls, pattern, name, value, int32(m_FcTrue)) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
XIA__FcValueDestroy(tls, value)
break
}
XIA__FcValueDestroy(tls, value)
goto _1
_1:
}
_FcVStackPushPattern(tls, parse, pattern)
}
func _FcParsePattern(tls *libc.TLS, parse uintptr) {
var pattern, vstack, v1 uintptr
_, _, _ = pattern, vstack, v1
pattern = XIA__FcPatternCreate(tls)
if !(pattern != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
return
}
for {
v1 = _FcVStackPeek(tls, parse)
vstack = v1
if !(v1 != 0) {
break
}
switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag {
case int32(_FcVStackPattern):
if !(XFcPatternAppend(tls, pattern, *(*uintptr)(unsafe.Pointer(vstack + 24))) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
XIA__FcPatternDestroy(tls, pattern)
return
}
default:
_FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8974, 0)
break
}
_FcVStackPopAndDestroy(tls, parse)
}
_FcVStackPushPattern(tls, parse, pattern)
}
func _FcEndElement(tls *libc.TLS, userData uintptr, name uintptr) {
var data, parse uintptr
_, _ = data, parse
parse = userData
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
switch (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement {
case int32(_FcElementNone):
case int32(_FcElementFontconfig):
case int32(_FcElementDir):
_FcParseDir(tls, parse)
case int32(_FcElementCacheDir):
_FcParseCacheDir(tls, parse)
case int32(_FcElementCache):
data = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
if !(data != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
break
}
/* discard this data; no longer used */
XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24)
case int32(_FcElementInclude):
_FcParseInclude(tls, parse)
case int32(_FcElementConfig):
case int32(_FcElementMatch):
_FcParseMatch(tls, parse)
case int32(_FcElementAlias):
_FcParseAlias(tls, parse)
case int32(_FcElementDescription):
_FcParseDescription(tls, parse)
case int32(_FcElementRemapDir):
_FcParseRemapDir(tls, parse)
case int32(_FcElementResetDirs):
_FcParseResetDirs(tls, parse)
case int32(_FcElementRescan):
_FcParseRescan(tls, parse)
case int32(_FcElementPrefer):
_FcParseFamilies(tls, parse, int32(_FcVStackPrefer))
case int32(_FcElementAccept):
_FcParseFamilies(tls, parse, int32(_FcVStackAccept))
case int32(_FcElementDefault):
_FcParseFamilies(tls, parse, int32(_FcVStackDefault))
case int32(_FcElementFamily):
_FcParseFamily(tls, parse)
case int32(_FcElementTest):
_FcParseTest(tls, parse)
case int32(_FcElementEdit):
_FcParseEdit(tls, parse)
case int32(_FcElementInt):
_FcParseInt(tls, parse)
case int32(_FcElementDouble):
_FcParseDouble(tls, parse)
case int32(_FcElementString):
_FcParseString(tls, parse, int32(_FcVStackString))
case int32(_FcElementMatrix):
_FcParseMatrix(tls, parse)
case int32(_FcElementRange):
_FcParseRange(tls, parse)
case int32(_FcElementBool):
_FcParseBool(tls, parse)
case int32(_FcElementCharSet):
_FcParseCharSet(tls, parse)
case int32(_FcElementLangSet):
_FcParseLangSet(tls, parse)
case int32(_FcElementSelectfont):
case int32(_FcElementAcceptfont):
fallthrough
case int32(_FcElementRejectfont):
_FcParseAcceptRejectFont(tls, parse, (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement)
case int32(_FcElementGlob):
_FcParseString(tls, parse, int32(_FcVStackGlob))
case int32(_FcElementPattern):
_FcParsePattern(tls, parse)
case int32(_FcElementPatelt):
_FcParsePatelt(tls, parse)
case int32(_FcElementName):
_FcParseName(tls, parse)
case int32(_FcElementConst):
_FcParseString(tls, parse, int32(_FcVStackConstant))
case int32(_FcElementOr):
_FcParseBinary(tls, parse, int32(_FcOpOr))
case int32(_FcElementAnd):
_FcParseBinary(tls, parse, int32(_FcOpAnd))
case int32(_FcElementEq):
_FcParseBinary(tls, parse, int32(_FcOpEqual))
case int32(_FcElementNotEq):
_FcParseBinary(tls, parse, int32(_FcOpNotEqual))
case int32(_FcElementLess):
_FcParseBinary(tls, parse, int32(_FcOpLess))
case int32(_FcElementLessEq):
_FcParseBinary(tls, parse, int32(_FcOpLessEqual))
case int32(_FcElementMore):
_FcParseBinary(tls, parse, int32(_FcOpMore))
case int32(_FcElementMoreEq):
_FcParseBinary(tls, parse, int32(_FcOpMoreEqual))
case int32(_FcElementContains):
_FcParseBinary(tls, parse, int32(_FcOpContains))
case int32(_FcElementNotContains):
_FcParseBinary(tls, parse, int32(_FcOpNotContains))
case int32(_FcElementPlus):
_FcParseBinary(tls, parse, int32(_FcOpPlus))
case int32(_FcElementMinus):
_FcParseBinary(tls, parse, int32(_FcOpMinus))
case int32(_FcElementTimes):
_FcParseBinary(tls, parse, int32(_FcOpTimes))
case int32(_FcElementDivide):
_FcParseBinary(tls, parse, int32(_FcOpDivide))
case int32(_FcElementNot):
_FcParseUnary(tls, parse, int32(_FcOpNot))
case int32(_FcElementIf):
_FcParseBinary(tls, parse, int32(_FcOpQuest))
case int32(_FcElementFloor):
_FcParseUnary(tls, parse, int32(_FcOpFloor))
case int32(_FcElementCeil):
_FcParseUnary(tls, parse, int32(_FcOpCeil))
case int32(_FcElementRound):
_FcParseUnary(tls, parse, int32(_FcOpRound))
case int32(_FcElementTrunc):
_FcParseUnary(tls, parse, int32(_FcOpTrunc))
case int32(_FcElementUnknown):
break
}
_FcPStackPop(tls, parse)
}
func _FcCharacterData(tls *libc.TLS, userData uintptr, s uintptr, len1 int32) {
var parse uintptr
_ = parse
parse = userData
if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) {
return
}
if !(XFcStrBufData(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24, s, len1) != 0) {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7173, 0)
}
}
func _FcStartDoctypeDecl(tls *libc.TLS, userData uintptr, doctypeName uintptr, sysid uintptr, pubid uintptr, has_internal_subset int32) {
bp := tls.Alloc(16)
defer tls.Free(16)
var parse uintptr
_ = parse
parse = userData
if libc.Xstrcmp(tls, doctypeName, __ccgo_ts+1824) != 0 {
_FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+8998, libc.VaList(bp+8, doctypeName))
}
}
func _FcEndDoctypeDecl(tls *libc.TLS, userData uintptr) {
}
func _FcSortCmpStr(tls *libc.TLS, a uintptr, b uintptr) (r int32) {
var as, bs uintptr
_, _ = as, bs
as = *(*uintptr)(unsafe.Pointer(a))
bs = *(*uintptr)(unsafe.Pointer(b))
return XIA__FcStrCmp(tls, as, bs)
}
func _FcConfigParseAndLoadDir(tls *libc.TLS, config uintptr, name uintptr, dir uintptr, complain TFcBool, load TFcBool) (r TFcBool) {
bp := tls.Alloc(16)
defer tls.Free(16)
var base, d, e, file, files, v1 uintptr
var d_len, i int32
var ret TFcBool
var v2 bool
_, _, _, _, _, _, _, _, _, _ = base, d, d_len, e, file, files, i, ret, v1, v2
ret = int32(m_FcTrue)
d = libc.Xopendir(tls, dir)
if !(d != 0) {
if complain != 0 {
_FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9019, libc.VaList(bp+8, name))
}
ret = m_FcFalse
goto bail0
}
/* freed below */
file = libc.Xmalloc(tls, libc.Xstrlen(tls, dir)+uint64(1)+uint64(m_FC_MAX_FILE_LEN)+uint64(1))
if !(file != 0) {
ret = m_FcFalse
goto bail1
}
libc.Xstrcpy(tls, file, dir)
libc.Xstrcat(tls, file, __ccgo_ts+1493)
base = file + uintptr(libc.Xstrlen(tls, file))
files = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64))
if !(files != 0) {
ret = m_FcFalse
goto bail2
}
if XFcDebugVal&int32(m_FC_DBG_CONFIG) != 0 {
libc.Xprintf(tls, __ccgo_ts+9047, libc.VaList(bp+8, dir))
}
if load != 0 {
XFcConfigAddConfigDir(tls, config, dir)
}
for {
if v2 = ret != 0; v2 {
v1 = libc.Xreaddir(tls, d)
e = v1
}
if !(v2 && v1 != 0) {
break
}
/*
* Add all files of the form [0-9]*.conf
*/
d_len = libc.Int32FromUint64(libc.Xstrlen(tls, e+19))
if int32('0') <= libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(e + 19))) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(e + 19))) <= int32('9') && d_len > int32(m_TAIL_LEN) && libc.Xstrcmp(tls, e+19+uintptr(d_len)-uintptr(m_TAIL_LEN), __ccgo_ts+9072) == 0 {
libc.Xstrcpy(tls, base, e+19)
if !(XIA__FcStrSetAdd(tls, files, file) != 0) {
ret = m_FcFalse
goto bail3
}
}
}
if ret != 0 {
libc.Xqsort(tls, (*TFcStrSet)(unsafe.Pointer(files)).Fstrs, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(files)).Fnum), uint64(8), __ccgo_fp(_FcSortCmpStr))
i = 0
for {
if !(ret != 0 && i < (*TFcStrSet)(unsafe.Pointer(files)).Fnum) {
break
}
ret = __FcConfigParse(tls, config, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(files)).Fstrs + uintptr(i)*8)), complain, load)
goto _3
_3:
;
i++
}
}
goto bail3
bail3:
;
XIA__FcStrSetDestroy(tls, files)
goto bail2
bail2:
;
libc.Xfree(tls, file)
goto bail1
bail1:
;
libc.Xclosedir(tls, d)
goto bail0
bail0:
;
return libc.BoolInt32(ret != 0 || !(complain != 0))
return r
}
func _FcConfigParseAndLoadFromMemoryInternal(tls *libc.TLS, config uintptr, filename uintptr, buffer uintptr, complain TFcBool, load TFcBool) (r TFcBool) {
bp := tls.Alloc(4640)
defer tls.Free(4640)
var buf, s, v1, v3, v4 uintptr
var buflen, len1 Tsize_t
var error1 TFcBool
var k TFcMatchKind
var p TXML_Parser
var _ /* iter at bp+4584 */ TFcPtrListIter
var _ /* liter at bp+4560 */ TFcPtrListIter
var _ /* parse at bp+0 */ TFcConfigParse
_, _, _, _, _, _, _, _, _, _ = buf, buflen, error1, k, len1, p, s, v1, v3, v4
error1 = int32(m_FcTrue)
if !(buffer != 0) {
return m_FcFalse
}
len1 = libc.Xstrlen(tls, buffer)
if XFcDebugVal&int32(m_FC_DBG_CONFIG) != 0 {
if load != 0 {
v1 = __ccgo_ts + 9078
} else {
v1 = __ccgo_ts + 9086
}
libc.Xprintf(tls, __ccgo_ts+9095, libc.VaList(bp+4616, v1, filename))
}
p = libexpat.XXML_ParserCreate(tls, __ccgo_ts+9120)
if !(p != 0) {
goto bail1
}
if !(_FcConfigParseInit(tls, bp, filename, config, p, load) != 0) {
goto bail2
}
libexpat.XXML_SetUserData(tls, p, bp)
libexpat.XXML_SetDoctypeDeclHandler(tls, p, __ccgo_fp(_FcStartDoctypeDecl), __ccgo_fp(_FcEndDoctypeDecl))
libexpat.XXML_SetElementHandler(tls, p, __ccgo_fp(_FcStartElement), __ccgo_fp(_FcEndElement))
libexpat.XXML_SetCharacterDataHandler(tls, p, __ccgo_fp(_FcCharacterData))
s = buffer
for cond := true; cond; cond = buflen != uint64(0) {
buf = libexpat.XXML_GetBuffer(tls, p, int32(m_BUFSIZ))
if !(buf != 0) {
_FcConfigMessage(tls, bp, int32(_FcSevereError), __ccgo_ts+9126, 0)
goto bail3
}
if len1 > uint64(m_BUFSIZ) {
buflen = uint64(m_BUFSIZ)
len1 -= uint64(m_BUFSIZ)
} else {
buflen = len1
len1 = uint64(0)
}
libc.Xmemcpy(tls, buf, s, buflen)
s = s + uintptr(buflen)
if !(libexpat.XXML_ParseBuffer(tls, p, libc.Int32FromUint64(buflen), libc.BoolInt32(buflen == uint64(0))) != 0) {
_FcConfigMessage(tls, bp, int32(_FcSevereError), __ccgo_ts+2026, libc.VaList(bp+4616, libexpat.XXML_ErrorString(tls, libexpat.XXML_GetErrorCode(tls, p))))
goto bail3
}
}
error1 = (*(*TFcConfigParse)(unsafe.Pointer(bp))).Ferror1
if load != 0 {
k = int32(_FcMatchKindBegin)
for {
if !(k < int32(_FcMatchKindEnd)) {
break
}
XFcPtrListIterInit(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset + 40 + uintptr(k)*8)), bp+4584)
if XFcPtrListIterIsValid(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset + 40 + uintptr(k)*8)), bp+4584) != 0 {
XFcPtrListIterInitAtLast(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig + 40 + uintptr(k)*8)), bp+4584)
XFcRuleSetReference(tls, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset)
XFcPtrListIterAdd(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig + 40 + uintptr(k)*8)), bp+4584, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset)
}
goto _2
_2:
;
k++
}
}
XFcPtrListIterInitAtLast(tls, (*TFcConfig)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig)).FrulesetList, bp+4560)
XFcRuleSetReference(tls, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset)
XFcPtrListIterAdd(tls, (*TFcConfig)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig)).FrulesetList, bp+4560, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset)
goto bail3
bail3:
;
_FcConfigCleanup(tls, bp)
goto bail2
bail2:
;
libexpat.XXML_ParserFree(tls, p)
goto bail1
bail1:
;
if error1 != 0 && complain != 0 {
if load != 0 {
v3 = __ccgo_ts + 9150
} else {
v3 = __ccgo_ts + 8357
}
_FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9155, libc.VaList(bp+4616, v3, filename))
return m_FcFalse
}
if XFcDebugVal&int32(m_FC_DBG_CONFIG) != 0 {
if load != 0 {
v4 = __ccgo_ts + 9078
} else {
v4 = __ccgo_ts + 9086
}
libc.Xprintf(tls, __ccgo_ts+9185, libc.VaList(bp+4616, v4, filename))
}
return int32(m_FcTrue)
}
func __FcConfigParse(tls *libc.TLS, config uintptr, name uintptr, complain TFcBool, load TFcBool) (r TFcBool) {
bp := tls.Alloc(2400)
defer tls.Free(2400)
var complain_again, ret TFcBool
var errno_, fd, len1 int32
var filename, realfilename, v1, v2, v3, v4 uintptr
var _ /* buf at bp+152 */ [1024]uint8
var _ /* ebuf at bp+1328 */ [1025]uint8
var _ /* reason at bp+1176 */ TFcStrBuf
var _ /* sbuf at bp+0 */ TFcStrBuf
_, _, _, _, _, _, _, _, _, _, _ = complain_again, errno_, fd, filename, len1, realfilename, ret, v1, v2, v3, v4
filename = libc.UintptrFromInt32(0)
realfilename = libc.UintptrFromInt32(0)
ret = m_FcFalse
complain_again = complain
XFcStrBufInit(tls, bp+1176, libc.UintptrFromInt32(0), 0)
filename = XIA__FcConfigGetFilename(tls, config, name)
if !(filename != 0) {
XFcStrBufString(tls, bp+1176, __ccgo_ts+9215)
if name != 0 {
v1 = name
} else {
v1 = __ccgo_ts + 4402
}
XFcStrBufString(tls, bp+1176, v1)
goto bail0
}
realfilename = XFcConfigRealFilename(tls, config, name)
if !(realfilename != 0) {
XFcStrBufString(tls, bp+1176, __ccgo_ts+9230)
if name != 0 {
v2 = name
} else {
v2 = __ccgo_ts + 4402
}
XFcStrBufString(tls, bp+1176, v2)
goto bail0
}
if XIA__FcStrSetMember(tls, (*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles, realfilename) != 0 {
XIA__FcStrFree(tls, filename)
XIA__FcStrFree(tls, realfilename)
return int32(m_FcTrue)
}
if load != 0 {
if !(XIA__FcStrSetAdd(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles, filename) != 0) {
goto bail0
}
}
if !(XIA__FcStrSetAdd(tls, (*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles, realfilename) != 0) {
goto bail0
}
if XIA__FcFileIsDir(tls, realfilename) != 0 {
ret = _FcConfigParseAndLoadDir(tls, config, name, realfilename, complain, load)
XIA__FcStrFree(tls, filename)
XIA__FcStrFree(tls, realfilename)
return ret
}
XFcStrBufInit(tls, bp, libc.UintptrFromInt32(0), 0)
fd = XFcOpen(tls, realfilename, m_O_RDONLY2, 0)
if fd == -int32(1) {
XFcStrBufString(tls, bp+1176, __ccgo_ts+9249)
XFcStrBufString(tls, bp+1176, realfilename)
goto bail1
}
for cond := true; cond; cond = len1 != 0 {
len1 = int32(libc.Xread(tls, fd, bp+152, uint64(m_BUFSIZ)))
if len1 < 0 {
errno_ = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))
libc.Xstrerror_r(tls, errno_, bp+1328, uint64(m_BUFSIZ))
_FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9265, libc.VaList(bp+2368, realfilename, bp+1328, errno_))
libc.Xclose(tls, fd)
goto bail1
}
XFcStrBufData(tls, bp, bp+152, len1)
}
libc.Xclose(tls, fd)
ret = _FcConfigParseAndLoadFromMemoryInternal(tls, config, filename, XFcStrBufDoneStatic(tls, bp), complain, load)
complain_again = m_FcFalse /* no need to reclaim here */
goto bail1
bail1:
;
XFcStrBufDestroy(tls, bp)
goto bail0
bail0:
;
if filename != 0 {
XIA__FcStrFree(tls, filename)
}
if realfilename != 0 {
XIA__FcStrFree(tls, realfilename)
}
if !(complain != 0) {
return int32(m_FcTrue)
}
if !(ret != 0) && complain_again != 0 {
if name != 0 {
if load != 0 {
v3 = __ccgo_ts + 9150
} else {
v3 = __ccgo_ts + 8357
}
_FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9311, libc.VaList(bp+2368, v3, name, XFcStrBufDoneStatic(tls, bp+1176)))
} else {
if load != 0 {
v4 = __ccgo_ts + 9150
} else {
v4 = __ccgo_ts + 8357
}
_FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9342, libc.VaList(bp+2368, v4, XFcStrBufDoneStatic(tls, bp+1176)))
}
XFcStrBufDestroy(tls, bp+1176)
return m_FcFalse
}
XFcStrBufDestroy(tls, bp+1176)
return ret
}
func XFcConfigParseOnly(tls *libc.TLS, config uintptr, name uintptr, complain TFcBool) (r TFcBool) {
return __FcConfigParse(tls, config, name, complain, m_FcFalse)
}
func XIA__FcConfigParseAndLoad(tls *libc.TLS, config uintptr, name uintptr, complain TFcBool) (r TFcBool) {
return __FcConfigParse(tls, config, name, complain, int32(m_FcTrue))
}
var XFcConfigParseAndLoad = XIA__FcConfigParseAndLoad
func XIA__FcConfigParseAndLoadFromMemory(tls *libc.TLS, config uintptr, buffer uintptr, complain TFcBool) (r TFcBool) {
return _FcConfigParseAndLoadFromMemoryInternal(tls, config, __ccgo_ts+9376, buffer, complain, int32(m_FcTrue))
}
var XFcConfigParseAndLoadFromMemory = XIA__FcConfigParseAndLoadFromMemory
const m_FC_DIR_SEPARATOR6 = '/'
// C documentation
//
// /* only used internally */
func _ftglue_qalloc(tls *libc.TLS, memory TFT_Memory, size TFT_ULong, perror uintptr) (r TFT_Pointer) {
var block TFT_Pointer
var error1 TFT_Error
_, _ = block, error1
error1 = 0
block = libc.UintptrFromInt32(0)
if size > uint64(0) {
block = (*(*func(*libc.TLS, TFT_Memory, int64) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*TFT_MemoryRec_)(unsafe.Pointer(memory)).Falloc})))(tls, memory, libc.Int64FromUint64(size))
if !(block != 0) {
error1 = int32(_FT_Err_Out_Of_Memory)
}
}
*(*TFT_Error)(unsafe.Pointer(perror)) = error1
return block
}
func _ftglue_free(tls *libc.TLS, memory TFT_Memory, block TFT_Pointer) {
if block != 0 {
(*(*func(*libc.TLS, TFT_Memory, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFT_MemoryRec_)(unsafe.Pointer(memory)).Ffree})))(tls, memory, block)
}
}
func Xftglue_stream_pos(tls *libc.TLS, stream TFT_Stream) (r TFT_Long) {
return libc.Int64FromUint64((*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos)
}
func Xftglue_stream_seek(tls *libc.TLS, stream TFT_Stream, pos TFT_Long) (r TFT_Error) {
var error1 TFT_Error
_ = error1
error1 = 0
if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread != 0 {
if (*(*func(*libc.TLS, TFT_Stream, uint64, uintptr, uint64) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread})))(tls, stream, libc.Uint64FromInt64(pos), uintptr(0), uint64(0)) != 0 {
error1 = int32(_FT_Err_Invalid_Stream_Operation)
}
} else {
if pos < 0 || libc.Uint64FromInt64(pos) > (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fsize {
error1 = int32(_FT_Err_Invalid_Stream_Operation)
}
}
if !(error1 != 0) {
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos = libc.Uint64FromInt64(pos)
}
return error1
}
func Xftglue_stream_frame_enter(tls *libc.TLS, stream TFT_Stream, count TFT_ULong) (r TFT_Error) {
bp := tls.Alloc(16)
defer tls.Free(16)
var memory TFT_Memory
var read_bytes TFT_ULong
var _ /* error at bp+0 */ TFT_Error
_, _ = memory, read_bytes
*(*TFT_Error)(unsafe.Pointer(bp)) = int32(_FT_Err_Ok)
if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread != 0 {
/* allocate the frame in memory */
memory = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fmemory
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase = _ftglue_qalloc(tls, memory, count, bp)
if *(*TFT_Error)(unsafe.Pointer(bp)) != libc.Int32FromInt32(0) {
goto Exit
}
/* read it */
read_bytes = (*(*func(*libc.TLS, TFT_Stream, uint64, uintptr, uint64) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread})))(tls, stream, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase, count)
if read_bytes < count {
if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase != 0 {
_ftglue_free(tls, memory, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase)
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase = libc.UintptrFromInt32(0)
}
*(*TFT_Error)(unsafe.Pointer(bp)) = int32(_FT_Err_Invalid_Stream_Operation)
}
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Flimit = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor + uintptr(count)
*(*uint64)(unsafe.Pointer(stream + 16)) += read_bytes
} else {
/* check current and new position */
if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos >= (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fsize || (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos+count > (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fsize {
*(*TFT_Error)(unsafe.Pointer(bp)) = int32(_FT_Err_Invalid_Stream_Operation)
goto Exit
}
/* set cursor */
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase + uintptr((*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos)
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Flimit = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor + uintptr(count)
*(*uint64)(unsafe.Pointer(stream + 16)) += count
}
goto Exit
Exit:
;
return *(*TFT_Error)(unsafe.Pointer(bp))
}
func Xftglue_stream_frame_exit(tls *libc.TLS, stream TFT_Stream) {
var memory TFT_Memory
_ = memory
if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread != 0 {
memory = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fmemory
if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase != 0 {
_ftglue_free(tls, memory, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase)
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase = libc.UintptrFromInt32(0)
}
}
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor = uintptr(0)
(*TFT_StreamRec_)(unsafe.Pointer(stream)).Flimit = uintptr(0)
}
func Xftglue_face_goto_table(tls *libc.TLS, face TFT_Face, the_tag TFT_ULong, stream TFT_Stream) (r TFT_Error) {
var checksum, offset, sig, size, start, tag TFT_ULong
var count, nn TFT_UInt
var error1, v1, v10, v11, v2, v4, v5, v7, v8 TFT_Error
var v12, v3, v6, v9 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = checksum, count, error1, nn, offset, sig, size, start, tag, v1, v10, v11, v12, v2, v3, v4, v5, v6, v7, v8, v9
if !!!((*TFT_FaceRec_)(unsafe.Pointer(face)).Fface_flags&(libc.Int64FromInt64(1)< %s%s%s%s\n\x00%s%s%s%s\n\x00Reset font directories!\n\x00Fontconfig warning: tag has target=\"font\" in a .\n\x00Fontconfig warning: FcPattern object %s does not accept value\x00\n\x00Not adding\n\x00position not on list\n\x00Append\x00Prepend\x00%s list before \x00%s list after \x00und\x00FcConfigSubstitute \x00\nRule Set: %s\n\x00FcConfigSubstitute test \x00No match\n\x00Substitute \x00\n\n\x00FcConfigSubstitute edit\x00FcConfigSubstitute done\x00/\x00FONTCONFIG_PATH\x00/etc/fonts\x00HOME\x00XDG_CACHE_HOME\x00/.cache\x00XDG_CONFIG_HOME\x00/.config\x00XDG_DATA_HOME\x00/.local/share\x00XDG_DATA_DIRS\x00/usr/local/share\x00/usr/share\x00FONTCONFIG_FILE\x00fonts.conf\x00Fontconfig warning: Unable to initialize config and retry limit exceeded. sysroot functionality may not work as expected.\n\x00Add Rule(kind:%d, name: %s) \x00fontconfig\x00No description\x00fontconfig-conf\x00%x\x00\ncharsets %d -> %d leaves %d -> %d\n\x00\x00\x00%d(i)\x00%g(f)\x00\"%s\"\x00True\x00False\x00DontCare\x00[%g %g; %g %g]\x00face\x00[%g %g]\x00 \x00 [marker] \x00(w)\x00(s)\x00(=)\x00(?)\x00 [marker]\x00%s\x00langset (alloc error)\x00\t\x00%04x:\x00 %08x\x00Null pattern\n\x00Pattern has %d elts (size %d)\n\x00\t%s:\x00Pattern has %d elts (size %d), %d elts (size %d)\n\x00\t%s: (None) -> \x00 -> (None)\n\x00 -> \x00Integer\x00Double\x00String\x00Matrix\x00Range\x00Bool\x00CharSet\x00LangSet\x00Field\x00Const\x00Assign\x00AssignReplace\x00PrependFirst\x00AppendLast\x00Delete\x00DeleteAll\x00Quest\x00Or\x00And\x00Equal\x00(ignore blanks)\x00NotEqual\x00Less\x00LessEqual\x00More\x00MoreEqual\x00Contains\x00NotContains\x00Plus\x00Minus\x00Times\x00Divide\x00Not\x00Nil\x00Comma\x00Floor\x00Ceil\x00Round\x00Trunc\x00Listing\x00Invalid\x00none\x00%d\x00%g\x00[\x00; \x00]\x00(%g, %g)\x00true\x00false\x00charset\n\x00langset:\x00nil\n\x00%s \x00(pattern) \x00(font) \x00 quest \x00 colon \x00Not \x00Floor \x00Ceil \x00Round \x00Trunc \x00pattern \x00font \x00scan \x00any \x00all \x00first \x00not_first \x00Edit %s \x00[test]\n\x00[edit]\n\x00;\n\x00FontSet %d of %d\n\x00Font %d \x00FC_DEBUG\x00FC_DEBUG=%s\n\x00FC_LANG\x00LC_ALL\x00LC_CTYPE\x00LANG\x00en\x00/proc/self/exe\x00en-us\x00\tScanning file %s...\x00done\n\x00Final font pattern:\n\x00\tScanning dir %s\n\x00cache scan dir %s\n\x00Fontconfig: Pattern format error: \x00.\n\x00format ended while expecting '%c'\x00expected '%c' at %d\x00expected identifier at %d\x00expected character data at %d\x00unparse\x00fccat\x00\"%{file|basename|cescape}\" %{index} \"%{-file{%{=unparse|cescape}}}\"\x00fcmatch\x00%{file:-|basename}: \"%{family[0]:-}\" \"%{style[0]:-}\"\x00fclist\x00%{?file{%{file}: }}%{-file{%{=unparse}}}\x00pkgkit\x00%{[]family{font(%{family|downcase|delete( )})\n}}%{[]lang{font(:lang=%{lang|downcase|translate(_,-)})\n}}\x00unknown builtin \"%s\"\x00expected non-negative number at %d\x00'\\''\x00&\x00<\x00>\x00downcase\x00basename\x00dirname\x00cescape\x00shescape\x00xmlescape\x00delete\x00escape\x00translate\x00unknown converter \"%s\"\x00Adobe\x00adobe\x00Bigelow\x00b&h\x00Bitstream\x00bitstream\x00Gnat\x00culmus\x00Iorsh\x00HanYang System\x00hanyang\x00Font21\x00hwan\x00IBM\x00ibm\x00International Typeface Corporation\x00itc\x00Linotype\x00linotype\x00LINOTYPE-HELL\x00Microsoft\x00microsoft\x00Monotype\x00monotype\x00Omega\x00omega\x00Tiro Typeworks\x00tiro\x00URW\x00urw\x00XFree86\x00xfree86\x00Xorg\x00xorg\x00MACINTOSH\x00SJIS\x00UCS-2BE\x00UTF-16BE\x00ASCII\x00ISO-8859-1\x00thin\x00extralight\x00ultralight\x00demilight\x00semilight\x00light\x00book\x00regular\x00normal\x00medium\x00demibold\x00demi\x00semibold\x00extrabold\x00superbold\x00ultrabold\x00bold\x00ultrablack\x00superblack\x00extrablack\x00/usr/share/fonts fonts /usr/var/cache/fontconfig fontconfig /etc/fonts/conf.d fontconfig/conf.d fontconfig/fonts.conf\x00/usr/share/fontconfig/conf.avail\x00Fontconfig warning: no elements found. Check configuration.\n\x00Fontconfig warning: adding %s\n\x00/usr/var/cache/fontconfig\x00/fontconfig\x00Fontconfig warning: adding fontconfig\n\x00Fontconfig error: out of memory\x00font charset\x00%s charset\x00\n%s(%u) \x00{\x00 %04x\x00 }\n\t\x00%s(%u) \x00C.UTF-8\x00C.utf8\x00POSIX\x00Fontconfig warning: ignoring %s: not a valid language tag\n\x00Fontconfig warning: ignoring %s: not a valid region tag\n\x00Checking the existence of %s.orth\n\x00normalized: %s -> %s\n\x00Unable to normalize %s\n\x00FcLangSet \x00 contains \x00\tMissing bitmap %s\n\x00\tMissing string %s\n\x00family\x00familylang\x00fullname\x00fullnamelang\x00stylelang\x00 -\x00 %s: %g \x00, \x00%s: %g \x00 \x00wght\x00wdth\x00opsz\x00%4s=%g\x00Match \x00Score\x00 %g\x00Best score\x00FC_DBG_MATCH_FILTER\x00charset\x00Add \x00Sort \x00lang\x00Font %s:%s matches language %d\n\x00First font \x00slant\x00weight\x00width\x00size\x00aspect\x00pixelsize\x00spacing\x00foundry\x00antialias\x00hintstyle\x00hinting\x00verticallayout\x00autohint\x00globaladvance\x00file\x00index\x00rasterizer\x00outline\x00scalable\x00dpi\x00rgba\x00scale\x00minspace\x00charwidth\x00charheight\x00matrix\x00fontversion\x00capability\x00fontformat\x00embolden\x00embeddedbitmap\x00decorative\x00lcdfilter\x00namelang\x00fontfeatures\x00prgname\x00hash\x00postscriptname\x00color\x00symbol\x00fontvariations\x00variable\x00fonthashint\x00order\x00roman\x00proportional\x00dual\x00mono\x00charcell\x00rgb\x00bgr\x00vrgb\x00vbgr\x00hintnone\x00hintslight\x00hintmedium\x00hintfull\x00lcdnone\x00lcddefault\x00lcdlight\x00lcdlegacy\x00Fontconfig error: Unexpected constant name `%s' used for object `%s': should be `%s'\n\x00%lg %lg %lg %lg\x00[%lg %lg]\x00[%s %[^]]]\x00-,:\x00=_:\x00:,\x00%g %g %g %g\x00,\x00\\-:,\x00-\x00:\x00\\=_:,\x00=\x00Fontconfig error: No object ID to assign\n\x00Raw pattern:\n\x00Serialized pattern:\n\x00nfs\x00msdosfs\x00pcfs\x00.\x00/.\x00/..\x00its:\x00info\x00warning\x00error\x00Fontconfig %s: \"%s\", line %d: \x00Fontconfig %s: line %d: \x00Fontconfig %s: \x00void\x00number\x00string\x00bool\x00FT_Face\x00langset\x00range\x00saw %s, expected %s\x00invalid constant used : %s\x00out of memory\x00mismatching element\x00invalid attribute '%s'\x00xdg\x00default\x00cwd\x00relative\x00Use of ambiguous path in <%s> element. please add prefix=\"cwd\" if current behavior is desired.\x00unknown element \"%s\"\x00non-integer rescan\x00\"%s\": not a valid integer\x00\"%s\": not a valid double\x00target\x00pattern\x00font\x00invalid name target \"%s\"\x00Missing values in matrix element\x00wrong number of matrix elements\x00too many elements in range\x00invalid element in range\x00invalid range\x00\"%s\" is not known boolean\x00invalid character: 0x%04x\x00invalid element in charset\x00invalid langset: %s\x00invalid element in langset\x00weak\x00strong\x00same\x00invalid binding \"%s\"\x00non-family\x00binding\x00Having multiple in isn't supported and may not work as expected\x00bad alias\x00missing family in alias\x00domain\x00empty font directory name for remap ignored\x00as-path\x00Missing as-path in remap-dir\x00prefix\x00salt\x00out of memory; cannot create remap data for %s as %s\x00Unable to reset fonts dirs\x00empty font directory name ignored\x00out of memory; cannot add directory %s\x00empty cache directory name ignored\x00out of memory; cannot add cache directory %s\x00ignore_missing\x00deprecated\x00conf.d\x00reading configurations from %s is deprecated. please move it to %s manually\x00scan\x00invalid test target \"%s\"\x00qual\x00any\x00all\x00first\x00not_first\x00invalid test qual \"%s\"\x00name\x00missing test name\x00compare\x00invalid test compare \"%s\"\x00ignore-blanks\x00invalid test ignore-blanks \"%s\"\x00missing test expression\x00Having multiple values in isn't supported and may not work as expected\x00missing edit name\x00mode\x00invalid edit mode \"%s\"\x00Expression doesn't take any effects for delete and delete_all\x00invalid match target \"%s\"\x00 cannot edit user-defined object \"%s\"\x00invalid match element\x00No nor elements in \x00bad font selector\x00unknown pattern element %d\x00missing pattern element name\x00unknown pattern element\x00invalid doctype \"%s\"\x00Cannot open config dir \"%s\"\x00\tScanning config dir %s\n\x00.conf\x00Loading\x00Scanning\x00\t%s config file from %s\n\x00UTF-8\x00cannot get parse buffer\x00load\x00Cannot %s config file from %s\x00\t%s config file from %s done\n\x00No such file: \x00No such realfile: \x00Unable to open \x00failed reading config file: %s: %s (errno %d)\x00Cannot %s config file \"%s\": %s\x00Cannot %s default config file: %s\x00memory\x00"