From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#73600: 31.0.50; Visual wrap prefix mode and image display Date: Sat, 5 Oct 2024 11:07:39 -0700 Message-ID: References: <87wmiq1wsd.fsf@gautierponsinet.xyz> <86cyki1pgu.fsf@gnu.org> <86bk021p1k.fsf@gnu.org> <3117d4b7-751c-8c6d-8acf-48dc6464e723@gmail.com> <86h69tzc2w.fsf@gnu.org> <57d753c5-538d-d026-2f41-2a0eaddef746@gmail.com> <86v7y8xtyi.fsf@gnu.org> <867canxda6.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------SgvkjYKWfmPFm6qpJzhOzhp2" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14158"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 73600@debbugs.gnu.org, gautier@gautierponsinet.xyz To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Oct 05 20:09:11 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sx9DK-0003U9-Su for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 05 Oct 2024 20:09:11 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sx9D9-0006tT-33; Sat, 05 Oct 2024 14:08:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sx9D7-0006sB-Bj for bug-gnu-emacs@gnu.org; Sat, 05 Oct 2024 14:08:57 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sx9D7-0001UI-2y for bug-gnu-emacs@gnu.org; Sat, 05 Oct 2024 14:08:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=Q1xsHUAlc4zvZeWBXwypHGpUQWJUT6KTV+xfqO928yI=; b=XN+RTwzH1bemw26nk6F5o8GuZVeScFcVkZhFrkWdLDngZ1sSYccJsUCoNrcHhs8FofbendkiqgS9I7HSIBsZjU6ADjL1iGxoXYkWypLkkqvx+IeuSQHMT7OPDvxtL+RxSsw5NkNwPW5MmQH2XeFtwWAtpkJxS/hoSWK23dR/a6daN6L1QM7h6JiYC1bY/ngxSg87aJOVp0D5gEQjmglWdcHdaQCBCJ7L7m4dZzgHeC9tZ8+1BcRuEeAZ+uh5NYCRaBqhzbcNIvd1QoaG9dcpF9kNRjlWV1JkO7w45KS7w/LJsl8BTH3QoqBq3JXMqo0NfzXxo5fJhUI/PZZrMOooqg==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sx9DB-0006Ds-Qf for bug-gnu-emacs@gnu.org; Sat, 05 Oct 2024 14:09:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Oct 2024 18:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73600 X-GNU-PR-Package: emacs Original-Received: via spool by 73600-submit@debbugs.gnu.org id=B73600.172815173523907 (code B ref 73600); Sat, 05 Oct 2024 18:09:01 +0000 Original-Received: (at 73600) by debbugs.gnu.org; 5 Oct 2024 18:08:55 +0000 Original-Received: from localhost ([127.0.0.1]:39602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx9D4-0006DW-NA for submit@debbugs.gnu.org; Sat, 05 Oct 2024 14:08:55 -0400 Original-Received: from mail-pl1-f172.google.com ([209.85.214.172]:45387) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx9D1-0006DF-1f for 73600@debbugs.gnu.org; Sat, 05 Oct 2024 14:08:52 -0400 Original-Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-20ba6b39a78so23103275ad.3 for <73600@debbugs.gnu.org>; Sat, 05 Oct 2024 11:08:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728151660; x=1728756460; darn=debbugs.gnu.org; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=Q1xsHUAlc4zvZeWBXwypHGpUQWJUT6KTV+xfqO928yI=; b=nobhcVrBeWfrat6u3dnkCS8I/7iZFAhVjIOOImIkimLsIfDmgqA6sE/X3b1Qzi0GWf y1K9D3B7gq3S3cIjOULfxRBMS6Pq7RdI/NHBjYpdbn6zOjoeL/daMQynLlE8Ze6zHl7R EdupcOfRPkw3WH/wlLb4OUmHOAeeUuMAZ62GZ0Iu6bKasevBudzwO5Co83QaN7wX8IzF Qkg7ysSPFlx2YfsieakfJvSQroQkpYVsadHecq0DEKCkpFCBBkokyt+ZuK5B+67S9N3I rR8CBHgnSOWK2PBDmuBRFiT/ukmetsTuTkQ87CFCY/O++vzlpvk4POf82XLMHwSnxhWd MDHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728151660; x=1728756460; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Q1xsHUAlc4zvZeWBXwypHGpUQWJUT6KTV+xfqO928yI=; b=t+1JWkvuX/pOzV9fkpgjwAjsMQ7AzaLGBAXOrJAzmiSon20fiAfwA57NLdawzAN9PL hptdmozJ9ePpCR+EgpGZ6iQALx4kfMXRjUfbpIhsAb2FLoxraPVb/IIbnqGHnMl6AmU0 S0vGowUioPVsbq+SxkI7qvf744D+6lT9TxYemiXIaEQZB/WLRjmNHzh2vdf9SKto0bfC 8sKzIu+3B4i20QGGSQKWanBW9LmR3d4ZFxS2K+iW9+6ZN7ZmVHMkBYpvW6GTViTv2JTs lkKhiy/uKY+FKjpGxIxoTweJdM6rWDSGztVAEnmaWNmgJqy2xaXC9sQgRrZ6JqoKkUyK XGIg== X-Gm-Message-State: AOJu0Yyv8z53vFWXZ0v2kZkle8qDvAAP8UaYEpkF3XPVXzsTeVQbo17H kZrLvZOoXkTdpGCUmNk39cm6en1bIqzRy0uDd9485FN/TIb6TDJI X-Google-Smtp-Source: AGHT+IGErcSCySEblRFFZsv/oC5h+gW91B5FOM8iVG3ycK2MxXN+0AQ5llnn4suUz5EjhNQ8iaoXWw== X-Received: by 2002:a17:903:32c4:b0:20b:c258:73af with SMTP id d9443c01a7336-20bff1cd62bmr86817075ad.51.1728151659972; Sat, 05 Oct 2024 11:07:39 -0700 (PDT) Original-Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-20c1393075dsm15676285ad.160.2024.10.05.11.07.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Oct 2024 11:07:38 -0700 (PDT) Content-Language: en-US In-Reply-To: <867canxda6.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:293049 Archived-At: This is a multi-part message in MIME format. --------------SgvkjYKWfmPFm6qpJzhOzhp2 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/4/2024 11:41 PM, Eli Zaretskii wrote: >> Date: Fri, 4 Oct 2024 12:45:10 -0700 >> Cc: 73600@debbugs.gnu.org, gautier@gautierponsinet.xyz >> From: Jim Porter >> >> * Here is some text. [IMG] >> >> That should get the wrap prefix. > > I think you will find that we always clip images at window edges, so > the above might be trickier. Did you actually try that? How do you > get at the width of the image actually displayed in that case? Yes, see attached. "image.html" is a simple page testing both cases, which you can try out with something like this: (progn (setq ;; Show our image inline. shr-max-inline-image-size (cons 30 30) ;; Don't hard-wrap text; use 'visual-line-mode' and ;; 'visual-wrap-prefix-mode'. shr-fill-text nil) (eww "file:///path/to/image.html")) I've also attached a screenshot showing this in action. For this first case, I don't think the width of the image matters to 'visual-wrap-prefix-mode'; the width we want to get here is the width of the prefix string "* ". >> The reverse is also true, though it's more complex: >> >> [IMG] Here is some text. > > What do you expect to happen here, and how does the code handle this, > especially the visual width of the image? Assuming the mode sets 'adaptive-fill-function' correctly, I'd expect to see something like the second block of the attached screenshot, or for a textual approximation, something like this: [IMG] Here is some text, and here is some more. In the attached HTML page, we get the above behavior automatically because SHR inserts the string "*" into the buffer to add the image display spec to. As a result, the fill prefix is "* " (with the "*" having the display spec). Once 'visual-wrap-prefix-mode' passes that to 'string-pixel-width', we get the actual pixel width we expect. As you note, this doesn't quite work if Emacs clips the image; in this example, 'string-pixel-width' just returns the width of the space after the "*" with the image spec. However, the only "problem" this causes is that the wrap prefix is smaller than otherwise expected. In practice, this might even be a *good* thing since it ensures that the wrap prefix isn't wider than the window width. However, note that this case only comes up if the image is *also* on the same logical line as some other text without an image spec. For SHR/EWW, this shouldn't happen unless a user sets 'shr-max-inline-image-size' to some large value (it's nil by default) *and* 'shr-max-image-proportion' to some value >1 (it's 0.9 by default). For 'image-mode', this doesn't apply at all since the entire buffer text has the image spec. Are there other test cases I should look at? >> +(defun visual-wrap--display-property-safe-p (position offset) >> + "Return non-nil if the display property at POSITION is \"safe\". >> +A \"safe\" display property is one where all the display specs are >> +members of `visual-wrap--safe-display-specs', and won't interfere with >> +the additional text properties that `visual-wrap-prefix-mode' uses. > > This should mention the fact that some 'display' properties replace > the text and some don't, otherwise the above doesn't really explain > the underlying issue. The text reads as if it says '"Safe" display > properties are those which are safe and don't interfere with adding > more properties'. Without more details about the cause this is not > helpful. Ok, done. (I moved this explanation to the defvar since that's the place where people might change the setting.) > >> + (when (or (vectorp display) (listp display)) >> + (unless (listp (car display)) (setq display (list display))) >> + (not (catch 'unsafe >> + (mapc (lambda (spec) >> + (unless (memq spec visual-wrap--safe-display-specs) >> + (throw 'unsafe t))) >> + display))))))) > > I'm not sure I understand this. DISPLAY here could also be a single > value, not a list or a vector, but in that case you don't test it > against the "safe" specs? Also, (car display) will signal an error if > DISPLAY is a vector, but in any case, what is the significance of the > first element of DISPLAY being a list? I'm probably missing > something. In the case where DISPLAY is a single value (e.g. a string), we just treat it as unsafe. This code is an attempt to adapt the logic from find_display_property. I've added some comments explaining the logic and fixed the issue you mentioned. If this way looks reasonable, I could add some regression tests for it. Alternately, maybe there should be some function that "normalizes" the display property so that it's always a list of specs (or something like that). Then it would be easier to write a function like I did here that just wants to ask, "Are all the specs on my safe list?" >> - (when-let ((first-line-prefix (fill-match-adaptive-prefix)) >> + (when-let ((eol (pos-eol)) >> + ;; Don't add wrapping properties if we're in the middle >> + ;; of an unsafe multi-line display spec. (For example, >> + ;; this could be an image containing a newline-byte being >> + ;; displayed in `image-mode'; see bug#73600.) >> + ((visual-wrap--display-property-safe-p (point) -1)) >> + ((visual-wrap--display-property-safe-p eol 1)) >> + (first-line-prefix (fill-match-adaptive-prefix)) > > I'm not sure I can reason about this logic. I'd prefer the code to > completely skip text covered by "unsafe" display properties, because > reasoning about that text makes no sense: it will not show on display. > Specifically, for the "text" that is the bytes of the image file, I > don't know how to begin reasoning about newlines embedded in those > bytes. Thus, it is hard for me to tell if I agree with the above > logic or not. The idea here is this: 1. If we have some display property that spans multiple lines (either from the previous line onto our current line, or from the current line onto the next), then we need to be careful and check the specs of this multi-line display property. a. If the multi-line display prop is something safe (e.g. 'raise'), we can proceed with adding our visual-wrap props. b. Otherwise, we can't safely add visual-wrap props, so we bail out. 2. If no display property spans multiple lines, then any display props on our line are *only* on our line, so we can add the visual-wrap props without breaking the 'eq'-ness of any existing display props. That's there to allow the behavior as shown in "image.html". For the image-mode case, if we have one newline-byte, then we hit condition (1): we have the same display property on both the first and second lines. Then we examine each display spec, and find that there's one that's not on the safe list (b), so we bail out. I agree that this logic is fairly complex, and I'm happy to rearrange it or add comments as needed once we're on the same page. I'm also ok with just saying "any multi-line display properties are assumed to be unsafe" for now. That's simpler, and we could add this extra logic later if someone notices a specific issue. --------------SgvkjYKWfmPFm6qpJzhOzhp2 Content-Type: text/plain; charset=UTF-8; name="0001-Don-t-add-visual-wrap-prefix-properties-to-multi-lin.patch" Content-Disposition: attachment; filename*0="0001-Don-t-add-visual-wrap-prefix-properties-to-multi-lin.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkNGQ5NzAwODQ1Mjg5M2MwMDQzZDU4NWEyNzMwMzAwMTQyZjBiMzJkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMyBPY3QgMjAyNCAxNzoyNDoxOCAtMDcwMApTdWJqZWN0OiBbUEFU Q0hdIERvbid0IGFkZCB2aXN1YWwtd3JhcC1wcmVmaXggcHJvcGVydGllcyB0byBtdWx0aS1s aW5lIGRpc3BsYXkKIHNwZWNzCgpUaGlzIG1ha2VzIHN1cmUgd2UgZG9uJ3QgaW50ZXJmZXJl IHdpdGggb3RoZXIgZGlzcGxheSBzcGVjcywgZS5nLiBmb3IKaW1hZ2VzIGRpc3BsYXllZCBp biAnaW1hZ2UtbW9kZScgKGJ1ZyM3MzYwMCkuCgoqIGxpc3AvdmlzdWFsLXdyYXAuZWwgKHZp c3VhbC13cmFwLS1zYWZlLWRpc3BsYXktc3BlY3MpOiBOZXcgdmFyaWFibGUuCih2aXN1YWwt d3JhcC0tZGlzcGxheS1wcm9wZXJ0eS1zYWZlLXApOiBOZXcgZnVuY3Rpb24uCih2aXN1YWwt d3JhcC0tYXBwbHktdG8tbGluZSk6IEJhaWwgb3V0IGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUg b2YgYW4KdW5zYWZlIG11bHRpLWxpbmUgZGlzcGxheSBzcGVjLgotLS0KIGxpc3AvdmlzdWFs LXdyYXAuZWwgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3AvdmlzdWFsLXdyYXAuZWwgYi9saXNwL3Zpc3VhbC13cmFw LmVsCmluZGV4IDc2Mjc2YzBmNDc0Li42M2Q2NTEwZjJlNyAxMDA2NDQKLS0tIGEvbGlzcC92 aXN1YWwtd3JhcC5lbAorKysgYi9saXNwL3Zpc3VhbC13cmFwLmVsCkBAIC03Myw2ICs3Mywz NCBAQCB2aXN1YWwtd3JhcC0tZmFjZS1leHRlbmQtcAogICAgICAgICAoZmFjZS1leHRlbmQt cCBmYWNlIG5pbCB0KQogICAgICAgKGZhY2UtYmFja2dyb3VuZCBmYWNlIG5pbCB0KSkpKSkK IAorKGRlZnZhciB2aXN1YWwtd3JhcC0tc2FmZS1kaXNwbGF5LXNwZWNzCisgICcoaGVpZ2h0 IHJhaXNlKQorICAiQSBsaXN0IG9mIGRpc3BsYXkgc3BlY3MgdGhhdCBkb24ndCBpbnRlcmZl cmUgd2l0aCB3cmFwIHByZWZpeGVzLiIpCisKKyhkZWZ1biB2aXN1YWwtd3JhcC0tZGlzcGxh eS1wcm9wZXJ0eS1zYWZlLXAgKHBvc2l0aW9uIG9mZnNldCkKKyAgIlJldHVybiBub24tbmls IGlmIHRoZSBkaXNwbGF5IHByb3BlcnR5IGF0IFBPU0lUSU9OIGlzIFwic2FmZVwiLgorQSBc InNhZmVcIiBkaXNwbGF5IHByb3BlcnR5IGlzIG9uZSB3aGVyZSBhbGwgdGhlIGRpc3BsYXkg c3BlY3MgYXJlCittZW1iZXJzIG9mIGB2aXN1YWwtd3JhcC0tc2FmZS1kaXNwbGF5LXNwZWNz JywgYW5kIHdvbid0IGludGVyZmVyZSB3aXRoCit0aGUgYWRkaXRpb25hbCB0ZXh0IHByb3Bl cnRpZXMgdGhhdCBgdmlzdWFsLXdyYXAtcHJlZml4LW1vZGUnIHVzZXMuCisKK09GRlNFVCBz aG91bGQgYmUgMSBvciAtMSBhbmQgdGVsbHMgd2hpY2ggZGlyZWN0aW9uIHRvIGxvb2sgdG8g c2VlIGlmIHRoZQorZGlzcGxheSBwcm9wZXJ0eSBoYXMgY2hhbmdlZC4gIElmIGl0IGhhcyBj aGFuZ2VkLCB0aGVuIHRoZSBkaXNwbGF5Citwcm9wZXJ0eSBpcyBhbHdheXMgY29uc2lkZXJl ZCBzYWZlOiBzaW5jZSBQT1NJVElPTiBpcyBhdCB0aGUKK2JlZ2lubmluZyAob3IgZW5kKSBv ZiB0aGF0IHByb3BlcnR5LCBvdXIgYWRkaXRpb25hbCB0ZXh0IHByb3BlcnRpZXMKK2Rvbid0 IGNhdXNlIHByb2JsZW1zLiIKKyAgKGxldCAoKHBvcy1saW1pdCAoaWYgKD0gb2Zmc2V0IDEp IChwb2ludC1tYXgpIChwb2ludC1taW4pKSkKKyAgICAgICAgKGRpc3BsYXkgKGdldC1jaGFy LXByb3BlcnR5IHBvc2l0aW9uICdkaXNwbGF5KSkpCisgICAgKG9yICg9IHBvc2l0aW9uIHBv cy1saW1pdCkKKyAgICAgICAgKG5vdCBkaXNwbGF5KQorICAgICAgICAobm90IChlcSAoZ2V0 LWNoYXItcHJvcGVydHkgKCsgcG9zaXRpb24gb2Zmc2V0KSAnZGlzcGxheSkgZGlzcGxheSkp CisgICAgICAgICh3aGVuIChvciAodmVjdG9ycCBkaXNwbGF5KSAobGlzdHAgZGlzcGxheSkp CisgICAgICAgICAgKHVubGVzcyAobGlzdHAgKGNhciBkaXNwbGF5KSkgKHNldHEgZGlzcGxh eSAobGlzdCBkaXNwbGF5KSkpCisgICAgICAgICAgKG5vdCAoY2F0Y2ggJ3Vuc2FmZQorICAg ICAgICAgICAgICAgICAobWFwYyAobGFtYmRhIChzcGVjKQorICAgICAgICAgICAgICAgICAg ICAgICAgICh1bmxlc3MgKG1lbXEgc3BlYyB2aXN1YWwtd3JhcC0tc2FmZS1kaXNwbGF5LXNw ZWNzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRocm93ICd1bnNhZmUgdCkpKQor ICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5KSkpKSkpKQorCiAoZGVmdW4gdmlzdWFs LXdyYXAtLXByZWZpeC1mYWNlIChmY3AgX2JlZyBlbmQpCiAgIDs7IElmIHRoZSBmaWxsLWNv bnRleHQtcHJlZml4IGFscmVhZHkgc3BlY2lmaWVzIGEgZmFjZSwganVzdCB1c2UgdGhhdC4K ICAgKGNvbmQgKChnZXQtdGV4dC1wcm9wZXJ0eSAwICdmYWNlIGZjcCkpCkBAIC0xMTcsOSAr MTQ1LDE2IEBAIHZpc3VhbC13cmFwLS1hcHBseS10by1saW5lCiAgICJBcHBseSB2aXN1YWwt d3JhcHBpbmcgcHJvcGVydGllcyB0byB0aGUgbG9naWNhbCBsaW5lIHN0YXJ0aW5nIGF0IFBP U0lUSU9OLiIKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAgKGdvdG8tY2hhciBwb3NpdGlvbikK LSAgICAod2hlbi1sZXQgKChmaXJzdC1saW5lLXByZWZpeCAoZmlsbC1tYXRjaC1hZGFwdGl2 ZS1wcmVmaXgpKQorICAgICh3aGVuLWxldCAoKGVvbCAocG9zLWVvbCkpCisgICAgICAgICAg ICAgICA7OyBEb24ndCBhZGQgd3JhcHBpbmcgcHJvcGVydGllcyBpZiB3ZSdyZSBpbiB0aGUg bWlkZGxlCisgICAgICAgICAgICAgICA7OyBvZiBhbiB1bnNhZmUgbXVsdGktbGluZSBkaXNw bGF5IHNwZWMuICAoRm9yIGV4YW1wbGUsCisgICAgICAgICAgICAgICA7OyB0aGlzIGNvdWxk IGJlIGFuIGltYWdlIGNvbnRhaW5pbmcgYSBuZXdsaW5lLWJ5dGUgYmVpbmcKKyAgICAgICAg ICAgICAgIDs7IGRpc3BsYXllZCBpbiBgaW1hZ2UtbW9kZSc7IHNlZSBidWcjNzM2MDAuKQor ICAgICAgICAgICAgICAgKCh2aXN1YWwtd3JhcC0tZGlzcGxheS1wcm9wZXJ0eS1zYWZlLXAg KHBvaW50KSAtMSkpCisgICAgICAgICAgICAgICAoKHZpc3VhbC13cmFwLS1kaXNwbGF5LXBy b3BlcnR5LXNhZmUtcCBlb2wgMSkpCisgICAgICAgICAgICAgICAoZmlyc3QtbGluZS1wcmVm aXggKGZpbGwtbWF0Y2gtYWRhcHRpdmUtcHJlZml4KSkKICAgICAgICAgICAgICAgIChuZXh0 LWxpbmUtcHJlZml4ICh2aXN1YWwtd3JhcC0tY29udGVudC1wcmVmaXgKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaXJzdC1saW5lLXByZWZpeCBwb3NpdGlvbikpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0LWxpbmUtcHJlZml4IChw b2ludCkpKSkKICAgICAgICh3aGVuIChudW1iZXJwIG5leHQtbGluZS1wcmVmaXgpCiAgICAg ICAgIDs7IFNldCBhIG1pbmltdW0gd2lkdGggZm9yIHRoZSBwcmVmaXggc28gaXQgbGluZXMg dXAgY29ycmVjdGx5CiAgICAgICAgIDs7IHdpdGggc3Vic2VxdWVudCBsaW5lcy4gIE1ha2Ug c3VyZSBub3QgdG8gZG8gdGhpcyBwYXN0IHRoZSBlbmQKQEAgLTEyNywxMiArMTYyLDEyIEBA IHZpc3VhbC13cmFwLS1hcHBseS10by1saW5lCiAgICAgICAgIDs7IHBvdGVudGlhbGx5IHJl dHVybiBhIHByZWZpeCBsb25nZXIgdGhhbiB0aGUgY3VycmVudCBsaW5lIGluCiAgICAgICAg IDs7IHRoZSBidWZmZXIuKQogICAgICAgICAoYWRkLWRpc3BsYXktdGV4dC1wcm9wZXJ0eQot ICAgICAgICAgcG9zaXRpb24gKG1pbiAoKyBwb3NpdGlvbiAobGVuZ3RoIGZpcnN0LWxpbmUt cHJlZml4KSkKLSAgICAgICAgICAgICAgICAgICAgICAgKGxpbmUtZW5kLXBvc2l0aW9uKSkK KyAgICAgICAgIChwb2ludCkgKG1pbiAoKyAocG9pbnQpIChsZW5ndGggZmlyc3QtbGluZS1w cmVmaXgpKQorICAgICAgICAgICAgICAgICAgICAgIGVvbCkKICAgICAgICAgICdtaW4td2lk dGggYCgoLG5leHQtbGluZS1wcmVmaXggLiB3aWR0aCkpKSkKICAgICAgIChzZXRxIG5leHQt bGluZS1wcmVmaXggKHZpc3VhbC13cmFwLS1hZGp1c3QtcHJlZml4IG5leHQtbGluZS1wcmVm aXgpKQogICAgICAgKHB1dC10ZXh0LXByb3BlcnR5Ci0gICAgICAgcG9zaXRpb24gKGxpbmUt ZW5kLXBvc2l0aW9uKSAnd3JhcC1wcmVmaXgKKyAgICAgICAocG9pbnQpIGVvbCAnd3JhcC1w cmVmaXgKICAgICAgICAoaWYgKG51bWJlcnAgbmV4dC1saW5lLXByZWZpeCkKICAgICAgICAg ICAgYChzcGFjZSA6YWxpZ24tdG8gKCxuZXh0LWxpbmUtcHJlZml4IC4gd2lkdGgpKQogICAg ICAgICAgbmV4dC1saW5lLXByZWZpeCkpKSkpCi0tIAoyLjI1LjEKCg== --------------SgvkjYKWfmPFm6qpJzhOzhp2 Content-Type: text/html; charset=UTF-8; name="image.html" Content-Disposition: attachment; filename="image.html" Content-Transfer-Encoding: base64 PG9sPgogIDxsaT5Wb2x1cHRhdGVtIGVzdCBub3N0cnVtIGltcGVkaXQgbmVzY2l1bnQgZXVt LiBSZWN1c2FuZGFlIHZvbHVwdGF0ZW0gcXVhZXJhdAogICAgaGljIGhhcnVtLiBDb25zZXF1 YXR1ciBpbiBmdWdhIG5paGlsIGFsaXF1aWQgY29tbW9kaSByZW0gc3VudC4gQXBlcmlhbSBv ZGlvCiAgICBvZGlvIGFtZXQuPC9saT4KICA8bGk+Vm9sdXB0YXRlbSBlc3Qgbm9zdHJ1bSBp bXBlZGl0IG5lc2NpdW50IGV1bS4gUmVjdXNhbmRhZSB2b2x1cHRhdGVtIHF1YWVyYXQKICAg IGhpYyBoYXJ1bS4gQ29uc2VxdWF0dXIgaW4gZnVnYSBuaWhpbCBhbGlxdWlkIGNvbW1vZGkg cmVtIHN1bnQuIEFwZXJpYW0gb2RpbwogICAgb2RpbyBhbWV0LiA8aW1nIHNyYz0iZGF0YTpp bWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFB QWY4LzloQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFFblFBQUJKMEJmRFJy b1FBQUFCbDBSVmgwVTI5bWRIZGhjbVVBZDNkM0xtbHVhM05qWVhCbExtOXlaNXZ1UEJvQUFB TTNTVVJCVkRpTmJaTmJhSnQxR01hZi8zZkk0Y3ZKNU9zaGFicEVPNWRFc3JwT1pJNVZCQVYx azZub3hnYUNpQmZxbGFKWFd2QktMN3dSUkJDUkNvSWlxQU85RkRlbUlKVkowekduZFVLekxX bHpiSkkyemVscm1uei8vLy8xWXV2UXNlZnFmZUY1WG40WDc4TndCejA5OVhiTU8rcDVTM2U2 SjZTVWJHZlF6M1hybFkvUHJzMVhiL2V5L3k0bnB1ZFMzcEd4ejgxWTlFQmdUOWluYUNvZ0pQ ak9FTTNWY251elhMbTRVU3U4Zk83NnA4WGRqTG83UEgvdzNXZkMreEpuNG9lbTArNlEzOGtZ QXduQ1NNaU5aTXFFMng5d09iMGpVelFVSnllTjlGSzI4WHZoMW9IVHFibkVXSExmbWNqOWlT Z1lBd1NCaE1TbzZVWW82TUlEaHlKNDlOZzkrT05DQllaaCtnZlc5bU9tRXZzMjM3cGthUURn RG8vTmgvY25vaUFnRWpad1pIWVNQcDhEUHI4RGhrZkhZRWVnbUd2RHRqaUJTOFNtMHZGT1oz TWV3TFBhay9FM0k0Rm9lSWFCUUp3UThEbVJTbytna0cvaDY4LytSSFBkQW5HaUcxUUVDQWxG RUlLQjBZZWVHSC9Sb3o2WVBQYk9ucG4wNHd3MzBCdFZDNVcxRHZiUGpFSFhGZFNLUFJwYUhD UWtJQWdRQkNra25LckRxUGFLSlVWMTZIc1ZSUVU0Z2JnRXVNUkcxY0xDMlZXS3h2eDQvYjBq N09qcEJIUHBLaVNYa0Z3Q25PQld2TXpCWERNYUpBRmNnZ1RCNzNQZytLa2s5cVpNQ0M3WmxZ dnJXRHkzU3JtL05yRGRzMjhTU0doY2dTSVlRSUJtOTNkV2VYOEFWZEh3MUlrRTdyM1BSSzg5 d0JjZlpHaXJ0ZzE1TXdSQlVEaWdDaFVhVjlEdld4Z0thMW5wVzQxUG1vVnFCemJSMnNvV0VR RlNFcUp4UDBLbUd6b0EyQVRWWnRDNEN0MVdvWEVWOVZhaFliZTdYeklBZU9Idyt3dko2Y096 SkNYR0o3dzQrSENVM1owS3dlRlNBUUpVVFlFbjRNRDYxUTYrbjd0TXNpdXdVUHJweHgreUh4 N1hBTURxMWw4cjVmNDVINTFNaHF2NURxclhXbVM0Tk1RU0lVUmlmb1RHUGF4WEcxRDJmQTNv RXBicm1WS3RtWDMxMWlldU5ES05DVSt5eElmOEViOG42SEZvS29LbWdWWitHNFdsTGVSLzIw VDFVaHQyVStMdlJxYTgxc3U5OG12bG04di82MEsydm5nbGFNUi9zZHBiQjlpUWhaU2VVMGRm Z2M1Vk1KdFFidWQ3eTV1TG1YSnY1Ym1mQzE4dDNiR051NXFOdlpTK3l4VjR3NjI0d2tSQ0Rz U3czQnpVUDdwUS9PNzY3ZDUvQVg2T2gzY2xyeDF6QUFBQUFFbEZUa1N1UW1DQyI+PC9saT4K PC9vbD4KCjxicj4KPGhyPgo8YnI+Cgo8aW1nIHNyYz0iZGF0YTppbWFnZS9wbmc7YmFzZTY0 LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUJITkNT VlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFFblFBQUJKMEJmRFJyb1FBQUFCbDBSVmgwVTI5 bWRIZGhjbVVBZDNkM0xtbHVhM05qWVhCbExtOXlaNXZ1UEJvQUFBTTNTVVJCVkRpTmJaTmJh SnQxR01hZi8zZkk0Y3ZKNU9zaGFicEVPNWRFc3JwT1pJNVZCQVYxazZub3hnYUNpQmZxbGFK WFd2QktMN3dSUkJDUkNvSWlxQU85RkRlbUlKVkowekduZFVLekxXbHpiSkkyemVscm1uei8v Ly8xWXV2UXNlZnFmZUY1WG40WDc4TndCejA5OVhiTU8rcDVTM2U2SjZTVWJHZlF6M1hybFkv UHJzMVhiL2V5L3k0bnB1ZFMzcEd4ejgxWTlFQmdUOWluYUNvZ0pQak9FTTNWY251elhMbTRV U3U4Zk83NnA4WGRqTG83UEgvdzNXZkMreEpuNG9lbTArNlEzOGtZQXduQ1NNaU5aTXFFMng5 d09iMGpVelFVSnllTjlGSzI4WHZoMW9IVHFibkVXSExmbWNqOWlTZ1lBd1NCaE1TbzZVWW82 TUlEaHlKNDlOZzkrT05DQllaaCtnZlc5bU9tRXZzMjM3cGthUURnRG8vTmgvY25vaUFnRWpa d1pIWVNQcDhEUHI4RGhrZkhZRWVnbUd2RHRqaUJTOFNtMHZGT1ozTWV3TFBhay9FM0k0Rm9l SWFCUUp3UThEbVJTbytna0cvaDY4LytSSFBkQW5HaUcxUUVDQWxGRUlLQjBZZWVHSC9Sb3o2 WVBQYk9ucG4wNHd3MzBCdFZDNVcxRHZiUGpFSFhGZFNLUFJwYUhDUWtJQWdRQkNra25LckRx UGFLSlVWMTZIc1ZSUVU0Z2JnRXVNUkcxY0xDMlZXS3h2eDQvYjBqN09qcEJIUHBLaVNYa0Z3 Q25PQld2TXpCWERNYUpBRmNnZ1RCNzNQZytLa2s5cVpNQ0M3WmxZdnJXRHkzU3JtL05yRGRz MjhTU0doY2dTSVlRSUJtOTNkV2VYOEFWZEh3MUlrRTdyM1BSSzg5d0JjZlpHaXJ0ZzE1TXdS QlVEaWdDaFVhVjlEdld4Z0thMW5wVzQxUG1vVnFCemJSMnNvV0VRRlNFcUp4UDBLbUd6b0Ey QVRWWnRDNEN0MVdvWEVWOVZhaFliZTdYeklBZU9Idyt3dko2Y096SkNYR0o3dzQrSENVM1ow S3dlRlNBUUpVVFlFbjRNRDYxUTYrbjd0TXNpdXdVUHJweHgreUh4N1hBTURxMWw4cjVmNDVI NTFNaHF2NURxclhXbVM0Tk1RU0lVUmlmb1RHUGF4WEcxRDJmQTNvRXBicm1WS3RtWDMxMWll dU5ES05DVSt5eElmOEViOG42SEZvS29LbWdWWitHNFdsTGVSLzIwVDFVaHQyVStMdlJxYTgx c3U5OG12bG04di82MEsydm5nbGFNUi9zZHBiQjlpUWhaU2VVMGRmZ2M1Vk1KdFFidWQ3eTV1 TG1YSnY1Ym1mQzE4dDNiR051NXFOdlpTK3l4VjR3NjI0d2tSQ0RzU3czQnpVUDdwUS9PNzY3 ZDUvQVg2T2gzY2xyeDF6QUFBQUFFbEZUa1N1UW1DQyI+ClZvbHVwdGF0ZW0gZXN0IG5vc3Ry dW0gaW1wZWRpdCBuZXNjaXVudCBldW0uIFJlY3VzYW5kYWUgdm9sdXB0YXRlbSBxdWFlcmF0 IGhpYwpoYXJ1bS4gQ29uc2VxdWF0dXIgaW4gZnVnYSBuaWhpbCBhbGlxdWlkIGNvbW1vZGkg cmVtIHN1bnQuIEFwZXJpYW0gb2RpbyBvZGlvCmFtZXQuCg== --------------SgvkjYKWfmPFm6qpJzhOzhp2 Content-Type: image/png; name="rendered.png" Content-Disposition: attachment; filename="rendered.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAArIAAADDCAYAAAB+mPLNAAAAAXNSR0IArs4c6QAAAARnQU1B AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAGdtSURBVHhe7Z0JfAz3+8fFkU02N+pI SBSpXqjWLUqL/NxH0UZQrbrV0bpLSVC0RFxV2ip1FEUdf6WOUJS4qu6rIYeoO5E29/X5z+zO ZmdnJzvfnWxiw/N+vR4v2d35zvf7PM/3+X52ZnamxN69e0FGRkZGRkZGRkZW3KzE7du3QUZG RkZGRkZGRlbcjIQsGRkZGRkZGRlZsTT7ErK3/sTSPgEYtOoy4uXeZ7Bb575Fv4D+WHEhXvZ9 m1jMMfww+h281bgBGvYIw7FbkvdtMA6r7NZxhL8XgGHrouTfJ7Odka/VWVH5rajnHhkZGRnZ E7USt+MO4ItODfDGG2+g4XvhOC4VZbYylgXG1kI2/hJWDGisG1uDlhOwI1Z+G+ssHlfXfYwW 3b9AxN+39K9J+01C1tyetI9sZfbg6+LoOxKyZGRkZGSFYIKQbYUJO2JlP6DKbp3C4l4BGLLm Wv6LidxnbLAIyR2RjYuYjo6tbCVk43Dwi854e/wOxMq+z5mtFtO4w5jzTieE7o+z/Peeo/Yr ZKV9Lgwz7GPfRfw4SP/F5Y369dGgUTO81a47PvhkFn48cAm35La11pQEGUvuq7Wi8GVhWVH5 jYQsGRkZ2TNlJGSttjjsmdoOgZN3FbqQvRUZjqD2U7ArRuHvG/Z7RFba58KwvH1EX+GEbFO0 n74PcfzrsVG4eGIP1sz8AK2bdMDYTecLLmafoJAtCl8WmpGQJSMjIyMrBJMXsnH7EdqhDSb/ anzt1pml6BswECsvcQJRtyg1wwfTF2NC73Zo3rgxmrf/ANO38kIhBptGN0N9/qiYYI36LMWf seIFhuUz+v3GX/8dP0z+AJ3ebopGTd5C54+mY8OpmLx+xZ3Zghn9O6IF14c32/fFpPmfIYhF yPJjbN8AjYeuxXXDa4p2HWuHCkf8dNYQ3b48jDjp4imzmFoexy2cXBSEJl3n4Pc4w75u4c+v +yBw/HbcUPrbYjz07cWd/z+EjeiJwIDGaNz8fwgatQC7LxoujTBsvxBje/2P274J3ur2MRbv /xP7ln6CoMAANG7aCu+OX4OTIh8qxca0jwo+UtkHk33EmwpZ42duYG9oZzRqH4q9wrYW+x5/ FXsXj0LQ/5pz+3wLnfqMxdd7L+t9KRFk8VF/4LuPO6LD0G9w6O988voWm//7hYZjTFAgAnRj H4p5v14UCW9LvlTjO2Mu16/fEE1bdcPgOdtwLi//biP2z00I/bAD3uTzqV1vTJg32WRuKcdf ZHl9tKJmxKkYl8zcIyMjIyN7eq0AQrYhGnYcgx+PXEZMzFX8vrg/WraZhB3R3OdZjrYyfeYM Vg1qhXbDl2LvuSjE3jiLX7/si7ffmYOD/FGpW5FYFNwcHcasxtFrMYj661d82fdNNGhcWEKW N/6IbFvTI7Jm/bZyHJxIMROyt87ju/6tMXrT38p/K8bjOJb0bo62I77D75djEH1xP74e1Bpv fvAtTvPXRBu27zQWa49eRczNc9j6GSf8Alqhb8hmnPw7Fjf+/Alj2rXAsLWsY5L2UclHKvog 3Ue+QpbLgQMz0bFxD8w/xolHhb7H/TEPPZr3wbx9F3Az5m+ciViN0FkbcDGe3x/fT17I/o24 izswM/h/6DFlE/7Ki5tcXrP5v0GrQVgccRHR0Zdw4JvBaNNiIFb8ZRC7lnyp0ncGi4/BlWPr Manb2xi04pxePMcdQ3hQc3QatxbHuLl149xuzOvXwji3WOIvNkMfraoZKsYl9Q0ZGRkZ2VNt BToi22+5sOhxFn9lFQYF9MaS07xQsI2QvXV8AYKafYjvzguLOW8xOzE5sBNmRMQh7ignOAIG 4IeLRtEasycE7ZsU9qUF1glZpXEY2zZa/KUfMajVcKy9qh+Hxb8V4qHzU9P38c0Z4/5vRS7A e02DsOgUHy9h+2+N28ftmYa2AR/jp78NfYrBtrEt0WnmAf1pe4YxmfbRso/U9MFsHxaE7K1T ixHcuD1C98Yp9v3W8YUIavkhFv/xd15f8kzoZ//ZX2Nkp3YYsOgArvECN+9987xm838TdJ/3 h7Hf3Je0Be81Rb9lf+n6YNmX6nxnardw/rsP8eawdbovdryY7x4wSD/fhc/E7g3Nm1tW57Sh j1bVDBXjkvqGjIyMjOyptgIIWcn1bn+vxdCAICw8kd+iJF18lT8Tu+sztG5gPN2YZ/WbY+zW GMT++hnatP4MO0UCVd9P+xKySuMw30c8rv00Aq0GrdQfBVT6WyEevJ9atxiLreIjZTc2YERT vbCT297cZ7H4v0mt0UEQicpjkvbRso/U9MFsH5aOyEbwR2R7IvwY5w/Fvkfj1OYwjBvQG0FB fTFo3BysPSTkqa6fjfFW61Zo2uML7P/bmGc6k8lrVv/z2+S9fzsKPw1vhi6zf+fGouRLNb67 ici1IRj0TiCaN26A+vX1Pmj0/lKcuaXvs6W5ZXVOy/RRuWaoGJfUN2RkZGRkT7XlI2QP6l4b v8O4IMUd+QrvNLNCyAYHYPBqBSGr8Jlbx+ajZ/NB+PGyRCwIJndENnaP8ahR3ueesJBVGoe5 RWHTp63xwbdnhSNRCn8rxIP3U/em/bDMcJqas7wjgif5eFkvGJTHJO2jZR+pEi3SfShdI9sh FPu4tqyKx60onFo7Fu3fGokN17jPG/r542GsHdMJrft8hT3CUXL9583zms3//BHZo8Z+614z HJFV8qWK+P25FO8H9EDI1hO4dCOOa/cWzn3bD80M1/QKR2RX5XdE1tqclumjcs2wflxmviEj IyMje6pNXshygmDtsDfRdvRanIyKw80L+/HN0DZo0JhRyOoERQC6zdiLv/lrAPn3pQsMy2e4 v1cMaoUOI5Zhz5m/ERtzDWd+34TwT77Aliju/bhjWMBfxzd2LSKvxeLmud2YK76Oj2+DM1kh W6TXyCqMQ3qN7M0dmBDYG4v508789kp/K8Ujjr+WOADtRvyAw1diEHMpQneNZvN+y3Aq7xpN 6wWDxTGZ9VHJRyr6IN2HRMjeiruBSyf3YO0X/dFGd9eCC3lC0FLfY3fNxeg5a7H/9FXExP6N kz9xQtYg6sT9jDuHzZPfQav3QrHD8MMtubxm8n9DNGg9CN8cuISYmEv4fflQBLYYgBX85QiK vrTed7eOhyOoWRC++O08bsZF4+LvqzC2U6O8H6fp51YAOo9fh8jr3Nw6/xvCTK6RVcppfn9v o/GAFbjEcNZAvh6oyAmpb8jIyMjInmqTF7KcxZ5ai0m9AtGsYWO06Pghpobzv1hmFLK343F1 91fo36EFGjeon88dCVg+cxvx1w/hh6kD0K11gO4X5B2DR2PeL6eEX+5z/TT5ZXUfTAwrzLsW 8KZCyHJmeRymQjbmt6lo/+78vCeGKf2tHA/OB+d2YO7wHmjdrCEaBgTi3RHh+NXkV/NWCgbO LI3JvI8KPlLRB7N96MSQ4a4S9dGgYVO0aPuO7j6yqyT3kbUYj5iz+HXxOLzf6S00adQMrboN QuiGU4jh35P289Yl7JwRxH3mM2w6y18bKpPXXP+U/d8M/UIW4FP+rgWNGqNll8H4codeeCv7 UkX84q9iz4Kh6PZWYzRs/Cba9x6PhSH9EGAQstxnYk5vREi/9mjO9Ud314IvJ+BdTtD/eEU/ tyzntJVCVs5vursWWDkumblHRkZGRvb0Wr5C9mkyWSFrtxaHiBmd0W0Of20ky9/2aDJ9FK6B HCQ+dVwgKw5+YDQ5kZdn9jPO6F8/w//aTMavxWIekZGRkZE9CyYI2SJ4RO2TsEJ5RG0hm/D0 pun7hF9+K/1tjybTx7iLP2F060BM2WWjL0zFwQ+sZknIPrFx3sLFn+dh3qYjuBAVg2snNmN6 UHO0n7Ir72wIGRkZGRnZk7YSci+SkdnS4vhbojV9C93H/IiTohvukwlm8Yjsk7Nbl/di8SfB aN+iCRq36ID3J/6Aw9K7NJCRkZGRkT1BIyFLRkZGRkZGRkZWLK3Ev//+C0tWokQJi0YQBEEQ BEEQtkROk4otOztbZyRkCYIgCIIgCLtCTpOKrZgK2f+wrqsWVT8+iEzhFYIoPIpDvqVjex9P VBjwGzJ0fxfXOUJzm1BCmuv2DOXzM03uXSwP1KLWxJPIEl4yp4A5wrSP4o2cJhVb0QjZ3HtY 3cUDLm2W4VaO8JqI7POheE3jg4G/JQuvKFFYxSERP3bSotroI1a2q3Y7e8Fe+m+vfiwOi5GS kC0uOWpvc9ueSMfOD8rCQai5DiUd4Vb5FbQeshynE3OFzzwLkJBVn89PwzywFxh8SULWJshp UrFZIWRLotqow3mFI/e/n9BNwyhkOZK29UUFpyaYez1beMVABo6N9Yej/xgcZa5KVBxsi730 n4qsepQW92fdt0/D+PVCVvP214jnDwjkpOB25EJ09ikD73478OxoWRKy6vOZaqztYPBlUYhM ErLqjshqOv6IhH+tE7JIjcAwXw1qTz1r6uyUvRhcRYO6oeeRJ3HTrmPz+I6oXdkVGicP+DYM wqz9/xjflxaH7Mv44g0tmsyLgvGAbzq2BLkai50Q7Bq9p2FC5zqo7KqBc7laaDtxB2J1HTI9 2qGzMvUw40Iq9g2pjJL83w4OKK2tgBdbD8eq84ajx/ltx/U25z4Oz/8AzWuWh9bRCV7PN0O/ BUfx0LDgGPrUZzomd3sN3m4aOHn5o824bbgRvQtTu9WFN9/P8q+g29xjlhcqpX1xnoreNhEd a1eGm6MjXH1eR/eQXxGbaaH/YoS+1uw7E1N7vI4q7hpo3P3QbPAaXE0XPsOjGDsr+3H+thC3 EEzqWo/bryOc+IU804qYF9i/knxT265iDgooxpIj5QJWDgqAHxcHJw8/NOo9G+PbuYsWd3Gf bRxj1bkmvJ1zD0fC+6NlrQpw0XqhWqNgzD10V8gR9XM7/34zjp9HaWzW1BpbzGsT9OPIE7I6 MhE5tibK+AxDhD7welhyyFIcWMZpMc4ZCnWTgzXfFHOdYV88LD7JIwe3lwfCteoQ7EsVXtKR hK29n4NnlzW4z29Ha5X1Oa0UT6bcs1HM83wtWV9ylNq3ZU2V5AiPxRopgWkf7PPxya618shp UrFlF5mQ5UJ0ctJL0NT8FH/oM1HH4y3BKO/cHOE3BBflJmHf8JpwrhmMFWceIC0lHodmB6Ki awPMPGsIs9rioEGJUt7oGB6JO6mpuBO5AJ18XFB/xlkhgZS+YeUi/eFFbB5VH57+o3E4r8DJ bZeG06ENUKHeEKz98w5SM1MQ/0c4Olctj3bfxej7KfTJwelVDFp/AY/SUxH/22jUcXJBWZ9G GLH5ChLTkxG9dRBqOb2Myafz+76lvK/cuyvR0aMKui87g/tp6UiMPoH1k4dg4Rm+TdZvlnxf X0b/1We5NtLw4HQ42ldwxdtLDONRjp3V/TDst0xN9F7xJ+6lCxG2IuYF968k39S2K2xnOQdZ 8uYx9gypDpeXPsK6iwlI+/cmdk1oAveSJfFcXqGXFkcbxbjAuZaKE5/Xg2vlQMzcfR0JqY8R e/InTBq5DJd1VVr93Lbcb4bxs/i+SPNOigUh6z0U+/WB52AYh1IcGMZpOc5i8qmbLHFjynUx +dVoFp+Yohufe2V8tMu42OcmbMS7Zcvi3Y0JyKW1yvqcZokni49MKEDMDeOSri8mWONLCSw5 blarlWqkBKZ9iFGYj090rZVHTpOKrQiFLO+PWajvJLoWlhv8qk7ucGu/Av8ICj330Rp0cfNC j/WPOHcL5ERhXlMn+AzdLySx+uKgeXMBovM+lIOYRS3gXGUYDug+xLLYcfz3M3p61MCYo4ZP yWyXtBm9yvth+IE04QWebFyZ3QAuzYU+6PrEfUvstRn/6j8gjMURFT7ciRThJWSdwqQXtWi1 9LbRJ2IY9pV9cQZe1zZFWJTRQ0ZYJyTX16DNSBJe4gvFjvfLwj14K/c/tthZ3Q8hbq6dV+OB ePDMMbeBf6X5prZdYSwWc5AhlrkPOT+7l0fwlsfC+xwZxzDWv4wNhKzlGBc41xI3oqenBzqu vMPma2vibKnfLONnmbNFmndSJEI2JxX/8JcWeDvi+aF7jftiGYdSHBjGaXkuyyCtmwxxY8t1 GaT7YvGJlNyHWPeOFyr03Sb4NhcP1naFZ4U+2Mp1mNYq63OaKZ4sPpJDTcwFX5utL3Kw+FIK Q46b5YhijZTAtA8ZZOfjk15r5ZHTpGIrUiGLnFgsedsF5bnB8oeWc2IWo6W2HN7bxH27FT6S dXICajk3wlcm19Jm4tBIPzi3WIQ4nSfVFgdn3XW+4qTL/ONTVHduicW6huUSMxdJZ77H8MDa 8PbQoJSDg37MDh7os91w3N58u6xTk/BSaQeULFUKpTgryX3jdOC25U9FlK41ASf4LyS6PmlR a8IJ4+UWnI8WvqlFnWmiSzBkx2eEaV+Zl7E4sCJcqzZD8Jg5+H77CcSlGLzOOiElfeU+ffDj qtB2XcdFhDF21vZD2K//uEjTvjHHvOD+Ncs3te3qtrOcgyyxzDrB+zkA82+Ke5uMDd1dRIVe 0mdbxbiAuZZ1ciJedG6IL6/JHVrgUTu3LfebZfxMYyvSvJMiczrToTS8Oy/DFdFqxZRDSnFg GafFucxQN1nyjSnXlffFFFszcpG4KQjlygVhE79gcf39oYM7Kn+0i+sB70Naq6xeq1jiyeIj W8VcGJfZ+qLSl2Yw5Lg0R5RrpASmfbDPxye71sojp0nFll2kQpZz5v3VXeDp3hEr72bi8qz6 cPIZCPHNCvSJ3tg2xeE99uKwRHc7BZnETN2PYX5ueGPkJvwVn4T0HK6gpe9AX093BG+1UBz4 IufUALOvWEhGQ/DFF2kLwa8bco45+Ez74sl5jGsR67BgymB0qVcJLt6BmP8XvwJaMSFNLiiX W3SUYsdhTT9k98vBHPOC+9cs39S2q9vOcg6yxLLQhaylGBcw1/RFulHBhaxSnCX9Zhk/09iK NO+kmB6Rzc1MwKX1g/Cqqy+CN97Oa4Mph5TiwDJOnvzmMkvdZMk3llxn2Bdz3kr5dzv6VvDC O+seIjt+Gdq4VsXQ/fpzsbRWqVirWOLJ4iNbxVw2BzlU+tIMhhyX5ohyjZTAsg/V85GDOWcL nh/5IadJxVbEQpYjaRtXGLRoGfYzxr+kgf+Yo3pHCOhOPfCnazaIT9fcQFgzC6drcqIRHqA1 /SFZThTCmmqMpyt0juZP1yyUPV2j/6FEEtZ00cJ3xO95iZl9bQ4aaptgnuj0WdbZaahbxk2U 0Obb5SZuQE9Pl3yuURGwUfCZ9iUlW+9Tv5GHuD6b998MhsnCFjsJSv3Ib3Ixx9wWk0uSb2rb 1W1nOQdZYmk4Pdf7F+OJJOVLC2wU44LmmnDarNOqu8YcMUHt3Lbcb5bxM42tSPNOitw1sqk4 8VkdOPn0w/ZHeo8yjUMpDizjlCKKcxpL3WTJN4ZcZ6nRqvJWRzJ2D/CGR6cVOLmwJVyqj8Zh Q/dprbJ+rWKpXQw+slnMZXNQvS/NYMhxsxxRrJESGPbBNJ58fPFka54eOU0qtqIXslzhjRju hzKeZeHp+BpCz0u+dQgX0Gv9+2Dl2YdIT7mNI1+1RSVLF9Bz/x4f9wI0L3yETVH/ITP5Fg6H dYRPKdEF5DpH6y+g77QgEnfT0nDvOH/rGhe8HnpG/xnu3wPDqsClxVxcThbcnPQLej/ngWZT DiAuOR2Pr23HuCaeKOkgTmiZ7bhxngqpD9dyARi/5YLuAuzE2HPYs/RjBH1xVN9vmwVfeV+Z kbPQa+hi7Dobi8cZ6Xh4bgWC/FzQLOw6smX7L4FhsrDEzup+5De5mGNuC/9K8k1tu7rtlHKQ JW8SsXtgNWhfHoD1lxKRkRyN3RObwKOkpR972SjGBc61VByfUg+u3u0wa28UEtOSEHdqPT4b uVz+x17cv6ribNZvhvGz+F5tf5jyLgvnQurCseJA7NEHUYKckOV292gb3vdxQp3PTwuxZxmH UhyUx2kxzix1kyVuLLnOVKNZfCJPWsQw+Lq8jLq1nFFr/HHjZ2mtsr6WMtUuBh/ZKuayOcih 2pcSWHLcLEeU5qYEln2ono88T7Lm6ZHTpGKzSsg6tl2BB5J45dz9FoGO1ghZzi3CtStOzcNh uFmBCWnXsWlcB7xayQWOGg/4NngPX+yzcEsTjtzEYwjrWRcVtWXg5FUdzQeEY1Jb0ekKwdE1 gqdifKfaqOTiCI2XPwLHbUW0oRGOzKur8EHDKnArUxIOuttpZCB+50QE+ntBU9oJXtWaoM/s yehcVnyKQW47rrc5DxG5dAjavFIJrhpnlHu+HtqPWI6jd4Qdqg6+DEr7yryLY9+OQod6vvDQ OMLd5zV0nrAFUcIQZPsvhmWy8CjFztp+CLffMp9c7DEvuH8l+aa2XcYcVIwlT/I5fD+gKXzd uDY8fBVuv6XHZjEuYK4h+w4Ozn0fATXKwtm5LJ5v3AfzDudz+y0OVXGW6bfi+HkYfF94eadO yHKNI2pRS7h5tsN3hut3WHLIYhwYxmkxztnKdZM13xRznWFfPCw+kSP9MEZXL4USpV/F59I7 MtBaZf1apRhPBh/ZKuayOcjD1r5taqp5jijNTROY9qF2Pup5cjVPj5wmFZuqI7JyZvdYCBJB FAmUgwRBKPHM1Yni9IAL4kkgp0nFRkKWIIoKykGCIJQgIUsQJshpUrGRkCWIooJykCAIJUjI EoQJcppUbM+OkCUIgiAIgiCKFXKaVGzMQpYgCIIgCIIgihI5TSo2ErIEQRAEQRCEXSKnScVG QvaZQOb2HmpIu4jv+zWAj2sZlCz9AsbLP9fRjpCMm+naM6mvbOG7wmhTDpZ26Xo0I1JfFFZc iKKjOMbQnvKQ5gRhf8hpUrEVuZDNuX8c3415B439K8BN4wgnz6qo+7+B+Grn30gRPvPswfCo uwJhm2L0eGNPeFZ8F2tuZbA9ceSJIxk3CVkOErJGaNGWp2D1SPE+4YVKcYwhCdnCpbDXV6Kw kdOkYitSIZsdtwF9qmtR+a3xWHvsJhLSMpHx721c3LMUIzp8gm3PrJItDhMtG9e/agRtwzlg fQS03aHq18C2KOT2tBiQkDVCvpCnIPUoFQeGV4NnvYZ4WSvz5EZCBnvKw6dxTpCQLe7IaVKx FZ2Qzb2P9T3Kw7H2RBxXEqxp17F5fEfUruwKjZMHfBsGYdZ+0dNSBEFSs+9MTO3xOqq4a6Bx 90OzwWtwNe+hG5mI3jYRHWtXhpujI1x9Xkf3kF8Ra8jknPs4PP8DNK9ZHlpHJ3g93wz9FhzF Q/GhxpQLWDkoAH5c+04efuZPIJF9ikk6tgS5igpBBvYNqYyS/N0dHBxQWlsBL7YejlXnk3Xv 8p/nn9bjIL4LBP+EkHMXlNsW/FCjdwgmda3H+cERTmZP/eGRCCkm/4lJxcYeTiZ3qSj90iSc SmcZP8d/f+Hb/k3gm58fFX0kA9MY1IxbKjqVRChL3xnatEmuqWhXjpx7OBLeHy1rVYCL1gvV GgVj7iHRU2UY52eNPtMxudtr8Hbj9u3ljzbjtuFG9C5M7VYX3q4aOJd/Bd3mHkOiYc6p3Y5H qU88ir5QiLWhf3LzTameFGRsJlioayw5ojgH8qlHck9BkyNpG/pW8saHO67i27Ye8B97zDTP 8nw4DRM610FlfszlaqHtxB2IFX+7ZPWnWSykMWSYnzaLDUdh5SFLu1Lspi+FHAOLuVLAfCbs AjlNKrYiE7K5j1ajs4sjAubfFBVZGYTnVzvXDMaKMw+QlhKPQ7MDUVH8/Gpd0mvg4PQy+q8+ q3uG8oPT4WhfwRVvL4nRtZ97dyU6elRB92VnuPfTkRh9AusnD8FC3SMG03A6tAEq1BuCtX/e QWpmCuL/CEfnquXR7jv99sh9jD1DqsPlpY+w7mIC0v69iV0TmsBd/ExoJnEhJhfpDy9i86j6 8PQfjcOpwsty3xiZFyXOD2VqoveKP3EvPT/PSooRg//MycbVOQ2hbfSl8YgsUx8TsPMjX92z tX+6pPfj7klNJc/WFpOfjyQwjUHNuKWFW6aQ50t+fVdo02a5pqJdM1Jx4vN6cK0ciJm7ryMh 9TFiT/6ESSOX6Z/zbdX8fBWD1l/Ao/RUxP82GnWcXFDWpxFGbL6CxPRkRG8dhFpcLCafFhSM 6u1Y+sTiC4VYG/pnNt9Y6onKsUmwWNesqRkW54DaI1i5uL+6C8rW4HI/PRcJm4LwXJVB+E38 nU7Yf4lS3ugYHok7qam4E7kAnXxcUH/GWWF/VvjTLBaWYpjP/LRRbAotD1nalWJPfTHB1jFg yBU6IlvskdOkYisyIZt1ZgpeKVMe/XfLL58Gch+tQRc3L/RY/4hLeYGcKMxr6gSfoftFxZj7 5hW0GUm6D/CkYcf7ZeEevJX7H1fTL87A69qmCIsylvQ8kjajV3k/DD/Af9JANq7MbgCX5gsQ zW2S+5Drh3t5BG95LLzPkXEMY/3LWCkuZPjvZ/T0qIExRw3TqmBC1rXzajywdJTArBgp+88c dUI298GP6Oz2HHpvNe4JGZEY94LIj3KY+UgC0xjUjFu6EEr/ZsCs75bbtF2uqWhXSuJG9PT0 QMeVd4zzT4RV87PXZuRVDl3/HVHhw53Ga+GzTmHSi1q0Wnpb35bK7Vj6xOYLhVjr+icz3xjq iWqfSLBY11hyhGkOqFz4c2Lx9dtuxmerp+zDUL/nELQpwTgWwYeaNwW/6MhBzKIWcK4yDAf4 TjL7U672McxX6fy0UWwKKw+Z5pwEe+qLLLaKAUuukJAt9shpUrEVnZD9k03IZp2cgFrOjfDV dfGh/0wcGukH5xaLEJdXxLSoNeGE6FrHTBz8uCq0XddxU4//8zIWB1aEa9VmCB4zB99vP4G4 FP3UyxJ+jFCyVCmU4qwk9w3UwcEB/OmH0rUmgP8xftYJvh8BmH/TuCQAydjQ3cW4KLAsHNx0 SzrzPYYH1oa3hwaluP3oTm84eKDPdsP57IIIWS38x0UqTFBJcWfxnxnqhKy8H1OwsYfIj0w+ ksA0BjXjli6E0r+lsPTdcpu2yzUV7UrIOjkRLzo3xJf5XAiten5yImfhm1rUmXbW+Jp0TCq3 Y+kTmy8UYi30TzrfWOqJap9IsVDXmHKEaQ6oW/izr8xCA7fmWJD3C69MnJr0Mjzbr8A/BtWj 278zqo06bNJ25h+forpzSyzmgmWNP81rnzSGDPPTRrEprDxkmnMS7KkvhRkDplwhIVvskdOk YuNFLG+Ff2nBQ+HSgnDLlxboJ1djyxPFkPQmP9qREWI5j3EtYh0WTBmMLvUqwcU7EPP/StNP RqcGmH1FvA9TmCZ5fgvHe6KFI3U/hvm54Y2Rm/BXfBLSc7iKnr4DfT3dEbxVhZAVty3rBzkk xZ3VfyZYIWRFfTT4MdzEjxIhy+QjCUxjUDNu6UIo/VsCU98tt2mzXFPTrgS9kG2Uv5BVOz+F RSnvaB2PdEwqt2PpE5svFGItmz+8z7i2FeqJap/IkU9dY8oRpjmgZuHnRetLKM0LFIk5ODVH uEHc6vafv5BdcosTsmr9qUMSQ5b5aaPYFFYeMs05CfbUl8KMAVOukJAt9shpUrEVmZBF7j2s 615O8cdeutMd/KmLDeJTFzcQ1kx06oKpGEvI1rfhN/IQMhI3oKeni4XrQYV+uJdH71/Ep8Ql p11yohEeoEXtqaJvjDlRCGuqyftM9rU5aKhtgnmiU4FZZ6ehbhk3kdBJwpouWviO+N040Rja zr+YS5EUdzX+kxOyDH00XFrQZ5sohzKPY3wtox/ZfCSBaQxqxi3ZxuxvU9j6brlNW+Waqnal CJcWdFp11zj/RKien4UoZFn6xOYLy7GWzx/uZYZ6otonSojqWqbqmiGdAzL1SInUCAz3K8vF QHQZAU9OHL5+2xWvhZ7nKgiHbv/8pQULZS8tiOA6qdqfOkxjyDQ/bRSbwspDpjknwZ76Upgx YMoVNflM2BVymlRsRSdkObJj1qFXNS28W03ET5HRSEzPQsa//+Di3m8wsuOn+ttvCReTa/37 YOXZh0hPuY0jX7VFJZOL1JWLcWbkLPQauhi7zsbicUY6Hp5bgSA/FzQLu84V1FScCqkP13IB GL/lgu4HD4mx57Bn6ccI+uKoPtlzE7F7YDXdj5TWX0pERnI0dk9sIvmRUiaOj3sBmhc+wqao /5CZfAuHwzrCp5ToM0m/oPdzHmg25QDiktPx+Np2jGviiZIOYqGTgQPDqsClxVxcTjZMR4a2 8y3mUiQLNIP/zJERskx9TMDO/r5weXUwNl55zPkxBnunNIen2I9MPpLANAY145ZsY/a3BKa+ K7Rpq1xT1a6UVByfUg+u3u0wa28UEtOSEHdqPT4budzkx15Wz89CFLJsfWLxhUKsZfOHh6We qBybBMt1TW3NkM4BuXqUhXMhdeFYcSD2yCRO0ra+qOjeBavNLtbPwc0FzbnYjMFRfjvd/vU/ 9uq0IBJ3OV/dO74QnX1c8HroGSEOKv2pQxJDlvlpo9gUWh6ytCvFnvpSqDFgyBUV+UzYF3Ka VGxFKmR5su8exbJPuqJhjfJwcSwjPBBhAL78P9EDEdKuY9O4Dni1kgscNR7wbfAevtgnur0H SzHOvItj345Ch3q+8NA4wt3nNXSesAVRBm2R8xCRS4egzSuV4KpxRrnn66H9iOU4ekc0GZPP 4fsBTeHr5giNh6/srYtyE48hrGddVNRyY/GqjuYDwjGprfjUTDbid05EoL8XNKWd4FWtCfrM nozOZU1Pm2deXYUPGlaBW5mScBBuD6LYdr7FXIq0GDH4zww5Icsyfu4z//6F5R82RtU8P87C mEBX+AyLsMpHJjCNQc24JduY/S2Fpe8Mbdok19S1a0b2HRyc+z4CapSFs3NZPN+4D+YdNr39 ltXzszCFLI9Sn3gUfaEQa9n8EVCqJwUZmxiFuqauZpjPffN6lJ7/wp97H6u7eMC1/QrclepY juzrc9HYyQcD+dsXCPuvETwV4zvVRiUXLhZe/ggctxXRYqer8acOaQwZ5qetYsNTWHnI0q4U u+lLIceAYS23Kp8Ju0NOk4qtyIVs8YZuoG4Tsi9gej2FBeGZh3KNeArJV4ASBEHII6dJxUZC 1ipIXKgh4+BXGPn1fly5n4K0R1exc0pLlPdshSVF//zKYgTlGvEUQkKWIAgrkdOkYiMhaxUk LlSRfAnrRrdFnSru0Dh5oVrjXpgdccfyabFnHso14imEhCxBEFYip0nFRkKWIAiCIAiCsEvk NKnYSMgSBEEQBEEQdomcJhUbCVmCIAiCIAjCLpHTpGIrpkJW4TY5BGFTikO+Sa+pLa5zhOY2 oURxun6c8vmZhuma8ALmyDNw3bmcJhVb0QjZ3Hu6+wy6tFmGWzI/VM8+H4rXNMJ9BpkorOKg 9lF2xf0RePbSf3v1Y3FYjJSEbHHJUXub2/ZEOnZ+UBb8c+R1j34t6Qi3yq+g9ZDlOJ0ocwPX pxYSsurz+WmYB/YCgy9JyNoEOU0qNiuEbDri9s3FB2/WQgUXJ7hXeQM9pu9BPONPz/knv1Rw aoK5Js9o5snAsbH+cDQ8+YUJKg62xV76T0VWPUqL+7Pu26dh/Hohq3n7a8TzBwRyUnA7kn8q Vhl499uBZ0fLkpBVn89UY20Hgy+LQmSSkLVCyGZE4PMeo/Hdgcu4m5yCO0fnoE15d7T6Oprt pvapERjmqzF9DjhPyl4MrqJBXcOzuHnSrmPz+I6oXdkVGicP+DYMwqz94ieHSIqD7BNX0rEl yNVY7IRg1+g9DRM610FlVw2cy9VC24k7EKvrkOnRDp3pngCSin1DKqMk/7eDA0prK+DF1sOx 6rzh6HF+23G9zbmPw/M/QPOa5aF1dILX883Qb8FRPDQsOIY+9ZmOyd1eg7ebBk5e/mgzbhtu RO/C1G514c33s/wr6Db3mOWFSmlfnKeit01Ex9qV4eboCFef19E95FfEZlrovxihrzX7zsTU Hq+jirsGGnc/NBu8BlfFD99SjJ2V/Th/W4hbCCZ1rcft1xFO/EKeaUXMC+xfSb6pbVcxBwUU Y8mRcgErBwXAj4uDk4efwhN5bBxj1bkmvJ1zD0fC+6NlrQpw0XqhWqNgzD1keHKY+rmdf78Z x8+jNDZrao0t5rUJ+nHkCVkdmYgcWxNlfIYhQh94PSw5ZCkOLOO0GOcMhbrJwZpvirnOsC8e Fp/kkYPbywPhWnUI9qUKL+lIwtbez8Gzyxrc57ejtcr6nFaKJ1Pu2Sjmeb6WrC85Su3bsqZK coTHYo2UwLQP9vn4ZNdaeeQ0qdiy2Y/ISuGd7wyvfju5IbGQiZOTXoKm5qf4Q5+JOh5vCUZ5 5+YIN9wcX3iWs3PNYKw48wBpKfE4NDsQFU2e5ay2OOif8d0xPBJ3UlNxJ3IBOvm4oP6Ms0IC KX3DykX6w4vYPKo+PP1H43BegZPbLg2nQxugQr0hWPvnHaRmpiD+j3B0rloe7b6L0fdT6JOD 06sYtP4CHqWnIv630ajj5IKyPo0wYvMVJKYnI3rrINRyehmTT+f3fUt5X7l3V6KjRxV0X3YG 99PSkRh9AusnD8HCM3ybrN8s+b6+jP6rz+qeaf3gdDjaV3DF20sM41GOndX9MOy3TE30XvEn 7qULEbYi5gX3ryTf1LYrbGc5B1ny5jH2DKkOl5c+wrqLCUj79yZ2TWgCd0vPSLdVjAuca6k4 8Xk9uFYOxMzd15GQ+hixJ3/CpJHLcFlXpdXPbcv9Zhg/i++LNO+kWBCy3kOxXx94DoZxKMWB YZyW4ywmn7rJEjemXBeTX41m8YkpuvG5V8ZHu4yLfW7CRrxbtize3ZiAXFqrrM9plniy+MiE AsTcMC7p+mKCNb6UwJLjZrVaqUZKYNqHGIX5+ETXWnnkNKnY1AvZlN8xqqY7Wi2VLwJyZF+e hfqGZ27zcINf1ckdbu1X4B9Boec+WoMubl7osf4R526BnCjMa+oEn6H7hSRWXxw0by5AdN6H chCzqAWcqwzDAd2HWBY7jv9+Rk+PGhhz1PApme2SNqNXeT8MP5AmvMCTjSuzG8CludAHXZ+4 b4m9NiPPw7qxOKLChzuRIryErFOY9KKW8/Vto0/EMOwr++IMvK5tirAouWixTkiur0GbkSS8 xBeKHe+XhXvwVu5/bLGzuh9C3Fw7r8YD8eCZY24D/0rzTW27wlgs5iBDLHMfcn52L4/gLY+F 9zkyjmGsfxkbCFnLMS5wriVuRE9PD3RceYfN19bE2VK/WcbPMmeLNO+kSIRsTir+4S8t8HbE 80P3GvfFMg6lODCM0/JclkFaNxnixpbrMkj3xeITKbkPse4dL1Tou03wbS4erO0Kzwp9sJXr MK1V1uc0UzxZfCSHmpgLvjZbX+Rg8aUUhhw3yxHFGimBaR8yyM7HJ73WyiOnScWmTsjm3sfu YS+jUst5OJevl2TIicWSt11Qnhssf2g5J2YxWmrL4b1N3Ldb4SNZJyeglnMjfGVyLW0mDo30 g3OLRYjTeVJtcXBGtVGHTZIu849PUd25JRbrGpZLzFwknfkewwNrw9tDg1IODvrTCA4e6LPd cCzafLusU5PwUmkHlCxVCqU4K8l943TgtuVPRZSuNQEn+C8kuj5pUWvCCePlFpyPFr6pRZ1p okswZMdnhGlfmZexOLAiXKs2Q/CYOfh++wnEpRi8zjohJX3lPn3w46rQdl3HRYQxdtb2Q9iv /7hI074xx7zg/jXLN7Xt6raznIMsscw6wfs5APNvinubjA3dXUSFXtJnW8W4gLmWdXIiXnRu iC+vyR1a4FE7ty33m2X8TGMr0ryTInM606E0vDsvwxVRHWbKIaU4sIzT4lxmqJss+caU68r7 YoqtGblI3BSEcuWCsIlfsLj+/tDBHZU/2sX1gPchrVVWr1Us8WTxka1iLozLbH1R6UszGHJc miPKNVIC0z7Y5+OTXWvlkdOkYsu2WsjmJuDQ5CbwqT8WEYpfYaTk4v7qLvB074iVdzNxeVZ9 OPkMhPhmBfpEb2yb4vAee3FYorudgkxipu7HMD83vDFyE/6KT0J6Djfm9B3o6+mO4K0WigNf 5JwaYPYVC8loCL74Im0h+HVDzjEHn2lfPDmPcS1iHRZMGYwu9SrBxTsQ8//iV0ArJqTJBeVy i45S7Dis6YfsfjmYY15w/5rlm9p2ddtZzkGWWBa6kLUU4wLmmr5INyq4kFWKs6TfLONnGluR 5p0U0yOyuZkJuLR+EF519UXwxtt5bTDlkFIcWMbJk99cZqmbLPnGkusM+2LOWyn/bkffCl54 Z91DZMcvQxvXqhi6X38ultYqFWsVSzxZfGSrmMvmIIdKX5rBkOPSHFGukRJY9qF6PnIw52zB 8yM/5DSp2KwTsrmPcGhKU1R541PsvWdNN0QkbeMKgxYtw37G+Jc08B9zVO8IAd2pB/50zQbx 6ZobCGtm4XRNTjTCA7SmPyTLiUJYU43xdIXO0fzpmoWyp2v0P5RIwpouWviO+D0vMbOvzUFD bRPME50+yzo7DXXLuIkS2ny73MQN6Onpks81KgI2Cj7TvqRk633qN/IQ12fz/pvBMFnYYidB qR/5TS7mmNticknyTW27uu0s5yBLLA2n53r/YjyRpHxpgY1iXNBcE06bdVp115gjJqid25b7 zTJ+prEVad5JkbtGNhUnPqsDJ59+2P5I71GmcSjFgWWcUkRxTmOpmyz5xpDrLDVaVd7qSMbu Ad7w6LQCJxe2hEv10Ths6D6tVdavVSy1i8FHNou5bA6q96UZDDluliOKNVICwz6YxpOPL55s zdMjp0nFxi5kORH7+2dNUKXBOOy/b00XpKQiYrgfyniWhafjawg9L/nWIVxAr/Xvg5VnHyI9 5TaOfNUWlSxdQM/9e3zcC9C88BE2Rf2HzORbOBzWET6lRBeQ6xytv4C+04JI3E1Lw73j/K1r XPB66Bn9Z7h/DwyrApcWc3E5WRhj0i/o/ZwHmk05gLjkdDy+th3jmniipIM4oWW248Z5KqQ+ XMsFYPyWC7oLsBNjz2HP0o8R9MVRfb9tFnzlfWVGzkKvoYux62wsHmek4+G5FQjyc0GzsOvI lu2/BIbJwhI7q/uR3+Rijrkt/CvJN7Xt6rZTykGWvEnE7oHVoH15ANZfSkRGcjR2T2wCj5KW fuxloxgXONdScXxKPbh6t8OsvVFITEtC3Kn1+Gzkcvkfe3H/qoqzWb8Zxs/ie7X9Ycq7LJwL qQvHigOxRx9ECXJCltvdo21438cJdT4/LcSeZRxKcVAep8U4s9RNlrix5DpTjWbxiTxpEcPg 6/Iy6tZyRq3xx42fpbXK+lrKVLsYfGSrmMvmIIdqX0pgyXGzHFGamxJY9qF6PvI8yZqnR06T io1dyD5eg85OJfTXVYhM026F8kXSEjKFa1ecmofDcLMCE9KuY9O4Dni1kgscNR7wbfAevthn 4ZYmHLmJxxDWsy4qasvAyas6mg8Ix6S2otMVgqNrBE/F+E61UcnFERovfwSO24poQyMcmVdX 4YOGVeBWpiQcdLfTyED8zokI9PeCprQTvKo1QZ/Zk9G5rPgUg9x2XG9zHiJy6RC0eaUSXDXO KPd8PbQfsRxH7wg7VB18GZT2lXkXx74dhQ71fOGhcYS7z2voPGELooQhyPZfDMtk4VGKnbX9 EG6/ZT652GNecP9K8k1tu4w5qBhLnuRz+H5AU/i6cW14+CrcfkuPzWJcwFxD9h0cnPs+AmqU hbNzWTzfuA/mHc7n9lscquIs02/F8fMw+L7w8k6dkOUaR9SilnDzbIfvDNfvsOSQxTgwjNNi nLOV6yZrvinmOsO+eFh8Ikf6YYyuXgolSr+Kz6V3ZKC1yvq1SjGeDD6yVcxlc5CHrX3b1FTz HFGamyYw7UPtfNTz5GqeHjlNKjZ2IVvcsRAkgigSKAcJglDimasTxekBF8STQE6Tio2ELEEU FZSDBEEoQUKWIEyQ06RiIyFLEEUF5SBBEEqQkCUIE+Q0qdieHSFLEARBEARBFCvkNKnYSMgS BEEQBEFY4P7tRKwO34Ml03Zg0efbsHbxPjy6J3pCGVFoyGlSsZGQJQiCIAiCkCH+5n18MXIj Jg3+BaFTDmNGyFHM+PwIpo2LwPh+67n31uP+PwnCp4nCQE6Tio2ELEEQBEEQhISTv1/BpIE/ c+L1D8wI5QTstD8wfcoRLJ1/Gts3XsGysFMIGRWBsUErcOnPm8JWhK2R06RiIyFLEARBEAQh 4p/oB/hs4Ea9gOVtKidiJx/GN/NPYcPKC7h5PYETTzkIm3wEocP2Y+x73yHhgeiJZYTNkNOk YiMhSxAEQRAEIWL2qE2YPo0TsCFH8f2yv3D5wgPciknC44Q0ZGZk47+kDERzYnbOJwcROmgv pvX/DbNHrxG2JmyJnCYVGwnZZwKZJ4eoIe0ivu/XAD6uZVCy9AsYf8Lebw4jGTfTbW2kvrKF 7wqjTTlY2qVb3RiR+qKw4kIUHcUxhvaUhzQneB7dS8KEgZvzLiXYtO4ycnOBmBuJWDLrOKaP jEDo8P0IHbIPIQP3IoQTsSH9duOTbsuRliJ6shhhE+Q0qdiKXMjm3D+O78a8g8b+FeCmcYST Z1XU/d9AfLXzb6QIn3n2SMSPnbSoNvpIIRUL2xSjxxt7wrPiu1hzKwNWPpX4CSEZNwlZDhKy RmjRlqdg9UjxEeSFSnGMIQnZwsX6fN7wzQGETDyou5Rg+sRDCB33O9Z9ew4JD1JxLCIWYZOO IHQwJ2IH7EHIh5yIfX83pvX+FRO7bcT/rf9daIWwFXKaVGxFKmSz4zagT3UtKr81HmuP3URC WiYy/r2Ni3uWYkSHT7DtmVWyhS1kbUE2rn/VCNqGc3BN9oHPxQBVNxq3RSG3p8WAhKwR8oU8 BalHqTgwvBo86zXEy9rXEHq+uBaLosSe8vBpnBPW5/Piadsw/TNOxE7gROzYgwj95AAWhh7D 9rWXEft3IjIzc3CCE7Rzhu7HtL67MC34V0x7bydCuu/EkmkbhFYIWyGnScVWdEI29z7W9ygP x9oTcVxJsKZdx+bxHVG7sis0Th7wbRiEWfv/4aSUgCBIavadiak9XkcVdw007n5oNngNruYd 1c9E9LaJ6Fi7MtwcHeHq8zq6h/yKWEMm59zH4fkfoHnN8tA6OsHr+Wbot+AoHooPNaZcwMpB AfDj2nfy8EOj3rMxvp27cZJnX8YXb2jRZF4UjAce0rElyFVUCDKwb0hllCxRAiUcHFBaWwEv th6OVeeTde/yn9/5QVk48O8brEw9zDh3QbltwQ81eodgUtd6nB8c4fT214g3OwoiEVJM/hOT io09nIz946z0S5NwKp1l/Bz//YVv+zeBb35+VPSRDExjUDNuqehUEqEsfWdo0ya5pqJdOXLu 4Uh4f7SsVQEuWi9UaxSMuYfuGucf4/ys0Wc6Jnd7Dd5u3L69/NFm3DbciN6Fqd3qwttVA+fy r6Db3GNINMw5tdvxKPWJR9EXCrE29E9uvinVk4KMzQQLdY0lRxTnQD716AKjIE3ahr6VvPHh jqv4tq0H/MceM82zPB9Ow4TOdVCZH3O5Wmg7cQdixd8uWf1pFgtpDBnmp81iw1FYecjSrhS7 6Ushx8BirqjL58VTt2L6+N8ROuYgwkOO4u/LD3WXFmRxAvbssdv4+eu/MGfIPkzrw4nYXpyI fff/MP2dXzGzyy4smUpC1tbIaVKxFZmQzX20Gp1dHBEw/6aoyMqQm4R9w2vCuWYwVpx5gLSU eByaHYiKrg0w86wwlXRJr4GD08vov/os7qel4cHpcLSv4Iq3l8To2s+9uxIdPaqg+7Iz3Pvp SIw+gfWTh2DhGb5apuF0aANUqDcEa/+8g9TMFMT/EY7OVcuj3Xf67ZH7GHuGVIfLSx9h3cUE pP17E7smNIF7yZJ4zjDJmcSFmFykP7yIzaPqw9N/NA6nCi/LfWNkXpQ4P5Spid4r/sS99Pw8 KylGDP4zJxtX5zSEttGXxiOyTH1MwM6PfKF9eQB+uqT34+5JTeEh9qMJ+flIAtMY1IxbWrhl Cnm+5Nd3hTZtlmsq2jUjFSc+rwfXyoGYufs6ElIfI/bkT5g0chku83G3an6+ikHrL+BReiri fxuNOk4uKOvTCCM2X0FiejKitw5CLS4Wk08LCkb1dix9YvGFQqwN/TObbyz1ROXYJFisa9bU DItzQO0R2VzcX90FZWtwuZ+ei4RNQXiuyiD8Jv5OJ+y/RClvdAyPxJ3UVNyJXIBOPi6oP+Os sD8r/GkWC0sxzGd+2ig2hZaHLO1Ksae+mGDrGDDkiop8XrdoL6aO2IPQURG4duGB7rX/Hqdj 4cTDuksJpgmXEkwL2omQHjsxo9suzO7Evd56C7avidB9nrAdcppUbEUmZLPOTMErZcqj/275 5dNA7qM16OLmhR7rH3EpL5AThXlNneAzdL+oGHPfvII2w3izizTseL8s3IO3cv/javrFGXhd 2xRhUcaSnkfSZvQq74fhB/hPGsjGldkN4NJ8AaK5TXIfcv1wL4/gLaInd2Qcw1j/MlaKCxn+ +xk9PWpgzFHDtCqYkHXtvBoPLB0lMCtGyv4zR52QzX3wIzq7PYfeW0W3JcmIxLgXRH6Uw8xH EpjGoGbc0oVQ+jcDZn233Kbtck1Fu1ISN6Knpwc6rrxjnH8irJqfvTYjr3Lo+u+ICh/uNF4L n3UKk17UotXS2/q2VG7H0ic2XyjEWtc/mfnGUE9U+0SCxbrGkiNMc0ClkM2Jxddvu6FuyDn9 pTsp+zDU7zkEbUowjkXwoeZNwS86chCzqAWcqwzDAb6TzP6Uq30M81U6P20Um8LKQ6Y5J8Ge +iKLrWLAkisq8vnh3USM7bVO94OuvZuv647GJiWkYfPSs1g09hBm8EL23Z0I7f4rZnbdjTkd 92Buu30Y12Y5UpPFfSFsgZwmFVvRCdk/2YRs1skJqOXcCF9dFx/6z8ShkX5wbrEIcXlFTIta E06IrnXMxMGPq0LbdR039fg/L2NxYEW4Vm2G4DFz8P32E4hL0U+9LOHHCCVLlUIpzkpy30Ad HBzAn34oXWsC+B/jZ53g+xGA+TeNSwKQjA3dXYyLAsvCwU23pDPfY3hgbXh7aFCK24/u9IaD B/psN5zPLoiQ1cJ/XKTCBJUUdxb/maFOyMr7MQUbe4j8yOQjCUxjUDNu6UIo/VsKS98tt2m7 XFPRroSskxPxonNDfJnPhdCq5ycncha+qUWdaWeNr0nHpHI7lj6x+UIh1kL/pPONpZ6o9okU C3WNKUeY5oA6IZt9ZRYauDXHgrxfeGXi1KSX4dl+Bf4xqB7d/p1RbdRhk7Yz//gU1Z1bYjEX LGv8aV77pDFkmJ82ik1h5SHTnJNgT30pzBgw5YrKfA4dvAqhg/Q/6Ppm6lEc3xODu7H/IuFe ChLupiDpYRqys3IQfzkRC7seRHir/fhi0Apha8KWyGlSsfEilrfCv7TgoXBpQbjlSwv0k6ux 5YliSHqTH+3ICLGcx7gWsQ4LpgxGl3qV4OIdiPl/pekno1MDzL4i3ocpTJM8v4XjPdHCkbof w/zc8MbITfgrPgnpOVxFT9+Bvp7uCN6qQsiK25b1gxyS4s7qPxOsELKiPhr8GG7iR4mQZfKR BKYxqBm3dCGU/i2Bqe+W27RZrqlpV4JeyDbKX8iqnZ/CopR3tI5HOiaV27H0ic0XCrGWzR/e Z1zbCvVEtU/kyKeuMeUI0xxQs/DzovUllOYFisQcnJoj3CBudfvPX8guucUJWbX+1CGJIcv8 tFFsCisPmeacBHvqS2HGgClXVArZuKg7GNvze4R88Bum9d2t+0HXnP578NPsUzi47hrO7Y/H 0XU3sLL/MSxsdQBjWy/BgzuPhK0JWyKnScVWZEIWufewrns5xR976U538KcuNohPXdxAWDPR qQumYiwhW9+G38hDyEjcgJ6eLhauBxX64V4evX8RnxKXnHbJiUZ4gBa1p4q+MeZEIaypJu8z 2dfmoKG2CeaJTgVmnZ2GumXcREInCWu6aOE74nfjRGNoO/9iLkVS3NX4T07IMvTRcGlBn22i HMo8jvG1jH5k85EEpjGoGbdkG7O/TWHru+U2bZVrqtqVIlxa0GnVXeP8E6F6fhaikGXpE5sv LMdaPn+4lxnqiWqfKCGqa5mqa4Z0DsjUIyVSIzDcrywXA9FlBDw5cfj6bVe8FnqeqyAcuv3z lxYslL20IILrpGp/6jCNIdP8tFFsCisPmeacBHvqS2HGgClX1OSzwOHdZzC663JM67UTMzkx +82nhzG/z379pQRt9yG8TQQWvXUQ41t9jVOHLgpbEbZGTpOKreiELEd2zDr0qqaFd6uJ+Cky GonpWcj49x9c3PsNRnb8VH/7LeFicq1/H6w8+xDpKbdx5Ku2qGRykbpyMc6MnIVeQxdj19lY PM5Ix8NzKxDk54JmYde5gpqKUyH14VouAOO3XND94CEx9hz2LP0YQV8c1Sd7biJ2D6ym+5HS +kuJyEiOxu6JTSQ/UsrE8XEvQPPCR9gU9R8yk2/hcFhH+JQSfSbpF/R+zgPNphxAXHI6Hl/b jnFNPFHSQSx0MnBgWBW4tJiLy8mG6cjQdr7FXIpkgWbwnzkyQpapjwnY2d8XLq8OxsYrjzk/ xmDvlObwFPuRyUcSmMagZtySbcz+lsDUd4U2bZVrqtqVkorjU+rB1bsdZu2NQmJaEuJOrcdn I5eb/NjL6vlZiEKWrU8svlCItWz+8LDUE5Vjk2C5rqmtGdI5IFePsnAupC4cKw7EHpnESdrW FxXdu2C12cX6Obi5oDkXmzE4ym+n27/+x16dFkTiLuere8cXorOPC14PPSPEQaU/dUhiyDI/ bRSbQstDlnal2FNfCjUGDLmiIp/FXL8Ui8/eX44xbX/AzE6/4ssOexH2v/0Ie3svPmu+ElOD l+J2zF3h00RhIKdJxVakQpYn++5RLPukKxrWKA8XxzLCAxEG4Mv/Ez0QIe06No3rgFcrucBR 4wHfBu/hi32i23uwFOPMuzj27Sh0qOcLD40j3H1eQ+cJWxBl0BY5DxG5dAjavFIJrhpnlHu+ HtqPWI6jd0STMfkcvh/QFL5ujtB4+Mreuig38RjCetZFRS03Fq/qaD4gHJPaik/NZCN+50QE +ntBU9oJXtWaoM/syehc1vS0eebVVfigYRW4lSkJB+H2IIpt51vMpUiLEYP/zJATsizj5z7z 719Y/mFjVM3z4yyMCXSFz7AIq3xkAtMY1Ixbso3Z31JY+s7Qpk1yTV27ZmTfwcG57yOgRlk4 O5fF8437YN5h09tvWT0/C1PI8ij1iUfRFwqxls0fAaV6UpCxiVGoa+pqhvncN69H6fkv/Ln3 sbqLB1zbr8BdqY7lyL4+F42dfDCQv32BsP8awVMxvlNtVHLhYuHlj8BxWxEtdroaf+qQxpBh ftoqNjyFlYcs7Uqxm74UcgwY1nKr8jkfbl6Lx+LPN2DOsFX4cvhKfBPyM+JJwBYJcppUbEUu ZIs3dAN1m5B9AdPrKSwIzzyUa8RTSL4ClCAIQh45TSo2ErJWQeJCDRkHv8LIr/fjyv0UpD26 ip1TWqK8ZyssKfrnVxYjKNeIpxASsgRBWImcJhUbCVmrIHGhiuRLWDe6LepUcYfGyQvVGvfC 7Ig7lk+LPfNQrhFPISRkCYKwEjlNKjYSsgRBEARBEIRdIqdJxUZCliAIgiAIgrBL5DSp2EjI EgRBEARBEHaJnCYVGwlZgiAIgiAIwi6R06RiIyFLEARBEARB2CVymlRsJGQJgiAIgiAIu0RO k4qNhCxBEARBEARhl8hpUrGRkCUIgiAIgiDsEjlNKjYSsgRBEARBEIRdIqdJxUZCliAIgiAI grBL5DSp2EjIEgRBEARBEHaJnCYVGwlZgiAIgiAIwi6R06RiIyFLEARBEARB2CVymlRsJGQJ giAIgiAIu0ROk4qNhCxBEARBEARhl8hpUrGRkCUIgiAIgiDsEjlNKjYSsgRBEARBEIRdIqdJ xUZCliAIgiAIgrBL5DSp2EjIEgRBEARBEHaJnCYVGwlZgiAIgiAIwi6R06RiIyFLEARBEARB 2CVymlRsJGQJgiAIgiAIu0ROk4qNhCxBEARBEARhl8hpUrGRkCUIgiAIgiDsEjlNKjYSsgRB EARBEIRdIqdJxUZCliAIgiAIgrBL5DSp2EjIEgRBEARBEHaJnCYVm3VCNvculgdqUKJECc5K odroI8jUv6OH3qf36X16n96n9+l9ep/et6/3izFymlRsdESWIAiCIAiCsEvkNKnYSMgSBEEQ BEEQdomcJhUbCVmCIAiCIAjCLpHTpGIjIUsQBEEQBEHYJXKaVGwkZAmCIAiCIAi7RE6Tio2E LEEQBEEQBGGXyGlSsZGQJQiCIAiCIOwSOU0qNhKyBEEQBEEQhF0ip0nFRkKWIAiCIAiCsEvk NKnYSMgSBEEQBEEQdomcJhUbCVmCIAiCIAjCLpHTpGIjIUsQBEEQBEHYJXKaVGwkZAmCIAiC IAi7RE6Tio2ELEEQBEEQBGGXyGlSsZGQJQiCIAiCIOwSOU0qNhKyBEEQBEEQhF0ip0nFRkKW IAiCIAiCsEvkNKnYSMgSBEEQBEEQdomcJhUbCVmCIAiCIAjCLpHTpGIjIUsQBEEQBEHYJXKa VGwkZAmCIAiCIAi7RE6Tio2ELEEQBEEQBGGXyGlSsZGQJQiCIAiCIOwSOU0qNhKyBEEQBEEQ hF0ip0nFViAhe/92IlaH78GSaTuw6PNtWLt4Hx7deyy8SxAEQRAEQRDqkdOkYlMlZONv3scX Izdi0uBfEDrlMGaEHMWMz49g2rgIjO+3nntvPe7/kyB8miAIgiAIgiCsR06Tis1qIXvy9yuY NPBnTrz+gRmhnICd9gemTzmCpfNPY/vGK1gWdgohoyIwNmgFLv15U9iKIAiCIAiCIKxDTpOK zSoh+0/0A3w2cKNewPI2lROxkw/jm/mnsGHlBdy8nsA1loOwyUcQOmw/xr73HRIeJOm2JQiC IAiCIAhrkNOkYrNKyM4etQnTp3ECNuQovl/2Fy5feIBbMUl4nJCGzIxs/JeUgWhOzM755CBC B+3FtP6/YfboNbptCYIgCIIgCMIa5DSp2JiF7KN7SZgwcHPepQSb1l1Gbi4QcyMRS2Ydx/SR EQgdvh+hQ/YhZOBehHAiNqTfbnzSbTnSUtKF7hQV/2FdVy2qfnwQmcIrBFF4FId8S8f2Pp6o MOA3ZOj+Lq5zhOY2oYQ01+0Zyudnmty7WB6oRa2JJ5ElvGQO5YicJhUbs5Dd8M0BhEw8qLuU YPrEQwgd9zvWfXsOCQ9ScSwiFmGTjiB0MCdiB+xByIeciH1/N6b1/hUTu23E/63/XehOPuTe w+ouHnBpswy3coTXRGSfD8VrGh8M/C1ZeEWJwgp8In7spEW10UesbFftdvaCvfTfXv1YHAqN kpAtLjlqb3PbnkjHzg/KwqFECZTgzKGkI9wqv4LWQ5bjdGKu8JlnARKy6vP5aZgH9gKDL0nI MiGnScXGLGQXT9uG6Z9xInYCJ2LHHkToJwewMPQYtq+9jNi/E5GZmYMTnKCdM3Q/pvXdhWnB v2LaezsR0n0nlkzbIHQnf5K29UUFpyaYez1beMVABo6N9Yej/xgcZa5KVBxsi730n4qsepQW 92fdt0/D+PVCVvP214jnDwjkpOB25EJ09ikD73478OxoWRKy6vOZaqztYPAlk5Al5DSp2NiF 7NStmD7+d4SOOYjwkKP4+/JD3aUFWZyAPXvsNn7++i/MGbIP0/pwIrYXJ2Lf/T9Mf+dXzOyy C0umKgtZpEZgmK8GtaeeNQ1oyl4MrqJB3dDzyJO4adexeXxH1K7sCo2TB3wbBmHW/n+M70uL Q/ZlfPGGFk3mRcF4wDcdW4JcjcVOSKgavadhQuc6qOyqgXO5Wmg7cQdidR0yPdqhszL1MONC KvYNqYyS/N8ODiitrYAXWw/HqvOGo8f5bcf1Nuc+Ds//AM1rlofW0QlezzdDvwVH8dCw4Bj6 1Gc6Jnd7Dd5uGjh5+aPNuG24Eb0LU7vVhTffz/KvoNvcY5YXKqV9cZ6K3jYRHWtXhpujI1x9 Xkf3kF8Rm2mh/2KEvtbsOxNTe7yOKu4aaNz90GzwGlwVX1miGDsr+3H+thC3EEzqWo/bryOc +IU804qYF9i/knxT265iDgooxpIj5QJWDgqAHxcHJw8/NOo9G+PbuYsWd3GfbRxj1bkmvJ1z D0fC+6NlrQpw0XqhWqNgzD10V8gR9XM7/34zjp9HaWzW1BpbzGsT9OPIE7I6MhE5tibK+AxD hD7welhyyFIcWMZpMc4ZCnWTgzXfFHOdYV88LD7JIwe3lwfCteoQ7EsVXtKRhK29n4NnlzW4 z29Ha5X1Oa0UT6bcs1HM83wtWV9ylNq3ZU2V5AiPxRr59CGnScWWzSpk1y3ai6kj9iB0VASu XXiga/y/x+lYOPGw7lKCacKlBNOCdiKkx07M6LYLsztxr7fegu1rInSft0wmTk56CZqan+IP fSbqeLwlGOWdmyP8hpCyuUnYN7wmnGsGY8WZB0hLiceh2YGo6NoAM88awqy2OGhQopQ3OoZH 4k5qKu5ELkAnHxfUn3FWSCClb1i5SH94EZtH1Yen/2gczitwctul4XRoA1SoNwRr/7yD1MwU xP8Rjs5Vy6PddzH6fgp9cnB6FYPWX8Cj9FTE/zYadZxcUNanEUZsvoLE9GREbx2EWk4vY/Lp /L7TKe8r9+5KdPSogu7LzuB+WjoSo09g/eQhWHiGb5P1myXf15fRf/VZro00PDgdjvYVXPH2 EsN4lGNndT8M+y1TE71X/Il76UKErYh5wf0ryTe17QrbWc5Blrx5jD1DqsPlpY+w7mIC0v69 iV0TmsC9ZEk8l1fopcXRRjEucK6l4sTn9eBaORAzd19HQupjxJ78CZNGLsNlXZVWP7ct95th /Cy+L9K8k2JByHoPxX594DkYxqEUB4ZxWo6zmHzqJkvcmHJdTH41msUnpujG514ZH+0yiqPc hI14t2xZvLsxAbm0Vlmf0yzxZPGRCQWIuWFc0vXFBGt8KYElx81qtVKNfPqQ06RiYxayD+8m YmyvdbofdO3dfF13NDYpIQ2bl57ForGHMIMXsu/uRGj3XzGz627M6bgHc9vtw7g2y5GanCZ0 xzLZl2ehvpPoWlguyKs6ucOt/Qr8I3xDyn20Bl3cvNBj/SMufQRyojCvqRN8hu4Xklh9cdC8 uQDReR/KQcyiFnCuMgwHdB9iWew4/vsZPT1qYMxRw6dktkvajF7l/TD8gNg32bgyuwFcmgt9 0PWJ+5bYazPy7uSrG4sjKny4EynCS8g6hUkvatFq6W2jT8Qw7Cv74gy8rm2KsCijh4ywTkiu r0GbYbzhWhp2vF8W7sFbuf+xxc7qfghxc+28Gg/Eg2eOuQ38K803te0KY7GYgwyxzH3I+dm9 PIK3iJ6yl3EMY/3L2EDIWo5xgXMtcSN6enqg48o7bL62Js6W+s0yfpY5W6R5J0UiZHNS8Q9/ aYG3I54fute4L5ZxKMWBYZyW57IM0rrJEDe2XJdBui8Wn0jJfYh173ihQt9tgm9z8WBtV3hW 6IOtXIdprbI+p5niyeIjOdTEXPC12foiB4svpTDkuFmOKNbIpw85TSo2ZiHLEzp4FUIH6X/Q 9c3Uozi+JwZ3Y/9Fwr0UJNxNQdLDNGRn5SD+ciIWdj2I8Fb78cWgFbptmciJxZK3XVCemwz8 qYecmMVoqS2H9zZx326Fj2SdnIBazo3wlcm1tJk4NNIPzi0WIU6X2WqLgzOqjTpsknSZf3yK 6s4tsVjXsFxi5iLpzPcYHlgb3h4alHJw0J9GcPBAn+2GcwPm22WdmoSXSjugZKlSKMVZSe4b pwO3LX8qonStCTjBf2HV9UmLWhNOGC+34Hy08E0t6kwTXYIhOz4jTPvKvIzFgRXhWrUZgsfM wffbTyAuxeB11gkp6Sv36YMfV4W26zouIoyxs7Yfwn79x0Wa9o055gX3r1m+qW1Xt53lHGSJ ZdYJ3s8BmH9T3NtkbOjuIir0kj7bKsYFzLWskxPxonNDfHktv0MLaue25X6zjJ9pbEWad1Jk Tmc6lIZ352W4IlqrmXJIKQ4s47Q4lxnqJku+MeW68r6YYmtGLhI3BaFcuSBs4hcsrr8/dHBH 5Y92cT3gfUhrldVrFUs8WXxkq5gL4zJbX1T60gyGHJfmiHKNfPqQ06Riy7ZGyMZF3cHYnt8j 5IPfMK3vbt0Puub034OfZp/CwXXXcG5/PI6uu4GV/Y9hYasDGNt6CR7ceaTblo1c3F/dBZ7u HbHybiYuz6oPJ5+BEN+sQJ/ojW1THN5jLw5LdLdTkEnM1P0Y5ueGN0Zuwl/xSUjP4Qpa+g70 9XRH8FYLxYEvck4NMPuKhWQ0JLn4QnChONQNOcdeHFj2xZPzGNci1mHBlMHoUq8SXLwDMf8v fgW0YkKaXLQut+goxY7Dmn7I7peDOeYF969ZvqltV7ed5RxkiWWhC1lLMS5grumLdKOCC1ml OEv6zTJ+prEVad5JMT0im5uZgEvrB+FVV18Eb7yd1wZTDinFgWWcPPnNZZa6yZJvLLnOsC/m vJXy73b0reCFd9Y9RHb8MrRxrYqh+/XnlmmtUrFWscSTxUe2irlsDnKo9KUZDDkuzRHlGvn0 IadJxWaVkOU5vPsMRnddjmm9dmImJ2a/+fQw5vfZr7+UoO0+hLeJwKK3DmJ8q69x6tBFYSsr SNrGFQYtWob9jPEvaeA/5qixKHLoTj3wp2s2iE/X3EBYMwuna3KiER6gNf0hWU4UwppqjKcr dAnFn65ZKHu6Rv9DiSSs6aKF74jf8xIz+9ocNNQ2wTzR6bOss9NQt4ybKKHNt8tN3ICeni6i 62BksFFxYNqXlGy9T/1GHuL6bN5/MxgmJFvsJCj1I79CwxzzgvvXLN/UtqvbznIOssTScHqu 9y/Gk1XKlxbYKMYFzTXhtFmnVXeNOWKC2rltud8s42caW5HmnRS5a2RTceKzOnDy6Yftj/Qe ZRqHUhxYxilFFOc0lrrJkm8Muc5So1XlrY5k7B7gDY9OK3ByYUu4VB+Nw4bu01pl/VrFUrsY fGSzmMvmoHpfmsGQ42Y5olgjnz7kNKnYrBayPNcvxeKz95djTNsfMLPTr/iyw16E/W8/wt7e i8+ar8TU4KW4HXNX+LS1pCJiuB/KeJaFp+NrCD0v+dYhXECv9e+DlWcfIj3lNo581RaVLF1A z/17fNwL0LzwETZF/YfM5Fs4HNYRPqVEF5ALxYG/gL7TgkjcTUvDveP8rWtc8HroGaHoZODA sCpwaTEXl5OFBE76Bb2f80CzKQcQl5yOx9e2Y1wTT5R0ECe0zHbcOE+F1IdruQCM33JBd5F3 Yuw57Fn6MYK+OKrvt42KA8u+MiNnodfQxdh1NhaPM9Lx8NwKBPm5oFnYdWTL9l8Cy4RkiJ3V /cin0LDH3Bb+leSb2nZ12ynlIEveJGL3wGrQvjwA6y8lIiM5GrsnNoFHSUs/9rJRjAuca6k4 PqUeXL3bYdbeKCSmJSHu1Hp8NnK5/I+9uH9Vxdms3wzjZ/G92v4w5V0WzoXUhWPFgdijD6IE OSHL7e7RNrzv44Q6n58WYs8yDqU4KI/TYpxZ6iZL3FhynalGs/hEnrSIYfB1eRl1azmj1vjj xs/SWmV9LWWqXQw+slXMZXOQQ7UvJbDkuFmOKM3Npw85TSo2VULWwM1r8Vj8+QbMGbYKXw5f iW9Cfka8agFrJFO4dsWpeTgMNyswIe06No3rgFcrucBR4wHfBu/hi30WbmnCkZt4DGE966Ki tgycvKqj+YBwTGorOl0hJFSN4KkY36k2Krk4QuPlj8BxWxFtaIQj8+oqfNCwCtzKlISD7nYa GYjfORGB/l7QlHaCV7Um6DN7MjqXFZ9ikNuO623OQ0QuHYI2r1SCq8YZ5Z6vh/YjluPoHWGH tioOPEr7yryLY9+OQod6vvDQOMLd5zV0nrAFUcIQZPsvhmlCcijFztp+CLffMis0HKwxL7h/ Jfmmtl3GHFSMJU/yOXw/oCl83bg2PHwVbr+lx2YxLmCuIfsODs59HwE1ysLZuSyeb9wH8w7n c/stDlVxlum34vh5GHxfeHmnTshyjSNqUUu4ebbDd4brd1hyyGIcGMZpMc7ZynWTNd8Uc51h XzwsPpEj/TBGVy+FEqVfxefSOzLQWmX9WqUYTwYf2SrmsjnIw9a+bWqqeY4ozc2nDTlNKrYC CdmninwTliCKCMpBgiCUeObqRHF6wAVRGMhpUrGRkDVAIoJ40lAOEgShBAlZ4hlDTpOKjYSs ARIRxJOGcpAgCCVIyBLPGHKaVGwkZAmCIAiCIAi7RE6Tio2ELEEQBEEQBGGXyGlSsZGQJQiC IAiCIOwSOU0qNvsRsnR9IFEoyNy6RA1pF/F9vwbwcS2DkqVfwHj5Z1baEZJxM80vqa9s4bvC aFMOlnbpWjsjUl8UVlyIoqM4xtCe8pDmhL0ip0nFRkK2CMm5fxzfjXkHjf0rwE3jCCfPqqj7 v4H4auffSBE+8+zB8Bi/AmGbYvR4Y094VnwXa25lFJOnqUjGTUKWg4SsEVq05SlYPVK8B3qh UhxjSEK2cCns9bVokNOkYiMhW0Rkx21An+paVH5rPNYeu4mEtExk/HsbF/csxYgOn2DbM6tk i8NEy8b1rxpB23AOiu3jrVXNL1sUcntaDEjIGiFfyFOQepSKA8OrwbNeQ7yslXkqJSGDPeXh 0zgnSMiaWKEjLLQ1+87E1B6vo4q7Bhp3PzQbvAZX8x6UkYF9QyqjZIkSKOHggNLaCnix9XCs Op8svM8htFOjdwgmda3HteMIJ/5JN5lyTxRJx5YgV2PiGrbtMx2Tu70GbzcNnLz80WbcNtyI 3oWp3erC21UD5/KvoNvcY0hkPTSXex/re5SHY+2JOK4kWNOuY/P4jqhd2RUaJw/4NgzCrP2i J8Ew+SkT0dsmomPtynBzdISrz+voHvIrYg2ZnHMfh+d/gOY1y0Pr6ASv55uh34KjeCgeT8oF rBwUAD+ufScPP/Onq8g+oUXiT8V46Z9E5MC/bzD+6SfnLrDHShpns6MgEiHF5D8xqdjYw8nY P85KvzQJp9JZxs/x31/4tn8T+ObnR0UfycA0BjXjlopOJRHK0neGNm2SayralSPnHo6E90fL WhXgovVCtUbBmHtI9MQcxvlpdQ1Rux2PUp94FH2hEGtD/+Tmm1I9KcjYTLBQ11hyRHEO5FOP 5J7wJkfSNvSt5I0Pd1zFt2094D/2mGme5flwGiZ0roPK/JjL1ULbiTsQK/52yepPs1hIY2jF emmLNa+w8pClXSl205dCjoHFXClgPtsRcppUbHYmZDVwcHoZ/Vef1T33+MHpcLSv4Iq3l8SI ipOBXKQ/vIjNo+rD0380DqcaXhbaKVMTvVf8iXvpwpbMhY7vw6sYtP4CHqWnIv630ajj5IKy Po0wYvMVJKYnI3rrINTi+jn5NNuxrdxHq9HZxREB82/KjEOE8Gxu55rBWHHmAdJS4nFodiAq ip/NzeCn3Lsr0dGjCrovO8O9n47E6BNYP3kIFuoen5iG06ENUKHeEKz98w5SM1MQ/0c4Olct j3bfCX7OfYw9Q6rD5aWPsO5iAtL+vYldE5rAXfy8ayZxISafeMl9Y7QmVtI4myEpRlbnGU82 rs5pCG2jL41HZJn6mICdH/nqnhv+0yW9H3dPaip5briY/HwkgWkMasYtLdwyhTxf8uu7Qps2 yzUV7ZqRihOf14Nr5UDM3H0dCamPEXvyJ0wauUz/DHOr5qeVNUT1dix9YvGFQqwN/TObbyz1 ROXYJFisa1bVd0tzQO0RrFzcX90FZWtwuZ+ei4RNQXiuyiD8Jv5OJ+y/RClvdAyPxJ3UVNyJ XIBOPi6oP+OssD8r/GkWC0sxVFgvC7rmFVYesrQrxZ76YoKtY8CQK3RE1tQKHV0wuW8UQZuR JLzEB2rH+2XhHryV+18+/PczenrUwJijhgTVJ4Vr59V4IP7mwlzouD702oy8Eeu2c0SFD3ca r2PNOoVJL2rRaultLjWVyTozBa+UKY/+u/XTIz9yH61BFzcv9Fj/yNhuThTmNXWCz9D9pn20 4KfsizPwurYpwqKMI80jaTN6lffD8ANij2bjyuwGcGm+ANHcJrkPuX64l0fwlsfC+xwZxzDW v4yV4kIGabwKKGTN4myGtBipyTN1Qjb3wY/o7PYcem817gkZkRj3gsiPcpj5SALTGNSMW7oQ Sv9mwKzvltu0Xa6paFdK4kb09PRAx5V3ZOe1VfPT2hqicjuWPrH5QiHWuv7JzDeGeqLaJxIs 1jWWHGGaAyoX/pxYfP22G+qGnNNfupOyD0P9nkPQpgTjWAQfat4U/KIjBzGLWsC5yjAc4DvJ 7E+52scwX2XXy4LHprDykGnOSbCnvshiqxiw5AoJWVMrdHTB1KLWhBOia/gycfDjqtB2Xcel FE8uks58j+GBteHtoUEpBwf94XIHD/TZLpwfFdrxHxdpGjjmQifpA1egFr6pRZ1pZ42vybaV P1l/sgnZrJMTUMu5Eb66Lj70n4lDI/3g3GIR4vKKmIKfMi9jcWBFuFZthuAxc/D99hOIS9FP vSzhxwglS5VCKc5Kct9AHTg/8qcfSteaAP7H+Fkn+H4EYP5N8eiSsaG7i9FXLP5kiVeBhKxM nM2QFHemPJOiTsjK+zEFG3uI/MjkIwlMY1AzbulCKP1bCkvfLbdpu1xT0a6ErJMT8aJzQ3yZ z4XQqucnSw1RuR1Ln9h8oRBroX/S+cZST1T7RIqFusaUI0xzQN3Cn31lFhq4NceCvF94ZeLU pJfh2X4F/jGoHt3+nVFt1GGTtjP/+BTVnVtiMRcsa/xpXvukMWRfLwsam8LKQ6Y5J8Ge+lKY MWDKFRKyplboGIJp8mMUSZFJ3Y9hfm54Y+Qm/BWfhPQcrkKk70BfT3cEb5UkhfRHLfkVuvdk Cp14WyGh8r5p8ygVXAm5D4VLC8ItX1qgn1yNLU8UFj/x5DzGtYh1WDBlMLrUqwQX70DM/ytN PxmdGmD2FfE+TGGa5Cz+ZImXNUJWKVaySIo7q/9MsELIivpo8GO4iR8lQpbJRxKYxqBm3NKF UPq3BKa+W27TZrmmpl0JeiHbKH8hq3Z+stQQldux9InNFwqxls0f3mdc2wr1RLVP5MinrjHl CNMcULPw86L1JZTmBYrEHJyaI9wgbnX7z1/ILrnFCVm1/tQhiaHa9VJFbAorD5nmnAR76kth xoApV0jImlqhw1Bksq/NQUNtE8wTnVrKOjsNdcu4WU4KnpxohAdoUXuq6BtOThTCmmqMpxJs NKnNyL2Hdd3LKf7YS3e6gz91sUF86uIGwpqJTl0w+MmMbH0bfiMPISNxA3p6uli4HlToh3t5 9P5FfEpcctqFwZ9M8UIS1nTRwnfE78aJpjZWskiKuxr/yQlZhj4aLi3os000fzKPY3wtox/Z fCSBaQxqxi3ZxuxvU9j6brlNW+WaqnalCJcWdFp11zj/RKienyw1ROV2LH1i84XlWMvnD/cy Qz1R7RMlRHUtU3XNkM4BmXqkRGoEhvuV5WIguoyAJycOX7/titdCz3MVhEO3f/7SgoWylxZE cJ1U7U8dpjFUvV6qiE1h5SHTnJNgT30pzBgw5YqafLZD5DSp2IrXEdmkX9D7OQ80m3IAccnp eHxtO8Y18URJB4Wk0JGJ4+NegOaFj7Ap6j9kJt/C4bCO8Cklurhb9aTOwrmQunCsOBB75LKZ IztmHXpV08K71UT8FBmNxPQsZPz7Dy7u/QYjO36qv/2WcDG51r8PVp59iPSU2zjyVVtUMrlI XdlPmZGz0GvoYuw6G4vHGel4eG4Fgvxc0CzsOldQU3EqpD5cywVg/JYLuh88JMaew56lHyPo i6P6ZM9NxO6B1XQ/Ulp/KREZydHYPbGJ5EdKDP5kiRf3yQPDqsClxVxcTjZMR5WxkkWyQLPk mRkyQpapjwnY2d8XLq8OxsYrjzk/xmDvlObwFPuRyUcSmMagZtySbcz+lsDUd4U2bZVrqtqV korjU+rB1bsdZu2NQmJaEuJOrcdnI5eb/NjL6vnJUkNUb8fSJxZfKMRaNn94WOqJyrFJsFzX 1NYM6RyQq0eW63vStr6o6N4Fq80u1s/BzQXNudiMwVF+O93+9T/26rQgEnc5X907vhCdfVzw eugZIQ4q/alDEkO166WK2BRaHrK0K8We+lKoMWDIFRX5bI/IaVKxFS8hy5Wr+J0TEejvBU1p J3hVa4I+syejc1mFw/QCuYnHENazLipqy8DJqzqaDwjHpLaiUwmqE4otMbLvHsWyT7qiYY3y cHHk+qB7IMIAfPl/ogcipF3HpnEd8GolFzhqPODb4D18sU90ew8WP2XexbFvR6FDPV94aBzh 7vMaOk/YgiiDtsh5iMilQ9DmlUpw1Tij3PP10H7Echy9I5qMyefw/YCm8HVzhMbDV/bWRYr+ ZIkXR+bVVfigYRW4lSkJB+H2IKpiJYu0GLHkmRQ5Icsyfu4z//6F5R82RtU8P87CmEBX+AyL sMpHJjCNQc24JduY/S2Fpe8Mbdok19S1a0b2HRyc+z4CapSFs3NZPN+4D+YdNr39ltXzk0mQ qtyOR6lPPIq+UIi1bP4IKNWTgoxNjEJdU1czzOe+eT1Kz7++597H6i4ecG2/AnelOpYj+/pc NHbywUD+9gXC/msET8X4TrVRyYWLhZc/AsdtRbTY6Wr8qUMaQ5XrpZrY8BRWHrK0K8Vu+lLI MWBYy63KZztFTpOKzX6ELGHn0A3UbUL2BUyvp7AgPPNQrhFPIfkKUIIgLCGnScVGQpZghMSF GjIOfoWRX+/HlfspSHt0FTuntER5z1ZYUvTPryxGUK4RTyEkZAlCFXKaVGwkZAlGSFyoIvkS 1o1uizpV3KFx8kK1xr0wO+KO5dNizzyUa8RTCAlZglCFnCYVGwlZgiAIgiAIwi6R06RiIyFL EARBEARB2CVymlRsJGQJgiAIgiAIu0ROk4qNhCxBEARBEARhl8hpUrGRkCUIgiAIgiDsEjlN KjYSsgRBEARBEIRdIqdJxUZCliAIgiAIgrBL5DSp2EjIEgRBEARBEHaJnCYVGwlZgiAIgiAI wi6R06RiIyFLEARBEARB2CVymlRsJGQJgiAIgiAIu0ROk4qNhCxBEARBEARhl8hpUrGRkCUI giAIgiDsEjlNKjYSsgRBEARBEIRdIqdJxUZCliAIgiAIgrBL5DSp2EjIEgRBEARBEHaJnCYV GwlZgiAIgiAIwi6R06RiIyFLEARBEARB2CVymlRsJGQJgiAIgiAIu0ROk4pNL2Sz8f/dl2Qv xA9NIwAAAABJRU5ErkJggg== --------------SgvkjYKWfmPFm6qpJzhOzhp2--