From 4f936f7a85859b21ba86248d72f820011d978255 Mon Sep 17 00:00:00 2001
From: StarArawn <toasterthegamer@gmail.com>
Date: Mon, 20 Dec 2021 19:22:20 -0500
Subject: [PATCH] Fixed issues with fonts and text rendering.

---
 assets/antiquity.kayak_font                   | 1529 +++++++++++++++++
 assets/antiquity.png                          |  Bin 0 -> 42080 bytes
 .../src/render/unified/font/font_mapping.rs   |    4 +
 bevy_kayak_ui/src/render/unified/mod.rs       |    2 -
 examples/full_ui.rs                           |   32 +-
 kayak_font/src/lib.rs                         |   30 +-
 kayak_widgets/src/clip.rs                     |    2 +
 kayak_widgets/src/text.rs                     |    9 +-
 8 files changed, 1575 insertions(+), 33 deletions(-)
 create mode 100644 assets/antiquity.kayak_font
 create mode 100644 assets/antiquity.png

diff --git a/assets/antiquity.kayak_font b/assets/antiquity.kayak_font
new file mode 100644
index 0000000..985f6ae
--- /dev/null
+++ b/assets/antiquity.kayak_font
@@ -0,0 +1,1529 @@
+{
+    "atlas": {
+        "type": "msdf",
+        "distanceRange": 2,
+        "size": 32.5,
+        "width": 280,
+        "height": 280,
+        "yOrigin": "bottom"
+    },
+    "metrics": {
+        "emSize": 1,
+        "lineHeight": 1.4609375,
+        "ascender": 1.23046875,
+        "descender": -0.23046875,
+        "underlineY": 0.07470703125,
+        "underlineThickness": 0.0498046875
+    },
+    "glyphs": [
+        {
+            "unicode": 32,
+            "advance": 0.3076171875
+        },
+        {
+            "unicode": 33,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.030863131009615387,
+                "right": 0.33842397836538463,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 175.5,
+                "bottom": 80.5,
+                "right": 187.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 34,
+            "advance": 0.46142578125,
+            "planeBounds": {
+                "left": -0.038630558894230768,
+                "bottom": 0.50727914663461537,
+                "right": 0.42290790264423078,
+                "top": 0.87650991586538463
+            },
+            "atlasBounds": {
+                "left": 182.5,
+                "bottom": 36.5,
+                "right": 197.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 35,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.038668118990384616,
+                "right": 0.64607872596153848,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 252.5,
+                "bottom": 168.5,
+                "right": 274.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 36,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 188.5,
+                "bottom": 80.5,
+                "right": 210.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 37,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 161.5,
+                "bottom": 0.5,
+                "right": 183.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 38,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 211.5,
+                "bottom": 80.5,
+                "right": 233.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 39,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": 0.42279522235576922,
+                "right": 0.26908052884615385,
+                "top": 0.88433368389423084
+            },
+            "atlasBounds": {
+                "left": 144.5,
+                "bottom": 33.5,
+                "right": 154.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 40,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.11534705528846154,
+                "right": 0.33842397836538463,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 187.5,
+                "bottom": 120.5,
+                "right": 199.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 41,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.11534705528846154,
+                "right": 0.33842397836538463,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 200.5,
+                "bottom": 120.5,
+                "right": 212.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 42,
+            "advance": 0.46142578125,
+            "planeBounds": {
+                "left": -0.038630558894230768,
+                "bottom": 0.19206355168269232,
+                "right": 0.42290790264423078,
+                "top": 0.80744816706730771
+            },
+            "atlasBounds": {
+                "left": 253.5,
+                "bottom": 2.5,
+                "right": 268.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 43,
+            "advance": 0.5380859375,
+            "planeBounds": {
+                "left": -0.030825570913461539,
+                "bottom": 0.045834585336538461,
+                "right": 0.49225135216346161,
+                "top": 0.56891150841346161
+            },
+            "atlasBounds": {
+                "left": 249.5,
+                "bottom": 239.5,
+                "right": 266.5,
+                "top": 256.5
+            }
+        },
+        {
+            "unicode": 44,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": -0.26909930889423078,
+                "right": 0.26908052884615385,
+                "top": 0.19243915264423078
+            },
+            "atlasBounds": {
+                "left": 155.5,
+                "bottom": 33.5,
+                "right": 165.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 45,
+            "advance": 0.5380859375,
+            "planeBounds": {
+                "left": -0.030825570913461539,
+                "bottom": 0.1996807391826923,
+                "right": 0.49225135216346161,
+                "top": 0.4150653545673077
+            },
+            "atlasBounds": {
+                "left": 254.5,
+                "bottom": 195.5,
+                "right": 271.5,
+                "top": 202.5
+            }
+        },
+        {
+            "unicode": 46,
+            "advance": 0.23046875,
+            "planeBounds": {
+                "left": -0.030788010817307691,
+                "bottom": -0.030788010817307691,
+                "right": 0.1845966045673077,
+                "top": 0.1845966045673077
+            },
+            "atlasBounds": {
+                "left": 187.5,
+                "bottom": 112.5,
+                "right": 194.5,
+                "top": 119.5
+            }
+        },
+        {
+            "unicode": 47,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 77.5,
+                "bottom": 49.5,
+                "right": 99.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 48,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 191.5,
+                "bottom": 51.5,
+                "right": 211.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 49,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.038668118990384616,
+                "right": 0.33842397836538463,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 212.5,
+                "bottom": 51.5,
+                "right": 224.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 50,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.038668118990384616,
+                "right": 0.64607872596153848,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 225.5,
+                "bottom": 51.5,
+                "right": 247.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 51,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 259.5,
+                "bottom": 51.5,
+                "right": 279.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 52,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 63.5,
+                "bottom": 23.5,
+                "right": 83.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 53,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 84.5,
+                "bottom": 23.5,
+                "right": 104.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 54,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 42.5,
+                "bottom": 23.5,
+                "right": 62.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 55,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 21.5,
+                "bottom": 23.5,
+                "right": 41.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 56,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 105.5,
+                "bottom": 23.5,
+                "right": 125.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 57,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.038668118990384616,
+                "right": 0.57673527644230771,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 23.5,
+                "right": 20.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 58,
+            "advance": 0.23046875,
+            "planeBounds": {
+                "left": -0.030788010817307691,
+                "bottom": 0.045834585336538461,
+                "right": 0.1845966045673077,
+                "top": 0.56891150841346161
+            },
+            "atlasBounds": {
+                "left": 267.5,
+                "bottom": 239.5,
+                "right": 274.5,
+                "top": 256.5
+            }
+        },
+        {
+            "unicode": 59,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": -0.19247671274038461,
+                "right": 0.26908052884615385,
+                "top": 0.57675405649038469
+            },
+            "atlasBounds": {
+                "left": 248.5,
+                "bottom": 51.5,
+                "right": 258.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 60,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.11534705528846154,
+                "right": 0.57673527644230771,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 235.5,
+                "bottom": 120.5,
+                "right": 255.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 61,
+            "advance": 0.5380859375,
+            "planeBounds": {
+                "left": -0.030825570913461539,
+                "bottom": 0.038273737980769232,
+                "right": 0.49225135216346161,
+                "top": 0.49981219951923078
+            },
+            "atlasBounds": {
+                "left": 126.5,
+                "bottom": 33.5,
+                "right": 143.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 62,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.11534705528846154,
+                "right": 0.57673527644230771,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 256.5,
+                "bottom": 120.5,
+                "right": 276.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 63,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.030863131009615387,
+                "right": 0.57673527644230771,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 147.5,
+                "bottom": 49.5,
+                "right": 167.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 64,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.038668118990384616,
+                "right": 0.64607872596153848,
+                "top": 0.73056265024038469
+            },
+            "atlasBounds": {
+                "left": 168.5,
+                "bottom": 51.5,
+                "right": 190.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 65,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 237.5,
+                "right": 35.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 66,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 36.5,
+                "bottom": 237.5,
+                "right": 71.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 67,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 72.5,
+                "bottom": 237.5,
+                "right": 107.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 68,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 108.5,
+                "bottom": 237.5,
+                "right": 143.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 69,
+            "advance": 1,
+            "planeBounds": {
+                "left": -0.030881911057692307,
+                "bottom": -0.030919471153846266,
+                "right": 0.95373347355769234,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 144.5,
+                "bottom": 237.5,
+                "right": 176.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 70,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 177.5,
+                "bottom": 237.5,
+                "right": 212.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 71,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 213.5,
+                "bottom": 237.5,
+                "right": 248.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 72,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 194.5,
+                "right": 35.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 73,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 36.5,
+                "bottom": 194.5,
+                "right": 71.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 74,
+            "advance": 1,
+            "planeBounds": {
+                "left": -0.030881911057692307,
+                "bottom": -0.030919471153846266,
+                "right": 0.95373347355769234,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 72.5,
+                "bottom": 194.5,
+                "right": 104.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 75,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 105.5,
+                "bottom": 194.5,
+                "right": 140.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 76,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 141.5,
+                "bottom": 194.5,
+                "right": 176.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 77,
+            "advance": 1.23046875,
+            "planeBounds": {
+                "left": -0.038480318509615495,
+                "bottom": -0.030919471153846266,
+                "right": 1.1922889122596152,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 177.5,
+                "bottom": 194.5,
+                "right": 217.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 78,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 218.5,
+                "bottom": 194.5,
+                "right": 253.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 79,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 151.5,
+                "right": 35.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 80,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 36.5,
+                "bottom": 151.5,
+                "right": 71.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 81,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 72.5,
+                "bottom": 151.5,
+                "right": 107.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 82,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 108.5,
+                "bottom": 151.5,
+                "right": 143.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 83,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 144.5,
+                "bottom": 151.5,
+                "right": 179.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 84,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 180.5,
+                "bottom": 151.5,
+                "right": 215.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 85,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 216.5,
+                "bottom": 151.5,
+                "right": 251.5,
+                "top": 193.5
+            }
+        },
+        {
+            "unicode": 86,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 108.5,
+                "right": 35.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 87,
+            "advance": 1.3076171875,
+            "planeBounds": {
+                "left": -0.030919471153846266,
+                "bottom": -0.030919471153846266,
+                "right": 1.2613882211538461,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 36.5,
+                "bottom": 108.5,
+                "right": 78.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 88,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 79.5,
+                "bottom": 108.5,
+                "right": 114.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 89,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 115.5,
+                "bottom": 108.5,
+                "right": 150.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 90,
+            "advance": 1.07666015625,
+            "planeBounds": {
+                "left": -0.038461538461538575,
+                "bottom": -0.030919471153846266,
+                "right": 1.0384615384615385,
+                "top": 1.2613882211538461
+            },
+            "atlasBounds": {
+                "left": 151.5,
+                "bottom": 108.5,
+                "right": 186.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 91,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": -0.11534705528846154,
+                "right": 0.26908052884615385,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 213.5,
+                "bottom": 120.5,
+                "right": 223.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 92,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 257.5,
+                "bottom": 80.5,
+                "right": 279.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 93,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": -0.11534705528846154,
+                "right": 0.26908052884615385,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 224.5,
+                "bottom": 120.5,
+                "right": 234.5,
+                "top": 150.5
+            }
+        },
+        {
+            "unicode": 94,
+            "advance": 0.46142578125,
+            "planeBounds": {
+                "left": -0.038630558894230768,
+                "bottom": 0.43061899038461537,
+                "right": 0.42290790264423078,
+                "top": 0.79984975961538463
+            },
+            "atlasBounds": {
+                "left": 166.5,
+                "bottom": 36.5,
+                "right": 181.5,
+                "top": 48.5
+            }
+        },
+        {
+            "unicode": 95,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.18461538461538463,
+                "right": 0.64607872596153848,
+                "top": 0.18461538461538463
+            },
+            "atlasBounds": {
+                "left": 252.5,
+                "bottom": 155.5,
+                "right": 274.5,
+                "top": 167.5
+            }
+        },
+        {
+            "unicode": 96,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": 0.34589092548076922,
+                "right": 0.26908052884615385,
+                "top": 0.80742938701923084
+            },
+            "atlasBounds": {
+                "left": 269.5,
+                "bottom": 7.5,
+                "right": 279.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 97,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 115.5,
+                "bottom": 0.5,
+                "right": 137.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 98,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 92.5,
+                "bottom": 0.5,
+                "right": 114.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 99,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 23.5,
+                "bottom": 0.5,
+                "right": 45.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 100,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 111.5,
+                "bottom": 49.5,
+                "right": 133.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 101,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 138.5,
+                "bottom": 0.5,
+                "right": 160.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 102,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.26915564903846156,
+                "right": 0.64607872596153848,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 49.5,
+                "bottom": 77.5,
+                "right": 71.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 103,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.26915564903846156,
+                "right": 0.64607872596153848,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 72.5,
+                "bottom": 77.5,
+                "right": 94.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 104,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 31.5,
+                "bottom": 49.5,
+                "right": 53.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 105,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.030863131009615387,
+                "right": 0.33842397836538463,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 18.5,
+                "bottom": 49.5,
+                "right": 30.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 106,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.26915564903846156,
+                "right": 0.33842397836538463,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 139.5,
+                "bottom": 77.5,
+                "right": 151.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 107,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030863131009615387,
+                "right": 0.64607872596153848,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 54.5,
+                "bottom": 49.5,
+                "right": 76.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 108,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.030863131009615387,
+                "right": 0.33842397836538463,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 134.5,
+                "bottom": 49.5,
+                "right": 146.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 109,
+            "advance": 0.845703125,
+            "planeBounds": {
+                "left": -0.030863131009615387,
+                "bottom": -0.030844350961538466,
+                "right": 0.79990609975961546,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 249.5,
+                "bottom": 257.5,
+                "right": 276.5,
+                "top": 279.5
+            }
+        },
+        {
+            "unicode": 110,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 46.5,
+                "bottom": 0.5,
+                "right": 68.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 111,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 0.5,
+                "right": 22.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 112,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.26915564903846156,
+                "right": 0.64607872596153848,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 152.5,
+                "bottom": 77.5,
+                "right": 174.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 113,
+            "advance": 0.615234375,
+            "planeBounds": {
+                "left": -0.038649338942307696,
+                "bottom": -0.26915564903846156,
+                "right": 0.57673527644230771,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 118.5,
+                "bottom": 77.5,
+                "right": 138.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 114,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.18467172475961538,
+                "right": 0.64607872596153848,
+                "top": 0.64609750600961546
+            },
+            "atlasBounds": {
+                "left": 234.5,
+                "bottom": 80.5,
+                "right": 256.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 115,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 207.5,
+                "bottom": 0.5,
+                "right": 229.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 116,
+            "advance": 0.5380859375,
+            "planeBounds": {
+                "left": -0.030825570913461539,
+                "bottom": -0.030863131009615387,
+                "right": 0.49225135216346161,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 49.5,
+                "right": 17.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 117,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 69.5,
+                "bottom": 0.5,
+                "right": 91.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 118,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 184.5,
+                "bottom": 0.5,
+                "right": 206.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 119,
+            "advance": 0.76904296875,
+            "planeBounds": {
+                "left": -0.038668118990384616,
+                "bottom": -0.030844350961538466,
+                "right": 0.73056265024038469,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 254.5,
+                "bottom": 214.5,
+                "right": 279.5,
+                "top": 236.5
+            }
+        },
+        {
+            "unicode": 120,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.26915564903846156,
+                "right": 0.64607872596153848,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 95.5,
+                "bottom": 77.5,
+                "right": 117.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 121,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.26915564903846156,
+                "right": 0.64607872596153848,
+                "top": 0.65392127403846145
+            },
+            "atlasBounds": {
+                "left": 26.5,
+                "bottom": 77.5,
+                "right": 48.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 122,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": -0.030844350961538466,
+                "right": 0.64607872596153848,
+                "top": 0.64607872596153848
+            },
+            "atlasBounds": {
+                "left": 230.5,
+                "bottom": 0.5,
+                "right": 252.5,
+                "top": 22.5
+            }
+        },
+        {
+            "unicode": 123,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.11534705528846154,
+                "right": 0.33842397836538463,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 13.5,
+                "bottom": 77.5,
+                "right": 25.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 124,
+            "advance": 0.3076171875,
+            "planeBounds": {
+                "left": -0.038611778846153848,
+                "bottom": -0.030863131009615387,
+                "right": 0.26908052884615385,
+                "top": 0.79990609975961546
+            },
+            "atlasBounds": {
+                "left": 100.5,
+                "bottom": 49.5,
+                "right": 110.5,
+                "top": 76.5
+            }
+        },
+        {
+            "unicode": 125,
+            "advance": 0.38427734375,
+            "planeBounds": {
+                "left": -0.030806790865384619,
+                "bottom": -0.11534705528846154,
+                "right": 0.33842397836538463,
+                "top": 0.80772986778846156
+            },
+            "atlasBounds": {
+                "left": 0.5,
+                "bottom": 77.5,
+                "right": 12.5,
+                "top": 107.5
+            }
+        },
+        {
+            "unicode": 126,
+            "advance": 0.69189453125,
+            "planeBounds": {
+                "left": -0.030844350961538466,
+                "bottom": 0.26900540865384615,
+                "right": 0.64607872596153848,
+                "top": 0.57669771634615385
+            },
+            "atlasBounds": {
+                "left": 254.5,
+                "bottom": 203.5,
+                "right": 276.5,
+                "top": 213.5
+            }
+        }
+    ],
+    "kerning": []
+}
\ No newline at end of file
diff --git a/assets/antiquity.png b/assets/antiquity.png
new file mode 100644
index 0000000000000000000000000000000000000000..86c68a399513868722a7ad8d1652d2279699dc5d
GIT binary patch
literal 42080
zcmV(yK<B@SP)<h;3K|Lk000e1NJLTq009^P009^X0ssI22<(2_005*XNkl<Zcmd3H
z4Pv7>5^j;rHKu_a#6ZtIY@9jAE@Jl_)5gBX2Jk@)^q%82uT+vi65`Lv%zG6(2K`jk
z_toDEj1mG|0s5Vv3xE&XB?V|FIvxPWh3zjgt%2MP+BP*Yy@+cIs*!`IBnGIa?{mgJ
z01o<T`+X%$PejS$xg{lE6{Z>Pgqyml%yqj2h?e#z<hbN@c*??OBUwP+Z914qbk6K=
za=4}0&dS(q+7hJ4qlXZ(&7g}MI(56)g$p(UYXHvz<nUR^;xReq1oP*fOE~4eFhRB}
zOh{JBff-D9lEfvjd%|RLM;J5|WG&Cs`c$y%)Y%eM@^Q}HS81*Qh7WK1YiS_kD1a;p
zlfUOlkdOt&l`zNNmzbW43KH7}x=<wc&*0hutPzSl-ohD$9-an;Hv43$mM}F+Z)R@`
zob6$vC<P2&WP0IE#=$8o`B#LAJ7&Pi)n#r^Vak~fPm^jG=gdu&eDvo1#6pU(d*S>`
zQc<pzvF}ltu@HPeo?K4kZx}y9bfKEHQW-ypx<Oi4jLgJ?67+*!GTdtr&r#Zoof=)H
ztL2bLZK0I{iAESK*$N>JwN*sXNt5fipi-L>SUh8d4h!8I5h+~p3_}xKa^pn=Udb=s
zbhpEy-SIZ2NhrVxKVrjL2w~z=c2!)rVljR)Oo8e$y|E!3)0Nm9+~qeRU!%i8w;*TE
z{X1>ap0V#O1^^3*1yn3}JNxkiP90SaF)Pb69G-MHYq=_Se=Lxqgvs8)pWl^6shYnt
zXc}PVwk0BB52xwaU+?48d(Ke%&TcJ2)LX`w!2v-h6!9KhSyb?*Oz+j8ejINY>U!j0
zCC_GX(Y4+PxdSD)^fJI94}R^2b7Dp1$gp=6G!-Y_gXylwu3HzTde^U>3eyCR$*ZO$
zHCNbus29jSzy!dnPVI9SKep7*Ag_XJ%pm_;!yO{8Ows!=pVVmOg-9Ag)i^Xe9H^Cg
zU1KEP`BH=t3flJNMN{w8cY_GWd>SE9P2<tbzg?VjSr^eD5}q(oG^X%zMCSDT7U7X7
z)zn8`Lx@{iD>mV(`DtEB{Xn8=D(s{1${z?3<sb*TL9!7S5H5)=b_G-TmL%{ov}^E0
z!|q8>z6nm%w$OD3f<BzsLHCcGxfCR0P=~8<X2N7gNwXcHY0ll%sjnNmYsrCn(92ou
zDeh!N=1}HnIqBslqkRQWvNI#ERzwsOK2{O>O}p98>1d~wv|Pr4Rh%S}1q2<!sewG7
z*B8p{7yf4W-e*}MSnk|VGYuCBlEOwrIbC($Bx9MxDQ_xm{0c=jU&W<yn7eJgLCD~E
z#3PyNq*esxaAlL_ysGAkNJ?^t!y(h)B%&whd*F;hIo4Q-Hc}`4ho-A+Z<t8Ai#$o4
zrb8YrI<7%uB3IQ=$pMzhZ`?zS>x}Q^B@H^-$+D3f4c#OtV<8Q>N`9Xk@R@dFT17XJ
z&DQW-pM-^dycZOYmm6RUvn7-f=+EK-DP+3hoV!%mH*z=$Tw0K1s^aY{vgN^L8X_{*
z56<E1Ls*kl#7171aG4x(V^doLF0G0fF(PK|wDhp8R?2~qu$;m##>`wTsl>=~c~dUz
zf@27iOuDJ#kD<Qb%>;HXOoELJu9P7*c_Vd$h=O&+l%LeAh~JBeOquMZn$Tnsm?DcU
z=J=}~7W#?tR)&MvZ!8?dVkJBnFU1qx{#<Wg5l=TZD-vT>ksmnH{g|3$A_xuJ7!mWm
zxEffdm~dSD{zFq%31eL~DweG23*453Df&kor&LONU`{(x7>7QO4z{BLdk1udu!Y%Q
zhwv-qUdM4P3F#E^u^z7~QSW6rAgYkba*D^|@E3R$)ghWlT&H%0Y_eSH)QKL%AU?+h
z7Js8vcsv%vT$ogp_@fKem=duSTd|V_E+=E7AzAd4dIQ<S&R9rPaPR!5X)+uM7w35f
z?a-~>mA{%?oD+Lq`kD2Un0J;$Qu`176OKI&onXV8^p1^8QGa7%rzR~Uh5Xb7vpCg_
z)G}0b@`p?X7*P}GZqhY3;2O6*^hh*b*~`z&z{M`_veok{i_JJq9`&VKYXTY`ox@-1
zav~V0o(z*iJR?qeYQsCv^td&~orYm9Oe#u9Iim)qqna^AR|+QqZfLb$S`N@!&o}_w
zCu+t*im0J;t4&k2t@qZ!l^U=T%<ZdSyba*xMKsg%NX5}Oy+!)9h}Z{+56nAiX*}UZ
zi3IPRo-juGL`MAR1wAhbQ0>*J%Y_<~_=F$XA6f`+vcS(2*w3Y1B>(XN96-}uPR$!W
zh9SQn@_6uB>oqi>Tk@cwaBKRb@r8F25Q7@(#4`y<=z63$ti>*MTY&EXA74{NCp%7~
zj!>HvZQyldK`e$z1gfIe;MMg|NYj+qDV0_^$zuEePP+&3@-cH13n`af9FbnfjWEoN
zk&ri9ot)ux#d`DdoWtVZ3~y(BMv4kOpA8-Q%a-tXj<se8mnA8Ex&?I?wM~xbZsKro
z(SszgBd;8aZIL4Z4dgkxm8N((bxox0X_pH${3jLZ(H!#|+Q`u!mK1~Vm>n~TjXO(j
z<RdM;rm3>~?m`zX^?=a7J0yqfunUgoh|KIc4Xc!5R<R0`BT8b5KPxK4a>Q|LIYl$Z
zzbs<o5kj5kJ@DNG>+HY;659XJN0PjOg~XhYLSPunV^7T&Nnl9B!-LypyiO`8148K8
zJU`yH@br_DDcSI?^^jI4#Uv(7ZCSMq`39qx`NB&D6vi|9C~>h|2R&(y`<izTj0c7n
zC8Vsc{pJ@cr>@3EoEd&)6)C6jNG7vPVU%0tV)Y33@Mz9EFx3)MH*q21TDQURwxd)>
zdHS&V1I{pQh|)e`qoG*LLTpM*7FGtCB;bSgYVa_riK|3<m`Rd998A2rO?DK=?P5-|
z6~_DB45%7A2vfhoFlh(5YfWO_gWj&$H*;UpdVm%w<ZR#X|4{?#H}>0~e~MH8>7eUY
zaouOueBTGZ{}ViEF)~_EVA0=>sdSLvUc}c0m`yPqEb|9maR)l;-S3Ggzx(}@VY214
z`K0HvYjoDPU7GrZ?FC#|DH+tI>_(LwT!w4qOm4ld=f2qx&Z?`Q_K>qBJRADlU37y#
zu$C|dZemg76NAUFGDvEqr!d`!B<-D+wH%~L^k4W74($IiF_rlKA5i}WMF$aM^#)v%
zE?mHOUPg>D=NO)jWozy+fjC-ViA`Vs0q{?HsYM}K@9aPJt^U(tZMG-B8K(6pIZU0*
zgj~ucv(%=JGx!DY?<q8IQTOXSNyAGoOGiofbR~SE$*BzcE?$$Qmu1sX4qR#6J|O5k
zGx1tS=RR5UQ|g|0_twBK-hs+ebfPfC5@wJbdE6h#XlowV(7=$wj{Dl+QlF;X8&;Ef
zxoKu=Nt49*felyW(SOhgs^!51{_!E+3Ey}2beI+nANAJOENXFtX(md8Tvc~lm5x$G
z)G7`g2C-|HdvX&85nwHOcY3efgTANtd|Xh46pTxb{;(3OewD@jl1W$mITsjQIJBn8
zEi(gQ)^(7;8<%6KisjZCDav?f%!aiFnq1?rSc5V6+^No~_+P!cn$V@JgOwJhye%Q;
zWu0aEo090cE_dB^`ZP^_XPCIp&2svLPdJOzXOgR|WLc?-M3Gs_JU}wAU4QSPXXr@H
zvkcqx2UQy1|1R4(5|$6uMTInpso5VqNpf$E9)o!^mJh3dS7o?Pof~O-lcb;RT6&w%
zgT`)n|6*6h^t$rt0p86z50=NoNeI6)V8>pDA7=(*r`ySKce}8SRkTT>wJK5uDNlG7
zFqZXMi8JV*4C=dn&eI#lj2O0_NoLQ@xfv$8?2ghWBvbz?@X$g%I8%wqBj9Jrhs=KR
z;(IP@j9yuS`<jzlAswa$t)+U4lj9v<l5*dJQ8(#hgnko`_fGV3pb%i|Vt(QK{O}!<
z@s2Rc!M$@dX>39sPt8Wm^#W>2mb(t+5B{08^><5TN9*7`_J08WDff7DO+*4rN+;iA
zI)uY->!<FU(_mAW4nqz9wvQ;?jaYP`DB=af>bjyOL&ls}WhBIdq}PYcAg`{;@ira7
z6X~axxjlbuxw{I<_5#!OH!PtCJKuQdW$)nHKgJ6a>bp7hE;x1<oJb<9%uJ7NE3|%n
zXgn#U&0FS(&$8|OGxpgZEBVZ`;5&ctxAEl&lNF^gHUHRAOE)tci8RKCP>yL^Co?In
zNxy31)mdKTuzyr!Frz4ic)IpCI>XN=d}=hXTO3{_-1H-PblwZ8KjBE~2WuZkN|DDK
zkI?a{nX?vLj=7=F{|o8&k`}w~if6l=%C9KzM10Q_9;+#NBX1XQb?fb7Md@v@<xbr(
z9YyNall?f3c@=S~zpB%{&TTy8Z_eFuC!FeLvSs7AJyK6>zcTr92pO*-`Bo@PXo&F;
za!(%&>xg}s$x#|AUtYoRrTPm~oimKyrdk>W>!_OF?cHnaQ!^<?g1nrQ!@oScvmrA$
zKAzBMq~N90eU7n_F0>S2Ty8u#xtll44+t~N#@x)^-qhr>!REL6#T<BDbYDgI0&m?6
zxUq`Z=w|;p)+{4Egf}=I`=Tfqi(a}HZX|<LL=E|5<fv$T-Pf6(2!g!Qr`T!A(er}2
zS)s|ETB@|}+s_8_D<ji1OoltPb!UPs5uoBLjAhz$m%=aq!MxjP?ljLveuEFnOVEvh
zTI?G6{BFK>7Yk{L<1qok2nWNrquS7;ABYy9i`5-Bgt4AmiUO_;<v1M+xRAy){h}zM
z6&!|Ly$IM8f2|x4**9`yveOP%_ZWn=LA1A)YR8j)Nf=20N_xO-$f76xol--YTnRE-
z2M_P7<ZSZAU*;hSLtx)9L8!sC7?z)dc1+G7K<^mTMJ)-?Dk3vein)W54bw^ui)m45
z6G>Mwb(*Vqui#s3?iX_%XG@kiN4F3hFPws)W-QT`J5jV`{!D?Si)a4Ra=sF$_8YIm
ziCh+E^&prH--fJ_(hgUz8w;u5K}ou!jWgZC7~ff2u}I#3!BgTw!A3InOR2v&!!$%`
zs3okcW<mi)NyX(|91NHdr6D)8@s?TE^66vdIL3F)VtRGsn>GOQBJShqS^v{j1lj=O
zGoq19r8sXwc=)C*%`r@GpZ^OnKfFRDpWsqU#J5kxSxP(@lOol3yR_`7rB*TyYeT8B
zEX-DQEh;Exlon;=I-0q9?VPA&uBu%u%*nnm=|l>mt`Hxs{u7IAokS@&7-g<*?oIZs
z$ps6A6dIK-<0m`5QKgxtuArbxCXQ1B{<d@*l8g?c8xNuXVjja@edEgy4_GQ33mI~l
zi_^kS^rskbUo_7c8)JqBi;M0XbF_JF4i%TE9Z#olKA)ATuMwt$47S~=H&mz8i`f?8
zV-LM()BpMY9q=RO7?UAjUxZ~pYCTMHSw%_gcBXG^tUEl@z=J*5aXg}$Pf8y>0cEdP
z>`vYjZN-{M*D-Sj!|5^!9*5e6&L~`-j}3=V%<klpC352?N?W{k(j<|=6=<HZOuT2>
zPyyEn)h2l;qFZ2Y7u}=dx^8GH<#p`uL${jnV`x)z`US4>ktkqxEir@j5lfQ60jns7
zJV}!837$E~lWcyFO=QnpU6<Sure2HE7$}|U5VA}j<kCQcxNhD}_1$m_0#AD<@vK9;
zg8LfjDf10~BKt^PYjfOgh&b8lQOzvvb|hX}ts{8#LLb;9r0O)-ZQ-r0nY1=-Ka_$F
zR<Fj}hP;TmrXZk6QA1r=EHC!A%|<LW55=&N<hA)5X-v}-O&I-}y3m`7^w%WPgI;fH
z*Iz5nFkL4r(ql}i7Tzsl@ckXm7^t;6+RzQ2NYYnkIrEK;2omwrh?Ubgd8I_t0vpwx
z@v&{Kj7t`Rw6oPQ7?o2Qmy;v*L=(2d^>mmx$#|%_v5Vrxw@TJ~ihe`TvBq;W#YWF5
zTB$`6DQZhKS76xWE=Kf>sTJG()p*5@gwyF?!wX%Wf#asFm{7foieiS0sX6X+yJu7s
z)LWHg+IV(IW)5&6xfq)Hnx)s+T8QIGApym*6Tni!;X85n`fG@a3MWTjkaH-NoP|UG
zajRWPhX=vAtr?5c7?C&4;-Pt5n;XPcj$8XyGn6fXu5d5bBNy{}!F7H`^yyN|w}C3H
zcH}T)bn<%wF93&L?tDH>yT?|)rh@`i-3q9jWh5ggvNO?lf^l*&v(?+eCVTYmtydAs
zt84LMqg&(!BOIDMgs!o?nsW{#g^BxY?*~H}Z7iXVdH^#uK13YYltUP6ZJTVw<&uzT
zHDq>1Pe2_ccVdh+ula8&Gf1q7!Ww)j*Yj!u#{uMMH=$kyt=mf3Y?$Vv6lgb1mso1@
zR4_ijw%cX1bmXfu>D8Oj+K|$#ZgeIi%;|J?Pps+XEe&t&Kx=d#5y5))^jYyFlQbQ1
zf_JgPpAR(TPUs$4cgRLun#Pn|N3X&g9FM(f7-Ixn^lLV>_-E>0C29pcZ8OrYBW-2o
zsM$SmCLLy_du|jJCRdbzy1We3NJvO)C;ay5kbJaV>?r9^$?G)DiMN{j{?p9LXc`X^
zOsM)N-J#>y6MS)KtrsunT)$9>(bSRJuAthr%bgSVQu;L1$fGEdKsv`=v>ZjLY7iR+
z%nn=<2=55o5r7|91ehz()Xh)RlS&L7{yVPMp2)ap<Rha`#n1Lplxt_r7}l|Rt3Ckk
z>u^lI1JV6!r8!*Z#VIRcl7WhwAxvhJB4PTQd?bb*MA1oi)!o-KyA?3iL5(0;$Czt8
zy=pDd(#V6#ero<mWufjPhsB%T`$e1x0&%Rg^f^o{=G=9a{nBtG;e~&lLLj+_H}nmd
z=@>H3um$2~+YUFzA=i+Fasql?R&mLpGy$TyfHn1#I_<EGX;Nvpv{4h4l9p)1#S~Tb
z2#V|hya4>mw0KyDqa{-yj9-+y{vK{%Z<u71_;w4e86^qm9czgV^it31Cw0SYi|S4P
zIvva=vnIC=%ZWrS(ej;sDlLp7xDXm2gx^#iO~rGL-%3-5EA5Pnru2ie;qtadWC#zx
zAKn^cj!Os)eekW9zP*t*M|zIAt&k^ZQOu4SNlXa6KlCbu9d%$2!Dn!3KyJ40_*+ei
ztQvn}eN-eG%Q61ZIdAHtg!2OZVaT<T?ykUz^~V;PM#8#m3h$h32$PHwe=59UE<SPG
zt3nbD@M_0^&k=K$Wa5X78`D|S8%M`doD>pEox@KFb^_UNv@Y8KGu!{s)v=klPJ+c$
zu<2y#74UGVbeQe`b}dcx@ZAX%Vl~rR=$nWSla{WMKX#rcVIWx&P!J$ZK7~soaRNu9
z(2`1vCjBI$r06-;Lcr$XNLos}h@5a5I(!w|Liro?Oq{&H^{j!r7(H!4*rqVaK;>pm
zO#xkay0gY8A}QHeB;LAPTCQ)CS5a!|P%RUg={I=;$D4N>rn^frHJ&;>qW16;qB;nZ
z2tqxtM(G!6=x2H292Qb9Qzt!oeHgB;tCGuwohqNg#YH6QZ8YEO_S`Zw*;rUtxMHdf
z#FZ_?2c%<MJ)XXAfJ28<!C{!GHeK-c^>T&qLEwrto329I5+<3d4mp}ijt$&yo~+1e
z?4%f_G9lYDr_hSLj*kx&L@ts1i4>_kX=>HCTG0=q=n93$NnDs{t(I`nsCf`li8=IB
zJVn9KP1V%5q?dPUq`YO&c6Rfq#)fPPhNysw&xpFN2R{(>5xtVxVJcJ4by0K2g{fLP
z77wtW!==}13r&khXJi(U5X_t$Dmqcux&x8!m4>S>YxpNsPCxn+k2w}i(2zbtqa+9;
z|2oXRKu{6S1#OQkg(;1UC`q(UQ?s8#3lbi@b8pVpfXHX6NEfYF=i8lrHQvU$CU4LD
zr)`I}k<bHwM=!JU8NOK#O**I5KB$jTmsYfoE$IiapFtKdRu8RkHh+-a1e^nW)LhN1
zb9)yvPmpeE$*o%%d81j2=uJ2B8C?Bn;|EXF8P}InG#*F3XLbA1ZmeYL7r?(|#QLcP
zrlT>m{eYO)QZOpVJ5^v$mQTuJnDi(`<Jct6929jf1KHp(o7v7y+^g_j=b(fkTzOM~
zLLbzX{FWi@*=gRd6T~HaXnmqo4_;NJWr})z8sjTM*D#+uZ~d(4e<SNax*TpZ#V>m9
zsC)%3b-MDN>gd&Ee)sX3sb3x+N%MF@c=(QcRpq6<(IC?}PM>l5Yr>@SyxBm$W8&nS
zj=jp--vd(}e(df;Ous&NV3#jKy!9G(-4Pb|!El=TLR_*LdPFZg35ptSsU;b#_T63X
zvS)(yoNN!%GtA|ii)rl~7E)g90j3T&8(pycS+TXx7hSwv6*!EsCf^TZYU(e+^#*W!
zl8l`9^lCetkA3bI`ICO_l_$gW3Fe-bm)RYxloLTY19bWZj`0?n9!@=Y__=`R<FTs;
z{miEgARQxvPXUD1g*WJL*y)QN0#x|`@945@3i-jik033Da|>Nd>!!q%RK55#(4W*Z
zeIDCb7uM9Rb0$3-mka2F33wBiq{{vIH+^)^dbk;IOc$(A)kAEoRM5xp@ZjjQ_8s6p
zf-~Q^^sd1h0$eq)v&zl5ExIi~BH1Qk)q>O<WjeY(;Tv3UhQjN-ErZh&*`D`CljWnY
znRMQtDW==l3FeL#aC^yCvau7hOe)KGOqMTT54u4%=h(#0{03<z&+4`^UPcjoy`c6i
zU!ZPIu$#M@LpHC9;AGt3UR$mpZV-wyrbn<z^@NzrUfJk2Cipd9;6WP8r^>^f6G$Wo
zr*sY__XYHPg#}LN@GFyV=ZW{|IHTEm!3PMtVPYCb3$FVG4=l`6bes+8hsX<hTe!eY
za}3PsnBy=ZX8bISwh(@f>pdi2T}#3OlQf?<=l4+GM=b+G@}I`!RF$GmAlzfi6~v_h
zZ=<6~1#7%dC3h{Zy4?z8>hk2gH0HT*@WXGLYiUSEN$C`2I|9p1MjWTr;n!+#v_WTB
zjQ+$t^Mu54EOtAHB{F^ik2ZMyLc1YPh2ci2Td9hQo2dtNd_JJ@gwEs9sw&8l7j8P{
zR2Zh+T0#0O@0QBXqyfDfa$}gBiBM8Pm6J35JjWiHXD@I##M9l1>(J3SsUv!jFGi(e
z8_UBm4$)yI?@}2Nu{KzXI)^QVQXY_Obf(cRS3ztxmJwH_QlvF)DJh7D(s4BrEZSR3
zZi~vO7d=Y!Y*aw1c+^8{l^smXdKQB3YxXp`%io{$p$j;2*f)GU%)8RI_n(aBl^I)_
zNUFEItDwmW<nIjA;>7sOkzJx~PGX|G^Tet}Lmj17-9HwwD0FL#mvcJ2#@c~*nJ%Ru
z^<BKBwpOKD(|&$`&wadBG+D&7h~)grkev|MBEa5EEm7YVC0$K-Wgz;YNui-7>MkPM
zo}na6bH?|7n7WBrW>OVf)H!S^i}BDJ3j+yBl)t}&e{7&|4GNdUWTbW38pZO?E`x#f
zXw~h8l5$CEabG3lkZm!4Q2F#DyPT$t!pKcKs<iV{{z}fiiPw)Mf7lOEd1fNL){=)H
z>_gr|k36oZ%n!*Aqyl|coKP}1ZQH)QwA67Ssv~~g7jJ`jI^`oix{ug>_%An7@&42X
z@PcJ3M>97bNz*ezfvJf7pvAigDiV%W(0W0qs*lzpUOX7Hig=`ed(yk!;cqW<z#|Sa
zN2(lp?|vWGY8fv_PSw;A0e;bcPEQC?5H$X;DW-^fYp148ozs?pFj{OO?6|EH6*3=B
z;ZG5^W+^jl9^AGp@!Pj<eZr9{#8rf0I67gu-N=zJBa!gLNX9Y1Jf9kWaN4AN34j=z
zC7ucBG~VnvbE|@N#7ej#D(3MRiA%4vM<L{`w(;_u@-T%g9C`&37DC>rZj8x(6|Y`S
zS(|298pnCl#uy?~jaGPPI9)kGdCsRX9`vQ@E19wd4{BHO(1~BwPZ&cGs=S)EOfEw?
z(Szt*xgeN0&g2)=3m2@jB*8ljZRR69XT&m&+MjwoCl~EmRJq4>+f;_`jwK|_Fc7`u
zpnz4Ii@I!FT4SMjKA>T6yX8wtGmI$n#~I}|#SJYcai|Y2&q=oMYMyU%f(Q{hgA9%L
z^wv7(V{Tpuf<DXW3F|=KcpXnOHG>69OxhJ*<3weK?%_36C~k77aOrKd#bl~J@P;R{
zhp9xC<(3V)E|w1AnRZq8WJdUQsn=4Zzj*qfAFD{dW`NV@px${EX{YlkFatU6_q^79
zB6cy|MiD`{n&spq(M>diH^E&YW3o}CmQ-1}IxHzkHCH_mC8kYJAt5cE1`?Ltc3E5~
zbj*M^b5qc}!na*ZCux<bLcSIuYs=QY$3_p6028i&le(HqB~(bUgnj`Qo4GqmGg&!_
zl;c}fgRq!XGb)@F!6QEv*Ob+K7FV+2HE$I*x<N?{)o`!EhFmJMa89i7EEq#`Ssddd
zDr3D~N!8>+q%2h5D_}38k_Jfik|C#1@x?LMP~qflCQiq?D@b%_I#mw!yFpa0Bs5Tb
zzj8u!dC1!_tTZJhSW0O^IU#U0vW_YZ5Zd?YiEDohQF~I7F-^swJVJF-gyAQqKLO;&
zHkCZA2fUi_)(SGR4bh;aF^4ifV+P9M$uE6t4&OLscPu20WojJE+4<!4qfu9E=%4`a
z`bn;{caLBze*@XyehB)bsk%xFZfpD2nLt<UA@qd%Wn_z0^d&zfhgb<O`r&FRq5FB$
zOrT-VG#MYClU7yB>&g^1v`)2sA(5ki7c3$xOlV`-j~~$e7^a9r>Ooz%9bG-diNg}l
zvCb65_YBNe5vxV&Ee@px7nwfiNPZak^8W7obBU{qHk6pqcXFK4rlYWMolZ>lP1?SS
zLNd_dTQplp!i~#Fc&)+^E)5>HjAjF9eo2?2y2kaF&>3kVtsU=XTP$L0+RTeISEK7m
zG82PcIUR+eh(gm;ZR>S!T0=5)k3j2sA@dh4%8e-EL!&{9s2jCCt8Q*58fHU;uqet8
z3gV4SF^Gw}K8hBysaMd~B$_-m15ex!Bp7Lq)NZpaCuDHdm>EQ+-)Wf<ksNA#y}FKS
zwKA=S^YnZ$KNn_eDIcB$(P7wU89f$on{SN(jx;<uGE-U*X0muPc~+vyw&&Dr5~7ZL
zCW~$h0Hq+${{HC)d82cy{9vxI?Zwq-mBOcLD7rMRWvWb@9BwIOzHWLPz^Ad!G;Ev8
ziG=qD?ut5J(1%S?&x_p<?XqLK!=XH3&m+Ef8tceiNH8D6sT6AgaMw~MR_S&Kzq6iE
zHPHKQMZs-uR9bw9Qi|ieWbx3;s?Er@$Wl(TV)3d-sAK_Xw|n|Ez}S}n=vS_FV~Vg;
zD>R~<xtc(;>c_@fGLB);*%PR}S%lV3OJj)zt9M^_IQ_gRmhSvtr!u5J96WeX{ro2L
zyrzTU*I3Qz6XW-e9^BcNS4{sIg$MjwRq5@u*nCA5)iP2p?f;XHzNi(#KvN<j(}x4D
zP%IzyaP2;Sb#pC=ad<WEaa)v5&7Dt&<1Xyp?3y>njki!suTNIdpoh;@t#|f|wZ!;A
zO6cFyf3gGoW^k8$u3x#@AlJ$5@kaT%LfRptvxR1L@IMsk&fsl5_6F{L8#n7IwN{Qx
zO#PW)LHOd#$FN$;ODQj!w_#026!ZN%zlyb#_=Eb7C#dBaT$5^U3)86++P>QbaC=Jk
z^cA(Wfh+m!T6%o~&9j}jhteYog0L4uCvhn2he+(NrEapq?N#tu`NZf6T#MLPPZaw%
zc=%RNDxJ2yT`uTRzD;efNx8gPrYUKEBY&xAsbWI<OoU*4kWQ~GQ$D{wBiJu5iLjMG
zQSh92kR!MC_P;19!2;4Iy=>*z>WVuilJ_~d^Md~H3DJl#@noz2J7sqjnLf5^Q1a!B
zKZK5vk#k<UFZ9|?RQMIDF`e>aRCvs$y8RK@XK;-f(u^G;h0f1>Y6$2_rcz!zk$(<f
zz))u|YKgbJD}=0Pq5~CBw9ZTWC(?3Wd7BciVR~`f5{5f#sb4C6oJX<tik-2xPDInC
zub4$#?CzUOjc?E&d2f{&z#zM#|CeWT?(gj|OsgVBaL$y|l-z3I5h{GcD)St;w(*+j
zxNz>=6rsF!v22)DMJl286Tx9%z365G{XG-?PhwNxuXJk|-m`^tFy4IGWL)@(qyNF*
zBc8%N>FGQTnJW`xT94%QL@W+KDq~=Oi5zA~6cVY28XX3>H-fyoEavF#Iist!#C<{P
zep^#?$G<hfWGbMhes{m~<1#-6ynKxVBUJ?KE&4pMLK#N5yCX{s&85_<nqhZW70K?|
z$)t%Qij6-s-t#r@C^ydd|04YN!B^9^HoEU@A!*s=%eU*~P|01Oy+2^*P}(M6rsyxy
z=aiAUH@)B;ss3I3{D~>2dPAahxi1yW=?|blEz}Zr`MdIJQ4#@@w`YdQ#h*X4?SsJf
zCxibT#~bD6qkx$$>BRy%kWHIZf9qUlqKcSO7jY<K^x_s0HGa~vilEYVc|UH)@w8A#
ziS-z|4;6*L5kAk&cJclWBNLOm!>&<BwdBv9980DwT|;)CEDj}16!smGUia_KobBBX
zTio+T%z`rQQ&SnH7lRLer1Z+;mx3w<WwYsaF-E|$RQ!vYf<917v4yfFOJd@k;`jvC
z!8Y_-u{c{u`S@4}j>D1jOgqBh41bN78T?cgF$p?eJcYrj*<S==$3Xl79%oTts#CV)
zJS!-0o=8U?)$B=YsOrQ`a(&dBNm*WKHHq25_HeK+1%1L%6aM6)jPa?!QevAs!gXW~
zv9OaOa4Z-&o#4uvrScR?W(&!@cnSGXwP@h{rzwxo|EH1x%Z0~SNYTt8>`SF50RPp+
zGz@R%8b6|$cArE%D_sh|{QojwH@NYdZE-YlSBRhU^WgctV#Ea*6Ii;xgu+P~a?is|
z0WXHsMSgEvmFDd*I2y-93G}HlC$F0!@IhGDwId<DAvvPxZ))CKgq-OiPBZ`<LPfsT
zWTNirCF&z0s}?8g&lxtaxAd7fH+ZNy+sgEN(!RHmI1i#!TFymGLC&k^M9m19A%f?a
z4~eglo}kI_=^NxZI_^i9f7e(n1`q`gjB34^#TMceSn9~^oU)^(fv)C7LTd+5qgcx8
zviF)W>@w~ul5!rN%CDl(VP(6pm?n{s;emJHd{Bxn6=R|q*F%_+&pE60_I7;JASk9v
zwRgr-Z7Yr@pJd2et|dChc;`F8f8hs%pFbG{!KbHjJZ4BE->d1V{uA1*C2oub5HOW+
z{2`F%F58JbapnHZ=GFK)39a9ZUAeb)A~jG=r=FG^;Z9~6a_cx#C7&NhAZka}kEnm@
zFJ&o4k$Cgsxc9s|;wR=hn77xT%K11lCAFO?=su?|L`RE)^T2y4z-=c~Z-d9a%<!SD
zgbiOiRaFIPy3bxpGspzpX!_l9e1gjv9;LA=?YZY~MA}gSYj&x|LTGp_{JAO$&7%PC
zR7-_<YN?Qnp)~dGnJKYR#S-7Lo4N%1P&aL@az3(LD9s^Bk|+`Vib1s{w$H}Dm^RXk
zFFn9xJR5lcLq@Tnx|XBrF_seh6tkJ#!hiprovy&puNL2bhd1`dZft&{&Pz+}f4e-M
z$Kn!d#Kffl#*67Fd`DiJZOIvAG>Jtn1XhyE`Uy;!a?Ayjl6c+W{4hcm<x8f?Lhfb~
zrR|F95Ny&fM^ba@SxMZ}jKVk3>kM1or)$Y*K!J5H=lqjpkYhmPSEgQ@G2^^Xbt8pv
zWG4)PJp^?{5wMq+7Y6LuA5{T&`-->U+)R5d>%1>Z5rQXx4NkK?{hjfY4qZD}p)lA^
z#_K*{-cAN*CEPH9-JT7rMO`xr{%|P37E?!ry{?zjEEYe}SIpH#Y3+qZ&eKZlzO@|1
z5u!8_y>zBNKAV4-a0OgKs6jGwh32ff5%qLcM|-5#2Co2iQd=Uqk6%EcH>K2<tAxs|
zg~;(VBjoD|%9))EPMIr#4lZ4<3qkVs_rN`|zG|%Ro=aR<LrSDODUNBzl;%2Fc9b8C
zrd)g4KHGt1hMv@<MkL(O_uIh+O@z|+*SB)pMTQF@ChyI$jJ<=&l9@Kfze8?c(G&(s
zdmX=~PN#I6T&oH?yjD+kaAakLnWklVjea_gzJArf{hNZJ8$x{Nh7u52xFN-1So-UI
zm4;D_{U*-V41Hh5_bJjUF_XrAYSzTXS;^}bAF~~x;xmILp2yP>PbJ~sT23<szM((Q
zi$&9!Uj5LTQp>`Go@wGx(Kf~ssr>=)(?0t;7bI^#5rZ^aarCyGl-jl>-UK$!7F<ow
z3|qr5d}X&e{keTNgEC`fy_h&`>}-Z$%_i%a%?vz&zNO+Nj|4hV<F&UQSYbz(IV~Dq
zQWt)RD7mYtq4vXUw@8qw<<6p6oWu1PQiO42dMg)uvt!;{vA9Gj9#I*=SzzE_an7tm
zX~nlxZ=uPQSZ$3f@~qd|3I4jZ;Y~Z;)ga2cdfJ3U@Nl-#B}*6bMpj3f0%P#&7ldp+
zK3Z<5r^@5UYw2-Cxa4r)mdo*|E3YE3=lX;+^BTt17f-51G$N@Ax2K_evbWg^Jk>s#
z%u3O#%{Cj-+6lk?=+;hQ60Q>$8`@ze?H$cMH;Uz1Gzo)kx@o*zV}aYa4VIUnw5CHt
z(w^jcGdtcV3I6K9L_9^tY9QJGrI40Ky_18QJMh!aw|VhJyrZdEA(7?Be-U0y%!zjK
zbE6#$NCt7`FjRZBT8r>0iskx81$XV#ETV-5gwd!Q20!10|6E{TvDTT~E}A)Q_+t*G
z5c5tNMUm)8vW#kp4NrcPkA(11?XkKES1p-sV>soKvm(HB{N_I~i#D5nzz>$oVc6Dh
zEgDn-j^@=|=X(9s`rRO}b8*rtF%Wfmk+0^wm`oH|#6N)jG)FrugbhR7(6!JQb7n6N
zhQ|veF^?7722w>=jvx82Hw+~5_XXfzy2}SuRH)+@B>$eXu~17~?GFrm00CoU+M?3D
zc-@(7C+fda2NTi2UfVLmMlEJ7Cf_$^+VFOk@glC|24N{e$k^oqKWUfp;j5}>&NK!J
zlS1s7DOt{`$#P(7mcjp}u6yuXMRqkse%VIH;C;LR=dNQ6POsxOMc;MY7(DCf7&7a4
z26Fdt7)ezHRZw7@<V?TO$*~Qk(w|TIB&Qc)J+0_IE*(VX&z82Qd^oYiE-+N5vqll7
zs-QY8@5ZT=v7%7WUw3M_*rD)u>otwCpA;Yp>U=Ty^mq_k5*r~zlg#KsWvP-p^!;-_
zgB0Jq!R05wyXVnzo6Ay1avdwLN+HE2+ckC%*;j(kHrSDa3?gYED!gK*qSA|^UJ<F$
z(0q<d3wZ&@uxobYud32MRlYvOBF_QRqU(yQY4+x7Vwt;+E0U}Kb0H#OqI1+abq<Mf
zAjtR73#oY$<-@Q#kSraPM!Zy<J$~V<LY_{^6o_%}oOlaN*U(`ehYE#lsZe+wmX0Mh
ztetTzhw67UuEu;=M)4fui6t|I4Dx&kXab!#xqfn5)M8h;Q$xvWu)&49Orjb0%TeAh
zbz(=COV0a5(KL-H7c>(0VpMsEg}l7^K$&VU51kd4tiB1-g8zbb{x~~itNI#|fX8_3
z#`DY-6c7ybEx-rl(UsyoaB2OXxFCflV-V~zotF$@+6@_BHaa6X!{N{`)!v9hUd^;|
zzk~-2?$96f)lOf^b;?McSOV+u0~!g3LPV1lHQ(gDw&O<730*$a)s)rZ9$htU?U%MM
zw4Smj<kDHsJB~b4LuXYyebc?m@#u%^T0YN9H(4)@_G7x9TYDzW?S{Sysq${Vl9=vp
z`~SK;a!-ZR*EOZ~F+BPd4b2PgIUgV4sg`<Re(|>t;Z9B$sST|k3aJ#*f2>y$Nnlt%
z^OcuZ+!d42RV$PiLh<R5?ja{@G#(D2DCqGos*KnMabztE@us|*>Ux9yh~W8#5%W3Z
z(Dk<LL$ujW+Esh0<u6WdwBhsLpk}+`gnXzjppkaU&{p2`M41aio=`1xe!Y^HE5T9P
zx^3ZUNM=a055uLkXqXD*5}6fg?rsC5(`Foaw3yMi$RkgJU<?k_1P5-=4}9>|w4jQK
z;Yo<o2~Hn;FA%r~PV(3vm9YW+N==%Q6BM!Zh3`&u{{z))A;u|NO?o06LWw>kEMq9X
zF~wM^k@U4hE+GCtc9Obw(Hfd4y6c2IoL4o1_sV#jKo=Rd<$j#3pr#dNsQsFeoP-=t
z!XWMhI@?w3NY`?f&Q{WF9kTT!eYNA_i}i_b8PFhURt)nFBPd%agb>^>q}d8->>tMr
zzn@IivmF7NtSBq#8+T1T-|f{{o^6n_HM<$XR`@0Is2ex1R-pD<c~zfUfJU-LO@sHm
zs*<Jcnt<vGwleBP5k7aFQ4jXDgP-^tji+gkp08`mSA|klUfP?+*>q|fhQ{+dtAi?I
zp(xe<CMeqFe2T-ArJT;yfR5e;0hGa<)YvOg175f14LXE}z%}?yP^>_wt0b{f_eX2D
zlbS~_!=$i^;U%wSmDjKkRbl}rHlJ2_yNR04Q+dfT5cGjn88?|BIz~j0)?O-en72a;
z6#>d|Ody?!Fb3aO<#8B_*V(`@2G_}XIRnVmjG~2`ttv0r5~uCK3fQDvINo_<$l`L}
zfbtgG^hUNTG9ulmHIr?D;<RWj_-rI|$w1`%qgZN*TX}H-1YAGSrr!an#x%RtF?s$y
zh><)(KDOS$>CM@gZq0=*Uba=h9k~?Wkau29H`EsKxGG<OW<y}bXXe8l*YAl1hP89}
ztc@mz&y?$1A-!!YS6%ycc>u1E&&^`~{e%BN9|s<k9`wWC9{Mv4Y9##5v={Q<#Fjtr
zf`CiaLvaFs2io|_gPphN3$=Ujd+^M^D|iRx2A5+u&k$)7nT{(cBg6R8UoJhWzZ2v;
zH-H+v)Pr_r<?6w~j4cId!7^<8jme$B+c}_{)M-dpTAfzn9+6ekmRdF+NIxlft;QPM
zf5!m2a-L8Fr-aJ6bWcLmGIXjRWQ7VS{o56iy|PerCnOzfYeX|w6)p-0+KltlH-P6Q
z2p`uG?m1~rFI${W7+04o?e!UuQHIlU7jS+sjTcPsdq!a+7yGu^vXaOR!S&fKqy=2N
z-C}U*on5}@%Hcfy0)y-oayE>i`y$JYypnJ5Vabs@U3#MLT>1(&*Pi;$S@dkV9MV~m
zFJ{w1SwoU6ciOx9S=uL$H^bFj60morsF=e8{H6#6;Fw}T6XIbsJ`i!g70*VR#Sz6n
zmisSN*2Q+)(>$qa2g%x5TGPyi;5^3AarhZmqXg_XA;tdqRW4DSxys}?<Rny=9-;XT
zs?MdOa%uGP0mCiz(T$SZATcUP6DQ(>Gm-n;4^zP{CWs+{aLtWoj5U}YE)gjrT`P<j
znO@1Cauo}R4!JZMpuXXbo4ImWRqvWTG#Jt;qFVtOi23~mzg38t^S&t<L>gcaI|3wP
zQ;o$V+W?(M2vlk&Vj07X0@&@8?j&`YW^|>rt7&XHEzS%?gl!P1lw@q=vT0z~tYss6
z;2@o&D@v|fLQ)qf8sd`x4)LJ7PH>O)OU|O`U|uE+r<R7ARvQ*%WaCy<x32_&Zn9{^
zoy%CQ*GHA)8brc?NcZeCk*cVO1GQz-hc;$vgg!q36UjLJ!Kcr|X)^{hmn9-$WEE1n
z-qH15vGKLD2L4M0mjG(bQVLX)Hga1P2CrW*$EsF?Rb9tPzz=_AuL3$b6r7t5a|zYW
zlXzjv*g3-H%>ZtrT+<lB@7LGNvQ5U+Fstmssk#Uw%2#cDH?r1FOW~*Vb#R#ws*ujc
z9wCJRlUJR~&ar4!fy8cH;%4#`A+G2yWb3`d*^9Drkq!1DpY)inB_?C#PHW5F%zMPY
z9ruP)D9zGr4ZS8_vr}Sw)AboV%u1q#*O0J1N7G1z-ahgI(WJ2GA&hd)PhH|7l5C-v
zun5DxVN)0G##)oQhd}PrFfF(_x#2==81l$-+g!LXmIrFI76iRK59^R#?hL$88mTxG
ze$sj}sXFLsdj)U|%Bvi~urM;PT8Uzo|8zxXbv;q6p$~?2Jp(P2fwf-K9Aw<5k^VX@
zm~4Di`#|ARx2<Z$g~pyh+BAq0d9z&^^#N6&S+f>A5oi>9DpAjv8SKjp)PoS8gOYK=
zwsI0ir6^td`mKzuv+^GGWw&;!<r950bVo3y3UjI1O}zcY&l=9$Ge8@ka0$~;!s1x+
zT&`jgOl#&<LJnmvm#|`{jbd3MQgIyX)vQjR0p9T|1H3<xDUmW&shv@m+=7<FCp!(~
zIZbZT&W5v04>ip2Jol&L&G9(*a#l_=(;cNeLC0)8Z-@bnD{H|yI~-;lP%%-x4vyBa
z6XHm1Fck{f@Faf*S)ZY1VKto0)1NelX7Nm>jZHC3AcaGQ#`-KP6l~o*G`%Z?8HK4T
z#!qWH<f=frJbMTPFoY+5o>Qq;X4rFYRkN6lOv_i0N%)6Ljcg4Wn0w1jx)5PGTlJ=j
zW{yTN#I-^7#v@K=iJV3Q!;?|TZ^p;TDbhJ$B+5x$A1A9ehlDdenx&dYHLSkWYFc5i
zNHCr!CtM8(UHnu6+8d89k*#O+9T=zz>7P&K#x7*HXsdhZ4?Jwu2(xIZBAKyh!bjGW
z!*!zTIqoZ}1nz87hGaM9Bs69Qq{1DU60<-yZ`@5ZdZvXn7HEKwU^&jVpToN4nPZz0
zskgW!XpM}ctXcD+L=wDbSFF!tPFTST?P^hWMs=)s`Kmu@HvLk}Gtj5nHCvexDH_pa
z&k?Z{SK3v+R`&LeKohn1pxIXqE!+r0i!i!|P4M1i;B-~1<)poJOy-CvF_%CTj1N^c
zvzinf<>iK(8&YnG>Ki1urEr}z@H7ysdtoSZM56`^?VX^HG^sl3j7nlgec*Jis)zM#
z(6)f+z&5>GvFajJMFlqgk=r^Q&_CITuS%idztL6yWr$lJPBC*M1n#8D2VYJtz3e{l
zJ*xS#Bn^}T+S+OCkuuN?&a+0?Bd}kn75gy<>5B#g9SQk_HEM?O6HPoPTe&3Xz+q{;
z=v%?K<qE^yaHB^I7N+~GAD4<0Y$i{?nQi0nYbKzSx11bqoSQ_`*yus5?{fK$0{ay;
z0yT3j&w31E&xOW1d8uxrU`Y#NK)>d^yGeXQE4{qzcB`ejgGICDBAv9#*O4I^VoaeJ
zh!U$t_AwL{-f~GE=_48=3yGaNg=BJb7E`VMTQeyHy%|Cx63aA|#vP4!|DYN4IdU+o
zlQLGZ87$$~EgSP^McNxIo~0s-QG9_#Qci5AyEF6qBs8;ZcEdwMkKHMuEyF}|OT!?X
zWs?OET+L+ntDZ+RQsh#%@0>&!TZw`QLS4?Gg(mgnU23kkJGfM;|6UYDFr5djii1S=
zPN8`4+`#)gn#$%r9@V#J=8T1foDw+C^u;)mrVG~uCm1N`ZAx_%?-nF-Y|SGhoKvG6
zGx=&ag>%0&$qSWVZtuH5>1XOV8@#cgzaqb5SkA)IzB;hXY#A!&8%ycn#EB#yi<`<!
znnQj*>jV^tCK5=V41?G8CIk76@L;r}wb@xerd&9yFt_bM4N>n_FrG;7?yNhv>O0uL
z81iUwUDHYXyn=UTTCK}i@FN?N`ED59-yn<qCWeS+TskkC(^Fz(k$#gI#|Ddpg=@b)
z7lMJuW>^}ReA@V{T-r}Y+ElLgxowM1t{$9INJU@onxFV4cZ0z!`UeP69!f=9oUuZ{
zd5ASwivt9WK6Ia^X)R8>G40|Mimo=<pjhP0tDhEAP-i;1lsV(*@1N>-$m279Jb%SP
zJrMO>ePgaWwE1j2DK@`<!u~VW>9_g&cXLFn$o2E7`D;DW&Z>B8fdtP(9`AJ5xW3!{
z^RjyuTT)Wz`u<Qqqlg-EQZ~#PT#`*yv!VCJ$xfnHP;D02mTsL%NQ{KO$wCM3hA$ii
zXYj+tn|y+s@Hgbl^S`BD@&1>9|NKsAk-<GIUw4S&lCS>bV?0;#T{p*<y^rCvG<8~2
z;Zewp4$I`V#=t~kbB6OS+Nn2h{H34HvH^a;osz1^exGouPz}Wfz1uzf2`O&GHIXe5
z2%SfFJ&N<2207i~fEQL?1G?^=sWu^nLHv267uZ)9dZ!^*#(v0G7FYB`2wglM|8rV#
zm5bZ?^=so_bnaCXtGEY|%uDp+n*>d$ZA~Wrja)h`UEjbZvXL0{$KR#;d7Q_esGwNo
zMgGobP4K9SwO?TiERU?qn0!MIsbM|Vt<c?*=uGyiknw@CB(gT2u=0te-haDltUn5f
zuUD_@s5n@s6!!be&)v4&NswP?R|Y-zmWIW&53ScU2ibZjSN}FVpw4i)6!yqS-7dMl
zUz5w_&I>6A9`me>`&eeyyipt%?{fHjBz+>=ff#a;YgzL)N}w`}YOdg?7=?Za7gmqP
z@2evH!bn+{Wbvf^B$YCXl-d1P1Lxe!HBB{!-lw5Fn3>MS&5Lez)@%`Dbz(8HAQ*F*
zGk%$zy76-wjSLGGH5-GY=Zt;?S)ZYHp$g!sNh<H7_bhW+FFu!C|21r8GL~Oui-C1Q
z&29ll@%cFP`YDl{zQDzdlJMIqg09xhPxCvFJ71n&Linf`Y(CnLpXB-Sv`RmZBo@7=
zX^R`k6GZaV3{o{*t41(ze;~N7L~X`hT_buFcOj1Jm+lsAY!5xJ6vD8XjfP|_`b-)S
z=4fP2oQDbu2&9u@f&oAOBf!gLd6<^FD2h-V>+V}p>_0i`WZ=nAegm=7Cuj0R7&ije
z9}AJ_U*y9xBe70j0Y02IAAbQ7-zpYxH9dC!kq^($7E9l)J#5MI@N1_EGgW=(ZbYzr
zN_k4g_jlu}W$)ASZvHxQnw>PPjK4Px{KpZgC5aBTgZFNa2^a=stAsl1XE`8{M_~sK
z@UI2L&`9meTYrae?AX7*@h=MFujXI>5%B)I$~2@1zbdW#@W79zZ>?W}<J2?sOnLmf
zAiGNxrE#+lYvGL$9VY4z`k<}lysj?o)URUFo<F9Z!g0;9x`5rzTu5(U&qx^ifs>;?
zPk&F--&78y@NWQYBAD(CC5=|=l(|$kqKr;8ff%wzxs1x9FxPlDS;Vo_y{kaCM{#j`
ztG}!8e+Qv~0Aa##BeH&T#QE%+dDq*1s^ot>k#?$MFp=ZMz>t3;mv;SMh;^*G?dtg*
zSc{4zHohA3z`1a_`q~q!H~5gIpQzPZnaMuxoF<{Q!l4A*`f=RH+;DFfiqxZ&4=W}w
z>c1cKftgmoO?!YijmPdq0E)uXS^XX2uj7X(iyvI4K8_`k8lH2vVED8Q(IBxhr~o48
zDMBa+=h!hHq_~OX{W2u)5DY$7BRkmd4?>*uiMe<3X10fl6{GFlEtCwu`mbh`lW#c+
zMSY|h;R3pVyt4{;bXyCCR0=&}8++2C#sS--wdSxmN=4n5h-!yUhDdgIr`6v$w3GA}
z?g*lhZ}zpU_fW3mhS<D~RkD;y^&c-^_=lxqoW6~x1+(6e@7_pXZnjZ`W>N4DA+F{?
zl1^lQiKaPR;e7VECDz4G-P@2w!&^^3@70+9q%=Y;hcrzEbUW+|6R!Q3IXCwPDRnfM
zi@;cgkrVHvezKyn$+p%rM;wN6)O|L+FG{8=v__UKv3YklAr+-voWFG1NG`3(cN6LR
zrDcZH_3R+!vx<Me&`!QJvKE;Ws{c+oKz*)NAnmBXd|^cZN<g*0<a8aZwK6D7MEJ0~
z+7|aKlqF4M#*_W_6%Vk73TUzT<p+5p*bK8FgsE%|DG`16aP>oeSHm3TTheb*nL)oc
z_pSq}KPk7lWGrb~L+V`sv4*P|bd1v<0MAPn|A!N)kolap>bpkP0)I|=r!ftmurHGZ
zHEOsv(*4JmlC4CVH4)ouRX2OGmwowo*$j&c_GRFb(KpJrcwtXQlpHwusE2_gv}+w0
zHWHm}-AbEBzl%$2bMJ8D?oGMDrE!+bTB|k{UZ<z;OBTPINcS(+TT(T8l7G8!%LM$B
z`Z<_YR{QOXswhAN@SrMNaQD}rNoV*Np3{^e+jIGb7P^|{o=d=8e~o4b1qFBftHRsK
zSr3Ok(8ou6BjJd^G`#`flhbR%#7(}v0NuA++$g2|s#X;)_gJ)vbhc-~D7()kjU`Qg
z1rB%76*cq8t9=gwW5c!)52bF9B0RO7Vc3(Cf4>)kK{-LGj)hv3UrvH0LxXxQ?gbS<
z=v8^;l2{@HL5eH}_zSMWY<p=CPwS)jIo=kTBF7axz6?j9Cx)tykSyj2ftYmPUI*`M
zP;FUCDYx65!Bsd)gtfQLfG;+gV#e{AKc^jK5^29Q0#EC+aUI=H4sKJN^YE_HWadMl
zo(Xn8!zF_+4)UphuCojWL2zXn6_m(>$_vr(ip`_N*#-XiGcU%#kS5p>nNHgQJJAAl
zI@lpsL<8sZ)OebbnV&m-Tja`GK5&OljG-B18lgg^H*d=&+0d?EWYKmDEjRo3i*BEo
zX+)9_A6g#kF$fy6%*}9QDF1BDrg76E;8IPb{xXLql5&;hG#x4^8}7W_N;&>S+5}@C
z_z?KP6IsI+E1(r0Mox%8P!CyEtRJbf)oz-1fuluzhH#M91?PhCFqE(mvFiFv)}3=N
zkwKI7df%dsuCn|tbuxa~`gmF|7yBMAeVs*%5-vV`otD=0%k?XOAIK$Py;kzbZ(E7|
zQN6q<ReBaJHq@ZLM)-2v8VXuL-BA7_82fva$MG9jXzna6&hrJ}30saKdC@1{sBj9$
zCXW=Omb+<FA5DmrZn%PhH_CV*6z(T^6suE9njybQt)*P_sV~1v#i3cf7dF*>*&lAs
zJ!4%iLs-kWLDx0eg0*4oS??FO^b^<N${s-?aU)blhml0`nO;T3fZW}~g>5(HI{RB>
zKO50QCY_acszQzW2nt8PG}T`Thy>0jryuW5cHb$B@JEyb?j!1?vsS$h$74e{Ydr)V
z>5m)bYME}gvtNk!y09=u+27O{BsQG})4_NH!gqLhgFn{v`|W-INFN3N1(Pu!jN4?v
zlvtVvnH7h>5f!KGbYTVcxzp6uIp8=r)$w~Z;P_oW1Wr@=FAydEr{nr~G$%0ndI00X
zarAXuDzx2AF4%5Q<NLN*ruO7N@O!^Miw!O4Pnl#%yJ7HM8PZQkD;e*SS-r#zgPkk1
zL8DiZZNgH*7XP3Uhd0KbI=;v&3rdd@ZIUD3*i8bEljJ<feYkcG;Be^q@~+{d@_t%R
z<z$eR$(hcEPO~(=JiSSSQ9~FkPu2BCG~#^r(zGA5wlSm&DXNRnSGJtc+FrUnjkm+3
zG;>U|AfrJ5LiC5jQQ^|K=~Ap3O*gxD4Fn@~?{4Gyv|baWPHya^b~3o^w}489j1uNU
zQ!EDu%%t~44M`+i_qBYk)i+M9U5MYIdQhvN)_ODS4r9KkhE@EqHPJ<6=if|138&BW
zLeIz1Sku%WlF`)L{?pnvA6KmdV!WP0&<y=hw|XLu&T5r3S`mIZ(rmroH7Hg_8bk{g
z{m`!)c8%h2Kq-Ypv^w-!sx!DB@c)@u^_pZ!GH%OS9iZ-$qjwB(A(~lV8$@b)@V3aM
zNA7P$b*csa^s(ULB3}urzH!W}&91AxTL;F!3iwDYUlG%3kWvnkK`QI`h(_90x}L04
z@rpe{tn}sY6`9Sa&RjYs#^_3=nW$xoHR|ZqNkc+O8FyUWZF6aypc=%JsS~dkPs_q6
z78)gj3B-#~=8K6JThi5?RNS+Zmd(w2*R{T!(%;B(1g_={LGprJ60&B|UBM$is>@FS
zmwM5?EpMFL59itA(7lZuV-@tN1anV;M~8?<x7X+eGN~)A1+yn;cEg2oth_4OoRUmI
z1A#pp;6qVRNv`bSJnTLOu&O*rZxnq7%h3#dQte9O(C9Nvvx9(`(%=ERYQg&n>)mZj
zWdE{OuyQ|bvHsS!GfXO!yn=hVY7%G|@RLWeb%%wE?J9-+$<Dkf4s&)A*DX*j*DKg@
zmZ}*{8Qk_!#BtzWdSGXV&C!e8^y}T^63Vl4D?N@svCawYFg@CcNe4X?_+t;fK&G6G
zQJgaL<Mb#vBPkgib9XF(u$GarVtFP8a=zeYL14;ii1Qek0e!QOZf2H`YKb7FXly6O
zyE-}^8FG?0Qu{2910;j&Ks2n1R|y4SETrjZ?lq*raE^bC%@TKu$*cJka91;y5+l$k
z$*TqFi`fnk^NP(C%=*DRJmc~eJ)|I3Y>jbEm9O&+)i2ZwTcuQZ2yM+Fh0t+x*NO#J
z&o(Fxjd!yuo4DkV$H{Xp!Q=)I#+1nDMWzqUf!<?qJ9Ew!2G3@qGC^}^I2`&B>QQ_>
zS29p52m4Xbi@eyL*ht|<Jt$+`VTX~xfkkBY<ykxxlGdb}1xmHh&0<u>J?Rtf8M(Ku
zrdt^TG>Nld0=Sqp0S~@XuFJ7=3O5Dxn_dRJv(F^L<*a_avw}O;XM0%+-R`=xY11$j
z%2Z7cQ(4`eoAs9K1^TXAWG!<jcF;YjIj6Rnon|{2v%ho$<X_>^qw6I?SwKazw65!r
zEfcR^FlKg%4dLT!TBQI{+vcqtF*Q_tKccbV623$Y7byseI>k})04*gQhCCof-8AGv
zuyPoN4b+Kg2_3ff09}+sMF#D@CSS@xXs9rDGA{H5Mkok^EJI8C=p~btLkL=*Yrz;<
zw)Cu{ruZ1f1B6d=JyNSJXHq-dN&a#~KD2%)25lBZ<3m<G1z(gq*)x&$7W!`ZS>ak)
z5$GsY{ru<#ng&YrvuSeip~gjrq5gaVBeKj^=DmM+y$-;wFwTMj-{zynw=Yt^I*#=s
z#CJxSeLcwVFt5!?>yZ1o^tcEW1%0xrPEl6iS27>zsAzH82uedfH|lofG)or)p3*F_
zyukDRi0NM9@rmWahJ<{qC&{(A&qc^e>(Xe~!$>+R<1!rdSgL@9Ivjmb+2g2%NRO{$
z#VBY~c)5-zc}3>9dxhvjX^U4qvkl{ngBYI$_>!M8z!7kE1;*MFuSkGs425pcFW))x
zWmbXwRSlF=x@3xeC9Cx_ZyXJCg0obf>A{F>rVO92mpL>;g@hTo*o<L*gGuI!+$0M`
zs$@RR_$E-bPov0MvIP#LsN3jP6)(8Tohu*x1|Aeb7wbt~2_Oh$v)fYevg*9O-tMbH
z8C6)>pbu6<LvN!mm4A<;j=0kY>TZ-qJbpWOUNG{MDpFNxO6UcY%gp!`@2XENfF<CA
zD?`XbRe9355lOVE7PCMruNr5;s!$#VEgJSXL~`LYFl(KNrEKT@`Fc4c@09uN7=D{P
z-qg?(5!a<bw|yJ({po7Q6wjk^e!}k?-fTH<Q7Xn5?lL}JUcBneYoc+w=>uCJ$!;1m
zmKRI5&G-gEOZn01%oK8E_V#X|21R0r#p-V5+j2*}tjITD_zUC)k%mRnK%U<;=G_WD
z*XYa+EaSQQ|4SrqK5cyQ>SA76ime`VqlK0=3RlPd3d!Bg4ZK#*({dLJTyQG?x_afm
z7!;>4Q&OhzZdI{ioniC`{CL>rq+?|>wTRz@8z5PkM1n`ry40*zjW3+JPLkUyPFwS2
zH)2(=T4%jmzdCnyUtR7JhchLUI*76HGrNB7awh!Nw_mpWvfQSyO?<wQZ17O>V|y1o
zj|@S2i$)}k&7-@D)u|HX67y&SiKOJNxyX`bTb(1Bs<E_7xvKQG55H^~wNCFKQrV6b
zLe!Z7P=+^eGqhuR!LOmwq==>@V{?vD%J!VUp0<ACRx~aoYv&G&E=h<b;db-bGVNU~
zg-1Oij_X`%#$j@lb9jH}LSm6Mpr?4-LXzJhrzQn2Uf77YVIlFon%8bNPQ>HFO2Yko
za;$}k$f2K*wcdrAN;fxv-EUh+GTFm0uoP<hTRTZQL(&%FhW_VeRzx0$wCV*Rk~mWF
zIVP?cUJYeq^2am4J6Ji6o2nd*@yk+-Kc}42Z&wAcl&I6pT5f7y3$+a8#5cF%^H|Am
z?4$+@Afj0f3aEtYT>>SFQhlKVb=eY6x7s0!CP$I_k5ctLOs-2}h*2q)cP<bKK<%3K
zBm9S%hVqnzLZcH3lbYN1+2gAy!k2<|DkIk+L}e=Cr$+IpT0ktK^mbrgR54Tq8?9%_
zI<WG%$wUCVoz!Df0bGNKi&~i>R5r9xG~-DmUA3_e>9Vx}?v^L>Cq@==bNcY{VWltS
zVNiYIiSva2-caph(C{a}KJXtVd4Zo38^MEY_a_}eyEWJ+DnKm5?BJvP0HdLY5M%hD
z`S|p-;|!jfCsfmMe%$oL8%eL57q?D3%$UlUGq2exfi9KnNvrCyYT6n*h@4<PF(8YC
z5cS+uB%4oO5&E%L@zHMqu1zH5CA#O?Cm}lWJi?7>D2&zmqCE-qAfRbRPYc3sjv#hJ
zvZ1=rn)&nGwz0Cp0zGerWP>5HSEZDh4=cFRMeWKIpJzh9oQo;r0Gu2Ywq;{@TdPm}
zH^Be4E`AKk3A|!kKB?zou`xNh%Y=-4=g$GQ!~u#^F#8t$yxN=S#c5tSVDo~${s30v
zh4kWYVC`cqZ!n6>(#kQd;_;!`$y*LC5UGNI**R3GAG?RYDs{D%ONg6-KlPl)hmimA
z-ZEQ;ZFtZ>>lX-&fJz2ZlL5hPE!PvOlgV%xKs71)&<DX;b-__C21-9fA`uU-eEmGn
zO^%J2O@{r*ngps+;pBCyrCnIb`#5WHh@69fU{R|P!ZegM9dM%?jrDBTXv9@H^VLL?
z&0V<k8l72h8@eIBQRx@sat-^i4;g4U!R7hC;r)G_b0;>Ad%oh%KO)l5UoMw%k$VjP
zD5tTeW9Ob^J98A_sJLZ5&<tR5#(kq!AMx-4o@rk3h0K%DBdR3OwwRqKZHNu79u2J4
zsI;F?Dw2$PV>b)`+}LkCN8Z`+!BRn9b3yonxR8a}?f7%V{M~$km&SFHTO2f&COK&!
z&oQu+GRP#DLS+Q9=gvBqAyhM4abkp<CO<oU%#s~1qied8Yehu<fI6*Bn;C|#cT-%i
zD!W3CK2Tk<#hQv^vhZ`m)YNTgWCvp*a&s$J6BOc=5c=V5pjOWqn7@dOL-?*iJV@J8
z2&i>o3JAt6Tk@Yzd6uObmm!a}L<fOmq;&(S<<VVumz*6nL8N*bDkGN)rMfPax(br+
z6%z@64lKeyp|Q1a_vWwO3@%ard|S<th-^nQ|3Z#t(5z9dAPg1>Hh*Hh2mH(-VaLbW
z<Pg}rXK$RR4v~3DsMt35y38<8p-l4qtc?AM@pQrVi#iUChJ>iZ2aip;z4WsmCPDhG
z6n02C`*CwPYe`Bdc_hVv3scsVa=UmVmwa>U@gp*g%_c~{@PZcvc_@iRHE)?@DHbp`
z(x;`uh#Op3*uaNKWoVVJH|aBeMIOYu!}UnZ`7d(TK~1aPIl!jni4`5?`>I+PTNnAG
z*;fsMh~cLYA?%I39&sQIbt6+JlEd_JRaq2J;jN3d0>{{-ST#@*|04b;@4qUAg8y!H
zdc*Zg7SFvYPzERvL{rks$TS`b>6E8dJS%Ib(x3$W@%-s2<Gz$HKJZ`8&u{X$(~|~&
ze2j5^pbA}ll0iP<g`AE*?BM!4s5Y0U;iCyTz7G74Ke7A8&svtLO?S@a))K2yIWBmQ
zJ;Z;?rSxAl=gf13gZ*%M{tS^iBjrZ&nB>LPuGY{PmXGIoIp4c14z7)}c>#ApD8}3c
zLWsVf@1#Ztq<7Pcd|%N367oqv(<A~Ogj_?yTHSQ1oi6jvJ|AqqyzF+{_Wq)zQ(s#|
z%oeDoaWpPL9>?kIrd(-aIKuX-<&kAm%-0n;HLQai<U2Vq#s5+kJGrP|W<hV}lD(8@
z#bA%WQt3l8lZy^qOY5}O8ZrN=5~cwr;1Br{jg%a&?=W!(ksOWPLw%$e0|>6B-rjwq
zR{wF>Q>J046CNpO&N?;dE=wSaah3J_ln<w5nK7wp5P7vXs?GvJSb_izoN*^n3kV2y
za#4gxq+vpFu(FkzAC=tl?cVDSuw<Kl1OXZg#$=^UlGIFggS7W3>*ha0sM3O6GdYgN
z8u=5#sn)COImeCzRY*?5$CB{u)IAy>UsbcJuNT*qd$?o>mM3L<aWB^n5dlYscUfZ3
zR49>B;Sn-62^kT1-K(_^;kbAQk#aL$?vLz{k!MUMfV?p^)>F?%bZyD3ZqHo?>D6Uq
zSN4nyi4E#ic|9FKl(<+3P7iqw-^;ma(u{aix+WjtoFfy?mXY&XzT{z!O(uD?o38<f
zxRn>=JVmSV@|@Gc|A*yH?621Qemp%cc$!Z79{|s8&B%JHH|4RJOG*;%ef^X|D?}|y
zSzscVoQ<0VOOF?QZh?}fT_}VkC4bb4l}3l$MI=>a#iD-*aaCpMX~?3hv#wz<#4PDs
zPt7=4q|SuxaN1kKU=f|Y#X_@)9_vWd_rNcO!`BtiK8H$DHkwPSw%BxM@5UfDSmY!K
z**o5(2RauyB-@l>Kk+5BbG21e#k|qBY7qUdABuJv=>&^C9ZsI#9Xi$KGJKj#m_mtd
z-C!s5;jlreRccRltiN?9fzsw)#M=qx7~&He6Btol%61MCn@NwK%CO_;-e<Ul>GQLI
zU91cK?nHK0iDw#F0-hsTm;61)EGo^v7{Y12LVZT&fBXyY{*z`Q&%+8b@%~;}ZSX1a
zzI1yr*#LsyDA|9@r2f_X1^*e^xwn*`snvgDgrsr}_SzUk!QAm5JU`3LfK}N2d$uNI
zUeAh2zfF(doqVY0q*2oU3Z(9^{v<zeV#FMw-^CvvI9e}1sYi%B>5hnTm(aDA3E9cK
zAJC#eH%~S9cJuVa^XUWsN%;hkIyK~q*~uI5OjKhJH@zI)4jYxV?jPRZ5A#&~1o+c<
zj_Y9wp<HMK@%B->PVTXADD|Jx^_>MyHfh;~-LNBoS5jiwe}mtte}zPbg2!h6PdqN#
zLEfjzs1Z9|2%|13)X#4h3QVj7#kNs?2l1O#BD&<Pnk&Np7hJj_Ld9nAoL7;h)ZT5j
zHO%W?3}2~=LN_bADB(q&eS%1gX2XAm5b#_X=F(2<0avA4vXyb9@eg>wFncwRE3)&`
z^J=jcf&B8~UbR+CmV{R`f<4>KH|NxB(D9rr&PeUVP8V~<4p+%iv=lZ)9yjFMyIgK5
zpKsOVf@3!bREV*gagAyI2kZ24tZg&n-%9>{-Fw|(Gk$*~myYT?hQ<dOI~D>i0kp|C
zm_Lz8+}ys;L_&m)2vbW$<4*emku33Ct#;+7F%6#!=a7t;q=ni(&$)lNs{{zK?p$cL
zTs*ko&kTj$tL2nytE(bAcDJz+97+Sbils~0=*n1NMUi)7u5z*t<}*u~j!*jGJnVc^
zwDY`?Ij6IQv>SPpW)9nQ(`M^=3nHIb{@*H+JJi)R_Pa>1?-JPon2$)xviyp5X)Y0R
z>ajmGDCW!glSJa#HByB#kdFhPli@vSvIzGMs8Z{C3+rnl;dEJ#%9pVjArqQK+Dxuo
z{cU0caWuI^4Ln_73QFWcZz}^2q=zMdq%`L6X^nE6rnpUQOS?D%&)!V?mi&DzQeoGs
zJLosEh?`*OrBWi--e*?b5Yv_v3oZKi9l1PH`G3PNOD0qr&}Ow~>h4J8n^*tB;A-9P
zA+bL+u3oIzV}5!bEwU;B`Huf^`U^b#r*`tpH|fL`H%x<`%g*Y!XXnpRx`7(+Qvj4)
zC(nCx!8|jN(l(`aRe9n6V%@P@dW{l)2EnuV4gUSC(XFo<8#FFzJ!L}&%a-NWvgo$;
zR{anB4x1m~<3l{e0^;!JPd<NoqU7L%&o=vg!hd)#)ou7t*JPylkmG#U2F4yC`4%E!
zq2J(lz#^T8cge7Hl?*jyZJexs3`ajf{Ap++Q!Z-%FfCR$%0+Xl9(UFsZ!l~olt1Ce
z>{`In8zy}`lihUu=%>^*Ejm;C#|_Yo7CBqye@89}^X0HBl;h`n>qGLUzRfaS)Kt1!
z-iBQ6mS@R%TcY*)eGf-V;y&*t4{B=gKkx|~EQCJ9L+-AZdt86O!z&u-b){8{VnjU9
z(A&xG?=KT6<pg4Cn>g-OJ(`sZ#El<Rz=s}_RE_uJCu87TnroJF`Rk(oqlHkiC&qt>
zLhVU%^=vwyfd50zls)uI^EY<B2>5T1hK-jB<J+>*ABug5q-t%p{U%Fxh5cRa?M*Bz
z(#Nqu8?AG_pE|LcVoKhYt5-3dMhVB6_f-}R<M{-<nCOdFMUTDC4KMrM8;W#W64}x(
z*rDUrX<vVWw{rbUL}K8ONxpuOpQyXB`uTa`LS`U@eVvIF%P?qPB=SPOkL9lEM`j4O
z1w0m1!pPQUnXYD|CZ?q0@|g>FX5KjF`Kt6fds%3w<ZxmnoBTf8z-cAU18?wtn#7{=
z-Y?qRnLI0pj~e_i3AI<I{jidfq3a^PuP<M)m>;)t@a|1o3YUt;Sq){)%Qm6FQV0`n
z8IHTW0iFRL+AHF+)FXojWtxutZpf#JgpDXL&R+SOjC65@!`V9<6=TVUj|CB?qWV=0
z+h%-^sXdFywK<zILN8q4+8KgFe=u6vQM`ihJ@DsYevCJIKDxsB?3w+!CVQU$7+ktV
z+d#5I&;y5xIRTmlGpU@i7M;dj+Am<x8z`7)t6s#05?q^PG^QjVoiUi>&>@1}zOHg<
zGmCobsny}t<H8dZStzU~C}rgB%pAQG^U*A3-7~-XNg{<*&nNyRS9V36LE#rrqt6R9
zKgtUnqbbFdTvoPwWuDcH7a9%2;RU~{?Hkc@xEIsdAQ)F&bBDDSG`_4kd8_RhL;13?
zyFjOk5ghG-;u+^-3CI<0nM0WB`b^sRu!7{c7N%{qS}y%z2xX=+sjXzfoA%ngrF|O7
z$xI(U#&T(9ObEsxdp*WmNiVNmF#gG1WQIqk1L%D6`0)YpgNQ-={4YAArhVeU@L^N=
zN%nIQ>hbn}2o>@1QAl`#U7M_W{S=YV^o3gINzSuDs4p7p4cN7}#H^S(R1Ny8*^&z(
z2BQ4z;m?1HWg1Qz%<2nkuvq&;dG`mMi=Lh;o8$O$ZKBSzjRumpV*p2KtX+!SiRAqh
z;$Ciq`jJd<iB%?IJUVVR?1;g|0dK0`Z)QxQ^G}>WtbkBb9+Wlp5Bf>|U`R3Lkgk>R
zCv~qSAMo%Be<-`eCGitbjl(P?GUaJ4+PjG)=V(ktfT)jjj=a||>i6F34)@wMq_Tc_
z5k%g_8!2&tpAf&}i|h-Q8~$@;H&sWqE|}Y>?srRHKJ-Cw`-WPgHj>@v;4EXslc2xq
zg~>zt!d|?pQbY<in;e?Bo=mD|fOjlQ&JXHGqyfN(j53Sovs20VqOqr5qi<~#>iJg9
z%0w+hUrmXU-AD(eQlOT8froyWDE_f+y`PJtY%ZIL6v)mK)N5)>OK2!q(KHj6XZRM$
zzsJnqD+)R_+NeLSljXQ3UqLbu_8L+m3S${^yHk$^Ad&?;SmSPpxG>wR_1cyW=w^Z@
za7@r6DkSv3mjqzDrEKB1@pdttT-tv)@UyhugK^U#|Chb)!EX~;@~_VGIb@VQ$4`Lv
z91~>UBSSN}hb6M-SOeN~OoVlh3BRi9KXf+@LQeAb^Y%?ymY}=-SADCdbkLl2w}nnZ
z-ms>^7$EKJr#nY$+!C@z#4FK**YUG-&qgAPn5BU<KYGc)e*biVuU~~80{<NP2`Cfs
z<6%L>pQK`)9Za3tECQ-a;JH|1m5VIxT;`2J`(Tm(gecj5g-@SQGeYIjOkw;ICuhSQ
zbZ3@Z<EBfdX{BZxM?kM%6dJaTzET3%i`0K3QhEmPBC-64A{kyOO4j8Z4JJyiGpUlN
z0#CI8tx+nh%29bOUBh_Lk7H++)&eP|xw>Hoa8=_-Rol8F2NP&<VFNtV-ID{de;Kkn
zV~JvY{^+!0j8dh1<0_$ce(Aox+yFwLCH0TGh-@0Z^pG*|&{WF<u0z{bmgMq%%rt9C
zosv^!E9I16x3Ql-rMR)E#C?)-dv%W2J<DGdq_zo-i`kCr@us2M{T6m!w>!Uya=dXb
z3^jb)M{edxbM_cZa$)@S7zgQ^>bR%{#eTBP7UmXojMf5)llTmB<E(W$zPNi{)7v_g
zol|;ohs(D}cs<`udeG+0%agO<LltvN?C8(T7;Tl-XBSK3*3Nw#POa)oIcm~^5X*a~
zThO)akX~jl60YVZV?;^C{NMOgy%caAMQ|!2L(-Z!(PU@z=uxVAAd&|<qLtN5ug+m(
z-Adzah6SQL6-q_pX2@496_-N=)b)BRYk{P)H)NTrpUPd$ZsGIWM**MiiY~t|IbM(5
zi@H3LzEw2*41{mlfp3|4=hcTL`#O(95nqH`yX;%7=q(azjNfbg7TRK}o`<&KW7oDu
zd!~G!n~yW?R_p&8RNrQ*@5=YAiax%}>Yro52hvPopUguAP#$Mi(bpB$-0_1oPu26f
zX4P04nM?L(iC6kVdV#jm8%L#mLN$rs&iGWpM;IiW==BJ4ro$v0wD5n!H)%t~j+Gxj
z)>3M5+n_R@3gNZ<H-6N<qVmHkeg`sq{WRn7NBTm(6Z&PVd*F{3Wa+nxjMuQ5FOX05
ztyZpoyw`gZ$S=_z0n!k1L~T=sK3&AuuL@RcsWO?(^o|RVEB%vlZ6%`8TDTi$af~oL
z>gW=-Ux!bhREL>;Yslo}Ng3Fd25Bb~!>7m~VV=VqJbvf7^YyE4w(S<AgioKexTT&|
zJqArlxKqdx!Gan+Si^tf^JbKvw0;oQTyK^Bq;WERPp$sX(L;D3rdS%0j7<q0m!#!E
z{|rwVmHr-5b1HLAQuQ;WT#C-S88qU2W<ku-IHXTg)iznoXng6hu9P}BS5hxW2HmAY
zC|yTK_^DGr32YxzYO+l4ge3i@c3-y`HhPdA*lCLAg|X*f+lhri2$K}V#b!)Vi0mM`
z)UZ4Jo%iEVt3uEhJ%6a8A#2zWGWZ>z{svM&5iIeP-g3$=;jntU)8s_A9IMf(Ix6fm
zROt{GlH60w?Z_<Euj!v`YAJ*gw%kSPha%?Di-ap*VAvSq5zmrDUGWf+px=;qFOwgS
z@pK3+6SFk~^G=I!Z*Rs0SwwclpjEI8u{#S@+VaI$45hdaSNY#`H$B9UqgX1SQN_4`
zc>5U6)O9q3W=bq#mhmFMS8p0JoHFc<!8y+Gk6(q7aaiec7*8e7$Tny;hw5Cn^>+AX
z*DCMZhI+Uat?qil#sw7}4($F%*8K^s(XJMkixxe``tgyQ*myV~mcFfB;dT`dm>|Z%
zWuE!K#&eakA+xv{_c;nv)uz<8vD591Zupx#A|M^OeU|A0ax&4r-fOIMJFT&k-JUv+
zKBdmH=?p36=V)9}$;e{b%E)RU2~0#k@;@2=!nl9b2Q)|IIPyQjAW;@?->hN&Rs8Zl
zKSE6m@|ZF%oxap2Bvv7r2?tq9rAf|g7P93iAc3Q|k%*q|DAk*Xq`&DV>5bI8qsylg
zmk5h<flpt>SKS)#BGZ<<CwL5&>Qz^}EaxO~!rHBbj=nB3TSHakN>7avwqN1Xr-9q+
zk*2kzQ6W^oZ*i?=++d4Ih62jUa=TS=m|Lk$RQhDQ{ZA>s@%la`CwL>}YB{>8#1sq%
zUSLF#{b?flbP->_hD9iCaF6jDRYObef|(i$5qDyUc0MxYeER<#>4B$x8Xl`<uT$4y
z78`x^3{TmlSns1utAsA^s4VH!4K7yKcEPbY!)}+-tqT=ynXV&UZDVa@j6y>kEKLn{
z_JWa8Pj-Z)EB+{tGFmt>!j3vYyETT85=bA_l3<Mq^hqjp>Xh3(14eOUDwD?~5nh8P
zrU03reM6s=GGsP^%@^Stz}Mxh59>~pi-`UXg6vmwBkJFq9=KVtH41&;bRCtK_S8jn
z%1CcNZnq^vy5m%(7&Of|LKX3z9Nfx@aTqp}Cdh+PiAGwtFJr-)Rr~_-s&2Bdmpz4~
zgU}}-Nvzi-k+j-&tzya<MTR|Rb}6H+E7+|$lJ^whQ}px@?xY)JU6fPHT#dh><kN#e
z&h}e$#_7?1`6%8#{anksRa@+#Y{=%g%xW2gnT&a)4@34=hyak9V!;{{AllYKY{}~j
zf1n)>UT+?<4By}0=GftI7zi%0G{-|4f+B!;`#6V`Uqx&i{eKh5oml+$BDIltWZt5$
zzrZ}rHSBmv^=ej0F!w9aXPK>v&CJDMQFZmS#s}=HqP(FjVAq}>*QaK7Tzs92Yh4+C
zgigO$|GzLjU@!kKr>CO1-LB_ejk&1w&kB}ddY7{57v{P8yUYKV=>va1^2ZXEMK~Xv
z(r;5q$wSkAN^@TN=jwx<pSr?1K<9F_Fk~<YD2-8k80;s9p|i}*0O<f?=93N3mUF=>
z*N%R$inaiCG@u|H=?Y=%CVr}fgk*rzG%Fr|A>iW1=YLKD5)r6XMaX#IOtV{R-Q{dr
zBA+s}F!Pa5FucJ`L|HHb0}o#Tb{>Bh(E*E{Gh=wQSoAaTYhBka(E}9tH=&x^YLVu|
zqUVZwN@T6>5lNdUld@Z^^&jSy)VKY;rKP?rJ8OB@xPl$m2f4^%1Hj9gW$jjVz%)yd
zW}O^WW*tWuvx!~o#j|10m)$AnvEmr7rrzBan-cq_BUw<=axUWm`}BY_7N_Jv2Z{qX
zbrQVO=3LT4NYW7Z8sfxaqdK2@J<V%7)SstVI+=&Kj&)>|)PcYE={y-{S<IwnY`;{e
zSSPMoNC`Mm^=g*~t1Tc@+@Y>Q$vT`*Q7oNY1IE|YS#oO}krQ5zX@;P$aCi$k8&obV
zmM|#|DIg6Ct!OKBBQ1PaLCoP50XxKgQEbYuIVG)Lw?eKk@Bkm^=Yx6QY`9b#{KNex
zulC$N;SH+KI9mx^uP3%*n~F4D6N}1?!AfuCtu44><4M?*liftdk}LgeOev*B-3F@b
zRjRV_Ek3h~=!)C;{=&7sYJUfZ%V?RXh-atSaAwKPE1TWW4zMOpS1%>n5B|bz9dx5z
zKXh!hX7tI;21ON6Nb<7TXcHf<uAVJiO}t*nS3kQOTeNFy3dH@+h1qO=Q%tYGR)BNO
z*Wf2+fp+%GkVTNY5qHCmlXZ5P`NhIvXDf7uFP;tUFYG=m+1;yEruCe)I_BFMvn`xw
zi@e(@?}puuV?UqI#wV*}H%5bOmAM|hpAc=Ns|8#EFW4d*{eBwD1M=C5d<6JpU;dQv
zU!FoaYNP(xyx1UuDWXOq_Du;dp;y|c%_z6=hr$uyZB)rhV5&x`^8AHwAir9d2G=*z
zGUrJoJGIKrGr#=@z;9aO3I1&4e@*;A-WTff-^nO%M)@7!4}JT)bzhDL)CjegdcEEr
z?Us1)v#Nb9G>~5C<r~0PzXk`4Lz0rQ5?64Hh;>-Pc6wD2fdQ$ZCLHq}v;PC&vwe}U
zH|#ns=L+OrlJF4pjC>_Escvqk5lG2dcXsJ{r;{5NIaP3$MhW>M_pHGxd9_!KQF<QH
zvyW%v0ekYuhO#VcxiU{rl$fSz2%m<YoJ4o<F&$F9tdGr~I9txb1ac&80#KVA<CZ#x
z&b%}R@zS(I>W*;jlSAdi^Wy}XFKMs_Xmg|A8GMvOnrg20_|398wO3lAo*);71139I
zn6{-6$_&ql98UFrn9+sw+n*rM;_P@$JLehlftsc;Am{~_yXN-+csoP!q?mbyD>sfd
z^(}wgPI~dvaa5VtZ1AFUGzJWLuB4yj6FpFsrD_sNmeuAZCXOrQ#}336`7o$bPMOdc
zw~#RAJNU;AcIw4xE<FE`LW*8A&3<A&H(!`NWbiCB`d?(a94>uVVSCEh(>#AQDeOEY
zL#FsCHY&RH@f^>KLl59o2`2tWDGlC(O;_n<)A#rxuc$BRKN*sQYK5(nUqKdDQBCQ&
z&e~f=LsNT7xETwoE(L-eb(Gq#c@<QrI`E^4XJ=Bj3w;Ktg`Q~G{m)SG>M0C#^eVza
z*5p+~4$%qz)SYg2VlE2C(Uh{A?H%*gl8XNVmy5VyrxaM38n#>fpel*awP$M7(**5M
zhJ&rDD&2b^5fXS!dBd`v@vtk+Bz#r-U_$9~VSWL1;Q?+#Rcte@*y%9^;)cQpw_E1N
ze~dz|Q3=7l*Mn2{P?P9)s?}CfU9i<Q>XM7}GR2a(?S#`z(o@3564SbK{U;{<C?kFh
z(?{Xy7&uPcDTJpwG$_3-f<DzCrN>}Uq)&@zsO`;URH4&@<ESaX#h5ve%hK39nc{c`
zN91~Y+K)&-OXAi7rMX4uoP``@NxtlFMgR<2>DU@>OH^yr-X<BKNF5C}gRlI4o{@g|
zIZpW0>;JI~S(3PYkmw{OBR`Vxrm$FLO85Nrs&g+Md(VXW<%xH#a1E*@KGK^D8>6Kc
zk5LW*SIY24{|_6gp~P!uxa#8f`$vE7j;>t13~dc$dU{NfAoS%H8s1YB_g77TB=-=p
z3w{lq{r(xRo7<J@RQH|tJU(_t_8c`~ukqgHU=3#5-%EGoDw`hd{Fu+4PnI5*Oo@0~
z4^bz>bha_QBHAfa9jk{7H^CchB>brko&b(M3nK^DA78x1<Q2JE3_ZCVJg+xq{OYxV
z7^10u^5xDe-LI#6AlP(Ky4e|n`xI6t4Vb!VIz9mW?uz^+;fwQnS365(LRpbk*4xQg
z@Dz3>yy{h5h1*N&?FM&~T+bS9Syr&qKpK^W+x6k@$u>ty(JbKdnUL^MHhdkg`VBhT
zuQ?J^{`k9jJhLB?(L7$eOMl2RJG&}0&=6SV&r0Mi8s5hsm5a@UBXyvZkH?6mlo)BI
zQGkDeICJzKQCSB_Ma&6(NERD>&Id=kcEo95Zq+=0ZQGXJP^L{*HT;^rm~6{mMyh2~
zawbP_n$hD(lRo?^FHYm6)xQZ8DUI>M^3>{zHg@gE9qu$G7rQtFcs`Egsg@$oq1#Ni
zMXP~x(q8BABojE2qJrXih0Evq{Em6KJUgaK>24H>Md7BYukUcWvR{;!GG&03vv$=A
z*N}7(WGQo=Tgb|BOihJmvs|t@tBl`Kk~S<iymD?VJ9HaJrPVn;-J)b{?b<mhKo-8+
zml1A1LaIa5TA1cJ_v)~?Jox4rU~}@_w=vYtb8&*A=Qj*Pt_q}f=ZK-zvt#&ShDgLO
z0E<}iT2a?uj%`Mrh6m+}X*Y)=7zY)plp~6e#Jtd&(1i|Q&mQb(eO8s2m5?Ed@FNwg
zh(ThchcJom`vx^^q&eIu<2k=A&#~TpM4Q!HLdm&aw;!J5=Bd<;)7!5-FLs|cOBQA?
zul}$8>4r`E=*W#+M$v{6hO>45KlJt?ruw`7XF|5?Rebm$F-ebH>dinpuGJ)u=5Y&G
zsa@EZ^lC~L)5-LMDB1)m<09f$M<o!C_b*N=YsWo*K2y8ykjJTE_&C5{4Sc3S=PmA?
z&wIwd`~%28KBxMA_xcye&n#o)I+k#j2c69BsqyBsva`d#SCkj$Ss9AWUz66!-Jsxh
z4)i~G(^(Hyp{nvla=*W6kDmZ2-zARaQWaq32z*keS^1-y5U;+pm~8BqC54-CsZ@II
zoW`!z_-8&`0-G0n+*n7L3pWoxy_hw`*_NMAI=GOC)lY&BNB#zCshCtfdve;>Kj<q}
zD@nrdzV1KfG6(NnH33N*p-%AI|6HYn->jkIEe&3^#>hC}oock#>1>z2`*QCq#j3y3
z*!mrL&J|uOxe_bT7_EG?pY<ybyTPT-bSm;lmH*UnZ@+#nNhhcgxK_c#m_J;vtp%aT
z^BfMZ8v2H~ux<Sfy3Wn%Zn*+St=tLVg~I9P=H0Efd5WGk-rKV_EV7KZGfI_D*!6AO
zvKO7tN=8X-gJAsgEY1p;BV{a<A?u)$@cfN*NG+Hv6Z|D;+_{5++~6sKdncvXih|K(
zslE}f$<B|!>DfeRNIoCYvESaIimOHQ0~$=G%&@Ym15`_==9&Jni->5_30<MV*(RiA
zPkbK+NHJqgvmY|mgd#5`lx5QhPbQDGyO{NrO$z14s}>)cpjU37NU-rT9}(My69s`}
zpRxkkiqyHjKz;G`tBO}ik|v2-Tj-Iz1nYW^3`z&gS8Z2^rjwfKx2cYG9`)sB%3G0I
zq`nt@PemiX29kt6K^2ts!T_N1m6P+2{B#((mGZjAu_V7>Gf{bpLSY0mceZ}k{7Fcl
zu2)4_#16$GmX>d)rrG=bx}=9B%dt-yDZ6p`<O)f+?6^5Pd^ro`R|{d!A9NF!55gn{
z0WH|j6-~2LYAF<xl{5whT_R`W#o?rTe+V|^JoeO#usCcKbIE7jtn>qTSizC?s7y8&
zke~CbGq_b5k}8o$Y1v5JU3##ccd#9?g#0fMVhMY@zfnM~y*EwFq<i6IE{(l*Pc>)K
zxXJg{Av(}Ric)iwl$`p}Y^t85NY6>TrRskm=0YVU%tWHw>o#5HuilL%d5WL=Nf#^E
zUa9}7rj4wyrz>o0+9i5pNIi(K4bQqk%G}&agGC4yKV`jYS*vNOd?=;SNlG+WcQOD5
z%)-eJh<2mpDZPQ|uz-%Ob&O0nU-?20-UrHLm{}&OCQkA(R+aChNhWM@+RVOaWujkG
zvx!*n^hRF<$v@`=`pobl+s6dHf)Np16bVDJxq`f2E6$GQeq_HlJfBjo<=gN9S*}8j
zDN-(>$6V%HRxaQfYh6O4C9#6?iuu>`qMr?yCqbe!db5$=hoydPvW0CQ7$<N@srpfK
zF&$EjvXcw^$}fwgfSQS5rhK5&ZvO{PtlxKJC{58~MFGwmn!u^E=N+EPRJ$(*T6WsT
zd^)m7*yd@lFd`t`q-tdaLb|$3;v>K(^L)gv8QdYXo`ygGH>jkhUzqf!E3l^xTWIs}
zA~(|oiMo#<pERPhlA}hhWzbHjdH<-!j{Hq6$v2g}=NZq$I}`g(EXi>G&r+uPhq6`0
zg&Jp4>u%&`%$L+Q3-@D-QpM1^Gz)>6AGe-zN)9l{rD_{;;3U<n)RB=TDfD}*{GM~G
z9ir{Tt_*(HJ*-RZJL%aeY4;H)ig{~nQimUDDAmZv8%$gl$c`qnF6EG;D=!Em5!Lgg
z|3Os%|HXvusM|_scF3P}ZKTb@lpIeA<{XPz^Lw)#)LJZg`4zVp9xq_X+cxlY7f)>_
zThone>X<G}e@DEvUjp*ntSHG@X}*i^XW9hi${FA4{}f|a`{fH{U;HT>rAeyxn41hU
zL0X2!R)`&c(Ebl=Tv{fvTvF=88bhx!9j~DJMG;Q(!+JAokyq&7Os|vydI1GWw>`)X
zx<ZfWeGw)rLhYfI_1ly778}iXxKVviS9M(%3tk<ZSc{3TO!b%<pRyZ;pGo{Z03_&R
zPK1wQ+5zV{KdlYHGJ}+Pph>0EWVE5Q-$h!-pdV?EpozWwvd3=5%~VBplea?0UTMPJ
zgl@^*g6+~>I7SFV*~!r{w-F!0BQML&%P`lyx4T++>F9MYdX(__T3UrAC&y0~OKe8n
zY=izC76T%gV*zi~tiyOBF|uNP7>Jik=<asvy-O{_$&x?dqa!*J%|h-<?}w?<2T`d?
z`GiiCFqEMtTqd~#uBO6vo&qwT*}g+)Nd4sbu-};s$(u=bd!@39a_IKUa@FJ|S2LlC
zX03X->B;*kQD21Z1aeIFqfS`A-@?)~_<7dDx2<jeM5Cek4Dh+{oqoKG?K~2T3Fzl5
z*W0gUmN_Rckkl^Awzr^6Vj=ZSKT(woT<>2(-t_A9m%AZ5lfzU)yy>XX&m$z5TV$>d
z^@IOuni^RTLY;cIhO%WZ8~hUiGGE87DEX7)$zOj#)2t3&%Q*q+iInoT>eNOGCYiS!
z=P6)|j6>c%g>K98cr4w-pH~MFrNNu6a-GWz66{u5QASdq_*6^|S1rN&h+ypMyg-qR
z3yp5-(VeZ9I5_Om^HDmCTF584W`Hl!m;^};?hGHW@7e_RsD$qTf9O~oY-G9(WFXZ-
z+N#F1gnYvQf5>u##<1+7q{ez(WWf<G|GGODf!&sZlEz65q#!^;&FpmRMo=2pLR@5Q
zCgZvnJW-B4&Mfi6#hinaFrLghtQ)Dw+_V%8Vd;Dpx1pE@t@9J;<RSz3<rGJ*f<*^O
zI;3V|Z4gUman_C(9)46j@~1nlGv4~Gg4CkLEOXn9TOYA>o|!;xC{<=zPy;L#u8r^C
zvorNqwZcCR^o)%w(m9s%{bPKJ-VFb81rU{q2hKdTdTy&w*FvM(8F}9H>qXz|35fq&
z7`9s(@L&!ejVPZ#@#pYUfi!{BdBI^SQh|OI9C=+=+-R@x4D>m~>r{`bl4MAdD%2c#
z52={DNZf%`(+2k%USaB>lFS8rgT5y=OYD1faJ;A+4}nGTs9lGc>tO)WSt|Ds=Z=uu
zjJv~9IfsEosTlEWcy(8f=c}jYr_GMiwemW*?;e;b@g}3}$H5r!xYsXAV%zAei3H;2
z@<=F>KOZ|03PyOuVQ*$fgPf97T~;B4FpS5?SS#KF(o*>O0O?`mYCv?MTVsLx<3YZ)
zZ}HtJr=C!x@|YM8>YEO3t5sv)C8uAj){N&ViMa+`l$s(hgxu)v9cu2Q(ZmwoAJk6|
z$x%J@in-r!VdpZAbFjx{18`Ai+l1=V&#6z8&i+2v`;})Qp-<ae4x5WcKZS9IW~-hu
znI+7h+!x2XSQFL9jdrZx9(3LUHu^f5WG2xB^<FOYdqT*(qXO030=dnEot({z?B^~P
zr6v^b=DT#PU4ZvU(MIZLhUR%DY9@JE9<>0+`+c1o;r%UJmWs*XZJj+ES8`sXRUYrK
zxppJX*2eAoXo2RJsaTNun|>KRU=P&q5v-S`erU_qHxGWk!^^TiHylO%$~_S+5FWio
zc*U~R-}KAq1ApU|7LW;O1q}F+FmRoAi=xsOs(c}}YXy|7EcoCUPM1_qY?l?=uphag
zMf$c%d%;nTpV+w00Xm2{T$*quQn-#T{3%RI#!oe}Wt<VKPX&lLIymfGi@DObF172*
zJ45?$msZM`QPNM^NkX#R3}r0z;B%ubLKpa>volXYb|SUA$I)`pR>JFi!MA{6?sH;J
zOAn<Nj@Outu2dBdWkzb0Bhk`wb|GKuwT12VxT&}nUq!W;z%^7-ug>;K6<8pj3Z2e=
zacxd>q>?n_aT)7{YB@fZDE#7vgdX-YS_=Jtn=Y!lL9~gDuvpy8^~9>p(Bs;Tyvo<8
zROoArzlh(*3A?XXf)D<L&8?1xKR5`>Xot$U)F`K@Vm?V6zM+;sJ_+?Rcp65*P|HNc
z4*^N)!9UQX-^~O(TEJw>3J&NiE|orsuD6-Ynj}%U3&}O%rq*ypew`z_9cO68#j#}i
zs-l*1n~c|iRB8@4qPQsMw#yO9cz%@^2~V8}<5LVvC)f4WzFH|KVY3};?rH{GjX#(0
zK2C_Dj#EKm4`E@>c<{P26&!XuHsWxdZyNB_`69d7c|W2ks$%@z*{>fbPt6W(@5lUg
zWbfQ?mb-u-%edip#a*vU&Y9JfJ8fe(P@2yXNk3_ymDQc9io?iHyU>|0eGga3P7Rz^
zg4u5O0?f9#Xf0<G2z|AXXZrov_bTAQFAg4-30xRLLz3WYg@EWCCF+Y$%(37mliaw>
zaiWnkviQ_fSIPvZOE3x&_t)|DLR!dX)oUXXk|NQZ$txIRq&yri_PuxBNhjpwEhLw|
zX0;cS0u@S<5a(6_3Ez0O^ub1=!I$o+)>uDjK-`Vh+b=arjJQ*@bg9o?eHLM#hPhn<
zMoT#!&uY1Y&aN7F6HzMhW&am8W_%AnQ(sDdw!`9Ls<6=|{!=G^R;(todw<pVNt4Q#
z-9-Q1hTu9wEQp$GZgYYSuzT$`&=_fCJMTw-{pl`yHPOR_ZaMq1;Lw5lt5R}WKq>1$
zHWo$ZR7&(F$MV*S=`c;#(J?}Fiez=VhRg}C5%w&Rr>&KE83B81*D8@zm0pn!#Y==d
zIo#R`G9i!}%hT##)lK<pF2@zdBrG1PTV7de@DJrOP*cR{8CF5a`bl2`GDnA_<-I6U
zw0Di?HhfA_1+NIRzd)RYuCEW?ocO7Cd*9a>we0(#mQnsiB~_@*zJ>twlSW3V37d&>
zJ?$A2`H(CBw>=GCVYm~|TYnXlaHz-z&hd26tGGQdmbxx9MlKF{VO=$dU?&c_%3^`(
zK+)b9DU=VA*My!rf_h$|z7AT?$wTebr5L?PI!Mz&GoqM;Q>)5fbAS?=*+<zl&4`H=
zKr%*BCueo%<*OJJ)=_<7_<LRS2L~DGm)ELeF1?QD7#t|IP9oNl*ZIS}(u=#Obk~-l
zY6<&d^ui#ea@naYv+^gC&LwJ{jjt7*^Kw@@dm5{8zGFZs$-*f*mc6cesp~4E3-aQ6
zS`;ekoVEeBPgU1i`iW{^;PNR=euy=%>l*v}S#Dvs^OP_h{4Em86E$-RMQZ)^IGo;F
z=!n$T1bxB0zTuCuTSIYy%SBuWO(ll4@dWFIw@H>}%3KpBItO)QLLXeuy_Sqjc_%(o
zqMInX)f@80{gM{n#awlP1hYRp6SIEsM8@wCPD1_O*VQxRuWu<wU-J^}>i0&iT+3cf
zl+32?0GGtJg~WRITW^Gq6duYXnA3<t2MSw|T7t`dk~w+5rGZ@dKFGP!cz8e`Wom(-
zk>HXy$5VHX!$SN=kZ&doon8~v%Uq+~?z!4e7w$OnRijA8a{2%?Tz1Q9gX^>Yr;E7c
zS>NAQJ8yZkvQia(VVJ3|)cMSdBvy{yLTmx;Z|3GsVyC)Xc_{W+`(4?v%ex(K`yh2o
z+nN}!_}Ri1)fVXJ4yW*C1M&j(?q&@V{ST_Ux%GLxa>{5dC%vAxcI|DsJ^S8MLO++u
zkaxCUPjV8HBq_M}jC>NR(bV)y8(u(Psxe^cgxHZ=Ttx+>$&6SZ{LbBDkUcqTQ*=?#
z>HE6J7?UJkn+ImfRW66v9x_uzi*>4idtJ&8ukd>y-~e{NSV=kGsq&_9#O6N$K947V
z0ep!wqyMk=<pWFt@SFE6?(ic<!M4wxF`laE?PlWSu8vz?$7ExB?uw07RNtYf@!oQq
zQEs5bcrNq9MJC8AUuN`-)0rjAVw6^I;x0VDQ-bAqks&NcI%<B3^#D%{*}lS;8pla-
ze|bV@G#(OX#c_^$Z+lNB+=IznJ~sh#HAM~C2~Sf2Z}-%S=@75VGO0ojxs!j?SVAMT
zC-_#aQ)P7g1BRWFY4Gna1%onbdW=*Dpv7j^*lH@{PAhYjN~Ot?+MfBV23KfzShm!V
znk@`=Nai_@``)yFp-N=<Ykpl>p*n2k6Ky?|zFcsZE(nrg?sGWQN(;j=*B-cGxozJi
zkd9TT;j$Cw^Q3a^m}D4=%$!tYHAj8h^RU}h@90JCTdkbW*+=7EuT&9`F0<);P@Y%r
zEP=9gkRze0B4sVT{`9amp-3k~#ve9ac@rDT9r5SJ<!UXMd~?orjmukugCkZ^VuChV
zjx9!`?J^R(b|>{uyEp;<BLUp<mZ>)S`bd;zq35b%s+nso6+xeyjd5e-A2bKrO(_Cu
zwob0G8>C}W1)^5>%xMaAJgO<_!%Vw5jwcagwfa||gp}1vrqEfVz=~pF(mW7QZnXUn
z>qY7B=6Q-WghA1OAQeIeYG0*A5nolaV}6ZgF?VfrilF)7HCn}YVQG@3D)RIm2)QZi
z<AtEJgM%eO-8R$HPLeW~e8i_MHc!v)^mbOyPI<xO+VLaje(ltV$OG2-5WVh;<%qUj
z9h2NH>h>~}dsxy}^{8K};n{n@o77UeFAwleI{Q;&hkp@@2X#KTA3**AEy;J00pZPO
zR=gusc}&?Zm|*9qsx;tMPjfoOd$R&NKMiE|3}2QchIiX?>0nj{B)eoo^}eW(zw`}U
z@pWqwv7N|n9kiJz{OR$Je$;mXbswMgHeX8f#h&&_WYPX`#J&D^&?6x!lVor1dkVke
zfjDx7MiWQfoTbFzsB_qwoZ*z%H+-oR4@fuK#|OKlj@3=e`F&lV3;7-359d91CfzWZ
zdU85LER~+fm(NnW<T&bUJ6lIxjrpX&;@04vX$m>2Raezns+Ie5023v@86-RdFqUea
zy%%6C6=AM5UF<XlZV-jYrtam%33w|p+r{`^P4};9+Crthc|U}P<vNgYYajQlyLqKr
zyu}1E>yvrHT~j#k5<@xk(&@#7j7qbgFwp+tt|2VO)!X17zGnD$H&KQWOPvTd?wG&S
znPp~Y<YpM?Mn%IdX0tWz(ZFA@*U%OO7dc%|M0;x|4~ru$%!YTarF^3HypMF$?0otW
zDmZ|gCv!gJQ0EA#ydjtg%#MqKi0DW(gQ+(w2VbPxnQ_axsd0<-YDb>NW**)X`mkUw
z<9IWL`=Q{<rLdz|YJslT*h0Io#a1Mc{2uV7=GTUx)X*#Gl!>Y@##N}K@hx~8>1UEy
znW|`%jT~WQS=`0M!=Y6ma!h>L%iZ1q>#K_-Iq_~77nUR#1)i4v)cr{r`31Vh$O>Kv
znre_2FP6hCox1CL{uC2{9rSxNlEJW0fzk_mRoAt$nap;9yr<DEc8qKI@MxWD^5$w8
zPmtFI?q!<`!Bb(W84EXF_Ph2+BGJ}vxPm{uxllm5qhYGpY7ZO~H^$Cn+?!2fcq{7f
zvty{zS<J`Qp`%tUE*8u4e4k66K}?O^E?&DirLaB>O8?J<%?<KaE0eo}mr2BzxTeBZ
z8Uw1GN-wx#_6&AU(yL5u;c#e*f#s9YrjN`i$#jfL+N4{DsH2w_BP%U$W`O%g*Yjz_
zQVuTwBbK%j7cyb#WK9Rn=sP2)12^~HlBH}u%+$lsnmIb$l9<Jk&bixA*y1JMiZG=@
z_y7ASjXW{6{_B2(;t!LU^TKzb>zendRE~$}d%M6}t&f>wJD0THej#(3V9vMH@tE`y
z`kpQl)i=EXP~TtZX*VQSZm=Ghjg0ivas?!$0a^O7<DBiUj<+LnJy*=52qvJR#08|C
zsW4o;<6iINM2(0(iDd9HT6LT;oEJ!H$FJ?pQN;AHxa}6{F2M+v#%z87_&uiBnR!3B
zErc^#L}ci>zKQdX+0r!GFSK(y6}BJncL{&I!+@L~y{S_*W^Xls1igKbp5TNSkVfV4
zfOi+EZryQ!z4_(&nIEwmD>z8U6TD1t{P*0R@tjDA&Wwb&Aye(Fz0hBW%^|f{YUKv`
zrizJ%UOr2|42sX_>3l?=JidGB;eHXO85Auoun<e$q{P<R4H_@axUv>Z`wS7F`r^6E
zAO^D(TF!qvU6wyadD!QTJ;<g3=kOii97Xs-MD3KJy~oEI|7go+nR2Zt3$)+1t#VY>
zbp)z;4#k$2HeVh{2~z?C?TAAZ;FeC%i8#V-8w;b+CCp2OsxwF=q*OY;NSH+l`H-6}
zrBi-^mott<FR8e{a%)a>&b%=mY&nDgOR=U<*wt9P3rLv0*=bz`T~Nlhh`6=KO0Q$0
zIvgcVbi<O$D(J(JSyJz{3o;?;nKnz_gqAY3uZ`MKQhPDD0grL4TD;mj8TBq$2B&Z{
zIZ~DFp1v1-k7^|pr$@vDZl@$-c;N1=y_He(CpoFSsNAGQ8cz1{5;+fBXY$iOR^W~N
z?DhSA5*8E#k0&_tM>l<AwDMP^yKq50GX!br7CgRK$9L8OFLb?iTm-HXZ?OW|3!1m7
z)*4``_WNKKNEpkjcksGAYv!n2*&Uk1ok}8;qM8}(A)*G;xUEjzO1h|uj<mI7i4<xZ
zxOnnXYFAptv9RcdrG*}kD89Y0{1yW-$jj+#Z%(OU<uTE(@!53AUp~Xt&zF{v!nB@j
zjHN*X8HWmV2aSNlpj)aJJnxSO`PRN!eSPSpVw(%7*P0h5HS_(BSo+@lKXm5MD2WZg
zb!0FoqGt?6S`^tTDcEf%$$XgUAv!$^*zq1sts1kCI$uga$2yrC--cAV)v@#tcHRP|
zR-@5@XWgO_#*+4D(4Hu-S1S?g-AkRf79$Lswc=04TTXOc37Je=$OfAooxov;WWKez
zpX7EL(Ou}Dn>^I8J%V0s8E)Uitf{E{1u?Si{e-cSgI1z~Ovp=VmGp$H9{ca$;M__x
za89@v`vu35?KoN+fo^74zg-Ue`}oU=yKVztdaWc$D2yKZG$G}IPs&_lj<+O11Lz^P
zW*C=(6CoSSa)yFfc!x9hq|^&Crt)`TUTMxV8!K2#DAj_e1E2HTN~FrHG>%}q$Q4T5
zakB<ZGMJ3gj6#nxJ)!BD1~fjFCSho?#binxiW)b=4U2OTt)EV?wEbFRr=P5=IVvX0
zu6LZhrNrsXl}6XGX|Lv%Qq(seCAC&V3$?i;6(sjy66sQl&g40}li?p*Z<@&L<R|LQ
zK~<aCbB9Cs?Rp>)bMEU{rGz+J9)^QrykE(%0!u8Oz{N~5HE4wyORh7_I;a7iWp2uF
zE;ZTr@8Wzj6-G%kqMu83h>d@Sl9l}bRNv};ZW%Aq!}O@4uM%<j3h;VM-p;cjIy3YU
zLA+bkvt(<X5(9Mk1D=#RdRTJh6u+utb4D&q=$ppcRS|h~T2y$8s#_kdp?b2eeu~k1
zd=o$B8^Y+opL^(G&hPcxO@&#_g>P=sdFdOr)+w>v)lX0|tNhN<Sgk0&xHYd9BJ$`b
zjP1Yaz4Re+RsdYMxI5=C=Se>B&`Y8MrFq4IZf%__?i2xufRlhheR8;TBxR`K?iS8x
z%W5QB9H6>@D7<@NJkpe~W6VsBsG*|xDt%iGAk@dvmKV@njNqD&n)y~aKJ=dP@Kc$X
zIsQaR?E%iDrqpcv0nSTiap4OnP2@!duFFnAROW4l<d{MFT)0wEQWczMxN(0={NI44
z8>zUNjE);sPr%{_l2^xvC@V~+n`6pcjAwKF^@27Qf2aHP=ur_<e<OD+dmtR%MFis^
z=JKewSV{?d?B}sm8D}i^>av<J7!J+ga+FqDUsvx-=)X9PKuUBer2e0wPVa$jp>isX
z%)P`iF(6?l)HvLD<)l7)NQP5Ul)skqw^G}e@A94PQx;Ik#aDkLcccABfTz_~kLqWb
zxIF5`h2-7%UdeDEVa;U)2hw<eK4AvjWQ12~k!chjaP{)DIE?|o0dX_XKuCIh`XfO4
z|Lt`PdZReguGGitIKdk+;Eh24`{+ST@8f*1k#O0FmD$Hcr>b-p0+Y;q|MSdrDvk}h
zRK0b1tNyv-h*ZEI1gOQ>lgLS!wvF*A3f*+BI%AJQ$5h&0WPYXj&r1=V%WmthM@=vu
ztQe&PL({$kS5sLbib#F2zZ-3tA&cf78xyeDSoHDr0#DZzwBjL0$+q{MVC?FmAa5l6
z0gagc`ivBjUKE}<6&*`Me#4#rOHZ0>BmLZNH~jenFRZCabhE0eKwnXrWykYhR2-2Y
zE&~(+6lJRy!pVfcgKtk}d5W?FkGiETN#UE(RlA%H85}qd2|{V}VofiHJVN2Yv)bQP
z$6Ab2XpYli9+sj(KWuJ9co!z7Lz9B`b>!O9Nn+>yKQF+NSN1>1CEYO5pGN=u@dtd}
zvoZRvN0psEtQD;IwHagtiKJ&vjhR(CmMDXy42`s+Ojo8q5}B#*mJL*Cd`TMMqcBZ-
zmq>cKrQ#};?(=qaqb?GQ-pe(H_6T-II-Diu=$_DARGfv=Foe2osLEgrj1g9?#nP#1
z8a!$v_ZNv|Gvd7zp%aH<Vn$r4RZRn^1}CT!)_ffE8jBK6l!i#o`O*+c?&s(ikPD^4
zr2~^&k684W>p?FJY#Fh-m@Wo9y^Wcq8qzXYU6JlQi|lqm1!+-?Lb64e(*wKi7G0C5
zAIGScns|RasI+hfIaqMrvvf$5dwIC%HQ>dg)D>v0@x6gK_;?&omFO-VUFf3`BG%G`
zZ-ni!*=<%@X!Km|TaPfM%K~|<6aR3d%5G-W9@_d<<YJ>Fg2g&|gMwayGtHhV0o+@-
zkLx2y+`f$dV9iu%`ZV4M)fIa)No=4e3zJArAEL=YwvX3CXTXm}xOz6nunZMJzheET
zToQwJ?d=&FxclNp822pFln~ac@UvA0Q*t96e!<1UCX=&)PD?=;seMTAs&hG+g6zbg
z|5fDT;{9NS?YCI7S7`$#CB(0A=aT;F>w7Y9?Ny(R5?N4plb~!H^s84_Aa6j4lrmPn
zCxurZ!tv+}x9gj}-;G7>Ooj=SNDKLTl}+M0C=}Gqivq_ryc)yqM1ziRxYQ2l@7v4s
zJRy$;7#?I+GM^F78bwC;V>L>dE%QOj<qdYevzcCrsLKKz{m;uF9C~x{VLF}}&$ZwC
zr3qx^622tWHB#P3Gv9Y4Gtf+lg*8d_gMDtv$2~e*L?zvZDopR&DH@)j&+tCk-Ic40
z#&!ZVY#hTK{H;yh(fkznT8CFA)@CpZa84E*<QviG1!zDfeILWsGqQ+m&=L24fX6}y
zSs3`@g}s<9ckE%j{U4*yssJZT_6KACkNxW6iL@QtE>qELN%A-DRAoWx+Hk35114(W
z5fK_XSVtN+4fI6O@F$x}9i7>FA9^NfcS!Dx_N(yt;a3#R6h%xjK4raV-Pb8n7~+0U
zF0?ta$1<crC()qzJZlir{LhVQ!hyS*|7)Qlw~P>}fJ>5JH?8;=l8ddC#e}4RSTxXP
z@Z$t_B<-H<f=v-C7^U=W3<|Qn2176|-!UAI&DQ8*Qk=3k(2}6{l5pva>qHYYIF30Q
z>UnJnOpOLT(y3_-@mk|03^HfxFUXKgRQ*)4vPeQIjV*m(xcaVUXAen-bIxtG_#W*C
zR)m{OMv~X(gZ|$u7m9?<FFr#l3CN4DUbAU>?s%&02s8GT>9}}#qG6;nWQx<}!KI^M
zV$?4}h%%i44(PSnByBJ%cUhz*WaTyQdZu9r{eQ&`J)X4n0EY6%+{42h#xIx(BREy3
z!}g;RRj%NU`%`iNe<mgt&s-Pu{;1x2w#NtA(`It^OGqwyqC-g)#e>?Igw{6s!ERfq
zo9Yq|C$(@*)fWDT$RH)@!>=~b<sTocFxiuSy^vl%)J0Pi3z>Qp1yu`xmEom5k)*E3
ztn2@4@t{p93oJ_GJ=Lgf2^v$8-iF18*+(ckET(HP*-E^Q*DwfI9mt8*$V05^H+X&f
zXvVy&veiSuG>&`>Oym<8kA}zorlj<>!AkP_>&k_hsA0`a2}3x2H#i*ZQj5HbX_N~(
z51v)n;b|kE@_5h*X3=oX0VvM`>QUH^OXc2*v`1$|3`e`8rAy>J4<`V+Upqc|>nKpf
zNQ`L`Q){{gu8E1WsnOR9y()rnVZgsV2fr(FGk?N~^l7zU@;SNKhfyX4?n|i|O4rYc
zHOtWm&}C_hPSF+NYE;D}OU3QUF)~qTjRR{MTScU>9a9>&8F~(8V~0?qRw#3>BV-tV
z!=nf;%ea@6r7WhY9aDwox*4bR7lR*$&!lV%K90e7Fl@f$za^LavYrAFTORan>h!w3
z(&R_WrqZ#T+v6D)Smqle%>j#BW4vHRiPdZD$WbnbQIK@B%^-!QF)q4RiNnotINR`-
zXtIpV*lrr4QUt!I&tH=<Wzx>tm;5(nL!_{BZOL<*BqVCL_D9P#6yeuJ_+q3u8fiu*
z%Zo8Kk}qY4#bST~Rw7z*K%lk-4{c|Fo}fiwL0EL{!iuGiJUS-Q5M0K`g{HT=-keIw
zm;4hYCX#8Wh4~LeN{Ph~)!`$ZOu?N8E5=~BNIZF1N1CBme;rE?j26X%SYdRLqA9t1
zjh|HrXE5LmkTybDq;7i1k`68<aiES#x|M6JOKKIPL|*z09yg*d`4>q*B-2PeSFn_Q
zPp7Z6r~83{Lna(i%JN2+4sMOl;fUY|=ptJtO3x$R;}aTfwek%=Rk#(*Lcv1q5rj6s
zyNkPKs@7OU(2_PtzT{sj@kH8W+YOP{)ZY;qhNyldmDCU^=DT;Vbh>G*O}IUAQ<18i
zXh1c3YvCamwt)QvQ5vxD<Wn&Q(pLsUY79Y=Go=crR;<lQ(bz+yyRI_s?p*(pf4+o7
z+Uc2^3$AwCpzcsC*9t00D<hm=o=`0y=3-7GSCCB-&l%#-a2Nw^!_{kPQWNpQI38lK
z)~{?K8aHINj68vr;bG3^+sIO|#m{NFu5w%&PmJU*`G<-lk~%&YZu4j$2>)2a@Gw=1
zs}oHRH<Yv#0VmBl%OaymQ$d7^@pWQ+ak`uqk-;kB$L*2mc4)m}!qdQW01g*cO{&dY
z*N2<3oP<c?cBO}F{`!~vO9Y67?KZA%FWJ?HD~s)UTX2)UDH%<VV%I(%lc23A9@ZRv
zkse=la?(33yA~(Bn&^-;*Vq*;G$*XfvOxMv>!v*=bz5K=ZDE8SW|9@rs=hecwOue@
z@=un_L6e+<>PZ9&VKk58#CdsuU^M!~fw_HM8So;HcKlncXSMOe`F9@7m;7_(;u#T(
zJT8AP;|I^@m3;R4_~iY+YaJyR&f^z9ep&gpUFsN9@R3ZlOmX|UGBx6Qx2Fjzv8Cp$
zKLdT#;pdgHTXenSfkpe7I4iH3BI21AI(F?CSLV|yCiO9xH>EpOGq!|Uth1fPpGAUa
zWMq3taG>=d2+61IEExR}A4pWi*qpwpXP+*s#BE0**@%l#7Z*nS+0!BRkaXE<J9Z$2
z(w*@AL`<3(3cNn(6RZbsdOJ*g5nR5+VJ<VSW~7I|1L@9bVU&hdE7Vu)r6o<z%=)G4
zj<i@6`<9`G7JaP4)Z7ldJ3w;6p*~kJSzJ#7xgX%_JS=Skjc+eeNbIo`s*h2>>p-lg
z4-Or8tEjEeq3#6wx(jlJI=XYkb*6wH)cJ4(AW^tMH)dRD-GSI~sh=+KMr}fU)GLJz
z+0C#Z5^Q=RJh?9ueE?l&Qbp$lf)FWOAQBTimmbo>wcEYDxV1c+j_wWJvs}{N?IAhg
zPzq(MU282h6#B|WGAE`4;gWK>IusG`Km-X6Lz1!x4nhEwjgi>s%SYCzu_w}Gg-Dzu
z;<!r89bt3j-r2_zvmX<txnz`eOmVBY%iZciE(MMkj!3t#sMa*A++_du<EGQjZm;;h
z#`!l&<`U_I@^hUD!D1t)wcO~KNvOI}s#fzKXe4zu?QjVmf4Xf>n!20bzo{F+afsF^
zo#GZ##_X=7gmu=b<UoQ17UnhQ4IS_}m5EG_8g7jOsTE@+*X@ZYt{Z@4dj$t>ahfP5
z+xs_vs|R2Kaeuqr<{<nw6pG#Nx^~tSzv%->NL__-H{|f}JxI6?PjrW(w*F+h@&oVc
z*e<(=*0m>0Dz|BZl1A_a{+u+$+o<$#fu8~|y)=IRO<%AVGZy?rTG_W(_M3U01Sixg
z3=oKT73h?y8R`>BnRq4o$U9@dM`4CrujUC%Oosl8j=G@&2{nWtz7fEo6&s}pl$Ew$
z3a5iWSuNbv;msQL-9`9ZVuaHJ2@>4C=e)6318+2xyU4J}sT2lR+*|LtN}yY>>>Jae
z)k%Q~-Swunf;1Ut;P@I8j&OshgAiH@V>|6Yi34^wrcC?)!GsWDTs(f(y{7yL1x(cd
zZ87eMK!@-nQN!+`H)V#4)+&D7MR_~mnGV`ySjGb`@d(Z>$uGtPntf#_%lO?~mW8?M
z_Hj3BH+KA@D+OGs@9f*m%94rzu_Z@q{Y5{DPm_s-FjLYi0pv>gJMWC!UZQH>Bj7>}
zqBj;F64<QlK-1pStLd7P1{U<QSI{B64%$X7`i?R+lgJckDRV)ZQY2RQd(atcQg6Ls
z)|m)Otdx#dmGKPEt7&^K6%6eiPk&Ra)V&w(ykoKQI8CZ_gcRG<u^ICF{>~QTK~+`D
zH_Z6zhaAM?ZWA@tfBwn&sym6n&zU0pZq_?e^pVYJq8G?;T*0-4<79Q&NGXZYEurEL
zh=f^w_1GdE#vS}9pKF`F)?5df?ImgcQNE-7O0r^(EnZ1$V_zTiIuemO7b%2O?t->x
zgsvMxiZSVf#_go<dy{aoBs}9Ly$V*Rsb9s>$krETHVd}Q`=?S38c@~ErF-i$x5}++
z9};rNc%$9#(js{hNh^H+XqUtlBO7B75gzYq-EBHZwK3(9a47ojW*qT0(13gCt&LfC
zHtV!&?%ICmhAuqa`zg~?o_lZ0#r!~AZ)qgvevWb<1jE*+k3bJ}U4zRnMh60DHLWZj
z`#P{q(U}F#+J+8QCWs>vNf;12qH;bu7KzOU3;4F#bU_uJ9r~enea;dy7Y_)xlZsli
zr59WGo{fP%69VOvjyV&7H+r=TTi#i*D!VM*x5*KE*$Ou>JKcvdz}#au2$m2%?^!%b
zyp51W7?qGkmTh)mP1BFN_`%jqPypa`)Ih8!VXbw!Gugrb?h8uV-Ej%ehSm0BJgFHM
zi>QD#mQ7T+ip^tLLyCj)H;w~pfoBCdt_;SDI~F2xC9}kZ&S20BXbm^(TPjmh9rb3!
zmBz}tuEroQPv$x)pZplPLA;?Dz;c<JRvA$r+@{RjVEs?degsW#oz^U#_)&dhHDKZ^
zI&^cZggK7&nh7oVbi*56pfEc1Dpt`il$teGu!i8nML1`0fcBp&RUdrHdjvj~Dtwyv
zgJ)}mTga<-Y+<+Zmc}S{=oMJquQerc^#NJU*S37Td#Xey*rL`IBFouAeW7%f`G)^j
z#tK=$(+hiRvEed~#OT@Zrc0-|zOlwCe`9za{>Y(5y}*u?X7dud;2?1ug}8QwO{He{
zISDIyaylW3i=|!td_Zglo;o_TrSGn&vu-3XsLFy71x9H?{Y(em>O*B=b$#FYNV-81
zHLd%e?OT>VVYJuG&|0l-(bL$}GGomEkWxVZ7J%7}?!$b{8{<nzE!4km0qTJz91@5F
zT$`LjxqR4=h_ns^Ev|f!(iH8u1BlnmS(K5{5TYT=*^GSYI<VivAEXsV6zvaVaDG4V
zm*hR1wsAD4m~8xWbvR{pe_Xh;P5Jk9t^LnaGCfD1J5l@JJ5$1Cja>Q@hc<TKz`?uM
z19#?`y}z?%G4Sfw+EmGsO+sqB1}1b}G^T?$qvXegyukA5!f;nr^(_bsOcH|xwiVXc
zpX^W5_>~RpbBX)yYkDi{Hf%y9oT*9^kJsQ!w`Yd$db3kL;8AtAgi$ch;NjJ{f9IJ2
zJ21&)t4RZ+hx88!c|;B+5*I@oJ9;^cQ5g-C@~EEw7sa#{-QwtZ-5xr_)F<e7_WIxl
zpxiq1hGB&)-W9T|kIN}&J5?A{T3PaaEN{8roa*eC@Z7@kSyLVm;+Z~l4v^G!RoB>s
z`yLiv@AdtDySsa~mn$D^ZKjVyQL(NJr{F7%j2$lZR)Iy*1#ZM5tT%)OhFPDU2tp^&
zpI|Psep48$vqXxBDg`SlwBdQva{V^2SuiQ-iLw8f8D$;PFBPi_y>!{8+e+M#GKKl~
zQK*YDbwVJ3W!whWCpV({{Y#y|l}xRtQ-|0)|890gU|HxCTVtlMjNv=&mr+MwcP+EH
z5sH9Kj!_e-v9;M}S!70(s!H7jIFPCq_5ZmA1NJpB62CbXA(8x)#CzKjqinQ0tpMh7
z$RZV0VD0exf%;0<I@e92dckGbRtTmHt2rzTJvndQ0oxzQ1Le3Ra9^=`j1Y>@6^Ith
zFS<9I)rd&t=E>LI^0)Fw&<9-m8M&5`^2x&DqSoyzIc)U1Tsk5dIWU6*iZ2VoFUx>Q
zJJAHRA(<BszPy#eIpxy7Jc;9M57~nn!n-?AC8za!*_9^#_AbJQ2W22?b)0u)IVTnZ
z(e-Ribo7}HgH2v4LLykV^id$fi!0-|@}|pVs&K2sd%_1TifoC<>q;|VS^5RDgJk5D
zGn+*I<wZvtf-tie_SO;?IU4EN@TOxo(J98>;Li%2WK7yOWi~EJpl5Bej7g|7^f?NZ
z&&%ORmUI|?W9+y1NbS<PmEEk?q2AAM2?vd`L84BW3~do=>9GARy4x9<1w|V+1zZ)C
zDM=OHtRsyo_J>AYJY+=FPv#6}T$_xo4)6%7=}LevYU;%A+6hS7%()Q1Yc0zL%3e=B
zY+2ef>nNIq$0b)ECMf1b*oY9600>;3CpT1F#OA<tav86?x-m*@z~R1_Ihz{{2&D=B
z!2ZA{GiBkz$i5qWGD@zmxl5Qcp;Z&H=P(VM@Sycv0JM_QrF=S^HYcS@7a%4#H<&l|
zby}9pyxYnim*%iitIWwdcwJ!VlwfcUf=bVv)w(b$-A>swovKL3lX-VrGqT@as=#7b
z;pSW^oTz9W%ucL&e`l*1hE-j!-`MT8Ye8*GKV)$qy~U}75u>%Le(w8iiKsf%Syj5M
zvd+%6QCcY)iIYAvGhW~E(v4!Q&wgX-=9IJ=PQhdg#XgRVH5#yD1HMcR8!8{?@3Gkd
z{>O0PVjvn{fT*Pp0N;<Bm@+(yl(^=LCq=$l*SeG~CqBx#F2dOD45b{%`V@y)%%x0i
zM@nAz`?JdSB#{luCz^u2BAj=%v)en>wg=N9%p%{RRNl1Ox7dZ~iG*A)LPYNH5lSf`
zcrGXeNdzE85CC0z0<XR5QEoOe#a6{V76wm9G+l*T%eJ@&N6gA`qJW80nEi^)!%@t~
zm`N8s%B;d#=R!QqXRqV8#w%V)$J|()c#;`zLZ?j9Z!VH2x!~jgV@>!nVr|zewA<ZM
zIfEplzl<{Ol>}7W8|M5F!LB=-&JxW55e61sRAtEDbC?9x6S}O_(6i#9&88l;sSbuo
zjblV`u^Ye+EW-qzV@0H)cf<_fmubk*9rT7-cQlZG4o=mqt2KU=EfisaTY+Pe(LY|8
z#lf)8$VG#PPeu1&(03Yo8FpM3Y(U;Gi-EwaD6)}~3Xql+-7B>k6(HtTmr~w$JXI>!
zs9c`*#lquEmAY>&M%kkO%d*^fVQi~j0Zz<$x#?V4Bu-74=rXb-?8qo7gAs<uRercV
zaVH696450eCXK`&fVft*(`}%asKx_<<SZF=TdCsL@XkF;#${g6K}s&fe@@f$&e(4b
zNg7xRBf6u_&dOpaJ(e;=Wosw`^7a<K0e#+dzvJ{I-`=`2o;$htP+;bS0f9ZB6PXD=
zvssj4ncS^8j;B*XT7(_UY1>nD5vRZKomOZS)oy||B246kjn{(R5aX^xk6i__wBa$t
zo=m$0Ok2Ix#=LM}o1TDY#RTd9{YXhEY;BO1n5MQt?z@A}#-HsJ(Gi_zA^0X~771iS
z*e>t0CyZ&%x%eqewav&P;m;n(oS$iKk*~Q;Gq0dE%w=RoB_nzpSU_CGG^x_;WG2w-
zz6UPk;e5>LIFL&~+L^E^L+om298kLULTZ#K*AuGUkpkzYsd|6s5a=$XO*NfHk2jz%
z)j{JS3=o4#S#?-HNp}Gg(|ZN!S@UGgBdMyKH!ksX_{g1(pv?P2_Q)MQ+^v$m>+@V$
zHfG$>9VBh=7EoPR-(1(OAUW*)ovrJ$9H`UTieyr(TKH1J?A_^?yMfi`tEBry*-_^~
zUft8U*&7&pob=}su>i%-luyW<_U`8b!Rh;t-FiLjFTGZZiYAkVeNp=sKNo}#xg$>a
z(;Kbgxig{gpnA4Q_)Zv(Bb)VBJd0!(G<p&K03ViUM4k-nUn@~BW5k^?$E1*F$8y=M
z^x=5>r1b1FO3vLnRZpmB&QH`#nSNmX?{%j??awJ^65)0dKSx6QA7g47rvB`Cb8z{5
gwf!9>`ghC!2a8k73<v;j$N&HU07*qoM6N<$g4S$KvH$=8

literal 0
HcmV?d00001

diff --git a/bevy_kayak_ui/src/render/unified/font/font_mapping.rs b/bevy_kayak_ui/src/render/unified/font/font_mapping.rs
index 2559243..c9cabc0 100644
--- a/bevy_kayak_ui/src/render/unified/font/font_mapping.rs
+++ b/bevy_kayak_ui/src/render/unified/font/font_mapping.rs
@@ -36,4 +36,8 @@ impl FontMapping {
             .get(&id)
             .and_then(|item| Some(item.clone()))
     }
+
+    pub fn get(&self, font: &Handle<KayakFont>) -> Option<u16> {
+        self.font_ids.get(font).and_then(|font_id| Some(*font_id))
+    }
 }
diff --git a/bevy_kayak_ui/src/render/unified/mod.rs b/bevy_kayak_ui/src/render/unified/mod.rs
index ee0390d..ab2c69e 100644
--- a/bevy_kayak_ui/src/render/unified/mod.rs
+++ b/bevy_kayak_ui/src/render/unified/mod.rs
@@ -86,8 +86,6 @@ pub fn extract(
         1.0
     };
 
-    // dbg!(&render_primitives);
-
     let mut extracted_quads = Vec::new();
     for render_primitive in render_primitives {
         match render_primitive {
diff --git a/examples/full_ui.rs b/examples/full_ui.rs
index 94bed23..b32f72e 100644
--- a/examples/full_ui.rs
+++ b/examples/full_ui.rs
@@ -25,9 +25,9 @@ fn BlueButton(context: KayakContext, children: Children, styles: Option<Style>)
         let (handle1, handle2) = {
             let asset_server = world.get_resource::<AssetServer>().unwrap();
             let handle1: Handle<bevy::render::texture::Image> =
-                asset_server.load("../assets/kenny/buttonSquare_blue.png");
-            let handle2: Handle<bevy::render::texture::Image> =
                 asset_server.load("../assets/kenny/buttonSquare_blue_pressed.png");
+            let handle2: Handle<bevy::render::texture::Image> =
+                asset_server.load("../assets/kenny/buttonSquare_blue.png");
 
             (handle1, handle2)
         };
@@ -88,6 +88,8 @@ fn startup(
     commands.spawn_bundle(UICameraBundle::new());
 
     font_mapping.add(asset_server.load("roboto.kayak_font"));
+    let main_font = asset_server.load("antiquity.kayak_font");
+    font_mapping.add(main_font.clone());
 
     let handle: Handle<bevy::render::texture::Image> = asset_server.load("kenny/panel_brown.png");
     let panel_brown_handle = image_manager.get(&handle);
@@ -97,6 +99,7 @@ fn startup(
             layout_type: StyleProp::Value(LayoutType::Column),
             width: StyleProp::Value(Units::Pixels(512.0)),
             height: StyleProp::Value(Units::Pixels(512.0)),
+            min_height: StyleProp::Value(Units::Pixels(0.0)),
             padding_left: StyleProp::Value(Units::Stretch(1.0)),
             padding_right: StyleProp::Value(Units::Stretch(1.0)),
             padding_top: StyleProp::Value(Units::Stretch(1.0)),
@@ -113,21 +116,21 @@ fn startup(
         };
 
         let header_styles = Style {
-            width: StyleProp::Value(Units::Pixels(432.0)),
-            height: StyleProp::Value(Units::Pixels(64.0)),
+            width: StyleProp::Value(Units::Pixels(408.0)),
+            height: StyleProp::Value(Units::Pixels(42.0)),
             bottom: StyleProp::Value(Units::Stretch(1.0)),
             ..Style::default()
         };
 
-        let play_button_styles = Style {
-            width: StyleProp::Value(Units::Pixels(54.0)),
-            height: StyleProp::Value(Units::Pixels(45.0)),
+        let text_styles = Style {
+            width: StyleProp::Value(Units::Pixels(56.0)),
+            height: StyleProp::Value(Units::Pixels(24.0)),
             ..Style::default()
         };
 
         let options_button_text_styles = Style {
-            width: StyleProp::Value(Units::Pixels(102.0)),
-            height: StyleProp::Value(Units::Pixels(45.0)),
+            width: StyleProp::Value(Units::Pixels(94.0)),
+            height: StyleProp::Value(Units::Pixels(24.0)),
             ..Style::default()
         };
 
@@ -136,6 +139,8 @@ fn startup(
             ..Style::default()
         };
 
+        let main_font_id = font_mapping.get(&main_font);
+
         render! {
             <App styles={Some(app_styles)}>
                 <NinePatch
@@ -150,17 +155,18 @@ fn startup(
                 >
                     <Text
                         styles={Some(header_styles)}
-                        size={50.0}
+                        size={35.0}
                         content={"Name My Game Plz".to_string()}
+                        font={main_font_id}
                     />
                     <BlueButton>
-                        <Text styles={Some(play_button_styles)} size={30.0} content={"Play".to_string()} />
+                        <Text styles={Some(text_styles)} size={20.0} content={"Play".to_string()} font={main_font_id} />
                     </BlueButton>
                     <BlueButton styles={Some(options_button_styles)}>
-                        <Text styles={Some(options_button_text_styles)} size={30.0} content={"Options".to_string()} />
+                        <Text styles={Some(options_button_text_styles)} size={20.0} content={"Options".to_string()} font={main_font_id} />
                     </BlueButton>
                     <BlueButton styles={Some(options_button_styles)}>
-                        <Text styles={Some(play_button_styles)} size={30.0} content={"Quit".to_string()} />
+                        <Text styles={Some(text_styles)} size={20.0} content={"Quit".to_string()} font={main_font_id} />
                     </BlueButton>
                 </NinePatch>
             </App>
diff --git a/kayak_font/src/lib.rs b/kayak_font/src/lib.rs
index 674f073..442b47b 100644
--- a/kayak_font/src/lib.rs
+++ b/kayak_font/src/lib.rs
@@ -42,6 +42,7 @@ impl Plugin for KayakFontPlugin {
 }
 
 pub fn init_font_texture(
+    mut not_processed: Local<Vec<Handle<KayakFont>>>,
     mut font_events: EventReader<AssetEvent<KayakFont>>,
     mut images: ResMut<Assets<Image>>,
     fonts: Res<Assets<KayakFont>>,
@@ -50,21 +51,28 @@ pub fn init_font_texture(
     for event in font_events.iter() {
         match event {
             AssetEvent::Created { handle } => {
-                if let Some(font) = fonts.get(handle) {
-                    if let Some(mut texture) = images.get_mut(&font.atlas_image) {
-                        texture.texture_descriptor.format = TextureFormat::Rgba8Unorm;
-                        texture.sampler_descriptor.min_filter = FilterMode::Linear;
-                        texture.sampler_descriptor.mipmap_filter = FilterMode::Linear;
-                        texture.sampler_descriptor.mag_filter = FilterMode::Linear;
-                        texture.texture_descriptor.usage = TextureUsages::TEXTURE_BINDING
-                            | TextureUsages::COPY_DST
-                            | TextureUsages::COPY_SRC;
-                    }
-                }
+                not_processed.push(handle.clone_weak());
             }
             _ => (),
         }
     }
+
+    let not_processed_fonts = not_processed.drain(..).collect::<Vec<_>>();
+    for font_handle in not_processed_fonts {
+        if let Some(font) = fonts.get(&font_handle) {
+            if let Some(mut texture) = images.get_mut(&font.atlas_image) {
+                texture.texture_descriptor.format = TextureFormat::Rgba8Unorm;
+                texture.sampler_descriptor.min_filter = FilterMode::Linear;
+                texture.sampler_descriptor.mipmap_filter = FilterMode::Linear;
+                texture.sampler_descriptor.mag_filter = FilterMode::Linear;
+                texture.texture_descriptor.usage = TextureUsages::TEXTURE_BINDING
+                    | TextureUsages::COPY_DST
+                    | TextureUsages::COPY_SRC;
+            } else {
+                not_processed.push(font_handle.clone_weak());
+            }
+        }
+    }
 }
 
 #[derive(Default)]
diff --git a/kayak_widgets/src/clip.rs b/kayak_widgets/src/clip.rs
index db5787e..5c5f212 100644
--- a/kayak_widgets/src/clip.rs
+++ b/kayak_widgets/src/clip.rs
@@ -11,6 +11,8 @@ pub fn Clip(children: Children, styles: Option<Style>) {
         render_command: StyleProp::Value(RenderCommand::Clip),
         width: StyleProp::Value(Units::Stretch(1.0)),
         height: StyleProp::Value(Units::Stretch(1.0)),
+        min_width: StyleProp::Value(Units::Stretch(1.0)),
+        min_height: StyleProp::Value(Units::Stretch(1.0)),
         ..styles.clone().unwrap_or_default()
     });
     rsx! {
diff --git a/kayak_widgets/src/text.rs b/kayak_widgets/src/text.rs
index dbaf349..c09e6ba 100644
--- a/kayak_widgets/src/text.rs
+++ b/kayak_widgets/src/text.rs
@@ -5,19 +5,14 @@ use kayak_ui::core::{
 };
 
 #[widget]
-pub fn Text(size: f32, content: String, styles: Option<Style>) {
+pub fn Text(size: f32, content: String, styles: Option<Style>, font: Option<u16>) {
     let render_command = RenderCommand::Text {
         content,
         size,
-        font: 0, // TODO: Support font passing here. Perhaps move to style?
+        font: font.unwrap_or(0),
     };
     *styles = Some(Style {
         render_command: StyleProp::Value(render_command),
         ..styles.clone().unwrap_or_default()
     });
-    // rsx! {
-    //     <>
-    //         {}
-    //     </>
-    // }
 }
-- 
GitLab