From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0289383834867082656==" MIME-Version: 1.0 From: kernel test robot Subject: Re: [PATCH net-next 4/5] ipv6: ioam: Generic Netlink to configure IOAM Date: Thu, 25 Jun 2020 08:02:08 +0800 Message-ID: <202006250737.lnROlN6w%lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============0289383834867082656== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org In-Reply-To: <20200624192310.16923-5-justin.iurman@uliege.be> References: <20200624192310.16923-5-justin.iurman@uliege.be> TO: Justin Iurman TO: netdev(a)vger.kernel.org CC: davem(a)davemloft.net CC: justin.iurman(a)uliege.be Hi Justin, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on net-next/master] url: https://github.com/0day-ci/linux/commits/Justin-Iurman/Data-plane-s= upport-for-IOAM-Pre-allocated-Trace-with-IPv6/20200625-033536 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git = 0558c396040734bc1d361919566a581fd41aa539 :::::: branch date: 4 hours ago :::::: commit date: 4 hours ago config: microblaze-randconfig-m031-20200624 (attached as .config) compiler: microblaze-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: net/ipv6/ioam6.c:164 ioam6_genl_delns() error: we previously assumed 'ns->s= chema' could be null (see line 158) net/ipv6/ioam6.c:358 ioam6_genl_delsc() error: we previously assumed 'sc->n= s' could be null (see line 352) Old smatch warnings: arch/microblaze/include/asm/thread_info.h:91 current_thread_info() error: u= ninitialized symbol 'sp'. # https://github.com/0day-ci/linux/commit/ce303f2d7c40f84739505f1daa7dac53d= aa6c4c5 git remote add linux-review https://github.com/0day-ci/linux git remote update linux-review git checkout ce303f2d7c40f84739505f1daa7dac53daa6c4c5 vim +164 net/ipv6/ioam6.c ce303f2d7c40f8 Justin Iurman 2020-06-24 135 = ce303f2d7c40f8 Justin Iurman 2020-06-24 136 static int ioam6_genl_delns(s= truct sk_buff *skb, struct genl_info *info) ce303f2d7c40f8 Justin Iurman 2020-06-24 137 { ce303f2d7c40f8 Justin Iurman 2020-06-24 138 struct net *net =3D genl_inf= o_net(info); ce303f2d7c40f8 Justin Iurman 2020-06-24 139 struct ioam6_pernet_data *ns= data; ce303f2d7c40f8 Justin Iurman 2020-06-24 140 struct ioam6_namespace *ns; ce303f2d7c40f8 Justin Iurman 2020-06-24 141 __be16 ns_id; ce303f2d7c40f8 Justin Iurman 2020-06-24 142 int err; ce303f2d7c40f8 Justin Iurman 2020-06-24 143 = ce303f2d7c40f8 Justin Iurman 2020-06-24 144 if (!info->attrs[IOAM6_ATTR_= NS_ID]) ce303f2d7c40f8 Justin Iurman 2020-06-24 145 return -EINVAL; ce303f2d7c40f8 Justin Iurman 2020-06-24 146 = ce303f2d7c40f8 Justin Iurman 2020-06-24 147 ns_id =3D cpu_to_be16(nla_ge= t_u16(info->attrs[IOAM6_ATTR_NS_ID])); ce303f2d7c40f8 Justin Iurman 2020-06-24 148 nsdata =3D ioam6_pernet(net); ce303f2d7c40f8 Justin Iurman 2020-06-24 149 = ce303f2d7c40f8 Justin Iurman 2020-06-24 150 mutex_lock(&nsdata->lock); ce303f2d7c40f8 Justin Iurman 2020-06-24 151 = ce303f2d7c40f8 Justin Iurman 2020-06-24 152 ns =3D rhashtable_lookup_fas= t(&nsdata->namespaces, &ns_id, rht_ns_params); ce303f2d7c40f8 Justin Iurman 2020-06-24 153 if (!ns) { ce303f2d7c40f8 Justin Iurman 2020-06-24 154 err =3D -ENOENT; ce303f2d7c40f8 Justin Iurman 2020-06-24 155 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 156 } ce303f2d7c40f8 Justin Iurman 2020-06-24 157 = ce303f2d7c40f8 Justin Iurman 2020-06-24 @158 if (ns->schema) ce303f2d7c40f8 Justin Iurman 2020-06-24 159 ns->schema->ns =3D NULL; ce303f2d7c40f8 Justin Iurman 2020-06-24 160 = ce303f2d7c40f8 Justin Iurman 2020-06-24 161 err =3D rhashtable_remove_fa= st(&nsdata->namespaces, &ns->head, ce303f2d7c40f8 Justin Iurman 2020-06-24 162 rht_ns_params); ce303f2d7c40f8 Justin Iurman 2020-06-24 163 if (err) { ce303f2d7c40f8 Justin Iurman 2020-06-24 @164 ns->schema->ns =3D ns; ce303f2d7c40f8 Justin Iurman 2020-06-24 165 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 166 } ce303f2d7c40f8 Justin Iurman 2020-06-24 167 = ce303f2d7c40f8 Justin Iurman 2020-06-24 168 ioam6_ns_release(ns); ce303f2d7c40f8 Justin Iurman 2020-06-24 169 = ce303f2d7c40f8 Justin Iurman 2020-06-24 170 out_unlock: ce303f2d7c40f8 Justin Iurman 2020-06-24 171 mutex_unlock(&nsdata->lock); ce303f2d7c40f8 Justin Iurman 2020-06-24 172 return err; ce303f2d7c40f8 Justin Iurman 2020-06-24 173 } ce303f2d7c40f8 Justin Iurman 2020-06-24 174 = ce303f2d7c40f8 Justin Iurman 2020-06-24 175 static int __ioam6_genl_dumpn= s_element(struct ioam6_namespace *ns, ce303f2d7c40f8 Justin Iurman 2020-06-24 176 u32 portid, u32 se= q, u32 flags, ce303f2d7c40f8 Justin Iurman 2020-06-24 177 struct sk_buff *sk= b, u8 cmd) ce303f2d7c40f8 Justin Iurman 2020-06-24 178 { ce303f2d7c40f8 Justin Iurman 2020-06-24 179 void *hdr; ce303f2d7c40f8 Justin Iurman 2020-06-24 180 u64 data; ce303f2d7c40f8 Justin Iurman 2020-06-24 181 = ce303f2d7c40f8 Justin Iurman 2020-06-24 182 hdr =3D genlmsg_put(skb, por= tid, seq, &ioam6_genl_family, flags, cmd); ce303f2d7c40f8 Justin Iurman 2020-06-24 183 if (!hdr) ce303f2d7c40f8 Justin Iurman 2020-06-24 184 return -ENOMEM; ce303f2d7c40f8 Justin Iurman 2020-06-24 185 = ce303f2d7c40f8 Justin Iurman 2020-06-24 186 data =3D be64_to_cpu(ns->dat= a); ce303f2d7c40f8 Justin Iurman 2020-06-24 187 = ce303f2d7c40f8 Justin Iurman 2020-06-24 188 if (nla_put_u16(skb, IOAM6_A= TTR_NS_ID, be16_to_cpu(ns->id)) || ce303f2d7c40f8 Justin Iurman 2020-06-24 189 (data !=3D IOAM6_EMPTY_F= IELD_u64 && ce303f2d7c40f8 Justin Iurman 2020-06-24 190 nla_put_u64_64bit(skb, = IOAM6_ATTR_NS_DATA, data, IOAM6_ATTR_PAD)) || ce303f2d7c40f8 Justin Iurman 2020-06-24 191 (ns->remove_tlv && nla_p= ut_flag(skb, IOAM6_ATTR_NS_POP)) || ce303f2d7c40f8 Justin Iurman 2020-06-24 192 (ns->schema && nla_put_u= 32(skb, IOAM6_ATTR_SC_ID, ns->schema->id))) ce303f2d7c40f8 Justin Iurman 2020-06-24 193 goto nla_put_failure; ce303f2d7c40f8 Justin Iurman 2020-06-24 194 = ce303f2d7c40f8 Justin Iurman 2020-06-24 195 genlmsg_end(skb, hdr); ce303f2d7c40f8 Justin Iurman 2020-06-24 196 return 0; ce303f2d7c40f8 Justin Iurman 2020-06-24 197 = ce303f2d7c40f8 Justin Iurman 2020-06-24 198 nla_put_failure: ce303f2d7c40f8 Justin Iurman 2020-06-24 199 genlmsg_cancel(skb, hdr); ce303f2d7c40f8 Justin Iurman 2020-06-24 200 return -EMSGSIZE; ce303f2d7c40f8 Justin Iurman 2020-06-24 201 } ce303f2d7c40f8 Justin Iurman 2020-06-24 202 = ce303f2d7c40f8 Justin Iurman 2020-06-24 203 static int ioam6_genl_dumpns_= start(struct netlink_callback *cb) ce303f2d7c40f8 Justin Iurman 2020-06-24 204 { ce303f2d7c40f8 Justin Iurman 2020-06-24 205 struct net *net =3D sock_net= (cb->skb->sk); ce303f2d7c40f8 Justin Iurman 2020-06-24 206 struct ioam6_pernet_data *ns= data; ce303f2d7c40f8 Justin Iurman 2020-06-24 207 struct rhashtable_iter *iter; ce303f2d7c40f8 Justin Iurman 2020-06-24 208 = ce303f2d7c40f8 Justin Iurman 2020-06-24 209 nsdata =3D ioam6_pernet(net); ce303f2d7c40f8 Justin Iurman 2020-06-24 210 iter =3D (struct rhashtable_= iter *)cb->args[0]; ce303f2d7c40f8 Justin Iurman 2020-06-24 211 = ce303f2d7c40f8 Justin Iurman 2020-06-24 212 if (!iter) { ce303f2d7c40f8 Justin Iurman 2020-06-24 213 iter =3D kmalloc(sizeof(*it= er), GFP_KERNEL); ce303f2d7c40f8 Justin Iurman 2020-06-24 214 if (!iter) ce303f2d7c40f8 Justin Iurman 2020-06-24 215 return -ENOMEM; ce303f2d7c40f8 Justin Iurman 2020-06-24 216 = ce303f2d7c40f8 Justin Iurman 2020-06-24 217 cb->args[0] =3D (long)iter; ce303f2d7c40f8 Justin Iurman 2020-06-24 218 } ce303f2d7c40f8 Justin Iurman 2020-06-24 219 = ce303f2d7c40f8 Justin Iurman 2020-06-24 220 rhashtable_walk_enter(&nsdat= a->namespaces, iter); ce303f2d7c40f8 Justin Iurman 2020-06-24 221 = ce303f2d7c40f8 Justin Iurman 2020-06-24 222 return 0; ce303f2d7c40f8 Justin Iurman 2020-06-24 223 } ce303f2d7c40f8 Justin Iurman 2020-06-24 224 = ce303f2d7c40f8 Justin Iurman 2020-06-24 225 static int ioam6_genl_dumpns_= done(struct netlink_callback *cb) ce303f2d7c40f8 Justin Iurman 2020-06-24 226 { ce303f2d7c40f8 Justin Iurman 2020-06-24 227 struct rhashtable_iter *iter= =3D (struct rhashtable_iter *)cb->args[0]; ce303f2d7c40f8 Justin Iurman 2020-06-24 228 = ce303f2d7c40f8 Justin Iurman 2020-06-24 229 rhashtable_walk_exit(iter); ce303f2d7c40f8 Justin Iurman 2020-06-24 230 kfree(iter); ce303f2d7c40f8 Justin Iurman 2020-06-24 231 = ce303f2d7c40f8 Justin Iurman 2020-06-24 232 return 0; ce303f2d7c40f8 Justin Iurman 2020-06-24 233 } ce303f2d7c40f8 Justin Iurman 2020-06-24 234 = ce303f2d7c40f8 Justin Iurman 2020-06-24 235 static int ioam6_genl_dumpns(= struct sk_buff *skb, struct netlink_callback *cb) ce303f2d7c40f8 Justin Iurman 2020-06-24 236 { ce303f2d7c40f8 Justin Iurman 2020-06-24 237 struct rhashtable_iter *iter= =3D (struct rhashtable_iter *)cb->args[0]; ce303f2d7c40f8 Justin Iurman 2020-06-24 238 struct ioam6_namespace *ns; ce303f2d7c40f8 Justin Iurman 2020-06-24 239 int err; ce303f2d7c40f8 Justin Iurman 2020-06-24 240 = ce303f2d7c40f8 Justin Iurman 2020-06-24 241 rhashtable_walk_start(iter); ce303f2d7c40f8 Justin Iurman 2020-06-24 242 = ce303f2d7c40f8 Justin Iurman 2020-06-24 243 for (;;) { ce303f2d7c40f8 Justin Iurman 2020-06-24 244 ns =3D rhashtable_walk_next= (iter); ce303f2d7c40f8 Justin Iurman 2020-06-24 245 = ce303f2d7c40f8 Justin Iurman 2020-06-24 246 if (IS_ERR(ns)) { ce303f2d7c40f8 Justin Iurman 2020-06-24 247 if (PTR_ERR(ns) =3D=3D -EA= GAIN) ce303f2d7c40f8 Justin Iurman 2020-06-24 248 continue; ce303f2d7c40f8 Justin Iurman 2020-06-24 249 err =3D PTR_ERR(ns); ce303f2d7c40f8 Justin Iurman 2020-06-24 250 goto done; ce303f2d7c40f8 Justin Iurman 2020-06-24 251 } else if (!ns) { ce303f2d7c40f8 Justin Iurman 2020-06-24 252 break; ce303f2d7c40f8 Justin Iurman 2020-06-24 253 } ce303f2d7c40f8 Justin Iurman 2020-06-24 254 = ce303f2d7c40f8 Justin Iurman 2020-06-24 255 err =3D __ioam6_genl_dumpns= _element(ns, ce303f2d7c40f8 Justin Iurman 2020-06-24 256 NETLINK_CB(cb->skb).p= ortid, ce303f2d7c40f8 Justin Iurman 2020-06-24 257 cb->nlh->nlmsg_seq, ce303f2d7c40f8 Justin Iurman 2020-06-24 258 NLM_F_MULTI, ce303f2d7c40f8 Justin Iurman 2020-06-24 259 skb, ce303f2d7c40f8 Justin Iurman 2020-06-24 260 IOAM6_CMD_DUMP_NAMESP= ACES); ce303f2d7c40f8 Justin Iurman 2020-06-24 261 if (err) ce303f2d7c40f8 Justin Iurman 2020-06-24 262 goto done; ce303f2d7c40f8 Justin Iurman 2020-06-24 263 } ce303f2d7c40f8 Justin Iurman 2020-06-24 264 = ce303f2d7c40f8 Justin Iurman 2020-06-24 265 err =3D skb->len; ce303f2d7c40f8 Justin Iurman 2020-06-24 266 = ce303f2d7c40f8 Justin Iurman 2020-06-24 267 done: ce303f2d7c40f8 Justin Iurman 2020-06-24 268 rhashtable_walk_stop(iter); ce303f2d7c40f8 Justin Iurman 2020-06-24 269 return err; ce303f2d7c40f8 Justin Iurman 2020-06-24 270 } ce303f2d7c40f8 Justin Iurman 2020-06-24 271 = ce303f2d7c40f8 Justin Iurman 2020-06-24 272 static int ioam6_genl_addsc(s= truct sk_buff *skb, struct genl_info *info) ce303f2d7c40f8 Justin Iurman 2020-06-24 273 { ce303f2d7c40f8 Justin Iurman 2020-06-24 274 struct net *net =3D genl_inf= o_net(info); ce303f2d7c40f8 Justin Iurman 2020-06-24 275 struct ioam6_pernet_data *ns= data; ce303f2d7c40f8 Justin Iurman 2020-06-24 276 struct ioam6_schema *sc; ce303f2d7c40f8 Justin Iurman 2020-06-24 277 int len, pad, err; ce303f2d7c40f8 Justin Iurman 2020-06-24 278 u32 sc_id; ce303f2d7c40f8 Justin Iurman 2020-06-24 279 = ce303f2d7c40f8 Justin Iurman 2020-06-24 280 if (!info->attrs[IOAM6_ATTR_= SC_ID] || !info->attrs[IOAM6_ATTR_SC_DATA]) ce303f2d7c40f8 Justin Iurman 2020-06-24 281 return -EINVAL; ce303f2d7c40f8 Justin Iurman 2020-06-24 282 = ce303f2d7c40f8 Justin Iurman 2020-06-24 283 sc_id =3D nla_get_u32(info->= attrs[IOAM6_ATTR_SC_ID]); ce303f2d7c40f8 Justin Iurman 2020-06-24 284 nsdata =3D ioam6_pernet(net); ce303f2d7c40f8 Justin Iurman 2020-06-24 285 = ce303f2d7c40f8 Justin Iurman 2020-06-24 286 mutex_lock(&nsdata->lock); ce303f2d7c40f8 Justin Iurman 2020-06-24 287 = ce303f2d7c40f8 Justin Iurman 2020-06-24 288 sc =3D rhashtable_lookup_fas= t(&nsdata->schemas, &sc_id, rht_sc_params); ce303f2d7c40f8 Justin Iurman 2020-06-24 289 if (sc) { ce303f2d7c40f8 Justin Iurman 2020-06-24 290 err =3D -EEXIST; ce303f2d7c40f8 Justin Iurman 2020-06-24 291 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 292 } ce303f2d7c40f8 Justin Iurman 2020-06-24 293 = ce303f2d7c40f8 Justin Iurman 2020-06-24 294 sc =3D kzalloc(sizeof(*sc), = GFP_KERNEL); ce303f2d7c40f8 Justin Iurman 2020-06-24 295 if (!sc) { ce303f2d7c40f8 Justin Iurman 2020-06-24 296 err =3D -ENOMEM; ce303f2d7c40f8 Justin Iurman 2020-06-24 297 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 298 } ce303f2d7c40f8 Justin Iurman 2020-06-24 299 = ce303f2d7c40f8 Justin Iurman 2020-06-24 300 len =3D nla_len(info->attrs[= IOAM6_ATTR_SC_DATA]); ce303f2d7c40f8 Justin Iurman 2020-06-24 301 pad =3D (4 - (len % 4)) % 4; ce303f2d7c40f8 Justin Iurman 2020-06-24 302 = ce303f2d7c40f8 Justin Iurman 2020-06-24 303 sc->data =3D kzalloc(len + p= ad, GFP_KERNEL); ce303f2d7c40f8 Justin Iurman 2020-06-24 304 if (!sc->data) { ce303f2d7c40f8 Justin Iurman 2020-06-24 305 err =3D -ENOMEM; ce303f2d7c40f8 Justin Iurman 2020-06-24 306 goto free_sc; ce303f2d7c40f8 Justin Iurman 2020-06-24 307 } ce303f2d7c40f8 Justin Iurman 2020-06-24 308 = ce303f2d7c40f8 Justin Iurman 2020-06-24 309 sc->id =3D sc_id; ce303f2d7c40f8 Justin Iurman 2020-06-24 310 sc->len =3D len + pad; ce303f2d7c40f8 Justin Iurman 2020-06-24 311 sc->hdr =3D cpu_to_be32(sc->= id | ((u8)(sc->len / 4) << 24)); ce303f2d7c40f8 Justin Iurman 2020-06-24 312 = ce303f2d7c40f8 Justin Iurman 2020-06-24 313 nla_memcpy(sc->data, info->a= ttrs[IOAM6_ATTR_SC_DATA], len); ce303f2d7c40f8 Justin Iurman 2020-06-24 314 = ce303f2d7c40f8 Justin Iurman 2020-06-24 315 err =3D rhashtable_lookup_in= sert_fast(&nsdata->schemas, &sc->head, ce303f2d7c40f8 Justin Iurman 2020-06-24 316 rht_sc_params); ce303f2d7c40f8 Justin Iurman 2020-06-24 317 if (err) ce303f2d7c40f8 Justin Iurman 2020-06-24 318 goto free_data; ce303f2d7c40f8 Justin Iurman 2020-06-24 319 = ce303f2d7c40f8 Justin Iurman 2020-06-24 320 out_unlock: ce303f2d7c40f8 Justin Iurman 2020-06-24 321 mutex_unlock(&nsdata->lock); ce303f2d7c40f8 Justin Iurman 2020-06-24 322 return err; ce303f2d7c40f8 Justin Iurman 2020-06-24 323 free_data: ce303f2d7c40f8 Justin Iurman 2020-06-24 324 kfree(sc->data); ce303f2d7c40f8 Justin Iurman 2020-06-24 325 free_sc: ce303f2d7c40f8 Justin Iurman 2020-06-24 326 kfree(sc); ce303f2d7c40f8 Justin Iurman 2020-06-24 327 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 328 } ce303f2d7c40f8 Justin Iurman 2020-06-24 329 = ce303f2d7c40f8 Justin Iurman 2020-06-24 330 static int ioam6_genl_delsc(s= truct sk_buff *skb, struct genl_info *info) ce303f2d7c40f8 Justin Iurman 2020-06-24 331 { ce303f2d7c40f8 Justin Iurman 2020-06-24 332 struct net *net =3D genl_inf= o_net(info); ce303f2d7c40f8 Justin Iurman 2020-06-24 333 struct ioam6_pernet_data *ns= data; ce303f2d7c40f8 Justin Iurman 2020-06-24 334 struct ioam6_schema *sc; ce303f2d7c40f8 Justin Iurman 2020-06-24 335 u32 sc_id; ce303f2d7c40f8 Justin Iurman 2020-06-24 336 int err; ce303f2d7c40f8 Justin Iurman 2020-06-24 337 = ce303f2d7c40f8 Justin Iurman 2020-06-24 338 if (!info->attrs[IOAM6_ATTR_= SC_ID]) ce303f2d7c40f8 Justin Iurman 2020-06-24 339 return -EINVAL; ce303f2d7c40f8 Justin Iurman 2020-06-24 340 = ce303f2d7c40f8 Justin Iurman 2020-06-24 341 sc_id =3D nla_get_u32(info->= attrs[IOAM6_ATTR_SC_ID]); ce303f2d7c40f8 Justin Iurman 2020-06-24 342 nsdata =3D ioam6_pernet(net); ce303f2d7c40f8 Justin Iurman 2020-06-24 343 = ce303f2d7c40f8 Justin Iurman 2020-06-24 344 mutex_lock(&nsdata->lock); ce303f2d7c40f8 Justin Iurman 2020-06-24 345 = ce303f2d7c40f8 Justin Iurman 2020-06-24 346 sc =3D rhashtable_lookup_fas= t(&nsdata->schemas, &sc_id, rht_sc_params); ce303f2d7c40f8 Justin Iurman 2020-06-24 347 if (!sc) { ce303f2d7c40f8 Justin Iurman 2020-06-24 348 err =3D -ENOENT; ce303f2d7c40f8 Justin Iurman 2020-06-24 349 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 350 } ce303f2d7c40f8 Justin Iurman 2020-06-24 351 = ce303f2d7c40f8 Justin Iurman 2020-06-24 @352 if (sc->ns) ce303f2d7c40f8 Justin Iurman 2020-06-24 353 sc->ns->schema =3D NULL; ce303f2d7c40f8 Justin Iurman 2020-06-24 354 = ce303f2d7c40f8 Justin Iurman 2020-06-24 355 err =3D rhashtable_remove_fa= st(&nsdata->schemas, &sc->head, ce303f2d7c40f8 Justin Iurman 2020-06-24 356 rht_sc_params); ce303f2d7c40f8 Justin Iurman 2020-06-24 357 if (err) { ce303f2d7c40f8 Justin Iurman 2020-06-24 @358 sc->ns->schema =3D sc; ce303f2d7c40f8 Justin Iurman 2020-06-24 359 goto out_unlock; ce303f2d7c40f8 Justin Iurman 2020-06-24 360 } ce303f2d7c40f8 Justin Iurman 2020-06-24 361 = ce303f2d7c40f8 Justin Iurman 2020-06-24 362 ioam6_sc_release(sc); ce303f2d7c40f8 Justin Iurman 2020-06-24 363 = ce303f2d7c40f8 Justin Iurman 2020-06-24 364 out_unlock: ce303f2d7c40f8 Justin Iurman 2020-06-24 365 mutex_unlock(&nsdata->lock); ce303f2d7c40f8 Justin Iurman 2020-06-24 366 return err; ce303f2d7c40f8 Justin Iurman 2020-06-24 367 } ce303f2d7c40f8 Justin Iurman 2020-06-24 368 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============0289383834867082656== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICDXf814AAy5jb25maWcAnDxpj9s4st/3VwgZ4GEG2GTdZ9J46A8URdlc62qS8pEvguNWMsZ0 24Htnpnsr39V1EVKlLN4AZK0qkq8qli3+pd//OKRt/PhdXPebTcvLz+8b+W+PG7O5bP3dfdS/q8X pF6SKo8FXH0A4mi3f/v7X6+77fHw5WXzn9K7+/Dpw+T9cXvlzcvjvnzx6GH/dfftDcbYHfb/+OUf NE1CPi0oLRZMSJ4mhWIr9fiuG+P9Cw76/tt26/06pfQ37+HDzYfJO+NNLgtAPP5oQNNutMeHyc1k 0iCioIVf39xO9J92nIgk0xY9MYafEVkQGRfTVKXdJAaCJxFPmIFKE6lETlUqZAfl4qlYpmLeQfyc R4HiMSsU8SNWyFQowMKp/OJN9UG/eKfy/Pa9OydfpHOWFHBMMs6MsROuCpYsCiJglzzm6vHmGkZp FxRnHCZQTCpvd/L2hzMO3B5LSknU7PzdOxe4ILm5eb3yQpJIGfQBC0keKb0YB3iWSpWQmD2++3V/ 2Je/tQRE0FmRpIVcEtxSu2q5lgueUXPBLS5LJV8V8VPOcuYkWBIFow7wNTaXLOK+ORnJQYRNSs0F 4Jl3evty+nE6l68dF6YsYYJTzdJMpL7BexMlZ+nSjeHJvxlVeNyWeARpTHgPJnnsIipmnAk8ufVw hlhypBxFDOaRGRGSud/R9MzPp6HU51Xun73D197J9F+iIDtztmCJko1Aq91reTy5TlNxOgeJZnBc qpsfBGL2GSU31qfUMgqAGcyRBpw6GFu9xYOI9UayhuDTWSGYLPDuCWnLT72/wXIN2ROMxZmCcROX bDXoRRrliSJibU5dIy+8RlN4qzk0muX/UpvTH94ZluNtYGmn8+Z88jbb7eFtf97tv/WOEV4oCNVj 8GRqzuzLAGWVMimRQjlvjSJyLhVR0n3pJHee1X+xSr0bQXNPuvifrAvAmauFx4KtgNGuo5IVsfl6 D4Tb0GPUAulADUB5wFxwJQhl7fLqHds7aW/nvPrBuK/zlrspNffH5zNGgp7wtXoXFWwI6oOH6vF6 0kkIT9QctG7IejRXN/0LKOmMBdU1bGRJbn8vn99eyqP3tdyc347lSYPrHTmwrTmbijTPpLn8mMV0 6pQRP5rXLzh2ViGqxXWHFBIuCieGhrLwSRIseaBmHVioHnln6Cp4xgO3BNd4EcRkfHkh3MTPTBjL qOABW3DKBmCQfrxPjmVotelcB9pBULpwGV3LmDE6z1JgNiopcCKMOSu+ojHWU/TMJRxXwECRUKJY 4JxYsIisHXMi22B/2nYLgwP6mcQwsExzAbvv7LoIiulnbjghAPABcG1Bos8xsQCrzz182nu+tbRW mqJKxJ9dJ0WLNAMlzj+zIkwFGgb4LyaJZlPHjh6ZhB9camUtqYoMJycLu4dKGXXPMbg0HNwIQ0zk lKkYdIYeiETRkDk1wjF3OAMxN41W5eBUBsqAahVg+mGGsmFRCEdlSotPwKqHeWRsKszBv+49wn0x RslSk17yaUKi0BAJvabQunba0oduiSM8deyXp0UuKgvV0AULDqutj6ivbXwiBDg8jpHmSL2OjUNq IAUxN9JC9aHgPVB8YYkJ8PsCh2ANLAhM7ZTRq8lto13r8CYrj18Px9fNflt67M9yD1aQgIKlaAfB nzA17n/5Rre+RVwddOUiuG2HjHK/0jvWBQD/nygIHuZOFsmI+CNjWTIcpW4y4gOLxJQ1rr4hPYhD fRpxCdoMZDyN7SFN/IyIAOyXW47kLA9DiGEyAhMBiyA4AdXoWE8ck0wTLIs8Qf3FSQQX3mAcMFmx uAiIIhjw8ZDDWNx2M8FghxzCuqnT47Gjs3ZmTiEYiMhnW/uAS+ajACUBJ4lLiwFBxJWCzVU03Uo/ g4tZBKYGbQz8bMnAi1VDBIgv9wUYAOAG6HoHgcyNiAK8PTqvfByZZ1lq6jj0HsCeGAgtv9nL5owi 6x2+YxBfCXX9CuhZ2AvwNE90fDOIqILy626/0+95MIjXndmk8wjnTCQsqm4qCQLxOPn7YWKH6ytk zso48gn4ETGP1o/v/twdz+Xfd+8ukILihmBIgHmDQP3x0qBImdE4+y9JUU+x6KdkAV/8lGa2RCPz U7Iwyy/SwDAg44/vPn64mnx4ftfJ8ICNFXOPh215OgFnzj++V8685S52UdjVZOK8qIC6vhtF3dhv WcNNOtGDgA0Bhg2I84Es+Qd4cgghjQNMyKDz4NLkklFUiKY/f2nXpno3jqLx5ATeX/l4Zdgx9D8C 7XKkiWGXaubAzSDai5MzEpgJAtBYYOm0dwICf9MTePBqchKhR8ggtmSYXAKqSe/KwHUG7xg3blg+ A+W4SUq7LNWknxpcd+6tKBW3c618XWbHoLq6r8ksC97h713D9I2iffj+28lLWza31pfXJ2oy0iS1 8mib4/b33bnc4rDvn8vvQA+21pCeRvDIggHrtPY3PCkNBkWMvqji0zzN5VCzYtqhQPcJREzlhmes M1yYLcQRkH+NDPRIbq59roo0DAvVwywJ2H2e0aLK1DTJun42UmtzWLzS8qEzFIbLmgZ5xKTWGugr og9keDPTKgkZgY8B7te1tfNmA0YQBrElXjGYbwlmW96Y6U/tbVSbQW/RQIGpS9KChWByOboyYSht e2O6OG3uaErTxfsvm1P57P1RCcj34+Hr7sXKfyBRLeuOk9fYmq22Y+jAdHb+0sR9Z+AnImZErzF6 3czYubZ0MsbZJz129fmHEQzFBAAJBqg8cYKrN1pkdyvToBYkd7Rcvy4FbbPAtms8oOTucLdGo2CA /nIqkIqicttiLiV4Xl2UXPAYHRBLpeQJyDEo0XXsp5FrSCV43FDN7QjBhBbLGVfa/zRiW79OnBjR saSSw5V5yiEktzEYN/ty6gRWWeZBkK3YVHC1voAq1NXECk5qAvQI3Q6yzrzUlk9rCTFKtvTd6b9q EggeitB1ovoYtGUjkb30qgIC7isV66zvSjsJwFuLItQeA6uebY5n7SB6CmyxZdhhW4rrtxsr6xIl GaSyIzUi25Bb4M7692Y0dxY/oaWxdwuwBYdx0kY/QYjb5s8MWwJ0PK0yNgEjQV0k6m5Fh56vfWdw 2+D98Onx1Ui+W/O1uk4mV6aM12cuM57oy29KdJfj0htgf5fbt/Pmy0up63qejkjPxlZ8noSxgksg eNa3Tahea3wIUbXF+g7skqcKC9edmtZDsCC33bOx5em1x+Xr4fjDizf7zbfy1WnUcX5wrYztAwAM UcAwtwCulWGrZQaxWJEpbYy0a/eg/7RMZXEq1qCxQVWZ0qXjUsFQT1l5DZSUQqWFb3oMSQr+bFEH p5WmYitMzXd+ZMKA7xnT7mUxt6JmGjFSORCOQ/2cofP32j76eWA83YRpFGhRapbNBE4wnvSf5lnh w72dxaSfPqi5M86Abi9t8JiU578Oxz/AgLo8d1D2c+YSFZDmlSXbK5DF2LYHAIPo2W2BVOTe3SoU MTpEbl0J6waPwpUv5dWWunx+VmUEKZFu1QoEbWQgUrD/zuueFVlilnX1cxHMaNabDMGYG83GJkMC QYQbj/viGb+EnApMIMT5ylVk0xSFypPK1zKynAnc33TO+9699eJC8VFsmOaXcN207gmQLQWZjePA nxhHgn8NHsoIt7vtmkAUuB5I0awB28PnQTYuoJpCkOVPKBALfJFKpGu3oMPs8OP0koVsaWjum7Wx plLf4B/fbd++7Lbv7NHj4E46s/HA2XtbTBf3taxjdTMcEVUgqrLzEq5PERC3d4O7v7/E2vuLvL13 MNdeQ8yz+3FsT2ZNlORqsGuAFffCdfYanQRg8rT9UeuMDd6uJO3CUlHTZFHdNjJyEzShPv1xvGTT +yJa/mw+TQb6392KUbE5iy4PFGcgO2NXG9tiMC0zNDE9mmy21hElmKs4GyRnO2KI5dSY/5tdQIJ6 CejIOjnWG0cUrhipN6qx/hXwR5zw6HpkBl/wYOqy9zo+16pBElOSapBzsEVEkuLT5PrqyYkOGE2Y 24xFEb0e2RCJ3LxbXd+5hyKZ70Rks3Rs+nsIDzM7id7xhzGGe7q7HbUg2pl2b5m6ShtBIjHhlmIX lOk0+cA+ooMQ52BpxpKFXHJF3epqIbE7ZsTfgnWC2z4ftwNxNmL8cIeJdE85k+MeTrVSCC5HKaIb 8JEl6vExqiehxidIaL9xpHFkqzo50mTCrhO6aGhEpOQuraqN5wp97HVh1y/9p6jnenrn8lR3zlir zOZqynqiVXu4gzd7CNObNc6cxIIEY9sakeKRyJyEsD8xpkzCYk5jx7EsuWARRhVm8BBO8ZZcDeLu FrEvy+eTdz54X0rYJ0Zdz1WphlBNYAS4NQTDB50eBMiqziV3My45QN1qM5xzZ7EV+fFgOMLVcxd1 W4x7uNRpQQl3Ox6UZTMsVbmlNhxpO5RgdyK3RdUeZOjGuUxjo2MkCDbGckZGUqSwvF4RPCQ8ShfO sIGpmYKgr1EdjbwH5Z+7bekFx92fVlpCWwwrqdF/qBsEpRM47KlCpKPnAcA6HIZb6Vg0YonM4v4b CGs80QuvwTVfMiGJXcK3sVi4rGjczGyJu7aRkRmLTMX2fmPJBwBnbyXinnIu5rK30AtCi1jBdJG7 YIlOy2PLj3txcPlyvwvxEYKNDAMgUT1+Mkp6m+LpwgaAVu4BCChgoywCEWiU9wTIABZ0FCNnGW0r ypR728P+fDy8YAfac19ikT5U8O+VWSNEKDYVN02irwNEI6mvNtPrupGjNn3afdsvN8dSr4ge4Af5 9v374Xi21gKR8dJaBgL0jEMoy4awrMqSOaAjg2hUb6QCvGA7jXlp+VWm7PAFDnb3guiyv70unTNO VdmJzXOJzSoa3XENe2W7scwNUBIwuFrdBkdvo03KMqcx/vn8bV7XLVatyLH98/fDbm8zF3swdPNd /7o28LodLRzpkUVKuH/9VntrUe3E7VJOf+3O299/egnksvbWFKNWBvviEObqKHGGpYJkHFyV7g7V gEJHqhhyQST5eDPpo2vtBL6XWhVNjaY/REyAbtrLfrfYUS3YzZHHWCHjrobvhgjzk8lw+bpuVFBw Wx9f6ybkzffdMybQq+Pqjnkwr5L87qMr/9XOmclitTK1i/nq/aeLu8KXQT+5o6mGSKw00Y1TkkZ2 0pW9d9va+BvV8y5fWhVaZyzKnE4FHJmKs9CyWg2siLE861w5eIJJQKJea3wngKKaNuQiXhLBqi9J Bpo43B1f/0JF9nKA2340MvlLXfk02y5bkE7BB9gWbdR8VkqQdjajwte9hdnf+hgsf8tF4KxaOV5x VTpbvvU313rrWOPHGp9VAml8fF0ZNbEjoTtW7wLB3Z5ijWYLwXqMRTjqrPpdcD/idOFyhzQRkeuE NqTVFzDt1Wv7zLK8bpk2dQKbWtWW6rng13QAkxGPraJJAze7VWtYHPN0OKj5OUsDuzHzndiNMQO5 0EIT2vxHZKiNke6Oc3Jy5Ja1TSvP2gM3K4LpSjGzi3jG68KQ1cHSvGdEKymED9Td8DhNIMIzlFCs XBo+UMbO09Dcahpi9USNfB0GWCyXKcGYOUDBiIjWbtQ89f9tAYJ1QmJuLUA39lWxaQezWAbPiXlY aai7n8QC+GVV8yoEZmksGEZLVgekrlbG2DbZxEBYD65bG40alAa56pVVDd5Vlk/yKMIHd0xfE6GL IyUsXvHs5nrljokb4hy2eJEgStORVGFNEAh/vFNAL/oneLlym7AGL4h7hTQQaYz5FBosRprCFdHs wdDVnTSseuUgqhzcvZqiygX89Mx/dgZCroaBQLKI2dDzR2jTYD88S3zFkcjAd6p8PTE/YdHwkPig KGUfSnsARcTUvAcGUAuBlQ8xcCM5DJNkkJNv8lrmAVSxw+60HeozEtxd360KcIytK2SAUbU7zsWk QIXeWg+wbPHa1gPZDAxjatx3xcO4YsSrBfq4Wl11IDjZh5treTu5MpUjaPQolTl4HqhJuPsLnBkY iig1XyNZIB8+Ta6Js9WIy+j6YTK5MSbXkOtJB5EskamQ4BpG13d3RhjbIPzZ1cePE3PSBqMnf5i4 XNFZTO9v7q6N85NX95+MZ1TPsEsI9rObOnKxphi7w1bEMwxmetc0CJmLy9jZUUBMYPnI2SIjidOX p9dmmzlj4FjERlTZcFDDQYVcW18KdeA7x9A1NmJTQg2LUINjsrr/9PHOMdzDDV3dj4/3cLNa3d4P xuOBKj49zDJm77zGMnY1mdw6711vz+3B+B+vJj2Jr2DNpx5DIPhoErzEpge5+ga3/Htz8vj+dD6+ vepPTU6/gyP67J2Pm/0Jp/RedvvSe4bLvvuOP5oRg8JUk3PZ/49xh1IecXmDusAdVphEPZVi+MiK gbcPIUgWDXQ635/LF/zcwPsf71i+6N9hMJCtRZppf+zVAFiNVxcGaWWAzgxfVF8BElH8Oo0aeq69 GjXYqBr4JCEFcX9qa6nh6rNOLK5UkOF+dNNinBoZO0F4UKDLZpgdpLKf7G9ONAS/YC3CVpT0tPV8 VdP8r8DdP/7pnTffy396NHgPgvyb0UDW+BRGNxKdiQqmrOJaQ+kuKLUvjeT7G7RdezN3QvHXM5DE bifVmCidTseqyppAUiz7YfAzkC99IKqR91OPByDX9am/9oYMaYUYn5TrfwdE1vD4myiGTNXwiPvw nwMBTpgDqhOn1i+XqFAia2foPhru7XlwnEvdTT6+tWDmlHKXTLeeg7VqdCTrnKnlXIJv6afY5y6E M2ZCGt0WbckAQjM7sq4UoJFl/Gt3/h2w+/cyDL395gyRn7fDT/W+bralwXUci8zMK69Bcepjn3mk axQRB2M0Gbyi059YkTBCFwRTtiDdcBr0lAr+1JuCg3W9ur+2TE81Nib/9HsuOUIKySNtVY1Tgm22 dx52vO0fxfbtdD68evqL6uExZAGIt61McNAn/Kx5sD65cpfuEefHvW+2q9QpT98f9i8/+kuzewrh dRoH97cT1LWuIopmTMa57acgNJGfPt5euT5Z0mhsXDJbQFF+BryrKMMO82phxGf96dOrnbj7unl5 +bLZ/uH9y3spv222P1yZSv1+5dO4vC9D7TdKNTbUbxwU2CBMhAVCAzEZQK6GkCHR7d29lYcIusjH ubxCF/nW3Th+VQjtPQ+/Z63htScvL+SQa8oqXyXYlEsFK01Hau9N4OyqpdcRk/2BtaLg7PU+FkAY fkvCrQACoZkca4TAMA7TivUs7v4WrTGHBM0N8rMmUjSmDXPp+goTe2W8q5uHW+/XcHcsl/D3t6H3 EHLBsIXASovWMJzPnbtuKcaaeDqCVK6d+v/i8towmKlBejHpONRxNU2CMaOuo00nBhc4zXvFks6T f8r1R8XjPS9jwTcG3Wwk5ooJxc4sN/ezUdRiNYbBVOxI8dsnguWBO4E0HelBg/VJNrovdKvSsd4I 5df8cpc7+GjHl8rdWwN4sdDsFqkEJ2ckSTSWX6qzR2OzJlE8oiOI6PfGVaXjHcQ+uy//R9mVdLuN 6+i/kuV7i+qyJGvwUpZlW7marijbunfjk1e53ZXTSSUnSXVX/fsGSA2EBFivFxmMDxzEASRIAPwT FYL+Pia23MGI8B6ua//NJKNe0Z7Rua2lo/0KSjroFl5CHeuvoEin/AFj+1Kfq4pzRLfyiw9xPdwx Dl9uSNqPFKfwSganlE7DtHU8R7ImHxLlcdJkUMiZbMtgm1SxXmMkaZtSt6M4SWfHDHNFsVVrH1HE rzTTFFSzoSPW0hJfO/gZOY4jHnjWOKw8dyVPEDtlm8XsEICRydOxupWiO+RcsuLMHRHgpxgiUiuv dfcFNufEaNVQ7uU+ilg/cSvxvqniw2zU77f8BnKfFCgKBae3suMbI5GGT5udqvmdrJUZP+1M0In5 zYKdcGVAwQejeQT53pILY2Sl6e0p7DQgxDlTV5LomtkhImzonOaKWuD1pHvLD5wR5ttrhPmOm+Dr caXSsD2q6ExlzxjtJNpVi4y/U1qA9sTO8GnPsDr1D1RwGueRPOM8S+xUve3eVFDuCvFaLuVBMFaz 8kth8512ZLik7mrd09fknJErBUO5l7XCGAQg1wu8wJ9Pp2VOp6o65WTondgLZSvJ+RLf0owdeVnk +l3HQ2VL3ZBShxUeaR9igvBtBPeIE28YCvSr4MjSSUkAEApBRMpuK9UMACmNcFV2LJwNP5KyEy/h 3vOXWVObF3FzTam5Z3EtJGNn9XTia6aeXlaWvAJKicuKjOMi77b3uan2hPlaBZBQdXsIH28r9cmS ho62JxVFW34FQcjn5aKBoET+dOxJvUKunXBgMatPtZiyZeJG7wM+CAuAnbsFlIehtcOtt7Jy61IV CEt2QhYv2mx0alb47WyEIXBM47xcKa6M276wSagaEr97V5EXuSv7B/gvhhEluzvlCgP42rG+NzS7 piqrggi88rgi80v6Tdkdyvn/SdnI223oYuM+rY+a8podMrLy6cPQQ8qe1FgJqydSY+CvVlZZ49Lb GwCSXegZttcwctkGf0nR3umYragpdVoqDCrGDsPnvDplZCV+zmOvE+wunnNxvwd5dml5l+Bn1snS rsgFL4AKslV9TuIQVh/xwus5wZtCyeeuKVYHRnMgn94Em+3KjECL8zYlW5DI8XaCOxxCbcVPlyZy gt1aYTAaYsV2XIPuUQ0LqbiA3Q85DFS4is71KiZlmj7zWVY5KLTwh94FCAc4QEcjwGRNgVZZHlPZ kuzcjeespaKXUpnaCWIaIGe30qGqUGQMpHWWSFG7kHfnOILuguB2TaKqKsFznI4/oVCtXjTI57UF DPB/o+suNAJ0XNcvBQxWaXN8EiynEnQfK4U1I7usVOKlrGpQ4sgO/Zbcu/w0m6XLtG16vrREcBrK SiqaAp0pYPOCLrBKuFNrczbAoJXnlUp9+HlvzplgrIso7PKgW1vufsHK9pa9zgIiGMr95ksDbmTg I8JZmVtRvnqwNztB8ZhngoNzzxN3mSxGe548h/6QeI6HAz9iYM8lyO7C2LVfpf04dKHkeGa2l7g7 3O38gvferWteIquZiqkPG89ff/z85cenj2/vLmo/Xtgj19vbx96xD5HBxTH++OHbz7fvy8uA20ye Db6F99uBO5pD9ukwsTDrCoe15KwPfj64zQHUl3Y3NNPCjtRgQ9axEYMOpwgMNGiZAtSAwCdCqkIz FL7/mkwV1EuZyXTSsDgwhe2b2KZN3B8lcNi4yHOgbQdiA7ZTkk1vBf7Xl4O9ttuQPsJMS33uYuy8 tIvpu9sn9BL9x9Kj9p/oivrj7e3dz98HLuYq9CZdjhQdHqyyGIz7rXwFoK8rVMYvJfqKh/HInDRr dWBF8ZXsAuHnvZ6ZsPbWSt/+/Cma9WRlfbF6RP+85+mBWJcY6vGIttL5wheBMKHLtHQ3YzjMCxFP hTCkDVMRt03WzZn091x+vH3/jGE1RxsB0nt9+grDsj2sx/vq5TFDel3DZ8LFam7JYdakfEpf9lXc kFP9gQYijl89LIba9yPennrGxO2cJ5b2ac9X4bl1NkLcVcITrvK4jnB0MPIc+hAFTRDxwR1Gzvzp SbDAHllOtaB1Ew49SIXoDSNjm8TB1uHjuNhM0dZZ6Qozlle+rYg8lxcthMdb4QGRFnr+boUp4Wfw xFA3jiscNg08ZXprhYvNkQejV+AJ2UpxvSa2wtRWt/gW81fsE9elXB0kFUgV/o5g6tfCvbfVJTnP QnYxnLd8u/FWxnjXrlYqiWtQmVZGyZ4NzWBJPMtYtNLhppXLkO5xXiuOvn85cGQ8/IB/65oDQZmJ 65b4HjAg6H3EAWtiSV5q6rszQegt9bRwoJ3wNMf1X4iMYlUixf2WcOJilab7O+POQiamIz5k1d8q LwsqBgcsAqm0yQQN0zCAEpqnuvgHTND3/i7kx63hSF7imt/mGxybSzR4NixX1XVd/CgTUcL23zp2 +OOCJj7UGB4u0hjLS7hy0Cw6cpVg52QYsGUVKEPCOX8/f2C/LhyQZdvFOb9RiD58/6i9L7Nfq3dz U108EbZMFfEn/k3D4hsyaCE4Ub9QKuh1ZPoaahPf5oy96tnV6m6ymdQ4jfcmCoAxQ7uvgXLRvm6e c9wkd6Zmcb1nqGZltekX0wiTO2dcpPT7B8q9VLBbWXLe8y1DTIuLs3kivjgjdiyizWzl6o1kuN6a jPGZPbLZVf7+4fuH31CNXXgstS15j+sqBZvcRfe6fbGDU2szS5HYv9vl+sGIadd5jNvRx102NrRv 3z99+Lz07jfyxjhVJnZc0R6IXOozNBKtF3+WIedtPifw/U18v8ZAmhu/W2xH1GafhEE3MCXG1kuo EDH3tQASC8QG0i5upPoUaQl7H/bhEYurbO6XGKMPbDm0wefQinRkYQtKO1BLD9LrIxZjrGqMzXrF 3FaZD7dVlqZ1o0g4eDVslvHwQp6VX//4BbMBih5Z+nyHCcXRZwV7TU88A7ZZHlYIP31+8kY5qJ2s RbTGzjzX94pXtntYZcdMsGYcOJKk7ITDsYHDCTIVCnu2nqmXve/b+LTWxz3rGlt27IJOUKp6ln5B gPVgtcxGuJowcCPY5fbwUeX3vF4rQ3Nl5TFPuzXWBM/8deiC7JQlIOz4A5FhcMF0fnU8XmscOqme m90OfiFUeM5GV5G0Ta5XNGZslcbp5yBZ9Jb3kzD6yuq1ki6a0eu7bYVIrOZRHVCUH32rjhN/EaJH wrJiXvwSjue1DWvywO42q4vsbp4W4+MNF/v+oNocYh6hytPafb4NTzYtSeYZsKxCR3wG7SO1MUgC vVSeJqQf9+dbltiBIXB7nZFzWqin8fqfrl/S69PMS37Y/mEgXR2dwtryx52hp1el12k7H8Hjv03g D41RpkmZ0GEGEy91Bxy22eaMepULpmBWpoLKbjOWl2slqfbItyjOwq4teiM1VfdCPRb6j2k977V2 t6JysGCUPh+6On9ZDPYhrNNiz2bt5vsh11yUftymNWFWlsd4UMPlYakdWwSbSqvl0LAVJZtnS2Y0 /STZ1fLrBmJx6YbdXPHn55+fvn1++wuqjYUnv3/6xtYAhPbebLYhyzxPy1NKS4JMB9G1oJoCZ+S8 TbbeJlgCdRLv/K0jAX+RM+IBykoUnpyI6Dma9ERbQQcHHxIuGghNqZK6DzU/+K4+aiw7fR9rhz45 jYDR1UlZcX6q9lk7uE9hvqPOgKFUps7oY229g0yA/vvXHz/5cFukceI8c3xhtRrxwBMaTqOdN2/x uDiEvhBs2sBoKi7kmUUbhzYBqBln2k7oyralTKU28HFnRG0GBCOMvL2rWzoD3W7HedL3aOBtaF5o qxB080+9ZpyFco+AyLH7zbym++5fGADH9Ma7f3yBbvr897u3L/96+4jXlb/2XL/Arvc3GD//nHdY AiNkcd5Bhi2+aKlDT1F/+hmo8vg6m6IWarnykdJtFvaWEpnSIr26NGs982d5aWkxvKj+fhH8h/A+ pUWdC4HTAa7k81w9XJKY1S8slubJ65ZjpGgFdyCEhSCL6V8g4/+AXRzw/Grm4of+zlmYg21cqTss /ousqp+/G1HS52ONHCp8j8qYUgwHB5KQmH1fe+HUTg3ls8CjI7EP8iC2ionNIFqgTiwo2FZYpKXU XgbHWnvEFCjB0NZA6+M6M595uFm4pcnZ0bfQq30WgQJJY5pps4vUdNmDuFMoPvzAzp98rJcXcNp7 Xmta80zRvAP/NeaFnDoKIKwP+9jecyKRcY0wnzPMYH7XDixHxfpPAwLK5x1VpkUj9fObZIIK1n5J NNFwSIFVoh85Fwqtu9i1LeMnWn/gQvJC2zo0FxYyA/04AuG+cefplsq33bWdDrJqUTpt7zj7jqVE IPDrS/lc1PfT82z/aHe39l+eho61o1jGvsCKXTqbv/7+9efX375+7scckTT6I+tMuj1GePLSleLh IFebp4HbCbo+FpJLAYlVXXAffratMuAH2cCaM22VzbzfJ/LnTxiQxYr+jBEwzrbTd03fdoefSxMc s3mq1ZAfG+wVEia5ftbvSWuH7EdaXPqElPlgi6WfOGPx/6Xf2vv59ftyZ9fWULmvv/03W7W2vjt+ FKHLOPPkWG+C0ttloZmC+OCEZYvy4eNH/WoYrGW64B//Ybt3Luszfl6/Z54O1PuIiT1gHre3gzVn JVEBLH7cag9v7dIU+D++CANY2i+uJbIGMNQqVl7oWhvIkd7V7ma3pBdJ7XpqE1EFbIESWTlHybjs MXwaMOck0cjQOf6mY5O2xZFzNRiLjbswDOyoXQNSxzmsakt6laR51S4/AIbZuYxPsbVy4lAmzwH2 BNjjqRZjJMB6UIAm4zvj25vVcaYTDkmy5nnu82G6Ubzp07tJ/Qo98/0anMK628+qffnw7Rvsu3W+ i72VThduYaWhATg1vV+wvxDisOp+mdXscJNeA9EwXhBI9T62+M+GPpdofxG7t51xNoLKoNFzfjss MtfOBVdOfGm42EeBCrtZmxRp+eq44eLzVVzE/sGF4VPtOTtkw6SX4EVFVFbxa+rQ5YlwLKTxW3LY eVtuUmh4tL0lPYuhO0DntHV7ebSM+p2mvv31DeTrbO01uT6wkOoZSiFege5CDJPOq0Cm6dHIhjU1 nmAdM8em6iMTqvnYdJyHUoZ1coz8cJ5hW2eJGzkbElRs2TZmBh4PyzYjDdJkr9XMgRXp+0O48d1I qtn+sPNDp7hdZ3V7H5ev97bNZ2SjWy6GbF5HIesmNqJ+4M+yGuXr3wzZ3yzKMFJX7tMm8Vs/4k5f +sZWkGsUzIrT5CiYj2pN3jnuvMeeiy4KFlV7ZEJkJlYReYI7xYDvdnwUQKbjx0DxDwfEvo265RDO 7jqWuBMwwzhLDehy5simjQ+J5zrkkW2mHuMWe2WSw2LhBGJZ+uZx5yznm5m8vHGbYUg8L4rE2V1n qlLNItuuiR3oRbE6JlqzNVWZL6Qz8nRq0lNsglvRrJIn+0XwmzOss84v//upP4ZgtJKbM7y8hAaJ FTffJpaDcrd27E8bcW5EHZsgYeGbGNSJHJ4w9bW/Q33+8D+2vQXkY85F0KW+IHUzdEVCOY9k/JaN z/BrIBIBNHA/oJJGfBVsHofrb5pLIGTvenxNo40vfIK3Eevh8cOZ8qzW1Yv4knEH/IXPNYwEjxzC w50/k29ON1u+maLUCe1JQ0fGuFPWL/TEV0tr0T6PSU0Cwxk2jPstPBsyPPRT59wByflGXobRP+/X 7DAn9cdyZk9t7CpMaD/GUKcPynsIPcdqAYu+1XTrptdCuFV5YiicjetweSLgS0AgATsB8By+foXj hOHjCu5genC5tmHnCIAnAVuHD3esIX52EJ6At42zOIR4yhqSTBB6HtB2ueVkwhPYyfDt2GWg0+FL uCWIbE6lnjJBSyKmcdquZrPWd9oYRuZBpgdlNNhlYuUELjetB4bMf4K9/X5Zn2PogIg7cpkiFLlH IWbqyOR7oc9GL+05TipZFlskjhdGHjpXLMFT7juRKrg6AeRuRFuinicMNrzJrMUhGdL0DOaChnPz GVjO2TlwPGb4Z6hWUtk0Qm0Ucl/1PhGiTAwMIAobx2W9dKfwyWUan9JlodN5xRJqE3e3ZYSPAUIR 0Ac/IkiivhNwx45evO92hGAaNo/rcLeWhMN1pQLc7WrigOlNA7AzFnaujrMizJAn2ASPBZJmcjjf IMIRRFItdo8ku955h3zDGMx7NK4wgLogDTXkrdQ7CLZS0UHgr5a8YwahqfWO6a0iqT12mW2TwBdW 7kS0GOxHQMEaAUxwyA2bIvRYKjfZipCbaUUYcdSIn0IFqytbMFtwxBbMtSxQXZbKfubOdz22uTW0 XZnqmufRbK2TKPS42YrA1mVlbNkmRlHJFP/WzsiYtDDVmM9CIOQ6EADYeDPNU9ZJEdJnxKaaHiN/ xzdEXfDvao5pbwUuTly26tw6j4UNcAiuZBaH99eD4gFPmCnW25Ww25MC9AbvkZBKYUOw3TCNDoDr bDwuV4CCmyscHYy1KlSyDYtHe6OBhRvgBtt7nBhSbatCn2uJoggCtiFA2jhudIgEF8WJTYURe8pH OEJOn4BGiXhxnZWxu3kkrZHBPmSy6J7LS9WQUZPac5H43PMoRe1ws0TTma7XdEYGAn274WoDdLaW Re077Ai6ZnEQBZwZ08jROq7D5HltI5dXtW6RF4be6UGeyBE5jG6AwE4EXAlgmk7T2RFoEBQfwp2g xZiHkd8qIRcAg3LlMwM3PB/Z2gGSspA+Wp3oWmLHJPxCT8JgtW2GzmicqByY0iJtTmmJjjx4mlAd j/dDmscv90LZ71gP7BUXinIAb02mfdvubZPZd7gD3r9sfD9V+O5FWt9vmUq5mtuMxzhrzEt1rETg kuhHC1Uds1EihwQ072Vl55VkYDSs0X/x8FSNCdd38Fan9eRDej026fOj3sSQlnGbsbGXBp7+JnJM O9w5DAx8C2YYveghy3CZCNL5Id8tbpPzoWIHvdrDCFMq28/cXxRnZ7ZPithmt8jT0NdM+skO/Toz kznhkIoxj35UySLh8MSjnFQd81idaf2GZBgZ6Z4UpZSteFttmFgjFG3z859//vEbml4M3n+LU7ri eFgEgkdanLQRKLOCsywyKC9kbW8HkOpIdaGHRO37Ln+oqpPFrRuFm4XVn82C5vnadiyx3S0m6Jwn B/KQNULavXjTcbcCGh4v+v4mGaLBRsfRelMNUkaBlvZCICL8+EO823i8coTJEfZd0SXAYhF9jwcW fss6wOxh4Ah6tE2B5ti7D6Sd4jZFm5/ZYZRug8TBuIG0yXoiNWCxAXL8oYHaDdwdZT5noPo6uimt M+k20S+tJx6lQY54FTu5n9ZAs42/kaBo9HQsJHtWgSuNEn3tmxQVef4ZgfHi16JFUQ3K5YZ+gyH6 DDGgdjhmPHXO1mePmXt4dkU8UX2Wat/vTtSdxxQchtGWj8XRM0S7zYOKRTvXZ3KNdvRohcG5XbpG 28CoqDQNUB9lmZZH19kX/HRJX7Wnh/CCA4rFOWphTdpeaGuCCurD9CGtOdDmUW/mMLVd0vmPl8k2 sfU3njejmZv9eWs3T9FGasum9NvAiWg+Kk1mrqiamm3DoJs5AGig8OlzkSPxQQwFZHl6iWBUSyJo Hogx3nf+Zrke0CxBI5FWC2PUM2+cFu1jPc/v7q1KpIBEyJjX3m7LnQQZMAqjWStCznlxoU3VW8TZ u7RaBc7GF16d0LYYDr9IGpB9a10Xv7DjmKi7DUN1nXD5AdpehX5DT/apHm5lI401y4RkmWzHvhdl wS5TZaByq++IPVpAgQlkMhtbtDdTYebAgMSXA90wA4CxYh/tVm6544YeM3/ywvM9b9GYiedHO7F3 FwY2SL12kc+d7ulSlsaVeg8zmkMticvFeADIPYSWj2obklfQ9BcXvkON4geqMKQN/HBp0DB/xtPD W9ZerQe9uRw1NG4U9cijMYQs/kZ4rXes7axVmupcoLWZQ8yObATt0OZdO6Vy5a9XLW6J+GO7Xjyy pry6qsam0bZaeag1DGnxxadcG+/8vSAtHyGboGPWYTyIKm9jNkz4xIlu0RfjM68uRWrdtk08qDJr jXniYqoD26sTsWEjEN2jzaBgE3JYfPC9XcR/oVF82M6wmLQO8fD7pxHBQXQY2dBCj7H6Zba9J4hL rYJnGD+6rH6NS9/zBb1jYhMsqCYGs8e3p8Ecu/qCKeHEmKl85204kUh4Ajd0Yq41QDQHHtu8tjhl CsbdQsitLTMWV0oehcKTOJRJUCIpE7smzFjoak5Bwb7YYjKL1eNSgCcIA64tUbvx6WpGQK3bPMzc UnX4LKJgy4cKnHEJ4UYo1459LXvG47vcxBu1L74Z/o+xK2luG1nSf4WnidcR0/GwEuChDyAAkmVi EwqkSF8QapmWFV7kkNUx4/n1k1nYqgpZ0DvYkvJL1L5lVS6dDGZuh9B6bz3p2Bwq/LbE1Avb6llE xYOQXB8QCjeOoYxxZUMvUCd6ianyPZtugCoM/Y0JodftvLoLNo6p40EmJO+lJpbxRD5HCCFOQnen j4aQORLTOQwt+TVVg0JyvxHQhv7qPqeLQyh1U1ydtLdYZjxoUFnrAueEcCevIss2QdymIT8Pg3VA ZcWzva+HHZJQkBot8mlJ4QkdjxwwcO737bXrUBmj4OC4dId1kpNjmJ0LwpjOJItkOrYx1FmgNhnp TmNSpDgd8y4LpYcJ9n7yiqq/hHVyEV34s+E9bOLQ36YUBA/Qcqljk5AVD9cW32VKUTZsx1TLauEJ XKCoA2uKLtdxERxdzOHXh59fnh9/zW1oz/sIPZdM3dAThDOdfXXif9mjv7tEVu+GP9qcoT31llFU rhgmIz2pQBS9DB5XiDYRTEJNl6fZDk1w1YSPOe89h8zpu+0A6bmKBCHvnKPPyarMyv0VOo00k8MP dlv02DQ+REnPVyOIPsGjDE5Vf8HMV7PrGLI0EpalXCi/kx2GzOjkpoWOSzBibq6bpKtNF6exWpR9 mrfiZWeottYiCjaaaN1+PL58ur2uXl5XX27ffsJv6GRDelfBzzvHOIElq8kPdM4ye+3N6WgZ38Ch exMq83YG6w6sJRMpU9lE4aM6n/t6FHUtYexHf0nq6DKrWpKzKXCIAKHVDO1fx1GN/hIOSa4NdoFk 54Sr5CoqRCyBIXTsz28Pv1fVw4/bN8X4Y2SFKZdjSHsOY440fZU4+Ym3Hy0LRnPuV35bNCDBbNZE /u22TEH8wBOeE2wSE0dzti37/pS3RUamYqgdegepslTv7A5LM5ZE7TFx/cYmTRwm1l3KLqxoj1CI luXONpKVQxS2K75E765WYDlewpx15FpkpRg6LjzCj43rkGmNDGwThnZMshRFmaH7IyvYfIwjiuVD wkBQgNLkqeV3Ad5nPEdW7BPGK9Q1OCbWJkgsj24xWDISLFTWHCG1g2t7aypQHfkB5H5I7FC2BpC6 qXPj3WbJxvLIQmYAbi3Xv6NbHuG95wcuXfAC960stLzwkBkEbom5PGNUi27QGi7WSO6NZVNiwsRb ZixPL20WJ/hrcYIxVVK1KWvGU3QV3ZYNXqJsyL4teYL/YEw2jh8Gre+qGjATJ/wf8bJgcXs+X2xr Z7leQZ60p0/qiFfbtK6v6Eti8oJMlaOOrgmDqVnn68De2HQRJKbQeS/vMj6K2n84WH4AJd3QA7cu i23Z1lsY3olLcgzjiq8Te51YdNEmptQ9RNSRkORdux+si6wMZuDK3ylZGoaR1cKfnu+kO8vQfjJ/ FC23H0/ZsWw99/68s/eG5OCAU7XZHQye2uYXi5LpZtzccoNzkNwbyziweW5jZ+l7iTKMVcguLW+C QFaSM7CEm7Mh27K4tlF88RwvOlJvinNWf+1Hx5xOrqlKOAVYTtjAGHxvreiZPTdv0mi5voK12tu2 YRg29Sm79jtl0N7fXfaUSDbxnxmHo195wSm1cTbkugoLTJXCqLlUleX7sRM48hlE2/Plz7c1S2Tn gNJuPCDKsYENAVVW29fnT0/6+Uc4esLjtlLG+AC920CaeI5ztZk07EhAKoTbMRXGDR8wDHKsHuzR F/aBVajzmlQXvJTZp+029K2z2+7uVebiPpskAa1T8DBYNYXrrc2TrY4SdN8frudb+Ah5s+6G0yn8 Y+HaoKzT8bCNRSpLDGinta4Q8agz9I8CNRhcDf6P1y60mw1HEw0v+YFto+6JLFjPdn8Np5QTCLZQ ywQ2kl3l2daMzIu1Dz0QrucfVIntcMv29RLBhoauLy7wy2Xtkhr4Olug3OsraFLNZYUoOQe+PVvp JAjFHZMsRB3De6KQkohZOJ9CSlnruNqf9NLkF76jtPbQURfih0vo+oHiNmGA8GDpkPeuMofr2aaP vZA67AwcOYMV1L2TpOMBqdMqUsTjAYBFXru0lpDA9Un/cICml859vwhxyBtOrVpwokqLRgjL7d2J 1UdNWkB3Nr2X4X5l270+fL+t/v7n82f0BacLdSDKxznGH5LWSKCJu5GrTJqyGcRnIUwrXyWyZSGm DP92LMtqWPdmQFxWV0glmgEgQ+3TbcbUTzjI92RaCJBpISCnNfYGlqqsU7Yv2rRIGGlyOORYVlxJ NEl3cJhMk1bWxUHm8z5SHNABDe3mM7Y/qOXNYa3v7wq4kgQKo1hUGCx7svO+DE4WZ/qZ2HKsrk9q Wavc0aoNFGjEXYmbUr8fkSs3pneFUzMccKlNA+AxrJHa5HbSqfbJxD46slqS3lcq/UA+4bNn4gka W5dOoGZndTggQXWeNRCpTARAZiFzscCjtz7sZ5OHCUwdNtWy0JqkI5qbpMenUfWb+twc7hF4ouZq kzYuHaa0V4RROPRMkDioboP0t5BPuzfUHTG5DtLocbUW4S4uKYbZGZ0V09uRNOvjnhzFsRppHiFG XULhGEtLWDmYupwdr3WpldBNSLUJQM5lmZSlrSRwbuCs5CqkBk45sKCrLV8ftXmsfhNHdY4LNkGD PSCCjeSsKvwrYHziTUk5psX26BX2pBG+zaEnG8+XJVeg956slNp12hjqYjfGcVeoW2gHbZXoaULx fq8G25ZQ4+TgHFYeK9AHUB7Y2rtof1ghd0Wx5G4fHr9+e3768rb6rxUOcVPUSLz8iLOI897l/1Qb RDJvZ8Hx1GlUOzoB5RxOFPsdqX0gGJqz61t3ZzXF7pxzmRNd1T8BkpukdDyqjxE87/eO5zqRp3+1 4LQYYRDc3fVmt5cvqvv6wKg57uY17U5t5CIhro6a3IWTGyUdjguEoYknfPCzR0Cj+twMqe5zijwo JROQcKZyn6XKEXSCF9xTTUxRgo/V1Iaq8cjWzRM0qoBTFRqepOlmWLtWRBdcgJR+hsRShb5P5tor t1LlwSOo7K5wgsbHSKozNcfdUlZn37GCjLoVmZi2ydpW1wCpYev4EhfUUU/KJFU87L+zEgzfw8kP 7eKk0QkHFNg/yHOekKaktQ3ktpJcoGaviEMKvDwVyijkhbIPd75qWTJfsQ5M8bsIf0LdmyatryCY 1Gmxb+jge8BYR3TgpRNmNG9STFpzgMl/3h4x2gx+QHgmxy8izxjJUMBxfaKnmEAxgKAZPdWmCPei GdLsyGi3jgjHB7xAXoAZ/LWAl6d9RLvvRTiP4ijLFj4Xz81muAseacSh7/ZlgRfxRpYU33R3ZjhL Y4MPdgF/NEUI7YZBvmWGKEEC3xk8iQowA3m3NMTzQQbI2Rw0UjBczdW+j7KmpC07ED6z9F48NpiL d61n9pMKA0MHrWa0MWMfoq3BTAzR5p4VB0OI7q5ZCvTra4pggyxZLKxzzbghdFuHFeWZNt8QcLln izNZHK1FEMwFlgxPjgv4VVhKGhlARhcD35wCi+uSlztauBMceKlbL4xtjBfJlsdf0dBK4oiVtRYa UEFhC0XDWJgB5o6o0ibKrgYn8IIBQ4gZ5DSBY/hYfJowhEMWPDW+ahthHrGlaiwFNhY4+uzKTGG9 BEeTRuYlAtA0w+hfhogcgudUVNnCKlIbApKJOY6vhRFfWIB5HtXNh/K6mEXDFiYMrEI8XZhveO29 NzdBc8BITvPQEwrTCffwtuK0JqBYDhnLy4Ul6cKK3FyHj2ldLrbAx2sCO/jChOz8EbSHE+25Wmzj WUXH6KBOF1MEI+UwNCYoYiMxOjTe7LMxgqpEHE47J75tywPIrXh5l6X9peJ05kO8VxaTz19IhlUW rwDo6YEMpwwjbhiaFRng18KkM484nHsP7SHi7SFOtNwNX3RhLkRLIZOIgDmd2EZ69eX3r+dHaPPs 4TcdbaYoK5HgJU4ZHQYCUeH37WwM2hcdzuU8QHLfGwvl0DKJkr3B5WVzrQxhd/DDuoQO5fesUdf4 niPPJcGzuq95egeHKYI4qu9MH7ZbdNxAkGBnKkqQGULpiI9OhfXIkdJ3vfpeZ9Gfx//myb/xk9UB w3KRoWDGpPHz2Z2hhPEERrZaSkFq0T9vHMPJs5TlmwmvYuUpEgEQB8oD/raUF+xJzS6ncix3MJoj HhUmcPD/qGQ6wc2G9EQg8yT3cc4PMZ1G721/MY0d/nQtOoGcZds0Opl6Mcpi+XVYdCzb5fCxVuFq 1rLxNjBZzuUiOBgkYm73ExSPrWGoW2pGKDOhSlClj4D4bjYoDvxOL9TwjEq7u0COvDlSfXmB8yXd yXlUUfQo71zNzQCMQlwX6MxFjqKcg8CDEdWVAvc0k58M4ZGfvz0/fqWWuvHrU8GjXYoedk85OVJ4 VZezqc9Hyiwz8xTWsxZjJZceZEbkgzjrFq0bXgi09lWrjQmYup+oSZHe4/alhO9GVQa8r5MuCEda 23k2UZFtjRcvBawiGNM0Bplmn47BvVEEIdpafDhchlF3lYhHUWM7sqlERy1cy/FlLbSOzN215ys3 ZB0dXZ1RCpVd2eN87ar2mBPdp15ZusaoLcv2bNnZsaCnme07lqvoNgpAXGOSRGeWd3flSd+49vja ozTDRnTjXKhU15bhelMwdAEcjOmq8bq6JNFoXm8CJPrOjOj7wiIpV/y7jpjsfmwiugRxPU861BwU DGTNsk1Dw7XeHaIB/HnL9XTTAW3kUWwJBXUwMm6i5qTPJzhI247HLdnBZJeU6pZe0EaTCeM4ThzF k2JXy8b1N3ojTtZfahZNHKGNi3l8NFnsb2zSs06XMBGyQgI2xjmI493/39lnxyZxYCSbvmLctXeZ a2/0Ru+B7m1KW4NWn19eV39/e/7x9V/2H+LkWe+3q/6a5B+MXkBJIat/TQLcH9LjkWh4FHvnHZZn F+gzU9nRnlkrtQjKd23Seb8IRxP91DElyPe5awvlrrHCzevz05OyyXTJwWK9726ztXw6oJ2FKaOY SljtD2VjTCRhnL4LULgOKZyG4TBFnaUURkIJQ8Hj6qTtYAMSxSC0M/lVXIGJRW2sQu85TqxXolWf f75hTLRfq7euaacxU9zePj9/w5CNjy8/Pj8/rf6FPfD28Pp0e/tjtu2NLV1HBUdNoPeqH0e5EjZK AauoYLGxI4q0oU2HtDTwBUFfmMc2PCl+kDqBgW3RJuAqZywCc8NZsaBeE+ombpVQX0jozhmyWRkQ DzGcOa+0JIk4YA1I6oY85j4JGgzqS0XaBGT1POi5KacT/IYVzc4YHWxkgINgrOcmALrVRQnrsyLr 4TUFFmWmEDQwU26jFMwymIn3PNF2639MObX+Tixp+XEjrz0TcglpDwYDgxYDb6AnXH/LV5E2hpF/ MrzIyKyB9x7LOiBNJ3uGwzUP/bVLlWTJ/L1nQWfaG9oQeOLovWDNAc0X14DU3I/dwJkDjGe2I/tu VQGqnXtkTY2OCyCkMXuPC2fKDtk0ArJID94Ki6s4mpARuskFZDJlHhrOsxsycNHAMPeZMQB3rnOc NytlwDqUxxxPa/x6wX526NDeN9esQAis7c28SBzO+Bsrmn+xg52cLmoNM9FwQSCx+KHBh4eUimPw 39GzpDlIWJRe9ZjGGRhCYlyjbTvZ7dynNFJGNIEFIRxfmSu2vCDi+FCd2SnIu+uFS/swkBl808Jl cJansCw1HTKo0RyUlUa12Zp33iYw+O2eutfzyUBFE8PaltXelTXJC8lWFWvgUpvBrHZshxj/eVx1 DpXl/RG11ouk9xI5djnGmJ3vhUQLuw5tKq+UJSBqiKN2EztDptW3hzeQB74vDzboMCckV1dAfJPD HInFf3fErEN0LJ0zMlyTxBd4Dl0Ox7PeGfTCI9DSDGyOdtBEdPd7YUOq18sMrm/61De4ZhlYeL52 yOuMaVH3FNl27M/KjxXHFD0du5kY4Lp/MGm8DGpXs8J18bdnJ8eXH3+CyPHeSDVfNY9rfQO/WTa9 HHReXJZmMsb/GwYziqv89uMXyLfkcE7QaS3q38kWCSNtfmyWsDN9mwocc1MEIPaB55VsJi9fh6go 0kwtRFtKYZm7GLkwLPaJ7NUZI0gBQbnVT+5HMjnEMHZ8isWctyETpl4MwLUnV7vKLi39Racsq95B 97Q+SrtSXqFreMAM2nyfSzrSEzAxQ0US4RdacUnYU2cEPYY9kPVa6pgIa0lUioME09Vo7NJYj44e 8WsRt81QdXmE6EHfh0S2p93q5Sf6lZOjxGEyO6b5+b4XdKJoXTJtXp7TyZJFzhzRwe0F6YagYzmk kRrMXaYLYVL3cDCYQqn1GJvjdOmtAWWFQM8LZHc/LMd2ixlDHVlFX6+x10fD5W4ljIO6+/M2Bxlb c503MqJDENS93aLjfcrzvsyg+ESVgJnmjcoif4WTt+38k1MNjbBsSdP9jT55T3oqXYBVYxqw1FTR LKEteg5RLS16hBUV+RA3lCBXNVEl8mAw1Sslk9VSywJ/4QvwNGnZLj5L69ZZOIxnZZNJBkQdsUZj II02ax1BRW0m3usetBlaj15n8yt/fnx9+fXy+W11+P3z9vrnefX0z+3Xm6IdMbh4fId1KNK+Tq9b +YaaN9GeyQEMYvQZorxYdhTjs/MId7doYrKyj2l73P7lWF64wAanTZnT0lhzxuNhMCpDu4O3JXn9 1KP9vYv+URXVRj9BPQvj0cIUGNKJ2Vi07xoWOr6vPsL2QJTAf0OIBBqNMGHbkt1azeHOukMvt8xg EC4ITjIe8ZxvrcZomjE4FnlSn/M575TdtUkXgXM+xfRlDitmbSOcYb+slXsXFQsuLl1RgYZ0+GaV aWPbVMkGjMoaj6bMDmRhTcecJcxdwDyyOj1KmjeoTK1yJTxgeZXFiEB30kNdMFSx46511RKdY+3q O4WJlTlkpO4Zl0sNMfirSeOhRgvrWMStkKxT0qjPvQP5WohTl22Rc2QPi9ihShYrmO/WF1qsG9ak uOrUV5eYkuhuW0Z1YjAD7bk+1C5ZuyO63D2hCu0MioWWGTSM7NxKx0xIEhmQ3PxRTn2Vpx7V/HmK FZ+RC9auffluQKYTawPSFWsdiR7Q9CzaVjHZloXYIKiJ0yE5gdRN4hOTnK/lCMfjzijbr0xJw5kH TjvUhjTvONyl6K2Lz9v+2P1UTKaJpWBpGZjPG5xoxnY1VI8i1+Wp6c5dkmidQVlJiZr7uPwPbt9g Jfj19vD0/ONJV5qMHh9v326vL99vb4p4HYFMYMMWIrnQ7Eled5c7eFpTv+/S/PHw7eVp9fay+vT8 9Pz28A1fESFTPYcgtBWHBEBx9LjlQzZLScqZDvDfz39+en69db7Aleyl7DBu9Xopv/dS65J7+Pnw CGw/Hm//QZ2VmDTwd+B1bdBn/H5ivWcYLA386GD++8fbl9uvZyWrTSifr8TfnpyVMY0uNvrt7X9e Xr+Klvj9f7fX/16x7z9vn0TBYrJq/qb3Ptun/x+m0A9DEYn99uP2+vR7JQYTDlYWyxmkQegrlxs9 yWCAO6Ddtaw0Yk1ZdY+ot18v31Cz4t2udLg9+B7vk37v21GRm5iP0i2PMBFWvSQO1moPX//5iUlC PrfVr5+32+MXWT4ycEjXE50c1M6st/o59On15fmTnOJA0gSpVmzBij00q9N7+Nei2UNEOVDd83ZX 7aNtqepZnArGr5xXEaWk0WmJtHF2bC9ZccFf7j/Wijot2qsb7GWOPLDIQB29fDhqAoxfDAAWsjaY lw08lMfOGRNtijiggw7I7LOMDC43oWWFKiTT7B6QOrqnkjuzbW3QthprLDwbJeizdJ6sbgI70E3x vAa8uqdeyQaUK0eHkaoqEg9kXdF8umVinnr/1Pm7ffj19fYm+QudbFhVRLr6xMtXLlyRSK4aWJol mH+SSqbvhxzVNrFcvFXuGdCgt0fEUbwus0wcNacLM/i0qssdKwyq/3eZ4ZZsX2bJjpF3XIfonOLc kO43sqNwQ1uWx1MlXez1jFCEFGZcqlyI9DONos18HiPtwBOaWVIUkE/vErzxQuodX2LizEf3SFTy CPmKhqQK2kYhQ2LyDDKWxBLoAtaAxUmcBhb1gqQxdXb7ZBIc5Zc2pi095XJ0PsmX88JXA/i5/3/W nmS5cSTX+/sKRZ9mIrqnxE3LoQ8USUkskSKLpGS5LgqVrSorxpb8ZDuma77+JTK5AJmgujviXcol AJnMFYlEYonW7IB12R9eGGwdU55vJ7+DEcE28Hqmuc728WcdVJlVQIfJUi7vBENYgyG6sceD58vD vwfl5ePKpYeUdn/kJUZBxOabkUylq7IImpSiNVCapkOgO8FdqpE7w4c8+9W2oB8nsww9yjXhK/bp EiXXat6EFGnb17r0nn2GKI4vl/fj6/XywLztRuAk19puteKIUULV9Pry9oOpJE9LamkGAKk/564Y EikffxZgMoreJzUMAHRsq2LvGksa1YobEFcAxIr2Yf3ycX68E5IreqpTiCwY/KP8+fZ+fBlk50Hw dHr9J8g/D6fvpwfkoKAEnRch3QtweaEPno3Qw6BVORCoHnuLmVgVvOV6OTw+XF76yrF4JYTv8k/z 6/H49nAQ0tyXyzX+0lfJn5Eqi89/pbu+CgycRH75ODyLpvW2ncUjeRMy7sbGWt6dnk/nP7Q6u4MY 3iC3wQZfVrgSrdT7l6a+3ZFpk4a4fSVUPweLiyA8X8grc52wWGZJViEgs3UYpf6aCL+YLI8K2PA+ /1JOKMHXvRQncl9VbZqoP6vIL8t4G+n9Mbxyuq7voy0EeGrZVLSrgs4wOPrjXdwg6h1mVqOIZZbk zz51WKpR89IXJzxv2lWT9Dgf1FghIjiO5zFVc8b3Oo1pA6fhq7VnUcP+GlNUk+nY4Z7La4Iy9Txs u1GDG59RXGUqmHLBWcDE+KiJ4UFwM5/jAP4dbB/MWDB5tadw3VoBYcGbycg3BviVjL8nqCi4NpgW xzPXQvXfecmWMUjlV0vYHS2JjUnKOyOeUg3uavxLGisL6zwUaIpBu8RxPQNQJw9EqgUF1vLpYSy2 d60BNFFwA9Sy9c1S32KtQQXCxrpR8dvFOd7Ub7O6QKxlFUmO4xO+PcFBYX0Hv9uI9VKEQyKoKxAX fUliaLY1OUWV+vjegfsTU261K0Niiy0BPUOrcCSV42oXfIbkADjBc+DYDk4Lmvpj16OZexWoL91h jaWZnQVwpOXqTf1JT9LXFLyorCaHCy4B8N4SuBe7QEyoRwAjm7K9MvAd7aUDaXNW4lbGNQ4wM79m cf8Pqlpx+C1kuvak8vECHw+nVkGGHVSc7PsVIKa2RmqPuFsUIKaWTjrlk4lJFG/zLlDuuOcDo6Gu exaQfTyHpIwQYFrc27ntROhIXlHQ5Y5GZHDEHXhvUchE0/5ONTx2bwMN+WSsDcPU5o8+QPUkjQPU lL+H+eHUZSNO+/CssYPnUZrVWOWQ55NCA3IyqYs016sAUmNZEoiYEKRmFwcmgUbrbZRkOZiwVCom OYkLNnEdTmWw3I0tslTitQ9BGfuSIysXiZ4eJFVgu2PsuwmACdmQEjTlVpXC4LTE/s4a2mQGAWTx idgUCr0VAcCmIaIB5LCGr6BUGdGRSIPc4bN1Asa1cY5iAZjizGdptN5/terZ7Foks9vri2Ltb3pT /SlRTE01d4tUKd7qr3SMLZTSZZqFppdoS1TJ1TmcWFzFDRI/gTQwtxxi/1wFtmzLIdbCNXg4KS3W VLwpNimHnvERa2TJJ029PlGXxUcFB+R46qEzTcEmjusasBEOcFhXLH1vCbRKAtfDOrQmH3RKJlUm g3a67diZcM1H1rBnp9S3tF2zFP7uO938ejm/D6LzIzpmQJgoInHg1SaVtE5Uor7Dvz6LC552UE2c EXqDXaaBa3uksq6U0iE9HV9koBZla0wfCKtELN18WQcB4hmopIm+ZreIZmk06rkNBUE5YbV7sf+F ZoeD+uMCQqyXixzLPmVeUv+a7deJzu4b3ZXeW2VqfXpsTK3hZSoQ1/nLGV/yeQI8bWlZ97+sxVOl kynzplxbKRYcy7wtpRSCSJNOCZabGRZlzIpJsUprDI8jop+Gqw2X67dWtZLFoj6opcjLSN5wpL1O ek5PglZAsVcAgYA0wrQW1+Xt3CSKE9QFwpva4GZcRlickFAN4GiAoUt+j2y30G81HskIq37rzzYA nY56X2a9seeRKsfehFQ5HumjMGaN0gAxHha0rim5A44dasUwmZB8OHlWQewCZJVeui61JxMHu9WX axcO/RFrFZiObMexiTTgWWPtNPcmdk8C9CB3x2wGCcBMbXrkiA4MJ3YdfAEfOQLheWxqZ4UcO1Rm qKEj9lahDgQ1WMiM4Mb2aM1PHj9eXn7WqjsS7wz2nVKshZs0vWfZllFBnYbg+L8fx/PDz9Z04b8Q 2yAMy095kjSqXqWuX8Bz/+H9cv0Unt7er6dvH2DKQawlwG/UUPP3lFPuVk+Ht+NviSA7Pg6Sy+V1 8A/x3X8OvrftekPtopYncyHM8vtfYMYWbsjf/UwXTPzm8BDW9uPn9fL2cHk9irY0x2B3ESitEcn9 q0CWw4AIX5DKF3qd9sNdUbps12fpwhoR7Qf8ppqAGkbuXfOdX9pCosZ0HYyWR3A9XlW+cYbesIdh 1afD4r7IlJbDODgkChwBb6AhJIaOrhZOYyus7SdzTtRhfTw8vz8hcaWBXt8HxeH9OEgv59M7ncJ5 5LqEB0oAjk3l75yhRVMY1zA+Uj37PYTETVQN/Hg5PZ7efzILLLUdCx0G4bKiiYGWIIX3hARYVqXd w0CX1aYHU8bj4ZD3GAaUnjiq6ZXeA8XbBH94h/AqL8fD28f1+HIUQuqHGBFjC7nDob453JEJGnv6 rnInZFfE2i6Ju12CBM643idsL+e7rJyMh8ZqNwl6dHTpboSuFfF6C/tnJPcP0W1jBJHEEIJs5nq7 JGU6CsudsY1qOCvWNThOrGvLOeToujF5uAKYBhrrA0M73bgKVSNjszNs9HO4Lx2LqHs2oB6g/DFx +lziBUqwCu5pws/DcuqQ5QWQKWW9s6U11lPvIhQrjgapY1sTIiAAiHeCSEX7sIk+xOei5g8CMmI1 o4vc9nPBlrvBURDR3+FwTu9AUqwvE3s6xLoSisGhFCTEwvEsPpe+uO1jB9y8GJKQXU1terKGpCq8 IRmOZCvmyw04tbdgoK47xAr8GkJ04evMB/d8dl6yHGzxuQHLRQ9kXDbCKcvY4nPtAsJFI1BWK8ex 8B2y2m+2cWl7DIjutg5MNloVlI5rkfuPBLGRTJrhrcTUQFiNrhYATEgkBACNx7xySeBcz+HGZ1N6 1sRGicC2wTqhk6EgDtK+b6NUakIQjYSMMSQZWROyr76KWRJzYbGHBuUGyt3t8ON8fFdaeMQnun2+ mkzH7FUHEPh0WA2nRGdXvwSl/mLNAulEYkRjItuu04XgVKyOMg0cT5mAUw4rq1HCjc7Mm0/fQnei kbEHl2ngTVziza6heoQ2nYocNA2ySB0LrwoK19/aNKxxvjZuitwUq8n/eH4/vT4f/9BuBFKHoieS aGrDZWqh4+H5dGaWUHuuMXhJ0ARRG/wGBsjnR3FfOx+pVmZZKDup5tn1hbYSHM2LYpNXDQG7M+VL MBi3gqkqR4nXAMSkIp+ru8E3tj5lz0IClSE2DucfH8/i/6+Xt5O0z2cG5K+QkwvR6+VdyAIn5pHZ s/G7b1haWoAYuNO7vD4AMBNdnS9AfIxCuOaLI65HAWA56LgCgOfQmoGGN36u8gTkeu4Or3WbHRIx FVi4TdJ8ag2Hw1vVqSLq0nw9voGoxXK+WT4cDVM+7vgszW1WRgmTpeDR1BwnF5IWR7vMcUrpOMit Idn9aZ5YFn6Plb916bqG9knXAi24J6u5Kb0Rfn1Xv43qFZQXvQHpjA0mKrOtGExZQllhWWHoCe65 dCUvc3s44hjr19wXIiB66qwB9EsNUHO/MBZAJzWfwR+CWxelM3W8/vOVlKtX2eWP0wtc1mDLP57e lEONIZVL2ZC42CZx6BcQMz/ab7HubmbZ+CkpJx7wxRz8eLBZUFnMh0SFWO6m/JIUCI8cQKIkkl5B SqHhX7aJ5yTDXXs0teN6s8t/27dlSpQByttFN0P4a24v6uA5vryCJo1u/VasDuzpRGejMaRWjoo0 C7KNlkapIUp20+HIQu9jCkIe/VJxsUBrVf4eY5HzvqQivYTYnNsGqESsiTfC4851rKFfV8iRUPwQ u5fIWQCKQ94NAHAqxH/FJkIGPKzCPMMrEaBVliUUAiaJRkOa2AG4JATwlBkh8CtgGum5HppNcJd2 4yh+qJMcdxCAfQEVAOdXaZTsl0kQBnqYYEBDvJt5xXvhAF4GKZ7wdyfAV3d8dq0ap6cTUrJV8WXw 8HR6NTOVCQyYhJNtIdoX33geFcISVTjolbd1536woq4k0sNKHNZBrAUTUA5WokgWVD3pwwR3jyrk gGL0Ml/eD8qPb2/SaLbrYpNFFZyAfjLAOp87Qc+CdL/K1j7YQNrUfQhK1EGjxKosCmVy2k0DQkOd 3CJBJKWfbJFyCVCwQOJ0N0m/wNcpLo13UcI1GJD5zt/bk3W6X5Zx0IOC/hjNFUsuNzN/4M/6eb7M 1tE+DdPRiDX0ALIsiJIM3huLMCoJHycz0xYBU2HxaWyxMaPy3qwvpYHAJNjTuPCRpCC64jaqK+z+ 1yzwdVhkPelodNfA0EcKOxmhVvvZ8gelEb4bvF8PD/LsNvPglBXnd6KiXFUoYH8D0cMvtHAtf6CO TssNV1kVM9AuplijEja7gHSo+YJT1s3pESB+yqQF4Ky1zkLulAMSlUdJmRhrpWtUX4YiRKJSkfR8 oQwy5KUhIbNI+sK90MqygLWnhLAN4pTedZpQdG9ls1NswEhrMZ7a3DDV2NJysTQE0HoMEKQNi2Re mA2HkjzdZznaRmWMvXXg1x45PDbgJE6BN2NNgAApH5egKngmLG/KgZnQvEY3YSg6V8NK1LjxwzAi Ooc0Kyt2/2nm+epN9ARev5J3kMHe+iDYCqFW3LRzvyjZy7jAxTKZCXYLsAUY2egpwH7nVxWxz2sQ eVbGYuYCfkgaqjIKNkVc8bGSBZGzZ6NUC4yrmoOJ3d7vajTNV0n/3HZbY9hqs44rKSGhzn+ehTb9 pZcVH0lngR8siUVwEcViwAWO7dRniUD14t7gIf7cM3AIrTVHlqj8KobUKYjp79Qnye8vmwyb9u76 WgGIHk9cQGVrGYWsDIoNF5gCSO78Yq3X2CckLualvacyZRYoGPeEXBVNzzq9QQ27uUJaIjFzQg6D nbsotGjwLU2xWQtZRKyP+70Rqk+j7uuWwvqlWBYV/41ovt8KqWvOb5F1nPQOwtw2xkCCYCHcLGFu 6gZxe1M3VDc3tSRSo3ujDTJmWrz+LDhmnCEldvMJwW+l5oJFJl8zrvHJV06Z3mC/llXIl8oK9s6p 7YuWacC1Ce+pBlKnT8tyhIOgkeCUuyIh6cCpDIxd73vwcwikFxT3uTY2GCxuJIuS4GAV0YXcAnuX Z0cx28TiXF+D+f/arzZFRCpvw1g2EqAOiBVA5QfBTfAVgl0qkhP1YyAFhHQrlefrnPeOk5RBRTiX v6myeelq609D92Hnogt9uEwMVuLfa+g6NszDE03FMC/l+cCbZypqRR7+VmTpp3AbykO9O9OboS2z qbhf0KMjS+IIefV9FUSUE2zCudGL5uP8B5UOOCs/zf3qU7SDf9cV36S5ZDBoQZeiHIFsdRL43cRK DIT4m/uL6HfXGXP4OANXZHGx/f2X09tlMvGmv1m/4DXVkW6qOac4l83f013a84WP9++TXzrdiHZG S4ARYlhCizt2dG+OoLqSvx0/Hi+D79zIgmc3abcEiOuUWuIYGCzjJCxwIIBVVKxx2eYW1sqh8Kc7 M5p7qNkcJJNCzErgUircLMfQxS69y4oVpkLXQU0Agd9Y3Sp/k2dgBek5viWSqFsVZN8TzDwTN+91 z2aGkrDXVbBSwdLYztVEMLTibiiIaNvDuPRngodvwpxLsipI+Kgw0vlIcN4MvVzDOaD/hN6SD9aJ yLo53qyLPNB/7xclEZ5rqHEMdBYbUb7kz+sgpnI4/JYiRsnahgAWot7eCa4t5YRmgPGwSKq7yIeo E5Adlk9gLak2OaSn78dLUaavIcbG7aC8nUGHByPVHBK884tHEf5J+7LQ7z2D+g+gac5PxBrHHhc/ GmZGmCRCN1x2L7gsLdhixv0YbH9AMBOPvBdoOH5YNSJej6sR8W+llIgN96mRWH39wPn4NIzT30PW Nl0j8W4U59zJNJJpT7um2OiWYrA3kVamr5dTd9rfzJ7MRUAkJA1YbHveEZNUY9ms/a9OY+ntkPHH ewo2n9emtQHbPNiY0AbRN5sNnpi1YUTfPDb4cd8Xec9N0jXOsIsQuH2tYh+jgWCVxZN9QZeChG3o gEGQfiEc4iTHDTiIxAUh4OBCPN8Umd5hiSsyv4p9LvtfS3JfxEmCdfMNZuFHCU0Q12KKKFrdqDMW bYXAHUZb4/UmrvTBa/usNdQgEteiVdxzWAGNLox2ZgoJ/7S1WccBrwqOs/3dFyylEX2f8rk6Pnxc 4RnYyFcApxYeNvi9L6IvmwgCteuXkkamjIoyFtLbugJ6CPyOjpuq2AhU2NTcyNTqNmrAxa99uBQ3 4ajw4a6KRdJadbAP06iUz1dVEQdEZrqh+WpQWKKUgc6EMB9Ga9EQuH8GWX4vZZDA132LdTJ2VqQi LZA0qZidZZTkrBa1uUx0fcLORUmZ/v4LuJY8Xv5z/vXn4eXw6/Pl8Ph6Ov/6dvh+FPWcHn+FJH4/ YBJ//fb6/Rc1r6vj9Xx8Hjwdro9HafDQze//dOmZB6fzCSyaT/89UAeXGPSZogvBar/O1iTijERJ 1YEYG5QmskeprYjnYq/10jZ6eL5JDbq/R62bn76WWzViVii9CppxldaD+kwqWBqlQX6vQ3c4rbkC 5V90SOHH4UisxyBD0f/k8s6aZ47g+vP1/TJ4uFyPg8t18HR8fpUuToQY9DI+trYhYNuER37IAk3S chXE+RI/JGgIswjI1izQJC1I0oQWxhK2oqfR8N6W+H2NX+W5Sb3CLzdNDaATNEkF3/YXTL01nDzs 1qgN/ypCC7ZXO/U2oFe/mFv2JN0kBmK9SXig2XT5h5n9TbUUrNWAUzOOGlgHAarjOeUf355PD7/9 +/hz8CBX64/r4fXpp7FIi9I3qg/NlRIFZiuiQBLqYxoFRVhy73tNXzfFNrI9T2YUVI/QH+9PYDT4 cHg/Pg6is2ww2Gn+5/T+NPDf3i4PJ4kKD+8HowdBkBpjsWBgwVKcd749zLPkvs6Op++1RQyJ0sgd t95X0Zd4yzLHttNLX/BJQqMCwUmfwpfLI84w1bRoZg5qMJ+ZLa/MRR0wKzHCkaNqWFLcGbCM+UbO NWbHfEQc6XeFnxsVrJf9AwupYKqNOSWg1t82q2B5eHvqGyiSQqphXqkfMMtvJzpya6a2WqatxuD1 +PZufrcIHJuZIwCbg7Vjeews8VeRbU6MgpvjKyqvrGEYz01GI+s3Jq4ZdYPtha5BnIYeM2RpLFav NJzhnvkbRpGGFvaxQWDsnNaBbW/EgR3bpC6XvmW0XwBtb8SBPYs5Epe+Y9abOkx3haAZRTM22nLD XxeFiltEwXe5+rKSAU6vT8SCsuUi5pwK2L6Kmab4682MjZ/V4IvAnEQhBd1BUGBmSSmEoRpslpaf RuKC5ZsMxofrQF+hsjIXF0BHDKMM2TRUNXIu/zLDsFr6X3025VE9Y35S+sy6aVg6N8ma2YuJL3I+ bXm7dlym2iq6cbJVd5mcF72ZNbwZ4fqEDi4vr2AYTWT2dhjniU8yYdTc/GtmTMXEtRk6rvECyuYc r9HyXbRuXHE4P15eBuuPl2/Ha+MSf6pDhOhruIz3QS6Ewf6qw2K2aNKFMZglx98VRrFUY5kBLuDV vR2FUeXnGHLER2Aimd8z1YI4uBfC+Q1NtEbYCNx/iVgbol46EPr7ewZtgzz1+m3k+fTtehB3r+vl 4/10Zk5RcFzluJOEc4xGerqqY6qxCOVWVUfV32ggUrsV1dRHwqNasfFP2tIR3m5O2DMUzYEqROP4 a/S7dYvkVl/Qwcw2UxNHbze25zBc3nGbI9rul/F8vR9PPS4SGCJTxtgxI+N0WE7077DQsKFrHilA UUd85k6JreDp82jHx69EVEEgzuqePvppki3iYL/YsVH7yvs0jUCnJLVQ1X2OAqQiZL6ZJTVNuZn1 klV5ytPsvOF0H0Sip/M4AHM7ZWuH25yvgnKyz4t4C3ioxbTHa4mbD/Wa7EFt4ya3Zvc1goULItSC 7BnjBai78khZmkhDI2ivsitRfAQ847/LW9jb4PvlOng7/TgrL4eHp+PDv0/nHx1PUe+7/1fZsezG jcN+pehpF9gt0iLIdg85+DUz3rEtR7Yzk7kYaToIgjZpkAdQ7NcvSflBSZSbvSUirdGDpEiKFLk7 UFuRKz68OX//3oFm+1ZHfPG87z0MqsB4fnry95nlJ1RVGukrdziyU8/0DCIr2RZ508rIY4TEG9Zk yGYKSV/jT6ov5rmNLX0Mxj2cfZqVVMBQukgDSrXm8glzBaz1jXPQYrFII1uzMWq/yjAcIi+c2pI6 FfV7oMsy66uujE01ymmQSBtR4XePheacoFEwWoBV4XS1mj6e2Ri+XZP0edv19le2aQX/ThVyvXZg 3Cy++mzLBwYJFIUwKJHeAT0tYMASi8IpsYrF4cHJx8US9UBw+xZk8pnJDsdkhF1PVSnOGLS8KRRu /gVsTTO//YBnBugIhcVTB3PsOa2gU849W62sZ9Z+KmKfitioUgro1Czh7w+9CYW2/u/3n8+8NkqP qC0lYIDk0Zm88QM80vIdzAxuN8ANSzhYukjMATLgOPnHG6/ts5sn368POeMkBogB8EmEFAf+FjgD 7A8BfBVoZ7QbNY1KcuD6ywzWQFu1oSMKE+fZHaYJo1x6SxJgu/VSeQWGGBVIBzS6UHGqqsNwikhj icZNpq0H6mGJN9QfueURd6X0+GL4L7CSuhNQqIq4zmr+Y/PVHABR+w5FSDbrwtyXsPFfcPFYqNj+ T2DjqhgCbh2ZGrWqzJMzLkqKQ99GMR9hri9Qq5S0nbLOrddq4J9Vyn5X5Wmv0b/ZaravDWYZKTYH ui1Ks1qxTxuQg9YW40VdtZ4nx9IwvFPQvscadQhqfXy6e3j5ZlJX74/Pt/7tJZxMVbulGi6WOmWa MdpG9t6rqlEUTbsu4IgspjuKv4IYFx0GUZ5OqzkoV14Pp/MosFzYOJQ0KyL5BhFLqMLGLsRbWRh0 lxXQWspYoaKaaQ0fyMGkwSWdHA53349/vtzdD9rLM6HemPYnfwPMmAZb02sDgkq7JHOqYkzQUcoE /DAMs6mLXE4vYEjpLtIrWa6v0xizD/I6EJifVXR9U3bo5cJ4dCn+WcOimjyFjyef2D4jtdcgHDGV rZT712Cv0y8AloiwAQSshJBXwGAi/5qJNiYIHmMtSyymzXjOgdBIMfPiyt0ZkH5JNoTUZaMgnPXZ t9IAUQz5fe5uRgZOj19eb6mCYf7w/PL0im9nMWopI7TGQL3WTNdljdPdsdmP85OfHyUsk+sq9zDk wTYYwVDBKTBbFMPk3XAAEv1bIBBOpPi/sAdd3ERWlgo1YIZ0HcIGKdBVKc+tpFaMlfU7igqwwUrH 6TjbfWiyEaLI2m/aCnsxTKSqSx/D2HgAwdQZE70o/sD4wgeIuVPY9IFQ9yi0ASPPedfD1LHaVZbN SoasyhtVWTaO3d5XasjBCWIcMu1JKhVjakkTaBaOaBu+cvwPNpSezZGFgo2IcdFBth+RdNKRqAiN BfgZ2NnPIrSxnJWfeKwpunhEtcicABTHK4yQuGigJ1AAC5Ar/nKMkLBgoyiUDg9VJtNAFqcDKKtS I5rdWV2W/s9dlnSLFwhfmnB0LH5ar8EAWktzNSiVKsuOlCUTr+T0YEr8UFCM0MU2Qk6nOcHKu2Ex M6M5y7PJ9VyaCpHeqR+Pz3+8wydgXx+NiN5cP9xy5QhYIcGwHGXlGVnNmAPaMRemASLRqq49P2Ek oFYtxtZ09VSJIUDUCOw3HTBbGzXShu8u4GyCEypVVrw1iTfzE3KyxOKsTZgbnFdfX/GQEgSWISYv zJuaPdqeo42ELu2twcXaZlltBJNx9eCN/iyAf3t+vHvAW34Y+f3ry/HnEf44vtx8+PDhd/beCWaE UZdUS1fIEKi1upxSwMTVpz5wMkHaRWusa7N95sm7saKidxzI6LudgYBwULs6ajcugt41VnqHaaUR OicDZS9ktc9JAyA4GWMTwQiyrJZ+CNeR7mAGEW4xK40EyBgT2LziihPWPM2hD5FK/s+GW5ZUi9kd fFSktcH69F2FF5RAscbls3CCbI1c90MWiGG+GXXg6/XL9TvUA27QNWklnw3rlTdhqqkR6hHM2t8x yuDLQyeeOVn6NGojtGPwwbg8ECa4OHj3VxOwM0BrAsXPT7aDI1OSBnzj2SsYcL7iuzj9ZLYywC9p hZC0k3toQbMLIf13fjLJGqrDbheD3q5njd1CMBmloJCh/0MeH3r1quSqVRJH0TG+6ipjRdA0mAJh Q9eg8G5knNFYXY2UbXVAjX1J+gkFUGqmyiAwIPlW4WVtInwn3t/3+7ubpx9fvl//exS3nwYCZyqd 9NZPDpshfs+dFe3x+QWZHc+gBItEXt+yRxPprQBOQebxANorMWVnflzA/yrb0yTDlGfQUGx4yecD xsiY6B1QmqVTsx9TK9qTML4czZ615p2St37gJHRL/pnE+OuiKlGXw17xxDUN5INXEjhZU7i+sjii 2KaBB6KMkoF3Oo0KPFhAKGVeoaItF2ImjOD38SjW6chYkBYxRhktwNEt2qhCYU3kIBblO4MS1y93 NhgGLnyAjr5FbutMn/KY52D/tCSbbI+ZcAtrZvyCJkpeotIRq0ns6AtzWwmAVslPvhMC+dpWoW4H J+W98xE0Uzn3BZO7c9864tA9ecLDcMwDX4GKFMbQeMXTokm2sLShcBOC5qmcGm+ofbvACjB7sAIW 5o4RJ8HsB9NFvVoA4h3qRpG1KYfHrnIw7GAY81VnuLdVrktQkBbWyWQ/h251AcTkrEAo5raXS+IJ wC5dPSltlsrz8dpETYkidMvtfrkt1QKBYaJCBMS90DNqurk/IvgyYIQCZGJzO/FCPtW87Azjp/8P cJD/MSeYAQA= --===============0289383834867082656==--