From 6a4a03ce9db68f3a4490ddf204b5eb607d7ebbf0 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Fri, 11 Dec 2020 23:39:32 +0100 Subject: [PATCH 01/13] Make struct Font a wrapper around FontImpl --- egui/src/paint/font.rs | 97 +++++++++++++++++++++++++++++------------ egui/src/paint/fonts.rs | 10 ++++- 2 files changed, 78 insertions(+), 29 deletions(-) diff --git a/egui/src/paint/font.rs b/egui/src/paint/font.rs index 9c7bf5d0..dc0ec9b9 100644 --- a/egui/src/paint/font.rs +++ b/egui/src/paint/font.rs @@ -45,7 +45,7 @@ pub struct GlyphInfo { } /// The interface uses points as the unit for everything. -pub struct Font { +pub struct FontImpl { font: rusttype::Font<'static>, /// Maximum character height scale_in_pixels: f32, @@ -55,13 +55,13 @@ pub struct Font { atlas: Arc>, } -impl Font { +impl FontImpl { pub fn new( atlas: Arc>, font_data: &'static [u8], scale_in_points: f32, pixels_per_point: f32, - ) -> Font { + ) -> FontImpl { assert!(scale_in_points > 0.0); assert!(pixels_per_point > 0.0); @@ -82,7 +82,7 @@ impl Font { ) }); - let font = Font { + let font = Self { font, scale_in_pixels, pixels_per_point, @@ -106,23 +106,6 @@ impl Font { font } - pub fn round_to_pixel(&self, point: f32) -> f32 { - (point * self.pixels_per_point).round() / self.pixels_per_point - } - - /// Height of one row of text. In points - pub fn row_height(&self) -> f32 { - self.scale_in_pixels / self.pixels_per_point - } - - pub fn uv_rect(&self, c: char) -> Option { - self.glyph_infos.read().get(&c).and_then(|gi| gi.uv_rect) - } - - pub fn glyph_width(&self, c: char) -> f32 { - self.glyph_info(c).advance_width - } - /// `\n` will (intentionally) show up as '?' (`REPLACEMENT_CHAR`) fn glyph_info(&self, c: char) -> GlyphInfo { { @@ -145,6 +128,71 @@ impl Font { glyph_info } + pub fn pair_kerning( + &self, + last_glyph_id: rusttype::GlyphId, + glyph_id: rusttype::GlyphId, + ) -> f32 { + let scale_in_pixels = Scale::uniform(self.scale_in_pixels); + self.font + .pair_kerning(scale_in_pixels, last_glyph_id, glyph_id) + / self.pixels_per_point + } + + pub fn round_to_pixel(&self, point: f32) -> f32 { + (point * self.pixels_per_point).round() / self.pixels_per_point + } + + /// Height of one row of text. In points + pub fn row_height(&self) -> f32 { + self.scale_in_pixels / self.pixels_per_point + } + + pub fn uv_rect(&self, c: char) -> Option { + self.glyph_infos.read().get(&c).and_then(|gi| gi.uv_rect) + } + + pub fn glyph_width(&self, c: char) -> f32 { + self.glyph_info(c).advance_width + } + + pub fn pixels_per_point(&self) -> f32 { + self.pixels_per_point + } +} + +// TODO: rename Layouter ? +/// Wrapper over multiple `FontImpl` (commonly two: primary + emoji fallback) +pub struct Font { + font_impl: Arc, +} + +impl Font { + pub fn new(font_impl: Arc) -> Self { + Self { font_impl } + } + + pub fn round_to_pixel(&self, point: f32) -> f32 { + self.font_impl.round_to_pixel(point) + } + + /// Height of one row of text. In points + pub fn row_height(&self) -> f32 { + self.font_impl.row_height() + } + + pub fn uv_rect(&self, c: char) -> Option { + self.font_impl.uv_rect(c) + } + + pub fn glyph_width(&self, c: char) -> f32 { + self.font_impl.glyph_width(c) + } + + fn glyph_info(&self, c: char) -> GlyphInfo { + self.font_impl.glyph_info(c) + } + /// Typeset the given text onto one row. /// Any `\n` will show up as `REPLACEMENT_CHAR` ('?'). /// Always returns exactly one `Row` in the `Galley`. @@ -244,8 +292,6 @@ impl Font { /// Assumes there are no `\n` in the text. /// Return `x_offsets`, one longer than the number of characters in the text. fn layout_single_row_fragment(&self, text: &str) -> Vec { - let scale_in_pixels = Scale::uniform(self.scale_in_pixels); - let mut x_offsets = Vec::with_capacity(text.chars().count() + 1); x_offsets.push(0.0); @@ -256,10 +302,7 @@ impl Font { let glyph = self.glyph_info(c); if let Some(last_glyph_id) = last_glyph_id { - cursor_x_in_points += - self.font - .pair_kerning(scale_in_pixels, last_glyph_id, glyph.id) - / self.pixels_per_point + cursor_x_in_points += self.font_impl.pair_kerning(last_glyph_id, glyph.id) } cursor_x_in_points += glyph.advance_width; cursor_x_in_points = self.round_to_pixel(cursor_x_in_points); diff --git a/egui/src/paint/fonts.rs b/egui/src/paint/fonts.rs index c148059b..dbe725d3 100644 --- a/egui/src/paint/fonts.rs +++ b/egui/src/paint/fonts.rs @@ -124,9 +124,15 @@ impl Fonts { let typeface_data = ttf_data .get(&family) .unwrap_or_else(|| panic!("Missing TTF data for {:?}", family)); - let font = Font::new(atlas.clone(), typeface_data, size, pixels_per_point); + let font_impl = super::font::FontImpl::new( + atlas.clone(), + typeface_data, + size, + pixels_per_point, + ); + let font_impl = Arc::new(font_impl); - (text_style, font) + (text_style, Font::new(font_impl)) }) .collect(); From c82186e196649ac31806553e30440cd122595acf Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 00:53:17 +0100 Subject: [PATCH 02/13] Fix Galley test --- egui/src/paint/galley.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/egui/src/paint/galley.rs b/egui/src/paint/galley.rs index 57f91f58..00f64c42 100644 --- a/egui/src/paint/galley.rs +++ b/egui/src/paint/galley.rs @@ -654,14 +654,11 @@ fn test_text_layout() { } } - use crate::mutex::Mutex; - use crate::paint::{font::Font, *}; + use crate::paint::*; let pixels_per_point = 1.0; - let typeface_data = include_bytes!("../../fonts/ProggyClean.ttf"); - let atlas = TextureAtlas::new(512, 16); - let atlas = std::sync::Arc::new(Mutex::new(atlas)); - let font = Font::new(atlas, typeface_data, 13.0, pixels_per_point); + let fonts = Fonts::from_definitions(FontDefinitions::with_pixels_per_point(pixels_per_point)); + let font = &fonts[TextStyle::Monospace]; let galley = font.layout_multiline("".to_owned(), 1024.0); assert_eq!(galley.rows.len(), 1); From a9df510a01d6b9c085e58a4c27ff7dafbcfa8b5f Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Fri, 11 Dec 2020 23:46:02 +0100 Subject: [PATCH 03/13] Move replacement glyph info into Font --- egui/src/paint/font.rs | 58 +++++++++++++++--------------------------- 1 file changed, 21 insertions(+), 37 deletions(-) diff --git a/egui/src/paint/font.rs b/egui/src/paint/font.rs index dc0ec9b9..5db5940d 100644 --- a/egui/src/paint/font.rs +++ b/egui/src/paint/font.rs @@ -50,7 +50,6 @@ pub struct FontImpl { /// Maximum character height scale_in_pixels: f32, pixels_per_point: f32, - replacement_glyph_info: GlyphInfo, glyph_infos: RwLock>, atlas: Arc>, } @@ -68,33 +67,14 @@ impl FontImpl { let font = rusttype::Font::try_from_bytes(font_data).expect("Error constructing Font"); let scale_in_pixels = pixels_per_point * scale_in_points; - let replacement_glyph_info = allocate_glyph( - &mut atlas.lock(), - REPLACEMENT_CHAR, - &font, - scale_in_pixels, - pixels_per_point, - ) - .unwrap_or_else(|| { - panic!( - "Failed to find replacement character {:?}", - REPLACEMENT_CHAR - ) - }); - let font = Self { font, scale_in_pixels, pixels_per_point, - replacement_glyph_info, glyph_infos: Default::default(), atlas, }; - font.glyph_infos - .write() - .insert(REPLACEMENT_CHAR, font.replacement_glyph_info); - // Preload the printable ASCII characters [32, 126] (which excludes control codes): const FIRST_ASCII: usize = 32; // 32 == space const LAST_ASCII: usize = 126; @@ -106,11 +86,11 @@ impl FontImpl { font } - /// `\n` will (intentionally) show up as '?' (`REPLACEMENT_CHAR`) - fn glyph_info(&self, c: char) -> GlyphInfo { + /// `\n` will result in `None` + fn glyph_info(&self, c: char) -> Option { { if let Some(glyph_info) = self.glyph_infos.read().get(&c) { - return *glyph_info; + return Some(*glyph_info); } } @@ -122,10 +102,9 @@ impl FontImpl { self.scale_in_pixels, self.pixels_per_point, ); - // debug_assert!(glyph_info.is_some(), "Failed to find {:?}", c); - let glyph_info = glyph_info.unwrap_or(self.replacement_glyph_info); + let glyph_info = glyph_info?; self.glyph_infos.write().insert(c, glyph_info); - glyph_info + Some(glyph_info) } pub fn pair_kerning( @@ -151,25 +130,27 @@ impl FontImpl { pub fn uv_rect(&self, c: char) -> Option { self.glyph_infos.read().get(&c).and_then(|gi| gi.uv_rect) } - - pub fn glyph_width(&self, c: char) -> f32 { - self.glyph_info(c).advance_width - } - - pub fn pixels_per_point(&self) -> f32 { - self.pixels_per_point - } } // TODO: rename Layouter ? /// Wrapper over multiple `FontImpl` (commonly two: primary + emoji fallback) pub struct Font { font_impl: Arc, + replacement_glyph_info: GlyphInfo, } impl Font { pub fn new(font_impl: Arc) -> Self { - Self { font_impl } + let replacement_glyph_info = font_impl.glyph_info(REPLACEMENT_CHAR).unwrap_or_else(|| { + panic!( + "Failed to find replacement character {:?}", + REPLACEMENT_CHAR + ) + }); + Self { + font_impl, + replacement_glyph_info, + } } pub fn round_to_pixel(&self, point: f32) -> f32 { @@ -186,11 +167,14 @@ impl Font { } pub fn glyph_width(&self, c: char) -> f32 { - self.font_impl.glyph_width(c) + self.glyph_info(c).advance_width } + /// `\n` will (intentionally) show up as '?' (`REPLACEMENT_CHAR`) fn glyph_info(&self, c: char) -> GlyphInfo { - self.font_impl.glyph_info(c) + self.font_impl + .glyph_info(c) + .unwrap_or_else(|| self.replacement_glyph_info) } /// Typeset the given text onto one row. From cb310676af82afc29f1e5e5eb307c47a7903e994 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 00:53:07 +0100 Subject: [PATCH 04/13] Add Emoji support with NotoEmoji-Regular --- README.md | 1 + egui/fonts/NotoEmoji-Regular.ttf | Bin 0 -> 418804 bytes OFL.txt => egui/fonts/OFL.txt | 185 +++++++++++++++--------------- egui/src/paint/font.rs | 190 +++++++++++++++++++------------ egui/src/paint/fonts.rs | 32 +++++- 5 files changed, 237 insertions(+), 171 deletions(-) create mode 100644 egui/fonts/NotoEmoji-Regular.ttf rename OFL.txt => egui/fonts/OFL.txt (69%) mode change 100755 => 100644 diff --git a/README.md b/README.md index 7fe62213..5af7f5b7 100644 --- a/README.md +++ b/README.md @@ -209,5 +209,6 @@ Egui is under MIT OR Apache-2.0 license. Fonts: +* NotoEmoji-Regular.ttf, [google.com/get/noto](https://google.com/get/noto), [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) * ProggyClean.ttf, Copyright (c) 2004, 2005 Tristan Grimmer. MIT License. * Ubuntu-Light.ttf by [Dalton Maag](http://www.daltonmaag.com/): [Ubuntu font licence](https://ubuntu.com/legal/font-licence) diff --git a/egui/fonts/NotoEmoji-Regular.ttf b/egui/fonts/NotoEmoji-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..19b7badf4afe64dae28cd64fc506b95291bb8b03 GIT binary patch literal 418804 zcmd43cX(7)_dmM!K4ogAm-J*(W`IBlsXz#j(0lK_BfS@qDk30ARm6&gj;K@{O_AO# zlu#8A8z@QLsl8nx?CbaQ3d0^H9gVk26$tC~4&#<-cd?u_TX`wj0is_vJ+Jwv45 zgiMYN>N9o}>F`new#Rexpkb2-&V8?7F|z7TYUDG62lVN08MW_eJi7?w4n}~ZSf}OZ z!hOo%;o~ORcIskr|1pvJ*RYZO`WW^RIP^?H{?~{1nKVk;q$J>Zb;M5`(P#L8=WlOM zCAHQ$BIWX^kz>cDoK5(I)FPx$SgEBXWJO zfqxrL#7^?%(i;9Qe~st!o%{{Hn7_qer;SL$8RwT+2{Y2?6o>FZe6R+MdA5d?&`r9@ z7x6`GG%ICXcF9g|!Dj;ZaF5hY>c(a=6C1&r@@)1!%VJ}2{|!rI*H|yMm~COpSr@jJ z-C<+db@q@Ap^w-xxsqIof)r#eSY@CKBru+SW`k)zo5nh_z4RTp$*1k?41Gu+vVA;@ zcF-N#&En}0&tes%IR2*`Dc43Ri$kCNXzADaJl>h@2me}b>uF00KhvqroCNZ=J9r88_9eac>A%h*}e z>EE9`mIoekDT7JOK~I-|YEuq%p@;MidyCa6|4e1eX#q`T1$2xt8pIaTL9~H|wPhZ5 znwGGY%tSj`HuEzpTY}I?qoxD_e+qPoT^6E8SojY&>gCqrgo(VvS;Y zb__DPO}E*bsKErp*}>Y~LsRhlV?%=gOE$44iDegA2A*fwGi(;MFTAE4|Xbu}o_Yty-+R-dlhlaBl)+NMQ zDt%2WXeHuIr#Uo+9i>-jC3_k*?o5YSKia^W&?WW`En_E9&muM#pOfq)!i(s4HiIpK zEV5982lOUwgcdZTp|lV(9tdrUL=8*8TO-P#1nl}@qsEQh{?*474JU(;mh))3a6`OpS+pxIT}EPB8)HQ-Z|y-8oQifEZ0 zXeTRg#d4rm9#%+$r~^IEU!cXbm&x=LI`jq9<$bC_7tvEyI#1{5Ds4x*g+E`>akSsJ z(2}heZaTSOmH7ZN6|8a!9hHF)M2!imSQ4W{R29NezAaFN6#F|qghQ_L;LAt zNHK_>rhPV}uCKwqeu5Nb(7r72zm~oV*#tr!-_i?c!5vgachO(pqTbLCiN>;d>;-(P zK-Ldf5kEr>z=;f9K24?Q1*hmeR*(8iF6i-Qd<1<#&+?gU3L6aVT*eB}g7c^g>kUaH zq8APhe`q6*K%W4OZ_)+UlEswP#VD|ChL~5Dtz?? zO8SD9@F-Y{tEA1|h=0lSI z{tTdw)EZiN27NmlnmGWUMrfH%kW32f;z2e>S_X@D1#NkOenNX5V=d?^8_8y|c;1F@ zfPMKCHNC)h@D2QJ>JGX7g4nmimIZCs{l9$XpbeHFFRhiwvb?f0)R~^eXAOUY{YYIn z!+mGEg;way`jnkQt8JioTFhQ$Z-;Eqa@d{r>>Y6O9!1j#$oVig(xs5(H0j;qiFBJM zuuf&yp@ofU5;aDNk8Rf^SpL6I!!~H=7a)(SRFzd{AEK-n$g`NPvkH)AHRgsc+=Kk< z!D7XNs|?7g%Rgm=+vy9IfRB?Ua4W5bhW*atSv6RG1wHj;Jc*=VSuDPnXxAY`GApd! z`;fZ!$Kj`FBcTh_h}%sh^H*^H4m=o@l5iD4iIj{!wTjl$=EPcwO%kv9l6*CMD}5W1 zW0G$s-%h@h@1SNS*iclr01^Z3^jJnEm|G3y^5+l6?1shr2`G$k$OfAPr5?v-6D`=RV~ z*{HI?W&N+5y>j$Q=H*+LFI|52^0-UN#p)MxE@oXAaDLkPap#Ag?|VM;e6>p*FLk)o z?o#98hs8IGzc0RAe5v?i@sZ+##oLP46|X8@R6M_UR`Jy0!Nq-wdlz>v?poZjxP5Wk z;?~72i(3>oFU~KnR-9CvSR7j%Q|vAF6dTW-Klk;yFVAg1TX=fR>0YNRpRRDK<*B0M zza0OWy%_d|LX!Od@0VF)&6HTq;LUQX5lw$1%E3Vs%OQa#mqYUkGk_WZd`M_Y7&g%L z<*{Zq}9qnef?T}n}Y5FcH_D^ z=zicUT(<;05r$^X{NIH^Z9snw16~;U{{kRW_*Ue<7X~~B@;?d#BM|w6VNfTc01pEr z00opVV0S5?2h7N)D=6Aq1N8!hu4tg%ppc;k>H`Wr&_I1bD}(``kOEl%mMqJvGo%pr}Itywea+jaPt%gKBvJ7>g+I60ic-BS9fc4KxPy z!!T$p=$~FPzdKUk&sOD9YCW&y_MV!k}rO z1!2HbrA(Bsfo6cBA84SNM4~JVjP&fb90C#S&+U^T5G^A1=O|z_;x7iB1|UCL3W|6D z!AoU-E&*P}^-G{P0OX5N8pA4p_JcRZ{)!HP=rho&ArR(m?5|894{>&ZRtIWg-1`Z% zbqK_N1#J@o!6#yOU}5fP?YzCz22B7Gk+3xT9a(B?oZg#QJKx&tKTf}-ws&{r`dVRxPhfh3K`8Nf0K z!w0$w*pKTR&;ub5>k4`>1mgEV4~0Oi8|dK>h--Ns34vI5(C>k3$fpPB^$>{v4f-Q+ z8{vJ3-37U80B@+rT_a$^HRN>H44^I8a8R@bKoaD17i|HMR0xW;xC{BSQJ|1NKvEGX ziR0}7emML(75fqH?82p*9>$AuoKr0K|cn5!?hmt zCU6VaC7{2DK)e>{A0ZGAg5CxoJYE2b_5g?rP_)6_zj3YAL(8`m*Y%0vF}sICr6!>8 z3IXDcL1jRbKlJ4udBf`9@ImcYvhvpgAEB{{S>M1d@7!qW|2l zi})XcLSOHr@AFSVXM{lfE6|z1EaWo*^jY9J#5n+}wZ|NU_X2%B1mcH5=Y~L1Z_s%m z5I+JsA9w-rwfZdxf%s9-g#c{0q}6p%2*i(pE)IdDKA>7#!p`vHpvyxbsW0eDArLH+z|rtE1)}pj}dMJ{RG&J ze7*33@f(iSNdaE#_fr9 zTi8%zV_+Jv5jY259Qm3ufO)`GB8v}hu!a`EWB~HBeoN%oOXNg+7p`4@5V_G;+&MsN zU_Jo3xlaO*;5wtj=EO= z4ATVgnU8)@s}MkY7l6mwdx+|yyt;jf3TFU2i0W-1YRKTOqRb{Jrzzyn47Re_hj3NT z!bR;()C&EkZ9Ss)XtVa0h&sGS)X@c?UY+1ib^4B|b9G=BfUqt@fu(RW(f_+80J!hA z9ykU3P1HRO=m5M<)T24@1yN7L?fEra(A7l!n!vSumuLXW9oP@<OcuSH2$Yp6W0Bx`ga$5%7cu65z(V1vvE27u-5xvog=uMmt zC3@FL^j-k~el}GgdOw2bL*)4p+I1Ubxig38(@}5%n-cAT%=b-&dk22MNhJEt0`vfm z5}j@VK<;Ny-?ImZiaWy9+KGk6`T+92QbcqW`f%-Oq8}lPUy%0Z38Fu06WwkA*XlUY z-Q7g@J|_AbVGnYN9-4_BftQjcM5SnZ0sF4`u`SJ7Km_@A7MPf}+W;4WZahF(Y*xokRiM4%1tbG?^9T2zkQn+w;i1i)< zcdQw)zE2bD4_*hx5gXK;*kC*xiufa8L&t3*HW6h`IZ13f(#}M^p6f_#F6y-CSz=2M z5?eNk*ou#cy#c$u>K9_~tRuD>wsIrVeNc_qhc6S`3VydeAhu%$wyyRQ+clNgm&oHQ zi~|Qy--8(2j$v#${*c(IH;H|Hg4k))p?CqY3x5#1e4E(!KN7o&y4;8)_R}Os82PsBU-B;Kte@g66M_sS*S`#a)&=MeAzA@M<-;Cf9VJ`80JN1h|oh>u2H zCV-F0sK?XDdn)QUqXqGqZxesE7xCHPea=h7pT9$V-Ui|ekoQ9Hx#$_~g)7h; z!}v6k)RrXadyr%qN|H5^BxgKHp4Un8KEyQR99;OlBqg07DWxG?%WEWI43R32CMkUa zrggZ_Gy;1_%0_t3dQ73dC8;LD>LZWFl}KtjpQL8n;XYp=sl_WKwfcdiHgn4mpQS{Oyr zqB$fjzDUwibenSZqfmVN!t7)NgttZTR$Udr%KW%SX=%Ke185SNqb{R`T}y@UxlQDACYtv&yIdf z(s86cH3=vq=?v<60rJ0OBk6JpN#BG2tJ6rj-h!kbi%7bWP0~+(U=~TgtR?9;l=lb9 z|0|26JK*VVPm=Bf54w}|ur*1KmXcH&ASrl?WU`Zt)q0uzNizIFS*}L1a*bs56_RzW zNH$a_*@!UX2PDInkt4d0Y*|XO^-YrP6-jnjNp>zE+4UUB?iWe+O29pmquwDo`YV!S zyOJFDfaHWXNcL?bIjMx?lqw{rB2Pc^57Z^O;z*J!y-jl3d6KIjJRRZbzmuG?kmPEO zNX~3Wa@H)8v)?B<=XsK=&m_48;&5k z@fMPsqWl&prxkc?bBN^jc9J`GBDpho>avRDt|+%hDan0MPQOVc_rFW>!2Ki-noIIv z@b(ne{)ZeOdFW1(haDz)_$87@d`j|2+>hE#^5|V8k9n8mv8eC3Z%Lkj_>*!-o(x$% zy@BK@>qveE`A)q>^7H`7Gy0P}3o>}N0m-vbr{~@yc@B7(t0#HhBa-K%?hDFDUU-w_ zMPo=_yoBVXsU$B)-YZs*Gb-hvNsJR zdGi+}f7FEJEz3yW1{rUEk>njmNd6dY{29_i2j$)1d+%bB_u=}Bm*MhWBzZsNb^tsb zu1)e$3(3b2A9hAQ3E7>5e7=5#L~3 zK855TQ06tr>qa$_f6gNL7YE6|;@M5;%I~P#Z5PRZen9da)c@`olEns6=yg)C6R*f~ zNzvUT#k_(P%M4QNElKevlM*wJlsM4%E~F%GCdIdvl%xZsq~bc@Bc1{~KXhBNm7o=oAO-k+(QmTJQO8#>HKkhZ~hq%=nUO)rqrB8ik%iKMi# zlG3)Al=h62j(?NVrIeIz7E-!TA*II|Qu-VvrEfP<`VS;!;C)gCPaqBtql}j#NmyxrApOl@i zlJe;>Qug*DWk13Xb|wX5hjI*ZIgUD?>O{&n!$|qAGVl{Ar~8p|raEwelygT&IS<}0 zTqEV;%cNX-o0KbEN%`STQm*|-%8fKqejZQCuOE|gOGnBd$nQ_oJ zgp*VYo>^s5ZJkNAuO!v+3#sl5Qa$~&^FHuNz7=Xsym3Ylj1LZXLUctXnPGz^0|FdvNMDnpVJ3qNg=oyZq;KQ*>ur;^x?5$ z^r)|fiZ|KwUBq1W>Zl{5+0wCJjb(#M4zfj^#2D!lQRnmE4&GG5=WO5SyjAcc4WElT zY#$h0F3#$ftJle-ZG8~gZRAS~edjvtHlCcs?KVf2bWVJZjs1Gqylo)95T70UY}b)P zJ9iuwXK|q7J~y*R!CN9C_?OUq$7Zt+*oSPUm?c_>Rsw#Uv_{-fXF>)x)GOJZotu}J zo2RN)9$;DO%)f8~h%;}pqs!6RJmQ47BVVoaeC_E4Rilz^t=6n(D~a)U#UHxo)XNYJ zM3}>Ja~(O^{^TT87syS?N+h>SRdvkm(>+%b&%SSW`MJ$6&HAS2f_W_YCG2Bo_g;TS zOqV_sf1KvVE~QLb@%omh+P?erXmR=8oV&Mgh=K4i`D+lvLiH+DL=kR}#|<$gr37+3 za#m(;PIihfIVW`S?^2aF@05z!;`NurgYgrYXU5Hk;*lubv7`9T=dUimGGN*ymb(t8 zMhdP-M7vnM+yW?Eg_KhgP!N<JjCh0X zWZRbP-uS_9m$q#>pkB3_zO&ii7MsQKiDSg);<`8_RH4eE$R8)_X|#nQ@>&Y z!55>$y#i%Z(U4FUpPNZ9OH#?-iaw}^9{zFdz=OM3CVC6(&V$-}As5U8(Zf9sw@cIg z97x;m&&j5&Of&=<-yaC5;MkLe)edj27NFHY*LdyTOGm|eaTVNd-+f@qVpjX!BUV#P zKe6RV#Z4c6@rgK4cfx{g^EbV+WTQOrk3QqXgE#MsuUTAh19S8o^I-7>CJXWXqjx`g zciP@Q&bHsJcw>`XGQD3>yB*`^EnPAnGJPFPE`Us|b(E&Z@C5hBI;n;K3>!Rckn)m##!Eim{Qk|0+c)nQXKjYlb~_GF z?HDr=F`{vFXOyTU`UXD;ek#9n`pUwuS^6zZJ8%rCzu_6RKe)hR0L%2a(chANc6=o# z`E%?(eC1^4X0dQUK$1caK+9t|p#fQ$UZ+zd9byTcvj@*^FmQ){fj_{L!tP`dV>c$5XYx#dN`BEe&YtrD7{?EG0gZ!(w8k zLE$tQITy0YVztQo3|439IjMrvXu(P$7vC9D)xWXjo1kr3>Ny%&vv68tlikl#G(Ckz zqN}Gka+u2tb5br}u6<3pWE~;Zlg`UQXpT#v1DemB`#&w(}va#=(uYaj% z9xN5jf`V-;4YI94(U85dYlQe-%)^16#5u+7R2*1TRWO`|HaymaJIIO)lhtbC_76%HP1;r1t4Grl zs%pTf7mHfQBfSHkYYZ|#$j_y0J8InwwbsPAy)^ixYBbqRY=L-A%SB#qvOnB3?R4h3 zfsLB?)rl=KCz)R=^XQslmJk6|t)T6Av!ooUydG#m9;zj@RZ~`w|HC6G%hphDWOMY! z`m)70azu~5!-x0fMXIqpv;nt14rMni()Wr{r!P&kh+PBv^d2<0SO31Oo?iVg!DyF~ zGN-HO4%y1hEJ`K<561@{Ku zX3l{ZdsZDWvPZ9xL;9DtK@IeJHdk+KXw=6J8{NIvh`|HckPeeJt{&RFVcVii#+x_1 z{?(KnANB0n;E2ZkfW8Czu=+Z1ubND1X`-qVpAYKQYw)1n{raIJ8O8U8c=aySDn>h- zp_zgw)y3(8#z1kPNbb~t55@@k;?-U2Lar{%#>y-9g3BEg|-P05DGPoInT z4MTO^LyDe^b6NjW(K(@W)8o!fIV{Vb>`*nc1swqUhN0pNbnJ{ct$njfoZ}c;B^;2f zv$mFEs#T|;c79!UzC4A*(n9Id!Z~40?X%J{5{-nG zwv_EEW4h9P()Ts1=T*UIRe5iXxQ>fW2>2e62P5)cWlbouWRP`xpLndSDLKJngP*hZya;D5 z|CMuUDkATD@_F+$EEe(FBYt8i<7UWswU%+J6I={_;&HPlIl_odB4`MxO|)}6EHTAy zOM&|XJFU5;AwkKz*;Y18EE6qDZ%Izxh$jWl2X~2ggKzOZtmg@w+T$l!Q!!DD6eIBc z3){u^2>1p6$~YwU$C>&PWxGxGsRwwU;9JOOSMWSf;*BI{=`GPxEMvn^U{4k!3Pn8_ z+<7={yM)aXJ5Hd1gD1$!)`;KqGu0qCPN7_!p=pWpCIfMPV;W9RzKnBuo9RMwU~lwO~=Ev__5tUI-zbv}B4 zb^q#!Si7HBED({+vZ}QZS8K6Ei_h-#Ssc+GS8S}y70U-jN4uPHaZa%)&gqJYb=nhx zD`R626zgIRErte>8E5xIC)n+A9dL^juGs2vksfDUjGINrIuQx!SkdF?EETC7S`J8~ zrE|tfFNkm67Qc2CZ?Qfj*^rY**}(CvpLnaM`0Y*JdY@Q*biY`C>k=C^)?;E^;`eBeJppmz#5b|AS}NC21Z$6;L+aQlw=-@{h|yRa;$$V_oW8PdG!A_= zq}D_V<{oH9&8fmf$>B)R#$G=UXddZ5BQmB;nnUVwFpH$~ah`%1N^WkR&*Si508w>H zJoow#kf%FZDX&TPqr=%vax1A@S=HFHpNy6&{z!QRS>AjbN({;(~bpt?JeWUDt`zY-`>2<9}Gq%&giglgG?^C;0hhQMPgZn5_0G z9qSDH?Cm{27bL?R-lXP+e5HeC9GoG0$Zkq^WRZ$6R^?yBE3p$XbbJ8BXkA_n)T@P z9vQO=u5)@cuQEAR2{)@#YfVQ=UQRORCs-B#w+EUURsmfgG!4nkvuE+glMeV_Pj<#9 zJNT2Gm!32Tq0SpJChq^Qi~!|^S%Vu~ZfjsAhN7k(;@tO^rUt-g)G-J9J{J?SX+RyQ zS#&IF$i2DO*}^|9Q>RWXz0CTZKqZfy6mJ|o$p#!AX|0`<+vsks`!JD7HS9bt*bwF+ zJ{I+h$G2vGxMs|}-WazvL9-f>9&sba?TFQQkBp3WxT9j+ViW9&JpuOT_ZXKgG2ZG- z5GTBGPETa4Ylvockj)&;Df`#G||^4T_$XVV+7wu|7>V0_LeuJ8Sv>&O9l;^pI_GIDHO>48taKD0j#-VNnC~ zYQI0=Q)RbZcQ`GtarUDlnw`?^WNFc-KOHSs%x#jb)#p<%Bp?L3YxtqHg>jo&zzVVas2zL;z~7R*j!a9G~ytAs}*^! zhTYb&tRIYpRWh44&aPZvFD{8quUB`}@3BUlx$sf&ofk$=UWs%3cJY_^dS;h`iLZ$x ziRoh-Hy)eLE7YHy5o1Y?47|1|c`hDlw8fVF1uYwE6MBFLIo)?BNM= zt~R~8ArdgXx-Mccy^6r}Dh`v&tIUh(RSWo>EktNWh^eJ$7-42Ttfm_#3#+~|s?X4gkOyvHw;KC5Cg z7ms@3QRmPjJJTMiogeC?saO)3ApX>CQL$1S@`PD3V_61CwoW6+HGpsn!&0K^7m}5@BOQbS{_fDQ1hfZm=_ltT#Cr zpQej&7}+~cr?_s2u-i;}xdKNFRTaP64NDPZ5M2@PDamRuSfwF&bj@JWi9b};V$)JP zBlL5`4TI5WV2MhE%@&ar95_db3l{1L8;UaG1r4ACK??r%A_IY^XSsv!~8t zH%#ZY2y`^@yG1gHlNyUC#c~RT20d6WG25k3Da#G^UyxWXFDzQpnH{W$J_2h{(av+ph6L(0~VTp&o zle8v+bi-bK`8Oo3Er;R(zO^J8(P(lK9J|n(V`g5a#}i(1dV=KWY5cl%~)f)7z9}yeTqQQ(NH3v7# zi)oqGctZT0zqEVZ_;Kr0{p6P`BxhD% z_B1=WWWh0Y(q@;vu=%Wk@>;RIPs5D*edJeKXLd{N^_inpex>w2^ZBb|E7xw`bBm>S zLsHm?vMl|l>h#duJdN@QCv#vRl9N)j`A-U#Ivno*X(peXygYf0Js3?mA$9ym8gBik zC8FiShoWUk3ET4UA=^?i{-T&&d|J%8dXY`Oc!f&6;i7)u_>y&wYHwy6?R? zc*rkbM0t~*IWl$9kr_#@SoZxBxoEi-vu7@z7SCR}D4xG~l|6m>LH~aB8}#YZpk6r@ zz0b66{as5}?DM_4E{O8Nf;BB`qralg!NQZam>l?Lofw8DykLyA5S>;BtSf8F$lB_% z{z_)m?~GAvM~z)AZoM~V?CMDKnW~wr(esC<`zL(Pmh$9~z5Nr4B zW?c?`#Bv7=WVs*i6lIL<{7@VbG8VE+cWlSHAIEVG_I+7PeIp!7jMH9lfnTVzW6Zbv zH78eR$E?JTQQxj@tfb_Hy~Y4SHKFJmRbSq<>+6 zQn2!tRrZGdt~wO2`Xu3%A{_LRQv%M==FWfC`mxpPBdwE#yCXJXG%fW?8t2#^K(7v& z<`k`yYTE&bC^ry2ugu!SMs95|zg~|~%>MaqW)r2NB1AW|Z-a(?`!;OY=g~IIRlY9! zmVNfcv%iavS2Ubo)N8o7{rN8OJ0IV-e#1U}8aC+DuWLW1Z`R&ruYG*HmdEYghs0;Q z`P}~f>lFal6HBX4|bLt>3R7&f2gs;+TFr#>EV(1uqTV zMeAkd+hlHUyj0FSv=2HM0KxKy3yTk^Mjky;BmMT#bN82JFW9np_HM=lookARAAc$y zG5vO%jj>@tyo}p*PwVFCfs#+U)T!I0OWitMerd*%zn=mZYuGC**YBPkm$qo-{=uJ! zhs?NRC)3p&?2inxA!4n#eNMz*?msOOqiDB+I^DYAI1>g!!a#V1s$=1V;2UPy(a*8p zqQh!vc;zs}+drL1y9nvZe=Mlm#+m)`j-dJ=Wn!nLCni{oUq0wQ<77uYFHEaaD9#tA zrPmSXe_!2XR!+{WCM$ooW#{j_ct)HVHlna{mAd`CvEqDwXQz2+TjovcRxN8ln)F$E zojU2I>!nVQ>6%*^l`ChQdd+%yJJ!By@gIU)$FTTMs@ATBdVEvXSKmQ>pAs=E#8QtB z8jYSF>T1w^pIwu>X7x0wt2!q_^c{lDXRZ}x+qQ|awKIave=ltK1#5c{>yIBcF8uxB zR9;aOv&_mj7Hne-v0nT!O`KqX?q?@_$=Vzgt;OjHXS<7D;ylBtI+iGYGU(N3Lmkcz zQ;8MV|2w&b7V@*~OxJtF`umNtvKoo=jWV_GyPKNN&&!?La?`y=)kd&&;wR?5w^3@8 z)u>Tc=?rN`X5+@08r^g^yK2?!`x{C>$!yF#qBA(SR<=>!K#d6P@uGH&=@<(zym}88 zQQtt^3@&BT7g$qW{Uz%rf?qO;j|eVRBT7Eks1_iL_wb0x`$UkBU@pkC7goy;t7C9H z8iz1bAWT2@;gap>cK@oK{U380G9%=EvV-amiysa)n^UvaAM-oUn9;e*3~_5l=fOMb z)!#nk2usQsQu7dY9BxhN+-1s?E}f_RE`F$#I(aE`&FCyW-+9LLF2Sn&>&`Qnt8K%E zZN=py;)XX${BWq#w5gptPMz8jJT9i5`d5_Rp+OEOJ?*-HlB%TY0(N{W@K>I^P1U_# zs=Ft4iQU-1+;z{y2pj74@h*9t{}zfj^yj}X_8Qk;#@~87%lYWal`C*&_82$d;>rd) z%lklk1leyXYp0)}&Ly0^Wmp69`mkQ)!(yW^*P)#@(C)NQ?M@5TPY@s4Mz#~5H|=c} zaS^?nirp>8+Qc4KXdBs<6}9Xh!LFIRw`BD@54Ez^yz4PymnD&i;Qm@UHjDz`^3#(*|NPE_@NL*QJ2L|63fN3 zkN1e1HFH*qpiwa?R*=roV@9~+C`6ahnB%9`s>s!J#{>{5djkN3ax zg0awBJ}_fs)PXIG%qPXIF9vU~>#iAN4e?ah5|vUIUAS$?UU7@LcPAx!qL^#n9_C8- zCGKTz)?eK0(0I`L>WQ*ZvAf;&h@u@68h2o>y?e2uTXjI*9_ALe_6_T$ikq6a)|UOG zpP`(`P7s_T3Om;UKf!1}=^o5DD#m?VRc|uusvZ_2PBF`_IX7~v|M=W)W|sPiC1UyX zSXGUkh`qqEAAH8FFHL@Csrd6VWPb;1(mCom?MR0QxnIz}Q&KTDGb2FmkonTP(Iw*`>#?VT*I}u+m358kSN|ne zIQiKF!wg1?GISIc{fE7FEti}1dIi7cPc0C+qJJmmj|1ftVfcyb^#t;oqv=Q)m$ zY(tAGVWE56OjjO;$C!FxJ_wm>F|-9^O$*90oc30(yX?@bJ3BBMiq+auNUC>=@*;cWKG0MogA5(kQbYz zui|hz>RDr|nAx-O-ir0+*H6l*S~TfI_{gYfE-f zE6;eB-IF*s;?RK%gW`&9@WNOoxr}LzhSlg-dMjq$vDO{=uBbPjcH0bAZ-Or- z!mR2Q!^lcek>ds=#`+T4aED?0I3E_79*VE^Yt(OXrbgRTqSQP!QZv^6RVOQ>N^fY>vTmKA1do zwaZs0Hkr-L^cM`Q&?bG|;*RZ_H*7QP?T`8lONy@6Y}lx_@n*%q;~O3uT*s^=R&Q71 z#U`beXS;NJc4m*xvp<%<7B^VKtA|)lQsJ}$&wEcj{lUCJsx01Kvv!egDz>PfU0!`j z`#@C7?1YqT)mqV_T6#9liZ2*fJ?=zho|cr|TzxcaR=4i6W_8E-Iz;@g->t63>&?%i z8=!vL%ves*R1KG?a9H7>aq)0wLykENXl@+|dah|X9%xr#mDltVB7h;$#1Xo|X1nWg zrwaEDWUHk^Tu1oyPbgDQmVS4VBi#{c8uZ~!@j#Sa-&89z5Q&f^pW9)s7?sefdBdE@ z1SU_akuB@uWd7d#jNTIqJ)XE8gHOKr;)!RLNV43#Z`bUpgBvR>MyF)gsQYGhPi$6n zOjP{LKJm4>m%iAtW%cR+gKu?m|Aef{gVzk{FtKWK?5G-56H=;W)paE5?3v7M+G$rZXKRE)4@yxDW+2b*V1TT-Whh=d=WL z=*i;=h7tPY$iF}GreKjrA8YkFq(!B*OKVHR6kS!l#7v4VLsdM@8y6KdZ_?lci!CzA z7lpO)EQ>Yn!Efr!htqkAPU5Q-RVN3#NxBOSi)uA%SXi$CMzLe!s=hmp{b}bRwU!Hw zVj&a5LTgoEFWjO!rf;DbjSt_Kbg=6ZKNzf{z#ncS>r~tZYf9XxSkzKgG8!a3CWJT$ zs57b3`S5)y7WU*y+@=WW@i9m!R#CW9x5siVeD00l6u zKc#4yYhy?t8M&mw-_#1#iZP^NJv&|tlW9nPdINDg|%&uc)ws|wW{tZtpfcE zeCQ%_-CYkq89&hFcSTo{tM!ZXnwiyZX4U)Vcub})=f-fmqu#s;5{OKE=BAqJPhsEn+@6h6^gEouwPo9aw3RsW>F(col|!^?3UvI@Vhte>V)$8qbrqzirNY3l-8vQD}Ikn@Uy~JuEV2P%KDm}?HzX4wfM;a?b{FSy94d} z2|q#P!*pZ-dmcZuwi`e8c9%PNHgC^I@)!A9e(-E6(^Ljp5*o8Yx*5LykD_KGPpz+ea02piETj*pn)&u>Ps*Q% z9>OOIWgmcgYtNv(aGkVA9vPl~a#HzXEFNjf92yjKAw>*K+w!{!d2GBoMMh5b!@S zLOZ}=@rJ{~b$4R~44Ip-l<|vB;X=dm2|o&n<)1`(sJh3k3)Mflyz7=1Q!Y*~YUD28 zQTQ*MXl+(rU2VNVOB>dNa1oGJcrel0Llaj{IZKd3xB#!?v82P#Fv{>8S|mj5Fi6!3AO{%~u<7X6A&{FC?*-#1}}ZeV}SjqlhAdYuw$ z*Sqy5n*;q+wVCXd^%jp+Z!uu_a9b+q9Co8A)#No8OnSXpGT9y0$QTI+6V>O$+Rq0K z&^Zjc>Rh&(3=syK&uXY_!vjFKj+%WJLZw!k2wAbnI4 zPfEGRJ}eDhN~wmTt(5`>J9dOro6!>~`b9+8P<|zg#pbsdOlGUun(MJw_DCr)X%RZr z8e!6zQ(Yz$V=(IMMzdaLu+5H2HLBcdibzW}Sj;jeRTiVuBch@z8FaGEsA5PrCV5R( zgTrFu*i8m#OSEdT@|ZY&%4#sWovwIYlw8GXH|V8oo7)qe9-MDA z*|SV;Z?fNRkZmzhk&5cETVz$6#ffvGTuH2KvfEQFa%@6X&XC5JX0$|D ztR`FJ{lsiI(-DTWII|UVS5>l^oKdACEDpUr!)$QseF;{(QBe$v-Q;zeql__QEDn<+ z+ZmZ_&@}5ihHf(~-igV~)7wXt#x-%R?OZGF&1pP?8{)^r|WF}V$%2&-OawB^Se z)!=KI`tr26Nc@bd#bCxVz7>lhd9oKXS)&16!2wxV^ieju&S0|Yjn*pt4DnWjUN$(Z zbBoE0nT=gF$%?^|kz~`0!)lDlh@$LzMQ?O~8kQYx)`Gu$#;lFj_G_nv2WE3`LbB zgCkq98cnegQBH%&Q8n47U!|`s>oA)%DT%0-$6#|okx_VlqCqj3%@OAGWX>%NCzh>P z9+1t2E|zLBMnpt;>?TMChtqk6F}NBHW-;1|oQe*L$SWmE+$2rJmb)cFiL#>uA!fyF zwNz1^xU^*kv{te+&i#J;G=;)ih}ZNNbb6c{8c0vm9Q;fYe!C&G!TNZ$1Dmst4HmpB zZE(^yU$xOiGi2Jn4a^=~w7dW|ay5JB%?riC3=mcq_E(!CVpN26)FwCOr`rFugH}FX zTD# zHL0SQDz>iZO^>pe=AL;SwC?V?ucwYyB&+IOW8vu82(D&J_4V{s84Ek4rDna-`Q>wVn=4jV)g9Gq z$%Muk(G_D;8hSd_PG}Qdv9Wzx=YqDa>Y5u&sPNi|+1=DcOHsYI2NjK|U%68MW({Z5 zZRe@rt=mI6!c7KMI$^dQGMZ(Rsk36RsZE&$1MgQRN!g;0(Ad|Tc}<)S;S)KSm&WR> z2DQIzDed`=Wz2GaQbz8g@$B&YNyp3sX6R}+GuCT)_T`E#Q=;;H26@#}*}WpNdpA$1 z{^Ga_Pq7YD;};fnpT%DqS-EE8c3UEP)Wr<5MOlXaf?7b>d}7+m4LBYSFU6kv#5J5V zZCNwCcdN-*+s;vdkPoA|J9%M+Nb;+-_naj@$I#&cMnldyZmzvH>!*^$jD6kF8`GdtN+G) zwkSBMC%;j8RFR6Zy=nH-wN`Za=$3@#kuGHkSmb^Q?z{7Ux#!whV=QBr;V61p_?s~t zW7q!hef3cbR;)dGGB6x%7n>}e$03!);<)}5-N!iPSco0dCir>1?$jIe(;*NRs;qT_ zq^kU%Hvqz&AT--#=qpY;UYX0ua%Z`d?V;$BI}03Tgdt$7ECi9DX#dQfuq~~roMv*61A=kv8*QOoX|r~%T|(EP zgFvAO+U!OXb7)-)2k~@K$(fnSuKv&U>y;cWhDWCq#rK=l-|MSfEg6o>F{v)f&DJ>Ho6O!wTJUssw`tIiTPs^IC>y$W>0qP^}y zx81HwcBK@=d16>hbbg=r#}p2a#)yrV6=(msd=}F^R%h7N5-?S+`5!6LmIBr-XFn{YOSxQVS7V}q|;bF_VL9>~G(CHNGF!62$qVBx|n>dy~aP9TeNvGZ{ z*_Ld}a&NLNH*9dj#xw&i^lmzs5^8{i(2_s`Nhkpl5=a8+g_j=EcxmrFNFjj$=^a7} zqyd(e-|R`Ujgwctzu#ZKmxp{h-Raby@bP5tM{3bi9f!g%{so zzt1iUe3V_%(Z}e$aW%@?`6e2^g93s6+&{SqQQ8Z-iUmZ$_sHP26oWH$b0ta z>h$D}chpA7Y7MSPNKucjpFVN!l(qh*4ao@(a~x}kABC1x&yuI%bNIbQ_v0P-!znk^ zd^CS}t6i^utbi$UUWaq=kwOn^aqRdEHd6OyB=^$bEi@ybnR1cGn)Tc52i7beI>?e> zMjIW8b^|5IC6d`G>M}-6UG*LI<5!D*K+X5x+w{-Y!FA{->b2nRMszhGyGi)f(0!OB zI<3Gz3HNjFL$+XxYGj0EVDdoNiV}W6rYmG`fRZ2_Lk1wC#0z0l6DR{$hV?%16p6e5 zRUYvrN9HTh+aLiw!u>Zdn0rHcaYo0&M;BA&iym3A+)zEJptvqw&~2F{r@2bpGDlI3 z!!kU!G^3@mDYMAxOmDz%nDuH&g5YIOL2l?=@Dj~s?45k*>w}+Wbe!he7eD&&QamIR zAHhFv+}heuxeXn-745&>-K$WtXt>#le7_3i3A`+ix5eI$cGKRar~h*8hdS&$j} z@Qk{ftdiO5acsPLgq&oyCdORaGO+jL)vYySu156^bBx1jH#%v@?xB4Kwhzjjk%m9) z?~Ji}P3XjfnY9Vo`CxUqold*nonDrnQ0IT}qkC74*gig8FyFjr>?c(G+@$_aLxP^c z?`+?>b34kR$JYC1g+4qnZf3xhl_&}sqi6g){pKzVY_b%Kun>RRa=EAEC4FNtS5mKHpU&gYddM(9#9r=WO*0;DGoNafvi3s9X_R`c|^Yu;Q})v{0m`zaHdr=*5GA`5_%09 zk<%YhgSCx0)pezf6gAvXm0D5NR94IW^QmU{M*rxRCkDfs+S*vRvB~KfAZX%@$=b?6 zNhxFWnpR(Yi8aRb8p=8dRa9O;-{Lt(hunPRJkl<@{yz1LVftZpC8>FBOTKX|dteb& zG1$*iB7axi&@tsYPKM{SlH^mhCbluJzS*|BPeX0RE?$@N(tBlD;2lE?dlfZRhF&Vo zaK?zDrSrIY^n0i5$~;CE+HYFEPSQ ziUfr#euh>)v$ALKK2XDJ1x=z>?sMaynGjZ3S8B*kuT9IH z_Jo2&69PN5X65XQE%p|0Cg@giFD=r$__< zIDFt^c7y< ziGf188-xHL`#(1e9qnT`J7hgykW`y!TX;93`t@x-|KPes4Wmw@dSoBcGzO2K^kU0* z%ZkAnDWan6l!{)VbA>*gWojM0wyZd3+_f3y{kNB){dPN!pIy*UTw*B)TPii zXTfr(S)tM@pi%?4H(WrcX#h4)s1$xFV!FWmAf_athr+PRbRr}Rz*z`GB(nfK~@UD|5rgm-FHhtJ$1mOYOHYHnSzI z?WV^a>Bh|Y<@gRpG?u3=nYM&O<122ex3&)sJ>zm`8X&T+9|v1LYV3l%k#v`+nU8;c zYjB~Bku0o)tomM)_fCp6TNv~e#5mSb)Z(dqmV|b*;Fe2mN=%);ptK@KeMBfu@)g0# z*7UY-SmWS^`aB<(*^;Soo0BSb7np4uryMssg@z5J8y_A)uXH-}yV4(8^8l8@*w`T_5jiZ+{mROqhhS-<>z_UHo?Fr}f7N z_B(Oo>W>BvImMe+tUAlv18lsEO)h(mA1sjwwCp3J^PRIr$$#*UkzotWc&l(v8=jkIo?4fPxyMp!tW=I zKD&I)H=%!&S3L93j#ui+%d1}7dHZWM_?L{?1qHJ+GC*j~S^dJH+LF?mS6_Pijk?m3 z+P6X%QYYtTPfSmrkdr$ZGO>Tb4~qHRPhBfQua|@-hBXMWlx(o%i+m*t#RRpdK(djU z2wy88o;P|-#u~!Yh@gW1M`l|*g=jE}iLIsRK%VA#GASe9VB?YsKq8#-UCbXpMsBJA zc%5&i{`kVc^oFd#d%2c_Szf&%o)c<%_pTB6csKqz+gDZ6nw(pkU(@)-!l{sD`B_Di zcI<=+W3^2c$h~!ScJU9TIgRx>)w#ZrDMOo)-W|_}Z|C9-dZcgR_6*IcPailWr{u?} ztG6O|MUy;cJatnoX@1Cy+xxV-3#twYGkz$}UcFUmeB_k2QA*<|20sXG_w_eqrL-1R zJ~d_tX}h+fqE;YnCuJSXPN^zw@n-ff%$+y`KLB;5+~rN$F_R{Z(KeOi&$g~X%`^Bz zHTmwA-c>2t2Zt!HR$BoB@glxeoX%H}IwfRlfdN-TlAuxxi z|1fzWXa_c@6iUNngEb&n6=6DqAq%JiVUnwOk}Ly&Dbw}pukoZEBfq_0BWu*s>-fhV zdFimBrpw8`1)u$=q=sG0myQp+8&CU!0QG!KWJzgYEAfsO-)xvL~*~%()v` z0Q5=HmE#u|?LfP}R_m!xbh%k~;ZGlv)Pg}ec&zmRp7CC^jiJY1kzhwr{U);9nw=AV z-tEZxvKpG8*c}}scAy>K5Gbi*c*=vLK6=;yyK{bg^Sk76Afw_S5mDscMkLo1-hvP% zkwjqtOOm)~4M-}vo_^B^o%@Txs_bodDcP%C5#!7k8lOKm%Ifz8=i|i zL})2*MV{YzEie2cYPI6={XAdEi6RdOVdIe(Eg>g=+|E*TB`vaQcDpQ$79ju@K}bR$ zUQqMC<^dkIm8xJiO8A6EJzCUm=K#&7lIOSoOd5a+gkC%z|4tf)lMkFACr>;8 zkAjU~7HZn<28f7tf~*yP-VP^uLFBh9?IIukjpwT%n1XviX?H)b7Wh7pGWrMX!-}H? zc{?w#j8I8a?Dik6S`n{AKONicHs~K9A3)W)Tg#}zab0c@_RO4E^N+T1 z1RZYd6o7m>ce$D`;ugY$w!!A=KyV0<>8VVxWC(B!FWt#v9`Gw8_;6rD@^k>uPL=M^ z78dqVJCWnS7FF&CKLP#2s(I~eR?nWhcJR=~0mFw5Zf-;)@bbo;+o~EG{x&*kyL%au z7GjiHFy~*n_+MW)eLpVv>9jKwn#Vshux(-g56A3XzHHv?YnRU(ICRLMfsKO(qbVz< zJiK;ATV8Lfca{;=8f%AKI6ijkb$e?1#Kn!C`RqMQpMJBZ;9zFSl;Ojd?Y(0Y=I=tZ2O>zM4v~o_@a)@9(>M z&YZQY=geI_a9CqwbL)WSM#>g%razByCs~8>=J>(%BbRPlw!D4LHOuEU4jwviXurXL zkI$4}p3k1RL=FEvyCBXQ7&Vuv~ z#sj(^j9pvX*vU}O0J$$e1JUIItPr4x3Z;bB0L}?<;6Qi|SWqxZD)5KYFMbG5zCXpq zo2nkiTi#qyj{K)~BeA?3@pqj>1@!(`Z{L6~KGe*$@BL=ao~P%&hTM0pUw1eD{B?N7 zrpqnDc5WQOv?F`uVKlw4g+a0(qt=24+&oduPl6VR9V2Y_*g`vO9*^w@yW3+A?IMTN zB)i9L|3Nuyvw5h=@RKd1Od4vkjr>GTz#+^cI1MLAC#Y;;JG}u$veRseK3Et>nz}fZ ze9{|~M=8z2?%Afx)1d2(3VTB~diR7AMFSD52D%wF#G)-SWh+LETzSoi;VaP-D@Tr4 zacxWMDr#QWQ`omxT|0clHP?)|H2>OFt>l2NgXfY9-~)R5chzuVBIIIn&|Bi@hwz7q zfT?$c&Z9mGEeG7TPtjJ`5hzkM3O})n0aBIFmJC)TJDo(_MAM|nIxUi~4nwN)k?k!q zFIn?e6m#|3&+7!-vA1Md<+SPe%kNI(&t^=iTvoCdU*abnyXtBH$GQy)o!+=$!3Ne; zoZ&S=HeRWy9e-i-Is86K`(^Wm@mjGA5R09$8Q8scEndF;R>0{8^p7Fp26%y9u<_U! z?i(0*25{uCo^YC}^<{MUmqPt%82)~=%43X%76aZdPf($@94XZnZyzJ^W{M8fX z)7*&@GY4FsIvkhMFG5gP8RdQEC9{OKm|U&>_xyo8!HVCZt=7vy{$0*SN{b>7BC-?4 z&}3B^*mo!tst$p3apLZ(mp=h)!b72A>Wyc|-Cm9+rQ?V2mp!;gVIIWh(s{un!CTpJ zcslj~79-R{p*CIKz;ENy6(%Dr=0W_n=+D%PgxP2)g#wptgv&C>We`?Ru47G69-I#l zkI*nI-mb!Z#V2?u3k5yyp*_W=cDLL9M=ptu;8#bFgtzT($QQi|*TH>j6bbvMI|<^B zxRgwb@ZG}lKaL4${F?4<-0%m~-9URUzbmZaCIDbFr2QbWj8IT!z{*pcWh96v?2+*j z2pX%+1pEA~7xHIV+6x(@Yjn7J19BMv%-4)flGf;=Zp1YPhmoo}DaFfH_9LpwXoV1o z_N`m-T$DEs4MoGo(;q_wC*Bl#Lo&Do6u@smJ|NFf#i(6pG1=&B$`q@ULqBBG_E~N; z8{gu_c=7S$2h;a&`=Yp3=(9@mo z<6GW`e;<5+W_|EJ`~yp%?nH53nfl_^`fWHgaTNZwt#DS&)W*k0weGsL zbSN@yX-9oVWX|bNjjbtK)_dpfz+b$XtmhxMl_wN6X@@)n=`d>UeuhH> z<7yKERl32y_N%X|U-9FkLM@NaaHs*j`0Iq$w_{w@g=plx6vLl_$a4;rxDx8h0Igax zbli|p_-8;>+O~@k!O8a}en70|HOe3~!Ab-mi+Z37!y?<`R&^mPM+H4BOMHnO#dFF^ zn5<{P9Y*v&QD8)IDNE=`ZeD=SgXJ*jIat8@6~P={tNWtsY(u0S&?W&yS|Mshi7q3` z#iD$``d$QVQ>+D$?$59Ya0U+a2XX@x)-T9C2>*uj@E;JwQwTs?68aac{nY3%ENt(Q zbV=z`ZY`#>*xB{G1~SjV`l=nmHA`BpL~SMT(^GkkI@>R@KdIFitJUw(6gQnyYq%N! zo)GnI9E4LY<|!8Ce<8}U_^4hyq?VUJ-12I45PI_&N=D}(11bhSlf(Uk4jhIxYX@}c zJgg1<_*Xb{1R!^dW$6yHI2{!~`x1U`f=CU3fNqhS_Qx(+qT1B5tPTNiZe{+GseVKa z70#>G=Y?Z{-m2lI3xK;|C!M7XlQ@0_&<|GNURion)bA!Y?$(QsYPjV9ht+*dr>h=> zBC1EB5c_`{SC$}6DS@uO?xPYOULriYMkPE}06i7(DtSEd6bwydjKHV?=L+;L+*Y!W zOfrSfiMNy@a8(dwYXc)U03%Es9##vv7XB%!f}B(Q_mRbG*dr32Eg;lLtKeBwTCsTv zj}Z2VIBWi2a7V|NAO$AVf}Zop(p{1~j@Gd}y-ub-hjEalf32ih1D^v}*6%?WxhT;& z$Z+jVO}D*+Gg|Hx$* zz!jjS{Yb9E3rSzmqQ46)Rmtmk2K`f(HcPrXA7$7{F$Vq?O2h3COmr%wacl+vcOR$W zbd^g43Y7;kM+#SSYJ+Qj(@3O$RV`E6+}fss8%C-%D1+7si+`!jC?1zlT2xfP&^e5n zgJjG(98b;T_2fXHLw5iI7-dyUXCSuTVzH90yhuJkiK_9Z06tAJ)tnHJakT94NtE^iCnmlL$ryjIQo`*7R`0p^b%H1g`{O8)`-4@-z6r?|Kgu)K)bie85 ze)%grY`jh_ye_Cul27qBSuLFVO%}y-V&_TqF&3O~%sY`k)QCR;Xos3lLRlA}?B_t) z-+;0%P(9@kNc1P0!lW!MKu{Bb>?O+&0`A=n+Z$XzB<}!Vnqlo@xB`LYk<6-S|DR*2 zPSkIXA+XGKuitNPrtUb<0aH-Ezx|2cg1H|&%G?SN#9>a#6PemzYdqQApMUu{JV^dGJpQZ|kVT!N{Qg^=r%G4sCc$4IR&`g)exGhCi!|dF<(dC4&a!)9jM~ z@FGB4D~|6TvhVY%9u&wSCD{KX1rj3D`HJx+OFy#yh`QM$J_%UVcR5->FOfYe81@K3 z{tY>3KFZpDFMGgc3;i@=G!8y9`S2a|JeJoM-c?i5+-s~ib7I+m{J^!@T85+M(O11X z?(XwVVP?OQE`kuozSl@$UQaAE2LH(0He%1)O{+{IbswMGIHbVaJB`zC)=B|DQ=@>ki)!0px!H;2)g@i4c750sdEJ1K>vzpIO*~ z^Y~#hkhvN``A1ymgr_))kVOId57PyILipqzBfg-=b||?(p^E~CAh!(LUIIc~Q3QZy zl!5`DQ)Za;V3XY;ktzU$6us2kF+qJyuRo?1jsa`X5~3i>F2o_I-*v^zZ%~c>i}&vK z+7Rp<<^nRxinS48gJi{f36_L{)#{086i-w!bmyeM6G=>?(ayJUI5|*F}{JY zMFwj}z}4W%ykIOzQFjCQsf6y*zpLa!Son9V`G8-?XWu`KFBY#pSm%RSZf-BbSKL|b z@Vnjv&%@tm&Kx!j{`FJ^VPP581e}JAssckt-EYYF>)ca6KbLN!xO;g=kl;TPQ1F-X!gH2n|#dwLPgRurG0?s{DncLkg0C_xM3 z{`2d2|C1CXk;32rBePl&{1otibWpoTX8$Fxb8EWfU$~$LcGL~R_^mf_aB!VJ@cn@U z-xvLTbWQE(mfrm*;QQMK4V*k_(4e-zV)SU)k8YYU!nOgE3F&p-R@FQM1(1rX;i_HvVyIZo(9uXknaT;)$@?BGLdJp;r& zgsdg#Xb>MZVXVIwpA;J5URG9`8`2l_0@~l7bXD(?oZu$vXHA?gsSlhmIcy<=GcLKe zDby_S4sKrPo}^iou_ca>*^@28aEgdJ!|)9K%RS_C3&qlRoq_G`)37>5zdz5h z5EHe9=F#(LG7WWK22;$K;g1a;2f5CO836c&>{GUpy>S1*BQt~ZvPv9il4C?M<%}zf zp>N75vURlK9UL16Ut*lrI0?0B;$njHWUJPeh;{`}<`ikPXu=nk1T|d7!DSoe7sN$cba)O*BlZT9Q)Q0SK z7yJam1TO0Q3^xc(D0+jmulRX7pB_$sQ#K33zlCpBZVNxyN8+pC9|5v}*n8sahW7)O zO(vffTQ?B~UL@jqAc~4y2R#jow(zUMarh*-oTA1Z`K9~bg(+WI4w`wJg(pl+j35Zc zH$jL+06Ji?@HTS72k{}~Jg5j8csRh-kO&El;lIk+@G%WDL3t>-FnlT@S(#PgSFo5O zZ<81uBGO-)G)-oauK*rtvw^>h+)P8mJanp{AmAe>NQ_9NQC~s0FOXQ-?djoT6HHT> zmq4k`F6Ti|GC2{JY;@$%&%atZd1CdYd#Wc+s$w_ATQ1#WiI2Ciqb%|G7jKNy$Iuf8 zq{|wAhU|lH$uU~BRkotsA(NP7CrRbgXyP;}hM|?lSdAEKfW$&)jF&PxG&W*8@G6Fg~m%rbj4>LjZ>E6Z*7iIsJNT$M6*lTnZjSsr($FAkN* zx|3-wEeXBa^O!_OjL#PnV=`vNq_!nkT?|j_OrjX$4S9Eup0cxlc0#pBuJn~OY_cVK zo!)GVS#Oou{_z@5u}RJHtT-VxzYQS6p%fb^ScYGm?KbOEV{DF4y$eb(IBhnUM5o9m zvyC#+$R75ErG9$v?G$ z1pq+<>-_J{($xRCS$@d)+6z+%R5gEl&4hhqm@Z5)$H$vd6HpzpFuivtClB@)OinUb z6oPq?E5nu(+w236QowYRR z2_Y&am!{J*C~73N!bs_0u=Er)nu1Scq!0`657`uzo26@pm^I>X!Y_e?k?&w5jUvkx zjpD=qrBOh3{)YRz=$xM;)sL?azKiYzjkp*GS@=;vWHRNuR8Gyar2-F+=};b#NM#eEg< zv@R9Vlx)(9p^&JhF@{>n(6wWcu93Q!z5lF15CDgRVjz*|s;K$vCw7(MQUw>0p9TpP z-IIos-Hk-X@(+|ab9_Y|{^XybcV&}FrjjZrPpUcz0b2n6MZaC%(ozoH?dB4>@B?C= znR&3H?2h42A>Jfk%9c&kjWhf8pCO`Akn97+V>2jzY(@E4g|MXeXB7QNz{h(Kwr8as zhU*mnmMe(*=?Q$z+3)en509Z$XV0Q*Kg2`6I`FqIzC3W?EAC8pVg^4#i{5?*-|)?s zc>TNYpv7N3^y#M$J^abXk3>2Xt8^w&iF)qQ8CXYj>0yJ1kX7k0kc_OW2?b#(0gj>Y zQkt=bW)gy-O4*EZPN5>GfEpaOd|5NTObG(ToryZ2_=4;{IAqdZ%F>$6T67W>9zTW( z@R4gxJWDxNk||@oNBwz+d={h+xmyK-kl~^ohP5Ujc&3zrbINpVF&8G_!fg znM>(}6M`PSm|9wzx(YIj`K3vLKvHnkkbAi^(T3nvdk6JpcZ>v#Y@Ku|8&F!%lkLyb zqM*?TmjYUi1vY0Sjh3ZGO&&C8GKWU9Cj#71b9ZehLdkr+?Oz*e1U8VPNQ!+{4xF# z#eO{Dw$W5OM4dQiR83m9c5<(45&@EcZXkiMp^cJWFTJMLM+aMR8dkLvwgA_P(I}%) zEI0vP2b*?08jGH<84n1I_z87d<+1zreK<5v{6JR!PNHPlw@7;(H7Y@w@KFMgG7YV& z8DX@||3(NE1R5&Eq4SJT1EcF0;L}VNph);Pz!L099+ntG-AQ9HsFJ&kjvmhA&I!dOj)EnUv&=O^R?;pRk*GPK2gJLQN-Gp(qDsL-o-G_+9)Sz6xzX zneg9Dcs_pb7+~&w#yp1B01!YvTGvp=<5NOn>)}0jz1{A4Td(-I*doBy>UfH3{`Az7 zPoDbX5y0|(ocvSqSJ1yiH5wLacL3<`e`P~&Sl%Z4XeikV6EZy8!ioC8Ys#+%!ga*7 ziyU;(-1DC_L+$D3PCDzlVI@qY4;Vqi3+R2EV>Gfin((Ku@A$({KPU;`gJba>i9c(?kE!7cJe$3deD*wV zg1f?JU(t{sL$5}!4Gmn_)Vz?x3s}Xya4aH1s|)LGzr_Z0P2m8%Laqo zlS*ddJ|#bMTktfz3;vs8)UXF7W5*mswLG`#*;7U-1n_jsW~1g(fQS_KEse3q+g3rf zq7DC@Mak=Q=R?9nVUFx#L|=qrux_HeGZT`M65Y{6i~VMb2I&Na&whfi;WL3N7De zs_HFjCYx5mH$jtLDhZ=_ZD}fP>`BqE?1fKmwj}((OTc2nSy94|!5@WhHVYD^6)w#Y zG8WQ5$Mce2wQJ9C8q%FqCR08q)*nB zgq_2RNB{YHDD?W+J-rZG0sa*!ep1TFtCx)`o5IbI<6EqzfYKtsg zx=PaN>G8q)NvrIQl57axMYl?F4@Ry2YX^5vTKSZcS%1NT76Wh=VKp;P|A+m}f1{$t zAXz$WVlQZ=XUMkvGm`d0UVj)i=PzR&zV!AHs1d^+c^g5Is#(oVvu8Io&-%B#^$pF! z3sW0I%S4?{WMPM2mO|$!h(woIIwOo&@Qx&b=hw0%Y11TVvqNQ6T5@6{MGNhGkfTN3dYvavyP)2Z)=+ z>Q}A@Z&D%&l2z^@CR9Y}+nC4!u_FIHyM?wqwejYsp1x_r(@4mjI(E~ns_8>e6)S3E z$EQn%_;oAtrmt$aCY{o9BU4;SPIJdI^P4x#u3K74QPngc2aL~?vZ_z&9XrulpJ&f6vn_YyuwWf_%~8P`GP&PSrm{pQ0i+6Pj?-ExpP&-$cG$dP;d#ULvza!v)ib z{H2d+IG!M&_mHfOVEg{p$w6pH9E(xjR!kwqQQB=bknhTbfYfb84@Q8_AP~ui6c=4o zX+_s}SIXAq$L^nS_cEy0Ewj_+`BMv1Q=hqJ@ZB#@db^s{LIzacl%_i$;?4a z*_CFL@-@7?_H&09uEhJ#hs>lZ3$^_&WZu>iI@d5|TK#XZsswoO#syam#vz&$X>q_8 zD?Y?;S`FM8gYC9oZkYbu=s67o=I|80gJpxiEr-x_n#JP<2-Q4xIYk)4-2wSnP_+uW zz(d+~5?S#8k{F|;||fu93Xa<78zo8k){=rv^hC+f8v_9{N6 z)ht7EweQb60`=zUw`ZImD`~kb0BjPdvzO4*NQ8*MXD*DL!~x_ii|2A2MHkgve(lg@ zRZE=&1M?q1aR+JO%s~5tFy;D6&R~{=&3S zQ%C|%=yuvo{&p0TPv#Bs$r|u|keYMKV8bhHI((A!h5L?t;*SkBc-B66*0t~~Kt59h z7%{H9p48pe=7%c}aZ%IsR;xa=4Vt@#oZ+ss>Xiqa3_mD{m6trDx56+^x|}N<;`V|4 zt~9TwAaeD}VN@caVJe4f=5@uZ3J;6gcknFy5r7p1E?z=!BI^+}dM(f4GmyjBdUW`^ z_#84F-te*h7e(R>0JHNnHsRm}^o$Z{`rL(Um-B!Jj9(J!TJSq>9ma=t%#{RGB50sv zM=lQ%hI3048b>Ki=<4bI$_j-QL^2`AV7D7^qtO;x2(LK^Ql#|gaf6Mz!Di%^*bEnw z2`Q-4A%LU=lAKgXbse>w(3mk@9>|&DS$`3Q&VC=TWFuD;@HT-)9OW`N@-N*0=JSR>kp(#)y!!dMK&GLEBnblTU zkK>#0&d+C}*smOBdM@fWruVj!^mzje5tVd#0IUwzLXdh_@!_zg+9d^m1tGtckb`V% z@*#$T(I0BnguVh|Ttmhi0WYAFk{La$w}NQ7un=-B4K_19Hu$7Mku!wnLj9?K7=QsK zHuz&FpRa?u7z*m%pD52SBDaRw8Lc$fUL_2sx7$Jbk{>QjgmEkfVR@Qc3N_4BEa6=+ zi)ga%N)Av|V3KtVbRITe6}bt85Kmjp_!fhe>W9B#EgJljWM}a={V2dF*le)hW;dYq zvV{dW(P@lTM(eC5fd7Xo(A4)KK=_um)NdhB?RGPFQns6PO^n*fS z?ryV*bmYoci`e}hW$3R_o7hku@YXd3hXcq6Lj4GEz3Xs^p#?`<522}?f06+QC z?>Ga0^XVs0N5=ly=LC-uH~jJodJ=Gd1oXFGf58p-!ck!f4pxW{`kJokqDF6f}4b`6J~6Kim@hIATJ8Op3k_wAaMf`WyrIMJZu8O7l#u)$7d6sQ>#gHR8M@ZhFr%yDpRYqSP- zDAGUGdspjGh(P-8===B#&?_D$6{!~(OB7gChx?G?u;5WY3 zs>OY`TL@bK-Do|c(fp%Nq-}1)hk>hUR90HDWS*oqSaeiBpdMU9#5&%BFCWBjG*Az2 z1uPOH%SzJvNifq=pvbt2`+{sYgt3umFd|^-l^3>8VcbBED*uP|12|AX?ZZ^>u3=%v zl7UedREO}rZ%_Z?*E?k92rQM}Iz7JMRYM0fq-BiEO1C_6^H?+=Rct`Udo1*7Mkn%Y z)xbxGjGGDj=Nlis6@RofOM zk0IcUi3bSNzKibq8eiH9Q|rFV4Zn@W*1)&d z47N*4i0EL~*$k+Zh-EM_DuhOEoeB!dDlLM(CmB*n$q@sdh&uzpassrkK!C_uA=O}G z(r^3%|9s0!_?4HJuuzZ?J!-H?Rcoh@UfMeewk-`DJRrF6p|kkXeM46L3w)STE;)&vo)O2CLBxJU)jZX!#VVX)JorL@@q#!(Ch zg|HEbsI^2y-H#ps0md!0n|SV`55V1Z+zFcDOm>~N;~{34RtE_-&s`oQ&VuJ;gQ$R< z*Ql6`NJrQQi$oXN6o(JIHXMWnrA3@Y;XxK7zE5e*YP( z5fy9g^qKv%RgWGu+qi)&buoo^XifCVV6xh3l(`RS9%Ppse1vXdVoXx-L3)U6ih-V? zouGv`Mx=Lm6|B6z5(%c*x#7G6V(WtJ4l5uKQfpawK2}L479Yj$Ypfw`vhq}I=tXiK zeP_|aDzZ{*L8lFNE_AS+hsq0fQG}TNDkFHQHS|DwB!FcZZAP4qK7dmib?{#3&8;wL zZ{w~d`WDuSowBX74~ha&Iw9P~hgL!t#u;p(mC8fcLTAvU=n50Kt z6n;*I_JdCx0$oMSIg?t$US$ISe}mOw(1@2dz>+Hi|0;BFhm>8qV%3mtGbUm>_Vh;( z_KUu+!VFM}A)N3-`VsyGd|5C8oj(ZIuFj%fwzS zOC2wfRG@Q$fy&Yg=SWNBj6He+98vTYZ#m(=zaw$j5kCuLNP+GkfU;!m0HHKA)bJ$d z74t9p+T>-)qTB*mj*%nbn!Nft|3#m_u0HR|H-1em>%bXo^L*T-Zal^K@!7K!%@nrzM?Mdm27<(rK0U3Q|mk9gf>n`&F-~UQ@lL zIt)OIAE-|Jck&PxP{`AnH56q564?^X{^AMg0DdTh zS6Ri|BB@MpmQcMQzk&iO12yz?ROAHgz5}_zxkW5YK0G=^2tp7KagNw%i1G2lKM(W< z!9P#r_}{Z3#)R>~f^mSnv+HTXCu zpjKYbF)KI`wQ?qwW`-h>Uqy3J5u-0FS z=GOqCJUCqr4IYfxhKA4sH8lvqaZ~vC-|{_^q}8mGUWeF~RGITQy!3Na3db)rHw14Iu9r^~sdo^qtB?`xB#>i$s z|4(y9&W$ATBM9u5DUVusU+HWTf;eUd`pP6wWQ*uY_+RMvUAuOH_zTOBR}~qOty-YE z3*b3NjQfMPLcR27<^?qDHuNRMah0pN&+aSJKbi=%p-HsLJC0Gzyn|b zU{=DA(Mv2|C1;HQ^zp344_p#vG}`Ckd5g{F2?TmkzRoX%P5S0v^pVdi=PrIjFc^f; za`M@Vcws?RvTd`VqwKP}Vm!wR5?zFJ4{aCpdSSa>d{&ZY06;rGBb9>X2Hj}LEgq4F zH}$G82zy~}Z{lIxlPMGK^?r;uRx84o(F1sVf~P1R`N(JIG52ai?!~m+hK5}3SZ>4B zCa2SMF^zoE0gX2Fq>>5Qpw*PpP;rmW$NMU(7+R8^rX}5`Oh7STMiS%(0=k{JUeqC0 zly#6Wua(wI@*`#>f5w@(xwW3!O!U17C5V>H2d-R2G04QO0@dv@>ZnjEl+~%{D2l7! z-jDq02Zh{Wx4OIP7!DXXPpDp19asJIKMXvX*4?m|I>lz^ScbheieOMg1raJlP7wc2 zL||NTUJ(@ku|-ov>UbjeDHU7%;j9Ue+JUH4ib%3<5L3|C2*VJG15a1FMbrT~t@x3` z(mpl6z9EmNVhk5k%}%G8J8p=%_+AswKf8>`m2(<-jjZ`Q5&u;)S+-e(B2NpHb5E&Z z4ld>SVPsGBDOp;tkrt5sCb)HGwE!vIuSpshtaGAHFDzR`8VG$`6L?)MBWQMZ=vk)iM;x- zQuPtFLLX^`-Fp62Sv_7bj1zP^VVq7qUeeAH)LOQc=alP=HUv}w*P_Kq9Y&COrFj` z?;LZ*EgV(s1yL4J1W1=oC*CK8&&naYT#2ZLtWRQl6X`-?G~utJ*q}HJ(f=Sr{(>X$ z9uy+%p{gq*u&T|e&CetASv^vmOp`Rlt$3baa=wo6)_ zxLq*J(@NVUC<3-k)XihEbt0ZE>155vACr(sbc>|DmT=Owp*Tv~!14yIby9Nz*RB@y zs}`Yp4}`O+rL;}3owh@xwGP|UIVxcjGF!=6ob^A9N^~?LM6dj9NqLzA!pQ?qoDvRjG(&4Rvw!I|_aLNS zd+27!JMGk-Ve;J$0VhvDsnL)B2LeXf+Ctd4OKB1l)BqMwr%;V77&^a$MHFRqq9MDc zLwDniv_c-x)l8>swkUQLDMUylao9#93Kf<-L`_FzVwVJ`la-Uooaq$b(J{+w=s9Ni zEU%YEz^J%clzXSBcZ*ueDyyfTPS%Tah~mXi09-50mgK~5WC?bgVc~ECNtD*9_pc#$ zuF(k_1^th*v_UPehH7Ez)wt=$A8|X4_%ArE%=TmXFVt#?bve%>h8sjf1wG-Ani~Y7 zOn69**uk7E@Q0xIX`=vWcFM@Z!lgcsI{_nahym%Y2uWs@MqVXp0TCedP+1v;B=ur| zrQ7szJF&Ab5DW1FIconn^fg(MP)|v6v8-Mt=|++JG|d{FR&It*ou*k9$>~uc5Cn{x zKg&_#G#>EgzUL_sHPNi77Ncyd zHro!R%tFRK)snbTC)b`OOGzr(SIe-%Jsf9>z5jZx=Ac^c9NEI+WXEYVG&+o+kL+qg&T@}lqW@4J)`I80{tA}n2Q z(KiiYkw!QUq}$Z?)NGF34ET`}-?o1kEdoBkrM38x)vFcYkcR;{M5nwhiI#$Z)Bh1T zgvbu^!ipv&qDINUBT;D4#edlFW_^i@aqSNT3IN&RTP)#E;6Di*$?@n{K>Z-NAMphD z!w6L77+LCG2)$5;eiHS-BlGz; z!4PHNgpI?$LlnnJL9G{kE^~`{Q|CGJrF1p)}HmK z1x-ZlXa&Si?gZc9)3E*d9>8*)MVBBu*hIOhOsWKOpqi+O)Ld!>wSn42JxIZ_&PXg@ zGW9{RKq)=S>#tE7*?Hk0*{fke)!?!e7CQpFOVM; zZ8Z4`$W18S(bePbNXT7x_@G^`^M3Lac#}w%Nu!FVqT89SJK<8o`d!_OxBw&PNQz$c z4WQhM>55CQ{MH>mlsKR|@4J#FJv!FexN?UnLZC1qB1H=#FJcPQF8mV^uNzT1Q>zFa zu6(z!t2J`*zayld>OQ7d(4#Y~AKu<_2NGnY$PfpCfbj+C;n-CwD>~)RFqSO1O zmHI4FoQ#HRG)XzW%8G0{KZ$!qBPZo}1GRy?q(3g^mfK@e3Q`8dQ!C<=N)yYn3w^;* zURED}YLWMIcT%s!K52PKmDML9HYGPLJ~MllzbwI-k`eGEWuSq9L}x)pZh1^rJigfy z=TD9+NXzW))UrS4mOC6utLSgelt6MtR$;9ejJL+-mitpn5@j9olqB`a&Zx9|;}he& z@YvkqYVqy(o|?3LUub8Mw=CCRW{>l-ss7ZwUcHm^y`k+XxiRq>nRzkE@i}QJnR)TC z-dvAX=~bCG&Y!d+x4gHn6eMyIekeP$pdcwOwa`l!*kTKPuFRZ*0$3zZFv1(573+#~u*<1951fjP zbqCv#8~WgM*^`(rp@Xq;@pgBxGA_;;=ZZ~mGV#!P_~LPfCOAnO$ZMkyJ7Z#8?j-ZY z0PVDrUdO~Sc2}GePRGUv&nqXLu2>hNbGc&TfRu^B&s`4a1oWoK1GI2aF?QyiXtzQK z;*iVZit{*vxp8suqOl$)^BHt0(S=g1!P}sz1ScHPmr3tQA20H8HXvm@gdZYCO~rc1 z3s`(N0A1r{RN;oG|kuk&}M4)uTTiTF}L;O@- zvXy5Qr*!llKy6R9m@o3TnXEBsg1Ca7DY#8B$@JCDhD1Y*kK$-H2KBQ$8Vd{#8H$Sg zN|p{<|M#*I{FOP`?DXlEw!~*6>=r`aMRJNuV^d$xy<#vXJJcq1^D@yJqv7?U(-z1= zN!EhcKqI75G9{_Seg3|_Zk4}7NRF}Q*jtvwC8%V8ZagYl`K?f_G+i}DwOMsH*a@$| z4#4NCb5MrVfIKKSVgh&8*#k2cBr8LbqayM({PJNP5k^IiI#)?5aAXZ=fwExcL@*e^ zTu`V3^0^>DHj*Pi>Jj%^w_6}znA}6GOxS)Q6eSKr<(5c{J{bXGe4+pHoortbBP@Eo zx5xLM_xHTM=kGnglf>xm?F;QSGA4B&iOtqPsqZpY3!yN@3?srG0pLh*Ql)5QV_@@@iK9(owaDbK zJR&~)QUQv^7jv-T1Kfv>IE{tom>6@R(RuNDr!hcwhyq3@d!XyM!_jpO+Tk=85chF` z*~u8X&UYll8VZdrm$A?gOE2m=f9dD0cK+3Mnu(iO-7$(fM)HuyQCZa!1BiX?6jGbb zg2U!5-9Ku>KN6F@KC}?<%n(!oEfs_k*a_hQTb;>-C`16fr#w)aDgmmpP*fEZJ7&<` za4n^#WC1QNhAk41ZlK`0Y0_A3yBuZj*dAwj?gS$Ap%QVdFv4QL`pPR(I^ySFl*ZT-V}Ui zXxgxhEd1?>7w~sEsVkf2rnRPJJr-;mOF$nE|{u)&zIqf!R-Y<4{F+gXTo$8FgYmlWn|YIZOXr&WF02X zqzsG!_j#67euhkQf?$|mpuFA^YW6+<#&eek&l$HOKYfw5_-oLPm~4bAk1mhi{OW&> zN&#*?4>oi5yG~>i$zN|_AiXVhLe~97IVs3spU|v1snOj*p9N%mhUP|4s{K>*p5{x< zFTB60xBfnn8|Dk4L*WT27Y z8UuddkeY7LxcR@W;jl%7QY}NP4|i&!u#<$S2#_xcihp4}GdvGFuY#LNdU$N!aIgL0 z=Z7Eb?l^xc29Tqp7@diG;}*SW#z0~hz`x2u0<2&l0T7WW01^Wy+5$+&l7e**Mjm@p zZx&mRy9lxYQp@EP)_)ZO765rQiTO^lSS@`)GR69HKDp19j%yI z94~0?$ozU!#q{FBg4U*5YER|#bhx0ox#rh#RZ~mid2MZ#gn8h_spoH=MwFH_CP?T{ zb>C;;VGw=uZ#~I?!>jTMKpYSCeU)EC5U~w+jU*+5)mUV; z>MWOiw?TRNh`w+nC+R;&GxsYWU1D!g`t=sp0Q$myy-|-r z&Wrq(+( zk7`~5$o^K{tpN@pP74&bV7JIJpm-YkM@3^PYXp>4fiwkWzyqMOqf#^z3PfW8YXr_{ zf49vC0Kl2wZElglO&362-Sl#C#}IBj`1|+msbL#0Zu9&5aS^=Xn`N^x?LU2DU)joz)&BH?R;w%f>4l*`_Gi*Ht$!Y8)*ior{iV9P|NP@ysPm3*xk=FP zA|ZqaU94SKU0wO}i8)Q^mDbsKvqld#^_}OkWGpUqCsbIskTrYM-4D%E&pWJeu@vv0 zuw}sh+24gNW*K$wcnR;oZupR#Rj0SfzQLW@C0>PZgZ&0>+pB)6zgccfL*3ZFh|>D? zlKAf4&JD8`zmO=LJlUF%C%@O+{Eoxnww0Ea_Wz4`t!d8O#+gK-X-;oT3U6~01hNHd!I|hf9j^V`SjJ-Pn}eb z58eQE-$a1Lr(o;*0=)j0LoD((&?w!gxnJ`P=#xIt{0wfOGV-7h%0q<+C$0wgQjH1# zJUMO=gOMcwdl^6?kT3iRlr3Pz#Z&=ShdeKbC|lMV!uC}F%5(tI;GF&haE2dQ&_So+ zHu!|!HY;e&eL$NTz49#iJx6V?Og*Z zx0wTb?VV5@Tt}mI$G7|eEE(sszwjN^_&?=kofdPFa~o$7iRL+Tnzd2hW8Q1A#MaAJ zr)x1U`0E3&gPG&WR~A1og6tXPa!eN_NoaL7#U{Hdy^CE=tGqsDvFtT_c)%l3dKY8W zuf?p*35=l&Qp8-GLkYkTH zeKidU!7GFkGwN#RnIS%{xlMq|r8NO5U-D0hjyqV)7|uR-&0G_!{pP02Ke0k$AiKdZ z^V~Hnc)IxDxcr_-XksE%BFSlIe1zX(>8-Ds6AzhvLZYEKX^qNem%-thQW&fXx}&bi zRmD>vBM|4|Q=t0(9Q=nN#V=}&INU`){a_J&p>D#C#(#-!MAoRS*q^Wb9ZK8(s%#&) znI11WWFf4~R6aYYQI^;6E}qqyE76R1zDH*s(X;M6FJ!l0{U)SM6gzA&A&Z_t(HGGC z&y;7SgzQ%CfBkXgg|sbSiX!&r#~?Y;%-HByLqm2{%w4inY#E!ZF^tP5NwNqLfpS@E zHQFpAo6!1MeU}qf`KE7a@pgRUCHyH*JQUCx;ymZ~y=0I5$oN;(|~>0Gh#A@rwu{c(Z6!yGA>D`t-jpF0ZLs zUr!CVvmVOktU7M{v1v^?xu^2nh97Jw(|F~i6JIwi&3}_d6!j%oq|TaVwmZbHm3_*B z7m<77-g}|C{Jf{o1~lXO{quibA9K57_)q6n6DmpWs}g}g0{@|zkYmZ^vPzyClaQ(_ z8SoVmi`#r(U+4|v$XBw+l{V;Dm*m?6t z$EeTB&ujYW*Kg6zJx9(}9$}#ZIf5G9?{FeJ(t8zKu6qc|OB8;(yiPyyf;W}D$`c@^x;)XShZw-agFj_2 zj2LGV>w~f26X;I$L?Tc*)Z$uv09Vn2NqFC)q5#}Gc;?!{o8BrqtFC_|dfX9c9C&=< zeN#Cnk9H-d6b$S*seB&a1=TqwpPZ|E5sJr;*IWYe44716w|xv8@Qr1@K_UrW3mPDK zDjTBGQ)r=PyHlwvma^3 z(mhKbQchm6Rrx_Va!=R!%D$a*E~OZKLqXl#c6a3>bPmyiqOEI6!y6v0Dh_p9c)i&n zmlsmSaU&n#7@?=OD6nbb{PpO`&pWTkGX1mXcFx{M(X64&TVGH(-N_hfy-9FY#=?_y z2IG>Gn#&d{uk`lJUu=_)FRb3%0+zmafAJj`Es%Mm+&XvDx)RD+aYXrhkJs#!c%z9oJ%X$k{95b{&)7eE=4zAP?RVH~ zFKk_P@|QaTNPEkM=SAKST-J8*^~$le)AGjGZ9yfs$!2k^@)L26;dx{ok(Zfy?A}oj zf54F?ysfCXdVa;&OGg@o5}q-B^6HIZL^wg)Z6Rl>$Dp^y3f?bEhC-1V>%a>se=y5) zoH@RU{M2PTE9xmI49i8oepr;w4^&N+1x_#icuVL0xxP}_btl^PEC*0oRF($Y|GIy+ z(La@3{JC;1$T8yUH?AE~?VlA0b(%NMiCS#|BbO~bcIm*m;f_RDr-N;X3wUOAYz|AE z*DVV1k~8)o>PHEwAaUugpkVJ=-^TO%P~Ks`x3r=7_M6;BTLWz~_yU|HfuA!$#k+&x z*!qC4)ZvXC`aAF5lkF{u78bdZOP`L`m+&qlZ|*GoSZn6oQ{ui*R9j{&3`OWP74Spw@YNqM?xnIFdvXs6cZSr;0*pcH6?YpQl47R6{a+IeduZ~ zGsABO$1q6UQE+ND;1zIfMRiZemW6MsJzv=dWxf8#`V6Ue;9o+GM-ziS5jMpUyB^Y30 z0XpCzSP=_ZX5nEfM3kl>SOJ>{!7Fvx8sgW;E%B)p!2?yds2pdI+t6~*cG}MYfQnQR zS%t#%aJLI}0~~CB%C`cj!EZcohToe5VD*e`*zxf8=Hci6mwSh|AAUT%Tqc2$P{o(b zZ+vcsw;6u#@OSym@vwdh~E4)<_qDIOlIE}U<(FIKj6(S-&+;3(Pb zG}#jPB2NxJL=ap=NV4+OQI?e{hrk+WH@GTG4#dc2hY&Cs-EQC~P4@olNjuNk7$IhM z86^&4M+Iey`F{CtVkDyK!bKY zT?!W%7OX$H3y6X9^>A~5g3KBg!p!y`W~ovJGJUYcI$o=7(Lo|uCJ#3fsUQW(z(pui zq=5hbU{92RWypG{)QFgv+KLQ-8Agj+k(Yq_D3yDlo~J=w#z1GR+DssWBn|P%@WgLP zt`4k>Ap+z~d|Q={h5DFoY{7w+P9PKF?jkUNQbOH0Qo1Ei2)%-}hm$C4g!2d469 zsJat^3NTFnKL|aQN09*-6&0oQYymtCfyEdOIIRp5@q|mldMn8_aGNuCR8ZHXeVjVIn1x~mF$!skvLg9Cg6T8(eQ$0UU1=ej43 z;G1y6U$+XmZUw?=HmeQMe*_C<%8IhHRO^-W7B-pI>209+kpc|uw^avNhe3OX$0nJR zWd^g~y5}IV8r!1|m>3(BdR{2j{XD%9gZ29}CF=w8|lY zS~RL>t#-m>=iKI`!whL4C|zDi4jw-sS_PTnqJqU9BwQAgN$o~-K{pgBOGQt@6*-i< z0)0phwSTG5F4#>nMOIl@DZpBtq*fFdw*`E>ttLsd6C`*Fc}c<{4xDd>WpIJ{*lc!s zNF61(NzS6Pi&4pBGs~n-*`j086k84PaVE&BPlZV{TgMS$hOn|EDhIb(qrQX$z&)1$ z>tgB&gs9PbEUQp@9rB&`zr@hxAHj zeJM25>X|ZH9Xt9!{YhsAUj@3SLg0{4J$RSeyHUScOF(xl6(^Y@iX#k=fRA)RVYm{O za1&Z6Jq|I*kS?1#ZUyS+qIf2$!xYBM5JVxUSU6o&3k3*_agr+HDRL@7Qn}6&42O)M zw(~$BYB5c?DI|cqa{)w+a=H`M;4S2)O{J{b6-5&HTE;*}q5dH<TKI*v=mR%^ zO#t6L2BR)cmHFKe(l3DnjO*H7IBkH-iVYJF_|gBlN-@kF`)fec%x2x7JVMxj|CYUO=g-V54Mt@f{OJ>|g6Bt26SNRNAO_#+I@05$s z%c$@9=TYA)15=RI947P4B|6>_(+0u0qDA2Cws1)DxHvgvW%UrGCz( zr)y+gUY;#omT+Z*0)VC?j0{Gz0D#(>ckU#oJ@1O~Qz`T7%7N#eL%si)=@wj$U=i#u zI130)i2S_1s_Z5!(03C(6=~AX{!0%H(R%a}W@rw#YrB|C&$GzK?LL-#iVp z1-}d3fI8Z_r_ngWEj;oUrBZ#FN(eF3!^@EH?-``;FZdMg{rDqg*_Vp)6skb4E9L6D zJ&R~~@^jz@IRGR1x&IpC6SNl|yyuHPB?>Vd$CP|^1Qh!feYYAy^7|1$5e609@hb;O zAoyRw7%JdT{RH#GGw`Q={_^Z+XzwS`|7V{m%i;Bxe+I7)Er++s-G#3WZwo_Mchbe) z3LzP8Tr(Nex4|&DCSsfbq`*@!sCCnbIsbi(#$X#88X9}+z`e?uPl0;+y|$v*#AnZe zoMBIPRJRs&pwg=cK5TCKKw0ql+3(L^g?7C2Dcb+>F*JGL@yk$bR7p!k<54u_sSW?^ zDJ*G$a<&&gMZCS}>op%MXMSB%`|#^upi4gf2qGMoK`HKs*6h zJjH~8-3N)zT*_y^D2CQ#1R0H8l+{$zwBpC-D<@~`Q0a%~t~&5-cSb1E(N;6Vx>mn7 zCQy+bxq6u$QiU+4kgeWv*T?0x(Uo7W{Q=!Npxk03+=VOlN;I+wW-Dyri^j7MiE~16 zE1w?UUfHB$9FaL?u8_H8X{Kdq^k0{a*-}_P_Acd9<%YYSL*w4hcj+ugy8Ri{l0LOni#t8S|V6{PzAuDgwu2T&&n;qu#nr^S*)G}R>?zS{ck3ff}{C|77v z+&B6)w^*=o@`1mbAh)5#LsvK|N?Uvd*IF!=-SxMkR7c~P>ylRI<9$BCv>^5c;gcY% z{CflM(mZYT5(gBk2(F2n{$mXA4*EaDCW}*4Y)TTHvl#U#Z8zMgw4t7b)LER>;ct!KGFZ%}&(LLPQB-T#05#o~K#|k` zu{l_*f8gokPeaLEL86ojy#bPEzTZOF%%TD1qyL!gkbeGSkf^bvSycJ>2h?`>Ipwy$ z7b$n6O05L)ti{MZ`0-YfGMBvl-3}}Fayb;8{_gB*17&0!5T{kCC4tP0Vq`&Ff@pSj) z3;u96dh&s<7btxne5WkzeHcuV=b=bWqt<&&2ka+_GRrCuAemp0ck2T9G+t z0jqB6qB&K{Wm9L~Q;}*puei$;tg5gW>-*}jRF17$vUbCXtFA=)MFpt#mCsNk8C+W5 z+vik{U%&nBEzzLWUAOYPbKADI*ZCjWdG^L*yAIy+ALLbDcpf%#q-@m1m`$h^$Ux40 z5;S#DprcqPi?wko6$s(uC=3?{nj~T|l}6^&ctd0Y249A^jTqMP!TGf-PtOr;d@9$M%2no`QiciRQ>+Mi+#0B8$8UJHs(L@cW(ElovG^-MmAu z(^(*$1qp7GS{flP8_>H+u+W%61Oiz{410Obp4p9hw>TVS&XgVTq?pv1NQ%;N6302f z2c9zN1V%?@ro)R{-Dy{pW|#c9d-CNS&fuD_>L|hlO)}HWK~GZFgF9w5A})#HtpbQfsdW}@eB8D2l#{RAdW@a;){T38OYw8}v3#hUilEdNUrs~*N90slD?mXL`fh@AomaU?-C z{PCi?;zVEByxTXEj5wwQ{QrzjGtgp?1!=1(8r*0!Ui>iO*3Yu*^Ie2Hts@0+qcIt1 zTYd@ao*3YT@vWZFyWmniU-9c6WtM3g!4H0|=Ah;w&AY&&s(B?LNPz*sRdEd@Bo)GP z+o~5hE^NL5SqrBd7X`qhAqfb>F2n_v$`Ch_F4JSV2?QsLC}QPGGN1wr(*$Lqcz%qeHC;x_HiN-Y6smGCT>hE8c^s`Xd)<0;9f4wFoAjL1pws&{ z_??ir$st%EE(Am%TA$|!(9;WC#a`u_w23psge7mi5k1~5>IkZ}Y|0;RoDOUZXex}6 z_{cM_I$StaTf^x&rsdw=4491d9ETmJ0f@5awJkmV_NcwPXSOiG^X)U&B=iBJk!n^Z zJ#xXljpMraOk4igmcDr?*vT3$KwZ~f@K|KlH={}s(SI4z^r1>ryjOWnIaX1=V%qxN zssmGYZ5TEF(*3{Oi9B}K0|bj6(cWU8-dP0Y1`hPw4%rP9W#xJ8t;E4ev!6yQ&?_@; z__o-@nw0NfzOw&m<(IbnqUpDJNY9$;I*9isULOZY#W7-@a=*eqsvH@ZZa3P_xPJ+n zL>jBS>6Y;_XEym7_q2cV_N~{uWC2P|6!*S?&c60UOsfOiHbN^u*y*kEXjzM1)>${s z-tg|43{CVh0%-GR){Qxf11QesikWOQ^Sy@?5ljrLOKj3rb3sej(nVKsp&q37OD z3i4qq+NF$R4>Bt>kYi2*u1lwAyb5l3E5c}jg_Kjm3HF1+G#fxm#Mpu1RK}4`kTnA% z2PWire+8g|Vumz>6QAVlzwE*LjwwGq7EjHOM)KQ7+XM-b{^rnI%BM``^7gjX4>+O; zyURG~(5MmjPxO?}Frdz!@ZHPHM_tkT?Y~7<%N9*paAi1KeRJAVf?hvEnWp@ZGMKD( zf9&Zt%jCPK78Xn}8c^-)ndRlnZeI|KM8|gZ+`q7GM}5_Zt>^%X{o`d*l*6N}-{mmCtMY49P0S;0Xsxos}%$HG$zVm9y>uoZ)+A?ufn&2Z{= zthy({tU=b;98N|t`l~al(gA!@97JM_*~9(5@U)+5l-2EqG;ZfTyQ6L7*#}(3k{0+r z9ZdwiOI|+M)22LeZ`}<fRyZ#lP-ym|f>HVV zs>#lHe$w@yG2@PZ5b=47Bkn-)b41kRD~b9Xh0}{;o;`W%=QyhUS zjP?u$lp&X#*JGHd^lz_Tw3Ns$W%UHT;E})W`R7SZK9p0QYq52uR=xY@z%S1PS|(A9 zG~%M0+qX7c``$8+GA^FMSrGN0UOw0aw)bA|J_r0QH-T8$cXWWC*`EGpZ zjwu5L_)OgM2J6bt_rf(h#0Y9m%DTf$Sd-C=()59#wMX+uaO!&zTv@T_w-n5siv9lSI?oT*0x;0=K+s?rLBIG*gBY@iZZ6)W&LKmiJD zy>J98q*7Mg6tgTj+qa4rr_NioF}RG82tN;QQ}-YOR$7&d0l0w;9=?o zO%50^gEq(!*;3(9DCbf%ID}GQs4<}Mz)C^4@GFA{1mnagiS5DaFd-Td4-&5AKH-WA z!uSa=Ef{g(2;;R^8^IY2)VA;i>}u{N>{6Ju;hJ1Iz7aas)vjoGO8KOtvdx~X+S4-b znVm)BpV(WREX-cE`-(1~!ywRs*|Tq+x%tS0EE!o^IkD+Pb&u5%ZI3smMqQ$3jhDQ? zKQ;+HWVE(&WN1^}EKUcyWt{@N9^W+@Y!x#hRhU=W&|00%Yv#33 zgO?sxb^IX%r?;BZ9X4mml6h9)R!Kh!s#)amU_>=dD09ZQs>QBa8KQZon=s#-Z`=; zTL0dK&9=6@>cv&S?ZSqc%o?ZbIsYxweX=scSy$M-i($zdXIIXsG*Gm~{3LAU-grS# z6v7nc1;BZ6GyHO2epSzkkn%V~QOVU>v~-O>IwEL6^9@VREHUUglz!eb{yJJGSc@GE zd84i=57Tj4zkI`z0ewnjsfLYZ7D{wX{cGbDsnn(>EzMY~R@~Et4s>6$dHy65qup@T znBE61`sjh0hCkJmVO8g%Lks&W40JOjF`~6rAv`af7w2i4-e(F)yhTTHBi062WA!ZQ z@`GCjmv5)yZ(P*{!zHQwGt8WgD>)aGQ~b$%oddkncW53%t5ne`r)mPI1XPG&-i8M` zE~+v$0KWjCgZo)b6+vfYu$){1{u(*I zcXgw)*?>gkHpH9)OCF>c&@CuwatH)65e_s0EK@NSNJviGg>ehcpH5@lso&5F zjsfXZ`l4bme#zXuus;LJ!BC*d&;h0&7{T#gj3+=n#>lLm8T^?l&5b|zGC9%&4_99o zBRw9~sUPaG&W^_I=Zx+p5qljlcP3Z+NZ0z&lO|GTyP3^G)sKU^ ziL7C92Be8DcO96J4RacdE#-pOOw)Yn7%`CGk!$+|ciJtQ1LlymaaQ4`#>sgO&M$c$ zKA(0be_dxbF>I`cDf04=9uT;~@~Q?oT@stRyBcgw#eRllOT#(~&9ZLJ8_>QR62lfj zs&fa!H4_@5x{$yL@QPMzf#fc-at2)Zx0*M}Q9dwt{*3mzMuDYWe6j#kP-d4YxPWKD zEY~*2Cz$_SiWw!>*7$MS5j3dK^8<(v)r27D~I=<;I5Xg29#1x34? zp>XkL7veIesDIK+*Y5q1(mLa7nQL(mD8#f{D-Ho4beBrj$E3O}N_S{9+YXvl= zx_X3#q%20KVS0UO71Rxv!nEV8vQa`u{eovneh*XSa#f6-)bm2bkr%4c2IX(Y$ZtV&k7!a9)i!Awq&%Q{*nmU&nUJt=%nCfgCMpDOwZ{*kio zSRFPb6-y{_i{)f1HS z|D?P<=beid?!EZT?u%>gUk++W+eshjFE(n%0T-Xs!p6Y44c1=;A^-rqQ_w>!PmbA% z#fE-kC^$_BF%y_uQ_wzPN!yBJod;=YS|{vXS-EwxjTee*NI7#ubB|ROT=iNSe z4$tWH?xfv*>Gl_H;LQGVN63B0d5w$uCP4mx#y@Y|b#&3f6@NZsAbVuz`FB0NZS%wE z(ADW0#1s`=P`2SONVC~!qUK&43H))#g!?BLLDkNI+KSje^Q@`AaMU6V6yzY?&Xye`YY}<149UFlse)Z&Js5W%AMgULtB2A5^3zDbJ2XFR` zP=@iKnoIjbK*ksb*g*tjg0L&$KoOXop^X3pKHMTVchU4|>n%)$svTDW9wrB4uQ=>S z8YfvCn!3#3wt`n+c-|@6Hh2d{9*9~|S18w39_DBV$&_;YWvUb;OsuR2AvA~Js+JvN zIf$#+Y?e}aT0lftW*pk?C#~9xO%yA{37cdKyC7L~9-1#CP}jZ|XQ;#BN;n+mwn+Yh z<(xiQCjP|5Oib#))&*Y7+YWIZdi77Qr+lfU*=?NyL zetag{G(Dl*XDw{4$&{_OS9j*e_cRu?tV4IXY<2mbvJn7SiW2bjTxt~xE*y2DCSbOg zmF~Dwd8AxBO=~s8s6RWcf}4v4+v3Zi#M5o-D{cTc9VxS}jv&IQ6Q$51vM3750j z>Mhd}?HiOc_!voA1pA0k>DXq7ZXC6Ac0obg!JgFU+nSSIskWZLcp)N}bnkGR>ysWI zn%*$O?}}9~^7kK+S#xN{h=3TrIUD!S%@kC(6W0=>0{Mw@pD*Lgwp>_QP`;(~46eXY z+MVw&nogkU@*l>^mKkTtki3!-El_0U^EV%Ps>$im%|q4vj7+9#QvdP-7wfgVl#`zZ ziq^%Q`LfYrzZ%(Y-U5MFdzH_0w?HkPtfon=thfLYZ=bK06ue1u4@OXs6fyLqV@VR$ zP36J{1(2ad$6_~D#bI0pV6>iw!d$$>DX_zF5knBAiYxi@lI;W274ZD422fdCB^nQlvz!9x>_r}VWK>J~H1kttaN2aCB1CQ?#?jtBk+s?AFG46DxOAI32#VowYM2wB5gX z)A;Pfyzb)8?dNnf&79Dj0-?@rx0nj&E_r6H;gm@a$$+@zjK?P2k=0O;!Ev#UWtM=2u@uPd86dIb zY)?6+1LTNP)G8KBLb;k+8uKuiyozuM?<%S#7{DG=v{-O35(u&(sXbyg zx<;NgvCHmZNV=fLg^b~k&ZEZtsV^f{UtRrc2M7eSsN=@(wAzXF*=yBCNf8p(;COqED6m~tg z`;AC=`&rX&kA^xL6J9eon|7_dbKDFE@8^Szj&1j&?n^GZzpSgAyWq^FH?%n{Iw)AB zxnKE@?o9d}*#Ffi=G?9lg8d3p1jx>;f)q^X=_90L2Fkk4^Alw_P`;MBf?>B zb{SpXl>O7Y#+|&}HsY~c8$*+ofqC-83WK=-N)WQ+-h5JY)VfodIrFzGNALLV(eY3S zXw9Zbq!?P2i1wKDlbTe(b%|=9PtP+K$_9t#Bp`fy1l!1*^mH`>t-^09m%( z*#K?R0YU7=t`#XJD2!EJRI9u8ugCTFzHp_nZv3MibT!2 z@q3;bQ`Z&kJ@$Eia@mMXam(_{rS&L`GOcv|~&qLMXYF{)i;)F<)i<NX7u#FgJ_BJ&jWksU(((-!4~2x>JT-eF;n^Gi#L54F~jhTG_hUz z&qF|gOv;lw2jc`!qfub_ng{G2{09l3Vrn=k2Joy3-Pm0LyYYl=ID!ZQ;B$+w!2zdu zUgX^319cv>LxGkQ3~`|B8-$V&0`$QRG3AB|OzMR!$V55^I2wJw^o<2Gm8c{e>+dIn8KIQI`{PzZ4x?$Tl zKf3qS4%L#*zI=TYqLw%W3$hZa;;t}_|JH@|$&RikGv z9d+CHUoFr+X)4QWnX$50@EZDiYjxMnZd{+={?t;xcJ!L5mweP!`~1-u0O8(~Pq6#x zVj%2&kX;1+1K$OWkn^(yM@y*ErV{KNzk&e~o7i&D2W4T(u&x)2sVZ-JN_@cd1fURO zAA_egGbp9Pks1Iz$fL0Pm6w$|@JxcT>nG8lKimO9^4w(u8Ny`pc;dW0P~ve5BP(ca z`fn*CFXKpPj^)giP5hPPqTr=S>*v)%u_iqW;h1?mYe1r{Xm3y4XieHP_M$b5m5G6g z`Hs-!LZVF>c@$lZmcEJh{ipLa<*mD)1jl^HT+iFQv{~;Jxw6?+dODFVO1kun*~Y^z zz(p>eQwf5dtBTOk@yM<`p5Ym8=5ELVZs5lL-Q$SV2W+t#kji>ao(o!lR#4HegZTqW z90L~_$j2an(^EL-VV0W!2#bOPJRySwSEXM7VAdg(8Gtcx_b`tzL-2_wFn2Tvg}>E! z;pNEUI4D&G0M<|T)lA8>#wMUl^M6&|RSr)7(}!r;?PradQBi0yB#l<1`;R?=IGgI!l&7I} z`kp#oujL9GkAX|$NhnLM+4T0IPF>Za;KI6sI;}yAn(4^Q23MgzIxSni*IQ5)AV;M0 z_Y|~GaS4ScTTK`=ERtRj&4%(h*vUXo>RVF5O^LJ#5;tl2Zo4&HIEf@R2DAt2Ze32V zg$iG_z;Z1BbN6mY7F8${7z$oXV15+NVP85bZyu{jd&; zl~P42Xb7DR-33cDv{HkNG=5TUrfpVS2P`KV!UNQ%5P3GZs#seIEIsr&j5&wCu<<1~ zLVV9KAuv7s{IGkh=t%W7_Z_vl3(p(7F5sv+J7Dzbc}q(%{ioftYnyZ=cJMG;4KB`K zV{#ZA22Xt5lnv(#I=WEceNvs*rYHv{j@w%7G>@H7RMyBFS>LA76IPdwcDqfyhxeL; zqxvl-Yr&{g@6MRR8r_)RR_r(3Xyk6F42%19@8-ZvoT4as1t~E_`%^f}Upd=Vwe9J@wC>u@sy2L>BmZhVk zV=CQ2nSb-Vjebd(-wQ9So7r)tNp!AE?Cwo2Xqm4)oG9BhJHG=Gs>(0{lMb9nUAU{a zas8NXqfeXK)jMy;B{OI4Q7+%Td-lw|duD5C826stFyMhDyLb2EL#U#2i=wdW7!e$* zj%j`Z&s!UKj#Z#`V6to)E7VuSp69sCA}G*dRWW;umm0QX;G<*}5PhzTq1@BWnG}5B2(^g=|u1JvHHc=_)A`{LT zqvHeSq+PCFP~&Rz8F*chb8qN%I=tbA+BEmr%9ci7j#IED=IKFR+%U*0xc?Cbu zbxovG=hgRulT%nRSsNV{Hu}syo)gbCc#&io zIZ9h-w2ZNee2`!7CMa%&)nxHw% z7^5j{;qBlB#@R0nn+FDr6@}a_tjXLU2$|jln&TgpCs%pHl<6x(qEY5Zy;U{}j+C?J#nv@tE&C@` zQreTHJ{Gjk^r+;RRmvkDE13;dt6EVzdhWny=z8+|nV&9JzEL)R+_K^BgD=%gvJ;n+ z^yEp(KZ;$VGiWxwot1choz*5(I9&0l)nCQiYJC=ORY+M}w=iG!$v$hK-j?=(3C!ax zab(@)t=yX?*3$|xlXjoMs&^ZVE>SXAz~RE^NjbJcP-nj1TIkiD|MgN&wlvtIJh$Uw z<-O|=dTMIfMao@QL*ayW4Tn-Et?Z8wL*fDcs}Xb)STx?HBJLG~k z0m{*v)c@DQus<1(cuSQ@1tFg|;&m4ie@nU@vAENj=q?J%o}!4Ye{3PxAWM8s@{&B+ z5h--Yfq|yHJXwxKWb|^>VUHvnvQHTW7kp9KmPdYjhO*(^W6I%YpGULbdk<~@VD|$d zu&+sixOw})5!5>+kFIK*-DV@)(*M$P2Dde^(tMURiN50>#d>IJ2 zo&Jau?Tm*V_ORdUR;YN;?acGYkv{}uk|Pv!C>tV>iPPco`{QuN9u7LtdN}P21|1L& z7CyNZR4Exyul7R1j|(-If_ndcVEk}qvm7s_?r%dsuoDMQ;XM>KAedeiFS8(`3{7@! z1I^7mC_z*$0R{UW#_L?VG}vmxYAOo`Z@RfFIe8Fgp0LRv2%)U>d|1jkY+OTf}B2Sc4 zgx2L>c6~Co>51|>nsrq=Uwdn;bMyNv4?VVd3Z;EwugP!jTVlzp9eHAFYplUqUkTo` z$;+=Sbr%OIgUFjMUl0IGx4Cv{hWzp9s`y{#!d)L3z zKieNPdrbD?r~XvZ6zJ+6_v#tWQa>@5NLP=!WyP88!H|-7BSBPt_SxQXeZdIMBvigJII(RYXay7g$Fi?Z=HAogfmig~iYLin1 zRE9rER>={5KE9uMcjRtCG!}&`3TzQe%rMb$mnVnA zi~OABveHnKJi@s?X5;xierjaVrQmV_F{)vEzBMkcP#(MS@5&QbUxmt_xf`{tmSbQq z*0VmF#Mfp)p%Bp;bRPDV z+24WueZk^nVxscG%@7mvukA>8^BBXzg=W@sWjqk{aV{2>ZES3}nT4(Duv9D>S&>!_aA_K#PcPg zu(LqsBAY>X$5iQYi{p?rN`2M6}+;Cb0Dg^005p*>0J&sK_hGdc!RUp zN&!%MN;b|R0rm*60eMrQiM73^T>GZ-rLz654JU3XN>0-m5Rs}evE0GA)AkuzaO`y$ z&EV3dhkg5!doJ#&*0aJm<@n|i8-TQHgC5?e1($cu6woCtE}pSHvuWZhWoWjt@_}zr z_U|{K$ZNErcwt%wHX^f0_{$(_v^n4D$G-Ry((ahM#ets2BXKvKx%4j7271$es$tOo_E zs>PD=dk!I&`o_2jP7KFp*uWJ6Pr+%S9A-r&0YENbBf)45^-CZg1*m$6eej+WYiIB0 zD7avdxnO(b@MDK(e66hg&kf4ol*d=?Mz)8Vo43=X1Cm{U;wohHyt8N4+Y9?|gOYcM z^h^rKI{xsPz4!Ba)7WKNi0W?MSaZ>YI2D)~uJ&$hW#SUbcM%?YnJJt%d4NGmw&h z;$QR_|Ekf)l-o1TGIxn`(?^po zqaWRH5_VG<*kE;`Xg}O&|cAg!-N1>E|W-C{}qWrw^i$e}q-7JA(tek+5{-b-* zv}t)$yH}{Vp`_;MsLN{%jO_V}Z?2K=>K0l^(^%(6<=+)7_VC!0C z+asI4-^vTN(Vy<_>=B#+*{WQsTn|cUU;@D_`~-V|-VG9fs-cU5b1Aqg4YCbbQH~KJ zBZ`?UsR0K-cwHdsl8jaBIK)lH=~*KHUqg@tmb#h%C$n9%1{)g-yK(_T&uhjw#eu%9-yKM!qop8((VSOD zkdShQEA#^weBH@5sMy*K@t7sx5b@hQpr7TW9jqGz%_PPRSYET{l#c_jEjc6@&h!p< z%Kra-j8ReLsOaA$1RdT#ASJXo&3Wg3t27KK+9`&7h|=X`s2m@bQ@H>bstAui@%XWL z1zZ^O?wIk-H4N!gUQ|Z@v{^ZJK_x0eEUnwJz3<^ED=eN6JVJPoY z!MGDyJ<}`Jh`4HF)H3-I0hhRu^$Z z8WB{3^Q4>(fATY49Np$zCh<~V7!n7LoC0gJbg5UcjAa|Im|3yHq>F~?HngPNcJ?6; z?+hJu2J2()TAN$Q_`EtO9V3&wCp|T1_C@H3a`m0%hdw!qCJ?>`qerM8Rac*?I5fYw zr~hy=9rGu%5%g%hI?tKk7(#m;RZs;f6Ykfz3tb?1dC*RGLr8YkM$lq!bJ*sok19{O z>VvYg3c|)6DX(l#29O-7i@GB9kz?ZM*!Y`An&*mqXr2SYFh~>IR|oYvb^6H{TP@)k zx}qwlg|h2I!4An?QSQR=#!{iLFXf1KeRTE&m_^oLH&`@gv`QIZ@1pMk>+m$FeYpiB z?3bZ}>SvlCAvVy694LZHPz@S^u}{T107HK`n&Y>y%!~<+N_9X)gX|wU>5O4)u%cFN z7K1~M)Z63Q200)weBcJ4vr?f4 z)3F=@Qz;sF+`*t?Bv_OJe&82zE0q(>K^F!zu+V|V55pVW2(InJ(}E4jAej9c?iDmV zjo9$x;cap+r>YgfaCLe=8tx7<%$>u^-qn*}Xvl>;?m3e3gsK&>AL_5B&zP*kEUSFTrn{o#RTyYZHcZIo|X zESwQSj)W)CJu_8iHBOt_F@v!)EbH3XKOvasvjy`#8)BZYBNleAjpfNsupKIGc@AK! zph^{b)fbZd1!gJsO_@`0#02w$lF6PVTxLg1x!#c{TLMX^@_+bx@Ax+A`+wZ;(>kq_ zbUNv@_m(W#*7lz9-j3}!j_nL**x7rK0fdAR2q7duLLd+zK!89Qg;GWdWkZ2dN=qqi zX(_wV_QQ-Xzt{WD4)puS@A0su)7|NPr+dHF`!$}gzlKmn@UhyrK@dSh4x z_&rZ>Uo{>5>Po6ASl;E5$dpWbv?lExueuo(zL}ml{`Yx>{S9>5?>4Qk0ddF9Q59UFU>C1QmZ*9_cT+U9@}7VE)1Tx*pp-Fa6XH7ju^`+DSo{aHdWo*Un#O zeF{00HoeJ4O+X`Vi_PY@5u>ihik^8hwQRy;CLOffp+&4s$Jkt~)2%m9CWG4ky49lx-wJk?K^jR*;&z>s`e1`L2L2UtDBIU?X`ek5>-@xmF{ zX@)<7aK#y$3$~{{Z2Va)<}tj5-w^A-X$qM6Fupm&RG?Tr%L@s9Cw`fB0q~asDIw^D zX_f{)6?BjwG14hMSc%WULIt!TI0fV_zOl@;*K)sa%k)K>bFQ?p&}fRLdoo79#-UNW zqN<_Xl9AWnL{?)$>}y`vdN=emS#$P56gz%6 z-E(RIx7?vtrgI&I$(8!(x8&W&PptM^msMCJOeMgBckG@sq1fee*-6Q8X||D6 z>odK>wTxeD>Q7d5Y+=kn@Kfu=Vke_Ek}VOtO`?PhPV4~72i#C-%UGZoS554?%FpCV z76CS2SK0{Pz?PUos*p6S9zgWw(`XD#rscNs?oFdv?t4IB|DIbqp03iuatfU zh#yS_r>9LHihyzvo(_D1uHlyiG|i_?U|SED?o$Lo;p!r+Cg2~7d$3A;Am(wPLm+3~ z;GH&Yu%DNAHet3oPyYOu1QO&Eb9kDBF>ul*Pq#ev;nC0Ug1oOULxGN!f8oAg_~vaJ zKbqLVosE>Uba~C}_MJPnzlFjlu0&9!jS+>=^PH{6nv< zxcv`@k>lqLq1j80`MkCEKpE7ON-TPRP?XuRf6==AHG}gMX2#1XBdu$iI+iBm;F;Gb zJ*?SoVdh$_fHHJJ|IsTeDj@a(FcU_P)DiJt)+zpKnS*)GImZYV%t!tufcFn-jZck6co&^=PcWhXho$t3Y)=Gc3YtE6d zHyAGbV{7@1>4AAA(TJtkQWVJBHGZARz3$Of1@eLq&&A}m5F9Q71d=8`BYHV_2zM7e z!!HY`=S!HFAU}Tuo?~GZyUsvpwxA6wbjj z&rh&WoHnz~=b8uAAYhxT~*JZX6yWW;??)92juiL_U;|V+C2%C)o(XYZLCS;VV8ogl?8>Xdlm)%ko znBP?9DK$dbF=H|PW>#dS%MxzXFis}w7vJ4)bDN{7!mN&U?>V{p67ILp523Dqq5|~N zn?(t|_o37xqNOQcmEp$yZo4(zJ}}P zSk_gEE{S^J793`z4wyh!y3PNMP!g#54>?W#GRW3RK`+hAmQpHGD$$3{V{xar1fX_I z79I38FM*~QsOVfh`K@#kQdt&2A};n7p9DR}10zibZ~=o78Y&S!AI{ET98wk+0t!n9 ze%TM(Kn+lV9+&aCVmODfitu7;afq=i58^{V8fSvXfp_^$3l(83$lRS42Y7Hus}~sm z{1?;u8O6mPz@moy7E0wLkg~yX75^ZL(aD?9auomh!Xw;2xCbudF5#rKJDShb=X?OK z5!HLk9WIgBNqgyJ-9SGQ*=F5w>pW|*MsBy*D0x`n@}p?o_Dt=Cex@{eeT}22p~@b& zoV`z*@};(!=-n#~a_z*#~jmPV%5cArf(`dq=@IIE(#w;6+pHCb7J6I&@a zyNxy|=uxQRN)mm?b#XtujgEeewi2_tzT=KOAUcAwpEgXL&xr&>wfjTL#Q>_>4CE(-O zaLz+MDBTW0oE*pk=w5+mJ4M4fo?lo52&if%ppHmz+VaIT)20iEZQg?f{761{Cr5I- zo`CG6pEsb$xBJiq=)r-IZP7Z@0u$rBbwbMw6QEZP|~}j z%-P<2BCIFveps$6l}M2-6;%f>L$`eGYw}6}#*);Cz#C*1i<~c?spd+pWnrzSlr=IL zpWc^&q)aHHW4PCo0mh?ssI?YWPdK$c4;7^3G$nFMv|f+S2iv4nqZi$s*x0m*`{GPK zw|>j22_>WjYOVm`C`g5kzOK$)O7m18i8YFdLyWA?0 zMb>RbTt@4tuxJhDW^O^bNoR4;CKc^vxrfSG9q=ky>oub5oW5Y5)hZYzqbcJ4X?I4- zj2d7>Mxj-ZdZ=4ieQtyNQKppcv?XKV$7p{O_)`{88=&$cuf7dlFt>93L^JEmHll zE~&)7prTr#eQvQGx&*P^JH7EvSo&I|#>!4&gn!h-E@zOJW#eSLz4@5|{ zk0qJ7CD|8LsM!7u&Mnu7iozm214h;t;5xCP&rtZ=yR5-twR#Skb(5~KnF&&?z0yTD zg86P#Q4U2U7wG_)&=o*3K8L|5)5y%wD@bi48yg);TA}du>m|id740n=%M>}dold9z z=M_PnACTbO#MU{L9ZEUlDvo7t4SMEOw|7MdW^g6l~>W6S2w;ollC1j+J^1g)q@X~I^~ z&XoqJWtUz0(pombw#-R)R8&R$W(6r$=)^KgLWpG^FG8gyS1j@M7wPFxPxKD%?fdUW zq5IIiT63dI@6s6KhT>9>t*BjIl#_&9YAHamsQUB%jk`MMmRd8HCLQi#CBXK|5h4af zNK)F*wFiC8p`w~(8QKy{6&EENp`nw?&pqn)cFcmZv)-6LN>mstT(PF&!s_N~xVa9Bhq=GWICqVDv-RbyBLcBqSPZhksda%D>*$!`=b=0d5s@ z_Dq2uY-8@nG6ZWeP>MK2JH2;W1VHjY8Y0CwnPcX_^b!z%Ax)mWmHYeU1o8J{2S2@q zd;K9;Gy~Y3vf|WbbAuwBKs6qiTNG?}=F6JaF|+K4{c88CFB%lADu^m>e~^%i^{j*} zRI9B@r4jJDjv>TEykUbx^83Qr=&U(X3DdH()SR|TL?lTP7Heb4Y_CBfkN0!Uc9XNz zy|QX!%V=foWg9ES{-~r=DD?{vg`q!Hu+p+Cw0`2+g=vjYvXQsHSJjvZ^(rhZV zYyETk{Ui;Y2WY~wHEXxC_02X?rxewKLwifkuJzTEEqanx5R*hJciY)=6)PVeUo@&I zswrUxQRH{}% zfB+!<#f*fUguFo69c-+eQh+ttR?ax31Z1~K%8$1DfTKAMp-J^HpY}%nJ=s6xXmM^eD zXKwM*8ogoxgpI_2p}kc^ND}SpNM{u0p=qUt4XWm~NL2S~IznvBP&CJ8TE&D6Mjyq< z6*3w3>^1iz(c>Gr&!67rY|Jz@0{Tcv^69VKb%lw_vShqQtc{fVhfg^edMs7(*>!*v z>Y#!-7h>;pFp2iU+|Sabi*(TLp3(%DbeGS&%faYJ(&Z25n>w_B@T6+EvA=)@RKPFc zVtSB*%lTe(*YPRazbp6@q@Nfu2pVvrdgxC!AKeVLtpQlfh@}&}88b%UeJt{(ErnF2 zEDN38csa+i!0Y(jX+a1Q2X=sD!Dc&VaHvEO$w2A=I4aNJSax6r4+a3770U}SQwV5( zia&sHfu)Dk%cp|Lupk4G6F}Ikz>E${KrAEpz{2#olz65b1TW;_+Bgh=>*FDVmls`d zJ_M(d_^#l>{6%2MAU_b)m|*J&H`~KWe_$H%UPusMX%Ws6JTEzAdMpF+uYsZX`^1<% zylI3l3l0b9IK-ng!9IK(MivAfFM35Y5*Qu?wvhx&>Aag_#tntT-@+x~4*92R#E)Hk zSFq4gYA!U!j0=veqLzkP-QsN!V(@cc0c>)F`#jbtisu7G&8c)^xQ)`;sE9?TbI8@j z_R{%QUwI^&dgJ!B`CQs!i`K2F=u7?irqP}0Mr8aQH5Akl%vgB zL#apdTAK}0v#g2YHzhB%AX1qLLdA1 zh`94v$RO4EXjj%Q+F>&SV84f=E%ve{@1ky(J<%3s!xE`EXCWd*mLf}CO2vJs1&bwU z^`|>Sj;h(Vlm%U}q_98PJ^Q^_m(S!F_V{c`o3pKf!Zx-Fzz%dJ8kL`NMmn2JdY6)f zk|?#z8&^r7nT1lM5IGa#tuKJvT`47Ft)lX%+1m8L#0}ikp#zAxsdm{sy2f8x6q2I; z^p4iqn+OSD@5@A_E|(A+tTt!bZcwPz05%GEiW-GGm8&Z@>6;f%U20xgms{r`WAjsu zjii@e*eI#p5>>f14(}|#KIK(F{&u;Y&b1Q$?no@G(6xA>pO~5Aij@$Kj$71;hUV-n zr!TPSon1TL-3V>S{eD%`a#f<9_&Dw~=i@d<_8$qwQe2I;LDR&Q{cqqP0FC7ca2VzWzR@L4d;l0=29~el0KsRC!5R1z9E|{$6GRT? zK3HL67RAgD>^B`R7g7TSm@0wUrniLy2`kymaaDveHdiZR+09za~sdvzzdkB{H^)j&KC4gW~Vnl*n}_5LcAN$oUTJqvQZ ztu~kf_K^mc+EnME*y|fylo>KGA?s*<1Nk6y7l76ta#?frwPhUq|;dy~0ov8lCit(5=V$|A#zLwKthc}hC&I%Rp89dN^bGIcy%H&Xy zDk3P0_&-e=O6rfXjJBasr;;z$({+tN27xFv+tVgWuy* z_ADrlszCT-p#zypVDwJQLwMr@OT4>QK-2{>79c>t3c@@Jsgl7-LpTU4HZZskY4B>sCK0tWl@&zdSGt z9z!4im~)tNBOpyA@x6i2=l8>Inua6%y=1}R!l#Vl)>ORo1vmh_gZKYp^vvmtW2FS^ z>r_SpWCu5f?_lP>q-V@kvZ;?PwI%>|ki$|`l5wyfgRvs@6Gb&ndw>v!j$IDWSt>GCrWaF`$|{$a z_|O+3IpCo}Uk$yjT&{{&(4ry&Wuf1}ENFeAiaIr#_Nh0BR4MdDkr<3Q2Q7yV*2)r- z+^f-ul~#%=HoM!U&#I}UTP2eceZPb5i)LSUYqMOZI+$-S;=1-7WXxvf(0bH&;<_G? zaC)<(1=-iyw7RP9v@fA6-(0DXY8Uife5S$URm`8AOA^JSMHh)n=C0|i?y6?m4|bHT z&&!)q1oH#uKyO@2g-e=jX%*X0^G{Mlp!dPS;t=%=L6=Vuf+3^9M%HX=-3>*GdbPiQ z(c(a;C*18v7f#MU5aLWRKYkmz>w0Br_sB!NT;EjfF}KwM0ZBq;C{~sA*3LP*Qs=A>_H0QE9~ij$a=o)b z(LQ>$@qc+so88@XCX(4DYSFkdp z#%?mWX}X~f5&>ovS^Sh~7T|>&{9@WHwV=)K7J4amxZdl6enZOD>G6ui!$nmi;62E+ z9PK#6O~v>1dbs~K`R*My83B=4BxyAp#k#=-j1IswHn2m)#~xua1o;Ys zgO`k-65(WWxY(wTx}BxFYsZgtZ#oU--p?&=EDsyjX8q0-YaS@Sw&M))ilkRPCA;8Q zNyMd%P1);8hq80pLpvT`jA||%p4wHIDji?fcK4;tx2-SV7-#%>m%E(!dvaO#`jhR| z?%|^g-|#!ZX%`xMsCDwy+0a$!!hg^9_d(qn`3hO7(>a(?2WU<&itV{spAWL;#n8oJ+}FM05MCNJkh!z zwuCNfd0=(h)!yzoLk37n8Uttg^U?<(KsW>?As0h4nU@RxSnvtd_z|#Nw?K+r2~=;l z@QILEl(W2(03LaeUjg7pF4*;WMzFgb9=(v71kVynYktuIjtjvqm+{EwFnxFu1x|p* zg}^`HcgH(DfcXLYX}mxv_(@J(5}Y-e^o;LhhE2fX&MOd@WK0*>;e!uhmqs=VPyrZw z)yp3fZj;w2=)6_W!;8%%iu1Nh@_$NBB{LKSWRqOFVLJ|@;&k5)ZP zv)&Zoc{56lOktH3y7jaN0Oi!c$Y*JQNtZG<)(q(d&<}i|3VL8sc2}xpWH1^lLo#>m za}yQ|K&23o-q5Cv6~r+_${AZxk*&NnH{x=;lA7MAgW{I3tbw-C8WR#RE&w(F8EP{^ zh{@#I!t7Y!yBrR*E$`@%olxcuW({O(zGmn5QQ zmHN=b>kv`DIaj-+dg*3yM>^VKGn!xlZS9$JDfg%6O4I1NsrOYTBdJv&6ZoGX9A-3v zJ4tJ0(VMj{@Yt#>BI3$#dS|OW-l|7p9hxNm` zP~HOuRFJ~s@=I_dGD5*Fm{q(YlJE>EaB>=xG>&}1S9zO@9}l<|^D#7q#e1<(z-~wb z41g^nd^Xl6z~C5NGOQ!M`6P8mikb zs(%+f^F-6>r{e9&U{223UVC|oV-3(}yT5S>%RSi^AO7+Qd93fnxv!%azxnQkM0~*C zk75f6k!5^vvcGIT_oTHiA$j7Zf4FUFSWkS#U7rKly5jUMiBN*5&KN zhd(bAOCPV^v|tOV(S@3Pt)7m6ckUApm5|b_5j%pWDk`u0)zp%v`!6(xjgs#2c!#{}LUmPW^ zv}V?2n_@1DMJFfrx<=AEpH6H_T1Jgg7F=uSANh$QnI~#M$UWwZSzN`$)T_F5S#w#x zmrYsoX6TO|fmLvyyRkrA@a4G`@+>qT+fi^OxaSMOA&+N#W?=%`@CObiey5brQBHtG zj-|8kDuXSaU_szxvc(#LR}(+J08#R52p|>y56C(>y?z1e6BG)+vh?$mcixwy=SdJC zVFFT2l~|qdL~H<+f^|EXZg8jPcf(cyD+J-~{BDC_p#l5wj3Qi-r(^zBd4k5=hHnH8 zLO3~q7aO2+#J~V)xEok%!PZZdS6ZHJ9nX|N-l5uR7R3VEyhju)Njk}8l@iOM4tuj3 zK&&*T{+K1IrJ`(V&|;_@)rImRyQ3;59j+>j7|Irepu(D}^_q;Avr9>(wHlfjcqIwDHGs-B_N;*wO8^{PtG316WfG?) zCX-3l)<9nha71e4Mm<|%R%xP?r-7jqF=sfUgvMzqo555kik5rL;vpiJB1wZ1>Ye1O zQa_VXD8RXF(s^=9QmiD6c0DvQ-`XH54s_|8DkWNRQ3L80e{WSr=4fP|HR3nM8{AH< z(p+NkRqEr_+GvADzc%NV{eD1sE~Vex>!o0Fy8-8gz3#0?IiRp^||e4oncL!v84@DFNtDSN0xDg z&EhHpWT%R=)?~faduQzYmw!QeZI1}o8-a>b!5k5yfw%@sr4xQ1p4 zCv=S@O?s77E{|Cniild5LT5JAWGzZ1L-koDda40B82(4w6_HAt>;M;Y)48SOWzwF4 z@q*V7pqyZ9fzKTUVw;99<*AXUJfOgzigUqw0lEiz;t7m@WqIBJ*)FV>fdqLmk0}(3 zdC19{HhXvxjQMIBA|3`0czGriSOL~9I4sP62Mk=E#)UV*CK5Ir%yOOXfMc1+w=6jWHYMkoeY$YKiU07KrLj5x3HcvkgwD3RA3>9&_ur92aM z&+d@jUSDF#TH?O+I;l-IkNbrC@Y{!`?n0K6mtLZjo35{XkbCd$eY@VAm|L_xX0Za= zed>bdrk%e!*!y@5`t69LwAnbZ3_7yN^sKu>Me0~X+ro9LENN@$YKSHgGBu+a4wf{< zRYdWHR>mai$-0ZAxj7kI6mmBYC+y?C&_E(s>!Tozmx2O6wSPsBwJDUgF@|UQ=XC#1*Y9qRVVaMnl{-XLfQxo~S8xJN+tsr(R|4 za^1`Q;gh$nMcV!C9)--poxA_wT@P;QpO^)GXObCbuB~(Yz}Biy67VUB5$;zvdQMT_q)(~O#Fqaey{<{?R%_UA zwpbEI{qB}%mBqEQ#=Zi2!?u9FP9x})s!#5!F79ifG_L5f)_5P|Rj8P{l_ga?{VcY7yL|$PzFcu#&80$+m?j76{hK2G*?x6fiz(hzFj6z!9Aweqxi=Hpv!Vg!# z{>s8L$LecZh4G?fTEG|}o>amwg$4L3-UY{#0hS{(K@urs>+z)}LUYj>9V{4txMmC& zi1360Gmixo4i9DJSN{HVvFiI5H2N2AyZ>vJKKoDBTE5U;?x;)DRX#m=!GA6b=yf4y zBL7KGzV+MVXeTPW`jeZB1|>0%vdLdqZHQRZ45@|g!DV&+xNj(wvAYzJ<)W*hbEkp^ z!|K+J1QWS;-gP5r8?YKFmxPag@Cu-TT~@CGcsh+#tcw2{EkFJ=k}MXD^_^^tM6To> zsbvb;rX5RGvk_el>OB3il?0XKsMZeylg(848jX zPasU2fUN_?1Jm|CUg>(l7y(n?ALLiuU|wU>8@7W1JkPLH=Re|**~|%Gpvgd~@W*5Y zVmw1IGNAZC7fjwO#f$ctsRdj(VM6f^A=)>?wqh@W+X6vhG~#Q)2F$tqs`5y%zBQOn z8=wwPn~yqmLr;FzRQ&mK$ERSnBxLiakB!z1xGoxyUW^=9jr^?J63p2$sO#=neC?;) zD^@Tpm>_G8a({t|wI?B)z1=&@15JPZjede2@K*Yui?P4aBcaY_ZB|RLBP7#`<;w5> zf$YeB;Wuc}N^X*S?S1aGdqn>oNJaZ1k?v@6;FZPep9G{3?p+&;AvDPP=h329-bZVm zDU~VJi9d4>KSq4ZK*~ zZD#VC%hsFIDm9oSI^~knQ5pI;CC!vghw0-ZhGNS6$BKZCA# znfr3>*+=p+S-!BOzA8&NL+uPe=O{?k?GLWo_Q+9{Oc9zLC#IkYnS?Ti-W4sji7Ayq z1xEWLfTFloda6KQ-~>m{D9{;Xd;+Ws)c-=NH!dc_V1Ss#VS=$TXBixG?(X!D ztWvgpHe0s(S%5K!9{E3X_dDn?Gz@+Fy6rIN&Ih2s%MWk$z6NQ)i`Ly$SC!1vRzkmX zX=HV#WBcst-R%wgWg54B$?5|fAQj2}lCN4|S!mz$X0vkdQts_PZYjSOs$bQBQ0D`L zx_!{T5Mw7U2MnAm3vPf$G7kc8zFhEoNdGH93=3ICuu}G6PZteI@-8v0hgb{GvG{3V zJW60HcqYKS^mOYV!5jkKgC`4K-ym-|VSx+>0DTqMTli`v?m)vgnh|#JzBD5%hEG9w z&{#d<6A1on{@aGkkHR6D{mFI-d<)->aMn+KQU9}l<^;GS@+}l!dB>TT53lBqaUcA8 z>0BsCT=5>jmLC7qyWxf-#<*W&g>qc82|}6W+e^27_4dsxy$>SOtHr62fP11Yo>`GQ zeeUVW!}(gDpXrR7ErGLN$Rfj?HU<&iEA&n)_W-3Od@cEU#uBhY8>^cO^KNs(T~nL( zrWcGwO{RF#&U$W*I2m(TZ+*t>p-pZNLy}XQEC!1=WU|nxGGJiMF52oqi=t+=HOw-m zsZT9FfcAEdsDb?ebl+Nyv;_T5wCjKOqZ*M_*#3Pzx#; z`Rk`) zDw)yHc&G3Wss6B{&6ef;0wD1g895lISbR}~x=9Wqy=6-XM(oiPVowLAw+BY>z%Cc>jIRZvXt9lw0KPcDf zjH;h;ho-n!r^F+2Go`dnO}*^BV2ySS&D43rIRsTk5U-<^Ov$=!gJ{u<`~5n~TY6L1 z@CcyMBMD*g>c6#^HH8(vfR6H&)-I1whE&}gq^7l0q~*oJ=tt*@YZ}%QRoy!D2lblH zjKAB|?dS$*Ps+K>5vf=}kbpWduqXy?iP3@$4LY|^%l3Vn7M%i=4OY#)^CdE>!M&j3 zK0c*1>A-VvihJZ3{=KT3TlKVi=wB`JLRt4ka-&@WNH^3YsO2s>K6=-uUvLk73B)4Ex zkEb5GkmxKT2}we3K(7CQh^FRmt?I1xcEy`A;RD}(e#m6&ob>7uIHTz~b|#P)T^BG1 ziWFLZ|2NMR_QhK?&SV&uV1TFU(M|({k2uo(bT%7rSSsD=97q( zI)##n)faw^#=TxkGiu#?qRvDa9}FzYofR)|Ds}0&!Ed)O_L@Db0^*&afw?Bnw$Qb% zUWZZ}3WE0i6}Ml$SY|GmRWO3JF;*%#c!Db{FwabPMnA8Qc})x)cit4l&k*vz01Isz zhZZ*vhodknGf-U6c^JlHS^45ux$C}slk5G)Wwt68{r#2=J5C_aJ-2iJcktcs{(9@G z6B}DR&a2kWnmqK}k&S=7ocqPc=eVnWfodQABf8?l?}z0UWu~9IX>KN-s}Y|xo%(ERbOsdu?Q9(i909SrmVXVu{F;>~;NxBTCquQ$6MdFT6YOe^L* zjp|8-#&m@H?zO1{vaYYt-A~^B*}cmGW}`74OPE^9`{rrVF0y zw7xXfKCng*W{mvuGcE}jyw7kYZ(Pu7wx9S4u~&VIb|Y1)(AYHb-Jn??WIEny9?baf zE~=@U)l}Oe8k`duEdn4Hw$-CBTKyWOdEVR`xwW@F!5w_D<3f+ooB(v8Z&AUoyFR}B z&(A*1{qe!#eT!VHue@vX*b|80mjCVxbo}dQ(At&u6~!xGxqR08zaB4N9`J4A?tO$9 z4TgGSarKF^)Y8?rE#9)+-{HSx9IWg9lSu^qlQfjMZclB`BP$obIbJqdZ&B-LQZ7a( zw-t{!F4#UX?s2*hI8+0PRDlA?z}j}p78e8yQUwhK-Mq-W9J1TrD>w@jEikDV%x|3Z z0=;Gn{23^_qFF2xfrjxDG@u!V#}6I4o=-n~L22{aT$l|AIrGvJ&Jv!hY$imC1u`z% z^!fb4LkEiigiIRS4KRRSQ1CdT9k###fbn>*dm1nGgzG@GiT7JVk~=Smrt@%s+xVO3 zz2|VVfTAu$YVmH&jW_@V!|_*$i85)qI~q0KG4&@d#Qn999Xfp2djsl1;yfz5<>(WJ zWPILQjG{Yrj8fPuY&vIPI|4jSmsUl}O>#!7wmqXJ#)Fh)#l4|fxHeIVVnG}E}=U!~14QRzow+;(pjcllHy_cybt#98g2OxX+f zpu?iG^$e|T=ZdG+aEIMh(O_663xXn{jA6qmP&yKH1M;3gfA;OX(a-FCav}JomcIWU zpiEStYtGz@in+&ciN!~^9((>KjF@j$6L;$E{T`#SEQH1k@e&tn2xyf`+Wm`Oo7J0g zIm(bhUC6Mmri5BeD^%P-z~i=dHQT0!Y!%x#Xw(r$$-YGo{OrulSAQH2>6)5UQ};<( z8k&zaSd1D{)m9GJ@M>^P!0%CzX5V;)D6qP?vsSDxj^&U-D}%IaY4aT*ycH@+U+qD4 z#KNY!``1dX*&3HoOhhXdO)Rq&C<=CS7s^inuDlnhc?1lABLyEqV@*HGpt>156`KPX z=oVxy*nJ>PKq&aKnD#Jzfys%F2y}E_JP03!_~3ae1Ue?BX_}W6d`C=(2MP2oG{}UL z@gUQ*j{`3_y#`-=nsUL3fh84u2k#KJrr(4Q=kJHVE%=1*|NI>qY0QhDOGIh^bncng zbN-8hECdG(_Qya19PcK>w~Xy*f$;Gge-v-PT?oJ2LHMWdoL`#B_i3OrVvW2i`u#BN zrNU(@1y^J;kE7fEK@|Shl`(qjHT&gZvl%-5&~}L2&~6R*G~I=)Ua2xTYu%O$jDTCK z8x8ztu8MXK%t-{fk9|JI0zOfZ+v-Yi+Io$$F>C0FY05ftw9?l1C_@&lBRx@9SVt)& z6eL5MtI?&_4C%9~pu(@XU3m!=bdXvZ8;*J_12!gVAgxtOwG`?VN;KiRCCmOHQ^>&a z&OZOn$zrr0RoYDvtw!lqxq~&VCJi~5ltsmekf!O%)kDh{57@LSr9(^hmRC)r-R8K_ z;tN~|%oSLlu-Ge-%gx^(QWf@96{luZ6Q5b)P<^j_$DOCAE+xfoy;gKZVr}u)J)@_G z|J0*ax@}VrwSuaE%w$0I1~3M_>C_FO+QoS=1?h%ngP;J1Nq+N|UXy;1```6MdI z?YTXR0`A^ITgnNbp3cHXXu+;^ml6Rcbo;CzREb^Ed#EOu$WSX;!FdTW}#7;w;D`mvxinu@tipplV2S^zo6iNfIqKD8b@7BO9^5aQH=-Gw8 z3~V6u-2}d$$>f9~AnyulpG5po{ywI8g!dFrvm7?bejE@p5C$L0;$Oo{6c`-_ho1r~ z2q>U}`-XSii+;_%O_eOU40)~_wu*s zs{b@>+tl^Vu$(Gi*i@`DOHATZfx%*nJ*87SZTcPvxayf*joC@gh2(@jh@LHJc3i<)T25T1I0BqF0yV{OX>ic(@x) z+(Uo<8&|QBl4-z4X{1yGFQEASP zfJd+OtxP)AW?Bs}2HkE_F;t-@WFmTw73YOCS;utf^3oV+EprWM@zlra#9jcQdzCK0rpos~Bm&{Vo>zf*dpNKPA- zy2i@k!ZOM z%Bk@y0ZWFWMtc{JD2N7fkS+mEk(Cn54@MESZpKNXU4F-kY=x(8OqkS`OVu6;>0yM4>fCAgxxXWvgsD z02KfjYqAgAHWhh5fl$eG_Ks7t#p4&(7|KKa-)+*%=ahELBUFlkYFKZLpBs@sBV7kA z0+Zl*YQ@WX@HX<)KC>jnO@gor=HW0QffAIR3qroUlPHshH0<*%D8)Pn-{pDana{Zo z@4cS*h`Z(wPjM$+0Ly6L$pc8e2g>qp`T8$iwL`5x9Btlncq#WScmJKwU*0$H!A;zM zj!i7seqe0=Rn6lyH4B<++SW-Di%#ynd5$S+d4W6j)FsID?6+w4v98`lPrR^uaAV}` z_q&(*xi4>6draQ7?zgK|1520oj%-~XZEnw}$||z3%zmA_N7O}mJ!8=zxZ{LhPjW?( zbhLBR1(CdczH{gGJ{?hB*}TF%tNWspZ9f!h%|6^W`t(7ws$=8G)>NjcTzT=L1he zpo8o9xny2$cz%6)k~{GX!TomX5iZ?UnR%!F;qspQN0+`{boG)4&=wf%^@+kjeZfqNE8rG=!XpvLVtTr zB7;2r|33hWACSldh*s$1h*u-H9Doq<2{RzL@ssBlH!QE!SUj4LmI+57sTAuid;v^n zl9`1+uRrh}7P3ZRwF-&VdeOwS#R_fXrRrbH9X+MWRKQ4gs|P&6mlPRA_cpA_DagZ@!HjkP}_gpQothFa5B@ba=H$WnQ-hiC@5dGSlNVnH1lC8KwrIBvQm)zIbbd^EHcxpl= zmv>Lxprn-R%aW&>g`Ks*#Qx3&wsdUp~>Grn<-V* z=xCKvQ*;7Vp*Qx1Pc<$(=|;3dtF2m)&Cc;ukIm2e=M<$E0Pc*Ed3nQ&pdP$xWhmYd z-s}u&I*W>Gq#~bl{cGIeuU4%72z5Z*LkgkeUy@(QE-Q!tCT0uo7`Oo{e|V>!uw=xc z4t`#zRpxmPpxLBRY~a}*809?kLn<$S`t%N7cViP7{0c@u_MfIESes(aE=(r4k$+Uk zJXb=`Bw;PVYkLBSkC!;)7f(O9e)wo*|KFD0!~N`;(d)Na91?=~>e{=%s@ZXGNbw=^ z-w&#F+XYYFj!5m98yeQ_Jd*dE+%|gO_`i|Q?XFsI=j3(VIj{Y_od@10zW>v$YaJt3 zTy^#AJBj%geNf97tS>zj|2iU*N^+a?iA{N_tmwnJ^Dg?==H5pi;Wn+QtIFgLqUAr^ zg$llW{`&e$=7Qa)TzcV#wc%f`yyjjThz03Y*0!`?oA_cE>T%sU;6E5L3=~6sCc%0!}ZR~(26I!LoFV$PN8PJ zozclt+{u5fUj2`Qec=KLVc^C{TDBS_TD+hXp!~-`t}*avft^4+`O-lj_6ULz1ajL5 zG7V&zScaRDU@}k?*8qSo!OwR9L%72pVVuU|; ztL{PNHyuZ%53HSE`S*j@eDJHsFIa{8mUnL^O=j-dkH6y{QLflhmuqRStlqb%I*t}1 z&*$jlM`P`C+jesIavL6djeGN6EqBB*uR7ggb*eQg*^`d4N{6|+YVV8O*pp9k-(9o| zNq_Y;I{8#Qlb+hTcw1pM@&Wfp#QqJadpmcAJSDpwqMn`bsMhoCZwq|J^pB4WyA=s2 zV;2R3kUx=vXehR61tRB7P@V#%1t6HfaE1MFlz(`DmIi7XQ!dzw{4)h=hG;m(2=;-) z5u2O%L1(d53{M|+WB`8iyr@h{wh?HU`|g7qKCcJ|+k!P_LPJdkTgj>WAYgiU(;w%r zc%_ha!5mhtEV=8^j*Ga{cXt}6{+#{riq6f&&b+tvz9s+W?s%G^9wUBD(K)SqO`j#Q zs&Wv@m40u~U%);6$fMko7YrR~T@_oF8Tjq|{Ya!geMz{^W@Z!DzdBVjI9OgWI9T!B zmBi!)b=j8o3R@QPxHYw{@wN-@oWIsnEkj>y-Fz*j-oDFc(Xev4y{p8%rZKVXYVPv` z%l@!OY_Ykd(%ga+sYuSUTbjPFQfsRGbv;g%MrC(FoFPl=T`sq?Yj^pOH+X1ZJ2G2q zOvxp{Ra!$E_kK@VSr7h)X=1p&@`bYF(0b(7f?pJT1MX21b}Rt(7D#xjT_A7lp~?ne zmS~)5z#}j6WDd_1;?+rzFR+k@N6kO^ETBSwZvkE*j04;O<-jZh+1i@N~k-pvidJNX`HT^MnF+gAlg` zueFGUv3``GEEawEBS=ZOCrl`aPxjy$k3Wc!7=k~tt*n$9=RV;6WL0hMjuXgxSKYqLR;?>pmQza?9IMlXn3~E%J)vN8U@!rR41_{bcYW`n z?|TVwvyOcZz#3Jnl+tpdz1Xjki%?l(pN_tKh^=-fdub>nXv{bz%#wa+GvSX|+G3ez z+d`KqZ}3!U^@i3}XY0-oYRJKo3|#P^y}#xDJRr6!AA4-7wX`zT;%kiPL$p*RF28PU zqSlcOT1`3?W09z(WNp59twrN7Tf%+OEB|lr62B%Qotxdca!*}2*Njhjcg#3YiujGmM}D{(gcy@ciT~JP<9&GUb+`mUg0Pz zN$fi=B`qn)>9=J}(AyqatcavZrPAlMYjhWJ*KhdfwZFf)5`{-R#Qk{&k_L4y+T)9L zih4G>B@-FwWLKChX{1{gD%pI(Q{~q=9VM0Oyf5b$_12vIKBQBrYCoB?>E6Moo}Bm5 z;=m&3hWbbZV9J$JNhnfPeXzORUvAR{x9TE>sL|&yge5Cu0*`=Z9rw-EmwXZ-z9ySA z*^Jq-AQg|(=-bh7RfI^?iEWfsUm!t7ZV5DBdH`~RP68&d7CEs+jtQEVK|m%3ErG=g zPdOQk4Gh#N0m~GxWYhSS7dQebX2GM23741T#ta?;mbO69*r=K&JuKj+hXX>yn?Jtc z%kcpvfjqNWJQ`1)n6Du3s018uh;{jBo#1dt1*HKPP$ttsbrm13##iBKUT6n~wF)mf zr!NZ^gDrf0-u(tT9@3p0Jb(b+J8dh-ct75>HBpk0)3b7fMkj?H1flD=r(cQoM@Bw* zTgJV6Tmk+YM@h}R*g!y`He5RvHIf!fcid%@N+nHofq_Y>Xl{1+nljh+ULw6J?Os@C zRoIu7X#*4n{s2q}w;|$4+gqKCMO|6g5mahP??MCL(=-k!=YGAVdG#{S{6PDNyE7Zp zR;5)93SWi(?49#LUb&MJg@|>?RT7y7)pdNjJ~dvF*|`E%o&@fphxE4r&>-PRGT>RN z&c~P3(^jU_VE0y7EvERMi?pl%w87dwzIGeeq+T#kokUCvlxILvw^{t=pr z>TKoC@->BXA799Q%Dwwg8(?42ho&^ozrA8tVr1S>Pi2zS*EAV2K}k($-VG8dW3bDR zSKC0?+lNG{g>7nSbA`L2%s}Ry+K{HONDRrgG9779EA=jEFhX>cnM!SXC$tDtXXgW6 zt!Sxr)h8|Y45?gYVO^o&yVYndYDB65d^mnK(aX*s1Z?OMyHf0EDwEjEw_i+wjvNtx%3Lrog1sW)*OB6-K($J z_jl7JHDj|kUbb_hs6bV)lsh1QN)~_s;G@6-S3$uWv4cwBkt}{=1y&JG0n+Cg0D5!6x`Z~s zqEQOM`2XP$taZSN25S>o0fIsj2;M=^*iR)mw&8AYJz5$8CjckIozG-};~N96%0kW% zzBqgZpBey4hpS+|!NqVqcR>CRd=-)c!3ySY40BRO4|k1|`tX?G+~RK-egg(R!u*N3 z71BKfrseNK&^i2=!bRX3!Unv`{K8M>`@^u<5hn0GzD4{+{3Eiwn;qX0Ft*^K6Fy9j zg6|NtD!zUGq4RyM;gc`}1_T>|7-98%9U$mjXaR-=i<1E53~&P;8Jr#D#YK`={6L0y zyq}~5;JR429$X2YFu3EMn!R7Lep|k3XU*u&IZbv(QXIVY?ql3W>E4le}e2lA$_#Ap__Y8j})=xsw*gCUcv;jYwwE*Nlp6N~K!Sy+7Yo zy09n8WGv8A%@dp#qg?>jKwNZ>fl(rj+DsBM(dXN5&nR4Bzf>==OVh<|xjiz88PZfSn4Y+lr06- zd9uzPw^}7B*;Fb)i`Fmiu8tTe>et};Q7D!okwFI;A9g9*QNl(;VtGxR@hN5XzB0GY zru4<^;;>I5wa~VlSqpe%1^_{zit}O0K{8JL*%j7c&}5y}P}NeABMfGZSEbO))#9cy zu~*Y+ZYd-kl->sABwj1Xak){gq-6kMWGyx8%ra@aNLH9n`Rn7kqT%XqUykNd$$VE^ zB1gz5mmM_&;cw zSE$xmjI1mZcdEcbfLimzYrJLP^qjTGNm2UZo#^Oa^Oex@>$_VwUZinSrLHyOc~o*) zt;FSVw9B;mniW#NT5k&xQhz@UD6pg&l5PBUQl<7vmNh_4vpOGhy9u0<>+stmM;r#|5|*Ff%VUP}%mon{=R zXqCZ8h~Pd{NT2C7Q>^RBE=ywF&Y1Me2VJ(n_)cf6Oi|YP%{uOnicv^Cdl@isK3Vn~ z#A2NVhAiMgL7@1H8UU6rAf{j-gQSKX1p(XGD1b{DJm#@VUz8hw6r#)}v5ZsRgSinh z$pSf%OalR;1cXsZqMTV`;j-d2ib4y^EX*J@vkU|w78uxQm&ImGd8r^*hXNgzt(agD zWYP4>4G?T_vpCitw_Wrflxo0}VF4sdOc1%Ulr7y%miuGR6YE31eK&i7vSW`JGU>7x z8w|RH&Q&pI?xnr6uUI&eak@uGySyet$hlo)O`e_jZmUW3@a@RH=FVXrD6 zMq39Lu1f&tB>&Zsk-Lz?qalHX>tGLn%$BNk9B_NFNJW2h@Va04z_<*tstR7yL_Bv5 zWwqV&Nu3IUx^&~&T&^plwW}EZtTyyzDl@X*Tw%-x)-JEz(;R;Jp20D#+m!FlWk6#V z1TW7E>c)TEM(kE_zF!=>>J-frtWFnS>Q$-QucR47s$G*$_E!xEJh(cP0=fD40&-0H z{dEREBDz>D`?f(ZT6@uf-;54@BJJ(zymFA$s#^*0PJm~8H92 zg#qcJmCpS*6FJL-IFd3ZoNB9JA2Wm9-3@uvm^9^43C-Vo=Fz0nZg4U*WcHQL<`MDU z6;7R?Ro8YM>S&9${b`6tzdI*krxdX_!y9)csy8-C*9vxi{$JMazP1UHa&ZEfQr$Pa zk8W}%9)0GPCY8!Vm)qSUZ#ItE1)JKOHd7>LSW^yxZ!}}J11Ae3ZRR{+Ij#e5+;wFy zm3;<;gf*xeO#qVV5?Gtc9R;ho8UipFSp`ED`*%19sE%^z<;BUpxPmPH#!FQ*HpKuq z6KMIup)mA)d6L5`Q0V-!gUhT3MF2|i+y+ZTnR**kc{mpjCwc0X!{nj+eOnFsr@|OC zSC-BTW4o$idX!*NX1U{o%MXtoxie!%7q~q9FRv}YDr+>zm2e$AeDV}*;Jyz(|7)tp zLqRsj;k(KpU{aU{t`u9qtMq9@EmmFpc&ts+f|ZVx!UklSPY78UDXQziB zJT927Kr-aRiuaNWlTZHwztVvn=Y3G^ZudDd_esYe82mDxX-H6%�p8T)6I% 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
3=AUYLi1zm#9`5f{OeSj(h#op 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 z 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%0AQG2*(c4piwpZ>}`(B$9Nbq8?(LeGt;(KF}V)dMT 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, + glyph_info_cache: RwLock>, atlas: Arc>, } @@ -71,7 +71,7 @@ impl FontImpl { font, scale_in_pixels, pixels_per_point, - glyph_infos: Default::default(), + glyph_info_cache: Default::default(), atlas, }; @@ -89,7 +89,7 @@ impl FontImpl { /// `\n` will result in `None` fn glyph_info(&self, c: char) -> Option { { - if let Some(glyph_info) = self.glyph_infos.read().get(&c) { + if let Some(glyph_info) = self.glyph_info_cache.read().get(&c) { return Some(*glyph_info); } } @@ -103,7 +103,7 @@ impl FontImpl { self.pixels_per_point, ); let glyph_info = glyph_info?; - self.glyph_infos.write().insert(c, glyph_info); + self.glyph_info_cache.write().insert(c, glyph_info); Some(glyph_info) } @@ -118,63 +118,135 @@ impl FontImpl { / self.pixels_per_point } + /// Height of one row of text. In points + pub fn row_height(&self) -> f32 { + self.scale_in_pixels / self.pixels_per_point + } + + pub fn pixels_per_point(&self) -> f32 { + self.pixels_per_point + } +} + +type FontIndex = usize; + +// TODO: rename Layouter ? +/// Wrapper over multiple `FontImpl` (commonly two: primary + emoji fallback) +pub struct Font { + fonts: Vec>, + replacement_font_index_glyph_info: (FontIndex, GlyphInfo), + pixels_per_point: f32, + row_height: f32, + glyph_info_cache: RwLock>, +} + +impl Font { + pub fn new(fonts: Vec>) -> Self { + assert!(!fonts.is_empty()); + let replacement_glyph_font_index = 0; + + let replacement_glyph_info = fonts[replacement_glyph_font_index] + .glyph_info(REPLACEMENT_CHAR) + .unwrap_or_else(|| { + panic!( + "Failed to find replacement character {:?}", + REPLACEMENT_CHAR + ) + }); + + let replacement_font_index_glyph_info = + (replacement_glyph_font_index, replacement_glyph_info); + + let pixels_per_point = fonts[0].pixels_per_point(); + let row_height = fonts[0].row_height(); + + let slf = Self { + fonts, + replacement_font_index_glyph_info, + pixels_per_point, + row_height, + glyph_info_cache: Default::default(), + }; + slf.glyph_info_cache + .write() + .insert(REPLACEMENT_CHAR, replacement_font_index_glyph_info); + slf + } + pub fn round_to_pixel(&self, point: f32) -> f32 { (point * self.pixels_per_point).round() / self.pixels_per_point } /// Height of one row of text. In points pub fn row_height(&self) -> f32 { - self.scale_in_pixels / self.pixels_per_point + self.row_height } pub fn uv_rect(&self, c: char) -> Option { - self.glyph_infos.read().get(&c).and_then(|gi| gi.uv_rect) - } -} - -// TODO: rename Layouter ? -/// Wrapper over multiple `FontImpl` (commonly two: primary + emoji fallback) -pub struct Font { - font_impl: Arc, - replacement_glyph_info: GlyphInfo, -} - -impl Font { - pub fn new(font_impl: Arc) -> Self { - let replacement_glyph_info = font_impl.glyph_info(REPLACEMENT_CHAR).unwrap_or_else(|| { - panic!( - "Failed to find replacement character {:?}", - REPLACEMENT_CHAR - ) - }); - Self { - font_impl, - replacement_glyph_info, - } - } - - pub fn round_to_pixel(&self, point: f32) -> f32 { - self.font_impl.round_to_pixel(point) - } - - /// Height of one row of text. In points - pub fn row_height(&self) -> f32 { - self.font_impl.row_height() - } - - pub fn uv_rect(&self, c: char) -> Option { - self.font_impl.uv_rect(c) + self.glyph_info_cache + .read() + .get(&c) + .and_then(|gi| gi.1.uv_rect) } pub fn glyph_width(&self, c: char) -> f32 { - self.glyph_info(c).advance_width + self.glyph_info(c).1.advance_width } /// `\n` will (intentionally) show up as '?' (`REPLACEMENT_CHAR`) - fn glyph_info(&self, c: char) -> GlyphInfo { - self.font_impl - .glyph_info(c) - .unwrap_or_else(|| self.replacement_glyph_info) + fn glyph_info(&self, c: char) -> (FontIndex, GlyphInfo) { + { + if let Some(glyph_info) = self.glyph_info_cache.read().get(&c) { + return *glyph_info; + } + } + + let font_index_glyph_info = self.glyph_info_no_cache(c); + let font_index_glyph_info = + font_index_glyph_info.unwrap_or_else(|| self.replacement_font_index_glyph_info); + self.glyph_info_cache + .write() + .insert(c, font_index_glyph_info); + font_index_glyph_info + } + + fn glyph_info_no_cache(&self, c: char) -> Option<(FontIndex, GlyphInfo)> { + for (font_index, font_impl) in self.fonts.iter().enumerate() { + if let Some(glyph_info) = font_impl.glyph_info(c) { + self.glyph_info_cache + .write() + .insert(c, (font_index, glyph_info)); + return Some((font_index, glyph_info)); + } + } + None + } + + /// Typeset the given text onto one row. + /// Assumes there are no `\n` in the text. + /// Return `x_offsets`, one longer than the number of characters in the text. + fn layout_single_row_fragment(&self, text: &str) -> Vec { + let mut x_offsets = Vec::with_capacity(text.chars().count() + 1); + x_offsets.push(0.0); + + let mut cursor_x_in_points = 0.0f32; + let mut last_glyph_id = None; + + for c in text.chars() { + let (font_index, glyph_info) = self.glyph_info(c); + let font_impl = &self.fonts[font_index]; + + if let Some(last_glyph_id) = last_glyph_id { + cursor_x_in_points += font_impl.pair_kerning(last_glyph_id, glyph_info.id) + } + cursor_x_in_points += glyph_info.advance_width; + cursor_x_in_points = self.round_to_pixel(cursor_x_in_points); + last_glyph_id = Some(glyph_info.id); + + x_offsets.push(cursor_x_in_points); + } + + x_offsets } /// Typeset the given text onto one row. @@ -272,32 +344,6 @@ impl Font { galley } - /// Typeset the given text onto one row. - /// Assumes there are no `\n` in the text. - /// Return `x_offsets`, one longer than the number of characters in the text. - fn layout_single_row_fragment(&self, text: &str) -> Vec { - let mut x_offsets = Vec::with_capacity(text.chars().count() + 1); - x_offsets.push(0.0); - - let mut cursor_x_in_points = 0.0f32; - let mut last_glyph_id = None; - - for c in text.chars() { - let glyph = self.glyph_info(c); - - if let Some(last_glyph_id) = last_glyph_id { - cursor_x_in_points += self.font_impl.pair_kerning(last_glyph_id, glyph.id) - } - cursor_x_in_points += glyph.advance_width; - cursor_x_in_points = self.round_to_pixel(cursor_x_in_points); - last_glyph_id = Some(glyph.id); - - x_offsets.push(cursor_x_in_points); - } - - x_offsets - } - /// A paragraph is text with no line break character in it. /// The text will be wrapped by the given `max_width_in_points`. /// Always returns at least one row. diff --git a/egui/src/paint/fonts.rs b/egui/src/paint/fonts.rs index dbe725d3..67101368 100644 --- a/egui/src/paint/fonts.rs +++ b/egui/src/paint/fonts.rs @@ -7,7 +7,7 @@ use std::{ use crate::mutex::Mutex; use super::{ - font::Font, + font::{Font, FontImpl}, texture_atlas::{Texture, TextureAtlas}, }; @@ -41,6 +41,9 @@ pub struct FontDefinitions { /// Egui has built-in-default for these, /// but you can override them if you like. pub ttf_data: BTreeMap, + + /// ttf data for emoji font, if any + pub emoji_ttf_data: Option<&'static [u8]>, } impl Default for FontDefinitions { @@ -66,10 +69,13 @@ impl FontDefinitions { ttf_data.insert(FontFamily::Monospace, monospace_typeface_data); ttf_data.insert(FontFamily::VariableWidth, variable_typeface_data); + let emoji_ttf_data = include_bytes!("../../fonts/NotoEmoji-Regular.ttf"); + Self { pixels_per_point, fonts, ttf_data, + emoji_ttf_data: Some(emoji_ttf_data), } } } @@ -101,7 +107,7 @@ impl Fonts { return; } - let mut atlas = TextureAtlas::new(512, 16); // TODO: better default? + let mut atlas = TextureAtlas::new(1024, 16); // TODO: better default? { // Make the top left pixel fully white: @@ -117,22 +123,36 @@ impl Fonts { pixels_per_point, fonts, ttf_data, + emoji_ttf_data, } = definitions; + self.fonts = fonts .into_iter() .map(|(text_style, (family, size))| { let typeface_data = ttf_data .get(&family) .unwrap_or_else(|| panic!("Missing TTF data for {:?}", family)); - let font_impl = super::font::FontImpl::new( + + let font_impl = Arc::new(FontImpl::new( atlas.clone(), typeface_data, size, pixels_per_point, - ); - let font_impl = Arc::new(font_impl); + )); - (text_style, Font::new(font_impl)) + let mut fonts = vec![font_impl]; + + if let Some(emoji_ttf_data) = emoji_ttf_data { + let emoji_font_impl = Arc::new(FontImpl::new( + atlas.clone(), + emoji_ttf_data, + size, + pixels_per_point, + )); + fonts.push(emoji_font_impl); + } + + (text_style, Font::new(fonts)) }) .collect(); From 891c5d84d76d4fe0c234f38fcdea41d309e28ed8 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 15:03:12 +0100 Subject: [PATCH 05/13] Add a second emoji font: emoji-icon-font --- README.md | 7 +-- egui/fonts/emoji-icon-font-mit-license.txt | 9 ++++ egui/fonts/emoji-icon-font.ttf | Bin 0 -> 317864 bytes egui/src/paint/font.rs | 53 +++++++++++---------- egui/src/paint/fonts.rs | 13 ++--- 5 files changed, 48 insertions(+), 34 deletions(-) create mode 100644 egui/fonts/emoji-icon-font-mit-license.txt create mode 100644 egui/fonts/emoji-icon-font.ttf diff --git a/README.md b/README.md index 5af7f5b7..7c60f9b5 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ Egui is under MIT OR Apache-2.0 license. Fonts: -* NotoEmoji-Regular.ttf, [google.com/get/noto](https://google.com/get/noto), [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) -* ProggyClean.ttf, Copyright (c) 2004, 2005 Tristan Grimmer. MIT License. -* Ubuntu-Light.ttf by [Dalton Maag](http://www.daltonmaag.com/): [Ubuntu font licence](https://ubuntu.com/legal/font-licence) +* `emoji-icon-font.ttf`: [Copyright (c) 2014 John Slegers](https://github.com/jslegers/emoji-icon-font) , MIT License +* `NotoEmoji-Regular.ttf`: [google.com/get/noto](https://google.com/get/noto), [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) +* `ProggyClean.ttf`: Copyright (c) 2004, 2005 Tristan Grimmer. MIT License. +* `Ubuntu-Light.ttf` by [Dalton Maag](http://www.daltonmaag.com/): [Ubuntu font licence](https://ubuntu.com/legal/font-licence) diff --git a/egui/fonts/emoji-icon-font-mit-license.txt b/egui/fonts/emoji-icon-font-mit-license.txt new file mode 100644 index 00000000..99016e12 --- /dev/null +++ b/egui/fonts/emoji-icon-font-mit-license.txt @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2014 John Slegers + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/egui/fonts/emoji-icon-font.ttf b/egui/fonts/emoji-icon-font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..806408328a74c59c8e728eeb0d4fa9ed4c84bd2f GIT binary patch literal 317864 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

;{ncqURJBf^GkxLQ8Try*Ikbv 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 literal 0 HcmV?d00001 diff --git a/egui/src/paint/font.rs b/egui/src/paint/font.rs index 1065ee5d..c7484445 100644 --- a/egui/src/paint/font.rs +++ b/egui/src/paint/font.rs @@ -203,7 +203,7 @@ impl Font { let font_index_glyph_info = self.glyph_info_no_cache(c); let font_index_glyph_info = - font_index_glyph_info.unwrap_or_else(|| self.replacement_font_index_glyph_info); + font_index_glyph_info.unwrap_or(self.replacement_font_index_glyph_info); self.glyph_info_cache .write() .insert(c, font_index_glyph_info); @@ -455,33 +455,36 @@ fn allocate_glyph( let uv_rect = if let Some(bb) = glyph.pixel_bounding_box() { let glyph_width = bb.width() as usize; let glyph_height = bb.height() as usize; - assert!(glyph_width >= 1); - assert!(glyph_height >= 1); - let glyph_pos = atlas.allocate((glyph_width, glyph_height)); + if glyph_width == 0 || glyph_height == 0 { + None + } else { + let glyph_pos = atlas.allocate((glyph_width, glyph_height)); - let texture = atlas.texture_mut(); - glyph.draw(|x, y, v| { - if v > 0.0 { - let px = glyph_pos.0 + x as usize; - let py = glyph_pos.1 + y as usize; - texture[(px, py)] = (v * 255.0).round() as u8; - } - }); + let texture = atlas.texture_mut(); + glyph.draw(|x, y, v| { + if v > 0.0 { + let px = glyph_pos.0 + x as usize; + let py = glyph_pos.1 + y as usize; + texture[(px, py)] = (v * 255.0).round() as u8; + } + }); - let offset_y_in_pixels = scale_in_pixels as f32 + bb.min.y as f32 - 4.0 * pixels_per_point; // TODO: use font.v_metrics - Some(UvRect { - offset: vec2( - bb.min.x as f32 / pixels_per_point, - offset_y_in_pixels / pixels_per_point, - ), - size: vec2(glyph_width as f32, glyph_height as f32) / pixels_per_point, - min: (glyph_pos.0 as u16, glyph_pos.1 as u16), - max: ( - (glyph_pos.0 + glyph_width) as u16, - (glyph_pos.1 + glyph_height) as u16, - ), - }) + let offset_y_in_pixels = + scale_in_pixels as f32 + bb.min.y as f32 - 4.0 * pixels_per_point; // TODO: use font.v_metrics + Some(UvRect { + offset: vec2( + bb.min.x as f32 / pixels_per_point, + offset_y_in_pixels / pixels_per_point, + ), + size: vec2(glyph_width as f32, glyph_height as f32) / pixels_per_point, + min: (glyph_pos.0 as u16, glyph_pos.1 as u16), + max: ( + (glyph_pos.0 + glyph_width) as u16, + (glyph_pos.1 + glyph_height) as u16, + ), + }) + } } else { // No bounding box. Maybe a space? None diff --git a/egui/src/paint/fonts.rs b/egui/src/paint/fonts.rs index 67101368..33e4e06f 100644 --- a/egui/src/paint/fonts.rs +++ b/egui/src/paint/fonts.rs @@ -42,8 +42,8 @@ pub struct FontDefinitions { /// but you can override them if you like. pub ttf_data: BTreeMap, - /// ttf data for emoji font, if any - pub emoji_ttf_data: Option<&'static [u8]>, + /// ttf data for emoji font(s), if any, in order of preference + pub emoji_ttf_data: Vec<&'static [u8]>, } impl Default for FontDefinitions { @@ -69,13 +69,14 @@ impl FontDefinitions { ttf_data.insert(FontFamily::Monospace, monospace_typeface_data); ttf_data.insert(FontFamily::VariableWidth, variable_typeface_data); - let emoji_ttf_data = include_bytes!("../../fonts/NotoEmoji-Regular.ttf"); - Self { pixels_per_point, fonts, ttf_data, - emoji_ttf_data: Some(emoji_ttf_data), + emoji_ttf_data: vec![ + include_bytes!("../../fonts/NotoEmoji-Regular.ttf"), // few, but good looking. Use as first priority + include_bytes!("../../fonts/emoji-icon-font.ttf"), // bigger and more: http://jslegers.github.io/emoji-icon-font/ + ], } } } @@ -142,7 +143,7 @@ impl Fonts { let mut fonts = vec![font_impl]; - if let Some(emoji_ttf_data) = emoji_ttf_data { + for &emoji_ttf_data in &emoji_ttf_data { let emoji_font_impl = Arc::new(FontImpl::new( atlas.clone(), emoji_ttf_data, From 8b9d58d753187c91614f2ea4cd8095a9eb079c38 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:30:01 +0100 Subject: [PATCH 06/13] Add variable width font as fallback to monospace --- egui/src/paint/font.rs | 106 +++++++++++++++--------------- egui/src/paint/fonts.rs | 140 ++++++++++++++++++++++++++++++++-------- 2 files changed, 166 insertions(+), 80 deletions(-) diff --git a/egui/src/paint/font.rs b/egui/src/paint/font.rs index c7484445..7d53acbb 100644 --- a/egui/src/paint/font.rs +++ b/egui/src/paint/font.rs @@ -16,9 +16,9 @@ use super::texture_atlas::TextureAtlas; // ---------------------------------------------------------------------------- -// const REPLACEMENT_CHAR: char = '\u{25A1}'; // □ white square Replaces a missing or unsupported Unicode character. // const REPLACEMENT_CHAR: char = '\u{FFFD}'; // � REPLACEMENT CHARACTER -const REPLACEMENT_CHAR: char = '?'; +// const REPLACEMENT_CHAR: char = '?'; +const REPLACEMENT_CHAR: char = '◻'; // white medium square #[derive(Clone, Copy, Debug)] pub struct UvRect { @@ -44,31 +44,43 @@ pub struct GlyphInfo { pub uv_rect: Option, } +impl Default for GlyphInfo { + fn default() -> Self { + Self { + id: rusttype::GlyphId(0), + advance_width: 0.0, + uv_rect: None, + } + } +} + +// ---------------------------------------------------------------------------- + +/// A specific font with a size. /// The interface uses points as the unit for everything. pub struct FontImpl { - font: rusttype::Font<'static>, + rusttype_font: Arc>, /// Maximum character height scale_in_pixels: f32, pixels_per_point: f32, - glyph_info_cache: RwLock>, + glyph_info_cache: RwLock>, // TODO: standard Mutex atlas: Arc>, } impl FontImpl { pub fn new( atlas: Arc>, - font_data: &'static [u8], - scale_in_points: f32, pixels_per_point: f32, + rusttype_font: Arc>, + scale_in_points: f32, ) -> FontImpl { assert!(scale_in_points > 0.0); assert!(pixels_per_point > 0.0); - let font = rusttype::Font::try_from_bytes(font_data).expect("Error constructing Font"); let scale_in_pixels = pixels_per_point * scale_in_points; let font = Self { - font, + rusttype_font, scale_in_pixels, pixels_per_point, glyph_info_cache: Default::default(), @@ -95,16 +107,19 @@ impl FontImpl { } // Add new character: - let glyph_info = allocate_glyph( - &mut self.atlas.lock(), - c, - &self.font, - self.scale_in_pixels, - self.pixels_per_point, - ); - let glyph_info = glyph_info?; - self.glyph_info_cache.write().insert(c, glyph_info); - Some(glyph_info) + let glyph = self.rusttype_font.glyph(c); + if glyph.id().0 == 0 { + None + } else { + let glyph_info = allocate_glyph( + &mut self.atlas.lock(), + glyph, + self.scale_in_pixels, + self.pixels_per_point, + ); + self.glyph_info_cache.write().insert(c, glyph_info); + Some(glyph_info) + } } pub fn pair_kerning( @@ -113,7 +128,7 @@ impl FontImpl { glyph_id: rusttype::GlyphId, ) -> f32 { let scale_in_pixels = Scale::uniform(self.scale_in_pixels); - self.font + self.rusttype_font .pair_kerning(scale_in_pixels, last_glyph_id, glyph_id) / self.pixels_per_point } @@ -134,7 +149,7 @@ type FontIndex = usize; /// Wrapper over multiple `FontImpl` (commonly two: primary + emoji fallback) pub struct Font { fonts: Vec>, - replacement_font_index_glyph_info: (FontIndex, GlyphInfo), + replacement_glyph: (FontIndex, GlyphInfo), pixels_per_point: f32, row_height: f32, glyph_info_cache: RwLock>, @@ -143,33 +158,25 @@ pub struct Font { impl Font { pub fn new(fonts: Vec>) -> Self { assert!(!fonts.is_empty()); - let replacement_glyph_font_index = 0; + let pixels_per_point = fonts[0].pixels_per_point(); + let row_height = fonts[0].row_height(); - let replacement_glyph_info = fonts[replacement_glyph_font_index] - .glyph_info(REPLACEMENT_CHAR) + let mut slf = Self { + fonts, + replacement_glyph: Default::default(), + pixels_per_point, + row_height, + glyph_info_cache: Default::default(), + }; + let replacement_glyph = slf + .glyph_info_no_cache(REPLACEMENT_CHAR) .unwrap_or_else(|| { panic!( "Failed to find replacement character {:?}", REPLACEMENT_CHAR ) }); - - let replacement_font_index_glyph_info = - (replacement_glyph_font_index, replacement_glyph_info); - - let pixels_per_point = fonts[0].pixels_per_point(); - let row_height = fonts[0].row_height(); - - let slf = Self { - fonts, - replacement_font_index_glyph_info, - pixels_per_point, - row_height, - glyph_info_cache: Default::default(), - }; - slf.glyph_info_cache - .write() - .insert(REPLACEMENT_CHAR, replacement_font_index_glyph_info); + slf.replacement_glyph = replacement_glyph; slf } @@ -193,7 +200,7 @@ impl Font { self.glyph_info(c).1.advance_width } - /// `\n` will (intentionally) show up as '?' (`REPLACEMENT_CHAR`) + /// `\n` will (intentionally) show up as `REPLACEMENT_CHAR` fn glyph_info(&self, c: char) -> (FontIndex, GlyphInfo) { { if let Some(glyph_info) = self.glyph_info_cache.read().get(&c) { @@ -202,8 +209,7 @@ impl Font { } let font_index_glyph_info = self.glyph_info_no_cache(c); - let font_index_glyph_info = - font_index_glyph_info.unwrap_or(self.replacement_font_index_glyph_info); + let font_index_glyph_info = font_index_glyph_info.unwrap_or(self.replacement_glyph); self.glyph_info_cache .write() .insert(c, font_index_glyph_info); @@ -439,15 +445,11 @@ impl Font { fn allocate_glyph( atlas: &mut TextureAtlas, - c: char, - font: &rusttype::Font<'static>, + glyph: rusttype::Glyph<'static>, scale_in_pixels: f32, pixels_per_point: f32, -) -> Option { - let glyph = font.glyph(c); - if glyph.id().0 == 0 { - return None; // Failed to find a glyph for the character - } +) -> GlyphInfo { + assert!(glyph.id().0 != 0); let glyph = glyph.scaled(Scale::uniform(scale_in_pixels)); let glyph = glyph.positioned(point(0.0, 0.0)); @@ -492,9 +494,9 @@ fn allocate_glyph( let advance_width_in_points = glyph.unpositioned().h_metrics().advance_width / pixels_per_point; - Some(GlyphInfo { + GlyphInfo { id: glyph.id(), advance_width: advance_width_in_points, uv_rect, - }) + } } diff --git a/egui/src/paint/fonts.rs b/egui/src/paint/fonts.rs index 33e4e06f..d795fa83 100644 --- a/egui/src/paint/fonts.rs +++ b/egui/src/paint/fonts.rs @@ -23,6 +23,20 @@ pub enum TextStyle { Monospace, } +impl TextStyle { + pub fn all() -> impl Iterator { + [ + TextStyle::Small, + TextStyle::Body, + TextStyle::Button, + TextStyle::Heading, + TextStyle::Monospace, + ] + .iter() + .copied() + } +} + #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] // #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))] pub enum FontFamily { @@ -108,7 +122,9 @@ impl Fonts { return; } - let mut atlas = TextureAtlas::new(1024, 16); // TODO: better default? + // We want an atlas big enough to be able to include all the Emojis in the `TextStyle::Heading`, + // so we can show the Emoji picker demo window. + let mut atlas = TextureAtlas::new(2048, 64); { // Make the top left pixel fully white: @@ -119,37 +135,29 @@ impl Fonts { let atlas = Arc::new(Mutex::new(atlas)); - self.definitions = definitions.clone(); - let FontDefinitions { - pixels_per_point, - fonts, - ttf_data, - emoji_ttf_data, - } = definitions; + self.definitions = definitions; - self.fonts = fonts - .into_iter() - .map(|(text_style, (family, size))| { - let typeface_data = ttf_data - .get(&family) - .unwrap_or_else(|| panic!("Missing TTF data for {:?}", family)); + let mut font_impl_cache = FontImplCache::new(atlas.clone(), &self.definitions); - let font_impl = Arc::new(FontImpl::new( - atlas.clone(), - typeface_data, - size, - pixels_per_point, - )); + self.fonts = self + .definitions + .fonts + .iter() + .map(|(&text_style, &(family, size))| { + let mut fonts = vec![]; - let mut fonts = vec![font_impl]; + fonts.push(font_impl_cache.font_impl(FontSource::Family(family), size)); - for &emoji_ttf_data in &emoji_ttf_data { - let emoji_font_impl = Arc::new(FontImpl::new( - atlas.clone(), - emoji_ttf_data, - size, - pixels_per_point, - )); + if family == FontFamily::Monospace { + // monospace should have ubuntu as fallback (for √ etc): + fonts.push( + font_impl_cache + .font_impl(FontSource::Family(FontFamily::VariableWidth), size), + ); + } + + for index in 0..self.definitions.emoji_ttf_data.len() { + let emoji_font_impl = font_impl_cache.font_impl(FontSource::Emoji(index), size); fonts.push(emoji_font_impl); } @@ -189,3 +197,79 @@ impl std::ops::Index for Fonts { &self.fonts[&text_style] } } + +// ---------------------------------------------------------------------------- + +#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub enum FontSource { + Family(FontFamily), + /// Emoji fonts are numbered from hight priority (0) and onwards + Emoji(usize), +} + +pub struct FontImplCache { + atlas: Arc>, + pixels_per_point: f32, + font_families: std::collections::BTreeMap>>, + emoji_fonts: Vec>>, + + /// can't have f32 in a HashMap or BTreeMap, + /// so let's do a linear search + cache: Vec<(FontSource, f32, Arc)>, +} + +impl FontImplCache { + pub fn new(atlas: Arc>, definitions: &super::FontDefinitions) -> Self { + let font_families = definitions + .ttf_data + .iter() + .map(|(family, ttf_data)| { + ( + *family, + Arc::new(rusttype::Font::try_from_bytes(ttf_data).expect("Error parsing TTF")), + ) + }) + .collect(); + + let emoji_fonts = definitions + .emoji_ttf_data + .iter() + .map(|ttf_data| { + Arc::new(rusttype::Font::try_from_bytes(ttf_data).expect("Error parsing TTF")) + }) + .collect(); + + Self { + atlas, + pixels_per_point: definitions.pixels_per_point, + font_families, + emoji_fonts, + cache: Default::default(), + } + } + + pub fn rusttype_font(&self, source: FontSource) -> Arc> { + match source { + FontSource::Family(family) => self.font_families.get(&family).unwrap().clone(), + FontSource::Emoji(index) => self.emoji_fonts[index].clone(), + } + } + + pub fn font_impl(&mut self, source: FontSource, scale_in_points: f32) -> Arc { + for entry in &self.cache { + if (entry.0, entry.1) == (source, scale_in_points) { + return entry.2.clone(); + } + } + + let font_impl = Arc::new(FontImpl::new( + self.atlas.clone(), + self.pixels_per_point, + self.rusttype_font(source), + scale_in_points, + )); + self.cache + .push((source, scale_in_points, font_impl.clone())); + font_impl + } +} From b0d0d5dd5582471df9c387af6af72c89e5e655ff Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:31:32 +0100 Subject: [PATCH 07/13] [button] Remove minimum button width --- CHANGELOG.md | 1 + egui/src/widgets/mod.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8be9efaa..1b21fd27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed 🔧 * Changed default font to [Ubuntu-Light](https://fonts.google.com/specimen/Ubuntu). +* Remove minimum button width * Refactored `egui::Layout` substantially, changing its interface. ### Removed 🔥 diff --git a/egui/src/widgets/mod.rs b/egui/src/widgets/mod.rs index adb6e613..6a1cec7f 100644 --- a/egui/src/widgets/mod.rs +++ b/egui/src/widgets/mod.rs @@ -366,7 +366,7 @@ impl Widget for Button { let galley = font.layout_multiline(text, ui.available_width()); let mut desired_size = galley.size + 2.0 * button_padding; if !small { - desired_size = desired_size.at_least(ui.style().spacing.interact_size); + desired_size.y = desired_size.y.at_least(ui.style().spacing.interact_size.y); } let rect = ui.allocate_space(desired_size); From 84f06ed09a1b9eaf8a955f1e880fa81870db1f3f Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:32:58 +0100 Subject: [PATCH 08/13] [button] Use singleline in horizontal layouts, else multiline --- egui/src/widgets/mod.rs | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/egui/src/widgets/mod.rs b/egui/src/widgets/mod.rs index 6a1cec7f..84f88fa1 100644 --- a/egui/src/widgets/mod.rs +++ b/egui/src/widgets/mod.rs @@ -363,7 +363,14 @@ impl Widget for Button { } let font = &ui.fonts()[text_style]; - let galley = font.layout_multiline(text, ui.available_width()); + + let single_line = ui.layout().is_horizontal(); + let galley = if single_line { + font.layout_single_line(text) + } else { + font.layout_multiline(text, ui.available_width()) + }; + let mut desired_size = galley.size + 2.0 * button_padding; if !small { desired_size.y = desired_size.y.at_least(ui.style().spacing.interact_size.y); @@ -436,8 +443,12 @@ impl<'a> Widget for Checkbox<'a> { let button_padding = spacing.button_padding; let total_extra = button_padding + vec2(icon_width + icon_spacing, 0.0) + button_padding; - let galley = font.layout_single_line(text); - // let galley = font.layout_multiline(text, ui.available_width() - total_extra.x); + let single_line = ui.layout().is_horizontal(); + let galley = if single_line { + font.layout_single_line(text) + } else { + font.layout_multiline(text, ui.available_width() - total_extra.x) + }; let mut desired_size = total_extra + galley.size; desired_size = desired_size.at_least(spacing.interact_size); @@ -526,7 +537,12 @@ impl Widget for RadioButton { let button_padding = ui.style().spacing.button_padding; let total_extra = button_padding + vec2(icon_width + icon_spacing, 0.0) + button_padding; - let galley = font.layout_multiline(text, ui.available_width() - total_extra.x); + let single_line = ui.layout().is_horizontal(); + let galley = if single_line { + font.layout_single_line(text) + } else { + font.layout_multiline(text, ui.available_width() - total_extra.x) + }; let mut desired_size = total_extra + galley.size; desired_size = desired_size.at_least(ui.style().spacing.interact_size); From 02b1e82a6e3ead0f2531124abe83c9cca757f324 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:33:26 +0100 Subject: [PATCH 09/13] [button] Add ability to turn off button frame --- egui/src/widgets/mod.rs | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/egui/src/widgets/mod.rs b/egui/src/widgets/mod.rs index 84f88fa1..6a0e8932 100644 --- a/egui/src/widgets/mod.rs +++ b/egui/src/widgets/mod.rs @@ -288,6 +288,7 @@ pub struct Button { fill: Option, sense: Sense, small: bool, + frame: bool, } impl Button { @@ -299,6 +300,7 @@ impl Button { fill: Default::default(), sense: Sense::click(), small: false, + frame: true, } } @@ -329,6 +331,12 @@ impl Button { self } + /// Turn off the frame + pub fn frame(mut self, frame: bool) -> Self { + self.frame = frame; + self + } + /// By default, buttons senses clicks. /// Change this to a drag-button with `Sense::drag()`. pub fn sense(mut self, sense: Sense) -> Self { @@ -355,6 +363,7 @@ impl Widget for Button { fill, sense, small, + frame, } = self; let mut button_padding = ui.style().spacing.button_padding; @@ -379,23 +388,29 @@ impl Widget for Button { let id = ui.make_position_id(); let response = ui.interact(rect, id, sense); + let visuals = ui.style().interact(&response); let text_cursor = ui .layout() .align_size_within_rect(galley.size, response.rect.shrink2(button_padding)) .min; - let fill = fill.unwrap_or(visuals.bg_fill); - ui.painter().rect( - response.rect, - visuals.corner_radius, - fill, - visuals.bg_stroke, - ); + + if frame { + let fill = fill.unwrap_or(visuals.bg_fill); + ui.painter().rect( + response.rect, + visuals.corner_radius, + fill, + visuals.bg_stroke, + ); + } + let text_color = text_color .or(ui.style().visuals.override_text_color) .unwrap_or_else(|| visuals.text_color()); ui.painter() .galley(text_cursor, galley, text_style, text_color); + response } } From 4db9b82435da6d9cd8fdaebc7851a1503f27e765 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:34:18 +0100 Subject: [PATCH 10/13] [button] Implement paint culling for buttons --- egui/src/widgets/mod.rs | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/egui/src/widgets/mod.rs b/egui/src/widgets/mod.rs index 6a0e8932..85faeb31 100644 --- a/egui/src/widgets/mod.rs +++ b/egui/src/widgets/mod.rs @@ -389,28 +389,30 @@ impl Widget for Button { let id = ui.make_position_id(); let response = ui.interact(rect, id, sense); - let visuals = ui.style().interact(&response); - let text_cursor = ui - .layout() - .align_size_within_rect(galley.size, response.rect.shrink2(button_padding)) - .min; + if ui.clip_rect().intersects(rect) { + let visuals = ui.style().interact(&response); + let text_cursor = ui + .layout() + .align_size_within_rect(galley.size, response.rect.shrink2(button_padding)) + .min; - if frame { - let fill = fill.unwrap_or(visuals.bg_fill); - ui.painter().rect( - response.rect, - visuals.corner_radius, - fill, - visuals.bg_stroke, - ); + if frame { + let fill = fill.unwrap_or(visuals.bg_fill); + ui.painter().rect( + response.rect, + visuals.corner_radius, + fill, + visuals.bg_stroke, + ); + } + + let text_color = text_color + .or(ui.style().visuals.override_text_color) + .unwrap_or_else(|| visuals.text_color()); + ui.painter() + .galley(text_cursor, galley, text_style, text_color); } - let text_color = text_color - .or(ui.style().visuals.override_text_color) - .unwrap_or_else(|| visuals.text_color()); - ui.painter() - .galley(text_cursor, galley, text_style, text_color); - response } } From 48a8553661510b1de9e6f101d7c87970200da6ae Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:43:12 +0100 Subject: [PATCH 11/13] Sprinkle demo app with emojis --- egui/src/context.rs | 10 ++++----- egui/src/demos/app.rs | 4 ++-- egui/src/demos/dancing_strings.rs | 2 +- egui/src/demos/demo_windows.rs | 34 ++++++++++++++++--------------- egui/src/demos/drag_and_drop.rs | 2 +- egui/src/demos/fractal_clock.rs | 2 +- egui/src/demos/mod.rs | 2 +- egui/src/demos/tests.rs | 2 +- egui/src/input.rs | 2 +- egui/src/painter.rs | 5 ++--- egui/src/style.rs | 6 +++--- 11 files changed, 36 insertions(+), 35 deletions(-) diff --git a/egui/src/context.rs b/egui/src/context.rs index e938c140..470e3677 100644 --- a/egui/src/context.rs +++ b/egui/src/context.rs @@ -587,13 +587,13 @@ impl Context { pub fn settings_ui(&self, ui: &mut Ui) { use crate::containers::*; - CollapsingHeader::new("Style") + CollapsingHeader::new("🎑 Style") .default_open(true) .show(ui, |ui| { self.style_ui(ui); }); - CollapsingHeader::new("Fonts") + CollapsingHeader::new("🔠 Fonts") .default_open(false) .show(ui, |ui| { let mut font_definitions = self.fonts().definitions().clone(); @@ -602,7 +602,7 @@ impl Context { self.set_fonts(font_definitions); }); - CollapsingHeader::new("Painting") + CollapsingHeader::new("✒ Painting") .default_open(true) .show(ui, |ui| { let mut tesselation_options = self.options.lock().tesselation_options; @@ -625,11 +625,11 @@ impl Context { .on_hover_text("Is Egui currently listening for text input"); ui.advance_cursor(16.0); - CollapsingHeader::new("Input") + CollapsingHeader::new("📥 Input") .default_open(false) .show(ui, |ui| ui.input().clone().ui(ui)); - CollapsingHeader::new("Paint stats") + CollapsingHeader::new("📊 Paint stats") .default_open(true) .show(ui, |ui| { self.paint_stats.lock().ui(ui); diff --git a/egui/src/demos/app.rs b/egui/src/demos/app.rs index 3c9fcf61..1f8481ac 100644 --- a/egui/src/demos/app.rs +++ b/egui/src/demos/app.rs @@ -89,7 +89,7 @@ impl FrameHistory { ); crate::demos::warn_if_debug_build(ui); - crate::CollapsingHeader::new("CPU usage history") + crate::CollapsingHeader::new("📊 CPU usage history") .default_open(false) .show(ui, |ui| { self.graph(ui); @@ -304,7 +304,7 @@ impl app::App for DemoApp { &mut integration_context.tex_allocator, ); - crate::Window::new("Backend") + crate::Window::new("💻 Backend") .min_width(360.0) .scroll(false) .show(ctx, |ui| { diff --git a/egui/src/demos/dancing_strings.rs b/egui/src/demos/dancing_strings.rs index f699c2c3..19e48302 100644 --- a/egui/src/demos/dancing_strings.rs +++ b/egui/src/demos/dancing_strings.rs @@ -14,7 +14,7 @@ impl Default for DancingStrings { impl Demo for DancingStrings { fn name(&self) -> &str { - "Dancing Strings" + "♫ Dancing Strings" } fn show(&mut self, ctx: &Arc, open: &mut bool) { diff --git a/egui/src/demos/demo_windows.rs b/egui/src/demos/demo_windows.rs index 03121777..fe7b5ba3 100644 --- a/egui/src/demos/demo_windows.rs +++ b/egui/src/demos/demo_windows.rs @@ -103,10 +103,12 @@ impl DemoWindows { } crate::SidePanel::left(Id::new("side_panel"), 200.0).show(ctx, |ui| { - ui.heading("Egui Demo"); + ui.heading("✒ Egui Demo"); crate::demos::warn_if_debug_build(ui); ui.label("Egui is an immediate mode GUI library written in Rust."); - ui.add(crate::Hyperlink::new("https://github.com/emilk/egui").text("Egui home page")); + ui.add(crate::Hyperlink::new("https://github.com/emilk/egui").text(" Egui home page")); + + ui.label("Egui can be run on the web, or natively on 🐧"); ui.separator(); ui.label( @@ -117,7 +119,7 @@ impl DemoWindows { } ui.separator(); - ui.heading("Windows:"); + ui.heading("S Windows:"); ui.indent("windows", |ui| { self.open_windows.checkboxes(ui); self.demos.checkboxes(ui); @@ -147,34 +149,34 @@ impl DemoWindows { .. } = self; - Window::new("Demo") + Window::new("✨ Demo") .open(&mut open_windows.demo) .scroll(true) .show(ctx, |ui| { demo_window.ui(ui); }); - Window::new("Settings") + Window::new("🔧 Settings") .open(&mut open_windows.settings) .show(ctx, |ui| { ctx.settings_ui(ui); }); - Window::new("Inspection") + Window::new("🔍 Inspection") .open(&mut open_windows.inspection) .scroll(true) .show(ctx, |ui| { ctx.inspection_ui(ui); }); - Window::new("Memory") + Window::new("📝 Memory") .open(&mut open_windows.memory) .resizable(false) .show(ctx, |ui| { ctx.memory_ui(ui); }); - Window::new("Color Test") + Window::new("🎨 Color Test") .default_size([800.0, 1024.0]) .scroll(true) .open(&mut open_windows.color_test) @@ -299,18 +301,18 @@ impl OpenWindows { color_test, } = self; ui.label("Egui:"); - ui.checkbox(settings, "Settings"); - ui.checkbox(inspection, "Inspection"); - ui.checkbox(memory, "Memory"); + ui.checkbox(settings, "🔧 Settings"); + ui.checkbox(inspection, "🔍 Inspection"); + ui.checkbox(memory, "📝 Memory"); ui.separator(); - ui.checkbox(demo, "Demo"); + ui.checkbox(demo, "✨ Demo"); ui.separator(); - ui.checkbox(resize, "Resize examples"); - ui.checkbox(color_test, "Color test") + ui.checkbox(resize, "↔ Resize examples"); + ui.checkbox(color_test, "🎨 Color test") .on_hover_text("For testing the integrations painter"); ui.separator(); ui.label("Misc:"); - ui.checkbox(fractal_clock, "Fractal Clock"); + ui.checkbox(fractal_clock, "🕑 Fractal Clock"); } } @@ -333,7 +335,7 @@ fn show_menu_bar(ui: &mut Ui, windows: &mut OpenWindows, seconds_since_midnight: menu::menu(ui, "Windows", |ui| windows.checkboxes(ui)); menu::menu(ui, "About", |ui| { ui.label("This is Egui"); - ui.add(Hyperlink::new("https://github.com/emilk/egui").text("Egui home page")); + ui.add(Hyperlink::new("https://github.com/emilk/egui").text(" Egui home page")); }); if let Some(time) = seconds_since_midnight { diff --git a/egui/src/demos/drag_and_drop.rs b/egui/src/demos/drag_and_drop.rs index 162e7dff..d7b4efdd 100644 --- a/egui/src/demos/drag_and_drop.rs +++ b/egui/src/demos/drag_and_drop.rs @@ -97,7 +97,7 @@ impl Default for DragAndDropDemo { impl Demo for DragAndDropDemo { fn name(&self) -> &str { - "Drag and Drop" + "✋ Drag and Drop" } fn show(&mut self, ctx: &std::sync::Arc, open: &mut bool) { diff --git a/egui/src/demos/fractal_clock.rs b/egui/src/demos/fractal_clock.rs index 573d3a13..22035b71 100644 --- a/egui/src/demos/fractal_clock.rs +++ b/egui/src/demos/fractal_clock.rs @@ -37,7 +37,7 @@ impl FractalClock { open: &mut bool, seconds_since_midnight: Option, ) { - Window::new("FractalClock") + Window::new("🕑 Fractal Clock") .open(open) .default_size(vec2(512.0, 512.0)) .scroll(false) diff --git a/egui/src/demos/mod.rs b/egui/src/demos/mod.rs index d2040d32..318c8a04 100644 --- a/egui/src/demos/mod.rs +++ b/egui/src/demos/mod.rs @@ -45,7 +45,7 @@ pub trait Demo { pub fn warn_if_debug_build(ui: &mut crate::Ui) { if crate::has_debug_assertions() { ui.label( - crate::Label::new("[Debug build]") + crate::Label::new("‼ Debug build ‼") .small() .text_color(crate::color::RED), ) diff --git a/egui/src/demos/tests.rs b/egui/src/demos/tests.rs index 09d2de36..45cd60ad 100644 --- a/egui/src/demos/tests.rs +++ b/egui/src/demos/tests.rs @@ -5,7 +5,7 @@ pub struct Tests {} impl demos::Demo for Tests { fn name(&self) -> &str { - "Tests" + "📋 Tests" } fn show(&mut self, ctx: &std::sync::Arc, open: &mut bool) { diff --git a/egui/src/input.rs b/egui/src/input.rs index ff987310..5dd19bb0 100644 --- a/egui/src/input.rs +++ b/egui/src/input.rs @@ -410,7 +410,7 @@ impl InputState { ui.style_mut().body_text_style = crate::paint::TextStyle::Monospace; ui.collapsing("Raw Input", |ui| raw.ui(ui)); - crate::containers::CollapsingHeader::new("mouse") + crate::containers::CollapsingHeader::new("🖱 Mouse") .default_open(true) .show(ui, |ui| { mouse.ui(ui); diff --git a/egui/src/painter.rs b/egui/src/painter.rs index 67fec0ef..532f841b 100644 --- a/egui/src/painter.rs +++ b/egui/src/painter.rs @@ -139,11 +139,10 @@ impl Painter { self.text(rect.min, LEFT_TOP, text.into(), text_style, color); } - pub fn error(&self, pos: Pos2, text: impl Into) { - let text = text.into(); + pub fn error(&self, pos: Pos2, text: impl std::fmt::Display) { let text_style = TextStyle::Monospace; let font = &self.fonts()[text_style]; - let galley = font.layout_multiline(text, f32::INFINITY); + let galley = font.layout_multiline(format!("🔥 {}", text), f32::INFINITY); let rect = anchor_rect(Rect::from_min_size(pos, galley.size), LEFT_TOP); self.add(PaintCmd::Rect { rect: rect.expand(2.0), diff --git a/egui/src/style.rs b/egui/src/style.rs index d95d13d8..9dc04ad1 100644 --- a/egui/src/style.rs +++ b/egui/src/style.rs @@ -355,9 +355,9 @@ impl Style { ui.radio_value(body_text_style, value, format!("{:?}", value)); } }); - ui.collapsing("Spacing", |ui| spacing.ui(ui)); - ui.collapsing("Interaction", |ui| interaction.ui(ui)); - ui.collapsing("Visuals", |ui| visuals.ui(ui)); + ui.collapsing("📏 Spacing", |ui| spacing.ui(ui)); + ui.collapsing("☝ Interaction", |ui| interaction.ui(ui)); + ui.collapsing("🎨 Visuals", |ui| visuals.ui(ui)); ui.add(Slider::f32(animation_time, 0.0..=1.0).text("animation_time")); } } From 72544b3690b8be26cdca5a0d68a09889fe0ef8e1 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 19:53:04 +0100 Subject: [PATCH 12/13] Add a font book to the demo app --- egui/src/demos/demo_windows.rs | 1 + egui/src/demos/font_book.rs | 105 + egui/src/demos/font_contents_emoji.rs | 2754 ++++++++++++++++++++++++ egui/src/demos/font_contents_ubuntu.rs | 1191 ++++++++++ egui/src/demos/mod.rs | 7 +- 5 files changed, 4056 insertions(+), 2 deletions(-) create mode 100644 egui/src/demos/font_book.rs create mode 100644 egui/src/demos/font_contents_emoji.rs create mode 100644 egui/src/demos/font_contents_ubuntu.rs diff --git a/egui/src/demos/demo_windows.rs b/egui/src/demos/demo_windows.rs index fe7b5ba3..a871ad31 100644 --- a/egui/src/demos/demo_windows.rs +++ b/egui/src/demos/demo_windows.rs @@ -37,6 +37,7 @@ impl Default for Demos { fn default() -> Self { Self { demos: vec![ + (false, Box::new(crate::demos::FontBook::default())), (false, Box::new(crate::demos::DancingStrings::default())), (false, Box::new(crate::demos::DragAndDropDemo::default())), (false, Box::new(crate::demos::Tests::default())), diff --git a/egui/src/demos/font_book.rs b/egui/src/demos/font_book.rs new file mode 100644 index 00000000..0b961f1b --- /dev/null +++ b/egui/src/demos/font_book.rs @@ -0,0 +1,105 @@ +use crate::*; + +pub struct FontBook { + standard: bool, + emojis: bool, + filter: String, + text_style: TextStyle, +} + +impl Default for FontBook { + fn default() -> Self { + Self { + standard: false, + emojis: true, + filter: Default::default(), + text_style: TextStyle::Heading, + } + } +} + +impl FontBook { + fn characters_ui(&self, ui: &mut Ui, characters: &[(u32, char, &str)]) { + for &(_, chr, name) in characters { + if !self.filter.is_empty() && !name.contains(&self.filter) { + continue; + } + + let button = Button::new(chr).text_style(self.text_style).frame(false); + + let tooltip_ui = |ui: &mut Ui| { + ui.add(Label::new(chr).text_style(self.text_style)); + ui.label(format!("{}\nU+{:X}\n\nClick to copy", name, chr as u32)); + }; + + if ui.add(button).on_hover_ui(tooltip_ui).clicked { + ui.output().copied_text = chr.to_string(); + } + } + } +} + +impl demos::Demo for FontBook { + fn name(&self) -> &str { + "🔤 Font Book" + } + + fn show(&mut self, ctx: &std::sync::Arc, open: &mut bool) { + Window::new(self.name()).open(open).show(ctx, |ui| { + use demos::View; + self.ui(ui); + }); + } +} + +impl demos::View for FontBook { + fn ui(&mut self, ui: &mut Ui) { + use crate::demos::font_contents_emoji::FULL_EMOJI_LIST; + use crate::demos::font_contents_ubuntu::UBUNTU_FONT_CHARACTERS; + + ui.label(format!( + "Egui supports {} standard characters and {} emojis.\nClick on a character to copy it.", + UBUNTU_FONT_CHARACTERS.len(), + FULL_EMOJI_LIST.len(), + )); + + ui.separator(); + + ui.horizontal(|ui| { + ui.label("Text style:"); + for style in TextStyle::all() { + ui.radio_value(&mut self.text_style, style, format!("{:?}", style)); + } + }); + + ui.horizontal(|ui| { + ui.label("Show:"); + ui.checkbox(&mut self.standard, "Standard"); + ui.checkbox(&mut self.emojis, "Emojis"); + }); + + ui.horizontal(|ui| { + ui.label("Filter:"); + ui.text_edit_singleline(&mut self.filter); + self.filter = self.filter.to_lowercase(); + if ui.button("x").clicked { + self.filter.clear(); + } + }); + + ui.separator(); + + crate::ScrollArea::auto_sized().show(ui, |ui| { + ui.horizontal_wrapped(|ui| { + ui.style_mut().spacing.item_spacing = Vec2::splat(2.0); + + if self.standard { + self.characters_ui(ui, UBUNTU_FONT_CHARACTERS); + } + if self.emojis { + self.characters_ui(ui, FULL_EMOJI_LIST); + } + }); + }); + } +} diff --git a/egui/src/demos/font_contents_emoji.rs b/egui/src/demos/font_contents_emoji.rs new file mode 100644 index 00000000..07bfd0fb --- /dev/null +++ b/egui/src/demos/font_contents_emoji.rs @@ -0,0 +1,2754 @@ +/// A list of ~all~ most emojis available in `emoji-icon-font.ttf` +/// +/// Also viewable at +/// Source: +#[rustfmt::skip] +pub const EMOJI_ICON_FONT_LIST: &[(u32, char, &str)] = &[ + (0xA9, '©', "copyright"), + (0xAE, '®', "registered"), + (0x2030, '‰', "perthousand"), + (0x20AC, '€', "currency-euro"), + (0x211E, '℞', "retrograde"), + (0x2126, 'Ω', "omega"), + (0x2135, 'ℵ', "aleph"), + (0x21BA, '↺', "rotate-ccw"), + (0x21BB, '↻', "rotate-cw"), + (0x221E, '∞', "infinity"), + (0x2297, '⊗', "close"), + (0x229E, '⊞', "square-plus"), + (0x229F, '⊟', "square-minus"), + (0x2316, '⌖', "crosshairs"), + (0x2318, '⌘', "command"), + (0x231A, '⌚', "watch"), + (0x2328, '⌨', "keyboard-wireless"), + (0x2386, '⎆', "enter"), + (0x2388, '⎈', "helm"), + (0x2397, '⎗', "previous-page"), + (0x2398, '⎘', "next-page"), + (0x2399, '⎙', "print-screen"), + (0x23CF, '⏏', "eject"), + (0x23E9, '⏩', "forward"), + (0x23EA, '⏪', "backward"), + (0x23ED, '⏭', "last"), + (0x23EE, '⏮', "first"), + (0x23F0, '⏰', "alarm"), + (0x23F1, '⏱', "stopwatch"), + (0x23F3, '⏳', "hourglass"), + (0x23F4, '⏴', "caret-left"), + (0x23F5, '⏵', "caret-right"), + (0x23F6, '⏶', "caret-up"), + (0x23F7, '⏷', "caret-down"), + (0x23F8, '⏸', "pause"), + (0x23F9, '⏹', "stop"), + (0x23FA, '⏺', "circle"), + (0x2593, '▓', "chessboard"), + (0x25A0, '■', "square"), + (0x25A3, '▣', "checkbox-partial"), + (0x25B6, '▶', "play"), + (0x25CB, '○', "circle-open"), + (0x25CE, '◎', "bullseye"), + (0x25D1, '◑', "contrast"), + (0x25D4, '◔', "pie-chart-reverse"), + (0x25D5, '◕', "pie-chart"), + (0x2600, '☀', "sun"), + (0x2601, '☁', "cloud"), + (0x2602, '☂', "umbrella"), + (0x2603, '☃', "snowman"), + (0x2604, '☄', "comet"), + (0x2605, '★', "star"), + (0x2606, '☆', "star-open"), + (0x2609, '☉', "record"), + (0x260E, '☎', "phone"), + (0x2610, '☐', "checkbox-unchecked"), + (0x2611, '☑', "checkbox-checked"), + (0x2615, '☕', "drink-coffee"), + (0x2618, '☘', "shamrock"), + (0x261C, '☜', "point-left"), + (0x261D, '☝', "point-up"), + (0x261E, '☞', "point-right"), + (0x261F, '☟', "point-down"), + (0x2620, '☠', "skull-and-bones"), + (0x2622, '☢', "radiation"), + (0x2623, '☣', "biohazard"), + (0x2624, '☤', "caduceus"), + (0x2625, '☥', "ankh"), + (0x2626, '☦', "cross-orthodox"), + (0x2627, '☧', "chi-rho"), + (0x2628, '☨', "cross-of-lorraine"), + (0x2629, '☩', "cross-of-jerusalem"), + (0x262A, '☪', "star-and-crescent"), + (0x262B, '☫', "farsi"), + (0x262C, '☬', "khanda"), + (0x262E, '☮', "peace"), + (0x262F, '☯', "tao"), + (0x2630, '☰', "menu"), + (0x2638, '☸', "wheel-of-dharma"), + (0x2639, '☹', "smiley-sad"), + (0x263A, '☺', "smiley"), + (0x2640, '♀', "gender-female"), + (0x2642, '♂', "gender-male"), + (0x2654, '♔', "chess-white-king"), + (0x2655, '♕', "chess-white-queen"), + (0x2656, '♖', "chess-white-rook"), + (0x2657, '♗', "chess-white-bishop"), + (0x2658, '♘', "chess-white-knight"), + (0x2659, '♙', "chess-white-pawn"), + (0x265A, '♚', "chess-black-king"), + (0x265B, '♛', "chess-black-queen"), + (0x265C, '♜', "chess-black-rook"), + (0x265D, '♝', "chess-black-bishop"), + (0x265E, '♞', "chess-black-knight"), + (0x265F, '♟', "chess-black-pawn"), + (0x2660, '♠', "spades"), + (0x2661, '♡', "heart-open"), + (0x2663, '♣', "clubs"), + (0x2665, '♥', "heart"), + (0x2666, '♦', "diamonds"), + (0x2669, '♩', "music-quarter-note"), + (0x266A, '♪', "music-eighth-note"), + (0x266B, '♫', "music-eigth-notes"), + (0x266C, '♬', "music-sixteenth-notes"), + (0x267B, '♻', "recycle"), + (0x267E, '♾', "permanent-paper"), + (0x267F, '♿', "wheelchair"), + (0x2690, '⚐', "flag-open"), + (0x2691, '⚑', "flag"), + (0x2692, '⚒', "hammer-and-pick"), + (0x2693, '⚓', "anchor"), + (0x2694, '⚔', "crossed-swords"), + (0x2695, '⚕', "asclepius"), + (0x2696, '⚖', "scales"), + (0x2698, '⚘', "flower"), + (0x2699, '⚙', "gear"), + (0x269B, '⚛', "atom"), + (0x269C, '⚜', "fleur-de-lis"), + (0x26A0, '⚠', "warning"), + (0x26A1, '⚡', "bolt"), + (0x26A2, '⚢', "gender-female-female"), + (0x26A3, '⚣', "gender-male-male"), + (0x26A4, '⚤', "gender-male-female"), + (0x26A6, '⚦', "gender-transgender"), + (0x26A7, '⚧', "gender-non-binary"), + (0x26B0, '⚰', "coffin"), + (0x26BD, '⚽', "football-soccer"), + (0x26BE, '⚾', "baseball"), + (0x26C3, '⛃', "database"), + (0x26CF, '⛏', "pick"), + (0x26D3, '⛓', "dna"), + (0x26D4, '⛔', "no-entry"), + (0x26E4, '⛤', "pentagram"), + (0x26E7, '⛧', "pentagram-inverted"), + (0x26E8, '⛨', "shield-with-cross"), + (0x26E9, '⛩', "temple"), + (0x26EA, '⛪', "church"), + (0x26ED, '⛭', "gear-no-hub"), + (0x26F1, '⛱', "beach"), + (0x26F2, '⛲', "fountain"), + (0x26F6, '⛶', "four-corners"), + (0x26F7, '⛷', "skier"), + (0x26F8, '⛸', "ice-skater"), + (0x26FA, '⛺', "tent"), + (0x26FC, '⛼', "headstone"), + (0x26FD, '⛽', "fuel-pump"), + (0x2702, '✂', "scissors"), + (0x2706, '✆', "phone-location"), + (0x2707, '✇', "film-reel"), + (0x2708, '✈', "airplane"), + (0x2709, '✉', "envelope"), + (0x270A, '✊', "hand-fist"), + (0x270B, '✋', "hand"), + (0x270F, '✏', "pencil"), + (0x2714, '✔', "check"), + (0x2716, '✖', "multiply"), + (0x271A, '✚', "plus"), + (0x271D, '✝', "latin-cross"), + (0x271F, '✟', "latin-cross-outline"), + (0x2720, '✠', "maltese-cross"), + (0x2721, '✡', "star-of-david"), + (0x272A, '✪', "star-circled"), + (0x2731, '✱', "asterisk-six"), + (0x2734, '✴', "star-eight-points"), + (0x273F, '✿', "black-florette"), + (0x2740, '❀', "florette"), + (0x2744, '❄', "snowflake"), + (0x2765, '❥', "heart-tilted"), + (0x2796, '➖', "minus"), + (0x2797, '➗', "divide"), + (0x27A1, '➡', "arrow-right"), + (0x27F2, '⟲', "rotate-cw-side"), + (0x27F3, '⟳', "rotate-ccw-side"), + (0x2B05, '⬅', "arrow-left"), + (0x2B06, '⬆', "arrow-up"), + (0x2B07, '⬇', "arrow-down"), + (0x2B08, '⬈', "arrow-up-right"), + (0x2B09, '⬉', "arrow-up-left"), + (0x2B0A, '⬊', "arrow-down-right"), + (0x2B0B, '⬋', "arrow-down-left"), + (0x2B0C, '⬌', "arrow-left-right"), + (0x2B0D, '⬍', "arrow-up-down"), + (0x2B1F, '⬟', "pentagon"), + (0x2B23, '⬣', "hexagon"), + (0x2B88, '⮈', "circle-arrow-left"), + (0x2B89, '⮉', "circle-arrow-up"), + (0x2B8A, '⮊', "circle-arrow-right"), + (0x2B8B, '⮋', "circle-arrow-down"), + (0x2BA8, '⮨', "arrow-reply"), + (0x2BA9, '⮩', "arrow-forward"), + (0x2BAA, '⮪', "arrow-undo"), + (0x2BAB, '⮫', "arrow-redo"), + (0xE600, '', "web-dribbble"), + (0xE601, '', "web-stackoverflow"), + (0xE602, '', "web-vimeo"), + (0xE603, '', "web-twitter"), + (0xE604, '', "web-facebook"), + (0xE605, '', "web-googleplus"), + (0xE606, '', "web-pinterest"), + (0xE607, '', "web-tumblr"), + (0xE608, '', "web-linkedin"), + (0xE60A, '', "web-stumbleupon"), + (0xE60B, '', "web-lastfm"), + (0xE60C, '', "web-rdio"), + (0xE60D, '', "web-spotify"), + (0xE60E, '', "web-qq"), + (0xE60F, '', "web-instagram"), + (0xE610, '', "web-dropbox"), + (0xE611, '', "web-evernote"), + (0xE612, '', "web-flattr"), + (0xE613, '', "web-skype"), + (0xE614, '', "web-renren"), + (0xE615, '', "web-sina-weibo"), + (0xE616, '', "web-paypal"), + (0xE617, '', "web-picasa"), + (0xE618, '', "os-android"), + (0xE619, '', "web-mixi"), + (0xE61A, '', "web-behance"), + (0xE61B, '', "web-circles"), + (0xE61C, '', "web-vk"), + (0xE61D, '', "web-smashing"), + (0xE61E, '', "web-forrst"), + (0xE61F, '', "os-windows"), + (0xE620, '', "web-flickr"), + (0xE621, '', "web-picassa"), + (0xE622, '', "web-deviantart"), + (0xE623, '', "web-steam"), + (0xE624, '', "web-github"), + (0xE625, '', "web-git"), + (0xE626, '', "web-blogger"), + (0xE627, '', "web-soundcloud"), + (0xE628, '', "web-reddit"), + (0xE629, '', "web-delicious"), + (0xE62A, '', "browser-chrome"), + (0xE62B, '', "browser-firefox"), + (0xE62C, '', "browser-ie"), + (0xE62D, '', "browser-opera"), + (0xE62E, '', "browser-safari"), + (0xE62F, '', "web-google-drive"), + (0xE630, '', "web-wordpress"), + (0xE631, '', "web-joomla"), + (0xE632, '', "lastfm"), + (0xE633, '', "web-foursquare"), + (0xE634, '', "web-yelp"), + (0xE635, '', "web-drupal"), + (0xE636, '', "youtube"), + (0xF189, '', "vk"), + (0xF1A6, '', "digg"), + (0xF1CA, '', "web-vine"), + (0xF8FF, '', "os-apple"), + (0xFE5C, '﹜', "brace-right"), + (0xFF01, '!', "exclamation-mark"), + (0xFF03, '#', "number"), + (0xFF04, '$', "currency-dollar"), + (0xFF05, '%', "percent"), + (0xFF06, '&', "ampersand"), + (0xFF08, '(', "parenthesis-left"), + (0xFF09, ')', "parenthesis-right"), + (0xFF0A, '*', "asterisk-five"), + (0xFF10, '0', "digit-zero"), + (0xFF11, '1', "digit-one"), + (0xFF12, '2', "digit-two"), + (0xFF13, '3', "digit-three"), + (0xFF14, '4', "digit-four"), + (0xFF15, '5', "digit-five"), + (0xFF16, '6', "digit-six"), + (0xFF17, '7', "digit-seven"), + (0xFF18, '8', "digit-eight"), + (0xFF19, '9', "digit-nine"), + (0xFF1F, '?', "question-mark"), + (0xFF20, '@', "at-symbol"), + (0xFF21, 'A', "letter-A"), + (0xFF22, 'B', "letter-B"), + (0xFF23, 'C', "letter-C"), + (0xFF24, 'D', "letter-D"), + (0xFF25, 'E', "letter-E"), + (0xFF26, 'F', "letter-F"), + (0xFF27, 'G', "letter-G"), + (0xFF28, 'H', "letter-H"), + (0xFF29, 'I', "letter-I"), + (0xFF2A, 'J', "letter-J"), + (0xFF2B, 'K', "letter-K"), + (0xFF2C, 'L', "letter-L"), + (0xFF2D, 'M', "letter-M"), + (0xFF2E, 'N', "letter-N"), + (0xFF2F, 'O', "letter-O"), + (0xFF30, 'P', "letter-P"), + (0xFF31, 'Q', "letter-Q"), + (0xFF32, 'R', "letter-R"), + (0xFF33, 'S', "stack-window"), + (0xFF34, 'T', "letter-S"), + (0xFF35, 'U', "letter-T"), + (0xFF36, 'V', "letter-U"), + (0xFF37, 'W', "letter-V"), + (0xFF38, 'X', "letter-W"), + (0xFF39, 'Y', "letter-X"), + (0xFF3A, 'Z', "letter-Z"), + (0xFF3B, '[', "square-bracket-left"), + (0xFF3C, '\', "at"), + (0xFF3D, ']', "square-bracket-right"), + (0xFF41, 'a', "letter-a"), + (0xFF42, 'b', "letter-b"), + (0xFF43, 'c', "letter-c"), + (0xFF44, 'd', "letter-d"), + (0xFF45, 'e', "letter-e"), + (0xFF46, 'f', "letter-f"), + (0xFF47, 'g', "letter-g"), + (0xFF48, 'h', "letter-h"), + (0xFF49, 'i', "letter-i"), + (0xFF4A, 'j', "letter-j"), + (0xFF4B, 'k', "letter-k"), + (0xFF4C, 'l', "letter-l"), + (0xFF4D, 'm', "letter-m"), + (0xFF4E, 'n', "letter-n"), + (0xFF4F, 'o', "letter-o"), + (0xFF50, 'p', "letter-p"), + (0xFF51, 'q', "letter-q"), + (0xFF52, 'r', "letter-r"), + (0xFF53, 's', "letter-s"), + (0xFF54, 't', "letter-t"), + (0xFF55, 'u', "letter-u"), + (0xFF56, 'v', "letter-v"), + (0xFF57, 'w', "letter-w"), + (0xFF58, 'x', "letter-x"), + (0xFF59, 'y', "letter-y"), + (0xFF5A, 'z', "letter-z"), + (0xFF5B, '{', "brace-left"), + (0xFFE1, '£', "currency-pound"), + (0xFFE5, '¥', "yen"), + (0x1D11E, '𝄞', "g-clef"), + (0x1F0A1, '🂡', "ace-of-spades"), + (0x1F0B1, '🂱', "ace-of-hearts"), + (0x1F0C1, '🃁', "ace-of-diamonds"), + (0x1F0D1, '🃑', "ace-of-clubs"), + (0x1F308, '🌈', "rainbow"), + (0x1F30A, '🌊', "water-wave"), + (0x1F30D, '🌍', "globe2"), + (0x1F310, '🌐', "globe-meridians"), + (0x1F311, '🌑', "moon-new"), + (0x1F312, '🌒', "moon-waxing-crescent"), + (0x1F313, '🌓', "moon-first-quarter"), + (0x1F314, '🌔', "moon-waxing-gibbous"), + (0x1F315, '🌕', "moon-full"), + (0x1F316, '🌖', "moon-waning-gibbous"), + (0x1F317, '🌗', "moon-last-quarter"), + (0x1F318, '🌘', "moon-waning-crescent"), + (0x1F320, '🌠', "star-shooting"), + (0x1F332, '🌲', "tree-pine"), + (0x1F333, '🌳', "tree"), + (0x1F334, '🌴', "tree-palm"), + (0x1F335, '🌵', "cactus"), + (0x1F33F, '🌿', "herb"), + (0x1F340, '🍀', "four-leaf-clover"), + (0x1F341, '🍁', "maple-leaf"), + (0x1F342, '🍂', "leaf"), + (0x1F344, '🍄', "mushroom"), + (0x1F345, '🍅', "tomato3"), + (0x1F347, '🍇', "grapes"), + (0x1F34B, '🍋', "lemon"), + (0x1F34E, '🍎', "apple"), + (0x1F350, '🍐', "pear"), + (0x1F354, '🍔', "food-hamburger"), + (0x1F355, '🍕', "food-pizza"), + (0x1F357, '🍗', "chicken-leg"), + (0x1F359, '🍙', "rice-ball"), + (0x1F35A, '🍚', "food-rice"), + (0x1F35C, '🍜', "steaming-bowl"), + (0x1F35D, '🍝', "food-spaghetti"), + (0x1F35E, '🍞', "bread"), + (0x1F35F, '🍟', "fries"), + (0x1F363, '🍣', "sushi"), + (0x1F368, '🍨', "food-ice-cream"), + (0x1F369, '🍩', "donut"), + (0x1F36A, '🍪', "gingerbread"), + (0x1F36C, '🍬', "candy"), + (0x1F36D, '🍭', "lollipop"), + (0x1F372, '🍲', "pot-food"), + (0x1F373, '🍳', "cooking"), + (0x1F374, '🍴', "fork-knife"), + (0x1F377, '🍷', "drink-wine"), + (0x1F378, '🍸', "drink-cocktail"), + (0x1F379, '🍹', "drink-tropical"), + (0x1F37A, '🍺', "drink-beer"), + (0x1F37C, '🍼', "baby-bottle"), + (0x1F37D, '🍽', "fork-knife-plate"), + (0x1F381, '🎁', "gift"), + (0x1F382, '🎂', "cake"), + (0x1F383, '🎃', "jack-o-lantern"), + (0x1F384, '🎄', "christmas-tree"), + (0x1F385, '🎅', "face-santa-claus"), + (0x1F386, '🎆', "fireworks"), + (0x1F388, '🎈', "balloon"), + (0x1F393, '🎓', "graduation"), + (0x1F396, '🎖', "medal-military"), + (0x1F39E, '🎞', "film"), + (0x1F39F, '🎟', "ticket"), + (0x1F3A1, '🎡', "ferris-wheel"), + (0x1F3A2, '🎢', "rollercoaster"), + (0x1F3A4, '🎤', "microphone"), + (0x1F3A5, '🎥', "camera-movie"), + (0x1F3A6, '🎦', "cinema"), + (0x1F3A7, '🎧', "headphone"), + (0x1F3A8, '🎨', "palette"), + (0x1F3A9, '🎩', "tophat"), + (0x1F3AA, '🎪', "circus"), + (0x1F3AC, '🎬', "movie"), + (0x1F3AD, '🎭', "performing-arts"), + (0x1F3AE, '🎮', "videogame"), + (0x1F3AF, '🎯', "target"), + (0x1F3B0, '🎰', "slot-machine"), + (0x1F3B1, '🎱', "billiards"), + (0x1F3B2, '🎲', "die"), + (0x1F3B3, '🎳', "bowling"), + (0x1F3B7, '🎷', "saxophone"), + (0x1F3B8, '🎸', "guitar"), + (0x1F3B9, '🎹', "piano"), + (0x1F3BA, '🎺', "music-trumpet"), + (0x1F3BB, '🎻', "music-violin"), + (0x1F3BE, '🎾', "tennis"), + (0x1F3C1, '🏁', "flag-checkered"), + (0x1F3C2, '🏂', "snowboarding"), + (0x1F3C3, '🏃', "running"), + (0x1F3C5, '🏅', "medal-sports"), + (0x1F3C6, '🏆', "trophy"), + (0x1F3C8, '🏈', "football-american"), + (0x1F3CA, '🏊', "swimming"), + (0x1F3CB, '🏋', "weighlifting"), + (0x1F3CD, '🏍', "motorbike"), + (0x1F3E0, '🏠', "home"), + (0x1F3E1, '🏡', "volume-mute"), + (0x1F3E2, '🏢', "building"), + (0x1F3E6, '🏦', "bank"), + (0x1F3E8, '🏨', "hotel"), + (0x1F3EA, '🏪', "convenience-store"), + (0x1F3EB, '🏫', "school"), + (0x1F3ED, '🏭', "factory"), + (0x1F3F0, '🏰', "castle"), + (0x1F3F7, '🏷', "label"), + (0x1F404, '🐄', "animal-cow"), + (0x1F407, '🐇', "animal-rabbit"), + (0x1F408, '🐈', "animal-cat"), + (0x1F40C, '🐌', "animal-snail"), + (0x1F40D, '🐍', "snake"), + (0x1F40E, '🐎', "animal-horse"), + (0x1F410, '🐐', "animal-goat"), + (0x1F413, '🐓', "animal-rooster"), + (0x1F414, '🐔', "food-chicken"), + (0x1F416, '🐖', "animal-pig"), + (0x1F41B, '🐛', "animal-bug"), + (0x1F41C, '🐜', "animal-ant"), + (0x1F427, '🐧', "linux"), + (0x1F42A, '🐪', "animal-dromedary-camel"), + (0x1F42B, '🐫', "animal-bactrian-camel"), + (0x1F42C, '🐬', "animal-dolphin"), + (0x1F431, '🐱', "face-kitty"), + (0x1F435, '🐵', "face-monkey"), + (0x1F436, '🐶', "face-chihuahua"), + (0x1F439, '🐹', "face-hamster"), + (0x1F43B, '🐻', "face-bear"), + (0x1F43C, '🐼', "panda"), + (0x1F43E, '🐾', "paw-prints"), + (0x1F441, '👁', "eye"), + (0x1F442, '👂', "ear"), + (0x1F44D, '👍', "thumbs-up"), + (0x1F44E, '👎', "thumbs-down"), + (0x1F451, '👑', "crown"), + (0x1F453, '👓', "eyeglasses"), + (0x1F454, '👔', "outfit-necktie"), + (0x1F455, '👕', "outfit-shirt"), + (0x1F457, '👗', "outfit-dress"), + (0x1F459, '👙', "outfit-bikini"), + (0x1F45B, '👛', "purse"), + (0x1F45C, '👜', "handbag"), + (0x1F460, '👠', "high-heeled-shoes"), + (0x1F461, '👡', "sandals"), + (0x1F463, '👣', "footprints"), + (0x1F464, '👤', "user"), + (0x1F465, '👥', "users"), + (0x1F466, '👦', "face-boy"), + (0x1F467, '👧', "face-girl"), + (0x1F468, '👨', "face-man"), + (0x1F469, '👩', "face-woman"), + (0x1F46A, '👪', "family"), + (0x1F46B, '👫', "man-and-woman"), + (0x1F46C, '👬', "man-and-man"), + (0x1F46D, '👭', "woman-and-woman"), + (0x1F473, '👳', "face-man-with-turban"), + (0x1F474, '👴', "face-old-chinese-man"), + (0x1F476, '👶', "face-baby"), + (0x1F477, '👷', "construction-worker"), + (0x1F478, '👸', "face-princess"), + (0x1F47B, '👻', "ghost"), + (0x1F47D, '👽', "alien"), + (0x1F47F, '👿', "imp"), + (0x1F480, '💀', "skull"), + (0x1F481, '💁', "face-callcenter"), + (0x1F482, '💂', "guard"), + (0x1F483, '💃', "dancing"), + (0x1F484, '💄', "lipstick"), + (0x1F489, '💉', "syringe"), + (0x1F48A, '💊', "pill"), + (0x1F48B, '💋', "kiss"), + (0x1F48D, '💍', "ring"), + (0x1F48E, '💎', "diamond"), + (0x1F490, '💐', "bouquet"), + (0x1F493, '💓', "heart-beating"), + (0x1F494, '💔', "heart-broken"), + (0x1F495, '💕', "hearts"), + (0x1F498, '💘', "heart-with-arrow"), + (0x1F49D, '💝', "heart-ribbon"), + (0x1F4A1, '💡', "lightbulb"), + (0x1F4A3, '💣', "bomb"), + (0x1F4A5, '💥', "explosion"), + (0x1F4A7, '💧', "droplet"), + (0x1F4AC, '💬', "speech-bubble"), + (0x1F4B0, '💰', "money-bag"), + (0x1F4B1, '💱', "currency-exchange"), + (0x1F4B3, '💳', "creditcard"), + (0x1F4B5, '💵', "banknote"), + (0x1F4BA, '💺', "chair"), + (0x1F4BB, '💻', "laptop"), + (0x1F4BC, '💼', "suitcase"), + (0x1F4BE, '💾', "floppy"), + (0x1F4BF, '💿', "disk"), + (0x1F4C5, '📅', "calendar-month"), + (0x1F4C6, '📆', "calendar-day"), + (0x1F4C8, '📈', "chart-up"), + (0x1F4C9, '📉', "chart-down"), + (0x1F4CA, '📊', "chart"), + (0x1F4CB, '📋', "clipboard"), + (0x1F4CC, '📌', "pushpin"), + (0x1F4CE, '📎', "paperclip"), + (0x1F4CF, '📏', "ruler2"), + (0x1F4D0, '📐', "ruler"), + (0x1F4D2, '📒', "addressbook"), + (0x1F4D3, '📓', "notebook"), + (0x1F4D5, '📕', "book"), + (0x1F4D6, '📖', "book-open"), + (0x1F4DA, '📚', "books"), + (0x1F4DE, '📞', "phone-receiver"), + (0x1F4DF, '📟', "pager"), + (0x1F4E1, '📡', "satellite-disk"), + (0x1F4E4, '📤', "outbox"), + (0x1F4E5, '📥', "inbox"), + (0x1F4F0, '📰', "newspaper"), + (0x1F4F1, '📱', "phone-mobile"), + (0x1F4F7, '📷', "photo-camera"), + (0x1F4F8, '📸', "photo-camera-flash"), + (0x1F4F9, '📹', "video-camera"), + (0x1F4FA, '📺', "television"), + (0x1F4FB, '📻', "radio"), + (0x1F4FD, '📽', "projector"), + (0x1F4FE, '📾', "music-player"), + (0x1F500, '🔀', "shuffle"), + (0x1F501, '🔁', "loop"), + (0x1F503, '🔃', "loop-alt"), + (0x1F506, '🔆', "brightness"), + (0x1F508, '🔈', "volume"), + (0x1F509, '🔉', "volume-low"), + (0x1F50A, '🔊', "volume-high"), + (0x1F50B, '🔋', "battery"), + (0x1F50C, '🔌', "electric-cord"), + (0x1F50D, '🔍', "search-left"), + (0x1F50E, '🔎', "search-right"), + (0x1F50F, '🔏', "lock"), + (0x1F511, '🔑', "key"), + (0x1F513, '🔓', "lock-open"), + (0x1F514, '🔔', "bell"), + (0x1F516, '🔖', "bookmark"), + (0x1F517, '🔗', "link"), + (0x1F518, '🔘', "radio-checked"), + (0x1F525, '🔥', "fire"), + (0x1F526, '🔦', "flashlight"), + (0x1F527, '🔧', "wrench"), + (0x1F528, '🔨', "hammer"), + (0x1F529, '🔩', "nut-and-bolt"), + (0x1F52A, '🔪', "knife"), + (0x1F52B, '🔫', "pistol"), + (0x1F52C, '🔬', "microscope"), + (0x1F52D, '🔭', "telescope"), + (0x1F542, '🕂', "cross-pommee"), + (0x1F548, '🕈', "celtic-cross"), + (0x1F549, '🕉', "om"), + (0x1F54A, '🕊', "peace-dove"), + (0x1F553, '🕓', "clock"), + (0x1F56B, '🕫', "bullhorn"), + (0x1F56F, '🕯', "candle"), + (0x1F571, '🕱', "death"), + (0x1F575, '🕵', "spy"), + (0x1F576, '🕶', "sunglasses"), + (0x1F577, '🕷', "spider"), + (0x1F578, '🕸', "spider7-web"), + (0x1F579, '🕹', "joystick"), + (0x1F583, '🖃', "envelope-stamped"), + (0x1F58A, '🖊', "pen"), + (0x1F5A5, '🖥', "pc-desktop"), + (0x1F5A7, '🖧', "computer-network"), + (0x1F5A9, '🖩', "calculator"), + (0x1F5AD, '🖭', "tape"), + (0x1F5AE, '🖮', "keyboard"), + (0x1F5B1, '🖱', "mouse"), + (0x1F5B3, '🖳', "pc-old"), + (0x1F5B4, '🖴', "hard-disk"), + (0x1F5B5, '🖵', "monitor"), + (0x1F5B6, '🖶', "printer"), + (0x1F5B9, '🖹', "file-text"), + (0x1F5BB, '🖻', "file-image"), + (0x1F5BC, '🖼', "picture"), + (0x1F5C0, '🗀', "folder"), + (0x1F5C1, '🗁', "folder-open"), + (0x1F5C4, '🗄', "cabinet"), + (0x1F5CA, '🗊', "notepad"), + (0x1F5CB, '🗋', "file"), + (0x1F5D0, '🗐', "copy"), + (0x1F5D1, '🗑', "garbage-can"), + (0x1F5D5, '🗕', "minimize"), + (0x1F5D6, '🗖', "maximize-window"), + (0x1F5D9, '🗙', "cancel"), + (0x1F5DB, '🗛', "font-size"), + (0x1F5DD, '🗝', "key-alt"), + (0x1F5E0, '🗠', "chart-line"), + (0x1F5E1, '🗡', "dagger"), + (0x1F5FA, '🗺', "world-map"), + (0x1F603, '😃', "smiley-happy"), + (0x1F604, '😄', "smiley-grin"), + (0x1F608, '😈', "smiley-evil"), + (0x1F60E, '😎', "smiley-cool"), + (0x1F680, '🚀', "rocket"), + (0x1F68C, '🚌', "bus"), + (0x1F68D, '🚍', "bus-front"), + (0x1F697, '🚗', "car"), + (0x1F698, '🚘', "car-front"), + (0x1F69A, '🚚', "truck"), + (0x1F6A6, '🚦', "traffic-light"), + (0x1F6AB, '🚫', "forbidden"), + (0x1F6AC, '🚬', "smoking"), + (0x1F6AD, '🚭', "smoking-forbidden"), + (0x1F6B2, '🚲', "bicycle"), + (0x1F6B4, '🚴', "bicyclist"), + (0x1F6B6, '🚶', "pedestrian"), + (0x1F6BB, '🚻', "restroom"), + (0x1F6BC, '🚼', "baby"), + (0x1F6C2, '🛂', "passport-control"), + (0x1F6C5, '🛅', "left-luggage"), + (0x1F6E0, '🛠', "hammer-wrench"), + (0x1F6E1, '🛡', "shield"), +]; + +#[rustfmt::skip] +pub const NOTO_EMOJI_LIST: &[(u32, char, &str)] = &[ + (0xA9, '©', "copyright sign"), + (0xAE, '®', "registered sign"), + (0x203C, '‼', "double exclamation mark"), + (0x2049, '⁉', "exclamation question mark"), + (0x20E3, '⃣', "combining enclosing keycap"), + (0x2122, '™', "trade mark sign"), + (0x2139, 'ℹ', "information source"), + (0x2194, '↔', "left right arrow"), + (0x2195, '↕', "up down arrow"), + (0x2196, '↖', "north west arrow"), + (0x2197, '↗', "north east arrow"), + (0x2198, '↘', "south east arrow"), + (0x2199, '↙', "south west arrow"), + (0x21A9, '↩', "leftwards arrow with hook"), + (0x21AA, '↪', "rightwards arrow with hook"), + (0x231A, '⌚', "watch"), + (0x231B, '⌛', "hourglass"), + (0x23E9, '⏩', "black right-pointing double triangle"), + (0x23EA, '⏪', "black left-pointing double triangle"), + (0x23EB, '⏫', "black up-pointing double triangle"), + (0x23EC, '⏬', "black down-pointing double triangle"), + (0x23F0, '⏰', "alarm clock"), + (0x23F3, '⏳', "hourglass with flowing sand"), + (0x24C2, 'Ⓜ', "circled latin capital letter m"), + (0x25AA, '▪', "black small square"), + (0x25AB, '▫', "white small square"), + (0x25B6, '▶', "black right-pointing triangle"), + (0x25C0, '◀', "black left-pointing triangle"), + (0x25CA, '◊', "lozenge"), + (0x25FB, '◻', "white medium square"), + (0x25FC, '◼', "black medium square"), + (0x25FD, '◽', "white medium small square"), + (0x25FE, '◾', "black medium small square"), + (0x2600, '☀', "black sun with rays"), + (0x2601, '☁', "cloud"), + (0x260E, '☎', "black telephone"), + (0x2611, '☑', "ballot box with check"), + (0x2614, '☔', "umbrella with rain drops"), + (0x2615, '☕', "hot beverage"), + (0x261D, '☝', "white up pointing index"), + (0x263A, '☺', "white smiling face"), + (0x2648, '♈', "aries"), + (0x2649, '♉', "taurus"), + (0x264A, '♊', "gemini"), + (0x264B, '♋', "cancer"), + (0x264C, '♌', "leo"), + (0x264D, '♍', "virgo"), + (0x264E, '♎', "libra"), + (0x264F, '♏', "scorpius"), + (0x2650, '♐', "sagittarius"), + (0x2651, '♑', "capricorn"), + (0x2652, '♒', "aquarius"), + (0x2653, '♓', "pisces"), + (0x2660, '♠', "black spade suit"), + (0x2663, '♣', "black club suit"), + (0x2665, '♥', "black heart suit"), + (0x2666, '♦', "black diamond suit"), + (0x2668, '♨', "hot springs"), + (0x267B, '♻', "black universal recycling symbol"), + (0x267F, '♿', "wheelchair symbol"), + (0x2693, '⚓', "anchor"), + (0x26A0, '⚠', "warning sign"), + (0x26A1, '⚡', "high voltage sign"), + (0x26AA, '⚪', "medium white circle"), + (0x26AB, '⚫', "medium black circle"), + (0x26BD, '⚽', "soccer ball"), + (0x26BE, '⚾', "baseball"), + (0x26C4, '⛄', "snowman without snow"), + (0x26C5, '⛅', "sun behind cloud"), + (0x26CE, '⛎', "ophiuchus"), + (0x26D4, '⛔', "no entry"), + (0x26EA, '⛪', "church"), + (0x26F2, '⛲', "fountain"), + (0x26F3, '⛳', "flag in hole"), + (0x26F5, '⛵', "sailboat"), + (0x26FA, '⛺', "tent"), + (0x26FD, '⛽', "fuel pump"), + (0x2702, '✂', "black scissors"), + (0x2705, '✅', "white heavy check mark"), + (0x2708, '✈', "airplane"), + (0x2709, '✉', "envelope"), + (0x270A, '✊', "raised fist"), + (0x270B, '✋', "raised hand"), + (0x270C, '✌', "victory hand"), + (0x270F, '✏', "pencil"), + (0x2712, '✒', "black nib"), + (0x2714, '✔', "heavy check mark"), + (0x2716, '✖', "heavy multiplication x"), + (0x2728, '✨', "sparkles"), + (0x2733, '✳', "eight spoked asterisk"), + (0x2734, '✴', "eight pointed black star"), + (0x2744, '❄', "snowflake"), + (0x2747, '❇', "sparkle"), + (0x274C, '❌', "cross mark"), + (0x274E, '❎', "negative squared cross mark"), + (0x2753, '❓', "black question mark ornament"), + (0x2754, '❔', "white question mark ornament"), + (0x2755, '❕', "white exclamation mark ornament"), + (0x2757, '❗', "heavy exclamation mark symbol"), + (0x2764, '❤', "heavy black heart"), + (0x2795, '➕', "heavy plus sign"), + (0x2796, '➖', "heavy minus sign"), + (0x2797, '➗', "heavy division sign"), + (0x27A1, '➡', "black rightwards arrow"), + (0x27B0, '➰', "curly loop"), + (0x27BF, '➿', "double curly loop"), + (0x2934, '⤴', "arrow pointing rightwards then curving upwards"), + (0x2935, '⤵', "arrow pointing rightwards then curving downwards"), + (0x2B05, '⬅', "leftwards black arrow"), + (0x2B06, '⬆', "upwards black arrow"), + (0x2B07, '⬇', "downwards black arrow"), + (0x2B1B, '⬛', "black large square"), + (0x2B1C, '⬜', "white large square"), + (0x2B50, '⭐', "white medium star"), + (0x2B55, '⭕', "heavy large circle"), + (0x3030, '〰', "wavy dash"), + (0x303D, '〽', "part alternation mark"), + (0x3297, '㊗', "circled ideograph congratulation"), + (0x3299, '㊙', "circled ideograph secret"), + (0x1F004, '🀄', "mahjong tile red dragon"), + (0x1F0CF, '🃏', "playing card black joker"), + (0x1F170, '🅰', "negative squared latin capital letter a"), + (0x1F171, '🅱', "negative squared latin capital letter b"), + (0x1F17E, '🅾', "negative squared latin capital letter o"), + (0x1F17F, '🅿', "negative squared latin capital letter p"), + (0x1F18E, '🆎', "negative squared ab"), + (0x1F191, '🆑', "squared cl"), + (0x1F192, '🆒', "squared cool"), + (0x1F193, '🆓', "squared free"), + (0x1F194, '🆔', "squared id"), + (0x1F195, '🆕', "squared new"), + (0x1F196, '🆖', "squared ng"), + (0x1F197, '🆗', "squared ok"), + (0x1F198, '🆘', "squared sos"), + (0x1F199, '🆙', "squared up with exclamation mark"), + (0x1F19A, '🆚', "squared vs"), + (0x1F1E6, '🇦', "regional indicator symbol letter a"), + (0x1F1E7, '🇧', "regional indicator symbol letter b"), + (0x1F1E8, '🇨', "regional indicator symbol letter c"), + (0x1F1E9, '🇩', "regional indicator symbol letter d"), + (0x1F1EA, '🇪', "regional indicator symbol letter e"), + (0x1F1EB, '🇫', "regional indicator symbol letter f"), + (0x1F1EC, '🇬', "regional indicator symbol letter g"), + (0x1F1ED, '🇭', "regional indicator symbol letter h"), + (0x1F1EE, '🇮', "regional indicator symbol letter i"), + (0x1F1EF, '🇯', "regional indicator symbol letter j"), + (0x1F1F0, '🇰', "regional indicator symbol letter k"), + (0x1F1F1, '🇱', "regional indicator symbol letter l"), + (0x1F1F2, '🇲', "regional indicator symbol letter m"), + (0x1F1F3, '🇳', "regional indicator symbol letter n"), + (0x1F1F4, '🇴', "regional indicator symbol letter o"), + (0x1F1F5, '🇵', "regional indicator symbol letter p"), + (0x1F1F6, '🇶', "regional indicator symbol letter q"), + (0x1F1F7, '🇷', "regional indicator symbol letter r"), + (0x1F1F8, '🇸', "regional indicator symbol letter s"), + (0x1F1F9, '🇹', "regional indicator symbol letter t"), + (0x1F1FA, '🇺', "regional indicator symbol letter u"), + (0x1F1FB, '🇻', "regional indicator symbol letter v"), + (0x1F1FC, '🇼', "regional indicator symbol letter w"), + (0x1F1FD, '🇽', "regional indicator symbol letter x"), + (0x1F1FE, '🇾', "regional indicator symbol letter y"), + (0x1F1FF, '🇿', "regional indicator symbol letter z"), + (0x1F201, '🈁', "squared katakana koko"), + (0x1F202, '🈂', "squared katakana sa"), + (0x1F21A, '🈚', "squared cjk unified ideograph-7121"), + (0x1F22F, '🈯', "squared cjk unified ideograph-6307"), + (0x1F232, '🈲', "squared cjk unified ideograph-7981"), + (0x1F233, '🈳', "squared cjk unified ideograph-7a7a"), + (0x1F234, '🈴', "squared cjk unified ideograph-5408"), + (0x1F235, '🈵', "squared cjk unified ideograph-6e80"), + (0x1F236, '🈶', "squared cjk unified ideograph-6709"), + (0x1F237, '🈷', "squared cjk unified ideograph-6708"), + (0x1F238, '🈸', "squared cjk unified ideograph-7533"), + (0x1F239, '🈹', "squared cjk unified ideograph-5272"), + (0x1F23A, '🈺', "squared cjk unified ideograph-55b6"), + (0x1F250, '🉐', "circled ideograph advantage"), + (0x1F251, '🉑', "circled ideograph accept"), + (0x1F300, '🌀', "cyclone"), + (0x1F301, '🌁', "foggy"), + (0x1F302, '🌂', "closed umbrella"), + (0x1F303, '🌃', "night with stars"), + (0x1F304, '🌄', "sunrise over mountains"), + (0x1F305, '🌅', "sunrise"), + (0x1F306, '🌆', "cityscape at dusk"), + (0x1F307, '🌇', "sunset over buildings"), + (0x1F308, '🌈', "rainbow"), + (0x1F309, '🌉', "bridge at night"), + (0x1F30A, '🌊', "water wave"), + (0x1F30B, '🌋', "volcano"), + (0x1F30C, '🌌', "milky way"), + (0x1F30D, '🌍', "earth globe europe-africa"), + (0x1F30E, '🌎', "earth globe americas"), + (0x1F30F, '🌏', "earth globe asia-australia"), + (0x1F310, '🌐', "globe with meridians"), + (0x1F311, '🌑', "new moon symbol"), + (0x1F312, '🌒', "waxing crescent moon symbol"), + (0x1F313, '🌓', "first quarter moon symbol"), + (0x1F314, '🌔', "waxing gibbous moon symbol"), + (0x1F315, '🌕', "full moon symbol"), + (0x1F316, '🌖', "waning gibbous moon symbol"), + (0x1F317, '🌗', "last quarter moon symbol"), + (0x1F318, '🌘', "waning crescent moon symbol"), + (0x1F319, '🌙', "crescent moon"), + (0x1F31A, '🌚', "new moon with face"), + (0x1F31B, '🌛', "first quarter moon with face"), + (0x1F31C, '🌜', "last quarter moon with face"), + (0x1F31D, '🌝', "full moon with face"), + (0x1F31E, '🌞', "sun with face"), + (0x1F31F, '🌟', "glowing star"), + (0x1F320, '🌠', "shooting star"), + (0x1F330, '🌰', "chestnut"), + (0x1F331, '🌱', "seedling"), + (0x1F332, '🌲', "evergreen tree"), + (0x1F333, '🌳', "deciduous tree"), + (0x1F334, '🌴', "palm tree"), + (0x1F335, '🌵', "cactus"), + (0x1F337, '🌷', "tulip"), + (0x1F338, '🌸', "cherry blossom"), + (0x1F339, '🌹', "rose"), + (0x1F33A, '🌺', "hibiscus"), + (0x1F33B, '🌻', "sunflower"), + (0x1F33C, '🌼', "blossom"), + (0x1F33D, '🌽', "ear of maize"), + (0x1F33E, '🌾', "ear of rice"), + (0x1F33F, '🌿', "herb"), + (0x1F340, '🍀', "four leaf clover"), + (0x1F341, '🍁', "maple leaf"), + (0x1F342, '🍂', "fallen leaf"), + (0x1F343, '🍃', "leaf fluttering in wind"), + (0x1F344, '🍄', "mushroom"), + (0x1F345, '🍅', "tomato"), + (0x1F346, '🍆', "aubergine"), + (0x1F347, '🍇', "grapes"), + (0x1F348, '🍈', "melon"), + (0x1F349, '🍉', "watermelon"), + (0x1F34A, '🍊', "tangerine"), + (0x1F34B, '🍋', "lemon"), + (0x1F34C, '🍌', "banana"), + (0x1F34D, '🍍', "pineapple"), + (0x1F34E, '🍎', "red apple"), + (0x1F34F, '🍏', "green apple"), + (0x1F350, '🍐', "pear"), + (0x1F351, '🍑', "peach"), + (0x1F352, '🍒', "cherries"), + (0x1F353, '🍓', "strawberry"), + (0x1F354, '🍔', "hamburger"), + (0x1F355, '🍕', "slice of pizza"), + (0x1F356, '🍖', "meat on bone"), + (0x1F357, '🍗', "poultry leg"), + (0x1F358, '🍘', "rice cracker"), + (0x1F359, '🍙', "rice ball"), + (0x1F35A, '🍚', "cooked rice"), + (0x1F35B, '🍛', "curry and rice"), + (0x1F35C, '🍜', "steaming bowl"), + (0x1F35D, '🍝', "spaghetti"), + (0x1F35E, '🍞', "bread"), + (0x1F35F, '🍟', "french fries"), + (0x1F360, '🍠', "roasted sweet potato"), + (0x1F361, '🍡', "dango"), + (0x1F362, '🍢', "oden"), + (0x1F363, '🍣', "sushi"), + (0x1F364, '🍤', "fried shrimp"), + (0x1F365, '🍥', "fish cake with swirl design"), + (0x1F366, '🍦', "soft ice cream"), + (0x1F367, '🍧', "shaved ice"), + (0x1F368, '🍨', "ice cream"), + (0x1F369, '🍩', "doughnut"), + (0x1F36A, '🍪', "cookie"), + (0x1F36B, '🍫', "chocolate bar"), + (0x1F36C, '🍬', "candy"), + (0x1F36D, '🍭', "lollipop"), + (0x1F36E, '🍮', "custard"), + (0x1F36F, '🍯', "honey pot"), + (0x1F370, '🍰', "shortcake"), + (0x1F371, '🍱', "bento box"), + (0x1F372, '🍲', "pot of food"), + (0x1F373, '🍳', "cooking"), + (0x1F374, '🍴', "fork and knife"), + (0x1F375, '🍵', "teacup without handle"), + (0x1F376, '🍶', "sake bottle and cup"), + (0x1F377, '🍷', "wine glass"), + (0x1F378, '🍸', "cocktail glass"), + (0x1F379, '🍹', "tropical drink"), + (0x1F37A, '🍺', "beer mug"), + (0x1F37B, '🍻', "clinking beer mugs"), + (0x1F37C, '🍼', "baby bottle"), + (0x1F380, '🎀', "ribbon"), + (0x1F381, '🎁', "wrapped present"), + (0x1F382, '🎂', "birthday cake"), + (0x1F383, '🎃', "jack-o-lantern"), + (0x1F384, '🎄', "christmas tree"), + (0x1F385, '🎅', "father christmas"), + (0x1F386, '🎆', "fireworks"), + (0x1F387, '🎇', "firework sparkler"), + (0x1F388, '🎈', "balloon"), + (0x1F389, '🎉', "party popper"), + (0x1F38A, '🎊', "confetti ball"), + (0x1F38B, '🎋', "tanabata tree"), + (0x1F38C, '🎌', "crossed flags"), + (0x1F38D, '🎍', "pine decoration"), + (0x1F38E, '🎎', "japanese dolls"), + (0x1F38F, '🎏', "carp streamer"), + (0x1F390, '🎐', "wind chime"), + (0x1F391, '🎑', "moon viewing ceremony"), + (0x1F392, '🎒', "school satchel"), + (0x1F393, '🎓', "graduation cap"), + (0x1F3A0, '🎠', "carousel horse"), + (0x1F3A1, '🎡', "ferris wheel"), + (0x1F3A2, '🎢', "roller coaster"), + (0x1F3A3, '🎣', "fishing pole and fish"), + (0x1F3A4, '🎤', "microphone"), + (0x1F3A5, '🎥', "movie camera"), + (0x1F3A6, '🎦', "cinema"), + (0x1F3A7, '🎧', "headphone"), + (0x1F3A8, '🎨', "artist palette"), + (0x1F3A9, '🎩', "top hat"), + (0x1F3AA, '🎪', "circus tent"), + (0x1F3AB, '🎫', "ticket"), + (0x1F3AC, '🎬', "clapper board"), + (0x1F3AD, '🎭', "performing arts"), + (0x1F3AE, '🎮', "video game"), + (0x1F3AF, '🎯', "direct hit"), + (0x1F3B0, '🎰', "slot machine"), + (0x1F3B1, '🎱', "billiards"), + (0x1F3B2, '🎲', "game die"), + (0x1F3B3, '🎳', "bowling"), + (0x1F3B4, '🎴', "flower playing cards"), + (0x1F3B5, '🎵', "musical note"), + (0x1F3B6, '🎶', "multiple musical notes"), + (0x1F3B7, '🎷', "saxophone"), + (0x1F3B8, '🎸', "guitar"), + (0x1F3B9, '🎹', "musical keyboard"), + (0x1F3BA, '🎺', "trumpet"), + (0x1F3BB, '🎻', "violin"), + (0x1F3BC, '🎼', "musical score"), + (0x1F3BD, '🎽', "running shirt with sash"), + (0x1F3BE, '🎾', "tennis racquet and ball"), + (0x1F3BF, '🎿', "ski and ski boot"), + (0x1F3C0, '🏀', "basketball and hoop"), + (0x1F3C1, '🏁', "chequered flag"), + (0x1F3C2, '🏂', "snowboarder"), + (0x1F3C3, '🏃', "runner"), + (0x1F3C4, '🏄', "surfer"), + (0x1F3C6, '🏆', "trophy"), + (0x1F3C7, '🏇', "horse racing"), + (0x1F3C8, '🏈', "american football"), + (0x1F3C9, '🏉', "rugby football"), + (0x1F3CA, '🏊', "swimmer"), + (0x1F3E0, '🏠', "house building"), + (0x1F3E1, '🏡', "house with garden"), + (0x1F3E2, '🏢', "office building"), + (0x1F3E3, '🏣', "japanese post office"), + (0x1F3E4, '🏤', "european post office"), + (0x1F3E5, '🏥', "hospital"), + (0x1F3E6, '🏦', "bank"), + (0x1F3E7, '🏧', "automated teller machine"), + (0x1F3E8, '🏨', "hotel"), + (0x1F3E9, '🏩', "love hotel"), + (0x1F3EA, '🏪', "convenience store"), + (0x1F3EB, '🏫', "school"), + (0x1F3EC, '🏬', "department store"), + (0x1F3ED, '🏭', "factory"), + (0x1F3EE, '🏮', "izakaya lantern"), + (0x1F3EF, '🏯', "japanese castle"), + (0x1F3F0, '🏰', "european castle"), + (0x1F400, '🐀', "rat"), + (0x1F401, '🐁', "mouse"), + (0x1F402, '🐂', "ox"), + (0x1F403, '🐃', "water buffalo"), + (0x1F404, '🐄', "cow"), + (0x1F405, '🐅', "tiger"), + (0x1F406, '🐆', "leopard"), + (0x1F407, '🐇', "rabbit"), + (0x1F408, '🐈', "cat"), + (0x1F409, '🐉', "dragon"), + (0x1F40A, '🐊', "crocodile"), + (0x1F40B, '🐋', "whale"), + (0x1F40C, '🐌', "snail"), + (0x1F40D, '🐍', "snake"), + (0x1F40E, '🐎', "horse"), + (0x1F40F, '🐏', "ram"), + (0x1F410, '🐐', "goat"), + (0x1F411, '🐑', "sheep"), + (0x1F412, '🐒', "monkey"), + (0x1F413, '🐓', "rooster"), + (0x1F414, '🐔', "chicken"), + (0x1F415, '🐕', "dog"), + (0x1F416, '🐖', "pig"), + (0x1F417, '🐗', "boar"), + (0x1F418, '🐘', "elephant"), + (0x1F419, '🐙', "octopus"), + (0x1F41A, '🐚', "spiral shell"), + (0x1F41B, '🐛', "bug"), + (0x1F41C, '🐜', "ant"), + (0x1F41D, '🐝', "honeybee"), + (0x1F41E, '🐞', "lady beetle"), + (0x1F41F, '🐟', "fish"), + (0x1F420, '🐠', "tropical fish"), + (0x1F421, '🐡', "blowfish"), + (0x1F422, '🐢', "turtle"), + (0x1F423, '🐣', "hatching chick"), + (0x1F424, '🐤', "baby chick"), + (0x1F425, '🐥', "front-facing baby chick"), + (0x1F426, '🐦', "bird"), + (0x1F427, '🐧', "penguin"), + (0x1F428, '🐨', "koala"), + (0x1F429, '🐩', "poodle"), + (0x1F42B, '🐫', "bactrian camel"), + (0x1F42C, '🐬', "dolphin"), + (0x1F42D, '🐭', "mouse face"), + (0x1F42E, '🐮', "cow face"), + (0x1F42F, '🐯', "tiger face"), + (0x1F430, '🐰', "rabbit face"), + (0x1F431, '🐱', "cat face"), + (0x1F432, '🐲', "dragon face"), + (0x1F433, '🐳', "spouting whale"), + (0x1F434, '🐴', "horse face"), + (0x1F435, '🐵', "monkey face"), + (0x1F436, '🐶', "dog face"), + (0x1F437, '🐷', "pig face"), + (0x1F438, '🐸', "frog face"), + (0x1F439, '🐹', "hamster face"), + (0x1F43A, '🐺', "wolf face"), + (0x1F43B, '🐻', "bear face"), + (0x1F43C, '🐼', "panda face"), + (0x1F43D, '🐽', "pig nose"), + (0x1F43E, '🐾', "paw prints"), + (0x1F440, '👀', "eyes"), + (0x1F442, '👂', "ear"), + (0x1F443, '👃', "nose"), + (0x1F444, '👄', "mouth"), + (0x1F445, '👅', "tongue"), + (0x1F446, '👆', "white up pointing backhand index"), + (0x1F447, '👇', "white down pointing backhand index"), + (0x1F448, '👈', "white left pointing backhand index"), + (0x1F449, '👉', "white right pointing backhand index"), + (0x1F44A, '👊', "fisted hand sign"), + (0x1F44B, '👋', "waving hand sign"), + (0x1F44C, '👌', "ok hand sign"), + (0x1F44D, '👍', "thumbs up sign"), + (0x1F44E, '👎', "thumbs down sign"), + (0x1F44F, '👏', "clapping hands sign"), + (0x1F450, '👐', "open hands sign"), + (0x1F451, '👑', "crown"), + (0x1F452, '👒', "womans hat"), + (0x1F453, '👓', "eyeglasses"), + (0x1F454, '👔', "necktie"), + (0x1F455, '👕', "t-shirt"), + (0x1F456, '👖', "jeans"), + (0x1F457, '👗', "dress"), + (0x1F458, '👘', "kimono"), + (0x1F459, '👙', "bikini"), + (0x1F45A, '👚', "womans clothes"), + (0x1F45B, '👛', "purse"), + (0x1F45C, '👜', "handbag"), + (0x1F45D, '👝', "pouch"), + (0x1F45E, '👞', "mans shoe"), + (0x1F45F, '👟', "athletic shoe"), + (0x1F460, '👠', "high-heeled shoe"), + (0x1F461, '👡', "womans sandal"), + (0x1F462, '👢', "womans boots"), + (0x1F463, '👣', "footprints"), + (0x1F464, '👤', "bust in silhouette"), + (0x1F465, '👥', "busts in silhouette"), + (0x1F466, '👦', "boy"), + (0x1F467, '👧', "girl"), + (0x1F468, '👨', "man"), + (0x1F469, '👩', "woman"), + (0x1F46A, '👪', "family"), + (0x1F46B, '👫', "man and woman holding hands"), + (0x1F46C, '👬', "two men holding hands"), + (0x1F46D, '👭', "two women holding hands"), + (0x1F46E, '👮', "police officer"), + (0x1F46F, '👯', "woman with bunny ears"), + (0x1F470, '👰', "bride with veil"), + (0x1F471, '👱', "person with blond hair"), + (0x1F472, '👲', "man with gua pi mao"), + (0x1F473, '👳', "man with turban"), + (0x1F474, '👴', "older man"), + (0x1F475, '👵', "older woman"), + (0x1F476, '👶', "baby"), + (0x1F477, '👷', "construction worker"), + (0x1F478, '👸', "princess"), + (0x1F479, '👹', "japanese ogre"), + (0x1F47A, '👺', "japanese goblin"), + (0x1F47B, '👻', "ghost"), + (0x1F47C, '👼', "baby angel"), + (0x1F47D, '👽', "extraterrestrial alien"), + (0x1F47E, '👾', "alien monster"), + (0x1F47F, '👿', "imp"), + (0x1F480, '💀', "skull"), + (0x1F481, '💁', "information desk person"), + (0x1F482, '💂', "guardsman"), + (0x1F483, '💃', "dancer"), + (0x1F484, '💄', "lipstick"), + (0x1F485, '💅', "nail polish"), + (0x1F486, '💆', "face massage"), + (0x1F487, '💇', "haircut"), + (0x1F488, '💈', "barber pole"), + (0x1F489, '💉', "syringe"), + (0x1F48A, '💊', "pill"), + (0x1F48B, '💋', "kiss mark"), + (0x1F48C, '💌', "love letter"), + (0x1F48D, '💍', "ring"), + (0x1F48E, '💎', "gem stone"), + (0x1F48F, '💏', "kiss"), + (0x1F490, '💐', "bouquet"), + (0x1F491, '💑', "couple with heart"), + (0x1F492, '💒', "wedding"), + (0x1F493, '💓', "beating heart"), + (0x1F494, '💔', "broken heart"), + (0x1F495, '💕', "two hearts"), + (0x1F496, '💖', "sparkling heart"), + (0x1F497, '💗', "growing heart"), + (0x1F498, '💘', "heart with arrow"), + (0x1F499, '💙', "blue heart"), + (0x1F49A, '💚', "green heart"), + (0x1F49B, '💛', "yellow heart"), + (0x1F49C, '💜', "purple heart"), + (0x1F49D, '💝', "heart with ribbon"), + (0x1F49E, '💞', "revolving hearts"), + (0x1F49F, '💟', "heart decoration"), + (0x1F4A0, '💠', "diamond shape with a dot inside"), + (0x1F4A1, '💡', "electric light bulb"), + (0x1F4A2, '💢', "anger symbol"), + (0x1F4A3, '💣', "bomb"), + (0x1F4A4, '💤', "sleeping symbol"), + (0x1F4A5, '💥', "collision symbol"), + (0x1F4A6, '💦', "splashing sweat symbol"), + (0x1F4A7, '💧', "droplet"), + (0x1F4A8, '💨', "dash symbol"), + (0x1F4A9, '💩', "pile of poo"), + (0x1F4AA, '💪', "flexed biceps"), + (0x1F4AB, '💫', "dizzy symbol"), + (0x1F4AC, '💬', "speech balloon"), + (0x1F4AD, '💭', "thought balloon"), + (0x1F4AE, '💮', "white flower"), + (0x1F4AF, '💯', "hundred points symbol"), + (0x1F4B0, '💰', "money bag"), + (0x1F4B1, '💱', "currency exchange"), + (0x1F4B2, '💲', "heavy dollar sign"), + (0x1F4B3, '💳', "credit card"), + (0x1F4B4, '💴', "banknote with yen sign"), + (0x1F4B5, '💵', "banknote with dollar sign"), + (0x1F4B6, '💶', "banknote with euro sign"), + (0x1F4B7, '💷', "banknote with pound sign"), + (0x1F4B8, '💸', "money with wings"), + (0x1F4B9, '💹', "chart with upwards trend and yen sign"), + (0x1F4BA, '💺', "seat"), + (0x1F4BB, '💻', "personal computer"), + (0x1F4BC, '💼', "briefcase"), + (0x1F4BD, '💽', "minidisc"), + (0x1F4BE, '💾', "floppy disk"), + (0x1F4BF, '💿', "optical disc"), + (0x1F4C0, '📀', "dvd"), + (0x1F4C1, '📁', "file folder"), + (0x1F4C2, '📂', "open file folder"), + (0x1F4C3, '📃', "page with curl"), + (0x1F4C4, '📄', "page facing up"), + (0x1F4C5, '📅', "calendar"), + (0x1F4C6, '📆', "tear-off calendar"), + (0x1F4C7, '📇', "card index"), + (0x1F4C8, '📈', "chart with upwards trend"), + (0x1F4C9, '📉', "chart with downwards trend"), + (0x1F4CA, '📊', "bar chart"), + (0x1F4CB, '📋', "clipboard"), + (0x1F4CC, '📌', "pushpin"), + (0x1F4CD, '📍', "round pushpin"), + (0x1F4CE, '📎', "paperclip"), + (0x1F4CF, '📏', "straight ruler"), + (0x1F4D0, '📐', "triangular ruler"), + (0x1F4D1, '📑', "bookmark tabs"), + (0x1F4D2, '📒', "ledger"), + (0x1F4D3, '📓', "notebook"), + (0x1F4D4, '📔', "notebook with decorative cover"), + (0x1F4D5, '📕', "closed book"), + (0x1F4D6, '📖', "open book"), + (0x1F4D7, '📗', "green book"), + (0x1F4D8, '📘', "blue book"), + (0x1F4D9, '📙', "orange book"), + (0x1F4DA, '📚', "books"), + (0x1F4DB, '📛', "name badge"), + (0x1F4DC, '📜', "scroll"), + (0x1F4DD, '📝', "memo"), + (0x1F4DE, '📞', "telephone receiver"), + (0x1F4DF, '📟', "pager"), + (0x1F4E0, '📠', "fax machine"), + (0x1F4E1, '📡', "satellite antenna"), + (0x1F4E2, '📢', "public address loudspeaker"), + (0x1F4E3, '📣', "cheering megaphone"), + (0x1F4E4, '📤', "outbox tray"), + (0x1F4E5, '📥', "inbox tray"), + (0x1F4E6, '📦', "package"), + (0x1F4E7, '📧', "e-mail symbol"), + (0x1F4E8, '📨', "incoming envelope"), + (0x1F4E9, '📩', "envelope with downwards arrow above"), + (0x1F4EA, '📪', "closed mailbox with lowered flag"), + (0x1F4EB, '📫', "closed mailbox with raised flag"), + (0x1F4EC, '📬', "open mailbox with raised flag"), + (0x1F4ED, '📭', "open mailbox with lowered flag"), + (0x1F4EE, '📮', "postbox"), + (0x1F4EF, '📯', "postal horn"), + (0x1F4F0, '📰', "newspaper"), + (0x1F4F1, '📱', "mobile phone"), + (0x1F4F2, '📲', "mobile phone with rightwards arrow at left"), + (0x1F4F3, '📳', "vibration mode"), + (0x1F4F4, '📴', "mobile phone off"), + (0x1F4F5, '📵', "no mobile phones"), + (0x1F4F6, '📶', "antenna with bars"), + (0x1F4F7, '📷', "camera"), + (0x1F4F9, '📹', "video camera"), + (0x1F4FA, '📺', "television"), + (0x1F4FB, '📻', "radio"), + (0x1F4FC, '📼', "videocassette"), + (0x1F500, '🔀', "twisted rightwards arrows"), + (0x1F501, '🔁', "clockwise rightwards and leftwards open circle arrows"), + (0x1F502, '🔂', "clockwise rightwards and leftwards open circle arrows with circled one overlay"), + (0x1F503, '🔃', "clockwise downwards and upwards open circle arrows"), + (0x1F504, '🔄', "anticlockwise downwards and upwards open circle arrows"), + (0x1F505, '🔅', "low brightness symbol"), + (0x1F506, '🔆', "high brightness symbol"), + (0x1F507, '🔇', "speaker with cancellation stroke"), + (0x1F508, '🔈', "speaker"), + (0x1F509, '🔉', "speaker with one sound wave"), + (0x1F50A, '🔊', "speaker with three sound waves"), + (0x1F50B, '🔋', "battery"), + (0x1F50C, '🔌', "electric plug"), + (0x1F50D, '🔍', "left-pointing magnifying glass"), + (0x1F50E, '🔎', "right-pointing magnifying glass"), + (0x1F50F, '🔏', "lock with ink pen"), + (0x1F510, '🔐', "closed lock with key"), + (0x1F511, '🔑', "key"), + (0x1F512, '🔒', "lock"), + (0x1F513, '🔓', "open lock"), + (0x1F514, '🔔', "bell"), + (0x1F515, '🔕', "bell with cancellation stroke"), + (0x1F516, '🔖', "bookmark"), + (0x1F517, '🔗', "link symbol"), + (0x1F518, '🔘', "radio button"), + (0x1F519, '🔙', "back with leftwards arrow above"), + (0x1F51A, '🔚', "end with leftwards arrow above"), + (0x1F51B, '🔛', "on with exclamation mark with left right arrow above"), + (0x1F51C, '🔜', "soon with rightwards arrow above"), + (0x1F51D, '🔝', "top with upwards arrow above"), + (0x1F51E, '🔞', "no one under eighteen symbol"), + (0x1F51F, '🔟', "keycap ten"), + (0x1F520, '🔠', "input symbol for latin capital letters"), + (0x1F521, '🔡', "input symbol for latin small letters"), + (0x1F522, '🔢', "input symbol for numbers"), + (0x1F523, '🔣', "input symbol for symbols"), + (0x1F524, '🔤', "input symbol for latin letters"), + (0x1F525, '🔥', "fire"), + (0x1F526, '🔦', "electric torch"), + (0x1F527, '🔧', "wrench"), + (0x1F528, '🔨', "hammer"), + (0x1F529, '🔩', "nut and bolt"), + (0x1F52A, '🔪', "hocho"), + (0x1F52B, '🔫', "pistol"), + (0x1F52C, '🔬', "microscope"), + (0x1F52D, '🔭', "telescope"), + (0x1F52E, '🔮', "crystal ball"), + (0x1F52F, '🔯', "six pointed star with middle dot"), + (0x1F530, '🔰', "japanese symbol for beginner"), + (0x1F531, '🔱', "trident emblem"), + (0x1F532, '🔲', "black square button"), + (0x1F533, '🔳', "white square button"), + (0x1F534, '🔴', "large red circle"), + (0x1F535, '🔵', "large blue circle"), + (0x1F536, '🔶', "large orange diamond"), + (0x1F537, '🔷', "large blue diamond"), + (0x1F538, '🔸', "small orange diamond"), + (0x1F539, '🔹', "small blue diamond"), + (0x1F53A, '🔺', "up-pointing red triangle"), + (0x1F53B, '🔻', "down-pointing red triangle"), + (0x1F53C, '🔼', "up-pointing small red triangle"), + (0x1F53D, '🔽', "down-pointing small red triangle"), + (0x1F550, '🕐', "clock face one oclock"), + (0x1F551, '🕑', "clock face two oclock"), + (0x1F552, '🕒', "clock face three oclock"), + (0x1F553, '🕓', "clock face four oclock"), + (0x1F554, '🕔', "clock face five oclock"), + (0x1F555, '🕕', "clock face six oclock"), + (0x1F556, '🕖', "clock face seven oclock"), + (0x1F557, '🕗', "clock face eight oclock"), + (0x1F558, '🕘', "clock face nine oclock"), + (0x1F559, '🕙', "clock face ten oclock"), + (0x1F55A, '🕚', "clock face eleven oclock"), + (0x1F55B, '🕛', "clock face twelve oclock"), + (0x1F55C, '🕜', "clock face one-thirty"), + (0x1F55D, '🕝', "clock face two-thirty"), + (0x1F55E, '🕞', "clock face three-thirty"), + (0x1F55F, '🕟', "clock face four-thirty"), + (0x1F560, '🕠', "clock face five-thirty"), + (0x1F561, '🕡', "clock face six-thirty"), + (0x1F562, '🕢', "clock face seven-thirty"), + (0x1F563, '🕣', "clock face eight-thirty"), + (0x1F564, '🕤', "clock face nine-thirty"), + (0x1F565, '🕥', "clock face ten-thirty"), + (0x1F566, '🕦', "clock face eleven-thirty"), + (0x1F567, '🕧', "clock face twelve-thirty"), + (0x1F5FB, '🗻', "mount fuji"), + (0x1F5FC, '🗼', "tokyo tower"), + (0x1F5FD, '🗽', "statue of liberty"), + (0x1F5FE, '🗾', "silhouette of japan"), + (0x1F5FF, '🗿', "moyai"), + (0x1F600, '😀', "grinning face"), + (0x1F601, '😁', "grinning face with smiling eyes"), + (0x1F602, '😂', "face with tears of joy"), + (0x1F603, '😃', "smiling face with open mouth"), + (0x1F604, '😄', "smiling face with open mouth and smiling eyes"), + (0x1F605, '😅', "smiling face with open mouth and cold sweat"), + (0x1F606, '😆', "smiling face with open mouth and tightly-closed eyes"), + (0x1F607, '😇', "smiling face with halo"), + (0x1F608, '😈', "smiling face with horns"), + (0x1F609, '😉', "winking face"), + (0x1F60A, '😊', "smiling face with smiling eyes"), + (0x1F60B, '😋', "face savouring delicious food"), + (0x1F60C, '😌', "relieved face"), + (0x1F60D, '😍', "smiling face with heart-shaped eyes"), + (0x1F60E, '😎', "smiling face with sunglasses"), + (0x1F60F, '😏', "smirking face"), + (0x1F610, '😐', "neutral face"), + (0x1F611, '😑', "expressionless face"), + (0x1F612, '😒', "unamused face"), + (0x1F613, '😓', "face with cold sweat"), + (0x1F614, '😔', "pensive face"), + (0x1F615, '😕', "confused face"), + (0x1F616, '😖', "confounded face"), + (0x1F617, '😗', "kissing face"), + (0x1F618, '😘', "face throwing a kiss"), + (0x1F619, '😙', "kissing face with smiling eyes"), + (0x1F61A, '😚', "kissing face with closed eyes"), + (0x1F61B, '😛', "face with stuck-out tongue"), + (0x1F61C, '😜', "face with stuck-out tongue and winking eye"), + (0x1F61D, '😝', "face with stuck-out tongue and tightly-closed eyes"), + (0x1F61E, '😞', "disappointed face"), + (0x1F61F, '😟', "worried face"), + (0x1F620, '😠', "angry face"), + (0x1F621, '😡', "pouting face"), + (0x1F622, '😢', "crying face"), + (0x1F623, '😣', "persevering face"), + (0x1F624, '😤', "face with look of triumph"), + (0x1F625, '😥', "disappointed but relieved face"), + (0x1F626, '😦', "frowning face with open mouth"), + (0x1F627, '😧', "anguished face"), + (0x1F628, '😨', "fearful face"), + (0x1F629, '😩', "weary face"), + (0x1F62A, '😪', "sleepy face"), + (0x1F62B, '😫', "tired face"), + (0x1F62C, '😬', "grimacing face"), + (0x1F62D, '😭', "loudly crying face"), + (0x1F62E, '😮', "face with open mouth"), + (0x1F62F, '😯', "hushed face"), + (0x1F630, '😰', "face with open mouth and cold sweat"), + (0x1F631, '😱', "face screaming in fear"), + (0x1F632, '😲', "astonished face"), + (0x1F633, '😳', "flushed face"), + (0x1F634, '😴', "sleeping face"), + (0x1F635, '😵', "dizzy face"), + (0x1F636, '😶', "face without mouth"), + (0x1F637, '😷', "face with medical mask"), + (0x1F638, '😸', "grinning cat face with smiling eyes"), + (0x1F639, '😹', "cat face with tears of joy"), + (0x1F63A, '😺', "smiling cat face with open mouth"), + (0x1F63B, '😻', "smiling cat face with heart-shaped eyes"), + (0x1F63C, '😼', "cat face with wry smile"), + (0x1F63D, '😽', "kissing cat face with closed eyes"), + (0x1F63E, '😾', "pouting cat face"), + (0x1F63F, '😿', "crying cat face"), + (0x1F640, '🙀', "weary cat face"), + (0x1F645, '🙅', "face with no good gesture"), + (0x1F646, '🙆', "face with ok gesture"), + (0x1F647, '🙇', "person bowing deeply"), + (0x1F648, '🙈', "see-no-evil monkey"), + (0x1F649, '🙉', "hear-no-evil monkey"), + (0x1F64A, '🙊', "speak-no-evil monkey"), + (0x1F64B, '🙋', "happy person raising one hand"), + (0x1F64C, '🙌', "person raising both hands in celebration"), + (0x1F64D, '🙍', "person frowning"), + (0x1F64E, '🙎', "person with pouting face"), + (0x1F64F, '🙏', "person with folded hands"), + (0x1F680, '🚀', "rocket"), + (0x1F681, '🚁', "helicopter"), + (0x1F682, '🚂', "steam locomotive"), + (0x1F683, '🚃', "railway car"), + (0x1F684, '🚄', "high-speed train"), + (0x1F685, '🚅', "high-speed train with bullet nose"), + (0x1F686, '🚆', "train"), + (0x1F687, '🚇', "metro"), + (0x1F688, '🚈', "light rail"), + (0x1F689, '🚉', "station"), + (0x1F68A, '🚊', "tram"), + (0x1F68B, '🚋', "tram car"), + (0x1F68C, '🚌', "bus"), + (0x1F68D, '🚍', "oncoming bus"), + (0x1F68E, '🚎', "trolleybus"), + (0x1F68F, '🚏', "bus stop"), + (0x1F690, '🚐', "minibus"), + (0x1F691, '🚑', "ambulance"), + (0x1F692, '🚒', "fire engine"), + (0x1F693, '🚓', "police car"), + (0x1F694, '🚔', "oncoming police car"), + (0x1F695, '🚕', "taxi"), + (0x1F696, '🚖', "oncoming taxi"), + (0x1F697, '🚗', "automobile"), + (0x1F699, '🚙', "recreational vehicle"), + (0x1F69A, '🚚', "delivery truck"), + (0x1F69B, '🚛', "articulated lorry"), + (0x1F69C, '🚜', "tractor"), + (0x1F69D, '🚝', "monorail"), + (0x1F69E, '🚞', "mountain railway"), + (0x1F69F, '🚟', "suspension railway"), + (0x1F6A0, '🚠', "mountain cableway"), + (0x1F6A1, '🚡', "aerial tramway"), + (0x1F6A2, '🚢', "ship"), + (0x1F6A3, '🚣', "rowboat"), + (0x1F6A4, '🚤', "speedboat"), + (0x1F6A5, '🚥', "horizontal traffic light"), + (0x1F6A6, '🚦', "vertical traffic light"), + (0x1F6A7, '🚧', "construction sign"), + (0x1F6A8, '🚨', "police cars revolving light"), + (0x1F6A9, '🚩', "triangular flag on post"), + (0x1F6AA, '🚪', "door"), + (0x1F6AB, '🚫', "no entry sign"), + (0x1F6AC, '🚬', "smoking symbol"), + (0x1F6AD, '🚭', "no smoking symbol"), + (0x1F6AE, '🚮', "put litter in its place symbol"), + (0x1F6AF, '🚯', "do not litter symbol"), + (0x1F6B0, '🚰', "potable water symbol"), + (0x1F6B1, '🚱', "non-potable water symbol"), + (0x1F6B2, '🚲', "bicycle"), + (0x1F6B3, '🚳', "no bicycles"), + (0x1F6B4, '🚴', "bicyclist"), + (0x1F6B5, '🚵', "mountain bicyclist"), + (0x1F6B6, '🚶', "pedestrian"), + (0x1F6B7, '🚷', "no pedestrians"), + (0x1F6B8, '🚸', "children crossing"), + (0x1F6B9, '🚹', "mens symbol"), + (0x1F6BA, '🚺', "womens symbol"), + (0x1F6BB, '🚻', "restroom"), + (0x1F6BC, '🚼', "baby symbol"), + (0x1F6BD, '🚽', "toilet"), + (0x1F6BE, '🚾', "water closet"), + (0x1F6BF, '🚿', "shower"), + (0x1F6C0, '🛀', "bath"), + (0x1F6C1, '🛁', "bathtub"), + (0x1F6C2, '🛂', "passport control"), + (0x1F6C3, '🛃', "customs"), + (0x1F6C4, '🛄', "baggage claim"), + (0x1F6C5, '🛅', "left luggage"), + (0xFE4E5, '󾓥', "flag japan"), + (0xFE4E6, '󾓦', "flag usa"), + (0xFE4E7, '󾓧', "flag"), + (0xFE4E8, '󾓨', "flag"), + (0xFE4E9, '󾓩', "flag"), + (0xFE4EA, '󾓪', "flag great britain"), + (0xFE4EB, '󾓫', "flag"), + (0xFE4EC, '󾓬', "flag"), + (0xFE4ED, '󾓭', "flag"), + (0xFE4EE, '󾓮', "flag south korea"), + (0xFE82C, '󾠬', "number sign in square"), + (0xFE82E, '󾠮', "digit one in square"), + (0xFE82F, '󾠯', "digit two in square"), + (0xFE830, '󾠰', "digit three in square"), + (0xFE831, '󾠱', "digit four in square"), + (0xFE832, '󾠲', "digit five in square"), + (0xFE833, '󾠳', "digit six in square"), + (0xFE834, '󾠴', "digit seven in square"), + (0xFE835, '󾠵', "digit eight in square"), + (0xFE836, '󾠶', "digit nine in square"), + (0xFE837, '󾠷', "digit zero in square"), +]; + +/// All emojis supported by Egui. +/// The union of `emoji-icon-font.ttf` and `NotoEmoji-Regular.ttf`. +#[rustfmt::skip] +pub const FULL_EMOJI_LIST: &[(u32, char, &str)] = &[ + (0xA9, '©', "copyright sign"), + (0xAE, '®', "registered sign"), + (0x2030, '‰', "perthousand"), + (0x203C, '‼', "double exclamation mark"), + (0x2049, '⁉', "exclamation question mark"), + (0x20AC, '€', "currency-euro"), + (0x20E3, '⃣', "combining enclosing keycap"), + (0x211E, '℞', "retrograde"), + (0x2122, '™', "trade mark sign"), + (0x2126, 'Ω', "omega"), + (0x2135, 'ℵ', "aleph"), + (0x2139, 'ℹ', "information source"), + (0x2194, '↔', "left right arrow"), + (0x2195, '↕', "up down arrow"), + (0x2196, '↖', "north west arrow"), + (0x2197, '↗', "north east arrow"), + (0x2198, '↘', "south east arrow"), + (0x2199, '↙', "south west arrow"), + (0x21A9, '↩', "leftwards arrow with hook"), + (0x21AA, '↪', "rightwards arrow with hook"), + (0x21BA, '↺', "rotate-ccw"), + (0x21BB, '↻', "rotate-cw"), + (0x221E, '∞', "infinity"), + (0x2297, '⊗', "close"), + (0x229E, '⊞', "square-plus"), + (0x229F, '⊟', "square-minus"), + (0x2316, '⌖', "crosshairs"), + (0x2318, '⌘', "command"), + (0x231A, '⌚', "watch"), + (0x231B, '⌛', "hourglass"), + (0x2328, '⌨', "keyboard-wireless"), + (0x2386, '⎆', "enter"), + (0x2388, '⎈', "helm"), + (0x2397, '⎗', "previous-page"), + (0x2398, '⎘', "next-page"), + (0x2399, '⎙', "print-screen"), + (0x23CF, '⏏', "eject"), + (0x23E9, '⏩', "black right-pointing double triangle / forward"), + (0x23EA, '⏪', "backward / black left-pointing double triangle"), + (0x23EB, '⏫', "black up-pointing double triangle"), + (0x23EC, '⏬', "black down-pointing double triangle"), + (0x23ED, '⏭', "last"), + (0x23EE, '⏮', "first"), + (0x23F0, '⏰', "alarm clock"), + (0x23F1, '⏱', "stopwatch"), + (0x23F3, '⏳', "hourglass with flowing sand"), + (0x23F4, '⏴', "caret-left"), + (0x23F5, '⏵', "caret-right"), + (0x23F6, '⏶', "caret-up"), + (0x23F7, '⏷', "caret-down"), + (0x23F8, '⏸', "pause"), + (0x23F9, '⏹', "stop"), + (0x23FA, '⏺', "circle"), + (0x24C2, 'Ⓜ', "circled latin capital letter m"), + (0x2593, '▓', "chessboard"), + (0x25A0, '■', "square"), + (0x25A3, '▣', "checkbox-partial"), + (0x25AA, '▪', "black small square"), + (0x25AB, '▫', "white small square"), + (0x25B6, '▶', "black right-pointing triangle / play"), + (0x25C0, '◀', "black left-pointing triangle"), + (0x25CA, '◊', "lozenge"), + (0x25CB, '○', "circle-open"), + (0x25CE, '◎', "bullseye"), + (0x25D1, '◑', "contrast"), + (0x25D4, '◔', "pie-chart-reverse"), + (0x25D5, '◕', "pie-chart"), + (0x25FB, '◻', "white medium square"), + (0x25FC, '◼', "black medium square"), + (0x25FD, '◽', "white medium small square"), + (0x25FE, '◾', "black medium small square"), + (0x2600, '☀', "black sun with rays"), + (0x2601, '☁', "cloud"), + (0x2602, '☂', "umbrella"), + (0x2603, '☃', "snowman"), + (0x2604, '☄', "comet"), + (0x2605, '★', "star"), + (0x2606, '☆', "star-open"), + (0x2609, '☉', "record"), + (0x260E, '☎', "black telephone"), + (0x2610, '☐', "checkbox-unchecked"), + (0x2611, '☑', "ballot box with check / checkbox-checked"), + (0x2614, '☔', "umbrella with rain drops"), + (0x2615, '☕', "drink-coffee / hot beverage"), + (0x2618, '☘', "shamrock"), + (0x261C, '☜', "point-left"), + (0x261D, '☝', "point-up / white up pointing index"), + (0x261E, '☞', "point-right"), + (0x261F, '☟', "point-down"), + (0x2620, '☠', "skull-and-bones"), + (0x2622, '☢', "radiation"), + (0x2623, '☣', "biohazard"), + (0x2624, '☤', "caduceus"), + (0x2625, '☥', "ankh"), + (0x2626, '☦', "cross-orthodox"), + (0x2627, '☧', "chi-rho"), + (0x2628, '☨', "cross-of-lorraine"), + (0x2629, '☩', "cross-of-jerusalem"), + (0x262A, '☪', "star-and-crescent"), + (0x262B, '☫', "farsi"), + (0x262C, '☬', "khanda"), + (0x262E, '☮', "peace"), + (0x262F, '☯', "tao"), + (0x2630, '☰', "menu"), + (0x2638, '☸', "wheel-of-dharma"), + (0x2639, '☹', "smiley-sad"), + (0x263A, '☺', "smiley / white smiling face"), + (0x2640, '♀', "gender-female"), + (0x2642, '♂', "gender-male"), + (0x2648, '♈', "aries"), + (0x2649, '♉', "taurus"), + (0x264A, '♊', "gemini"), + (0x264B, '♋', "cancer"), + (0x264C, '♌', "leo"), + (0x264D, '♍', "virgo"), + (0x264E, '♎', "libra"), + (0x264F, '♏', "scorpius"), + (0x2650, '♐', "sagittarius"), + (0x2651, '♑', "capricorn"), + (0x2652, '♒', "aquarius"), + (0x2653, '♓', "pisces"), + (0x2654, '♔', "chess-white-king"), + (0x2655, '♕', "chess-white-queen"), + (0x2656, '♖', "chess-white-rook"), + (0x2657, '♗', "chess-white-bishop"), + (0x2658, '♘', "chess-white-knight"), + (0x2659, '♙', "chess-white-pawn"), + (0x265A, '♚', "chess-black-king"), + (0x265B, '♛', "chess-black-queen"), + (0x265C, '♜', "chess-black-rook"), + (0x265D, '♝', "chess-black-bishop"), + (0x265E, '♞', "chess-black-knight"), + (0x265F, '♟', "chess-black-pawn"), + (0x2660, '♠', "black spade suit / spades"), + (0x2661, '♡', "heart-open"), + (0x2663, '♣', "black club suit / clubs"), + (0x2665, '♥', "black heart suit"), + (0x2666, '♦', "black diamond suit / diamonds"), + (0x2668, '♨', "hot springs"), + (0x2669, '♩', "music-quarter-note"), + (0x266A, '♪', "music-eighth-note"), + (0x266B, '♫', "music-eigth-notes"), + (0x266C, '♬', "music-sixteenth-notes"), + (0x267B, '♻', "black universal recycling symbol / recycle"), + (0x267E, '♾', "permanent-paper"), + (0x267F, '♿', "wheelchair symbol"), + (0x2690, '⚐', "flag-open"), + (0x2691, '⚑', "flag"), + (0x2692, '⚒', "hammer-and-pick"), + (0x2693, '⚓', "anchor"), + (0x2694, '⚔', "crossed-swords"), + (0x2695, '⚕', "asclepius"), + (0x2696, '⚖', "scales"), + (0x2698, '⚘', "flower"), + (0x2699, '⚙', "gear"), + (0x269B, '⚛', "atom"), + (0x269C, '⚜', "fleur-de-lis"), + (0x26A0, '⚠', "warning sign"), + (0x26A1, '⚡', "bolt / high voltage sign"), + (0x26A2, '⚢', "gender-female-female"), + (0x26A3, '⚣', "gender-male-male"), + (0x26A4, '⚤', "gender-male-female"), + (0x26A6, '⚦', "gender-transgender"), + (0x26A7, '⚧', "gender-non-binary"), + (0x26AA, '⚪', "medium white circle"), + (0x26AB, '⚫', "medium black circle"), + (0x26B0, '⚰', "coffin"), + (0x26BD, '⚽', "football-soccer / soccer ball"), + (0x26BE, '⚾', "baseball"), + (0x26C3, '⛃', "database"), + (0x26C4, '⛄', "snowman without snow"), + (0x26C5, '⛅', "sun behind cloud"), + (0x26CE, '⛎', "ophiuchus"), + (0x26CF, '⛏', "pick"), + (0x26D3, '⛓', "dna"), + (0x26D4, '⛔', "no entry / no-entry"), + (0x26E4, '⛤', "pentagram"), + (0x26E7, '⛧', "pentagram-inverted"), + (0x26E8, '⛨', "shield-with-cross"), + (0x26E9, '⛩', "temple"), + (0x26EA, '⛪', "church"), + (0x26ED, '⛭', "gear-no-hub"), + (0x26F1, '⛱', "beach"), + (0x26F2, '⛲', "fountain"), + (0x26F3, '⛳', "flag in hole"), + (0x26F5, '⛵', "sailboat"), + (0x26F6, '⛶', "four-corners"), + (0x26F7, '⛷', "skier"), + (0x26F8, '⛸', "ice-skater"), + (0x26FA, '⛺', "tent"), + (0x26FC, '⛼', "headstone"), + (0x26FD, '⛽', "fuel pump / fuel-pump"), + (0x2702, '✂', "black scissors"), + (0x2705, '✅', "white heavy check mark"), + (0x2706, '✆', "phone-location"), + (0x2707, '✇', "film-reel"), + (0x2708, '✈', "airplane"), + (0x2709, '✉', "envelope"), + (0x270A, '✊', "hand-fist / raised fist"), + (0x270B, '✋', "raised hand"), + (0x270C, '✌', "victory hand"), + (0x270F, '✏', "pencil"), + (0x2712, '✒', "black nib"), + (0x2714, '✔', "heavy check mark"), + (0x2716, '✖', "heavy multiplication x / multiply"), + (0x271A, '✚', "plus"), + (0x271D, '✝', "latin-cross"), + (0x271F, '✟', "latin-cross-outline"), + (0x2720, '✠', "maltese-cross"), + (0x2721, '✡', "star-of-david"), + (0x2728, '✨', "sparkles"), + (0x272A, '✪', "star-circled"), + (0x2731, '✱', "asterisk-six"), + (0x2733, '✳', "eight spoked asterisk"), + (0x2734, '✴', "eight pointed black star / star-eight-points"), + (0x273F, '✿', "black-florette"), + (0x2740, '❀', "florette"), + (0x2744, '❄', "snowflake"), + (0x2747, '❇', "sparkle"), + (0x274C, '❌', "cross mark"), + (0x274E, '❎', "negative squared cross mark"), + (0x2753, '❓', "black question mark ornament"), + (0x2754, '❔', "white question mark ornament"), + (0x2755, '❕', "white exclamation mark ornament"), + (0x2757, '❗', "heavy exclamation mark symbol"), + (0x2764, '❤', "heavy black heart"), + (0x2765, '❥', "heart-tilted"), + (0x2795, '➕', "heavy plus sign"), + (0x2796, '➖', "heavy minus sign"), + (0x2797, '➗', "divide / heavy division sign"), + (0x27A1, '➡', "arrow-right / black rightwards arrow"), + (0x27B0, '➰', "curly loop"), + (0x27BF, '➿', "double curly loop"), + (0x27F2, '⟲', "rotate-cw-side"), + (0x27F3, '⟳', "rotate-ccw-side"), + (0x2934, '⤴', "arrow pointing rightwards then curving upwards"), + (0x2935, '⤵', "arrow pointing rightwards then curving downwards"), + (0x2B05, '⬅', "arrow-left / leftwards black arrow"), + (0x2B06, '⬆', "arrow-up / upwards black arrow"), + (0x2B07, '⬇', "arrow-down / downwards black arrow"), + (0x2B08, '⬈', "arrow-up-right"), + (0x2B09, '⬉', "arrow-up-left"), + (0x2B0A, '⬊', "arrow-down-right"), + (0x2B0B, '⬋', "arrow-down-left"), + (0x2B0C, '⬌', "arrow-left-right"), + (0x2B0D, '⬍', "arrow-up-down"), + (0x2B1B, '⬛', "black large square"), + (0x2B1C, '⬜', "white large square"), + (0x2B1F, '⬟', "pentagon"), + (0x2B23, '⬣', "hexagon"), + (0x2B50, '⭐', "white medium star"), + (0x2B55, '⭕', "heavy large circle"), + (0x2B88, '⮈', "circle-arrow-left"), + (0x2B89, '⮉', "circle-arrow-up"), + (0x2B8A, '⮊', "circle-arrow-right"), + (0x2B8B, '⮋', "circle-arrow-down"), + (0x2BA8, '⮨', "arrow-reply"), + (0x2BA9, '⮩', "arrow-forward"), + (0x2BAA, '⮪', "arrow-undo"), + (0x2BAB, '⮫', "arrow-redo"), + (0x3030, '〰', "wavy dash"), + (0x303D, '〽', "part alternation mark"), + (0x3297, '㊗', "circled ideograph congratulation"), + (0x3299, '㊙', "circled ideograph secret"), + (0xFE5C, '﹜', "brace-right"), + (0xFF01, '!', "exclamation-mark"), + (0xFF03, '#', "number"), + (0xFF04, '$', "currency-dollar"), + (0xFF05, '%', "percent"), + (0xFF06, '&', "ampersand"), + (0xFF08, '(', "parenthesis-left"), + (0xFF09, ')', "parenthesis-right"), + (0xFF0A, '*', "asterisk-five"), + (0xFF10, '0', "digit-zero"), + (0xFF11, '1', "digit-one"), + (0xFF12, '2', "digit-two"), + (0xFF13, '3', "digit-three"), + (0xFF14, '4', "digit-four"), + (0xFF15, '5', "digit-five"), + (0xFF16, '6', "digit-six"), + (0xFF17, '7', "digit-seven"), + (0xFF18, '8', "digit-eight"), + (0xFF19, '9', "digit-nine"), + (0xFF1F, '?', "question-mark"), + (0xFF20, '@', "at-symbol"), + (0xFF21, 'A', "letter-A"), + (0xFF22, 'B', "letter-B"), + (0xFF23, 'C', "letter-C"), + (0xFF24, 'D', "letter-D"), + (0xFF25, 'E', "letter-E"), + (0xFF26, 'F', "letter-F"), + (0xFF27, 'G', "letter-G"), + (0xFF28, 'H', "letter-H"), + (0xFF29, 'I', "letter-I"), + (0xFF2A, 'J', "letter-J"), + (0xFF2B, 'K', "letter-K"), + (0xFF2C, 'L', "letter-L"), + (0xFF2D, 'M', "letter-M"), + (0xFF2E, 'N', "letter-N"), + (0xFF2F, 'O', "letter-O"), + (0xFF30, 'P', "letter-P"), + (0xFF31, 'Q', "letter-Q"), + (0xFF32, 'R', "letter-R"), + (0xFF33, 'S', "stack-window"), + (0xFF34, 'T', "letter-S"), + (0xFF35, 'U', "letter-T"), + (0xFF36, 'V', "letter-U"), + (0xFF37, 'W', "letter-V"), + (0xFF38, 'X', "letter-W"), + (0xFF39, 'Y', "letter-X"), + (0xFF3A, 'Z', "letter-Z"), + (0xFF3B, '[', "square-bracket-left"), + (0xFF3C, '\', "at"), + (0xFF3D, ']', "square-bracket-right"), + (0xFF41, 'a', "letter-a"), + (0xFF42, 'b', "letter-b"), + (0xFF43, 'c', "letter-c"), + (0xFF44, 'd', "letter-d"), + (0xFF45, 'e', "letter-e"), + (0xFF46, 'f', "letter-f"), + (0xFF47, 'g', "letter-g"), + (0xFF48, 'h', "letter-h"), + (0xFF49, 'i', "letter-i"), + (0xFF4A, 'j', "letter-j"), + (0xFF4B, 'k', "letter-k"), + (0xFF4C, 'l', "letter-l"), + (0xFF4D, 'm', "letter-m"), + (0xFF4E, 'n', "letter-n"), + (0xFF4F, 'o', "letter-o"), + (0xFF50, 'p', "letter-p"), + (0xFF51, 'q', "letter-q"), + (0xFF52, 'r', "letter-r"), + (0xFF53, 's', "letter-s"), + (0xFF54, 't', "letter-t"), + (0xFF55, 'u', "letter-u"), + (0xFF56, 'v', "letter-v"), + (0xFF57, 'w', "letter-w"), + (0xFF58, 'x', "letter-x"), + (0xFF59, 'y', "letter-y"), + (0xFF5A, 'z', "letter-z"), + (0xFF5B, '{', "brace-left"), + (0xFFE1, '£', "currency-pound"), + (0xFFE5, '¥', "yen"), + (0x1D11E, '𝄞', "g-clef"), + (0x1F004, '🀄', "mahjong tile red dragon"), + (0x1F0A1, '🂡', "ace-of-spades"), + (0x1F0B1, '🂱', "ace-of-hearts"), + (0x1F0C1, '🃁', "ace-of-diamonds"), + (0x1F0CF, '🃏', "playing card black joker"), + (0x1F0D1, '🃑', "ace-of-clubs"), + (0x1F170, '🅰', "negative squared latin capital letter a"), + (0x1F171, '🅱', "negative squared latin capital letter b"), + (0x1F17E, '🅾', "negative squared latin capital letter o"), + (0x1F17F, '🅿', "negative squared latin capital letter p"), + (0x1F18E, '🆎', "negative squared ab"), + (0x1F191, '🆑', "squared cl"), + (0x1F192, '🆒', "squared cool"), + (0x1F193, '🆓', "squared free"), + (0x1F194, '🆔', "squared id"), + (0x1F195, '🆕', "squared new"), + (0x1F196, '🆖', "squared ng"), + (0x1F197, '🆗', "squared ok"), + (0x1F198, '🆘', "squared sos"), + (0x1F199, '🆙', "squared up with exclamation mark"), + (0x1F19A, '🆚', "squared vs"), + (0x1F1E6, '🇦', "regional indicator symbol letter a"), + (0x1F1E7, '🇧', "regional indicator symbol letter b"), + (0x1F1E8, '🇨', "regional indicator symbol letter c"), + (0x1F1E9, '🇩', "regional indicator symbol letter d"), + (0x1F1EA, '🇪', "regional indicator symbol letter e"), + (0x1F1EB, '🇫', "regional indicator symbol letter f"), + (0x1F1EC, '🇬', "regional indicator symbol letter g"), + (0x1F1ED, '🇭', "regional indicator symbol letter h"), + (0x1F1EE, '🇮', "regional indicator symbol letter i"), + (0x1F1EF, '🇯', "regional indicator symbol letter j"), + (0x1F1F0, '🇰', "regional indicator symbol letter k"), + (0x1F1F1, '🇱', "regional indicator symbol letter l"), + (0x1F1F2, '🇲', "regional indicator symbol letter m"), + (0x1F1F3, '🇳', "regional indicator symbol letter n"), + (0x1F1F4, '🇴', "regional indicator symbol letter o"), + (0x1F1F5, '🇵', "regional indicator symbol letter p"), + (0x1F1F6, '🇶', "regional indicator symbol letter q"), + (0x1F1F7, '🇷', "regional indicator symbol letter r"), + (0x1F1F8, '🇸', "regional indicator symbol letter s"), + (0x1F1F9, '🇹', "regional indicator symbol letter t"), + (0x1F1FA, '🇺', "regional indicator symbol letter u"), + (0x1F1FB, '🇻', "regional indicator symbol letter v"), + (0x1F1FC, '🇼', "regional indicator symbol letter w"), + (0x1F1FD, '🇽', "regional indicator symbol letter x"), + (0x1F1FE, '🇾', "regional indicator symbol letter y"), + (0x1F1FF, '🇿', "regional indicator symbol letter z"), + (0x1F201, '🈁', "squared katakana koko"), + (0x1F202, '🈂', "squared katakana sa"), + (0x1F21A, '🈚', "squared cjk unified ideograph-7121"), + (0x1F22F, '🈯', "squared cjk unified ideograph-6307"), + (0x1F232, '🈲', "squared cjk unified ideograph-7981"), + (0x1F233, '🈳', "squared cjk unified ideograph-7a7a"), + (0x1F234, '🈴', "squared cjk unified ideograph-5408"), + (0x1F235, '🈵', "squared cjk unified ideograph-6e80"), + (0x1F236, '🈶', "squared cjk unified ideograph-6709"), + (0x1F237, '🈷', "squared cjk unified ideograph-6708"), + (0x1F238, '🈸', "squared cjk unified ideograph-7533"), + (0x1F239, '🈹', "squared cjk unified ideograph-5272"), + (0x1F23A, '🈺', "squared cjk unified ideograph-55b6"), + (0x1F250, '🉐', "circled ideograph advantage"), + (0x1F251, '🉑', "circled ideograph accept"), + (0x1F300, '🌀', "cyclone"), + (0x1F301, '🌁', "foggy"), + (0x1F302, '🌂', "closed umbrella"), + (0x1F303, '🌃', "night with stars"), + (0x1F304, '🌄', "sunrise over mountains"), + (0x1F305, '🌅', "sunrise"), + (0x1F306, '🌆', "cityscape at dusk"), + (0x1F307, '🌇', "sunset over buildings"), + (0x1F308, '🌈', "rainbow"), + (0x1F309, '🌉', "bridge at night"), + (0x1F30A, '🌊', "water wave / water-wave"), + (0x1F30B, '🌋', "volcano"), + (0x1F30C, '🌌', "milky way"), + (0x1F30D, '🌍', "earth globe europe-africa / globe2"), + (0x1F30E, '🌎', "earth globe americas"), + (0x1F30F, '🌏', "earth globe asia-australia"), + (0x1F310, '🌐', "globe with meridians / globe-meridians"), + (0x1F311, '🌑', "moon-new / new moon symbol"), + (0x1F312, '🌒', "moon-waxing-crescent / waxing crescent moon symbol"), + (0x1F313, '🌓', "first quarter moon symbol / moon-first-quarter"), + (0x1F314, '🌔', "moon-waxing-gibbous / waxing gibbous moon symbol"), + (0x1F315, '🌕', "full moon symbol / moon-full"), + (0x1F316, '🌖', "moon-waning-gibbous / waning gibbous moon symbol"), + (0x1F317, '🌗', "last quarter moon symbol / moon-last-quarter"), + (0x1F318, '🌘', "moon-waning-crescent / waning crescent moon symbol"), + (0x1F319, '🌙', "crescent moon"), + (0x1F31A, '🌚', "new moon with face"), + (0x1F31B, '🌛', "first quarter moon with face"), + (0x1F31C, '🌜', "last quarter moon with face"), + (0x1F31D, '🌝', "full moon with face"), + (0x1F31E, '🌞', "sun with face"), + (0x1F31F, '🌟', "glowing star"), + (0x1F320, '🌠', "shooting star / star-shooting"), + (0x1F330, '🌰', "chestnut"), + (0x1F331, '🌱', "seedling"), + (0x1F332, '🌲', "evergreen tree / tree-pine"), + (0x1F333, '🌳', "deciduous tree"), + (0x1F334, '🌴', "palm tree / tree-palm"), + (0x1F335, '🌵', "cactus"), + (0x1F337, '🌷', "tulip"), + (0x1F338, '🌸', "cherry blossom"), + (0x1F339, '🌹', "rose"), + (0x1F33A, '🌺', "hibiscus"), + (0x1F33B, '🌻', "sunflower"), + (0x1F33C, '🌼', "blossom"), + (0x1F33D, '🌽', "ear of maize"), + (0x1F33E, '🌾', "ear of rice"), + (0x1F33F, '🌿', "herb"), + (0x1F340, '🍀', "four leaf clover / four-leaf-clover"), + (0x1F341, '🍁', "maple leaf / maple-leaf"), + (0x1F342, '🍂', "fallen leaf"), + (0x1F343, '🍃', "leaf fluttering in wind"), + (0x1F344, '🍄', "mushroom"), + (0x1F345, '🍅', "tomato3"), + (0x1F346, '🍆', "aubergine"), + (0x1F347, '🍇', "grapes"), + (0x1F348, '🍈', "melon"), + (0x1F349, '🍉', "watermelon"), + (0x1F34A, '🍊', "tangerine"), + (0x1F34B, '🍋', "lemon"), + (0x1F34C, '🍌', "banana"), + (0x1F34D, '🍍', "pineapple"), + (0x1F34E, '🍎', "red apple"), + (0x1F34F, '🍏', "green apple"), + (0x1F350, '🍐', "pear"), + (0x1F351, '🍑', "peach"), + (0x1F352, '🍒', "cherries"), + (0x1F353, '🍓', "strawberry"), + (0x1F354, '🍔', "food-hamburger"), + (0x1F355, '🍕', "food-pizza / slice of pizza"), + (0x1F356, '🍖', "meat on bone"), + (0x1F357, '🍗', "chicken-leg / poultry leg"), + (0x1F358, '🍘', "rice cracker"), + (0x1F359, '🍙', "rice ball / rice-ball"), + (0x1F35A, '🍚', "cooked rice / food-rice"), + (0x1F35B, '🍛', "curry and rice"), + (0x1F35C, '🍜', "steaming bowl / steaming-bowl"), + (0x1F35D, '🍝', "food-spaghetti"), + (0x1F35E, '🍞', "bread"), + (0x1F35F, '🍟', "french fries"), + (0x1F360, '🍠', "roasted sweet potato"), + (0x1F361, '🍡', "dango"), + (0x1F362, '🍢', "oden"), + (0x1F363, '🍣', "sushi"), + (0x1F364, '🍤', "fried shrimp"), + (0x1F365, '🍥', "fish cake with swirl design"), + (0x1F366, '🍦', "soft ice cream"), + (0x1F367, '🍧', "shaved ice"), + (0x1F368, '🍨', "food-ice-cream / ice cream"), + (0x1F369, '🍩', "donut / doughnut"), + (0x1F36A, '🍪', "cookie / gingerbread"), + (0x1F36B, '🍫', "chocolate bar"), + (0x1F36C, '🍬', "candy"), + (0x1F36D, '🍭', "lollipop"), + (0x1F36E, '🍮', "custard"), + (0x1F36F, '🍯', "honey pot"), + (0x1F370, '🍰', "shortcake"), + (0x1F371, '🍱', "bento box"), + (0x1F372, '🍲', "pot of food / pot-food"), + (0x1F373, '🍳', "cooking"), + (0x1F374, '🍴', "fork and knife / fork-knife"), + (0x1F375, '🍵', "teacup without handle"), + (0x1F376, '🍶', "sake bottle and cup"), + (0x1F377, '🍷', "drink-wine / wine glass"), + (0x1F378, '🍸', "cocktail glass / drink-cocktail"), + (0x1F379, '🍹', "drink-tropical / tropical drink"), + (0x1F37A, '🍺', "beer mug / drink-beer"), + (0x1F37B, '🍻', "clinking beer mugs"), + (0x1F37C, '🍼', "baby bottle / baby-bottle"), + (0x1F37D, '🍽', "fork-knife-plate"), + (0x1F380, '🎀', "ribbon"), + (0x1F381, '🎁', "gift / wrapped present"), + (0x1F382, '🎂', "birthday cake"), + (0x1F383, '🎃', "jack-o-lantern"), + (0x1F384, '🎄', "christmas tree / christmas-tree"), + (0x1F385, '🎅', "face-santa-claus / father christmas"), + (0x1F386, '🎆', "fireworks"), + (0x1F387, '🎇', "firework sparkler"), + (0x1F388, '🎈', "balloon"), + (0x1F389, '🎉', "party popper"), + (0x1F38A, '🎊', "confetti ball"), + (0x1F38B, '🎋', "tanabata tree"), + (0x1F38C, '🎌', "crossed flags"), + (0x1F38D, '🎍', "pine decoration"), + (0x1F38E, '🎎', "japanese dolls"), + (0x1F38F, '🎏', "carp streamer"), + (0x1F390, '🎐', "wind chime"), + (0x1F391, '🎑', "moon viewing ceremony"), + (0x1F392, '🎒', "school satchel"), + (0x1F393, '🎓', "graduation cap"), + (0x1F396, '🎖', "medal-military"), + (0x1F39E, '🎞', "film"), + (0x1F39F, '🎟', "ticket"), + (0x1F3A0, '🎠', "carousel horse"), + (0x1F3A1, '🎡', "ferris wheel / ferris-wheel"), + (0x1F3A2, '🎢', "roller coaster / rollercoaster"), + (0x1F3A3, '🎣', "fishing pole and fish"), + (0x1F3A4, '🎤', "microphone"), + (0x1F3A5, '🎥', "camera-movie / movie camera"), + (0x1F3A6, '🎦', "cinema"), + (0x1F3A7, '🎧', "headphone"), + (0x1F3A8, '🎨', "artist palette"), + (0x1F3A9, '🎩', "top hat / tophat"), + (0x1F3AA, '🎪', "circus tent"), + (0x1F3AB, '🎫', "ticket"), + (0x1F3AC, '🎬', "clapper board / movie"), + (0x1F3AD, '🎭', "performing arts / performing-arts"), + (0x1F3AE, '🎮', "video game / videogame"), + (0x1F3AF, '🎯', "direct hit / target"), + (0x1F3B0, '🎰', "slot machine / slot-machine"), + (0x1F3B1, '🎱', "billiards"), + (0x1F3B2, '🎲', "game die"), + (0x1F3B3, '🎳', "bowling"), + (0x1F3B4, '🎴', "flower playing cards"), + (0x1F3B5, '🎵', "musical note"), + (0x1F3B6, '🎶', "multiple musical notes"), + (0x1F3B7, '🎷', "saxophone"), + (0x1F3B8, '🎸', "guitar"), + (0x1F3B9, '🎹', "musical keyboard / piano"), + (0x1F3BA, '🎺', "music-trumpet"), + (0x1F3BB, '🎻', "music-violin"), + (0x1F3BC, '🎼', "musical score"), + (0x1F3BD, '🎽', "running shirt with sash"), + (0x1F3BE, '🎾', "tennis racquet and ball"), + (0x1F3BF, '🎿', "ski and ski boot"), + (0x1F3C0, '🏀', "basketball and hoop"), + (0x1F3C1, '🏁', "chequered flag / flag-checkered"), + (0x1F3C2, '🏂', "snowboarder / snowboarding"), + (0x1F3C3, '🏃', "runner / running"), + (0x1F3C4, '🏄', "surfer"), + (0x1F3C5, '🏅', "medal-sports"), + (0x1F3C6, '🏆', "trophy"), + (0x1F3C7, '🏇', "horse racing"), + (0x1F3C8, '🏈', "american football / football-american"), + (0x1F3C9, '🏉', "rugby football"), + (0x1F3CA, '🏊', "swimmer / swimming"), + (0x1F3CB, '🏋', "weighlifting"), + (0x1F3CD, '🏍', "motorbike"), + (0x1F3E0, '🏠', "home / house building"), + (0x1F3E1, '🏡', "house with garden / volume-mute"), + (0x1F3E2, '🏢', "office building"), + (0x1F3E3, '🏣', "japanese post office"), + (0x1F3E4, '🏤', "european post office"), + (0x1F3E5, '🏥', "hospital"), + (0x1F3E6, '🏦', "bank"), + (0x1F3E7, '🏧', "automated teller machine"), + (0x1F3E8, '🏨', "hotel"), + (0x1F3E9, '🏩', "love hotel"), + (0x1F3EA, '🏪', "convenience store / convenience-store"), + (0x1F3EB, '🏫', "school"), + (0x1F3EC, '🏬', "department store"), + (0x1F3ED, '🏭', "factory"), + (0x1F3EE, '🏮', "izakaya lantern"), + (0x1F3EF, '🏯', "japanese castle"), + (0x1F3F0, '🏰', "european castle"), + (0x1F3F7, '🏷', "label"), + (0x1F400, '🐀', "rat"), + (0x1F401, '🐁', "mouse"), + (0x1F402, '🐂', "ox"), + (0x1F403, '🐃', "water buffalo"), + (0x1F404, '🐄', "animal-cow"), + (0x1F405, '🐅', "tiger"), + (0x1F406, '🐆', "leopard"), + (0x1F407, '🐇', "animal-rabbit"), + (0x1F408, '🐈', "animal-cat"), + (0x1F409, '🐉', "dragon"), + (0x1F40A, '🐊', "crocodile"), + (0x1F40B, '🐋', "whale"), + (0x1F40C, '🐌', "animal-snail"), + (0x1F40D, '🐍', "snake"), + (0x1F40E, '🐎', "animal-horse"), + (0x1F40F, '🐏', "ram"), + (0x1F410, '🐐', "animal-goat"), + (0x1F411, '🐑', "sheep"), + (0x1F412, '🐒', "monkey"), + (0x1F413, '🐓', "animal-rooster"), + (0x1F414, '🐔', "food-chicken"), + (0x1F415, '🐕', "dog"), + (0x1F416, '🐖', "animal-pig"), + (0x1F417, '🐗', "boar"), + (0x1F418, '🐘', "elephant"), + (0x1F419, '🐙', "octopus"), + (0x1F41A, '🐚', "spiral shell"), + (0x1F41B, '🐛', "animal-bug"), + (0x1F41C, '🐜', "animal-ant"), + (0x1F41D, '🐝', "honeybee"), + (0x1F41E, '🐞', "lady beetle"), + (0x1F41F, '🐟', "fish"), + (0x1F420, '🐠', "tropical fish"), + (0x1F421, '🐡', "blowfish"), + (0x1F422, '🐢', "turtle"), + (0x1F423, '🐣', "hatching chick"), + (0x1F424, '🐤', "baby chick"), + (0x1F425, '🐥', "front-facing baby chick"), + (0x1F426, '🐦', "bird"), + (0x1F427, '🐧', "linux / penguin"), + (0x1F428, '🐨', "koala"), + (0x1F429, '🐩', "poodle"), + (0x1F42A, '🐪', "animal-dromedary-camel"), + (0x1F42B, '🐫', "animal-bactrian-camel / bactrian camel"), + (0x1F42C, '🐬', "animal-dolphin"), + (0x1F42D, '🐭', "mouse face"), + (0x1F42E, '🐮', "cow face"), + (0x1F42F, '🐯', "tiger face"), + (0x1F430, '🐰', "rabbit face"), + (0x1F431, '🐱', "cat face / face-kitty"), + (0x1F432, '🐲', "dragon face"), + (0x1F433, '🐳', "spouting whale"), + (0x1F434, '🐴', "horse face"), + (0x1F435, '🐵', "face-monkey / monkey face"), + (0x1F436, '🐶', "dog face / face-chihuahua"), + (0x1F437, '🐷', "pig face"), + (0x1F438, '🐸', "frog face"), + (0x1F439, '🐹', "face-hamster / hamster face"), + (0x1F43A, '🐺', "wolf face"), + (0x1F43B, '🐻', "bear face / face-bear"), + (0x1F43C, '🐼', "panda face"), + (0x1F43D, '🐽', "pig nose"), + (0x1F43E, '🐾', "paw prints / paw-prints"), + (0x1F440, '👀', "eyes"), + (0x1F441, '👁', "eye"), + (0x1F442, '👂', "ear"), + (0x1F443, '👃', "nose"), + (0x1F444, '👄', "mouth"), + (0x1F445, '👅', "tongue"), + (0x1F446, '👆', "white up pointing backhand index"), + (0x1F447, '👇', "white down pointing backhand index"), + (0x1F448, '👈', "white left pointing backhand index"), + (0x1F449, '👉', "white right pointing backhand index"), + (0x1F44A, '👊', "fisted hand sign"), + (0x1F44B, '👋', "waving hand sign"), + (0x1F44C, '👌', "ok hand sign"), + (0x1F44D, '👍', "thumbs up sign / thumbs-up"), + (0x1F44E, '👎', "thumbs down sign / thumbs-down"), + (0x1F44F, '👏', "clapping hands sign"), + (0x1F450, '👐', "open hands sign"), + (0x1F451, '👑', "crown"), + (0x1F452, '👒', "womans hat"), + (0x1F453, '👓', "eyeglasses"), + (0x1F454, '👔', "outfit-necktie"), + (0x1F455, '👕', "outfit-shirt"), + (0x1F456, '👖', "jeans"), + (0x1F457, '👗', "outfit-dress"), + (0x1F458, '👘', "kimono"), + (0x1F459, '👙', "outfit-bikini"), + (0x1F45A, '👚', "womans clothes"), + (0x1F45B, '👛', "purse"), + (0x1F45C, '👜', "handbag"), + (0x1F45D, '👝', "pouch"), + (0x1F45E, '👞', "mans shoe"), + (0x1F45F, '👟', "athletic shoe"), + (0x1F460, '👠', "high-heeled shoe / high-heeled-shoes"), + (0x1F461, '👡', "sandals / womans sandal"), + (0x1F462, '👢', "womans boots"), + (0x1F463, '👣', "footprints"), + (0x1F464, '👤', "bust in silhouette / user"), + (0x1F465, '👥', "busts in silhouette / users"), + (0x1F466, '👦', "face-boy"), + (0x1F467, '👧', "face-girl"), + (0x1F468, '👨', "face-man"), + (0x1F469, '👩', "face-woman"), + (0x1F46A, '👪', "family"), + (0x1F46B, '👫', "man and woman holding hands / man-and-woman"), + (0x1F46C, '👬', "man-and-man / two men holding hands"), + (0x1F46D, '👭', "two women holding hands / woman-and-woman"), + (0x1F46E, '👮', "police officer"), + (0x1F46F, '👯', "woman with bunny ears"), + (0x1F470, '👰', "bride with veil"), + (0x1F471, '👱', "person with blond hair"), + (0x1F472, '👲', "man with gua pi mao"), + (0x1F473, '👳', "face-man-with-turban / man with turban"), + (0x1F474, '👴', "face-old-chinese-man / older man"), + (0x1F475, '👵', "older woman"), + (0x1F476, '👶', "face-baby"), + (0x1F477, '👷', "construction worker / construction-worker"), + (0x1F478, '👸', "face-princess"), + (0x1F479, '👹', "japanese ogre"), + (0x1F47A, '👺', "japanese goblin"), + (0x1F47B, '👻', "ghost"), + (0x1F47C, '👼', "baby angel"), + (0x1F47D, '👽', "extraterrestrial alien"), + (0x1F47E, '👾', "alien monster"), + (0x1F47F, '👿', "imp"), + (0x1F480, '💀', "skull"), + (0x1F481, '💁', "face-callcenter / information desk person"), + (0x1F482, '💂', "guardsman"), + (0x1F483, '💃', "dancer / dancing"), + (0x1F484, '💄', "lipstick"), + (0x1F485, '💅', "nail polish"), + (0x1F486, '💆', "face massage"), + (0x1F487, '💇', "haircut"), + (0x1F488, '💈', "barber pole"), + (0x1F489, '💉', "syringe"), + (0x1F48A, '💊', "pill"), + (0x1F48B, '💋', "kiss mark"), + (0x1F48C, '💌', "love letter"), + (0x1F48D, '💍', "ring"), + (0x1F48E, '💎', "diamond / gem stone"), + (0x1F48F, '💏', "kiss"), + (0x1F490, '💐', "bouquet"), + (0x1F491, '💑', "couple with heart"), + (0x1F492, '💒', "wedding"), + (0x1F493, '💓', "beating heart / heart-beating"), + (0x1F494, '💔', "broken heart / heart-broken"), + (0x1F495, '💕', "two hearts"), + (0x1F496, '💖', "sparkling heart"), + (0x1F497, '💗', "growing heart"), + (0x1F498, '💘', "heart with arrow / heart-with-arrow"), + (0x1F499, '💙', "blue heart"), + (0x1F49A, '💚', "green heart"), + (0x1F49B, '💛', "yellow heart"), + (0x1F49C, '💜', "purple heart"), + (0x1F49D, '💝', "heart with ribbon / heart-ribbon"), + (0x1F49E, '💞', "revolving hearts"), + (0x1F49F, '💟', "heart decoration"), + (0x1F4A0, '💠', "diamond shape with a dot inside"), + (0x1F4A1, '💡', "electric light bulb / lightbulb"), + (0x1F4A2, '💢', "anger symbol"), + (0x1F4A3, '💣', "bomb"), + (0x1F4A4, '💤', "sleeping symbol"), + (0x1F4A5, '💥', "collision symbol / explosion"), + (0x1F4A6, '💦', "splashing sweat symbol"), + (0x1F4A7, '💧', "droplet"), + (0x1F4A8, '💨', "dash symbol"), + (0x1F4A9, '💩', "pile of poo"), + (0x1F4AA, '💪', "flexed biceps"), + (0x1F4AB, '💫', "dizzy symbol"), + (0x1F4AC, '💬', "speech balloon / speech-bubble"), + (0x1F4AD, '💭', "thought balloon"), + (0x1F4AE, '💮', "white flower"), + (0x1F4AF, '💯', "hundred points symbol"), + (0x1F4B0, '💰', "money bag / money-bag"), + (0x1F4B1, '💱', "currency exchange / currency-exchange"), + (0x1F4B2, '💲', "heavy dollar sign"), + (0x1F4B3, '💳', "credit card / creditcard"), + (0x1F4B4, '💴', "banknote with yen sign"), + (0x1F4B5, '💵', "banknote with dollar sign"), + (0x1F4B6, '💶', "banknote with euro sign"), + (0x1F4B7, '💷', "banknote with pound sign"), + (0x1F4B8, '💸', "money with wings"), + (0x1F4B9, '💹', "chart with upwards trend and yen sign"), + (0x1F4BA, '💺', "chair / seat"), + (0x1F4BB, '💻', "laptop / personal computer"), + (0x1F4BC, '💼', "briefcase / suitcase"), + (0x1F4BD, '💽', "minidisc"), + (0x1F4BE, '💾', "floppy disk"), + (0x1F4BF, '💿', "disk / optical disc"), + (0x1F4C0, '📀', "dvd"), + (0x1F4C1, '📁', "file folder"), + (0x1F4C2, '📂', "open file folder"), + (0x1F4C3, '📃', "page with curl"), + (0x1F4C4, '📄', "page facing up"), + (0x1F4C5, '📅', "calendar-month"), + (0x1F4C6, '📆', "calendar-day / tear-off calendar"), + (0x1F4C7, '📇', "card index"), + (0x1F4C8, '📈', "chart with upwards trend / chart-up"), + (0x1F4C9, '📉', "chart with downwards trend / chart-down"), + (0x1F4CA, '📊', "bar chart"), + (0x1F4CB, '📋', "clipboard"), + (0x1F4CC, '📌', "pushpin"), + (0x1F4CD, '📍', "round pushpin"), + (0x1F4CE, '📎', "paperclip"), + (0x1F4CF, '📏', "ruler2 / straight ruler"), + (0x1F4D0, '📐', "triangular ruler"), + (0x1F4D1, '📑', "bookmark tabs"), + (0x1F4D2, '📒', "addressbook / ledger"), + (0x1F4D3, '📓', "notebook"), + (0x1F4D4, '📔', "notebook with decorative cover"), + (0x1F4D5, '📕', "closed book"), + (0x1F4D6, '📖', "book-open / open book"), + (0x1F4D7, '📗', "green book"), + (0x1F4D8, '📘', "blue book"), + (0x1F4D9, '📙', "orange book"), + (0x1F4DA, '📚', "books"), + (0x1F4DB, '📛', "name badge"), + (0x1F4DC, '📜', "scroll"), + (0x1F4DD, '📝', "memo"), + (0x1F4DE, '📞', "phone-receiver / telephone receiver"), + (0x1F4DF, '📟', "pager"), + (0x1F4E0, '📠', "fax machine"), + (0x1F4E1, '📡', "satellite antenna / satellite-disk"), + (0x1F4E2, '📢', "public address loudspeaker"), + (0x1F4E3, '📣', "cheering megaphone"), + (0x1F4E4, '📤', "outbox tray"), + (0x1F4E5, '📥', "inbox tray"), + (0x1F4E6, '📦', "package"), + (0x1F4E7, '📧', "e-mail symbol"), + (0x1F4E8, '📨', "incoming envelope"), + (0x1F4E9, '📩', "envelope with downwards arrow above"), + (0x1F4EA, '📪', "closed mailbox with lowered flag"), + (0x1F4EB, '📫', "closed mailbox with raised flag"), + (0x1F4EC, '📬', "open mailbox with raised flag"), + (0x1F4ED, '📭', "open mailbox with lowered flag"), + (0x1F4EE, '📮', "postbox"), + (0x1F4EF, '📯', "postal horn"), + (0x1F4F0, '📰', "newspaper"), + (0x1F4F1, '📱', "mobile phone / phone-mobile"), + (0x1F4F2, '📲', "mobile phone with rightwards arrow at left"), + (0x1F4F3, '📳', "vibration mode"), + (0x1F4F4, '📴', "mobile phone off"), + (0x1F4F5, '📵', "no mobile phones"), + (0x1F4F6, '📶', "antenna with bars"), + (0x1F4F7, '📷', "photo-camera"), + (0x1F4F8, '📸', "photo-camera-flash"), + (0x1F4F9, '📹', "video camera / video-camera"), + (0x1F4FA, '📺', "television"), + (0x1F4FB, '📻', "radio"), + (0x1F4FC, '📼', "videocassette"), + (0x1F4FD, '📽', "projector"), + (0x1F4FE, '📾', "music-player"), + (0x1F500, '🔀', "shuffle / twisted rightwards arrows"), + (0x1F501, '🔁', "clockwise rightwards and leftwards open circle arrows / loop"), + (0x1F502, '🔂', "clockwise rightwards and leftwards open circle arrows with circled one overlay"), + (0x1F503, '🔃', "clockwise downwards and upwards open circle arrows / loop-alt"), + (0x1F504, '🔄', "anticlockwise downwards and upwards open circle arrows"), + (0x1F505, '🔅', "low brightness symbol"), + (0x1F506, '🔆', "high brightness symbol"), + (0x1F507, '🔇', "speaker with cancellation stroke"), + (0x1F508, '🔈', "speaker / volume"), + (0x1F509, '🔉', "speaker with one sound wave / volume-low"), + (0x1F50A, '🔊', "speaker with three sound waves / volume-high"), + (0x1F50B, '🔋', "battery"), + (0x1F50C, '🔌', "electric plug / electric-cord"), + (0x1F50D, '🔍', "left-pointing magnifying glass / search-left"), + (0x1F50E, '🔎', "right-pointing magnifying glass / search-right"), + (0x1F50F, '🔏', "lock with ink pen"), + (0x1F510, '🔐', "closed lock with key"), + (0x1F511, '🔑', "key"), + (0x1F512, '🔒', "lock"), + (0x1F513, '🔓', "lock-open / open lock"), + (0x1F514, '🔔', "bell"), + (0x1F515, '🔕', "bell with cancellation stroke"), + (0x1F516, '🔖', "bookmark"), + (0x1F517, '🔗', "link symbol"), + (0x1F518, '🔘', "radio button / radio-checked"), + (0x1F519, '🔙', "back with leftwards arrow above"), + (0x1F51A, '🔚', "end with leftwards arrow above"), + (0x1F51B, '🔛', "on with exclamation mark with left right arrow above"), + (0x1F51C, '🔜', "soon with rightwards arrow above"), + (0x1F51D, '🔝', "top with upwards arrow above"), + (0x1F51E, '🔞', "no one under eighteen symbol"), + (0x1F51F, '🔟', "keycap ten"), + (0x1F520, '🔠', "input symbol for latin capital letters"), + (0x1F521, '🔡', "input symbol for latin small letters"), + (0x1F522, '🔢', "input symbol for numbers"), + (0x1F523, '🔣', "input symbol for symbols"), + (0x1F524, '🔤', "input symbol for latin letters"), + (0x1F525, '🔥', "fire"), + (0x1F526, '🔦', "electric torch / flashlight"), + (0x1F527, '🔧', "wrench"), + (0x1F528, '🔨', "hammer"), + (0x1F529, '🔩', "nut and bolt / nut-and-bolt"), + (0x1F52A, '🔪', "hocho / knife"), + (0x1F52B, '🔫', "pistol"), + (0x1F52C, '🔬', "microscope"), + (0x1F52D, '🔭', "telescope"), + (0x1F52E, '🔮', "crystal ball"), + (0x1F52F, '🔯', "six pointed star with middle dot"), + (0x1F530, '🔰', "japanese symbol for beginner"), + (0x1F531, '🔱', "trident emblem"), + (0x1F532, '🔲', "black square button"), + (0x1F533, '🔳', "white square button"), + (0x1F534, '🔴', "large red circle"), + (0x1F535, '🔵', "large blue circle"), + (0x1F536, '🔶', "large orange diamond"), + (0x1F537, '🔷', "large blue diamond"), + (0x1F538, '🔸', "small orange diamond"), + (0x1F539, '🔹', "small blue diamond"), + (0x1F53A, '🔺', "up-pointing red triangle"), + (0x1F53B, '🔻', "down-pointing red triangle"), + (0x1F53C, '🔼', "up-pointing small red triangle"), + (0x1F53D, '🔽', "down-pointing small red triangle"), + (0x1F542, '🕂', "cross-pommee"), + (0x1F548, '🕈', "celtic-cross"), + (0x1F549, '🕉', "om"), + (0x1F54A, '🕊', "peace-dove"), + (0x1F550, '🕐', "clock face one oclock"), + (0x1F551, '🕑', "clock face two oclock"), + (0x1F552, '🕒', "clock face three oclock"), + (0x1F553, '🕓', "clock face four oclock"), + (0x1F554, '🕔', "clock face five oclock"), + (0x1F555, '🕕', "clock face six oclock"), + (0x1F556, '🕖', "clock face seven oclock"), + (0x1F557, '🕗', "clock face eight oclock"), + (0x1F558, '🕘', "clock face nine oclock"), + (0x1F559, '🕙', "clock face ten oclock"), + (0x1F55A, '🕚', "clock face eleven oclock"), + (0x1F55B, '🕛', "clock face twelve oclock"), + (0x1F55C, '🕜', "clock face one-thirty"), + (0x1F55D, '🕝', "clock face two-thirty"), + (0x1F55E, '🕞', "clock face three-thirty"), + (0x1F55F, '🕟', "clock face four-thirty"), + (0x1F560, '🕠', "clock face five-thirty"), + (0x1F561, '🕡', "clock face six-thirty"), + (0x1F562, '🕢', "clock face seven-thirty"), + (0x1F563, '🕣', "clock face eight-thirty"), + (0x1F564, '🕤', "clock face nine-thirty"), + (0x1F565, '🕥', "clock face ten-thirty"), + (0x1F566, '🕦', "clock face eleven-thirty"), + (0x1F567, '🕧', "clock face twelve-thirty"), + (0x1F56B, '🕫', "bullhorn"), + (0x1F56F, '🕯', "candle"), + (0x1F571, '🕱', "death"), + (0x1F575, '🕵', "spy"), + (0x1F576, '🕶', "sunglasses"), + (0x1F577, '🕷', "spider"), + (0x1F578, '🕸', "spider7-web"), + (0x1F579, '🕹', "joystick"), + (0x1F583, '🖃', "envelope-stamped"), + (0x1F58A, '🖊', "pen"), + (0x1F5A5, '🖥', "pc-desktop"), + (0x1F5A7, '🖧', "computer-network"), + (0x1F5A9, '🖩', "calculator"), + (0x1F5AD, '🖭', "tape"), + (0x1F5AE, '🖮', "keyboard"), + (0x1F5B1, '🖱', "mouse"), + (0x1F5B3, '🖳', "pc-old"), + (0x1F5B4, '🖴', "hard-disk"), + (0x1F5B5, '🖵', "monitor"), + (0x1F5B6, '🖶', "printer"), + (0x1F5B9, '🖹', "file-text"), + (0x1F5BB, '🖻', "file-image"), + (0x1F5BC, '🖼', "picture"), + (0x1F5C0, '🗀', "folder"), + (0x1F5C1, '🗁', "folder-open"), + (0x1F5C4, '🗄', "cabinet"), + (0x1F5CA, '🗊', "notepad"), + (0x1F5CB, '🗋', "file"), + (0x1F5D0, '🗐', "copy"), + (0x1F5D1, '🗑', "garbage-can"), + (0x1F5D5, '🗕', "minimize"), + (0x1F5D6, '🗖', "maximize-window"), + (0x1F5D9, '🗙', "cancel"), + (0x1F5DB, '🗛', "font-size"), + (0x1F5DD, '🗝', "key-alt"), + (0x1F5E0, '🗠', "chart-line"), + (0x1F5E1, '🗡', "dagger"), + (0x1F5FA, '🗺', "world-map"), + (0x1F5FB, '🗻', "mount fuji"), + (0x1F5FC, '🗼', "tokyo tower"), + (0x1F5FD, '🗽', "statue of liberty"), + (0x1F5FE, '🗾', "silhouette of japan"), + (0x1F5FF, '🗿', "moyai"), + (0x1F600, '😀', "grinning face"), + (0x1F601, '😁', "grinning face with smiling eyes"), + (0x1F602, '😂', "face with tears of joy"), + (0x1F603, '😃', "smiley-happy / smiling face with open mouth"), + (0x1F604, '😄', "smiley-grin / smiling face with open mouth and smiling eyes"), + (0x1F605, '😅', "smiling face with open mouth and cold sweat"), + (0x1F606, '😆', "smiling face with open mouth and tightly-closed eyes"), + (0x1F607, '😇', "smiling face with halo"), + (0x1F608, '😈', "smiley-evil / smiling face with horns"), + (0x1F609, '😉', "winking face"), + (0x1F60A, '😊', "smiling face with smiling eyes"), + (0x1F60B, '😋', "face savouring delicious food"), + (0x1F60C, '😌', "relieved face"), + (0x1F60D, '😍', "smiling face with heart-shaped eyes"), + (0x1F60E, '😎', "smiley-cool / smiling face with sunglasses"), + (0x1F60F, '😏', "smirking face"), + (0x1F610, '😐', "neutral face"), + (0x1F611, '😑', "expressionless face"), + (0x1F612, '😒', "unamused face"), + (0x1F613, '😓', "face with cold sweat"), + (0x1F614, '😔', "pensive face"), + (0x1F615, '😕', "confused face"), + (0x1F616, '😖', "confounded face"), + (0x1F617, '😗', "kissing face"), + (0x1F618, '😘', "face throwing a kiss"), + (0x1F619, '😙', "kissing face with smiling eyes"), + (0x1F61A, '😚', "kissing face with closed eyes"), + (0x1F61B, '😛', "face with stuck-out tongue"), + (0x1F61C, '😜', "face with stuck-out tongue and winking eye"), + (0x1F61D, '😝', "face with stuck-out tongue and tightly-closed eyes"), + (0x1F61E, '😞', "disappointed face"), + (0x1F61F, '😟', "worried face"), + (0x1F620, '😠', "angry face"), + (0x1F621, '😡', "pouting face"), + (0x1F622, '😢', "crying face"), + (0x1F623, '😣', "persevering face"), + (0x1F624, '😤', "face with look of triumph"), + (0x1F625, '😥', "disappointed but relieved face"), + (0x1F626, '😦', "frowning face with open mouth"), + (0x1F627, '😧', "anguished face"), + (0x1F628, '😨', "fearful face"), + (0x1F629, '😩', "weary face"), + (0x1F62A, '😪', "sleepy face"), + (0x1F62B, '😫', "tired face"), + (0x1F62C, '😬', "grimacing face"), + (0x1F62D, '😭', "loudly crying face"), + (0x1F62E, '😮', "face with open mouth"), + (0x1F62F, '😯', "hushed face"), + (0x1F630, '😰', "face with open mouth and cold sweat"), + (0x1F631, '😱', "face screaming in fear"), + (0x1F632, '😲', "astonished face"), + (0x1F633, '😳', "flushed face"), + (0x1F634, '😴', "sleeping face"), + (0x1F635, '😵', "dizzy face"), + (0x1F636, '😶', "face without mouth"), + (0x1F637, '😷', "face with medical mask"), + (0x1F638, '😸', "grinning cat face with smiling eyes"), + (0x1F639, '😹', "cat face with tears of joy"), + (0x1F63A, '😺', "smiling cat face with open mouth"), + (0x1F63B, '😻', "smiling cat face with heart-shaped eyes"), + (0x1F63C, '😼', "cat face with wry smile"), + (0x1F63D, '😽', "kissing cat face with closed eyes"), + (0x1F63E, '😾', "pouting cat face"), + (0x1F63F, '😿', "crying cat face"), + (0x1F640, '🙀', "weary cat face"), + (0x1F645, '🙅', "face with no good gesture"), + (0x1F646, '🙆', "face with ok gesture"), + (0x1F647, '🙇', "person bowing deeply"), + (0x1F648, '🙈', "see-no-evil monkey"), + (0x1F649, '🙉', "hear-no-evil monkey"), + (0x1F64A, '🙊', "speak-no-evil monkey"), + (0x1F64B, '🙋', "happy person raising one hand"), + (0x1F64C, '🙌', "person raising both hands in celebration"), + (0x1F64D, '🙍', "person frowning"), + (0x1F64E, '🙎', "person with pouting face"), + (0x1F64F, '🙏', "person with folded hands"), + (0x1F680, '🚀', "rocket"), + (0x1F681, '🚁', "helicopter"), + (0x1F682, '🚂', "steam locomotive"), + (0x1F683, '🚃', "railway car"), + (0x1F684, '🚄', "high-speed train"), + (0x1F685, '🚅', "high-speed train with bullet nose"), + (0x1F686, '🚆', "train"), + (0x1F687, '🚇', "metro"), + (0x1F688, '🚈', "light rail"), + (0x1F689, '🚉', "station"), + (0x1F68A, '🚊', "tram"), + (0x1F68B, '🚋', "tram car"), + (0x1F68C, '🚌', "bus"), + (0x1F68D, '🚍', "bus-front / oncoming bus"), + (0x1F68E, '🚎', "trolleybus"), + (0x1F68F, '🚏', "bus stop"), + (0x1F690, '🚐', "minibus"), + (0x1F691, '🚑', "ambulance"), + (0x1F692, '🚒', "fire engine"), + (0x1F693, '🚓', "police car"), + (0x1F694, '🚔', "oncoming police car"), + (0x1F695, '🚕', "taxi"), + (0x1F696, '🚖', "oncoming taxi"), + (0x1F697, '🚗', "automobile / car"), + (0x1F698, '🚘', "car-front"), + (0x1F699, '🚙', "recreational vehicle"), + (0x1F69A, '🚚', "delivery truck"), + (0x1F69B, '🚛', "articulated lorry"), + (0x1F69C, '🚜', "tractor"), + (0x1F69D, '🚝', "monorail"), + (0x1F69E, '🚞', "mountain railway"), + (0x1F69F, '🚟', "suspension railway"), + (0x1F6A0, '🚠', "mountain cableway"), + (0x1F6A1, '🚡', "aerial tramway"), + (0x1F6A2, '🚢', "ship"), + (0x1F6A3, '🚣', "rowboat"), + (0x1F6A4, '🚤', "speedboat"), + (0x1F6A5, '🚥', "horizontal traffic light"), + (0x1F6A6, '🚦', "traffic-light / vertical traffic light"), + (0x1F6A7, '🚧', "construction sign"), + (0x1F6A8, '🚨', "police cars revolving light"), + (0x1F6A9, '🚩', "triangular flag on post"), + (0x1F6AA, '🚪', "door"), + (0x1F6AB, '🚫', "forbidden / no entry sign"), + (0x1F6AC, '🚬', "smoking symbol"), + (0x1F6AD, '🚭', "no smoking symbol / smoking-forbidden"), + (0x1F6AE, '🚮', "put litter in its place symbol"), + (0x1F6AF, '🚯', "do not litter symbol"), + (0x1F6B0, '🚰', "potable water symbol"), + (0x1F6B1, '🚱', "non-potable water symbol"), + (0x1F6B2, '🚲', "bicycle"), + (0x1F6B3, '🚳', "no bicycles"), + (0x1F6B4, '🚴', "bicyclist"), + (0x1F6B5, '🚵', "mountain bicyclist"), + (0x1F6B6, '🚶', "pedestrian"), + (0x1F6B7, '🚷', "no pedestrians"), + (0x1F6B8, '🚸', "children crossing"), + (0x1F6B9, '🚹', "mens symbol"), + (0x1F6BA, '🚺', "womens symbol"), + (0x1F6BB, '🚻', "restroom"), + (0x1F6BC, '🚼', "baby symbol"), + (0x1F6BD, '🚽', "toilet"), + (0x1F6BE, '🚾', "water closet"), + (0x1F6BF, '🚿', "shower"), + (0x1F6C0, '🛀', "bath"), + (0x1F6C1, '🛁', "bathtub"), + (0x1F6C2, '🛂', "passport control / passport-control"), + (0x1F6C3, '🛃', "customs"), + (0x1F6C4, '🛄', "baggage claim"), + (0x1F6C5, '🛅', "left luggage / left-luggage"), + (0x1F6E0, '🛠', "hammer-wrench"), + (0x1F6E1, '🛡', "shield"), + + // Private use area extensions: + (0xFE4E5, '󾓥', "flag japan"), + (0xFE4E6, '󾓦', "flag usa"), + (0xFE4E7, '󾓧', "flag"), + (0xFE4E8, '󾓨', "flag"), + (0xFE4E9, '󾓩', "flag"), + (0xFE4EA, '󾓪', "flag great britain"), + (0xFE4EB, '󾓫', "flag"), + (0xFE4EC, '󾓬', "flag"), + (0xFE4ED, '󾓭', "flag"), + (0xFE4EE, '󾓮', "flag south korea"), + (0xFE82C, '󾠬', "number sign in square"), + (0xFE82E, '󾠮', "digit one in square"), + (0xFE82F, '󾠯', "digit two in square"), + (0xFE830, '󾠰', "digit three in square"), + (0xFE831, '󾠱', "digit four in square"), + (0xFE832, '󾠲', "digit five in square"), + (0xFE833, '󾠳', "digit six in square"), + (0xFE834, '󾠴', "digit seven in square"), + (0xFE835, '󾠵', "digit eight in square"), + (0xFE836, '󾠶', "digit nine in square"), + (0xFE837, '󾠷', "digit zero in square"), + + // Web services / operating systems :/ browsers + (0xE600, '', "web-dribbble"), + (0xE601, '', "web-stackoverflow"), + (0xE602, '', "web-vimeo"), + (0xE603, '', "web-twitter"), + (0xE604, '', "web-facebook"), + (0xE605, '', "web-googleplus"), + (0xE606, '', "web-pinterest"), + (0xE607, '', "web-tumblr"), + (0xE608, '', "web-linkedin"), + (0xE60A, '', "web-stumbleupon"), + (0xE60B, '', "web-lastfm"), + (0xE60C, '', "web-rdio"), + (0xE60D, '', "web-spotify"), + (0xE60E, '', "web-qq"), + (0xE60F, '', "web-instagram"), + (0xE610, '', "web-dropbox"), + (0xE611, '', "web-evernote"), + (0xE612, '', "web-flattr"), + (0xE613, '', "web-skype"), + (0xE614, '', "web-renren"), + (0xE615, '', "web-sina-weibo"), + (0xE616, '', "web-paypal"), + (0xE617, '', "web-picasa"), + (0xE618, '', "os-android"), + (0xE619, '', "web-mixi"), + (0xE61A, '', "web-behance"), + (0xE61B, '', "web-circles"), + (0xE61C, '', "web-vk"), + (0xE61D, '', "web-smashing"), + (0xE61E, '', "web-forrst"), + (0xE61F, '', "os-windows"), + (0xE620, '', "web-flickr"), + (0xE621, '', "web-picassa"), + (0xE622, '', "web-deviantart"), + (0xE623, '', "web-steam"), + (0xE624, '', "web-github"), + (0xE625, '', "web-git"), + (0xE626, '', "web-blogger"), + (0xE627, '', "web-soundcloud"), + (0xE628, '', "web-reddit"), + (0xE629, '', "web-delicious"), + (0xE62A, '', "browser-chrome"), + (0xE62B, '', "browser-firefox"), + (0xE62C, '', "browser-ie"), + (0xE62D, '', "browser-opera"), + (0xE62E, '', "browser-safari"), + (0xE62F, '', "web-google-drive"), + (0xE630, '', "web-wordpress"), + (0xE631, '', "web-joomla"), + (0xE632, '', "lastfm"), + (0xE633, '', "web-foursquare"), + (0xE634, '', "web-yelp"), + (0xE635, '', "web-drupal"), + (0xE636, '', "youtube"), + (0xF189, '', "vk"), + (0xF1A6, '', "digg"), + (0xF1CA, '', "web-vine"), + (0xF8FF, '', "os-apple"), +]; diff --git a/egui/src/demos/font_contents_ubuntu.rs b/egui/src/demos/font_contents_ubuntu.rs new file mode 100644 index 00000000..24531933 --- /dev/null +++ b/egui/src/demos/font_contents_ubuntu.rs @@ -0,0 +1,1191 @@ +/// A list of all codepoints available in `Ubuntu-Light.ttf` +#[rustfmt::skip] +pub const UBUNTU_FONT_CHARACTERS: &[(u32, char, &str)] = &[ + (0x21, '!', "exclamation mark"), + (0x22, '"', "quotation mark"), + (0x23, '#', "number sign"), + (0x24, '$', "dollar sign"), + (0x25, '%', "percent sign"), + (0x26, '&', "ampersand"), + (0x27, '\'', "apostrophe"), + (0x28, '(', "left parenthesis"), + (0x29, ')', "right parenthesis"), + (0x2A, '*', "asterisk"), + (0x2B, '+', "plus sign"), + (0x2C, ',', "comma"), + (0x2D, '-', "hyphen-minus"), + (0x2E, '.', "full stop"), + (0x2F, '/', "solidus (slash)"), + (0x30, '0', "digit zero"), + (0x31, '1', "digit one"), + (0x32, '2', "digit two"), + (0x33, '3', "digit three"), + (0x34, '4', "digit four"), + (0x35, '5', "digit five"), + (0x36, '6', "digit six"), + (0x37, '7', "digit seven"), + (0x38, '8', "digit eight"), + (0x39, '9', "digit nine"), + (0x3A, ':', "colon"), + (0x3B, ';', "semicolon"), + (0x3C, '<', "less-than sign"), + (0x3D, '=', "equals sign"), + (0x3E, '>', "greater-than sign"), + (0x3F, '?', "question mark"), + (0x40, '@', "commercial at"), + (0x41, 'A', "latin capital letter a"), + (0x42, 'B', "latin capital letter b"), + (0x43, 'C', "latin capital letter c"), + (0x44, 'D', "latin capital letter d"), + (0x45, 'E', "latin capital letter e"), + (0x46, 'F', "latin capital letter f"), + (0x47, 'G', "latin capital letter g"), + (0x48, 'H', "latin capital letter h"), + (0x49, 'I', "latin capital letter i"), + (0x4A, 'J', "latin capital letter j"), + (0x4B, 'K', "latin capital letter k"), + (0x4C, 'L', "latin capital letter l"), + (0x4D, 'M', "latin capital letter m"), + (0x4E, 'N', "latin capital letter n"), + (0x4F, 'O', "latin capital letter o"), + (0x50, 'P', "latin capital letter p"), + (0x51, 'Q', "latin capital letter q"), + (0x52, 'R', "latin capital letter r"), + (0x53, 'S', "latin capital letter s"), + (0x54, 'T', "latin capital letter t"), + (0x55, 'U', "latin capital letter u"), + (0x56, 'V', "latin capital letter v"), + (0x57, 'W', "latin capital letter w"), + (0x58, 'X', "latin capital letter x"), + (0x59, 'Y', "latin capital letter y"), + (0x5A, 'Z', "latin capital letter z"), + (0x5B, '[', "left square bracket"), + (0x5C, '\\', "reverse solidus (backslash)"), + (0x5D, ']', "right square bracket"), + (0x5E, '^', "circumflex accent"), + (0x5F, '_', "low line"), + (0x60, '`', "grave accent"), + (0x61, 'a', "latin small letter a"), + (0x62, 'b', "latin small letter b"), + (0x63, 'c', "latin small letter c"), + (0x64, 'd', "latin small letter d"), + (0x65, 'e', "latin small letter e"), + (0x66, 'f', "latin small letter f"), + (0x67, 'g', "latin small letter g"), + (0x68, 'h', "latin small letter h"), + (0x69, 'i', "latin small letter i"), + (0x6A, 'j', "latin small letter j"), + (0x6B, 'k', "latin small letter k"), + (0x6C, 'l', "latin small letter l"), + (0x6D, 'm', "latin small letter m"), + (0x6E, 'n', "latin small letter n"), + (0x6F, 'o', "latin small letter o"), + (0x70, 'p', "latin small letter p"), + (0x71, 'q', "latin small letter q"), + (0x72, 'r', "latin small letter r"), + (0x73, 's', "latin small letter s"), + (0x74, 't', "latin small letter t"), + (0x75, 'u', "latin small letter u"), + (0x76, 'v', "latin small letter v"), + (0x77, 'w', "latin small letter w"), + (0x78, 'x', "latin small letter x"), + (0x79, 'y', "latin small letter y"), + (0x7A, 'z', "latin small letter z"), + (0x7B, '{', "left curly bracket"), + (0x7C, '|', "vertical line"), + (0x7D, '}', "right curly bracket"), + (0x7E, '~', "tilde"), + (0xA1, '¡', "inverted exclamation mark"), + (0xA2, '¢', "cent sign"), + (0xA3, '£', "pound sign"), + (0xA4, '¤', "currency sign"), + (0xA5, '¥', "yen sign"), + (0xA6, '¦', "broken bar"), + (0xA7, '§', "section sign"), + (0xA8, '¨', "diaeresis"), + (0xA9, '©', "copyright sign"), + (0xAA, 'ª', "feminine ordinal indicator"), + (0xAB, '«', "left-pointing double angle quotation mark"), + (0xAC, '¬', "not sign"), + (0xAD, '­', "soft hyphen"), + (0xAE, '®', "registered sign"), + (0xAF, '¯', "macron"), + (0xB0, '°', "degree sign"), + (0xB1, '±', "plus-minus sign"), + (0xB2, '²', "superscript two"), + (0xB3, '³', "superscript three"), + (0xB4, '´', "acute accent"), + (0xB5, 'µ', "micro sign"), + (0xB6, '¶', "pilcrow sign"), + (0xB7, '·', "middle dot"), + (0xB8, '¸', "cedilla"), + (0xB9, '¹', "superscript one"), + (0xBA, 'º', "masculine ordinal indicator"), + (0xBB, '»', "right-pointing double angle quotation mark"), + (0xBC, '¼', "vulgar fraction one quarter"), + (0xBD, '½', "vulgar fraction one half"), + (0xBE, '¾', "vulgar fraction three quarters"), + (0xBF, '¿', "inverted question mark"), + (0xC0, 'À', "latin capital letter a with grave"), + (0xC1, 'Á', "latin capital letter a with acute"), + (0xC2, 'Â', "latin capital letter a with circumflex"), + (0xC3, 'Ã', "latin capital letter a with tilde"), + (0xC4, 'Ä', "latin capital letter a with diaeresis"), + (0xC5, 'Å', "latin capital letter a with ring above"), + (0xC6, 'Æ', "latin capital letter ae"), + (0xC7, 'Ç', "latin capital letter c with cedilla"), + (0xC8, 'È', "latin capital letter e with grave"), + (0xC9, 'É', "latin capital letter e with acute"), + (0xCA, 'Ê', "latin capital letter e with circumflex"), + (0xCB, 'Ë', "latin capital letter e with diaeresis"), + (0xCC, 'Ì', "latin capital letter i with grave"), + (0xCD, 'Í', "latin capital letter i with acute"), + (0xCE, 'Î', "latin capital letter i with circumflex"), + (0xCF, 'Ï', "latin capital letter i with diaeresis"), + (0xD0, 'Ð', "latin capital letter eth"), + (0xD1, 'Ñ', "latin capital letter n with tilde"), + (0xD2, 'Ò', "latin capital letter o with grave"), + (0xD3, 'Ó', "latin capital letter o with acute"), + (0xD4, 'Ô', "latin capital letter o with circumflex"), + (0xD5, 'Õ', "latin capital letter o with tilde"), + (0xD6, 'Ö', "latin capital letter o with diaeresis"), + (0xD7, '×', "multiplication sign"), + (0xD8, 'Ø', "latin capital letter o with stroke"), + (0xD9, 'Ù', "latin capital letter u with grave"), + (0xDA, 'Ú', "latin capital letter u with acute"), + (0xDB, 'Û', "latin capital letter u with circumflex"), + (0xDC, 'Ü', "latin capital letter u with diaeresis"), + (0xDD, 'Ý', "latin capital letter y with acute"), + (0xDE, 'Þ', "latin capital letter thorn"), + (0xDF, 'ß', "latin small letter sharp s"), + (0xE0, 'à', "latin small letter a with grave"), + (0xE1, 'á', "latin small letter a with acute"), + (0xE2, 'â', "latin small letter a with circumflex"), + (0xE3, 'ã', "latin small letter a with tilde"), + (0xE4, 'ä', "latin small letter a with diaeresis"), + (0xE5, 'å', "latin small letter a with ring above"), + (0xE6, 'æ', "latin small letter ae"), + (0xE7, 'ç', "latin small letter c with cedilla"), + (0xE8, 'è', "latin small letter e with grave"), + (0xE9, 'é', "latin small letter e with acute"), + (0xEA, 'ê', "latin small letter e with circumflex"), + (0xEB, 'ë', "latin small letter e with diaeresis"), + (0xEC, 'ì', "latin small letter i with grave"), + (0xED, 'í', "latin small letter i with acute"), + (0xEE, 'î', "latin small letter i with circumflex"), + (0xEF, 'ï', "latin small letter i with diaeresis"), + (0xF0, 'ð', "latin small letter eth"), + (0xF1, 'ñ', "latin small letter n with tilde"), + (0xF2, 'ò', "latin small letter o with grave"), + (0xF3, 'ó', "latin small letter o with acute"), + (0xF4, 'ô', "latin small letter o with circumflex"), + (0xF5, 'õ', "latin small letter o with tilde"), + (0xF6, 'ö', "latin small letter o with diaeresis"), + (0xF7, '÷', "division sign"), + (0xF8, 'ø', "latin small letter o with stroke"), + (0xF9, 'ù', "latin small letter u with grave"), + (0xFA, 'ú', "latin small letter u with acute"), + (0xFB, 'û', "latin small letter u with circumflex"), + (0xFC, 'ü', "latin small letter u with diaeresis"), + (0xFD, 'ý', "latin small letter y with acute"), + (0xFE, 'þ', "latin small letter thorn"), + (0xFF, 'ÿ', "latin small letter y with diaeresis"), + (0x100, 'Ā', "latin capital letter a with macron"), + (0x101, 'ā', "latin small letter a with macron"), + (0x102, 'Ă', "latin capital letter a with breve"), + (0x103, 'ă', "latin small letter a with breve"), + (0x104, 'Ą', "latin capital letter a with ogonek"), + (0x105, 'ą', "latin small letter a with ogonek"), + (0x106, 'Ć', "latin capital letter c with acute"), + (0x107, 'ć', "latin small letter c with acute"), + (0x108, 'Ĉ', "latin capital letter c with circumflex"), + (0x109, 'ĉ', "latin small letter c with circumflex"), + (0x10A, 'Ċ', "latin capital letter c with dot above"), + (0x10B, 'ċ', "latin small letter c with dot above"), + (0x10C, 'Č', "latin capital letter c with caron"), + (0x10D, 'č', "latin small letter c with caron"), + (0x10E, 'Ď', "latin capital letter d with caron"), + (0x10F, 'ď', "latin small letter d with caron"), + (0x110, 'Đ', "latin capital letter d with stroke"), + (0x111, 'đ', "latin small letter d with stroke"), + (0x112, 'Ē', "latin capital letter e with macron"), + (0x113, 'ē', "latin small letter e with macron"), + (0x114, 'Ĕ', "latin capital letter e with breve"), + (0x115, 'ĕ', "latin small letter e with breve"), + (0x116, 'Ė', "latin capital letter e with dot above"), + (0x117, 'ė', "latin small letter e with dot above"), + (0x118, 'Ę', "latin capital letter e with ogonek"), + (0x119, 'ę', "latin small letter e with ogonek"), + (0x11A, 'Ě', "latin capital letter e with caron"), + (0x11B, 'ě', "latin small letter e with caron"), + (0x11C, 'Ĝ', "latin capital letter g with circumflex"), + (0x11D, 'ĝ', "latin small letter g with circumflex"), + (0x11E, 'Ğ', "latin capital letter g with breve"), + (0x11F, 'ğ', "latin small letter g with breve"), + (0x120, 'Ġ', "latin capital letter g with dot above"), + (0x121, 'ġ', "latin small letter g with dot above"), + (0x122, 'Ģ', "latin capital letter g with cedilla"), + (0x123, 'ģ', "latin small letter g with cedilla"), + (0x124, 'Ĥ', "latin capital letter h with circumflex"), + (0x125, 'ĥ', "latin small letter h with circumflex"), + (0x126, 'Ħ', "latin capital letter h with stroke"), + (0x127, 'ħ', "latin small letter h with stroke"), + (0x128, 'Ĩ', "latin capital letter i with tilde"), + (0x129, 'ĩ', "latin small letter i with tilde"), + (0x12A, 'Ī', "latin capital letter i with macron"), + (0x12B, 'ī', "latin small letter i with macron"), + (0x12C, 'Ĭ', "latin capital letter i with breve"), + (0x12D, 'ĭ', "latin small letter i with breve"), + (0x12E, 'Į', "latin capital letter i with ogonek"), + (0x12F, 'į', "latin small letter i with ogonek"), + (0x130, 'İ', "latin capital letter i with dot above"), + (0x131, 'ı', "latin small letter dotless i"), + (0x132, 'IJ', "latin capital ligature ij"), + (0x133, 'ij', "latin small ligature ij"), + (0x134, 'Ĵ', "latin capital letter j with circumflex"), + (0x135, 'ĵ', "latin small letter j with circumflex"), + (0x136, 'Ķ', "latin capital letter k with cedilla"), + (0x137, 'ķ', "latin small letter k with cedilla"), + (0x138, 'ĸ', "latin small letter kra"), + (0x139, 'Ĺ', "latin capital letter l with acute"), + (0x13A, 'ĺ', "latin small letter l with acute"), + (0x13B, 'Ļ', "latin capital letter l with cedilla"), + (0x13C, 'ļ', "latin small letter l with cedilla"), + (0x13D, 'Ľ', "latin capital letter l with caron"), + (0x13E, 'ľ', "latin small letter l with caron"), + (0x13F, 'Ŀ', "latin capital letter l with middle dot"), + (0x140, 'ŀ', "latin small letter l with middle dot"), + (0x141, 'Ł', "latin capital letter l with stroke"), + (0x142, 'ł', "latin small letter l with stroke"), + (0x143, 'Ń', "latin capital letter n with acute"), + (0x144, 'ń', "latin small letter n with acute"), + (0x145, 'Ņ', "latin capital letter n with cedilla"), + (0x146, 'ņ', "latin small letter n with cedilla"), + (0x147, 'Ň', "latin capital letter n with caron"), + (0x148, 'ň', "latin small letter n with caron"), + (0x149, 'ʼn', "latin small letter n preceded by apostrophe"), + (0x14A, 'Ŋ', "latin capital letter eng"), + (0x14B, 'ŋ', "latin small letter eng"), + (0x14C, 'Ō', "latin capital letter o with macron"), + (0x14D, 'ō', "latin small letter o with macron"), + (0x14E, 'Ŏ', "latin capital letter o with breve"), + (0x14F, 'ŏ', "latin small letter o with breve"), + (0x150, 'Ő', "latin capital letter o with double acute"), + (0x151, 'ő', "latin small letter o with double acute"), + (0x152, 'Œ', "latin capital ligature oe"), + (0x153, 'œ', "latin small ligature oe"), + (0x154, 'Ŕ', "latin capital letter r with acute"), + (0x155, 'ŕ', "latin small letter r with acute"), + (0x156, 'Ŗ', "latin capital letter r with cedilla"), + (0x157, 'ŗ', "latin small letter r with cedilla"), + (0x158, 'Ř', "latin capital letter r with caron"), + (0x159, 'ř', "latin small letter r with caron"), + (0x15A, 'Ś', "latin capital letter s with acute"), + (0x15B, 'ś', "latin small letter s with acute"), + (0x15C, 'Ŝ', "latin capital letter s with circumflex"), + (0x15D, 'ŝ', "latin small letter s with circumflex"), + (0x15E, 'Ş', "latin capital letter s with cedilla"), + (0x15F, 'ş', "latin small letter s with cedilla"), + (0x160, 'Š', "latin capital letter s with caron"), + (0x161, 'š', "latin small letter s with caron"), + (0x162, 'Ţ', "latin capital letter t with cedilla"), + (0x163, 'ţ', "latin small letter t with cedilla"), + (0x164, 'Ť', "latin capital letter t with caron"), + (0x165, 'ť', "latin small letter t with caron"), + (0x166, 'Ŧ', "latin capital letter t with stroke"), + (0x167, 'ŧ', "latin small letter t with stroke"), + (0x168, 'Ũ', "latin capital letter u with tilde"), + (0x169, 'ũ', "latin small letter u with tilde"), + (0x16A, 'Ū', "latin capital letter u with macron"), + (0x16B, 'ū', "latin small letter u with macron"), + (0x16C, 'Ŭ', "latin capital letter u with breve"), + (0x16D, 'ŭ', "latin small letter u with breve"), + (0x16E, 'Ů', "latin capital letter u with ring above"), + (0x16F, 'ů', "latin small letter u with ring above"), + (0x170, 'Ű', "latin capital letter u with double acute"), + (0x171, 'ű', "latin small letter u with double acute"), + (0x172, 'Ų', "latin capital letter u with ogonek"), + (0x173, 'ų', "latin small letter u with ogonek"), + (0x174, 'Ŵ', "latin capital letter w with circumflex"), + (0x175, 'ŵ', "latin small letter w with circumflex"), + (0x176, 'Ŷ', "latin capital letter y with circumflex"), + (0x177, 'ŷ', "latin small letter y with circumflex"), + (0x178, 'Ÿ', "latin capital letter y with diaeresis"), + (0x179, 'Ź', "latin capital letter z with acute"), + (0x17A, 'ź', "latin small letter z with acute"), + (0x17B, 'Ż', "latin capital letter z with dot above"), + (0x17C, 'ż', "latin small letter z with dot above"), + (0x17D, 'Ž', "latin capital letter z with caron"), + (0x17E, 'ž', "latin small letter z with caron"), + (0x17F, 'ſ', "latin small letter long s"), + (0x180, 'ƀ', "latin small letter b with stroke"), + (0x181, 'Ɓ', "latin capital letter b with hook"), + (0x182, 'Ƃ', "latin capital letter b with topbar"), + (0x183, 'ƃ', "latin small letter b with topbar"), + (0x184, 'Ƅ', "latin capital letter tone six"), + (0x185, 'ƅ', "latin small letter tone six"), + (0x186, 'Ɔ', "latin capital letter open o"), + (0x187, 'Ƈ', "latin capital letter c with hook"), + (0x188, 'ƈ', "latin small letter c with hook"), + (0x189, 'Ɖ', "latin capital letter african d"), + (0x18A, 'Ɗ', "latin capital letter d with hook"), + (0x18B, 'Ƌ', "latin capital letter d with topbar"), + (0x18C, 'ƌ', "latin small letter d with topbar"), + (0x18D, 'ƍ', "latin small letter turned delta"), + (0x18E, 'Ǝ', "latin capital letter reversed e"), + (0x18F, 'Ə', "latin capital letter schwa"), + (0x190, 'Ɛ', "latin capital letter open e"), + (0x191, 'Ƒ', "latin capital letter f with hook"), + (0x192, 'ƒ', "latin small letter f with hook"), + (0x193, 'Ɠ', "latin capital letter g with hook"), + (0x194, 'Ɣ', "latin capital letter gamma"), + (0x195, 'ƕ', "latin small letter hv"), + (0x196, 'Ɩ', "latin capital letter iota"), + (0x197, 'Ɨ', "latin capital letter i with stroke"), + (0x198, 'Ƙ', "latin capital letter k with hook"), + (0x199, 'ƙ', "latin small letter k with hook"), + (0x19A, 'ƚ', "latin small letter l with bar"), + (0x19B, 'ƛ', "latin small letter lambda with stroke"), + (0x19C, 'Ɯ', "latin capital letter turned m"), + (0x19D, 'Ɲ', "latin capital letter n with left hook"), + (0x19E, 'ƞ', "latin small letter n with long right leg"), + (0x19F, 'Ɵ', "latin capital letter o with middle tilde"), + (0x1A0, 'Ơ', "latin capital letter o with horn"), + (0x1A1, 'ơ', "latin small letter o with horn"), + (0x1A2, 'Ƣ', "latin capital letter oi"), + (0x1A3, 'ƣ', "latin small letter oi"), + (0x1A4, 'Ƥ', "latin capital letter p with hook"), + (0x1A5, 'ƥ', "latin small letter p with hook"), + (0x1A6, 'Ʀ', "latin letter yr"), + (0x1A7, 'Ƨ', "latin capital letter tone two"), + (0x1A8, 'ƨ', "latin small letter tone two"), + (0x1A9, 'Ʃ', "latin capital letter esh"), + (0x1AA, 'ƪ', "latin letter reversed esh loop"), + (0x1AB, 'ƫ', "latin small letter t with palatal hook"), + (0x1AC, 'Ƭ', "latin capital letter t with hook"), + (0x1AD, 'ƭ', "latin small letter t with hook"), + (0x1AE, 'Ʈ', "latin capital letter t with retroflex hook"), + (0x1AF, 'Ư', "latin capital letter u with horn"), + (0x1B0, 'ư', "latin small letter u with horn"), + (0x1B1, 'Ʊ', "latin capital letter upsilon"), + (0x1B2, 'Ʋ', "latin capital letter v with hook"), + (0x1B3, 'Ƴ', "latin capital letter y with hook"), + (0x1B4, 'ƴ', "latin small letter y with hook"), + (0x1B5, 'Ƶ', "latin capital letter z with stroke"), + (0x1B6, 'ƶ', "latin small letter z with stroke"), + (0x1B7, 'Ʒ', "latin capital letter ezh"), + (0x1B8, 'Ƹ', "latin capital letter ezh reversed"), + (0x1B9, 'ƹ', "latin small letter ezh reversed"), + (0x1BA, 'ƺ', "latin small letter ezh with tail"), + (0x1BB, 'ƻ', "latin letter two with stroke"), + (0x1BC, 'Ƽ', "latin capital letter tone five"), + (0x1BD, 'ƽ', "latin small letter tone five"), + (0x1BE, 'ƾ', "latin letter inverted glottal stop with stroke"), + (0x1BF, 'ƿ', "latin letter wynn"), + (0x1C0, 'ǀ', "latin letter dental click"), + (0x1C1, 'ǁ', "latin letter lateral click"), + (0x1C2, 'ǂ', "latin letter alveolar click"), + (0x1C3, 'ǃ', "latin letter retroflex click"), + (0x1C4, 'DŽ', "latin capital letter dz with caron"), + (0x1C5, 'Dž', "latin capital letter d with small letter z with caron"), + (0x1C6, 'dž', "latin small letter dz with caron"), + (0x1C7, 'LJ', "latin capital letter lj"), + (0x1C8, 'Lj', "latin capital letter l with small letter j"), + (0x1C9, 'lj', "latin small letter lj"), + (0x1CA, 'NJ', "latin capital letter nj"), + (0x1CB, 'Nj', "latin capital letter n with small letter j"), + (0x1CC, 'nj', "latin small letter nj"), + (0x1CD, 'Ǎ', "latin capital letter a with caron"), + (0x1CE, 'ǎ', "latin small letter a with caron"), + (0x1CF, 'Ǐ', "latin capital letter i with caron"), + (0x1D0, 'ǐ', "latin small letter i with caron"), + (0x1D1, 'Ǒ', "latin capital letter o with caron"), + (0x1D2, 'ǒ', "latin small letter o with caron"), + (0x1D3, 'Ǔ', "latin capital letter u with caron"), + (0x1D4, 'ǔ', "latin small letter u with caron"), + (0x1D5, 'Ǖ', "latin capital letter u with diaeresis and macron"), + (0x1D6, 'ǖ', "latin small letter u with diaeresis and macron"), + (0x1D7, 'Ǘ', "latin capital letter u with diaeresis and acute"), + (0x1D8, 'ǘ', "latin small letter u with diaeresis and acute"), + (0x1D9, 'Ǚ', "latin capital letter u with diaeresis and caron"), + (0x1DA, 'ǚ', "latin small letter u with diaeresis and caron"), + (0x1DB, 'Ǜ', "latin capital letter u with diaeresis and grave"), + (0x1DC, 'ǜ', "latin small letter u with diaeresis and grave"), + (0x1DD, 'ǝ', "latin small letter turned e"), + (0x1DE, 'Ǟ', "latin capital letter a with diaeresis and macron"), + (0x1DF, 'ǟ', "latin small letter a with diaeresis and macron"), + (0x1E0, 'Ǡ', "latin capital letter a with dot above and macron"), + (0x1E1, 'ǡ', "latin small letter a with dot above and macron"), + (0x1E2, 'Ǣ', "latin capital letter ae with macron"), + (0x1E3, 'ǣ', "latin small letter ae with macron"), + (0x1E4, 'Ǥ', "latin capital letter g with stroke"), + (0x1E5, 'ǥ', "latin small letter g with stroke"), + (0x1E6, 'Ǧ', "latin capital letter g with caron"), + (0x1E7, 'ǧ', "latin small letter g with caron"), + (0x1E8, 'Ǩ', "latin capital letter k with caron"), + (0x1E9, 'ǩ', "latin small letter k with caron"), + (0x1EA, 'Ǫ', "latin capital letter o with ogonek"), + (0x1EB, 'ǫ', "latin small letter o with ogonek"), + (0x1EC, 'Ǭ', "latin capital letter o with ogonek and macron"), + (0x1ED, 'ǭ', "latin small letter o with ogonek and macron"), + (0x1EE, 'Ǯ', "latin capital letter ezh with caron"), + (0x1EF, 'ǯ', "latin small letter ezh with caron"), + (0x1F0, 'ǰ', "latin small letter j with caron"), + (0x1F1, 'DZ', "latin capital letter dz"), + (0x1F2, 'Dz', "latin capital letter d with small letter z"), + (0x1F3, 'dz', "latin small letter dz"), + (0x1F4, 'Ǵ', "latin capital letter g with acute"), + (0x1F5, 'ǵ', "latin small letter g with acute"), + (0x1F6, 'Ƕ', "latin capital letter hwair"), + (0x1F7, 'Ƿ', "latin capital letter wynn"), + (0x1F8, 'Ǹ', "latin capital letter n with grave"), + (0x1F9, 'ǹ', "latin small letter n with grave"), + (0x1FA, 'Ǻ', "latin capital letter a with ring above and acute"), + (0x1FB, 'ǻ', "latin small letter a with ring above and acute"), + (0x1FC, 'Ǽ', "latin capital letter ae with acute"), + (0x1FD, 'ǽ', "latin small letter ae with acute"), + (0x1FE, 'Ǿ', "latin capital letter o with stroke and acute"), + (0x1FF, 'ǿ', "latin small letter o with stroke and acute"), + (0x200, 'Ȁ', "latin capital letter a with double grave"), + (0x201, 'ȁ', "latin small letter a with double grave"), + (0x202, 'Ȃ', "latin capital letter a with inverted breve"), + (0x203, 'ȃ', "latin small letter a with inverted breve"), + (0x204, 'Ȅ', "latin capital letter e with double grave"), + (0x205, 'ȅ', "latin small letter e with double grave"), + (0x206, 'Ȇ', "latin capital letter e with inverted breve"), + (0x207, 'ȇ', "latin small letter e with inverted breve"), + (0x208, 'Ȉ', "latin capital letter i with double grave"), + (0x209, 'ȉ', "latin small letter i with double grave"), + (0x20A, 'Ȋ', "latin capital letter i with inverted breve"), + (0x20B, 'ȋ', "latin small letter i with inverted breve"), + (0x20C, 'Ȍ', "latin capital letter o with double grave"), + (0x20D, 'ȍ', "latin small letter o with double grave"), + (0x20E, 'Ȏ', "latin capital letter o with inverted breve"), + (0x20F, 'ȏ', "latin small letter o with inverted breve"), + (0x210, 'Ȑ', "latin capital letter r with double grave"), + (0x211, 'ȑ', "latin small letter r with double grave"), + (0x212, 'Ȓ', "latin capital letter r with inverted breve"), + (0x213, 'ȓ', "latin small letter r with inverted breve"), + (0x214, 'Ȕ', "latin capital letter u with double grave"), + (0x215, 'ȕ', "latin small letter u with double grave"), + (0x216, 'Ȗ', "latin capital letter u with inverted breve"), + (0x217, 'ȗ', "latin small letter u with inverted breve"), + (0x218, 'Ș', "latin capital letter s with comma below"), + (0x219, 'ș', "latin small letter s with comma below"), + (0x21A, 'Ț', "latin capital letter t with comma below"), + (0x21B, 'ț', "latin small letter t with comma below"), + (0x21C, 'Ȝ', "latin capital letter yogh"), + (0x21D, 'ȝ', "latin small letter yogh"), + (0x21E, 'Ȟ', "latin capital letter h with caron"), + (0x21F, 'ȟ', "latin small letter h with caron"), + (0x220, 'Ƞ', "latin capital letter n with long right leg"), + (0x221, 'ȡ', "latin small letter d with curl"), + (0x222, 'Ȣ', "latin capital letter ou"), + (0x223, 'ȣ', "latin small letter ou"), + (0x224, 'Ȥ', "latin capital letter z with hook"), + (0x225, 'ȥ', "latin small letter z with hook"), + (0x226, 'Ȧ', "latin capital letter a with dot above"), + (0x227, 'ȧ', "latin small letter a with dot above"), + (0x228, 'Ȩ', "latin capital letter e with cedilla"), + (0x229, 'ȩ', "latin small letter e with cedilla"), + (0x22A, 'Ȫ', "latin capital letter o with diaeresis and macron"), + (0x22B, 'ȫ', "latin small letter o with diaeresis and macron"), + (0x22C, 'Ȭ', "latin capital letter o with tilde and macron"), + (0x22D, 'ȭ', "latin small letter o with tilde and macron"), + (0x22E, 'Ȯ', "latin capital letter o with dot above"), + (0x22F, 'ȯ', "latin small letter o with dot above"), + (0x230, 'Ȱ', "latin capital letter o with dot above and macron"), + (0x231, 'ȱ', "latin small letter o with dot above and macron"), + (0x232, 'Ȳ', "latin capital letter y with macron"), + (0x233, 'ȳ', "latin small letter y with macron"), + (0x234, 'ȴ', "latin small letter l with curl"), + (0x235, 'ȵ', "latin small letter n with curl"), + (0x236, 'ȶ', "latin small letter t with curl"), + (0x237, 'ȷ', "latin small letter dotless j"), + (0x238, 'ȸ', "latin small letter db digraph"), + (0x239, 'ȹ', "latin small letter qp digraph"), + (0x23A, 'Ⱥ', "latin capital letter a with stroke"), + (0x23B, 'Ȼ', "latin capital letter c with stroke"), + (0x23C, 'ȼ', "latin small letter c with stroke"), + (0x23D, 'Ƚ', "latin capital letter l with bar"), + (0x23E, 'Ⱦ', "latin capital letter t with diagonal stroke"), + (0x23F, 'ȿ', "latin small letter s with swash tail"), + (0x240, 'ɀ', "latin small letter z with swash tail"), + (0x241, 'Ɂ', "latin capital letter glottal stop"), + (0x242, 'ɂ', "latin small letter glottal stop"), + (0x243, 'Ƀ', "latin capital letter b with stroke"), + (0x244, 'Ʉ', "latin capital letter u bar"), + (0x245, 'Ʌ', "latin capital letter turned v"), + (0x246, 'Ɇ', "latin capital letter e with stroke"), + (0x247, 'ɇ', "latin small letter e with stroke"), + (0x248, 'Ɉ', "latin capital letter j with stroke"), + (0x249, 'ɉ', "latin small letter j with stroke"), + (0x24A, 'Ɋ', "latin capital letter small q with hook tail"), + (0x24B, 'ɋ', "latin small letter q with hook tail"), + (0x24C, 'Ɍ', "latin capital letter r with stroke"), + (0x24D, 'ɍ', "latin small letter r with stroke"), + (0x24E, 'Ɏ', "latin capital letter y with stroke"), + (0x24F, 'ɏ', "latin small letter y with stroke"), + (0x292, 'ʒ', "latin small letter ezh"), + (0x2BC, 'ʼ', "modifier letter apostrophe"), + (0x2C6, 'ˆ', "modifier letter circumflex accent"), + (0x2C7, 'ˇ', "caron"), + (0x2C9, 'ˉ', "modifier letter macron"), + (0x2D8, '˘', "breve"), + (0x2D9, '˙', "dot above"), + (0x2DA, '˚', "ring above"), + (0x2DB, '˛', "ogonek"), + (0x2DC, '˜', "small tilde"), + (0x2DD, '˝', "double acute accent"), + (0x311, '̑', "combining inverted breve"), + (0x384, '΄', "greek tonos"), + (0x385, '΅', "greek dialytika tonos"), + (0x386, 'Ά', "greek capital letter alpha with tonos"), + (0x388, 'Έ', "greek capital letter epsilon with tonos"), + (0x389, 'Ή', "greek capital letter eta with tonos"), + (0x38A, 'Ί', "greek capital letter iota with tonos"), + (0x38C, 'Ό', "greek capital letter omicron with tonos"), + (0x38E, 'Ύ', "greek capital letter upsilon with tonos"), + (0x38F, 'Ώ', "greek capital letter omega with tonos"), + (0x390, 'ΐ', "greek small letter iota with dialytika and tonos"), + (0x391, 'Α', "greek capital letter alpha"), + (0x392, 'Β', "greek capital letter beta"), + (0x393, 'Γ', "greek capital letter gamma"), + (0x394, 'Δ', "greek capital letter delta"), + (0x395, 'Ε', "greek capital letter epsilon"), + (0x396, 'Ζ', "greek capital letter zeta"), + (0x397, 'Η', "greek capital letter eta"), + (0x398, 'Θ', "greek capital letter theta"), + (0x399, 'Ι', "greek capital letter iota"), + (0x39A, 'Κ', "greek capital letter kappa"), + (0x39B, 'Λ', "greek capital letter lamda"), + (0x39C, 'Μ', "greek capital letter mu"), + (0x39D, 'Ν', "greek capital letter nu"), + (0x39E, 'Ξ', "greek capital letter xi"), + (0x39F, 'Ο', "greek capital letter omicron"), + (0x3A0, 'Π', "greek capital letter pi"), + (0x3A1, 'Ρ', "greek capital letter rho"), + (0x3A3, 'Σ', "greek capital letter sigma"), + (0x3A4, 'Τ', "greek capital letter tau"), + (0x3A5, 'Υ', "greek capital letter upsilon"), + (0x3A6, 'Φ', "greek capital letter phi"), + (0x3A7, 'Χ', "greek capital letter chi"), + (0x3A8, 'Ψ', "greek capital letter psi"), + (0x3A9, 'Ω', "greek capital letter omega"), + (0x3AA, 'Ϊ', "greek capital letter iota with dialytika"), + (0x3AB, 'Ϋ', "greek capital letter upsilon with dialytika"), + (0x3AC, 'ά', "greek small letter alpha with tonos"), + (0x3AD, 'έ', "greek small letter epsilon with tonos"), + (0x3AE, 'ή', "greek small letter eta with tonos"), + (0x3AF, 'ί', "greek small letter iota with tonos"), + (0x3B0, 'ΰ', "greek small letter upsilon with dialytika and tonos"), + (0x3B1, 'α', "greek small letter alpha"), + (0x3B2, 'β', "greek small letter beta"), + (0x3B3, 'γ', "greek small letter gamma"), + (0x3B4, 'δ', "greek small letter delta"), + (0x3B5, 'ε', "greek small letter epsilon"), + (0x3B6, 'ζ', "greek small letter zeta"), + (0x3B7, 'η', "greek small letter eta"), + (0x3B8, 'θ', "greek small letter theta"), + (0x3B9, 'ι', "greek small letter iota"), + (0x3BA, 'κ', "greek small letter kappa"), + (0x3BB, 'λ', "greek small letter lamda"), + (0x3BC, 'μ', "greek small letter mu"), + (0x3BD, 'ν', "greek small letter nu"), + (0x3BE, 'ξ', "greek small letter xi"), + (0x3BF, 'ο', "greek small letter omicron"), + (0x3C0, 'π', "greek small letter pi"), + (0x3C1, 'ρ', "greek small letter rho"), + (0x3C2, 'ς', "greek small letter final sigma"), + (0x3C3, 'σ', "greek small letter sigma"), + (0x3C4, 'τ', "greek small letter tau"), + (0x3C5, 'υ', "greek small letter upsilon"), + (0x3C6, 'φ', "greek small letter phi"), + (0x3C7, 'χ', "greek small letter chi"), + (0x3C8, 'ψ', "greek small letter psi"), + (0x3C9, 'ω', "greek small letter omega"), + (0x3CA, 'ϊ', "greek small letter iota with dialytika"), + (0x3CB, 'ϋ', "greek small letter upsilon with dialytika"), + (0x3CC, 'ό', "greek small letter omicron with tonos"), + (0x3CD, 'ύ', "greek small letter upsilon with tonos"), + (0x3CE, 'ώ', "greek small letter omega with tonos"), + (0x400, 'Ѐ', "cyrillic capital letter ie with grave"), + (0x401, 'Ё', "cyrillic capital letter io"), + (0x402, 'Ђ', "cyrillic capital letter dje"), + (0x403, 'Ѓ', "cyrillic capital letter gje"), + (0x404, 'Є', "cyrillic capital letter ukrainian ie"), + (0x405, 'Ѕ', "cyrillic capital letter dze"), + (0x406, 'І', "cyrillic capital letter byelorussian-ukrainian i"), + (0x407, 'Ї', "cyrillic capital letter yi"), + (0x408, 'Ј', "cyrillic capital letter je"), + (0x409, 'Љ', "cyrillic capital letter lje"), + (0x40A, 'Њ', "cyrillic capital letter nje"), + (0x40B, 'Ћ', "cyrillic capital letter tshe"), + (0x40C, 'Ќ', "cyrillic capital letter kje"), + (0x40D, 'Ѝ', "cyrillic capital letter i with grave"), + (0x40E, 'Ў', "cyrillic capital letter short u"), + (0x40F, 'Џ', "cyrillic capital letter dzhe"), + (0x410, 'А', "cyrillic capital letter a"), + (0x411, 'Б', "cyrillic capital letter be"), + (0x412, 'В', "cyrillic capital letter ve"), + (0x413, 'Г', "cyrillic capital letter ghe"), + (0x414, 'Д', "cyrillic capital letter de"), + (0x415, 'Е', "cyrillic capital letter ie"), + (0x416, 'Ж', "cyrillic capital letter zhe"), + (0x417, 'З', "cyrillic capital letter ze"), + (0x418, 'И', "cyrillic capital letter i"), + (0x419, 'Й', "cyrillic capital letter short i"), + (0x41A, 'К', "cyrillic capital letter ka"), + (0x41B, 'Л', "cyrillic capital letter el"), + (0x41C, 'М', "cyrillic capital letter em"), + (0x41D, 'Н', "cyrillic capital letter en"), + (0x41E, 'О', "cyrillic capital letter o"), + (0x41F, 'П', "cyrillic capital letter pe"), + (0x420, 'Р', "cyrillic capital letter er"), + (0x421, 'С', "cyrillic capital letter es"), + (0x422, 'Т', "cyrillic capital letter te"), + (0x423, 'У', "cyrillic capital letter u"), + (0x424, 'Ф', "cyrillic capital letter ef"), + (0x425, 'Х', "cyrillic capital letter ha"), + (0x426, 'Ц', "cyrillic capital letter tse"), + (0x427, 'Ч', "cyrillic capital letter che"), + (0x428, 'Ш', "cyrillic capital letter sha"), + (0x429, 'Щ', "cyrillic capital letter shcha"), + (0x42A, 'Ъ', "cyrillic capital letter hard sign"), + (0x42B, 'Ы', "cyrillic capital letter yeru"), + (0x42C, 'Ь', "cyrillic capital letter soft sign"), + (0x42D, 'Э', "cyrillic capital letter e"), + (0x42E, 'Ю', "cyrillic capital letter yu"), + (0x42F, 'Я', "cyrillic capital letter ya"), + (0x430, 'а', "cyrillic small letter a"), + (0x431, 'б', "cyrillic small letter be"), + (0x432, 'в', "cyrillic small letter ve"), + (0x433, 'г', "cyrillic small letter ghe"), + (0x434, 'д', "cyrillic small letter de"), + (0x435, 'е', "cyrillic small letter ie"), + (0x436, 'ж', "cyrillic small letter zhe"), + (0x437, 'з', "cyrillic small letter ze"), + (0x438, 'и', "cyrillic small letter i"), + (0x439, 'й', "cyrillic small letter short i"), + (0x43A, 'к', "cyrillic small letter ka"), + (0x43B, 'л', "cyrillic small letter el"), + (0x43C, 'м', "cyrillic small letter em"), + (0x43D, 'н', "cyrillic small letter en"), + (0x43E, 'о', "cyrillic small letter o"), + (0x43F, 'п', "cyrillic small letter pe"), + (0x440, 'р', "cyrillic small letter er"), + (0x441, 'с', "cyrillic small letter es"), + (0x442, 'т', "cyrillic small letter te"), + (0x443, 'у', "cyrillic small letter u"), + (0x444, 'ф', "cyrillic small letter ef"), + (0x445, 'х', "cyrillic small letter ha"), + (0x446, 'ц', "cyrillic small letter tse"), + (0x447, 'ч', "cyrillic small letter che"), + (0x448, 'ш', "cyrillic small letter sha"), + (0x449, 'щ', "cyrillic small letter shcha"), + (0x44A, 'ъ', "cyrillic small letter hard sign"), + (0x44B, 'ы', "cyrillic small letter yeru"), + (0x44C, 'ь', "cyrillic small letter soft sign"), + (0x44D, 'э', "cyrillic small letter e"), + (0x44E, 'ю', "cyrillic small letter yu"), + (0x44F, 'я', "cyrillic small letter ya"), + (0x450, 'ѐ', "cyrillic small letter ie with grave"), + (0x451, 'ё', "cyrillic small letter io"), + (0x452, 'ђ', "cyrillic small letter dje"), + (0x453, 'ѓ', "cyrillic small letter gje"), + (0x454, 'є', "cyrillic small letter ukrainian ie"), + (0x455, 'ѕ', "cyrillic small letter dze"), + (0x456, 'і', "cyrillic small letter byelorussian-ukrainian i"), + (0x457, 'ї', "cyrillic small letter yi"), + (0x458, 'ј', "cyrillic small letter je"), + (0x459, 'љ', "cyrillic small letter lje"), + (0x45A, 'њ', "cyrillic small letter nje"), + (0x45B, 'ћ', "cyrillic small letter tshe"), + (0x45C, 'ќ', "cyrillic small letter kje"), + (0x45D, 'ѝ', "cyrillic small letter i with grave"), + (0x45E, 'ў', "cyrillic small letter short u"), + (0x45F, 'џ', "cyrillic small letter dzhe"), + (0x462, 'Ѣ', "cyrillic capital letter yat"), + (0x463, 'ѣ', "cyrillic small letter yat"), + (0x472, 'Ѳ', "cyrillic capital letter fita"), + (0x473, 'ѳ', "cyrillic small letter fita"), + (0x474, 'Ѵ', "cyrillic capital letter izhitsa"), + (0x475, 'ѵ', "cyrillic small letter izhitsa"), + (0x48A, 'Ҋ', "cyrillic capital letter short i with tail"), + (0x48B, 'ҋ', "cyrillic small letter short i with tail"), + (0x48C, 'Ҍ', "cyrillic capital letter semisoft sign"), + (0x48D, 'ҍ', "cyrillic small letter semisoft sign"), + (0x48E, 'Ҏ', "cyrillic capital letter er with tick"), + (0x48F, 'ҏ', "cyrillic small letter er with tick"), + (0x490, 'Ґ', "cyrillic capital letter ghe with upturn"), + (0x491, 'ґ', "cyrillic small letter ghe with upturn"), + (0x492, 'Ғ', "cyrillic capital letter ghe with stroke"), + (0x493, 'ғ', "cyrillic small letter ghe with stroke"), + (0x494, 'Ҕ', "cyrillic capital letter ghe with middle hook"), + (0x495, 'ҕ', "cyrillic small letter ghe with middle hook"), + (0x496, 'Җ', "cyrillic capital letter zhe with descender"), + (0x497, 'җ', "cyrillic small letter zhe with descender"), + (0x498, 'Ҙ', "cyrillic capital letter ze with descender"), + (0x499, 'ҙ', "cyrillic small letter ze with descender"), + (0x49A, 'Қ', "cyrillic capital letter ka with descender"), + (0x49B, 'қ', "cyrillic small letter ka with descender"), + (0x49C, 'Ҝ', "cyrillic capital letter ka with vertical stroke"), + (0x49D, 'ҝ', "cyrillic small letter ka with vertical stroke"), + (0x49E, 'Ҟ', "cyrillic capital letter ka with stroke"), + (0x49F, 'ҟ', "cyrillic small letter ka with stroke"), + (0x4A0, 'Ҡ', "cyrillic capital letter bashkir ka"), + (0x4A1, 'ҡ', "cyrillic small letter bashkir ka"), + (0x4A2, 'Ң', "cyrillic capital letter en with descender"), + (0x4A3, 'ң', "cyrillic small letter en with descender"), + (0x4A4, 'Ҥ', "cyrillic capital ligature en ghe"), + (0x4A5, 'ҥ', "cyrillic small ligature en ghe"), + (0x4A6, 'Ҧ', "cyrillic capital letter pe with middle hook"), + (0x4A7, 'ҧ', "cyrillic small letter pe with middle hook"), + (0x4A8, 'Ҩ', "cyrillic capital letter abkhasian ha"), + (0x4A9, 'ҩ', "cyrillic small letter abkhasian ha"), + (0x4AA, 'Ҫ', "cyrillic capital letter es with descender"), + (0x4AB, 'ҫ', "cyrillic small letter es with descender"), + (0x4AC, 'Ҭ', "cyrillic capital letter te with descender"), + (0x4AD, 'ҭ', "cyrillic small letter te with descender"), + (0x4AE, 'Ү', "cyrillic capital letter straight u"), + (0x4AF, 'ү', "cyrillic small letter straight u"), + (0x4B0, 'Ұ', "cyrillic capital letter straight u with stroke"), + (0x4B1, 'ұ', "cyrillic small letter straight u with stroke"), + (0x4B2, 'Ҳ', "cyrillic capital letter ha with descender"), + (0x4B3, 'ҳ', "cyrillic small letter ha with descender"), + (0x4B4, 'Ҵ', "cyrillic capital ligature te tse"), + (0x4B5, 'ҵ', "cyrillic small ligature te tse"), + (0x4B6, 'Ҷ', "cyrillic capital letter che with descender"), + (0x4B7, 'ҷ', "cyrillic small letter che with descender"), + (0x4B8, 'Ҹ', "cyrillic capital letter che with vertical stroke"), + (0x4B9, 'ҹ', "cyrillic small letter che with vertical stroke"), + (0x4BA, 'Һ', "cyrillic capital letter shha"), + (0x4BB, 'һ', "cyrillic small letter shha"), + (0x4BC, 'Ҽ', "cyrillic capital letter abkhasian che"), + (0x4BD, 'ҽ', "cyrillic small letter abkhasian che"), + (0x4BE, 'Ҿ', "cyrillic capital letter abkhasian che with descender"), + (0x4BF, 'ҿ', "cyrillic small letter abkhasian che with descender"), + (0x4C0, 'Ӏ', "cyrillic letter palochka"), + (0x4C1, 'Ӂ', "cyrillic capital letter zhe with breve"), + (0x4C2, 'ӂ', "cyrillic small letter zhe with breve"), + (0x4C3, 'Ӄ', "cyrillic capital letter ka with hook"), + (0x4C4, 'ӄ', "cyrillic small letter ka with hook"), + (0x4C5, 'Ӆ', "cyrillic capital letter el with tail"), + (0x4C6, 'ӆ', "cyrillic small letter el with tail"), + (0x4C7, 'Ӈ', "cyrillic capital letter en with hook"), + (0x4C8, 'ӈ', "cyrillic small letter en with hook"), + (0x4C9, 'Ӊ', "cyrillic capital letter en with tail"), + (0x4CA, 'ӊ', "cyrillic small letter en with tail"), + (0x4CB, 'Ӌ', "cyrillic capital letter khakassian che"), + (0x4CC, 'ӌ', "cyrillic small letter khakassian che"), + (0x4CD, 'Ӎ', "cyrillic capital letter em with tail"), + (0x4CE, 'ӎ', "cyrillic small letter em with tail"), + (0x4CF, 'ӏ', "cyrillic small letter palochka"), + (0x4D0, 'Ӑ', "cyrillic capital letter a with breve"), + (0x4D1, 'ӑ', "cyrillic small letter a with breve"), + (0x4D2, 'Ӓ', "cyrillic capital letter a with diaeresis"), + (0x4D3, 'ӓ', "cyrillic small letter a with diaeresis"), + (0x4D4, 'Ӕ', "cyrillic capital ligature a ie"), + (0x4D5, 'ӕ', "cyrillic small ligature a ie"), + (0x4D6, 'Ӗ', "cyrillic capital letter ie with breve"), + (0x4D7, 'ӗ', "cyrillic small letter ie with breve"), + (0x4D8, 'Ә', "cyrillic capital letter schwa"), + (0x4D9, 'ә', "cyrillic small letter schwa"), + (0x4DA, 'Ӛ', "cyrillic capital letter schwa with diaeresis"), + (0x4DB, 'ӛ', "cyrillic small letter schwa with diaeresis"), + (0x4DC, 'Ӝ', "cyrillic capital letter zhe with diaeresis"), + (0x4DD, 'ӝ', "cyrillic small letter zhe with diaeresis"), + (0x4DE, 'Ӟ', "cyrillic capital letter ze with diaeresis"), + (0x4DF, 'ӟ', "cyrillic small letter ze with diaeresis"), + (0x4E0, 'Ӡ', "cyrillic capital letter abkhasian dze"), + (0x4E1, 'ӡ', "cyrillic small letter abkhasian dze"), + (0x4E2, 'Ӣ', "cyrillic capital letter i with macron"), + (0x4E3, 'ӣ', "cyrillic small letter i with macron"), + (0x4E4, 'Ӥ', "cyrillic capital letter i with diaeresis"), + (0x4E5, 'ӥ', "cyrillic small letter i with diaeresis"), + (0x4E6, 'Ӧ', "cyrillic capital letter o with diaeresis"), + (0x4E7, 'ӧ', "cyrillic small letter o with diaeresis"), + (0x4E8, 'Ө', "cyrillic capital letter barred o"), + (0x4E9, 'ө', "cyrillic small letter barred o"), + (0x4EA, 'Ӫ', "cyrillic capital letter barred o with diaeresis"), + (0x4EB, 'ӫ', "cyrillic small letter barred o with diaeresis"), + (0x4EC, 'Ӭ', "cyrillic capital letter e with diaeresis"), + (0x4ED, 'ӭ', "cyrillic small letter e with diaeresis"), + (0x4EE, 'Ӯ', "cyrillic capital letter u with macron"), + (0x4EF, 'ӯ', "cyrillic small letter u with macron"), + (0x4F0, 'Ӱ', "cyrillic capital letter u with diaeresis"), + (0x4F1, 'ӱ', "cyrillic small letter u with diaeresis"), + (0x4F2, 'Ӳ', "cyrillic capital letter u with double acute"), + (0x4F3, 'ӳ', "cyrillic small letter u with double acute"), + (0x4F4, 'Ӵ', "cyrillic capital letter che with diaeresis"), + (0x4F5, 'ӵ', "cyrillic small letter che with diaeresis"), + (0x4F6, 'Ӷ', "cyrillic capital letter ghe with descender"), + (0x4F7, 'ӷ', "cyrillic small letter ghe with descender"), + (0x4F8, 'Ӹ', "cyrillic capital letter yeru with diaeresis"), + (0x4F9, 'ӹ', "cyrillic small letter yeru with diaeresis"), + (0x1E80, 'Ẁ', "latin capital letter w with grave"), + (0x1E81, 'ẁ', "latin small letter w with grave"), + (0x1E82, 'Ẃ', "latin capital letter w with acute"), + (0x1E83, 'ẃ', "latin small letter w with acute"), + (0x1E84, 'Ẅ', "latin capital letter w with diaeresis"), + (0x1E85, 'ẅ', "latin small letter w with diaeresis"), + (0x1EF2, 'Ỳ', "latin capital letter y with grave"), + (0x1EF3, 'ỳ', "latin small letter y with grave"), + (0x1F00, 'ἀ', "greek small letter alpha with psili"), + (0x1F01, 'ἁ', "greek small letter alpha with dasia"), + (0x1F02, 'ἂ', "greek small letter alpha with psili and varia"), + (0x1F03, 'ἃ', "greek small letter alpha with dasia and varia"), + (0x1F04, 'ἄ', "greek small letter alpha with psili and oxia"), + (0x1F05, 'ἅ', "greek small letter alpha with dasia and oxia"), + (0x1F06, 'ἆ', "greek small letter alpha with psili and perispomeni"), + (0x1F07, 'ἇ', "greek small letter alpha with dasia and perispomeni"), + (0x1F08, 'Ἀ', "greek capital letter alpha with psili"), + (0x1F09, 'Ἁ', "greek capital letter alpha with dasia"), + (0x1F0A, 'Ἂ', "greek capital letter alpha with psili and varia"), + (0x1F0B, 'Ἃ', "greek capital letter alpha with dasia and varia"), + (0x1F0C, 'Ἄ', "greek capital letter alpha with psili and oxia"), + (0x1F0D, 'Ἅ', "greek capital letter alpha with dasia and oxia"), + (0x1F0E, 'Ἆ', "greek capital letter alpha with psili and perispomeni"), + (0x1F0F, 'Ἇ', "greek capital letter alpha with dasia and perispomeni"), + (0x1F10, 'ἐ', "greek small letter epsilon with psili"), + (0x1F11, 'ἑ', "greek small letter epsilon with dasia"), + (0x1F12, 'ἒ', "greek small letter epsilon with psili and varia"), + (0x1F13, 'ἓ', "greek small letter epsilon with dasia and varia"), + (0x1F14, 'ἔ', "greek small letter epsilon with psili and oxia"), + (0x1F15, 'ἕ', "greek small letter epsilon with dasia and oxia"), + (0x1F18, 'Ἐ', "greek capital letter epsilon with psili"), + (0x1F19, 'Ἑ', "greek capital letter epsilon with dasia"), + (0x1F1A, 'Ἒ', "greek capital letter epsilon with psili and varia"), + (0x1F1B, 'Ἓ', "greek capital letter epsilon with dasia and varia"), + (0x1F1C, 'Ἔ', "greek capital letter epsilon with psili and oxia"), + (0x1F1D, 'Ἕ', "greek capital letter epsilon with dasia and oxia"), + (0x1F20, 'ἠ', "greek small letter eta with psili"), + (0x1F21, 'ἡ', "greek small letter eta with dasia"), + (0x1F22, 'ἢ', "greek small letter eta with psili and varia"), + (0x1F23, 'ἣ', "greek small letter eta with dasia and varia"), + (0x1F24, 'ἤ', "greek small letter eta with psili and oxia"), + (0x1F25, 'ἥ', "greek small letter eta with dasia and oxia"), + (0x1F26, 'ἦ', "greek small letter eta with psili and perispomeni"), + (0x1F27, 'ἧ', "greek small letter eta with dasia and perispomeni"), + (0x1F28, 'Ἠ', "greek capital letter eta with psili"), + (0x1F29, 'Ἡ', "greek capital letter eta with dasia"), + (0x1F2A, 'Ἢ', "greek capital letter eta with psili and varia"), + (0x1F2B, 'Ἣ', "greek capital letter eta with dasia and varia"), + (0x1F2C, 'Ἤ', "greek capital letter eta with psili and oxia"), + (0x1F2D, 'Ἥ', "greek capital letter eta with dasia and oxia"), + (0x1F2E, 'Ἦ', "greek capital letter eta with psili and perispomeni"), + (0x1F2F, 'Ἧ', "greek capital letter eta with dasia and perispomeni"), + (0x1F30, 'ἰ', "greek small letter iota with psili"), + (0x1F31, 'ἱ', "greek small letter iota with dasia"), + (0x1F32, 'ἲ', "greek small letter iota with psili and varia"), + (0x1F33, 'ἳ', "greek small letter iota with dasia and varia"), + (0x1F34, 'ἴ', "greek small letter iota with psili and oxia"), + (0x1F35, 'ἵ', "greek small letter iota with dasia and oxia"), + (0x1F36, 'ἶ', "greek small letter iota with psili and perispomeni"), + (0x1F37, 'ἷ', "greek small letter iota with dasia and perispomeni"), + (0x1F38, 'Ἰ', "greek capital letter iota with psili"), + (0x1F39, 'Ἱ', "greek capital letter iota with dasia"), + (0x1F3A, 'Ἲ', "greek capital letter iota with psili and varia"), + (0x1F3B, 'Ἳ', "greek capital letter iota with dasia and varia"), + (0x1F3C, 'Ἴ', "greek capital letter iota with psili and oxia"), + (0x1F3D, 'Ἵ', "greek capital letter iota with dasia and oxia"), + (0x1F3E, 'Ἶ', "greek capital letter iota with psili and perispomeni"), + (0x1F3F, 'Ἷ', "greek capital letter iota with dasia and perispomeni"), + (0x1F40, 'ὀ', "greek small letter omicron with psili"), + (0x1F41, 'ὁ', "greek small letter omicron with dasia"), + (0x1F42, 'ὂ', "greek small letter omicron with psili and varia"), + (0x1F43, 'ὃ', "greek small letter omicron with dasia and varia"), + (0x1F44, 'ὄ', "greek small letter omicron with psili and oxia"), + (0x1F45, 'ὅ', "greek small letter omicron with dasia and oxia"), + (0x1F48, 'Ὀ', "greek capital letter omicron with psili"), + (0x1F49, 'Ὁ', "greek capital letter omicron with dasia"), + (0x1F4A, 'Ὂ', "greek capital letter omicron with psili and varia"), + (0x1F4B, 'Ὃ', "greek capital letter omicron with dasia and varia"), + (0x1F4C, 'Ὄ', "greek capital letter omicron with psili and oxia"), + (0x1F4D, 'Ὅ', "greek capital letter omicron with dasia and oxia"), + (0x1F50, 'ὐ', "greek small letter upsilon with psili"), + (0x1F51, 'ὑ', "greek small letter upsilon with dasia"), + (0x1F52, 'ὒ', "greek small letter upsilon with psili and varia"), + (0x1F53, 'ὓ', "greek small letter upsilon with dasia and varia"), + (0x1F54, 'ὔ', "greek small letter upsilon with psili and oxia"), + (0x1F55, 'ὕ', "greek small letter upsilon with dasia and oxia"), + (0x1F56, 'ὖ', "greek small letter upsilon with psili and perispomeni"), + (0x1F57, 'ὗ', "greek small letter upsilon with dasia and perispomeni"), + (0x1F59, 'Ὑ', "greek capital letter upsilon with dasia"), + (0x1F5B, 'Ὓ', "greek capital letter upsilon with dasia and varia"), + (0x1F5D, 'Ὕ', "greek capital letter upsilon with dasia and oxia"), + (0x1F5F, 'Ὗ', "greek capital letter upsilon with dasia and perispomeni"), + (0x1F60, 'ὠ', "greek small letter omega with psili"), + (0x1F61, 'ὡ', "greek small letter omega with dasia"), + (0x1F62, 'ὢ', "greek small letter omega with psili and varia"), + (0x1F63, 'ὣ', "greek small letter omega with dasia and varia"), + (0x1F64, 'ὤ', "greek small letter omega with psili and oxia"), + (0x1F65, 'ὥ', "greek small letter omega with dasia and oxia"), + (0x1F66, 'ὦ', "greek small letter omega with psili and perispomeni"), + (0x1F67, 'ὧ', "greek small letter omega with dasia and perispomeni"), + (0x1F68, 'Ὠ', "greek capital letter omega with psili"), + (0x1F69, 'Ὡ', "greek capital letter omega with dasia"), + (0x1F6A, 'Ὢ', "greek capital letter omega with psili and varia"), + (0x1F6B, 'Ὣ', "greek capital letter omega with dasia and varia"), + (0x1F6C, 'Ὤ', "greek capital letter omega with psili and oxia"), + (0x1F6D, 'Ὥ', "greek capital letter omega with dasia and oxia"), + (0x1F6E, 'Ὦ', "greek capital letter omega with psili and perispomeni"), + (0x1F6F, 'Ὧ', "greek capital letter omega with dasia and perispomeni"), + (0x1F70, 'ὰ', "greek small letter alpha with varia"), + (0x1F71, 'ά', "greek small letter alpha with oxia"), + (0x1F72, 'ὲ', "greek small letter epsilon with varia"), + (0x1F73, 'έ', "greek small letter epsilon with oxia"), + (0x1F74, 'ὴ', "greek small letter eta with varia"), + (0x1F75, 'ή', "greek small letter eta with oxia"), + (0x1F76, 'ὶ', "greek small letter iota with varia"), + (0x1F77, 'ί', "greek small letter iota with oxia"), + (0x1F78, 'ὸ', "greek small letter omicron with varia"), + (0x1F79, 'ό', "greek small letter omicron with oxia"), + (0x1F7A, 'ὺ', "greek small letter upsilon with varia"), + (0x1F7B, 'ύ', "greek small letter upsilon with oxia"), + (0x1F7C, 'ὼ', "greek small letter omega with varia"), + (0x1F7D, 'ώ', "greek small letter omega with oxia"), + (0x1F80, 'ᾀ', "greek small letter alpha with psili and ypogegrammeni"), + (0x1F81, 'ᾁ', "greek small letter alpha with dasia and ypogegrammeni"), + (0x1F82, 'ᾂ', "greek small letter alpha with psili and varia and ypogegrammeni"), + (0x1F83, 'ᾃ', "greek small letter alpha with dasia and varia and ypogegrammeni"), + (0x1F84, 'ᾄ', "greek small letter alpha with psili and oxia and ypogegrammeni"), + (0x1F85, 'ᾅ', "greek small letter alpha with dasia and oxia and ypogegrammeni"), + (0x1F86, 'ᾆ', "greek small letter alpha with psili and perispomeni and ypogegrammeni"), + (0x1F87, 'ᾇ', "greek small letter alpha with dasia and perispomeni and ypogegrammeni"), + (0x1F88, 'ᾈ', "greek capital letter alpha with psili and prosgegrammeni"), + (0x1F89, 'ᾉ', "greek capital letter alpha with dasia and prosgegrammeni"), + (0x1F8A, 'ᾊ', "greek capital letter alpha with psili and varia and prosgegrammeni"), + (0x1F8B, 'ᾋ', "greek capital letter alpha with dasia and varia and prosgegrammeni"), + (0x1F8C, 'ᾌ', "greek capital letter alpha with psili and oxia and prosgegrammeni"), + (0x1F8D, 'ᾍ', "greek capital letter alpha with dasia and oxia and prosgegrammeni"), + (0x1F8E, 'ᾎ', "greek capital letter alpha with psili and perispomeni and prosgegrammeni"), + (0x1F8F, 'ᾏ', "greek capital letter alpha with dasia and perispomeni and prosgegrammeni"), + (0x1F90, 'ᾐ', "greek small letter eta with psili and ypogegrammeni"), + (0x1F91, 'ᾑ', "greek small letter eta with dasia and ypogegrammeni"), + (0x1F92, 'ᾒ', "greek small letter eta with psili and varia and ypogegrammeni"), + (0x1F93, 'ᾓ', "greek small letter eta with dasia and varia and ypogegrammeni"), + (0x1F94, 'ᾔ', "greek small letter eta with psili and oxia and ypogegrammeni"), + (0x1F95, 'ᾕ', "greek small letter eta with dasia and oxia and ypogegrammeni"), + (0x1F96, 'ᾖ', "greek small letter eta with psili and perispomeni and ypogegrammeni"), + (0x1F97, 'ᾗ', "greek small letter eta with dasia and perispomeni and ypogegrammeni"), + (0x1F98, 'ᾘ', "greek capital letter eta with psili and prosgegrammeni"), + (0x1F99, 'ᾙ', "greek capital letter eta with dasia and prosgegrammeni"), + (0x1F9A, 'ᾚ', "greek capital letter eta with psili and varia and prosgegrammeni"), + (0x1F9B, 'ᾛ', "greek capital letter eta with dasia and varia and prosgegrammeni"), + (0x1F9C, 'ᾜ', "greek capital letter eta with psili and oxia and prosgegrammeni"), + (0x1F9D, 'ᾝ', "greek capital letter eta with dasia and oxia and prosgegrammeni"), + (0x1F9E, 'ᾞ', "greek capital letter eta with psili and perispomeni and prosgegrammeni"), + (0x1F9F, 'ᾟ', "greek capital letter eta with dasia and perispomeni and prosgegrammeni"), + (0x1FA0, 'ᾠ', "greek small letter omega with psili and ypogegrammeni"), + (0x1FA1, 'ᾡ', "greek small letter omega with dasia and ypogegrammeni"), + (0x1FA2, 'ᾢ', "greek small letter omega with psili and varia and ypogegrammeni"), + (0x1FA3, 'ᾣ', "greek small letter omega with dasia and varia and ypogegrammeni"), + (0x1FA4, 'ᾤ', "greek small letter omega with psili and oxia and ypogegrammeni"), + (0x1FA5, 'ᾥ', "greek small letter omega with dasia and oxia and ypogegrammeni"), + (0x1FA6, 'ᾦ', "greek small letter omega with psili and perispomeni and ypogegrammeni"), + (0x1FA7, 'ᾧ', "greek small letter omega with dasia and perispomeni and ypogegrammeni"), + (0x1FA8, 'ᾨ', "greek capital letter omega with psili and prosgegrammeni"), + (0x1FA9, 'ᾩ', "greek capital letter omega with dasia and prosgegrammeni"), + (0x1FAA, 'ᾪ', "greek capital letter omega with psili and varia and prosgegrammeni"), + (0x1FAB, 'ᾫ', "greek capital letter omega with dasia and varia and prosgegrammeni"), + (0x1FAC, 'ᾬ', "greek capital letter omega with psili and oxia and prosgegrammeni"), + (0x1FAD, 'ᾭ', "greek capital letter omega with dasia and oxia and prosgegrammeni"), + (0x1FAE, 'ᾮ', "greek capital letter omega with psili and perispomeni and prosgegrammeni"), + (0x1FAF, 'ᾯ', "greek capital letter omega with dasia and perispomeni and prosgegrammeni"), + (0x1FB0, 'ᾰ', "greek small letter alpha with vrachy"), + (0x1FB1, 'ᾱ', "greek small letter alpha with macron"), + (0x1FB2, 'ᾲ', "greek small letter alpha with varia and ypogegrammeni"), + (0x1FB3, 'ᾳ', "greek small letter alpha with ypogegrammeni"), + (0x1FB4, 'ᾴ', "greek small letter alpha with oxia and ypogegrammeni"), + (0x1FB6, 'ᾶ', "greek small letter alpha with perispomeni"), + (0x1FB7, 'ᾷ', "greek small letter alpha with perispomeni and ypogegrammeni"), + (0x1FB8, 'Ᾰ', "greek capital letter alpha with vrachy"), + (0x1FB9, 'Ᾱ', "greek capital letter alpha with macron"), + (0x1FBA, 'Ὰ', "greek capital letter alpha with varia"), + (0x1FBB, 'Ά', "greek capital letter alpha with oxia"), + (0x1FBC, 'ᾼ', "greek capital letter alpha with prosgegrammeni"), + (0x1FBD, '᾽', "greek koronis"), + (0x1FBE, 'ι', "greek prosgegrammeni"), + (0x1FBF, '᾿', "greek psili"), + (0x1FC0, '῀', "greek perispomeni"), + (0x1FC1, '῁', "greek dialytika and perispomeni"), + (0x1FC2, 'ῂ', "greek small letter eta with varia and ypogegrammeni"), + (0x1FC3, 'ῃ', "greek small letter eta with ypogegrammeni"), + (0x1FC4, 'ῄ', "greek small letter eta with oxia and ypogegrammeni"), + (0x1FC6, 'ῆ', "greek small letter eta with perispomeni"), + (0x1FC7, 'ῇ', "greek small letter eta with perispomeni and ypogegrammeni"), + (0x1FC8, 'Ὲ', "greek capital letter epsilon with varia"), + (0x1FC9, 'Έ', "greek capital letter epsilon with oxia"), + (0x1FCA, 'Ὴ', "greek capital letter eta with varia"), + (0x1FCB, 'Ή', "greek capital letter eta with oxia"), + (0x1FCC, 'ῌ', "greek capital letter eta with prosgegrammeni"), + (0x1FCD, '῍', "greek psili and varia"), + (0x1FCE, '῎', "greek psili and oxia"), + (0x1FCF, '῏', "greek psili and perispomeni"), + (0x1FD0, 'ῐ', "greek small letter iota with vrachy"), + (0x1FD1, 'ῑ', "greek small letter iota with macron"), + (0x1FD2, 'ῒ', "greek small letter iota with dialytika and varia"), + (0x1FD3, 'ΐ', "greek small letter iota with dialytika and oxia"), + (0x1FD6, 'ῖ', "greek small letter iota with perispomeni"), + (0x1FD7, 'ῗ', "greek small letter iota with dialytika and perispomeni"), + (0x1FD8, 'Ῐ', "greek capital letter iota with vrachy"), + (0x1FD9, 'Ῑ', "greek capital letter iota with macron"), + (0x1FDA, 'Ὶ', "greek capital letter iota with varia"), + (0x1FDB, 'Ί', "greek capital letter iota with oxia"), + (0x1FDD, '῝', "greek dasia and varia"), + (0x1FDE, '῞', "greek dasia and oxia"), + (0x1FDF, '῟', "greek dasia and perispomeni"), + (0x1FE0, 'ῠ', "greek small letter upsilon with vrachy"), + (0x1FE1, 'ῡ', "greek small letter upsilon with macron"), + (0x1FE2, 'ῢ', "greek small letter upsilon with dialytika and varia"), + (0x1FE3, 'ΰ', "greek small letter upsilon with dialytika and oxia"), + (0x1FE4, 'ῤ', "greek small letter rho with psili"), + (0x1FE5, 'ῥ', "greek small letter rho with dasia"), + (0x1FE6, 'ῦ', "greek small letter upsilon with perispomeni"), + (0x1FE7, 'ῧ', "greek small letter upsilon with dialytika and perispomeni"), + (0x1FE8, 'Ῠ', "greek capital letter upsilon with vrachy"), + (0x1FE9, 'Ῡ', "greek capital letter upsilon with macron"), + (0x1FEA, 'Ὺ', "greek capital letter upsilon with varia"), + (0x1FEB, 'Ύ', "greek capital letter upsilon with oxia"), + (0x1FEC, 'Ῥ', "greek capital letter rho with dasia"), + (0x1FED, '῭', "greek dialytika and varia"), + (0x1FEE, '΅', "greek dialytika and oxia"), + (0x1FEF, '`', "greek varia"), + (0x1FF2, 'ῲ', "greek small letter omega with varia and ypogegrammeni"), + (0x1FF3, 'ῳ', "greek small letter omega with ypogegrammeni"), + (0x1FF4, 'ῴ', "greek small letter omega with oxia and ypogegrammeni"), + (0x1FF6, 'ῶ', "greek small letter omega with perispomeni"), + (0x1FF7, 'ῷ', "greek small letter omega with perispomeni and ypogegrammeni"), + (0x1FF8, 'Ὸ', "greek capital letter omicron with varia"), + (0x1FF9, 'Ό', "greek capital letter omicron with oxia"), + (0x1FFA, 'Ὼ', "greek capital letter omega with varia"), + (0x1FFB, 'Ώ', "greek capital letter omega with oxia"), + (0x1FFC, 'ῼ', "greek capital letter omega with prosgegrammeni"), + (0x1FFD, '´', "greek oxia"), + (0x1FFE, '῾', "greek dasia"), + (0x2013, '–', "en dash"), + (0x2014, '—', "em dash"), + (0x2015, '―', "horizontal bar"), + (0x2018, '‘', "left single quotation mark"), + (0x2019, '’', "right single quotation mark"), + (0x201A, '‚', "single low-9 quotation mark"), + (0x201C, '“', "left double quotation mark"), + (0x201D, '”', "right double quotation mark"), + (0x201E, '„', "double low-9 quotation mark"), + (0x2020, '†', "dagger"), + (0x2021, '‡', "double dagger"), + (0x2022, '•', "bullet"), + (0x2026, '…', "horizontal ellipsis"), + (0x2030, '‰', "per mille sign"), + (0x2039, '‹', "single left-pointing angle quotation mark"), + (0x203A, '›', "single right-pointing angle quotation mark"), + (0x2044, '⁄', "fraction slash"), + (0x2070, '⁰', "superscript zero"), + (0x2074, '⁴', "superscript four"), + (0x2075, '⁵', "superscript five"), + (0x2076, '⁶', "superscript six"), + (0x2077, '⁷', "superscript seven"), + (0x2078, '⁸', "superscript eight"), + (0x2079, '⁹', "superscript nine"), + (0x2080, '₀', "subscript zero"), + (0x2081, '₁', "subscript one"), + (0x2082, '₂', "subscript two"), + (0x2083, '₃', "subscript three"), + (0x2084, '₄', "subscript four"), + (0x2085, '₅', "subscript five"), + (0x2086, '₆', "subscript six"), + (0x2087, '₇', "subscript seven"), + (0x2088, '₈', "subscript eight"), + (0x2089, '₉', "subscript nine"), + (0x20AC, '€', "euro sign"), + (0x20AE, '₮', "tugrik sign"), + (0x20B4, '₴', "hryvnia sign"), + (0x20B9, '₹', "indian rupee sign"), + (0x2113, 'ℓ', "script small l"), + (0x2116, '№', "numero sign"), + (0x2122, '™', "trade mark sign"), + (0x2126, 'Ω', "ohm sign"), + (0x212E, '℮', "estimated symbol"), + (0x2153, '⅓', "vulgar fraction one third"), + (0x2154, '⅔', "vulgar fraction two thirds"), + (0x2155, '⅕', "vulgar fraction one fifth"), + (0x2156, '⅖', "vulgar fraction two fifths"), + (0x2157, '⅗', "vulgar fraction three fifths"), + (0x2158, '⅘', "vulgar fraction four fifths"), + (0x2159, '⅙', "vulgar fraction one sixth"), + (0x215A, '⅚', "vulgar fraction five sixths"), + (0x215B, '⅛', "vulgar fraction one eighth"), + (0x215C, '⅜', "vulgar fraction three eighths"), + (0x215D, '⅝', "vulgar fraction five eighths"), + (0x215E, '⅞', "vulgar fraction seven eighths"), + (0x2202, '∂', "partial differential"), + (0x2206, '∆', "increment"), + (0x220F, '∏', "n-ary product"), + (0x2211, '∑', "n-ary summation"), + (0x2212, '−', "minus sign"), + (0x2215, '∕', "division slash"), + (0x2219, '∙', "bullet operator"), + (0x221A, '√', "square root"), + (0x221E, '∞', "infinity"), + (0x222B, '∫', "integral"), + (0x2248, '≈', "almost equal to"), + (0x2260, '≠', "not equal to"), + (0x2264, '≤', "less-than or equal to"), + (0x2265, '≥', "greater-than or equal to"), + (0x25CA, '◊', "lozenge"), + // (0xE0FF, '', "ubuntu logo large"), + // (0xEFFD, '', "0.830"), + (0xF000, '', "uniF000"), + (0xF001, '', "fi"), + (0xF002, '', "fl"), + // (0xF0FF, '', "ubuntu logo small"), + // (0xF200, '', "ubuntu"), + (0xF506, '', "oneseventh"), + (0xF507, '', "twosevenths"), + (0xF508, '', "threesevenths"), + (0xF509, '', "foursevenths"), + (0xF50A, '', "fivesevenths"), + (0xF50B, '', "sixsevenths"), + (0xF50C, '', "oneninth"), + (0xF50D, '', "twoninths"), + (0xF50E, '', "fourninths"), + (0xF50F, '', "fiveninths"), + (0xF510, '', "sevenninths"), + (0xF511, '', "eightninths"), + (0xF800, '', "zero.alt"), + (0xF801, '', "one.alt"), + (0xF802, '', "two.alt"), + (0xF803, '', "three.alt"), + (0xF804, '', "four.alt"), + (0xF805, '', "five.alt"), + (0xF806, '', "six.alt"), + (0xF807, '', "seven.alt"), + (0xF808, '', "eight.alt"), + (0xF809, '', "nine.alt"), + (0xF80A, '', "zero.sups"), + (0xF80B, '', "one.sups"), + (0xF80C, '', "two.sups"), + (0xF80D, '', "three.sups"), + (0xF80E, '', "four.sups"), + (0xF80F, '', "five.sups"), + (0xF810, '', "six.sups"), + (0xF811, '', "seven.sups"), + (0xF812, '', "eight.sups"), + (0xF813, '', "nine.sups"), + (0xF814, '', "zero.sinf"), + (0xF815, '', "one.sinf"), + (0xF816, '', "two.sinf"), + (0xF817, '', "three.sinf"), + (0xF818, '', "four.sinf"), + (0xF819, '', "five.sinf"), + (0xF81A, '', "six.sinf"), + (0xF81B, '', "seven.sinf"), + (0xF81C, '', "eight.sinf"), + (0xF81D, '', "nine.sinf"), + (0xFB00, 'ff', "latin small ligature ff"), + (0xFB01, 'fi', "latin small ligature fi"), + (0xFB02, 'fl', "latin small ligature fl"), + (0xFB03, 'ffi', "latin small ligature ffi"), + (0xFB04, 'ffl', "latin small ligature ffl"), +]; diff --git a/egui/src/demos/mod.rs b/egui/src/demos/mod.rs index 318c8a04..5ead9200 100644 --- a/egui/src/demos/mod.rs +++ b/egui/src/demos/mod.rs @@ -7,6 +7,9 @@ mod dancing_strings; pub mod demo_window; mod demo_windows; mod drag_and_drop; +mod font_book; +pub mod font_contents_emoji; +pub mod font_contents_ubuntu; mod fractal_clock; mod sliders; mod tests; @@ -15,8 +18,8 @@ mod widgets; pub use { app::*, color_test::ColorTest, dancing_strings::DancingStrings, demo_window::DemoWindow, - demo_windows::*, drag_and_drop::*, fractal_clock::FractalClock, sliders::Sliders, tests::Tests, - widgets::Widgets, + demo_windows::*, drag_and_drop::*, font_book::FontBook, fractal_clock::FractalClock, + sliders::Sliders, tests::Tests, widgets::Widgets, }; pub const LOREM_IPSUM: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; From 35e8a3b4ca06e53cdb9873426017332d0c96318c Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 12 Dec 2020 20:04:32 +0100 Subject: [PATCH 13/13] Update CHANGELOG.md and TODO.md --- CHANGELOG.md | 5 +++++ TODO.md | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b21fd27..717eefcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added ⭐ +* Emoji support: + * 1216 different emojis. + * Works in any text. + * Great for button icons. + * The Demo app comes with a Font Book to explore the available glyphs. * Wrapping layouts: * `ui.horizontal_wrapped(|ui| ...)`: Add widgets on a row but wrap at `max_size`. * `ui.horizontal_wrapped_for_text`: Like `horizontal_wrapped`, but with spacing made for embedding text. diff --git a/TODO.md b/TODO.md index fb4cb7f3..4de6c8a1 100644 --- a/TODO.md +++ b/TODO.md @@ -21,8 +21,6 @@ TODO-list for the Egui project. If you looking for something to do, look here. * [/] Unicode * [/] Text editing of unicode (needs more testing) * [ ] Font with some more unicode characters - * [ ] Emoji support (great for things like ▶️⏸⏹⚠︎) - * [ ] Change text style/color and continue in same layout * Menu bar (File, Edit, etc) * [ ] Sub-menus * [ ] Keyboard shortcuts @@ -117,6 +115,8 @@ Ability to do a search for any widget. The search works even for collapsed regio * Widgets * [x] Label + * [x] Emoji support (great for things like ▶️⏸⏹⚠︎) + * [x] Change text style/color and continue in same layout * [x] Button * [x] Checkbox * [x] Radiobutton