PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` function con(n) { return 0x80 | (n & 0x3f); } export function encode(str) { const arr = str.split("").map(x => x.charCodeAt(0)); return _encode(arr); } function _encode(arr) { if (arr.length === 0) { return []; } const [n, ...ns] = arr; if (n < 0) { throw new Error("utf8"); } if (n < 0x80) { return [n, ..._encode(ns)]; } if (n < 0x800) { return [0xc0 | (n >>> 6), con(n), ..._encode(ns)]; } if (n < 0x10000) { return [0xe0 | (n >>> 12), con(n >>> 6), con(n), ..._encode(ns)]; } if (n < 0x110000) { return [ 0xf0 | (n >>> 18), con(n >>> 12), con(n >>> 6), con(n), ..._encode(ns) ]; } throw new Error("utf8"); }