Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!newsfeeder.ewetel.de!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.022 X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'pop': 0.05; 'subject:file': 0.07; "client's": 0.09; 'identifier': 0.09; 'invalidate': 0.09; 'window.': 0.09; 'runs': 0.10; 'subject:How': 0.10; 'python': 0.11; '>>': 0.16; 'form"': 0.16; 'identifiers': 0.16; 'link,': 0.16; 'subject:after': 0.16; 'subject:download': 0.16; 'valid.': 0.16; 'trying': 0.19; 'file,': 0.19; 'print': 0.22; 'load': 0.23; 'header:User-Agent:1': 0.23; 'script.': 0.24; 'file.': 0.24; 'question': 0.24; 'cc:2**0': 0.24; 'script': 0.25; 'asking': 0.27; 'header:In-Reply-To:1': 0.27; 'asked': 0.31; 'code': 0.31; 'requests': 0.31; 'cgi': 0.31; 'received:10.20.15': 0.31; 'received:10.20.18': 0.31; 'received:10.20.55': 0.31; 'received:eigbox.net': 0.31; 'allows': 0.31; 'file': 0.32; 'figure': 0.32; 'another': 0.32; 'open': 0.33; 'received:10.20': 0.33; 'problem': 0.35; 'received:66': 0.35; 'problem.': 0.35; 'but': 0.35; 'add': 0.35; 'there': 0.35; 'url :rec-html40': 0.35; 'html,': 0.36; 'thanks': 0.36; 'url:org': 0.36; 'should': 0.36; 'received:10': 0.37; 'button': 0.38; 'skip:& 10': 0.38; 'form,': 0.38; 'stopped': 0.38; 'window': 0.38; 'to:addr:python-list': 0.38; 'track': 0.38; 'skip:& 20': 0.39; 'received:71': 0.39; 'to:addr:python.org': 0.39; 'browser': 0.61; "you'll": 0.62; 'such': 0.63; 'choose': 0.64; 'close': 0.67; 'limit': 0.70; 'click': 0.77; 'url:dtd': 0.80; 'technically': 0.84; 'written;': 0.84; 'download.': 0.91; 'lazy': 0.91; 'opens': 0.91; 'response,': 0.91; 'url:strict': 0.95 X-Authority-Analysis: v=2.0 cv=bNyU0YCZ c=1 sm=1 a=DnT4q6txS1FsGmPIc9vpgw==:17 a=spKFjZujUncA:10 a=sKeuco9On0AA:10 a=VXAcWxSJ1N0A:10 a=OmMKortqy18A:10 a=tTExfe6FAAAA:8 a=nGmIwqm_SWQA:10 a=8ONGxiEqAAAA:8 a=JiSQs7JhLChbY06vomUA:9 a=wPNLvfGTeEIA:10 a=P3uMDV8RXKwA:10 a=SSmOFEACAAAA:8 a=_bJE3uRDzIdiqyuCficA:9 a=_W_S_7VecoQA:10 a=frz4AuCg-hUA:10 a=qMDZ_Ezp4_0A:10 a=ftp24bQzDKk6bCFB:21 a=9MP9vxlQrmnoeofDS6o88g==:117 X-EN-OrigOutIP: 10.20.18.2 X-EN-IMPSID: MULt1m00802gpmq01ULtRA From: inq1ltd To: python-list@python.org Subject: Re: How to exit a cgi file after a download Date: Thu, 05 Sep 2013 12:33:42 -0400 User-Agent: KMail/4.10.5 (Linux/3.7.10-1.16-desktop; KDE/4.10.5; i686; ; ) In-Reply-To: References: <4159689.hlvflXlB94@mach-123> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="nextPart1495749.U0zniss5gD" Content-Transfer-Encoding: 7Bit X-EN-UserInfo: ea107384e720a598200e9790e8ca8002:9d89a6cbd5a73a41b134431a25286195 X-EN-AuthUser: inq1ltd@inqvista.com Sender: inq1ltd X-EN-OrigIP: 71.127.135.75 X-EN-OrigHost: pool-71-127-135-75.rcmdva.east.verizon.net Cc: Benjamin Kaplan X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 185 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1378400867 news.xs4all.nl 15967 [2001:888:2000:d::a6]:34139 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:53724 This is a multi-part message in MIME format. --nextPart1495749.U0zniss5gD Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="iso-8859-1" There is no such thing as a "cgi form" or "cgi window". Your cgi script runs when the user requests a Web page, generates a page, and then ends. At that point, python has stopped running. If your want the client's browser window to close, that's not a python problem. If you want to invalidate the download link after one successful download, you'll have to add a unique identifier to the url and keep track of which identifiers are still valid. Thanks for responding, Technically cgi is a script. But a form is what a cgi script file can create. The form I asked about is html, it was generated by a cgi script file. So I should have written; a cgi script file generated html form, or a cgi script file generated html window. Lazy writing. My mistake. However I asked a question which now is mute. Once the user downloads the data the user can copy it, so why limit the download?. I appreciate the response, jd inqvista.com --nextPart1495749.U0zniss5gD Content-Transfer-Encoding: base64 Content-Type: text/html; charset="iso-8859-1" PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iICJodHRwOi8v d3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwL3N0cmljdC5kdGQiPgo8aHRtbD48aGVhZD48bWV0YSBu YW1lPSJxcmljaHRleHQiIGNvbnRlbnQ9IjEiIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KcCwg bGkgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH0KPC9zdHlsZT48L2hlYWQ+PGJvZHkgc3R5bGU9 IiBmb250LWZhbWlseTonQiZhbXA7SCBMdWNpZGFUeXBld3JpdGVyJzsgZm9udC1zaXplOjE0cHQ7 IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zdHlsZTpub3JtYWw7Ij4KPHAgc3R5bGU9IiBtYXJnaW4t dG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0 OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRl OjA7Ij48YnIgLz4mZ3Q7PGJyIC8+Jmd0OyBQeXRob24gaGVscC48YnIgLz4mZ3Q7PGJyIC8+Jmd0 OyBJIHVzZSB0aGUgZm9sbG93aW5nIGNvZGUgaW4gYSBjZ2kgZmlsZTxiciAvPiZndDsgdG8gZ2l2 ZSB0aGUgY2xpZW50IGEgZG93bmxvYWQgbGluayB0bzxiciAvPiZndDsgZG93bmxvYWQgYSBmaWxl LjxiciAvPiZndDs8YnIgLz4mZ3Q7IC0tLTxiciAvPiZndDs8YnIgLz4mZ3Q7IHByaW50ICZxdW90 OyVzJnF1b3Q7ICUgKCcmbHQ7YSBocmVmID0gJnF1b3Q7U2V0dXAuemlwJnF1b3Q7Jmd0OyBEb3du PGJyIC8+Jmd0OyBMb2FkICZsdDsvYSZndDsnKTxiciAvPiZndDs8YnIgLz4mZ3Q7IC0tLS08YnIg Lz4mZ3Q7PGJyIC8+Jmd0OyBBIGNsaWNrIG9uICZxdW90O0Rvd24gTG9hZCZxdW90OyBvcGVucyBh IHBvcCB1cCBicm93c2VyPGJyIC8+Jmd0OyB3aW5kb3cgd2hpY2ggYWxsb3dzIHRoZSB1c2VyIHRv IGNob29zZSB3aGVyZTxiciAvPiZndDsgdG8gZG93bmxvYWQgdGhlICZxdW90O1NldHVwLnppcCZx dW90OyBmaWxlLCB0aGVuIGFmdGVyPGJyIC8+Jmd0OyB0aGUgZG93bmxvYWQsIHRoZSBwb3AgdXAg d2luZG93IGNsb3Nlcy48YnIgLz4mZ3Q7PGJyIC8+Jmd0OyBNeSBwcm9ibGVtIGlzIHRoYXQgSSB3 YW50IHRoZSBjZ2kgZm9ybSwgd2hpY2g8YnIgLz4mZ3Q7IGNvbnRhaW5zIHRoZSBsaW5rLCB0byBh bHNvIGNsb3NlIGFmdGVyIHRoZTxiciAvPiZndDsgZG93bmxvYWQuIKBUaGUgb25seSB3YXkgSSBj YW4gZmlndXJlIG91dCB0bzxiciAvPiZndDsgY2xvc2UgdGhlIGNnaSB3aW5kb3cgaXMgdG8gZ2l2 ZSB0aGUgdXNlciBhPGJyIC8+Jmd0OyBidXR0b24gdG8gY2xvc2UgaXQuPGJyIC8+Jmd0OzxiciAv PiZndDsgV2l0aG91dCBjbG9zaW5nIGl0LCB0aGUgY2xpZW50IGNhbiBkb3dubG9hZDxiciAvPiZn dDsgYWdhaW4gYW5kIGZvcmV2ZXIgaWYgdGhleSBjaG9vc2UgdG8gYmVjYXVzZTxiciAvPiZndDsg dGhlIGNnaSB3aW5kb3cgaXMgb3BlbiBhbmQgdGhlIGxpbmsgaXMgc3RpbGw8YnIgLz4mZ3Q7IGFj dGl2ZS48YnIgLz4mZ3Q7PGJyIC8+Jmd0OyBJIGFtIHRyeWluZyB0byBmaW5kIGEgd2F5IHRvIGNs b3NlIHRoZSBjZ2k8YnIgLz4mZ3Q7IGZpbGUgb3IgY2FsbCBhbm90aGVyIGZpbGUgYWZ0ZXIgdGhl IGRvd25sb2FkPGJyIC8+Jmd0OyB3aXRob3V0IGFkZGluZyBhIGNsb3NlIGJ1dHRvbiBhbmQgYXNr aW5nIHRoZTxiciAvPiZndDsgY2xpZW50IHRvIGNsb3NlIHRoZSB3aW5kb3cuPGJyIC8+Jmd0Ozxi ciAvPiZndDsgamQ8YnIgLz4mZ3Q7PGJyIC8+Jmd0OzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9w OjEycHg7IG1hcmdpbi1ib3R0b206MTJweDsgbWFyZ2luLWxlZnQ6NDBweDsgbWFyZ2luLXJpZ2h0 OjQwcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0 ZTowOyI+VGhlcmUgaXMgbm8gc3VjaCB0aGluZyBhcyBhICZxdW90O2NnaSBmb3JtJnF1b3Q7IG9y ICZxdW90O2NnaSB3aW5kb3cmcXVvdDsuIFlvdXIgY2dpIHNjcmlwdCBydW5zIHdoZW4gdGhlIHVz ZXIgcmVxdWVzdHMgYSBXZWIgcGFnZSwgZ2VuZXJhdGVzIGEgcGFnZSwgYW5kIHRoZW4gZW5kcy4g QXQgdGhhdCBwb2ludCwgcHl0aG9uIGhhcyBzdG9wcGVkIHJ1bm5pbmcuIElmIHlvdXIgd2FudCB0 aGUgY2xpZW50J3MgYnJvd3NlciB3aW5kb3cgdG8gY2xvc2UsIHRoYXQncyBub3QgYSBweXRob24g cHJvYmxlbS4gSWYgeW91IHdhbnQgdG8gaW52YWxpZGF0ZSB0aGUgZG93bmxvYWQgbGluayBhZnRl ciBvbmUgc3VjY2Vzc2Z1bCBkb3dubG9hZCwgeW91J2xsIGhhdmUgdG8gYWRkIGEgdW5pcXVlIGlk ZW50aWZpZXIgdG8gdGhlIHVybCBhbmQga2VlcCB0cmFjayBvZiB3aGljaCBpZGVudGlmaWVycyBh cmUgc3RpbGwgdmFsaWQuPGJyIC8+PC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVt cHR5OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsg bWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+ Jm5ic3A7PC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9w OjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBw eDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBz dHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4 OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsg LXF0LXVzZXItc3RhdGU6MDsiPlRoYW5rcyBmb3IgcmVzcG9uZGluZyw8L3A+CjxwIHN0eWxlPSIt cXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBw eDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7 IHRleHQtaW5kZW50OjBweDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7 IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1x dC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+VGVj aG5pY2FsbHkgY2dpIGlzIGEgc2NyaXB0LiAgQnV0IGEgZm9ybSBpcyB3aGF0IGEgY2dpIHNjcmlw dCBmaWxlIGNhbiBjcmVhdGUuPC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5 OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFy Z2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5i c3A7PC9wPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFy Z2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQt aW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6MDsiPlRoZSBmb3JtIEkgYXNrZWQgYWJvdXQgaXMg aHRtbCwgaXQgd2FzIGdlbmVyYXRlZCBieSBhIGNnaSBzY3JpcHQgZmlsZS4gU28gSSBzaG91bGQg aGF2ZSB3cml0dGVuOyBhIGNnaSBzY3JpcHQgZmlsZSBnZW5lcmF0ZWQgaHRtbCBmb3JtLCBvciBh IGNnaSBzY3JpcHQgZmlsZSBnZW5lcmF0ZWQgaHRtbCB3aW5kb3cuIExhenkgd3JpdGluZy48L3A+ CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVm dDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6 MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+TXkgbWlzdGFrZS48L3A+CjxwIHN0eWxlPSItcXQtcGFy YWdyYXBoLXR5cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFy Z2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQt aW5kZW50OjBweDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdp bi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9j ay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+SG93ZXZlciBJ IGFza2VkIGEgcXVlc3Rpb24gd2hpY2ggbm93IGlzIG11dGUuIE9uY2UgdGhlIHVzZXIgZG93bmxv YWRzIHRoZSBkYXRhIHRoZSB1c2VyIGNhbiBjb3B5IGl0LCBzbyB3aHkgbGltaXQgdGhlIGRvd25s b2FkPy4gIDwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRv cDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDow cHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAg c3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBw eDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7 IC1xdC11c2VyLXN0YXRlOjA7Ij5JIGFwcHJlY2lhdGUgdGhlIHJlc3BvbnNlLDwvcD4KPHAgc3R5 bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0 b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRl bnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9w OjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBw eDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7 Ij5qZDwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1h cmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0 LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij5pbnF2aXN0YS5jb208L3A+CjxwIHN0eWxl PSItcXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9t OjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50 OjA7IHRleHQtaW5kZW50OjBweDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSItcXQtcGFyYWdyYXBo LXR5cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxl ZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50 OjBweDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSItcXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7IG1h cmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4t cmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgIj4mbmJzcDs8 L3A+CjxwIHN0eWxlPSItcXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBt YXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQt YmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSIt cXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBw eDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7 IHRleHQtaW5kZW50OjBweDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSItcXQtcGFyYWdyYXBoLXR5 cGU6ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6 MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBw eDsgIj4mbmJzcDs8L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206 MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6 MDsgdGV4dC1pbmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+IDwvcD4KPHAgc3R5bGU9Ii1x dC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4 OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsg dGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlw ZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDow cHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4 OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2lu LXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdo dDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4K PHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdp bi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9j ay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9Ii1xdC1w YXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBt YXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4 dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTpl bXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7 IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAi PiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7 IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0 ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij48YnIgLz48YnIgLz48L3A+PC9ib2R5 PjwvaHRtbD4= --nextPart1495749.U0zniss5gD--