From patchwork Fri Mar 14 21:57:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ethan Carter Edwards X-Patchwork-Id: 14017540 Received: from mout-p-202.mailbox.org (mout-p-202.mailbox.org [80.241.56.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46DEF1C700C; Fri, 14 Mar 2025 21:58:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.241.56.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741989524; cv=none; b=sTBGtDPfl7Qfowtfy5BBsDLDKZIriKC8oenGVBXl4cKpz1jgUwu1f6+3FkvPh5JNMLUXObQwcgyccmbis7rRhovenZc4ILLdgbsU7KlZvzQ5rfCXenHicfW2wpPGNeLD0fy99eOftvv7vNFXcGuDEUozFSVq5Asx/GBCEBhTLG0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741989524; c=relaxed/simple; bh=8qMwJze8CHgBrw/wPRfyZBlBxxFnSRP5VCUbgfIbi34=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hY2QGOGn+K8q/rDBm4k6sclqMc4G2cMiBs5Yk9YXZT90NSyshg1+FpHiMRbVYDLlFG+6oo4aPMca3any6v70vkoJK3Vf7n38eCDm6aQyEpuslPACI66DoE4/yWD53CB2OnNbq+btmsUOSDjfsuC3WMN1vI9P71f4rt3WxmUs8/M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ethancedwards.com; spf=pass smtp.mailfrom=ethancedwards.com; dkim=pass (2048-bit key) header.d=ethancedwards.com header.i=@ethancedwards.com header.b=fgk9mtCC; arc=none smtp.client-ip=80.241.56.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ethancedwards.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ethancedwards.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ethancedwards.com header.i=@ethancedwards.com header.b="fgk9mtCC" Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4ZDytJ1d0kz9sQ6; Fri, 14 Mar 2025 22:58:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ethancedwards.com; s=MBO0001; t=1741989512; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=6YqAK5vJCxNaM5eg4NOoeMvImqzcDL695WhUxSYRVEE=; b=fgk9mtCCS7VWuokRg6r5/AGqs0yXpGdUXqFPwbiWSy/JOoCWCQsW4i2KP/28kbZQGnvlJS tgqHgHRHOx4aF2Gbz2VZqZHt85lPi/NSGpdicTZEltebr3uz6Ti4SukaN2hmS1gcrn3lwv Vuwqm1NtZ/E1gr+AkVuUKHBHBjA1k3svdd4m3+b7J7ubtvWO0nVG+6v5EgMKfL/h/+mzgd TelOCfDGFFiusY76bm43Pqc5lPZe4gqdeKjyJPMyjVDqcYxy9soXym8qXLujrYM4e+odaQ PwW+744ohisHtlD0adMg64zmQb0EfPHfitmsX3vex2QOlhLMvhhS3y2HinUlRw== From: Ethan Carter Edwards Date: Fri, 14 Mar 2025 17:57:48 -0400 Subject: [PATCH RFC 2/8] staging: apfs: init unicode.{c,h} Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250314-apfs-v1-2-ddfaa6836b5c@ethancedwards.com> References: <20250314-apfs-v1-0-ddfaa6836b5c@ethancedwards.com> In-Reply-To: <20250314-apfs-v1-0-ddfaa6836b5c@ethancedwards.com> To: Greg Kroah-Hartman , tytso@mit.edu Cc: ernesto.mnd.fernandez@gmail.com, dan.carpenter@linaro.org, sven@svenpeter.dev, ernesto@corellium.com, gargaditya08@live.com, willy@infradead.org, asahi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-staging@lists.linux.dev, Ethan Carter Edwards X-Developer-Signature: v=1; a=openpgp-sha256; l=165681; i=ethan@ethancedwards.com; h=from:subject:message-id; bh=8qMwJze8CHgBrw/wPRfyZBlBxxFnSRP5VCUbgfIbi34=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkp2QXk4ekFKWGJEOXFoNThlVGp6e GhQcXlVeHBGOVpWbjV5WVY2TWJidmgvNDFsbm44Q0h2cHNDZk1vCnEwejRldjNMVEV1QjY0OE10 NzdvS0dWaEVPTmlrQlZUWlBtZm81ejJVSE9Hd3M2L0xrMHdjMWlaUUlZd2NIRUsKd0VRT0J6QXl ORFpmMkgxcnNzem01dkl5c2Z1UEdMeE96ZU05YzJmVGNwZnIvTEg3S3ZpT3N6SDg5M2ZpV25INQ p6aTJIY1AzSmI3cHNkNW9lYjZ1MU9GQzV4WHhGNU9ucGl5dUQyUUFKZzFFQwo9ZmVOcQotLS0tL UVORCBQR1AgTUVTU0FHRS0tLS0tCg== X-Developer-Key: i=ethan@ethancedwards.com; a=openpgp; fpr=2E51F61839D1FA947A7300C234C04305D581DBFE X-Rspamd-Queue-Id: 4ZDytJ1d0kz9sQ6 These files handle the normalization and storing of unicode data within the APFS filesystem module Signed-off-by: Ethan Carter Edwards --- drivers/staging/apfs/unicode.c | 3156 ++++++++++++++++++++++++++++++++++++++++ drivers/staging/apfs/unicode.h | 27 + 2 files changed, 3183 insertions(+) diff --git a/drivers/staging/apfs/unicode.c b/drivers/staging/apfs/unicode.c new file mode 100644 index 0000000000000000000000000000000000000000..7baf4305be748698f6e92b77da85f8176d43eab5 --- /dev/null +++ b/drivers/staging/apfs/unicode.c @@ -0,0 +1,3156 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (C) 2018 Ernesto A. Fernández + * + * Routines and data for the normalization of unicode strings. + * Somewhat based on linux/fs/hfsplus/unicode.c + */ + +#include +#include +#include +#include +#include +#include +#include +#include "unicode.h" + +/* The arrays of unicode data are defined at the bottom of the file */ +/* TODO: would a single trie with all the data be more efficient? */ +static u16 apfs_nfd_trie[]; +static unicode_t apfs_nfd[]; +static u16 apfs_cf_trie[]; +static unicode_t apfs_cf[]; +static u8 apfs_ccc_trie[]; + +#define TRIE_HEIGHT 5 + +/* A trie node has one child for each possible nibble in the key */ +#define TRIE_CHILD_SHIFT 4 +#define TRIE_CHILD_MASK ((1 << TRIE_CHILD_SHIFT) - 1) + +/* A trie value length is stored in the last three bits of its position */ +#define TRIE_POS_SHIFT 3 +#define TRIE_SIZE_MASK ((1 << TRIE_POS_SHIFT) - 1) + +/** + * apfs_trie_find - Look up a trie value + * @trie: trie to search + * @key: search key (a unicode character) + * @result: on return, this either holds the value (on a ccc lookup) or its + * position in the value array (on a cf or nfd lookup). + * @is_ccc: true if this a ccc (canonical combining class) lookup + * + * Returns the length of the value (0 if it doesn't exist). + */ +static int apfs_trie_find(void *trie, unicode_t key, void *result, bool is_ccc) +{ + int node = 0; + int h; + + for (h = TRIE_HEIGHT - 1; h >= 0; --h) { + int child = (key >> (TRIE_CHILD_SHIFT * h)) & TRIE_CHILD_MASK; + int child_index = (node << TRIE_CHILD_SHIFT) + child; + + if (is_ccc) + node = ((u8 *)trie)[child_index]; + else + node = ((u16 *)trie)[child_index]; + + if (node == 0) { + *(u8 *)result = 0; + return 0; + } + } + + if (is_ccc) { + /* ccc values fit in one byte, so no need for a value array */ + *(u8 *)result = node; + return 1; + } + + *(u16 *)result = node >> TRIE_POS_SHIFT; + return node & TRIE_SIZE_MASK; +} + +/** + * apfs_init_unicursor - Initialize an apfs_unicursor structure + * @cursor: cursor to initialize + * @utf8str: string to normalize + * @total_len: length of the string + */ +void apfs_init_unicursor(struct apfs_unicursor *cursor, const char *utf8str, unsigned int total_len) +{ + cursor->utf8curr = utf8str; + cursor->total_len = total_len; + cursor->length = -1; + cursor->last_pos = -1; + cursor->last_ccc = 0; +} + +#define HANGUL_S_BASE 0xac00 +#define HANGUL_L_BASE 0x1100 +#define HANGUL_V_BASE 0x1161 +#define HANGUL_T_BASE 0x11a7 +#define HANGUL_L_COUNT 19 +#define HANGUL_V_COUNT 21 +#define HANGUL_T_COUNT 28 +#define HANGUL_N_COUNT (HANGUL_V_COUNT * HANGUL_T_COUNT) +#define HANGUL_S_COUNT (HANGUL_L_COUNT * HANGUL_N_COUNT) + +/** + * apfs_is_precomposed_hangul - Check if a character is a Hangul syllable + * @utf32char: character to check + * + * This function was adapted from sample code in section 3.12 of the + * Unicode Standard, version 9.0. + * + * Copyright (C) 1991-2018 Unicode, Inc. All rights reserved. Distributed + * under the Terms of Use in http://www.unicode.org/copyright.html. + */ +static bool apfs_is_precomposed_hangul(unicode_t utf32char) +{ + int index; + + index = utf32char - HANGUL_S_BASE; + return (index >= 0 && index < HANGUL_S_COUNT); +} + +/* Signals the end of the normalization for a single character */ +#define NORM_END (unicode_t)(-1) + +/** + * apfs_decompose_hangul - Decompose a Hangul syllable + * @utf32char: Hangul syllable to decompose + * @off: offset of the wanted character from the decomposition + * + * Returns the single character at offset @off in the decomposition of + * @utf32char, or NORM_END if this offset is past the end. + * + * This function was adapted from sample code in section 3.12 of the + * Unicode Standard, version 9.0. + * + * Copyright (C) 1991-2018 Unicode, Inc. All rights reserved. Distributed + * under the Terms of Use in http://www.unicode.org/copyright.html. + */ +static unicode_t apfs_decompose_hangul(unicode_t utf32char, int off) +{ + int index; + int l, v, t; + + index = utf32char - HANGUL_S_BASE; + + l = HANGUL_L_BASE + index / HANGUL_N_COUNT; + if (off == 0) + return l; + + v = HANGUL_V_BASE + (index % HANGUL_N_COUNT) / HANGUL_T_COUNT; + if (off == 1) + return v; + + t = HANGUL_T_BASE + index % HANGUL_T_COUNT; + if (off == 2 && t != HANGUL_T_BASE) + return t; + + return NORM_END; +} + +/** + * apfs_normalize_char - Normalize a unicode character + * @utf32char: character to normalize + * @off: offset of the wanted character from the normalization + * @case_fold: case fold the char? + * + * Returns the single character at offset @off in the normalization of + * @utf32char, or NORM_END if this offset is past the end. + */ +static unicode_t apfs_normalize_char(unicode_t utf32char, int off, + bool case_fold) +{ + int nfd_len; + unicode_t *nfd, *cf; + u16 pos; + int ret; + + if (apfs_is_precomposed_hangul(utf32char)) /* Hangul has no case */ + return apfs_decompose_hangul(utf32char, off); + + ret = apfs_trie_find(apfs_nfd_trie, utf32char, + &pos, false /* is_ccc */); + if (!ret) { + /* The decomposition is just the same character */ + nfd_len = 1; + nfd = &utf32char; + } else { + nfd_len = ret; + nfd = &apfs_nfd[pos]; + } + + if (!case_fold) { + if (off < nfd_len) + return nfd[off]; + return NORM_END; + } + + for (; nfd_len > 0; nfd++, nfd_len--) { + int cf_len; + + ret = apfs_trie_find(apfs_cf_trie, *nfd, + &pos, false /* is_ccc */); + if (!ret) { + /* The case folding is just the same character */ + cf_len = 1; + cf = nfd; + } else { + cf_len = ret; + cf = &apfs_cf[pos]; + } + + if (off < cf_len) + return cf[off]; + off -= cf_len; + } + + return NORM_END; +} + +/** + * apfs_get_normalization_length - Count the characters until the next starter + * @utf8str: string to normalize, may begin with several starters + * @total_len: length of the string to normalize + * @case_fold: true if the count should consider case folding + * + * Returns the number of unicode characters in the normalization of the + * substring that begins at @utf8str and ends at the first nonconsecutive + * starter. Or 0 if the substring has invalid UTF-8. + */ +static int apfs_get_normalization_length(const char *utf8str, unsigned int total_len, bool case_fold) +{ + int utf8len, pos, norm_len = 0; + bool starters_over = false; + unicode_t utf32char; + + while (1) { + if (!total_len || !*utf8str) + return norm_len; + utf8len = utf8_to_utf32(utf8str, min(total_len, 4U), &utf32char); + if (utf8len < 0) /* Invalid unicode; don't normalize anything */ + return 0; + + for (pos = 0;; pos++, norm_len++) { + unicode_t utf32norm; + u8 ccc; + + utf32norm = apfs_normalize_char(utf32char, pos, + case_fold); + if (utf32norm == NORM_END) + break; + + apfs_trie_find(apfs_ccc_trie, utf32norm, &ccc, + true /* is_ccc */); + + if (ccc != 0) + starters_over = true; + else if (starters_over) /* Reached the next starter */ + return norm_len; + } + utf8str += utf8len; + total_len -= utf8len; + } +} + +/** + * apfs_normalize_next - Return the next normalized character from a string + * @cursor: unicode cursor for the string + * @case_fold: case fold the string? + * + * Sets @cursor->length to the length of the normalized substring between + * @cursor->utf8curr and the first nonconsecutive starter. Returns a single + * normalized character, setting @cursor->last_ccc and @cursor->last_pos to + * its CCC and position in the substring. When the end of the substring is + * reached, updates @cursor->utf8curr to point to the beginning of the next + * one. + * + * Returns 0 if the substring has invalid UTF-8. + */ +unicode_t apfs_normalize_next(struct apfs_unicursor *cursor, bool case_fold) +{ + const char *utf8str = cursor->utf8curr; + unsigned int total_len = cursor->total_len; + int str_pos, min_pos = -1; + unicode_t utf32min = 0; + u8 min_ccc; + +new_starter: + if (likely(isascii(*utf8str))) { + if (!total_len) + return 0; + cursor->utf8curr = utf8str + 1; + cursor->total_len = total_len - 1; + if (case_fold) + return tolower(*utf8str); + return *utf8str; + } + + if (cursor->length < 0) { + cursor->length = apfs_get_normalization_length(utf8str, total_len, case_fold); + if (cursor->length == 0) + return 0; + } + + str_pos = 0; + min_ccc = 0xFF; /* Above all possible ccc's */ + + while (1) { + unicode_t utf32char; + int utf8len, pos; + + utf8len = utf8_to_utf32(utf8str, min(total_len, 4U), &utf32char); + for (pos = 0;; pos++, str_pos++) { + unicode_t utf32norm; + u8 ccc; + + utf32norm = apfs_normalize_char(utf32char, pos, + case_fold); + if (utf32norm == NORM_END) + break; + + apfs_trie_find(apfs_ccc_trie, utf32norm, &ccc, + true /* is_ccc */); + + if (ccc >= min_ccc || ccc < cursor->last_ccc) + continue; + if (ccc > cursor->last_ccc || + str_pos > cursor->last_pos) { + utf32min = utf32norm; + min_ccc = ccc; + min_pos = str_pos; + } + } + + utf8str += utf8len; + total_len -= utf8len; + if (str_pos == cursor->length) { + /* Reached the following starter */ + if (min_ccc != 0xFF) { + /* Not done with this substring yet */ + cursor->last_ccc = min_ccc; + cursor->last_pos = min_pos; + return utf32min; + } + /* Continue from the next starter */ + apfs_init_unicursor(cursor, utf8str, total_len); + goto new_starter; + } + } +} + +/* + * The following arrays were built with data provided by the Unicode Standard, + * version 9.0. + * + * Copyright (C) 1991-2018 Unicode, Inc. All rights reserved. Distributed + * under the Terms of Use in http://www.unicode.org/copyright.html. + */ + +static u16 apfs_nfd_trie[] = { + /* Node for range 0x_____ */ + 0x0001, 0x0002, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0____ */ + 0x0004, 0x0005, 0x0006, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, + /* Node for range 0x1____ */ + 0x0000, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, + /* Node for range 0x2____ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000b, + /* Node for range 0x00___ */ + 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0000, 0x0011, 0x0000, + 0x0000, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0000, 0x0017, + /* Node for range 0x01___ */ + 0x0018, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0019, 0x0000, 0x0000, 0x001a, 0x001b, + /* Node for range 0x02___ */ + 0x001c, 0x001d, 0x001e, 0x001f, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x03___ */ + 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0f___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0022, 0x0023, 0x0024, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x11___ */ + 0x0025, 0x0026, 0x0000, 0x0027, 0x0028, 0x0029, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1d___ */ + 0x0000, 0x002a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x2f___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x002b, 0x002c, 0x002d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x000__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x002e, 0x002f, 0x0030, 0x0031, + /* Node for range 0x001__ */ + 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, + 0x0000, 0x0000, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, + /* Node for range 0x002__ */ + 0x0040, 0x0041, 0x0042, 0x0043, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x003__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0044, 0x0000, 0x0000, 0x0045, + 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x0000, 0x0000, + /* Node for range 0x004__ */ + 0x004c, 0x004d, 0x0000, 0x004e, 0x0000, 0x004f, 0x0000, 0x0050, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0051, 0x0052, 0x0053, 0x0054, + /* Node for range 0x006__ */ + 0x0000, 0x0000, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0056, 0x0057, 0x0000, 0x0000, + /* Node for range 0x009__ */ + 0x0000, 0x0000, 0x0058, 0x0059, 0x0000, 0x005a, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x005b, 0x005c, 0x0000, 0x0000, + /* Node for range 0x00a__ */ + 0x0000, 0x0000, 0x0000, 0x005d, 0x0000, 0x005e, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00b__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x005f, 0x0060, 0x0000, 0x0000, + 0x0000, 0x0061, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00c__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0063, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0064, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00d__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0065, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0066, 0x0000, 0x0000, + /* Node for range 0x00f__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0067, 0x0068, 0x0069, 0x006a, + 0x006b, 0x006c, 0x006d, 0x006e, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x010__ */ + 0x0000, 0x0000, 0x006f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01b__ */ + 0x0070, 0x0071, 0x0000, 0x0072, 0x0073, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01e__ */ + 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, + 0x007c, 0x007d, 0x007e, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, + /* Node for range 0x01f__ */ + 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, + 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, + /* Node for range 0x020__ */ + 0x0094, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x021__ */ + 0x0000, 0x0000, 0x0095, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0096, 0x0097, 0x0000, 0x0098, 0x0000, 0x0000, 0x0000, + /* Node for range 0x022__ */ + 0x0099, 0x0000, 0x009a, 0x0000, 0x009b, 0x0000, 0x009c, 0x009d, + 0x009e, 0x0000, 0x009f, 0x0000, 0x0000, 0x0000, 0x00a0, 0x0000, + /* Node for range 0x023__ */ + 0x0000, 0x0000, 0x00a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x02a__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a2, 0x0000, 0x0000, + /* Node for range 0x030__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0x00a4, 0x00a5, 0x00a6, + 0x0000, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x0000, 0x00ac, + /* Node for range 0x0f9__ */ + 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, + 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, + /* Node for range 0x0fa__ */ + 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, + 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x0000, 0x0000, + /* Node for range 0x0fb__ */ + 0x0000, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x110__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x00cf, 0x00d0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x111__ */ + 0x0000, 0x0000, 0x00d1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x113__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x00d2, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x114__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x00d3, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x115__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x00d4, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1d1__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00d5, 0x00d6, 0x0000, + 0x0000, 0x0000, 0x0000, 0x00d7, 0x00d8, 0x0000, 0x0000, 0x0000, + /* Node for range 0x2f8__ */ + 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x00e0, + 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, + /* Node for range 0x2f9__ */ + 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, + 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, + /* Node for range 0x2fa__ */ + 0x00f9, 0x00fa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x000c_ */ + 0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0000, 0x0062, + 0x0072, 0x0082, 0x0092, 0x00a2, 0x00b2, 0x00c2, 0x00d2, 0x00e2, + /* Node for range 0x000d_ */ + 0x0000, 0x00f2, 0x0102, 0x0112, 0x0122, 0x0132, 0x0142, 0x0000, + 0x0000, 0x0152, 0x0162, 0x0172, 0x0182, 0x0192, 0x0000, 0x0000, + /* Node for range 0x000e_ */ + 0x01a2, 0x01b2, 0x01c2, 0x01d2, 0x01e2, 0x01f2, 0x0000, 0x0202, + 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, 0x0282, + /* Node for range 0x000f_ */ + 0x0000, 0x0292, 0x02a2, 0x02b2, 0x02c2, 0x02d2, 0x02e2, 0x0000, + 0x0000, 0x02f2, 0x0302, 0x0312, 0x0322, 0x0332, 0x0000, 0x0342, + /* Node for range 0x0010_ */ + 0x0352, 0x0362, 0x0372, 0x0382, 0x0392, 0x03a2, 0x03b2, 0x03c2, + 0x03d2, 0x03e2, 0x03f2, 0x0402, 0x0412, 0x0422, 0x0432, 0x0442, + /* Node for range 0x0011_ */ + 0x0000, 0x0000, 0x0452, 0x0462, 0x0472, 0x0482, 0x0492, 0x04a2, + 0x04b2, 0x04c2, 0x04d2, 0x04e2, 0x04f2, 0x0502, 0x0512, 0x0522, + /* Node for range 0x0012_ */ + 0x0532, 0x0542, 0x0552, 0x0562, 0x0572, 0x0582, 0x0000, 0x0000, + 0x0592, 0x05a2, 0x05b2, 0x05c2, 0x05d2, 0x05e2, 0x05f2, 0x0602, + /* Node for range 0x0013_ */ + 0x0612, 0x0000, 0x0000, 0x0000, 0x0622, 0x0632, 0x0642, 0x0652, + 0x0000, 0x0662, 0x0672, 0x0682, 0x0692, 0x06a2, 0x06b2, 0x0000, + /* Node for range 0x0014_ */ + 0x0000, 0x0000, 0x0000, 0x06c2, 0x06d2, 0x06e2, 0x06f2, 0x0702, + 0x0712, 0x0000, 0x0000, 0x0000, 0x0722, 0x0732, 0x0742, 0x0752, + /* Node for range 0x0015_ */ + 0x0762, 0x0772, 0x0000, 0x0000, 0x0782, 0x0792, 0x07a2, 0x07b2, + 0x07c2, 0x07d2, 0x07e2, 0x07f2, 0x0802, 0x0812, 0x0822, 0x0832, + /* Node for range 0x0016_ */ + 0x0842, 0x0852, 0x0862, 0x0872, 0x0882, 0x0892, 0x0000, 0x0000, + 0x08a2, 0x08b2, 0x08c2, 0x08d2, 0x08e2, 0x08f2, 0x0902, 0x0912, + /* Node for range 0x0017_ */ + 0x0922, 0x0932, 0x0942, 0x0952, 0x0962, 0x0972, 0x0982, 0x0992, + 0x09a2, 0x09b2, 0x09c2, 0x09d2, 0x09e2, 0x09f2, 0x0a02, 0x0000, + /* Node for range 0x001a_ */ + 0x0a12, 0x0a22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0a32, + /* Node for range 0x001b_ */ + 0x0a42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x001c_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0a52, 0x0a62, 0x0a72, + /* Node for range 0x001d_ */ + 0x0a82, 0x0a92, 0x0aa2, 0x0ab2, 0x0ac2, 0x0ad3, 0x0aeb, 0x0b03, + 0x0b1b, 0x0b33, 0x0b4b, 0x0b63, 0x0b7b, 0x0000, 0x0b93, 0x0bab, + /* Node for range 0x001e_ */ + 0x0bc3, 0x0bdb, 0x0bf2, 0x0c02, 0x0000, 0x0000, 0x0c12, 0x0c22, + 0x0c32, 0x0c42, 0x0c52, 0x0c62, 0x0c73, 0x0c8b, 0x0ca2, 0x0cb2, + /* Node for range 0x001f_ */ + 0x0cc2, 0x0000, 0x0000, 0x0000, 0x0cd2, 0x0ce2, 0x0000, 0x0000, + 0x0cf2, 0x0d02, 0x0d13, 0x0d2b, 0x0d42, 0x0d52, 0x0d62, 0x0d72, + /* Node for range 0x0020_ */ + 0x0d82, 0x0d92, 0x0da2, 0x0db2, 0x0dc2, 0x0dd2, 0x0de2, 0x0df2, + 0x0e02, 0x0e12, 0x0e22, 0x0e32, 0x0e42, 0x0e52, 0x0e62, 0x0e72, + /* Node for range 0x0021_ */ + 0x0e82, 0x0e92, 0x0ea2, 0x0eb2, 0x0ec2, 0x0ed2, 0x0ee2, 0x0ef2, + 0x0f02, 0x0f12, 0x0f22, 0x0f32, 0x0000, 0x0000, 0x0f42, 0x0f52, + /* Node for range 0x0022_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0f62, 0x0f72, + 0x0f82, 0x0f92, 0x0fa3, 0x0fbb, 0x0fd3, 0x0feb, 0x1002, 0x1012, + /* Node for range 0x0023_ */ + 0x1023, 0x103b, 0x1052, 0x1062, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0034_ */ + 0x1071, 0x1079, 0x0000, 0x1081, 0x108a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0037_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x1099, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10a1, 0x0000, + /* Node for range 0x0038_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10aa, 0x10ba, 0x10c9, + 0x10d2, 0x10e2, 0x10f2, 0x0000, 0x1102, 0x0000, 0x1112, 0x1122, + /* Node for range 0x0039_ */ + 0x1133, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x003a_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x114a, 0x115a, 0x116a, 0x117a, 0x118a, 0x119a, + /* Node for range 0x003b_ */ + 0x11ab, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x003c_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x11c2, 0x11d2, 0x11e2, 0x11f2, 0x1202, 0x0000, + /* Node for range 0x003d_ */ + 0x0000, 0x0000, 0x0000, 0x1212, 0x1222, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0040_ */ + 0x1232, 0x1242, 0x0000, 0x1252, 0x0000, 0x0000, 0x0000, 0x1262, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1272, 0x1282, 0x1292, 0x0000, + /* Node for range 0x0041_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x12a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0043_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x12b2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0045_ */ + 0x12c2, 0x12d2, 0x0000, 0x12e2, 0x0000, 0x0000, 0x0000, 0x12f2, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1302, 0x1312, 0x1322, 0x0000, + /* Node for range 0x0047_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1332, 0x1342, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x004c_ */ + 0x0000, 0x1352, 0x1362, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x004d_ */ + 0x1372, 0x1382, 0x1392, 0x13a2, 0x0000, 0x0000, 0x13b2, 0x13c2, + 0x0000, 0x0000, 0x13d2, 0x13e2, 0x13f2, 0x1402, 0x1412, 0x1422, + /* Node for range 0x004e_ */ + 0x0000, 0x0000, 0x1432, 0x1442, 0x1452, 0x1462, 0x1472, 0x1482, + 0x0000, 0x0000, 0x1492, 0x14a2, 0x14b2, 0x14c2, 0x14d2, 0x14e2, + /* Node for range 0x004f_ */ + 0x14f2, 0x1502, 0x1512, 0x1522, 0x1532, 0x1542, 0x0000, 0x0000, + 0x1552, 0x1562, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0062_ */ + 0x0000, 0x0000, 0x1572, 0x1582, 0x1592, 0x15a2, 0x15b2, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x006c_ */ + 0x15c2, 0x0000, 0x15d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x006d_ */ + 0x0000, 0x0000, 0x0000, 0x15e2, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0092_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x15f2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0093_ */ + 0x0000, 0x1602, 0x0000, 0x0000, 0x1612, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0095_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1622, 0x1632, 0x1642, 0x1652, 0x1662, 0x1672, 0x1682, 0x1692, + /* Node for range 0x009c_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x16a2, 0x16b2, 0x0000, 0x0000, 0x0000, + /* Node for range 0x009d_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x16c2, 0x16d2, 0x0000, 0x16e2, + /* Node for range 0x00a3_ */ + 0x0000, 0x0000, 0x0000, 0x16f2, 0x0000, 0x0000, 0x1702, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00a5_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x1712, 0x1722, 0x1732, 0x0000, 0x0000, 0x1742, 0x0000, + /* Node for range 0x00b4_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1752, 0x0000, 0x0000, 0x1762, 0x1772, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00b5_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1782, 0x1792, 0x0000, 0x0000, + /* Node for range 0x00b9_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x17a2, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00bc_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x17b2, 0x17c2, 0x17d2, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00c4_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x17e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00cc_ */ + 0x17f2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1802, + 0x1812, 0x0000, 0x1822, 0x1833, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00d4_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x184a, 0x185a, 0x186a, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00dd_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x187a, 0x0000, 0x188a, 0x189b, 0x18b2, 0x0000, + /* Node for range 0x00f4_ */ + 0x0000, 0x0000, 0x0000, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18d2, 0x0000, 0x0000, + /* Node for range 0x00f5_ */ + 0x0000, 0x0000, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x18f2, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1902, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00f6_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x1912, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00f7_ */ + 0x0000, 0x0000, 0x0000, 0x1922, 0x0000, 0x1932, 0x1942, 0x0000, + 0x1952, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00f8_ */ + 0x0000, 0x1962, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00f9_ */ + 0x0000, 0x0000, 0x0000, 0x1972, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1982, 0x0000, 0x0000, + /* Node for range 0x00fa_ */ + 0x0000, 0x0000, 0x1992, 0x0000, 0x0000, 0x0000, 0x0000, 0x19a2, + 0x0000, 0x0000, 0x0000, 0x0000, 0x19b2, 0x0000, 0x0000, 0x0000, + /* Node for range 0x00fb_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x19c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0102_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x19d2, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01b0_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x19e2, 0x0000, + 0x19f2, 0x0000, 0x1a02, 0x0000, 0x1a12, 0x0000, 0x1a22, 0x0000, + /* Node for range 0x01b1_ */ + 0x0000, 0x0000, 0x1a32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01b3_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x1a42, 0x0000, 0x1a52, 0x0000, 0x0000, + /* Node for range 0x01b4_ */ + 0x1a62, 0x1a72, 0x0000, 0x1a82, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01e0_ */ + 0x1a92, 0x1aa2, 0x1ab2, 0x1ac2, 0x1ad2, 0x1ae2, 0x1af2, 0x1b02, + 0x1b13, 0x1b2b, 0x1b42, 0x1b52, 0x1b62, 0x1b72, 0x1b82, 0x1b92, + /* Node for range 0x01e1_ */ + 0x1ba2, 0x1bb2, 0x1bc2, 0x1bd2, 0x1be3, 0x1bfb, 0x1c13, 0x1c2b, + 0x1c42, 0x1c52, 0x1c62, 0x1c72, 0x1c83, 0x1c9b, 0x1cb2, 0x1cc2, + /* Node for range 0x01e2_ */ + 0x1cd2, 0x1ce2, 0x1cf2, 0x1d02, 0x1d12, 0x1d22, 0x1d32, 0x1d42, + 0x1d52, 0x1d62, 0x1d72, 0x1d82, 0x1d92, 0x1da2, 0x1db3, 0x1dcb, + /* Node for range 0x01e3_ */ + 0x1de2, 0x1df2, 0x1e02, 0x1e12, 0x1e22, 0x1e32, 0x1e42, 0x1e52, + 0x1e63, 0x1e7b, 0x1e92, 0x1ea2, 0x1eb2, 0x1ec2, 0x1ed2, 0x1ee2, + /* Node for range 0x01e4_ */ + 0x1ef2, 0x1f02, 0x1f12, 0x1f22, 0x1f32, 0x1f42, 0x1f52, 0x1f62, + 0x1f72, 0x1f82, 0x1f92, 0x1fa2, 0x1fb3, 0x1fcb, 0x1fe3, 0x1ffb, + /* Node for range 0x01e5_ */ + 0x2013, 0x202b, 0x2043, 0x205b, 0x2072, 0x2082, 0x2092, 0x20a2, + 0x20b2, 0x20c2, 0x20d2, 0x20e2, 0x20f3, 0x210b, 0x2122, 0x2132, + /* Node for range 0x01e6_ */ + 0x2142, 0x2152, 0x2162, 0x2172, 0x2183, 0x219b, 0x21b3, 0x21cb, + 0x21e3, 0x21fb, 0x2212, 0x2222, 0x2232, 0x2242, 0x2252, 0x2262, + /* Node for range 0x01e7_ */ + 0x2272, 0x2282, 0x2292, 0x22a2, 0x22b2, 0x22c2, 0x22d2, 0x22e2, + 0x22f3, 0x230b, 0x2323, 0x233b, 0x2352, 0x2362, 0x2372, 0x2382, + /* Node for range 0x01e8_ */ + 0x2392, 0x23a2, 0x23b2, 0x23c2, 0x23d2, 0x23e2, 0x23f2, 0x2402, + 0x2412, 0x2422, 0x2432, 0x2442, 0x2452, 0x2462, 0x2472, 0x2482, + /* Node for range 0x01e9_ */ + 0x2492, 0x24a2, 0x24b2, 0x24c2, 0x24d2, 0x24e2, 0x24f2, 0x2502, + 0x2512, 0x2522, 0x0000, 0x2532, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01ea_ */ + 0x2542, 0x2552, 0x2562, 0x2572, 0x2583, 0x259b, 0x25b3, 0x25cb, + 0x25e3, 0x25fb, 0x2613, 0x262b, 0x2643, 0x265b, 0x2673, 0x268b, + /* Node for range 0x01eb_ */ + 0x26a3, 0x26bb, 0x26d3, 0x26eb, 0x2703, 0x271b, 0x2733, 0x274b, + 0x2762, 0x2772, 0x2782, 0x2792, 0x27a2, 0x27b2, 0x27c3, 0x27db, + /* Node for range 0x01ec_ */ + 0x27f3, 0x280b, 0x2823, 0x283b, 0x2853, 0x286b, 0x2883, 0x289b, + 0x28b2, 0x28c2, 0x28d2, 0x28e2, 0x28f2, 0x2902, 0x2912, 0x2922, + /* Node for range 0x01ed_ */ + 0x2933, 0x294b, 0x2963, 0x297b, 0x2993, 0x29ab, 0x29c3, 0x29db, + 0x29f3, 0x2a0b, 0x2a23, 0x2a3b, 0x2a53, 0x2a6b, 0x2a83, 0x2a9b, + /* Node for range 0x01ee_ */ + 0x2ab3, 0x2acb, 0x2ae3, 0x2afb, 0x2b12, 0x2b22, 0x2b32, 0x2b42, + 0x2b53, 0x2b6b, 0x2b83, 0x2b9b, 0x2bb3, 0x2bcb, 0x2be3, 0x2bfb, + /* Node for range 0x01ef_ */ + 0x2c13, 0x2c2b, 0x2c42, 0x2c52, 0x2c62, 0x2c72, 0x2c82, 0x2c92, + 0x2ca2, 0x2cb2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01f0_ */ + 0x2cc2, 0x2cd2, 0x2ce3, 0x2cfb, 0x2d13, 0x2d2b, 0x2d43, 0x2d5b, + 0x2d72, 0x2d82, 0x2d93, 0x2dab, 0x2dc3, 0x2ddb, 0x2df3, 0x2e0b, + /* Node for range 0x01f1_ */ + 0x2e22, 0x2e32, 0x2e43, 0x2e5b, 0x2e73, 0x2e8b, 0x0000, 0x0000, + 0x2ea2, 0x2eb2, 0x2ec3, 0x2edb, 0x2ef3, 0x2f0b, 0x0000, 0x0000, + /* Node for range 0x01f2_ */ + 0x2f22, 0x2f32, 0x2f43, 0x2f5b, 0x2f73, 0x2f8b, 0x2fa3, 0x2fbb, + 0x2fd2, 0x2fe2, 0x2ff3, 0x300b, 0x3023, 0x303b, 0x3053, 0x306b, + /* Node for range 0x01f3_ */ + 0x3082, 0x3092, 0x30a3, 0x30bb, 0x30d3, 0x30eb, 0x3103, 0x311b, + 0x3132, 0x3142, 0x3153, 0x316b, 0x3183, 0x319b, 0x31b3, 0x31cb, + /* Node for range 0x01f4_ */ + 0x31e2, 0x31f2, 0x3203, 0x321b, 0x3233, 0x324b, 0x0000, 0x0000, + 0x3262, 0x3272, 0x3283, 0x329b, 0x32b3, 0x32cb, 0x0000, 0x0000, + /* Node for range 0x01f5_ */ + 0x32e2, 0x32f2, 0x3303, 0x331b, 0x3333, 0x334b, 0x3363, 0x337b, + 0x0000, 0x3392, 0x0000, 0x33a3, 0x0000, 0x33bb, 0x0000, 0x33d3, + /* Node for range 0x01f6_ */ + 0x33ea, 0x33fa, 0x340b, 0x3423, 0x343b, 0x3453, 0x346b, 0x3483, + 0x349a, 0x34aa, 0x34bb, 0x34d3, 0x34eb, 0x3503, 0x351b, 0x3533, + /* Node for range 0x01f7_ */ + 0x354a, 0x355a, 0x356a, 0x357a, 0x358a, 0x359a, 0x35aa, 0x35ba, + 0x35ca, 0x35da, 0x35ea, 0x35fa, 0x360a, 0x361a, 0x0000, 0x0000, + /* Node for range 0x01f8_ */ + 0x362b, 0x3643, 0x365c, 0x367c, 0x369c, 0x36bc, 0x36dc, 0x36fc, + 0x371b, 0x3733, 0x374c, 0x376c, 0x378c, 0x37ac, 0x37cc, 0x37ec, + /* Node for range 0x01f9_ */ + 0x380b, 0x3823, 0x383c, 0x385c, 0x387c, 0x389c, 0x38bc, 0x38dc, + 0x38fb, 0x3913, 0x392c, 0x394c, 0x396c, 0x398c, 0x39ac, 0x39cc, + /* Node for range 0x01fa_ */ + 0x39eb, 0x3a03, 0x3a1c, 0x3a3c, 0x3a5c, 0x3a7c, 0x3a9c, 0x3abc, + 0x3adb, 0x3af3, 0x3b0c, 0x3b2c, 0x3b4c, 0x3b6c, 0x3b8c, 0x3bac, + /* Node for range 0x01fb_ */ + 0x3bca, 0x3bda, 0x3beb, 0x3c02, 0x3c13, 0x0000, 0x3c2a, 0x3c3b, + 0x3c52, 0x3c62, 0x3c72, 0x3c82, 0x3c92, 0x0000, 0x3ca1, 0x0000, + /* Node for range 0x01fc_ */ + 0x0000, 0x3caa, 0x3cbb, 0x3cd2, 0x3ce3, 0x0000, 0x3cfa, 0x3d0b, + 0x3d22, 0x3d32, 0x3d42, 0x3d52, 0x3d62, 0x3d72, 0x3d82, 0x3d92, + /* Node for range 0x01fd_ */ + 0x3da2, 0x3db2, 0x3dc3, 0x3ddb, 0x0000, 0x0000, 0x3df2, 0x3e03, + 0x3e1a, 0x3e2a, 0x3e3a, 0x3e4a, 0x0000, 0x3e5a, 0x3e6a, 0x3e7a, + /* Node for range 0x01fe_ */ + 0x3e8a, 0x3e9a, 0x3eab, 0x3ec3, 0x3eda, 0x3eea, 0x3efa, 0x3f0b, + 0x3f22, 0x3f32, 0x3f42, 0x3f52, 0x3f62, 0x3f72, 0x3f82, 0x3f91, + /* Node for range 0x01ff_ */ + 0x0000, 0x0000, 0x3f9b, 0x3fb2, 0x3fc3, 0x0000, 0x3fda, 0x3feb, + 0x4002, 0x4012, 0x4022, 0x4032, 0x4042, 0x4051, 0x0000, 0x0000, + /* Node for range 0x0200_ */ + 0x4059, 0x4061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0212_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4069, 0x0000, + 0x0000, 0x0000, 0x4071, 0x407a, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0219_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x408a, 0x409a, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x021a_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x40aa, 0x0000, + /* Node for range 0x021c_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x40ba, 0x40ca, 0x40da, + /* Node for range 0x0220_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x40ea, 0x0000, 0x0000, 0x0000, + 0x0000, 0x40fa, 0x0000, 0x0000, 0x410a, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0222_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x411a, 0x0000, 0x412a, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0224_ */ + 0x0000, 0x413a, 0x0000, 0x0000, 0x414a, 0x0000, 0x0000, 0x415a, + 0x0000, 0x416a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0226_ */ + 0x417a, 0x0000, 0x418a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x419a, 0x41aa, 0x41ba, + /* Node for range 0x0227_ */ + 0x41ca, 0x41da, 0x0000, 0x0000, 0x41ea, 0x41fa, 0x0000, 0x0000, + 0x420a, 0x421a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0228_ */ + 0x422a, 0x423a, 0x0000, 0x0000, 0x424a, 0x425a, 0x0000, 0x0000, + 0x426a, 0x427a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x022a_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x428a, 0x429a, 0x42aa, 0x42ba, + /* Node for range 0x022e_ */ + 0x42ca, 0x42da, 0x42ea, 0x42fa, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x430a, 0x431a, 0x432a, 0x433a, 0x0000, 0x0000, + /* Node for range 0x0232_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4349, 0x4351, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x02ad_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x435a, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0304_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x436a, 0x0000, 0x437a, 0x0000, + /* Node for range 0x0305_ */ + 0x438a, 0x0000, 0x439a, 0x0000, 0x43aa, 0x0000, 0x43ba, 0x0000, + 0x43ca, 0x0000, 0x43da, 0x0000, 0x43ea, 0x0000, 0x43fa, 0x0000, + /* Node for range 0x0306_ */ + 0x440a, 0x0000, 0x441a, 0x0000, 0x0000, 0x442a, 0x0000, 0x443a, + 0x0000, 0x444a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0307_ */ + 0x445a, 0x446a, 0x0000, 0x447a, 0x448a, 0x0000, 0x449a, 0x44aa, + 0x0000, 0x44ba, 0x44ca, 0x0000, 0x44da, 0x44ea, 0x0000, 0x0000, + /* Node for range 0x0309_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x44fa, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x450a, 0x0000, + /* Node for range 0x030a_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x451a, 0x0000, 0x452a, 0x0000, + /* Node for range 0x030b_ */ + 0x453a, 0x0000, 0x454a, 0x0000, 0x455a, 0x0000, 0x456a, 0x0000, + 0x457a, 0x0000, 0x458a, 0x0000, 0x459a, 0x0000, 0x45aa, 0x0000, + /* Node for range 0x030c_ */ + 0x45ba, 0x0000, 0x45ca, 0x0000, 0x0000, 0x45da, 0x0000, 0x45ea, + 0x0000, 0x45fa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x030d_ */ + 0x460a, 0x461a, 0x0000, 0x462a, 0x463a, 0x0000, 0x464a, 0x465a, + 0x0000, 0x466a, 0x467a, 0x0000, 0x468a, 0x469a, 0x0000, 0x0000, + /* Node for range 0x030f_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x46aa, 0x0000, 0x0000, 0x46ba, + 0x46ca, 0x46da, 0x46ea, 0x0000, 0x0000, 0x0000, 0x46fa, 0x0000, + /* Node for range 0x0f90_ */ + 0x4709, 0x4711, 0x4719, 0x4721, 0x4729, 0x4731, 0x4739, 0x4741, + 0x4749, 0x4751, 0x4759, 0x4761, 0x4769, 0x4771, 0x4779, 0x4781, + /* Node for range 0x0f91_ */ + 0x4789, 0x4791, 0x4799, 0x47a1, 0x47a9, 0x47b1, 0x47b9, 0x47c1, + 0x47c9, 0x47d1, 0x47d9, 0x47e1, 0x47e9, 0x47f1, 0x47f9, 0x4801, + /* Node for range 0x0f92_ */ + 0x4809, 0x4811, 0x4819, 0x4821, 0x4829, 0x4831, 0x4839, 0x4841, + 0x4849, 0x4851, 0x4859, 0x4861, 0x4869, 0x4871, 0x4879, 0x4881, + /* Node for range 0x0f93_ */ + 0x4889, 0x4891, 0x4899, 0x48a1, 0x48a9, 0x48b1, 0x48b9, 0x48c1, + 0x48c9, 0x48d1, 0x48d9, 0x48e1, 0x48e9, 0x48f1, 0x48f9, 0x4901, + /* Node for range 0x0f94_ */ + 0x4909, 0x4911, 0x4919, 0x4921, 0x4929, 0x4931, 0x4939, 0x4941, + 0x4949, 0x4951, 0x4959, 0x4961, 0x4969, 0x4971, 0x4979, 0x4981, + /* Node for range 0x0f95_ */ + 0x4989, 0x4991, 0x4999, 0x49a1, 0x49a9, 0x49b1, 0x49b9, 0x49c1, + 0x49c9, 0x49d1, 0x49d9, 0x49e1, 0x49e9, 0x49f1, 0x49f9, 0x4a01, + /* Node for range 0x0f96_ */ + 0x4a09, 0x4a11, 0x4a19, 0x4a21, 0x4a29, 0x4a31, 0x4a39, 0x4a41, + 0x4a49, 0x4a51, 0x4a59, 0x4a61, 0x4a69, 0x4a71, 0x4a79, 0x4a81, + /* Node for range 0x0f97_ */ + 0x4a89, 0x4a91, 0x4a99, 0x4aa1, 0x4aa9, 0x4ab1, 0x4ab9, 0x4ac1, + 0x4ac9, 0x4ad1, 0x4ad9, 0x4ae1, 0x4ae9, 0x4af1, 0x4af9, 0x4b01, + /* Node for range 0x0f98_ */ + 0x4b09, 0x4b11, 0x4b19, 0x4b21, 0x4b29, 0x4b31, 0x4b39, 0x4b41, + 0x4b49, 0x4b51, 0x4b59, 0x4b61, 0x4b69, 0x4b71, 0x4b79, 0x4b81, + /* Node for range 0x0f99_ */ + 0x4b89, 0x4b91, 0x4b99, 0x4ba1, 0x4ba9, 0x4bb1, 0x4bb9, 0x4bc1, + 0x4bc9, 0x4bd1, 0x4bd9, 0x4be1, 0x4be9, 0x4bf1, 0x4bf9, 0x4c01, + /* Node for range 0x0f9a_ */ + 0x4c09, 0x4c11, 0x4c19, 0x4c21, 0x4c29, 0x4c31, 0x4c39, 0x4c41, + 0x4c49, 0x4c51, 0x4c59, 0x4c61, 0x4c69, 0x4c71, 0x4c79, 0x4c81, + /* Node for range 0x0f9b_ */ + 0x4c89, 0x4c91, 0x4c99, 0x4ca1, 0x4ca9, 0x4cb1, 0x4cb9, 0x4cc1, + 0x4cc9, 0x4cd1, 0x4cd9, 0x4ce1, 0x4ce9, 0x4cf1, 0x4cf9, 0x4d01, + /* Node for range 0x0f9c_ */ + 0x4d09, 0x4d11, 0x4d19, 0x4d21, 0x4d29, 0x4d31, 0x4d39, 0x4d41, + 0x4d49, 0x4d51, 0x4d59, 0x4d61, 0x4d69, 0x4d71, 0x4d79, 0x4d81, + /* Node for range 0x0f9d_ */ + 0x4d89, 0x4d91, 0x4d99, 0x4da1, 0x4da9, 0x4db1, 0x4db9, 0x4dc1, + 0x4dc9, 0x4dd1, 0x4dd9, 0x4de1, 0x4de9, 0x4df1, 0x4df9, 0x4e01, + /* Node for range 0x0f9e_ */ + 0x4e09, 0x4e11, 0x4e19, 0x4e21, 0x4e29, 0x4e31, 0x4e39, 0x4e41, + 0x4e49, 0x4e51, 0x4e59, 0x4e61, 0x4e69, 0x4e71, 0x4e79, 0x4e81, + /* Node for range 0x0f9f_ */ + 0x4e89, 0x4e91, 0x4e99, 0x4ea1, 0x4ea9, 0x4eb1, 0x4eb9, 0x4ec1, + 0x4ec9, 0x4ed1, 0x4ed9, 0x4ee1, 0x4ee9, 0x4ef1, 0x4ef9, 0x4f01, + /* Node for range 0x0fa0_ */ + 0x4f09, 0x4f11, 0x4f19, 0x4f21, 0x4f29, 0x4f31, 0x4f39, 0x4f41, + 0x4f49, 0x4f51, 0x4f59, 0x4f61, 0x4f69, 0x4f71, 0x0000, 0x0000, + /* Node for range 0x0fa1_ */ + 0x4f79, 0x0000, 0x4f81, 0x0000, 0x0000, 0x4f89, 0x4f91, 0x4f99, + 0x4fa1, 0x4fa9, 0x4fb1, 0x4fb9, 0x4fc1, 0x4fc9, 0x4fd1, 0x0000, + /* Node for range 0x0fa2_ */ + 0x4fd9, 0x0000, 0x4fe1, 0x0000, 0x0000, 0x4fe9, 0x4ff1, 0x0000, + 0x0000, 0x0000, 0x4ff9, 0x5001, 0x5009, 0x5011, 0x5019, 0x5021, + /* Node for range 0x0fa3_ */ + 0x5029, 0x5031, 0x5039, 0x5041, 0x5049, 0x5051, 0x5059, 0x5061, + 0x5069, 0x5071, 0x5079, 0x5081, 0x5089, 0x5091, 0x5099, 0x50a1, + /* Node for range 0x0fa4_ */ + 0x50a9, 0x50b1, 0x50b9, 0x50c1, 0x50c9, 0x50d1, 0x50d9, 0x50e1, + 0x50e9, 0x50f1, 0x50f9, 0x5101, 0x5109, 0x5111, 0x5119, 0x5121, + /* Node for range 0x0fa5_ */ + 0x5129, 0x5131, 0x5139, 0x5141, 0x5149, 0x5151, 0x5159, 0x5161, + 0x5169, 0x5171, 0x5179, 0x5181, 0x5189, 0x5191, 0x5199, 0x51a1, + /* Node for range 0x0fa6_ */ + 0x51a9, 0x51b1, 0x51b9, 0x51c1, 0x51c9, 0x51d1, 0x51d9, 0x51e1, + 0x51e9, 0x51f1, 0x51f9, 0x5201, 0x5209, 0x5211, 0x0000, 0x0000, + /* Node for range 0x0fa7_ */ + 0x5219, 0x5221, 0x5229, 0x5231, 0x5239, 0x5241, 0x5249, 0x5251, + 0x5259, 0x5261, 0x5269, 0x5271, 0x5279, 0x5281, 0x5289, 0x5291, + /* Node for range 0x0fa8_ */ + 0x5299, 0x52a1, 0x52a9, 0x52b1, 0x52b9, 0x52c1, 0x52c9, 0x52d1, + 0x52d9, 0x52e1, 0x52e9, 0x52f1, 0x52f9, 0x5301, 0x5309, 0x5311, + /* Node for range 0x0fa9_ */ + 0x5319, 0x5321, 0x5329, 0x5331, 0x5339, 0x5341, 0x5349, 0x5351, + 0x5359, 0x5361, 0x5369, 0x5371, 0x5379, 0x5381, 0x5389, 0x5391, + /* Node for range 0x0faa_ */ + 0x5399, 0x53a1, 0x53a9, 0x53b1, 0x53b9, 0x53c1, 0x53c9, 0x53d1, + 0x53d9, 0x53e1, 0x53e9, 0x53f1, 0x53f9, 0x5401, 0x5409, 0x5411, + /* Node for range 0x0fab_ */ + 0x5419, 0x5421, 0x5429, 0x5431, 0x5439, 0x5441, 0x5449, 0x5451, + 0x5459, 0x5461, 0x5469, 0x5471, 0x5479, 0x5481, 0x5489, 0x5491, + /* Node for range 0x0fac_ */ + 0x5499, 0x54a1, 0x54a9, 0x54b1, 0x54b9, 0x54c1, 0x54c9, 0x54d1, + 0x54d9, 0x54e1, 0x54e9, 0x54f1, 0x54f9, 0x5501, 0x5509, 0x5511, + /* Node for range 0x0fad_ */ + 0x5519, 0x5521, 0x5529, 0x5531, 0x5539, 0x5541, 0x5549, 0x5551, + 0x5559, 0x5561, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0fb1_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x556a, 0x0000, 0x557a, + /* Node for range 0x0fb2_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x558a, 0x559a, 0x55ab, 0x55c3, 0x55da, 0x55ea, + /* Node for range 0x0fb3_ */ + 0x55fa, 0x560a, 0x561a, 0x562a, 0x563a, 0x564a, 0x565a, 0x0000, + 0x566a, 0x567a, 0x568a, 0x569a, 0x56aa, 0x0000, 0x56ba, 0x0000, + /* Node for range 0x0fb4_ */ + 0x56ca, 0x56da, 0x0000, 0x56ea, 0x56fa, 0x0000, 0x570a, 0x571a, + 0x572a, 0x573a, 0x574a, 0x575a, 0x576a, 0x577a, 0x578a, 0x0000, + /* Node for range 0x1109_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x579a, 0x0000, 0x57aa, 0x0000, 0x0000, 0x0000, + /* Node for range 0x110a_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x57ba, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1112_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x57ca, 0x57da, + /* Node for range 0x1134_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x57ea, 0x57fa, 0x0000, 0x0000, 0x0000, + /* Node for range 0x114b_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x580a, 0x581a, 0x0000, 0x582a, 0x0000, + /* Node for range 0x115b_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x583a, 0x584a, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1d15_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x585a, 0x586a, + /* Node for range 0x1d16_ */ + 0x587b, 0x5893, 0x58ab, 0x58c3, 0x58db, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1d1b_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x58f2, 0x5902, 0x5913, 0x592b, 0x5943, + /* Node for range 0x1d1c_ */ + 0x595b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x2f80_ */ + 0x5971, 0x5979, 0x5981, 0x5989, 0x5991, 0x5999, 0x59a1, 0x59a9, + 0x59b1, 0x59b9, 0x59c1, 0x59c9, 0x59d1, 0x59d9, 0x59e1, 0x59e9, + /* Node for range 0x2f81_ */ + 0x59f1, 0x59f9, 0x5a01, 0x5a09, 0x5a11, 0x5a19, 0x5a21, 0x5a29, + 0x5a31, 0x5a39, 0x5a41, 0x5a49, 0x5a51, 0x5a59, 0x5a61, 0x5a69, + /* Node for range 0x2f82_ */ + 0x5a71, 0x5a79, 0x5a81, 0x5a89, 0x5a91, 0x5a99, 0x5aa1, 0x5aa9, + 0x5ab1, 0x5ab9, 0x5ac1, 0x5ac9, 0x5ad1, 0x5ad9, 0x5ae1, 0x5ae9, + /* Node for range 0x2f83_ */ + 0x5af1, 0x5af9, 0x5b01, 0x5b09, 0x5b11, 0x5b19, 0x5b21, 0x5b29, + 0x5b31, 0x5b39, 0x5b41, 0x5b49, 0x5b51, 0x5b59, 0x5b61, 0x5b69, + /* Node for range 0x2f84_ */ + 0x5b71, 0x5b79, 0x5b81, 0x5b89, 0x5b91, 0x5b99, 0x5ba1, 0x5ba9, + 0x5bb1, 0x5bb9, 0x5bc1, 0x5bc9, 0x5bd1, 0x5bd9, 0x5be1, 0x5be9, + /* Node for range 0x2f85_ */ + 0x5bf1, 0x5bf9, 0x5c01, 0x5c09, 0x5c11, 0x5c19, 0x5c21, 0x5c29, + 0x5c31, 0x5c39, 0x5c41, 0x5c49, 0x5c51, 0x5c59, 0x5c61, 0x5c69, + /* Node for range 0x2f86_ */ + 0x5c71, 0x5c79, 0x5c81, 0x5c89, 0x5c91, 0x5c99, 0x5ca1, 0x5ca9, + 0x5cb1, 0x5cb9, 0x5cc1, 0x5cc9, 0x5cd1, 0x5cd9, 0x5ce1, 0x5ce9, + /* Node for range 0x2f87_ */ + 0x5cf1, 0x5cf9, 0x5d01, 0x5d09, 0x5d11, 0x5d19, 0x5d21, 0x5d29, + 0x5d31, 0x5d39, 0x5d41, 0x5d49, 0x5d51, 0x5d59, 0x5d61, 0x5d69, + /* Node for range 0x2f88_ */ + 0x5d71, 0x5d79, 0x5d81, 0x5d89, 0x5d91, 0x5d99, 0x5da1, 0x5da9, + 0x5db1, 0x5db9, 0x5dc1, 0x5dc9, 0x5dd1, 0x5dd9, 0x5de1, 0x5de9, + /* Node for range 0x2f89_ */ + 0x5df1, 0x5df9, 0x5e01, 0x5e09, 0x5e11, 0x5e19, 0x5e21, 0x5e29, + 0x5e31, 0x5e39, 0x5e41, 0x5e49, 0x5e51, 0x5e59, 0x5e61, 0x5e69, + /* Node for range 0x2f8a_ */ + 0x5e71, 0x5e79, 0x5e81, 0x5e89, 0x5e91, 0x5e99, 0x5ea1, 0x5ea9, + 0x5eb1, 0x5eb9, 0x5ec1, 0x5ec9, 0x5ed1, 0x5ed9, 0x5ee1, 0x5ee9, + /* Node for range 0x2f8b_ */ + 0x5ef1, 0x5ef9, 0x5f01, 0x5f09, 0x5f11, 0x5f19, 0x5f21, 0x5f29, + 0x5f31, 0x5f39, 0x5f41, 0x5f49, 0x5f51, 0x5f59, 0x5f61, 0x5f69, + /* Node for range 0x2f8c_ */ + 0x5f71, 0x5f79, 0x5f81, 0x5f89, 0x5f91, 0x5f99, 0x5fa1, 0x5fa9, + 0x5fb1, 0x5fb9, 0x5fc1, 0x5fc9, 0x5fd1, 0x5fd9, 0x5fe1, 0x5fe9, + /* Node for range 0x2f8d_ */ + 0x5ff1, 0x5ff9, 0x6001, 0x6009, 0x6011, 0x6019, 0x6021, 0x6029, + 0x6031, 0x6039, 0x6041, 0x6049, 0x6051, 0x6059, 0x6061, 0x6069, + /* Node for range 0x2f8e_ */ + 0x6071, 0x6079, 0x6081, 0x6089, 0x6091, 0x6099, 0x60a1, 0x60a9, + 0x60b1, 0x60b9, 0x60c1, 0x60c9, 0x60d1, 0x60d9, 0x60e1, 0x60e9, + /* Node for range 0x2f8f_ */ + 0x60f1, 0x60f9, 0x6101, 0x6109, 0x6111, 0x6119, 0x6121, 0x6129, + 0x6131, 0x6139, 0x6141, 0x6149, 0x6151, 0x6159, 0x6161, 0x6169, + /* Node for range 0x2f90_ */ + 0x6171, 0x6179, 0x6181, 0x6189, 0x6191, 0x6199, 0x61a1, 0x61a9, + 0x61b1, 0x61b9, 0x61c1, 0x61c9, 0x61d1, 0x61d9, 0x61e1, 0x61e9, + /* Node for range 0x2f91_ */ + 0x61f1, 0x61f9, 0x6201, 0x6209, 0x6211, 0x6219, 0x6221, 0x6229, + 0x6231, 0x6239, 0x6241, 0x6249, 0x6251, 0x6259, 0x6261, 0x6269, + /* Node for range 0x2f92_ */ + 0x6271, 0x6279, 0x6281, 0x6289, 0x6291, 0x6299, 0x62a1, 0x62a9, + 0x62b1, 0x62b9, 0x62c1, 0x62c9, 0x62d1, 0x62d9, 0x62e1, 0x62e9, + /* Node for range 0x2f93_ */ + 0x62f1, 0x62f9, 0x6301, 0x6309, 0x6311, 0x6319, 0x6321, 0x6329, + 0x6331, 0x6339, 0x6341, 0x6349, 0x6351, 0x6359, 0x6361, 0x6369, + /* Node for range 0x2f94_ */ + 0x6371, 0x6379, 0x6381, 0x6389, 0x6391, 0x6399, 0x63a1, 0x63a9, + 0x63b1, 0x63b9, 0x63c1, 0x63c9, 0x63d1, 0x63d9, 0x63e1, 0x63e9, + /* Node for range 0x2f95_ */ + 0x63f1, 0x63f9, 0x6401, 0x6409, 0x6411, 0x6419, 0x6421, 0x6429, + 0x6431, 0x6439, 0x6441, 0x6449, 0x6451, 0x6459, 0x6461, 0x6469, + /* Node for range 0x2f96_ */ + 0x6471, 0x6479, 0x6481, 0x6489, 0x6491, 0x6499, 0x64a1, 0x64a9, + 0x64b1, 0x64b9, 0x64c1, 0x64c9, 0x64d1, 0x64d9, 0x64e1, 0x64e9, + /* Node for range 0x2f97_ */ + 0x64f1, 0x64f9, 0x6501, 0x6509, 0x6511, 0x6519, 0x6521, 0x6529, + 0x6531, 0x6539, 0x6541, 0x6549, 0x6551, 0x6559, 0x6561, 0x6569, + /* Node for range 0x2f98_ */ + 0x6571, 0x6579, 0x6581, 0x6589, 0x6591, 0x6599, 0x65a1, 0x65a9, + 0x65b1, 0x65b9, 0x65c1, 0x65c9, 0x65d1, 0x65d9, 0x65e1, 0x65e9, + /* Node for range 0x2f99_ */ + 0x65f1, 0x65f9, 0x6601, 0x6609, 0x6611, 0x6619, 0x6621, 0x6629, + 0x6631, 0x6639, 0x6641, 0x6649, 0x6651, 0x6659, 0x6661, 0x6669, + /* Node for range 0x2f9a_ */ + 0x6671, 0x6679, 0x6681, 0x6689, 0x6691, 0x6699, 0x66a1, 0x66a9, + 0x66b1, 0x66b9, 0x66c1, 0x66c9, 0x66d1, 0x66d9, 0x66e1, 0x66e9, + /* Node for range 0x2f9b_ */ + 0x66f1, 0x66f9, 0x6701, 0x6709, 0x6711, 0x6719, 0x6721, 0x6729, + 0x6731, 0x6739, 0x6741, 0x6749, 0x6751, 0x6759, 0x6761, 0x6769, + /* Node for range 0x2f9c_ */ + 0x6771, 0x6779, 0x6781, 0x6789, 0x6791, 0x6799, 0x67a1, 0x67a9, + 0x67b1, 0x67b9, 0x67c1, 0x67c9, 0x67d1, 0x67d9, 0x67e1, 0x67e9, + /* Node for range 0x2f9d_ */ + 0x67f1, 0x67f9, 0x6801, 0x6809, 0x6811, 0x6819, 0x6821, 0x6829, + 0x6831, 0x6839, 0x6841, 0x6849, 0x6851, 0x6859, 0x6861, 0x6869, + /* Node for range 0x2f9e_ */ + 0x6871, 0x6879, 0x6881, 0x6889, 0x6891, 0x6899, 0x68a1, 0x68a9, + 0x68b1, 0x68b9, 0x68c1, 0x68c9, 0x68d1, 0x68d9, 0x68e1, 0x68e9, + /* Node for range 0x2f9f_ */ + 0x68f1, 0x68f9, 0x6901, 0x6909, 0x6911, 0x6919, 0x6921, 0x6929, + 0x6931, 0x6939, 0x6941, 0x6949, 0x6951, 0x6959, 0x6961, 0x6969, + /* Node for range 0x2fa0_ */ + 0x6971, 0x6979, 0x6981, 0x6989, 0x6991, 0x6999, 0x69a1, 0x69a9, + 0x69b1, 0x69b9, 0x69c1, 0x69c9, 0x69d1, 0x69d9, 0x69e1, 0x69e9, + /* Node for range 0x2fa1_ */ + 0x69f1, 0x69f9, 0x6a01, 0x6a09, 0x6a11, 0x6a19, 0x6a21, 0x6a29, + 0x6a31, 0x6a39, 0x6a41, 0x6a49, 0x6a51, 0x6a59, 0x0000, 0x0000, +}; + +static unicode_t apfs_nfd[] = { + 0x000041, 0x000300, 0x000041, 0x000301, 0x000041, 0x000302, + 0x000041, 0x000303, 0x000041, 0x000308, 0x000041, 0x00030a, + 0x000043, 0x000327, 0x000045, 0x000300, 0x000045, 0x000301, + 0x000045, 0x000302, 0x000045, 0x000308, 0x000049, 0x000300, + 0x000049, 0x000301, 0x000049, 0x000302, 0x000049, 0x000308, + 0x00004e, 0x000303, 0x00004f, 0x000300, 0x00004f, 0x000301, + 0x00004f, 0x000302, 0x00004f, 0x000303, 0x00004f, 0x000308, + 0x000055, 0x000300, 0x000055, 0x000301, 0x000055, 0x000302, + 0x000055, 0x000308, 0x000059, 0x000301, 0x000061, 0x000300, + 0x000061, 0x000301, 0x000061, 0x000302, 0x000061, 0x000303, + 0x000061, 0x000308, 0x000061, 0x00030a, 0x000063, 0x000327, + 0x000065, 0x000300, 0x000065, 0x000301, 0x000065, 0x000302, + 0x000065, 0x000308, 0x000069, 0x000300, 0x000069, 0x000301, + 0x000069, 0x000302, 0x000069, 0x000308, 0x00006e, 0x000303, + 0x00006f, 0x000300, 0x00006f, 0x000301, 0x00006f, 0x000302, + 0x00006f, 0x000303, 0x00006f, 0x000308, 0x000075, 0x000300, + 0x000075, 0x000301, 0x000075, 0x000302, 0x000075, 0x000308, + 0x000079, 0x000301, 0x000079, 0x000308, 0x000041, 0x000304, + 0x000061, 0x000304, 0x000041, 0x000306, 0x000061, 0x000306, + 0x000041, 0x000328, 0x000061, 0x000328, 0x000043, 0x000301, + 0x000063, 0x000301, 0x000043, 0x000302, 0x000063, 0x000302, + 0x000043, 0x000307, 0x000063, 0x000307, 0x000043, 0x00030c, + 0x000063, 0x00030c, 0x000044, 0x00030c, 0x000064, 0x00030c, + 0x000045, 0x000304, 0x000065, 0x000304, 0x000045, 0x000306, + 0x000065, 0x000306, 0x000045, 0x000307, 0x000065, 0x000307, + 0x000045, 0x000328, 0x000065, 0x000328, 0x000045, 0x00030c, + 0x000065, 0x00030c, 0x000047, 0x000302, 0x000067, 0x000302, + 0x000047, 0x000306, 0x000067, 0x000306, 0x000047, 0x000307, + 0x000067, 0x000307, 0x000047, 0x000327, 0x000067, 0x000327, + 0x000048, 0x000302, 0x000068, 0x000302, 0x000049, 0x000303, + 0x000069, 0x000303, 0x000049, 0x000304, 0x000069, 0x000304, + 0x000049, 0x000306, 0x000069, 0x000306, 0x000049, 0x000328, + 0x000069, 0x000328, 0x000049, 0x000307, 0x00004a, 0x000302, + 0x00006a, 0x000302, 0x00004b, 0x000327, 0x00006b, 0x000327, + 0x00004c, 0x000301, 0x00006c, 0x000301, 0x00004c, 0x000327, + 0x00006c, 0x000327, 0x00004c, 0x00030c, 0x00006c, 0x00030c, + 0x00004e, 0x000301, 0x00006e, 0x000301, 0x00004e, 0x000327, + 0x00006e, 0x000327, 0x00004e, 0x00030c, 0x00006e, 0x00030c, + 0x00004f, 0x000304, 0x00006f, 0x000304, 0x00004f, 0x000306, + 0x00006f, 0x000306, 0x00004f, 0x00030b, 0x00006f, 0x00030b, + 0x000052, 0x000301, 0x000072, 0x000301, 0x000052, 0x000327, + 0x000072, 0x000327, 0x000052, 0x00030c, 0x000072, 0x00030c, + 0x000053, 0x000301, 0x000073, 0x000301, 0x000053, 0x000302, + 0x000073, 0x000302, 0x000053, 0x000327, 0x000073, 0x000327, + 0x000053, 0x00030c, 0x000073, 0x00030c, 0x000054, 0x000327, + 0x000074, 0x000327, 0x000054, 0x00030c, 0x000074, 0x00030c, + 0x000055, 0x000303, 0x000075, 0x000303, 0x000055, 0x000304, + 0x000075, 0x000304, 0x000055, 0x000306, 0x000075, 0x000306, + 0x000055, 0x00030a, 0x000075, 0x00030a, 0x000055, 0x00030b, + 0x000075, 0x00030b, 0x000055, 0x000328, 0x000075, 0x000328, + 0x000057, 0x000302, 0x000077, 0x000302, 0x000059, 0x000302, + 0x000079, 0x000302, 0x000059, 0x000308, 0x00005a, 0x000301, + 0x00007a, 0x000301, 0x00005a, 0x000307, 0x00007a, 0x000307, + 0x00005a, 0x00030c, 0x00007a, 0x00030c, 0x00004f, 0x00031b, + 0x00006f, 0x00031b, 0x000055, 0x00031b, 0x000075, 0x00031b, + 0x000041, 0x00030c, 0x000061, 0x00030c, 0x000049, 0x00030c, + 0x000069, 0x00030c, 0x00004f, 0x00030c, 0x00006f, 0x00030c, + 0x000055, 0x00030c, 0x000075, 0x00030c, 0x000055, 0x000308, + 0x000304, 0x000075, 0x000308, 0x000304, 0x000055, 0x000308, + 0x000301, 0x000075, 0x000308, 0x000301, 0x000055, 0x000308, + 0x00030c, 0x000075, 0x000308, 0x00030c, 0x000055, 0x000308, + 0x000300, 0x000075, 0x000308, 0x000300, 0x000041, 0x000308, + 0x000304, 0x000061, 0x000308, 0x000304, 0x000041, 0x000307, + 0x000304, 0x000061, 0x000307, 0x000304, 0x0000c6, 0x000304, + 0x0000e6, 0x000304, 0x000047, 0x00030c, 0x000067, 0x00030c, + 0x00004b, 0x00030c, 0x00006b, 0x00030c, 0x00004f, 0x000328, + 0x00006f, 0x000328, 0x00004f, 0x000328, 0x000304, 0x00006f, + 0x000328, 0x000304, 0x0001b7, 0x00030c, 0x000292, 0x00030c, + 0x00006a, 0x00030c, 0x000047, 0x000301, 0x000067, 0x000301, + 0x00004e, 0x000300, 0x00006e, 0x000300, 0x000041, 0x00030a, + 0x000301, 0x000061, 0x00030a, 0x000301, 0x0000c6, 0x000301, + 0x0000e6, 0x000301, 0x0000d8, 0x000301, 0x0000f8, 0x000301, + 0x000041, 0x00030f, 0x000061, 0x00030f, 0x000041, 0x000311, + 0x000061, 0x000311, 0x000045, 0x00030f, 0x000065, 0x00030f, + 0x000045, 0x000311, 0x000065, 0x000311, 0x000049, 0x00030f, + 0x000069, 0x00030f, 0x000049, 0x000311, 0x000069, 0x000311, + 0x00004f, 0x00030f, 0x00006f, 0x00030f, 0x00004f, 0x000311, + 0x00006f, 0x000311, 0x000052, 0x00030f, 0x000072, 0x00030f, + 0x000052, 0x000311, 0x000072, 0x000311, 0x000055, 0x00030f, + 0x000075, 0x00030f, 0x000055, 0x000311, 0x000075, 0x000311, + 0x000053, 0x000326, 0x000073, 0x000326, 0x000054, 0x000326, + 0x000074, 0x000326, 0x000048, 0x00030c, 0x000068, 0x00030c, + 0x000041, 0x000307, 0x000061, 0x000307, 0x000045, 0x000327, + 0x000065, 0x000327, 0x00004f, 0x000308, 0x000304, 0x00006f, + 0x000308, 0x000304, 0x00004f, 0x000303, 0x000304, 0x00006f, + 0x000303, 0x000304, 0x00004f, 0x000307, 0x00006f, 0x000307, + 0x00004f, 0x000307, 0x000304, 0x00006f, 0x000307, 0x000304, + 0x000059, 0x000304, 0x000079, 0x000304, 0x000300, 0x000301, + 0x000313, 0x000308, 0x000301, 0x0002b9, 0x00003b, 0x0000a8, + 0x000301, 0x000391, 0x000301, 0x0000b7, 0x000395, 0x000301, + 0x000397, 0x000301, 0x000399, 0x000301, 0x00039f, 0x000301, + 0x0003a5, 0x000301, 0x0003a9, 0x000301, 0x0003b9, 0x000308, + 0x000301, 0x000399, 0x000308, 0x0003a5, 0x000308, 0x0003b1, + 0x000301, 0x0003b5, 0x000301, 0x0003b7, 0x000301, 0x0003b9, + 0x000301, 0x0003c5, 0x000308, 0x000301, 0x0003b9, 0x000308, + 0x0003c5, 0x000308, 0x0003bf, 0x000301, 0x0003c5, 0x000301, + 0x0003c9, 0x000301, 0x0003d2, 0x000301, 0x0003d2, 0x000308, + 0x000415, 0x000300, 0x000415, 0x000308, 0x000413, 0x000301, + 0x000406, 0x000308, 0x00041a, 0x000301, 0x000418, 0x000300, + 0x000423, 0x000306, 0x000418, 0x000306, 0x000438, 0x000306, + 0x000435, 0x000300, 0x000435, 0x000308, 0x000433, 0x000301, + 0x000456, 0x000308, 0x00043a, 0x000301, 0x000438, 0x000300, + 0x000443, 0x000306, 0x000474, 0x00030f, 0x000475, 0x00030f, + 0x000416, 0x000306, 0x000436, 0x000306, 0x000410, 0x000306, + 0x000430, 0x000306, 0x000410, 0x000308, 0x000430, 0x000308, + 0x000415, 0x000306, 0x000435, 0x000306, 0x0004d8, 0x000308, + 0x0004d9, 0x000308, 0x000416, 0x000308, 0x000436, 0x000308, + 0x000417, 0x000308, 0x000437, 0x000308, 0x000418, 0x000304, + 0x000438, 0x000304, 0x000418, 0x000308, 0x000438, 0x000308, + 0x00041e, 0x000308, 0x00043e, 0x000308, 0x0004e8, 0x000308, + 0x0004e9, 0x000308, 0x00042d, 0x000308, 0x00044d, 0x000308, + 0x000423, 0x000304, 0x000443, 0x000304, 0x000423, 0x000308, + 0x000443, 0x000308, 0x000423, 0x00030b, 0x000443, 0x00030b, + 0x000427, 0x000308, 0x000447, 0x000308, 0x00042b, 0x000308, + 0x00044b, 0x000308, 0x000627, 0x000653, 0x000627, 0x000654, + 0x000648, 0x000654, 0x000627, 0x000655, 0x00064a, 0x000654, + 0x0006d5, 0x000654, 0x0006c1, 0x000654, 0x0006d2, 0x000654, + 0x000928, 0x00093c, 0x000930, 0x00093c, 0x000933, 0x00093c, + 0x000915, 0x00093c, 0x000916, 0x00093c, 0x000917, 0x00093c, + 0x00091c, 0x00093c, 0x000921, 0x00093c, 0x000922, 0x00093c, + 0x00092b, 0x00093c, 0x00092f, 0x00093c, 0x0009c7, 0x0009be, + 0x0009c7, 0x0009d7, 0x0009a1, 0x0009bc, 0x0009a2, 0x0009bc, + 0x0009af, 0x0009bc, 0x000a32, 0x000a3c, 0x000a38, 0x000a3c, + 0x000a16, 0x000a3c, 0x000a17, 0x000a3c, 0x000a1c, 0x000a3c, + 0x000a2b, 0x000a3c, 0x000b47, 0x000b56, 0x000b47, 0x000b3e, + 0x000b47, 0x000b57, 0x000b21, 0x000b3c, 0x000b22, 0x000b3c, + 0x000b92, 0x000bd7, 0x000bc6, 0x000bbe, 0x000bc7, 0x000bbe, + 0x000bc6, 0x000bd7, 0x000c46, 0x000c56, 0x000cbf, 0x000cd5, + 0x000cc6, 0x000cd5, 0x000cc6, 0x000cd6, 0x000cc6, 0x000cc2, + 0x000cc6, 0x000cc2, 0x000cd5, 0x000d46, 0x000d3e, 0x000d47, + 0x000d3e, 0x000d46, 0x000d57, 0x000dd9, 0x000dca, 0x000dd9, + 0x000dcf, 0x000dd9, 0x000dcf, 0x000dca, 0x000dd9, 0x000ddf, + 0x000f42, 0x000fb7, 0x000f4c, 0x000fb7, 0x000f51, 0x000fb7, + 0x000f56, 0x000fb7, 0x000f5b, 0x000fb7, 0x000f40, 0x000fb5, + 0x000f71, 0x000f72, 0x000f71, 0x000f74, 0x000fb2, 0x000f80, + 0x000fb3, 0x000f80, 0x000f71, 0x000f80, 0x000f92, 0x000fb7, + 0x000f9c, 0x000fb7, 0x000fa1, 0x000fb7, 0x000fa6, 0x000fb7, + 0x000fab, 0x000fb7, 0x000f90, 0x000fb5, 0x001025, 0x00102e, + 0x001b05, 0x001b35, 0x001b07, 0x001b35, 0x001b09, 0x001b35, + 0x001b0b, 0x001b35, 0x001b0d, 0x001b35, 0x001b11, 0x001b35, + 0x001b3a, 0x001b35, 0x001b3c, 0x001b35, 0x001b3e, 0x001b35, + 0x001b3f, 0x001b35, 0x001b42, 0x001b35, 0x000041, 0x000325, + 0x000061, 0x000325, 0x000042, 0x000307, 0x000062, 0x000307, + 0x000042, 0x000323, 0x000062, 0x000323, 0x000042, 0x000331, + 0x000062, 0x000331, 0x000043, 0x000327, 0x000301, 0x000063, + 0x000327, 0x000301, 0x000044, 0x000307, 0x000064, 0x000307, + 0x000044, 0x000323, 0x000064, 0x000323, 0x000044, 0x000331, + 0x000064, 0x000331, 0x000044, 0x000327, 0x000064, 0x000327, + 0x000044, 0x00032d, 0x000064, 0x00032d, 0x000045, 0x000304, + 0x000300, 0x000065, 0x000304, 0x000300, 0x000045, 0x000304, + 0x000301, 0x000065, 0x000304, 0x000301, 0x000045, 0x00032d, + 0x000065, 0x00032d, 0x000045, 0x000330, 0x000065, 0x000330, + 0x000045, 0x000327, 0x000306, 0x000065, 0x000327, 0x000306, + 0x000046, 0x000307, 0x000066, 0x000307, 0x000047, 0x000304, + 0x000067, 0x000304, 0x000048, 0x000307, 0x000068, 0x000307, + 0x000048, 0x000323, 0x000068, 0x000323, 0x000048, 0x000308, + 0x000068, 0x000308, 0x000048, 0x000327, 0x000068, 0x000327, + 0x000048, 0x00032e, 0x000068, 0x00032e, 0x000049, 0x000330, + 0x000069, 0x000330, 0x000049, 0x000308, 0x000301, 0x000069, + 0x000308, 0x000301, 0x00004b, 0x000301, 0x00006b, 0x000301, + 0x00004b, 0x000323, 0x00006b, 0x000323, 0x00004b, 0x000331, + 0x00006b, 0x000331, 0x00004c, 0x000323, 0x00006c, 0x000323, + 0x00004c, 0x000323, 0x000304, 0x00006c, 0x000323, 0x000304, + 0x00004c, 0x000331, 0x00006c, 0x000331, 0x00004c, 0x00032d, + 0x00006c, 0x00032d, 0x00004d, 0x000301, 0x00006d, 0x000301, + 0x00004d, 0x000307, 0x00006d, 0x000307, 0x00004d, 0x000323, + 0x00006d, 0x000323, 0x00004e, 0x000307, 0x00006e, 0x000307, + 0x00004e, 0x000323, 0x00006e, 0x000323, 0x00004e, 0x000331, + 0x00006e, 0x000331, 0x00004e, 0x00032d, 0x00006e, 0x00032d, + 0x00004f, 0x000303, 0x000301, 0x00006f, 0x000303, 0x000301, + 0x00004f, 0x000303, 0x000308, 0x00006f, 0x000303, 0x000308, + 0x00004f, 0x000304, 0x000300, 0x00006f, 0x000304, 0x000300, + 0x00004f, 0x000304, 0x000301, 0x00006f, 0x000304, 0x000301, + 0x000050, 0x000301, 0x000070, 0x000301, 0x000050, 0x000307, + 0x000070, 0x000307, 0x000052, 0x000307, 0x000072, 0x000307, + 0x000052, 0x000323, 0x000072, 0x000323, 0x000052, 0x000323, + 0x000304, 0x000072, 0x000323, 0x000304, 0x000052, 0x000331, + 0x000072, 0x000331, 0x000053, 0x000307, 0x000073, 0x000307, + 0x000053, 0x000323, 0x000073, 0x000323, 0x000053, 0x000301, + 0x000307, 0x000073, 0x000301, 0x000307, 0x000053, 0x00030c, + 0x000307, 0x000073, 0x00030c, 0x000307, 0x000053, 0x000323, + 0x000307, 0x000073, 0x000323, 0x000307, 0x000054, 0x000307, + 0x000074, 0x000307, 0x000054, 0x000323, 0x000074, 0x000323, + 0x000054, 0x000331, 0x000074, 0x000331, 0x000054, 0x00032d, + 0x000074, 0x00032d, 0x000055, 0x000324, 0x000075, 0x000324, + 0x000055, 0x000330, 0x000075, 0x000330, 0x000055, 0x00032d, + 0x000075, 0x00032d, 0x000055, 0x000303, 0x000301, 0x000075, + 0x000303, 0x000301, 0x000055, 0x000304, 0x000308, 0x000075, + 0x000304, 0x000308, 0x000056, 0x000303, 0x000076, 0x000303, + 0x000056, 0x000323, 0x000076, 0x000323, 0x000057, 0x000300, + 0x000077, 0x000300, 0x000057, 0x000301, 0x000077, 0x000301, + 0x000057, 0x000308, 0x000077, 0x000308, 0x000057, 0x000307, + 0x000077, 0x000307, 0x000057, 0x000323, 0x000077, 0x000323, + 0x000058, 0x000307, 0x000078, 0x000307, 0x000058, 0x000308, + 0x000078, 0x000308, 0x000059, 0x000307, 0x000079, 0x000307, + 0x00005a, 0x000302, 0x00007a, 0x000302, 0x00005a, 0x000323, + 0x00007a, 0x000323, 0x00005a, 0x000331, 0x00007a, 0x000331, + 0x000068, 0x000331, 0x000074, 0x000308, 0x000077, 0x00030a, + 0x000079, 0x00030a, 0x00017f, 0x000307, 0x000041, 0x000323, + 0x000061, 0x000323, 0x000041, 0x000309, 0x000061, 0x000309, + 0x000041, 0x000302, 0x000301, 0x000061, 0x000302, 0x000301, + 0x000041, 0x000302, 0x000300, 0x000061, 0x000302, 0x000300, + 0x000041, 0x000302, 0x000309, 0x000061, 0x000302, 0x000309, + 0x000041, 0x000302, 0x000303, 0x000061, 0x000302, 0x000303, + 0x000041, 0x000323, 0x000302, 0x000061, 0x000323, 0x000302, + 0x000041, 0x000306, 0x000301, 0x000061, 0x000306, 0x000301, + 0x000041, 0x000306, 0x000300, 0x000061, 0x000306, 0x000300, + 0x000041, 0x000306, 0x000309, 0x000061, 0x000306, 0x000309, + 0x000041, 0x000306, 0x000303, 0x000061, 0x000306, 0x000303, + 0x000041, 0x000323, 0x000306, 0x000061, 0x000323, 0x000306, + 0x000045, 0x000323, 0x000065, 0x000323, 0x000045, 0x000309, + 0x000065, 0x000309, 0x000045, 0x000303, 0x000065, 0x000303, + 0x000045, 0x000302, 0x000301, 0x000065, 0x000302, 0x000301, + 0x000045, 0x000302, 0x000300, 0x000065, 0x000302, 0x000300, + 0x000045, 0x000302, 0x000309, 0x000065, 0x000302, 0x000309, + 0x000045, 0x000302, 0x000303, 0x000065, 0x000302, 0x000303, + 0x000045, 0x000323, 0x000302, 0x000065, 0x000323, 0x000302, + 0x000049, 0x000309, 0x000069, 0x000309, 0x000049, 0x000323, + 0x000069, 0x000323, 0x00004f, 0x000323, 0x00006f, 0x000323, + 0x00004f, 0x000309, 0x00006f, 0x000309, 0x00004f, 0x000302, + 0x000301, 0x00006f, 0x000302, 0x000301, 0x00004f, 0x000302, + 0x000300, 0x00006f, 0x000302, 0x000300, 0x00004f, 0x000302, + 0x000309, 0x00006f, 0x000302, 0x000309, 0x00004f, 0x000302, + 0x000303, 0x00006f, 0x000302, 0x000303, 0x00004f, 0x000323, + 0x000302, 0x00006f, 0x000323, 0x000302, 0x00004f, 0x00031b, + 0x000301, 0x00006f, 0x00031b, 0x000301, 0x00004f, 0x00031b, + 0x000300, 0x00006f, 0x00031b, 0x000300, 0x00004f, 0x00031b, + 0x000309, 0x00006f, 0x00031b, 0x000309, 0x00004f, 0x00031b, + 0x000303, 0x00006f, 0x00031b, 0x000303, 0x00004f, 0x00031b, + 0x000323, 0x00006f, 0x00031b, 0x000323, 0x000055, 0x000323, + 0x000075, 0x000323, 0x000055, 0x000309, 0x000075, 0x000309, + 0x000055, 0x00031b, 0x000301, 0x000075, 0x00031b, 0x000301, + 0x000055, 0x00031b, 0x000300, 0x000075, 0x00031b, 0x000300, + 0x000055, 0x00031b, 0x000309, 0x000075, 0x00031b, 0x000309, + 0x000055, 0x00031b, 0x000303, 0x000075, 0x00031b, 0x000303, + 0x000055, 0x00031b, 0x000323, 0x000075, 0x00031b, 0x000323, + 0x000059, 0x000300, 0x000079, 0x000300, 0x000059, 0x000323, + 0x000079, 0x000323, 0x000059, 0x000309, 0x000079, 0x000309, + 0x000059, 0x000303, 0x000079, 0x000303, 0x0003b1, 0x000313, + 0x0003b1, 0x000314, 0x0003b1, 0x000313, 0x000300, 0x0003b1, + 0x000314, 0x000300, 0x0003b1, 0x000313, 0x000301, 0x0003b1, + 0x000314, 0x000301, 0x0003b1, 0x000313, 0x000342, 0x0003b1, + 0x000314, 0x000342, 0x000391, 0x000313, 0x000391, 0x000314, + 0x000391, 0x000313, 0x000300, 0x000391, 0x000314, 0x000300, + 0x000391, 0x000313, 0x000301, 0x000391, 0x000314, 0x000301, + 0x000391, 0x000313, 0x000342, 0x000391, 0x000314, 0x000342, + 0x0003b5, 0x000313, 0x0003b5, 0x000314, 0x0003b5, 0x000313, + 0x000300, 0x0003b5, 0x000314, 0x000300, 0x0003b5, 0x000313, + 0x000301, 0x0003b5, 0x000314, 0x000301, 0x000395, 0x000313, + 0x000395, 0x000314, 0x000395, 0x000313, 0x000300, 0x000395, + 0x000314, 0x000300, 0x000395, 0x000313, 0x000301, 0x000395, + 0x000314, 0x000301, 0x0003b7, 0x000313, 0x0003b7, 0x000314, + 0x0003b7, 0x000313, 0x000300, 0x0003b7, 0x000314, 0x000300, + 0x0003b7, 0x000313, 0x000301, 0x0003b7, 0x000314, 0x000301, + 0x0003b7, 0x000313, 0x000342, 0x0003b7, 0x000314, 0x000342, + 0x000397, 0x000313, 0x000397, 0x000314, 0x000397, 0x000313, + 0x000300, 0x000397, 0x000314, 0x000300, 0x000397, 0x000313, + 0x000301, 0x000397, 0x000314, 0x000301, 0x000397, 0x000313, + 0x000342, 0x000397, 0x000314, 0x000342, 0x0003b9, 0x000313, + 0x0003b9, 0x000314, 0x0003b9, 0x000313, 0x000300, 0x0003b9, + 0x000314, 0x000300, 0x0003b9, 0x000313, 0x000301, 0x0003b9, + 0x000314, 0x000301, 0x0003b9, 0x000313, 0x000342, 0x0003b9, + 0x000314, 0x000342, 0x000399, 0x000313, 0x000399, 0x000314, + 0x000399, 0x000313, 0x000300, 0x000399, 0x000314, 0x000300, + 0x000399, 0x000313, 0x000301, 0x000399, 0x000314, 0x000301, + 0x000399, 0x000313, 0x000342, 0x000399, 0x000314, 0x000342, + 0x0003bf, 0x000313, 0x0003bf, 0x000314, 0x0003bf, 0x000313, + 0x000300, 0x0003bf, 0x000314, 0x000300, 0x0003bf, 0x000313, + 0x000301, 0x0003bf, 0x000314, 0x000301, 0x00039f, 0x000313, + 0x00039f, 0x000314, 0x00039f, 0x000313, 0x000300, 0x00039f, + 0x000314, 0x000300, 0x00039f, 0x000313, 0x000301, 0x00039f, + 0x000314, 0x000301, 0x0003c5, 0x000313, 0x0003c5, 0x000314, + 0x0003c5, 0x000313, 0x000300, 0x0003c5, 0x000314, 0x000300, + 0x0003c5, 0x000313, 0x000301, 0x0003c5, 0x000314, 0x000301, + 0x0003c5, 0x000313, 0x000342, 0x0003c5, 0x000314, 0x000342, + 0x0003a5, 0x000314, 0x0003a5, 0x000314, 0x000300, 0x0003a5, + 0x000314, 0x000301, 0x0003a5, 0x000314, 0x000342, 0x0003c9, + 0x000313, 0x0003c9, 0x000314, 0x0003c9, 0x000313, 0x000300, + 0x0003c9, 0x000314, 0x000300, 0x0003c9, 0x000313, 0x000301, + 0x0003c9, 0x000314, 0x000301, 0x0003c9, 0x000313, 0x000342, + 0x0003c9, 0x000314, 0x000342, 0x0003a9, 0x000313, 0x0003a9, + 0x000314, 0x0003a9, 0x000313, 0x000300, 0x0003a9, 0x000314, + 0x000300, 0x0003a9, 0x000313, 0x000301, 0x0003a9, 0x000314, + 0x000301, 0x0003a9, 0x000313, 0x000342, 0x0003a9, 0x000314, + 0x000342, 0x0003b1, 0x000300, 0x0003b1, 0x000301, 0x0003b5, + 0x000300, 0x0003b5, 0x000301, 0x0003b7, 0x000300, 0x0003b7, + 0x000301, 0x0003b9, 0x000300, 0x0003b9, 0x000301, 0x0003bf, + 0x000300, 0x0003bf, 0x000301, 0x0003c5, 0x000300, 0x0003c5, + 0x000301, 0x0003c9, 0x000300, 0x0003c9, 0x000301, 0x0003b1, + 0x000313, 0x000345, 0x0003b1, 0x000314, 0x000345, 0x0003b1, + 0x000313, 0x000300, 0x000345, 0x0003b1, 0x000314, 0x000300, + 0x000345, 0x0003b1, 0x000313, 0x000301, 0x000345, 0x0003b1, + 0x000314, 0x000301, 0x000345, 0x0003b1, 0x000313, 0x000342, + 0x000345, 0x0003b1, 0x000314, 0x000342, 0x000345, 0x000391, + 0x000313, 0x000345, 0x000391, 0x000314, 0x000345, 0x000391, + 0x000313, 0x000300, 0x000345, 0x000391, 0x000314, 0x000300, + 0x000345, 0x000391, 0x000313, 0x000301, 0x000345, 0x000391, + 0x000314, 0x000301, 0x000345, 0x000391, 0x000313, 0x000342, + 0x000345, 0x000391, 0x000314, 0x000342, 0x000345, 0x0003b7, + 0x000313, 0x000345, 0x0003b7, 0x000314, 0x000345, 0x0003b7, + 0x000313, 0x000300, 0x000345, 0x0003b7, 0x000314, 0x000300, + 0x000345, 0x0003b7, 0x000313, 0x000301, 0x000345, 0x0003b7, + 0x000314, 0x000301, 0x000345, 0x0003b7, 0x000313, 0x000342, + 0x000345, 0x0003b7, 0x000314, 0x000342, 0x000345, 0x000397, + 0x000313, 0x000345, 0x000397, 0x000314, 0x000345, 0x000397, + 0x000313, 0x000300, 0x000345, 0x000397, 0x000314, 0x000300, + 0x000345, 0x000397, 0x000313, 0x000301, 0x000345, 0x000397, + 0x000314, 0x000301, 0x000345, 0x000397, 0x000313, 0x000342, + 0x000345, 0x000397, 0x000314, 0x000342, 0x000345, 0x0003c9, + 0x000313, 0x000345, 0x0003c9, 0x000314, 0x000345, 0x0003c9, + 0x000313, 0x000300, 0x000345, 0x0003c9, 0x000314, 0x000300, + 0x000345, 0x0003c9, 0x000313, 0x000301, 0x000345, 0x0003c9, + 0x000314, 0x000301, 0x000345, 0x0003c9, 0x000313, 0x000342, + 0x000345, 0x0003c9, 0x000314, 0x000342, 0x000345, 0x0003a9, + 0x000313, 0x000345, 0x0003a9, 0x000314, 0x000345, 0x0003a9, + 0x000313, 0x000300, 0x000345, 0x0003a9, 0x000314, 0x000300, + 0x000345, 0x0003a9, 0x000313, 0x000301, 0x000345, 0x0003a9, + 0x000314, 0x000301, 0x000345, 0x0003a9, 0x000313, 0x000342, + 0x000345, 0x0003a9, 0x000314, 0x000342, 0x000345, 0x0003b1, + 0x000306, 0x0003b1, 0x000304, 0x0003b1, 0x000300, 0x000345, + 0x0003b1, 0x000345, 0x0003b1, 0x000301, 0x000345, 0x0003b1, + 0x000342, 0x0003b1, 0x000342, 0x000345, 0x000391, 0x000306, + 0x000391, 0x000304, 0x000391, 0x000300, 0x000391, 0x000301, + 0x000391, 0x000345, 0x0003b9, 0x0000a8, 0x000342, 0x0003b7, + 0x000300, 0x000345, 0x0003b7, 0x000345, 0x0003b7, 0x000301, + 0x000345, 0x0003b7, 0x000342, 0x0003b7, 0x000342, 0x000345, + 0x000395, 0x000300, 0x000395, 0x000301, 0x000397, 0x000300, + 0x000397, 0x000301, 0x000397, 0x000345, 0x001fbf, 0x000300, + 0x001fbf, 0x000301, 0x001fbf, 0x000342, 0x0003b9, 0x000306, + 0x0003b9, 0x000304, 0x0003b9, 0x000308, 0x000300, 0x0003b9, + 0x000308, 0x000301, 0x0003b9, 0x000342, 0x0003b9, 0x000308, + 0x000342, 0x000399, 0x000306, 0x000399, 0x000304, 0x000399, + 0x000300, 0x000399, 0x000301, 0x001ffe, 0x000300, 0x001ffe, + 0x000301, 0x001ffe, 0x000342, 0x0003c5, 0x000306, 0x0003c5, + 0x000304, 0x0003c5, 0x000308, 0x000300, 0x0003c5, 0x000308, + 0x000301, 0x0003c1, 0x000313, 0x0003c1, 0x000314, 0x0003c5, + 0x000342, 0x0003c5, 0x000308, 0x000342, 0x0003a5, 0x000306, + 0x0003a5, 0x000304, 0x0003a5, 0x000300, 0x0003a5, 0x000301, + 0x0003a1, 0x000314, 0x0000a8, 0x000300, 0x0000a8, 0x000301, + 0x000060, 0x0003c9, 0x000300, 0x000345, 0x0003c9, 0x000345, + 0x0003c9, 0x000301, 0x000345, 0x0003c9, 0x000342, 0x0003c9, + 0x000342, 0x000345, 0x00039f, 0x000300, 0x00039f, 0x000301, + 0x0003a9, 0x000300, 0x0003a9, 0x000301, 0x0003a9, 0x000345, + 0x0000b4, 0x002002, 0x002003, 0x0003a9, 0x00004b, 0x000041, + 0x00030a, 0x002190, 0x000338, 0x002192, 0x000338, 0x002194, + 0x000338, 0x0021d0, 0x000338, 0x0021d4, 0x000338, 0x0021d2, + 0x000338, 0x002203, 0x000338, 0x002208, 0x000338, 0x00220b, + 0x000338, 0x002223, 0x000338, 0x002225, 0x000338, 0x00223c, + 0x000338, 0x002243, 0x000338, 0x002245, 0x000338, 0x002248, + 0x000338, 0x00003d, 0x000338, 0x002261, 0x000338, 0x00224d, + 0x000338, 0x00003c, 0x000338, 0x00003e, 0x000338, 0x002264, + 0x000338, 0x002265, 0x000338, 0x002272, 0x000338, 0x002273, + 0x000338, 0x002276, 0x000338, 0x002277, 0x000338, 0x00227a, + 0x000338, 0x00227b, 0x000338, 0x002282, 0x000338, 0x002283, + 0x000338, 0x002286, 0x000338, 0x002287, 0x000338, 0x0022a2, + 0x000338, 0x0022a8, 0x000338, 0x0022a9, 0x000338, 0x0022ab, + 0x000338, 0x00227c, 0x000338, 0x00227d, 0x000338, 0x002291, + 0x000338, 0x002292, 0x000338, 0x0022b2, 0x000338, 0x0022b3, + 0x000338, 0x0022b4, 0x000338, 0x0022b5, 0x000338, 0x003008, + 0x003009, 0x002add, 0x000338, 0x00304b, 0x003099, 0x00304d, + 0x003099, 0x00304f, 0x003099, 0x003051, 0x003099, 0x003053, + 0x003099, 0x003055, 0x003099, 0x003057, 0x003099, 0x003059, + 0x003099, 0x00305b, 0x003099, 0x00305d, 0x003099, 0x00305f, + 0x003099, 0x003061, 0x003099, 0x003064, 0x003099, 0x003066, + 0x003099, 0x003068, 0x003099, 0x00306f, 0x003099, 0x00306f, + 0x00309a, 0x003072, 0x003099, 0x003072, 0x00309a, 0x003075, + 0x003099, 0x003075, 0x00309a, 0x003078, 0x003099, 0x003078, + 0x00309a, 0x00307b, 0x003099, 0x00307b, 0x00309a, 0x003046, + 0x003099, 0x00309d, 0x003099, 0x0030ab, 0x003099, 0x0030ad, + 0x003099, 0x0030af, 0x003099, 0x0030b1, 0x003099, 0x0030b3, + 0x003099, 0x0030b5, 0x003099, 0x0030b7, 0x003099, 0x0030b9, + 0x003099, 0x0030bb, 0x003099, 0x0030bd, 0x003099, 0x0030bf, + 0x003099, 0x0030c1, 0x003099, 0x0030c4, 0x003099, 0x0030c6, + 0x003099, 0x0030c8, 0x003099, 0x0030cf, 0x003099, 0x0030cf, + 0x00309a, 0x0030d2, 0x003099, 0x0030d2, 0x00309a, 0x0030d5, + 0x003099, 0x0030d5, 0x00309a, 0x0030d8, 0x003099, 0x0030d8, + 0x00309a, 0x0030db, 0x003099, 0x0030db, 0x00309a, 0x0030a6, + 0x003099, 0x0030ef, 0x003099, 0x0030f0, 0x003099, 0x0030f1, + 0x003099, 0x0030f2, 0x003099, 0x0030fd, 0x003099, 0x008c48, + 0x0066f4, 0x008eca, 0x008cc8, 0x006ed1, 0x004e32, 0x0053e5, + 0x009f9c, 0x009f9c, 0x005951, 0x0091d1, 0x005587, 0x005948, + 0x0061f6, 0x007669, 0x007f85, 0x00863f, 0x0087ba, 0x0088f8, + 0x00908f, 0x006a02, 0x006d1b, 0x0070d9, 0x0073de, 0x00843d, + 0x00916a, 0x0099f1, 0x004e82, 0x005375, 0x006b04, 0x00721b, + 0x00862d, 0x009e1e, 0x005d50, 0x006feb, 0x0085cd, 0x008964, + 0x0062c9, 0x0081d8, 0x00881f, 0x005eca, 0x006717, 0x006d6a, + 0x0072fc, 0x0090ce, 0x004f86, 0x0051b7, 0x0052de, 0x0064c4, + 0x006ad3, 0x007210, 0x0076e7, 0x008001, 0x008606, 0x00865c, + 0x008def, 0x009732, 0x009b6f, 0x009dfa, 0x00788c, 0x00797f, + 0x007da0, 0x0083c9, 0x009304, 0x009e7f, 0x008ad6, 0x0058df, + 0x005f04, 0x007c60, 0x00807e, 0x007262, 0x0078ca, 0x008cc2, + 0x0096f7, 0x0058d8, 0x005c62, 0x006a13, 0x006dda, 0x006f0f, + 0x007d2f, 0x007e37, 0x00964b, 0x0052d2, 0x00808b, 0x0051dc, + 0x0051cc, 0x007a1c, 0x007dbe, 0x0083f1, 0x009675, 0x008b80, + 0x0062cf, 0x006a02, 0x008afe, 0x004e39, 0x005be7, 0x006012, + 0x007387, 0x007570, 0x005317, 0x0078fb, 0x004fbf, 0x005fa9, + 0x004e0d, 0x006ccc, 0x006578, 0x007d22, 0x0053c3, 0x00585e, + 0x007701, 0x008449, 0x008aaa, 0x006bba, 0x008fb0, 0x006c88, + 0x0062fe, 0x0082e5, 0x0063a0, 0x007565, 0x004eae, 0x005169, + 0x0051c9, 0x006881, 0x007ce7, 0x00826f, 0x008ad2, 0x0091cf, + 0x0052f5, 0x005442, 0x005973, 0x005eec, 0x0065c5, 0x006ffe, + 0x00792a, 0x0095ad, 0x009a6a, 0x009e97, 0x009ece, 0x00529b, + 0x0066c6, 0x006b77, 0x008f62, 0x005e74, 0x006190, 0x006200, + 0x00649a, 0x006f23, 0x007149, 0x007489, 0x0079ca, 0x007df4, + 0x00806f, 0x008f26, 0x0084ee, 0x009023, 0x00934a, 0x005217, + 0x0052a3, 0x0054bd, 0x0070c8, 0x0088c2, 0x008aaa, 0x005ec9, + 0x005ff5, 0x00637b, 0x006bae, 0x007c3e, 0x007375, 0x004ee4, + 0x0056f9, 0x005be7, 0x005dba, 0x00601c, 0x0073b2, 0x007469, + 0x007f9a, 0x008046, 0x009234, 0x0096f6, 0x009748, 0x009818, + 0x004f8b, 0x0079ae, 0x0091b4, 0x0096b8, 0x0060e1, 0x004e86, + 0x0050da, 0x005bee, 0x005c3f, 0x006599, 0x006a02, 0x0071ce, + 0x007642, 0x0084fc, 0x00907c, 0x009f8d, 0x006688, 0x00962e, + 0x005289, 0x00677b, 0x0067f3, 0x006d41, 0x006e9c, 0x007409, + 0x007559, 0x00786b, 0x007d10, 0x00985e, 0x00516d, 0x00622e, + 0x009678, 0x00502b, 0x005d19, 0x006dea, 0x008f2a, 0x005f8b, + 0x006144, 0x006817, 0x007387, 0x009686, 0x005229, 0x00540f, + 0x005c65, 0x006613, 0x00674e, 0x0068a8, 0x006ce5, 0x007406, + 0x0075e2, 0x007f79, 0x0088cf, 0x0088e1, 0x0091cc, 0x0096e2, + 0x00533f, 0x006eba, 0x00541d, 0x0071d0, 0x007498, 0x0085fa, + 0x0096a3, 0x009c57, 0x009e9f, 0x006797, 0x006dcb, 0x0081e8, + 0x007acb, 0x007b20, 0x007c92, 0x0072c0, 0x007099, 0x008b58, + 0x004ec0, 0x008336, 0x00523a, 0x005207, 0x005ea6, 0x0062d3, + 0x007cd6, 0x005b85, 0x006d1e, 0x0066b4, 0x008f3b, 0x00884c, + 0x00964d, 0x00898b, 0x005ed3, 0x005140, 0x0055c0, 0x00585a, + 0x006674, 0x0051de, 0x00732a, 0x0076ca, 0x00793c, 0x00795e, + 0x007965, 0x00798f, 0x009756, 0x007cbe, 0x007fbd, 0x008612, + 0x008af8, 0x009038, 0x0090fd, 0x0098ef, 0x0098fc, 0x009928, + 0x009db4, 0x0090de, 0x0096b7, 0x004fae, 0x0050e7, 0x00514d, + 0x0052c9, 0x0052e4, 0x005351, 0x00559d, 0x005606, 0x005668, + 0x005840, 0x0058a8, 0x005c64, 0x005c6e, 0x006094, 0x006168, + 0x00618e, 0x0061f2, 0x00654f, 0x0065e2, 0x006691, 0x006885, + 0x006d77, 0x006e1a, 0x006f22, 0x00716e, 0x00722b, 0x007422, + 0x007891, 0x00793e, 0x007949, 0x007948, 0x007950, 0x007956, + 0x00795d, 0x00798d, 0x00798e, 0x007a40, 0x007a81, 0x007bc0, + 0x007df4, 0x007e09, 0x007e41, 0x007f72, 0x008005, 0x0081ed, + 0x008279, 0x008279, 0x008457, 0x008910, 0x008996, 0x008b01, + 0x008b39, 0x008cd3, 0x008d08, 0x008fb6, 0x009038, 0x0096e3, + 0x0097ff, 0x00983b, 0x006075, 0x0242ee, 0x008218, 0x004e26, + 0x0051b5, 0x005168, 0x004f80, 0x005145, 0x005180, 0x0052c7, + 0x0052fa, 0x00559d, 0x005555, 0x005599, 0x0055e2, 0x00585a, + 0x0058b3, 0x005944, 0x005954, 0x005a62, 0x005b28, 0x005ed2, + 0x005ed9, 0x005f69, 0x005fad, 0x0060d8, 0x00614e, 0x006108, + 0x00618e, 0x006160, 0x0061f2, 0x006234, 0x0063c4, 0x00641c, + 0x006452, 0x006556, 0x006674, 0x006717, 0x00671b, 0x006756, + 0x006b79, 0x006bba, 0x006d41, 0x006edb, 0x006ecb, 0x006f22, + 0x00701e, 0x00716e, 0x0077a7, 0x007235, 0x0072af, 0x00732a, + 0x007471, 0x007506, 0x00753b, 0x00761d, 0x00761f, 0x0076ca, + 0x0076db, 0x0076f4, 0x00774a, 0x007740, 0x0078cc, 0x007ab1, + 0x007bc0, 0x007c7b, 0x007d5b, 0x007df4, 0x007f3e, 0x008005, + 0x008352, 0x0083ef, 0x008779, 0x008941, 0x008986, 0x008996, + 0x008abf, 0x008af8, 0x008acb, 0x008b01, 0x008afe, 0x008aed, + 0x008b39, 0x008b8a, 0x008d08, 0x008f38, 0x009072, 0x009199, + 0x009276, 0x00967c, 0x0096e3, 0x009756, 0x0097db, 0x0097ff, + 0x00980b, 0x00983b, 0x009b12, 0x009f9c, 0x02284a, 0x022844, + 0x0233d5, 0x003b9d, 0x004018, 0x004039, 0x025249, 0x025cd0, + 0x027ed3, 0x009f43, 0x009f8e, 0x0005d9, 0x0005b4, 0x0005f2, + 0x0005b7, 0x0005e9, 0x0005c1, 0x0005e9, 0x0005c2, 0x0005e9, + 0x0005bc, 0x0005c1, 0x0005e9, 0x0005bc, 0x0005c2, 0x0005d0, + 0x0005b7, 0x0005d0, 0x0005b8, 0x0005d0, 0x0005bc, 0x0005d1, + 0x0005bc, 0x0005d2, 0x0005bc, 0x0005d3, 0x0005bc, 0x0005d4, + 0x0005bc, 0x0005d5, 0x0005bc, 0x0005d6, 0x0005bc, 0x0005d8, + 0x0005bc, 0x0005d9, 0x0005bc, 0x0005da, 0x0005bc, 0x0005db, + 0x0005bc, 0x0005dc, 0x0005bc, 0x0005de, 0x0005bc, 0x0005e0, + 0x0005bc, 0x0005e1, 0x0005bc, 0x0005e3, 0x0005bc, 0x0005e4, + 0x0005bc, 0x0005e6, 0x0005bc, 0x0005e7, 0x0005bc, 0x0005e8, + 0x0005bc, 0x0005e9, 0x0005bc, 0x0005ea, 0x0005bc, 0x0005d5, + 0x0005b9, 0x0005d1, 0x0005bf, 0x0005db, 0x0005bf, 0x0005e4, + 0x0005bf, 0x011099, 0x0110ba, 0x01109b, 0x0110ba, 0x0110a5, + 0x0110ba, 0x011131, 0x011127, 0x011132, 0x011127, 0x011347, + 0x01133e, 0x011347, 0x011357, 0x0114b9, 0x0114ba, 0x0114b9, + 0x0114b0, 0x0114b9, 0x0114bd, 0x0115b8, 0x0115af, 0x0115b9, + 0x0115af, 0x01d157, 0x01d165, 0x01d158, 0x01d165, 0x01d158, + 0x01d165, 0x01d16e, 0x01d158, 0x01d165, 0x01d16f, 0x01d158, + 0x01d165, 0x01d170, 0x01d158, 0x01d165, 0x01d171, 0x01d158, + 0x01d165, 0x01d172, 0x01d1b9, 0x01d165, 0x01d1ba, 0x01d165, + 0x01d1b9, 0x01d165, 0x01d16e, 0x01d1ba, 0x01d165, 0x01d16e, + 0x01d1b9, 0x01d165, 0x01d16f, 0x01d1ba, 0x01d165, 0x01d16f, + 0x004e3d, 0x004e38, 0x004e41, 0x020122, 0x004f60, 0x004fae, + 0x004fbb, 0x005002, 0x00507a, 0x005099, 0x0050e7, 0x0050cf, + 0x00349e, 0x02063a, 0x00514d, 0x005154, 0x005164, 0x005177, + 0x02051c, 0x0034b9, 0x005167, 0x00518d, 0x02054b, 0x005197, + 0x0051a4, 0x004ecc, 0x0051ac, 0x0051b5, 0x0291df, 0x0051f5, + 0x005203, 0x0034df, 0x00523b, 0x005246, 0x005272, 0x005277, + 0x003515, 0x0052c7, 0x0052c9, 0x0052e4, 0x0052fa, 0x005305, + 0x005306, 0x005317, 0x005349, 0x005351, 0x00535a, 0x005373, + 0x00537d, 0x00537f, 0x00537f, 0x00537f, 0x020a2c, 0x007070, + 0x0053ca, 0x0053df, 0x020b63, 0x0053eb, 0x0053f1, 0x005406, + 0x00549e, 0x005438, 0x005448, 0x005468, 0x0054a2, 0x0054f6, + 0x005510, 0x005553, 0x005563, 0x005584, 0x005584, 0x005599, + 0x0055ab, 0x0055b3, 0x0055c2, 0x005716, 0x005606, 0x005717, + 0x005651, 0x005674, 0x005207, 0x0058ee, 0x0057ce, 0x0057f4, + 0x00580d, 0x00578b, 0x005832, 0x005831, 0x0058ac, 0x0214e4, + 0x0058f2, 0x0058f7, 0x005906, 0x00591a, 0x005922, 0x005962, + 0x0216a8, 0x0216ea, 0x0059ec, 0x005a1b, 0x005a27, 0x0059d8, + 0x005a66, 0x0036ee, 0x0036fc, 0x005b08, 0x005b3e, 0x005b3e, + 0x0219c8, 0x005bc3, 0x005bd8, 0x005be7, 0x005bf3, 0x021b18, + 0x005bff, 0x005c06, 0x005f53, 0x005c22, 0x003781, 0x005c60, + 0x005c6e, 0x005cc0, 0x005c8d, 0x021de4, 0x005d43, 0x021de6, + 0x005d6e, 0x005d6b, 0x005d7c, 0x005de1, 0x005de2, 0x00382f, + 0x005dfd, 0x005e28, 0x005e3d, 0x005e69, 0x003862, 0x022183, + 0x00387c, 0x005eb0, 0x005eb3, 0x005eb6, 0x005eca, 0x02a392, + 0x005efe, 0x022331, 0x022331, 0x008201, 0x005f22, 0x005f22, + 0x0038c7, 0x0232b8, 0x0261da, 0x005f62, 0x005f6b, 0x0038e3, + 0x005f9a, 0x005fcd, 0x005fd7, 0x005ff9, 0x006081, 0x00393a, + 0x00391c, 0x006094, 0x0226d4, 0x0060c7, 0x006148, 0x00614c, + 0x00614e, 0x00614c, 0x00617a, 0x00618e, 0x0061b2, 0x0061a4, + 0x0061af, 0x0061de, 0x0061f2, 0x0061f6, 0x006210, 0x00621b, + 0x00625d, 0x0062b1, 0x0062d4, 0x006350, 0x022b0c, 0x00633d, + 0x0062fc, 0x006368, 0x006383, 0x0063e4, 0x022bf1, 0x006422, + 0x0063c5, 0x0063a9, 0x003a2e, 0x006469, 0x00647e, 0x00649d, + 0x006477, 0x003a6c, 0x00654f, 0x00656c, 0x02300a, 0x0065e3, + 0x0066f8, 0x006649, 0x003b19, 0x006691, 0x003b08, 0x003ae4, + 0x005192, 0x005195, 0x006700, 0x00669c, 0x0080ad, 0x0043d9, + 0x006717, 0x00671b, 0x006721, 0x00675e, 0x006753, 0x0233c3, + 0x003b49, 0x0067fa, 0x006785, 0x006852, 0x006885, 0x02346d, + 0x00688e, 0x00681f, 0x006914, 0x003b9d, 0x006942, 0x0069a3, + 0x0069ea, 0x006aa8, 0x0236a3, 0x006adb, 0x003c18, 0x006b21, + 0x0238a7, 0x006b54, 0x003c4e, 0x006b72, 0x006b9f, 0x006bba, + 0x006bbb, 0x023a8d, 0x021d0b, 0x023afa, 0x006c4e, 0x023cbc, + 0x006cbf, 0x006ccd, 0x006c67, 0x006d16, 0x006d3e, 0x006d77, + 0x006d41, 0x006d69, 0x006d78, 0x006d85, 0x023d1e, 0x006d34, + 0x006e2f, 0x006e6e, 0x003d33, 0x006ecb, 0x006ec7, 0x023ed1, + 0x006df9, 0x006f6e, 0x023f5e, 0x023f8e, 0x006fc6, 0x007039, + 0x00701e, 0x00701b, 0x003d96, 0x00704a, 0x00707d, 0x007077, + 0x0070ad, 0x020525, 0x007145, 0x024263, 0x00719c, 0x0243ab, + 0x007228, 0x007235, 0x007250, 0x024608, 0x007280, 0x007295, + 0x024735, 0x024814, 0x00737a, 0x00738b, 0x003eac, 0x0073a5, + 0x003eb8, 0x003eb8, 0x007447, 0x00745c, 0x007471, 0x007485, + 0x0074ca, 0x003f1b, 0x007524, 0x024c36, 0x00753e, 0x024c92, + 0x007570, 0x02219f, 0x007610, 0x024fa1, 0x024fb8, 0x025044, + 0x003ffc, 0x004008, 0x0076f4, 0x0250f3, 0x0250f2, 0x025119, + 0x025133, 0x00771e, 0x00771f, 0x00771f, 0x00774a, 0x004039, + 0x00778b, 0x004046, 0x004096, 0x02541d, 0x00784e, 0x00788c, + 0x0078cc, 0x0040e3, 0x025626, 0x007956, 0x02569a, 0x0256c5, + 0x00798f, 0x0079eb, 0x00412f, 0x007a40, 0x007a4a, 0x007a4f, + 0x02597c, 0x025aa7, 0x025aa7, 0x007aee, 0x004202, 0x025bab, + 0x007bc6, 0x007bc9, 0x004227, 0x025c80, 0x007cd2, 0x0042a0, + 0x007ce8, 0x007ce3, 0x007d00, 0x025f86, 0x007d63, 0x004301, + 0x007dc7, 0x007e02, 0x007e45, 0x004334, 0x026228, 0x026247, + 0x004359, 0x0262d9, 0x007f7a, 0x02633e, 0x007f95, 0x007ffa, + 0x008005, 0x0264da, 0x026523, 0x008060, 0x0265a8, 0x008070, + 0x02335f, 0x0043d5, 0x0080b2, 0x008103, 0x00440b, 0x00813e, + 0x005ab5, 0x0267a7, 0x0267b5, 0x023393, 0x02339c, 0x008201, + 0x008204, 0x008f9e, 0x00446b, 0x008291, 0x00828b, 0x00829d, + 0x0052b3, 0x0082b1, 0x0082b3, 0x0082bd, 0x0082e6, 0x026b3c, + 0x0082e5, 0x00831d, 0x008363, 0x0083ad, 0x008323, 0x0083bd, + 0x0083e7, 0x008457, 0x008353, 0x0083ca, 0x0083cc, 0x0083dc, + 0x026c36, 0x026d6b, 0x026cd5, 0x00452b, 0x0084f1, 0x0084f3, + 0x008516, 0x0273ca, 0x008564, 0x026f2c, 0x00455d, 0x004561, + 0x026fb1, 0x0270d2, 0x00456b, 0x008650, 0x00865c, 0x008667, + 0x008669, 0x0086a9, 0x008688, 0x00870e, 0x0086e2, 0x008779, + 0x008728, 0x00876b, 0x008786, 0x0045d7, 0x0087e1, 0x008801, + 0x0045f9, 0x008860, 0x008863, 0x027667, 0x0088d7, 0x0088de, + 0x004635, 0x0088fa, 0x0034bb, 0x0278ae, 0x027966, 0x0046be, + 0x0046c7, 0x008aa0, 0x008aed, 0x008b8a, 0x008c55, 0x027ca8, + 0x008cab, 0x008cc1, 0x008d1b, 0x008d77, 0x027f2f, 0x020804, + 0x008dcb, 0x008dbc, 0x008df0, 0x0208de, 0x008ed4, 0x008f38, + 0x0285d2, 0x0285ed, 0x009094, 0x0090f1, 0x009111, 0x02872e, + 0x00911b, 0x009238, 0x0092d7, 0x0092d8, 0x00927c, 0x0093f9, + 0x009415, 0x028bfa, 0x00958b, 0x004995, 0x0095b7, 0x028d77, + 0x0049e6, 0x0096c3, 0x005db2, 0x009723, 0x029145, 0x02921a, + 0x004a6e, 0x004a76, 0x0097e0, 0x02940a, 0x004ab2, 0x029496, + 0x00980b, 0x00980b, 0x009829, 0x0295b6, 0x0098e2, 0x004b33, + 0x009929, 0x0099a7, 0x0099c2, 0x0099fe, 0x004bce, 0x029b30, + 0x009b12, 0x009c40, 0x009cfd, 0x004cce, 0x004ced, 0x009d67, + 0x02a0ce, 0x004cf8, 0x02a105, 0x02a20e, 0x02a291, 0x009ebb, + 0x004d56, 0x009ef9, 0x009efe, 0x009f05, 0x009f0f, 0x009f16, + 0x009f3b, 0x02a600, +}; + +static u16 apfs_cf_trie[] = { + /* Node for range 0x_____ */ + 0x0001, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0____ */ + 0x0003, 0x0004, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, + /* Node for range 0x1____ */ + 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000, + /* Node for range 0x00___ */ + 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01___ */ + 0x0011, 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0014, 0x0015, + /* Node for range 0x02___ */ + 0x0000, 0x0016, 0x0000, 0x0000, 0x0017, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0018, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0a___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x001a, + 0x0000, 0x0000, 0x0000, 0x001b, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0f___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x001c, 0x0000, 0x0000, 0x0000, 0x001d, + /* Node for range 0x10___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x001e, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x001f, 0x0000, 0x0000, 0x0000, + /* Node for range 0x11___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1e___ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x000__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0022, 0x0023, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0024, 0x0025, 0x0026, 0x0000, 0x0000, + /* Node for range 0x001__ */ + 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, + 0x002f, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, + /* Node for range 0x002__ */ + 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x003__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x003c, 0x0000, 0x0000, 0x003d, + 0x003e, 0x003f, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, + /* Node for range 0x004__ */ + 0x0046, 0x0047, 0x0048, 0x0000, 0x0000, 0x0000, 0x0049, 0x004a, + 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, + /* Node for range 0x005__ */ + 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0000, 0x0000, + 0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x010__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x005a, 0x005b, 0x005c, 0x0000, 0x0000, 0x0000, + /* Node for range 0x013__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x005d, + /* Node for range 0x01c__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x005e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01e__ */ + 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, + 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, + /* Node for range 0x01f__ */ + 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0000, + 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, + /* Node for range 0x021__ */ + 0x0000, 0x0000, 0x007e, 0x007f, 0x0000, 0x0000, 0x0080, 0x0000, + 0x0081, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x024__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0082, 0x0083, 0x0000, 0x0000, 0x0000, + /* Node for range 0x02c__ */ + 0x0084, 0x0085, 0x0086, 0x0000, 0x0000, 0x0000, 0x0087, 0x0088, + 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, + /* Node for range 0x0a6__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0091, 0x0092, 0x0093, 0x0000, + 0x0094, 0x0095, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0a7__ */ + 0x0000, 0x0000, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, + 0x009c, 0x009d, 0x009e, 0x009f, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0ab__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a0, + 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0fb__ */ + 0x00a5, 0x00a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0ff__ */ + 0x0000, 0x0000, 0x00a7, 0x00a8, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x104__ */ + 0x00a9, 0x00aa, 0x00ab, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x00ac, 0x00ad, 0x00ae, 0x0000, 0x0000, + /* Node for range 0x10c__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x118__ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x00b3, 0x00b4, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1e9__ */ + 0x00b5, 0x00b6, 0x00b7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0004_ */ + 0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, + 0x0039, 0x0041, 0x0049, 0x0051, 0x0059, 0x0061, 0x0069, 0x0071, + /* Node for range 0x0005_ */ + 0x0079, 0x0081, 0x0089, 0x0091, 0x0099, 0x00a1, 0x00a9, 0x00b1, + 0x00b9, 0x00c1, 0x00c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x000b_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00d1, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x000c_ */ + 0x00d9, 0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109, 0x0111, + 0x0119, 0x0121, 0x0129, 0x0131, 0x0139, 0x0141, 0x0149, 0x0151, + /* Node for range 0x000d_ */ + 0x0159, 0x0161, 0x0169, 0x0171, 0x0179, 0x0181, 0x0189, 0x0000, + 0x0191, 0x0199, 0x01a1, 0x01a9, 0x01b1, 0x01b9, 0x01c1, 0x01ca, + /* Node for range 0x0010_ */ + 0x01d9, 0x0000, 0x01e1, 0x0000, 0x01e9, 0x0000, 0x01f1, 0x0000, + 0x01f9, 0x0000, 0x0201, 0x0000, 0x0209, 0x0000, 0x0211, 0x0000, + /* Node for range 0x0011_ */ + 0x0219, 0x0000, 0x0221, 0x0000, 0x0229, 0x0000, 0x0231, 0x0000, + 0x0239, 0x0000, 0x0241, 0x0000, 0x0249, 0x0000, 0x0251, 0x0000, + /* Node for range 0x0012_ */ + 0x0259, 0x0000, 0x0261, 0x0000, 0x0269, 0x0000, 0x0271, 0x0000, + 0x0279, 0x0000, 0x0281, 0x0000, 0x0289, 0x0000, 0x0291, 0x0000, + /* Node for range 0x0013_ */ + 0x029a, 0x0000, 0x02a9, 0x0000, 0x02b1, 0x0000, 0x02b9, 0x0000, + 0x0000, 0x02c1, 0x0000, 0x02c9, 0x0000, 0x02d1, 0x0000, 0x02d9, + /* Node for range 0x0014_ */ + 0x0000, 0x02e1, 0x0000, 0x02e9, 0x0000, 0x02f1, 0x0000, 0x02f9, + 0x0000, 0x0302, 0x0311, 0x0000, 0x0319, 0x0000, 0x0321, 0x0000, + /* Node for range 0x0015_ */ + 0x0329, 0x0000, 0x0331, 0x0000, 0x0339, 0x0000, 0x0341, 0x0000, + 0x0349, 0x0000, 0x0351, 0x0000, 0x0359, 0x0000, 0x0361, 0x0000, + /* Node for range 0x0016_ */ + 0x0369, 0x0000, 0x0371, 0x0000, 0x0379, 0x0000, 0x0381, 0x0000, + 0x0389, 0x0000, 0x0391, 0x0000, 0x0399, 0x0000, 0x03a1, 0x0000, + /* Node for range 0x0017_ */ + 0x03a9, 0x0000, 0x03b1, 0x0000, 0x03b9, 0x0000, 0x03c1, 0x0000, + 0x03c9, 0x03d1, 0x0000, 0x03d9, 0x0000, 0x03e1, 0x0000, 0x03e9, + /* Node for range 0x0018_ */ + 0x0000, 0x03f1, 0x03f9, 0x0000, 0x0401, 0x0000, 0x0409, 0x0411, + 0x0000, 0x0419, 0x0421, 0x0429, 0x0000, 0x0000, 0x0431, 0x0439, + /* Node for range 0x0019_ */ + 0x0441, 0x0449, 0x0000, 0x0451, 0x0459, 0x0000, 0x0461, 0x0469, + 0x0471, 0x0000, 0x0000, 0x0000, 0x0479, 0x0481, 0x0000, 0x0489, + /* Node for range 0x001a_ */ + 0x0491, 0x0000, 0x0499, 0x0000, 0x04a1, 0x0000, 0x04a9, 0x04b1, + 0x0000, 0x04b9, 0x0000, 0x0000, 0x04c1, 0x0000, 0x04c9, 0x04d1, + /* Node for range 0x001b_ */ + 0x0000, 0x04d9, 0x04e1, 0x04e9, 0x0000, 0x04f1, 0x0000, 0x04f9, + 0x0501, 0x0000, 0x0000, 0x0000, 0x0509, 0x0000, 0x0000, 0x0000, + /* Node for range 0x001c_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0511, 0x0519, 0x0000, 0x0521, + 0x0529, 0x0000, 0x0531, 0x0539, 0x0000, 0x0541, 0x0000, 0x0549, + /* Node for range 0x001d_ */ + 0x0000, 0x0551, 0x0000, 0x0559, 0x0000, 0x0561, 0x0000, 0x0569, + 0x0000, 0x0571, 0x0000, 0x0579, 0x0000, 0x0000, 0x0581, 0x0000, + /* Node for range 0x001e_ */ + 0x0589, 0x0000, 0x0591, 0x0000, 0x0599, 0x0000, 0x05a1, 0x0000, + 0x05a9, 0x0000, 0x05b1, 0x0000, 0x05b9, 0x0000, 0x05c1, 0x0000, + /* Node for range 0x001f_ */ + 0x05ca, 0x05d9, 0x05e1, 0x0000, 0x05e9, 0x0000, 0x05f1, 0x05f9, + 0x0601, 0x0000, 0x0609, 0x0000, 0x0611, 0x0000, 0x0619, 0x0000, + /* Node for range 0x0020_ */ + 0x0621, 0x0000, 0x0629, 0x0000, 0x0631, 0x0000, 0x0639, 0x0000, + 0x0641, 0x0000, 0x0649, 0x0000, 0x0651, 0x0000, 0x0659, 0x0000, + /* Node for range 0x0021_ */ + 0x0661, 0x0000, 0x0669, 0x0000, 0x0671, 0x0000, 0x0679, 0x0000, + 0x0681, 0x0000, 0x0689, 0x0000, 0x0691, 0x0000, 0x0699, 0x0000, + /* Node for range 0x0022_ */ + 0x06a1, 0x0000, 0x06a9, 0x0000, 0x06b1, 0x0000, 0x06b9, 0x0000, + 0x06c1, 0x0000, 0x06c9, 0x0000, 0x06d1, 0x0000, 0x06d9, 0x0000, + /* Node for range 0x0023_ */ + 0x06e1, 0x0000, 0x06e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x06f1, 0x06f9, 0x0000, 0x0701, 0x0709, 0x0000, + /* Node for range 0x0024_ */ + 0x0000, 0x0711, 0x0000, 0x0719, 0x0721, 0x0729, 0x0731, 0x0000, + 0x0739, 0x0000, 0x0741, 0x0000, 0x0749, 0x0000, 0x0751, 0x0000, + /* Node for range 0x0034_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0759, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0037_ */ + 0x0761, 0x0000, 0x0769, 0x0000, 0x0000, 0x0000, 0x0771, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0779, + /* Node for range 0x0038_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0781, 0x0000, + 0x0789, 0x0791, 0x0799, 0x0000, 0x07a1, 0x0000, 0x07a9, 0x07b1, + /* Node for range 0x0039_ */ + 0x07bb, 0x07d1, 0x07d9, 0x07e1, 0x07e9, 0x07f1, 0x07f9, 0x0801, + 0x0809, 0x0811, 0x0819, 0x0821, 0x0829, 0x0831, 0x0839, 0x0841, + /* Node for range 0x003a_ */ + 0x0849, 0x0851, 0x0000, 0x0859, 0x0861, 0x0869, 0x0871, 0x0879, + 0x0881, 0x0889, 0x0891, 0x0899, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x003b_ */ + 0x08a3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x003c_ */ + 0x0000, 0x0000, 0x08b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x08c1, + /* Node for range 0x003d_ */ + 0x08c9, 0x08d1, 0x0000, 0x0000, 0x0000, 0x08d9, 0x08e1, 0x0000, + 0x08e9, 0x0000, 0x08f1, 0x0000, 0x08f9, 0x0000, 0x0901, 0x0000, + /* Node for range 0x003e_ */ + 0x0909, 0x0000, 0x0911, 0x0000, 0x0919, 0x0000, 0x0921, 0x0000, + 0x0929, 0x0000, 0x0931, 0x0000, 0x0939, 0x0000, 0x0941, 0x0000, + /* Node for range 0x003f_ */ + 0x0949, 0x0951, 0x0000, 0x0000, 0x0959, 0x0961, 0x0000, 0x0969, + 0x0000, 0x0971, 0x0979, 0x0000, 0x0000, 0x0981, 0x0989, 0x0991, + /* Node for range 0x0040_ */ + 0x0999, 0x09a1, 0x09a9, 0x09b1, 0x09b9, 0x09c1, 0x09c9, 0x09d1, + 0x09d9, 0x09e1, 0x09e9, 0x09f1, 0x09f9, 0x0a01, 0x0a09, 0x0a11, + /* Node for range 0x0041_ */ + 0x0a19, 0x0a21, 0x0a29, 0x0a31, 0x0a39, 0x0a41, 0x0a49, 0x0a51, + 0x0a59, 0x0a61, 0x0a69, 0x0a71, 0x0a79, 0x0a81, 0x0a89, 0x0a91, + /* Node for range 0x0042_ */ + 0x0a99, 0x0aa1, 0x0aa9, 0x0ab1, 0x0ab9, 0x0ac1, 0x0ac9, 0x0ad1, + 0x0ad9, 0x0ae1, 0x0ae9, 0x0af1, 0x0af9, 0x0b01, 0x0b09, 0x0b11, + /* Node for range 0x0046_ */ + 0x0b19, 0x0000, 0x0b21, 0x0000, 0x0b29, 0x0000, 0x0b31, 0x0000, + 0x0b39, 0x0000, 0x0b41, 0x0000, 0x0b49, 0x0000, 0x0b51, 0x0000, + /* Node for range 0x0047_ */ + 0x0b59, 0x0000, 0x0b61, 0x0000, 0x0b69, 0x0000, 0x0b71, 0x0000, + 0x0b79, 0x0000, 0x0b81, 0x0000, 0x0b89, 0x0000, 0x0b91, 0x0000, + /* Node for range 0x0048_ */ + 0x0b99, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0ba1, 0x0000, 0x0ba9, 0x0000, 0x0bb1, 0x0000, + /* Node for range 0x0049_ */ + 0x0bb9, 0x0000, 0x0bc1, 0x0000, 0x0bc9, 0x0000, 0x0bd1, 0x0000, + 0x0bd9, 0x0000, 0x0be1, 0x0000, 0x0be9, 0x0000, 0x0bf1, 0x0000, + /* Node for range 0x004a_ */ + 0x0bf9, 0x0000, 0x0c01, 0x0000, 0x0c09, 0x0000, 0x0c11, 0x0000, + 0x0c19, 0x0000, 0x0c21, 0x0000, 0x0c29, 0x0000, 0x0c31, 0x0000, + /* Node for range 0x004b_ */ + 0x0c39, 0x0000, 0x0c41, 0x0000, 0x0c49, 0x0000, 0x0c51, 0x0000, + 0x0c59, 0x0000, 0x0c61, 0x0000, 0x0c69, 0x0000, 0x0c71, 0x0000, + /* Node for range 0x004c_ */ + 0x0c79, 0x0c81, 0x0000, 0x0c89, 0x0000, 0x0c91, 0x0000, 0x0c99, + 0x0000, 0x0ca1, 0x0000, 0x0ca9, 0x0000, 0x0cb1, 0x0000, 0x0000, + /* Node for range 0x004d_ */ + 0x0cb9, 0x0000, 0x0cc1, 0x0000, 0x0cc9, 0x0000, 0x0cd1, 0x0000, + 0x0cd9, 0x0000, 0x0ce1, 0x0000, 0x0ce9, 0x0000, 0x0cf1, 0x0000, + /* Node for range 0x004e_ */ + 0x0cf9, 0x0000, 0x0d01, 0x0000, 0x0d09, 0x0000, 0x0d11, 0x0000, + 0x0d19, 0x0000, 0x0d21, 0x0000, 0x0d29, 0x0000, 0x0d31, 0x0000, + /* Node for range 0x004f_ */ + 0x0d39, 0x0000, 0x0d41, 0x0000, 0x0d49, 0x0000, 0x0d51, 0x0000, + 0x0d59, 0x0000, 0x0d61, 0x0000, 0x0d69, 0x0000, 0x0d71, 0x0000, + /* Node for range 0x0050_ */ + 0x0d79, 0x0000, 0x0d81, 0x0000, 0x0d89, 0x0000, 0x0d91, 0x0000, + 0x0d99, 0x0000, 0x0da1, 0x0000, 0x0da9, 0x0000, 0x0db1, 0x0000, + /* Node for range 0x0051_ */ + 0x0db9, 0x0000, 0x0dc1, 0x0000, 0x0dc9, 0x0000, 0x0dd1, 0x0000, + 0x0dd9, 0x0000, 0x0de1, 0x0000, 0x0de9, 0x0000, 0x0df1, 0x0000, + /* Node for range 0x0052_ */ + 0x0df9, 0x0000, 0x0e01, 0x0000, 0x0e09, 0x0000, 0x0e11, 0x0000, + 0x0e19, 0x0000, 0x0e21, 0x0000, 0x0e29, 0x0000, 0x0e31, 0x0000, + /* Node for range 0x0053_ */ + 0x0000, 0x0e39, 0x0e41, 0x0e49, 0x0e51, 0x0e59, 0x0e61, 0x0e69, + 0x0e71, 0x0e79, 0x0e81, 0x0e89, 0x0e91, 0x0e99, 0x0ea1, 0x0ea9, + /* Node for range 0x0054_ */ + 0x0eb1, 0x0eb9, 0x0ec1, 0x0ec9, 0x0ed1, 0x0ed9, 0x0ee1, 0x0ee9, + 0x0ef1, 0x0ef9, 0x0f01, 0x0f09, 0x0f11, 0x0f19, 0x0f21, 0x0f29, + /* Node for range 0x0055_ */ + 0x0f31, 0x0f39, 0x0f41, 0x0f49, 0x0f51, 0x0f59, 0x0f61, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0058_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0f6a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x010a_ */ + 0x0f79, 0x0f81, 0x0f89, 0x0f91, 0x0f99, 0x0fa1, 0x0fa9, 0x0fb1, + 0x0fb9, 0x0fc1, 0x0fc9, 0x0fd1, 0x0fd9, 0x0fe1, 0x0fe9, 0x0ff1, + /* Node for range 0x010b_ */ + 0x0ff9, 0x1001, 0x1009, 0x1011, 0x1019, 0x1021, 0x1029, 0x1031, + 0x1039, 0x1041, 0x1049, 0x1051, 0x1059, 0x1061, 0x1069, 0x1071, + /* Node for range 0x010c_ */ + 0x1079, 0x1081, 0x1089, 0x1091, 0x1099, 0x10a1, 0x0000, 0x10a9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10b1, 0x0000, 0x0000, + /* Node for range 0x013f_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x10b9, 0x10c1, 0x10c9, 0x10d1, 0x10d9, 0x10e1, 0x0000, 0x0000, + /* Node for range 0x01c8_ */ + 0x10e9, 0x10f1, 0x10f9, 0x1101, 0x1109, 0x1111, 0x1119, 0x1121, + 0x1129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01e0_ */ + 0x1131, 0x0000, 0x1139, 0x0000, 0x1141, 0x0000, 0x1149, 0x0000, + 0x1151, 0x0000, 0x1159, 0x0000, 0x1161, 0x0000, 0x1169, 0x0000, + /* Node for range 0x01e1_ */ + 0x1171, 0x0000, 0x1179, 0x0000, 0x1181, 0x0000, 0x1189, 0x0000, + 0x1191, 0x0000, 0x1199, 0x0000, 0x11a1, 0x0000, 0x11a9, 0x0000, + /* Node for range 0x01e2_ */ + 0x11b1, 0x0000, 0x11b9, 0x0000, 0x11c1, 0x0000, 0x11c9, 0x0000, + 0x11d1, 0x0000, 0x11d9, 0x0000, 0x11e1, 0x0000, 0x11e9, 0x0000, + /* Node for range 0x01e3_ */ + 0x11f1, 0x0000, 0x11f9, 0x0000, 0x1201, 0x0000, 0x1209, 0x0000, + 0x1211, 0x0000, 0x1219, 0x0000, 0x1221, 0x0000, 0x1229, 0x0000, + /* Node for range 0x01e4_ */ + 0x1231, 0x0000, 0x1239, 0x0000, 0x1241, 0x0000, 0x1249, 0x0000, + 0x1251, 0x0000, 0x1259, 0x0000, 0x1261, 0x0000, 0x1269, 0x0000, + /* Node for range 0x01e5_ */ + 0x1271, 0x0000, 0x1279, 0x0000, 0x1281, 0x0000, 0x1289, 0x0000, + 0x1291, 0x0000, 0x1299, 0x0000, 0x12a1, 0x0000, 0x12a9, 0x0000, + /* Node for range 0x01e6_ */ + 0x12b1, 0x0000, 0x12b9, 0x0000, 0x12c1, 0x0000, 0x12c9, 0x0000, + 0x12d1, 0x0000, 0x12d9, 0x0000, 0x12e1, 0x0000, 0x12e9, 0x0000, + /* Node for range 0x01e7_ */ + 0x12f1, 0x0000, 0x12f9, 0x0000, 0x1301, 0x0000, 0x1309, 0x0000, + 0x1311, 0x0000, 0x1319, 0x0000, 0x1321, 0x0000, 0x1329, 0x0000, + /* Node for range 0x01e8_ */ + 0x1331, 0x0000, 0x1339, 0x0000, 0x1341, 0x0000, 0x1349, 0x0000, + 0x1351, 0x0000, 0x1359, 0x0000, 0x1361, 0x0000, 0x1369, 0x0000, + /* Node for range 0x01e9_ */ + 0x1371, 0x0000, 0x1379, 0x0000, 0x1381, 0x0000, 0x138a, 0x139a, + 0x13aa, 0x13ba, 0x13ca, 0x13d9, 0x0000, 0x0000, 0x13e2, 0x0000, + /* Node for range 0x01ea_ */ + 0x13f1, 0x0000, 0x13f9, 0x0000, 0x1401, 0x0000, 0x1409, 0x0000, + 0x1411, 0x0000, 0x1419, 0x0000, 0x1421, 0x0000, 0x1429, 0x0000, + /* Node for range 0x01eb_ */ + 0x1431, 0x0000, 0x1439, 0x0000, 0x1441, 0x0000, 0x1449, 0x0000, + 0x1451, 0x0000, 0x1459, 0x0000, 0x1461, 0x0000, 0x1469, 0x0000, + /* Node for range 0x01ec_ */ + 0x1471, 0x0000, 0x1479, 0x0000, 0x1481, 0x0000, 0x1489, 0x0000, + 0x1491, 0x0000, 0x1499, 0x0000, 0x14a1, 0x0000, 0x14a9, 0x0000, + /* Node for range 0x01ed_ */ + 0x14b1, 0x0000, 0x14b9, 0x0000, 0x14c1, 0x0000, 0x14c9, 0x0000, + 0x14d1, 0x0000, 0x14d9, 0x0000, 0x14e1, 0x0000, 0x14e9, 0x0000, + /* Node for range 0x01ee_ */ + 0x14f1, 0x0000, 0x14f9, 0x0000, 0x1501, 0x0000, 0x1509, 0x0000, + 0x1511, 0x0000, 0x1519, 0x0000, 0x1521, 0x0000, 0x1529, 0x0000, + /* Node for range 0x01ef_ */ + 0x1531, 0x0000, 0x1539, 0x0000, 0x1541, 0x0000, 0x1549, 0x0000, + 0x1551, 0x0000, 0x1559, 0x0000, 0x1561, 0x0000, 0x1569, 0x0000, + /* Node for range 0x01f0_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1571, 0x1579, 0x1581, 0x1589, 0x1591, 0x1599, 0x15a1, 0x15a9, + /* Node for range 0x01f1_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x15b1, 0x15b9, 0x15c1, 0x15c9, 0x15d1, 0x15d9, 0x0000, 0x0000, + /* Node for range 0x01f2_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x15e1, 0x15e9, 0x15f1, 0x15f9, 0x1601, 0x1609, 0x1611, 0x1619, + /* Node for range 0x01f3_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1621, 0x1629, 0x1631, 0x1639, 0x1641, 0x1649, 0x1651, 0x1659, + /* Node for range 0x01f4_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1661, 0x1669, 0x1671, 0x1679, 0x1681, 0x1689, 0x0000, 0x0000, + /* Node for range 0x01f5_ */ + 0x1692, 0x0000, 0x16a3, 0x0000, 0x16bb, 0x0000, 0x16d3, 0x0000, + 0x0000, 0x16e9, 0x0000, 0x16f1, 0x0000, 0x16f9, 0x0000, 0x1701, + /* Node for range 0x01f6_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1709, 0x1711, 0x1719, 0x1721, 0x1729, 0x1731, 0x1739, 0x1741, + /* Node for range 0x01f8_ */ + 0x174a, 0x175a, 0x176a, 0x177a, 0x178a, 0x179a, 0x17aa, 0x17ba, + 0x17ca, 0x17da, 0x17ea, 0x17fa, 0x180a, 0x181a, 0x182a, 0x183a, + /* Node for range 0x01f9_ */ + 0x184a, 0x185a, 0x186a, 0x187a, 0x188a, 0x189a, 0x18aa, 0x18ba, + 0x18ca, 0x18da, 0x18ea, 0x18fa, 0x190a, 0x191a, 0x192a, 0x193a, + /* Node for range 0x01fa_ */ + 0x194a, 0x195a, 0x196a, 0x197a, 0x198a, 0x199a, 0x19aa, 0x19ba, + 0x19ca, 0x19da, 0x19ea, 0x19fa, 0x1a0a, 0x1a1a, 0x1a2a, 0x1a3a, + /* Node for range 0x01fb_ */ + 0x0000, 0x0000, 0x1a4a, 0x1a5a, 0x1a6a, 0x0000, 0x1a7a, 0x1a8b, + 0x1aa1, 0x1aa9, 0x1ab1, 0x1ab9, 0x1ac2, 0x0000, 0x1ad1, 0x0000, + /* Node for range 0x01fc_ */ + 0x0000, 0x0000, 0x1ada, 0x1aea, 0x1afa, 0x0000, 0x1b0a, 0x1b1b, + 0x1b31, 0x1b39, 0x1b41, 0x1b49, 0x1b52, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01fd_ */ + 0x0000, 0x0000, 0x1b63, 0x1b7b, 0x0000, 0x0000, 0x1b92, 0x1ba3, + 0x1bb9, 0x1bc1, 0x1bc9, 0x1bd1, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01fe_ */ + 0x0000, 0x0000, 0x1bdb, 0x1bf3, 0x1c0a, 0x0000, 0x1c1a, 0x1c2b, + 0x1c41, 0x1c49, 0x1c51, 0x1c59, 0x1c61, 0x0000, 0x0000, 0x0000, + /* Node for range 0x01ff_ */ + 0x0000, 0x0000, 0x1c6a, 0x1c7a, 0x1c8a, 0x0000, 0x1c9a, 0x1cab, + 0x1cc1, 0x1cc9, 0x1cd1, 0x1cd9, 0x1ce2, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0212_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1cf1, 0x0000, + 0x0000, 0x0000, 0x1cf9, 0x1d01, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0213_ */ + 0x0000, 0x0000, 0x1d09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0216_ */ + 0x1d11, 0x1d19, 0x1d21, 0x1d29, 0x1d31, 0x1d39, 0x1d41, 0x1d49, + 0x1d51, 0x1d59, 0x1d61, 0x1d69, 0x1d71, 0x1d79, 0x1d81, 0x1d89, + /* Node for range 0x0218_ */ + 0x0000, 0x0000, 0x0000, 0x1d91, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x024b_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1d99, 0x1da1, + 0x1da9, 0x1db1, 0x1db9, 0x1dc1, 0x1dc9, 0x1dd1, 0x1dd9, 0x1de1, + /* Node for range 0x024c_ */ + 0x1de9, 0x1df1, 0x1df9, 0x1e01, 0x1e09, 0x1e11, 0x1e19, 0x1e21, + 0x1e29, 0x1e31, 0x1e39, 0x1e41, 0x1e49, 0x1e51, 0x1e59, 0x1e61, + /* Node for range 0x02c0_ */ + 0x1e69, 0x1e71, 0x1e79, 0x1e81, 0x1e89, 0x1e91, 0x1e99, 0x1ea1, + 0x1ea9, 0x1eb1, 0x1eb9, 0x1ec1, 0x1ec9, 0x1ed1, 0x1ed9, 0x1ee1, + /* Node for range 0x02c1_ */ + 0x1ee9, 0x1ef1, 0x1ef9, 0x1f01, 0x1f09, 0x1f11, 0x1f19, 0x1f21, + 0x1f29, 0x1f31, 0x1f39, 0x1f41, 0x1f49, 0x1f51, 0x1f59, 0x1f61, + /* Node for range 0x02c2_ */ + 0x1f69, 0x1f71, 0x1f79, 0x1f81, 0x1f89, 0x1f91, 0x1f99, 0x1fa1, + 0x1fa9, 0x1fb1, 0x1fb9, 0x1fc1, 0x1fc9, 0x1fd1, 0x1fd9, 0x0000, + /* Node for range 0x02c6_ */ + 0x1fe1, 0x0000, 0x1fe9, 0x1ff1, 0x1ff9, 0x0000, 0x0000, 0x2001, + 0x0000, 0x2009, 0x0000, 0x2011, 0x0000, 0x2019, 0x2021, 0x2029, + /* Node for range 0x02c7_ */ + 0x2031, 0x0000, 0x2039, 0x0000, 0x0000, 0x2041, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2049, 0x2051, + /* Node for range 0x02c8_ */ + 0x2059, 0x0000, 0x2061, 0x0000, 0x2069, 0x0000, 0x2071, 0x0000, + 0x2079, 0x0000, 0x2081, 0x0000, 0x2089, 0x0000, 0x2091, 0x0000, + /* Node for range 0x02c9_ */ + 0x2099, 0x0000, 0x20a1, 0x0000, 0x20a9, 0x0000, 0x20b1, 0x0000, + 0x20b9, 0x0000, 0x20c1, 0x0000, 0x20c9, 0x0000, 0x20d1, 0x0000, + /* Node for range 0x02ca_ */ + 0x20d9, 0x0000, 0x20e1, 0x0000, 0x20e9, 0x0000, 0x20f1, 0x0000, + 0x20f9, 0x0000, 0x2101, 0x0000, 0x2109, 0x0000, 0x2111, 0x0000, + /* Node for range 0x02cb_ */ + 0x2119, 0x0000, 0x2121, 0x0000, 0x2129, 0x0000, 0x2131, 0x0000, + 0x2139, 0x0000, 0x2141, 0x0000, 0x2149, 0x0000, 0x2151, 0x0000, + /* Node for range 0x02cc_ */ + 0x2159, 0x0000, 0x2161, 0x0000, 0x2169, 0x0000, 0x2171, 0x0000, + 0x2179, 0x0000, 0x2181, 0x0000, 0x2189, 0x0000, 0x2191, 0x0000, + /* Node for range 0x02cd_ */ + 0x2199, 0x0000, 0x21a1, 0x0000, 0x21a9, 0x0000, 0x21b1, 0x0000, + 0x21b9, 0x0000, 0x21c1, 0x0000, 0x21c9, 0x0000, 0x21d1, 0x0000, + /* Node for range 0x02ce_ */ + 0x21d9, 0x0000, 0x21e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x21e9, 0x0000, 0x21f1, 0x0000, 0x0000, + /* Node for range 0x02cf_ */ + 0x0000, 0x0000, 0x21f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0a64_ */ + 0x2201, 0x0000, 0x2209, 0x0000, 0x2211, 0x0000, 0x2219, 0x0000, + 0x2221, 0x0000, 0x2229, 0x0000, 0x2231, 0x0000, 0x2239, 0x0000, + /* Node for range 0x0a65_ */ + 0x2241, 0x0000, 0x2249, 0x0000, 0x2251, 0x0000, 0x2259, 0x0000, + 0x2261, 0x0000, 0x2269, 0x0000, 0x2271, 0x0000, 0x2279, 0x0000, + /* Node for range 0x0a66_ */ + 0x2281, 0x0000, 0x2289, 0x0000, 0x2291, 0x0000, 0x2299, 0x0000, + 0x22a1, 0x0000, 0x22a9, 0x0000, 0x22b1, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0a68_ */ + 0x22b9, 0x0000, 0x22c1, 0x0000, 0x22c9, 0x0000, 0x22d1, 0x0000, + 0x22d9, 0x0000, 0x22e1, 0x0000, 0x22e9, 0x0000, 0x22f1, 0x0000, + /* Node for range 0x0a69_ */ + 0x22f9, 0x0000, 0x2301, 0x0000, 0x2309, 0x0000, 0x2311, 0x0000, + 0x2319, 0x0000, 0x2321, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0a72_ */ + 0x0000, 0x0000, 0x2329, 0x0000, 0x2331, 0x0000, 0x2339, 0x0000, + 0x2341, 0x0000, 0x2349, 0x0000, 0x2351, 0x0000, 0x2359, 0x0000, + /* Node for range 0x0a73_ */ + 0x0000, 0x0000, 0x2361, 0x0000, 0x2369, 0x0000, 0x2371, 0x0000, + 0x2379, 0x0000, 0x2381, 0x0000, 0x2389, 0x0000, 0x2391, 0x0000, + /* Node for range 0x0a74_ */ + 0x2399, 0x0000, 0x23a1, 0x0000, 0x23a9, 0x0000, 0x23b1, 0x0000, + 0x23b9, 0x0000, 0x23c1, 0x0000, 0x23c9, 0x0000, 0x23d1, 0x0000, + /* Node for range 0x0a75_ */ + 0x23d9, 0x0000, 0x23e1, 0x0000, 0x23e9, 0x0000, 0x23f1, 0x0000, + 0x23f9, 0x0000, 0x2401, 0x0000, 0x2409, 0x0000, 0x2411, 0x0000, + /* Node for range 0x0a76_ */ + 0x2419, 0x0000, 0x2421, 0x0000, 0x2429, 0x0000, 0x2431, 0x0000, + 0x2439, 0x0000, 0x2441, 0x0000, 0x2449, 0x0000, 0x2451, 0x0000, + /* Node for range 0x0a77_ */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2459, 0x0000, 0x2461, 0x0000, 0x2469, 0x2471, 0x0000, + /* Node for range 0x0a78_ */ + 0x2479, 0x0000, 0x2481, 0x0000, 0x2489, 0x0000, 0x2491, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2499, 0x0000, 0x24a1, 0x0000, 0x0000, + /* Node for range 0x0a79_ */ + 0x24a9, 0x0000, 0x24b1, 0x0000, 0x0000, 0x0000, 0x24b9, 0x0000, + 0x24c1, 0x0000, 0x24c9, 0x0000, 0x24d1, 0x0000, 0x24d9, 0x0000, + /* Node for range 0x0a7a_ */ + 0x24e1, 0x0000, 0x24e9, 0x0000, 0x24f1, 0x0000, 0x24f9, 0x0000, + 0x2501, 0x0000, 0x2509, 0x2511, 0x2519, 0x2521, 0x2529, 0x0000, + /* Node for range 0x0a7b_ */ + 0x2531, 0x2539, 0x2541, 0x2549, 0x2551, 0x0000, 0x2559, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0ab7_ */ + 0x2561, 0x2569, 0x2571, 0x2579, 0x2581, 0x2589, 0x2591, 0x2599, + 0x25a1, 0x25a9, 0x25b1, 0x25b9, 0x25c1, 0x25c9, 0x25d1, 0x25d9, + /* Node for range 0x0ab8_ */ + 0x25e1, 0x25e9, 0x25f1, 0x25f9, 0x2601, 0x2609, 0x2611, 0x2619, + 0x2621, 0x2629, 0x2631, 0x2639, 0x2641, 0x2649, 0x2651, 0x2659, + /* Node for range 0x0ab9_ */ + 0x2661, 0x2669, 0x2671, 0x2679, 0x2681, 0x2689, 0x2691, 0x2699, + 0x26a1, 0x26a9, 0x26b1, 0x26b9, 0x26c1, 0x26c9, 0x26d1, 0x26d9, + /* Node for range 0x0aba_ */ + 0x26e1, 0x26e9, 0x26f1, 0x26f9, 0x2701, 0x2709, 0x2711, 0x2719, + 0x2721, 0x2729, 0x2731, 0x2739, 0x2741, 0x2749, 0x2751, 0x2759, + /* Node for range 0x0abb_ */ + 0x2761, 0x2769, 0x2771, 0x2779, 0x2781, 0x2789, 0x2791, 0x2799, + 0x27a1, 0x27a9, 0x27b1, 0x27b9, 0x27c1, 0x27c9, 0x27d1, 0x27d9, + /* Node for range 0x0fb0_ */ + 0x27e2, 0x27f2, 0x2802, 0x2813, 0x282b, 0x2842, 0x2852, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0fb1_ */ + 0x0000, 0x0000, 0x0000, 0x2862, 0x2872, 0x2882, 0x2892, 0x28a2, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x0ff2_ */ + 0x0000, 0x28b1, 0x28b9, 0x28c1, 0x28c9, 0x28d1, 0x28d9, 0x28e1, + 0x28e9, 0x28f1, 0x28f9, 0x2901, 0x2909, 0x2911, 0x2919, 0x2921, + /* Node for range 0x0ff3_ */ + 0x2929, 0x2931, 0x2939, 0x2941, 0x2949, 0x2951, 0x2959, 0x2961, + 0x2969, 0x2971, 0x2979, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x1040_ */ + 0x2981, 0x2989, 0x2991, 0x2999, 0x29a1, 0x29a9, 0x29b1, 0x29b9, + 0x29c1, 0x29c9, 0x29d1, 0x29d9, 0x29e1, 0x29e9, 0x29f1, 0x29f9, + /* Node for range 0x1041_ */ + 0x2a01, 0x2a09, 0x2a11, 0x2a19, 0x2a21, 0x2a29, 0x2a31, 0x2a39, + 0x2a41, 0x2a49, 0x2a51, 0x2a59, 0x2a61, 0x2a69, 0x2a71, 0x2a79, + /* Node for range 0x1042_ */ + 0x2a81, 0x2a89, 0x2a91, 0x2a99, 0x2aa1, 0x2aa9, 0x2ab1, 0x2ab9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x104b_ */ + 0x2ac1, 0x2ac9, 0x2ad1, 0x2ad9, 0x2ae1, 0x2ae9, 0x2af1, 0x2af9, + 0x2b01, 0x2b09, 0x2b11, 0x2b19, 0x2b21, 0x2b29, 0x2b31, 0x2b39, + /* Node for range 0x104c_ */ + 0x2b41, 0x2b49, 0x2b51, 0x2b59, 0x2b61, 0x2b69, 0x2b71, 0x2b79, + 0x2b81, 0x2b89, 0x2b91, 0x2b99, 0x2ba1, 0x2ba9, 0x2bb1, 0x2bb9, + /* Node for range 0x104d_ */ + 0x2bc1, 0x2bc9, 0x2bd1, 0x2bd9, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x10c8_ */ + 0x2be1, 0x2be9, 0x2bf1, 0x2bf9, 0x2c01, 0x2c09, 0x2c11, 0x2c19, + 0x2c21, 0x2c29, 0x2c31, 0x2c39, 0x2c41, 0x2c49, 0x2c51, 0x2c59, + /* Node for range 0x10c9_ */ + 0x2c61, 0x2c69, 0x2c71, 0x2c79, 0x2c81, 0x2c89, 0x2c91, 0x2c99, + 0x2ca1, 0x2ca9, 0x2cb1, 0x2cb9, 0x2cc1, 0x2cc9, 0x2cd1, 0x2cd9, + /* Node for range 0x10ca_ */ + 0x2ce1, 0x2ce9, 0x2cf1, 0x2cf9, 0x2d01, 0x2d09, 0x2d11, 0x2d19, + 0x2d21, 0x2d29, 0x2d31, 0x2d39, 0x2d41, 0x2d49, 0x2d51, 0x2d59, + /* Node for range 0x10cb_ */ + 0x2d61, 0x2d69, 0x2d71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* Node for range 0x118a_ */ + 0x2d79, 0x2d81, 0x2d89, 0x2d91, 0x2d99, 0x2da1, 0x2da9, 0x2db1, + 0x2db9, 0x2dc1, 0x2dc9, 0x2dd1, 0x2dd9, 0x2de1, 0x2de9, 0x2df1, + /* Node for range 0x118b_ */ + 0x2df9, 0x2e01, 0x2e09, 0x2e11, 0x2e19, 0x2e21, 0x2e29, 0x2e31, + 0x2e39, 0x2e41, 0x2e49, 0x2e51, 0x2e59, 0x2e61, 0x2e69, 0x2e71, + /* Node for range 0x1e90_ */ + 0x2e79, 0x2e81, 0x2e89, 0x2e91, 0x2e99, 0x2ea1, 0x2ea9, 0x2eb1, + 0x2eb9, 0x2ec1, 0x2ec9, 0x2ed1, 0x2ed9, 0x2ee1, 0x2ee9, 0x2ef1, + /* Node for range 0x1e91_ */ + 0x2ef9, 0x2f01, 0x2f09, 0x2f11, 0x2f19, 0x2f21, 0x2f29, 0x2f31, + 0x2f39, 0x2f41, 0x2f49, 0x2f51, 0x2f59, 0x2f61, 0x2f69, 0x2f71, + /* Node for range 0x1e92_ */ + 0x2f79, 0x2f81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; + +static unicode_t apfs_cf[] = { + 0x000061, 0x000062, 0x000063, 0x000064, 0x000065, 0x000066, + 0x000067, 0x000068, 0x000069, 0x00006a, 0x00006b, 0x00006c, + 0x00006d, 0x00006e, 0x00006f, 0x000070, 0x000071, 0x000072, + 0x000073, 0x000074, 0x000075, 0x000076, 0x000077, 0x000078, + 0x000079, 0x00007a, 0x0003bc, 0x0000e0, 0x0000e1, 0x0000e2, + 0x0000e3, 0x0000e4, 0x0000e5, 0x0000e6, 0x0000e7, 0x0000e8, + 0x0000e9, 0x0000ea, 0x0000eb, 0x0000ec, 0x0000ed, 0x0000ee, + 0x0000ef, 0x0000f0, 0x0000f1, 0x0000f2, 0x0000f3, 0x0000f4, + 0x0000f5, 0x0000f6, 0x0000f8, 0x0000f9, 0x0000fa, 0x0000fb, + 0x0000fc, 0x0000fd, 0x0000fe, 0x000073, 0x000073, 0x000101, + 0x000103, 0x000105, 0x000107, 0x000109, 0x00010b, 0x00010d, + 0x00010f, 0x000111, 0x000113, 0x000115, 0x000117, 0x000119, + 0x00011b, 0x00011d, 0x00011f, 0x000121, 0x000123, 0x000125, + 0x000127, 0x000129, 0x00012b, 0x00012d, 0x00012f, 0x000069, + 0x000307, 0x000133, 0x000135, 0x000137, 0x00013a, 0x00013c, + 0x00013e, 0x000140, 0x000142, 0x000144, 0x000146, 0x000148, + 0x0002bc, 0x00006e, 0x00014b, 0x00014d, 0x00014f, 0x000151, + 0x000153, 0x000155, 0x000157, 0x000159, 0x00015b, 0x00015d, + 0x00015f, 0x000161, 0x000163, 0x000165, 0x000167, 0x000169, + 0x00016b, 0x00016d, 0x00016f, 0x000171, 0x000173, 0x000175, + 0x000177, 0x0000ff, 0x00017a, 0x00017c, 0x00017e, 0x000073, + 0x000253, 0x000183, 0x000185, 0x000254, 0x000188, 0x000256, + 0x000257, 0x00018c, 0x0001dd, 0x000259, 0x00025b, 0x000192, + 0x000260, 0x000263, 0x000269, 0x000268, 0x000199, 0x00026f, + 0x000272, 0x000275, 0x0001a1, 0x0001a3, 0x0001a5, 0x000280, + 0x0001a8, 0x000283, 0x0001ad, 0x000288, 0x0001b0, 0x00028a, + 0x00028b, 0x0001b4, 0x0001b6, 0x000292, 0x0001b9, 0x0001bd, + 0x0001c6, 0x0001c6, 0x0001c9, 0x0001c9, 0x0001cc, 0x0001cc, + 0x0001ce, 0x0001d0, 0x0001d2, 0x0001d4, 0x0001d6, 0x0001d8, + 0x0001da, 0x0001dc, 0x0001df, 0x0001e1, 0x0001e3, 0x0001e5, + 0x0001e7, 0x0001e9, 0x0001eb, 0x0001ed, 0x0001ef, 0x00006a, + 0x00030c, 0x0001f3, 0x0001f3, 0x0001f5, 0x000195, 0x0001bf, + 0x0001f9, 0x0001fb, 0x0001fd, 0x0001ff, 0x000201, 0x000203, + 0x000205, 0x000207, 0x000209, 0x00020b, 0x00020d, 0x00020f, + 0x000211, 0x000213, 0x000215, 0x000217, 0x000219, 0x00021b, + 0x00021d, 0x00021f, 0x00019e, 0x000223, 0x000225, 0x000227, + 0x000229, 0x00022b, 0x00022d, 0x00022f, 0x000231, 0x000233, + 0x002c65, 0x00023c, 0x00019a, 0x002c66, 0x000242, 0x000180, + 0x000289, 0x00028c, 0x000247, 0x000249, 0x00024b, 0x00024d, + 0x00024f, 0x0003b9, 0x000371, 0x000373, 0x000377, 0x0003f3, + 0x0003ac, 0x0003ad, 0x0003ae, 0x0003af, 0x0003cc, 0x0003cd, + 0x0003ce, 0x0003b9, 0x000308, 0x000301, 0x0003b1, 0x0003b2, + 0x0003b3, 0x0003b4, 0x0003b5, 0x0003b6, 0x0003b7, 0x0003b8, + 0x0003b9, 0x0003ba, 0x0003bb, 0x0003bc, 0x0003bd, 0x0003be, + 0x0003bf, 0x0003c0, 0x0003c1, 0x0003c3, 0x0003c4, 0x0003c5, + 0x0003c6, 0x0003c7, 0x0003c8, 0x0003c9, 0x0003ca, 0x0003cb, + 0x0003c5, 0x000308, 0x000301, 0x0003c3, 0x0003d7, 0x0003b2, + 0x0003b8, 0x0003c6, 0x0003c0, 0x0003d9, 0x0003db, 0x0003dd, + 0x0003df, 0x0003e1, 0x0003e3, 0x0003e5, 0x0003e7, 0x0003e9, + 0x0003eb, 0x0003ed, 0x0003ef, 0x0003ba, 0x0003c1, 0x0003b8, + 0x0003b5, 0x0003f8, 0x0003f2, 0x0003fb, 0x00037b, 0x00037c, + 0x00037d, 0x000450, 0x000451, 0x000452, 0x000453, 0x000454, + 0x000455, 0x000456, 0x000457, 0x000458, 0x000459, 0x00045a, + 0x00045b, 0x00045c, 0x00045d, 0x00045e, 0x00045f, 0x000430, + 0x000431, 0x000432, 0x000433, 0x000434, 0x000435, 0x000436, + 0x000437, 0x000438, 0x000439, 0x00043a, 0x00043b, 0x00043c, + 0x00043d, 0x00043e, 0x00043f, 0x000440, 0x000441, 0x000442, + 0x000443, 0x000444, 0x000445, 0x000446, 0x000447, 0x000448, + 0x000449, 0x00044a, 0x00044b, 0x00044c, 0x00044d, 0x00044e, + 0x00044f, 0x000461, 0x000463, 0x000465, 0x000467, 0x000469, + 0x00046b, 0x00046d, 0x00046f, 0x000471, 0x000473, 0x000475, + 0x000477, 0x000479, 0x00047b, 0x00047d, 0x00047f, 0x000481, + 0x00048b, 0x00048d, 0x00048f, 0x000491, 0x000493, 0x000495, + 0x000497, 0x000499, 0x00049b, 0x00049d, 0x00049f, 0x0004a1, + 0x0004a3, 0x0004a5, 0x0004a7, 0x0004a9, 0x0004ab, 0x0004ad, + 0x0004af, 0x0004b1, 0x0004b3, 0x0004b5, 0x0004b7, 0x0004b9, + 0x0004bb, 0x0004bd, 0x0004bf, 0x0004cf, 0x0004c2, 0x0004c4, + 0x0004c6, 0x0004c8, 0x0004ca, 0x0004cc, 0x0004ce, 0x0004d1, + 0x0004d3, 0x0004d5, 0x0004d7, 0x0004d9, 0x0004db, 0x0004dd, + 0x0004df, 0x0004e1, 0x0004e3, 0x0004e5, 0x0004e7, 0x0004e9, + 0x0004eb, 0x0004ed, 0x0004ef, 0x0004f1, 0x0004f3, 0x0004f5, + 0x0004f7, 0x0004f9, 0x0004fb, 0x0004fd, 0x0004ff, 0x000501, + 0x000503, 0x000505, 0x000507, 0x000509, 0x00050b, 0x00050d, + 0x00050f, 0x000511, 0x000513, 0x000515, 0x000517, 0x000519, + 0x00051b, 0x00051d, 0x00051f, 0x000521, 0x000523, 0x000525, + 0x000527, 0x000529, 0x00052b, 0x00052d, 0x00052f, 0x000561, + 0x000562, 0x000563, 0x000564, 0x000565, 0x000566, 0x000567, + 0x000568, 0x000569, 0x00056a, 0x00056b, 0x00056c, 0x00056d, + 0x00056e, 0x00056f, 0x000570, 0x000571, 0x000572, 0x000573, + 0x000574, 0x000575, 0x000576, 0x000577, 0x000578, 0x000579, + 0x00057a, 0x00057b, 0x00057c, 0x00057d, 0x00057e, 0x00057f, + 0x000580, 0x000581, 0x000582, 0x000583, 0x000584, 0x000585, + 0x000586, 0x000565, 0x000582, 0x002d00, 0x002d01, 0x002d02, + 0x002d03, 0x002d04, 0x002d05, 0x002d06, 0x002d07, 0x002d08, + 0x002d09, 0x002d0a, 0x002d0b, 0x002d0c, 0x002d0d, 0x002d0e, + 0x002d0f, 0x002d10, 0x002d11, 0x002d12, 0x002d13, 0x002d14, + 0x002d15, 0x002d16, 0x002d17, 0x002d18, 0x002d19, 0x002d1a, + 0x002d1b, 0x002d1c, 0x002d1d, 0x002d1e, 0x002d1f, 0x002d20, + 0x002d21, 0x002d22, 0x002d23, 0x002d24, 0x002d25, 0x002d27, + 0x002d2d, 0x0013f0, 0x0013f1, 0x0013f2, 0x0013f3, 0x0013f4, + 0x0013f5, 0x000432, 0x000434, 0x00043e, 0x000441, 0x000442, + 0x000442, 0x00044a, 0x000463, 0x00a64b, 0x001e01, 0x001e03, + 0x001e05, 0x001e07, 0x001e09, 0x001e0b, 0x001e0d, 0x001e0f, + 0x001e11, 0x001e13, 0x001e15, 0x001e17, 0x001e19, 0x001e1b, + 0x001e1d, 0x001e1f, 0x001e21, 0x001e23, 0x001e25, 0x001e27, + 0x001e29, 0x001e2b, 0x001e2d, 0x001e2f, 0x001e31, 0x001e33, + 0x001e35, 0x001e37, 0x001e39, 0x001e3b, 0x001e3d, 0x001e3f, + 0x001e41, 0x001e43, 0x001e45, 0x001e47, 0x001e49, 0x001e4b, + 0x001e4d, 0x001e4f, 0x001e51, 0x001e53, 0x001e55, 0x001e57, + 0x001e59, 0x001e5b, 0x001e5d, 0x001e5f, 0x001e61, 0x001e63, + 0x001e65, 0x001e67, 0x001e69, 0x001e6b, 0x001e6d, 0x001e6f, + 0x001e71, 0x001e73, 0x001e75, 0x001e77, 0x001e79, 0x001e7b, + 0x001e7d, 0x001e7f, 0x001e81, 0x001e83, 0x001e85, 0x001e87, + 0x001e89, 0x001e8b, 0x001e8d, 0x001e8f, 0x001e91, 0x001e93, + 0x001e95, 0x000068, 0x000331, 0x000074, 0x000308, 0x000077, + 0x00030a, 0x000079, 0x00030a, 0x000061, 0x0002be, 0x001e61, + 0x000073, 0x000073, 0x001ea1, 0x001ea3, 0x001ea5, 0x001ea7, + 0x001ea9, 0x001eab, 0x001ead, 0x001eaf, 0x001eb1, 0x001eb3, + 0x001eb5, 0x001eb7, 0x001eb9, 0x001ebb, 0x001ebd, 0x001ebf, + 0x001ec1, 0x001ec3, 0x001ec5, 0x001ec7, 0x001ec9, 0x001ecb, + 0x001ecd, 0x001ecf, 0x001ed1, 0x001ed3, 0x001ed5, 0x001ed7, + 0x001ed9, 0x001edb, 0x001edd, 0x001edf, 0x001ee1, 0x001ee3, + 0x001ee5, 0x001ee7, 0x001ee9, 0x001eeb, 0x001eed, 0x001eef, + 0x001ef1, 0x001ef3, 0x001ef5, 0x001ef7, 0x001ef9, 0x001efb, + 0x001efd, 0x001eff, 0x001f00, 0x001f01, 0x001f02, 0x001f03, + 0x001f04, 0x001f05, 0x001f06, 0x001f07, 0x001f10, 0x001f11, + 0x001f12, 0x001f13, 0x001f14, 0x001f15, 0x001f20, 0x001f21, + 0x001f22, 0x001f23, 0x001f24, 0x001f25, 0x001f26, 0x001f27, + 0x001f30, 0x001f31, 0x001f32, 0x001f33, 0x001f34, 0x001f35, + 0x001f36, 0x001f37, 0x001f40, 0x001f41, 0x001f42, 0x001f43, + 0x001f44, 0x001f45, 0x0003c5, 0x000313, 0x0003c5, 0x000313, + 0x000300, 0x0003c5, 0x000313, 0x000301, 0x0003c5, 0x000313, + 0x000342, 0x001f51, 0x001f53, 0x001f55, 0x001f57, 0x001f60, + 0x001f61, 0x001f62, 0x001f63, 0x001f64, 0x001f65, 0x001f66, + 0x001f67, 0x001f00, 0x0003b9, 0x001f01, 0x0003b9, 0x001f02, + 0x0003b9, 0x001f03, 0x0003b9, 0x001f04, 0x0003b9, 0x001f05, + 0x0003b9, 0x001f06, 0x0003b9, 0x001f07, 0x0003b9, 0x001f00, + 0x0003b9, 0x001f01, 0x0003b9, 0x001f02, 0x0003b9, 0x001f03, + 0x0003b9, 0x001f04, 0x0003b9, 0x001f05, 0x0003b9, 0x001f06, + 0x0003b9, 0x001f07, 0x0003b9, 0x001f20, 0x0003b9, 0x001f21, + 0x0003b9, 0x001f22, 0x0003b9, 0x001f23, 0x0003b9, 0x001f24, + 0x0003b9, 0x001f25, 0x0003b9, 0x001f26, 0x0003b9, 0x001f27, + 0x0003b9, 0x001f20, 0x0003b9, 0x001f21, 0x0003b9, 0x001f22, + 0x0003b9, 0x001f23, 0x0003b9, 0x001f24, 0x0003b9, 0x001f25, + 0x0003b9, 0x001f26, 0x0003b9, 0x001f27, 0x0003b9, 0x001f60, + 0x0003b9, 0x001f61, 0x0003b9, 0x001f62, 0x0003b9, 0x001f63, + 0x0003b9, 0x001f64, 0x0003b9, 0x001f65, 0x0003b9, 0x001f66, + 0x0003b9, 0x001f67, 0x0003b9, 0x001f60, 0x0003b9, 0x001f61, + 0x0003b9, 0x001f62, 0x0003b9, 0x001f63, 0x0003b9, 0x001f64, + 0x0003b9, 0x001f65, 0x0003b9, 0x001f66, 0x0003b9, 0x001f67, + 0x0003b9, 0x001f70, 0x0003b9, 0x0003b1, 0x0003b9, 0x0003ac, + 0x0003b9, 0x0003b1, 0x000342, 0x0003b1, 0x000342, 0x0003b9, + 0x001fb0, 0x001fb1, 0x001f70, 0x001f71, 0x0003b1, 0x0003b9, + 0x0003b9, 0x001f74, 0x0003b9, 0x0003b7, 0x0003b9, 0x0003ae, + 0x0003b9, 0x0003b7, 0x000342, 0x0003b7, 0x000342, 0x0003b9, + 0x001f72, 0x001f73, 0x001f74, 0x001f75, 0x0003b7, 0x0003b9, + 0x0003b9, 0x000308, 0x000300, 0x0003b9, 0x000308, 0x000301, + 0x0003b9, 0x000342, 0x0003b9, 0x000308, 0x000342, 0x001fd0, + 0x001fd1, 0x001f76, 0x001f77, 0x0003c5, 0x000308, 0x000300, + 0x0003c5, 0x000308, 0x000301, 0x0003c1, 0x000313, 0x0003c5, + 0x000342, 0x0003c5, 0x000308, 0x000342, 0x001fe0, 0x001fe1, + 0x001f7a, 0x001f7b, 0x001fe5, 0x001f7c, 0x0003b9, 0x0003c9, + 0x0003b9, 0x0003ce, 0x0003b9, 0x0003c9, 0x000342, 0x0003c9, + 0x000342, 0x0003b9, 0x001f78, 0x001f79, 0x001f7c, 0x001f7d, + 0x0003c9, 0x0003b9, 0x0003c9, 0x00006b, 0x0000e5, 0x00214e, + 0x002170, 0x002171, 0x002172, 0x002173, 0x002174, 0x002175, + 0x002176, 0x002177, 0x002178, 0x002179, 0x00217a, 0x00217b, + 0x00217c, 0x00217d, 0x00217e, 0x00217f, 0x002184, 0x0024d0, + 0x0024d1, 0x0024d2, 0x0024d3, 0x0024d4, 0x0024d5, 0x0024d6, + 0x0024d7, 0x0024d8, 0x0024d9, 0x0024da, 0x0024db, 0x0024dc, + 0x0024dd, 0x0024de, 0x0024df, 0x0024e0, 0x0024e1, 0x0024e2, + 0x0024e3, 0x0024e4, 0x0024e5, 0x0024e6, 0x0024e7, 0x0024e8, + 0x0024e9, 0x002c30, 0x002c31, 0x002c32, 0x002c33, 0x002c34, + 0x002c35, 0x002c36, 0x002c37, 0x002c38, 0x002c39, 0x002c3a, + 0x002c3b, 0x002c3c, 0x002c3d, 0x002c3e, 0x002c3f, 0x002c40, + 0x002c41, 0x002c42, 0x002c43, 0x002c44, 0x002c45, 0x002c46, + 0x002c47, 0x002c48, 0x002c49, 0x002c4a, 0x002c4b, 0x002c4c, + 0x002c4d, 0x002c4e, 0x002c4f, 0x002c50, 0x002c51, 0x002c52, + 0x002c53, 0x002c54, 0x002c55, 0x002c56, 0x002c57, 0x002c58, + 0x002c59, 0x002c5a, 0x002c5b, 0x002c5c, 0x002c5d, 0x002c5e, + 0x002c61, 0x00026b, 0x001d7d, 0x00027d, 0x002c68, 0x002c6a, + 0x002c6c, 0x000251, 0x000271, 0x000250, 0x000252, 0x002c73, + 0x002c76, 0x00023f, 0x000240, 0x002c81, 0x002c83, 0x002c85, + 0x002c87, 0x002c89, 0x002c8b, 0x002c8d, 0x002c8f, 0x002c91, + 0x002c93, 0x002c95, 0x002c97, 0x002c99, 0x002c9b, 0x002c9d, + 0x002c9f, 0x002ca1, 0x002ca3, 0x002ca5, 0x002ca7, 0x002ca9, + 0x002cab, 0x002cad, 0x002caf, 0x002cb1, 0x002cb3, 0x002cb5, + 0x002cb7, 0x002cb9, 0x002cbb, 0x002cbd, 0x002cbf, 0x002cc1, + 0x002cc3, 0x002cc5, 0x002cc7, 0x002cc9, 0x002ccb, 0x002ccd, + 0x002ccf, 0x002cd1, 0x002cd3, 0x002cd5, 0x002cd7, 0x002cd9, + 0x002cdb, 0x002cdd, 0x002cdf, 0x002ce1, 0x002ce3, 0x002cec, + 0x002cee, 0x002cf3, 0x00a641, 0x00a643, 0x00a645, 0x00a647, + 0x00a649, 0x00a64b, 0x00a64d, 0x00a64f, 0x00a651, 0x00a653, + 0x00a655, 0x00a657, 0x00a659, 0x00a65b, 0x00a65d, 0x00a65f, + 0x00a661, 0x00a663, 0x00a665, 0x00a667, 0x00a669, 0x00a66b, + 0x00a66d, 0x00a681, 0x00a683, 0x00a685, 0x00a687, 0x00a689, + 0x00a68b, 0x00a68d, 0x00a68f, 0x00a691, 0x00a693, 0x00a695, + 0x00a697, 0x00a699, 0x00a69b, 0x00a723, 0x00a725, 0x00a727, + 0x00a729, 0x00a72b, 0x00a72d, 0x00a72f, 0x00a733, 0x00a735, + 0x00a737, 0x00a739, 0x00a73b, 0x00a73d, 0x00a73f, 0x00a741, + 0x00a743, 0x00a745, 0x00a747, 0x00a749, 0x00a74b, 0x00a74d, + 0x00a74f, 0x00a751, 0x00a753, 0x00a755, 0x00a757, 0x00a759, + 0x00a75b, 0x00a75d, 0x00a75f, 0x00a761, 0x00a763, 0x00a765, + 0x00a767, 0x00a769, 0x00a76b, 0x00a76d, 0x00a76f, 0x00a77a, + 0x00a77c, 0x001d79, 0x00a77f, 0x00a781, 0x00a783, 0x00a785, + 0x00a787, 0x00a78c, 0x000265, 0x00a791, 0x00a793, 0x00a797, + 0x00a799, 0x00a79b, 0x00a79d, 0x00a79f, 0x00a7a1, 0x00a7a3, + 0x00a7a5, 0x00a7a7, 0x00a7a9, 0x000266, 0x00025c, 0x000261, + 0x00026c, 0x00026a, 0x00029e, 0x000287, 0x00029d, 0x00ab53, + 0x00a7b5, 0x00a7b7, 0x0013a0, 0x0013a1, 0x0013a2, 0x0013a3, + 0x0013a4, 0x0013a5, 0x0013a6, 0x0013a7, 0x0013a8, 0x0013a9, + 0x0013aa, 0x0013ab, 0x0013ac, 0x0013ad, 0x0013ae, 0x0013af, + 0x0013b0, 0x0013b1, 0x0013b2, 0x0013b3, 0x0013b4, 0x0013b5, + 0x0013b6, 0x0013b7, 0x0013b8, 0x0013b9, 0x0013ba, 0x0013bb, + 0x0013bc, 0x0013bd, 0x0013be, 0x0013bf, 0x0013c0, 0x0013c1, + 0x0013c2, 0x0013c3, 0x0013c4, 0x0013c5, 0x0013c6, 0x0013c7, + 0x0013c8, 0x0013c9, 0x0013ca, 0x0013cb, 0x0013cc, 0x0013cd, + 0x0013ce, 0x0013cf, 0x0013d0, 0x0013d1, 0x0013d2, 0x0013d3, + 0x0013d4, 0x0013d5, 0x0013d6, 0x0013d7, 0x0013d8, 0x0013d9, + 0x0013da, 0x0013db, 0x0013dc, 0x0013dd, 0x0013de, 0x0013df, + 0x0013e0, 0x0013e1, 0x0013e2, 0x0013e3, 0x0013e4, 0x0013e5, + 0x0013e6, 0x0013e7, 0x0013e8, 0x0013e9, 0x0013ea, 0x0013eb, + 0x0013ec, 0x0013ed, 0x0013ee, 0x0013ef, 0x000066, 0x000066, + 0x000066, 0x000069, 0x000066, 0x00006c, 0x000066, 0x000066, + 0x000069, 0x000066, 0x000066, 0x00006c, 0x000073, 0x000074, + 0x000073, 0x000074, 0x000574, 0x000576, 0x000574, 0x000565, + 0x000574, 0x00056b, 0x00057e, 0x000576, 0x000574, 0x00056d, + 0x00ff41, 0x00ff42, 0x00ff43, 0x00ff44, 0x00ff45, 0x00ff46, + 0x00ff47, 0x00ff48, 0x00ff49, 0x00ff4a, 0x00ff4b, 0x00ff4c, + 0x00ff4d, 0x00ff4e, 0x00ff4f, 0x00ff50, 0x00ff51, 0x00ff52, + 0x00ff53, 0x00ff54, 0x00ff55, 0x00ff56, 0x00ff57, 0x00ff58, + 0x00ff59, 0x00ff5a, 0x010428, 0x010429, 0x01042a, 0x01042b, + 0x01042c, 0x01042d, 0x01042e, 0x01042f, 0x010430, 0x010431, + 0x010432, 0x010433, 0x010434, 0x010435, 0x010436, 0x010437, + 0x010438, 0x010439, 0x01043a, 0x01043b, 0x01043c, 0x01043d, + 0x01043e, 0x01043f, 0x010440, 0x010441, 0x010442, 0x010443, + 0x010444, 0x010445, 0x010446, 0x010447, 0x010448, 0x010449, + 0x01044a, 0x01044b, 0x01044c, 0x01044d, 0x01044e, 0x01044f, + 0x0104d8, 0x0104d9, 0x0104da, 0x0104db, 0x0104dc, 0x0104dd, + 0x0104de, 0x0104df, 0x0104e0, 0x0104e1, 0x0104e2, 0x0104e3, + 0x0104e4, 0x0104e5, 0x0104e6, 0x0104e7, 0x0104e8, 0x0104e9, + 0x0104ea, 0x0104eb, 0x0104ec, 0x0104ed, 0x0104ee, 0x0104ef, + 0x0104f0, 0x0104f1, 0x0104f2, 0x0104f3, 0x0104f4, 0x0104f5, + 0x0104f6, 0x0104f7, 0x0104f8, 0x0104f9, 0x0104fa, 0x0104fb, + 0x010cc0, 0x010cc1, 0x010cc2, 0x010cc3, 0x010cc4, 0x010cc5, + 0x010cc6, 0x010cc7, 0x010cc8, 0x010cc9, 0x010cca, 0x010ccb, + 0x010ccc, 0x010ccd, 0x010cce, 0x010ccf, 0x010cd0, 0x010cd1, + 0x010cd2, 0x010cd3, 0x010cd4, 0x010cd5, 0x010cd6, 0x010cd7, + 0x010cd8, 0x010cd9, 0x010cda, 0x010cdb, 0x010cdc, 0x010cdd, + 0x010cde, 0x010cdf, 0x010ce0, 0x010ce1, 0x010ce2, 0x010ce3, + 0x010ce4, 0x010ce5, 0x010ce6, 0x010ce7, 0x010ce8, 0x010ce9, + 0x010cea, 0x010ceb, 0x010cec, 0x010ced, 0x010cee, 0x010cef, + 0x010cf0, 0x010cf1, 0x010cf2, 0x0118c0, 0x0118c1, 0x0118c2, + 0x0118c3, 0x0118c4, 0x0118c5, 0x0118c6, 0x0118c7, 0x0118c8, + 0x0118c9, 0x0118ca, 0x0118cb, 0x0118cc, 0x0118cd, 0x0118ce, + 0x0118cf, 0x0118d0, 0x0118d1, 0x0118d2, 0x0118d3, 0x0118d4, + 0x0118d5, 0x0118d6, 0x0118d7, 0x0118d8, 0x0118d9, 0x0118da, + 0x0118db, 0x0118dc, 0x0118dd, 0x0118de, 0x0118df, 0x01e922, + 0x01e923, 0x01e924, 0x01e925, 0x01e926, 0x01e927, 0x01e928, + 0x01e929, 0x01e92a, 0x01e92b, 0x01e92c, 0x01e92d, 0x01e92e, + 0x01e92f, 0x01e930, 0x01e931, 0x01e932, 0x01e933, 0x01e934, + 0x01e935, 0x01e936, 0x01e937, 0x01e938, 0x01e939, 0x01e93a, + 0x01e93b, 0x01e93c, 0x01e93d, 0x01e93e, 0x01e93f, 0x01e940, + 0x01e941, 0x01e942, 0x01e943, +}; + +static u8 apfs_ccc_trie[] = { + /* Node for range 0x_____ */ + 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0____ */ + 0x03, 0x04, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x08, + /* Node for range 0x1____ */ + 0x09, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0d, 0x0e, 0x00, + /* Node for range 0x00___ */ + 0x00, 0x00, 0x00, 0x0f, 0x10, 0x11, 0x12, 0x13, + 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, + /* Node for range 0x01___ */ + 0x1c, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1e, + 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x00, 0x00, + /* Node for range 0x02___ */ + 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x26, 0x27, 0x00, 0x00, + /* Node for range 0x03___ */ + 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a___ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, + 0x2a, 0x2b, 0x2c, 0x2d, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0f___ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x2f, 0x00, + /* Node for range 0x10___ */ + 0x00, 0x30, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x11___ */ + 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + /* Node for range 0x16___ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3d, 0x3e, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1b___ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, + /* Node for range 0x1d___ */ + 0x00, 0x40, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1e___ */ + 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x003__ */ + 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x004__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x005__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4d, 0x4e, 0x4f, 0x50, 0x00, 0x00, 0x00, + /* Node for range 0x006__ */ + 0x00, 0x51, 0x00, 0x00, 0x52, 0x53, 0x00, 0x54, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x56, 0x00, + /* Node for range 0x007__ */ + 0x00, 0x57, 0x00, 0x58, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5b, + /* Node for range 0x008__ */ + 0x00, 0x5c, 0x5d, 0x00, 0x00, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x60, 0x61, + /* Node for range 0x009__ */ + 0x00, 0x00, 0x00, 0x62, 0x63, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x65, 0x66, 0x00, 0x00, 0x00, + /* Node for range 0x00a__ */ + 0x00, 0x00, 0x00, 0x67, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x69, 0x6a, 0x00, 0x00, 0x00, + /* Node for range 0x00b__ */ + 0x00, 0x00, 0x00, 0x6b, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, + /* Node for range 0x00c__ */ + 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0x71, 0x00, 0x00, 0x00, + /* Node for range 0x00d__ */ + 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, + /* Node for range 0x00e__ */ + 0x00, 0x00, 0x00, 0x74, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x76, 0x77, 0x00, 0x00, 0x00, + /* Node for range 0x00f__ */ + 0x00, 0x78, 0x00, 0x79, 0x00, 0x00, 0x00, 0x7a, + 0x7b, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, + /* Node for range 0x010__ */ + 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x00, + 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x013__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x017__ */ + 0x00, 0x80, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, + /* Node for range 0x018__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x019__ */ + 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01a__ */ + 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x86, 0x87, + 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01b__ */ + 0x00, 0x00, 0x00, 0x89, 0x8a, 0x00, 0x8b, 0x8c, + 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x8e, 0x8f, + /* Node for range 0x01c__ */ + 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x92, 0x93, + /* Node for range 0x01d__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0x95, 0x96, 0x97, + /* Node for range 0x020__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x99, 0x9a, + /* Node for range 0x02c__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0x9c, + /* Node for range 0x02d__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x9f, + /* Node for range 0x030__ */ + 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a6__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa3, + 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, + /* Node for range 0x0a8__ */ + 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0xa8, 0xa9, + /* Node for range 0x0a9__ */ + 0x00, 0x00, 0xaa, 0x00, 0x00, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xac, 0xad, 0x00, 0x00, 0x00, + /* Node for range 0x0aa__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xaf, 0x00, 0x00, 0xb0, + /* Node for range 0x0ab__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x00, + /* Node for range 0x0fb__ */ + 0x00, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0fe__ */ + 0x00, 0x00, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x101__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, + /* Node for range 0x102__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x00, + /* Node for range 0x103__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x10a__ */ + 0xb7, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, + /* Node for range 0x110__ */ + 0x00, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0xbb, + 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x111__ */ + 0xbd, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00, 0xbf, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + /* Node for range 0x112__ */ + 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x00, + /* Node for range 0x113__ */ + 0x00, 0x00, 0x00, 0xc3, 0xc4, 0x00, 0xc5, 0xc6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x114__ */ + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, + /* Node for range 0x115__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc9, 0xca, 0x00, 0x00, 0x00, + /* Node for range 0x116__ */ + 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x117__ */ + 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x11c__ */ + 0x00, 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x16a__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, + /* Node for range 0x16b__ */ + 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1bc__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1d1__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, 0xd3, + 0xd4, 0x00, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1d2__ */ + 0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1e0__ */ + 0xd7, 0xd8, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1e8__ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, + /* Node for range 0x1e9__ */ + 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0030_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0031_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe8, 0xdc, 0xdc, + 0xdc, 0xdc, 0xe8, 0xd8, 0xdc, 0xdc, 0xdc, 0xdc, + /* Node for range 0x0032_ */ + 0xdc, 0xca, 0xca, 0xdc, 0xdc, 0xdc, 0xdc, 0xca, + 0xca, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, + /* Node for range 0x0033_ */ + 0xdc, 0xdc, 0xdc, 0xdc, 0x01, 0x01, 0x01, 0x01, + 0x01, 0xdc, 0xdc, 0xdc, 0xdc, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0034_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xf0, 0xe6, 0xdc, + 0xdc, 0xdc, 0xe6, 0xe6, 0xe6, 0xdc, 0xdc, 0x00, + /* Node for range 0x0035_ */ + 0xe6, 0xe6, 0xe6, 0xdc, 0xdc, 0xdc, 0xdc, 0xe6, + 0xe8, 0xdc, 0xdc, 0xe6, 0xe9, 0xea, 0xea, 0xe9, + /* Node for range 0x0036_ */ + 0xea, 0xea, 0xe9, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0048_ */ + 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0059_ */ + 0x00, 0xdc, 0xe6, 0xe6, 0xe6, 0xe6, 0xdc, 0xe6, + 0xe6, 0xe6, 0xde, 0xdc, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x005a_ */ + 0xe6, 0xe6, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, + 0xe6, 0xe6, 0xdc, 0xe6, 0xe6, 0xde, 0xe4, 0xe6, + /* Node for range 0x005b_ */ + 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, + 0x12, 0x13, 0x13, 0x14, 0x15, 0x16, 0x00, 0x17, + /* Node for range 0x005c_ */ + 0x00, 0x18, 0x19, 0x00, 0xe6, 0xdc, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0061_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0x1e, 0x1f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0064_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + /* Node for range 0x0065_ */ + 0x20, 0x21, 0x22, 0xe6, 0xe6, 0xdc, 0xdc, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xdc, 0xe6, 0xe6, 0xdc, + /* Node for range 0x0067_ */ + 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x006d_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0xe6, + /* Node for range 0x006e_ */ + 0xe6, 0xe6, 0xe6, 0xdc, 0xe6, 0x00, 0x00, 0xe6, + 0xe6, 0x00, 0xdc, 0xe6, 0xe6, 0xdc, 0x00, 0x00, + /* Node for range 0x0071_ */ + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0073_ */ + 0xe6, 0xdc, 0xe6, 0xe6, 0xdc, 0xe6, 0xe6, 0xdc, + 0xdc, 0xdc, 0xe6, 0xdc, 0xdc, 0xe6, 0xdc, 0xe6, + /* Node for range 0x0074_ */ + 0xe6, 0xe6, 0xdc, 0xe6, 0xdc, 0xe6, 0xdc, 0xe6, + 0xdc, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x007e_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x007f_ */ + 0xe6, 0xe6, 0xdc, 0xe6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0081_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, + 0xe6, 0xe6, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0082_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0xe6, 0xe6, 0xe6, + 0x00, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, + /* Node for range 0x0085_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdc, 0xdc, 0xdc, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x008d_ */ + 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x008e_ */ + 0xe6, 0xe6, 0x00, 0xdc, 0xe6, 0xe6, 0xdc, 0xe6, + 0xe6, 0xdc, 0xe6, 0xe6, 0xe6, 0xdc, 0xdc, 0xdc, + /* Node for range 0x008f_ */ + 0x1b, 0x1c, 0x1d, 0xe6, 0xe6, 0xe6, 0xdc, 0xe6, + 0xe6, 0xdc, 0xdc, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0093_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x0094_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x0095_ */ + 0x00, 0xe6, 0xdc, 0xe6, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x009b_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x009c_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00a3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x00a4_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00ab_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x00ac_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00b3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x00b4_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00bc_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00c4_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00c5_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x5b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00cb_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x00cc_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00d4_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x00dc_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00e3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x67, 0x67, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00e4_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6b, 0x6b, 0x6b, 0x6b, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00eb_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x76, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00ec_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7a, 0x7a, 0x7a, 0x7a, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00f1_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xdc, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00f3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0xdc, + 0x00, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00f7_ */ + 0x00, 0x81, 0x82, 0x00, 0x84, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x00, 0x00, + /* Node for range 0x00f8_ */ + 0x82, 0x00, 0xe6, 0xe6, 0x09, 0x00, 0xe6, 0xe6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x00fc_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0103_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x09, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0108_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, + /* Node for range 0x0135_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0171_ */ + 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0173_ */ + 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x017d_ */ + 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, + /* Node for range 0x018a_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0193_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xde, 0xe6, 0xdc, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01a1_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, + 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01a6_ */ + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01a7_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0xdc, + /* Node for range 0x01ab_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xdc, 0xdc, 0xdc, + 0xdc, 0xdc, 0xdc, 0xe6, 0xe6, 0xdc, 0x00, 0x00, + /* Node for range 0x01b3_ */ + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01b4_ */ + 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01b6_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe6, 0xdc, 0xe6, 0xe6, 0xe6, + /* Node for range 0x01b7_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01ba_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x09, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01be_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01bf_ */ + 0x00, 0x00, 0x09, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01c3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01cd_ */ + 0xe6, 0xe6, 0xe6, 0x00, 0x01, 0xdc, 0xdc, 0xdc, + 0xdc, 0xdc, 0xe6, 0xe6, 0xdc, 0xdc, 0xdc, 0xdc, + /* Node for range 0x01ce_ */ + 0xe6, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, + /* Node for range 0x01cf_ */ + 0x00, 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, + 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x01dc_ */ + 0xe6, 0xe6, 0xdc, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xdc, 0xe6, 0xe6, 0xea, 0xd6, 0xdc, + /* Node for range 0x01dd_ */ + 0xca, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x01de_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x01df_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe6, 0xe9, 0xdc, 0xe6, 0xdc, + /* Node for range 0x020d_ */ + 0xe6, 0xe6, 0x01, 0x01, 0xe6, 0xe6, 0xe6, 0xe6, + 0x01, 0x01, 0x01, 0xe6, 0xe6, 0x00, 0x00, 0x00, + /* Node for range 0x020e_ */ + 0x00, 0xe6, 0x00, 0x00, 0x00, 0x01, 0x01, 0xe6, + 0xdc, 0xe6, 0x01, 0x01, 0xdc, 0xdc, 0xdc, 0xdc, + /* Node for range 0x020f_ */ + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x02ce_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, + /* Node for range 0x02cf_ */ + 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x02d7_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + /* Node for range 0x02de_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x02df_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0302_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xda, 0xe4, 0xe8, 0xde, 0xe0, 0xe0, + /* Node for range 0x0309_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a66_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, + /* Node for range 0x0a67_ */ + 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, + /* Node for range 0x0a69_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, + /* Node for range 0x0a6f_ */ + 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a80_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a8c_ */ + 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a8e_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x0a8f_ */ + 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a92_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xdc, 0xdc, 0xdc, 0x00, 0x00, + /* Node for range 0x0a95_ */ + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a9b_ */ + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0a9c_ */ + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0aab_ */ + 0xe6, 0x00, 0xe6, 0xe6, 0xdc, 0x00, 0x00, 0xe6, + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, + /* Node for range 0x0aac_ */ + 0x00, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0aaf_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x0abe_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x0fb1_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, + /* Node for range 0x0fe2_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xdc, + 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xe6, 0xe6, + /* Node for range 0x101f_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, + /* Node for range 0x102e_ */ + 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1037_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x10a0_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0xe6, + /* Node for range 0x10a3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe6, 0x01, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x09, + /* Node for range 0x10ae_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1104_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1107_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + /* Node for range 0x110b_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1110_ */ + 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1113_ */ + 0x00, 0x00, 0x00, 0x09, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1117_ */ + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x111c_ */ + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1123_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x112e_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1133_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + /* Node for range 0x1134_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + /* Node for range 0x1136_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, + /* Node for range 0x1137_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1144_ */ + 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x114c_ */ + 0x00, 0x00, 0x09, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x115b_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + /* Node for range 0x115c_ */ + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1163_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + /* Node for range 0x116b_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1172_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x11c3_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + /* Node for range 0x16af_ */ + 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x16b3_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1bc9_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + /* Node for range 0x1d16_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xd8, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x00, 0xe2, 0xd8, 0xd8, + /* Node for range 0x1d17_ */ + 0xd8, 0xd8, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, + /* Node for range 0x1d18_ */ + 0xdc, 0xdc, 0xdc, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xdc, 0xdc, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1d1a_ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, + /* Node for range 0x1d24_ */ + 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1e00_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x1e01_ */ + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + /* Node for range 0x1e02_ */ + 0xe6, 0xe6, 0x00, 0xe6, 0xe6, 0x00, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1e8d_ */ + 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Node for range 0x1e94_ */ + 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +}; diff --git a/drivers/staging/apfs/unicode.h b/drivers/staging/apfs/unicode.h new file mode 100644 index 0000000000000000000000000000000000000000..e3b7edc51cf5759bcd0de49a59613355f29de5d4 --- /dev/null +++ b/drivers/staging/apfs/unicode.h @@ -0,0 +1,27 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2018 Ernesto A. Fernández + */ + +#ifndef _APFS_UNICODE_H +#define _APFS_UNICODE_H + +#include + +/* + * This structure helps apfs_normalize_next() to retrieve one normalized + * (and case-folded) UTF-32 character at a time from a UTF-8 string. + */ +struct apfs_unicursor { + const char *utf8curr; /* Start of UTF-8 to decompose and reorder */ + unsigned int total_len; /* Length of the whole UTF-8 string */ + int length; /* Length of normalization until next starter */ + int last_pos; /* Offset in substring of last char returned */ + u8 last_ccc; /* CCC of the last character returned */ +}; + +extern void apfs_init_unicursor(struct apfs_unicursor *cursor, const char *utf8str, unsigned int total_len); +extern unicode_t apfs_normalize_next(struct apfs_unicursor *cursor, + bool case_fold); + +#endif /* _APFS_UNICODE_H */