From 5713083e911dcff371e7e1fb62022e2063cb98de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?James=20=E2=80=98Twey=E2=80=99=20Kay?= <twey@twey.co.uk>
Date: Sat, 23 Apr 2016 18:49:32 +0100
Subject: [PATCH] Add Twey's keymap

---
 keyboard/ergodox_ez/keymaps/twey/keymap.c  | 225 +++++++++++++++++++++
 keyboard/ergodox_ez/keymaps/twey/readme.md |  19 ++
 keyboard/ergodox_ez/keymaps/twey/twey.hex  | Bin 0 -> 50418 bytes
 3 files changed, 244 insertions(+)
 create mode 100644 keyboard/ergodox_ez/keymaps/twey/keymap.c
 create mode 100644 keyboard/ergodox_ez/keymaps/twey/readme.md
 create mode 100644 keyboard/ergodox_ez/keymaps/twey/twey.hex

diff --git a/keyboard/ergodox_ez/keymaps/twey/keymap.c b/keyboard/ergodox_ez/keymaps/twey/keymap.c
new file mode 100644
index 000000000..75d264bdb
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/twey/keymap.c
@@ -0,0 +1,225 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_plover.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+#define STEN 3 // steno
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,---------------------------------------------------.           ,---------------------------------------------------.
+ * |   =    |   1  |   2  |   3  |   4   |   5  | STEN |           | NONE  |   6  |   7  |   8  |   9  |   0  |   \    |
+ * |--------+------+------+------+-------+-------------|           |-------+------+------+------+------+------+--------|
+ * | Del    |   '  |   ,  |   .  |   P   |   Y  |  Esc |           | Caps  |   F  |   G  |   C  |   R  |   L  |   /    |
+ * |--------+------+------+------+-------+------|      |           |       |------+------+------+------+------+--------|
+ * | BkSp   |   A  |   O  |   E  |   U   |   I  |------|           |-------|   D  |   H  |   T  |   N  |S / L2|- / Cmd |
+ * |--------+------+------+------+-------+------|  Tab |           | Enter |------+------+------+------+------+--------|
+ * | LShift |   ;  |   Q  |   J  |   K   |   X  |      |           |       |   B  |   M  |   W  |   V  |   Z  | RShift |
+ * `--------+------+------+------+-------+-------------'           `--------------+------+------+------+------+--------'
+ *   |Grv/L1|  '"  |AltShf| Left | Right |                                        |  Up  | Down |   [  |   ]  | ~L1  |
+ *   `-----------------------------------'                                        `----------------------------------'
+ *                                        ,-------------.         ,---------------.
+ *                                        | PgUp | PgDn |         | Home  |  End  |
+ *                                 ,------|------|------|         |-------+-------+------.
+ *                                 |      |      | NONE |         | NONE  |       |      |
+ *                                 | Alt  | NONE |------|         |-------| Space | Ctrl |
+ *                                 |      |      | Supr |         | AltGr |       |      |
+ *                                 `--------------------'         `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   M(0),
+        KC_DELT,        KC_QUOT,      KC_COMM,KC_DOT, KC_P,   KC_Y,   KC_ESC,
+        KC_BSPC,        KC_A,         KC_O,   KC_E,   KC_U,   KC_I,
+        KC_LSFT,        KC_SCLN,      KC_Q,   KC_J,   KC_K,   KC_X,   KC_TAB,
+        LT(SYMB,KC_GRV),KC_QUOT,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+                                                      KC_PGUP,KC_PGDN,
+                                                              KC_NO,
+                                              KC_LALT,KC_ENT ,KC_LGUI,
+        // right hand
+             KC_NO,       KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_BSLS,
+             KC_CAPS,     KC_F,   KC_G,   KC_C,   KC_R,   KC_L,             KC_SLSH,
+                          KC_D,   KC_H,   KC_T,   KC_N,   LT(MDIA, KC_S),   GUI_T(KC_MINS),
+             KC_ENT,      KC_B,   KC_M,   KC_W,   KC_V,   KC_Z   ,          KC_RSFT,
+                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          KC_FN1,
+             KC_HOME,KC_END,
+             KC_NO,
+             KC_RALT,KC_SPC,KC_RCTL
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 |      |      |------|       |------|      |Back  |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MDIA] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
+                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+
+[STEN] = KEYMAP(  // layout: layer 4: Steno for Plover
+        // left hand
+        KC_NO,  KC_NO,  KC_NO,  KC_NO,   KC_NO,  KC_NO,   KC_TRNS,
+        KC_NO,  PV_NUM, PV_NUM, PV_NUM,  PV_NUM, PV_NUM,  PV_STAR,
+        KC_NO,  PV_LS,  PV_LT,  PV_LP,   PV_LH,  PV_STAR,
+        KC_NO,  PV_LS,  PV_LK,  PV_LW,   PV_LR,  PV_STAR, PV_STAR,
+        KC_NO,  KC_NO,  KC_NO,  KC_TRNS, KC_TRNS,
+                                          KC_NO, KC_NO,
+                                                 KC_NO,
+                                   PV_A,  PV_O,  KC_NO,
+        // right hand
+          KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,
+        PV_STAR,  PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM,
+                 PV_STAR,   PV_RF,   PV_RP,   PV_RL,   PV_RT,   PV_RD,
+        PV_STAR, PV_STAR,   PV_RR,   PV_RB,   PV_RG,   PV_RS,   PV_RZ,
+                          KC_TRNS, KC_TRNS,   KC_NO,   KC_NO,   KC_NO,
+        KC_NO, KC_NO,
+        KC_NO,
+        KC_NO, PV_E,    PV_U
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+void toggle_steno(int pressed)
+{
+  uint8_t layer = biton32(layer_state);
+  
+  if (pressed) {
+    if (layer != STEN) layer_on(STEN); else layer_off(STEN);
+
+    register_code(PV_LS);
+    register_code(PV_LH);
+    register_code(PV_RF);
+    register_code(PV_RT);
+  } else {
+    unregister_code(PV_LS);
+    unregister_code(PV_LH);
+    unregister_code(PV_RF);
+    unregister_code(PV_RT);
+  }
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        toggle_steno(record->event.pressed);
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        case 3:
+            ergodox_right_led_3_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/twey/readme.md b/keyboard/ergodox_ez/keymaps/twey/readme.md
new file mode 100644
index 000000000..d44c0a238
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/twey/readme.md
@@ -0,0 +1,19 @@
+# Twey's Home Configuration
+## Layers
+- Layer 0: Non-ANSI Dvorak layout, with modified modifiers — all
+  modifiers on thumb keys, as well as return and space.
+- Layer 1: Default symbol layout.
+- Layer 2: Default media/mouse layout.
+- Layer 3: Plover-oriented stenography layer.
+
+## Unusual features
+The Plover key (top right key on the left half) also sends my Plover
+‘toggle’ chord (SH-FT) when pressed, as well as toggling the steno
+layer, so you can toggle between steno and typing modes with a single
+keypress.
+
+If you want to use this feature, you'll need to add:
+
+    "SH-FT": "{PLOVER:TOGGLE}"
+
+to your Plover dictionary.
diff --git a/keyboard/ergodox_ez/keymaps/twey/twey.hex b/keyboard/ergodox_ez/keymaps/twey/twey.hex
new file mode 100644
index 0000000000000000000000000000000000000000..14f5b7c798099eae320766048a98d28777aca995
GIT binary patch
literal 50418
zcma)_*^=uxtYzOjqW{GjJoTH$|No?3YZFi^eVn&$MxF9RQ6LCn+@${Bbf~|_bv+#q
z^MTjf^~>w!|Nfu<XX9M(SEKs=zE<Pe&c8H%91nNDzn%||%efjae>C2cbM2njkH+&n
zPoH;sJ*wy9N8`sj-98(yQ#C$)G~VC7FFG|D=l@0HV>iD1FB-4i`1-$SymaH+|IqmT
zI6S7;;kh(7?l!(2UViB-1AbnX@&0)^JYV<2^L;9AJZSs8O!;>>O_TrD%QRiq{9AZk
zrf&SS<Hz{nx=geGj;|?=Y<Qlh<@BnaUy{M!`*53PKCIkoW*{#lY&mjE{x)vB`2f9#
z$$97B^gK@suPe8l_>uWMT;|bpuACUv#7OCFwbw|Z6X1;T+xb?FZLNIF-kuMWA7K8(
zzm=X>E<Sh9_A>Lo$zJ#&SMqW?p4SN3bX*VD>N)bvk6bVLhZkSiBe#h3^8I=3p6i>#
zi{57%PBI?);duV$>v?+C8VrfETyQ{gfR`f|u3Run2N$2aapW1+Exb9>a^|90?l>68
zSr|);XvQ`3<!n#<FhR<)T;}BhziGcZYwsGMcb~caLa)nuzPz~gqv#DyyuUxIapc(_
z`yX!?Sjeo(QPwXvEfIA#w}y*cc++6w-@-&z2e;B2&hlY#_H1<GUwAw^SR{|14n5tn
zm4V6PpF7AMdS9TQfAhP0=Hl_!H2dn`?se*(<xJD&+kK-2lANGT>Lf9fu@1?!u_EBC
zMhfZeRjb>1+In7T=oCi^>BZU0or=$1jKtG`DRz`z?M&tlerABT(sg!nVC~J$pldLV
zAR)qRPyD+tV+Ma%#`n2pHQ3(s^}VFdaeQyIyXaPWBO?2jmferOmrL*Z?$M2v=eOPO
z8o!-RFHrb-y)`!+_`YG@e|&eY>2_g^KYR9XcZdFbs?|M5o<AG)1@-;0xv`h$?iIW8
z>kijaj4r(~2xRrfm3K$nJ@a~_!KEifdA>>buEFQ~b1hic>eld9)1AhCePRvEz9z%p
z&rHe*9-f$q6`uQgR)6rDjhCJjXX=<y{`B;D@x4|`mfmMieKD(GLH({v4N%EcAI~R=
zU#0eTc;9T|4}4zG^R-eI>B@kv^MvLMPf!|CcRpxSmc!**G%umU?(A!@kG?Xt?ebIU
zXKf8V&$9+6ea-g8`*C@M_tFEDjr=_Rw!XYvC7jEbbCcmWzxo=o{Oj_$q%Ny{8<qm(
zuwYrZG@;TN^|2dAp7RS0FR$nObx@0sp@!na@pv4odnx^VJ)CYb?nu)sn&J97Yi?Mg
z)AiVEP`yo$XTF4|GmS5pOYA-OJ|2#Kf1Qp!z{vB=4--Eu*R6MYy`HQ0YiWM<IDEby
z&s*<&!=;Do1wVoNslG}?Rqo0y1Da2F#1y;X`<w62s8{bf^$aS{dKKyK!K6>sAO6ee
z;`-QnR$@@Z)!+4j3a$ROE~a}8a0ntI8pe%&rTN-C2?J|V)ZfL;!6+Hnyy3l^pDv}o
z)Z++0qJSqgA;0tS{H8I)94<6I@%?43m9j=|ej3T`(dfvSZ_9=89M8o%7c<<b{<fyL
zip6ck;9iQcTpK9+A`>kJTjR)c4@m+X(uaIp%K)uIKO+-;!H0aj-_!Bce2zTByth0!
z)$pWv_xCDYw{H4*{HU0&Fbw4}p_t~!a$9d}H&&jHxRjUk^?6?&=jZKpeIMVC_nUvm
z*Y$aOobM$_I$0RS>+_=UKG)lFn;$H^vz{z>(4tSR3Uq3}{vns^^uE6y@7McS!XMqj
zt#!fQkLUf3Lx)y=zh=6*AWyFsOQV!bJh7`^zLooHyx_a9u99<<=zS{17`O9wUhyc`
z`~CVx3a_)h<&_S6y_L0!_F@6#OM9Ev`|GmaS(4{BukXv{HMRGp6NBBopWc`23XM^4
z_7*W<fUm;~F&s)p7wGVQ;|O1`#|h8x#*cSiUl$m0e8IZM;aLMbMgtz1$0xL55bo3A
z{Jg%;xo~~)nE})c4v!kAd9v|qdD-|iz0Zf&)lpxK+}d^@9pOullP@Kom}WZM9|uCE
z=`vrY3l494xkm>w!`;i#vCs?c^f&wS0y7`Atd7d_g+UQk@dh#FAFFhN90Y_{HFOV9
zd3IXw=wxT|t{LJE%m-IpxxtmFsaU5x&&TU!e)5kWXMUW|{Ci(nWcI*irOabY9fNdB
z0vF!6@Rs){-oLK5^-w)WKhx;)c-@f-+RXRK3n2xj;1<0Q>T0Y!_u!hwPqI2JJ*uBK
z8WD6aWT4B1!6+*iIB@Eo)zA4+_r@Ptl=)0A`OK})%?<T)4{D}oXgo_hDvrj)VEj9m
z7L6oE7D`vZzHnfF;j^^pDf)TW%dZR1T=>3XUj{c$%JaUL{q6h0rKbDT7JXya7rLk7
z#!0z!5ZwzOF>*ESb>UJrg}e=oKSuxSLgeJxJx87qn!jex32PD6_hW$AUghKZ!qa48
z_>T8uQefBAtn-I?g~rGAvM83f`*eAqS6;6tWf}I}?!`Lg`EsYh;dJNqdS+6TI0E4L
zavze|(|uAu{}Rjl5X+WCrhh*5q$tnQ$qT(-%@g3Ju)<$R5O=ttQ<qvPEM^*`NW8#?
zna$<(r01n)v&}?Y(9cQX*31&UJ`Ql^y1aV2m1q8P>$z_I<klN$kaQ}=s5i`r27RB6
zW|ZOurFkuRj?MIzpA9EgtKUCfgoQ=MS$Y1XvB{e3nby6!_1M$HXU{6fzGJ(@n3x@(
z<?nIO*$o}&T8a_VlfURU>ElN!n-na~#T|K=OE$3V^o$*}hx-t>Ba%VH#Ahhsby`dK
z&&qSYJZr5VC>b;<y<IQ(O60ZFfw!{VXL)zUT~@z2?U8GHRq3oR6cQG!%&~z^dX`r2
zK!>?QKC8m`;@$&{JYTA3(;*li_&)BiBK`DyC{O0BJg3L*d3`^neNRs3k<O9lqV3m3
z`vI37JVWN8NACdPz<j{q??|~kO6tz)XX*OZYX-@!TR)#8&#D1v=DNuB<dp9gz|!1M
zo-^WVczDooCK<OA+YZEJvwvfe4k3E)8|JrCGWe7Hm5}3%u)^b%pwH_4@s9o)O6H<G
zM++@9LJLLV_#TC`sFBd99Uveow#H`DJBEB)sD8!`;`4p!d>t_tZ69X_dB0z<;Fkpt
zXu98D>x;&CHYc2rTCl_{ObTC46Tu)3iWBo9-GtdXKa~?amY(j5@(giMQf3$@g@DV*
z^>}|@XC!=X3wu$XpL~IBopFoj!<$Hfe>7V7KFh4LYFb<W;@+Hb7o17*UFc{jLI3go
zS&C5;%?e>vmsZ+yB;TVu+85PSXHrz&2S%=o_CWZb{(BNMFN~oK&?WMWwR#{BFML}x
z8!Ve2k7$&41Z-*6DbM^xHcqOmowT)p-AdPC;|9&qYai0qoor-8o{@Ye5eE)>@E&0i
z%0gA+;=LYQ^Iw$bPmydX)FXV{a2RWK%Q<3IvXPhf`arCX@cQBE*Qr9jACKkms+E$p
zbfJOa!{g~Jb0M6aFNh{gobmWO+r#{#C9mj`CqK+Ix)~Ppe&IdhePI1JH(~&fG;&}^
z8n`fYuo3*5f{zT|UZo1+2cuw*Z^iL_pU&6o^~CMt5aPOCo-@~vWyKP4q0IO5<BB0R
zmWG+!1;&l<pV#}f8^`_HH{!;*`1Nz~RMSm8h(CM6@v+erQc&o}D{;;Bifh7amvtBo
zD}})EdPVGU_q{+LUb(g##q?BqgEsKqDgGir`up5!nwuNZ&q`4%n*01@i9ia0>}4Vh
zX2P20$TJx^nT03~7ao1V%$>+c!qN5J9wV6qG7zlxr%|!JTpzAIFUz{TBO{%0y$*TS
zqh&Iy!NNs&1J^6r90)ph=z&8<Y-Pk#UaoR+LmMT&Voj=*US$XA!<BL+({Lr?=7)7z
z<zckZ759hra49>O#Vv37aV!FI9TSq~v|kC3FUxCsmhC17!XIq=bRixnF7#e}rJnAa
z^4yLSZ!=@}J9dx`UZ~(ZD&kxki4}$xMaB?2SVrJ@NssEk34Mo2zY<gr5hc3ek1tS)
z2Llfp9rO**pvvy?Mc_1-$9PkoxhD=H8W#PHyBo*EhL<~{!DL-~fXXvVWW8LLn?J0~
z@#Q$)Kgmp!kYNUjjQAT)H5%lu^bx6fktX@ZB0iyjww{&ei_3Fdu%6&CciBGQNCR|U
zG}&XMiIm^*P5KYfTd2g1I~}pMB=S(%MMh2GMyIzwa`ojj==Srg2dF#~3?k92C|8SI
zsKMq!$*9%M<jKyTUXDh_q(pj<M;1|6mu`{g`|d|MLMCQw4CA`wm;ChQ`SatNl|3dy
zGFE)*j*f4U=hv<=yuG}4pW(<{`q}Y05t-KX#3V!m)WpP>FBgKqoyH^|n#NVOt-H@~
zYVOAIH;%g>ox#)YGp1td#_^xeyB~FZF1ybrkGgUE4Lr4tjKSyrOv#6|M6Hy2`Oh;^
z*O)yQD*rN*)0owE0#jYc5A$xivCOQ%aq;y<4tNNXiB+}y_~Eu|bR=S{@7w1ep8M(N
zhs$~Q{_(=Ed957*>9Y>{p5up*qy(B4QUbA6OD)*D^1S^(GGlv>quuX2n$Wdpx?exs
zSa$D;H|5f?{AWGkLB?^{=(Kx(HgQzkP@aGBxHurae2;P`i&%#K9{tROn)zeogws*s
z&-XMv{f;{Pd#Ytc>Q7}pJxMtcb7=F9s4_Iuk*xBH5O9Z1XAP3^Tr`ds$}ongNoDOC
zca1*vS>2p!JhPGrYEZqq#_!S_q&4w390<)IDYUcjC^`Jl-oYbIjV;DNzR^zJ18p@}
z_fVb}2J#?Ze#P&=R^uiCDnNt!odZ0SJcAa&sM(MrY8tZe<6QZj7EfU<C-4z}gRFu*
z)J4m7QT6^RLBjWA2K6frtV}MTY=r;$I^sB!kf6*+&+YR+)X%r$gav-Rbz2RzsdFT=
zyjHH}ShB&L{ma})Jc2phfIsMeq<7r(_1R=7&w2r9DQqC5WAJ^y8^f{7I*%dGunR6|
zS4{5{<;6cD-7>~gc92dK{$X@To{H_6R?0}nqg8Mf&f)zm5q(6S5h7Y4{%?Gf)5Qx;
z_;pka-baM6%>-j7IJ6-?2Ru3->GiVWvK?^@iC;*s;?dT0E6)o<KGy{^>|K@_Oamm4
zs8p?WIan(2a^LHfQa-NP8IEAJNdhrJsNyuflrqPUVp2W^mcUniR|9OL`Ba`2{QUse
zqE+(z{!xO2FOFbAGPJ%HG6$EL!7aF$iYCw{9lNfUK9%P^Z$C+h<67?JQ+eJ<xScL9
zJed+z23s@RWGK(DGOI#ihZFNoE=c}PcrAm^&&ac@<M#z4@r!GrhtRbNus#fshPVz7
ze>f5dBBC&2I4FR#&=b|O^1R~q0O}Dg5D(^rg_>_apPxM`%JT{Pe6|6Br5C_1WP(7M
z_ekQFtbQub^YQ1l8uk-bc3z5JJoC;%AT9`!WYl0Dqt^_K$vPalcrMTUsU*#((F?12
znvqLykGxO{BM?KjJMMle&n|cVAKl@4d_txRB!Ywj-lki5UX@(}IW4P+^4$e^oy=&d
zuXIeploG4UXxEUC-K3-!-pj&@e!^Mhwy5Ql8Mw#`7yXW9-0e_GMz9by_}@Lgb+onL
zTr{KETb_j<{m{73`<`YJP%j+swL}z~OXG9(vZt8~DOkNPCqnnq8{&RKV^(vsjWV6#
zC<CW13@P1Md7kz((@=I%?g)o8UG1C@1MFx%RgbsPqnQa=cPX3lQl7&)8m7modc@7l
zR5QDsIe|UM#!G*h)vRKnCl=OFxs^RRbkFgh$z~8@%oOI%@Cvm+;6%n`#^1*Z9dES;
zfzQ#iN`>6p^?sp{ksKU;JY&Ihn4s(kh}lQzApC+IA^Lu5htR3iYDO&1&l{BMr989T
zr%Zsi_d@xMB%+EKjB0l*SUd*=88Rq=5pgmw!%;YZTSnwOE^eF*HAH%PolSb+bMe72
zss43*wU#{Fmey#>jZOb@X70wybF+z5>~V(ad(I%!KuHG8!2pGX9jiXM(?zaeem+_C
z$(={3uK<QVS@jQh${Ytp^vSAE?sWF@9e?A4RdQ!9A8j=CRSeSCa6w)(P)iOPH3w?R
zp>YNHa;)x>i3OP;oJoF$uW2~Mpi^)XVBTo-qD-*5TP9A&AqI^o13$yxhb;UWAoRB?
zcq`96)yQjVD$b~ZF5%N5`LELatX)+B=A4E&R*RZGpAiv1lV;f}yhuB8R9xtl@j2b6
zmJQ`uZ)3kQKBs$=y2vwJAglPp1+2M?!PJH3xk3*G^uNg{y<wgvWc*s7pJY^4P0Rs3
zL&k&#-6n(l*S03LH$!iTO(MSmJNR#`?A?0A&ft2vgtJlrwbGa(CP{Djf@5rv9A7Qo
zSTEQ@S!k@KW9T?Ed(tcbbt3}cTkkP@W2Fcxq33fbA!y>db@-z(HgsaH;W4sm)Yxfk
zkM^E_R@C2s5E&TxvQ+eL-B@{^@G$%lcM`S4>kTIXm2jF~4=1IvJ=}!GHY8HGZ4GF+
z|E^MS6F35NojssTb`7R{CsKkt-G(npp`XU~8a|W!)ul{cgZP^)F6d?wI6W!KGo_q3
zsWt+rFj#3iiqB`$SHsx`Bu!)TMft(xDTxu^!)lxoKQptHIe`f@Cgx)@$nM*yY+@FG
zNDCImdw4PgMK*?ip_z=XOA14i9H|8^G&`ucAsZ2B1STd~7lI#wHM|JFhUA6+!{0!Q
z&@=NlxZxe{J1bB!Q&Ahi-4D&^8ti-1yd$Zq9ur*j58N^habNIUp))>H$v1;M4hsv!
zgr<&o8>FPnXb6)c4i<$|=`8$R8>;~En?dQMfjCh+(1v@#W%wIpfN7jw8CbGY_O|1@
z8LCIkAh$>_(`z@Nq?Mt)eY~o}0(0-4YqoyTZrn~quR;$hKh?8}v0b(z17yaidXy6g
zLd2dwNWf{0lajk|$0|2W!9O?aoLWpl&!(I(8wtRxWJ7t*Y9Nl4O-+KPIiDR=N!=8A
z-VN?o@A%I4ejI5-D?a)gLlx|LzEKGg7!;LOXmDnZ#(@)kPI<A-3(B-b=+d*dt7-m6
zLAELg{@DS_h3LEw;F4ISXQ_hVpZ@|b>9n$nKm!fd4gB*S>4e0w4wpbiC<KQ)rJsX;
zhV}WfRqUr$t(-Y1Jh>q!SYKywRQ3dIxfs1lt{T-}A{t;7+(ba|W|OsMutc`uv1S?I
zR8<fNc$^f}l#SPA8gjuTrQ$K+c6g`ehEspK(};+iAUQvhqQAb#@!ODk&8u>`Vm+Y%
z0iP*68p#u_2}3ou!iUAfasAgCbOT0yL<Nv4KpDbJ8><plGnvoVsp_y(@Xv`DP+Nq6
zNo~?wqRs~waPhn~R-Ww%CByy_d}oq5o$ml(7rotDH27yT4f(<P6+-{QH-2k2P&5>8
zw`HZN!IJTR=%vxq_vF1;$Y@pqv>Dx3z++G&G(PDMktBJY64wzKR_^X~1bR#Qx|UV+
zBJ)MM9^s;HV~-Q&*bc75wsz1)ld;h!4Ge5RgTH~yyl*&kRGQx?j%j%y48`Z*pI^7*
ztBV-+tf5DMLihY6q8eT<tfgo9>&}}t7YdzHi-#zAz!-+`2mcJssY2_FT(0-0z4}T8
z1NHrWRqo50G9RCWbgW{t3}mHvp(5>jRYAs7J*%HVw2cMe`)Y8RelQWwvR1)A<BL*_
z`@80S>c+}5A~8{MjzU+4QLWVLF;2vUi1xXiz~G<B0Fe-*E@tVKYCb#z`DpzJ-@*!Y
zse<62pVkMlMFL-xzR>Le@!0kE?xh&rzcL2pk2{~v+eZ?)V}W>?O&WW9V%z8S30Qz2
z5|S38V{XQ;jG@iMz&|@67A&-*=}Fk=(NNiA&r$UAy)3K~P3Xb@FrUy&Lf3UY-4LuB
z_*NzhA?pDu&+SH9S0fhur<C?CK5M!eSw%dWH)jxke?CoTW()urnT&F%f`0~Yc?6h5
zQQAZfjo}Q1K11p_00jY^2L72*QyrMF^OyoX#c{C(TY28*IIAylNfL@E8a*yiq}*jG
zFQK5eQ}EBRr1)6N-YIeIwpUZid~Azw_W03dFRNl(igr>&@0Ja`WhMy#h67_tGW7<w
z(Ho=?rN2@ZQ}EAng2bw|A1;9_rni_ux#5Jp%64N#Q8LUP7r>9}>Fr%yOqbzYW$`wj
z+uz6_cT)F2IU77asG_zD;U2fclOH0(+7JZ_B`5px3SrMuU%@{Y>+o<e4eAdSrQV`q
z#%pbmbRF<{&^RLEFY-}41*YJi6_%djZ}L&;tSR_s$q+8^O+LsB5;6@X6a4djaLUBW
zg)JY-O8XllTI#7)J}O6-L6>|~p_%3H0K2jBVRZQ+ALp{&!9Oc3|C4-F_&){z+?)_X
z((*xowNgTgd{m8o>?l-N7UbfWjF1g%8L6uD6#TO`Oo7>G-^&Q8ohrVtje`M3V33ce
znLh{nAtTpPGQmH$z-%&NL4PMBr;1Zp1+cCJre!36W`IEEqIIsSFlSC&-N!Nle&HQN
zQyYs#f8eO%OW=c!=??x`6=w7^uT(Oys7a2Y#I&?7v?@1{Jhx~5x4h1*S2U3C?VVni
z=lHI$@#5WR><>1uA@N0D1WAfY*SpyqK;!7NL0|SEg<clPj0dlEsuBs?9B7P-kGR2O
zv^aboDZ^Sl5vq~gn~oV=MQ3s0&%01bO@)wMOK&)V5Uu)DG@;uDAF)+I6N#8<+p*Oz
z9Y^@o8Q02-nlGheWdViq!iN01paiPD+~A+HV4H3XN8(r(+^W|EX;nL>;xtHxeJm*!
zYS;$de17)lQ|ag6pCyCJEZB17nzd6ns!S4FMxMu#x>MMJIY^J(CNl{MR2C7egTl2`
z>V69Tc}3-Fr%fTda6ffjl^X!_hIOR~)lUp`qZ`!##Pj{GWXNgg=g}xe9VDTzNQ9vT
z8CjuoL!JlznQ0ldLDr1Bxw3fq?rp#hKBKvzJWtpA<92>gTM@@&G)zJP44TLmE_k(t
z#h5897G-d#I*~(O7o*Qm2Z-=do=ou1pR_(8MVOy{lcaPgP1Ts5^<4acWZU*$XOQnD
zvGsHC&mn<X%qxkuyb`PAm8iZT`iar$`z4z6fI6ag?r=9_Qg<`vujwB6XKt4qQdkCI
z@|g?}Tj0azPFV#1oZe)Yx`{f<#%Fr<ySZkt@Xy>D$fiGRq}0U@yuf%<@Xv68#utH^
z8(>MtN;z>xr{Z()&)aR8t&qZ`ZQnsk<@u-JpKSnqnN`j19P~wWhqFl_%u>1+RA37J
z`Iqn%t;OSr?6s5(Qe|ccXB+n*4Wb*!01lujOYwecsiT6<A3ulypccKb0YFF@3Y-X;
ze}J)<+E_gW|9s(#EB|i%1C_PlWm8)kkX5T-YjZ<+*7NFmRg#i^j-^GN(YU=_6{;yL
z=7Jujm#H@6sNQoNvA$)kf`8Vp%#SKXl#NL5tufrG4P{gC&-OZcp*KeC1r}e>&54BO
z^1ia+|1&&FMAVamoVRI{&4W(hg@&Q7jPRRA(r;nCN`7bn+De~;3%!PSenuDPGaVF8
zhNNFN_Qy;$TuH;efDCET9Q?Bb>;@xRJF)*~L~fE*2uX7P_KeNS1x+WV@sJ{ElrLY!
z=ir}BL*++r&yQy2n{9Hcvk<{Q@1x3Zfn-O=1OJ?vD~@EfjH&Ot^%{gWZru&`T*%6<
zftSi1_~*grxWneGTw<Hl>Drf)3I5sL0jU$~(db(4rrKGo4LC-l`V~7?A@=ir7WrHt
zF~dMC6H~hJwbOC(*o=geQwuiuXYF7u)`Ulqlb(7mstq_;1i8_I(+&1qL0h#v<CCXx
zWaFDAwWD5xLlbyG6eFve_mN`~a;$J9PMtSQ8}C@Xe1RGuipEm$4_zVTgB5~Dz`sse
z1pka;fiAvG%?(@0D;fzi(3+`wHou`pQceA(nGU7QN7*0kqni5EOxi)UQ-OHdoM*>;
zLCi4elRk#K7JoFn=eu|L{1jaWpTokMJ>Pet51a`psG`|?UH2eQbJ32C+_Coo0Ys*;
zw{M<8=k&?Sc8P<3{^aW?D^I0z!Ho0wo3B6KK-IrH?j|dURNV+cD>v%yRo=hc!TJIw
zAn>?r6Nq_nL;0P+lJMh;trA4YpvmDQE9G3JsNkP*{D)F;mAf(?WMbqyDSTbG0zJA}
z9d4wYgLG)<sn8%Lf!?BBl0T^34XH?wV5epe`b{HwJ-ZzgUj>fqL>e9Sq=XrGQDZrg
z7(<6--O2l`AUIGv=G;@xm&dm`84Rd$iep8?EvcX<Qv(eCIWDje0(@xmVEN2o*&EL|
zki43d;Gg5V^QEDlJ^T7lJqVQ|R_R>9z&|?(ETV3)L*|7w&36?CbiOY5XL`oCBwK>t
zi47T5F$Or4OdZoi*d(8!*X?Q<eJ<4Omrrfoq5?58-l#9wWxNgIQ>S|bHO?Sx(_&T8
z*5ovUYDLJ8l7QMJ?{UJd@NW1|71V&W3iA`KscMtzw5)DJx^)}Ju`*PiqQP`$PX`<H
zYKigMv!|x&qOHek_(OW`*{gw$ngvdCo$N6M|7>)8gU>WJwu0o8&<Ganh;7qNhVdZ#
zjV$s4M5@~>*R9lf-_ddK&#nf9pvyV*HmXV?hYmKWi=NQQuAZ3=HsN5g+8Du@wM?7i
z8w12tTo?=xa^y#PxS(XCwotio8P+kVh^1QgfxV$u^y-;SM9KIRg5BNCbOPK3u&(=8
zZ~%41uze;kmn$J2Zz@i)PD;!TY6ahg&6ZeC5iEF&h|4SajraRjTGRwHt;xi*-{XZq
zEkw$`Ucf0j^)Hr39X>M!|7^|laYp+h4`|I(b~>=zfkXh{%>`)fP`SZB17|%$t6t-X
zj(<%E<kbuY|GX9N3sA$n-%NBdV^}M*ztywyd_=*x0o-byv&p#xNN)0VNkA32G&>eY
zNXk_+x6ex9J?<!$4OMv~(kQ(V{Ik8m&>z{@6>iOL7cQ4QX^^3A%WQoapo8wR4tIn3
zZZ%;dR4yAwcIlxy^<^USZ|fnV8b23;7}io@>~>qAuehOpCOy5?0{226J;z-)ZYa;)
zb4ZXRIv=$P*css&Jxel6sJt&-G*!Td_tmB?_-7Kjzif(oP_}`>`!3oB|12j;?Uu?K
zF0twhvv+Dc82s}$8@LbmI-(E$*|^Vt`WLyq>ygZ>dw~4h!XNx|j12-G-ZEtNJjLBa
z_*tENQHnA6XII1n>%bN}7Vt1Y+W^UE7KVx>aPe6uL@!4F!aM0oNSYH<K%go3XYv-2
z4U!!rZiP<YgI}2Zt<zZ~OIWW6y66P82SZ{?D8XGthA>GEyu7bR^z%ng+r<PRZxGyd
zXw?+_bN6H~=%QaFcwuXPgc0GF1a6A5+DPz1-3Zb_TaX_7vrYqPA51ZO;1+b8LxT(X
zj@MhQ!GV9~>TkEt9bro=b24N2Qxqombm#U2>A53Q-v%hF>Yv*y8<N2V-m!~`!9VXO
zU}Kw67Ut4Bc6v7WXD7hX=bx^RN|{A`ISsf@Yti7JnK)A8sI3QaF~0O?-L2rkQ}EBf
zaz>4kWM_Xbiq@jRKkvOnZ_mLY?5e?ETrdU<vCavc*hdEI_!51f3PnWOsDe}BMbx*C
zNG+CbsDj|1pAc>Ji~1zhY--==WL~%+$)pBqrZNd9-S5Z&64u$UToYT)!VM~8X4_hC
z80}-qF*cl)$PQ}uE&$oI3FX9#CnQQvRnkonVA@c2EKC<HVu*jof;A0(Cu*f}$K3<}
z4A6xi5Xn)0U7s^t(#p<nwEfgk8;%)&K@Wni=Cq~LnVEFQs!8rRQ{sJ!8%h$)8ad0|
zPTQ2U;iTU5r7Udl&tmHW{O8tKR-8sE?My~NVAf8el8Mr$AY1H#-?J+mx?PBEJc4GB
zq2lM@K-fiY3Ks<cIvD|{91fW@d$G5nHaaD(K`D9c!Gi>f1SBSOQkcbsSp?6`ma6Jm
zf5YlOUM*V@SY`G~hk9ZpO*1KtuZzhLc7`E2yFJ&&e$KL@G3fr&v3#W9pIdJCqPkb+
zofjqK<`0cYAogpsVO9<RxAa_mCT_9uI56k0o_o53fBxFD+7q(@IZI=EG*WCKE_Cv4
z-R<wPO^WgimpN(k!cG^Av9pF~##O_!0pQ)oCg{9CG8J7num@#`zocprlDNdlVuxi<
zcl^s89C5!=&Vc+}Ew#fa5i<ajv3xk$=On8>xzj~~;Gc~udlFP(ase~vMiEpWtG)b<
z;GZ9Q0)%sJE!w6VTmgGbxfVTBu3GTVHo(nb3ds)N2(M|7a|<{C6W?iFD$Szo?}X>g
ziB0sjAO*V)3gGQ&OiYTsRRi=mf{JxTtLFO^by9l6GO@eGe`uvjb2YzsMj)&A+EA9-
za>z(8G<b1_5~q3akE}SLLU(J_Mklo(7WXl<<_R^UGj*}&`p$u`mCg$OIh79F?exYH
zw6}*PAk;w|tnxR4e>UKHs5^+Uq?1_ontJk`y<%=6DQBBsA%n2a4YUt7&9cqs@L&_F
zdv8c*x!<&p0dX&z?0`m0qd!!3E$^F!9Zj(Eh@Fh$IEFMdyXnMQGAb8!eIwV*X0xF;
zf`6tOa-*y>v3383|Bqj>u(^v@Hl#8KV5h3F^32Zs8%hRoT1ckz%3f1E1Jd}s^0{%j
zB$H{(-cm$-df>`YhMFGPKFX`xM(w%Wp5UM1!X0fi!G*i~QaA-ch!2XHS3cL?f6>46
z>{%WDc;nUJ%dHTYMnuSLAhxq;Rz_vnBKz3DnfHcv?%9;b5L!~F%rPl$;PeO6vhLaR
zy|K7^HhEtGuNx$o2lO$LhL1-hf->M+<2}Y1IlolN&%+=f1A)oL5H@h;z0S6KHvOKc
z`8{YRLXiwNaQcIW(mk67^e$pDkG`)^+OypFbKSXtQ|G`H?Ve5F%MJEymTY)FA!PW2
z++YJ|-Y3w-!ZHSh={(jT$5+@hixbjVP{R#w<q`-e`lJAagut}@wP3LU>)?6db1tho
zf<S~Gf8Ugg%aiXlMs-#vz9DT5_cOI0%BA&5`Jx1Y)w9ZFuUPh^-Nu5QgMYT3k_669
zv23LAT|vhMEkiPO%PWe7gd_Z5b+EG<wy}$Y&!~nvopKKT`DloTo^Te`6CTbGlVSQL
zSiy*>&VyZ>dP7%u2XsYxL_LtRO^{HfC_d8GnR0MrmE(J{!ncO}R)-r51ZdBoCc@c^
zM_!sKoeXP5#7fWd^Ph&0)vT;zA@PNzc^I94T;cY9>)_?!AH`5Dn@JX?^I`Z4b2112
ztZ74Z<FxA+wJCN|#rN0AOYRYYiURxF5Th3`AyZ1RfD98!lFIh52xx2y4!0E*ZxUg?
z3v^p>r=oV5s7i(q^3ZtY2RuJc6=k*5ERHN7rI_^rz-7!J@d%9(fW?eYr6@4O5&VY*
zF<j4exN5kP(p=u+<H@y522R&m$M8kP5OKnlubvYRLbE9$bWhT>^c?TeNikhp$9>NO
z|4a|0+Sq78O4PwJ<>tS@se;hqn5LomMGoM}U}sqwD3;+e92pc$d*hqNdQ~*RQ9U%i
z3EhTPWklz7eb5*<iQjqj-#m<FFg9C{c>L)xgG7)>hQ+I?4U!Q?mW7G2pImu+H3(Ah
zc6A0$K+4bz75t-->M9FClBjC~S^-Eu99K`thR<>XE&$#_z)kA8_v8FNokk+KoNZIy
zBFgZXwMuAEIb-(0jIquX!aG%UDG5SCX|yz~g9sA9|GH{b5#yX(dfvNgJ*fRSYHQCN
z{BsYAqX!9kDq%hDwmLyosqutw28d+I+xv=RB}AK3=cQf7N@yKPHwXW$7r^ch-a|8P
z51O5I@^e8!$B`&{?vbC!_p{9|kP<louz@&(V}eTfgMYTt&7pk9{G&=Ma+W(B4M`-W
z4%eN7f0lLrAcPseQUx4(6(&N*cctJ!2to#4{cv~aQN8!c>&hc}G#r0bZ21(R=5?j+
z=is0B0;DGWB%`ouhM50NM(rOQN3Q=D8OK`P+WB8{tfiF;l4700nJr8pazJA=SGM40
zIiVLnxl#FNw7gya2RG^%5b^52$(Tt*XXVIy$Z&JZ)HEy4RAn(T$ON>iVl(ZSI+hWi
z`BzFN_-6;?8uXMap~6<US!4vVa2D^T(k$adXq>Lc^NCma!lT5!GopVQ(NidQD_u{w
zlyM06*v6wyj!mRDW|E=<E;D{-8z6FujDx6@Q=*RPjs0^NW>i5EdmP5h082jy|BN_{
zt!V(JKV_Q@324`$pM!rkJ+ZRZ(62{N2I7R)yw`U=J@6fCr3C+ce&Q{l;z=kFWQ~S8
z-#wFUQ=kYw|A%6%oD7=_ZTw9!9)ZO`f_JSHoFxnO#vq|@`+29r$&3@j|5{GHf-0Rg
zj=I+>ag;~w2WNGhJynd-!ZyG{b#mzM|6+hu)?o_%7$660lJ6d?r7djm&yioPxIQzQ
zsU6pos>~%;A{zYjHyPfGZ5@n12mky{hWBDyIhi^5=WjB+7uy#8;Ge(A@Lp`I+%V%2
zBK%)ucrUiw0QEP%$?#rmw*l&Je3Rk5*j5ZX2mky{hWEl$m=kNF|7{0fBOV-Q%eNhb
z1Jve*4DZGES!>Wbhq^8YFaPC6RB3e%{`qSj39-c+j5l^HGLp^m_MbAmA7H`H(3$^>
z0k#`Y-T`iu_ky!V)fHeq`ht==a$}TZnRqCf;GcmUQTzo#f(dp<CAOR`qkIRx%<oz;
z=KSXqK`nbz(P`xb4mT*C0h;H~Vd=m>V`Rt#qA*eB-#nQL5Q2aHFHffGRvf3k8=#;{
zEf#yJe%+<OOQtseTi11n7yR=#U3UR-peit<S((5&_-9?6yFqSo;d77$<>FXB$oMa#
zS<hV(iS*lOvf+5E9h<2V1^g(Z8T@n8_7@rLP?1giZ!&6I0eIdIGMq{8M2-d^WGwI0
zwmSj+=jcBNTrd*0tkCl}XSK!F*{qTu3RRN1Ek^cFK36W+ytS<dF6J-W(vEBJ&uwV5
zEx3-HO#a*9Zuc_y=l|-tfX6eQ!tWV0_tBHo-fzKmI8&L%oLk3nAKzDr3!`=i&s3q(
z^Dk`cr^r?=7uSi#4h$y?=V^o+pLc5Y75wvF`+QrEb;vw5A3FZLt#>k7TjP=GLJlRv
z-T7mYg8Co;_|4yDY1{7LpZ}V<o~(j2dukSc+?Hwt*a98FA8(+?(k?{s&wabU?$G+#
zIr-&3lNaY)tlzZPPFqe`vh{yRU8N1##JTU8JV!W_t%GC^z!3SlS4!~D$(-;dCzz#(
z7$3U*Qoe6x9{h6>H~k}=(eJm%t9RgY+mzs+fuL`R1QK?`;Z96TG(@d^8L9g@_-Es)
z)lH|MKzyGKsDzcgCzxd6RqiYJXB&`|;(&OZ@$@wIUl~aITWvEJzD4L^JQ8?-aANE7
zKUotqK`k4>KLeTAa9_zMF}_L{rBYL6_c{1y=1^{{Y_>CHFwsob_}A&Iod4WkwruQs
zwUgQv<>n**M$fF0aZ=6cw`>$<dk+5jQ#R}wk~X+shj_t1V_&I?ljcCW#S<_P64f3S
zi*;qNRZL`W3q+7^r{YOtwzu;-4!QG?DXM#BtO_BSu$#z%>`t~|pvlQn;ku@JM^r=(
z<9e#yl(e8{>ku!hD9w%NYv|_Oe=4Ocvr!HvMMPsa1~Gx;!FYw;rY42zNI&OB0^S*_
zfQ$m+5?`V}Ql0VEX#GGl{LU=Odw}ugfqzCE4HWwb0()<V`^YV;$TbK5tdWp)KB_~u
zg&b%NIgr-@FFp}6BW=(qIntPdIB7ZWW|E<5nse~acQ8#4CWPnD&>8+wjPyWWfMw}p
zPAS#WGiix+y_3Eo(n2*kOXSk4=uC~Tp6h`+p|RBiT+qzogO%_(i?t(zk|2%srr6KQ
z0crNgZ2F#b=E|ILt{=$M;<Nf$M}oo^xFde#Iu<0F$~}3U`p2SeuYl|6nXR}qxTAsy
zt;nF@1j?aI3Ug3L|IOq4XF-DGPx7N;TJ&=kQ|PbLu;<{PMJ-y}*b2_{7L=jc();UH
zcu~$8gp6dgRac||kc-F&p?wf#R;H`+n9Pt6E<${KAsZr^y#C4<*LKmFU-?7I_G_*e
z?g{sw^$EmaurB!LwjI52KQqR4AOpv)(J^a}Ae6b>)nmc+Q(h5n%2vVha)W;+HRYFQ
zlBTDV@43CGJ)ef)`E*^W!7k7<N!ZA)o2wO5WLOzjY(=ybdX}zetPFQz%-k~v9&Nd2
zMRXgWw(VQ)8B~UcQXd|7vnRz3<(U!$g+{WJEM3<hr;WQNu~M!-A>`Fqc~&MY3!&&w
zpuBVRH$WRs^>YvP@@T~v{4+CybkYa%%)kgo$oP;dCpk_6ikfqU(!oD#H_S7lH+dPk
z=%@x9@E1pIbmBMoXNy~|6th9k)6CHaNEETl8|icNYfD}5&-N+Z8cMJWt75sA#I0xj
zjb0TN1;ANw&IphGB)pO5!YAsWTC1)CCs;<z(_i`iuC=AOB%iw=fHO#TgMp$q*bPUp
z&%_j;gMY@I1dL!3z(zywMgO7qcmOCv9Fr3Kvq&dr3|*mvL9%ZsoCTv2g;V-D_~$Ix
zvLQUK$(`Uqhgg^9kqb*_dj|fQ$vC5ZPBt>LWCp)Y2YjzbNX)@Mn;Vx5cox$T{ehNl
zUD7dZ@Xwwj<Fs07bS4F;WEPoOmsf4TnS+03?<$cg)n>|-D^HDLuh$t2#F6sI@pQY~
z3r528mzWf%nfYZPR8*{65gkWHOx=?(D-;|lJ=)6C&?)-c96th-Y>IjVcc@oN@XtAr
zhzm53u`4WCZb2np&+c;SI3@UJR^*ANy>R0Gg%ie+K0qFxp3b1p$PJHQtr?7d{xYcj
zINI4B=RYItJ`P29*hXqo54P@AvrUTfOsV}$y%sy~@xS1P0A+X)+0>z*E614gpZBYR
z<1udTI}pVJSV<oQV>xJsW2_X*XSLtJWo3Hn$x3%NpXlv+TCVU(OC)sQ_Gf7B+1%6L
zMcd$?zuvm;_OPN}p-1q~J+)v6$RPhao1Kjh{<)`?a3ag<*Gy7_YsYn*|4d;{FdIa}
zZenzCV9q3qKo)iyJoslPK~||ZZm{n2RI&DCf`9f*RC|~n(`w44HL6z9lu--PIRClS
zD+3RB_fwNz%d`P9K%OD7HL1rkHFsQ>R}u@If(!oH^(R^(K1V$CVjr4Hyg{AKG6(;h
zZRM;GXWRlz&!l@|nNfU?k`3jV4Z!jH-Hn~+3s5@Co)0RgPXD=_z~G<lVJ{1xY^<{l
z=bZoS%G;ab90axFdnfmD{`2P~$oCV9r*%jjeh#1bYlY&(s6W&l2-P;L^_&{27c~Ah
z#rs*Uo#Q^%jz4<L3aRIKPymhewSp{AjgeFgP^{ISBOdV6i}+eO#^9enSM=w~X%Is2
z&so7Ai*}*s*4u54gMa3*RC0sARqdWLU3nb%XSF`+^5OZXUoNVXOHqXk(7N_N;V70v
zv8BKRqHYLM@XtzHPI%G4n`(e{9v9k;dkqHvoW_vC7El-y48$)bxiwaQaj3)N$s-l)
zwPpE=%O>)bWE7>yB17Q-RKVt-nbq_=4r~vyj@+k58vlx^?CYbxvJFuE{245^<H{4j
z;<$EdXyBhe$~vFu!`eSMo>D6m@wziU&K?iL<EaY(j?A`|<`4cE>!-vASjvg39IgHX
zaj^bfIP*F9XT27^0mA*aLaz%X8qRbCB;kw<)&>7e0VU5#105NBE+i!>Vr-bR9%{OS
zf6mg^{l!>*VmGumUE~V>*;|8trQ`^vfZmVLO_;<<Fq{Ab&7G48{(0{&0}1*Ep3w#<
z_-6;GyCyPg^SbyBk&O1QQ(tD}h6&V(=gcg_QNvR-J3526oZADEq93g*hTJd(92SP=
z2nO0G+jz!33Q`;!NCe!q^6P?sMobg(-*DGFtSVShjZf*oPT&Op9N@8&VdWby(djm}
z>O@1k#OQTk*wCp5V?!WiZbPDiz>`QILkF=7Mmhf(&H_Xc{rw|AdN9T;cGRv~@Xze#
zOt8CmGmT|CJ5dK;;E+fL@#|-*qP^WXvgL1Np+Iqb&zw)@Ai4Fk5X+t^UmN$>X++Ov
ztsGolY51ua>-n&=JGJd*!{k0NlB~U72--Hs!9Vws|Fy~qPl1+L9PH<$dlUqJA7N>1
zc<o&};|#Vc2>#jHc0bJth#}z~UN5g6nZ`-6=l1!7fA$EQ93P9zK(Y=F<4U`#(WGQ3
zC=87?82ob_S5KEmIr{VsZVZH$=RG3iJj<=0fMdwPpFOgYvDa}@lJxZskb?Kh3Gdaj
z@=O2}v8-d=HbC2kVXH`U;GgkBjd~D}A3z(SUhGOhLe;bSIS0icaojnFzxM6>j<we#
z&jloFmQ&@n+n>yDKt7nL+_Cn0fFq#iueTSg#@zx4sz5CGXIR44MAijA%8557j)Oqa
zAY<TNK?wf&0U3asXvakCo-h<Z6<luvr0nPKL9*tJTkLe3Om&6hsBts+RCuJ|pD8qR
zV8tLqj^OKa1jx7(XVvjk$iX^F2@a4LkSs*s)?2Xxb0;?W_R-m9YjM@ExxZw2XR$O+
zZRm-G?1nE4r-4Z#O(1y@PhW9b(I-ngC&54Cy(YtxJajDtb3k6qx+Fp?n$2&d((jM-
zWbz{ygJtJY!*{ZfL|oO_{KkTHqNk8SPay+69WuC>y?fPIdA6sdH_aoFBmX3)&gyg%
zB#n!<Kge0SA{P8Jw2`0loG%mP|B};LwVeN41M_K&U&(23sXEw<wmojF`Xr}Ucks`}
zsx#yet8+p>s&7wD+d-sa<MYO<Pjb3Mq7s*rI9mGbnK5RfUb78Ir5QdeM)X{#rFfBf
zQDFj&D-f<zo(z}L81zJ*g~3T%19gLO7hpsF*{2k9h*I^eJiDdUTSxM^K9aY)TZt%M
zp*?@O_5N<xvATid(>Q>iy0wPKTWc4+n`!2H@+@c@8vBr89}n$7sgUL|9XCXjgY4lV
z!rwGUo<~oio1T`scxf)xvq%6Q((_*|Yr5;9kZ5=se_<Kr_^iu;O&VD>)&Y&b4QfA*
z3ToJ7YGc4iWaz-@1G`7Iv$A*NC?GwlJ{o@;)P5X=%Oxz3W@JIXNIB?1?Z;6TmWR60
zSULEg=&lS^viOlY=w=TW_MWU7bjJm%nFQcmf}}jxwEi<0(yghk3Ia0E-?j$ffa=PN
zlVCs$)KGQsGC3uCRvdTgYSU2TVi5g<jNqTEr;wq#^5VUQs+}(qHDsgR2tGwb_v92x
zc?tg6sg<@O2X*zKp_+`ybJ6w}Idzn!=d<zmhxRPhKz*VHs62nNs>s<iRGmg5Y9`8j
zsH;E7DJYk<)4}IGt1@%D;y~dyIH#A!n@jfLg^@eM3-M5ZqFH%X^P2)!)rtyKUz0hG
z`A`~bbC&zUX$-A<J+WU>WQuNeQaXF&X^eMyd-0&j_Z<`~0TW(SdM6Kx=-?<0J7|T9
zKUN64$+9c)h*WcwM|LL;<;ZsaZX6#1mw~JZY#dG$-JNs<O}rCKthEDlfI9osQv87P
zxQP4V)p$`HfKlP4RtOaqU7F9I@vBZi9U`#=|12k1=6^n|pkS+<`$f;mBQZd>eUE>5
zAs3D+G@5`hgd}590t#dTEE#)5451PGP4Vf(iD&II6LmJr68y6O(rurFa29~T{GaYe
zU9-G`CHQA=WnI(Wd&{U#rSjNbf`WJDkvNtanys{0T7|hO)RNvx0GWg}WYlhVoB;<&
zDtX&#NyuQTLQJU_F)8fhtN|*|xm^tohwb^s7=cm=&C*?&?Irl<J)a4F5l-mGzxAmQ
zM)ZXm@&QZV`OLUBKG#+V5`dENAAGK~;gZb4p3f#D;V~dh6ixAZn?dE-g7P<BH=k?&
zASFP_fX{dp<kAshr<ZQ`tgNbZaL3^*kS*#KlHihcr^C3L<Eay3-Ncp=k|#ijNXL+<
zMU@jw>LfEc>=`3PJ|<->6?&An?30HS3_Uv9_qh`TuIJR`e3wi@H3R|t(@?+3@9Xdx
zAC1mm_l%TnJ@dYMZWki>=a4WOj-IPwdggs0Ll*XZkDg<%jU>2>jUYVlorB8uEWtm2
zn~;>E=vCpbECjnY={S?Z6r&J8h;j5sZzDFx3;Wtk1ph2Az5RY7Tw-d_uyCaA+3+IC
zZc5_^$!Q7XyJ%JtdhA-ONl~87NO^%=abOBP&f_-ab%M7E%^!KTx4uwa$9d(*mIwY<
z&+6x9l{89<caUa-1?(hSYpSvG{8@!=(@aptQHa20OF!qxE~<EJ`?oa0suw!NKj8xa
ztlYPUc#ockXmD?Zo{1nchAU5q$80?DhgjpBZd!g_@Xr_#9|Mwo5(557fwB39UgZpy
ztBQ&2ZIN{t8lGdzbFTD~kPU4L|2TU?-1)hXAxrSj-s+#;A3wd<S)B`R97={;*}EsZ
zfA+2_+ZyX{c&o3y6HZHe0j}8aL}Le{3D!t{+QXIS<5k9$<JD=*DK7UFFP!`aakpm`
zID<c#*E(vLb2ub}K#y6>T6D_Ey_jBMFz!zH32F$#nQmB*c_3*zj(;cq4_uf!nwtO+
z-<m<?dH6|pRuHF5@R|Lm<VLA{Fe2W+D|@*F|2%%IAIR%o?9mH6NRGyJ<UUzKd*b$e
zYj11s(%N^dtlE<EpIv|bkAVgQcA{#T6b5HR+)JJZ{+U&Ax|!i1Ygs#)v3Y1zg#go5
z@*Mngo)zMjZe}t`V8s>HtGD1C3;ZAL72m?VoVP_-%%0|1H5Ai`H15wj!fQcQ!Fv_K
z@y;`WaN5osjPD>_Z}bXo0fGjfgMSvk;mlc#i;`rq8m+OI6QC8uXbJwAwFjDsau7Xz
zTfFTA2LFuUV2Q?wOKMH;pqD`QJ#eFfpDn>Zdpkl=o;^D5;Bg5+&7uZe`7O`EKZ`MG
zKZCa?E@FQzJ5i{7Gqrv2MUHMFh8-B5hV4Wd{*vk9hVuMtPaA{Ogd+U>!<FT=9wWYB
z(jb`R?&slrdsbF5WC{M+QSbTcK;byz!o#ZhS5R9XVB$nEV>KaQzH*_vOPr9!3p=Pm
zrtqH`%>KAS=tOD%oJ82+fAG&}@Kg+Z2#8bf)4te)EQW(q%{W<j<QRFrSIA)A#AB&!
z5_>`#$UD4)JE?D!Z?R5)Lz>C*DMXx~H)!Vj(2TC;`03F&%Z%h~)}ekzuf<jaHfWDA
z_-6;xYJijNp}4Zc6^hhucb~Nrn-XxNPbo18Y;w<4<2rO*_Oc58S&$$O4CFB=v?lN}
z;hZ4NhH|fRu*cl+SLd1_40#TaDP^|Fqly7=YO2fa8Te;1!|a!!sA6G*yFh}6i?KU!
zW>dktS4!~DE_<oNrR9lE*1abljX{-+3ymfUkL0008Q?$BM6Ji1Jh5>@d1hNY3x$d)
z2j&F7fst1;MaiH;+LI~#vzfvl4b=J$X9ZN{_V9YZAabJ;sAPQ}501+=`^vcm8K{Tn
z)M<W8@XzFLsezh^{hdh7lLL7oV;wDJ{h2@L1>KtGVsPilQw8?l-Ad(d=RZq=$A9b_
z`QB&Tc2E=j=a+2Fq;ksgLVlIy?IN7+%D8esFjO$59FB^qXmV(PJ{Uf#!e6;B=LE&|
z1GUWwHSG1oL*{wd$SRyF;KVY{e>NHZN3TdWihHb-asG21-1w_k@~b|ZgURC5jB0E=
z*u6%PJ3weQf4(7sM-6DH^Piy&$s;Tnv~vEY5i>p>l7|5)c@F+LgF&;ny2CmZId|}m
zy3h3-F$yb12B%qv&%#}xGsx=9DkQzi4ibRkZzz&#ei|m8<<<moNTNIZF(IX7pizH=
z-aH6p&pxEi0sC7UdOV*0c~Trl?R>GqS3PrP#a}&dlahFlS%SB+?KcaV7<;bc3Vi}l
z^~}MefAxGXa~%BhHdCKHGdcEL0Kz5s=Ws)%`v*5#eFgsvRQ@~79O-D!wZA)I%HT6k
zK>e%djt7H(7Ki+m8{k#!xsy)8KZj-y%=?4p+Ec@Wd7Z)2A3amcv*#-LvB#$Q>|slP
z^xUbT;GfY$-)RQ0V9$kPT!McN%_U*>erMx;i!3Mo-CKPH|J<BVc1<XF!bg+j$v|7<
z=;s_8|D*37c%dlEZ44b92mh=Ne(3&!aq1rP9YkV6ShYhH1poZ20d5iI@Yh9ksx7!R
zSck15Px89~-%%7D-xWOA!#~I|s+(EGSRpSYUq%s>LY**9ZOg`I<3Y*5x!^G`1LU30
zK=)2?!X$Ptt2+NVzQu5Xu}=6#JQk+hVIDre4N(2e(|}_j<3ezk$J5RDs<Y8aXNlDW
zA%m?!qk--*4JD<&t5b|9JJ8m1wLcqZU-BJf)&6eM(loXQjplZN#|5ZWc}|Ok{*I2V
zK_So_2oM_K2A){csylyYbALPA!9UBQUk$ud)6NCGtZ?W|qB1xy*fj`gHI_mwfRT`l
zx?L{l!TMdsf-6{Nf{0XCOa)E}%e{{*0<%eS;{?P3*}?T5Qirl0E^(g&*RQi^ILxI_
z{wnATU|Je~>rJ1!FRWc8OYqM*7#~o8mECU_b^<5(XM6FX&W0VpTX?<_Nj-R<3&~e?
zAp?pGc&9T-Qy=%V4UP>5deJO6b`X~V3jUb~jtAJmHcA@=Qj%f}!o<TESl-1A<cr&J
zR2SZ%_yW?K{gA2nPI(A!8G0x~o|OyswM8!8Kn;`+9YbFstuRzc_WVo=D>8$^!M1~D
zT~`o-f9@|mZX^={XZ9C$nkD$>Zk&^k<u@L|zHyyKg7JiAGu2UqhW)4n6Q^m+Pr`QE
zjSv2rd_88_%$J7#2OqPsuRNLHpXFt<4<zTtKF_g`O9fD&yapNHSjLkC!cv{>I?IBy
zv24qhDf32I{(6ocpsw39@x7RilIIQoOrC3aG6o1)v_BoxGmJQflb+MCdt*niy=`~V
z4wmB@{4?07(HmAQTMQ5&A?n5foE1(8Fa#<1XHvQ8$p+G^Z2<x`I=Hi8p`=c1MfTKq
z+isk}J$}g9XjVU`k-g!>WpF&3Ozvb>Nf))DXCDQuBW^d>#$&2}H)5(VO`JblG%L@S
z(?=syQRom(V$8*z+1CCHA@X+GTRFhl>JGZeSSx!;t;oh>PYqbKK{J~mHk#2^=bAw(
zXM^V4_Vv4wXPbMcjSS_PlcX|hxvhFH))wyYUhdRGKrAv!Mrsg)Mr6Y?f7#(cOZL|A
z`CQXYF$`6Js%Z&J?=&C}d;$SO+-jL>u#PkXRzkI9Hju663K7l<ky7={_Z?f2%3%!l
zjI=34<dvb|y|DWba)H&r!ZvL<)Y44P2#&YL%mUu6Uir?A>>W)6|Ew5#`@YBla`bAT
zFFaTHy$s+n2gT8|C9*U`kZkBv?7|5?FUn<e!};da?w_7%(3~*gO!}~q)to9v<85k{
z4-$Hx5?DtbEx|u46P`S;IQ}Dn<f0nhF!0YiaSZKV%z?`-f$f<G|GXDRtOW%Sy+ml2
zW+ku&D9JxGD@4%zDS@3}5B@n87MgS0PYHzPI-qaa&VL>zxnx9r>dAA?tWsAtW#FIv
z(P^z|Pa+cSpU?2Uj;C0Hf6kAHVrC769(CYuD~*umt>Tp6pGi|C?6|N8B>u8qfgHiQ
zdSRzJgMT&?XflCZMz$~7C^F7P_FOobCHUtnk9^(RZKglCQEKw$Kl{0OqTKmoFtOXv
zdqhXgK<e9WyOXEzbr^rz;(}pS5mN>k4zQFMY}iJ%8s#(AVDQhb68D#?7{eKB46+lQ
zfz{`z&}tn0g$(EdiwVS9^d2T&f%tjfZme+VkSOpRgYnBeWW{sGQ+Zzl|EwBdIeFX7
zmb3-nx7JAH)8elD+pC(X2Dxz~`uVS3xnLOlF~E57(k8T>Rlczd--wzY%Mp}F?Wr+2
z$(&GoC6{}=P<CP8XCR3r;AsA$%=aQ?Up=dzN%auaj(8AvH}b%fUL=91-O2lEtbX<p
zFy8L3J4_|~ED+XU-|mk))Fz81_~+bCo&5Znn9VjK3Y~Nc{yF^Q%l*W(wRI5`h*$cV
zZW@xs+9qb}Rl#z)2R1%Wqdi30b`!Jj)!*6<(kVR?8W|q3yi#9txBLFPI&wdch(hO5
zNMto<8xrojG3_3!`>b?U@XxIR@>;gfb5ijhsk6B&ttLfzw!ZB7byzFQQn}OiAWMu>
zZCF@>f4-wI(91?b9ID0Tkkt!Vzpf7UT!Mc#rXp$J5TBZ6hDl?bLH_52)lu;1704j}
zI8>GyZGP;}>D@6D%`TL<kpE-vrR#{qkve;8E_Cnp+1?K&b;Qb$p(11;fA!vigv8Tx
z4aAG0ZoBvTJl9GI{y76dbN<zPXVrp#-m{5X$?x7(zs(K(jcpR}%)j;C9%Jy&pOb(-
z_|<zC1%iL>A47YBg5R9!q5!F3sQ5C)@PF&Q1K!}DGsXQQqRA?VXey27p|=6X-%vI0
zL^E;>6k16nX5omxA<x*+!3`It0whR9RuatMKMkR(2Wl+AKg&8-NlRNUL^k@uRs|&K
zl)CDrgeMoaU@1tY`GbE}Cc2mH!jg+|;h<UBkJLqgq?_seys)-V;U(I*<RQJZY<M9v
z>4lv{4gUGp=xeHTVZE>YR(OLB&|bK~=k0qI8*PZ;bLwE5FR%~?ijR1gm}c&Hys$hP
zzY+X%EGx<c7&>6|(jQFMAP<;+t(2Vq+&#seB$0?#B9%Wb^2s=l5`L>%JdXfx;52T3
z!;bsBW6>;ja^knvbtn}E7z{5)9?#LdK2CNTUWvoG1CK?iNl~6d2HAo<!|#ZU>K!l!
z&#q<+9M4pZQ%~_njXXb|?TyTLF0k&#K<k_nVm-+K0TViJDrIsadb=uUJK>HU{s;dY
zw^GQA1JYS_w~S#l+Ev~+s3!PleGJf<F~cb|^O*!cnR?0aebKBuTTAgvbNxgznf??9
ztkdK5UVDJ?H&{O7N0d766CZH<bU<mlN~=l+lcFMIg`q`(LQ#P?m9wiv);WQ$o%(|e
z>pgCT*0s!?EM$-tsi$wO2n#fu%CZqOUZK&$qcOr>6!L0-oNz>AH%xSI-%31X+Su7l
z<CI9W#XAx#=X652W^fJu`B&jZorqj)cVd$3P{9@BL(ktz4OI}xKnI^WLS{71HtqeO
zoaW|pRXx~86q?aGqTb9{0(Ey{{Optd%%IeHGBUq1RC?eF4x)vFMZK5T^UEVl-&N4(
zNv1UJ{L7XbHIKAA7P1OPJPnk_`}6feCyC#t*Bn?untd!bf9i{p-F`K?FuAS*swY{j
zi~}Eu<)=w-^C^g{c2bD!NmtOgQpz~u_RMeur3Yli_C;4ad%nHMwaD2E5q{Env^~Rl
zXU$%|U04TS1Yx9gN-tO@YOcd2#+gN*@CS{x%a0v*^xO?RhF&m9e?CEl7c3(oxpF<~
zlYwxOJ8>V;Ji3E(<1<(kmzs$KA_mRyKu?C=gp6$KkBd<>qMq15*T*BXv603GUhZ9@
z8+9ayqj0fu;*vtf*WodWuP~zwVAJ3L$WX|UbjcaIx}Ug5R+h#tE2_F7L&M3^4QxOs
zE8vx(pI2_=f<?z-_oP|N1$<{*hymjLT<VMSUTB;~Fh!)#gDu(C=L3j^=Yh8k^+lqD
z#xI_)u^qJ{N5GqS$ULX%qf52}`bf0XSVIGEg`9Cr0)heuI9VT9F|4C9d~QA~&w!@L
zSRzvJO_8+cluT$WJIiSLJQmvUqZ_os+nN|Zrvo@usLnO`=kCqb!LCo11`P)*bC*hW
z<}95k?Cjoz8$F9zF*TEQ2%8mHM<}hXwVz{Rcp@=tMt%eR8!>D^aPZVJ6sOYo19O`9
zh4sk{4wu+x-HsWwfQ8;bp_2k&rY?mdV!zd?jy&SPEgEmPBR^-au~0PX@5__%s8@O+
zYx1>`GVacun(pAAyCEu?$^60enBzwSv)IN;3H}-F`p@%%_gJ3-djL^{jL+u<6X}fn
z24ccH0_W<v<=O4HimDBhTtJvym(FS(Yr_E~^sMPc;pXi17l=du$q7W4x}yn%>N)c4
z-bNeSE4arTkV0d7wWF#aa4ea8#!vyI`R56pZrJu=r`rIP=YI03AsDO@4@eI`5TjRV
zBt(eCr?CM%M}df<78-#?;4Gd|$gD*KzGzlIbEpAD0rF#5N;jk4c~%yMf&`M9i;WxV
z=RQ(cbKyZ$JfXt#t2rSE=)MZBdyc<>RG+D-=iCBskI<jUM)*u14QhdE22PXR&cTy&
z_RiY`s)yCGkvBUB?(E~Klm&VgGB`l&48+N2=b4GmMxhfqnX~)t`B&L^p3ss3dOQX*
z2RCBmnYaDLbq<xs6>DL+<*p~Jg<PS$z%EZX)LudG&un+T-tS;gq3;d7>`?!qnfHZp
zU4tM*Gh^#G&H46TIf8<ZXehJ)xNRr0RE2T%xmS=;1M&8j(W1Iwr*|~5TIU4%Bxol^
zv^qb&*gGzNtzoIYNEi9EvP%5ougZ-Rjc8!a$6_rTIY{U+=<*EOuM7U!)1#k0r$LxS
z4UklLo{a#rpH-<@QxdxZv+UhaW+U8H>h0b0VF&H@<osu={|b?qXSWil#ATloW$vlA
zs(Dm|#spQ2BgS5M#F0Z4T!W%b@R8VCcdEF1&H2xmEQ=E-d#6~#NtH|rX$ydC_D(8)
z2tQ?7{z@*KMc8#VwH5e#4YD5eKtkNc<hKnBc)}kilTc?P{?wx(f1=+{E@AW>2io)A
zJO@tQ=7V@1H+DmaFM~BiLttC0ar860SlnRf06CNaLuv7X>MmsQ{#k_#f-|YWUpbKm
zyxqo+e!j7F;Dl@A7;4|dnstTlcnWZIdzvSoQ5yIB!0{bI)6*UNGkYx!ZnhsiA`MOT
zq;g7WA5kb>m-C;`+)iNk)&TX*#%065Cr5id>$nxFd9s<htYUe(0ri6;Djif5J_x!L
z5vV|H4gOhSU;P0b9#aSx7+mkHL?UlZM&udy#h!%f150{)T!N=&>6Ni@sY@h2XHzZ8
z5f6Olu?5dhC8L;@dx@?_ySjq;=czA3gxP&fB*8*pa4v?bO>lai1GHfYjj!+lSDu5N
zdYO%Mmc<)e+iSoRENz6ILqNnfD$9y*9kI9u|Ew%yxUt2%hOCfY6dlwI{PVFI`a~PB
zjNA*vJ{~VD1$oR0EvZwU)j}4=0UaPiLmQ>o%z#xum7dLP8x+6QMxmX>%RyQ%%oKOv
zE&`{@V+{V83J&RfzQpcb5gqgytAX>vN@o|a4Tz%5K;3rFd-dy`6oERXi5dlsm4|U!
zrvVedQXXE2@ZXV<JIPm~&N0B?pG7LTG87=5)`V%xp@IkAv(1&br#!~spVf8h3^veY
z4~=$3`+|CA^E&zGVqNgh(nf10k+^3D;0@d#Fz-zRdSUZj73Nk%(Gk)k?tldwpOx-P
z7Xb3a-|`IhN}{fqG6q<^LiMeC<{2DMjD4W`OOv5Ivnc`GG3X3E0o)w#B+rGBxaFeq
zbv&j|GPtEV6C(+AoXV;1W))|f6y+I_ctUXoMN)+|OvRP0f5CDm4FI316q+w#Qz7O=
zj-XzJ2e)qHU`E|`q#JReG<K#C%N7E#m?8sk%zTnzYkGFx&=MDsc+O-mrO)-bpy;@G
z^#}kuqflGZYi<+O>yAAhrUhJ>bOCTwvvWQ;$`Jn)&jma+bU`E(vWyNn&ytV+1ws1%
E0Xx^<5dZ)H

literal 0
HcmV?d00001