From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752172AbdKZXVO (ORCPT ); Sun, 26 Nov 2017 18:21:14 -0500 Received: from mga04.intel.com ([192.55.52.120]:57865 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752006AbdKZXVN (ORCPT ); Sun, 26 Nov 2017 18:21:13 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.44,461,1505804400"; d="gz'50?scan'50,208,50";a="7341479" Date: Mon, 27 Nov 2017 07:20:29 +0800 From: kbuild test robot To: ishraq.i.ashraf@gmail.com Cc: kbuild-all@01.org, gregkh@linuxfoundation.org, himanshujha199640@gmail.com, goudapatilk@gmail.com, insafonov@gmail.com, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Ishraq Ibne Ashraf Subject: Re: [PATCH] staging: rtl8188eu: Fix private WEXT IOCTL calls Message-ID: <201711270609.QvVXLwbi%fengguang.wu@intel.com> References: <1511400546-10875-1-git-send-email-ishraq.i.ashraf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0OAP2g/MAC+5xKAE" Content-Disposition: inline In-Reply-To: <1511400546-10875-1-git-send-email-ishraq.i.ashraf@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --0OAP2g/MAC+5xKAE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Ishraq, Thank you for the patch! Yet something to improve: [auto build test ERROR on staging/staging-testing] [also build test ERROR on v4.14 next-20171124] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/ishraq-i-ashraf-gmail-com/staging-rtl8188eu-Fix-private-WEXT-IOCTL-calls/20171126-052554 config: x86_64-randconfig-u0-11270543 (attached as .config) compiler: gcc-5 (Debian 5.5.0-3) 5.4.1 20171010 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All errors (new ones prefixed by >>): drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_hostapd_sta_flush_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3101:9: error: implicit declaration of function 'rtw_sta_flush' [-Werror=implicit-function-declaration] return rtw_sta_flush(padapter); ^ In file included from include/linux/kernel.h:14:0, from include/linux/skbuff.h:17, from include/linux/if_ether.h:23, from include/linux/ieee80211.h:21, from drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:17: drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_add_sta_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3133:49: error: 'union ' has no member named 'add_sta' DBG_88E("rtw_add_sta(aid =%d) =%pM\n", param->u.add_sta.aid, (param->sta_addr)); ^ include/linux/printk.h:310:34: note: in definition of macro 'pr_info' printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3133:2: note: in expansion of macro 'DBG_88E' DBG_88E("rtw_add_sta(aid =%d) =%pM\n", param->u.add_sta.aid, (param->sta_addr)); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3145:23: error: 'union ' has no member named 'add_sta' int flags = param->u.add_sta.flags; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3146:23: error: 'union ' has no member named 'add_sta' psta->aid = param->u.add_sta.aid; // aid = 1~2007. ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3148:36: error: 'union ' has no member named 'add_sta' memcpy(psta->bssrateset, param->u.add_sta.tx_supp_rates, 16); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3151:7: error: 'WLAN_STA_WME' undeclared (first use in this function) if (WLAN_STA_WME&flags) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3151:7: note: each undeclared identifier is reported only once for each function it appears in >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3160:7: error: 'WLAN_STA_HT' undeclared (first use in this function) if (WLAN_STA_HT&flags) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3164:20: error: 'union ' has no member named 'add_sta' ¶m->u.add_sta.ht_cap, ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3173:3: error: implicit declaration of function 'update_sta_info_apmode' [-Werror=implicit-function-declaration] update_sta_info_apmode(padapter, psta); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_del_sta_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3229:12: error: 'struct sta_priv' has no member named 'asoc_list_cnt' pstapriv->asoc_list_cnt--; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3230:14: error: implicit declaration of function 'ap_free_sta' [-Werror=implicit-function-declaration] updated = ap_free_sta(padapter, psta, true, WLAN_REASON_DEAUTH_LEAVING); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3233:3: error: implicit declaration of function 'associated_clients_update' [-Werror=implicit-function-declaration] associated_clients_update(padapter, updated); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_beacon_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3276:17: error: 'union ' has no member named 'bcn_ie' pbuf = param->u.bcn_ie.buf; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3283:18: error: 'struct sta_priv' has no member named 'max_num_sta' memcpy(&pstapriv->max_num_sta, param->u.bcn_ie.reserved, 2); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3283:41: error: 'union ' has no member named 'bcn_ie' memcpy(&pstapriv->max_num_sta, param->u.bcn_ie.reserved, 2); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3285:15: error: 'struct sta_priv' has no member named 'max_num_sta' if ((pstapriv->max_num_sta > NUM_STA) || (pstapriv->max_num_sta <= 0)) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3285:52: error: 'struct sta_priv' has no member named 'max_num_sta' if ((pstapriv->max_num_sta > NUM_STA) || (pstapriv->max_num_sta <= 0)) ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3286:11: error: 'struct sta_priv' has no member named 'max_num_sta' pstapriv->max_num_sta = NUM_STA; ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3288:6: error: implicit declaration of function 'rtw_check_beacon_data' [-Werror=implicit-function-declaration] if (rtw_check_beacon_data(padapter, pbuf, (len-12-2)) == _SUCCESS) // 12 = Param header, 2 = Not packed. ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_encryption_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3412:4: error: implicit declaration of function 'set_wep_key' [-Werror=implicit-function-declaration] set_wep_key(padapter, pwep->KeyMaterial, pwep->KeyLength, wep_key_idx); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3476:4: error: implicit declaration of function 'set_group_key' [-Werror=implicit-function-declaration] set_group_key(padapter, param->u.crypt.key, psecuritypriv->dot118021XGrpPrivacy, param->u.crypt.idx); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3517:5: error: implicit declaration of function 'set_pairwise_key' [-Werror=implicit-function-declaration] set_pairwise_key(padapter, psta); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_get_sta_wpaie_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3621:11: error: 'struct sta_info' has no member named 'wpa_ie' if (psta->wpa_ie[0] == WLAN_EID_RSN || ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3622:11: error: 'struct sta_info' has no member named 'wpa_ie' psta->wpa_ie[0] == WLAN_EID_VENDOR_SPECIFIC) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3626:26: error: 'struct sta_info' has no member named 'wpa_ie' wpa_ie_len = psta->wpa_ie[1]; ^ In file included from include/linux/skbuff.h:17:0, from include/linux/if_ether.h:23, from include/linux/ieee80211.h:21, from drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:17: drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3627:58: error: 'struct sta_info' has no member named 'wpa_ie' copy_len = min_t(int, wpa_ie_len + 2, sizeof(psta->wpa_ie)); ^ include/linux/kernel.h:790:13: note: in definition of macro '__min' t2 min2 = (y); \ ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3627:20: note: in expansion of macro 'min_t' copy_len = min_t(int, wpa_ie_len + 2, sizeof(psta->wpa_ie)); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3629:46: error: 'struct sta_info' has no member named 'wpa_ie' memcpy(param->u.wpa_ie.reserved, psta->wpa_ie, copy_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_wps_beacon_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3682:17: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' kfree(pmlmepriv->wps_beacon_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3683:11: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' pmlmepriv->wps_beacon_ie = NULL; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3686:12: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' pmlmepriv->wps_beacon_ie = rtw_malloc(ie_len); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3687:12: error: 'struct mlme_priv' has no member named 'wps_beacon_ie_len' pmlmepriv->wps_beacon_ie_len = ie_len; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3688:17: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' if (!pmlmepriv->wps_beacon_ie) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3693:19: error: 'struct mlme_priv' has no member named 'wps_beacon_ie' memcpy(pmlmepriv->wps_beacon_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3693:44: error: 'union ' has no member named 'bcn_ie' memcpy(pmlmepriv->wps_beacon_ie, param->u.bcn_ie.buf, ie_len); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3694:3: error: implicit declaration of function 'update_beacon' [-Werror=implicit-function-declaration] update_beacon(padapter, _VENDOR_SPECIFIC_IE_, wps_oui, true); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3696:11: error: 'struct mlme_ext_priv' has no member named 'bstart_bss' pmlmeext->bstart_bss = true; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_wps_probe_resp_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3742:17: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' kfree(pmlmepriv->wps_probe_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3743:11: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' pmlmepriv->wps_probe_resp_ie = NULL; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3746:12: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' pmlmepriv->wps_probe_resp_ie = rtw_malloc(ie_len); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3747:12: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie_len' pmlmepriv->wps_probe_resp_ie_len = ie_len; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3748:17: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' if (!pmlmepriv->wps_probe_resp_ie) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3752:19: error: 'struct mlme_priv' has no member named 'wps_probe_resp_ie' memcpy(pmlmepriv->wps_probe_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3752:48: error: 'union ' has no member named 'bcn_ie' memcpy(pmlmepriv->wps_probe_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_set_wps_assoc_resp_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3798:17: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' kfree(pmlmepriv->wps_assoc_resp_ie); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3799:11: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' pmlmepriv->wps_assoc_resp_ie = NULL; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3802:12: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' pmlmepriv->wps_assoc_resp_ie = rtw_malloc(ie_len); ^ >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3803:12: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie_len' pmlmepriv->wps_assoc_resp_ie_len = ie_len; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3804:17: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' if (!pmlmepriv->wps_assoc_resp_ie) { ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3809:19: error: 'struct mlme_priv' has no member named 'wps_assoc_resp_ie' memcpy(pmlmepriv->wps_assoc_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3809:48: error: 'union ' has no member named 'bcn_ie' memcpy(pmlmepriv->wps_assoc_resp_ie, param->u.bcn_ie.buf, ie_len); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_get_sta_data_pvt': drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3898:41: error: dereferencing pointer to incomplete type 'struct ieee_param_ex' psta_data = (struct sta_data *)param_ex->data; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3912:12: error: dereferencing pointer to incomplete type 'struct sta_data' psta_data->aid = (u16)psta->aid; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3913:31: error: 'struct sta_info' has no member named 'capability' psta_data->capability = psta->capability; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3914:26: error: 'struct sta_info' has no member named 'flags' psta_data->flags = psta->flags; ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3926:10: error: 'struct sta_info' has no member named 'nonerp_set' ((psta->nonerp_set) | ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3927:9: error: 'struct sta_info' has no member named 'no_short_slot_time_set' (psta->no_short_slot_time_set << 1) | ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3928:9: error: 'struct sta_info' has no member named 'no_short_preamble_set' (psta->no_short_preamble_set << 2) | ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3929:9: error: 'struct sta_info' has no member named 'no_ht_gf_set' (psta->no_ht_gf_set << 3) | ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3930:9: error: 'struct sta_info' has no member named 'no_ht_set' (psta->no_ht_set << 4) | ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3931:9: error: 'struct sta_info' has no member named 'ht_20mhz_set' (psta->ht_20mhz_set << 5)); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_set_macaddr_acl_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:3983:2: error: implicit declaration of function 'rtw_set_macaddr_acl' [-Werror=implicit-function-declaration] rtw_set_macaddr_acl(padapter, param->u.mlme.command); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_acl_add_sta_pvt': >> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c:4026:8: error: implicit declaration of function 'rtw_acl_add_sta' [-Werror=implicit-function-declaration] ret = rtw_acl_add_sta(padapter, param->sta_addr); ^ drivers/staging/rtl8188eu/os_dep/ioctl_linux.c: In function 'rtw_ioctl_acl_remove_sta_pvt': vim +/rtw_sta_flush +3101 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c 3089 3090 static int rtw_hostapd_sta_flush_pvt(struct net_device *dev, 3091 struct iw_request_info *info, 3092 union iwreq_data *wrqu, 3093 char *extra) 3094 { 3095 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3096 3097 DBG_88E("%s\n", __func__); 3098 3099 flush_all_cam_entry(padapter); // Clear CAM. 3100 > 3101 return rtw_sta_flush(padapter); 3102 } 3103 3104 static int rtw_add_sta_pvt(struct net_device *dev, 3105 struct iw_request_info *info, 3106 union iwreq_data *wrqu, 3107 char *extra) 3108 { 3109 int ret = 0; 3110 struct sta_info *psta = NULL; 3111 struct ieee_param *param = NULL; 3112 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3113 struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); 3114 struct sta_priv *pstapriv = &padapter->stapriv; 3115 3116 param = (struct ieee_param *)rtw_malloc(wrqu->data.length); 3117 3118 if (!param) { 3119 DBG_88E(" rtw_add_sta: ieee_param allocate fail !!!\n"); 3120 3121 return -ENOMEM; 3122 } 3123 3124 ret = get_private_handler_ieee_param(padapter, wrqu, param); 3125 3126 if (ret != 0) { 3127 kfree(param); 3128 DBG_88E(" rtw_add_sta: ieee_param get fail !!!\n"); 3129 3130 return ret; 3131 } 3132 3133 DBG_88E("rtw_add_sta(aid =%d) =%pM\n", param->u.add_sta.aid, (param->sta_addr)); 3134 3135 if (!check_fwstate(pmlmepriv, (_FW_LINKED|WIFI_AP_STATE))) 3136 return -EINVAL; 3137 3138 if (param->sta_addr[0] == 0xff && param->sta_addr[1] == 0xff && 3139 param->sta_addr[2] == 0xff && param->sta_addr[3] == 0xff && 3140 param->sta_addr[4] == 0xff && param->sta_addr[5] == 0xff) 3141 return -EINVAL; 3142 3143 psta = rtw_get_stainfo(pstapriv, param->sta_addr); 3144 if (psta) { > 3145 int flags = param->u.add_sta.flags; 3146 psta->aid = param->u.add_sta.aid; // aid = 1~2007. 3147 > 3148 memcpy(psta->bssrateset, param->u.add_sta.tx_supp_rates, 16); 3149 3150 // Check WMM cap. > 3151 if (WLAN_STA_WME&flags) 3152 psta->qos_option = 1; 3153 else 3154 psta->qos_option = 0; 3155 3156 if (pmlmepriv->qospriv.qos_option == 0) 3157 psta->qos_option = 0; 3158 3159 // Check 802.11n HT cap. > 3160 if (WLAN_STA_HT&flags) { 3161 psta->htpriv.ht_option = true; 3162 psta->qos_option = 1; 3163 memcpy(&psta->htpriv.ht_cap, > 3164 ¶m->u.add_sta.ht_cap, 3165 sizeof(struct ieee80211_ht_cap)); 3166 } else { 3167 psta->htpriv.ht_option = false; 3168 } 3169 3170 if (pmlmepriv->htpriv.ht_option == false) 3171 psta->htpriv.ht_option = false; 3172 > 3173 update_sta_info_apmode(padapter, psta); 3174 } else { 3175 ret = -ENOMEM; 3176 } 3177 3178 if (ret == 0 && (copy_to_user(wrqu->data.pointer, param, wrqu->data.length))) 3179 ret = -EFAULT; 3180 3181 return ret; 3182 } 3183 3184 static int rtw_del_sta_pvt(struct net_device *dev, 3185 struct iw_request_info *info, 3186 union iwreq_data *wrqu, 3187 char *extra) 3188 { 3189 int ret = 0; 3190 struct sta_info *psta = NULL; 3191 struct ieee_param *param = NULL; 3192 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3193 struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); 3194 struct sta_priv *pstapriv = &padapter->stapriv; 3195 int updated = 0; 3196 3197 param = (struct ieee_param *)rtw_malloc(wrqu->data.length); 3198 3199 if (!param) { 3200 DBG_88E(" rtw_del_sta: ieee_param allocate fail !!!\n"); 3201 3202 return -ENOMEM; 3203 } 3204 3205 ret = get_private_handler_ieee_param(padapter, wrqu, param); 3206 3207 if (ret != 0) { 3208 kfree(param); 3209 DBG_88E(" rtw_del_sta: ieee_param get fail !!!\n"); 3210 3211 return ret; 3212 } 3213 3214 DBG_88E("rtw_del_sta =%pM\n", (param->sta_addr)); 3215 3216 if (check_fwstate(pmlmepriv, (_FW_LINKED|WIFI_AP_STATE)) != true) 3217 return -EINVAL; 3218 3219 if (param->sta_addr[0] == 0xff && param->sta_addr[1] == 0xff && 3220 param->sta_addr[2] == 0xff && param->sta_addr[3] == 0xff && 3221 param->sta_addr[4] == 0xff && param->sta_addr[5] == 0xff) 3222 return -EINVAL; 3223 3224 psta = rtw_get_stainfo(pstapriv, param->sta_addr); 3225 if (psta) { 3226 spin_lock_bh(&pstapriv->asoc_list_lock); 3227 if (!list_empty(&psta->asoc_list)) { 3228 list_del_init(&psta->asoc_list); > 3229 pstapriv->asoc_list_cnt--; > 3230 updated = ap_free_sta(padapter, psta, true, WLAN_REASON_DEAUTH_LEAVING); 3231 } 3232 spin_unlock_bh(&pstapriv->asoc_list_lock); 3233 associated_clients_update(padapter, updated); 3234 psta = NULL; 3235 } else { 3236 DBG_88E("rtw_del_sta(), sta has already been removed or never been added\n"); 3237 } 3238 3239 if (ret == 0 && (copy_to_user(wrqu->data.pointer, param, wrqu->data.length))) 3240 ret = -EFAULT; 3241 3242 return ret; 3243 } 3244 3245 static int rtw_set_beacon_pvt(struct net_device *dev, 3246 struct iw_request_info *info, 3247 union iwreq_data *wrqu, 3248 char *extra) 3249 { 3250 int ret = 0; 3251 int len = 0; 3252 unsigned char *pbuf = NULL; 3253 struct ieee_param *param = NULL; 3254 struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); 3255 struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); 3256 struct sta_priv *pstapriv = &padapter->stapriv; 3257 3258 param = (struct ieee_param *)rtw_malloc(wrqu->data.length); 3259 3260 if (!param) { 3261 DBG_88E(" rtw_set_beacon: ieee_param allocate fail !!!\n"); 3262 3263 return -ENOMEM; 3264 } 3265 3266 ret = get_private_handler_ieee_param(padapter, wrqu, param); 3267 3268 if (ret != 0) { 3269 kfree(param); 3270 DBG_88E(" rtw_set_beacon: ieee_param get fail !!!\n"); 3271 3272 return ret; 3273 } 3274 3275 len = wrqu->data.length; > 3276 pbuf = param->u.bcn_ie.buf; 3277 3278 DBG_88E("%s, len =%d\n", __func__, len); 3279 3280 if (check_fwstate(pmlmepriv, WIFI_AP_STATE) != true) 3281 return -EINVAL; 3282 3283 memcpy(&pstapriv->max_num_sta, param->u.bcn_ie.reserved, 2); 3284 > 3285 if ((pstapriv->max_num_sta > NUM_STA) || (pstapriv->max_num_sta <= 0)) > 3286 pstapriv->max_num_sta = NUM_STA; 3287 > 3288 if (rtw_check_beacon_data(padapter, pbuf, (len-12-2)) == _SUCCESS) // 12 = Param header, 2 = Not packed. 3289 ret = 0; 3290 else 3291 ret = -EINVAL; 3292 3293 if (ret == 0 && (copy_to_user(wrqu->data.pointer, param, wrqu->data.length))) 3294 ret = -EFAULT; 3295 3296 return ret; 3297 } 3298 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --0OAP2g/MAC+5xKAE Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICLBAG1oAAy5jb25maWcAlDzbcuO4se/7FarZ85A87I7t8fpMKuUHkAQlRCTBAUBd/MLy 2ppZ13qsiSVnZ//+dAOkCIBN7Umqkoy6G/e+d9M//vDjjL0d91/vj08P98/Pf86+7F52r/fH 3ePs89Pz7p+zTM4qaWY8E+ZnIC6eXt6+v//+8aa9uZ5d/3x5/fPFbLl7fdk9z9L9y+enL28w +Gn/8sOPP6SyysUc6BJhbv/sf27s0OD38ENU2qgmNUJWbcZTmXE1IGVj6sa0uVQlM7fvds+f b65/gp38dHP9rqdhKl3AyNz9vH13//rwG+72/YPd3KHbefu4++wgp5GFTJcZr1vd1LVU3oa1 YenSKJbyMa4sm+GHXbssWd2qKmvh0LotRXV79fEcAdvcfriiCVJZ1swME03ME5DBdJc3PV3F edZmJWuRFI5h+LBZi9Nziy54NTeLATfnFVcibZNmTgJbxQtmxIq3tRSV4UqPyRZrLuYL76rU WvOy3aSLOcuylhVzqYRZlOORKStEomCz8I4F20b3u2C6TevGbmFD4Vi64G0hKngtcecdeMFg v5qbpm5rruwcTHEW3UiP4mUCv3KhtGnTRVMtJ+hqNuc0mduRSLiqmOXnWmotkoJHJLrRNYdn nECvWWXaRQOr1CU82AL2TFHYy2OFpTRFMpDcSbgJeOQPV96wBoTZDh7txfK3bmVtRAnXl4FE wl2Kaj5FmXFkCLwGVoAITZE1tZIJ9/gkF5uWM1Vs4Xdbco8P6rlhcA/AlSte6NvrHn6Sanhd DfL//vnp1/df949vz7vD+/9pKlZy5ArONH//cyTcQn1q11J5z5M0osjgkLzlG7eeDiTbLIA5 8Pi5hP9pDdM4GLTaj7O51ZDPs8Pu+PZt0HOJkktetXAcXda+SoO75tUKLgR3XoIuHAQ+VfDq VoIFvPy7dzB7j3Gw1nBtZk+H2cv+iAt62ooVK5A84CwcR4DhmY2M+H8J3MiLdn4nahqTAOaK RhV3JaMxm7upERPrF3doAE5n9XZFHDXaWTwKt+WPivGbu3NY2OJ59DWxI+BE1hQgllIbZLvb d3972b/s/u49n14z6ix6q1ei9qSkA+D/p6bwhEBqEJDyU8MbTkNHQxwvgShJtW2ZAavliXe+ YFXmK5dGc1Cz/n1arUDs2T6clWZLgcuCqPfCAJI1O7z9evjzcNx9HYShV+YoeFb0x3oeUXoh 156oACSTJQNbR8BAmYKKg31s6bnAKVBwO1YNMSMVTaW45mrlNHIJ/gW5klVqIQa8jhTUoVML gT7UNVOaI5F/m/6adrpcE3ebotehZQNzgx436SKTsab1STJmPBH0MSswmhnazIKhKdqmBXHj Vt2thgeMDS/OB0q3MoQ995Co6ViWwkLnycBnaVn2r4akKyUahcz5JJaTzNPX3euBYiYj0iXo VQ7c4k21uEMrLGQmUv/iK4kYAcxO3LdFelOAi4IcYW/GejF2J2DY35v7w++zI2xpdv/yODsc 74+H2f3Dw/7t5fj08mXY20oo45yJNJVNZRxrnHZjtx6iiW0Rk+BNhRxoX49eJdEZSlnKQQEA hSFVGpowdAI1icXVhZaFlQyfwt6ISpuZph6m2raA8/cCP8GkwstQukQ7Yn94BMJNUlPCzosC rWIZbi8gck4tn6cJugiUvElwVzemRXd+GUhxjHECH/kL4GRXV572FssuzhhB7HMM4ELiDDno O5Gb26uLk0JX4D8vW81yHtFcfgj0bwOBkfNSwL3NnJhN+VpVAz59wgpWpWPHzXqLCaoamKap MDIAf7HNi0ZPeoOwx8urj95dzZVsau0/EZidlOLspFh25MNw5zJSGPfbndGzXUyoNsQMbJuD OgLTthaZWRDrg1xNjXTwWmSkYnZYlVmfJx6UK87vuKIFyZFkfCVSfo4CJC6W1WhrXOXE4vb6 yIm1TJcnKjAV1NQLni5t1IZ6D6wkD3QnODNgzkCPULJrWQadyv7VhoW3OsdQoFYcTC/PaAHF aG6CReC2rKOsvGe3v1kJEzsb57m5KotcWABEnitAQocVANZPHfaTxd6fjwgc1DQ9RUSoF+zL YBaiSikjE1OHcWjstrEKPBFRgSviWV0n8yK7vIkHgm5NeW3dF5uTiMbUqa6XsEHQ47hDT3/V +fDD6WfPGQxXKsG5FeAgei6UhrCyBN3cjrwH9/YD2GcK3G+HIVnC+bPO+FKeP4zT29K7lx7S RmsN8ARsWAN+EBwQBOzMpKA2ND9lMjwf26rk+HdblcI3BoH5jS6d4nFcK2/8e8thl5voJ2gj 75FqGdyzmFesyD0BsffmA6zflQdaDp6deoF+zkUQeTMhg4AgWwnN++HUAyGP2FDI30WdivZT I9TSezdYJmFKCZ+lbIol8xW942CYsj15od4dX15cj/ySLvNY714/71+/3r887Gb8P7sX8NUY eG0pemvgUw4Oy8TkXRIDkXCkdlXaIIJk2VXpxrfWD4v4NojeMSenltStFywIvHTRJLQ+L2Qy MR5uVM15H4l6XII4NE/oALUKLKMsI6E0vLTWoV2B95yLdOTxDR5MLorAg7Aax1oP721TxTSE KdJPTC35hqc97LS4dFNSOtM+fY8f5ukhKH6O3wOpd0klYrp/NWUNoVDCQ40E3i/EHku+BYXF izzOrZwIm/HEJ5zdqc1pgxICmUSbmKLnPXUqnsMlC2SZpgpHRP4Wsh66meAWg0e/ZnGKRsB1 or8GmzMRahmn1xxUcUMiwDzRAxwUc1g5ZV0CJTjkBSzpQsplhMTcMvrVYt7IhogpNTwSBmpd VB1dB2ZzQZ0akW97D2BMoLnpUh6EnwsuyRZcGox8remypYVoj4rPwWpUmUvzdw/Tsjo+aFpQ pwO6OFlgcYs1yD5nztOKcKXYAAcMaG33ENt+0KwAN42qIGiFOwhUZ6woiYdZMJVhkGAdRsNT 07kt1CTE+r0uVN29ZE0Zs6O95kDQgnuFcMxFLKiNRi/nmMkFPmlZY1kgvnAHdSnNCVwmm4mM eaeAMbXm0jN9rpSglUXm0VOn1DxFghZUkQm8ogm4HTkHP7AumrmofNYPgEO26ATG3I3dTcE3 wlD+skerwQOVq4mJwBtBpQP/VbLekrrMn8oKRwFM+VeUaFQc9ZTGA1rLNaioLOdFvnSIpD3o kAZkoOJnZ0Embgo2EZONqOEAkkzFmAVmreDRwSmMhcKxjLAkTixyhRFTzJ2TSQaL/stkj1P2 ZMaHUr0VJiB5VyXCQsz/l66tm9j5ctKJ1SbwgUiB1zI3bQZH2MZqTWYdRc1T9Cs8709mTQFm BQ0cmF3rdBPHRYZH02MTw3i9hL63w61XMy7ujcurEYFdgLQ14aihYkvM65VbpybxSYipOrQl x8BgzD/1tq8/mSLGOsbr8r1Oo4W+SX9XVDpEaAYuRmTfUP9BdNEVIj/4OTG70Q7P0ng5ZOJK eg5OTia5h12tukK0fVrPpe6hpPDakdKGvKzoCzNqvfmviHtPmdje4EsYcEqMN8hT9NOoeLhj dnI4hToNV1jebHxvoYf0gaMrPoLC/+nX+8Pucfa7C36+ve4/Pz27pLSnr+Wq2+65I1uy3seO YmpnxDpXzblyC44KZCIkwVKpt3k4Loa0PnfbKFhjcHV7EemGWFm49CsYf19UO1RTkWA34oQc UpMy64w/7dB3w7VKT4XTiXRFTyno9FuHRqlRdDzQK0IDLhGcTS795GcS5nQxLaZTLYANPjXc r6H0CbNEz0mgq+tFcOzTmCvhq+0ehS0C2RgMGkgaU8SlhhEWDrKeyvyWme3EsC6YiqdZJxQr uQUwHs91dBvgNsuanUShvn89PmGv0cz8+W138NkfFjTCJslYtsI0XUa9hs6kHki9zEQuKLB9 oE4phjsrP2HWYwRDSy/kCNwllV35VM70w287bGLw8xRCumxrJWWQaO3hGdgGvFlKxXckaf7p 9utJk+efujx4hx421Rezu6UiaE/+7mW//3bKv8Ih4p3AWoMgDOjlNpnIk/cUSf6J0lC6uhx2 01S2DQVErwbXC0V8uvrBjMSIT5XriAK9D1s5z+w0tng6TaLWEUGX8z8x3+v+YXc47F9nR2A+ WyT8vLs/vr3uvGfsm2+CJERJNQZgV1zOGcR73GXhh4UtCqu6PR7TFkH0gBSbK7DpdMoK0WVt ZZAKJ8C858Iv/iA9+K/gC2Cj05BJDibsh02uiAqngGCXLgYMFEWtab2MJKwcdkCUVAZWytsy EZGkWNi5conlP+AW4/z4vpuNcmG2EBCvhIbIYR4qY7hWhnIe5Co72Jm1N5xKuS1X5Wn+Icu1 Kk8Kkc6i98tF8QKV0+tJowIieHGJlMZlgwc5Xn6kDV2taU4rMeN3RaNQLin26xsC6ibkQPsU WBbpWvpcWfTGJykup3FGp+F8Xc4gaj3FRoRVCClFJcqmtN5tzkpRbG9vrn0C+xgQK5faC/m7 8juGlrzgafCCOJNG3YsMT4W7HR643XO+O2AKHhdr/ORCzc0pF+rDeNlgzA+ul3f0zM8MzcGo gWQEXaspKwC8PQtueYWpHFDWWyLlvBYyaDl0Qxa8qP0tVrZhUt9eeowLKrWsjQ3uyQS0Q69k AQzNbIovHntmWORNN7XNiNiyYvjgNsOEIVHEMUL2wEAnKQ6G1LjSXtfzh7KDYeu0IitDxeVM iFe1+Lp/eTruXyMv3k/xWVUo1xPWdFV+vJkwK5c3o/5rrutcbGJR6DuDOkYKfB/x0dMWYF+B 213z1CDgPXCSzQeKgNEHMAaaVuzzIPVs78+XNSu3dSOy+Gl+sT2jUwFPvdjCNWaZak3clO7a xjGhS6Kt1AsFYt3OE0ydxI4DxlKgPEFOUrWtA+HHd/NQU5tzXWSOkBFdwif0SP66DCUqnb77 DxvbvJypKAo+Bxbv7BsmDxp+e/H9cXf/eOH9Z0hrnpls2EnJqoZRmDgz5ObBoIj7EukdeQMR Uckp1Ar+B/MD8a0MFLZW17oN1a2Rc24WYbAxmm0qSYFlytAwBuDWmqNxYqy3YXM/nHMsJUCi VOZPHMbXndV1fcY4PW083Q0upMEcLBV/1wV4MbVxEQqq2etgH+72ejLUJCY8Z7dCgpcZxDwO 4KKeNNQJFKwUcxWpDn8DZlFTJGckMwEt7isD5+hIzGJ5q5aNXyUZXCdNuRx9bGP5yjUpZur2 +uIfJwfifFaVzKWyYs22gVdOkpWuqD6lBVzVCm8prP8RkGh224JvvSHP5PpfKiw9sUwLDkFx Rzy4KRON1MifQ9qX2PpdLWUxBJt3SRNo5rsPOWh2cuo7PS61R46h/Uigr31OBX3wpFwpjOxs YcJ9ltFZ+iEkwFKjxfSZ+XOpMRe72ZDDDwIxTlj1RY3BTFtvDZsrY5NU4+2h+k2pm7OWDFuy 2gQCFiyYq6aO06xIhHoCnfeyl9SB1E0wMblrd8Zk09rzYkujAjnB31hMEkbckfGPPQmLjQ6E y7qtMTy3vBQ8uiVwmfqJ+bR7z9MIngtKs7kSW6A479rLiwtKh9+1V79cRKQfQtJoFnqaW5jm tAEbJS4UdvIGugVbHMjPFbD1oWtjCKldx8U2TiD24mf7KMJCKypGgd4p8BbEmBffL0NLrbht du9M49Da1ldIbMqV8pH7eW1DAsx7FUzbJf5XmQ4aghwbD35iZVunqK9TIsIuMjk7VxQDeFrJ 5RBBAkinUmZ4pUVmxq1p1sIWsMUa+12D1XvgOQ2A36lRzl5ny0KjfMoL7f/Yvc7Aqb//svu6 eznazBBLazHbf8NcpZcd6gounk/TfQo2pJoGF6ZD6aUAS7CtKM6rQU0XnPvsU9p+zR46xBUl WJoltxkucqJgir7BwR/ep1XHKY6BBvNU40P2uxxPm9ltuY8g6ERH6VpNMMKllwy6NOD3qXxh v+vwHnL9yQVTXvFq5FiPx8f3i+8a/ur52oqkHuX4XZ0QP4zsqmI4pM7SaJKuS8vt0H64qb1v Twcdm/btJ3NSa7sN1UGgY6eP+cFtA6KwXI9jTJ9G8VUrQYspkXH/i8VwJtB005+8WAoWnzhh BiKTbQxtjAlcSQSuYG0ZwXJWjS9GklbR4mxuR3FggqALq78Gl8hJo09mI7QIvqcKkaPNiLoU JE9Hk7L5XAEH0W0RlhaDm9IPu9yBGm0kiKoGPZjH3xLGFGeVnl3DKrimBkc9i88Y4whuPHPQ FLlPUjtwztK4yc9tXlYGBHCaMTstDH5inLJxHJ/QqRk3dqJh3b+2EoJKeYYMfM8G1SG2Xa3B K29lVdA9N5Yc/jX9qZ0VkJqPWu16eNftFc6ICHK9rDb5mcRRjcUSCbH5XEx8WNM/APybFGid i9vhw6lZ/rr799vu5eHP2eHh/jn4VqqXujDJaeVwLlf4zSJmT80E2n37E+dVLRoFlXYeeoo+ 5sOJJrr3/2IQ3qBmq/9iCLbP2a8pJlK+owGyyiDIqTLyjD4h4LqvGEn3K7g277QTF3s62gT+ dA6vnujjz2773HZPPPM55pnZ4+vTf4KK6FAwqnu1HMZZqa0h4JrT1aRO9Z8lAneFZ2B+XeZd iYr+QNiuee3qKGWoGeyxDr/dv+4ePadvYpFCJOSViMfnXSg5nb0JrtiGtHjFBTirpHYMqEpe BR/WWa2PWQI90KWyqQs+PlDyduhPM/sb6PHZ7vjw89+91nq/AI563iVMA78RoGXpflD+Gw6K HTUEplVydVFw91VBNCFHpyhpSDc2Fa7ZKUwshdvRtNa0e5m0ZYhV7g8e9NEA+tkTe9Cm8aoj C9N9KuxRMBOdGLmq4PZPAyAsRIqw5RNBtZo+Rs20oNof7Dpxi3xvR/GBYw7IdoenLy9r4OsZ otM9/EO/ffu2f4UVu+gH4L/tD8fZw/7l+Lp/foZYaBDlEwl/efy2f3o5BrUO2A4ECjZHPS6V wKDDH0/Hh9/omf3bXmNFCqIIw/0vNV3jW5AOAlDXw015FWXWVol/8ZjIDe+9TAWdMUPSiCe7 Y/z0cP/6OPv19enxS9ixssUyH7EPBdvL/CaSDmBTy9Zbko25/XDhB/+OoGNMtWnNprVpsunp 7UXwai6qKI/QYSclYVisKTHZIKjArCdKF2Xop/eIErfXphlfja5M3X97esQuGff6oyfvpzBa /PK/m/E1pbVuN5vBcvn0Nx+pzeAIiPuuzhxEbSzJh2Faq9S3Ok96V4h/3z28He9/fd7Zv6M0 s5W+42H2fsa/vj3fR6kAbJ4rDXa3Rul1Q6LgR/i9TUekUyXC6pPzHIFFyNfrhpViop6Pi2BC iuq5YB+ugkLhIFeIiZf0rmnj/yma7pBj0IgEy63NzbXLWJVhIan7IxrxSFesX1nmlrWnYis+ nh9ghaiWYCO17pI+9iGr3fGP/evv6JSMMjjgFC1hKq/1yUFAOBll4ZpKeCyKvyzlwEZBu+8m 9z/gxF/2zyZFoCbqrLNA3SQg8oWgk85I4aowfDwSv5HSRqSUtrAUcNOYkP3qXSZ+UjUCeEv0 71SmAxX8iA4vgmcRtfsONfw7EwA9pZ5sGV4FuFwkLfhsfJyL76ersQplkzMUU9du0o6UmUU0 hcOuuEokmVcFkrqqgy3B7zZbpHU0E4JtUn9yFtA2qg54FhBiBJkrLFOUzSZ8AJjDNFUVWvfT CHrR0h4vvjX/Rv7i8mpR6rJdXcZndWBKo+ot1hblUnA93ujKUJYZcU12Ol5w6lw2vjR2oOEy yH0jFfP63yyA6/DFOlgr8xwbjKfmiYXDAq3YxNu1mNMTjcix6t4V+YK/SxVTnJ8g4TweO5a5 1qQ1BcZLJsCKrSkwgoAR8cMaL42HU8M/5yepJVCJ33hzgqZNEiZyTpg1LLKWE9mYE9UC/kW8 0oDXJq2JdRfbpGCeRu7hKz5nmqCvVgQxFiLCfoUTqqAWXfFKEuAtB74czy4KsFRSaAKVpeb/ GHuy5jZuJv8K63vYylf1eUMOD5EPfsBcJKy5NBge0gtLkZWNKpbtspRN/O8X3ZgDjWmQmyrH ZncPbjQajT4oqxnGM2bdnfpJCMkp0mkbQlag67CjOeoQOFi8Oqqn8FysOwLsyUUK3eSL+Nqp wkF3Xf/4r6e/fnt5+hcdszxe8s90mi2tbB4Dv9ujCExcUs8nbUgIOFnPMXVQgO2z0hyI7YxB as5zAWuYjq/iXFa0wfiNxZM8vGzFsqwVy578JF0RXPU9i/K2YCDDEW7DahiR85X0Up8VDkTJ Zgw5r0iIEYAWeJMC25vmvkoc5GgIAKgPUAfinDsd7MIA48zQM5WemtDefQieIvxhC9935/UY eLXsC2eyqTvZrs7ZcXS+9Dh9l4uILALxFeG5PhdUSQOHQ9XovZYJpWTKa8W776vdPV5qtfyW V46Fhk1sPG75PaFPrcjDOuDxNGp4XB3zHEsPI8cDRZMPi0D/0P2T1RgCptUyst/0AZOJIqG0 +gos7CUEsLAOVmsuAGEWNJVNDL8vPLkh+mA59iFAknMCQQkbQ0k1Vr9yWyYNaxlvieuHgZzl NtcjDS4lvjlsCQ96JFr3ad4ex7iKg3yhSKxWA3h1AHq1b1lKRCRejG7FZj6d88i8ueURmv/J zL6BYG/W02BGQgEO0PP2UHN82qLIDzVxw4mKxGJj5vfo5pNlEVkOWcTv6xNlUqfWyJ5d3SK7 tes9nEWl2UkLtgqJY9afJVgOX2eisjVpu7Kgl+ZVVh4rwTVDJkkC47K0TJUH2LnI2n9gQCMJ WgH7ZdSihNBYtiismVdfLuFUaO7DixURF4wlLsB1U5UQddXaGHr7CnQ+42DdP4ka10ZnvFrR IokF6zs3EBQRW3PLJDwV+4w5yiopDkarSha2GVWO5XTaFLwoDKNeZVQLg5DzVpWUBhc4OB6+ EqisuDtfoUijdop7BsGpxQ7opezOeTbX60GBAOdoIAlVEXneCtqIa3jO1ZKXai0acw5yN0jc 2ifQU9+fafCn8I7c4yGq0yc5VpO3uqrJ+/Pbu+NKgK27bbas3xEytbrUUm9ZSDBt7Ad4J/Ja GP1z63P59Ofz+6R+/PzyDTyP3789fftiacQE2fjwSy/VXICD8CFxxr1mTQPrUsGJgrWJ038H y8nXtlefn//35el5rALOb6Wy7kIr0MENP8PqzhiEDxBxr+XlMwQ3SWPCEi3MLj6xGwwJKmEV dy8sQSAStoG0gGgZRwoIo5wCtseuu/rXJDadjN1OAuUhoupzhJ0iwb/bA1ZlEctXAWc2ggXQ d9YIghaAjE1CY2pcps9OCvkkigct2QhbC46l4BiMQYMnIYeLpD0PiIhubjjrTMDJVMLfdtQx AOfjqqtE3OIzoUurPgmwpWSB8DTEI/g+JLlqe8DU7ParbxEnVALB7UHAAiTvqWb8TuNawC7b TFa/ghS8Z0Hcs98fn56dFbST89ns5DYpj6pgOTuN2AmUtlehtzTot8a7xSUqBjAnguB6Nx85 67jtNVbnWcw4cg6BhV6DkGJKJn0LBVef8ag09t283M96p4tUc+i6ohZGLUxLU5/AbyYrWef/ nmxk+FifboXHtig930Y5i1L6aijy1rWeqQ5U4TUNrXCUEB9fMRDwwLGgEL2GPjAhiMa0RZCq 7kdE0uYr6RbkLMuX28hsM7QOzR0fso4a5iXJSnBdOIoa0g94wux19FECccLaWHbnsmDtAazS jQbIfhKykCMJqccZcVlkEGwoZtdh36A6FuN0IT36SMabgEGWJR9lMjRD+OpCzuhRpr+qvLgo yv3I5lZyyNH6bIXlGdPhDgUPLhh0BlKQmIin02GR5XaqDvzZ7j/01/u4trZCeivZUJUgomyc V6dN1YVYcHT+GxO511uMG7MtEjKlXEymXmEYkbocOD9fCdDwwg6SVLuzE2K/g4GisGnu/c/q PSFEJLCvGLx0mrLm0EpAFDHnWSi1NrWl3hnuji0MZEzuugPR5amXkZZsdXuzbPSAowcI7gDs qrk3PTMUQ1kmTFMr3naH2kgkGrJwvDy14Ek5NrTam0CdxhGZVQQfmryiW72DaUl4X/CP5nql F7HIfP4Kemqx2lTWOVqCYuRwjkEfMbyNfW3sv5FFG7xnwIGPpOgprGDIfTkmXp/rd82iz6nI stCJwwT2TEe86nPv/tYQ4cmp2bxnVNuDtbaPHgNFjwDzpV7ReUmvBIgV4NzQ0WA4Sn4S7pUV lIElsSILcOc8QwU2XE6yCs3oiduZ+X2WdhT4FqZsX4AellsCWws8zkagPCcmPm0ltplYC9sd u9gl1tjC/QoSA8UQPz6l5gCATJMiMk5vY/NLMOszFytbuCs1C4jIRTBvYvKjjUJCQLoF6AkP sXM8KGMUiK6m2IkPVjiAUREYMBUdnDwqmfEXEDTNa3oN5FZIIlZxATSivun74EQa+v74481i Qnv9Y5KbHEQYcrj58fj1zZj3TLLHn/SeqosOs1u9Fp3BMUPxShtqPI5r7gUrbWwViPllHQYN RCjzPBdpJHfnTuOzU4xSacwbBan8zJcCrS7BzsbpSR9KSS9Qo2cZW3mJ/Ne6zH9Nvzy+/TF5 +uPlu3XNp/PHegkC5lMSJ5HZvmR09Q4/M2BdEOq8TLA4msygRRelJ41PRxBq7n7fJJ1r7qiA zML7V6Qm3CZlnjQ1Z60DJCZSYHF7xjQHZ0uaZrDBRezCbaeD90R8YRqx+v9SzrmbYNdz6XQG YQE3mHJxcQilv+Wl58Wn/xTsyvX5eqGZIteST+yubMBocYATNDv0vpGZwwptfRECSgcgQgyU 0DKf/PH7d8skHiwJzQ55fIIIVJS/tJFjYQrg6WW0rMHxkw+AgBXn8c3qNGqPjHZjYKJv+CNg dLueLsa0KgqDc5rp64E7glpOfH/+4p2dbLGYbjlFHPbFVobgTq8gZAs489Pmo9vAAYLIOhhQ 54ymIwMXxK4YnAH1/OX3D2B3/Pjy9fnzRBP5dZFQah4tl7MRF0QopA5IJR+70qLy3T2ABGK3 d2PJgc/HWhojNZne08010Ogt4bCJYFmtp26j82hXBfPbYMkFl8GZVU2wdBa4ysyYOgtPA/0c o4kvofEsDGDc3YMjfnn780P59UMEG8KnO8Wul9HW0lSGGIe10AJn/nG2GEObIYAGLlOIEJ5E Ee1oB0XDxp8uhqHV5XtKCO1kbTiIeefwNP4gTiCQvBcx3hiIhN0x2n6AKJFf6677bio9pRaU S64HsVS3ZRHtbHUCgzTHMGMKdok2hliaH6dMu0fEkM7Lu4bcT8KwwY1yqb+waBZMlyKRJgwY /qdkzmDGemM8l4qkXSj0uDLgLlrApVZ2pO0txlfSpQOwowlOMIpbZxviJssqPQuT/zJ/B5Mq yievz6/ffvzk+R+S0Z7eYXwbRgpT4AyJbNnhB+vZP/8Axtvu9kvUIyzQ8ERfK1j/xKo94fGG 9sqC6ZZxUOzc7UM5ApyPGcZtVrsyi0lAmY4gTMI2B+iQA6zDQYzHfCxHAmqb7ZOQf3zsS85K T/zkktPjuI7oJk4+VTx2gFcHoInHMKXXn8g42nMqUxJGwkKpPabw4xUpLdlWsdqtFitO6/XN ZjWueBasF6O+QJSgsx3jn1hro6k2KipcJ4Bq/NKpian7fxsZl7zTtsFyi32WwQ9fP6Un7lP3 PTwXKQXbQlbz4MSLDx1xLKLNio950pHs84Q/bDuCqDxeyrXXkWX6une5LXXI39z7kbmCV7dX 8Cde7O/wPqkiimt4x71tovjgeXppBIY6cI2iBusHVD17p7VvwZUe1urECbjFIU+cN5h+zA52 qDQkTEWo2T/VwALc1YJTLKs2Rkwj6q1tLmMBcdJ5DAY2fuUwadTfZl7eniyF06BVSAql+Tfk dp5nh2nAySEiXgbL0zmuSmI+ZIFBMcfPpkWjKo+n/D7P70HrxhkihflZKCLVVjtRODFNh95s wU0z4mz3Gpnmo8xICLw5nWZsaXpmN/NALaY8OimirFQQGRi8rD16zl11lpkdNqOK1WY9DURm KaOkyoLNdDp3IYH1Tt5NVKMxy+XUOjVbRLib3dyQm0SHwTo3U2657/JoNV8GlsWZmq3WRA+w V2FrwnNOldgs1px1gD6rGz0CWqau5p3z7NBCuJcQV9rO4RS1mdbbTeC82+FvvUB0AaI+BzOM MmX8/JIK7Fjeej/YYVoQo/lIwC2DAbu0dPwGaGLI2CPYInJxWq1vlv7iNvPotBqVt5mfTgvr iGzBMm7O682uSpTlOxSFN7OpWZ/2gxhCvS9iA1ZvErXPe5WaSez7/M/j20R+fXv/8dcrJmdr nePfQVkKwzb5oi/Wk8+aNbx8h3/aGWbPquHWEvAJd7cbm6Ev788/HidptRWT319+vP4N/sqf v/399cu3x88Tky/eslcCy1MBSpyKeNFg7OqERpTugPoPxyF6dHMie/tgnnQOOeNSLb+C9iOX EerhzcXVXkNdEO3ozLkTq0im9MNukDSidXdGwoM+pjk6DUeyV7c1O/Dh7qkdZAQuzBSJLfHS f/veB0tX74/vz5N8CI/1S1Sq/N/u4x40mGnssEwPkHv9XBMbQX0JOt7RtNf69xA/PKlrzBMU wbF+P7xPJ9GOXIyjUzaKm0aQIt13L1Rl5bFM0GROaIeO02G6G2r34Mh/7ZAq2amZBu7ST7CS 4BdhvQ8JGWMEFYudA5XFuOGb2E6JipDWUtOB5n3AEQcBNiAmM8PQyrZ5JhL+L3ob//mfyfvj 9+f/TKL4g+Y0VpSIXm6j0UJ2tYF6ori06FJ5CPpSPemfuuI9j+0dmg0Hh72OQCkkSNpDhGfl dkuTwQNUgYERPmSSYWo6dvfmTCTcMs3U0XLSiAVL/D+HURDAyQPXq1H/RVjp8Amnwe7RuNWU 7cJgUHXFVpaVR2PWMbBThBN3OwPChztMIGuvBjPip204N2S8hNURLa4RhcUpGNN0KycJJN0m 3VqaH88n/R9uLKeHu0q5u0hTb052nIEOqoQ7PgIDSVBCIaK2Htp2ISMtFXICU4/e2LW2AHjl VBj5tQ1gOg9cCggMCiYambg/5+rjEqI/DtJyS2SSnnc2B7xg3ZKa09/EnOBEd0IGmYQ/MvXV ybY1jTFpd/2Tqr/YLDwXYcPADkqw2iCD3OcjzljB7aF0Jwt0lep+NId1BBHJ6SQmusaAqrK0 IIeMuUiOvOV1T9HKfD9HCLNpSeurZs5CA9itaH+1TT7Ohixm9leX8AHLILTE21R3bGxWwO9T tYvc9WyAjlatRZzjY6SZAY/Er0YKt9GnAwVt7A4kT9bDxghh1aHd7IO9kwzZa7Dpe0HdW3vg 5YQc7Ul7ms82M+4ea5j7HpO5mIBHo0o0U7rA0qRH6jBICOPLq9Q6vODj55oDvhLOwMvcnQr5 IKtzUlWYNNwpHVAKDImihjMPMkMIqa9pkeo+X86jtWYCgXvO9JguQH+iFOSdQuvRmY+28/IV W/VxtvJQwWZAiiE2skuR06TY7fh7u3anRQK9PvTumjr9uMsE6EHGQHMAuUs5q/zrMo7mm+U/ o08ENHpzw103EX+Mb2abk8v3qCmkWQO5OY7cCqp8PfUoIcxRmwpeqYRYNx2WOcJ3SaZkqT8r k1F9sVcgK1VsFrogVko9bp+5LAmgMZ4qeId0Vw6i6VBosYiYxzUCohQb87/arzRso4OY6wZ3 FGqaVnM89BaAD1UZs+wCkBXKX+Zu2EfAepv8/fL+h6b/+kGl6eTr47u+Mg3m+paYiZXuCMft QHaKJxunhzearYKT+wkmNMCyKL2SWWA9liEoTXsJWLfvyW34019v799eJ6ikHDe6irX8Sy8s UOidauiDkan9xC17wIS5lW8NaPm2IJl998ZRl5IVvgCnz6LRFML5BFlMeOPjnmRkYd1jDhfS VQFNfvCVa8ehMCtG37ykSsaz5NApO5CEgRyOzlf7zJ3tg3Tn5SAbzZiT/snk6kh304yryq7A QOwcMQZSN7YKwMAaPUOVS9hU69XNySHVMvFqMQLeY65GpwB9dtQOSEsW89WKAdpBx3rgKSic ihA6Z4FuhjhEyWYdzOaeB6MOz61NxH7CpDoFUVfj8hG1vplxxnuILpIGLLlHnxWy+CRYMy6D VuubxWzpjIPeB7B9nC6DuZ15JqBV6M0eTIMbb4+AGZQ2U0co+CYS6dxA48ihU7Z5hYFAWoQa Yg4ol1ZmK/vwrrpN4k5RU6qdDLmNbtC1TLPkNOrpQXo/OcoiLDGQqtlCsvzw7euXn+42cvYO LuwplafNbOP4/2TmasrMigMaS+FmbB/Qbe6VGuH//vjly2+PT39Ofp18ef6fx6efnPlm1Z18 HkbNGDHgJ97sGTm5MHcX95w7Q0PHacH8dk/8Fto+p6gRunvVzPFm3MiCw9mG2aweLc7dgrHA FM1zHJrWDDgXhdjq6zz8IPomh84khwZLb5cqlGB/IZVtUKTBFaS8VZgoHozD7LHXWF/GKo1S hajUjj7EaTDmRtcnz0FCJl0+pAMUjLPx6kL0ZfOOQJNakN+5BKHKqVNL3HysZZsI5Fkf7iGp PbGI8iESnI8AVSh8L40DCpmGNBMQK48Y6KOhT8ObrMNI45sXXwN0He2DFBmmIdmvDTV5fntI +zTrPvU0kf7eb00CaAgwLznDdEBW7W2mBcFrcYiL0jwpWy+LqBR0oOleOeEkDcR9tKXINHJL oGqTFsaoPlpMZFvUt7BBt2veM5Ikmczmm8Xkl/Tlx/NR//k39+yXyjoBt0p29DokmJazHA02 Lpwr7fsCtd8VEUTczEu92MPG48fferpYiiRJbhpFO+X89aWG8CIse86tFtlAeDO3hf4c9bwE kGnmJSkoKciFtwVdyh7QUjR7SAWzr5WvlTDCxjWW1vhg4vWQAh+wB55HTcDpGxAk3nG/a8Fo eqb2BX+eUTIZNzc3s+mSjh5CA3z2JhV08CsD0pPV0cFNWs6Rde2ljRB5KJQScTnq54C5OEq7 spYPVNi0wBc/lYLOkhTjS3gOoV+TYDpN3Bo6OHasEeo28y7enrQBLXNT31s6IYI31U9J/0YV 7xJ27gmNKrUUMXrVAz9R692bkZLQk7TxHAeIVJjCRfCh/4Fgp0iUAA3p3WQ7o+n3Hy+//fX+ /LmLqyx+PP3x8v78BAmsuVaFyznPbzAYEpoEvbrQvLlZzqcM/LBeJ6vpilqbYxZQMMy9VQ8X qjIfk6eWEeq8zcpQZIHL94DoLhJrziW1w6tcRX04qFEVNhadAC9T5LEt02EYEhLjluKhCC0w wHabRyXJxHwo6ybhXzua+2pXlr6oLm15IhaViYduWUQhCDOLpZINCWsXoKVP8mSdNLM5e/+0 P8pEBMIJjRqkMhnxERLIp01SOjl9NP/3GHcZI46GDclrF5qLBzudEEHR7HV5vJ7NZl7bvwrO yTmf6Roix5+2Hr/VDtl6OkesBZ7VrLu9KBpJ9ZB3jbw633XEdxOWYEmkCtFknn40Ga/qBYSn dxrjmyJ+9dpt22vR3uezH4k4MRlMbHGIs6+wSgzrUsTOTgoXvBsZvBLzLNe36hq5LQteQwOF eYx0C9bNjDY6cjIrhYVvWNpvInGQe9LNZrcvwOcb3qqoIz9LcrhOEm49/MeiqT00mbzbQ+D8 K70wTwHUMMS8DjT8SuzR/DT0aH7KB/SBM5G3W6YvK6RdXlYUnfSm9iQjinnZ2qonpizaRIjO JPegaX/V2u8MFWUBf3nTAkvspj0alwdR/ZMTWYBJcLXtyQP6/3BcJzkJmsww8LxPHk7bK23b 0UygFf+QaX+wF0c7lZaFQuM6Mqt8aUmr8bJ/Ju7v8+5oWwfJrRUKRP/Q6JzkU9egOCJ8XYM8 21DqE4NpF4DtQLTmXHHqQaBb02J6ZZjlOlieyBL4xBo9Wp+0qmXCoQ957HuJvt16Ajvc3nN6 ZrsiXYsoStK6PDstzgnvrIA475VXY5cXsep4EZ0er7RWy7V0ld2q9XrBnzWAWvKszqB0jZkH /aBLPbl5e/j2lO1OtdhZFKw/eZxGNPIULDT2yk7L72uiaYDfs6lnmtNEZMUV8bEQWqKjqe5a EC9KqPV8HVxpJIYdLEriQDFg1/PNlDLg4Pb6kBYHfbaRDaZvk1ES89F0rQ/LW9I5SDHokwfb vCLjFD07LdTq6WRH5D6BiC6pvCIsGpMFu9C7TMxPHuuqu8wrEd1lntnWlZ2S4uz9LvFFw+xa uBcZuCORNkIgxkR3ni2yzq8eWJDAq0loBByPn+R6Nt94IkoDqil5JlevZ6vNtUYUCTERtHEx mZR6NV1cWd01xGMlR62BXP5KiVwLBvQ9Go+NqwtYJXYyRxshM+EYNW2C6ZyLIEa+onagUm08 ybs1ara5MhiqzPTNVv8h+0WlnqgmaQRBkaJrNyu435NNW8lo5mulpt3MZh4rRUAurvEr1SDD Jj1octQEX52cffF/jF1dl5s4k/4rfbl7MTsGjI0v9kIGbCsNhkFym+4bTmfS+yZn83WSzLvJ v1+VJEAlSu5cZKZdTyEVQh+lUqkKTxRt+1irPh/SDI+BO4E5hKsNGLrO/HJbCFmeLhLNcoby ylP4CUjaqJZhVtGzi6zIGKdOeQ94elY/h+7EAwG8AIXog7l3JrMs9sqfjDlnetZQhmsa6hIT Q/Lacioez01rzrZnxf6aD311DE16h6KgGlYt9ig0ldoUdxDjzZsoRupQwZmMvltBexnqWMp7 0HqJymqTL057HSM7l59+z9C43DPykFDD077WJdoNp3OufXo0cfbGvnxVlPlnVRZwFg85sgcD mIuInN+pn8FIHmCpAfbZPm1tMbYQZ9HIVkkPVHrHn9fgwu3jM5ptDeoeQ9dm0TcvNgetsPYM LFfOc1Ywj9Z0kp8XohaqPe3z9A61VSrUOgvIqtHNFst64H1ZYBLP2+oirEDzpkNfZeqv7DFQ fAUu1DJaRVGOy6t6iQl2q4FfeSQqldOv2ujggWpnwzOuA8iga/qFnXWMUbYoblZMxqeIyqzO 4ZcJq/QoAvGUtimjlxVS7Tp7x+YOBlDVZXgu/G9u3bICRfe84ud+OKrREHfwX6Ld1NZjt0sD F4lbzzwxAy1lthCVayMQ1Qm5ewCqQxiBTxapFGoO7ZLumZRbkyYG/qJi1cDlURPl3DvEBCBn MseUe3Yt5QnTWshphOcwIHeyyqKUnu1nnNrTAqqWrm2Gd9pAVv9o/RVA3p5AuOnbXz1dawrq ew1kNIEH5pOBWnVIoibEhBPhqZ83TvVO6b0NXu0+sLmnFY8rrzZxRK0kWIDavVDk/TQpdGu8 zXYfHyfOV2pZmPlcUM9frxSg4wODh+UkGtydYihXi6HcvlRjedqKvCptQdfd61R2tesDYn5r hx+0abJ042xzuA7NWXtRB0Z2b/kJIaRaHadK57kRjqkq4qm5UPWpgoU2kG07b3AcXf0O6dqt xm1ywqOR5ivVHv31nt4x35iKUDN9v1pZF7iP5vKQHgwug3R0Npf+9FgwbwJ7KqJ4FYWk1npL eT7TE/g4M3aQB0s/57JpVen6oWb9HXi8fHz5/v1u/+3L87u3z5/fLQOHmtjOPF6vVo7a5lJx hHaE4JDQIwee25R4+ktS46LAWXDgN6RfoEeYBYMnfJpBTwiBqoaDmyYDCGrF8ygoGYbq+vFq pdR61JXZuSfdcXO1QZCNczp8YJ2+UepESMhzNCw0AaoBPkp/G3HVP12vtMqdSeAXOErNXwCy 93gZNCCtBxOuPrI/4/sM6rdxnau8bdaoDc6peQhPJwc9sPuyonMCOFxKB990hzihl2GHsVZc 6zekHcXhyvM4jR2TP6rJy3jgYsVhG6/J1EtO2SxT613gbQ14I5XXQ93DybMrwOHyhktxGeg8 caJwTwPUr4Gv3Xx2QIGO+8unDA9vkJBArlta1+PAv0zJ5pe4F4WXHRUQdinwoZ+mwh3QA6NN J5pB9cHFRAXA3f+8PGsvlu//vDXRHpz5ST9ZdA+ex4oh625oMgtOpa2rD5//+Xn3/vnbOxNI wktm//z9O1y5gazuVDUnLlg/ud388ff758+fXz5OiXNGWZ1H9RNDeemci1IFpPBGVifDdW7g KlNhYn7KgCoxclYVNSdM8H352OK0lAaKZEfp0/Y5N3qrIcF8DjeEhJpA9FufPojnn6Oj5Ms7 v6lsLZsh8UuCmKzCUyQNIlb7hu4ZBj90XD7RZnvDwB7qgUVqKqxzbBmyrV8JcoHRYMHLU6X6 CvPlVRuWas8urmXCtlIp32AzkUsfLre+G89Jz3eD7u/Va6yJkkUuYdUvAm7NhunInkpabzL4 6ZAHzj4Mft1sdvGybnhMkHqraVudQqO54vw2tmmt65/Tb8wn0p1GlfVNm2rmUY062Fs7OO8W o942ikzXmRN6fRLXm9An+lpkZCSluY/BS0AEOTyR5Kz1sv60fBl93X9C/ydGPnEzVvOiqMrg fgEXoiaexcwIdGoWw0KqcREwASuw5DlpHJ8muyNXG2TXvc0SjJMwPhoeIT/OigfX4DL7afmY otPHpFOVQcfZ0yMsEhRScw9xX9Bql+NG58FRb9UP32sVSF3XIn0UaK0XLc5Gyvn6z49gqBd+ bi8oh7f6adJxfcK0w0Ftcmqd38dDIJecyVbiWOMAEDp70D0dENqw1Ex2vAeWcRmDmPcfQftH aaG8krWTupdNDzG8aR5RAhVDLR9IOcsH72s67RYK+mueVMvavmFuzt+RorQ19Hkcepum5LkM ZsmyWXoP2VGIvN9TYvwloxUOl+ZAcbS5KUhhkyx2mywl6qzuoc4l3Q8FjADdXUjj28Qmc7ZZ RxuiZIVk64hqGdORyFqrOktiyr8YcSQJWWq/TVKqvetcUNS2i+KIAM7lVbp3oyYAcl+CA4gg Rbdnp+R8MrdqUxUHLk6Dvg9ErSlzebK5sit7JARR9ZivuaxA1vEgm0t+UpRbpfcyVAIYuwcy JZ0zntHxDRCGVpCx/TU2RYT1njF5ZEHa4KP7vE532/Xy2fyRtWS0fY2WYPRAXtmYbtO2eGVO qKj3ZN4ww/Yg+r5nzC/bDiX85o9n1mpbvBHGq3CG6WR20wQJyeKdwFwjZWBnVjVO4LMZSAqK WnCCmjd793LdRD8e4nuK3HFkxkTAEEgVNDNduJpT6oayeU1M2nrKcknULnhRXrk+9qNkkHVB dd25ZO2QQ5RrAGyT8sE4QVruBCttrONkhIeJpWZH7axGCq2vKzYd1QMwz57hK9kzCqkfAznB 5ra58kL9uM30dCrPpws1siaWYr+jvz+rS1oxnEW4dHuILH7oqd4p0lUUkUWDjhDKQjUx9S2j 1irnM1X3qlupNZaupBVQQuB+oRmKEoJaOTqY+a0tp+rz5Axdqpwh3oJ7EQUdZd6QwImdr0zH NJy9G2b0fq9+UMb4mWU8pPILN5Oxaoy8qZ0gHfb9YDIWeVeWjq3IIcKF3hYyLJbISudysEJs szVlKcBc22y7dYTzsd0tDE/tBI7iuyMcDoeGupevwINMtnQLsIvSi3if844uYn+J1ZYE2eVc OH/MclkfI/KgCzNKKdrxUm6YwVtYCA66Qy8Z169Wtn69tnUwqLLLW7DdKiFjIrtMsDp2Tai+ E6tbcaLvK7l8ZSkDnUGNkEqba3DAepfFmlRp8Ng0hRvWwsV4xVU/CIDHy/kp0NDlvTzEURwY GmXlpjXGSLCh9FAfrsGATUteL5ouwae07SjKVhEtjNK4U+Qpj8BaRNE6JKwafweITcfb17pH rX8EWv9c9jzYIPX9NqLdrtFUV57DqR9R0xdqyy3TfvXapKf/7iDVQkgy/feVdNNFbBDhK0nS fpAiMBHemqKuhdSuRjcG81VtswLuiphttyWDUrpM2rGiqdtGcFkGv0keJduM2vr5RZlRG1p+ 9NLHzm84pWD6jEl9qxguaRvYQiCt1fxGdWbYk6sKwEWdw/fER0ILobrQhmnBWSzdmhcSQaAV pQ0sygw/0chApgef8w0k+AtcmPNbsPqd5itjfutdnh7BoZ+/NnOZL6YW+HydIm3fZzJTyI0K SyYef+dj6L+5jKOEHo7qm+s1qAnC8WrV31icDUdwSjUwFSt+yRVYdyw4cDdqH5puctbSj3b1 4KYAdSHBqxKpzAgTYS1PyAj2YgGsPkgRagtx6db00bDHdVD6fPIbqpPos026DrRaKzbpahtQ Ap5KuYnjQJ948vapqEWbU23UTPdpa53hIvdNxEonjtbI3ubSA4s9YhH4GMNiOqgD5PrWJoxg GfuaRW52CGvITfqVegkpcbiI0dTcZ7s4HZqzZ8by+cyiMbTXzhQVtlrVLFunK+It1GIROPwy DMc2pt1lRhicl8uSTizt8EheSWtQXUqhOQq1ey4Cm3grrKyUbrSXZ9qlamTiOqWyLEn/g9EY LtSLWz7/29z38s1uKaQm21fQPpbB4tvmWnY1w6u9gR5L5qcC9zjyOlpRd2UM2pXHSwWhPm2/ W9bQqfWY7hF+Q/VtrObVNuDGZZgu+n83GFpW1eqj/E6FbX5IV5tE9deaPuqd2LKUjN3qdJau kax7hCt5TeE65BgW2F+ldvxQ2CaZMK9yo/gNr7zHjWMiVvRV4kZXRGQ8p2MIbdoNxGvVsvnF J+c1S9D+ApGpOkAZ0sadSv21x4F87AlYk9v5SM1sHRnIy7Zf9xBvVL+x896yJM2wSV+dGA3f 1inIwl3N14toXJpIz9UaQq1nKPXeoxxWjm/FSPF1D02PC5tfxeePogUl9inJakFZ+5R0SUmn A//xdJr/2dz5aRK0sLP/7zJ7ncehfw48W61jn6j+i7P7GHIuszjfRiuf3rIOHaJZas5bEfvU iu+B6pXQsatPshFLTBGz15wpWsTgOUeORPt0lwdOXgxuTvFc8S7e1wajLW6EkTKcRZpmS86h WhPEsr5Eq/uIKOZQGzuBORp+//zt+e8fL9+WHqNS4tsKpNP7mfe7bGglvg1l4kJqcqAp1B7H idi8uBcpQVLa4eExr1hBetTVTc+MM3iFNwoa0FcTyEAX4JQJayDKo2Fpw9GxTJ6bp6Z250Q3 O8V54eZ6Ho4isGMFlxP1phfaLc/AAtydXQ+L8axSkrffivKhLt0Ql+XDvSHYTMnfPjx/XF6m sh+jZF31mLvxCSyQxemKJKoK2g4iapSFk6md4EOJHF3gAN/qnsYUSTQVvh/q1k1HcXZrRVGw HcCGvCCQWps99jR47oaL6kBizj7sot3lLHld3mIpe1meCze3LqqbndV4aTopQq8sTqwr/Rx4 dOOUap8vf4u1E7QujT6ToNygUYVXf66cypdxlpFxuh2mqhXBt645edfI5VCDe+zk5y+f/wAi OKRBb9eR3IhIkPZ5ta1JAvkWXIaeEA4+dEVn/7UcOEOkQ3T6Ngbf4Bshliry/NyTF7ZGPNpw AeZDssYJDiP28D2EinY5kuwq+UayI7QEXm1n/DUMGth0en/IuEx7dik62LxEURq7yXAsLz/0 m570xhkL6/KlFGqlVmPa1B55YNfGiwcUbZ4E5qw9FlWDRPVj+76LfgYGhCihLD6WA+ITe7dw HSSXXQWzfnBRnNLyBPLYdvoAn8ZazxdsXvBNFlXbWymtua05nIsWletZq6kF/NPbZw9Qm1ye D170XQcRsuM44IEpT19bNn4Ih4C7JvC5C7IhCH5wFmwgXZnMT4XrpWHqhz1yc3C4T1elIJ4L HKVsIg4w4SvVzUvYu2AzsYw+USUwMiD2jKNI/i4ZZ+s4P3RuTNUu2W0cZR6cergJtTaqQ1el mTvaPrvamx6OtwzrDb18EP8dpxtH+pa8/ai6wTE/leBSAM2CzH25+tdSjaQaJodwxi63qjHY zXteVY9UukXYhi3dM91ZDYKba1eiRiktR44CMSmqdrWCTOiYDKckTHo0tQ5j/0hFrC/TXYL6 n48/Pnz9+PJT6dQgV/7+w1dSOHjIc1IaqZXM18lqswTUTn+XrqMQ8HMJqLddEuuqz9sK270U dCoryEzGLpJSkydHrPFN4e3Yx399+fbhx/tP3/G7serY7DlygB/JbU7FdJtR5pY/bT0hSebc iuaKR36n5FH095ATc47Cv1RyTeE8SpMUf0xN3CS4hTSxTxay18U2pY4ULQhhKf0WVdtcKrKK hgQOvmloNTW4AIKEAWss/FnbpGOSOIj1Lkv98gVXW8gdtQ5ZdJOs/FeAWC8bSoUD0AvfYUkt vt1gkr9CdgHCu11XkddEAlYY07++/3j5dPdWfWP76N1/fFIf++Ovu5dPb1/evXt5d/en5fpD 6X5/q7H2n/iz56rDmlHmyan2kPx4NrnHbEIF2sTm8ZL3LoCprMuH2G89qDlY7H1Zq1EYhBvt 3BqE1Uh5XfJW7XzDIgteQ+xZ1PtN3IFRoy5//nj59lmp0gr604y253fPX3+gUYbbijfgtnmh TzGAoTovmqllnT/rL9Gh8o/qAeyafSMPl6enoVFrfaAEycCJ1r0aoKlcbbr8S4O6C7eQKcpL JaVftPnx3szrtjGcrulN7naKxWuH8eWFWOnnssLtLuRl71EqtE5PJJsletmh4ZJuMCLezALT 7CsstLst3gm0ywxlcB8GTpm7yeqgBn39/B26y5wba3kjQKdZ1Ro/0oCB2pskrCa8Gi3TGKsG CwK2Y6UsVu5dWH0NZwxXi95jHN8e/erHS7BUtS0N2SAsg5+cDsiq4wee8N3+gVbVW7U3rsit n4Ib03+xwGq4x2irN9E8g4iij6FNcPuofV+m1oFV7IvTQ5g32lgAqJ41AqI+PZ7/qtvh+Jfp QFPPaMfLlqaLeB1C/QM9C8k856xAWeEBklW5ifsV5h+HEJLVDCLQU4OvY1jEo+rLNeyAZNeQ RpDWNQei4O4nnUR31iqNIV1wL1vQTP74ARKwO1fjdAo+5ijlbYszHbUiGOvjLFvLbjSlVowV UOYQKCmvOKSaudfqO1Giw1MV6FDbQexEjUQeMdvFJ3n+BQmKnn98+bbU62SrpP3y9//6QPn5 +e3HlzsTfOkOLjqdSwmJoiCEjv6gQrK6hdw2P74o4V/u1Gyt1qt3H358+AKLmC71+3/NjQxC oQhV2kBvcwBiHrCn+dE5zWQZXON1YTqJMtGgGhwTK+H69dWZ1byjePn05duvu0/PX78qfUfX Rqy9RvK6INMCGRDOV9E5sjnmvrKWvsavYbCXviI+kadQw1y7A+Liqsdz3zZeBmH08uX5Cfwt f3kP1mq6utCeThp/6LN0ee+8Vd3nD9tycHrltZ5bwGEbZZlzTmpeQWZb762E6+Q4UpIo6j2+ q4g2+TobxyDos7r2l59fVddd1j9eXftFUaH3LZtE9xPK8DXDsf9GeqeY9IvCLN03G2MWOAj3 C5Qtz+MsmjKP1YfiN140Xi0ksA4sodr3xS7dRvX1wWshc7a+7Nb0aquxN+z8NEhZLR5aauSo 77bJbp347an9DTyZjKdRtllUoIFdwNvVdJuFp6eH7nbraV5Xmv3tpl5uS03XqAbeUH5y9jvz AYLCDziLsPFzKPLES284rec3RTGdNfJar86TJMtWfpty0bhJvDWx71i01qk/zGVXsb9d4azF zwVdUVNcI1jbF68S/fF/H6zFYaGYqEeMhqtvTTa9V5zFChGvySComCWLQ49HV1rVmnn8RceV XHx8/vcLFtrqPBDgyavTqjq0GXPCQdxV6jakC2RkmQaC0EwF6GyhF5qZI8rdGBe3CYjget65 QBYUOolCQKAoBagNnLNWYzCjn9puVgEgCwIBybJy5Zz0a3v1wB6wTqiJXSlII61BxaVtq8fl U4Z+435+C7EsgZWaN6wmwIp82DPYeaEAkMZ9UD/stJ9xbYK+cXF2IZbsMYPC79NsRXMzT6K6 SEYNRMQQBR+lVpCRQeydWR80dQhjiogj5/6vGAKNBgH/9qsPnwpqSfa5Cjlc1CdSDYWDIEwv BHd80Ko7OtwFvinASvOwrzZ/IEs/XMpqOLLLsaSaDy6kbFcB316P6VYraxa14MzVj009eu8t PwIXLRS7BHRHXBFPVG221Xd8Zj8TB8kyQsCRAVvw55p0WlCiJpknmzSiqoJXXafbLe33MjNt t5sdNVOOLKpDrKO0p6rQELkyuRxxul2+EQDbJCWBVLXqEhD1PlkTJRnlyH1i/Ni6N0ETxTv3 kGOCrQfMsm93Ml1RPaGTu3Xq2Py9HBz6p1IUCp9kbWlmu2dcC0wGd8J/BrzyxMD2XF6Ol+6C z389kPpsE1OxTSJngnfo68jpzIieUfQ6WsVRCEhDwIaUXEM7sksinoS+y+bw7GIyuNvMIbe9 m/7YBZJoRUsnIWXyK6Wuo4gudb2Jg6VuXy11mxKliny7iVG8xxG6z2RZ034cliFaAcfy8xxY HaUnf/GbqoSgDaLOKWEgFDjxhGhL7PQ+IbJvb3/HQmzIACwzHm2ovldAAGhR1wQybt88Ok/v Ic0l0Rxqn75KD8sn9AY+PhwpJE22qViWNV5YYAXRfge1r68LQgCpNPCLhJV2CR6rNMp8R54J ilcBj8CJRykytGvbhMdU2Sd+2kTJrS/D9zUrSbkU0gZSGE4saj+lZ8ZbFaTpihi+cCCh+/Xy CyPbykh9k2PHYENVnb+LYmw0GDEIZMnI9FQTh15RiE6mgR1dqszVKnp7NABPHNF+PQ5HHJM1 r+M1MRlrYENOdwa6LZK+CBy9zrNZbdLXmSLq4gfi2BArEAC77fKdtTvdNiY7sMI2aua4Xd3/ U3YlzY3jSvqv6DTRHfNeFHdShz5QJCWxTEosgpJlXxRqW9XtGC8VtutN+99PJsAFS0KuOZTL zi8BYkkACSCRGUX+3JqYVCMVjpCYDDkwJ+RQFHZOdkSdNb7jXW7kLotC6s3ImEexWXruos50 pWRaZDI5luooBHXkE1JTx7TI1PElnQNgalTUMdEgQE0o3oRoVfQKRQ6qOrk4WuokpmtB6qwS TI2wem4pwzz0SGcHCkdArGICCKkiNlkS+xYjxIkj8IiG3XSZOJkpWbclVvhN1sEw880aIhBT HQgAbHuJaRSBuUMok/xody7pSU0t7BF1PpqMKqBHlQTWlmO2XDZEmrL1Q88jVLOq9mBjF5FT ozePE8tsjdD0HO2zedtPLs7b/RQZWGYbz4k/WRrE9HFR2pElCAJ6UkqihJhZYesUwH6ZkHZA Qj+S3bQMyC7L5w61MiPgOeTid1tF1tBJPQtbd+7lFQQ4Lk7ogPv/UF8HILuYUJgxUUnzunBj n95CDzwFaH2Bc2laBA7PdYgRB0B07TmE0GIkkCCuiUljQObkZkOgC38eX6pwtg4jbuFd17Ir PAX3iBWXAz65s2NdxzQhNopWw5pJ75Ay10vyxKUORiYm5jou2UvcJ5GXXOwlzhN/squE7kg+ WYfLTeo5lzewyEJ6zZAYfHKq6rKY2LF36zoLiQHX1Y1LzcqcTizqnE7NAnUTOISkIZ3afGHc rKzZ0Vo4gFESpVQ37TvXcy9JyL5LPN+lJOQ6gX2VS7/dmDjmbk59l0Pep4nJ1Z0jl+clYKlg ZibdPao80YbYTAIEY229NNtZIMV6SbaIca930S5yFHE0XDZOaImd+5Vj8WGFmkUqBT7pCWiv 2K6KDb7T603fcZee3hxr9of0yGJgt23/Bvy6LblHM4zoJS/3A54Xy3RXdcfVdo9Bkprjdan6 raQYl2nZipdPZO2pJPigUnjn++Uk/VVKVW0zq+owpLOXimCU60nAaLR2VC3XZHiqCdVMnxS8 5+b29ZIMSKYr+2VbfBugCxXBoNM8spZkisgjhuEL7byD2XHLltrjI5Vh+vwk8sDhB84BLXRe n5SHiZM5omC5UETxmSZbUzWUr6TsWYyvQT50ylCl6a5yADbb6/Rma/FCMHKJlzHHxXaL0WFx aFAz2sjO7YSGJro+vd/9ff/yl9WHMtsuO6LsCvnYtAUaRW13ih1+74tg4CLK1HskMLPngEe8 oJk2s1KiqUnytEMnV1T1xWWflOOYqg+AdqGct2XZ4t2oWdDeypOqwjVBxEMA/3AgKsadV1Cl S7Nvu7It9GpNeL7H2D4gmnTF06qs8T0CwtLVGlBj0JpUarHIjrBhCVQqPwdNCpXIGgxweRRe LKdVAjJYll2TeWRzjnwY3OJCmctFDHkr38NTRdlS4zpdwowkWKaBHPmOU7CFLdsCdVs1W6iA kQvSxgiqjfWVEB4rut7S9jFAec7TjU9DSIQwBFILtW7gz+NmeNqmvVNjoBKL1qFu3nHv7/rq hzd73k/j35HTN8Mkxs0uVCk84GBvb2YifryI++qNpUblTzBO47HXYGxjMvGTOF6q2QBxbhAx wPWtVgwQtaKBrYpPDhsxY9dFaR04m3KOQTvtcBY7bmIpOr60TL1h+Aw2Uv/+8/R2vp8m1UwN dIIeIzJiHcg7EcltMDf6JBvgkLJ50iby5vX8/vB0fvn5Plu9wFz+/KKYFZlTNi7w5OojschK zGa7pW6XPkvW4LNLYvFTC8Jz/5xLy4yh778tY+WCv3YWdmIvzw93bzP28Phw9/I8W5zu/ufH 4+n5LC1tcow5nkVWYmQ9Oatp1E04pc0DyvJyqycnYD1T9IVGGqkiOLx7UFKIN5SGYVbPscjq lCgCkqWLbmQShc1KC/eIU2S2zTRyXyrtGQOH2LJKGWUEKCfEkMbHrN7Q2eoPqwSmWxBN7yK/ /3y+Q1tsa2zfepkbehfSUubH5Fa0qbmKN1iUyknSzktiR9NMEeFO7B35cJ1TTftSng03kqFo 6gtTXnLxvockWrlVT0G8PtxU56C3AVfcPKs/X4mFdks0MoRqOYRWpzaGUAGJEmgBVWVQvOuS KHi7ejgohigS2eLMT+bQHKKuO3wLxsqMOrtDEPiVN1eYl1hxvu3S9mp8kTcVs2qy3kxdIugv M8fNDHYOrXMoLMds3V3TjFOJ0OsF393/Ch/9hA+ZuClzVm9zJdgBAEKD0ds+SZo6ocODj2hI JgLtxNZbvd2S1vm9oRJBTQJDsoRlFnUGOqJeSCYiD04nNDESdRF92MrBYR8zyVBxexDeNBWp ooyLkY77BZXTNFMb3c6h1YFshjnQrQ9KdtnCDRzH/siPF8G00Fbxjh0uCJRuSjUmEc5Z1ayy sAtVJ8EKzorMKKsMl0Ec6X5LOFCHatDUkWhbXjnD1U0CgujpeTGlldPFISSaUE5xwzL5tANp iodn0W8S2j8M0GhoOGjkUtW6fGjvB9A6znVC1aEyt5hzLY5Se6+mltqMTxE+TKpq+TDSPZe+ QBkYEs06SmUoedV9uwD236CP/0eGJPokhzl53CnBHlFloBqxZmTs0uIKTDB1WgzduusqcPwL QxMYIie4KHjXlevFPjEeqtoPfWPO7GrrUOCPoTSdRbyuMRSr3musXWUYOJTXv1x/YUFceYFK vK5DccehfAWp1u7ib1piPZt+7lZpgeMYNN89UDSqm3vkUicjS+hcaI7xBU5PG2+c5Y9NXlFt LzQnjmV5KKDHtlWXrgoiX+7vZcedR23YrpZtACcePCvmR8UT1xNVnDTrkiSibqUlnjz055Kp h4Rs4L+GRISyTbfBIEFVvqVUeJMRdCg84SE/pKnjE2Jq9RJm6vZSFwltm2wvoS9fLLSuPmuI b0E82dZVQ1y6MMt0E/rhJ8XRn5JPSMmquU/6HVd4Ii92U6qdYBaKfLLpcf2LXao6HPHoNEns HWiBQSykL/FUJtIyX2LpMl+J+adCURxRJTP1WRULk4guNjfbCCiTOY0nsgyUXs/9NIN56NFd 3Ou8n2UgFHOq6v3Gy3B2q3DQcSFUnmRuKyLo3+ROfmLpVSKi+VW39jK9V7IpbLm7LVzHoYvT 7JPEiWh1RuNKfomLtFSbeL5hPBfVb8AE9ro3gZi67YSh6Y8b+eQUNGqTFszzbbIoNESPVu51 NlL71JmSyFYKXRPVUNen38tqbF7wC6VAtZAoRa9HkCIi9I6LWfdKwZRxZg6h7EhHc22zwdO8 tAuoStlnYdlywhG5VPKmGFMrdNiZWegRSf+6p/Nh280NDaSbmy2NrNO2IZEa1JOrRS5h0wFK ezzUYypbK6ETQKmRgDY519dyKzYWNzjtcV0ewnVOOuOHBVAxsBKF1l0EAVcHilZpCQ3Q9p5t behmt99aYiPg2030delr37PEwGvRX2KR1rdpoyW4LjeL7Sa/VMhytW2barfSQl2qLLt0Y4m2 AOOpg6SW/KFrBl8ttuT8kfaF8on38qTnMai3FiNsJKHz5A2ry054IVIasaQEqy7yMh0uFP+Q nfg9ne8fTrO7l1ci9rNIlaU1eikdEn+oqAgGeuz2Noa8XJUdFtnK0ab4DN8Csry1QRkeK4/Q tMER4Jb7s6nIcbYv8wLHteTgUJD2QaWs6IKa5nvrFkdwiO1NXW5wfUs3K3kACw6862BXBYae 3ehf7XYbeRLhxMVuicYdBDXHW40VAexrbiRjIp4Wxmei1zCrNIxC8CvYhiXxJe/Sp2zFA2Qv 3XnBH1qpkLJR4lzi1eTgB0xhQ8+daZ42HS4nbiRDGL8PT6d5X0i9wLEC/UKyIkNDHxi6jB0r fhnae6DBkWBe1nBxwtBLk6yJW8/zn3enJ9OlPLKKfs2qlCmhGjRIjjpOiBaPfMWEr0iJVIfC cZVEYt3eieRNIU9aJeoLmzG/46LY0G6zJxYgWJ5LSTxNmdIHRRNP3mUM1L1L1TvCmKiZVngO wBJTNKVeLw59LdBy5isJVRh5apHlFHgFWcoxfiUE43ilFFKnLVm8up3jo82UbuTNdeJ81oLb fejSZrsKD/mQQ+M4zqkiNmnmOTFdQMBi36FUBI1Hflo6QawI1Ji2ErSZw2ctts86G7X4STzQ K4cF+X1EvloKAD9CUp3VeeiqcSi0Q5EdSqxQZGst+OGGHrWhlZi+zS0FQiCzIMLBFvVNNKUN Puuf7srVPHqTXDD5kP4nJJ7dBrQwchB1kRq3VkK2mo9VkmfXaFqoybNPQt+jvr3PHOE7isgZ 1PCU8hYzcRzKlkfPyEpyPrnN/IORd2O5Mu1XBZhQbePxtvWjwMwQ+ui6WGhFVTk8z3LMJD4K PJ2y/Aj71efT48tfM0BQdTYWuV6p2beASk2rkEdrT+2DAwxL8oVijVyoeJVL6qRaMK5zYNWL AEn3JStNXYvLdOQYr0wU1FQBV9vYUW9upVb6cv/w18P76fGT1kp3TuIlZt6CznXPC+3Rc7UX 5efgwQafmlB7RbOOlEdSMvWYViy1QEJz4zXObVUdi4KalrbdUpHjXpKYgZYu5/iOhqT7FH1z wwplPzwiuyiy3CKOLLeRQ97DDwxZEXm+Y361yNwoMcmoarkmuaoLL1SdOgxQfahc12WUK9+B pe0qLzkcdma+8D+7uqGyvc1dn3TGjQx8K3tc7PJV0amZCkQcu0zmXjUTX2vp0AmYcOFl3nFZ FYds2+idrjCmzFU1DUmF/hcK028nZSj9fmkgFTU2jDmQBP2zgdRzobhbB0rPo+xYFIQfXPW2 ft/fufP2+/P3h+fz/ez1dP/wQhefy17ZsuZGn8bXaXbVUtLAhYWVnnA7MDqFW+d1OYMN8OCo 2tiw8P2mumERG5w74P9J7fb7GXBbbSPFRUk/E1yHSRSY1IiY0JBKelMX8O22TY2ZlxOPeeYb XxYILn9OZAEXu1tbfmZNBFLVlXwIbUCtLWG6Z1FxU4wBApRW/XIal01L+5b7bm+2GFLlWFPl Nusq6umWxN7P11pOywVHL8j/ujiUu/q4KmCLTF8RK3zbtrTEZRRs9YGa6vsTls53udsTa0t9 +fvjz9eHe7XBjFXNYkYxLXoJ+QZ5xMNEfteokMllLzskCUWzMh8XFQzgRdnmZo9wXNN1TIa6 KfRDk+OiS4JEn+aBeGGFZ2kau74xTnsyWf4Bk73+qQgxDXKIzwfy2cmkG6DpVWpMTXwl2Meu 6xzLVj2bEWR1WepZtyxXecUSRhwfUWvbwFyS5HRvtK8AGrT+/rV1TzMzUxhh19Nt6dWIn0jV UEFKdHnaTtMpGvXIvE43Xclstjb8OA2fh6l55PmiLfOVRmV1CbUwD+N2DUY/VPs/qEZXyL2F tHHYmaXL4phlpexvaJv1J8mKjjFSL0d5wI/WsPTCv+GbVj7uRJFgUnrFVn48UybQqcB5a+CG WsPETAa6QF1nX9D4nlimUb1CCPWrqZnEWfh4tvmh0rsiDWPV6V1/eF4GseWwaWIgPY9OcKSd s9VtIu8VuCrIFq358TqFnTD+Zs9+nbZXRKmRTA8O/NpVUZDRELhynOKF2EYxAuGFTucOfSQp tWBEHaf1RYJ5LXaitd4jXbEEncYz6yDM2QwR6M7/nN5m5fPb++vPJ+6SHhmTf2bLuj9inv3G uhl/bPO7cePC96ZSwEme5d3L0xM+KhCpX37gEwNDNcbFMJAdSfYa2V4/Rs9uQNlg7Lgs25rH hKAm+CCykI97SWa5JJfpBiQhV5WbCVG3rdKacXq+e3h8PL1+TMFv3n8+w///As7ntxf85cG7 g79+PPxr9v315fn9/Hz/ZrQZ2y1gIPGwTqyo8IhXv6jqujRb6zMV3v95oy6f/kTV/f5893LP S/Dj9QX0dywEd8T/9PCPMoSHtk13imF6T87TOPCNs5GaNX5g7sEzFvqV7xmL83WdKM5vJqo/ 16n7xotZ3Ywu9ducjXUx1Pw0jUKu5HDW/cP9+cXKDCqHa3wNiKEhHkCMDOIVc1zZb4ckSaaS LciGAO+bg4+e0ZTyYp+clC4jqhm7sZEb1/0CLbfz84U8LOVPjK5Jc1BaYqNagjyqwtnp6fx6 6iXcts3d7uPIzKnu5rXwds5zWj6e3v6WcpAq9PAE8vufM04/MwwaZXxg1+RR4PiuIXUCSHxl XHwRucI09OMVBgU+cCJzRdGKQ2897pBgzZzxMT3yi/H/8HZ3fsRncS8Y3uz8+EPiUKscesJH mchOTAuzn/hOEQrx9nJ3vBPtKaaQ4QMSMDS0+cJ81D/K+uAofk4mCJvcUfzhqJjrWrHO8e2Y 66rechR073j00iixbfehxSOczBPH6hm3As4j2mGpwhMHjiWD9msYbEjvKRNPdz2fywNdzMfa pbdExIhdTVXQGEyriTencxOgPNw10AXUtaLzJIktINcabCk5aElZs1KRHAXrPPV9noZFlloC 5vqWPL91rmNp6+OB38nZsFA5GVaxwIrVhwoShuwSGncWNAsClsgeqMzuci3lXWbQrJY24Jh3 Abv8RUvKwt4IywyWE1sDJUnL8BDd0gjdDjRWm4Sw0nNDi2SV3dz1LdLTJp7te9AlvuO2S4v4 1G7uQhMF3h+ykdDbOyy1p9f72W9vp3eYsx/ez79Pupi6v2fdwknmkrrQEyPXcXTi3pk7/xBE /SAAiBHoCiZrpEy93DQERE4eVJyWJDnz3SmshlapOx5x6b9nsEGDle0do2pbq5e3hys192Fe ybw81767SZIg9ijiWBQg/Zv9SrvWne9qWd1W0KZ+RBH19g/XbuAR7e8lidlTDtVTntmnvFOo PnWMFkoc2bfj0GyOYi47sHr6Xcq+YO5hbqYHTq2nYTSZcgbaXuC6+ocYTIZmOSFx7Mp908F+ 5BfEgjVJEpvf9WK9MCA/mpRUUaBEw5hKEuhy3PkhIQJ+SDZtoPUsv2HTOIuMHJW+vJyJquQe zCktQQ3cQiPziyv99kwQPZKIpypaIWDii4yjT36JdFzSNq/IsGqShl1pHGNXZv1It3YiyllC C4VHdpDnU+MkHtXmjsE3Ny+v73/PUtBDH+5Oz1+uXl7Pp+dZNwnVl4zPP7B3tpZscwB9wNHE oVrlne9bqCFJjVKtwDgvONrATndJ6HkU7Sj293oG026kZPmvD5m53qj1IolSz2FKburk+F// r090GXoKGNey4e5aSgobiMcPsTt5+9JUlZoeCOOuo8iGqIbDbmv2HbYUfP42lgh/frj5qvXA ZrH29F7ZLBq9EfBxUqB3HyeSnLoIonasS2WjdWYJ218n1HqSKyqeMfXz+3ctw/W23TFfE6WU ZdvO046Q10UlTqDFodjLy+MbRi2EBjw/vvyYPZ//V+k69Wx8V9c31FhevZ5+/I3+VYwrtnSl RC6EPzE4GHnch9gQtV4isVI6dEUCBn8eOYSzglUnex5apce0lTz49wRuo7pqdtw+dTqfBpBd l122LtotdV6at4r3+hxPmaESu8MQkp2e+5CNR/OoKZMlGT6yolrywKIfMnxVsz4yuklfLkho uYDiUI7zJnC7h/0fNxSGyVKGq22aH0HvzKfzRyV519UqYYUhStEBjKWMNozHCBpDE/ZHPDMY t/R5AybhMYzXsHArHmUHhJWVSwrUwLA5NHwzOU8OalHaNC/0ZhI0/rC16bSig+SC/EjjaaRB IXQh6YGspEzhJIbpS1TyVdp2QlKW5q1GmjWz38QJafbSDCejv2PM4+8Pf/18PeGBtNqUkC16 /1Drtdnu9kUqOQjoCb3DoZAkD+6c/vCJrHh0LRE3W6tXOScdYHPJAJFSG3dfX6+WBz0LQQWB zsjXLFw4azQ21RMCNSJNUHvQj8w0u5xy38ibkhmVq1fpyrM4sEY8K1uYp4/fYIhaMv12qNQm WGyzNdNGUNl2GAVVF8UmxejeH8PK+vbj8fQxa07P50dtPPX3jR9G4glR8ihhOXj9fro7zxav D/d/nbXsxIOT8gC/HOLkoA2ydclK+KE4N+ETSrm5yeXYrT3hWJcYtHqhDKgJg/2R/4320TYw tUWTNuQrk4GDdbH2mpZPgcUqzW4sHYOheNt0k2/H6Wv5eno6z/78P8qupMltXEn/lYp36jl0 jEiKEvUm+gCRkIRX3EyQWnxhVNtqt2PKy9jlmOd/P5ngIiwJlefQ7VJ+iS2RxJrI/PHXXxhb 3D4w3hleS6YxVY2wRAkwoKdFhhFFbvIAWlm1YncxSJnpvAUoytMnLJQZ5Z5Qyx/+24k8b4yb mBFIq/oC1WMOIAq259tctFahiDUwn9TizHN8NtFvLy11NQh88iLpkhEgS0bAV3LdVHgG3aNJ APzsyoLVNUd/EZyyHsNWVw0X+7LnZSZYaRS0rdrDjW5IFf4ZAFLXgAOq1uacYLJaXuluibEH +Y43jTIpMugHnnZbbWmD6WF1gnGiPxkFFwwdL3HqKh0rro28WhpIME7HZm1akSspt4NfSVez /3769n6wpnNd5aIiqCHNJ6O6oM7CMdllyxtzbatTRzW/IaxJLSkwmPdB8B5tF4Vsbc0BYQYr mr3D78cqAEk0d2mE9sKu25v6W9W8RCMQaWUpg0w9dPdkC3otzIwGku1T5Ab4o2beeGaFoEtt xNFUOiSYXuMm4uR/0CLTGiesKwr8YniyiNe05RimwLU8Xck56q1Nghkhhw2N6ApLQBN8ka14 09EHFDc26h3hDbX8wWG71SqRTsTaS6Af6s8kelE0wJ7xIzKHg4gY/iU7WlGoDFR4v03YR3k1 h1cw+grasB3wx4vnGQhgUbajzV6wyKrKqoq2BkG4TVael/84UsHahPaNqcaHR6uL6oIyrsFB hjWFPdGONJjpWdHzo+nR2wDTTrYVtaVDYRfG6yVFkWm3OxtlwYrS/FC2sPg8t8tYdzIEdC3s pNltyi2PR2E5KGxZFdz8VLYg17NZi5GmrJL3jlJNqOWPyJggG9gxygPn9GIM+6Sr+sdgQz4n U6qp7hSNeb9Y6+6z5u+lz9PMfXOMxOHV5vBE/9ZmRPLlbrEIl2GrX2cpoJCwhtzv9BMdRW+P Ubx4Y5jLIB2mmU0YUo2Y0Chc2InarAqXlJogeNzvw2UUsqVZgcmKzaTKFV9FhVNAnm0W5D0x gqyQ0Wqz2+uv4samg4Y+7haRnd3hnEQx9f7i1geGqI2wwRPH6Pr+bi6jT7FPLjL7Q3IQwg/j DVSBKO8WWRfJZhn0p5xndBaSHVhDD4Y3JjeQBlWZwSPs3eoAT5LoN8kWtCYh15+jlsz1gmUI fBVRzoG09k9eXohyTb+lWrZHaOc6r6n6bLNVYD5x1erapOe0pKZOWJ5JjG55yxGfVGife7Wv zF8YgrGDOR6tDrW2a5Cz5KOY0rxrw5CMzFZ1pR6JE3/2+Ejd9hVsIuifGr4WQX3/stQum+BH j46sG5NUp4VD6LnuYXYiCp5u4sSkZwXj5R4nLCcfyd84YyXSG3YqYK1oEv8FfWbmjJTxhTx6 ajAwaDsePJrEAnaHDUJucyrzHb5GRgttqD4ZJmfkGmT200x+aBTZk8znhUBVk51xks/kH1Fo 5jnOOT1MxTDQUM5QVJWaKu13VqZHdNQquQL9GKx5H+2G+BxbqJQFfCRGPN6hx3u533Y7kwy9 3WE4ioZQAjzJd8gDt9tfmAL1A1ZGsACjMZcKC5URMFpX1XmkTlOAh7amGpiWFJPGwtLN2vZM pIRhG5Arotteho5iTJKnxkVbM8obxIBJ/Q3W0HblEKYLVnG8cPKquyX5HFDpEahawcrwbOWo mjoE3YHVPjebZoHzsezC/rgM7VW7+EP2uzo91qzv8DvKGA5g6pYAFmlv+R+rpdG+WtgaSz8u VcyV1T1ohaaqbAZ0HJEpeI45hjls0ym2KaW2GJxh2zLPuBT7Uh2/iZB4G/AlHc2M8fZw9+16 /f7u6fn6kNbdbBmZDpbeN9bR2JtI8k8jnNZY4Z3MeyY9L4V1Jsl8g8zMIe1vbQLqTOxoiEO2 LiKKM6zRs6I7mxgIqT+IVYhvgkJnlB5S0ocOM65u5bZnXNStw2CDI+wGF5hMxe74xbRNG26S X05waVPlyW61XPz/08TBr6aRjzlWLFk5CQZlaouP7759uT5f3718G2NOtEUUPkAOo2W0c0c6 FXBud/We2TJ/e4bNhGclMdQrhA9i/C4nY2YcFgnbWv37I4ZOhWWs67tW5PYcMGLB2jC7NZCz F1ndQcbjFR9qhCnQ0fVCd7ozI4/LYGGPyAM9jmn6SrfB0elLMv840k2kZnqexquQyGgL6+u0 cumpjOI8IkoYACKnASDaMAAxBSzDnGqFAmKiU0aA7pMB9GZHSEUBa7Ity3DlqbG+ATLonvqu 71R37VEgxM7nxAt4c4yCiK5etNxQdHxEQiTIRBUGISEA3PP4vk0uzZekNzpsTQnpIz0k2jjQ 6SaOGCm0PTqfIDpBlPie6DEyLB8nUA39MfVJKmRjxI/VkRUhtkLCXj5Y9Sc85FDXjtT0pHON zu7ujJ+wwghWCdEsBNabsxegBTiBpAQBhJ5KmB/xZjqgvlzjIPy3F/DmqUAyyyZfhREhE5ws KVVDuhWSVUPWa48ryYlJ7tvcNHefEesd5I2+L1gmaz9Ct3pGGw5/kMmbXa/ej/k+Q89CS8oi XFFT0gjQgp5AurKyWMYr4gORLRvcJBH0mJJiK2BpSUzpLZNhTA3pAJiuc3VgHRBlKyAkCm93 bJOsidGxzY9RuGAipeZNDaSFozOQop0Z0APPPZgCZcTCcM1d5FQkcUC0EulUOxSdGP2QntD5 rAPiy0M6NZirl4ce/ohQHaQvPfyU6ig63a41NVMrOqE3QE+oWWCg0108YmTvou/jBV2vDTV1 KDqh6Ehf0/XarGl5bxIzPPmIvFXbqc2qDskHYCNXiYa7S6KCCCSUZimAUqG2ZrB2XTC7Vepi RZ1okSv5G2y34pxQ9+Pzdn3cXRxE5m5igKjnBj/7LUNvuBflLLjct/TuChgbdqJfnB9IWxnM ejwnmGokv17foekwJnB2PcjPlhhf9CYHRUvTrq06RTbqzdKmo657FFYb7+BmkmgsotR96ylK h2cqjox4/iio0/ABbKu63+3MjNBStbnYNAG/LnbuadXAzp86EkW0bqpMPPKLVdFUPT9ysqrD IKD0WoHD03U7DfTsviobIan7GWTgaMu6s5PhY3HyinUAK7O6/C00wSTteTE6ftGJO/1mDSmH Km+59nRo+I0V+mlWaN+ukoh2GI0wlK/0yFPjx4ulMF2K5nKpSTyxfIhxYpZ8aZQprydrgQGH zXxEaxHakygPunenocqlFPBNKn97Rol56kR911HufOU5L6sjZTitQGjo+OWZiUY6/qhrUrIz y45ywoVo0xXbnNcsC60+Q3C/WS6spAZ+OnA0XCMzxxoq+4ei6iS3616wixPB0mQQGGKx2lGm CgqvShgXbaUturwV03ik0ctW2IRG7O1KVY3P87v60lmJocjzqvENqDUvobFla+dbc9g8XUr6 3lMxwMCTp95sc4ZOv0uROoND3QjY5nnSNWjHkDmib6o0ZbS9AcIw1tGeRwewkF3pCA4jDfgz rDlHq0xvni0qEcxE3BpDHe+qqvaF1ZP7hvOSSXOwnYl+3ZQFa9p/VRezCJ06fBD6KCCO1rgJ o43k3Bok2wOMCoUto/bQdLIdbp48VepwFu9rGdlpT8way01UCAyi4Mn0LEApzQq+5U01Nvt2 QjrSfJ+7SnfJYFr3DqQSxsOq6Q/d1tGPARnMfsZf3lJYXrv3C8o5ILVkUl4GhdUDtTCMFEYe 65mJke/2C1Drb19evrzDl1D28kf57dlanrengW1+h0FWEE+WhwoOfJ9frs8PAkY+mludjwNs NgqLqw6pMO1lb9pp+nHXiKM/WIPGGpwzmOwPaWYgJpsRpnjwTVrC6JbyvuQnLaAH4fUCpXrz 5GP0wxS/Gm1ohaSHIcVnXDV72aqWvkQZsf50gNEsv1cQcik3d8iFyktot/J6yjOJ5nP7PW9U vHBH1objXSScOrl1KX26ZTsPebYOvSnnl+8v+BYFX+g9o428a0CsEq/W58UCe9Tb0DPqz4Gc ZZQP2BG2PxxFb9A8HmTTt35BKsa2Re2QsLy+W46jW1PphP2W6qRzFwaLQ+2oLHwqdRCszlTN EYpW4Z0276Dz8YbuYDvVh0k1WoaBC1Q3KRHUvtb98ZnI1C4jYTdlZySSeRIQZc9kaFll5tMk bLWKYYfpVO1ElnA4MYKYZlNMc3PoRAM6jxPcCVfe6dA+nhxhh4cdD+nz0/fvlAm8Gl1Sn1ty ZeChm2uodmWWirTqbYzKtYTZ8J8PgxvxqkHD3vfXr/gWE/3qyFSKhz9/vDxs80ccxXqZPXx6 +jldUj89f//y8Of14fP1+v76/r+gLlcjp8P1+au6sP6EsWU+fv7ri92QiZMShPj09OHj5w+0 C90iSxPdfFXRcBlsbLCAKmrLSeRAO1JdfaMrywj5R0KAJczasLgMTAij0jt5dVlq6YeovcY2 qgVKRbImtT/PAagktcKf8T1Tri+ppBnG1Wyq3JV0/fz0Al306WH//OP6kD/9vDlPKpQ6Fgy6 7/1V7zmVJUYtqsqcMiRXJZ7SyK4K0vouJw/mZ1xJkko4NM8/CSLPr7ZzmBkmL42maqmMnEEX qFb8AKRMtR0eJT+9/3B9+c/sx9Pz7zADXZXcHr5d/+fHx2/XYaIfWKalDL6Dhs/n+hkf/793 Zn/MH6Z+UR/wCe29hod0w4nsyHDYt1zGGdVNOBqQ3c+9bdBerxBSctzn7PxLkVtpqoVVJmhL FTVdHwSsUTltLjvNXWsztOE8iCgxe0bRTso1aTqrRiYr8NaNNp8F/iQw22+VBjHRpGzrA5vH yHBQomHDkR0JpYdIP1rXELWYO3DWkiheUuJ5JM/5GA7MHJbH3GuY8H2xWSae0YlkkXgy4ejW +H4euzYTIDnHk+cIH4W1BXJZRM3ekA3Vj0n1SsFQcqfhEwy7WK/WTXVPgjDyBey48cT6nY+u S+qph6caoj690uyuI3PFM9aalX2dsXv43bRF3ZAaPuGdZGFijxUUzysKZPKy18s8b18vNaDs zz2s+iN9X26n11ne/AqPeL3qy80rnW7y5s5aYWLL5avK+1htBYxZqX9WHRmLtO27V/VcPQYi laqo5Nq4qrWxIO5r1rj7RI0nWXrSn7vxU3axkh0Lj57XeRjp13kaVLVilcS+Ae1Nyjp/UK+J CeZjPE+4LzBZp3Vyjj0FSbbz+T6eZxveNOwkGhjH3TBzE9Ol2FaUPYrG0wp6esHnscosn876 DFOa57BNF2dt3yiQXEUpyjvrOy2zlDxW0+uFx2Z94RveT0IetpXXsfQkN9kFtvfrqXfb0JN1 V2frZLdYR/fXFeNKS4vmYR4KeVYsvBAr3zcIWGitH1jWtd3ZHR+O0jsjw1osNkNIIzXn+6r1 3NIo3N5JT6uC9LJOV5GN4dWAtSMV2XBCaNVVrQx47nkTr9qIl6EZLAFz5tuKSCHhn+Pemlvy zG4mhlRN+VFsGwx27F9vVifWgKD8HLjD9x7pSN4ORwA7cW47M3jysJzFd0s73yxwgSTWjMXf KlmdQ5OMZ1DwbxgH561dyEGKFP+I4oUvMOPEslwtlpbkMOQZyFt5PrX2veikqJLDDanZUa0x UMyKX//98/vHd0/Pw96TPk6uDxddM8oh0lB/TrnwRs3E/elxq99XtOxwVGHB9KrNRLWV67eX 6dTVk686KFsEpkDmnbdDo7dUI/bapkrPAh1akB4YXEZJVgRlgRfkpz9CAh0PYvqyK/ptt9vh gxbtaVI3zwhVKantterJ67ePX/++foO+vB3Cmh05HSJ2mbNs2TdI9Q1L45mdqWr1maGrX/MQ 6EhljtTId7IpS+KMqC+wQGvLv83SMXfzTEG6cWsmdv+OmxVZHEer4ZBIo8MkGIZrZ4IZyfhS xZOh4kjceK/VY+dVMb4PF3fOVJT/Nf+ZcC62MP/XlRT6K0rV0XhGaZMw2K51cTIplk3lOEfY RMvJ/pBp6ZZTH6qStzaj/V3s+o6lgc2FtNExDwGFDu2Y2iTzcdpAa1Nrvhv+NEMj6vRRLB65 z1yDkOkcqi33bb1mnvJOep76V3Y6E8ZdkHcWbjNvU2Ye5xBmlty3ap5Zxg721bzAd+PE0TLF uwOVBMW0bwJn1NYaDVLqcw+c9OgOT+gFlRr5WrjraVM1u4CjMxJq6HhX8Ho2bTr7oFLj/Jf/ VQ6onnGm/qlCMLQ/v15/Jx4AtZeaawdl6idkVxc2bYdrEd2WeSB3qennDn/jQzx6ZztmX0sY uRP/Fg3Wi+py0tNwPKA2Hwt2J/1q8qSuhEwC3hyZFBEsk4V2OlPo7sjgR7/NK/2580yaHgwn t0qrGEEdIx1tYbrRl+NwaK/CDQ0Rh/z3oVpiy8cOkmRmNGcmjVd2t3sAABrYjR3wL1Lct6R2 p7l55+2uMAttxQ5Gl8ysnOalRM+jFiYh3a4NJ/hAOmKMmMzpiGMHmrcwaZ08GF/OQMsOYtVU ObW1U6LgTNnzdfpNtmpHJQ9iy8xLBQSK9pGQfH/mpWknV/BCwraXsgpC+wK8btccFeDl+xR3 3qH1ypRMz1xh2wY3HSXu2Q4nXMOXe/NWWikXsLrfuErPZLRaxswqUfneWFDEyKkBuo0gA1ko tE7ZxojgrFMHnxGmAEw3EkMJdbRZLglibOeb13F8Pt8CBFs1RZcbtE+hG07tqmbUjCI1kpPY E7ZqwtcJFR98Qo3nS2N/8yOG5hK5U5oSXEy6mJnglX5iraiDQxJ88tF2tm7NvlTMcjKYBcOl XJCxGRVHw/foPbZqrAy3GSxl7X4ZX8TKZbhwtKqN4o2rVYR/FJOhSINonXh7q03ZKjZdiwz0 PI03dJzlWcnjfzvJCl7uwmBbuKGwbp+WujH/8/nj5//+LRhi4Db7rcIhzY/P6LyWMD9/+O1m Tvcf1se5xQ174VYmP6d1Ti0jFIx+Yp00pUjXyfZMVr/99vHDB3doGO2A7BFqMg9yXGsYKKzz 5KGiF5cGIywtqeHR4CnazFOJA4fZdWvclhn4zZEajad1520CjkSv1Wyy9FLmZ0qgH7++4K3w 94eXQaq3zi+vL399fH5Bz8XK7e7Dbyj8l6dvH64vds/PQm5YKQX60vDVcgjU81o9a1bqF594 gyil2IpctNoyV8D/S5jwdM8zN5pSLBiW7oBDviTOz7XBQxQ6FsALEqxKkHaBf9VsP/igdJlY lo1CewXWN3IuX9EeUkY2QyH22kvD35hOOOFTXWow0U1a2pLTogO6exylSyZtrMMFius4+JWt jzazyyrqymyGjfWkHZPDda/SGgfMNu0rNZJN7akPINTyWi9J6o5tLKAlkapm/bHUX15oIMrv qKXD331z5p4KHnaCcuPCYYrtYf5E+0+ZNp12vqIgx9IVqbosFdewUUX3sR6jDcXld/6pYL6O Sa91ChRJuMG4pWbtRLTQl94jzZjdBxqPgtD0la3o54haEg1J4iWRQOCjX3+SwC15Hem0pk3x 1OtWZSTAGmK5SoLERYZluFYJJB5S2BBcqLNcRAFpq0Nq5jMSJ19a//j28m7xDzNXf+cgWh4L 7p6/A/LwcfK1rc3bmALWWrtBIcyqKDr6mCLIg5Muo+CJ3neCq0gBnmZj5M7xMmG2EcfqETdh EzvbbuO3XJIhbWeWc6JHR5nomQwic1VnIrAJKshLRosthSm1ay6mKCZ8vbSFcUP6U0YvajS2 1ZraDk0Mw4aAakLBzqsNqeUax+jfkAI2ZK6NjNPobo2EzOEjTdxcByAMqWzPgFCbgwmv0516 5kxIUkGLFe2/1WD6FR5yDzDLZRm0yYKQl6JjZ7rY9k0UPrrkmuWF/jB+okvYFW8WzE2wK0wX IHOHgGoHND1OAkpgmCK8J2xeRItwTSY9JsnCjXGMThbMr5QQ0CaiBbdZej/Ae2qmGGL6m15G Hvqa/kQ3hPzU56Ob4s0y2Kz1i7+bVJeDvB36GBuN/pSW1MxlfsKhWwdQ1TAIiVYWab3eWFLR HTX9vHUYHti6w6sjnSiMQnoAQ8QdIanPCupK+Xi9aRV09SYl2jkgQyHOddvdiqdF5cy4Y3eH 5GtzjSEOiH5EekwOQDhGJ3G/Y4Ug7aA1vvUypHIOl4v/4+xamhvHkfRfcexpJmJ7h29RhzlQ JCWxxJcJSlbVheG21VWKti2HLO90za9fJMAHkkywJvbQ1VZ+SQAEAWQCyAc9CYKl4c7NVGDw yEaxemcu6mB2dDl+LbJREHSbkgqc7i6JMccyz6JebHXvwOHNdEqUbqjG8+no8LGJ1VUeOBFL 6BCaVgyMy9tvfAM+PyzWNf8L1ktSkATlXHeFIob+P5VoBDIB8a8UFMWdD045iCq4yj84h01o 4/2hghyQ8xPsxCYJQWA7IWMaohK6eN7ikDeP1WANgMI5vbLBT2uRi5htOKZuVIXnHaepsShb ahHUiPk+LCApCxSebTJlwzMASgMfoBVhF+8WU6ds8kKi74Pw5Xx6uyl9ELCvedjUx0ZW0n8h /lNjozP0WlMFwjWyK321XyuOei27KB9MM4a2sQdBVRoborqD/VFvrwQpvlLVLaUUOXbwz95U 0hiRq0I0xcVkeZrfZDFjgZqFR6Iim0uH/ZeyqdgndMh9GD9d0FPiDWSyoK7fDufrDZKzj6dl m1II3YgMtMnFaQutIEZogTKntIgIEqxtLmfIMvw6rSfm0/Xycfnjdrf9+X66/na4+/55+rgp rqZ9MduvZVzRqdck1NQsLOkLZ1aPT5oqYZgtNzrXKLh7b71plR5KqlS1XBWWlugMFwpp9mmN T+2GMidjVTwQBuE2bvi2tG5SFqBceQJfA1JRl8ICRstO8vbH9fF6ev5NellIx7XhU0uFI6mm SF9iXX+F+Ff9HL68fX85TT19oyLfqFMsZklH6zsoCOsE0t+M6XW8gzQKPXm4LS6STGgyEqKO PoU/bL4jHhaJvfRPbpIKLKuJ58Cnwpp5EgI/S4cP6g0tw0gndM67YfucqG3HouDbtzTWV7dj S3c5PCmz8cx8MmECJ0fvcD0NEc5g6V8ntEnkIeXfSwdmIdNiZZWwzIJKqaWygLgx6gCWFK2H XQ/Ls3a+notow81u9U/LcPwZNq6Oq5zGiDVLWKiEgR63Z1WQJ7Yt2h56jB9ql3j9c9JAyDJU PauFEhZMo1J35YYpivalkNWITyrZI94JAJu+Vhs4fDJ+j4p71JsDQKmvPZ7Z0NbxmwVZmco4 l3xm8i7QMJShZXstPq665/Bs4NC3gYsUH58uqsDMW0dBSHywKOA7iWz6VTjd8Ml3EU9Q/Mgr VmHW0D3HsKgpVFu+5jZa4TCpA2kVnw4oQXY1NZrUXlHB1QCEHTnja3hATaB16uLhN/nYXCvg /5lWMzPYgClJqqIxvek0EwYxlrELiepD7whOdtTNX7dqlKFHDePo3rRWE3LOkboJLBOHeMfo TG2CI0sKous7yPRmlinOlAarMtTMHD4pg5mnORwFau76gZ6pphsDeU+QRcSie3tSCnOt6dcB NbJbBKcd5luuq7HN7b8D/+chqMNtJIK+EmgAdZiGPX0vBXbV6wMCJqaxCnsO0XqFwTvShm4T Tsuw56fDwKnLKDrhhEuZX/Sg5JNpqmYKonPU9XwpfCsPDpepUgS6ONq/6AnB5o9S92rYlubc 4jYw+cTHgwOFxETmZ2PMmsOmA3zApitqj3naMpsI+9ZSAnN+LiiSE4XtIOTmHJ5YFjmce5h0 m+pW1CKv43DmfaS0HL3IVM7Y9A1gh3/NhaGeaRyn0mbD9bxtiRN2dGvT2jtSGX06WRGWcvki ZPb9qgiqqM1NOS73S2X/6pV2Mf9rPzblnQgkEaVIiPyZPu6YJs1sEaz5I4yv8PTd8YgrmtGr stgxiPUyi6GbaLnnueQRs8pAfEmgewZNX9B0Kf6o4Z0LaYN8ExCSkcO1qiM6c1cn1TxrKhoy FG5xqKVOCi5iJ4hw4tDsBKJ66ZtTXTQXT3muetUxlBbtp30jyetATSiPILFBnDx2yHY+Ncm4 aJ5qRSCvCbVDiPE5RX0n/48u5onlb26vQKnN6i3naIRQQK0qM1XN9zdLS7EN5xSZdBf9bsLq a1kXTRhmpQ6rd4kWe4gxBJXGmMJlzUq9ivQXJmoX34f58V4du/Cbi+xJ+KK+UK6LCSktD4i4 /vtxa8P44HOh4Onp9HK6Xl5Pt9HpeRAlfG9jkUmLOkwRkR1pqTazJTrToCDB2+PL5TtEXnk+ fz/fHl/Aio43bNoKLlDJ4MTRYqGG0ea/fVWH47/NpYUbs+C7KV1Lumb8fv7t+Xw9PcGhHW5T X0y9sPGOuSVpYt13qIx0LV/u8f3xiVf39nTSdoHyHi5+T1M1lIZ+cLz+5E40nf9PFsh+vt1+ nD7OqLylb4/6hVOcSb90ZXz/eb18PF3eTxyC2xZUFnxeQ2g8MorV6favy/VP0ac//326/vdd 8vp+ehbvGWq+r7u0pxfa6fn7j9u0wpql1l+Lv7rqAv6V/hcC95yu33/eiSEMQzwJ1SbGCxnG XKkSSJT0lYivdi4Qlpjgq+lkWgIOY94Rlcw81enj8gJWxb/83BZbos9tMdPCKomkmdOh3Fn+ 3v0G0/3tmQ/sNxQxSqZadSlpx6Hjpm8uez89/vn5Dk38gBBKH++n09MPlOFKHqY3sLZOT76D t+fr5YxiKaV13GyijOvO1BajcydpnQsHb4w6GrBcmrIOZ5a1uFTPpSWntdRE/dWFM4g2Oe0u s2ENZGSCKxlKpMl1ne3iBF2B7HM4+GZlQJ3aQx7jNU6UzX83wSYzLc/ZNWuUebhFV5Hn2c6C GqotB6RvdYwVco5QoQV1GKAwuLairKj0RUS0B3Lemp4mvXLHMEqKixCX7G6VhUxtixjMSYOB 7vg6uke8SBlGfH7O9GsV+P7CnXwu5kWGFUxr4nSTz8gpfWuaai7ejswi0/KXRDcBYpOGWIiB LtK2XF2RNiXFVQaXaHy9WNhuRXQfIP6ScvlvGeok/4qCUXT0lPmWGsagpe9D0zNNovEcWJAa SIeXEX9yYThEKx9EGoJCE/6TM63TWJuxHApYr+BfedVPNOEhSUPTwMfPHU34Cs48M3KUK/Dd A/xuwlHsX4zq1jQBiqy0eviQRDF9pyzgKMnoEyqB6jKDC5C+IdqxBbKQ21Tx1xUO5dySmphR h/YdOnI878iwTldFRpW3TiphJz9TKApa3BFHTiY9WT2CHIhFuZLBeUaIiKg/JUPwhwmxC3dC vcWqSqJNHEH8jYmk/f94AoPrL3YhjaqsOayKo35olIljUyv/0ff6QLFKhOVBWYHMsg8ZfXIC 4DaixXaQJrFM3ql9mkHvB1wY05kEojhNf4nrCu9AuHqYZ0hjeq4JBpYVvq85x13vvyQ12881 sWOpIWKhJgB+KSMI6sAuLJUW13RAGeQBgwj+c+1j+2rNP6KtLQU84XZlEOm9xaVlFoP0syXd SGnQlMV5WtAJY8RAoN6zH2ZlAi0cVlz4bqusQNkjMpboOyMO7vXvWJRcG67m+km0oPU/1pQh fZNXXPdY75KU/pwd11bXVR2DfsLxdoRZSa/hsqPDbQ1/2faaDonT2pflNZdjVnMY+9WN+ESq FkgfPcNzWNW0CWtb1ey4KDNppkazrDI4YaEHnkwMQXy2bkAcs3bUTJ65N+kpLcJgNZtME5lO trjShHZv3WohnQOn5LEmHmB5KMH97xddkmi+cTtjwUjNblb7utZYD3d8s0xtdXznU2srzNJj LyC0DOAAO8/FkjQOIOU5dcQCLwzOV8ME7/eMKIJETy2TUj2/3XL1Ie7rV89oBVJ0YoYASghw ggKmQRKYhgtZsCHU6XAdT1pSoZY6lH+jupgUvVuJfDyDMyxVQroDZx+umuz2Squ3kCicY5Dn m+9TY3RImhU5YJ1VWZv6Ony5PP15t74+vp7gaGfQJIYnOgPhVwJiiQt7C3xk3IFhFMYL8nRP ZWJwJcNHiKaQ/EgvuQqL9PX4JdeRXppVliQkg29uH+AYoo0kIntPdBu7fF4p8y1eVnyowRnP VZwyOHXFp0FHHRYVkeC8TOjlgI9m4bvNl/VfMGT1nlbse446o0NUxVnLwDSReCG6AVcf6UWC 99++c4Cc6K/V6fVyO71fL0+E0XgMSWJaJzfJ/f76MTnDhhTbf2M/P26n17uCj9gf5/e/w4nV 0/mP85MSbUWeTL2+XL5zMqR0H5Wzul4en58urxR2/p/sSNHvPx9f+CPjZ5RlND8mDasCMpM3 5PJTtJJSaNDrKr7v7Z3lz7vNhRf8hs5CW4ivaYcutV+RS5dqxeZZYSrjClY3iK2oYYDtCuNL BA2DOzcrA+3TAWOJeBa1fBLsZnhJqRco5qRHkHtdAfFftye+/rR5GCbFSOYmiMLmC9p8dUCV fCvyYEo/lpaPAia3gFaPafFe7bGdpTfHmAVH03EX1G3owGHbrjt+c6AvFt7SnjRaAL5jE82e rm0Yr2p/ubDRdXGLsMx1SRu5Fu/CN06ayYGwk1FIgebTtaKs6RN1156AAbkIbagYYve0Jlxh 1t06WQsQk9tICCAGZVkIlX+uGfkMrpb/yfZ8aWMwP3oWS2VhXeogtRNboH2AfmmllXKov2ou 3dpHVllg4sCBnGJpwqasstB0jener5uawSgGYRTYpC1NxPXNyFDuOARBPa9R/GdEbY0djXui 01gkLt0GaGEA3VZ35QRHTSS63ZFFVOzw3TH8sjMNE13oZFwokxYrWRYsHFfxxmsJ7W3NUEBL ZpotKuCep6nBd9TrOE5Yuq7Z4ECWLXVMUCZ6dgwdQ3Wn5ATPUtvOwsAe2aawescVLzLpLEdW gdtfzP3iurVTNCJpRA5HF7WydMLNqYfvVq0lOq4VFMp+kwPOYnRZytc43Y3u0kS1LJbohnnh +wv0e2lhfLlEsY9grTeOICPozZoQBWO4U8bEOa0JqDI10tzClG3Cl2XlK22PyKw7yQPreMSP SI/xlqZcj4WWs9BEngKMjt0EiBqPFYQP+A4jgoniKUiKjwm2h6dUcFx65HKRhaVtqZY5QHCw U3kW5803U9u1ebBfoKBSUoZxYYP6SfilHUDAh10AMBVhZZY0yfQJQT8geg0meKHhmwRNtRrt aA4z1MscSTYt0/YnRMNnpjEpwrR8ZrhTsme21kTDgQ0AbLEk72QBzLimMBpAnFynoeOqV2EH vqGthAFby9squ+8vXAkeTXLf9nqDgfDH6VWEfWb9Xbuy70gDCPJJZD/sJwnz0XAP7vHCd/jm L5WxooqK7tyvfYAUJy3PZNOwPT93vp9g2yK3qsMrKgJLing8fEZwJ/NRKzPWN1Cx22Cs7Ort 68SijZXtc3RWvlb84aJpDCU/H2Ftn7X79M+3m7Ij6ew2+Fr/KFd9eql3DQ/ZMbi2Z+Df/sjq wHUs2hjIdRxvzOpQ4psD7tKCOF4sRnUBdVSCu7SpIQeIgRvuWU7VdhdaMj1yrw4P+EiYuQtV zsJvzxz9xhWOxZRMYDEcGPCPFQXUysfnno9NsCPmOBZ1EZ15lq2uTXxFdk11XQ9LZ2G5mLDE 63AtHV18axz5r7cKe/58ff3Z7lsVh0AYbXJLKUJPT/ReBZOaLbUBmXD2Wr90b4OMXKe3p5+9 ldK/wXQlitg/yjTtRrM8R9mAic/j7XL9R3T+uF3Pv3+CeRa2I1qOgj3KWAU/Hj9Ov6W8jNPz XXq5vN/9jRf+97s/+so/lMrV6bHmYr1Xn/5zWyhskgYkFDSkI3ljkuWNJtuxYo6r0/w3pkdD ytK2+VoVDRlsPSv3tqHalLUEcjmSxYCiTkMQ3GIG5tNyAtebNrSUXMtPjy+3H4r86ajX2131 eDvdZZe38w339Tp2HGR8KAgOmi22MdZ6gGL11X6+np/Pt5/El8ws21QmVrStVRm3BamvKkAo jzCEi67RhNnWzCLXzW29V7UMlizQBgB+W30vJXwC3CDW5Ovp8ePzeno9vd3uPnnHTIagMzYW E0Sf0i9WWWJ6o/0mUMaX/BhEgmmXHT2k7x5gNHliNKFdvwrg3ZcK0RaU7YBKWeZF7DgZaC2d HL4dNpGm0C8NMvdVqaO1amyOiO/TgpS8dIy+8HFhY7OWIOWLukEZSgdlxJYoxpmgLFWhvNqa C+x3BhTy04aZbZmqTVQonKzRbxu5uGRcK3RRY1VNTFw0wIUEfca7Ka2g5MM1MAwqeXmv77DU Whomch/CmOWT5QvQ1NiPqecTqeaee2DRvsMXFnAdnz4hr8rKcMlZ3DWfCKdcVy5pu8SXIgf7 VxQluMMoX6vkTbEMTGOJaTrqAlHvbFs9p6lDZjuqs6cgLJSP3jUW7GhdvOMTJDL4Fkcc10YZ GlzTtxSrmUOYp/iFDnGWesZCpaSePNuSER8ev7+dbvIAjFiBd/5yoapkO2O5VNfg9uwrCzY5 ScRLgQqM1ERO4zOUmkDKiIEH47rI4jquGtVgMstC27UcYzxpIK8wVDY53xp9hm0Wur4aK2sE 4NcYg4p1cfb5cju/v5z+UvYBydvTy/lN18XqHigP0yRXX4+aNvIEtKmKOhinEZu1PVa6RaQ5 qPZlTW+5RJBDBUKa1/vlxiXemfBTiMCpmhq3oDEjs1BJQOEGQWk2SeNIQOSoH6ZImYIGMXn1 cRv5+99QE9OsXJojdzepnl5PHyDNiSmwKg3PyDZYOJcWudirC/UqqArNJxS5wKihXqq6FFfY TVX9kb/xUGxp48lUpnwyUcdUGXM9df7K36MyJW1cJqfaC1omyJmme6vaRSritrQMD+kd38qA S0Rv8lGEsH8DR4LpV2H2Upz2tV/v8tf5FXRIsLh7Pn9Ihw5CTUiTCOyDkjpuDhoBswY/DkNz P1utDdpblh2XLulGCY/0/j/16fUd9k/kSOOzIskakQuuCIt9iUOXqLGz4oy0kkmPS8MzkUNp nZUGea8vADQDaz7tSSkpAAstR3lNnakcsri18pChjrL4bnU9P39XLw37IoA5DJZmeCSTHABc M0gaokguTlsHuxhVcHm8Pk8vJQ9ZAtxcJXNVbt0dJvCK8O7KJVr5MI0Pm1T3d08/zu/TiDxB lTWbJISP2OTVkA09KSEFtOyVYf0Qx4O1CJZAjpku3W0R1moqKD7B4lr4/VZFmuLmSiyot4sl Pa4FvoorLmJmGJLsSE9yCadBXif3cwxlaPoaF3zJkcVMFydR4GXC6iDcau6AJQ8rQvALmeOo M417f4uDOcAMXicgBsPZln77ms91RR1vqqBZleRkXatZV/gPMbBH4YKBzKXwgc57BehDBStZ DJYZGS6utXnqV8jt1zv2+fuHsM0YRm2bubvNJ9iNzjBrdkUeiFyJAhq04e1XsM5pLD/PRD5E xWRCheBJNJc4GEJUQY1hOuDizkDmWcQVKoAaORygzgpQ1PeK64uPX/OCOSK7HodpC76B72ha /wmfa7m/KK/m6NgprIPBriMMFDuw1g4xKJVZnoUr9AO7WAMhLYeUe6crhAAV8u5Vns9MF6cq QMtPvd3nEVxSpFMrIMJfLMijqkho02q+Q88PUULm9Y0ClGoVzOA4ibqGOqDcBHzqoh/90adC YsW+CmNhM1CgWIMDRqSwUNB1XSEDGvkhapQIqKNpYkH08EY8NqYyTWF8xM4VVqohEXrqKPAl LH4DF/xqsk3VRacMDyio/xgumeZ0p2c8JlxIHMcaYPc436iUE0NfeZLMkungWzPFsIr/gGx0 dZsGBDVzgOgrG2DgK7IyOMqMb9jL/hz7fH391+OV1DbiiB6/nVsKmMxkZNBT4TxQrVA6kyiM VhozxihLyER0nD4OHi9IIWSWB3GXx01e5E28TrgoSFPhx6LGImSQ6S1ZgTdUovEpWj804Xoz k7RgUxSbNCZ9cYaeWidiqpYBDMagYtimplVjv18f7/7o+ru/tWg/A7ipCkGjGsnJOIsPBdyL jjKV8M1mUmTqshgfa6vBySBbUnMM6pq6juK4jZITtoQGsnEeeZ3pFGJxuK9QphaOOONSHH0p zkwpcS78UxNhSDd6RIuN5vmXVWThX5OVgDXZSvStqiZCBg7IVMgIImfFQ6tHwL4TMmxQ/nJK mfITkCWoHaXRjAbOrt/oM0DBQzTkKN/rVf19vy9qFITrqGuIgqs5QOD3qGOBFDDIZMLno9TC h3m0ZlajmWNcM9WDq7rSvVeepPJB5dta3bsOUxxIkHBMV0P7zHSaYA4xCGbLEPfxAelvKesQ wSCT/Esc4nEMXRkc0W9y8oAR8niKS1qb9/H/Gnuy5sZtJv+Ka552qzYZW5Y99sM8QCQkMeJl kJRkv7Amjr4ZV2J7ykdt5t9vdwMkcTTkrUrKo+4mbvSFRqOquXHChL494nUCWcuBWKZ4be/W oWDFCLv9lk1ZtdnSeVc71SBWXBMmMBqXIvrJsEjtn3h7lBKqkkdu6Wgk9BqpIQNuXXr91YhY ak+NbZW0CrxZFm2/PfMBM69NSZuHEAzdAIngBMN3bbVs5vxqXsLAOGs56exAg2oLdqi49Rb3 BAU+kWYKVlafZhyztyhBGNLz7yadx/2PgyP4lw0xx0CEJelvYDN9TrcpCaxAXmVNdX15eer0 4Y8qz9xXdu+AjO1/l3ov5cLvMh9dI2nVfAau8rls+dqXtMFd9xt8w4/1dqS2vh6ytSZVKjEL 89f5+RcOn1VoKYK5+vXTw+vz1dXF9W9nnzjCrl1aOX7K1hMvBPBYKMHUbjRVXg/vfz2D2sB0 mESPyw0ItPH1TBu5Ldys6AREq91ewQTEEeiLqszwXq+LAtUrT5W0OMFGqtLumqe2tUXtNpQA H8g9TRNnyutuBZxgEWHIBttH0mnrP96EUA5eZIX4VJK0r1JVCtOfe2JUpIGsMSCYQT5ocxkT ZZK4q6tGDSCTWd3J/r0OqgZInXd+8ZMYlbGqF163ZFD0H8tQPg+bdJEF5AMMUwfihY2UOCH7 RvRAmd9Zkfoj9E6n3PIKFnibh7uS43/uiKywdZwuNawOJQp7SJqbTjRrt5cDTMvOgGOyVJpB O3cyB3wqcZD6JvOTbEdJKRXgsSptOrwg4D0wOdLFt9hIgjNxrKr8zsqLYUErvsK7Y2XdNW3K fjbfoJW1oIt5d0cHWxYLsF5lyrRpqcSqkKAlaOMKS/p6PooFX1MushI4lA2pCo9kXQ9cZNIz yv082G029jK2F1VQvIagaYvXRW7HJ78n88AjKFre0g0Kqtp1tAVgVXtvi5urorbDkCC0NPQG j93TN4SwGlg6n2o+UjmiTaMT7b06Vk9dNJx6Z7C+E8uAYcM7m/u22UYYXjDbGqL9ymy7ukHM syZ4FfBPDYt94YQogy68q9SGF1qlt5Tw93bm/XbiKDQkYgAScu6TNzvBX2HV5D1/KQCRqO6a NyPTkjXvDBEqFzJHInvYAcs5jVaKLohLlVVWsAOuZf8ndsYZKxNqPfGMrlS1HcNAv/uV/aos AECOIKzfqIWTwsiQx+bRoPc1WMv4bKf9aSLrNb/8ksyxEDJj2rKwmQfcSbHp612/xsfbXVRX JyJ37HUCxyUDoaOPJBAyXmxTLPjrXGVSuys2ITUReVaLt3tKRwfSWNDGwdZirFuNblpVlfyb lpoAZ55ffoSuQPPxFp4ut4CegX1xrORIPJfGyj1wInaKK3xCxdYzA5Yjjgz+tTuE9JPzJmhE 6IjTJtf0Y7BmOGMH0YO11IO1ZM2cjfkSx9iRUg7myo7x9TCzKObCbbqFibXAefLewzhX/z0c dwDvkZzHGnM5j2IcDuLhuJgEj+Q62uLr8w8/v44O+fX5LNLi6/l1rC9f5m5pYPfj8umvIh+c zS5Oo80HZESS5OhzTDJOE7ZrPeMbM+PB3tQN4DkPvvCbPSBiQz7gv8Q+5O6fOL0559vtRrI4 GC60CQk2VXbVK78hBOUO3RCJr6aBnmg/LTWAEwnGRuI3QmPKVnaKc5SPJKoC406UfmMId6uy PM/YK3mGZCVkbp92j3Al5SYEZ9BW53n5EVF2WRuCqce6dR6m7dQms2UqIsj5Y1+WycPYmM3h 5enwz8mPb/d/Pzx9txKdkRKTqZtlLlaN9f42ffXz5eHp7W8dt/V4eP0evtJFftANpb2wBL1W nTEPXC63qFAZxj46ucwLbiHFfPQV4ENvpvQUhs+SG5j0Hh8Qd173Sp4ffz78c/jt7eHxcHL/ 43D/9yu1+17DX8Km61fY8UTFKnqEoZOzS6RjH1rYps4jiUYsonQn1JKPSFulC3wAPatbXnLL ElOZkWsZSgQbJRGt5LRQQ1h0mAvRHB4ZFBighS7CeTEK9JSsBk5WgO1RuI+PSpFSaYDkDJIS dOQUv1pUuWsy4VxWu5K94a8HxFYm11APphLw2qsJG31kgS6yAt8zcQx0D6fHpyrZ90wxUGnT bwVGFbqnCaZFFYYaaFUVMyqQz2JYnwLDxcDOUTcscHS86uH/evrvGUelQ8X8irWVMSzc4vD4 /PLrJD38+f79u96b7riC+ibLJosEO+kikRBfG+SYFhVSVxlmqbOVWhfel7Cogeu0t8HETjR3 UsWy/A2tgEXEJyrUJApUTjz7iDxnSTTVAo+tGn/YDBgGNV/SM2QR/NI5V3FxlJ4nWjIauOF+ H7Aq6WjlftRu4wAbXrmIVWY27sD4zrxdkItFsDMABnassLYMZaoyq6qQhUF6HRgw0YbrndKZ 9za9r7ccKxAKNh9YdwONfqSV+VgjjiwInQ0F+GXGLQirf9RIPFpa5tUurMlBx0qiZuNweJxn 7M4mqbbWWYP+NdaEv6GlwEA7cuyJSP5B06I1BqT6gpj2+QletXz/qSXU+tvTd0ssoX3Z1VBG C8vEPhBpqmUbRWJAoUHq02Nc6TAmhZMPzKIaiuBd+CB8a4EPUVqV1n46vQ+Jkfl2cnr3VdfZ rzEosBWNw/o1Ox1R1P6qg30xO+XaNRF+3CyPdmzVWOzuZnw6i+Wf+BFInaqqG5t9WmBT5pmL HPowDkADc5OOessk1gjsx3a4aPKzxNFmD8sy1fN/ZF1iqzZS1t4BvA7qx2vEoyg6+a/Xnw9P eLX49X9OHt/fDv8e4B+Ht/vff//9v31FSrWghLRyLwP2aiV9c7c+T77baQzwu2qHgU4+AcUf kLTzTiS3xyILyBMnrTAmKgaHlSvfodRgzJyIkj2XIc5U24s6G+VT41UFmw3Ud9m7smvqbSDW XN3cYgQ41YNzeVrEqArBqICa1kiZwpJQYHNUfJpIIxi0LPqYosecsaJh3wQnOvh/izGrTSB5 86xpQ24Nw4SIuERa+eVQ5EbGCO8EFHVgxqBnjQf4IKkj+hStEUSHFfPTg0IfM8IxYOeDRwfj Ov4RJG+acN+b9X5jVFFFSuiR2dCRN6AP4ukUN3jDIPVSKbqyNsT/2IcpBU/GFSdbDDZkye2A Bj/WyAq4yXLUWvhAJkBqlTHQXF2aQmxQrbzpZCQjLFFhSJTmt1zEC1IscZ+5zXNaPloqbCU5 GGBlcsvnwMVII2tfWnb0ODO1XhaOzIbFuOxKXflx7EqJes3TDOawf97EIPtd1q5hKG1uouvR 6IJ0ViBIKpV6JBi6geyFKMEkKNugENiG6tYDJqY0XbTH3BTdyPHarZuSuBJDIXf18+FRTg2i dwwb+NPiJmmgt0k4aFZRtPJ2dLLk1u+UN9zD8AsyhOFk+zMRzvG0BLkJ5kLa1A1oV8ugDVr4 h+Wud7BemeKmis1C1bPK3gzUM9SUom7WVTh1A2Kwnr1hXID4gdEHlksBCWVVOuJqgIuyxLuy eFJMH8jIye5ADivwKKHWg450HE/1katxIZTTQSrUt5BM0ha7QSzBwLAjm/Lj/TiuCNNl5a+r YJcGc9oKkEx1YGRP4WpFVsX7vgbBPNwvjqRPH1lAvwCeuC6E4hVOe6v9/ylj7Xf4gwSNG7hH TQfS9iAMu1JPTTxfKeoCWSr7ap1kZ+fXc0zoGJihkwAGJCp3wVmYVjjen8jv2B5e3zyVI9+k LWdBY+dIBwKryeYdBCeQfaV5EiygJcYGRi0wpDR4op2iV3G0Rixn5Gifhf+t1nkv56N2GuvJ Wu7TzjU2dU9amtm1zGtvNdlUGyBrKytlCUHJ+7v0gIusdS4jELDrstQDKTx7pvcggjYhhl/X NCeb6HSRlE+q+tZvU+23crjEEY4HBUBGKxg83f4gihZ4xkbe8vuxkEVkbsjhBIoN+tyAW2BW AU9Fa/DtSMnNjOUxWaVOdBz+PuYU6haNKLU3Mbsjnu0cKSty3OLm1IRl1ZddxJVCFMcdUHg/ rc8aLctdhz2uvqQ1NJzzXKj8djhl6BrL44bvtRiLhjwJdnp4+yse2qeLlbMX/Ir6fbrgnBb0 TEyLO6l3o2cnBGNAcNf20qqDta99i8EXGMyadw0XlaXTkHuxwiY3eaucm0G0QEZZEqpBmN8N 1zO9ptOf7q9OJ0+Ij4N5O+NxZk/MeCypFecBjiqzL2hNiMgzNCOFru84DdbK2q5D2LbVRNvR ZMw4OtpC11Qk2X4dvzpQwQYucFNlZZ65/nxd+KCDe3WWRXaMh+PyMtaPfQyin6xAIeCviK7c YWy/6sFytWsb4frwiZSEiCI2kq46L05PJ5E83L+/YNaI4OAO+aDlpIVf0wWISZw1IFvRPAA8 iiD3ir/5LnL0RsG8oJFGSQDRp2uYDKnoaCmiipqIF1AeZEP3zokdHaXlzrEMaulvPbpEXkI7 US6hWNKGtAgcww6R7w92S0B7vKkFf9a0hO2N92r0LV3+yA0FFZaGT+5qqe84rkI03WX8+unz 658PT5/fXw8vj89/HX77cfjn5+Hlk7+zpiEVib3yXezXT+OH+0ppt4kd5dTclomXelrD9pXy QfXNBNFPWo4nzi+/fr49n9w/vxxOnl9OdIutxyv0+5ciXwn7ETsHPAvhUqQsMCQFQybJ6rU9 wD4m/MiLyJuAIalybOoRxhKOx1hB06MtEbHWb+o6pN7UdVgC7nqmOY0IYGnYaZmka39q8Z6a WDFtMvCwMrpiFimlT7OGzvg8b7ChWi3PZldFlwcIVIZYYFg9nljedLKTAYb+hEupiMBF166B 8QVw17k5EKMN7W/uoVd5Jw0OpUo47OUqK8esvOL97Qcmg7r/9nb460Q+3eOewiel//fh7ceJ eH19vn8gVPrt7Vuwt5KkCOsn2CRLDeVawH+z07rKbyMvhw7v1cqbbMsslrUAcbsd9v6C8q0i p3oNW7UIhzFpw5FKmDUh7ewSBparHdOjOmEVSIPdM2WD0NopUQ9Dv/72+iPWg0KEXVhzwD3X 2S1STonJwCYOa1DJ+YwZJgLrxArBqiOkE7tswWE8cthL8REBqvbsNM2WXKUaY8oIlxTLNIel FLRzQJBSZadEHrZgOg+3ZXoRwjJYdPiiXxYOlCrwadygaARfnnLUs4tLjhpfIfapm7U4Y4F9 0zTynENB6XHkxdksjjzri0XQMFNiEe4FUxyPwT7yH3Dg86DadqXOrhkeW2MJPjEtip4WTF9m ZskOmsHDzx/uQ1aDHG+YnQzQPvJelEWhF9NHVENL4vtAlN3CTjM8gFUyZ9oGqtMOX4KLlzdQ BHcafLzZDcHuAzMhz7NQZA+Ijz7EfkO3xXY/UQYsIqCdMQPqf4MRdXynEBduWIK6DQkJwm1I UPsznyCVITMH2HkvUxn7Zkl/GW65WYs7NoZp2Bkib4T7NrmL+XjgjKwNO2oQsTbjsTUDVLXz /JULB84iZ/ECNc3RtWERfbwoWhku1HZX4QIP2YmGx9bQgI42zCXoz3cRr4RHPnU2MKkxRhZT aT7Yr0CMC2qJJ5xBL5z7sgZ2NefkcH53ZOAAuZ6ep/v29Nfz40n5/vjn4WXIWs81SpRN1ic1 Z4mkakEvqHQ8xmgrfhs1ThxjaETC6WuICIB/ZPh6OjpdtGkdWgc9Z/4NCG2P+WM+YpvBRopS cEMzIsmY9D8lueVGPQ+YHcNmMNcQxYwxbGnEkWQ7hgd5y6wYpFg2OXBAUYxTTocsDR8OYH2X JNw5vEVwI0KmYeBgDl5dX/ybsCvEkCTn+0iiRJ/wcsb5XyM1bpeRcRjr3PLhs0ytWy6HuEWH wZd2cnnR3BaFRB8UObDIOfmLQdbdIjc0TbdwyfYXp9d9ItEPlGFIuklCZXneNknzZYzvH7Ga /2By/v+Qsfd68h/Mhffw/UnnW6WIfedmgr5k2reqa4wvTjnuzhDfoN9n8qhpPF1+s1scc79V ZSrUrV8f5+TSBS9yeli2aaNNmyhoz1Ek1OSZIhfeZmtZsCZYNrsT/iHNhg3C3a4rKLuUloGu QZiNzIPZq04TYSZkjEJOM1EyT9EZ2kVW4qiYo7gxz/+fL99efp28PL+/PTzZBqQSWXrp+MwW WavkVqrGOQubzpYmPHeiSSNhR9APsRhNq8qkvu2XitJP2ivQJsllGcHCsPVdm9lXEAcUpnDD Ezx92hji6yTzU6INqCjY2mjYa7xsnBT1Plnr4EAllx4Fnm0tUQWlpAp1nrm+lgQYIIgeB3R2 6VKE9i60pO1696vzmcsF0ZjmTgp8EmARcnHLPWbnEMyZ0oXaxTaipliwweCJtlGmX1+mX3m2 CH0KiXUBcL83onY6h+xSPNzAwdbHB8N08QEKFEwZGRtDA3rRlFHg0YbqBBkunNIZgCAmteuX Aw2UMTujgdXpu8ou2YLPWWpQwXg4Wwpmx2Abvr9DsD2vGoJqJ3e2pJGUXrXmPssEq3IbrFAW i5xg7bqzvQAG0YDASQLoIvkjgPk3SIZu9qu7rGYRC0DMWEx+VwgWsb+L0M9DHsGc3SiJgd1V XjnvstlQPKy64j/ACo+gbGaxSCwddEH7oWyGI0qLzM1Y5sSVWBWJNNvrWBNiXZVKbdYlmqZK MuDrJACUcOIFKdWknW1Wg/BYuXcYK538F05WQYzQKauqjmSmQzQK2N4J4td3JfC+v8BYXmu2 bmyhk1dO/AP+PsYHytzkYBxqye/6VjhFYOgWe20hTe2Xd9UNuhPt9MN1plMVmd9VlmL8GKgW duTlskLL2JzHPzrQq3/tmScQ5oqD3vj5glbhJccJVVeV1apRYjU4pCIrGVSNYRqOLTTFi+ic oz3FJHjpMhs/4AdUkUL2Jex+HQzuBHtgNCYzL/8HBG5vpbaHAgA= --0OAP2g/MAC+5xKAE--