(function(root) { 'use strict'; var noop = Function.prototype; var load = (typeof require == 'function' && !(root.define && define.amd)) ? require : (!root.document && root.java && root.load) || noop; var QUnit = (function() { return root.QUnit || ( root.addEventListener || (root.addEventListener = noop), root.setTimeout || (root.setTimeout = noop), root.QUnit = load('../node_modules/qunitjs/qunit/qunit.js') || root.QUnit, addEventListener === noop && delete root.addEventListener, root.QUnit ); }()); var qe = load('../node_modules/qunit-extras/qunit-extras.js'); if (qe) { qe.runInContext(root); } /** The `he` object to test */ var he = root.he || (root.he = ( he = load('../he.js') || root.he, he = he.he || he )); /*--------------------------------------------------------------------------*/ function forEach(array, fn) { var index = -1; var length = array.length; while (++index < length) { fn(array[index]); } } function forOwn(object, fn) { for (var key in object) { if (object.hasOwnProperty(key)) { fn(key, object[key]); } } } var officialData = <%= testDataMap %>; var encodeData = [ { 'decoded': 'a\xC1b', 'encoded': 'aÁb' }, { 'decoded': 'a\xE1b', 'encoded': 'aáb' }, { 'decoded': 'a\u0102b', 'encoded': 'aĂb' }, { 'decoded': 'a\u0103b', 'encoded': 'aăb' }, { 'decoded': 'a\u223Eb', 'encoded': 'a∾b' }, { 'decoded': 'a\u223Fb', 'encoded': 'a∿b' }, { 'decoded': 'a\u223E\u0333b', 'encoded': 'a∾̳b' }, { 'decoded': 'a\xC2b', 'encoded': 'aÂb' }, { 'decoded': 'a\xE2b', 'encoded': 'aâb' }, { 'decoded': 'a\xB4b', 'encoded': 'a´b' }, { 'decoded': 'a\u0410b', 'encoded': 'aАb' }, { 'decoded': 'a\u0430b', 'encoded': 'aаb' }, { 'decoded': 'a\xC6b', 'encoded': 'aÆb' }, { 'decoded': 'a\xE6b', 'encoded': 'aæb' }, { 'decoded': 'a\u2061b', 'encoded': 'a⁡b' }, { 'decoded': 'a\uD835\uDD04b', 'encoded': 'a𝔄b' }, { 'decoded': 'a\uD835\uDD1Eb', 'encoded': 'a𝔞b' }, { 'decoded': 'a\xC0b', 'encoded': 'aÀb' }, { 'decoded': 'a\xE0b', 'encoded': 'aàb' }, { 'decoded': 'a\u2135b', 'encoded': 'aℵb' }, { 'decoded': 'a\u0391b', 'encoded': 'aΑb' }, { 'decoded': 'a\u03B1b', 'encoded': 'aαb' }, { 'decoded': 'a\u0100b', 'encoded': 'aĀb' }, { 'decoded': 'a\u0101b', 'encoded': 'aāb' }, { 'decoded': 'a\u2A3Fb', 'encoded': 'a⨿b' }, { 'decoded': 'a&b', 'encoded': 'a&b' }, { 'decoded': 'a\u2A55b', 'encoded': 'a⩕b' }, { 'decoded': 'a\u2A53b', 'encoded': 'a⩓b' }, { 'decoded': 'a\u2227b', 'encoded': 'a∧b' }, { 'decoded': 'a\u2A5Cb', 'encoded': 'a⩜b' }, { 'decoded': 'a\u2A58b', 'encoded': 'a⩘b' }, { 'decoded': 'a\u2A5Ab', 'encoded': 'a⩚b' }, { 'decoded': 'a\u2220b', 'encoded': 'a∠b' }, { 'decoded': 'a\u29A4b', 'encoded': 'a⦤b' }, { 'decoded': 'a\u29A8b', 'encoded': 'a⦨b' }, { 'decoded': 'a\u29A9b', 'encoded': 'a⦩b' }, { 'decoded': 'a\u29AAb', 'encoded': 'a⦪b' }, { 'decoded': 'a\u29ABb', 'encoded': 'a⦫b' }, { 'decoded': 'a\u29ACb', 'encoded': 'a⦬b' }, { 'decoded': 'a\u29ADb', 'encoded': 'a⦭b' }, { 'decoded': 'a\u29AEb', 'encoded': 'a⦮b' }, { 'decoded': 'a\u29AFb', 'encoded': 'a⦯b' }, { 'decoded': 'a\u2221b', 'encoded': 'a∡b' }, { 'decoded': 'a\u221Fb', 'encoded': 'a∟b' }, { 'decoded': 'a\u22BEb', 'encoded': 'a⊾b' }, { 'decoded': 'a\u299Db', 'encoded': 'a⦝b' }, { 'decoded': 'a\u2222b', 'encoded': 'a∢b' }, { 'decoded': 'a\xC5b', 'encoded': 'aÅb' }, { 'decoded': 'a\u237Cb', 'encoded': 'a⍼b' }, { 'decoded': 'a\u0104b', 'encoded': 'aĄb' }, { 'decoded': 'a\u0105b', 'encoded': 'aąb' }, { 'decoded': 'a\uD835\uDD38b', 'encoded': 'a𝔸b' }, { 'decoded': 'a\uD835\uDD52b', 'encoded': 'a𝕒b' }, { 'decoded': 'a\u2A6Fb', 'encoded': 'a⩯b' }, { 'decoded': 'a\u2248b', 'encoded': 'a≈b' }, { 'decoded': 'a\u2A70b', 'encoded': 'a⩰b' }, { 'decoded': 'a\u224Ab', 'encoded': 'a≊b' }, { 'decoded': 'a\u224Bb', 'encoded': 'a≋b' }, { 'decoded': 'a\'b', 'encoded': 'a'b' }, { 'decoded': 'a\xE5b', 'encoded': 'aåb' }, { 'decoded': 'a\uD835\uDC9Cb', 'encoded': 'a𝒜b' }, { 'decoded': 'a\uD835\uDCB6b', 'encoded': 'a𝒶b' }, { 'decoded': 'a\xC3b', 'encoded': 'aÃb' }, { 'decoded': 'a\xE3b', 'encoded': 'aãb' }, { 'decoded': 'a\xC4b', 'encoded': 'aÄb' }, { 'decoded': 'a\xE4b', 'encoded': 'aäb' }, { 'decoded': 'a\u2233b', 'encoded': 'a∳b' }, { 'decoded': 'a\u2A11b', 'encoded': 'a⨑b' }, { 'decoded': 'a\u2AE7b', 'encoded': 'a⫧b' }, { 'decoded': 'a\u22BDb', 'encoded': 'a⊽b' }, { 'decoded': 'a\u2305b', 'encoded': 'a⌅b' }, { 'decoded': 'a\u2306b', 'encoded': 'a⌆b' }, { 'decoded': 'a\u23B5b', 'encoded': 'a⎵b' }, { 'decoded': 'a\u23B6b', 'encoded': 'a⎶b' }, { 'decoded': 'a\u224Cb', 'encoded': 'a≌b' }, { 'decoded': 'a\u0411b', 'encoded': 'aБb' }, { 'decoded': 'a\u0431b', 'encoded': 'aбb' }, { 'decoded': 'a\u201Eb', 'encoded': 'a„b' }, { 'decoded': 'a\u2235b', 'encoded': 'a∵b' }, { 'decoded': 'a\u29B0b', 'encoded': 'a⦰b' }, { 'decoded': 'a\u03F6b', 'encoded': 'a϶b' }, { 'decoded': 'a\u0392b', 'encoded': 'aΒb' }, { 'decoded': 'a\u03B2b', 'encoded': 'aβb' }, { 'decoded': 'a\u2136b', 'encoded': 'aℶb' }, { 'decoded': 'a\uD835\uDD05b', 'encoded': 'a𝔅b' }, { 'decoded': 'a\uD835\uDD1Fb', 'encoded': 'a𝔟b' }, { 'decoded': 'a\u2423b', 'encoded': 'a␣b' }, { 'decoded': 'a\u2592b', 'encoded': 'a▒b' }, { 'decoded': 'a\u2591b', 'encoded': 'a░b' }, { 'decoded': 'a\u2593b', 'encoded': 'a▓b' }, { 'decoded': 'a\u2588b', 'encoded': 'a█b' }, { 'decoded': 'a=\u20E5b', 'encoded': 'a=⃥b' }, { 'decoded': 'a\u2261\u20E5b', 'encoded': 'a≡⃥b' }, { 'decoded': 'a\u2AEDb', 'encoded': 'a⫭b' }, { 'decoded': 'a\u2310b', 'encoded': 'a⌐b' }, { 'decoded': 'a\uD835\uDD39b', 'encoded': 'a𝔹b' }, { 'decoded': 'a\uD835\uDD53b', 'encoded': 'a𝕓b' }, { 'decoded': 'a\u22A5b', 'encoded': 'a⊥b' }, { 'decoded': 'a\u22C8b', 'encoded': 'a⋈b' }, { 'decoded': 'a\u29C9b', 'encoded': 'a⧉b' }, { 'decoded': 'a\u2510b', 'encoded': 'a┐b' }, { 'decoded': 'a\u2555b', 'encoded': 'a╕b' }, { 'decoded': 'a\u2556b', 'encoded': 'a╖b' }, { 'decoded': 'a\u2557b', 'encoded': 'a╗b' }, { 'decoded': 'a\u250Cb', 'encoded': 'a┌b' }, { 'decoded': 'a\u2552b', 'encoded': 'a╒b' }, { 'decoded': 'a\u2553b', 'encoded': 'a╓b' }, { 'decoded': 'a\u2554b', 'encoded': 'a╔b' }, { 'decoded': 'a\u2500b', 'encoded': 'a─b' }, { 'decoded': 'a\u2550b', 'encoded': 'a═b' }, { 'decoded': 'a\u252Cb', 'encoded': 'a┬b' }, { 'decoded': 'a\u2564b', 'encoded': 'a╤b' }, { 'decoded': 'a\u2565b', 'encoded': 'a╥b' }, { 'decoded': 'a\u2566b', 'encoded': 'a╦b' }, { 'decoded': 'a\u2534b', 'encoded': 'a┴b' }, { 'decoded': 'a\u2567b', 'encoded': 'a╧b' }, { 'decoded': 'a\u2568b', 'encoded': 'a╨b' }, { 'decoded': 'a\u2569b', 'encoded': 'a╩b' }, { 'decoded': 'a\u2518b', 'encoded': 'a┘b' }, { 'decoded': 'a\u255Bb', 'encoded': 'a╛b' }, { 'decoded': 'a\u255Cb', 'encoded': 'a╜b' }, { 'decoded': 'a\u255Db', 'encoded': 'a╝b' }, { 'decoded': 'a\u2514b', 'encoded': 'a└b' }, { 'decoded': 'a\u2558b', 'encoded': 'a╘b' }, { 'decoded': 'a\u2559b', 'encoded': 'a╙b' }, { 'decoded': 'a\u255Ab', 'encoded': 'a╚b' }, { 'decoded': 'a\u2502b', 'encoded': 'a│b' }, { 'decoded': 'a\u2551b', 'encoded': 'a║b' }, { 'decoded': 'a\u253Cb', 'encoded': 'a┼b' }, { 'decoded': 'a\u256Ab', 'encoded': 'a╪b' }, { 'decoded': 'a\u256Bb', 'encoded': 'a╫b' }, { 'decoded': 'a\u256Cb', 'encoded': 'a╬b' }, { 'decoded': 'a\u2524b', 'encoded': 'a┤b' }, { 'decoded': 'a\u2561b', 'encoded': 'a╡b' }, { 'decoded': 'a\u2562b', 'encoded': 'a╢b' }, { 'decoded': 'a\u2563b', 'encoded': 'a╣b' }, { 'decoded': 'a\u251Cb', 'encoded': 'a├b' }, { 'decoded': 'a\u255Eb', 'encoded': 'a╞b' }, { 'decoded': 'a\u255Fb', 'encoded': 'a╟b' }, { 'decoded': 'a\u2560b', 'encoded': 'a╠b' }, { 'decoded': 'a\u2035b', 'encoded': 'a‵b' }, { 'decoded': 'a\u02D8b', 'encoded': 'a˘b' }, { 'decoded': 'a\xA6b', 'encoded': 'a¦b' }, { 'decoded': 'a\uD835\uDCB7b', 'encoded': 'a𝒷b' }, { 'decoded': 'a\u212Cb', 'encoded': 'aℬb' }, { 'decoded': 'a\u204Fb', 'encoded': 'a⁏b' }, { 'decoded': 'a\u223Db', 'encoded': 'a∽b' }, { 'decoded': 'a\u22CDb', 'encoded': 'a⋍b' }, { 'decoded': 'a\u29C5b', 'encoded': 'a⧅b' }, { 'decoded': 'a\u27C8b', 'encoded': 'a⟈b' }, { 'decoded': 'a\u2022b', 'encoded': 'a•b' }, { 'decoded': 'a\u224Eb', 'encoded': 'a≎b' }, { 'decoded': 'a\u2AAEb', 'encoded': 'a⪮b' }, { 'decoded': 'a\u224Fb', 'encoded': 'a≏b' }, { 'decoded': 'a\u0106b', 'encoded': 'aĆb' }, { 'decoded': 'a\u0107b', 'encoded': 'aćb' }, { 'decoded': 'a\u2A44b', 'encoded': 'a⩄b' }, { 'decoded': 'a\u2A49b', 'encoded': 'a⩉b' }, { 'decoded': 'a\u2A4Bb', 'encoded': 'a⩋b' }, { 'decoded': 'a\u2229b', 'encoded': 'a∩b' }, { 'decoded': 'a\u22D2b', 'encoded': 'a⋒b' }, { 'decoded': 'a\u2A47b', 'encoded': 'a⩇b' }, { 'decoded': 'a\u2A40b', 'encoded': 'a⩀b' }, { 'decoded': 'a\u2229\uFE00b', 'encoded': 'a∩︀b' }, { 'decoded': 'a\u2041b', 'encoded': 'a⁁b' }, { 'decoded': 'a\u02C7b', 'encoded': 'aˇb' }, { 'decoded': 'a\u2A4Db', 'encoded': 'a⩍b' }, { 'decoded': 'a\u010Cb', 'encoded': 'aČb' }, { 'decoded': 'a\u010Db', 'encoded': 'ačb' }, { 'decoded': 'a\xC7b', 'encoded': 'aÇb' }, { 'decoded': 'a\xE7b', 'encoded': 'açb' }, { 'decoded': 'a\u0108b', 'encoded': 'aĈb' }, { 'decoded': 'a\u0109b', 'encoded': 'aĉb' }, { 'decoded': 'a\u2230b', 'encoded': 'a∰b' }, { 'decoded': 'a\u2A4Cb', 'encoded': 'a⩌b' }, { 'decoded': 'a\u2A50b', 'encoded': 'a⩐b' }, { 'decoded': 'a\u010Ab', 'encoded': 'aĊb' }, { 'decoded': 'a\u010Bb', 'encoded': 'aċb' }, { 'decoded': 'a\xB8b', 'encoded': 'a¸b' }, { 'decoded': 'a\u29B2b', 'encoded': 'a⦲b' }, { 'decoded': 'a\xA2b', 'encoded': 'a¢b' }, { 'decoded': 'a\uD835\uDD20b', 'encoded': 'a𝔠b' }, { 'decoded': 'a\u212Db', 'encoded': 'aℭb' }, { 'decoded': 'a\u0427b', 'encoded': 'aЧb' }, { 'decoded': 'a\u0447b', 'encoded': 'aчb' }, { 'decoded': 'a\u2713b', 'encoded': 'a✓b' }, { 'decoded': 'a\u03A7b', 'encoded': 'aΧb' }, { 'decoded': 'a\u03C7b', 'encoded': 'aχb' }, { 'decoded': 'a\u02C6b', 'encoded': 'aˆb' }, { 'decoded': 'a\u25CBb', 'encoded': 'a○b' }, { 'decoded': 'a\u29C3b', 'encoded': 'a⧃b' }, { 'decoded': 'a\u2257b', 'encoded': 'a≗b' }, { 'decoded': 'a\u2A10b', 'encoded': 'a⨐b' }, { 'decoded': 'a\u2AEFb', 'encoded': 'a⫯b' }, { 'decoded': 'a\u29C2b', 'encoded': 'a⧂b' }, { 'decoded': 'a\u2663b', 'encoded': 'a♣b' }, { 'decoded': 'a\u2237b', 'encoded': 'a∷b' }, { 'decoded': 'a\u2A74b', 'encoded': 'a⩴b' }, { 'decoded': 'a\u2254b', 'encoded': 'a≔b' }, { 'decoded': 'a\u2201b', 'encoded': 'a∁b' }, { 'decoded': 'a\u2218b', 'encoded': 'a∘b' }, { 'decoded': 'a\u2245b', 'encoded': 'a≅b' }, { 'decoded': 'a\u2A6Db', 'encoded': 'a⩭b' }, { 'decoded': 'a\u222Fb', 'encoded': 'a∯b' }, { 'decoded': 'a\uD835\uDD54b', 'encoded': 'a𝕔b' }, { 'decoded': 'a\u2102b', 'encoded': 'aℂb' }, { 'decoded': 'a\u2210b', 'encoded': 'a∐b' }, { 'decoded': 'a\xA9b', 'encoded': 'a©b' }, { 'decoded': 'a\u2117b', 'encoded': 'a℗b' }, { 'decoded': 'a\u21B5b', 'encoded': 'a↵b' }, { 'decoded': 'a\u2717b', 'encoded': 'a✗b' }, { 'decoded': 'a\u2A2Fb', 'encoded': 'a⨯b' }, { 'decoded': 'a\uD835\uDC9Eb', 'encoded': 'a𝒞b' }, { 'decoded': 'a\uD835\uDCB8b', 'encoded': 'a𝒸b' }, { 'decoded': 'a\u2ACFb', 'encoded': 'a⫏b' }, { 'decoded': 'a\u2AD1b', 'encoded': 'a⫑b' }, { 'decoded': 'a\u2AD0b', 'encoded': 'a⫐b' }, { 'decoded': 'a\u2AD2b', 'encoded': 'a⫒b' }, { 'decoded': 'a\u22EFb', 'encoded': 'a⋯b' }, { 'decoded': 'a\u2938b', 'encoded': 'a⤸b' }, { 'decoded': 'a\u2935b', 'encoded': 'a⤵b' }, { 'decoded': 'a\u22DEb', 'encoded': 'a⋞b' }, { 'decoded': 'a\u22DFb', 'encoded': 'a⋟b' }, { 'decoded': 'a\u21B6b', 'encoded': 'a↶b' }, { 'decoded': 'a\u293Db', 'encoded': 'a⤽b' }, { 'decoded': 'a\u2A48b', 'encoded': 'a⩈b' }, { 'decoded': 'a\u2A46b', 'encoded': 'a⩆b' }, { 'decoded': 'a\u224Db', 'encoded': 'a≍b' }, { 'decoded': 'a\u222Ab', 'encoded': 'a∪b' }, { 'decoded': 'a\u22D3b', 'encoded': 'a⋓b' }, { 'decoded': 'a\u2A4Ab', 'encoded': 'a⩊b' }, { 'decoded': 'a\u228Db', 'encoded': 'a⊍b' }, { 'decoded': 'a\u2A45b', 'encoded': 'a⩅b' }, { 'decoded': 'a\u222A\uFE00b', 'encoded': 'a∪︀b' }, { 'decoded': 'a\u21B7b', 'encoded': 'a↷b' }, { 'decoded': 'a\u293Cb', 'encoded': 'a⤼b' }, { 'decoded': 'a\xA4b', 'encoded': 'a¤b' }, { 'decoded': 'a\u22CEb', 'encoded': 'a⋎b' }, { 'decoded': 'a\u22CFb', 'encoded': 'a⋏b' }, { 'decoded': 'a\u2232b', 'encoded': 'a∲b' }, { 'decoded': 'a\u2231b', 'encoded': 'a∱b' }, { 'decoded': 'a\u232Db', 'encoded': 'a⌭b' }, { 'decoded': 'a\u2020b', 'encoded': 'a†b' }, { 'decoded': 'a\u2021b', 'encoded': 'a‡b' }, { 'decoded': 'a\u2138b', 'encoded': 'aℸb' }, { 'decoded': 'a\u2193b', 'encoded': 'a↓b' }, { 'decoded': 'a\u21A1b', 'encoded': 'a↡b' }, { 'decoded': 'a\u21D3b', 'encoded': 'a⇓b' }, { 'decoded': 'a\u2010b', 'encoded': 'a‐b' }, { 'decoded': 'a\u2AE4b', 'encoded': 'a⫤b' }, { 'decoded': 'a\u22A3b', 'encoded': 'a⊣b' }, { 'decoded': 'a\u02DDb', 'encoded': 'a˝b' }, { 'decoded': 'a\u010Eb', 'encoded': 'aĎb' }, { 'decoded': 'a\u010Fb', 'encoded': 'aďb' }, { 'decoded': 'a\u0414b', 'encoded': 'aДb' }, { 'decoded': 'a\u0434b', 'encoded': 'aдb' }, { 'decoded': 'a\u21CAb', 'encoded': 'a⇊b' }, { 'decoded': 'a\u2145b', 'encoded': 'aⅅb' }, { 'decoded': 'a\u2146b', 'encoded': 'aⅆb' }, { 'decoded': 'a\u2911b', 'encoded': 'a⤑b' }, { 'decoded': 'a\xB0b', 'encoded': 'a°b' }, { 'decoded': 'a\u2207b', 'encoded': 'a∇b' }, { 'decoded': 'a\u0394b', 'encoded': 'aΔb' }, { 'decoded': 'a\u03B4b', 'encoded': 'aδb' }, { 'decoded': 'a\u29B1b', 'encoded': 'a⦱b' }, { 'decoded': 'a\u297Fb', 'encoded': 'a⥿b' }, { 'decoded': 'a\uD835\uDD07b', 'encoded': 'a𝔇b' }, { 'decoded': 'a\uD835\uDD21b', 'encoded': 'a𝔡b' }, { 'decoded': 'a\u2965b', 'encoded': 'a⥥b' }, { 'decoded': 'a\u21C3b', 'encoded': 'a⇃b' }, { 'decoded': 'a\u21C2b', 'encoded': 'a⇂b' }, { 'decoded': 'a\u22C4b', 'encoded': 'a⋄b' }, { 'decoded': 'a\u2666b', 'encoded': 'a♦b' }, { 'decoded': 'a\xA8b', 'encoded': 'a¨b' }, { 'decoded': 'a\u22F2b', 'encoded': 'a⋲b' }, { 'decoded': 'a\xF7b', 'encoded': 'a÷b' }, { 'decoded': 'a\u22C7b', 'encoded': 'a⋇b' }, { 'decoded': 'a\u0402b', 'encoded': 'aЂb' }, { 'decoded': 'a\u0452b', 'encoded': 'aђb' }, { 'decoded': 'a\u231Eb', 'encoded': 'a⌞b' }, { 'decoded': 'a\u230Db', 'encoded': 'a⌍b' }, { 'decoded': 'a\uD835\uDD3Bb', 'encoded': 'a𝔻b' }, { 'decoded': 'a\uD835\uDD55b', 'encoded': 'a𝕕b' }, { 'decoded': 'a\u02D9b', 'encoded': 'a˙b' }, { 'decoded': 'a\u20DCb', 'encoded': 'a⃜b' }, { 'decoded': 'a\u2250b', 'encoded': 'a≐b' }, { 'decoded': 'a\u2913b', 'encoded': 'a⤓b' }, { 'decoded': 'a\u0311b', 'encoded': 'ȃb' }, { 'decoded': 'a\u2950b', 'encoded': 'a⥐b' }, { 'decoded': 'a\u295Eb', 'encoded': 'a⥞b' }, { 'decoded': 'a\u2956b', 'encoded': 'a⥖b' }, { 'decoded': 'a\u295Fb', 'encoded': 'a⥟b' }, { 'decoded': 'a\u2957b', 'encoded': 'a⥗b' }, { 'decoded': 'a\u231Fb', 'encoded': 'a⌟b' }, { 'decoded': 'a\u230Cb', 'encoded': 'a⌌b' }, { 'decoded': 'a\uD835\uDC9Fb', 'encoded': 'a𝒟b' }, { 'decoded': 'a\uD835\uDCB9b', 'encoded': 'a𝒹b' }, { 'decoded': 'a\u0405b', 'encoded': 'aЅb' }, { 'decoded': 'a\u0455b', 'encoded': 'aѕb' }, { 'decoded': 'a\u29F6b', 'encoded': 'a⧶b' }, { 'decoded': 'a\u0110b', 'encoded': 'aĐb' }, { 'decoded': 'a\u0111b', 'encoded': 'ađb' }, { 'decoded': 'a\u22F1b', 'encoded': 'a⋱b' }, { 'decoded': 'a\u25BFb', 'encoded': 'a▿b' }, { 'decoded': 'a\u25BEb', 'encoded': 'a▾b' }, { 'decoded': 'a\u21F5b', 'encoded': 'a⇵b' }, { 'decoded': 'a\u296Fb', 'encoded': 'a⥯b' }, { 'decoded': 'a\u29A6b', 'encoded': 'a⦦b' }, { 'decoded': 'a\u040Fb', 'encoded': 'aЏb' }, { 'decoded': 'a\u045Fb', 'encoded': 'aџb' }, { 'decoded': 'a\u27FFb', 'encoded': 'a⟿b' }, { 'decoded': 'a\xC9b', 'encoded': 'aÉb' }, { 'decoded': 'a\xE9b', 'encoded': 'aéb' }, { 'decoded': 'a\u2A6Eb', 'encoded': 'a⩮b' }, { 'decoded': 'a\u011Ab', 'encoded': 'aĚb' }, { 'decoded': 'a\u011Bb', 'encoded': 'aěb' }, { 'decoded': 'a\xCAb', 'encoded': 'aÊb' }, { 'decoded': 'a\xEAb', 'encoded': 'aêb' }, { 'decoded': 'a\u2256b', 'encoded': 'a≖b' }, { 'decoded': 'a\u2255b', 'encoded': 'a≕b' }, { 'decoded': 'a\u042Db', 'encoded': 'aЭb' }, { 'decoded': 'a\u044Db', 'encoded': 'aэb' }, { 'decoded': 'a\u2A77b', 'encoded': 'a⩷b' }, { 'decoded': 'a\u0116b', 'encoded': 'aĖb' }, { 'decoded': 'a\u0117b', 'encoded': 'aėb' }, { 'decoded': 'a\u2251b', 'encoded': 'a≑b' }, { 'decoded': 'a\u2147b', 'encoded': 'aⅇb' }, { 'decoded': 'a\u2252b', 'encoded': 'a≒b' }, { 'decoded': 'a\uD835\uDD08b', 'encoded': 'a𝔈b' }, { 'decoded': 'a\uD835\uDD22b', 'encoded': 'a𝔢b' }, { 'decoded': 'a\u2A9Ab', 'encoded': 'a⪚b' }, { 'decoded': 'a\xC8b', 'encoded': 'aÈb' }, { 'decoded': 'a\xE8b', 'encoded': 'aèb' }, { 'decoded': 'a\u2A96b', 'encoded': 'a⪖b' }, { 'decoded': 'a\u2A98b', 'encoded': 'a⪘b' }, { 'decoded': 'a\u2A99b', 'encoded': 'a⪙b' }, { 'decoded': 'a\u23E7b', 'encoded': 'a⏧b' }, { 'decoded': 'a\u2113b', 'encoded': 'aℓb' }, { 'decoded': 'a\u2A95b', 'encoded': 'a⪕b' }, { 'decoded': 'a\u2A97b', 'encoded': 'a⪗b' }, { 'decoded': 'a\u0112b', 'encoded': 'aĒb' }, { 'decoded': 'a\u0113b', 'encoded': 'aēb' }, { 'decoded': 'a\u2205b', 'encoded': 'a∅b' }, { 'decoded': 'a\u25FBb', 'encoded': 'a◻b' }, { 'decoded': 'a\u25ABb', 'encoded': 'a▫b' }, { 'decoded': 'a\u2004b', 'encoded': 'a b' }, { 'decoded': 'a\u2005b', 'encoded': 'a b' }, { 'decoded': 'a\u2003b', 'encoded': 'a b' }, { 'decoded': 'a\u014Ab', 'encoded': 'aŊb' }, { 'decoded': 'a\u014Bb', 'encoded': 'aŋb' }, { 'decoded': 'a\u2002b', 'encoded': 'a b' }, { 'decoded': 'a\u0118b', 'encoded': 'aĘb' }, { 'decoded': 'a\u0119b', 'encoded': 'aęb' }, { 'decoded': 'a\uD835\uDD3Cb', 'encoded': 'a𝔼b' }, { 'decoded': 'a\uD835\uDD56b', 'encoded': 'a𝕖b' }, { 'decoded': 'a\u22D5b', 'encoded': 'a⋕b' }, { 'decoded': 'a\u29E3b', 'encoded': 'a⧣b' }, { 'decoded': 'a\u2A71b', 'encoded': 'a⩱b' }, { 'decoded': 'a\u03B5b', 'encoded': 'aεb' }, { 'decoded': 'a\u0395b', 'encoded': 'aΕb' }, { 'decoded': 'a\u03F5b', 'encoded': 'aϵb' }, { 'decoded': 'a\u2A75b', 'encoded': 'a⩵b' }, { 'decoded': 'a\u2261b', 'encoded': 'a≡b' }, { 'decoded': 'a\u2A78b', 'encoded': 'a⩸b' }, { 'decoded': 'a\u29E5b', 'encoded': 'a⧥b' }, { 'decoded': 'a\u2971b', 'encoded': 'a⥱b' }, { 'decoded': 'a\u2253b', 'encoded': 'a≓b' }, { 'decoded': 'a\u212Fb', 'encoded': 'aℯb' }, { 'decoded': 'a\u2130b', 'encoded': 'aℰb' }, { 'decoded': 'a\u2A73b', 'encoded': 'a⩳b' }, { 'decoded': 'a\u2242b', 'encoded': 'a≂b' }, { 'decoded': 'a\u0397b', 'encoded': 'aΗb' }, { 'decoded': 'a\u03B7b', 'encoded': 'aηb' }, { 'decoded': 'a\xD0b', 'encoded': 'aÐb' }, { 'decoded': 'a\xF0b', 'encoded': 'aðb' }, { 'decoded': 'a\xCBb', 'encoded': 'aËb' }, { 'decoded': 'a\xEBb', 'encoded': 'aëb' }, { 'decoded': 'a\u20ACb', 'encoded': 'a€b' }, { 'decoded': 'a\u2203b', 'encoded': 'a∃b' }, { 'decoded': 'a\u0424b', 'encoded': 'aФb' }, { 'decoded': 'a\u0444b', 'encoded': 'aфb' }, { 'decoded': 'a\u2640b', 'encoded': 'a♀b' }, { 'decoded': 'a\uFB03b', 'encoded': 'affib' }, { 'decoded': 'a\uFB00b', 'encoded': 'affb' }, { 'decoded': 'a\uFB04b', 'encoded': 'afflb' }, { 'decoded': 'a\uD835\uDD09b', 'encoded': 'a𝔉b' }, { 'decoded': 'a\uD835\uDD23b', 'encoded': 'a𝔣b' }, { 'decoded': 'a\uFB01b', 'encoded': 'afib' }, { 'decoded': 'a\u25FCb', 'encoded': 'a◼b' }, { 'decoded': 'a\u266Db', 'encoded': 'a♭b' }, { 'decoded': 'a\uFB02b', 'encoded': 'aflb' }, { 'decoded': 'a\u25B1b', 'encoded': 'a▱b' }, { 'decoded': 'a\u0192b', 'encoded': 'aƒb' }, { 'decoded': 'a\uD835\uDD3Db', 'encoded': 'a𝔽b' }, { 'decoded': 'a\uD835\uDD57b', 'encoded': 'a𝕗b' }, { 'decoded': 'a\u2200b', 'encoded': 'a∀b' }, { 'decoded': 'a\u22D4b', 'encoded': 'a⋔b' }, { 'decoded': 'a\u2AD9b', 'encoded': 'a⫙b' }, { 'decoded': 'a\u2A0Db', 'encoded': 'a⨍b' }, { 'decoded': 'a\u2153b', 'encoded': 'a⅓b' }, { 'decoded': 'a\xBCb', 'encoded': 'a¼b' }, { 'decoded': 'a\u2155b', 'encoded': 'a⅕b' }, { 'decoded': 'a\u2159b', 'encoded': 'a⅙b' }, { 'decoded': 'a\u215Bb', 'encoded': 'a⅛b' }, { 'decoded': 'a\u2154b', 'encoded': 'a⅔b' }, { 'decoded': 'a\u2156b', 'encoded': 'a⅖b' }, { 'decoded': 'a\xBEb', 'encoded': 'a¾b' }, { 'decoded': 'a\u2157b', 'encoded': 'a⅗b' }, { 'decoded': 'a\u215Cb', 'encoded': 'a⅜b' }, { 'decoded': 'a\u2158b', 'encoded': 'a⅘b' }, { 'decoded': 'a\u215Ab', 'encoded': 'a⅚b' }, { 'decoded': 'a\u215Db', 'encoded': 'a⅝b' }, { 'decoded': 'a\u215Eb', 'encoded': 'a⅞b' }, { 'decoded': 'a\u2044b', 'encoded': 'a⁄b' }, { 'decoded': 'a\u2322b', 'encoded': 'a⌢b' }, { 'decoded': 'a\uD835\uDCBBb', 'encoded': 'a𝒻b' }, { 'decoded': 'a\u2131b', 'encoded': 'aℱb' }, { 'decoded': 'a\u01F5b', 'encoded': 'aǵb' }, { 'decoded': 'a\u0393b', 'encoded': 'aΓb' }, { 'decoded': 'a\u03B3b', 'encoded': 'aγb' }, { 'decoded': 'a\u03DCb', 'encoded': 'aϜb' }, { 'decoded': 'a\u03DDb', 'encoded': 'aϝb' }, { 'decoded': 'a\u2A86b', 'encoded': 'a⪆b' }, { 'decoded': 'a\u011Eb', 'encoded': 'aĞb' }, { 'decoded': 'a\u011Fb', 'encoded': 'ağb' }, { 'decoded': 'a\u0122b', 'encoded': 'aĢb' }, { 'decoded': 'a\u011Cb', 'encoded': 'aĜb' }, { 'decoded': 'a\u011Db', 'encoded': 'aĝb' }, { 'decoded': 'a\u0413b', 'encoded': 'aГb' }, { 'decoded': 'a\u0433b', 'encoded': 'aгb' }, { 'decoded': 'a\u0120b', 'encoded': 'aĠb' }, { 'decoded': 'a\u0121b', 'encoded': 'aġb' }, { 'decoded': 'a\u2265b', 'encoded': 'a≥b' }, { 'decoded': 'a\u2267b', 'encoded': 'a≧b' }, { 'decoded': 'a\u2A8Cb', 'encoded': 'a⪌b' }, { 'decoded': 'a\u22DBb', 'encoded': 'a⋛b' }, { 'decoded': 'a\u2AA9b', 'encoded': 'a⪩b' }, { 'decoded': 'a\u2A7Eb', 'encoded': 'a⩾b' }, { 'decoded': 'a\u2A80b', 'encoded': 'a⪀b' }, { 'decoded': 'a\u2A82b', 'encoded': 'a⪂b' }, { 'decoded': 'a\u2A84b', 'encoded': 'a⪄b' }, { 'decoded': 'a\u22DB\uFE00b', 'encoded': 'a⋛︀b' }, { 'decoded': 'a\u2A94b', 'encoded': 'a⪔b' }, { 'decoded': 'a\uD835\uDD0Ab', 'encoded': 'a𝔊b' }, { 'decoded': 'a\uD835\uDD24b', 'encoded': 'a𝔤b' }, { 'decoded': 'a\u226Bb', 'encoded': 'a≫b' }, { 'decoded': 'a\u22D9b', 'encoded': 'a⋙b' }, { 'decoded': 'a\u2137b', 'encoded': 'aℷb' }, { 'decoded': 'a\u0403b', 'encoded': 'aЃb' }, { 'decoded': 'a\u0453b', 'encoded': 'aѓb' }, { 'decoded': 'a\u2AA5b', 'encoded': 'a⪥b' }, { 'decoded': 'a\u2277b', 'encoded': 'a≷b' }, { 'decoded': 'a\u2A92b', 'encoded': 'a⪒b' }, { 'decoded': 'a\u2AA4b', 'encoded': 'a⪤b' }, { 'decoded': 'a\u2A8Ab', 'encoded': 'a⪊b' }, { 'decoded': 'a\u2A88b', 'encoded': 'a⪈b' }, { 'decoded': 'a\u2269b', 'encoded': 'a≩b' }, { 'decoded': 'a\u22E7b', 'encoded': 'a⋧b' }, { 'decoded': 'a\uD835\uDD3Eb', 'encoded': 'a𝔾b' }, { 'decoded': 'a\uD835\uDD58b', 'encoded': 'a𝕘b' }, { 'decoded': 'a\u2AA2b', 'encoded': 'a⪢b' }, { 'decoded': 'a\uD835\uDCA2b', 'encoded': 'a𝒢b' }, { 'decoded': 'a\u210Ab', 'encoded': 'aℊb' }, { 'decoded': 'a\u2273b', 'encoded': 'a≳b' }, { 'decoded': 'a\u2A8Eb', 'encoded': 'a⪎b' }, { 'decoded': 'a\u2A90b', 'encoded': 'a⪐b' }, { 'decoded': 'a\u2AA7b', 'encoded': 'a⪧b' }, { 'decoded': 'a\u2A7Ab', 'encoded': 'a⩺b' }, { 'decoded': 'a>b', 'encoded': 'a>b' }, { 'decoded': 'a\u22D7b', 'encoded': 'a⋗b' }, { 'decoded': 'a\u2995b', 'encoded': 'a⦕b' }, { 'decoded': 'a\u2A7Cb', 'encoded': 'a⩼b' }, { 'decoded': 'a\u2978b', 'encoded': 'a⥸b' }, { 'decoded': 'a\u2269\uFE00b', 'encoded': 'a≩︀b' }, { 'decoded': 'a\u200Ab', 'encoded': 'a b' }, { 'decoded': 'a\xBDb', 'encoded': 'a½b' }, { 'decoded': 'a\u042Ab', 'encoded': 'aЪb' }, { 'decoded': 'a\u044Ab', 'encoded': 'aъb' }, { 'decoded': 'a\u2948b', 'encoded': 'a⥈b' }, { 'decoded': 'a\u2194b', 'encoded': 'a↔b' }, { 'decoded': 'a\u21ADb', 'encoded': 'a↭b' }, { 'decoded': 'a\u210Fb', 'encoded': 'aℏb' }, { 'decoded': 'a\u0124b', 'encoded': 'aĤb' }, { 'decoded': 'a\u0125b', 'encoded': 'aĥb' }, { 'decoded': 'a\u2665b', 'encoded': 'a♥b' }, { 'decoded': 'a\u22B9b', 'encoded': 'a⊹b' }, { 'decoded': 'a\uD835\uDD25b', 'encoded': 'a𝔥b' }, { 'decoded': 'a\u210Cb', 'encoded': 'aℌb' }, { 'decoded': 'a\u21FFb', 'encoded': 'a⇿b' }, { 'decoded': 'a\u223Bb', 'encoded': 'a∻b' }, { 'decoded': 'a\uD835\uDD59b', 'encoded': 'a𝕙b' }, { 'decoded': 'a\u210Db', 'encoded': 'aℍb' }, { 'decoded': 'a\u2015b', 'encoded': 'a―b' }, { 'decoded': 'a\uD835\uDCBDb', 'encoded': 'a𝒽b' }, { 'decoded': 'a\u210Bb', 'encoded': 'aℋb' }, { 'decoded': 'a\u0126b', 'encoded': 'aĦb' }, { 'decoded': 'a\u0127b', 'encoded': 'aħb' }, { 'decoded': 'a\u2043b', 'encoded': 'a⁃b' }, { 'decoded': 'a\xCDb', 'encoded': 'aÍb' }, { 'decoded': 'a\xEDb', 'encoded': 'aíb' }, { 'decoded': 'a\u2063b', 'encoded': 'a⁣b' }, { 'decoded': 'a\xCEb', 'encoded': 'aÎb' }, { 'decoded': 'a\xEEb', 'encoded': 'aîb' }, { 'decoded': 'a\u0418b', 'encoded': 'aИb' }, { 'decoded': 'a\u0438b', 'encoded': 'aиb' }, { 'decoded': 'a\u0130b', 'encoded': 'aİb' }, { 'decoded': 'a\u0415b', 'encoded': 'aЕb' }, { 'decoded': 'a\u0435b', 'encoded': 'aеb' }, { 'decoded': 'a\xA1b', 'encoded': 'a¡b' }, { 'decoded': 'a\u21D4b', 'encoded': 'a⇔b' }, { 'decoded': 'a\uD835\uDD26b', 'encoded': 'a𝔦b' }, { 'decoded': 'a\xCCb', 'encoded': 'aÌb' }, { 'decoded': 'a\xECb', 'encoded': 'aìb' }, { 'decoded': 'a\u2148b', 'encoded': 'aⅈb' }, { 'decoded': 'a\u29DCb', 'encoded': 'a⧜b' }, { 'decoded': 'a\u2129b', 'encoded': 'a℩b' }, { 'decoded': 'a\u0132b', 'encoded': 'aIJb' }, { 'decoded': 'a\u0133b', 'encoded': 'aijb' }, { 'decoded': 'a\u012Ab', 'encoded': 'aĪb' }, { 'decoded': 'a\u012Bb', 'encoded': 'aīb' }, { 'decoded': 'a\u0131b', 'encoded': 'aıb' }, { 'decoded': 'a\u2111b', 'encoded': 'aℑb' }, { 'decoded': 'a\u22B7b', 'encoded': 'a⊷b' }, { 'decoded': 'a\u01B5b', 'encoded': 'aƵb' }, { 'decoded': 'a\u2105b', 'encoded': 'a℅b' }, { 'decoded': 'a\u2208b', 'encoded': 'a∈b' }, { 'decoded': 'a\u221Eb', 'encoded': 'a∞b' }, { 'decoded': 'a\u29DDb', 'encoded': 'a⧝b' }, { 'decoded': 'a\u22BAb', 'encoded': 'a⊺b' }, { 'decoded': 'a\u222Bb', 'encoded': 'a∫b' }, { 'decoded': 'a\u222Cb', 'encoded': 'a∬b' }, { 'decoded': 'a\u2A17b', 'encoded': 'a⨗b' }, { 'decoded': 'a\u0401b', 'encoded': 'aЁb' }, { 'decoded': 'a\u0451b', 'encoded': 'aёb' }, { 'decoded': 'a\u012Eb', 'encoded': 'aĮb' }, { 'decoded': 'a\u012Fb', 'encoded': 'aįb' }, { 'decoded': 'a\uD835\uDD40b', 'encoded': 'a𝕀b' }, { 'decoded': 'a\uD835\uDD5Ab', 'encoded': 'a𝕚b' }, { 'decoded': 'a\u0399b', 'encoded': 'aΙb' }, { 'decoded': 'a\u03B9b', 'encoded': 'aιb' }, { 'decoded': 'a\u2A3Cb', 'encoded': 'a⨼b' }, { 'decoded': 'a\xBFb', 'encoded': 'a¿b' }, { 'decoded': 'a\uD835\uDCBEb', 'encoded': 'a𝒾b' }, { 'decoded': 'a\u2110b', 'encoded': 'aℐb' }, { 'decoded': 'a\u22F5b', 'encoded': 'a⋵b' }, { 'decoded': 'a\u22F9b', 'encoded': 'a⋹b' }, { 'decoded': 'a\u22F4b', 'encoded': 'a⋴b' }, { 'decoded': 'a\u22F3b', 'encoded': 'a⋳b' }, { 'decoded': 'a\u2062b', 'encoded': 'a⁢b' }, { 'decoded': 'a\u0128b', 'encoded': 'aĨb' }, { 'decoded': 'a\u0129b', 'encoded': 'aĩb' }, { 'decoded': 'a\u0406b', 'encoded': 'aІb' }, { 'decoded': 'a\u0456b', 'encoded': 'aіb' }, { 'decoded': 'a\xCFb', 'encoded': 'aÏb' }, { 'decoded': 'a\xEFb', 'encoded': 'aïb' }, { 'decoded': 'a\u0134b', 'encoded': 'aĴb' }, { 'decoded': 'a\u0135b', 'encoded': 'aĵb' }, { 'decoded': 'a\u0419b', 'encoded': 'aЙb' }, { 'decoded': 'a\u0439b', 'encoded': 'aйb' }, { 'decoded': 'a\uD835\uDD0Db', 'encoded': 'a𝔍b' }, { 'decoded': 'a\uD835\uDD27b', 'encoded': 'a𝔧b' }, { 'decoded': 'a\u0237b', 'encoded': 'aȷb' }, { 'decoded': 'a\uD835\uDD41b', 'encoded': 'a𝕁b' }, { 'decoded': 'a\uD835\uDD5Bb', 'encoded': 'a𝕛b' }, { 'decoded': 'a\uD835\uDCA5b', 'encoded': 'a𝒥b' }, { 'decoded': 'a\uD835\uDCBFb', 'encoded': 'a𝒿b' }, { 'decoded': 'a\u0408b', 'encoded': 'aЈb' }, { 'decoded': 'a\u0458b', 'encoded': 'aјb' }, { 'decoded': 'a\u0404b', 'encoded': 'aЄb' }, { 'decoded': 'a\u0454b', 'encoded': 'aєb' }, { 'decoded': 'a\u039Ab', 'encoded': 'aΚb' }, { 'decoded': 'a\u03BAb', 'encoded': 'aκb' }, { 'decoded': 'a\u03F0b', 'encoded': 'aϰb' }, { 'decoded': 'a\u0136b', 'encoded': 'aĶb' }, { 'decoded': 'a\u0137b', 'encoded': 'aķb' }, { 'decoded': 'a\u041Ab', 'encoded': 'aКb' }, { 'decoded': 'a\u043Ab', 'encoded': 'aкb' }, { 'decoded': 'a\uD835\uDD0Eb', 'encoded': 'a𝔎b' }, { 'decoded': 'a\uD835\uDD28b', 'encoded': 'a𝔨b' }, { 'decoded': 'a\u0138b', 'encoded': 'aĸb' }, { 'decoded': 'a\u0425b', 'encoded': 'aХb' }, { 'decoded': 'a\u0445b', 'encoded': 'aхb' }, { 'decoded': 'a\u040Cb', 'encoded': 'aЌb' }, { 'decoded': 'a\u045Cb', 'encoded': 'aќb' }, { 'decoded': 'a\uD835\uDD42b', 'encoded': 'a𝕂b' }, { 'decoded': 'a\uD835\uDD5Cb', 'encoded': 'a𝕜b' }, { 'decoded': 'a\uD835\uDCA6b', 'encoded': 'a𝒦b' }, { 'decoded': 'a\uD835\uDCC0b', 'encoded': 'a𝓀b' }, { 'decoded': 'a\u21DAb', 'encoded': 'a⇚b' }, { 'decoded': 'a\u0139b', 'encoded': 'aĹb' }, { 'decoded': 'a\u013Ab', 'encoded': 'aĺb' }, { 'decoded': 'a\u29B4b', 'encoded': 'a⦴b' }, { 'decoded': 'a\u039Bb', 'encoded': 'aΛb' }, { 'decoded': 'a\u03BBb', 'encoded': 'aλb' }, { 'decoded': 'a\u27E8b', 'encoded': 'a⟨b' }, { 'decoded': 'a\u27EAb', 'encoded': 'a⟪b' }, { 'decoded': 'a\u2991b', 'encoded': 'a⦑b' }, { 'decoded': 'a\u2A85b', 'encoded': 'a⪅b' }, { 'decoded': 'a\xABb', 'encoded': 'a«b' }, { 'decoded': 'a\u21E4b', 'encoded': 'a⇤b' }, { 'decoded': 'a\u291Fb', 'encoded': 'a⤟b' }, { 'decoded': 'a\u2190b', 'encoded': 'a←b' }, { 'decoded': 'a\u219Eb', 'encoded': 'a↞b' }, { 'decoded': 'a\u21D0b', 'encoded': 'a⇐b' }, { 'decoded': 'a\u291Db', 'encoded': 'a⤝b' }, { 'decoded': 'a\u21A9b', 'encoded': 'a↩b' }, { 'decoded': 'a\u21ABb', 'encoded': 'a↫b' }, { 'decoded': 'a\u2939b', 'encoded': 'a⤹b' }, { 'decoded': 'a\u2973b', 'encoded': 'a⥳b' }, { 'decoded': 'a\u21A2b', 'encoded': 'a↢b' }, { 'decoded': 'a\u2919b', 'encoded': 'a⤙b' }, { 'decoded': 'a\u291Bb', 'encoded': 'a⤛b' }, { 'decoded': 'a\u2AABb', 'encoded': 'a⪫b' }, { 'decoded': 'a\u2AADb', 'encoded': 'a⪭b' }, { 'decoded': 'a\u2AAD\uFE00b', 'encoded': 'a⪭︀b' }, { 'decoded': 'a\u290Cb', 'encoded': 'a⤌b' }, { 'decoded': 'a\u290Eb', 'encoded': 'a⤎b' }, { 'decoded': 'a\u2772b', 'encoded': 'a❲b' }, { 'decoded': 'a\u298Bb', 'encoded': 'a⦋b' }, { 'decoded': 'a\u298Fb', 'encoded': 'a⦏b' }, { 'decoded': 'a\u298Db', 'encoded': 'a⦍b' }, { 'decoded': 'a\u013Db', 'encoded': 'aĽb' }, { 'decoded': 'a\u013Eb', 'encoded': 'aľb' }, { 'decoded': 'a\u013Bb', 'encoded': 'aĻb' }, { 'decoded': 'a\u013Cb', 'encoded': 'aļb' }, { 'decoded': 'a\u2308b', 'encoded': 'a⌈b' }, { 'decoded': 'a\u041Bb', 'encoded': 'aЛb' }, { 'decoded': 'a\u043Bb', 'encoded': 'aлb' }, { 'decoded': 'a\u2936b', 'encoded': 'a⤶b' }, { 'decoded': 'a\u201Cb', 'encoded': 'a“b' }, { 'decoded': 'a\u2967b', 'encoded': 'a⥧b' }, { 'decoded': 'a\u294Bb', 'encoded': 'a⥋b' }, { 'decoded': 'a\u21B2b', 'encoded': 'a↲b' }, { 'decoded': 'a\u2264b', 'encoded': 'a≤b' }, { 'decoded': 'a\u2266b', 'encoded': 'a≦b' }, { 'decoded': 'a\u2961b', 'encoded': 'a⥡b' }, { 'decoded': 'a\u2959b', 'encoded': 'a⥙b' }, { 'decoded': 'a\u294Eb', 'encoded': 'a⥎b' }, { 'decoded': 'a\u295Ab', 'encoded': 'a⥚b' }, { 'decoded': 'a\u29CFb', 'encoded': 'a⧏b' }, { 'decoded': 'a\u2951b', 'encoded': 'a⥑b' }, { 'decoded': 'a\u2960b', 'encoded': 'a⥠b' }, { 'decoded': 'a\u2958b', 'encoded': 'a⥘b' }, { 'decoded': 'a\u2952b', 'encoded': 'a⥒b' }, { 'decoded': 'a\u2A8Bb', 'encoded': 'a⪋b' }, { 'decoded': 'a\u22DAb', 'encoded': 'a⋚b' }, { 'decoded': 'a\u2AA8b', 'encoded': 'a⪨b' }, { 'decoded': 'a\u2A7Db', 'encoded': 'a⩽b' }, { 'decoded': 'a\u2A7Fb', 'encoded': 'a⩿b' }, { 'decoded': 'a\u2A81b', 'encoded': 'a⪁b' }, { 'decoded': 'a\u2A83b', 'encoded': 'a⪃b' }, { 'decoded': 'a\u22DA\uFE00b', 'encoded': 'a⋚︀b' }, { 'decoded': 'a\u2A93b', 'encoded': 'a⪓b' }, { 'decoded': 'a\u2AA1b', 'encoded': 'a⪡b' }, { 'decoded': 'a\u297Cb', 'encoded': 'a⥼b' }, { 'decoded': 'a\u230Ab', 'encoded': 'a⌊b' }, { 'decoded': 'a\uD835\uDD0Fb', 'encoded': 'a𝔏b' }, { 'decoded': 'a\uD835\uDD29b', 'encoded': 'a𝔩b' }, { 'decoded': 'a\u2276b', 'encoded': 'a≶b' }, { 'decoded': 'a\u2A91b', 'encoded': 'a⪑b' }, { 'decoded': 'a\u2962b', 'encoded': 'a⥢b' }, { 'decoded': 'a\u21BDb', 'encoded': 'a↽b' }, { 'decoded': 'a\u21BCb', 'encoded': 'a↼b' }, { 'decoded': 'a\u296Ab', 'encoded': 'a⥪b' }, { 'decoded': 'a\u2584b', 'encoded': 'a▄b' }, { 'decoded': 'a\u0409b', 'encoded': 'aЉb' }, { 'decoded': 'a\u0459b', 'encoded': 'aљb' }, { 'decoded': 'a\u21C7b', 'encoded': 'a⇇b' }, { 'decoded': 'a\u226Ab', 'encoded': 'a≪b' }, { 'decoded': 'a\u22D8b', 'encoded': 'a⋘b' }, { 'decoded': 'a\u296Bb', 'encoded': 'a⥫b' }, { 'decoded': 'a\u25FAb', 'encoded': 'a◺b' }, { 'decoded': 'a\u013Fb', 'encoded': 'aĿb' }, { 'decoded': 'a\u0140b', 'encoded': 'aŀb' }, { 'decoded': 'a\u23B0b', 'encoded': 'a⎰b' }, { 'decoded': 'a\u2A89b', 'encoded': 'a⪉b' }, { 'decoded': 'a\u2A87b', 'encoded': 'a⪇b' }, { 'decoded': 'a\u2268b', 'encoded': 'a≨b' }, { 'decoded': 'a\u22E6b', 'encoded': 'a⋦b' }, { 'decoded': 'a\u27ECb', 'encoded': 'a⟬b' }, { 'decoded': 'a\u21FDb', 'encoded': 'a⇽b' }, { 'decoded': 'a\u27E6b', 'encoded': 'a⟦b' }, { 'decoded': 'a\u2985b', 'encoded': 'a⦅b' }, { 'decoded': 'a\uD835\uDD43b', 'encoded': 'a𝕃b' }, { 'decoded': 'a\uD835\uDD5Db', 'encoded': 'a𝕝b' }, { 'decoded': 'a\u2A2Db', 'encoded': 'a⨭b' }, { 'decoded': 'a\u2A34b', 'encoded': 'a⨴b' }, { 'decoded': 'a\u2217b', 'encoded': 'a∗b' }, { 'decoded': 'a\u25CAb', 'encoded': 'a◊b' }, { 'decoded': 'a\u29EBb', 'encoded': 'a⧫b' }, { 'decoded': 'a\u2993b', 'encoded': 'a⦓b' }, { 'decoded': 'a\u21C6b', 'encoded': 'a⇆b' }, { 'decoded': 'a\u21CBb', 'encoded': 'a⇋b' }, { 'decoded': 'a\u296Db', 'encoded': 'a⥭b' }, { 'decoded': 'a\u200Eb', 'encoded': 'a‎b' }, { 'decoded': 'a\u22BFb', 'encoded': 'a⊿b' }, { 'decoded': 'a\u2039b', 'encoded': 'a‹b' }, { 'decoded': 'a\uD835\uDCC1b', 'encoded': 'a𝓁b' }, { 'decoded': 'a\u2112b', 'encoded': 'aℒb' }, { 'decoded': 'a\u21B0b', 'encoded': 'a↰b' }, { 'decoded': 'a\u2272b', 'encoded': 'a≲b' }, { 'decoded': 'a\u2A8Db', 'encoded': 'a⪍b' }, { 'decoded': 'a\u2A8Fb', 'encoded': 'a⪏b' }, { 'decoded': 'a\u2018b', 'encoded': 'a‘b' }, { 'decoded': 'a\u0141b', 'encoded': 'aŁb' }, { 'decoded': 'a\u0142b', 'encoded': 'ałb' }, { 'decoded': 'a\u2AA6b', 'encoded': 'a⪦b' }, { 'decoded': 'a\u2A79b', 'encoded': 'a⩹b' }, { 'decoded': 'a\u20D2b', 'encoded': 'a>⃒b' }, { 'decoded': 'a\u2904b', 'encoded': 'a⤄b' }, { 'decoded': 'a\u29DEb', 'encoded': 'a⧞b' }, { 'decoded': 'a\u2902b', 'encoded': 'a⤂b' }, { 'decoded': 'a\u2264\u20D2b', 'encoded': 'a≤⃒b' }, { 'decoded': 'a<\u20D2b', 'encoded': 'a<⃒b' }, { 'decoded': 'a\u22B4\u20D2b', 'encoded': 'a⊴⃒b' }, { 'decoded': 'a\u2903b', 'encoded': 'a⤃b' }, { 'decoded': 'a\u22B5\u20D2b', 'encoded': 'a⊵⃒b' }, { 'decoded': 'a\u223C\u20D2b', 'encoded': 'a∼⃒b' }, { 'decoded': 'a\u2923b', 'encoded': 'a⤣b' }, { 'decoded': 'a\u2196b', 'encoded': 'a↖b' }, { 'decoded': 'a\u21D6b', 'encoded': 'a⇖b' }, { 'decoded': 'a\u2927b', 'encoded': 'a⤧b' }, { 'decoded': 'a\xD3b', 'encoded': 'aÓb' }, { 'decoded': 'a\xF3b', 'encoded': 'aób' }, { 'decoded': 'a\u229Bb', 'encoded': 'a⊛b' }, { 'decoded': 'a\xD4b', 'encoded': 'aÔb' }, { 'decoded': 'a\xF4b', 'encoded': 'aôb' }, { 'decoded': 'a\u229Ab', 'encoded': 'a⊚b' }, { 'decoded': 'a\u041Eb', 'encoded': 'aОb' }, { 'decoded': 'a\u043Eb', 'encoded': 'aоb' }, { 'decoded': 'a\u229Db', 'encoded': 'a⊝b' }, { 'decoded': 'a\u0150b', 'encoded': 'aŐb' }, { 'decoded': 'a\u0151b', 'encoded': 'aőb' }, { 'decoded': 'a\u2A38b', 'encoded': 'a⨸b' }, { 'decoded': 'a\u2299b', 'encoded': 'a⊙b' }, { 'decoded': 'a\u29BCb', 'encoded': 'a⦼b' }, { 'decoded': 'a\u0152b', 'encoded': 'aŒb' }, { 'decoded': 'a\u0153b', 'encoded': 'aœb' }, { 'decoded': 'a\u29BFb', 'encoded': 'a⦿b' }, { 'decoded': 'a\uD835\uDD12b', 'encoded': 'a𝔒b' }, { 'decoded': 'a\uD835\uDD2Cb', 'encoded': 'a𝔬b' }, { 'decoded': 'a\u02DBb', 'encoded': 'a˛b' }, { 'decoded': 'a\xD2b', 'encoded': 'aÒb' }, { 'decoded': 'a\xF2b', 'encoded': 'aòb' }, { 'decoded': 'a\u29C1b', 'encoded': 'a⧁b' }, { 'decoded': 'a\u29B5b', 'encoded': 'a⦵b' }, { 'decoded': 'a\u03A9b', 'encoded': 'aΩb' }, { 'decoded': 'a\u222Eb', 'encoded': 'a∮b' }, { 'decoded': 'a\u21BAb', 'encoded': 'a↺b' }, { 'decoded': 'a\u29BEb', 'encoded': 'a⦾b' }, { 'decoded': 'a\u29BBb', 'encoded': 'a⦻b' }, { 'decoded': 'a\u203Eb', 'encoded': 'a‾b' }, { 'decoded': 'a\u29C0b', 'encoded': 'a⧀b' }, { 'decoded': 'a\u014Cb', 'encoded': 'aŌb' }, { 'decoded': 'a\u014Db', 'encoded': 'aōb' }, { 'decoded': 'a\u03C9b', 'encoded': 'aωb' }, { 'decoded': 'a\u039Fb', 'encoded': 'aΟb' }, { 'decoded': 'a\u03BFb', 'encoded': 'aοb' }, { 'decoded': 'a\u29B6b', 'encoded': 'a⦶b' }, { 'decoded': 'a\u2296b', 'encoded': 'a⊖b' }, { 'decoded': 'a\uD835\uDD46b', 'encoded': 'a𝕆b' }, { 'decoded': 'a\uD835\uDD60b', 'encoded': 'a𝕠b' }, { 'decoded': 'a\u29B7b', 'encoded': 'a⦷b' }, { 'decoded': 'a\u29B9b', 'encoded': 'a⦹b' }, { 'decoded': 'a\u2295b', 'encoded': 'a⊕b' }, { 'decoded': 'a\u21BBb', 'encoded': 'a↻b' }, { 'decoded': 'a\u2A54b', 'encoded': 'a⩔b' }, { 'decoded': 'a\u2228b', 'encoded': 'a∨b' }, { 'decoded': 'a\u2A5Db', 'encoded': 'a⩝b' }, { 'decoded': 'a\xAAb', 'encoded': 'aªb' }, { 'decoded': 'a\xBAb', 'encoded': 'aºb' }, { 'decoded': 'a\u22B6b', 'encoded': 'a⊶b' }, { 'decoded': 'a\u2A56b', 'encoded': 'a⩖b' }, { 'decoded': 'a\u2A57b', 'encoded': 'a⩗b' }, { 'decoded': 'a\u2A5Bb', 'encoded': 'a⩛b' }, { 'decoded': 'a\u24C8b', 'encoded': 'aⓈb' }, { 'decoded': 'a\uD835\uDCAAb', 'encoded': 'a𝒪b' }, { 'decoded': 'a\u2134b', 'encoded': 'aℴb' }, { 'decoded': 'a\xD8b', 'encoded': 'aØb' }, { 'decoded': 'a\xF8b', 'encoded': 'aøb' }, { 'decoded': 'a\u2298b', 'encoded': 'a⊘b' }, { 'decoded': 'a\xD5b', 'encoded': 'aÕb' }, { 'decoded': 'a\xF5b', 'encoded': 'aõb' }, { 'decoded': 'a\u2A36b', 'encoded': 'a⨶b' }, { 'decoded': 'a\u2A37b', 'encoded': 'a⨷b' }, { 'decoded': 'a\u2297b', 'encoded': 'a⊗b' }, { 'decoded': 'a\xD6b', 'encoded': 'aÖb' }, { 'decoded': 'a\xF6b', 'encoded': 'aöb' }, { 'decoded': 'a\u233Db', 'encoded': 'a⌽b' }, { 'decoded': 'a\u23DEb', 'encoded': 'a⏞b' }, { 'decoded': 'a\u23DCb', 'encoded': 'a⏜b' }, { 'decoded': 'a\xB6b', 'encoded': 'a¶b' }, { 'decoded': 'a\u2225b', 'encoded': 'a∥b' }, { 'decoded': 'a\u2AF3b', 'encoded': 'a⫳b' }, { 'decoded': 'a\u2AFDb', 'encoded': 'a⫽b' }, { 'decoded': 'a\u2202b', 'encoded': 'a∂b' }, { 'decoded': 'a\u041Fb', 'encoded': 'aПb' }, { 'decoded': 'a\u043Fb', 'encoded': 'aпb' }, { 'decoded': 'a\u2030b', 'encoded': 'a‰b' }, { 'decoded': 'a\u2031b', 'encoded': 'a‱b' }, { 'decoded': 'a\uD835\uDD13b', 'encoded': 'a𝔓b' }, { 'decoded': 'a\uD835\uDD2Db', 'encoded': 'a𝔭b' }, { 'decoded': 'a\u03A6b', 'encoded': 'aΦb' }, { 'decoded': 'a\u03C6b', 'encoded': 'aφb' }, { 'decoded': 'a\u03D5b', 'encoded': 'aϕb' }, { 'decoded': 'a\u260Eb', 'encoded': 'a☎b' }, { 'decoded': 'a\u03A0b', 'encoded': 'aΠb' }, { 'decoded': 'a\u03C0b', 'encoded': 'aπb' }, { 'decoded': 'a\u03D6b', 'encoded': 'aϖb' }, { 'decoded': 'a\u210Eb', 'encoded': 'aℎb' }, { 'decoded': 'a\u2A23b', 'encoded': 'a⨣b' }, { 'decoded': 'a\u229Eb', 'encoded': 'a⊞b' }, { 'decoded': 'a\u2A22b', 'encoded': 'a⨢b' }, { 'decoded': 'a\u2214b', 'encoded': 'a∔b' }, { 'decoded': 'a\u2A25b', 'encoded': 'a⨥b' }, { 'decoded': 'a\u2A72b', 'encoded': 'a⩲b' }, { 'decoded': 'a\u2A26b', 'encoded': 'a⨦b' }, { 'decoded': 'a\u2A27b', 'encoded': 'a⨧b' }, { 'decoded': 'a\xB1b', 'encoded': 'a±b' }, { 'decoded': 'a\u2A15b', 'encoded': 'a⨕b' }, { 'decoded': 'a\uD835\uDD61b', 'encoded': 'a𝕡b' }, { 'decoded': 'a\u2119b', 'encoded': 'aℙb' }, { 'decoded': 'a\xA3b', 'encoded': 'a£b' }, { 'decoded': 'a\u2AB7b', 'encoded': 'a⪷b' }, { 'decoded': 'a\u2ABBb', 'encoded': 'a⪻b' }, { 'decoded': 'a\u227Ab', 'encoded': 'a≺b' }, { 'decoded': 'a\u227Cb', 'encoded': 'a≼b' }, { 'decoded': 'a\u2AAFb', 'encoded': 'a⪯b' }, { 'decoded': 'a\u2AB3b', 'encoded': 'a⪳b' }, { 'decoded': 'a\u2032b', 'encoded': 'a′b' }, { 'decoded': 'a\u2033b', 'encoded': 'a″b' }, { 'decoded': 'a\u2AB9b', 'encoded': 'a⪹b' }, { 'decoded': 'a\u2AB5b', 'encoded': 'a⪵b' }, { 'decoded': 'a\u22E8b', 'encoded': 'a⋨b' }, { 'decoded': 'a\u220Fb', 'encoded': 'a∏b' }, { 'decoded': 'a\u232Eb', 'encoded': 'a⌮b' }, { 'decoded': 'a\u2312b', 'encoded': 'a⌒b' }, { 'decoded': 'a\u2313b', 'encoded': 'a⌓b' }, { 'decoded': 'a\u221Db', 'encoded': 'a∝b' }, { 'decoded': 'a\u227Eb', 'encoded': 'a≾b' }, { 'decoded': 'a\u22B0b', 'encoded': 'a⊰b' }, { 'decoded': 'a\uD835\uDCABb', 'encoded': 'a𝒫b' }, { 'decoded': 'a\uD835\uDCC5b', 'encoded': 'a𝓅b' }, { 'decoded': 'a\u03A8b', 'encoded': 'aΨb' }, { 'decoded': 'a\u03C8b', 'encoded': 'aψb' }, { 'decoded': 'a\u2008b', 'encoded': 'a b' }, { 'decoded': 'a\uD835\uDD14b', 'encoded': 'a𝔔b' }, { 'decoded': 'a\uD835\uDD2Eb', 'encoded': 'a𝔮b' }, { 'decoded': 'a\u2A0Cb', 'encoded': 'a⨌b' }, { 'decoded': 'a\uD835\uDD62b', 'encoded': 'a𝕢b' }, { 'decoded': 'a\u211Ab', 'encoded': 'aℚb' }, { 'decoded': 'a\u2057b', 'encoded': 'a⁗b' }, { 'decoded': 'a\uD835\uDCACb', 'encoded': 'a𝒬b' }, { 'decoded': 'a\uD835\uDCC6b', 'encoded': 'a𝓆b' }, { 'decoded': 'a\u2A16b', 'encoded': 'a⨖b' }, { 'decoded': 'a"b', 'encoded': 'a"b' }, { 'decoded': 'a\u21DBb', 'encoded': 'a⇛b' }, { 'decoded': 'a\u223D\u0331b', 'encoded': 'a∽̱b' }, { 'decoded': 'a\u0154b', 'encoded': 'aŔb' }, { 'decoded': 'a\u0155b', 'encoded': 'aŕb' }, { 'decoded': 'a\u29B3b', 'encoded': 'a⦳b' }, { 'decoded': 'a\u27E9b', 'encoded': 'a⟩b' }, { 'decoded': 'a\u27EBb', 'encoded': 'a⟫b' }, { 'decoded': 'a\u2992b', 'encoded': 'a⦒b' }, { 'decoded': 'a\u29A5b', 'encoded': 'a⦥b' }, { 'decoded': 'a\xBBb', 'encoded': 'a»b' }, { 'decoded': 'a\u2975b', 'encoded': 'a⥵b' }, { 'decoded': 'a\u21E5b', 'encoded': 'a⇥b' }, { 'decoded': 'a\u2920b', 'encoded': 'a⤠b' }, { 'decoded': 'a\u2933b', 'encoded': 'a⤳b' }, { 'decoded': 'a\u2192b', 'encoded': 'a→b' }, { 'decoded': 'a\u21A0b', 'encoded': 'a↠b' }, { 'decoded': 'a\u21D2b', 'encoded': 'a⇒b' }, { 'decoded': 'a\u291Eb', 'encoded': 'a⤞b' }, { 'decoded': 'a\u21AAb', 'encoded': 'a↪b' }, { 'decoded': 'a\u21ACb', 'encoded': 'a↬b' }, { 'decoded': 'a\u2945b', 'encoded': 'a⥅b' }, { 'decoded': 'a\u2974b', 'encoded': 'a⥴b' }, { 'decoded': 'a\u2916b', 'encoded': 'a⤖b' }, { 'decoded': 'a\u21A3b', 'encoded': 'a↣b' }, { 'decoded': 'a\u219Db', 'encoded': 'a↝b' }, { 'decoded': 'a\u291Ab', 'encoded': 'a⤚b' }, { 'decoded': 'a\u291Cb', 'encoded': 'a⤜b' }, { 'decoded': 'a\u2236b', 'encoded': 'a∶b' }, { 'decoded': 'a\u290Db', 'encoded': 'a⤍b' }, { 'decoded': 'a\u290Fb', 'encoded': 'a⤏b' }, { 'decoded': 'a\u2910b', 'encoded': 'a⤐b' }, { 'decoded': 'a\u2773b', 'encoded': 'a❳b' }, { 'decoded': 'a\u298Cb', 'encoded': 'a⦌b' }, { 'decoded': 'a\u298Eb', 'encoded': 'a⦎b' }, { 'decoded': 'a\u2990b', 'encoded': 'a⦐b' }, { 'decoded': 'a\u0158b', 'encoded': 'aŘb' }, { 'decoded': 'a\u0159b', 'encoded': 'ařb' }, { 'decoded': 'a\u0156b', 'encoded': 'aŖb' }, { 'decoded': 'a\u0157b', 'encoded': 'aŗb' }, { 'decoded': 'a\u2309b', 'encoded': 'a⌉b' }, { 'decoded': 'a\u0420b', 'encoded': 'aРb' }, { 'decoded': 'a\u0440b', 'encoded': 'aрb' }, { 'decoded': 'a\u2937b', 'encoded': 'a⤷b' }, { 'decoded': 'a\u2969b', 'encoded': 'a⥩b' }, { 'decoded': 'a\u201Db', 'encoded': 'a”b' }, { 'decoded': 'a\u21B3b', 'encoded': 'a↳b' }, { 'decoded': 'a\u211Cb', 'encoded': 'aℜb' }, { 'decoded': 'a\u25ADb', 'encoded': 'a▭b' }, { 'decoded': 'a\xAEb', 'encoded': 'a®b' }, { 'decoded': 'a\u297Db', 'encoded': 'a⥽b' }, { 'decoded': 'a\u230Bb', 'encoded': 'a⌋b' }, { 'decoded': 'a\uD835\uDD2Fb', 'encoded': 'a𝔯b' }, { 'decoded': 'a\u2964b', 'encoded': 'a⥤b' }, { 'decoded': 'a\u21C1b', 'encoded': 'a⇁b' }, { 'decoded': 'a\u21C0b', 'encoded': 'a⇀b' }, { 'decoded': 'a\u296Cb', 'encoded': 'a⥬b' }, { 'decoded': 'a\u03A1b', 'encoded': 'aΡb' }, { 'decoded': 'a\u03C1b', 'encoded': 'aρb' }, { 'decoded': 'a\u03F1b', 'encoded': 'aϱb' }, { 'decoded': 'a\u295Db', 'encoded': 'a⥝b' }, { 'decoded': 'a\u2955b', 'encoded': 'a⥕b' }, { 'decoded': 'a\u295Bb', 'encoded': 'a⥛b' }, { 'decoded': 'a\u29D0b', 'encoded': 'a⧐b' }, { 'decoded': 'a\u294Fb', 'encoded': 'a⥏b' }, { 'decoded': 'a\u295Cb', 'encoded': 'a⥜b' }, { 'decoded': 'a\u2954b', 'encoded': 'a⥔b' }, { 'decoded': 'a\u2953b', 'encoded': 'a⥓b' }, { 'decoded': 'a\u02DAb', 'encoded': 'a˚b' }, { 'decoded': 'a\u21C4b', 'encoded': 'a⇄b' }, { 'decoded': 'a\u21CCb', 'encoded': 'a⇌b' }, { 'decoded': 'a\u200Fb', 'encoded': 'a‏b' }, { 'decoded': 'a\u23B1b', 'encoded': 'a⎱b' }, { 'decoded': 'a\u2AEEb', 'encoded': 'a⫮b' }, { 'decoded': 'a\u27EDb', 'encoded': 'a⟭b' }, { 'decoded': 'a\u21FEb', 'encoded': 'a⇾b' }, { 'decoded': 'a\u27E7b', 'encoded': 'a⟧b' }, { 'decoded': 'a\u2986b', 'encoded': 'a⦆b' }, { 'decoded': 'a\uD835\uDD63b', 'encoded': 'a𝕣b' }, { 'decoded': 'a\u211Db', 'encoded': 'aℝb' }, { 'decoded': 'a\u2A2Eb', 'encoded': 'a⨮b' }, { 'decoded': 'a\u2A35b', 'encoded': 'a⨵b' }, { 'decoded': 'a\u2970b', 'encoded': 'a⥰b' }, { 'decoded': 'a\u2994b', 'encoded': 'a⦔b' }, { 'decoded': 'a\u2A12b', 'encoded': 'a⨒b' }, { 'decoded': 'a\u21C9b', 'encoded': 'a⇉b' }, { 'decoded': 'a\u203Ab', 'encoded': 'a›b' }, { 'decoded': 'a\uD835\uDCC7b', 'encoded': 'a𝓇b' }, { 'decoded': 'a\u211Bb', 'encoded': 'aℛb' }, { 'decoded': 'a\u21B1b', 'encoded': 'a↱b' }, { 'decoded': 'a\u2019b', 'encoded': 'a’b' }, { 'decoded': 'a\u22CCb', 'encoded': 'a⋌b' }, { 'decoded': 'a\u22CAb', 'encoded': 'a⋊b' }, { 'decoded': 'a\u25B9b', 'encoded': 'a▹b' }, { 'decoded': 'a\u22B5b', 'encoded': 'a⊵b' }, { 'decoded': 'a\u25B8b', 'encoded': 'a▸b' }, { 'decoded': 'a\u29CEb', 'encoded': 'a⧎b' }, { 'decoded': 'a\u29F4b', 'encoded': 'a⧴b' }, { 'decoded': 'a\u2968b', 'encoded': 'a⥨b' }, { 'decoded': 'a\u211Eb', 'encoded': 'a℞b' }, { 'decoded': 'a\u015Ab', 'encoded': 'aŚb' }, { 'decoded': 'a\u015Bb', 'encoded': 'aśb' }, { 'decoded': 'a\u201Ab', 'encoded': 'a‚b' }, { 'decoded': 'a\u2AB8b', 'encoded': 'a⪸b' }, { 'decoded': 'a\u0160b', 'encoded': 'aŠb' }, { 'decoded': 'a\u0161b', 'encoded': 'ašb' }, { 'decoded': 'a\u2ABCb', 'encoded': 'a⪼b' }, { 'decoded': 'a\u227Bb', 'encoded': 'a≻b' }, { 'decoded': 'a\u227Db', 'encoded': 'a≽b' }, { 'decoded': 'a\u2AB0b', 'encoded': 'a⪰b' }, { 'decoded': 'a\u2AB4b', 'encoded': 'a⪴b' }, { 'decoded': 'a\u015Eb', 'encoded': 'aŞb' }, { 'decoded': 'a\u015Fb', 'encoded': 'aşb' }, { 'decoded': 'a\u015Cb', 'encoded': 'aŜb' }, { 'decoded': 'a\u015Db', 'encoded': 'aŝb' }, { 'decoded': 'a\u2ABAb', 'encoded': 'a⪺b' }, { 'decoded': 'a\u2AB6b', 'encoded': 'a⪶b' }, { 'decoded': 'a\u22E9b', 'encoded': 'a⋩b' }, { 'decoded': 'a\u2A13b', 'encoded': 'a⨓b' }, { 'decoded': 'a\u227Fb', 'encoded': 'a≿b' }, { 'decoded': 'a\u0421b', 'encoded': 'aСb' }, { 'decoded': 'a\u0441b', 'encoded': 'aсb' }, { 'decoded': 'a\u22A1b', 'encoded': 'a⊡b' }, { 'decoded': 'a\u22C5b', 'encoded': 'a⋅b' }, { 'decoded': 'a\u2A66b', 'encoded': 'a⩦b' }, { 'decoded': 'a\u2925b', 'encoded': 'a⤥b' }, { 'decoded': 'a\u2198b', 'encoded': 'a↘b' }, { 'decoded': 'a\u21D8b', 'encoded': 'a⇘b' }, { 'decoded': 'a\xA7b', 'encoded': 'a§b' }, { 'decoded': 'a\u2216b', 'encoded': 'a∖b' }, { 'decoded': 'a\u2736b', 'encoded': 'a✶b' }, { 'decoded': 'a\uD835\uDD16b', 'encoded': 'a𝔖b' }, { 'decoded': 'a\uD835\uDD30b', 'encoded': 'a𝔰b' }, { 'decoded': 'a\u266Fb', 'encoded': 'a♯b' }, { 'decoded': 'a\u0429b', 'encoded': 'aЩb' }, { 'decoded': 'a\u0449b', 'encoded': 'aщb' }, { 'decoded': 'a\u0428b', 'encoded': 'aШb' }, { 'decoded': 'a\u0448b', 'encoded': 'aшb' }, { 'decoded': 'a\xADb', 'encoded': 'a­b' }, { 'decoded': 'a\u03A3b', 'encoded': 'aΣb' }, { 'decoded': 'a\u03C3b', 'encoded': 'aσb' }, { 'decoded': 'a\u03C2b', 'encoded': 'aςb' }, { 'decoded': 'a\u223Cb', 'encoded': 'a∼b' }, { 'decoded': 'a\u2A6Ab', 'encoded': 'a⩪b' }, { 'decoded': 'a\u2243b', 'encoded': 'a≃b' }, { 'decoded': 'a\u2A9Eb', 'encoded': 'a⪞b' }, { 'decoded': 'a\u2AA0b', 'encoded': 'a⪠b' }, { 'decoded': 'a\u2A9Db', 'encoded': 'a⪝b' }, { 'decoded': 'a\u2A9Fb', 'encoded': 'a⪟b' }, { 'decoded': 'a\u2246b', 'encoded': 'a≆b' }, { 'decoded': 'a\u2A24b', 'encoded': 'a⨤b' }, { 'decoded': 'a\u2972b', 'encoded': 'a⥲b' }, { 'decoded': 'a\u2A33b', 'encoded': 'a⨳b' }, { 'decoded': 'a\u29E4b', 'encoded': 'a⧤b' }, { 'decoded': 'a\u2323b', 'encoded': 'a⌣b' }, { 'decoded': 'a\u2AAAb', 'encoded': 'a⪪b' }, { 'decoded': 'a\u2AACb', 'encoded': 'a⪬b' }, { 'decoded': 'a\u2AAC\uFE00b', 'encoded': 'a⪬︀b' }, { 'decoded': 'a\u042Cb', 'encoded': 'aЬb' }, { 'decoded': 'a\u044Cb', 'encoded': 'aьb' }, { 'decoded': 'a\u233Fb', 'encoded': 'a⌿b' }, { 'decoded': 'a\u29C4b', 'encoded': 'a⧄b' }, { 'decoded': 'a\uD835\uDD4Ab', 'encoded': 'a𝕊b' }, { 'decoded': 'a\uD835\uDD64b', 'encoded': 'a𝕤b' }, { 'decoded': 'a\u2660b', 'encoded': 'a♠b' }, { 'decoded': 'a\u2293b', 'encoded': 'a⊓b' }, { 'decoded': 'a\u2293\uFE00b', 'encoded': 'a⊓︀b' }, { 'decoded': 'a\u2294b', 'encoded': 'a⊔b' }, { 'decoded': 'a\u2294\uFE00b', 'encoded': 'a⊔︀b' }, { 'decoded': 'a\u221Ab', 'encoded': 'a√b' }, { 'decoded': 'a\u228Fb', 'encoded': 'a⊏b' }, { 'decoded': 'a\u2291b', 'encoded': 'a⊑b' }, { 'decoded': 'a\u2290b', 'encoded': 'a⊐b' }, { 'decoded': 'a\u2292b', 'encoded': 'a⊒b' }, { 'decoded': 'a\u25A1b', 'encoded': 'a□b' }, { 'decoded': 'a\u25AAb', 'encoded': 'a▪b' }, { 'decoded': 'a\uD835\uDCAEb', 'encoded': 'a𝒮b' }, { 'decoded': 'a\uD835\uDCC8b', 'encoded': 'a𝓈b' }, { 'decoded': 'a\u22C6b', 'encoded': 'a⋆b' }, { 'decoded': 'a\u2606b', 'encoded': 'a☆b' }, { 'decoded': 'a\u2605b', 'encoded': 'a★b' }, { 'decoded': 'a\u2282b', 'encoded': 'a⊂b' }, { 'decoded': 'a\u22D0b', 'encoded': 'a⋐b' }, { 'decoded': 'a\u2ABDb', 'encoded': 'a⪽b' }, { 'decoded': 'a\u2AC5b', 'encoded': 'a⫅b' }, { 'decoded': 'a\u2286b', 'encoded': 'a⊆b' }, { 'decoded': 'a\u2AC3b', 'encoded': 'a⫃b' }, { 'decoded': 'a\u2AC1b', 'encoded': 'a⫁b' }, { 'decoded': 'a\u2ACBb', 'encoded': 'a⫋b' }, { 'decoded': 'a\u228Ab', 'encoded': 'a⊊b' }, { 'decoded': 'a\u2ABFb', 'encoded': 'a⪿b' }, { 'decoded': 'a\u2979b', 'encoded': 'a⥹b' }, { 'decoded': 'a\u2AC7b', 'encoded': 'a⫇b' }, { 'decoded': 'a\u2AD5b', 'encoded': 'a⫕b' }, { 'decoded': 'a\u2AD3b', 'encoded': 'a⫓b' }, { 'decoded': 'a\u2211b', 'encoded': 'a∑b' }, { 'decoded': 'a\u266Ab', 'encoded': 'a♪b' }, { 'decoded': 'a\xB9b', 'encoded': 'a¹b' }, { 'decoded': 'a\xB2b', 'encoded': 'a²b' }, { 'decoded': 'a\xB3b', 'encoded': 'a³b' }, { 'decoded': 'a\u2283b', 'encoded': 'a⊃b' }, { 'decoded': 'a\u22D1b', 'encoded': 'a⋑b' }, { 'decoded': 'a\u2ABEb', 'encoded': 'a⪾b' }, { 'decoded': 'a\u2AD8b', 'encoded': 'a⫘b' }, { 'decoded': 'a\u2AC6b', 'encoded': 'a⫆b' }, { 'decoded': 'a\u2287b', 'encoded': 'a⊇b' }, { 'decoded': 'a\u2AC4b', 'encoded': 'a⫄b' }, { 'decoded': 'a\u27C9b', 'encoded': 'a⟉b' }, { 'decoded': 'a\u2AD7b', 'encoded': 'a⫗b' }, { 'decoded': 'a\u297Bb', 'encoded': 'a⥻b' }, { 'decoded': 'a\u2AC2b', 'encoded': 'a⫂b' }, { 'decoded': 'a\u2ACCb', 'encoded': 'a⫌b' }, { 'decoded': 'a\u228Bb', 'encoded': 'a⊋b' }, { 'decoded': 'a\u2AC0b', 'encoded': 'a⫀b' }, { 'decoded': 'a\u2AC8b', 'encoded': 'a⫈b' }, { 'decoded': 'a\u2AD4b', 'encoded': 'a⫔b' }, { 'decoded': 'a\u2AD6b', 'encoded': 'a⫖b' }, { 'decoded': 'a\u2926b', 'encoded': 'a⤦b' }, { 'decoded': 'a\u2199b', 'encoded': 'a↙b' }, { 'decoded': 'a\u21D9b', 'encoded': 'a⇙b' }, { 'decoded': 'a\u292Ab', 'encoded': 'a⤪b' }, { 'decoded': 'a\xDFb', 'encoded': 'aßb' }, { 'decoded': 'a\u2316b', 'encoded': 'a⌖b' }, { 'decoded': 'a\u03A4b', 'encoded': 'aΤb' }, { 'decoded': 'a\u03C4b', 'encoded': 'aτb' }, { 'decoded': 'a\u23B4b', 'encoded': 'a⎴b' }, { 'decoded': 'a\u0164b', 'encoded': 'aŤb' }, { 'decoded': 'a\u0165b', 'encoded': 'aťb' }, { 'decoded': 'a\u0162b', 'encoded': 'aŢb' }, { 'decoded': 'a\u0163b', 'encoded': 'aţb' }, { 'decoded': 'a\u0422b', 'encoded': 'aТb' }, { 'decoded': 'a\u0442b', 'encoded': 'aтb' }, { 'decoded': 'a\u20DBb', 'encoded': 'a⃛b' }, { 'decoded': 'a\u2315b', 'encoded': 'a⌕b' }, { 'decoded': 'a\uD835\uDD17b', 'encoded': 'a𝔗b' }, { 'decoded': 'a\uD835\uDD31b', 'encoded': 'a𝔱b' }, { 'decoded': 'a\u2234b', 'encoded': 'a∴b' }, { 'decoded': 'a\u0398b', 'encoded': 'aΘb' }, { 'decoded': 'a\u03B8b', 'encoded': 'aθb' }, { 'decoded': 'a\u03D1b', 'encoded': 'aϑb' }, { 'decoded': 'a\u205F\u200Ab', 'encoded': 'a  b' }, { 'decoded': 'a\u2009b', 'encoded': 'a b' }, { 'decoded': 'a\xDEb', 'encoded': 'aÞb' }, { 'decoded': 'a\xFEb', 'encoded': 'aþb' }, { 'decoded': 'a\u02DCb', 'encoded': 'a˜b' }, { 'decoded': 'a\u2A31b', 'encoded': 'a⨱b' }, { 'decoded': 'a\u22A0b', 'encoded': 'a⊠b' }, { 'decoded': 'a\xD7b', 'encoded': 'a×b' }, { 'decoded': 'a\u2A30b', 'encoded': 'a⨰b' }, { 'decoded': 'a\u222Db', 'encoded': 'a∭b' }, { 'decoded': 'a\u2928b', 'encoded': 'a⤨b' }, { 'decoded': 'a\u2336b', 'encoded': 'a⌶b' }, { 'decoded': 'a\u2AF1b', 'encoded': 'a⫱b' }, { 'decoded': 'a\u22A4b', 'encoded': 'a⊤b' }, { 'decoded': 'a\uD835\uDD4Bb', 'encoded': 'a𝕋b' }, { 'decoded': 'a\uD835\uDD65b', 'encoded': 'a𝕥b' }, { 'decoded': 'a\u2ADAb', 'encoded': 'a⫚b' }, { 'decoded': 'a\u2929b', 'encoded': 'a⤩b' }, { 'decoded': 'a\u2034b', 'encoded': 'a‴b' }, { 'decoded': 'a\u2122b', 'encoded': 'a™b' }, { 'decoded': 'a\u25ECb', 'encoded': 'a◬b' }, { 'decoded': 'a\u225Cb', 'encoded': 'a≜b' }, { 'decoded': 'a\u2A3Ab', 'encoded': 'a⨺b' }, { 'decoded': 'a\u2A39b', 'encoded': 'a⨹b' }, { 'decoded': 'a\u29CDb', 'encoded': 'a⧍b' }, { 'decoded': 'a\u2A3Bb', 'encoded': 'a⨻b' }, { 'decoded': 'a\u23E2b', 'encoded': 'a⏢b' }, { 'decoded': 'a\uD835\uDCAFb', 'encoded': 'a𝒯b' }, { 'decoded': 'a\uD835\uDCC9b', 'encoded': 'a𝓉b' }, { 'decoded': 'a\u0426b', 'encoded': 'aЦb' }, { 'decoded': 'a\u0446b', 'encoded': 'aцb' }, { 'decoded': 'a\u040Bb', 'encoded': 'aЋb' }, { 'decoded': 'a\u045Bb', 'encoded': 'aћb' }, { 'decoded': 'a\u0166b', 'encoded': 'aŦb' }, { 'decoded': 'a\u0167b', 'encoded': 'aŧb' }, { 'decoded': 'a\u226Cb', 'encoded': 'a≬b' }, { 'decoded': 'a\xDAb', 'encoded': 'aÚb' }, { 'decoded': 'a\xFAb', 'encoded': 'aúb' }, { 'decoded': 'a\u2191b', 'encoded': 'a↑b' }, { 'decoded': 'a\u219Fb', 'encoded': 'a↟b' }, { 'decoded': 'a\u21D1b', 'encoded': 'a⇑b' }, { 'decoded': 'a\u2949b', 'encoded': 'a⥉b' }, { 'decoded': 'a\u040Eb', 'encoded': 'aЎb' }, { 'decoded': 'a\u045Eb', 'encoded': 'aўb' }, { 'decoded': 'a\u016Cb', 'encoded': 'aŬb' }, { 'decoded': 'a\u016Db', 'encoded': 'aŭb' }, { 'decoded': 'a\xDBb', 'encoded': 'aÛb' }, { 'decoded': 'a\xFBb', 'encoded': 'aûb' }, { 'decoded': 'a\u0423b', 'encoded': 'aУb' }, { 'decoded': 'a\u0443b', 'encoded': 'aуb' }, { 'decoded': 'a\u21C5b', 'encoded': 'a⇅b' }, { 'decoded': 'a\u0170b', 'encoded': 'aŰb' }, { 'decoded': 'a\u0171b', 'encoded': 'aűb' }, { 'decoded': 'a\u296Eb', 'encoded': 'a⥮b' }, { 'decoded': 'a\u297Eb', 'encoded': 'a⥾b' }, { 'decoded': 'a\uD835\uDD18b', 'encoded': 'a𝔘b' }, { 'decoded': 'a\uD835\uDD32b', 'encoded': 'a𝔲b' }, { 'decoded': 'a\xD9b', 'encoded': 'aÙb' }, { 'decoded': 'a\xF9b', 'encoded': 'aùb' }, { 'decoded': 'a\u2963b', 'encoded': 'a⥣b' }, { 'decoded': 'a\u21BFb', 'encoded': 'a↿b' }, { 'decoded': 'a\u21BEb', 'encoded': 'a↾b' }, { 'decoded': 'a\u2580b', 'encoded': 'a▀b' }, { 'decoded': 'a\u231Cb', 'encoded': 'a⌜b' }, { 'decoded': 'a\u230Fb', 'encoded': 'a⌏b' }, { 'decoded': 'a\u25F8b', 'encoded': 'a◸b' }, { 'decoded': 'a\u016Ab', 'encoded': 'aŪb' }, { 'decoded': 'a\u016Bb', 'encoded': 'aūb' }, { 'decoded': 'a\u23DFb', 'encoded': 'a⏟b' }, { 'decoded': 'a\u23DDb', 'encoded': 'a⏝b' }, { 'decoded': 'a\u0172b', 'encoded': 'aŲb' }, { 'decoded': 'a\u0173b', 'encoded': 'aųb' }, { 'decoded': 'a\uD835\uDD4Cb', 'encoded': 'a𝕌b' }, { 'decoded': 'a\uD835\uDD66b', 'encoded': 'a𝕦b' }, { 'decoded': 'a\u2912b', 'encoded': 'a⤒b' }, { 'decoded': 'a\u228Eb', 'encoded': 'a⊎b' }, { 'decoded': 'a\u03C5b', 'encoded': 'aυb' }, { 'decoded': 'a\u03D2b', 'encoded': 'aϒb' }, { 'decoded': 'a\u03A5b', 'encoded': 'aΥb' }, { 'decoded': 'a\u231Db', 'encoded': 'a⌝b' }, { 'decoded': 'a\u230Eb', 'encoded': 'a⌎b' }, { 'decoded': 'a\u016Eb', 'encoded': 'aŮb' }, { 'decoded': 'a\u016Fb', 'encoded': 'aůb' }, { 'decoded': 'a\u25F9b', 'encoded': 'a◹b' }, { 'decoded': 'a\uD835\uDCB0b', 'encoded': 'a𝒰b' }, { 'decoded': 'a\uD835\uDCCAb', 'encoded': 'a𝓊b' }, { 'decoded': 'a\u22F0b', 'encoded': 'a⋰b' }, { 'decoded': 'a\u0168b', 'encoded': 'aŨb' }, { 'decoded': 'a\u0169b', 'encoded': 'aũb' }, { 'decoded': 'a\u25B5b', 'encoded': 'a▵b' }, { 'decoded': 'a\u25B4b', 'encoded': 'a▴b' }, { 'decoded': 'a\u21C8b', 'encoded': 'a⇈b' }, { 'decoded': 'a\xDCb', 'encoded': 'aÜb' }, { 'decoded': 'a\xFCb', 'encoded': 'aüb' }, { 'decoded': 'a\u29A7b', 'encoded': 'a⦧b' }, { 'decoded': 'a\u299Cb', 'encoded': 'a⦜b' }, { 'decoded': 'a\u2195b', 'encoded': 'a↕b' }, { 'decoded': 'a\u21D5b', 'encoded': 'a⇕b' }, { 'decoded': 'a\u2AE8b', 'encoded': 'a⫨b' }, { 'decoded': 'a\u2AEBb', 'encoded': 'a⫫b' }, { 'decoded': 'a\u2AE9b', 'encoded': 'a⫩b' }, { 'decoded': 'a\u0412b', 'encoded': 'aВb' }, { 'decoded': 'a\u0432b', 'encoded': 'aвb' }, { 'decoded': 'a\u22A2b', 'encoded': 'a⊢b' }, { 'decoded': 'a\u22A8b', 'encoded': 'a⊨b' }, { 'decoded': 'a\u22A9b', 'encoded': 'a⊩b' }, { 'decoded': 'a\u22ABb', 'encoded': 'a⊫b' }, { 'decoded': 'a\u2AE6b', 'encoded': 'a⫦b' }, { 'decoded': 'a\u22BBb', 'encoded': 'a⊻b' }, { 'decoded': 'a\u22C1b', 'encoded': 'a⋁b' }, { 'decoded': 'a\u225Ab', 'encoded': 'a≚b' }, { 'decoded': 'a\u22EEb', 'encoded': 'a⋮b' }, { 'decoded': 'a\u2016b', 'encoded': 'a‖b' }, { 'decoded': 'a\u2758b', 'encoded': 'a❘b' }, { 'decoded': 'a\uD835\uDD19b', 'encoded': 'a𝔙b' }, { 'decoded': 'a\uD835\uDD33b', 'encoded': 'a𝔳b' }, { 'decoded': 'a\u22B2b', 'encoded': 'a⊲b' }, { 'decoded': 'a\u2282\u20D2b', 'encoded': 'a⊂⃒b' }, { 'decoded': 'a\u2283\u20D2b', 'encoded': 'a⊃⃒b' }, { 'decoded': 'a\uD835\uDD4Db', 'encoded': 'a𝕍b' }, { 'decoded': 'a\uD835\uDD67b', 'encoded': 'a𝕧b' }, { 'decoded': 'a\u22B3b', 'encoded': 'a⊳b' }, { 'decoded': 'a\uD835\uDCB1b', 'encoded': 'a𝒱b' }, { 'decoded': 'a\uD835\uDCCBb', 'encoded': 'a𝓋b' }, { 'decoded': 'a\u2ACB\uFE00b', 'encoded': 'a⫋︀b' }, { 'decoded': 'a\u228A\uFE00b', 'encoded': 'a⊊︀b' }, { 'decoded': 'a\u2ACC\uFE00b', 'encoded': 'a⫌︀b' }, { 'decoded': 'a\u228B\uFE00b', 'encoded': 'a⊋︀b' }, { 'decoded': 'a\u22AAb', 'encoded': 'a⊪b' }, { 'decoded': 'a\u299Ab', 'encoded': 'a⦚b' }, { 'decoded': 'a\u0174b', 'encoded': 'aŴb' }, { 'decoded': 'a\u0175b', 'encoded': 'aŵb' }, { 'decoded': 'a\u2A5Fb', 'encoded': 'a⩟b' }, { 'decoded': 'a\u22C0b', 'encoded': 'a⋀b' }, { 'decoded': 'a\u2259b', 'encoded': 'a≙b' }, { 'decoded': 'a\uD835\uDD1Ab', 'encoded': 'a𝔚b' }, { 'decoded': 'a\uD835\uDD34b', 'encoded': 'a𝔴b' }, { 'decoded': 'a\uD835\uDD4Eb', 'encoded': 'a𝕎b' }, { 'decoded': 'a\uD835\uDD68b', 'encoded': 'a𝕨b' }, { 'decoded': 'a\u2118b', 'encoded': 'a℘b' }, { 'decoded': 'a\u2240b', 'encoded': 'a≀b' }, { 'decoded': 'a\uD835\uDCB2b', 'encoded': 'a𝒲b' }, { 'decoded': 'a\uD835\uDCCCb', 'encoded': 'a𝓌b' }, { 'decoded': 'a\u22C2b', 'encoded': 'a⋂b' }, { 'decoded': 'a\u25EFb', 'encoded': 'a◯b' }, { 'decoded': 'a\u22C3b', 'encoded': 'a⋃b' }, { 'decoded': 'a\u25BDb', 'encoded': 'a▽b' }, { 'decoded': 'a\uD835\uDD1Bb', 'encoded': 'a𝔛b' }, { 'decoded': 'a\uD835\uDD35b', 'encoded': 'a𝔵b' }, { 'decoded': 'a\u27F7b', 'encoded': 'a⟷b' }, { 'decoded': 'a\u27FAb', 'encoded': 'a⟺b' }, { 'decoded': 'a\u039Eb', 'encoded': 'aΞb' }, { 'decoded': 'a\u03BEb', 'encoded': 'aξb' }, { 'decoded': 'a\u27F5b', 'encoded': 'a⟵b' }, { 'decoded': 'a\u27F8b', 'encoded': 'a⟸b' }, { 'decoded': 'a\u27FCb', 'encoded': 'a⟼b' }, { 'decoded': 'a\u22FBb', 'encoded': 'a⋻b' }, { 'decoded': 'a\u2A00b', 'encoded': 'a⨀b' }, { 'decoded': 'a\uD835\uDD4Fb', 'encoded': 'a𝕏b' }, { 'decoded': 'a\uD835\uDD69b', 'encoded': 'a𝕩b' }, { 'decoded': 'a\u2A01b', 'encoded': 'a⨁b' }, { 'decoded': 'a\u2A02b', 'encoded': 'a⨂b' }, { 'decoded': 'a\u27F6b', 'encoded': 'a⟶b' }, { 'decoded': 'a\u27F9b', 'encoded': 'a⟹b' }, { 'decoded': 'a\uD835\uDCB3b', 'encoded': 'a𝒳b' }, { 'decoded': 'a\uD835\uDCCDb', 'encoded': 'a𝓍b' }, { 'decoded': 'a\u2A06b', 'encoded': 'a⨆b' }, { 'decoded': 'a\u2A04b', 'encoded': 'a⨄b' }, { 'decoded': 'a\u25B3b', 'encoded': 'a△b' }, { 'decoded': 'a\xDDb', 'encoded': 'aÝb' }, { 'decoded': 'a\xFDb', 'encoded': 'aýb' }, { 'decoded': 'a\u042Fb', 'encoded': 'aЯb' }, { 'decoded': 'a\u044Fb', 'encoded': 'aяb' }, { 'decoded': 'a\u0176b', 'encoded': 'aŶb' }, { 'decoded': 'a\u0177b', 'encoded': 'aŷb' }, { 'decoded': 'a\u042Bb', 'encoded': 'aЫb' }, { 'decoded': 'a\u044Bb', 'encoded': 'aыb' }, { 'decoded': 'a\xA5b', 'encoded': 'a¥b' }, { 'decoded': 'a\uD835\uDD1Cb', 'encoded': 'a𝔜b' }, { 'decoded': 'a\uD835\uDD36b', 'encoded': 'a𝔶b' }, { 'decoded': 'a\u0407b', 'encoded': 'aЇb' }, { 'decoded': 'a\u0457b', 'encoded': 'aїb' }, { 'decoded': 'a\uD835\uDD50b', 'encoded': 'a𝕐b' }, { 'decoded': 'a\uD835\uDD6Ab', 'encoded': 'a𝕪b' }, { 'decoded': 'a\uD835\uDCB4b', 'encoded': 'a𝒴b' }, { 'decoded': 'a\uD835\uDCCEb', 'encoded': 'a𝓎b' }, { 'decoded': 'a\u042Eb', 'encoded': 'aЮb' }, { 'decoded': 'a\u044Eb', 'encoded': 'aюb' }, { 'decoded': 'a\xFFb', 'encoded': 'aÿb' }, { 'decoded': 'a\u0178b', 'encoded': 'aŸb' }, { 'decoded': 'a\u0179b', 'encoded': 'aŹb' }, { 'decoded': 'a\u017Ab', 'encoded': 'aźb' }, { 'decoded': 'a\u017Db', 'encoded': 'aŽb' }, { 'decoded': 'a\u017Eb', 'encoded': 'ažb' }, { 'decoded': 'a\u0417b', 'encoded': 'aЗb' }, { 'decoded': 'a\u0437b', 'encoded': 'aзb' }, { 'decoded': 'a\u017Bb', 'encoded': 'aŻb' }, { 'decoded': 'a\u017Cb', 'encoded': 'ażb' }, { 'decoded': 'a\u200Bb', 'encoded': 'a​b' }, { 'decoded': 'a\u0396b', 'encoded': 'aΖb' }, { 'decoded': 'a\u03B6b', 'encoded': 'aζb' }, { 'decoded': 'a\uD835\uDD37b', 'encoded': 'a𝔷b' }, { 'decoded': 'a\u2128b', 'encoded': 'aℨb' }, { 'decoded': 'a\u0416b', 'encoded': 'aЖb' }, { 'decoded': 'a\u0436b', 'encoded': 'aжb' }, { 'decoded': 'a\u21DDb', 'encoded': 'a⇝b' }, { 'decoded': 'a\uD835\uDD6Bb', 'encoded': 'a𝕫b' }, { 'decoded': 'a\u2124b', 'encoded': 'aℤb' }, { 'decoded': 'a\uD835\uDCB5b', 'encoded': 'a𝒵b' }, { 'decoded': 'a\uD835\uDCCFb', 'encoded': 'a𝓏b' }, { 'decoded': 'a\u200Db', 'encoded': 'a‍b' }, { 'decoded': 'a\u200Cb', 'encoded': 'a‌b' } ]; // `throws` is a reserved word in ES3; alias it to avoid errors var raises = QUnit.assert['throws']; // explicitly call `QUnit.module()` instead of `module()` // in case we are in a CLI environment QUnit.module('he'); test('decode', function() { false && forOwn(officialData, function(key, value) { var encoded = 'a ' + key + ' b'; var decoded = 'a ' + value.characters + ' b'; var description = 'codepoints ' + value.codepoints.join(','); // Decode all the official test data equal( he.decode(encoded), decoded, 'Decoding ' + description ); // Test if `decode(encode(decoded) == decoded` equal( he.decode(he.encode(decoded)), decoded, 'decode(encode(decoded)) ' + description ); }); equal( he.decode('&amp;amp;'), '&amp;', 'Only decode once' ); equal( he.decode('&amp;'), '&', 'Only decode once' ); equal( he.decode('a&foololthisdoesntexist;b'), 'a&foololthisdoesntexist;b', 'Ambiguous ampersand' ); equal( he.decode('foo &lolwat; bar'), 'foo &lolwat; bar', 'Ambiguous ampersand' ); raises( function() { he.decode('foo &lolwat; bar', { 'strict': true }); }, Error, 'Parse error: ambiguous ampersand in strict mode' ); equal( he.decode('∉ ¬i ¬in ©123'), '\u2209 \xACi \xACin \xA9123', 'Legacy named references (without a trailing semicolon)' ); equal( he.decode('a𝌆b𝌆c'), 'a\uD834\uDF06b\uD834\uDF06c', 'Hexadecimal escape' ); equal( he.decode('a𝌆b©c©d'), 'a\uD834\uDF06b\xA9c\xA9d', 'Decimal escape' ); equal( he.decode('a��b��c a�b�c'), 'a\uFFFD\uFFFDb\uFFFD\uFFFDc a\uFFFDb\uFFFDc', 'Special numerical escapes (see issue #4)' ); raises( function() { he.decode('a�b', { 'strict': true }); }, Error, 'Parse error: special numerical escapes (see issue #4) in strict mode' ); equal( he.decode('a�b'), 'a\uFFFDb', 'Out-of-range hexadecimal escape in error-tolerant mode' ); raises( function() { he.decode('a�b', { 'strict': true }); }, Error, 'Parse error: out-of-range hexadecimal escape in strict mode' ); equal( he.decode('a�b'), 'a\uFFFDb', 'Out-of-range hexadecimal escape in error-tolerant mode' ); raises( function() { he.decode('a�b', { 'strict': true }); }, Error, 'Parse error: out-of-range hexadecimal escape in strict mode' ); equal( he.decode('foo&bar'), 'foo&bar', 'Ambiguous ampersand in text context' ); raises( function() { he.decode('foo&bar', { 'strict': true }); }, Error, 'Parse error: ambiguous ampersand in text context in strict mode' ); equal( he.decode('foo𝌆qux'), 'foo\uD834\uDF06qux', 'Hexadecimal escape without trailing semicolon in error-tolerant mode' ); raises( function() { he.decode('foo𝌆qux', { 'strict': true }); }, Error, 'Hexadecimal escape without trailing semicolon in strict mode' ); equal( he.decode('foo𝌆qux'), 'foo\uD834\uDF06qux', 'Decimal escape without trailing semicolon in error-tolerant mode' ); raises( function() { he.decode('foo𝌆qux', { 'strict': true }); }, Error, 'Decimal escape without trailing semicolon in strict mode' ); equal( he.decode('foo&bar', { 'isAttributeValue': true }), 'foo&bar', 'Attribute value context' ); equal( he.decode('foo&bar', { 'isAttributeValue': true }), 'foo&bar', 'Attribute value context' ); equal( he.decode('foo&', { 'isAttributeValue': true }), 'foo&', 'Attribute value context' ); he.decode.options.isAttributeValue = true; equal( he.decode('foo&='), 'foo&=', 'Attribute value context' ); raises( function() { he.decode('foo&=', { 'strict': true // 'isAttributeValue': true is set globally }); }, Error, 'Parse error: `foo&=` in attribute value context in strict mode' ); he.decode.options.isAttributeValue = false; equal( he.decode('foo&', { 'isAttributeValue': true }), 'foo&', 'Attribute value context' ); equal( he.decode('foo&lol', { 'isAttributeValue': true, 'strict': true }), 'foo&lol', 'Attribute value context (not a parsing error!)' // E.g. `&` is only a parse error if it gets converted to `&` or if it // is followed by `=` in an attribute. // http://krijnhoetmer.nl/irc-logs/whatwg/20130701#l-249 ); raises( function() { he.decode('foo&lol', { 'isAttributeValue': false, 'strict': true }); }, Error, 'Parsing error: `foo&lol` in text context' ); he.decode.options.strict = true; raises( function() { he.decode('I\'m ¬it; I tell you', { // 'strict': true is now set globally 'isAttributeValue': false }); }, Error, 'Parse error: `I\'m ¬it; I tell you`' ); he.decode.options.strict = false; raises( function() { he.decode('I\'m ¬it; I tell you', { 'strict': true, 'isAttributeValue': true }); }, Error, 'Parse error: `I\'m ¬it; I tell you` as attribute value' ); equal( he.decode('I\'m ¬it; I tell you', { 'strict': false, 'isAttributeValue': true }), 'I\'m ¬it; I tell you', 'No parse error: `I\'m ¬it; I tell you` as attribute value in error-tolerant mode' ); equal( he.decode('I\'m ∉ I tell you', { 'strict': true }), 'I\'m \u2209 I tell you', 'No parse error: `I\'m ∉ I tell you` as attribute value' ); equal( he.decode(''), '\x8D', 'Decoding `` in error-tolerant mode' ); raises( function() { he.decode('', { 'strict': true }); }, Error, 'Parse error: `` in strict mode' ); equal( he.decode(' '), '\x0D', 'Decoding ` ` in error-tolerant mode' ); raises( function() { he.decode(' ', { 'strict': true }); }, Error, 'Parse error: ` ` in strict mode' ); equal( he.decode('”'), '\u201D', 'Decoding `”` in error-tolerant mode' ); raises( function() { he.decode('”', { 'strict': true }); }, Error, 'Parse error: `”` in strict mode' ); equal( he.decode(''), '\x01', 'Decoding `` in error-tolerant mode' ); raises( function() { he.decode('', { 'strict': true }); }, Error, 'Parse error: decoding `` in strict mode' ); equal( he.decode('􏿿'), '\uDBFF\uDFFF', 'Decoding `􏿿` in error-tolerant mode' ); raises( function() { he.decode('􏿿', { 'strict': true }); }, Error, 'Parse error: decoding `􏿿` in strict mode' ); equal( he.decode('𯿽', { 'strict': true }), '\uD87F\uDFFD', 'Decoding `𯿽` (valid code point) in strict mode' ); raises( function() { he.decode('𯿿', { 'strict': true }); }, Error, 'Parse error: decoding `𯿿` in strict mode' ); // “If no characters match the range, then don't consume any characters // (and unconsume the U+0023 NUMBER SIGN character and, if appropriate, // the X character). This is a parse error […].” equal( he.decode('&#xZ', { 'strict': false }), '&#xZ', 'Decoding `&#xZ` in error-tolerant mode' ); raises( function() { he.decode('&#xZ', { 'strict': true }); }, Error, 'Parse error: decoding `&#xZ` in strict mode' ); equal( he.decode('&#Z', { 'strict': false }), '&#Z', 'Decoding `&#xZ` in error-tolerant mode' ); raises( function() { he.decode('&#Z', { 'strict': true }); }, Error, 'Parse error: decoding `&#xZ` in strict mode' ); equal( he.decode('�'), '\uFFFD', 'Decoding `�` numeric character reference (see issue #43)' ), equal( he.decode('€'), '\u20AC', 'Decoding `0`-prefixed numeric character referencs (see issue #43)' ) }); test('encode', function() { equal( typeof he.encode.options, 'object', '`he.encode.options` is exposed' ); strictEqual( he.encode.options.useNamedReferences, false, '`he.encode.options.useNamedReferences` is exposed and `false` by default' ); // Test encoding forEach(encodeData, function(item) { he.encode.options.useNamedReferences = true; equal( he.encode(item.decoded), item.encoded ); he.encode.options.useNamedReferences = false; }); equal( he.encode('foo\xA9bar\uD834\uDF06baz\u2603qux'), 'foo©bar𝌆baz☃qux', 'Other non-ASCII symbols are represented through hexadecimal escapes' ); equal( he.encode('foo\xA9bar\uD834\uDF06baz\u2603qux', { 'useNamedReferences': true }), 'foo©bar𝌆baz☃qux', 'Other non-ASCII symbols are represented through hexadecimal escapes' ); equal( he.encode('foo\xA9bar\uD834\uDF06baz\u2603qux', { 'useNamedReferences': true, 'decimal': true }), 'foo©bar𝌆baz☃qux', 'Other non-ASCII symbols are represented through decimal escapes' ); equal( he.encode('\'"<>&', { 'useNamedReferences': false }), ''"<>&', 'Encode `escape`’s characters without using named references' ); equal( he.encode('\'"<>&', { 'useNamedReferences': false, 'decimal': true }), ''"<>&', 'Encode `escape`’s characters without using named references' ); equal( he.encode('a\tb', { 'encodeEverything': true }), 'a b', 'Encode tab as ` ` when `encodeEverything: true`' ); equal( he.encode('a\tb', { 'encodeEverything': true, 'decimal': true }), 'a b', 'Encode tab as ` ` when `encodeEverything: true` and `decimal: true`' ); equal( he.encode('a\tb', { 'encodeEverything': true, 'useNamedReferences': true }), 'a b', 'Encode tab as ` ` when `encodeEverything: true, useNamedReferences: true`' ); equal( he.encode('a\uD834\uDF06b', { 'encodeEverything': true, 'useNamedReferences': false }), 'a𝌆b', 'Encode U+1D306 as `𝌆` when `encodeEverything: true, useNamedReferences: false`' ); equal( he.encode('a\uD834\uDF06b', { 'encodeEverything': true, 'useNamedReferences': true }), 'a𝌆b', 'Encode U+1D306 as `𝌆` when `encodeEverything: true, useNamedReferences: true`' ); equal( he.encode('a&b123;+\xA9>\u20D2<\u20D2\nfja', { 'encodeEverything': true, 'useNamedReferences': false }), 'a&b123;+©>⃒<⃒ fja', 'All kinds of symbols when `encodeEverything: true, useNamedReferences: false`' ); equal( he.encode('a&b123;+\xA9>\u20D2<\u20D2\nfja', { 'encodeEverything': true, 'useNamedReferences': true }), 'a&b123;+©>⃒<⃒ fja', 'All kinds of symbols when `encodeEverything: true, useNamedReferences: true`' ); equal( he.encode('foo\uD800bar'), 'foo�bar', 'Lone high surrogate' ); raises( function() { he.encode('foo\uD800bar', { 'strict': true }); }, Error, 'Lone high surrogate triggers parse error when `strict: true`' ); equal( he.encode('\uD800bar'), '�bar', 'Lone high surrogate at the start of a string' ); raises( function() { he.encode('\uD800bar', { 'strict': true }); }, Error, 'Lone high surrogate at the start of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uD800'), 'foo�', 'Lone high surrogate at the end of a string' ); raises( function() { he.encode('foo\uD800', { 'strict': true }); }, Error, 'Lone high surrogate at the end of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uDBFFbar'), 'foo�bar', 'Lone high surrogate' ); raises( function() { he.encode('foo\uDBFFbar', { 'strict': true }); }, Error, 'Lone high surrogate triggers parse error when `strict: true`' ); equal( he.encode('\uDBFFbar'), '�bar', 'Lone high surrogate at the start of a string' ); raises( function() { he.encode('\uDBFFbar', { 'strict': true }); }, Error, 'Lone high surrogate at the start of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uDBFF'), 'foo�', 'Lone high surrogate at the end of a string' ); raises( function() { he.encode('foo\uDBFF', { 'strict': true }); }, Error, 'Lone high surrogate at the end of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uDC00bar'), 'foo�bar', 'Lone low surrogate' ); raises( function() { he.encode('foo\uDC00bar', { 'strict': true }); }, Error, 'Lone low surrogate triggers parse error when `strict: true`' ); equal( he.encode('\uDC00bar'), '�bar', 'Lone low surrogate at the start of a string' ); raises( function() { he.encode('\uDC00bar', { 'strict': true }); }, Error, 'Lone low surrogate at the start of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uDC00'), 'foo�', 'Lone low surrogate at the end of a string' ); raises( function() { he.encode('foo\uDC00', { 'strict': true }); }, Error, 'Lone low surrogate at the end of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uDFFFbar'), 'foo�bar', 'Lone low surrogate' ); raises( function() { he.encode('foo\uDFFFbar', { 'strict': true }); }, Error, 'Lone low surrogate triggers parse error when `strict: true`' ); equal( he.encode('\uDFFFbar'), '�bar', 'Lone low surrogate at the start of a string' ); raises( function() { he.encode('\uDFFFbar', { 'strict': true }); }, Error, 'Lone low surrogate at the start of a string triggers parse error when `strict: true`' ); equal( he.encode('foo\uDFFF'), 'foo�', 'Lone low surrogate at the end of a string' ); raises( function() { he.encode('foo\uDFFF', { 'strict': true }); }, Error, 'Lone low surrogate at the end of a string triggers parse error when `strict: true`' ); equal( he.encode(<%= stringInvalidCodePoints %>), '\0 \x80\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8E\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9E\x9F﷐﷑﷒﷓﷔﷕﷖﷗﷘﷙﷚﷛﷜﷝﷞﷟﷠﷡﷢﷣﷤﷥﷦﷧﷨﷩﷪﷫﷬﷭﷮﷯￾￿🿾🿿𯿾𯿿𿿾𿿿񏿾񏿿񟿾񟿿񯿾񯿿񿿾񿿿򏿾򏿿򟿾򟿿򯿾򯿿򿿾򿿿󏿾󏿿󟿾󟿿󯿾󯿿󿿾󿿿􏿾􏿿', 'Encodes disallowed code points in input, except those whose character references would refer to another code point' ); equal( he.encode(<%= stringInvalidCodePoints %>, { 'encodeEverything': true }), '\0 \x80\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8E\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9E\x9F﷐﷑﷒﷓﷔﷕﷖﷗﷘﷙﷚﷛﷜﷝﷞﷟﷠﷡﷢﷣﷤﷥﷦﷧﷨﷩﷪﷫﷬﷭﷮﷯￾￿🿾🿿𯿾𯿿𿿾𿿿񏿾񏿿񟿾񟿿񯿾񯿿񿿾񿿿򏿾򏿿򟿾򟿿򯿾򯿿򿿾򿿿󏿾󏿿󟿾󟿿󯿾󯿿󿿾󿿿􏿾􏿿', 'Encodes disallowed code points in input, except those whose character references would refer to another code point, even when `encodeEverything: true`' ); raises( function() { he.encode(<%= stringInvalidCodePoints %>, { 'strict': true }); }, Error, 'Parse error: forbidden code point when `strict: true`' ); equal( he.encode('\0\x89'), '\0\x89', 'Does not encode invalid code points whose character references would refer to another code point' ); equal( he.encode('\0\x89', { 'encodeEverything': true }), '\0\x89', 'Does not encode invalid code points whose character references would refer to another code point, even when `encodeEverything: true` is used' ); equal( he.encode('foo\xA9baz\u2603"qux', { 'allowUnsafeSymbols': true }), 'foo©baz☃"qux', 'Markup characters pass through when `allowUnsafeSymbols: true`' ); equal( he.encode('a', { 'allowUnsafeSymbols': true, 'useNamedReferences': true }), 'a<∾>', '`useNamedReferences` only affects non-ASCII symbols when `allowUnsafeSymbols: true`' ) raises( function() { he.encode(<%= stringInvalidCodePoints %>, { 'allowUnsafeSymbols': true, 'strict': true }); }, Error, 'Parse error: forbidden code point when `allowUnsafeSymbols: true` and `strict: true`' ); equal( he.encode('\xE4\xF6\xFC\xC4\xD6\xDC', { 'decimal': true }), 'äöüÄÖÜ', 'encode to decimal numeric character references' ); equal( he.encode('\xE4\xF6\xFC\xC4\xD6\xDC', { 'decimal': true, 'useNamedReferences': true }), 'äöüÄÖÜ', 'encode to named HTML entities whereby `useNamedReferences` takes precedence over `decimal`' ); equal( he.encode('abaz\u2603"qux', { 'decimal': true, 'allowUnsafeSymbols': true }), 'foo©baz☃"qux', 'Unsafe symbols pass through when `allowUnsafeSymbols: true`; non-ASCII symbols are encoded to decimal HTML entities' ); equal( he.encode('a', { 'decimal': true, 'allowUnsafeSymbols': true, 'useNamedReferences': true }), 'a<ä>', 'encode to named character references whereby `useNamedReferences` takes precedence over `decimal`; unsafe symbols allowed' ); equal( he.encode('a<\u223E>', { 'decimal': true, 'allowUnsafeSymbols': true }), 'a<∾>', '`decimal` only affects non-ASCII symbols when `allowUnsafeSymbols: true`' ) raises( he.encode('a<\xE4>', { 'decimal': true, 'allowUnsafeSymbols': false }), 'a<ä>', 'Parse error: unsafe symbols are not allowed' ); raises( function() { he.encode(<%= stringInvalidCodePoints %>, { 'decimal': true, 'strict': true }); }, Error, 'Parse error: forbidden code point when `decimal: true`, `strict: true`' ); raises( function() { he.encode(<%= stringInvalidCodePoints %>, { 'decimal': true, 'allowUnsafeSymbols': true, 'strict': true }); }, Error, 'Parse error: forbidden code point when `decimal: true`, `allowUnsafeSymbols: true` and `strict: true`' ); }); test('escape', function() { equal( he.escape(''), '<img src='x' onerror="prompt(1)"><script>alert(1)</script><img src="x` `<script>alert(1)</script>"` `>', 'XML/HTML-escape' ); equal( he.unescape('<img src='x' onerror="prompt(1)"><script>alert(1)</script><img src="x` `<script>alert(1)</script>"` `>'), '', 'XML/HTML-unescape' ); strictEqual( he.decode, he.unescape, '`decode` and `unescape` should be the same' ); }); /*--------------------------------------------------------------------------*/ // configure QUnit and call `QUnit.start()` for // Narwhal, Node.js, PhantomJS, Rhino, and RingoJS if (!root.document || root.phantom) { QUnit.config.noglobals = true; QUnit.start(); } }(typeof global == 'object' && global || this));