pub mod test_scanner {
use scnr2::{
AcceptData, Dfa, DfaState, DfaTransition, Lookahead, ScannerImpl, ScannerMode, Transition,
};
pub const MODES: &[ScannerMode] = &[
ScannerMode {
name: "INITIAL",
transitions: &[Transition::SetMode(8usize, 1usize)],
dfa: Dfa {
states: &[
DfaState {
transitions: &[
Some(DfaTransition { to: 22usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 3usize }),
Some(DfaTransition { to: 4usize }),
Some(DfaTransition { to: 12usize }),
Some(DfaTransition { to: 9usize }),
Some(DfaTransition { to: 22usize }),
Some(DfaTransition { to: 23usize }),
Some(DfaTransition { to: 22usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 19usize }),
Some(DfaTransition { to: 20usize }),
Some(DfaTransition { to: 22usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: None,
},
DfaState {
transitions: &[
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 2usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
],
accept_data: None,
},
DfaState {
transitions: &[
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 8usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 1usize }),
],
accept_data: None,
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 1usize,
priority: 0usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
Some(DfaTransition { to: 3usize }),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
],
accept_data: Some(AcceptData {
token_type: 1usize,
priority: 0usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
Some(DfaTransition { to: 5usize }),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
],
accept_data: Some(AcceptData {
token_type: 2usize,
priority: 1usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 3usize,
priority: 2usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 6usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 7usize }),
],
accept_data: Some(AcceptData {
token_type: 3usize,
priority: 2usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 4usize,
priority: 3usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 8usize,
priority: 4usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 9usize,
priority: 5usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 10usize,
priority: 6usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 12usize,
priority: 8usize,
lookahead: Lookahead::Negative(Dfa {
states: &[
DfaState {
transitions: &[
None,
None,
None,
None,
Some(DfaTransition { to: 1usize }),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
],
accept_data: None,
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None,
None,
],
accept_data: Some(AcceptData {
token_type: 4294967295usize,
priority: 0usize,
lookahead: Lookahead::None,
}),
},
],
}),
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 11usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 10usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 13usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 14usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 16usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 15usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 17usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 18usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
None,
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
Some(DfaTransition { to: 21usize }),
],
accept_data: Some(AcceptData {
token_type: 13usize,
priority: 9usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 14usize,
priority: 10usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 7usize }),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
],
accept_data: Some(AcceptData {
token_type: 14usize,
priority: 10usize,
lookahead: Lookahead::None,
}),
},
],
},
},
ScannerMode {
name: "STRING",
transitions: &[Transition::SetMode(8usize, 0usize)],
dfa: Dfa {
states: &[
DfaState {
transitions: &[
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 6usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 7usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
],
accept_data: None,
},
DfaState {
transitions: &[
None,
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 4usize }),
Some(DfaTransition { to: 2usize }),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
],
accept_data: None,
},
DfaState {
transitions: &[
None,
None,
Some(DfaTransition { to: 4usize }),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
],
accept_data: None,
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 5usize,
priority: 0usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 6usize,
priority: 1usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
None,
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
None,
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
Some(DfaTransition { to: 5usize }),
],
accept_data: Some(AcceptData {
token_type: 7usize,
priority: 2usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None,
],
accept_data: Some(AcceptData {
token_type: 8usize,
priority: 3usize,
lookahead: Lookahead::None,
}),
},
DfaState {
transitions: &[
None,
Some(DfaTransition { to: 1usize }),
Some(DfaTransition { to: 4usize }),
Some(DfaTransition { to: 2usize }),
None,
Some(DfaTransition { to: 3usize }),
None,
None,
None,
None,
None,
None,
Some(DfaTransition { to: 3usize }),
Some(DfaTransition { to: 3usize }),
None,
None,
None,
None,
None,
],
accept_data: Some(AcceptData {
token_type: 14usize,
priority: 4usize,
lookahead: Lookahead::None,
}),
},
],
},
},
];
#[doc = r" The scanner type generated for this grammar."]
pub struct TestScanner {
#[doc = r" The member that handles the actual scanning logic."]
pub scanner_impl: std::rc::Rc<std::cell::RefCell<ScannerImpl>>,
}
impl TestScanner {
#[doc = r" Creates a new instance of the scanner."]
pub fn new() -> Self {
TestScanner {
scanner_impl: std::rc::Rc::new(std::cell::RefCell::new(ScannerImpl::new(MODES))),
}
}
#[doc = r" Returns the disjunct character classes of the given character."]
#[doc = r" Used for matching characters in the scanner."]
#[allow(clippy::manual_is_ascii_check, dead_code)]
pub(crate) fn match_function(c: char) -> Option<usize> {
use std::cmp::Ordering;
static INTERVALS: &[(std::ops::RangeInclusive<char>, usize)] = &[
('\0'..='\u{8}', 0usize),
('\t'..='\t', 1usize),
('\n'..='\n', 2usize),
('\u{b}'..='\u{c}', 1usize),
('\r'..='\r', 3usize),
('\u{e}'..='\u{1f}', 0usize),
(' '..=' ', 1usize),
('!'..='!', 4usize),
('"'..='"', 5usize),
('#'..=')', 0usize),
('*'..='*', 6usize),
('+'..='.', 0usize),
('/'..='/', 7usize),
('0'..='9', 8usize),
(':'..='@', 0usize),
('A'..='G', 9usize),
('H'..='H', 10usize),
('I'..='V', 9usize),
('W'..='W', 11usize),
('X'..='Z', 9usize),
('['..='[', 0usize),
('\\'..='\\', 12usize),
(']'..='^', 0usize),
('_'..='_', 9usize),
('`'..='`', 0usize),
('a'..='a', 9usize),
('b'..='b', 13usize),
('c'..='c', 9usize),
('d'..='d', 14usize),
('e'..='e', 15usize),
('f'..='f', 13usize),
('g'..='k', 9usize),
('l'..='l', 16usize),
('m'..='m', 9usize),
('n'..='n', 13usize),
('o'..='o', 17usize),
('p'..='q', 9usize),
('r'..='r', 18usize),
('s'..='s', 9usize),
('t'..='t', 13usize),
('u'..='z', 9usize),
('{'..='\u{84}', 0usize),
('\u{85}'..='\u{85}', 1usize),
('\u{86}'..='\u{9f}', 0usize),
('\u{a0}'..='\u{a0}', 1usize),
('¡'..='©', 0usize),
('ª'..='ª', 8usize),
('«'..='´', 0usize),
('µ'..='µ', 8usize),
('¶'..='¹', 0usize),
('º'..='º', 8usize),
('»'..='¿', 0usize),
('À'..='Ö', 8usize),
('×'..='×', 0usize),
('Ø'..='ö', 8usize),
('÷'..='÷', 0usize),
('ø'..='ˁ', 8usize),
('˂'..='˅', 0usize),
('ˆ'..='ˑ', 8usize),
('˒'..='˟', 0usize),
('ˠ'..='ˤ', 8usize),
('˥'..='˫', 0usize),
('ˬ'..='ˬ', 8usize),
('˭'..='˭', 0usize),
('ˮ'..='ˮ', 8usize),
('˯'..='˿', 0usize),
('\u{300}'..='ʹ', 8usize),
('͵'..='͵', 0usize),
('Ͷ'..='ͷ', 8usize),
('\u{378}'..='\u{379}', 0usize),
('ͺ'..='ͽ', 8usize),
(';'..=';', 0usize),
('Ϳ'..='Ϳ', 8usize),
('\u{380}'..='΅', 0usize),
('Ά'..='Ά', 8usize),
('·'..='·', 0usize),
('Έ'..='Ί', 8usize),
('\u{38b}'..='\u{38b}', 0usize),
('Ό'..='Ό', 8usize),
('\u{38d}'..='\u{38d}', 0usize),
('Ύ'..='Ρ', 8usize),
('\u{3a2}'..='\u{3a2}', 0usize),
('Σ'..='ϵ', 8usize),
('϶'..='϶', 0usize),
('Ϸ'..='ҁ', 8usize),
('҂'..='҂', 0usize),
('\u{483}'..='ԯ', 8usize),
('\u{530}'..='\u{530}', 0usize),
('Ա'..='Ֆ', 8usize),
('\u{557}'..='\u{558}', 0usize),
('ՙ'..='ՙ', 8usize),
('՚'..='՟', 0usize),
('ՠ'..='ֈ', 8usize),
('։'..='\u{590}', 0usize),
('\u{591}'..='\u{5bd}', 8usize),
('־'..='־', 0usize),
('\u{5bf}'..='\u{5bf}', 8usize),
('׀'..='׀', 0usize),
('\u{5c1}'..='\u{5c2}', 8usize),
('׃'..='׃', 0usize),
('\u{5c4}'..='\u{5c5}', 8usize),
('׆'..='׆', 0usize),
('\u{5c7}'..='\u{5c7}', 8usize),
('\u{5c8}'..='\u{5cf}', 0usize),
('א'..='ת', 8usize),
('\u{5eb}'..='\u{5ee}', 0usize),
('ׯ'..='ײ', 8usize),
('׳'..='؏', 0usize),
('\u{610}'..='\u{61a}', 8usize),
('؛'..='؟', 0usize),
('ؠ'..='٩', 8usize),
('٪'..='٭', 0usize),
('ٮ'..='ۓ', 8usize),
('۔'..='۔', 0usize),
('ە'..='\u{6dc}', 8usize),
('\u{6dd}'..='۞', 0usize),
('\u{6df}'..='\u{6e8}', 8usize),
('۩'..='۩', 0usize),
('\u{6ea}'..='ۼ', 8usize),
('۽'..='۾', 0usize),
('ۿ'..='ۿ', 8usize),
('܀'..='\u{70f}', 0usize),
('ܐ'..='\u{74a}', 8usize),
('\u{74b}'..='\u{74c}', 0usize),
('ݍ'..='ޱ', 8usize),
('\u{7b2}'..='\u{7bf}', 0usize),
('߀'..='ߵ', 8usize),
('߶'..='߹', 0usize),
('ߺ'..='ߺ', 8usize),
('\u{7fb}'..='\u{7fc}', 0usize),
('\u{7fd}'..='\u{7fd}', 8usize),
('߾'..='߿', 0usize),
('ࠀ'..='\u{82d}', 8usize),
('\u{82e}'..='\u{83f}', 0usize),
('ࡀ'..='\u{85b}', 8usize),
('\u{85c}'..='\u{85f}', 0usize),
('ࡠ'..='ࡪ', 8usize),
('\u{86b}'..='\u{86f}', 0usize),
('ࡰ'..='ࢇ', 8usize),
('࢈'..='࢈', 0usize),
('ࢉ'..='ࢎ', 8usize),
('\u{88f}'..='\u{896}', 0usize),
('\u{897}'..='\u{8e1}', 8usize),
('\u{8e2}'..='\u{8e2}', 0usize),
('\u{8e3}'..='\u{963}', 8usize),
('।'..='॥', 0usize),
('०'..='९', 8usize),
('॰'..='॰', 0usize),
('ॱ'..='ঃ', 8usize),
('\u{984}'..='\u{984}', 0usize),
('অ'..='ঌ', 8usize),
('\u{98d}'..='\u{98e}', 0usize),
('এ'..='ঐ', 8usize),
('\u{991}'..='\u{992}', 0usize),
('ও'..='ন', 8usize),
('\u{9a9}'..='\u{9a9}', 0usize),
('প'..='র', 8usize),
('\u{9b1}'..='\u{9b1}', 0usize),
('ল'..='ল', 8usize),
('\u{9b3}'..='\u{9b5}', 0usize),
('শ'..='হ', 8usize),
('\u{9ba}'..='\u{9bb}', 0usize),
('\u{9bc}'..='\u{9c4}', 8usize),
('\u{9c5}'..='\u{9c6}', 0usize),
('ে'..='ৈ', 8usize),
('\u{9c9}'..='\u{9ca}', 0usize),
('ো'..='ৎ', 8usize),
('\u{9cf}'..='\u{9d6}', 0usize),
('\u{9d7}'..='\u{9d7}', 8usize),
('\u{9d8}'..='\u{9db}', 0usize),
('ড়'..='ঢ়', 8usize),
('\u{9de}'..='\u{9de}', 0usize),
('য়'..='\u{9e3}', 8usize),
('\u{9e4}'..='\u{9e5}', 0usize),
('০'..='ৱ', 8usize),
('৲'..='৻', 0usize),
('ৼ'..='ৼ', 8usize),
('৽'..='৽', 0usize),
('\u{9fe}'..='\u{9fe}', 8usize),
('\u{9ff}'..='\u{a00}', 0usize),
('\u{a01}'..='ਃ', 8usize),
('\u{a04}'..='\u{a04}', 0usize),
('ਅ'..='ਊ', 8usize),
('\u{a0b}'..='\u{a0e}', 0usize),
('ਏ'..='ਐ', 8usize),
('\u{a11}'..='\u{a12}', 0usize),
('ਓ'..='ਨ', 8usize),
('\u{a29}'..='\u{a29}', 0usize),
('ਪ'..='ਰ', 8usize),
('\u{a31}'..='\u{a31}', 0usize),
('ਲ'..='ਲ਼', 8usize),
('\u{a34}'..='\u{a34}', 0usize),
('ਵ'..='ਸ਼', 8usize),
('\u{a37}'..='\u{a37}', 0usize),
('ਸ'..='ਹ', 8usize),
('\u{a3a}'..='\u{a3b}', 0usize),
('\u{a3c}'..='\u{a3c}', 8usize),
('\u{a3d}'..='\u{a3d}', 0usize),
('ਾ'..='\u{a42}', 8usize),
('\u{a43}'..='\u{a46}', 0usize),
('\u{a47}'..='\u{a48}', 8usize),
('\u{a49}'..='\u{a4a}', 0usize),
('\u{a4b}'..='\u{a4d}', 8usize),
('\u{a4e}'..='\u{a50}', 0usize),
('\u{a51}'..='\u{a51}', 8usize),
('\u{a52}'..='\u{a58}', 0usize),
('ਖ਼'..='ੜ', 8usize),
('\u{a5d}'..='\u{a5d}', 0usize),
('ਫ਼'..='ਫ਼', 8usize),
('\u{a5f}'..='\u{a65}', 0usize),
('੦'..='\u{a75}', 8usize),
('੶'..='\u{a80}', 0usize),
('\u{a81}'..='ઃ', 8usize),
('\u{a84}'..='\u{a84}', 0usize),
('અ'..='ઍ', 8usize),
('\u{a8e}'..='\u{a8e}', 0usize),
('એ'..='ઑ', 8usize),
('\u{a92}'..='\u{a92}', 0usize),
('ઓ'..='ન', 8usize),
('\u{aa9}'..='\u{aa9}', 0usize),
('પ'..='ર', 8usize),
('\u{ab1}'..='\u{ab1}', 0usize),
('લ'..='ળ', 8usize),
('\u{ab4}'..='\u{ab4}', 0usize),
('વ'..='હ', 8usize),
('\u{aba}'..='\u{abb}', 0usize),
('\u{abc}'..='\u{ac5}', 8usize),
('\u{ac6}'..='\u{ac6}', 0usize),
('\u{ac7}'..='ૉ', 8usize),
('\u{aca}'..='\u{aca}', 0usize),
('ો'..='\u{acd}', 8usize),
('\u{ace}'..='\u{acf}', 0usize),
('ૐ'..='ૐ', 8usize),
('\u{ad1}'..='\u{adf}', 0usize),
('ૠ'..='\u{ae3}', 8usize),
('\u{ae4}'..='\u{ae5}', 0usize),
('૦'..='૯', 8usize),
('૰'..='\u{af8}', 0usize),
('ૹ'..='\u{aff}', 8usize),
('\u{b00}'..='\u{b00}', 0usize),
('\u{b01}'..='ଃ', 8usize),
('\u{b04}'..='\u{b04}', 0usize),
('ଅ'..='ଌ', 8usize),
('\u{b0d}'..='\u{b0e}', 0usize),
('ଏ'..='ଐ', 8usize),
('\u{b11}'..='\u{b12}', 0usize),
('ଓ'..='ନ', 8usize),
('\u{b29}'..='\u{b29}', 0usize),
('ପ'..='ର', 8usize),
('\u{b31}'..='\u{b31}', 0usize),
('ଲ'..='ଳ', 8usize),
('\u{b34}'..='\u{b34}', 0usize),
('ଵ'..='ହ', 8usize),
('\u{b3a}'..='\u{b3b}', 0usize),
('\u{b3c}'..='\u{b44}', 8usize),
('\u{b45}'..='\u{b46}', 0usize),
('େ'..='ୈ', 8usize),
('\u{b49}'..='\u{b4a}', 0usize),
('ୋ'..='\u{b4d}', 8usize),
('\u{b4e}'..='\u{b54}', 0usize),
('\u{b55}'..='\u{b57}', 8usize),
('\u{b58}'..='\u{b5b}', 0usize),
('ଡ଼'..='ଢ଼', 8usize),
('\u{b5e}'..='\u{b5e}', 0usize),
('ୟ'..='\u{b63}', 8usize),
('\u{b64}'..='\u{b65}', 0usize),
('୦'..='୯', 8usize),
('୰'..='୰', 0usize),
('ୱ'..='ୱ', 8usize),
('୲'..='\u{b81}', 0usize),
('\u{b82}'..='ஃ', 8usize),
('\u{b84}'..='\u{b84}', 0usize),
('அ'..='ஊ', 8usize),
('\u{b8b}'..='\u{b8d}', 0usize),
('எ'..='ஐ', 8usize),
('\u{b91}'..='\u{b91}', 0usize),
('ஒ'..='க', 8usize),
('\u{b96}'..='\u{b98}', 0usize),
('ங'..='ச', 8usize),
('\u{b9b}'..='\u{b9b}', 0usize),
('ஜ'..='ஜ', 8usize),
('\u{b9d}'..='\u{b9d}', 0usize),
('ஞ'..='ட', 8usize),
('\u{ba0}'..='\u{ba2}', 0usize),
('ண'..='த', 8usize),
('\u{ba5}'..='\u{ba7}', 0usize),
('ந'..='ப', 8usize),
('\u{bab}'..='\u{bad}', 0usize),
('ம'..='ஹ', 8usize),
('\u{bba}'..='\u{bbd}', 0usize),
('\u{bbe}'..='ூ', 8usize),
('\u{bc3}'..='\u{bc5}', 0usize),
('ெ'..='ை', 8usize),
('\u{bc9}'..='\u{bc9}', 0usize),
('ொ'..='\u{bcd}', 8usize),
('\u{bce}'..='\u{bcf}', 0usize),
('ௐ'..='ௐ', 8usize),
('\u{bd1}'..='\u{bd6}', 0usize),
('\u{bd7}'..='\u{bd7}', 8usize),
('\u{bd8}'..='\u{be5}', 0usize),
('௦'..='௯', 8usize),
('௰'..='\u{bff}', 0usize),
('\u{c00}'..='ఌ', 8usize),
('\u{c0d}'..='\u{c0d}', 0usize),
('ఎ'..='ఐ', 8usize),
('\u{c11}'..='\u{c11}', 0usize),
('ఒ'..='న', 8usize),
('\u{c29}'..='\u{c29}', 0usize),
('ప'..='హ', 8usize),
('\u{c3a}'..='\u{c3b}', 0usize),
('\u{c3c}'..='ౄ', 8usize),
('\u{c45}'..='\u{c45}', 0usize),
('\u{c46}'..='\u{c48}', 8usize),
('\u{c49}'..='\u{c49}', 0usize),
('\u{c4a}'..='\u{c4d}', 8usize),
('\u{c4e}'..='\u{c54}', 0usize),
('\u{c55}'..='\u{c56}', 8usize),
('\u{c57}'..='\u{c57}', 0usize),
('ౘ'..='ౚ', 8usize),
('\u{c5b}'..='\u{c5c}', 0usize),
('ౝ'..='ౝ', 8usize),
('\u{c5e}'..='\u{c5f}', 0usize),
('ౠ'..='\u{c63}', 8usize),
('\u{c64}'..='\u{c65}', 0usize),
('౦'..='౯', 8usize),
('\u{c70}'..='౿', 0usize),
('ಀ'..='ಃ', 8usize),
('಄'..='಄', 0usize),
('ಅ'..='ಌ', 8usize),
('\u{c8d}'..='\u{c8d}', 0usize),
('ಎ'..='ಐ', 8usize),
('\u{c91}'..='\u{c91}', 0usize),
('ಒ'..='ನ', 8usize),
('\u{ca9}'..='\u{ca9}', 0usize),
('ಪ'..='ಳ', 8usize),
('\u{cb4}'..='\u{cb4}', 0usize),
('ವ'..='ಹ', 8usize),
('\u{cba}'..='\u{cbb}', 0usize),
('\u{cbc}'..='ೄ', 8usize),
('\u{cc5}'..='\u{cc5}', 0usize),
('\u{cc6}'..='\u{cc8}', 8usize),
('\u{cc9}'..='\u{cc9}', 0usize),
('\u{cca}'..='\u{ccd}', 8usize),
('\u{cce}'..='\u{cd4}', 0usize),
('\u{cd5}'..='\u{cd6}', 8usize),
('\u{cd7}'..='\u{cdc}', 0usize),
('ೝ'..='ೞ', 8usize),
('\u{cdf}'..='\u{cdf}', 0usize),
('ೠ'..='\u{ce3}', 8usize),
('\u{ce4}'..='\u{ce5}', 0usize),
('೦'..='೯', 8usize),
('\u{cf0}'..='\u{cf0}', 0usize),
('ೱ'..='ೳ', 8usize),
('\u{cf4}'..='\u{cff}', 0usize),
('\u{d00}'..='ഌ', 8usize),
('\u{d0d}'..='\u{d0d}', 0usize),
('എ'..='ഐ', 8usize),
('\u{d11}'..='\u{d11}', 0usize),
('ഒ'..='\u{d44}', 8usize),
('\u{d45}'..='\u{d45}', 0usize),
('െ'..='ൈ', 8usize),
('\u{d49}'..='\u{d49}', 0usize),
('ൊ'..='ൎ', 8usize),
('൏'..='\u{d53}', 0usize),
('ൔ'..='\u{d57}', 8usize),
('൘'..='൞', 0usize),
('ൟ'..='\u{d63}', 8usize),
('\u{d64}'..='\u{d65}', 0usize),
('൦'..='൯', 8usize),
('൰'..='൹', 0usize),
('ൺ'..='ൿ', 8usize),
('\u{d80}'..='\u{d80}', 0usize),
('\u{d81}'..='ඃ', 8usize),
('\u{d84}'..='\u{d84}', 0usize),
('අ'..='ඖ', 8usize),
('\u{d97}'..='\u{d99}', 0usize),
('ක'..='න', 8usize),
('\u{db2}'..='\u{db2}', 0usize),
('ඳ'..='ර', 8usize),
('\u{dbc}'..='\u{dbc}', 0usize),
('ල'..='ල', 8usize),
('\u{dbe}'..='\u{dbf}', 0usize),
('ව'..='ෆ', 8usize),
('\u{dc7}'..='\u{dc9}', 0usize),
('\u{dca}'..='\u{dca}', 8usize),
('\u{dcb}'..='\u{dce}', 0usize),
('\u{dcf}'..='\u{dd4}', 8usize),
('\u{dd5}'..='\u{dd5}', 0usize),
('\u{dd6}'..='\u{dd6}', 8usize),
('\u{dd7}'..='\u{dd7}', 0usize),
('ෘ'..='\u{ddf}', 8usize),
('\u{de0}'..='\u{de5}', 0usize),
('෦'..='෯', 8usize),
('\u{df0}'..='\u{df1}', 0usize),
('ෲ'..='ෳ', 8usize),
('෴'..='\u{e00}', 0usize),
('ก'..='\u{e3a}', 8usize),
('\u{e3b}'..='฿', 0usize),
('เ'..='\u{e4e}', 8usize),
('๏'..='๏', 0usize),
('๐'..='๙', 8usize),
('๚'..='\u{e80}', 0usize),
('ກ'..='ຂ', 8usize),
('\u{e83}'..='\u{e83}', 0usize),
('ຄ'..='ຄ', 8usize),
('\u{e85}'..='\u{e85}', 0usize),
('ຆ'..='ຊ', 8usize),
('\u{e8b}'..='\u{e8b}', 0usize),
('ຌ'..='ຣ', 8usize),
('\u{ea4}'..='\u{ea4}', 0usize),
('ລ'..='ລ', 8usize),
('\u{ea6}'..='\u{ea6}', 0usize),
('ວ'..='ຽ', 8usize),
('\u{ebe}'..='\u{ebf}', 0usize),
('ເ'..='ໄ', 8usize),
('\u{ec5}'..='\u{ec5}', 0usize),
('ໆ'..='ໆ', 8usize),
('\u{ec7}'..='\u{ec7}', 0usize),
('\u{ec8}'..='\u{ece}', 8usize),
('\u{ecf}'..='\u{ecf}', 0usize),
('໐'..='໙', 8usize),
('\u{eda}'..='\u{edb}', 0usize),
('ໜ'..='ໟ', 8usize),
('\u{ee0}'..='\u{eff}', 0usize),
('ༀ'..='ༀ', 8usize),
('༁'..='༗', 0usize),
('\u{f18}'..='\u{f19}', 8usize),
('༚'..='༟', 0usize),
('༠'..='༩', 8usize),
('༪'..='༴', 0usize),
('\u{f35}'..='\u{f35}', 8usize),
('༶'..='༶', 0usize),
('\u{f37}'..='\u{f37}', 8usize),
('༸'..='༸', 0usize),
('\u{f39}'..='\u{f39}', 8usize),
('༺'..='༽', 0usize),
('༾'..='ཇ', 8usize),
('\u{f48}'..='\u{f48}', 0usize),
('ཉ'..='ཬ', 8usize),
('\u{f6d}'..='\u{f70}', 0usize),
('\u{f71}'..='\u{f84}', 8usize),
('྅'..='྅', 0usize),
('\u{f86}'..='\u{f97}', 8usize),
('\u{f98}'..='\u{f98}', 0usize),
('\u{f99}'..='\u{fbc}', 8usize),
('\u{fbd}'..='࿅', 0usize),
('\u{fc6}'..='\u{fc6}', 8usize),
('࿇'..='\u{fff}', 0usize),
('က'..='၉', 8usize),
('၊'..='၏', 0usize),
('ၐ'..='\u{109d}', 8usize),
('႞'..='႟', 0usize),
('Ⴀ'..='Ⴥ', 8usize),
('\u{10c6}'..='\u{10c6}', 0usize),
('Ⴧ'..='Ⴧ', 8usize),
('\u{10c8}'..='\u{10cc}', 0usize),
('Ⴭ'..='Ⴭ', 8usize),
('\u{10ce}'..='\u{10cf}', 0usize),
('ა'..='ჺ', 8usize),
('჻'..='჻', 0usize),
('ჼ'..='ቈ', 8usize),
('\u{1249}'..='\u{1249}', 0usize),
('ቊ'..='ቍ', 8usize),
('\u{124e}'..='\u{124f}', 0usize),
('ቐ'..='ቖ', 8usize),
('\u{1257}'..='\u{1257}', 0usize),
('ቘ'..='ቘ', 8usize),
('\u{1259}'..='\u{1259}', 0usize),
('ቚ'..='ቝ', 8usize),
('\u{125e}'..='\u{125f}', 0usize),
('በ'..='ኈ', 8usize),
('\u{1289}'..='\u{1289}', 0usize),
('ኊ'..='ኍ', 8usize),
('\u{128e}'..='\u{128f}', 0usize),
('ነ'..='ኰ', 8usize),
('\u{12b1}'..='\u{12b1}', 0usize),
('ኲ'..='ኵ', 8usize),
('\u{12b6}'..='\u{12b7}', 0usize),
('ኸ'..='ኾ', 8usize),
('\u{12bf}'..='\u{12bf}', 0usize),
('ዀ'..='ዀ', 8usize),
('\u{12c1}'..='\u{12c1}', 0usize),
('ዂ'..='ዅ', 8usize),
('\u{12c6}'..='\u{12c7}', 0usize),
('ወ'..='ዖ', 8usize),
('\u{12d7}'..='\u{12d7}', 0usize),
('ዘ'..='ጐ', 8usize),
('\u{1311}'..='\u{1311}', 0usize),
('ጒ'..='ጕ', 8usize),
('\u{1316}'..='\u{1317}', 0usize),
('ጘ'..='ፚ', 8usize),
('\u{135b}'..='\u{135c}', 0usize),
('\u{135d}'..='\u{135f}', 8usize),
('፠'..='\u{137f}', 0usize),
('ᎀ'..='ᎏ', 8usize),
('᎐'..='\u{139f}', 0usize),
('Ꭰ'..='Ᏽ', 8usize),
('\u{13f6}'..='\u{13f7}', 0usize),
('ᏸ'..='ᏽ', 8usize),
('\u{13fe}'..='᐀', 0usize),
('ᐁ'..='ᙬ', 8usize),
('᙭'..='᙮', 0usize),
('ᙯ'..='ᙿ', 8usize),
('\u{1680}'..='\u{1680}', 1usize),
('ᚁ'..='ᚚ', 8usize),
('᚛'..='\u{169f}', 0usize),
('ᚠ'..='ᛪ', 8usize),
('᛫'..='᛭', 0usize),
('ᛮ'..='ᛸ', 8usize),
('\u{16f9}'..='\u{16ff}', 0usize),
('ᜀ'..='\u{1715}', 8usize),
('\u{1716}'..='\u{171e}', 0usize),
('ᜟ'..='\u{1734}', 8usize),
('᜵'..='\u{173f}', 0usize),
('ᝀ'..='\u{1753}', 8usize),
('\u{1754}'..='\u{175f}', 0usize),
('ᝠ'..='ᝬ', 8usize),
('\u{176d}'..='\u{176d}', 0usize),
('ᝮ'..='ᝰ', 8usize),
('\u{1771}'..='\u{1771}', 0usize),
('\u{1772}'..='\u{1773}', 8usize),
('\u{1774}'..='\u{177f}', 0usize),
('ក'..='\u{17d3}', 8usize),
('។'..='៖', 0usize),
('ៗ'..='ៗ', 8usize),
('៘'..='៛', 0usize),
('ៜ'..='\u{17dd}', 8usize),
('\u{17de}'..='\u{17df}', 0usize),
('០'..='៩', 8usize),
('\u{17ea}'..='᠊', 0usize),
('\u{180b}'..='\u{180d}', 8usize),
('\u{180e}'..='\u{180e}', 0usize),
('\u{180f}'..='᠙', 8usize),
('\u{181a}'..='\u{181f}', 0usize),
('ᠠ'..='ᡸ', 8usize),
('\u{1879}'..='\u{187f}', 0usize),
('ᢀ'..='ᢪ', 8usize),
('\u{18ab}'..='\u{18af}', 0usize),
('ᢰ'..='ᣵ', 8usize),
('\u{18f6}'..='\u{18ff}', 0usize),
('ᤀ'..='ᤞ', 8usize),
('\u{191f}'..='\u{191f}', 0usize),
('\u{1920}'..='ᤫ', 8usize),
('\u{192c}'..='\u{192f}', 0usize),
('ᤰ'..='\u{193b}', 8usize),
('\u{193c}'..='᥅', 0usize),
('᥆'..='ᥭ', 8usize),
('\u{196e}'..='\u{196f}', 0usize),
('ᥰ'..='ᥴ', 8usize),
('\u{1975}'..='\u{197f}', 0usize),
('ᦀ'..='ᦫ', 8usize),
('\u{19ac}'..='\u{19af}', 0usize),
('ᦰ'..='ᧉ', 8usize),
('\u{19ca}'..='\u{19cf}', 0usize),
('᧐'..='᧙', 8usize),
('᧚'..='᧿', 0usize),
('ᨀ'..='\u{1a1b}', 8usize),
('\u{1a1c}'..='᨟', 0usize),
('ᨠ'..='\u{1a5e}', 8usize),
('\u{1a5f}'..='\u{1a5f}', 0usize),
('\u{1a60}'..='\u{1a7c}', 8usize),
('\u{1a7d}'..='\u{1a7e}', 0usize),
('\u{1a7f}'..='᪉', 8usize),
('\u{1a8a}'..='\u{1a8f}', 0usize),
('᪐'..='᪙', 8usize),
('\u{1a9a}'..='᪦', 0usize),
('ᪧ'..='ᪧ', 8usize),
('᪨'..='\u{1aaf}', 0usize),
('\u{1ab0}'..='\u{1ace}', 8usize),
('\u{1acf}'..='\u{1aff}', 0usize),
('\u{1b00}'..='ᭌ', 8usize),
('\u{1b4d}'..='', 0usize),
('᭐'..='᭙', 8usize),
('᭚'..='᭪', 0usize),
('\u{1b6b}'..='\u{1b73}', 8usize),
('᭴'..='', 0usize),
('\u{1b80}'..='\u{1bf3}', 8usize),
('\u{1bf4}'..='᯿', 0usize),
('ᰀ'..='\u{1c37}', 8usize),
('\u{1c38}'..='᰿', 0usize),
('᱀'..='᱉', 8usize),
('\u{1c4a}'..='\u{1c4c}', 0usize),
('ᱍ'..='ᱽ', 8usize),
('᱾'..='᱿', 0usize),
('ᲀ'..='', 8usize),
('\u{1c8b}'..='\u{1c8f}', 0usize),
('Ა'..='Ჺ', 8usize),
('\u{1cbb}'..='\u{1cbc}', 0usize),
('Ჽ'..='Ჿ', 8usize),
('᳀'..='\u{1ccf}', 0usize),
('\u{1cd0}'..='\u{1cd2}', 8usize),
('᳓'..='᳓', 0usize),
('\u{1cd4}'..='ᳺ', 8usize),
('\u{1cfb}'..='\u{1cff}', 0usize),
('ᴀ'..='ἕ', 8usize),
('\u{1f16}'..='\u{1f17}', 0usize),
('Ἐ'..='Ἕ', 8usize),
('\u{1f1e}'..='\u{1f1f}', 0usize),
('ἠ'..='ὅ', 8usize),
('\u{1f46}'..='\u{1f47}', 0usize),
('Ὀ'..='Ὅ', 8usize),
('\u{1f4e}'..='\u{1f4f}', 0usize),
('ὐ'..='ὗ', 8usize),
('\u{1f58}'..='\u{1f58}', 0usize),
('Ὑ'..='Ὑ', 8usize),
('\u{1f5a}'..='\u{1f5a}', 0usize),
('Ὓ'..='Ὓ', 8usize),
('\u{1f5c}'..='\u{1f5c}', 0usize),
('Ὕ'..='Ὕ', 8usize),
('\u{1f5e}'..='\u{1f5e}', 0usize),
('Ὗ'..='ώ', 8usize),
('\u{1f7e}'..='\u{1f7f}', 0usize),
('ᾀ'..='ᾴ', 8usize),
('\u{1fb5}'..='\u{1fb5}', 0usize),
('ᾶ'..='ᾼ', 8usize),
('᾽'..='᾽', 0usize),
('ι'..='ι', 8usize),
('᾿'..='῁', 0usize),
('ῂ'..='ῄ', 8usize),
('\u{1fc5}'..='\u{1fc5}', 0usize),
('ῆ'..='ῌ', 8usize),
('῍'..='῏', 0usize),
('ῐ'..='ΐ', 8usize),
('\u{1fd4}'..='\u{1fd5}', 0usize),
('ῖ'..='Ί', 8usize),
('\u{1fdc}'..='῟', 0usize),
('ῠ'..='Ῥ', 8usize),
('῭'..='\u{1ff1}', 0usize),
('ῲ'..='ῴ', 8usize),
('\u{1ff5}'..='\u{1ff5}', 0usize),
('ῶ'..='ῼ', 8usize),
('´'..='\u{1fff}', 0usize),
('\u{2000}'..='\u{200a}', 1usize),
('\u{200b}'..='\u{200b}', 0usize),
('\u{200c}'..='\u{200d}', 8usize),
('\u{200e}'..='‧', 0usize),
('\u{2028}'..='\u{2029}', 1usize),
('\u{202a}'..='\u{202e}', 0usize),
('\u{202f}'..='\u{202f}', 1usize),
('‰'..='‾', 0usize),
('‿'..='⁀', 8usize),
('⁁'..='⁓', 0usize),
('⁔'..='⁔', 8usize),
('⁕'..='⁞', 0usize),
('\u{205f}'..='\u{205f}', 1usize),
('\u{2060}'..='⁰', 0usize),
('ⁱ'..='ⁱ', 8usize),
('\u{2072}'..='⁾', 0usize),
('ⁿ'..='ⁿ', 8usize),
('₀'..='\u{208f}', 0usize),
('ₐ'..='ₜ', 8usize),
('\u{209d}'..='\u{20cf}', 0usize),
('\u{20d0}'..='\u{20f0}', 8usize),
('\u{20f1}'..='℁', 0usize),
('ℂ'..='ℂ', 8usize),
('℃'..='℆', 0usize),
('ℇ'..='ℇ', 8usize),
('℈'..='℉', 0usize),
('ℊ'..='ℓ', 8usize),
('℔'..='℔', 0usize),
('ℕ'..='ℕ', 8usize),
('№'..='℘', 0usize),
('ℙ'..='ℝ', 8usize),
('℞'..='℣', 0usize),
('ℤ'..='ℤ', 8usize),
('℥'..='℥', 0usize),
('Ω'..='Ω', 8usize),
('℧'..='℧', 0usize),
('ℨ'..='ℨ', 8usize),
('℩'..='℩', 0usize),
('K'..='ℭ', 8usize),
('℮'..='℮', 0usize),
('ℯ'..='ℹ', 8usize),
('℺'..='℻', 0usize),
('ℼ'..='ℿ', 8usize),
('⅀'..='⅄', 0usize),
('ⅅ'..='ⅉ', 8usize),
('⅊'..='⅍', 0usize),
('ⅎ'..='ⅎ', 8usize),
('⅏'..='⅟', 0usize),
('Ⅰ'..='ↈ', 8usize),
('↉'..='⒵', 0usize),
('Ⓐ'..='ⓩ', 8usize),
('⓪'..='⯿', 0usize),
('Ⰰ'..='ⳤ', 8usize),
('⳥'..='⳪', 0usize),
('Ⳬ'..='ⳳ', 8usize),
('\u{2cf4}'..='⳿', 0usize),
('ⴀ'..='ⴥ', 8usize),
('\u{2d26}'..='\u{2d26}', 0usize),
('ⴧ'..='ⴧ', 8usize),
('\u{2d28}'..='\u{2d2c}', 0usize),
('ⴭ'..='ⴭ', 8usize),
('\u{2d2e}'..='\u{2d2f}', 0usize),
('ⴰ'..='ⵧ', 8usize),
('\u{2d68}'..='\u{2d6e}', 0usize),
('ⵯ'..='ⵯ', 8usize),
('⵰'..='\u{2d7e}', 0usize),
('\u{2d7f}'..='ⶖ', 8usize),
('\u{2d97}'..='\u{2d9f}', 0usize),
('ⶠ'..='ⶦ', 8usize),
('\u{2da7}'..='\u{2da7}', 0usize),
('ⶨ'..='ⶮ', 8usize),
('\u{2daf}'..='\u{2daf}', 0usize),
('ⶰ'..='ⶶ', 8usize),
('\u{2db7}'..='\u{2db7}', 0usize),
('ⶸ'..='ⶾ', 8usize),
('\u{2dbf}'..='\u{2dbf}', 0usize),
('ⷀ'..='ⷆ', 8usize),
('\u{2dc7}'..='\u{2dc7}', 0usize),
('ⷈ'..='ⷎ', 8usize),
('\u{2dcf}'..='\u{2dcf}', 0usize),
('ⷐ'..='ⷖ', 8usize),
('\u{2dd7}'..='\u{2dd7}', 0usize),
('ⷘ'..='ⷞ', 8usize),
('\u{2ddf}'..='\u{2ddf}', 0usize),
('\u{2de0}'..='\u{2dff}', 8usize),
('⸀'..='⸮', 0usize),
('ⸯ'..='ⸯ', 8usize),
('⸰'..='', 0usize),
('\u{3000}'..='\u{3000}', 1usize),
('、'..='〄', 0usize),
('々'..='〇', 8usize),
('〈'..='〠', 0usize),
('〡'..='\u{302f}', 8usize),
('〰'..='〰', 0usize),
('〱'..='〵', 8usize),
('〶'..='〷', 0usize),
('〸'..='〼', 8usize),
('〽'..='\u{3040}', 0usize),
('ぁ'..='ゖ', 8usize),
('\u{3097}'..='\u{3098}', 0usize),
('\u{3099}'..='\u{309a}', 8usize),
('゛'..='゜', 0usize),
('ゝ'..='ゟ', 8usize),
('゠'..='゠', 0usize),
('ァ'..='ヺ', 8usize),
('・'..='・', 0usize),
('ー'..='ヿ', 8usize),
('\u{3100}'..='\u{3104}', 0usize),
('ㄅ'..='ㄯ', 8usize),
('\u{3130}'..='\u{3130}', 0usize),
('ㄱ'..='ㆎ', 8usize),
('\u{318f}'..='㆟', 0usize),
('ㆠ'..='ㆿ', 8usize),
('㇀'..='', 0usize),
('ㇰ'..='ㇿ', 8usize),
('㈀'..='㏿', 0usize),
('㐀'..='䶿', 8usize),
('䷀'..='䷿', 0usize),
('一'..='ꒌ', 8usize),
('\u{a48d}'..='\u{a4cf}', 0usize),
('ꓐ'..='ꓽ', 8usize),
('꓾'..='꓿', 0usize),
('ꔀ'..='ꘌ', 8usize),
('꘍'..='꘏', 0usize),
('ꘐ'..='ꘫ', 8usize),
('\u{a62c}'..='\u{a63f}', 0usize),
('Ꙁ'..='\u{a672}', 8usize),
('꙳'..='꙳', 0usize),
('\u{a674}'..='\u{a67d}', 8usize),
('꙾'..='꙾', 0usize),
('ꙿ'..='\u{a6f1}', 8usize),
('꛲'..='꜖', 0usize),
('ꜗ'..='ꜟ', 8usize),
('꜠'..='꜡', 0usize),
('Ꜣ'..='ꞈ', 8usize),
('꞉'..='꞊', 0usize),
('Ꞌ'..='', 8usize),
('\u{a7ce}'..='\u{a7cf}', 0usize),
('Ꟑ'..='ꟑ', 8usize),
('\u{a7d2}'..='\u{a7d2}', 0usize),
('ꟓ'..='ꟓ', 8usize),
('\u{a7d4}'..='\u{a7d4}', 0usize),
('ꟕ'..='', 8usize),
('\u{a7dd}'..='\u{a7f1}', 0usize),
('ꟲ'..='ꠧ', 8usize),
('꠨'..='꠫', 0usize),
('\u{a82c}'..='\u{a82c}', 8usize),
('\u{a82d}'..='\u{a83f}', 0usize),
('ꡀ'..='ꡳ', 8usize),
('꡴'..='\u{a87f}', 0usize),
('ꢀ'..='\u{a8c5}', 8usize),
('\u{a8c6}'..='꣏', 0usize),
('꣐'..='꣙', 8usize),
('\u{a8da}'..='\u{a8df}', 0usize),
('\u{a8e0}'..='ꣷ', 8usize),
('꣸'..='꣺', 0usize),
('ꣻ'..='ꣻ', 8usize),
('꣼'..='꣼', 0usize),
('ꣽ'..='\u{a92d}', 8usize),
('꤮'..='꤯', 0usize),
('ꤰ'..='\u{a953}', 8usize),
('\u{a954}'..='꥟', 0usize),
('ꥠ'..='ꥼ', 8usize),
('\u{a97d}'..='\u{a97f}', 0usize),
('\u{a980}'..='\u{a9c0}', 8usize),
('꧁'..='\u{a9ce}', 0usize),
('ꧏ'..='꧙', 8usize),
('\u{a9da}'..='꧟', 0usize),
('ꧠ'..='ꧾ', 8usize),
('\u{a9ff}'..='\u{a9ff}', 0usize),
('ꨀ'..='\u{aa36}', 8usize),
('\u{aa37}'..='\u{aa3f}', 0usize),
('ꩀ'..='ꩍ', 8usize),
('\u{aa4e}'..='\u{aa4f}', 0usize),
('꩐'..='꩙', 8usize),
('\u{aa5a}'..='꩟', 0usize),
('ꩠ'..='ꩶ', 8usize),
('꩷'..='꩹', 0usize),
('ꩺ'..='ꫂ', 8usize),
('\u{aac3}'..='\u{aada}', 0usize),
('ꫛ'..='ꫝ', 8usize),
('꫞'..='꫟', 0usize),
('ꫠ'..='ꫯ', 8usize),
('꫰'..='꫱', 0usize),
('ꫲ'..='\u{aaf6}', 8usize),
('\u{aaf7}'..='\u{ab00}', 0usize),
('ꬁ'..='ꬆ', 8usize),
('\u{ab07}'..='\u{ab08}', 0usize),
('ꬉ'..='ꬎ', 8usize),
('\u{ab0f}'..='\u{ab10}', 0usize),
('ꬑ'..='ꬖ', 8usize),
('\u{ab17}'..='\u{ab1f}', 0usize),
('ꬠ'..='ꬦ', 8usize),
('\u{ab27}'..='\u{ab27}', 0usize),
('ꬨ'..='ꬮ', 8usize),
('\u{ab2f}'..='\u{ab2f}', 0usize),
('ꬰ'..='ꭚ', 8usize),
('꭛'..='꭛', 0usize),
('ꭜ'..='ꭩ', 8usize),
('꭪'..='\u{ab6f}', 0usize),
('ꭰ'..='ꯪ', 8usize),
('꯫'..='꯫', 0usize),
('꯬'..='\u{abed}', 8usize),
('\u{abee}'..='\u{abef}', 0usize),
('꯰'..='꯹', 8usize),
('\u{abfa}'..='\u{abff}', 0usize),
('가'..='힣', 8usize),
('\u{d7a4}'..='\u{d7af}', 0usize),
('ힰ'..='ퟆ', 8usize),
('\u{d7c7}'..='\u{d7ca}', 0usize),
('ퟋ'..='ퟻ', 8usize),
('\u{d7fc}'..='\u{f8ff}', 0usize),
('豈'..='舘', 8usize),
('\u{fa6e}'..='\u{fa6f}', 0usize),
('並'..='龎', 8usize),
('\u{fada}'..='\u{faff}', 0usize),
('ff'..='st', 8usize),
('\u{fb07}'..='\u{fb12}', 0usize),
('ﬓ'..='ﬗ', 8usize),
('\u{fb18}'..='\u{fb1c}', 0usize),
('יִ'..='ﬨ', 8usize),
('﬩'..='﬩', 0usize),
('שׁ'..='זּ', 8usize),
('\u{fb37}'..='\u{fb37}', 0usize),
('טּ'..='לּ', 8usize),
('\u{fb3d}'..='\u{fb3d}', 0usize),
('מּ'..='מּ', 8usize),
('\u{fb3f}'..='\u{fb3f}', 0usize),
('נּ'..='סּ', 8usize),
('\u{fb42}'..='\u{fb42}', 0usize),
('ףּ'..='פּ', 8usize),
('\u{fb45}'..='\u{fb45}', 0usize),
('צּ'..='ﮱ', 8usize),
('﮲'..='\u{fbd2}', 0usize),
('ﯓ'..='ﴽ', 8usize),
('﴾'..='﵏', 0usize),
('ﵐ'..='ﶏ', 8usize),
('\u{fd90}'..='\u{fd91}', 0usize),
('ﶒ'..='ﷇ', 8usize),
('\u{fdc8}'..='\u{fdef}', 0usize),
('ﷰ'..='ﷻ', 8usize),
('﷼'..='﷿', 0usize),
('\u{fe00}'..='\u{fe0f}', 8usize),
('︐'..='\u{fe1f}', 0usize),
('\u{fe20}'..='\u{fe2f}', 8usize),
('︰'..='︲', 0usize),
('︳'..='︴', 8usize),
('︵'..='﹌', 0usize),
('﹍'..='﹏', 8usize),
('﹐'..='\u{fe6f}', 0usize),
('ﹰ'..='ﹴ', 8usize),
('\u{fe75}'..='\u{fe75}', 0usize),
('ﹶ'..='ﻼ', 8usize),
('\u{fefd}'..='/', 0usize),
('0'..='9', 8usize),
(':'..='@', 0usize),
('A'..='Z', 8usize),
('['..='^', 0usize),
('_'..='_', 8usize),
('`'..='`', 0usize),
('a'..='z', 8usize),
('{'..='・', 0usize),
('ヲ'..='ᄒ', 8usize),
('\u{ffbf}'..='\u{ffc1}', 0usize),
('ᅡ'..='ᅦ', 8usize),
('\u{ffc8}'..='\u{ffc9}', 0usize),
('ᅧ'..='ᅬ', 8usize),
('\u{ffd0}'..='\u{ffd1}', 0usize),
('ᅭ'..='ᅲ', 8usize),
('\u{ffd8}'..='\u{ffd9}', 0usize),
('ᅳ'..='ᅵ', 8usize),
('\u{ffdd}'..='\u{ffff}', 0usize),
('𐀀'..='𐀋', 8usize),
('\u{1000c}'..='\u{1000c}', 0usize),
('𐀍'..='𐀦', 8usize),
('\u{10027}'..='\u{10027}', 0usize),
('𐀨'..='𐀺', 8usize),
('\u{1003b}'..='\u{1003b}', 0usize),
('𐀼'..='𐀽', 8usize),
('\u{1003e}'..='\u{1003e}', 0usize),
('𐀿'..='𐁍', 8usize),
('\u{1004e}'..='\u{1004f}', 0usize),
('𐁐'..='𐁝', 8usize),
('\u{1005e}'..='\u{1007f}', 0usize),
('𐂀'..='𐃺', 8usize),
('\u{100fb}'..='𐄿', 0usize),
('𐅀'..='𐅴', 8usize),
('𐅵'..='𐇼', 0usize),
('\u{101fd}'..='\u{101fd}', 8usize),
('\u{101fe}'..='\u{1027f}', 0usize),
('𐊀'..='𐊜', 8usize),
('\u{1029d}'..='\u{1029f}', 0usize),
('𐊠'..='𐋐', 8usize),
('\u{102d1}'..='\u{102df}', 0usize),
('\u{102e0}'..='\u{102e0}', 8usize),
('𐋡'..='\u{102ff}', 0usize),
('𐌀'..='𐌟', 8usize),
('𐌠'..='\u{1032c}', 0usize),
('𐌭'..='𐍊', 8usize),
('\u{1034b}'..='\u{1034f}', 0usize),
('𐍐'..='\u{1037a}', 8usize),
('\u{1037b}'..='\u{1037f}', 0usize),
('𐎀'..='𐎝', 8usize),
('\u{1039e}'..='𐎟', 0usize),
('𐎠'..='𐏃', 8usize),
('\u{103c4}'..='\u{103c7}', 0usize),
('𐏈'..='𐏏', 8usize),
('𐏐'..='𐏐', 0usize),
('𐏑'..='𐏕', 8usize),
('\u{103d6}'..='\u{103ff}', 0usize),
('𐐀'..='𐒝', 8usize),
('\u{1049e}'..='\u{1049f}', 0usize),
('𐒠'..='𐒩', 8usize),
('\u{104aa}'..='\u{104af}', 0usize),
('𐒰'..='𐓓', 8usize),
('\u{104d4}'..='\u{104d7}', 0usize),
('𐓘'..='𐓻', 8usize),
('\u{104fc}'..='\u{104ff}', 0usize),
('𐔀'..='𐔧', 8usize),
('\u{10528}'..='\u{1052f}', 0usize),
('𐔰'..='𐕣', 8usize),
('\u{10564}'..='𐕯', 0usize),
('𐕰'..='𐕺', 8usize),
('\u{1057b}'..='\u{1057b}', 0usize),
('𐕼'..='𐖊', 8usize),
('\u{1058b}'..='\u{1058b}', 0usize),
('𐖌'..='𐖒', 8usize),
('\u{10593}'..='\u{10593}', 0usize),
('𐖔'..='𐖕', 8usize),
('\u{10596}'..='\u{10596}', 0usize),
('𐖗'..='𐖡', 8usize),
('\u{105a2}'..='\u{105a2}', 0usize),
('𐖣'..='𐖱', 8usize),
('\u{105b2}'..='\u{105b2}', 0usize),
('𐖳'..='𐖹', 8usize),
('\u{105ba}'..='\u{105ba}', 0usize),
('𐖻'..='𐖼', 8usize),
('\u{105bd}'..='\u{105bf}', 0usize),
(''..='', 8usize),
('\u{105f4}'..='\u{105ff}', 0usize),
('𐘀'..='𐜶', 8usize),
('\u{10737}'..='\u{1073f}', 0usize),
('𐝀'..='𐝕', 8usize),
('\u{10756}'..='\u{1075f}', 0usize),
('𐝠'..='𐝧', 8usize),
('\u{10768}'..='\u{1077f}', 0usize),
('𐞀'..='𐞅', 8usize),
('\u{10786}'..='\u{10786}', 0usize),
('𐞇'..='𐞰', 8usize),
('\u{107b1}'..='\u{107b1}', 0usize),
('𐞲'..='𐞺', 8usize),
('\u{107bb}'..='\u{107ff}', 0usize),
('𐠀'..='𐠅', 8usize),
('\u{10806}'..='\u{10807}', 0usize),
('𐠈'..='𐠈', 8usize),
('\u{10809}'..='\u{10809}', 0usize),
('𐠊'..='𐠵', 8usize),
('\u{10836}'..='\u{10836}', 0usize),
('𐠷'..='𐠸', 8usize),
('\u{10839}'..='\u{1083b}', 0usize),
('𐠼'..='𐠼', 8usize),
('\u{1083d}'..='\u{1083e}', 0usize),
('𐠿'..='𐡕', 8usize),
('\u{10856}'..='𐡟', 0usize),
('𐡠'..='𐡶', 8usize),
('𐡷'..='𐡿', 0usize),
('𐢀'..='𐢞', 8usize),
('\u{1089f}'..='\u{108df}', 0usize),
('𐣠'..='𐣲', 8usize),
('\u{108f3}'..='\u{108f3}', 0usize),
('𐣴'..='𐣵', 8usize),
('\u{108f6}'..='𐣿', 0usize),
('𐤀'..='𐤕', 8usize),
('𐤖'..='𐤟', 0usize),
('𐤠'..='𐤹', 8usize),
('\u{1093a}'..='\u{1097f}', 0usize),
('𐦀'..='𐦷', 8usize),
('\u{109b8}'..='𐦽', 0usize),
('𐦾'..='𐦿', 8usize),
('𐧀'..='𐧿', 0usize),
('𐨀'..='\u{10a03}', 8usize),
('\u{10a04}'..='\u{10a04}', 0usize),
('\u{10a05}'..='\u{10a06}', 8usize),
('\u{10a07}'..='\u{10a0b}', 0usize),
('\u{10a0c}'..='𐨓', 8usize),
('\u{10a14}'..='\u{10a14}', 0usize),
('𐨕'..='𐨗', 8usize),
('\u{10a18}'..='\u{10a18}', 0usize),
('𐨙'..='𐨵', 8usize),
('\u{10a36}'..='\u{10a37}', 0usize),
('\u{10a38}'..='\u{10a3a}', 8usize),
('\u{10a3b}'..='\u{10a3e}', 0usize),
('\u{10a3f}'..='\u{10a3f}', 8usize),
('𐩀'..='\u{10a5f}', 0usize),
('𐩠'..='𐩼', 8usize),
('𐩽'..='𐩿', 0usize),
('𐪀'..='𐪜', 8usize),
('𐪝'..='\u{10abf}', 0usize),
('𐫀'..='𐫇', 8usize),
('𐫈'..='𐫈', 0usize),
('𐫉'..='\u{10ae6}', 8usize),
('\u{10ae7}'..='\u{10aff}', 0usize),
('𐬀'..='𐬵', 8usize),
('\u{10b36}'..='𐬿', 0usize),
('𐭀'..='𐭕', 8usize),
('\u{10b56}'..='𐭟', 0usize),
('𐭠'..='𐭲', 8usize),
('\u{10b73}'..='𐭿', 0usize),
('𐮀'..='𐮑', 8usize),
('\u{10b92}'..='\u{10bff}', 0usize),
('𐰀'..='𐱈', 8usize),
('\u{10c49}'..='\u{10c7f}', 0usize),
('𐲀'..='𐲲', 8usize),
('\u{10cb3}'..='\u{10cbf}', 0usize),
('𐳀'..='𐳲', 8usize),
('\u{10cf3}'..='𐳿', 0usize),
('𐴀'..='\u{10d27}', 8usize),
('\u{10d28}'..='\u{10d2f}', 0usize),
('𐴰'..='𐴹', 8usize),
('\u{10d3a}'..='\u{10d3f}', 0usize),
(''..='', 8usize),
('\u{10d66}'..='\u{10d68}', 0usize),
('\u{10d69}'..='\u{10d6d}', 8usize),
(''..='', 0usize),
(''..='', 8usize),
('\u{10d86}'..='\u{10e7f}', 0usize),
('𐺀'..='𐺩', 8usize),
('\u{10eaa}'..='\u{10eaa}', 0usize),
('\u{10eab}'..='\u{10eac}', 8usize),
('𐺭'..='\u{10eaf}', 0usize),
('𐺰'..='𐺱', 8usize),
('\u{10eb2}'..='\u{10ec1}', 0usize),
(''..='', 8usize),
('\u{10ec5}'..='\u{10efb}', 0usize),
('\u{10efc}'..='𐼜', 8usize),
('𐼝'..='𐼦', 0usize),
('𐼧'..='𐼧', 8usize),
('\u{10f28}'..='\u{10f2f}', 0usize),
('𐼰'..='\u{10f50}', 8usize),
('𐽑'..='\u{10f6f}', 0usize),
('𐽰'..='\u{10f85}', 8usize),
('𐾆'..='\u{10faf}', 0usize),
('𐾰'..='𐿄', 8usize),
('𐿅'..='\u{10fdf}', 0usize),
('𐿠'..='𐿶', 8usize),
('\u{10ff7}'..='\u{10fff}', 0usize),
('𑀀'..='\u{11046}', 8usize),
('𑁇'..='𑁥', 0usize),
('𑁦'..='𑁵', 8usize),
('\u{11076}'..='\u{1107e}', 0usize),
('\u{1107f}'..='\u{110ba}', 8usize),
('𑂻'..='𑃁', 0usize),
('\u{110c2}'..='\u{110c2}', 8usize),
('\u{110c3}'..='\u{110cf}', 0usize),
('𑃐'..='𑃨', 8usize),
('\u{110e9}'..='\u{110ef}', 0usize),
('𑃰'..='𑃹', 8usize),
('\u{110fa}'..='\u{110ff}', 0usize),
('\u{11100}'..='\u{11134}', 8usize),
('\u{11135}'..='\u{11135}', 0usize),
('𑄶'..='𑄿', 8usize),
('𑅀'..='𑅃', 0usize),
('𑅄'..='𑅇', 8usize),
('\u{11148}'..='\u{1114f}', 0usize),
('𑅐'..='\u{11173}', 8usize),
('𑅴'..='𑅵', 0usize),
('𑅶'..='𑅶', 8usize),
('\u{11177}'..='\u{1117f}', 0usize),
('\u{11180}'..='𑇄', 8usize),
('𑇅'..='𑇈', 0usize),
('\u{111c9}'..='\u{111cc}', 8usize),
('𑇍'..='𑇍', 0usize),
('𑇎'..='𑇚', 8usize),
('𑇛'..='𑇛', 0usize),
('𑇜'..='𑇜', 8usize),
('𑇝'..='\u{111ff}', 0usize),
('𑈀'..='𑈑', 8usize),
('\u{11212}'..='\u{11212}', 0usize),
('𑈓'..='\u{11237}', 8usize),
('𑈸'..='𑈽', 0usize),
('\u{1123e}'..='\u{11241}', 8usize),
('\u{11242}'..='\u{1127f}', 0usize),
('𑊀'..='𑊆', 8usize),
('\u{11287}'..='\u{11287}', 0usize),
('𑊈'..='𑊈', 8usize),
('\u{11289}'..='\u{11289}', 0usize),
('𑊊'..='𑊍', 8usize),
('\u{1128e}'..='\u{1128e}', 0usize),
('𑊏'..='𑊝', 8usize),
('\u{1129e}'..='\u{1129e}', 0usize),
('𑊟'..='𑊨', 8usize),
('𑊩'..='\u{112af}', 0usize),
('𑊰'..='\u{112ea}', 8usize),
('\u{112eb}'..='\u{112ef}', 0usize),
('𑋰'..='𑋹', 8usize),
('\u{112fa}'..='\u{112ff}', 0usize),
('\u{11300}'..='𑌃', 8usize),
('\u{11304}'..='\u{11304}', 0usize),
('𑌅'..='𑌌', 8usize),
('\u{1130d}'..='\u{1130e}', 0usize),
('𑌏'..='𑌐', 8usize),
('\u{11311}'..='\u{11312}', 0usize),
('𑌓'..='𑌨', 8usize),
('\u{11329}'..='\u{11329}', 0usize),
('𑌪'..='𑌰', 8usize),
('\u{11331}'..='\u{11331}', 0usize),
('𑌲'..='𑌳', 8usize),
('\u{11334}'..='\u{11334}', 0usize),
('𑌵'..='𑌹', 8usize),
('\u{1133a}'..='\u{1133a}', 0usize),
('\u{1133b}'..='𑍄', 8usize),
('\u{11345}'..='\u{11346}', 0usize),
('𑍇'..='𑍈', 8usize),
('\u{11349}'..='\u{1134a}', 0usize),
('𑍋'..='\u{1134d}', 8usize),
('\u{1134e}'..='\u{1134f}', 0usize),
('𑍐'..='𑍐', 8usize),
('\u{11351}'..='\u{11356}', 0usize),
('\u{11357}'..='\u{11357}', 8usize),
('\u{11358}'..='\u{1135c}', 0usize),
('𑍝'..='𑍣', 8usize),
('\u{11364}'..='\u{11365}', 0usize),
('\u{11366}'..='\u{1136c}', 8usize),
('\u{1136d}'..='\u{1136f}', 0usize),
('\u{11370}'..='\u{11374}', 8usize),
('\u{11375}'..='\u{1137f}', 0usize),
(''..='', 8usize),
('\u{1138a}'..='\u{1138a}', 0usize),
(''..='', 8usize),
('\u{1138c}'..='\u{1138d}', 0usize),
(''..='', 8usize),
('\u{1138f}'..='\u{1138f}', 0usize),
(''..='', 8usize),
('\u{113b6}'..='\u{113b6}', 0usize),
(''..='\u{113c0}', 8usize),
('\u{113c1}'..='\u{113c1}', 0usize),
('\u{113c2}'..='\u{113c2}', 8usize),
('\u{113c3}'..='\u{113c4}', 0usize),
('\u{113c5}'..='\u{113c5}', 8usize),
('\u{113c6}'..='\u{113c6}', 0usize),
('\u{113c7}'..='', 8usize),
('\u{113cb}'..='\u{113cb}', 0usize),
(''..='', 8usize),
(''..='\u{113e0}', 0usize),
('\u{113e1}'..='\u{113e2}', 8usize),
('\u{113e3}'..='\u{113ff}', 0usize),
('𑐀'..='𑑊', 8usize),
('𑑋'..='𑑏', 0usize),
('𑑐'..='𑑙', 8usize),
('𑑚'..='𑑝', 0usize),
('\u{1145e}'..='𑑡', 8usize),
('\u{11462}'..='\u{1147f}', 0usize),
('𑒀'..='𑓅', 8usize),
('𑓆'..='𑓆', 0usize),
('𑓇'..='𑓇', 8usize),
('\u{114c8}'..='\u{114cf}', 0usize),
('𑓐'..='𑓙', 8usize),
('\u{114da}'..='\u{1157f}', 0usize),
('𑖀'..='\u{115b5}', 8usize),
('\u{115b6}'..='\u{115b7}', 0usize),
('𑖸'..='\u{115c0}', 8usize),
('𑗁'..='𑗗', 0usize),
('𑗘'..='\u{115dd}', 8usize),
('\u{115de}'..='\u{115ff}', 0usize),
('𑘀'..='\u{11640}', 8usize),
('𑙁'..='𑙃', 0usize),
('𑙄'..='𑙄', 8usize),
('\u{11645}'..='\u{1164f}', 0usize),
('𑙐'..='𑙙', 8usize),
('\u{1165a}'..='\u{1167f}', 0usize),
('𑚀'..='𑚸', 8usize),
('𑚹'..='\u{116bf}', 0usize),
('𑛀'..='𑛉', 8usize),
('\u{116ca}'..='\u{116cf}', 0usize),
(''..='', 8usize),
('\u{116e4}'..='\u{116ff}', 0usize),
('𑜀'..='𑜚', 8usize),
('\u{1171b}'..='\u{1171c}', 0usize),
('\u{1171d}'..='\u{1172b}', 8usize),
('\u{1172c}'..='\u{1172f}', 0usize),
('𑜰'..='𑜹', 8usize),
('𑜺'..='𑜿', 0usize),
('𑝀'..='𑝆', 8usize),
('\u{11747}'..='\u{117ff}', 0usize),
('𑠀'..='\u{1183a}', 8usize),
('𑠻'..='\u{1189f}', 0usize),
('𑢠'..='𑣩', 8usize),
('𑣪'..='\u{118fe}', 0usize),
('𑣿'..='𑤆', 8usize),
('\u{11907}'..='\u{11908}', 0usize),
('𑤉'..='𑤉', 8usize),
('\u{1190a}'..='\u{1190b}', 0usize),
('𑤌'..='𑤓', 8usize),
('\u{11914}'..='\u{11914}', 0usize),
('𑤕'..='𑤖', 8usize),
('\u{11917}'..='\u{11917}', 0usize),
('𑤘'..='𑤵', 8usize),
('\u{11936}'..='\u{11936}', 0usize),
('𑤷'..='𑤸', 8usize),
('\u{11939}'..='\u{1193a}', 0usize),
('\u{1193b}'..='\u{11943}', 8usize),
('𑥄'..='\u{1194f}', 0usize),
('𑥐'..='𑥙', 8usize),
('\u{1195a}'..='\u{1199f}', 0usize),
('𑦠'..='𑦧', 8usize),
('\u{119a8}'..='\u{119a9}', 0usize),
('𑦪'..='\u{119d7}', 8usize),
('\u{119d8}'..='\u{119d9}', 0usize),
('\u{119da}'..='𑧡', 8usize),
('𑧢'..='𑧢', 0usize),
('𑧣'..='𑧤', 8usize),
('\u{119e5}'..='\u{119ff}', 0usize),
('𑨀'..='\u{11a3e}', 8usize),
('𑨿'..='𑩆', 0usize),
('\u{11a47}'..='\u{11a47}', 8usize),
('\u{11a48}'..='\u{11a4f}', 0usize),
('𑩐'..='\u{11a99}', 8usize),
('𑪚'..='𑪜', 0usize),
('𑪝'..='𑪝', 8usize),
('𑪞'..='\u{11aaf}', 0usize),
('𑪰'..='𑫸', 8usize),
('\u{11af9}'..='\u{11bbf}', 0usize),
(''..='', 8usize),
(''..='\u{11bef}', 0usize),
(''..='', 8usize),
('\u{11bfa}'..='\u{11bff}', 0usize),
('𑰀'..='𑰈', 8usize),
('\u{11c09}'..='\u{11c09}', 0usize),
('𑰊'..='\u{11c36}', 8usize),
('\u{11c37}'..='\u{11c37}', 0usize),
('\u{11c38}'..='𑱀', 8usize),
('𑱁'..='\u{11c4f}', 0usize),
('𑱐'..='𑱙', 8usize),
('𑱚'..='𑱱', 0usize),
('𑱲'..='𑲏', 8usize),
('\u{11c90}'..='\u{11c91}', 0usize),
('\u{11c92}'..='\u{11ca7}', 8usize),
('\u{11ca8}'..='\u{11ca8}', 0usize),
('𑲩'..='\u{11cb6}', 8usize),
('\u{11cb7}'..='\u{11cff}', 0usize),
('𑴀'..='𑴆', 8usize),
('\u{11d07}'..='\u{11d07}', 0usize),
('𑴈'..='𑴉', 8usize),
('\u{11d0a}'..='\u{11d0a}', 0usize),
('𑴋'..='\u{11d36}', 8usize),
('\u{11d37}'..='\u{11d39}', 0usize),
('\u{11d3a}'..='\u{11d3a}', 8usize),
('\u{11d3b}'..='\u{11d3b}', 0usize),
('\u{11d3c}'..='\u{11d3d}', 8usize),
('\u{11d3e}'..='\u{11d3e}', 0usize),
('\u{11d3f}'..='\u{11d47}', 8usize),
('\u{11d48}'..='\u{11d4f}', 0usize),
('𑵐'..='𑵙', 8usize),
('\u{11d5a}'..='\u{11d5f}', 0usize),
('𑵠'..='𑵥', 8usize),
('\u{11d66}'..='\u{11d66}', 0usize),
('𑵧'..='𑵨', 8usize),
('\u{11d69}'..='\u{11d69}', 0usize),
('𑵪'..='𑶎', 8usize),
('\u{11d8f}'..='\u{11d8f}', 0usize),
('\u{11d90}'..='\u{11d91}', 8usize),
('\u{11d92}'..='\u{11d92}', 0usize),
('𑶓'..='𑶘', 8usize),
('\u{11d99}'..='\u{11d9f}', 0usize),
('𑶠'..='𑶩', 8usize),
('\u{11daa}'..='\u{11edf}', 0usize),
('𑻠'..='𑻶', 8usize),
('𑻷'..='\u{11eff}', 0usize),
('\u{11f00}'..='𑼐', 8usize),
('\u{11f11}'..='\u{11f11}', 0usize),
('𑼒'..='\u{11f3a}', 8usize),
('\u{11f3b}'..='\u{11f3d}', 0usize),
('𑼾'..='\u{11f42}', 8usize),
('𑽃'..='𑽏', 0usize),
('𑽐'..='\u{11f5a}', 8usize),
('\u{11f5b}'..='\u{11faf}', 0usize),
('𑾰'..='𑾰', 8usize),
('\u{11fb1}'..='𑿿', 0usize),
('𒀀'..='𒎙', 8usize),
('\u{1239a}'..='\u{123ff}', 0usize),
('𒐀'..='𒑮', 8usize),
('\u{1246f}'..='\u{1247f}', 0usize),
('𒒀'..='𒕃', 8usize),
('\u{12544}'..='\u{12f8f}', 0usize),
('𒾐'..='𒿰', 8usize),
('𒿱'..='\u{12fff}', 0usize),
('𓀀'..='𓐯', 8usize),
('\u{13430}'..='\u{1343f}', 0usize),
('\u{13440}'..='\u{13455}', 8usize),
('\u{13456}'..='\u{1345f}', 0usize),
(''..='', 8usize),
('\u{143fb}'..='\u{143ff}', 0usize),
('𔐀'..='𔙆', 8usize),
('\u{14647}'..='\u{160ff}', 0usize),
(''..='', 8usize),
('\u{1613a}'..='\u{167ff}', 0usize),
('𖠀'..='𖨸', 8usize),
('\u{16a39}'..='\u{16a3f}', 0usize),
('𖩀'..='𖩞', 8usize),
('\u{16a5f}'..='\u{16a5f}', 0usize),
('𖩠'..='𖩩', 8usize),
('\u{16a6a}'..='𖩯', 0usize),
('𖩰'..='𖪾', 8usize),
('\u{16abf}'..='\u{16abf}', 0usize),
('𖫀'..='𖫉', 8usize),
('\u{16aca}'..='\u{16acf}', 0usize),
('𖫐'..='𖫭', 8usize),
('\u{16aee}'..='\u{16aef}', 0usize),
('\u{16af0}'..='\u{16af4}', 8usize),
('𖫵'..='\u{16aff}', 0usize),
('𖬀'..='\u{16b36}', 8usize),
('𖬷'..='𖬿', 0usize),
('𖭀'..='𖭃', 8usize),
('𖭄'..='\u{16b4f}', 0usize),
('𖭐'..='𖭙', 8usize),
('\u{16b5a}'..='\u{16b62}', 0usize),
('𖭣'..='𖭷', 8usize),
('\u{16b78}'..='\u{16b7c}', 0usize),
('𖭽'..='𖮏', 8usize),
('\u{16b90}'..='\u{16d3f}', 0usize),
(''..='', 8usize),
(''..='', 0usize),
(''..='', 8usize),
('\u{16d7a}'..='\u{16e3f}', 0usize),
('𖹀'..='𖹿', 8usize),
('𖺀'..='\u{16eff}', 0usize),
('𖼀'..='𖽊', 8usize),
('\u{16f4b}'..='\u{16f4e}', 0usize),
('\u{16f4f}'..='𖾇', 8usize),
('\u{16f88}'..='\u{16f8e}', 0usize),
('\u{16f8f}'..='𖾟', 8usize),
('\u{16fa0}'..='\u{16fdf}', 0usize),
('𖿠'..='𖿡', 8usize),
('𖿢'..='𖿢', 0usize),
('𖿣'..='\u{16fe4}', 8usize),
('\u{16fe5}'..='\u{16fef}', 0usize),
('\u{16ff0}'..='\u{16ff1}', 8usize),
('\u{16ff2}'..='\u{16fff}', 0usize),
('𗀀'..='𘟷', 8usize),
('\u{187f8}'..='\u{187ff}', 0usize),
('𘠀'..='𘳕', 8usize),
('\u{18cd6}'..='\u{18cfe}', 0usize),
(''..='𘴈', 8usize),
('\u{18d09}'..='\u{1afef}', 0usize),
('𚿰'..='𚿳', 8usize),
('\u{1aff4}'..='\u{1aff4}', 0usize),
('𚿵'..='𚿻', 8usize),
('\u{1affc}'..='\u{1affc}', 0usize),
('𚿽'..='𚿾', 8usize),
('\u{1afff}'..='\u{1afff}', 0usize),
('𛀀'..='𛄢', 8usize),
('\u{1b123}'..='\u{1b131}', 0usize),
('𛄲'..='𛄲', 8usize),
('\u{1b133}'..='\u{1b14f}', 0usize),
('𛅐'..='𛅒', 8usize),
('\u{1b153}'..='\u{1b154}', 0usize),
('𛅕'..='𛅕', 8usize),
('\u{1b156}'..='\u{1b163}', 0usize),
('𛅤'..='𛅧', 8usize),
('\u{1b168}'..='\u{1b16f}', 0usize),
('𛅰'..='𛋻', 8usize),
('\u{1b2fc}'..='\u{1bbff}', 0usize),
('𛰀'..='𛱪', 8usize),
('\u{1bc6b}'..='\u{1bc6f}', 0usize),
('𛱰'..='𛱼', 8usize),
('\u{1bc7d}'..='\u{1bc7f}', 0usize),
('𛲀'..='𛲈', 8usize),
('\u{1bc89}'..='\u{1bc8f}', 0usize),
('𛲐'..='𛲙', 8usize),
('\u{1bc9a}'..='𛲜', 0usize),
('\u{1bc9d}'..='\u{1bc9e}', 8usize),
('𛲟'..='', 0usize),
(''..='', 8usize),
('\u{1ccfa}'..='\u{1ceff}', 0usize),
('\u{1cf00}'..='\u{1cf2d}', 8usize),
('\u{1cf2e}'..='\u{1cf2f}', 0usize),
('\u{1cf30}'..='\u{1cf46}', 8usize),
('\u{1cf47}'..='𝅘𝅥𝅲', 0usize),
('\u{1d165}'..='\u{1d169}', 8usize),
('𝅪'..='𝅬', 0usize),
('\u{1d16d}'..='\u{1d172}', 8usize),
('\u{1d173}'..='\u{1d17a}', 0usize),
('\u{1d17b}'..='\u{1d182}', 8usize),
('𝆃'..='𝆄', 0usize),
('\u{1d185}'..='\u{1d18b}', 8usize),
('𝆌'..='𝆩', 0usize),
('\u{1d1aa}'..='\u{1d1ad}', 8usize),
('𝆮'..='𝉁', 0usize),
('\u{1d242}'..='\u{1d244}', 8usize),
('𝉅'..='\u{1d3ff}', 0usize),
('𝐀'..='𝑔', 8usize),
('\u{1d455}'..='\u{1d455}', 0usize),
('𝑖'..='𝒜', 8usize),
('\u{1d49d}'..='\u{1d49d}', 0usize),
('𝒞'..='𝒟', 8usize),
('\u{1d4a0}'..='\u{1d4a1}', 0usize),
('𝒢'..='𝒢', 8usize),
('\u{1d4a3}'..='\u{1d4a4}', 0usize),
('𝒥'..='𝒦', 8usize),
('\u{1d4a7}'..='\u{1d4a8}', 0usize),
('𝒩'..='𝒬', 8usize),
('\u{1d4ad}'..='\u{1d4ad}', 0usize),
('𝒮'..='𝒹', 8usize),
('\u{1d4ba}'..='\u{1d4ba}', 0usize),
('𝒻'..='𝒻', 8usize),
('\u{1d4bc}'..='\u{1d4bc}', 0usize),
('𝒽'..='𝓃', 8usize),
('\u{1d4c4}'..='\u{1d4c4}', 0usize),
('𝓅'..='𝔅', 8usize),
('\u{1d506}'..='\u{1d506}', 0usize),
('𝔇'..='𝔊', 8usize),
('\u{1d50b}'..='\u{1d50c}', 0usize),
('𝔍'..='𝔔', 8usize),
('\u{1d515}'..='\u{1d515}', 0usize),
('𝔖'..='𝔜', 8usize),
('\u{1d51d}'..='\u{1d51d}', 0usize),
('𝔞'..='𝔹', 8usize),
('\u{1d53a}'..='\u{1d53a}', 0usize),
('𝔻'..='𝔾', 8usize),
('\u{1d53f}'..='\u{1d53f}', 0usize),
('𝕀'..='𝕄', 8usize),
('\u{1d545}'..='\u{1d545}', 0usize),
('𝕆'..='𝕆', 8usize),
('\u{1d547}'..='\u{1d549}', 0usize),
('𝕊'..='𝕐', 8usize),
('\u{1d551}'..='\u{1d551}', 0usize),
('𝕒'..='𝚥', 8usize),
('\u{1d6a6}'..='\u{1d6a7}', 0usize),
('𝚨'..='𝛀', 8usize),
('𝛁'..='𝛁', 0usize),
('𝛂'..='𝛚', 8usize),
('𝛛'..='𝛛', 0usize),
('𝛜'..='𝛺', 8usize),
('𝛻'..='𝛻', 0usize),
('𝛼'..='𝜔', 8usize),
('𝜕'..='𝜕', 0usize),
('𝜖'..='𝜴', 8usize),
('𝜵'..='𝜵', 0usize),
('𝜶'..='𝝎', 8usize),
('𝝏'..='𝝏', 0usize),
('𝝐'..='𝝮', 8usize),
('𝝯'..='𝝯', 0usize),
('𝝰'..='𝞈', 8usize),
('𝞉'..='𝞉', 0usize),
('𝞊'..='𝞨', 8usize),
('𝞩'..='𝞩', 0usize),
('𝞪'..='𝟂', 8usize),
('𝟃'..='𝟃', 0usize),
('𝟄'..='𝟋', 8usize),
('\u{1d7cc}'..='\u{1d7cd}', 0usize),
('𝟎'..='𝟿', 8usize),
('𝠀'..='𝧿', 0usize),
('\u{1da00}'..='\u{1da36}', 8usize),
('𝨷'..='𝨺', 0usize),
('\u{1da3b}'..='\u{1da6c}', 8usize),
('𝩭'..='𝩴', 0usize),
('\u{1da75}'..='\u{1da75}', 8usize),
('𝩶'..='𝪃', 0usize),
('\u{1da84}'..='\u{1da84}', 8usize),
('𝪅'..='\u{1da9a}', 0usize),
('\u{1da9b}'..='\u{1da9f}', 8usize),
('\u{1daa0}'..='\u{1daa0}', 0usize),
('\u{1daa1}'..='\u{1daaf}', 8usize),
('\u{1dab0}'..='\u{1deff}', 0usize),
('𝼀'..='𝼞', 8usize),
('\u{1df1f}'..='\u{1df24}', 0usize),
('𝼥'..='𝼪', 8usize),
('\u{1df2b}'..='\u{1dfff}', 0usize),
('\u{1e000}'..='\u{1e006}', 8usize),
('\u{1e007}'..='\u{1e007}', 0usize),
('\u{1e008}'..='\u{1e018}', 8usize),
('\u{1e019}'..='\u{1e01a}', 0usize),
('\u{1e01b}'..='\u{1e021}', 8usize),
('\u{1e022}'..='\u{1e022}', 0usize),
('\u{1e023}'..='\u{1e024}', 8usize),
('\u{1e025}'..='\u{1e025}', 0usize),
('\u{1e026}'..='\u{1e02a}', 8usize),
('\u{1e02b}'..='\u{1e02f}', 0usize),
('𞀰'..='𞁭', 8usize),
('\u{1e06e}'..='\u{1e08e}', 0usize),
('\u{1e08f}'..='\u{1e08f}', 8usize),
('\u{1e090}'..='\u{1e0ff}', 0usize),
('𞄀'..='𞄬', 8usize),
('\u{1e12d}'..='\u{1e12f}', 0usize),
('\u{1e130}'..='𞄽', 8usize),
('\u{1e13e}'..='\u{1e13f}', 0usize),
('𞅀'..='𞅉', 8usize),
('\u{1e14a}'..='\u{1e14d}', 0usize),
('𞅎'..='𞅎', 8usize),
('𞅏'..='\u{1e28f}', 0usize),
('𞊐'..='\u{1e2ae}', 8usize),
('\u{1e2af}'..='\u{1e2bf}', 0usize),
('𞋀'..='𞋹', 8usize),
('\u{1e2fa}'..='\u{1e4cf}', 0usize),
('𞓐'..='𞓹', 8usize),
('\u{1e4fa}'..='\u{1e5cf}', 0usize),
(''..='', 8usize),
('\u{1e5fb}'..='\u{1e7df}', 0usize),
('𞟠'..='𞟦', 8usize),
('\u{1e7e7}'..='\u{1e7e7}', 0usize),
('𞟨'..='𞟫', 8usize),
('\u{1e7ec}'..='\u{1e7ec}', 0usize),
('𞟭'..='𞟮', 8usize),
('\u{1e7ef}'..='\u{1e7ef}', 0usize),
('𞟰'..='𞟾', 8usize),
('\u{1e7ff}'..='\u{1e7ff}', 0usize),
('𞠀'..='𞣄', 8usize),
('\u{1e8c5}'..='𞣏', 0usize),
('\u{1e8d0}'..='\u{1e8d6}', 8usize),
('\u{1e8d7}'..='\u{1e8ff}', 0usize),
('𞤀'..='𞥋', 8usize),
('\u{1e94c}'..='\u{1e94f}', 0usize),
('𞥐'..='𞥙', 8usize),
('\u{1e95a}'..='\u{1edff}', 0usize),
('𞸀'..='𞸃', 8usize),
('\u{1ee04}'..='\u{1ee04}', 0usize),
('𞸅'..='𞸟', 8usize),
('\u{1ee20}'..='\u{1ee20}', 0usize),
('𞸡'..='𞸢', 8usize),
('\u{1ee23}'..='\u{1ee23}', 0usize),
('𞸤'..='𞸤', 8usize),
('\u{1ee25}'..='\u{1ee26}', 0usize),
('𞸧'..='𞸧', 8usize),
('\u{1ee28}'..='\u{1ee28}', 0usize),
('𞸩'..='𞸲', 8usize),
('\u{1ee33}'..='\u{1ee33}', 0usize),
('𞸴'..='𞸷', 8usize),
('\u{1ee38}'..='\u{1ee38}', 0usize),
('𞸹'..='𞸹', 8usize),
('\u{1ee3a}'..='\u{1ee3a}', 0usize),
('𞸻'..='𞸻', 8usize),
('\u{1ee3c}'..='\u{1ee41}', 0usize),
('𞹂'..='𞹂', 8usize),
('\u{1ee43}'..='\u{1ee46}', 0usize),
('𞹇'..='𞹇', 8usize),
('\u{1ee48}'..='\u{1ee48}', 0usize),
('𞹉'..='𞹉', 8usize),
('\u{1ee4a}'..='\u{1ee4a}', 0usize),
('𞹋'..='𞹋', 8usize),
('\u{1ee4c}'..='\u{1ee4c}', 0usize),
('𞹍'..='𞹏', 8usize),
('\u{1ee50}'..='\u{1ee50}', 0usize),
('𞹑'..='𞹒', 8usize),
('\u{1ee53}'..='\u{1ee53}', 0usize),
('𞹔'..='𞹔', 8usize),
('\u{1ee55}'..='\u{1ee56}', 0usize),
('𞹗'..='𞹗', 8usize),
('\u{1ee58}'..='\u{1ee58}', 0usize),
('𞹙'..='𞹙', 8usize),
('\u{1ee5a}'..='\u{1ee5a}', 0usize),
('𞹛'..='𞹛', 8usize),
('\u{1ee5c}'..='\u{1ee5c}', 0usize),
('𞹝'..='𞹝', 8usize),
('\u{1ee5e}'..='\u{1ee5e}', 0usize),
('𞹟'..='𞹟', 8usize),
('\u{1ee60}'..='\u{1ee60}', 0usize),
('𞹡'..='𞹢', 8usize),
('\u{1ee63}'..='\u{1ee63}', 0usize),
('𞹤'..='𞹤', 8usize),
('\u{1ee65}'..='\u{1ee66}', 0usize),
('𞹧'..='𞹪', 8usize),
('\u{1ee6b}'..='\u{1ee6b}', 0usize),
('𞹬'..='𞹲', 8usize),
('\u{1ee73}'..='\u{1ee73}', 0usize),
('𞹴'..='𞹷', 8usize),
('\u{1ee78}'..='\u{1ee78}', 0usize),
('𞹹'..='𞹼', 8usize),
('\u{1ee7d}'..='\u{1ee7d}', 0usize),
('𞹾'..='𞹾', 8usize),
('\u{1ee7f}'..='\u{1ee7f}', 0usize),
('𞺀'..='𞺉', 8usize),
('\u{1ee8a}'..='\u{1ee8a}', 0usize),
('𞺋'..='𞺛', 8usize),
('\u{1ee9c}'..='\u{1eea0}', 0usize),
('𞺡'..='𞺣', 8usize),
('\u{1eea4}'..='\u{1eea4}', 0usize),
('𞺥'..='𞺩', 8usize),
('\u{1eeaa}'..='\u{1eeaa}', 0usize),
('𞺫'..='𞺻', 8usize),
('\u{1eebc}'..='🄯', 0usize),
('🄰'..='🅉', 8usize),
('🅊'..='🅏', 0usize),
('🅐'..='🅩', 8usize),
('🅪'..='🅯', 0usize),
('🅰'..='🆉', 8usize),
('🆊'..='', 0usize),
('🯰'..='🯹', 8usize),
('\u{1fbfa}'..='\u{1ffff}', 0usize),
('𠀀'..='𪛟', 8usize),
('\u{2a6e0}'..='\u{2a6ff}', 0usize),
('𪜀'..='𫜹', 8usize),
('\u{2b73a}'..='\u{2b73f}', 0usize),
('𫝀'..='𫠝', 8usize),
('\u{2b81e}'..='\u{2b81f}', 0usize),
('𫠠'..='𬺡', 8usize),
('\u{2cea2}'..='\u{2ceaf}', 0usize),
('𬺰'..='𮯠', 8usize),
('\u{2ebe1}'..='\u{2ebef}', 0usize),
(''..='', 8usize),
('\u{2ee5e}'..='\u{2f7ff}', 0usize),
('丽'..='𪘀', 8usize),
('\u{2fa1e}'..='\u{2ffff}', 0usize),
('𰀀'..='𱍊', 8usize),
('\u{3134b}'..='\u{3134f}', 0usize),
('𱍐'..='𲎯', 8usize),
('\u{323b0}'..='\u{e00ff}', 0usize),
('\u{e0100}'..='\u{e01ef}', 8usize),
('\u{e01f0}'..='\u{10fffe}', 0usize),
];
let interval_idx = match INTERVALS.binary_search_by(|interval| {
if c < *interval.0.start() {
Ordering::Greater
} else if c > *interval.0.end() {
Ordering::Less
} else {
Ordering::Equal
}
}) {
Ok(idx) => idx,
Err(_) => return None,
};
INTERVALS[interval_idx].1.into()
}
#[doc = r" Creates a find_matches iterator for the given input and offset."]
pub fn find_matches<'a>(
&'a self,
input: &'a str,
offset: usize,
) -> scnr2::FindMatches<'a, fn(char) -> Option<usize>> {
ScannerImpl::find_matches(
self.scanner_impl.clone(),
input,
offset,
&(Self::match_function as fn(char) -> Option<usize>),
)
}
#[doc = r" Creates a find_matches_with_position iterator for the given input and offset."]
pub fn find_matches_with_position<'a>(
&'a self,
input: &'a str,
offset: usize,
) -> scnr2::FindMatchesWithPosition<'a, fn(char) -> Option<usize>> {
ScannerImpl::find_matches_with_position(
self.scanner_impl.clone(),
input,
offset,
&(Self::match_function as fn(char) -> Option<usize>),
)
}
#[doc = r" Returns the current mode index."]
pub fn current_mode_index(&self) -> usize {
self.scanner_impl.borrow().current_mode_index()
}
#[doc = r" Returns the name of the given mode."]
pub fn mode_name(&self, index: usize) -> Option<&'static str> {
self.scanner_impl.borrow().mode_name(index)
}
#[doc = r" returns the name of the current mode."]
pub fn current_mode_name(&self) -> &'static str {
self.scanner_impl.borrow().current_mode_name()
}
}
}