BEGIN { if (length("宽") != 1) { print "AWK interpreter and / or the locale is not mulitbyte-safe;" \ " the AWK-based wcwidth function cannot be used" >> "/dev/fd/2" close("/dev/fd/2") exit 2 } } # Return the number of columns needed to display a string. # # Arguments: # - char: A string of any length. # # Returns: The number of columns needed to display the string. # function wcwidth(char, len, pos, total, width) { len = length(char) # Optimization for empty strings, ASCII and Latin 1 (ISO 8859-1) text. if (char ~ /^[\040-\176\240-\254\256-\377]*$/) { return len } if (len > 1) { total = 0 for (pos = 1; pos <= len; pos++) { width = wcwidth(substr(char, pos, 1)) total += (width == -1 ? 1 : width) } return total } # These ranges were generated with GLIBC 2.24. The author's primary use # case concerns computing the width of CJK characters, so ranges containing # common CJK characters have been moved toward the top to improve # performance. if (char >= " " && char <= "˿") { if (char <= "~") { # U+0020..U+007E return char >= " " ? 1 : -1 } else if (char <= "¬") { # U+00A0..U+00AC return char >= " " ? 1 : -1 } else if (char == "­") { # U+00AD return 0 } else if (char <= "˿") { # U+00AE..U+02FF return char >= "®" ? 1 : -1 } } else if (char >= "⺀" && char <= "꓆") { if (char <= "⺙") { # U+2E80..U+2E99 return char >= "⺀" ? 2 : -1 } else if (char <= "⻳") { # U+2E9B..U+2EF3 return char >= "⺛" ? 2 : -1 } else if (char <= "⿕") { # U+2F00..U+2FD5 return char >= "⼀" ? 2 : -1 } else if (char <= "⿻") { # U+2FF0..U+2FFB return char >= "⿰" ? 2 : -1 } else if (char <= "〾") { # U+3000..U+303E return char >= " " ? 2 : -1 } else if (char == "〿") { # U+303F return 1 } else if (char <= "ゖ") { # U+3041..U+3096 return char >= "ぁ" ? 2 : -1 } else if (char <= "ヿ") { # U+3099..U+30FF return char >= "゙" ? 2 : -1 } else if (char <= "ㄭ") { # U+3105..U+312D return char >= "ㄅ" ? 2 : -1 } else if (char <= "ㆎ") { # U+3131..U+318E return char >= "ㄱ" ? 2 : -1 } else if (char <= "ㆺ") { # U+3190..U+31BA return char >= "㆐" ? 2 : -1 } else if (char <= "㇣") { # U+31C0..U+31E3 return char >= "㇀" ? 2 : -1 } else if (char <= "㈞") { # U+31F0..U+321E return char >= "ㇰ" ? 2 : -1 } else if (char <= "㉇") { # U+3220..U+3247 return char >= "㈠" ? 2 : -1 } else if (char <= "㉏") { # U+3248..U+324F return char >= "㉈" ? 1 : -1 } else if (char <= "㋾") { # U+3250..U+32FE return char >= "㉐" ? 2 : -1 } else if (char <= "䶵") { # U+3300..U+4DB5 return char >= "㌀" ? 2 : -1 } else if (char <= "䷿") { # U+4DC0..U+4DFF return char >= "䷀" ? 1 : -1 } else if (char <= "鿕") { # U+4E00..U+9FD5 return char >= "一" ? 2 : -1 } else if (char <= "ꒌ") { # U+A000..U+A48C return char >= "ꀀ" ? 2 : -1 } else if (char <= "꓆") { # U+A490..U+A4C6 return char >= "꒐" ? 2 : -1 } } else if (char >= "가" && char <= "ퟆ") { if (char <= "힣") { # U+AC00..U+D7A3 return char >= "가" ? 2 : -1 } else if (char <= "ퟆ") { # U+D7B0..U+D7C6 return char >= "ힰ" ? 1 : -1 } } else if (char >= "︰" && char <= "﹒") { if (char <= "﹒") { # U+FE30..U+FE52 return char >= "︰" ? 2 : -1 } } else if (char >= "!" && char <= "⦆") { if (char <= "⦆") { # U+FF01..U+FF60 return char >= "!" ? 2 : -1 } } else if (char >= "𠀀" && char <= "𬺡") { if (char <= "𪛖") { # U+20000..U+2A6D6 return char >= "𠀀" ? 2 : -1 } else if (char <= "𫜴") { # U+2A700..U+2B734 return char >= "𪜀" ? 2 : -1 } else if (char <= "𫠝") { # U+2B740..U+2B81D return char >= "𫝀" ? 2 : -1 } else if (char <= "𬺡") { # U+2B820..U+2CEA1 return char >= "𫠠" ? 2 : -1 } } else if (char >= "̀" && char <= "ࠧ") { if (char <= "ͯ") { # U+0300..U+036F return char >= "̀" ? 0 : -1 } else if (char <= "ͷ") { # U+0370..U+0377 return char >= "Ͱ" ? 1 : -1 } else if (char <= "Ϳ") { # U+037A..U+037F return char >= "ͺ" ? 1 : -1 } else if (char <= "Ί") { # U+0384..U+038A return char >= "΄" ? 1 : -1 } else if (char == "Ό") { # U+038C return 1 } else if (char <= "Ρ") { # U+038E..U+03A1 return char >= "Ύ" ? 1 : -1 } else if (char <= "҂") { # U+03A3..U+0482 return char >= "Σ" ? 1 : -1 } else if (char <= "҉") { # U+0483..U+0489 return char >= "҃" ? 0 : -1 } else if (char <= "ԯ") { # U+048A..U+052F return char >= "Ҋ" ? 1 : -1 } else if (char <= "Ֆ") { # U+0531..U+0556 return char >= "Ա" ? 1 : -1 } else if (char <= "՟") { # U+0559..U+055F return char >= "ՙ" ? 1 : -1 } else if (char <= "և") { # U+0561..U+0587 return char >= "ա" ? 1 : -1 } else if (char <= "֊") { # U+0589..U+058A return char >= "։" ? 1 : -1 } else if (char <= "֏") { # U+058D..U+058F return char >= "֍" ? 1 : -1 } else if (char <= "ֽ") { # U+0591..U+05BD return char >= "֑" ? 0 : -1 } else if (char == "־") { # U+05BE return 1 } else if (char == "ֿ") { # U+05BF return 0 } else if (char == "׀") { # U+05C0 return 1 } else if (char <= "ׂ") { # U+05C1..U+05C2 return char >= "ׁ" ? 0 : -1 } else if (char == "׃") { # U+05C3 return 1 } else if (char <= "ׅ") { # U+05C4..U+05C5 return char >= "ׄ" ? 0 : -1 } else if (char == "׆") { # U+05C6 return 1 } else if (char == "ׇ") { # U+05C7 return 0 } else if (char <= "ת") { # U+05D0..U+05EA return char >= "א" ? 1 : -1 } else if (char <= "״") { # U+05F0..U+05F4 return char >= "װ" ? 1 : -1 } else if (char <= "؅") { # U+0600..U+0605 return char >= "؀" ? 0 : -1 } else if (char <= "؏") { # U+0606..U+060F return char >= "؆" ? 1 : -1 } else if (char <= "ؚ") { # U+0610..U+061A return char >= "ؐ" ? 0 : -1 } else if (char == "؛") { # U+061B return 1 } else if (char == "؜") { # U+061C return 0 } else if (char <= "ي") { # U+061E..U+064A return char >= "؞" ? 1 : -1 } else if (char <= "ٟ") { # U+064B..U+065F return char >= "ً" ? 0 : -1 } else if (char <= "ٯ") { # U+0660..U+066F return char >= "٠" ? 1 : -1 } else if (char == "ٰ") { # U+0670 return 0 } else if (char <= "ە") { # U+0671..U+06D5 return char >= "ٱ" ? 1 : -1 } else if (char <= "۝") { # U+06D6..U+06DD return char >= "ۖ" ? 0 : -1 } else if (char == "۞") { # U+06DE return 1 } else if (char <= "ۤ") { # U+06DF..U+06E4 return char >= "۟" ? 0 : -1 } else if (char <= "ۦ") { # U+06E5..U+06E6 return char >= "ۥ" ? 1 : -1 } else if (char <= "ۨ") { # U+06E7..U+06E8 return char >= "ۧ" ? 0 : -1 } else if (char == "۩") { # U+06E9 return 1 } else if (char <= "ۭ") { # U+06EA..U+06ED return char >= "۪" ? 0 : -1 } else if (char <= "܍") { # U+06EE..U+070D return char >= "ۮ" ? 1 : -1 } else if (char == "܏") { # U+070F return 0 } else if (char == "ܐ") { # U+0710 return 1 } else if (char == "ܑ") { # U+0711 return 0 } else if (char <= "ܯ") { # U+0712..U+072F return char >= "ܒ" ? 1 : -1 } else if (char <= "݊") { # U+0730..U+074A return char >= "ܰ" ? 0 : -1 } else if (char <= "ޥ") { # U+074D..U+07A5 return char >= "ݍ" ? 1 : -1 } else if (char <= "ް") { # U+07A6..U+07B0 return char >= "ަ" ? 0 : -1 } else if (char == "ޱ") { # U+07B1 return 1 } else if (char <= "ߪ") { # U+07C0..U+07EA return char >= "߀" ? 1 : -1 } else if (char <= "߳") { # U+07EB..U+07F3 return char >= "߫" ? 0 : -1 } else if (char <= "ߺ") { # U+07F4..U+07FA return char >= "ߴ" ? 1 : -1 } else if (char <= "ࠕ") { # U+0800..U+0815 return char >= "ࠀ" ? 1 : -1 } else if (char <= "࠙") { # U+0816..U+0819 return char >= "ࠖ" ? 0 : -1 } else if (char == "ࠚ") { # U+081A return 1 } else if (char <= "ࠣ") { # U+081B..U+0823 return char >= "ࠛ" ? 0 : -1 } else if (char == "ࠤ") { # U+0824 return 1 } else if (char <= "ࠧ") { # U+0825..U+0827 return char >= "ࠥ" ? 0 : -1 } } else if (char >= "ࠨ" && char <= "੯") { if (char == "ࠨ") { # U+0828 return 1 } else if (char <= "࠭") { # U+0829..U+082D return char >= "ࠩ" ? 0 : -1 } else if (char <= "࠾") { # U+0830..U+083E return char >= "࠰" ? 1 : -1 } else if (char <= "ࡘ") { # U+0840..U+0858 return char >= "ࡀ" ? 1 : -1 } else if (char <= "࡛") { # U+0859..U+085B return char >= "࡙" ? 0 : -1 } else if (char == "࡞") { # U+085E return 1 } else if (char <= "ࢴ") { # U+08A0..U+08B4 return char >= "ࢠ" ? 1 : -1 } else if (char <= "ࢽ") { # U+08B6..U+08BD return char >= "ࢶ" ? 1 : -1 } else if (char <= "ं") { # U+08D4..U+0902 return char >= "ࣔ" ? 0 : -1 } else if (char <= "ह") { # U+0903..U+0939 return char >= "ः" ? 1 : -1 } else if (char == "ऺ") { # U+093A return 0 } else if (char == "ऻ") { # U+093B return 1 } else if (char == "़") { # U+093C return 0 } else if (char <= "ी") { # U+093D..U+0940 return char >= "ऽ" ? 1 : -1 } else if (char <= "ै") { # U+0941..U+0948 return char >= "ु" ? 0 : -1 } else if (char <= "ौ") { # U+0949..U+094C return char >= "ॉ" ? 1 : -1 } else if (char == "्") { # U+094D return 0 } else if (char <= "ॐ") { # U+094E..U+0950 return char >= "ॎ" ? 1 : -1 } else if (char <= "ॗ") { # U+0951..U+0957 return char >= "॑" ? 0 : -1 } else if (char <= "ॡ") { # U+0958..U+0961 return char >= "क़" ? 1 : -1 } else if (char <= "ॣ") { # U+0962..U+0963 return char >= "ॢ" ? 0 : -1 } else if (char <= "ঀ") { # U+0964..U+0980 return char >= "।" ? 1 : -1 } else if (char == "ঁ") { # U+0981 return 0 } else if (char <= "ঃ") { # U+0982..U+0983 return char >= "ং" ? 1 : -1 } else if (char <= "ঌ") { # U+0985..U+098C return char >= "অ" ? 1 : -1 } else if (char <= "ঐ") { # U+098F..U+0990 return char >= "এ" ? 1 : -1 } else if (char <= "ন") { # U+0993..U+09A8 return char >= "ও" ? 1 : -1 } else if (char <= "র") { # U+09AA..U+09B0 return char >= "প" ? 1 : -1 } else if (char == "ল") { # U+09B2 return 1 } else if (char <= "হ") { # U+09B6..U+09B9 return char >= "শ" ? 1 : -1 } else if (char == "়") { # U+09BC return 0 } else if (char <= "ী") { # U+09BD..U+09C0 return char >= "ঽ" ? 1 : -1 } else if (char <= "ৄ") { # U+09C1..U+09C4 return char >= "ু" ? 0 : -1 } else if (char <= "ৈ") { # U+09C7..U+09C8 return char >= "ে" ? 1 : -1 } else if (char <= "ৌ") { # U+09CB..U+09CC return char >= "ো" ? 1 : -1 } else if (char == "্") { # U+09CD return 0 } else if (char == "ৎ") { # U+09CE return 1 } else if (char == "ৗ") { # U+09D7 return 1 } else if (char <= "ঢ়") { # U+09DC..U+09DD return char >= "ড়" ? 1 : -1 } else if (char <= "ৡ") { # U+09DF..U+09E1 return char >= "য়" ? 1 : -1 } else if (char <= "ৣ") { # U+09E2..U+09E3 return char >= "ৢ" ? 0 : -1 } else if (char <= "৻") { # U+09E6..U+09FB return char >= "০" ? 1 : -1 } else if (char <= "ਂ") { # U+0A01..U+0A02 return char >= "ਁ" ? 0 : -1 } else if (char == "ਃ") { # U+0A03 return 1 } else if (char <= "ਊ") { # U+0A05..U+0A0A return char >= "ਅ" ? 1 : -1 } else if (char <= "ਐ") { # U+0A0F..U+0A10 return char >= "ਏ" ? 1 : -1 } else if (char <= "ਨ") { # U+0A13..U+0A28 return char >= "ਓ" ? 1 : -1 } else if (char <= "ਰ") { # U+0A2A..U+0A30 return char >= "ਪ" ? 1 : -1 } else if (char <= "ਲ਼") { # U+0A32..U+0A33 return char >= "ਲ" ? 1 : -1 } else if (char <= "ਸ਼") { # U+0A35..U+0A36 return char >= "ਵ" ? 1 : -1 } else if (char <= "ਹ") { # U+0A38..U+0A39 return char >= "ਸ" ? 1 : -1 } else if (char == "਼") { # U+0A3C return 0 } else if (char <= "ੀ") { # U+0A3E..U+0A40 return char >= "ਾ" ? 1 : -1 } else if (char <= "ੂ") { # U+0A41..U+0A42 return char >= "ੁ" ? 0 : -1 } else if (char <= "ੈ") { # U+0A47..U+0A48 return char >= "ੇ" ? 0 : -1 } else if (char <= "੍") { # U+0A4B..U+0A4D return char >= "ੋ" ? 0 : -1 } else if (char == "ੑ") { # U+0A51 return 0 } else if (char <= "ੜ") { # U+0A59..U+0A5C return char >= "ਖ਼" ? 1 : -1 } else if (char == "ਫ਼") { # U+0A5E return 1 } else if (char <= "੯") { # U+0A66..U+0A6F return char >= "੦" ? 1 : -1 } } else if (char >= "ੰ" && char <= "ை") { if (char <= "ੱ") { # U+0A70..U+0A71 return char >= "ੰ" ? 0 : -1 } else if (char <= "ੴ") { # U+0A72..U+0A74 return char >= "ੲ" ? 1 : -1 } else if (char == "ੵ") { # U+0A75 return 0 } else if (char <= "ં") { # U+0A81..U+0A82 return char >= "ઁ" ? 0 : -1 } else if (char == "ઃ") { # U+0A83 return 1 } else if (char <= "ઍ") { # U+0A85..U+0A8D return char >= "અ" ? 1 : -1 } else if (char <= "ઑ") { # U+0A8F..U+0A91 return char >= "એ" ? 1 : -1 } else if (char <= "ન") { # U+0A93..U+0AA8 return char >= "ઓ" ? 1 : -1 } else if (char <= "ર") { # U+0AAA..U+0AB0 return char >= "પ" ? 1 : -1 } else if (char <= "ળ") { # U+0AB2..U+0AB3 return char >= "લ" ? 1 : -1 } else if (char <= "હ") { # U+0AB5..U+0AB9 return char >= "વ" ? 1 : -1 } else if (char == "઼") { # U+0ABC return 0 } else if (char <= "ી") { # U+0ABD..U+0AC0 return char >= "ઽ" ? 1 : -1 } else if (char <= "ૅ") { # U+0AC1..U+0AC5 return char >= "ુ" ? 0 : -1 } else if (char <= "ૈ") { # U+0AC7..U+0AC8 return char >= "ે" ? 0 : -1 } else if (char == "ૉ") { # U+0AC9 return 1 } else if (char <= "ૌ") { # U+0ACB..U+0ACC return char >= "ો" ? 1 : -1 } else if (char == "્") { # U+0ACD return 0 } else if (char == "ૐ") { # U+0AD0 return 1 } else if (char <= "ૡ") { # U+0AE0..U+0AE1 return char >= "ૠ" ? 1 : -1 } else if (char <= "ૣ") { # U+0AE2..U+0AE3 return char >= "ૢ" ? 0 : -1 } else if (char <= "૱") { # U+0AE6..U+0AF1 return char >= "૦" ? 1 : -1 } else if (char == "ૹ") { # U+0AF9 return 1 } else if (char == "ଁ") { # U+0B01 return 0 } else if (char <= "ଃ") { # U+0B02..U+0B03 return char >= "ଂ" ? 1 : -1 } else if (char <= "ଌ") { # U+0B05..U+0B0C return char >= "ଅ" ? 1 : -1 } else if (char <= "ଐ") { # U+0B0F..U+0B10 return char >= "ଏ" ? 1 : -1 } else if (char <= "ନ") { # U+0B13..U+0B28 return char >= "ଓ" ? 1 : -1 } else if (char <= "ର") { # U+0B2A..U+0B30 return char >= "ପ" ? 1 : -1 } else if (char <= "ଳ") { # U+0B32..U+0B33 return char >= "ଲ" ? 1 : -1 } else if (char <= "ହ") { # U+0B35..U+0B39 return char >= "ଵ" ? 1 : -1 } else if (char == "଼") { # U+0B3C return 0 } else if (char <= "ା") { # U+0B3D..U+0B3E return char >= "ଽ" ? 1 : -1 } else if (char == "ି") { # U+0B3F return 0 } else if (char == "ୀ") { # U+0B40 return 1 } else if (char <= "ୄ") { # U+0B41..U+0B44 return char >= "ୁ" ? 0 : -1 } else if (char <= "ୈ") { # U+0B47..U+0B48 return char >= "େ" ? 1 : -1 } else if (char <= "ୌ") { # U+0B4B..U+0B4C return char >= "ୋ" ? 1 : -1 } else if (char == "୍") { # U+0B4D return 0 } else if (char == "ୖ") { # U+0B56 return 0 } else if (char == "ୗ") { # U+0B57 return 1 } else if (char <= "ଢ଼") { # U+0B5C..U+0B5D return char >= "ଡ଼" ? 1 : -1 } else if (char <= "ୡ") { # U+0B5F..U+0B61 return char >= "ୟ" ? 1 : -1 } else if (char <= "ୣ") { # U+0B62..U+0B63 return char >= "ୢ" ? 0 : -1 } else if (char <= "୷") { # U+0B66..U+0B77 return char >= "୦" ? 1 : -1 } else if (char == "ஂ") { # U+0B82 return 0 } else if (char == "ஃ") { # U+0B83 return 1 } else if (char <= "ஊ") { # U+0B85..U+0B8A return char >= "அ" ? 1 : -1 } else if (char <= "ஐ") { # U+0B8E..U+0B90 return char >= "எ" ? 1 : -1 } else if (char <= "க") { # U+0B92..U+0B95 return char >= "ஒ" ? 1 : -1 } else if (char <= "ச") { # U+0B99..U+0B9A return char >= "ங" ? 1 : -1 } else if (char == "ஜ") { # U+0B9C return 1 } else if (char <= "ட") { # U+0B9E..U+0B9F return char >= "ஞ" ? 1 : -1 } else if (char <= "த") { # U+0BA3..U+0BA4 return char >= "ண" ? 1 : -1 } else if (char <= "ப") { # U+0BA8..U+0BAA return char >= "ந" ? 1 : -1 } else if (char <= "ஹ") { # U+0BAE..U+0BB9 return char >= "ம" ? 1 : -1 } else if (char <= "ி") { # U+0BBE..U+0BBF return char >= "ா" ? 1 : -1 } else if (char == "ீ") { # U+0BC0 return 0 } else if (char <= "ூ") { # U+0BC1..U+0BC2 return char >= "ு" ? 1 : -1 } else if (char <= "ை") { # U+0BC6..U+0BC8 return char >= "ெ" ? 1 : -1 } } else if (char >= "ொ" && char <= "ෆ") { if (char <= "ௌ") { # U+0BCA..U+0BCC return char >= "ொ" ? 1 : -1 } else if (char == "்") { # U+0BCD return 0 } else if (char == "ௐ") { # U+0BD0 return 1 } else if (char == "ௗ") { # U+0BD7 return 1 } else if (char <= "௺") { # U+0BE6..U+0BFA return char >= "௦" ? 1 : -1 } else if (char == "ఀ") { # U+0C00 return 0 } else if (char <= "ః") { # U+0C01..U+0C03 return char >= "ఁ" ? 1 : -1 } else if (char <= "ఌ") { # U+0C05..U+0C0C return char >= "అ" ? 1 : -1 } else if (char <= "ఐ") { # U+0C0E..U+0C10 return char >= "ఎ" ? 1 : -1 } else if (char <= "న") { # U+0C12..U+0C28 return char >= "ఒ" ? 1 : -1 } else if (char <= "హ") { # U+0C2A..U+0C39 return char >= "ప" ? 1 : -1 } else if (char == "ఽ") { # U+0C3D return 1 } else if (char <= "ీ") { # U+0C3E..U+0C40 return char >= "ా" ? 0 : -1 } else if (char <= "ౄ") { # U+0C41..U+0C44 return char >= "ు" ? 1 : -1 } else if (char <= "ై") { # U+0C46..U+0C48 return char >= "ె" ? 0 : -1 } else if (char <= "్") { # U+0C4A..U+0C4D return char >= "ొ" ? 0 : -1 } else if (char <= "ౖ") { # U+0C55..U+0C56 return char >= "ౕ" ? 0 : -1 } else if (char <= "ౚ") { # U+0C58..U+0C5A return char >= "ౘ" ? 1 : -1 } else if (char <= "ౡ") { # U+0C60..U+0C61 return char >= "ౠ" ? 1 : -1 } else if (char <= "ౣ") { # U+0C62..U+0C63 return char >= "ౢ" ? 0 : -1 } else if (char <= "౯") { # U+0C66..U+0C6F return char >= "౦" ? 1 : -1 } else if (char <= "ಀ") { # U+0C78..U+0C80 return char >= "౸" ? 1 : -1 } else if (char == "ಁ") { # U+0C81 return 0 } else if (char <= "ಃ") { # U+0C82..U+0C83 return char >= "ಂ" ? 1 : -1 } else if (char <= "ಌ") { # U+0C85..U+0C8C return char >= "ಅ" ? 1 : -1 } else if (char <= "ಐ") { # U+0C8E..U+0C90 return char >= "ಎ" ? 1 : -1 } else if (char <= "ನ") { # U+0C92..U+0CA8 return char >= "ಒ" ? 1 : -1 } else if (char <= "ಳ") { # U+0CAA..U+0CB3 return char >= "ಪ" ? 1 : -1 } else if (char <= "ಹ") { # U+0CB5..U+0CB9 return char >= "ವ" ? 1 : -1 } else if (char == "಼") { # U+0CBC return 0 } else if (char <= "ೄ") { # U+0CBD..U+0CC4 return char >= "ಽ" ? 1 : -1 } else if (char <= "ೈ") { # U+0CC6..U+0CC8 return char >= "ೆ" ? 1 : -1 } else if (char <= "ೋ") { # U+0CCA..U+0CCB return char >= "ೊ" ? 1 : -1 } else if (char <= "್") { # U+0CCC..U+0CCD return char >= "ೌ" ? 0 : -1 } else if (char <= "ೖ") { # U+0CD5..U+0CD6 return char >= "ೕ" ? 1 : -1 } else if (char == "ೞ") { # U+0CDE return 1 } else if (char <= "ೡ") { # U+0CE0..U+0CE1 return char >= "ೠ" ? 1 : -1 } else if (char <= "ೣ") { # U+0CE2..U+0CE3 return char >= "ೢ" ? 0 : -1 } else if (char <= "೯") { # U+0CE6..U+0CEF return char >= "೦" ? 1 : -1 } else if (char <= "ೲ") { # U+0CF1..U+0CF2 return char >= "ೱ" ? 1 : -1 } else if (char == "ഁ") { # U+0D01 return 0 } else if (char <= "ഃ") { # U+0D02..U+0D03 return char >= "ം" ? 1 : -1 } else if (char <= "ഌ") { # U+0D05..U+0D0C return char >= "അ" ? 1 : -1 } else if (char <= "ഐ") { # U+0D0E..U+0D10 return char >= "എ" ? 1 : -1 } else if (char <= "ഺ") { # U+0D12..U+0D3A return char >= "ഒ" ? 1 : -1 } else if (char <= "ീ") { # U+0D3D..U+0D40 return char >= "ഽ" ? 1 : -1 } else if (char <= "ൄ") { # U+0D41..U+0D44 return char >= "ു" ? 0 : -1 } else if (char <= "ൈ") { # U+0D46..U+0D48 return char >= "െ" ? 1 : -1 } else if (char <= "ൌ") { # U+0D4A..U+0D4C return char >= "ൊ" ? 1 : -1 } else if (char == "്") { # U+0D4D return 0 } else if (char <= "൏") { # U+0D4E..U+0D4F return char >= "ൎ" ? 1 : -1 } else if (char <= "ൡ") { # U+0D54..U+0D61 return char >= "ൔ" ? 1 : -1 } else if (char <= "ൣ") { # U+0D62..U+0D63 return char >= "ൢ" ? 0 : -1 } else if (char <= "ൿ") { # U+0D66..U+0D7F return char >= "൦" ? 1 : -1 } else if (char <= "ඃ") { # U+0D82..U+0D83 return char >= "ං" ? 1 : -1 } else if (char <= "ඖ") { # U+0D85..U+0D96 return char >= "අ" ? 1 : -1 } else if (char <= "න") { # U+0D9A..U+0DB1 return char >= "ක" ? 1 : -1 } else if (char <= "ර") { # U+0DB3..U+0DBB return char >= "ඳ" ? 1 : -1 } else if (char == "ල") { # U+0DBD return 1 } else if (char <= "ෆ") { # U+0DC0..U+0DC6 return char >= "ව" ? 1 : -1 } } else if (char >= "්" && char <= "ူ") { if (char == "්") { # U+0DCA return 0 } else if (char <= "ෑ") { # U+0DCF..U+0DD1 return char >= "ා" ? 1 : -1 } else if (char <= "ු") { # U+0DD2..U+0DD4 return char >= "ි" ? 0 : -1 } else if (char == "ූ") { # U+0DD6 return 0 } else if (char <= "ෟ") { # U+0DD8..U+0DDF return char >= "ෘ" ? 1 : -1 } else if (char <= "෯") { # U+0DE6..U+0DEF return char >= "෦" ? 1 : -1 } else if (char <= "෴") { # U+0DF2..U+0DF4 return char >= "ෲ" ? 1 : -1 } else if (char <= "ะ") { # U+0E01..U+0E30 return char >= "ก" ? 1 : -1 } else if (char == "ั") { # U+0E31 return 0 } else if (char <= "ำ") { # U+0E32..U+0E33 return char >= "า" ? 1 : -1 } else if (char <= "ฺ") { # U+0E34..U+0E3A return char >= "ิ" ? 0 : -1 } else if (char <= "ๆ") { # U+0E3F..U+0E46 return char >= "฿" ? 1 : -1 } else if (char <= "๎") { # U+0E47..U+0E4E return char >= "็" ? 0 : -1 } else if (char <= "๛") { # U+0E4F..U+0E5B return char >= "๏" ? 1 : -1 } else if (char <= "ຂ") { # U+0E81..U+0E82 return char >= "ກ" ? 1 : -1 } else if (char == "ຄ") { # U+0E84 return 1 } else if (char <= "ຈ") { # U+0E87..U+0E88 return char >= "ງ" ? 1 : -1 } else if (char == "ຊ") { # U+0E8A return 1 } else if (char == "ຍ") { # U+0E8D return 1 } else if (char <= "ທ") { # U+0E94..U+0E97 return char >= "ດ" ? 1 : -1 } else if (char <= "ຟ") { # U+0E99..U+0E9F return char >= "ນ" ? 1 : -1 } else if (char <= "ຣ") { # U+0EA1..U+0EA3 return char >= "ມ" ? 1 : -1 } else if (char == "ລ") { # U+0EA5 return 1 } else if (char == "ວ") { # U+0EA7 return 1 } else if (char <= "ຫ") { # U+0EAA..U+0EAB return char >= "ສ" ? 1 : -1 } else if (char <= "ະ") { # U+0EAD..U+0EB0 return char >= "ອ" ? 1 : -1 } else if (char == "ັ") { # U+0EB1 return 0 } else if (char <= "ຳ") { # U+0EB2..U+0EB3 return char >= "າ" ? 1 : -1 } else if (char <= "ູ") { # U+0EB4..U+0EB9 return char >= "ິ" ? 0 : -1 } else if (char <= "ຼ") { # U+0EBB..U+0EBC return char >= "ົ" ? 0 : -1 } else if (char == "ຽ") { # U+0EBD return 1 } else if (char <= "ໄ") { # U+0EC0..U+0EC4 return char >= "ເ" ? 1 : -1 } else if (char == "ໆ") { # U+0EC6 return 1 } else if (char <= "ໍ") { # U+0EC8..U+0ECD return char >= "່" ? 0 : -1 } else if (char <= "໙") { # U+0ED0..U+0ED9 return char >= "໐" ? 1 : -1 } else if (char <= "ໟ") { # U+0EDC..U+0EDF return char >= "ໜ" ? 1 : -1 } else if (char <= "༗") { # U+0F00..U+0F17 return char >= "ༀ" ? 1 : -1 } else if (char <= "༙") { # U+0F18..U+0F19 return char >= "༘" ? 0 : -1 } else if (char <= "༴") { # U+0F1A..U+0F34 return char >= "༚" ? 1 : -1 } else if (char == "༵") { # U+0F35 return 0 } else if (char == "༶") { # U+0F36 return 1 } else if (char == "༷") { # U+0F37 return 0 } else if (char == "༸") { # U+0F38 return 1 } else if (char == "༹") { # U+0F39 return 0 } else if (char <= "ཇ") { # U+0F3A..U+0F47 return char >= "༺" ? 1 : -1 } else if (char <= "ཬ") { # U+0F49..U+0F6C return char >= "ཉ" ? 1 : -1 } else if (char <= "ཾ") { # U+0F71..U+0F7E return char >= "ཱ" ? 0 : -1 } else if (char == "ཿ") { # U+0F7F return 1 } else if (char <= "྄") { # U+0F80..U+0F84 return char >= "ྀ" ? 0 : -1 } else if (char == "྅") { # U+0F85 return 1 } else if (char <= "྇") { # U+0F86..U+0F87 return char >= "྆" ? 0 : -1 } else if (char <= "ྌ") { # U+0F88..U+0F8C return char >= "ྈ" ? 1 : -1 } else if (char <= "ྗ") { # U+0F8D..U+0F97 return char >= "ྍ" ? 0 : -1 } else if (char <= "ྼ") { # U+0F99..U+0FBC return char >= "ྙ" ? 0 : -1 } else if (char <= "࿅") { # U+0FBE..U+0FC5 return char >= "྾" ? 1 : -1 } else if (char == "࿆") { # U+0FC6 return 0 } else if (char <= "࿌") { # U+0FC7..U+0FCC return char >= "࿇" ? 1 : -1 } else if (char <= "࿚") { # U+0FCE..U+0FDA return char >= "࿎" ? 1 : -1 } else if (char <= "ာ") { # U+1000..U+102C return char >= "က" ? 1 : -1 } else if (char <= "ူ") { # U+102D..U+1030 return char >= "ိ" ? 0 : -1 } } else if (char >= "ေ" && char <= "ឳ") { if (char == "ေ") { # U+1031 return 1 } else if (char <= "့") { # U+1032..U+1037 return char >= "ဲ" ? 0 : -1 } else if (char == "း") { # U+1038 return 1 } else if (char <= "်") { # U+1039..U+103A return char >= "္" ? 0 : -1 } else if (char <= "ြ") { # U+103B..U+103C return char >= "ျ" ? 1 : -1 } else if (char <= "ှ") { # U+103D..U+103E return char >= "ွ" ? 0 : -1 } else if (char <= "ၗ") { # U+103F..U+1057 return char >= "ဿ" ? 1 : -1 } else if (char <= "ၙ") { # U+1058..U+1059 return char >= "ၘ" ? 0 : -1 } else if (char <= "ၝ") { # U+105A..U+105D return char >= "ၚ" ? 1 : -1 } else if (char <= "ၠ") { # U+105E..U+1060 return char >= "ၞ" ? 0 : -1 } else if (char <= "ၰ") { # U+1061..U+1070 return char >= "ၡ" ? 1 : -1 } else if (char <= "ၴ") { # U+1071..U+1074 return char >= "ၱ" ? 0 : -1 } else if (char <= "ႁ") { # U+1075..U+1081 return char >= "ၵ" ? 1 : -1 } else if (char == "ႂ") { # U+1082 return 0 } else if (char <= "ႄ") { # U+1083..U+1084 return char >= "ႃ" ? 1 : -1 } else if (char <= "ႆ") { # U+1085..U+1086 return char >= "ႅ" ? 0 : -1 } else if (char <= "ႌ") { # U+1087..U+108C return char >= "ႇ" ? 1 : -1 } else if (char == "ႍ") { # U+108D return 0 } else if (char <= "ႜ") { # U+108E..U+109C return char >= "ႎ" ? 1 : -1 } else if (char == "ႝ") { # U+109D return 0 } else if (char <= "Ⴥ") { # U+109E..U+10C5 return char >= "႞" ? 1 : -1 } else if (char == "Ⴧ") { # U+10C7 return 1 } else if (char == "Ⴭ") { # U+10CD return 1 } else if (char <= "ჿ") { # U+10D0..U+10FF return char >= "ა" ? 1 : -1 } else if (char <= "ᅟ") { # U+1100..U+115F return char >= "ᄀ" ? 2 : -1 } else if (char <= "ቈ") { # U+1160..U+1248 return char >= "ᅠ" ? 1 : -1 } else if (char <= "ቍ") { # U+124A..U+124D return char >= "ቊ" ? 1 : -1 } else if (char <= "ቖ") { # U+1250..U+1256 return char >= "ቐ" ? 1 : -1 } else if (char == "ቘ") { # U+1258 return 1 } else if (char <= "ቝ") { # U+125A..U+125D return char >= "ቚ" ? 1 : -1 } else if (char <= "ኈ") { # U+1260..U+1288 return char >= "በ" ? 1 : -1 } else if (char <= "ኍ") { # U+128A..U+128D return char >= "ኊ" ? 1 : -1 } else if (char <= "ኰ") { # U+1290..U+12B0 return char >= "ነ" ? 1 : -1 } else if (char <= "ኵ") { # U+12B2..U+12B5 return char >= "ኲ" ? 1 : -1 } else if (char <= "ኾ") { # U+12B8..U+12BE return char >= "ኸ" ? 1 : -1 } else if (char == "ዀ") { # U+12C0 return 1 } else if (char <= "ዅ") { # U+12C2..U+12C5 return char >= "ዂ" ? 1 : -1 } else if (char <= "ዖ") { # U+12C8..U+12D6 return char >= "ወ" ? 1 : -1 } else if (char <= "ጐ") { # U+12D8..U+1310 return char >= "ዘ" ? 1 : -1 } else if (char <= "ጕ") { # U+1312..U+1315 return char >= "ጒ" ? 1 : -1 } else if (char <= "ፚ") { # U+1318..U+135A return char >= "ጘ" ? 1 : -1 } else if (char <= "፟") { # U+135D..U+135F return char >= "፝" ? 0 : -1 } else if (char <= "፼") { # U+1360..U+137C return char >= "፠" ? 1 : -1 } else if (char <= "᎙") { # U+1380..U+1399 return char >= "ᎀ" ? 1 : -1 } else if (char <= "Ᏽ") { # U+13A0..U+13F5 return char >= "Ꭰ" ? 1 : -1 } else if (char <= "ᏽ") { # U+13F8..U+13FD return char >= "ᏸ" ? 1 : -1 } else if (char <= "᚜") { # U+1400..U+169C return char >= "᐀" ? 1 : -1 } else if (char <= "ᛸ") { # U+16A0..U+16F8 return char >= "ᚠ" ? 1 : -1 } else if (char <= "ᜌ") { # U+1700..U+170C return char >= "ᜀ" ? 1 : -1 } else if (char <= "ᜑ") { # U+170E..U+1711 return char >= "ᜎ" ? 1 : -1 } else if (char <= "᜔") { # U+1712..U+1714 return char >= "ᜒ" ? 0 : -1 } else if (char <= "ᜱ") { # U+1720..U+1731 return char >= "ᜠ" ? 1 : -1 } else if (char <= "᜴") { # U+1732..U+1734 return char >= "ᜲ" ? 0 : -1 } else if (char <= "᜶") { # U+1735..U+1736 return char >= "᜵" ? 1 : -1 } else if (char <= "ᝑ") { # U+1740..U+1751 return char >= "ᝀ" ? 1 : -1 } else if (char <= "ᝓ") { # U+1752..U+1753 return char >= "ᝒ" ? 0 : -1 } else if (char <= "ᝬ") { # U+1760..U+176C return char >= "ᝠ" ? 1 : -1 } else if (char <= "ᝰ") { # U+176E..U+1770 return char >= "ᝮ" ? 1 : -1 } else if (char <= "ᝳ") { # U+1772..U+1773 return char >= "ᝲ" ? 0 : -1 } else if (char <= "ឳ") { # U+1780..U+17B3 return char >= "ក" ? 1 : -1 } } else if (char >= "឴" && char <= "ᬵ") { if (char <= "឵") { # U+17B4..U+17B5 return char >= "឴" ? 0 : -1 } else if (char == "ា") { # U+17B6 return 1 } else if (char <= "ួ") { # U+17B7..U+17BD return char >= "ិ" ? 0 : -1 } else if (char <= "ៅ") { # U+17BE..U+17C5 return char >= "ើ" ? 1 : -1 } else if (char == "ំ") { # U+17C6 return 0 } else if (char <= "ៈ") { # U+17C7..U+17C8 return char >= "ះ" ? 1 : -1 } else if (char <= "៓") { # U+17C9..U+17D3 return char >= "៉" ? 0 : -1 } else if (char <= "ៜ") { # U+17D4..U+17DC return char >= "។" ? 1 : -1 } else if (char == "៝") { # U+17DD return 0 } else if (char <= "៩") { # U+17E0..U+17E9 return char >= "០" ? 1 : -1 } else if (char <= "៹") { # U+17F0..U+17F9 return char >= "៰" ? 1 : -1 } else if (char <= "᠊") { # U+1800..U+180A return char >= "᠀" ? 1 : -1 } else if (char <= "᠎") { # U+180B..U+180E return char >= "᠋" ? 0 : -1 } else if (char <= "᠙") { # U+1810..U+1819 return char >= "᠐" ? 1 : -1 } else if (char <= "ᡷ") { # U+1820..U+1877 return char >= "ᠠ" ? 1 : -1 } else if (char <= "ᢄ") { # U+1880..U+1884 return char >= "ᢀ" ? 1 : -1 } else if (char <= "ᢆ") { # U+1885..U+1886 return char >= "ᢅ" ? 0 : -1 } else if (char <= "ᢨ") { # U+1887..U+18A8 return char >= "ᢇ" ? 1 : -1 } else if (char == "ᢩ") { # U+18A9 return 0 } else if (char == "ᢪ") { # U+18AA return 1 } else if (char <= "ᣵ") { # U+18B0..U+18F5 return char >= "ᢰ" ? 1 : -1 } else if (char <= "ᤞ") { # U+1900..U+191E return char >= "ᤀ" ? 1 : -1 } else if (char <= "ᤢ") { # U+1920..U+1922 return char >= "ᤠ" ? 0 : -1 } else if (char <= "ᤦ") { # U+1923..U+1926 return char >= "ᤣ" ? 1 : -1 } else if (char <= "ᤨ") { # U+1927..U+1928 return char >= "ᤧ" ? 0 : -1 } else if (char <= "ᤫ") { # U+1929..U+192B return char >= "ᤩ" ? 1 : -1 } else if (char <= "ᤱ") { # U+1930..U+1931 return char >= "ᤰ" ? 1 : -1 } else if (char == "ᤲ") { # U+1932 return 0 } else if (char <= "ᤸ") { # U+1933..U+1938 return char >= "ᤳ" ? 1 : -1 } else if (char <= "᤻") { # U+1939..U+193B return char >= "᤹" ? 0 : -1 } else if (char == "᥀") { # U+1940 return 1 } else if (char <= "ᥭ") { # U+1944..U+196D return char >= "᥄" ? 1 : -1 } else if (char <= "ᥴ") { # U+1970..U+1974 return char >= "ᥰ" ? 1 : -1 } else if (char <= "ᦫ") { # U+1980..U+19AB return char >= "ᦀ" ? 1 : -1 } else if (char <= "ᧉ") { # U+19B0..U+19C9 return char >= "ᦰ" ? 1 : -1 } else if (char <= "᧚") { # U+19D0..U+19DA return char >= "᧐" ? 1 : -1 } else if (char <= "ᨖ") { # U+19DE..U+1A16 return char >= "᧞" ? 1 : -1 } else if (char <= "ᨘ") { # U+1A17..U+1A18 return char >= "ᨗ" ? 0 : -1 } else if (char <= "ᨚ") { # U+1A19..U+1A1A return char >= "ᨙ" ? 1 : -1 } else if (char == "ᨛ") { # U+1A1B return 0 } else if (char <= "ᩕ") { # U+1A1E..U+1A55 return char >= "᨞" ? 1 : -1 } else if (char == "ᩖ") { # U+1A56 return 0 } else if (char == "ᩗ") { # U+1A57 return 1 } else if (char <= "ᩞ") { # U+1A58..U+1A5E return char >= "ᩘ" ? 0 : -1 } else if (char == "᩠") { # U+1A60 return 0 } else if (char == "ᩡ") { # U+1A61 return 1 } else if (char == "ᩢ") { # U+1A62 return 0 } else if (char <= "ᩤ") { # U+1A63..U+1A64 return char >= "ᩣ" ? 1 : -1 } else if (char <= "ᩬ") { # U+1A65..U+1A6C return char >= "ᩥ" ? 0 : -1 } else if (char <= "ᩲ") { # U+1A6D..U+1A72 return char >= "ᩭ" ? 1 : -1 } else if (char <= "᩼") { # U+1A73..U+1A7C return char >= "ᩳ" ? 0 : -1 } else if (char == "᩿") { # U+1A7F return 0 } else if (char <= "᪉") { # U+1A80..U+1A89 return char >= "᪀" ? 1 : -1 } else if (char <= "᪙") { # U+1A90..U+1A99 return char >= "᪐" ? 1 : -1 } else if (char <= "᪭") { # U+1AA0..U+1AAD return char >= "᪠" ? 1 : -1 } else if (char <= "᪾") { # U+1AB0..U+1ABE return char >= "᪰" ? 0 : -1 } else if (char <= "ᬃ") { # U+1B00..U+1B03 return char >= "ᬀ" ? 0 : -1 } else if (char <= "ᬳ") { # U+1B04..U+1B33 return char >= "ᬄ" ? 1 : -1 } else if (char == "᬴") { # U+1B34 return 0 } else if (char == "ᬵ") { # U+1B35 return 1 } } else if (char >= "ᬶ" && char <= "`") { if (char <= "ᬺ") { # U+1B36..U+1B3A return char >= "ᬶ" ? 0 : -1 } else if (char == "ᬻ") { # U+1B3B return 1 } else if (char == "ᬼ") { # U+1B3C return 0 } else if (char <= "ᭁ") { # U+1B3D..U+1B41 return char >= "ᬽ" ? 1 : -1 } else if (char == "ᭂ") { # U+1B42 return 0 } else if (char <= "ᭋ") { # U+1B43..U+1B4B return char >= "ᭃ" ? 1 : -1 } else if (char <= "᭪") { # U+1B50..U+1B6A return char >= "᭐" ? 1 : -1 } else if (char <= "᭳") { # U+1B6B..U+1B73 return char >= "᭫" ? 0 : -1 } else if (char <= "᭼") { # U+1B74..U+1B7C return char >= "᭴" ? 1 : -1 } else if (char <= "ᮁ") { # U+1B80..U+1B81 return char >= "ᮀ" ? 0 : -1 } else if (char <= "ᮡ") { # U+1B82..U+1BA1 return char >= "ᮂ" ? 1 : -1 } else if (char <= "ᮥ") { # U+1BA2..U+1BA5 return char >= "ᮢ" ? 0 : -1 } else if (char <= "ᮧ") { # U+1BA6..U+1BA7 return char >= "ᮦ" ? 1 : -1 } else if (char <= "ᮩ") { # U+1BA8..U+1BA9 return char >= "ᮨ" ? 0 : -1 } else if (char == "᮪") { # U+1BAA return 1 } else if (char <= "ᮭ") { # U+1BAB..U+1BAD return char >= "᮫" ? 0 : -1 } else if (char <= "ᯥ") { # U+1BAE..U+1BE5 return char >= "ᮮ" ? 1 : -1 } else if (char == "᯦") { # U+1BE6 return 0 } else if (char == "ᯧ") { # U+1BE7 return 1 } else if (char <= "ᯩ") { # U+1BE8..U+1BE9 return char >= "ᯨ" ? 0 : -1 } else if (char <= "ᯬ") { # U+1BEA..U+1BEC return char >= "ᯪ" ? 1 : -1 } else if (char == "ᯭ") { # U+1BED return 0 } else if (char == "ᯮ") { # U+1BEE return 1 } else if (char <= "ᯱ") { # U+1BEF..U+1BF1 return char >= "ᯯ" ? 0 : -1 } else if (char <= "᯳") { # U+1BF2..U+1BF3 return char >= "᯲" ? 1 : -1 } else if (char <= "ᰫ") { # U+1BFC..U+1C2B return char >= "᯼" ? 1 : -1 } else if (char <= "ᰳ") { # U+1C2C..U+1C33 return char >= "ᰬ" ? 0 : -1 } else if (char <= "ᰵ") { # U+1C34..U+1C35 return char >= "ᰴ" ? 1 : -1 } else if (char <= "᰷") { # U+1C36..U+1C37 return char >= "ᰶ" ? 0 : -1 } else if (char <= "᱉") { # U+1C3B..U+1C49 return char >= "᰻" ? 1 : -1 } else if (char <= "ᲈ") { # U+1C4D..U+1C88 return char >= "ᱍ" ? 1 : -1 } else if (char <= "᳇") { # U+1CC0..U+1CC7 return char >= "᳀" ? 1 : -1 } else if (char <= "᳒") { # U+1CD0..U+1CD2 return char >= "᳐" ? 0 : -1 } else if (char == "᳓") { # U+1CD3 return 1 } else if (char <= "᳠") { # U+1CD4..U+1CE0 return char >= "᳔" ? 0 : -1 } else if (char == "᳡") { # U+1CE1 return 1 } else if (char <= "᳨") { # U+1CE2..U+1CE8 return char >= "᳢" ? 0 : -1 } else if (char <= "ᳬ") { # U+1CE9..U+1CEC return char >= "ᳩ" ? 1 : -1 } else if (char == "᳭") { # U+1CED return 0 } else if (char <= "ᳳ") { # U+1CEE..U+1CF3 return char >= "ᳮ" ? 1 : -1 } else if (char == "᳴") { # U+1CF4 return 0 } else if (char <= "ᳶ") { # U+1CF5..U+1CF6 return char >= "ᳵ" ? 1 : -1 } else if (char <= "᳹") { # U+1CF8..U+1CF9 return char >= "᳸" ? 0 : -1 } else if (char <= "ᶿ") { # U+1D00..U+1DBF return char >= "ᴀ" ? 1 : -1 } else if (char <= "᷵") { # U+1DC0..U+1DF5 return char >= "᷀" ? 0 : -1 } else if (char <= "᷿") { # U+1DFB..U+1DFF return char >= "᷻" ? 0 : -1 } else if (char <= "ἕ") { # U+1E00..U+1F15 return char >= "Ḁ" ? 1 : -1 } else if (char <= "Ἕ") { # U+1F18..U+1F1D return char >= "Ἐ" ? 1 : -1 } else if (char <= "ὅ") { # U+1F20..U+1F45 return char >= "ἠ" ? 1 : -1 } else if (char <= "Ὅ") { # U+1F48..U+1F4D return char >= "Ὀ" ? 1 : -1 } else if (char <= "ὗ") { # U+1F50..U+1F57 return char >= "ὐ" ? 1 : -1 } else if (char == "Ὑ") { # U+1F59 return 1 } else if (char == "Ὓ") { # U+1F5B return 1 } else if (char == "Ὕ") { # U+1F5D return 1 } else if (char <= "ώ") { # U+1F5F..U+1F7D return char >= "Ὗ" ? 1 : -1 } else if (char <= "ᾴ") { # U+1F80..U+1FB4 return char >= "ᾀ" ? 1 : -1 } else if (char <= "ῄ") { # U+1FB6..U+1FC4 return char >= "ᾶ" ? 1 : -1 } else if (char <= "ΐ") { # U+1FC6..U+1FD3 return char >= "ῆ" ? 1 : -1 } else if (char <= "Ί") { # U+1FD6..U+1FDB return char >= "ῖ" ? 1 : -1 } else if (char <= "`") { # U+1FDD..U+1FEF return char >= "῝" ? 1 : -1 } } else if (char >= "ῲ" && char <= "⛽") { if (char <= "ῴ") { # U+1FF2..U+1FF4 return char >= "ῲ" ? 1 : -1 } else if (char <= "῾") { # U+1FF6..U+1FFE return char >= "ῶ" ? 1 : -1 } else if (char <= " ") { # U+2000..U+200A return char >= " " ? 1 : -1 } else if (char <= "‏") { # U+200B..U+200F return char >= "​" ? 0 : -1 } else if (char <= "‧") { # U+2010..U+2027 return char >= "‐" ? 1 : -1 } else if (char <= "‮") { # U+202A..U+202E return char >= "‪" ? 0 : -1 } else if (char <= " ") { # U+202F..U+205F return char >= " " ? 1 : -1 } else if (char <= "⁤") { # U+2060..U+2064 return char >= "⁠" ? 0 : -1 } else if (char <= "") { # U+2066..U+206F return char >= "⁦" ? 0 : -1 } else if (char <= "ⁱ") { # U+2070..U+2071 return char >= "⁰" ? 1 : -1 } else if (char <= "₎") { # U+2074..U+208E return char >= "⁴" ? 1 : -1 } else if (char <= "ₜ") { # U+2090..U+209C return char >= "ₐ" ? 1 : -1 } else if (char <= "₾") { # U+20A0..U+20BE return char >= "₠" ? 1 : -1 } else if (char <= "⃰") { # U+20D0..U+20F0 return char >= "⃐" ? 0 : -1 } else if (char <= "↋") { # U+2100..U+218B return char >= "℀" ? 1 : -1 } else if (char <= "⌙") { # U+2190..U+2319 return char >= "←" ? 1 : -1 } else if (char <= "⌛") { # U+231A..U+231B return char >= "⌚" ? 2 : -1 } else if (char <= "⌨") { # U+231C..U+2328 return char >= "⌜" ? 1 : -1 } else if (char <= "〉") { # U+2329..U+232A return char >= "〈" ? 2 : -1 } else if (char <= "⏨") { # U+232B..U+23E8 return char >= "⌫" ? 1 : -1 } else if (char <= "⏬") { # U+23E9..U+23EC return char >= "⏩" ? 2 : -1 } else if (char <= "⏯") { # U+23ED..U+23EF return char >= "⏭" ? 1 : -1 } else if (char == "⏰") { # U+23F0 return 2 } else if (char <= "⏲") { # U+23F1..U+23F2 return char >= "⏱" ? 1 : -1 } else if (char == "⏳") { # U+23F3 return 2 } else if (char <= "⏾") { # U+23F4..U+23FE return char >= "⏴" ? 1 : -1 } else if (char <= "␦") { # U+2400..U+2426 return char >= "␀" ? 1 : -1 } else if (char <= "⑊") { # U+2440..U+244A return char >= "⑀" ? 1 : -1 } else if (char <= "◼") { # U+2460..U+25FC return char >= "①" ? 1 : -1 } else if (char <= "◾") { # U+25FD..U+25FE return char >= "◽" ? 2 : -1 } else if (char <= "☓") { # U+25FF..U+2613 return char >= "◿" ? 1 : -1 } else if (char <= "☕") { # U+2614..U+2615 return char >= "☔" ? 2 : -1 } else if (char <= "♇") { # U+2616..U+2647 return char >= "☖" ? 1 : -1 } else if (char <= "♓") { # U+2648..U+2653 return char >= "♈" ? 2 : -1 } else if (char <= "♾") { # U+2654..U+267E return char >= "♔" ? 1 : -1 } else if (char == "♿") { # U+267F return 2 } else if (char <= "⚒") { # U+2680..U+2692 return char >= "⚀" ? 1 : -1 } else if (char == "⚓") { # U+2693 return 2 } else if (char <= "⚠") { # U+2694..U+26A0 return char >= "⚔" ? 1 : -1 } else if (char == "⚡") { # U+26A1 return 2 } else if (char <= "⚩") { # U+26A2..U+26A9 return char >= "⚢" ? 1 : -1 } else if (char <= "⚫") { # U+26AA..U+26AB return char >= "⚪" ? 2 : -1 } else if (char <= "⚼") { # U+26AC..U+26BC return char >= "⚬" ? 1 : -1 } else if (char <= "⚾") { # U+26BD..U+26BE return char >= "⚽" ? 2 : -1 } else if (char <= "⛃") { # U+26BF..U+26C3 return char >= "⚿" ? 1 : -1 } else if (char <= "⛅") { # U+26C4..U+26C5 return char >= "⛄" ? 2 : -1 } else if (char <= "⛍") { # U+26C6..U+26CD return char >= "⛆" ? 1 : -1 } else if (char == "⛎") { # U+26CE return 2 } else if (char <= "⛓") { # U+26CF..U+26D3 return char >= "⛏" ? 1 : -1 } else if (char == "⛔") { # U+26D4 return 2 } else if (char <= "⛩") { # U+26D5..U+26E9 return char >= "⛕" ? 1 : -1 } else if (char == "⛪") { # U+26EA return 2 } else if (char <= "⛱") { # U+26EB..U+26F1 return char >= "⛫" ? 1 : -1 } else if (char <= "⛳") { # U+26F2..U+26F3 return char >= "⛲" ? 2 : -1 } else if (char == "⛴") { # U+26F4 return 1 } else if (char == "⛵") { # U+26F5 return 2 } else if (char <= "⛹") { # U+26F6..U+26F9 return char >= "⛶" ? 1 : -1 } else if (char == "⛺") { # U+26FA return 2 } else if (char <= "⛼") { # U+26FB..U+26FC return char >= "⛻" ? 1 : -1 } else if (char == "⛽") { # U+26FD return 2 } } else if (char >= "⛾" && char <= "ꚝ") { if (char <= "✄") { # U+26FE..U+2704 return char >= "⛾" ? 1 : -1 } else if (char == "✅") { # U+2705 return 2 } else if (char <= "✉") { # U+2706..U+2709 return char >= "✆" ? 1 : -1 } else if (char <= "✋") { # U+270A..U+270B return char >= "✊" ? 2 : -1 } else if (char <= "✧") { # U+270C..U+2727 return char >= "✌" ? 1 : -1 } else if (char == "✨") { # U+2728 return 2 } else if (char <= "❋") { # U+2729..U+274B return char >= "✩" ? 1 : -1 } else if (char == "❌") { # U+274C return 2 } else if (char == "❍") { # U+274D return 1 } else if (char == "❎") { # U+274E return 2 } else if (char <= "❒") { # U+274F..U+2752 return char >= "❏" ? 1 : -1 } else if (char <= "❕") { # U+2753..U+2755 return char >= "❓" ? 2 : -1 } else if (char == "❖") { # U+2756 return 1 } else if (char == "❗") { # U+2757 return 2 } else if (char <= "➔") { # U+2758..U+2794 return char >= "❘" ? 1 : -1 } else if (char <= "➗") { # U+2795..U+2797 return char >= "➕" ? 2 : -1 } else if (char <= "➯") { # U+2798..U+27AF return char >= "➘" ? 1 : -1 } else if (char == "➰") { # U+27B0 return 2 } else if (char <= "➾") { # U+27B1..U+27BE return char >= "➱" ? 1 : -1 } else if (char == "➿") { # U+27BF return 2 } else if (char <= "⬚") { # U+27C0..U+2B1A return char >= "⟀" ? 1 : -1 } else if (char <= "⬜") { # U+2B1B..U+2B1C return char >= "⬛" ? 2 : -1 } else if (char <= "⭏") { # U+2B1D..U+2B4F return char >= "⬝" ? 1 : -1 } else if (char == "⭐") { # U+2B50 return 2 } else if (char <= "⭔") { # U+2B51..U+2B54 return char >= "⭑" ? 1 : -1 } else if (char == "⭕") { # U+2B55 return 2 } else if (char <= "⭳") { # U+2B56..U+2B73 return char >= "⭖" ? 1 : -1 } else if (char <= "⮕") { # U+2B76..U+2B95 return char >= "⭶" ? 1 : -1 } else if (char <= "⮹") { # U+2B98..U+2BB9 return char >= "⮘" ? 1 : -1 } else if (char <= "⯈") { # U+2BBD..U+2BC8 return char >= "⮽" ? 1 : -1 } else if (char <= "⯑") { # U+2BCA..U+2BD1 return char >= "⯊" ? 1 : -1 } else if (char <= "⯯") { # U+2BEC..U+2BEF return char >= "⯬" ? 1 : -1 } else if (char <= "Ⱞ") { # U+2C00..U+2C2E return char >= "Ⰰ" ? 1 : -1 } else if (char <= "ⱞ") { # U+2C30..U+2C5E return char >= "ⰰ" ? 1 : -1 } else if (char <= "ⳮ") { # U+2C60..U+2CEE return char >= "Ⱡ" ? 1 : -1 } else if (char <= "⳱") { # U+2CEF..U+2CF1 return char >= "⳯" ? 0 : -1 } else if (char <= "ⳳ") { # U+2CF2..U+2CF3 return char >= "Ⳳ" ? 1 : -1 } else if (char <= "ⴥ") { # U+2CF9..U+2D25 return char >= "⳹" ? 1 : -1 } else if (char == "ⴧ") { # U+2D27 return 1 } else if (char == "ⴭ") { # U+2D2D return 1 } else if (char <= "ⵧ") { # U+2D30..U+2D67 return char >= "ⴰ" ? 1 : -1 } else if (char <= "⵰") { # U+2D6F..U+2D70 return char >= "ⵯ" ? 1 : -1 } else if (char == "⵿") { # U+2D7F return 0 } else if (char <= "ⶖ") { # U+2D80..U+2D96 return char >= "ⶀ" ? 1 : -1 } else if (char <= "ⶦ") { # U+2DA0..U+2DA6 return char >= "ⶠ" ? 1 : -1 } else if (char <= "ⶮ") { # U+2DA8..U+2DAE return char >= "ⶨ" ? 1 : -1 } else if (char <= "ⶶ") { # U+2DB0..U+2DB6 return char >= "ⶰ" ? 1 : -1 } else if (char <= "ⶾ") { # U+2DB8..U+2DBE return char >= "ⶸ" ? 1 : -1 } else if (char <= "ⷆ") { # U+2DC0..U+2DC6 return char >= "ⷀ" ? 1 : -1 } else if (char <= "ⷎ") { # U+2DC8..U+2DCE return char >= "ⷈ" ? 1 : -1 } else if (char <= "ⷖ") { # U+2DD0..U+2DD6 return char >= "ⷐ" ? 1 : -1 } else if (char <= "ⷞ") { # U+2DD8..U+2DDE return char >= "ⷘ" ? 1 : -1 } else if (char <= "ⷿ") { # U+2DE0..U+2DFF return char >= "ⷠ" ? 0 : -1 } else if (char <= "⹄") { # U+2E00..U+2E44 return char >= "⸀" ? 1 : -1 } else if (char <= "ꘫ") { # U+A4D0..U+A62B return char >= "ꓐ" ? 1 : -1 } else if (char <= "ꙮ") { # U+A640..U+A66E return char >= "Ꙁ" ? 1 : -1 } else if (char <= "꙲") { # U+A66F..U+A672 return char >= "꙯" ? 0 : -1 } else if (char == "꙳") { # U+A673 return 1 } else if (char <= "꙽") { # U+A674..U+A67D return char >= "ꙴ" ? 0 : -1 } else if (char <= "ꚝ") { # U+A67E..U+A69D return char >= "꙾" ? 1 : -1 } } else if (char >= "ꚞ" && char <= "ꪶ") { if (char <= "ꚟ") { # U+A69E..U+A69F return char >= "ꚞ" ? 0 : -1 } else if (char <= "ꛯ") { # U+A6A0..U+A6EF return char >= "ꚠ" ? 1 : -1 } else if (char <= "꛱") { # U+A6F0..U+A6F1 return char >= "꛰" ? 0 : -1 } else if (char <= "꛷") { # U+A6F2..U+A6F7 return char >= "꛲" ? 1 : -1 } else if (char <= "Ɪ") { # U+A700..U+A7AE return char >= "꜀" ? 1 : -1 } else if (char <= "ꞷ") { # U+A7B0..U+A7B7 return char >= "Ʞ" ? 1 : -1 } else if (char <= "ꠁ") { # U+A7F7..U+A801 return char >= "ꟷ" ? 1 : -1 } else if (char == "ꠂ") { # U+A802 return 0 } else if (char <= "ꠅ") { # U+A803..U+A805 return char >= "ꠃ" ? 1 : -1 } else if (char == "꠆") { # U+A806 return 0 } else if (char <= "ꠊ") { # U+A807..U+A80A return char >= "ꠇ" ? 1 : -1 } else if (char == "ꠋ") { # U+A80B return 0 } else if (char <= "ꠤ") { # U+A80C..U+A824 return char >= "ꠌ" ? 1 : -1 } else if (char <= "ꠦ") { # U+A825..U+A826 return char >= "ꠥ" ? 0 : -1 } else if (char <= "꠫") { # U+A827..U+A82B return char >= "ꠧ" ? 1 : -1 } else if (char <= "꠹") { # U+A830..U+A839 return char >= "꠰" ? 1 : -1 } else if (char <= "꡷") { # U+A840..U+A877 return char >= "ꡀ" ? 1 : -1 } else if (char <= "ꣃ") { # U+A880..U+A8C3 return char >= "ꢀ" ? 1 : -1 } else if (char <= "ꣅ") { # U+A8C4..U+A8C5 return char >= "꣄" ? 0 : -1 } else if (char <= "꣙") { # U+A8CE..U+A8D9 return char >= "꣎" ? 1 : -1 } else if (char <= "꣱") { # U+A8E0..U+A8F1 return char >= "꣠" ? 0 : -1 } else if (char <= "ꣽ") { # U+A8F2..U+A8FD return char >= "ꣲ" ? 1 : -1 } else if (char <= "ꤥ") { # U+A900..U+A925 return char >= "꤀" ? 1 : -1 } else if (char <= "꤭") { # U+A926..U+A92D return char >= "ꤦ" ? 0 : -1 } else if (char <= "ꥆ") { # U+A92E..U+A946 return char >= "꤮" ? 1 : -1 } else if (char <= "ꥑ") { # U+A947..U+A951 return char >= "ꥇ" ? 0 : -1 } else if (char <= "꥓") { # U+A952..U+A953 return char >= "ꥒ" ? 1 : -1 } else if (char == "꥟") { # U+A95F return 1 } else if (char <= "ꥼ") { # U+A960..U+A97C return char >= "ꥠ" ? 2 : -1 } else if (char <= "ꦂ") { # U+A980..U+A982 return char >= "ꦀ" ? 0 : -1 } else if (char <= "ꦲ") { # U+A983..U+A9B2 return char >= "ꦃ" ? 1 : -1 } else if (char == "꦳") { # U+A9B3 return 0 } else if (char <= "ꦵ") { # U+A9B4..U+A9B5 return char >= "ꦴ" ? 1 : -1 } else if (char <= "ꦹ") { # U+A9B6..U+A9B9 return char >= "ꦶ" ? 0 : -1 } else if (char <= "ꦻ") { # U+A9BA..U+A9BB return char >= "ꦺ" ? 1 : -1 } else if (char == "ꦼ") { # U+A9BC return 0 } else if (char <= "꧍") { # U+A9BD..U+A9CD return char >= "ꦽ" ? 1 : -1 } else if (char <= "꧙") { # U+A9CF..U+A9D9 return char >= "ꧏ" ? 1 : -1 } else if (char <= "ꧤ") { # U+A9DE..U+A9E4 return char >= "꧞" ? 1 : -1 } else if (char == "ꧥ") { # U+A9E5 return 0 } else if (char <= "ꧾ") { # U+A9E6..U+A9FE return char >= "ꧦ" ? 1 : -1 } else if (char <= "ꨨ") { # U+AA00..U+AA28 return char >= "ꨀ" ? 1 : -1 } else if (char <= "ꨮ") { # U+AA29..U+AA2E return char >= "ꨩ" ? 0 : -1 } else if (char <= "ꨰ") { # U+AA2F..U+AA30 return char >= "ꨯ" ? 1 : -1 } else if (char <= "ꨲ") { # U+AA31..U+AA32 return char >= "ꨱ" ? 0 : -1 } else if (char <= "ꨴ") { # U+AA33..U+AA34 return char >= "ꨳ" ? 1 : -1 } else if (char <= "ꨶ") { # U+AA35..U+AA36 return char >= "ꨵ" ? 0 : -1 } else if (char <= "ꩂ") { # U+AA40..U+AA42 return char >= "ꩀ" ? 1 : -1 } else if (char == "ꩃ") { # U+AA43 return 0 } else if (char <= "ꩋ") { # U+AA44..U+AA4B return char >= "ꩄ" ? 1 : -1 } else if (char == "ꩌ") { # U+AA4C return 0 } else if (char == "ꩍ") { # U+AA4D return 1 } else if (char <= "꩙") { # U+AA50..U+AA59 return char >= "꩐" ? 1 : -1 } else if (char <= "ꩻ") { # U+AA5C..U+AA7B return char >= "꩜" ? 1 : -1 } else if (char == "ꩼ") { # U+AA7C return 0 } else if (char <= "ꪯ") { # U+AA7D..U+AAAF return char >= "ꩽ" ? 1 : -1 } else if (char == "ꪰ") { # U+AAB0 return 0 } else if (char == "ꪱ") { # U+AAB1 return 1 } else if (char <= "ꪴ") { # U+AAB2..U+AAB4 return char >= "ꪲ" ? 0 : -1 } else if (char <= "ꪶ") { # U+AAB5..U+AAB6 return char >= "ꪵ" ? 1 : -1 } } else if (char >= "ꪷ" && char <= "𐀦") { if (char <= "ꪸ") { # U+AAB7..U+AAB8 return char >= "ꪷ" ? 0 : -1 } else if (char <= "ꪽ") { # U+AAB9..U+AABD return char >= "ꪹ" ? 1 : -1 } else if (char <= "꪿") { # U+AABE..U+AABF return char >= "ꪾ" ? 0 : -1 } else if (char == "ꫀ") { # U+AAC0 return 1 } else if (char == "꫁") { # U+AAC1 return 0 } else if (char == "ꫂ") { # U+AAC2 return 1 } else if (char <= "ꫫ") { # U+AADB..U+AAEB return char >= "ꫛ" ? 1 : -1 } else if (char <= "ꫭ") { # U+AAEC..U+AAED return char >= "ꫬ" ? 0 : -1 } else if (char <= "ꫵ") { # U+AAEE..U+AAF5 return char >= "ꫮ" ? 1 : -1 } else if (char == "꫶") { # U+AAF6 return 0 } else if (char <= "ꬆ") { # U+AB01..U+AB06 return char >= "ꬁ" ? 1 : -1 } else if (char <= "ꬎ") { # U+AB09..U+AB0E return char >= "ꬉ" ? 1 : -1 } else if (char <= "ꬖ") { # U+AB11..U+AB16 return char >= "ꬑ" ? 1 : -1 } else if (char <= "ꬦ") { # U+AB20..U+AB26 return char >= "ꬠ" ? 1 : -1 } else if (char <= "ꬮ") { # U+AB28..U+AB2E return char >= "ꬨ" ? 1 : -1 } else if (char <= "ꭥ") { # U+AB30..U+AB65 return char >= "ꬰ" ? 1 : -1 } else if (char <= "ꯤ") { # U+AB70..U+ABE4 return char >= "ꭰ" ? 1 : -1 } else if (char == "ꯥ") { # U+ABE5 return 0 } else if (char <= "ꯧ") { # U+ABE6..U+ABE7 return char >= "ꯦ" ? 1 : -1 } else if (char == "ꯨ") { # U+ABE8 return 0 } else if (char <= "꯬") { # U+ABE9..U+ABEC return char >= "ꯩ" ? 1 : -1 } else if (char == "꯭") { # U+ABED return 0 } else if (char <= "꯹") { # U+ABF0..U+ABF9 return char >= "꯰" ? 1 : -1 } else if (char <= "ퟻ") { # U+D7CB..U+D7FB return char >= "ퟋ" ? 1 : -1 } else if (char <= "") { # U+E000..U+F8FF return char >= "" ? 1 : -1 } else if (char <= "舘") { # U+F900..U+FA6D return char >= "豈" ? 2 : -1 } else if (char <= "龎") { # U+FA70..U+FAD9 return char >= "並" ? 2 : -1 } else if (char <= "st") { # U+FB00..U+FB06 return char >= "ff" ? 1 : -1 } else if (char <= "ﬗ") { # U+FB13..U+FB17 return char >= "ﬓ" ? 1 : -1 } else if (char == "יִ") { # U+FB1D return 1 } else if (char == "ﬞ") { # U+FB1E return 0 } else if (char <= "זּ") { # U+FB1F..U+FB36 return char >= "ײַ" ? 1 : -1 } else if (char <= "לּ") { # U+FB38..U+FB3C return char >= "טּ" ? 1 : -1 } else if (char == "מּ") { # U+FB3E return 1 } else if (char <= "סּ") { # U+FB40..U+FB41 return char >= "נּ" ? 1 : -1 } else if (char <= "פּ") { # U+FB43..U+FB44 return char >= "ףּ" ? 1 : -1 } else if (char <= "﯁") { # U+FB46..U+FBC1 return char >= "צּ" ? 1 : -1 } else if (char <= "﴿") { # U+FBD3..U+FD3F return char >= "ﯓ" ? 1 : -1 } else if (char <= "ﶏ") { # U+FD50..U+FD8F return char >= "ﵐ" ? 1 : -1 } else if (char <= "ﷇ") { # U+FD92..U+FDC7 return char >= "ﶒ" ? 1 : -1 } else if (char <= "﷽") { # U+FDF0..U+FDFD return char >= "ﷰ" ? 1 : -1 } else if (char <= "️") { # U+FE00..U+FE0F return char >= "︀" ? 0 : -1 } else if (char <= "︙") { # U+FE10..U+FE19 return char >= "︐" ? 2 : -1 } else if (char <= "︯") { # U+FE20..U+FE2F return char >= "︠" ? 0 : -1 } else if (char <= "﹦") { # U+FE54..U+FE66 return char >= "﹔" ? 2 : -1 } else if (char <= "﹫") { # U+FE68..U+FE6B return char >= "﹨" ? 2 : -1 } else if (char <= "ﹴ") { # U+FE70..U+FE74 return char >= "ﹰ" ? 1 : -1 } else if (char <= "ﻼ") { # U+FE76..U+FEFC return char >= "ﹶ" ? 1 : -1 } else if (char == "") { # U+FEFF return 0 } else if (char <= "ᄒ") { # U+FF61..U+FFBE return char >= "。" ? 1 : -1 } else if (char <= "ᅦ") { # U+FFC2..U+FFC7 return char >= "ᅡ" ? 1 : -1 } else if (char <= "ᅬ") { # U+FFCA..U+FFCF return char >= "ᅧ" ? 1 : -1 } else if (char <= "ᅲ") { # U+FFD2..U+FFD7 return char >= "ᅭ" ? 1 : -1 } else if (char <= "ᅵ") { # U+FFDA..U+FFDC return char >= "ᅳ" ? 1 : -1 } else if (char <= "₩") { # U+FFE0..U+FFE6 return char >= "¢" ? 2 : -1 } else if (char <= "○") { # U+FFE8..U+FFEE return char >= "│" ? 1 : -1 } else if (char <= "") { # U+FFF9..U+FFFB return char >= "" ? 0 : -1 } else if (char <= "�") { # U+FFFC..U+FFFD return char >= "" ? 1 : -1 } else if (char <= "𐀋") { # U+10000..U+1000B return char >= "𐀀" ? 1 : -1 } else if (char <= "𐀦") { # U+1000D..U+10026 return char >= "𐀍" ? 1 : -1 } } else if (char >= "𐀨" && char <= "𐪟") { if (char <= "𐀺") { # U+10028..U+1003A return char >= "𐀨" ? 1 : -1 } else if (char <= "𐀽") { # U+1003C..U+1003D return char >= "𐀼" ? 1 : -1 } else if (char <= "𐁍") { # U+1003F..U+1004D return char >= "𐀿" ? 1 : -1 } else if (char <= "𐁝") { # U+10050..U+1005D return char >= "𐁐" ? 1 : -1 } else if (char <= "𐃺") { # U+10080..U+100FA return char >= "𐂀" ? 1 : -1 } else if (char <= "𐄂") { # U+10100..U+10102 return char >= "𐄀" ? 1 : -1 } else if (char <= "𐄳") { # U+10107..U+10133 return char >= "𐄇" ? 1 : -1 } else if (char <= "𐆎") { # U+10137..U+1018E return char >= "𐄷" ? 1 : -1 } else if (char <= "𐆛") { # U+10190..U+1019B return char >= "𐆐" ? 1 : -1 } else if (char == "𐆠") { # U+101A0 return 1 } else if (char <= "𐇼") { # U+101D0..U+101FC return char >= "𐇐" ? 1 : -1 } else if (char == "𐇽") { # U+101FD return 0 } else if (char <= "𐊜") { # U+10280..U+1029C return char >= "𐊀" ? 1 : -1 } else if (char <= "𐋐") { # U+102A0..U+102D0 return char >= "𐊠" ? 1 : -1 } else if (char == "𐋠") { # U+102E0 return 0 } else if (char <= "𐋻") { # U+102E1..U+102FB return char >= "𐋡" ? 1 : -1 } else if (char <= "𐌣") { # U+10300..U+10323 return char >= "𐌀" ? 1 : -1 } else if (char <= "𐍊") { # U+10330..U+1034A return char >= "𐌰" ? 1 : -1 } else if (char <= "𐍵") { # U+10350..U+10375 return char >= "𐍐" ? 1 : -1 } else if (char <= "𐍺") { # U+10376..U+1037A return char >= "𐍶" ? 0 : -1 } else if (char <= "𐎝") { # U+10380..U+1039D return char >= "𐎀" ? 1 : -1 } else if (char <= "𐏃") { # U+1039F..U+103C3 return char >= "𐎟" ? 1 : -1 } else if (char <= "𐏕") { # U+103C8..U+103D5 return char >= "𐏈" ? 1 : -1 } else if (char <= "𐒝") { # U+10400..U+1049D return char >= "𐐀" ? 1 : -1 } else if (char <= "𐒩") { # U+104A0..U+104A9 return char >= "𐒠" ? 1 : -1 } else if (char <= "𐓓") { # U+104B0..U+104D3 return char >= "𐒰" ? 1 : -1 } else if (char <= "𐓻") { # U+104D8..U+104FB return char >= "𐓘" ? 1 : -1 } else if (char <= "𐔧") { # U+10500..U+10527 return char >= "𐔀" ? 1 : -1 } else if (char <= "𐕣") { # U+10530..U+10563 return char >= "𐔰" ? 1 : -1 } else if (char == "𐕯") { # U+1056F return 1 } else if (char <= "𐜶") { # U+10600..U+10736 return char >= "𐘀" ? 1 : -1 } else if (char <= "𐝕") { # U+10740..U+10755 return char >= "𐝀" ? 1 : -1 } else if (char <= "𐝧") { # U+10760..U+10767 return char >= "𐝠" ? 1 : -1 } else if (char <= "𐠅") { # U+10800..U+10805 return char >= "𐠀" ? 1 : -1 } else if (char == "𐠈") { # U+10808 return 1 } else if (char <= "𐠵") { # U+1080A..U+10835 return char >= "𐠊" ? 1 : -1 } else if (char <= "𐠸") { # U+10837..U+10838 return char >= "𐠷" ? 1 : -1 } else if (char == "𐠼") { # U+1083C return 1 } else if (char <= "𐡕") { # U+1083F..U+10855 return char >= "𐠿" ? 1 : -1 } else if (char <= "𐢞") { # U+10857..U+1089E return char >= "𐡗" ? 1 : -1 } else if (char <= "𐢯") { # U+108A7..U+108AF return char >= "𐢧" ? 1 : -1 } else if (char <= "𐣲") { # U+108E0..U+108F2 return char >= "𐣠" ? 1 : -1 } else if (char <= "𐣵") { # U+108F4..U+108F5 return char >= "𐣴" ? 1 : -1 } else if (char <= "𐤛") { # U+108FB..U+1091B return char >= "𐣻" ? 1 : -1 } else if (char <= "𐤹") { # U+1091F..U+10939 return char >= "𐤟" ? 1 : -1 } else if (char == "𐤿") { # U+1093F return 1 } else if (char <= "𐦷") { # U+10980..U+109B7 return char >= "𐦀" ? 1 : -1 } else if (char <= "𐧏") { # U+109BC..U+109CF return char >= "𐦼" ? 1 : -1 } else if (char <= "𐨀") { # U+109D2..U+10A00 return char >= "𐧒" ? 1 : -1 } else if (char <= "𐨃") { # U+10A01..U+10A03 return char >= "𐨁" ? 0 : -1 } else if (char <= "𐨆") { # U+10A05..U+10A06 return char >= "𐨅" ? 0 : -1 } else if (char <= "𐨏") { # U+10A0C..U+10A0F return char >= "𐨌" ? 0 : -1 } else if (char <= "𐨓") { # U+10A10..U+10A13 return char >= "𐨐" ? 1 : -1 } else if (char <= "𐨗") { # U+10A15..U+10A17 return char >= "𐨕" ? 1 : -1 } else if (char <= "𐨳") { # U+10A19..U+10A33 return char >= "𐨙" ? 1 : -1 } else if (char <= "𐨺") { # U+10A38..U+10A3A return char >= "𐨸" ? 0 : -1 } else if (char == "𐨿") { # U+10A3F return 0 } else if (char <= "𐩇") { # U+10A40..U+10A47 return char >= "𐩀" ? 1 : -1 } else if (char <= "𐩘") { # U+10A50..U+10A58 return char >= "𐩐" ? 1 : -1 } else if (char <= "𐪟") { # U+10A60..U+10A9F return char >= "𐩠" ? 1 : -1 } } else if (char >= "𐫀" && char <= "𑊝") { if (char <= "𐫤") { # U+10AC0..U+10AE4 return char >= "𐫀" ? 1 : -1 } else if (char <= "𐫦") { # U+10AE5..U+10AE6 return char >= "𐫥" ? 0 : -1 } else if (char <= "𐫶") { # U+10AEB..U+10AF6 return char >= "𐫫" ? 1 : -1 } else if (char <= "𐬵") { # U+10B00..U+10B35 return char >= "𐬀" ? 1 : -1 } else if (char <= "𐭕") { # U+10B39..U+10B55 return char >= "𐬹" ? 1 : -1 } else if (char <= "𐭲") { # U+10B58..U+10B72 return char >= "𐭘" ? 1 : -1 } else if (char <= "𐮑") { # U+10B78..U+10B91 return char >= "𐭸" ? 1 : -1 } else if (char <= "𐮜") { # U+10B99..U+10B9C return char >= "𐮙" ? 1 : -1 } else if (char <= "𐮯") { # U+10BA9..U+10BAF return char >= "𐮩" ? 1 : -1 } else if (char <= "𐱈") { # U+10C00..U+10C48 return char >= "𐰀" ? 1 : -1 } else if (char <= "𐲲") { # U+10C80..U+10CB2 return char >= "𐲀" ? 1 : -1 } else if (char <= "𐳲") { # U+10CC0..U+10CF2 return char >= "𐳀" ? 1 : -1 } else if (char <= "𐳿") { # U+10CFA..U+10CFF return char >= "𐳺" ? 1 : -1 } else if (char <= "𐹾") { # U+10E60..U+10E7E return char >= "𐹠" ? 1 : -1 } else if (char == "𑀀") { # U+11000 return 1 } else if (char == "𑀁") { # U+11001 return 0 } else if (char <= "𑀷") { # U+11002..U+11037 return char >= "𑀂" ? 1 : -1 } else if (char <= "𑁆") { # U+11038..U+11046 return char >= "𑀸" ? 0 : -1 } else if (char <= "𑁍") { # U+11047..U+1104D return char >= "𑁇" ? 1 : -1 } else if (char <= "𑁯") { # U+11052..U+1106F return char >= "𑁒" ? 1 : -1 } else if (char <= "𑂁") { # U+1107F..U+11081 return char >= "𑁿" ? 0 : -1 } else if (char <= "𑂲") { # U+11082..U+110B2 return char >= "𑂂" ? 1 : -1 } else if (char <= "𑂶") { # U+110B3..U+110B6 return char >= "𑂳" ? 0 : -1 } else if (char <= "𑂸") { # U+110B7..U+110B8 return char >= "𑂷" ? 1 : -1 } else if (char <= "𑂺") { # U+110B9..U+110BA return char >= "𑂹" ? 0 : -1 } else if (char <= "𑂼") { # U+110BB..U+110BC return char >= "𑂻" ? 1 : -1 } else if (char == "𑂽") { # U+110BD return 0 } else if (char <= "𑃁") { # U+110BE..U+110C1 return char >= "𑂾" ? 1 : -1 } else if (char <= "𑃨") { # U+110D0..U+110E8 return char >= "𑃐" ? 1 : -1 } else if (char <= "𑃹") { # U+110F0..U+110F9 return char >= "𑃰" ? 1 : -1 } else if (char <= "𑄂") { # U+11100..U+11102 return char >= "𑄀" ? 0 : -1 } else if (char <= "𑄦") { # U+11103..U+11126 return char >= "𑄃" ? 1 : -1 } else if (char <= "𑄫") { # U+11127..U+1112B return char >= "𑄧" ? 0 : -1 } else if (char == "𑄬") { # U+1112C return 1 } else if (char <= "𑄴") { # U+1112D..U+11134 return char >= "𑄭" ? 0 : -1 } else if (char <= "𑅃") { # U+11136..U+11143 return char >= "𑄶" ? 1 : -1 } else if (char <= "𑅲") { # U+11150..U+11172 return char >= "𑅐" ? 1 : -1 } else if (char == "𑅳") { # U+11173 return 0 } else if (char <= "𑅶") { # U+11174..U+11176 return char >= "𑅴" ? 1 : -1 } else if (char <= "𑆁") { # U+11180..U+11181 return char >= "𑆀" ? 0 : -1 } else if (char <= "𑆵") { # U+11182..U+111B5 return char >= "𑆂" ? 1 : -1 } else if (char <= "𑆾") { # U+111B6..U+111BE return char >= "𑆶" ? 0 : -1 } else if (char <= "𑇉") { # U+111BF..U+111C9 return char >= "𑆿" ? 1 : -1 } else if (char <= "𑇌") { # U+111CA..U+111CC return char >= "𑇊" ? 0 : -1 } else if (char == "𑇍") { # U+111CD return 1 } else if (char <= "𑇟") { # U+111D0..U+111DF return char >= "𑇐" ? 1 : -1 } else if (char <= "𑇴") { # U+111E1..U+111F4 return char >= "𑇡" ? 1 : -1 } else if (char <= "𑈑") { # U+11200..U+11211 return char >= "𑈀" ? 1 : -1 } else if (char <= "𑈮") { # U+11213..U+1122E return char >= "𑈓" ? 1 : -1 } else if (char <= "𑈱") { # U+1122F..U+11231 return char >= "𑈯" ? 0 : -1 } else if (char <= "𑈳") { # U+11232..U+11233 return char >= "𑈲" ? 1 : -1 } else if (char == "𑈴") { # U+11234 return 0 } else if (char == "𑈵") { # U+11235 return 1 } else if (char <= "𑈷") { # U+11236..U+11237 return char >= "𑈶" ? 0 : -1 } else if (char <= "𑈽") { # U+11238..U+1123D return char >= "𑈸" ? 1 : -1 } else if (char == "𑈾") { # U+1123E return 0 } else if (char <= "𑊆") { # U+11280..U+11286 return char >= "𑊀" ? 1 : -1 } else if (char == "𑊈") { # U+11288 return 1 } else if (char <= "𑊍") { # U+1128A..U+1128D return char >= "𑊊" ? 1 : -1 } else if (char <= "𑊝") { # U+1128F..U+1129D return char >= "𑊏" ? 1 : -1 } } else if (char >= "𑊟" && char <= "𑙙") { if (char <= "𑊩") { # U+1129F..U+112A9 return char >= "𑊟" ? 1 : -1 } else if (char <= "𑋞") { # U+112B0..U+112DE return char >= "𑊰" ? 1 : -1 } else if (char == "𑋟") { # U+112DF return 0 } else if (char <= "𑋢") { # U+112E0..U+112E2 return char >= "𑋠" ? 1 : -1 } else if (char <= "𑋪") { # U+112E3..U+112EA return char >= "𑋣" ? 0 : -1 } else if (char <= "𑋹") { # U+112F0..U+112F9 return char >= "𑋰" ? 1 : -1 } else if (char <= "𑌁") { # U+11300..U+11301 return char >= "𑌀" ? 0 : -1 } else if (char <= "𑌃") { # U+11302..U+11303 return char >= "𑌂" ? 1 : -1 } else if (char <= "𑌌") { # U+11305..U+1130C return char >= "𑌅" ? 1 : -1 } else if (char <= "𑌐") { # U+1130F..U+11310 return char >= "𑌏" ? 1 : -1 } else if (char <= "𑌨") { # U+11313..U+11328 return char >= "𑌓" ? 1 : -1 } else if (char <= "𑌰") { # U+1132A..U+11330 return char >= "𑌪" ? 1 : -1 } else if (char <= "𑌳") { # U+11332..U+11333 return char >= "𑌲" ? 1 : -1 } else if (char <= "𑌹") { # U+11335..U+11339 return char >= "𑌵" ? 1 : -1 } else if (char == "𑌼") { # U+1133C return 0 } else if (char <= "𑌿") { # U+1133D..U+1133F return char >= "𑌽" ? 1 : -1 } else if (char == "𑍀") { # U+11340 return 0 } else if (char <= "𑍄") { # U+11341..U+11344 return char >= "𑍁" ? 1 : -1 } else if (char <= "𑍈") { # U+11347..U+11348 return char >= "𑍇" ? 1 : -1 } else if (char <= "𑍍") { # U+1134B..U+1134D return char >= "𑍋" ? 1 : -1 } else if (char == "𑍐") { # U+11350 return 1 } else if (char == "𑍗") { # U+11357 return 1 } else if (char <= "𑍣") { # U+1135D..U+11363 return char >= "𑍝" ? 1 : -1 } else if (char <= "𑍬") { # U+11366..U+1136C return char >= "𑍦" ? 0 : -1 } else if (char <= "𑍴") { # U+11370..U+11374 return char >= "𑍰" ? 0 : -1 } else if (char <= "𑐷") { # U+11400..U+11437 return char >= "𑐀" ? 1 : -1 } else if (char <= "𑐿") { # U+11438..U+1143F return char >= "𑐸" ? 0 : -1 } else if (char <= "𑑁") { # U+11440..U+11441 return char >= "𑑀" ? 1 : -1 } else if (char <= "𑑄") { # U+11442..U+11444 return char >= "𑑂" ? 0 : -1 } else if (char == "𑑅") { # U+11445 return 1 } else if (char == "𑑆") { # U+11446 return 0 } else if (char <= "𑑙") { # U+11447..U+11459 return char >= "𑑇" ? 1 : -1 } else if (char == "𑑛") { # U+1145B return 1 } else if (char == "𑑝") { # U+1145D return 1 } else if (char <= "𑒲") { # U+11480..U+114B2 return char >= "𑒀" ? 1 : -1 } else if (char <= "𑒸") { # U+114B3..U+114B8 return char >= "𑒳" ? 0 : -1 } else if (char == "𑒹") { # U+114B9 return 1 } else if (char == "𑒺") { # U+114BA return 0 } else if (char <= "𑒾") { # U+114BB..U+114BE return char >= "𑒻" ? 1 : -1 } else if (char <= "𑓀") { # U+114BF..U+114C0 return char >= "𑒿" ? 0 : -1 } else if (char == "𑓁") { # U+114C1 return 1 } else if (char <= "𑓃") { # U+114C2..U+114C3 return char >= "𑓂" ? 0 : -1 } else if (char <= "𑓇") { # U+114C4..U+114C7 return char >= "𑓄" ? 1 : -1 } else if (char <= "𑓙") { # U+114D0..U+114D9 return char >= "𑓐" ? 1 : -1 } else if (char <= "𑖱") { # U+11580..U+115B1 return char >= "𑖀" ? 1 : -1 } else if (char <= "𑖵") { # U+115B2..U+115B5 return char >= "𑖲" ? 0 : -1 } else if (char <= "𑖻") { # U+115B8..U+115BB return char >= "𑖸" ? 1 : -1 } else if (char <= "𑖽") { # U+115BC..U+115BD return char >= "𑖼" ? 0 : -1 } else if (char == "𑖾") { # U+115BE return 1 } else if (char <= "𑗀") { # U+115BF..U+115C0 return char >= "𑖿" ? 0 : -1 } else if (char <= "𑗛") { # U+115C1..U+115DB return char >= "𑗁" ? 1 : -1 } else if (char <= "𑗝") { # U+115DC..U+115DD return char >= "𑗜" ? 0 : -1 } else if (char <= "𑘲") { # U+11600..U+11632 return char >= "𑘀" ? 1 : -1 } else if (char <= "𑘺") { # U+11633..U+1163A return char >= "𑘳" ? 0 : -1 } else if (char <= "𑘼") { # U+1163B..U+1163C return char >= "𑘻" ? 1 : -1 } else if (char == "𑘽") { # U+1163D return 0 } else if (char == "𑘾") { # U+1163E return 1 } else if (char <= "𑙀") { # U+1163F..U+11640 return char >= "𑘿" ? 0 : -1 } else if (char <= "𑙄") { # U+11641..U+11644 return char >= "𑙁" ? 1 : -1 } else if (char <= "𑙙") { # U+11650..U+11659 return char >= "𑙐" ? 1 : -1 } } else if (char >= "𑙠" && char <= "𘟬") { if (char <= "𑙬") { # U+11660..U+1166C return char >= "𑙠" ? 1 : -1 } else if (char <= "𑚪") { # U+11680..U+116AA return char >= "𑚀" ? 1 : -1 } else if (char == "𑚫") { # U+116AB return 0 } else if (char == "𑚬") { # U+116AC return 1 } else if (char == "𑚭") { # U+116AD return 0 } else if (char <= "𑚯") { # U+116AE..U+116AF return char >= "𑚮" ? 1 : -1 } else if (char <= "𑚵") { # U+116B0..U+116B5 return char >= "𑚰" ? 0 : -1 } else if (char == "𑚶") { # U+116B6 return 1 } else if (char == "𑚷") { # U+116B7 return 0 } else if (char <= "𑛉") { # U+116C0..U+116C9 return char >= "𑛀" ? 1 : -1 } else if (char <= "𑜙") { # U+11700..U+11719 return char >= "𑜀" ? 1 : -1 } else if (char <= "𑜟") { # U+1171D..U+1171F return char >= "𑜝" ? 0 : -1 } else if (char <= "𑜡") { # U+11720..U+11721 return char >= "𑜠" ? 1 : -1 } else if (char <= "𑜥") { # U+11722..U+11725 return char >= "𑜢" ? 0 : -1 } else if (char == "𑜦") { # U+11726 return 1 } else if (char <= "𑜫") { # U+11727..U+1172B return char >= "𑜧" ? 0 : -1 } else if (char <= "𑜿") { # U+11730..U+1173F return char >= "𑜰" ? 1 : -1 } else if (char <= "𑣲") { # U+118A0..U+118F2 return char >= "𑢠" ? 1 : -1 } else if (char == "𑣿") { # U+118FF return 1 } else if (char <= "𑫸") { # U+11AC0..U+11AF8 return char >= "𑫀" ? 1 : -1 } else if (char <= "𑰈") { # U+11C00..U+11C08 return char >= "𑰀" ? 1 : -1 } else if (char <= "𑰯") { # U+11C0A..U+11C2F return char >= "𑰊" ? 1 : -1 } else if (char <= "𑰶") { # U+11C30..U+11C36 return char >= "𑰰" ? 0 : -1 } else if (char <= "𑰽") { # U+11C38..U+11C3D return char >= "𑰸" ? 0 : -1 } else if (char <= "𑱅") { # U+11C3E..U+11C45 return char >= "𑰾" ? 1 : -1 } else if (char <= "𑱬") { # U+11C50..U+11C6C return char >= "𑱐" ? 1 : -1 } else if (char <= "𑲏") { # U+11C70..U+11C8F return char >= "𑱰" ? 1 : -1 } else if (char <= "𑲧") { # U+11C92..U+11CA7 return char >= "𑲒" ? 0 : -1 } else if (char == "𑲩") { # U+11CA9 return 1 } else if (char <= "𑲰") { # U+11CAA..U+11CB0 return char >= "𑲪" ? 0 : -1 } else if (char == "𑲱") { # U+11CB1 return 1 } else if (char <= "𑲳") { # U+11CB2..U+11CB3 return char >= "𑲲" ? 0 : -1 } else if (char == "𑲴") { # U+11CB4 return 1 } else if (char <= "𑲶") { # U+11CB5..U+11CB6 return char >= "𑲵" ? 0 : -1 } else if (char <= "𒎙") { # U+12000..U+12399 return char >= "𒀀" ? 1 : -1 } else if (char <= "𒑮") { # U+12400..U+1246E return char >= "𒐀" ? 1 : -1 } else if (char <= "𒑴") { # U+12470..U+12474 return char >= "𒑰" ? 1 : -1 } else if (char <= "𒕃") { # U+12480..U+12543 return char >= "𒒀" ? 1 : -1 } else if (char <= "𓐮") { # U+13000..U+1342E return char >= "𓀀" ? 1 : -1 } else if (char <= "𔙆") { # U+14400..U+14646 return char >= "𔐀" ? 1 : -1 } else if (char <= "𖨸") { # U+16800..U+16A38 return char >= "𖠀" ? 1 : -1 } else if (char <= "𖩞") { # U+16A40..U+16A5E return char >= "𖩀" ? 1 : -1 } else if (char <= "𖩩") { # U+16A60..U+16A69 return char >= "𖩠" ? 1 : -1 } else if (char <= "𖩯") { # U+16A6E..U+16A6F return char >= "𖩮" ? 1 : -1 } else if (char <= "𖫭") { # U+16AD0..U+16AED return char >= "𖫐" ? 1 : -1 } else if (char <= "𖫴") { # U+16AF0..U+16AF4 return char >= "𖫰" ? 0 : -1 } else if (char == "𖫵") { # U+16AF5 return 1 } else if (char <= "𖬯") { # U+16B00..U+16B2F return char >= "𖬀" ? 1 : -1 } else if (char <= "𖬶") { # U+16B30..U+16B36 return char >= "𖬰" ? 0 : -1 } else if (char <= "𖭅") { # U+16B37..U+16B45 return char >= "𖬷" ? 1 : -1 } else if (char <= "𖭙") { # U+16B50..U+16B59 return char >= "𖭐" ? 1 : -1 } else if (char <= "𖭡") { # U+16B5B..U+16B61 return char >= "𖭛" ? 1 : -1 } else if (char <= "𖭷") { # U+16B63..U+16B77 return char >= "𖭣" ? 1 : -1 } else if (char <= "𖮏") { # U+16B7D..U+16B8F return char >= "𖭽" ? 1 : -1 } else if (char <= "𖽄") { # U+16F00..U+16F44 return char >= "𖼀" ? 1 : -1 } else if (char <= "𖽾") { # U+16F50..U+16F7E return char >= "𖽐" ? 1 : -1 } else if (char <= "𖾒") { # U+16F8F..U+16F92 return char >= "𖾏" ? 0 : -1 } else if (char <= "𖾟") { # U+16F93..U+16F9F return char >= "𖾓" ? 1 : -1 } else if (char == "𖿠") { # U+16FE0 return 2 } else if (char <= "𘟬") { # U+17000..U+187EC return char >= "𗀀" ? 2 : -1 } } else if (char >= "𘠀" && char <= "𞀡") { if (char <= "𘫲") { # U+18800..U+18AF2 return char >= "𘠀" ? 2 : -1 } else if (char <= "𛀁") { # U+1B000..U+1B001 return char >= "𛀀" ? 2 : -1 } else if (char <= "𛱪") { # U+1BC00..U+1BC6A return char >= "𛰀" ? 1 : -1 } else if (char <= "𛱼") { # U+1BC70..U+1BC7C return char >= "𛱰" ? 1 : -1 } else if (char <= "𛲈") { # U+1BC80..U+1BC88 return char >= "𛲀" ? 1 : -1 } else if (char <= "𛲙") { # U+1BC90..U+1BC99 return char >= "𛲐" ? 1 : -1 } else if (char == "𛲜") { # U+1BC9C return 1 } else if (char <= "𛲞") { # U+1BC9D..U+1BC9E return char >= "𛲝" ? 0 : -1 } else if (char == "𛲟") { # U+1BC9F return 1 } else if (char <= "𛲣") { # U+1BCA0..U+1BCA3 return char >= "𛲠" ? 0 : -1 } else if (char <= "𝃵") { # U+1D000..U+1D0F5 return char >= "𝀀" ? 1 : -1 } else if (char <= "𝄦") { # U+1D100..U+1D126 return char >= "𝄀" ? 1 : -1 } else if (char <= "𝅦") { # U+1D129..U+1D166 return char >= "𝄩" ? 1 : -1 } else if (char <= "𝅩") { # U+1D167..U+1D169 return char >= "𝅧" ? 0 : -1 } else if (char <= "𝅲") { # U+1D16A..U+1D172 return char >= "𝅪" ? 1 : -1 } else if (char <= "𝆂") { # U+1D173..U+1D182 return char >= "𝅳" ? 0 : -1 } else if (char <= "𝆄") { # U+1D183..U+1D184 return char >= "𝆃" ? 1 : -1 } else if (char <= "𝆋") { # U+1D185..U+1D18B return char >= "𝆅" ? 0 : -1 } else if (char <= "𝆩") { # U+1D18C..U+1D1A9 return char >= "𝆌" ? 1 : -1 } else if (char <= "𝆭") { # U+1D1AA..U+1D1AD return char >= "𝆪" ? 0 : -1 } else if (char <= "𝇨") { # U+1D1AE..U+1D1E8 return char >= "𝆮" ? 1 : -1 } else if (char <= "𝉁") { # U+1D200..U+1D241 return char >= "𝈀" ? 1 : -1 } else if (char <= "𝉄") { # U+1D242..U+1D244 return char >= "𝉂" ? 0 : -1 } else if (char == "𝉅") { # U+1D245 return 1 } else if (char <= "𝍖") { # U+1D300..U+1D356 return char >= "𝌀" ? 1 : -1 } else if (char <= "𝍱") { # U+1D360..U+1D371 return char >= "𝍠" ? 1 : -1 } else if (char <= "𝑔") { # U+1D400..U+1D454 return char >= "𝐀" ? 1 : -1 } else if (char <= "𝒜") { # U+1D456..U+1D49C return char >= "𝑖" ? 1 : -1 } else if (char <= "𝒟") { # U+1D49E..U+1D49F return char >= "𝒞" ? 1 : -1 } else if (char == "𝒢") { # U+1D4A2 return 1 } else if (char <= "𝒦") { # U+1D4A5..U+1D4A6 return char >= "𝒥" ? 1 : -1 } else if (char <= "𝒬") { # U+1D4A9..U+1D4AC return char >= "𝒩" ? 1 : -1 } else if (char <= "𝒹") { # U+1D4AE..U+1D4B9 return char >= "𝒮" ? 1 : -1 } else if (char == "𝒻") { # U+1D4BB return 1 } else if (char <= "𝓃") { # U+1D4BD..U+1D4C3 return char >= "𝒽" ? 1 : -1 } else if (char <= "𝔅") { # U+1D4C5..U+1D505 return char >= "𝓅" ? 1 : -1 } else if (char <= "𝔊") { # U+1D507..U+1D50A return char >= "𝔇" ? 1 : -1 } else if (char <= "𝔔") { # U+1D50D..U+1D514 return char >= "𝔍" ? 1 : -1 } else if (char <= "𝔜") { # U+1D516..U+1D51C return char >= "𝔖" ? 1 : -1 } else if (char <= "𝔹") { # U+1D51E..U+1D539 return char >= "𝔞" ? 1 : -1 } else if (char <= "𝔾") { # U+1D53B..U+1D53E return char >= "𝔻" ? 1 : -1 } else if (char <= "𝕄") { # U+1D540..U+1D544 return char >= "𝕀" ? 1 : -1 } else if (char == "𝕆") { # U+1D546 return 1 } else if (char <= "𝕐") { # U+1D54A..U+1D550 return char >= "𝕊" ? 1 : -1 } else if (char <= "𝚥") { # U+1D552..U+1D6A5 return char >= "𝕒" ? 1 : -1 } else if (char <= "𝟋") { # U+1D6A8..U+1D7CB return char >= "𝚨" ? 1 : -1 } else if (char <= "𝧿") { # U+1D7CE..U+1D9FF return char >= "𝟎" ? 1 : -1 } else if (char <= "𝨶") { # U+1DA00..U+1DA36 return char >= "𝨀" ? 0 : -1 } else if (char <= "𝨺") { # U+1DA37..U+1DA3A return char >= "𝨷" ? 1 : -1 } else if (char <= "𝩬") { # U+1DA3B..U+1DA6C return char >= "𝨻" ? 0 : -1 } else if (char <= "𝩴") { # U+1DA6D..U+1DA74 return char >= "𝩭" ? 1 : -1 } else if (char == "𝩵") { # U+1DA75 return 0 } else if (char <= "𝪃") { # U+1DA76..U+1DA83 return char >= "𝩶" ? 1 : -1 } else if (char == "𝪄") { # U+1DA84 return 0 } else if (char <= "𝪋") { # U+1DA85..U+1DA8B return char >= "𝪅" ? 1 : -1 } else if (char <= "𝪟") { # U+1DA9B..U+1DA9F return char >= "𝪛" ? 0 : -1 } else if (char <= "𝪯") { # U+1DAA1..U+1DAAF return char >= "𝪡" ? 0 : -1 } else if (char <= "𞀆") { # U+1E000..U+1E006 return char >= "𞀀" ? 0 : -1 } else if (char <= "𞀘") { # U+1E008..U+1E018 return char >= "𞀈" ? 0 : -1 } else if (char <= "𞀡") { # U+1E01B..U+1E021 return char >= "𞀛" ? 0 : -1 } } else if (char >= "𞀣" && char <= "🆬") { if (char <= "𞀤") { # U+1E023..U+1E024 return char >= "𞀣" ? 0 : -1 } else if (char <= "𞀪") { # U+1E026..U+1E02A return char >= "𞀦" ? 0 : -1 } else if (char <= "𞣄") { # U+1E800..U+1E8C4 return char >= "𞠀" ? 1 : -1 } else if (char <= "𞣏") { # U+1E8C7..U+1E8CF return char >= "𞣇" ? 1 : -1 } else if (char <= "𞣖") { # U+1E8D0..U+1E8D6 return char >= "𞣐" ? 0 : -1 } else if (char <= "𞥃") { # U+1E900..U+1E943 return char >= "𞤀" ? 1 : -1 } else if (char <= "𞥊") { # U+1E944..U+1E94A return char >= "𞥄" ? 0 : -1 } else if (char <= "𞥙") { # U+1E950..U+1E959 return char >= "𞥐" ? 1 : -1 } else if (char <= "𞥟") { # U+1E95E..U+1E95F return char >= "𞥞" ? 1 : -1 } else if (char <= "𞸃") { # U+1EE00..U+1EE03 return char >= "𞸀" ? 1 : -1 } else if (char <= "𞸟") { # U+1EE05..U+1EE1F return char >= "𞸅" ? 1 : -1 } else if (char <= "𞸢") { # U+1EE21..U+1EE22 return char >= "𞸡" ? 1 : -1 } else if (char == "𞸤") { # U+1EE24 return 1 } else if (char == "𞸧") { # U+1EE27 return 1 } else if (char <= "𞸲") { # U+1EE29..U+1EE32 return char >= "𞸩" ? 1 : -1 } else if (char <= "𞸷") { # U+1EE34..U+1EE37 return char >= "𞸴" ? 1 : -1 } else if (char == "𞸹") { # U+1EE39 return 1 } else if (char == "𞸻") { # U+1EE3B return 1 } else if (char == "𞹂") { # U+1EE42 return 1 } else if (char == "𞹇") { # U+1EE47 return 1 } else if (char == "𞹉") { # U+1EE49 return 1 } else if (char == "𞹋") { # U+1EE4B return 1 } else if (char <= "𞹏") { # U+1EE4D..U+1EE4F return char >= "𞹍" ? 1 : -1 } else if (char <= "𞹒") { # U+1EE51..U+1EE52 return char >= "𞹑" ? 1 : -1 } else if (char == "𞹔") { # U+1EE54 return 1 } else if (char == "𞹗") { # U+1EE57 return 1 } else if (char == "𞹙") { # U+1EE59 return 1 } else if (char == "𞹛") { # U+1EE5B return 1 } else if (char == "𞹝") { # U+1EE5D return 1 } else if (char == "𞹟") { # U+1EE5F return 1 } else if (char <= "𞹢") { # U+1EE61..U+1EE62 return char >= "𞹡" ? 1 : -1 } else if (char == "𞹤") { # U+1EE64 return 1 } else if (char <= "𞹪") { # U+1EE67..U+1EE6A return char >= "𞹧" ? 1 : -1 } else if (char <= "𞹲") { # U+1EE6C..U+1EE72 return char >= "𞹬" ? 1 : -1 } else if (char <= "𞹷") { # U+1EE74..U+1EE77 return char >= "𞹴" ? 1 : -1 } else if (char <= "𞹼") { # U+1EE79..U+1EE7C return char >= "𞹹" ? 1 : -1 } else if (char == "𞹾") { # U+1EE7E return 1 } else if (char <= "𞺉") { # U+1EE80..U+1EE89 return char >= "𞺀" ? 1 : -1 } else if (char <= "𞺛") { # U+1EE8B..U+1EE9B return char >= "𞺋" ? 1 : -1 } else if (char <= "𞺣") { # U+1EEA1..U+1EEA3 return char >= "𞺡" ? 1 : -1 } else if (char <= "𞺩") { # U+1EEA5..U+1EEA9 return char >= "𞺥" ? 1 : -1 } else if (char <= "𞺻") { # U+1EEAB..U+1EEBB return char >= "𞺫" ? 1 : -1 } else if (char <= "𞻱") { # U+1EEF0..U+1EEF1 return char >= "𞻰" ? 1 : -1 } else if (char <= "🀃") { # U+1F000..U+1F003 return char >= "🀀" ? 1 : -1 } else if (char == "🀄") { # U+1F004 return 2 } else if (char <= "🀫") { # U+1F005..U+1F02B return char >= "🀅" ? 1 : -1 } else if (char <= "🂓") { # U+1F030..U+1F093 return char >= "🀰" ? 1 : -1 } else if (char <= "🂮") { # U+1F0A0..U+1F0AE return char >= "🂠" ? 1 : -1 } else if (char <= "🂿") { # U+1F0B1..U+1F0BF return char >= "🂱" ? 1 : -1 } else if (char <= "🃎") { # U+1F0C1..U+1F0CE return char >= "🃁" ? 1 : -1 } else if (char == "🃏") { # U+1F0CF return 2 } else if (char <= "🃵") { # U+1F0D1..U+1F0F5 return char >= "🃑" ? 1 : -1 } else if (char <= "🄌") { # U+1F100..U+1F10C return char >= "🄀" ? 1 : -1 } else if (char <= "🄮") { # U+1F110..U+1F12E return char >= "🄐" ? 1 : -1 } else if (char <= "🅫") { # U+1F130..U+1F16B return char >= "🄰" ? 1 : -1 } else if (char <= "🆍") { # U+1F170..U+1F18D return char >= "🅰" ? 1 : -1 } else if (char == "🆎") { # U+1F18E return 2 } else if (char <= "🆐") { # U+1F18F..U+1F190 return char >= "🆏" ? 1 : -1 } else if (char <= "🆚") { # U+1F191..U+1F19A return char >= "🆑" ? 2 : -1 } else if (char <= "🆬") { # U+1F19B..U+1F1AC return char >= "🆛" ? 1 : -1 } } else if (char >= "🇦" && char <= "🤰") { if (char <= "🇿") { # U+1F1E6..U+1F1FF return char >= "🇦" ? 1 : -1 } else if (char <= "🈂") { # U+1F200..U+1F202 return char >= "🈀" ? 2 : -1 } else if (char <= "🈻") { # U+1F210..U+1F23B return char >= "🈐" ? 2 : -1 } else if (char <= "🉈") { # U+1F240..U+1F248 return char >= "🉀" ? 2 : -1 } else if (char <= "🉑") { # U+1F250..U+1F251 return char >= "🉐" ? 2 : -1 } else if (char <= "🌠") { # U+1F300..U+1F320 return char >= "🌀" ? 2 : -1 } else if (char <= "🌬") { # U+1F321..U+1F32C return char >= "🌡" ? 1 : -1 } else if (char <= "🌵") { # U+1F32D..U+1F335 return char >= "🌭" ? 2 : -1 } else if (char == "🌶") { # U+1F336 return 1 } else if (char <= "🍼") { # U+1F337..U+1F37C return char >= "🌷" ? 2 : -1 } else if (char == "🍽") { # U+1F37D return 1 } else if (char <= "🎓") { # U+1F37E..U+1F393 return char >= "🍾" ? 2 : -1 } else if (char <= "🎟") { # U+1F394..U+1F39F return char >= "🎔" ? 1 : -1 } else if (char <= "🏊") { # U+1F3A0..U+1F3CA return char >= "🎠" ? 2 : -1 } else if (char <= "🏎") { # U+1F3CB..U+1F3CE return char >= "🏋" ? 1 : -1 } else if (char <= "🏓") { # U+1F3CF..U+1F3D3 return char >= "🏏" ? 2 : -1 } else if (char <= "🏟") { # U+1F3D4..U+1F3DF return char >= "🏔" ? 1 : -1 } else if (char <= "🏰") { # U+1F3E0..U+1F3F0 return char >= "🏠" ? 2 : -1 } else if (char <= "🏳") { # U+1F3F1..U+1F3F3 return char >= "🏱" ? 1 : -1 } else if (char == "🏴") { # U+1F3F4 return 2 } else if (char <= "🏷") { # U+1F3F5..U+1F3F7 return char >= "🏵" ? 1 : -1 } else if (char <= "🐾") { # U+1F3F8..U+1F43E return char >= "🏸" ? 2 : -1 } else if (char == "🐿") { # U+1F43F return 1 } else if (char == "👀") { # U+1F440 return 2 } else if (char == "👁") { # U+1F441 return 1 } else if (char <= "📼") { # U+1F442..U+1F4FC return char >= "👂" ? 2 : -1 } else if (char <= "📾") { # U+1F4FD..U+1F4FE return char >= "📽" ? 1 : -1 } else if (char <= "🔽") { # U+1F4FF..U+1F53D return char >= "📿" ? 2 : -1 } else if (char <= "🕊") { # U+1F53E..U+1F54A return char >= "🔾" ? 1 : -1 } else if (char <= "🕎") { # U+1F54B..U+1F54E return char >= "🕋" ? 2 : -1 } else if (char == "🕏") { # U+1F54F return 1 } else if (char <= "🕧") { # U+1F550..U+1F567 return char >= "🕐" ? 2 : -1 } else if (char <= "🕹") { # U+1F568..U+1F579 return char >= "🕨" ? 1 : -1 } else if (char == "🕺") { # U+1F57A return 2 } else if (char <= "🖔") { # U+1F57B..U+1F594 return char >= "🕻" ? 1 : -1 } else if (char <= "🖖") { # U+1F595..U+1F596 return char >= "🖕" ? 2 : -1 } else if (char <= "🖣") { # U+1F597..U+1F5A3 return char >= "🖗" ? 1 : -1 } else if (char == "🖤") { # U+1F5A4 return 2 } else if (char <= "🗺") { # U+1F5A5..U+1F5FA return char >= "🖥" ? 1 : -1 } else if (char <= "🙏") { # U+1F5FB..U+1F64F return char >= "🗻" ? 2 : -1 } else if (char <= "🙿") { # U+1F650..U+1F67F return char >= "🙐" ? 1 : -1 } else if (char <= "🛅") { # U+1F680..U+1F6C5 return char >= "🚀" ? 2 : -1 } else if (char <= "🛋") { # U+1F6C6..U+1F6CB return char >= "🛆" ? 1 : -1 } else if (char == "🛌") { # U+1F6CC return 2 } else if (char <= "🛏") { # U+1F6CD..U+1F6CF return char >= "🛍" ? 1 : -1 } else if (char <= "🛒") { # U+1F6D0..U+1F6D2 return char >= "🛐" ? 2 : -1 } else if (char <= "🛪") { # U+1F6E0..U+1F6EA return char >= "🛠" ? 1 : -1 } else if (char <= "🛬") { # U+1F6EB..U+1F6EC return char >= "🛫" ? 2 : -1 } else if (char <= "🛳") { # U+1F6F0..U+1F6F3 return char >= "🛰" ? 1 : -1 } else if (char <= "🛶") { # U+1F6F4..U+1F6F6 return char >= "🛴" ? 2 : -1 } else if (char <= "🝳") { # U+1F700..U+1F773 return char >= "🜀" ? 1 : -1 } else if (char <= "🟔") { # U+1F780..U+1F7D4 return char >= "🞀" ? 1 : -1 } else if (char <= "🠋") { # U+1F800..U+1F80B return char >= "🠀" ? 1 : -1 } else if (char <= "🡇") { # U+1F810..U+1F847 return char >= "🠐" ? 1 : -1 } else if (char <= "🡙") { # U+1F850..U+1F859 return char >= "🡐" ? 1 : -1 } else if (char <= "🢇") { # U+1F860..U+1F887 return char >= "🡠" ? 1 : -1 } else if (char <= "🢭") { # U+1F890..U+1F8AD return char >= "🢐" ? 1 : -1 } else if (char <= "🤞") { # U+1F910..U+1F91E return char >= "🤐" ? 2 : -1 } else if (char <= "🤧") { # U+1F920..U+1F927 return char >= "🤠" ? 2 : -1 } else if (char == "🤰") { # U+1F930 return 2 } } else if (char >= "🤳" && char <= "􏿽") { if (char <= "🤾") { # U+1F933..U+1F93E return char >= "🤳" ? 2 : -1 } else if (char <= "🥋") { # U+1F940..U+1F94B return char >= "🥀" ? 2 : -1 } else if (char <= "🥞") { # U+1F950..U+1F95E return char >= "🥐" ? 2 : -1 } else if (char <= "🦑") { # U+1F980..U+1F991 return char >= "🦀" ? 2 : -1 } else if (char == "🧀") { # U+1F9C0 return 2 } else if (char <= "𪘀") { # U+2F800..U+2FA1D return char >= "丽" ? 2 : -1 } else if (char == "󠀁") { # U+E0001 return 0 } else if (char <= "󠁿") { # U+E0020..U+E007F return char >= "󠀠" ? 0 : -1 } else if (char <= "󠇯") { # U+E0100..U+E01EF return char >= "󠄀" ? 0 : -1 } else if (char <= "󿿽") { # U+F0000..U+FFFFD return char >= "󰀀" ? 1 : -1 } else if (char <= "􏿽") { # U+100000..U+10FFFD return char >= "􀀀" ? 1 : -1 } } return -1 }