From dannon.baker@gmail.com Tue May 31 09:49:07 2016 From: Dannon Baker To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] tabular file displayed without tabs Date: Tue, 31 May 2016 13:48:50 +0000 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4296545173801833014==" --===============4296545173801833014== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Sorry, I'm late to the thread -- one more question: How many columns are in the file? Galaxy will only display tabular datasets with fewer than 50 columns using the 'fancy' display which also loads the file incrementally and renders on demand. For very 'wide' files, Galaxy defaults to using the original tabular file display which is what you're seeing -- just serving the raw data, or, in the case of large files, only the first 1MB. There's an issue on Github (or more likely, Trello, still) about creating a more suitable "Matrix" view that'd work for files like these but that's work that has not been done yet. -Dannon On Tue, May 31, 2016 at 8:18 AM Carl Eberhard wrote: > Strange. Alright, a few questions then: > > * Is this the only file that this happens to? Do other outputs from this > tool produce the same sort of error? > * Do you see any javascript errors in the console when attempting the > viewing? (how to here: http://webmasters.stackexchange.com/a/77337) > > On Fri, May 27, 2016 at 12:42 PM, Ryan G > wrote: > >> The format is listed as tabular when I view details. >> >> In fact, in the preview window in the History Pane, it recognizes there >> are columns and that the data is in fact tabular, but when displaying, this >> isn't the case. >> >> >> >> On Tue, May 24, 2016 at 4:20 PM, Carl Eberhard >> wrote: >> >>> Ok - if it's not zebra striped and it's word wrapping, then it's somehow >>> not displaying as tabular - you're correct. >>> >>> If you click on the 'View details' button of that dataset (the 'i' with >>> the circle around it shown when the dataset is expanded in the right hand >>> side of the 'Analyze Data' page), what does it list the 'Format' as? >>> 'tabular'? (This is also listed as 'Format' in the expanded view itself). >>> >>> On Mon, May 23, 2016 at 5:33 PM, Ryan G >>> wrote: >>> >>>> Odd because I have another tabular file that is displayed with every >>>> other line highlighted and there is not word-wrapping on the file. Howe= ver >>>> the file that has the type tabular and displayed as text is word-wrapped >>>> with no lines highlighted. I suspect its not actually recognized as >>>> tabular or is being overridden where. >>>> >>>> >>>> On Thu, Nov 12, 2015 at 10:23 AM, Carl Eberhard < >>>> carlfeberhard(a)gmail.com> wrote: >>>> >>>>> Hi, Ryan >>>>> >>>>> Galaxy displays tabular data in the browser using a tag. It >>>>> *sounds like* the behavior you see (columns losing space between one >>>>> another when narrowing the window and getting more space as you expand = the >>>>> window) would reflect that. >>>>> >>>>> Carl >>>>> >>>>> On Wed, Oct 28, 2015 at 1:23 PM, Ryan G >>>>> wrote: >>>>> >>>>>> The file is an output from a tool and in the tool's xml, its format >>>>>> is tabular. >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Oct 27, 2015 at 3:43 AM, Bj=C3=B6rn Gr=C3=BCning < >>>>>> bjoern.gruening(a)gmail.com> wrote: >>>>>> >>>>>>> Hi Ryan, >>>>>>> >>>>>>> is it recognised as 'tabular'? >>>>>>> >>>>>>> Ciao, >>>>>>> Bjoern >>>>>>> >>>>>>> Am 27.10.2015 um 04:42 schrieb Ryan G: >>>>>>> > Hi - I have a tools that generates a tab-delimited text file as >>>>>>> output. >>>>>>> > when I click the eye icon to view the data, all the fields are >>>>>>> compressed >>>>>>> > as if there were no tabs. If I expand the history view, the >>>>>>> little preview >>>>>>> > window shows the contents as tabbed. I've verified that the >>>>>>> spaces are >>>>>>> > indeed '\t' tab characters. Why would Galaxy not display this >>>>>>> file as a >>>>>>> > tab-delimited file? >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > ___________________________________________________________ >>>>>>> > Please keep all replies on the list by using "reply all" >>>>>>> > in your mail client. To manage your subscriptions to this >>>>>>> > and other Galaxy lists, please use the interface at: >>>>>>> > https://lists.galaxyproject.org/ >>>>>>> > >>>>>>> > To search Galaxy mailing lists use the unified search at: >>>>>>> > http://galaxyproject.org/search/mailinglists/ >>>>>>> > >>>>>>> >>>>>> >>>>>> >>>>>> ___________________________________________________________ >>>>>> Please keep all replies on the list by using "reply all" >>>>>> in your mail client. To manage your subscriptions to this >>>>>> and other Galaxy lists, please use the interface at: >>>>>> https://lists.galaxyproject.org/ >>>>>> >>>>>> To search Galaxy mailing lists use the unified search at: >>>>>> http://galaxyproject.org/search/mailinglists/ >>>>>> >>>>> >>>>> >>>> >>> >> > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: > https://lists.galaxyproject.org/ > > To search Galaxy mailing lists use the unified search at: > http://galaxyproject.org/search/mailinglists/ --===============4296545173801833014== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+U29ycnksIEkmIzM5O20gbGF0ZSB0byB0aGUgdGhyZWFkIC0tIG9uZSBt b3JlIHF1ZXN0aW9uOjxkaXY+SG93IG1hbnkgY29sdW1ucyBhcmUgaW4gdGhlIGZpbGU/PGRpdj48 YnI+PC9kaXY+PGRpdj5HYWxheHk8c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6MS41Ij7CoHdpbGwg b25seSBkaXNwbGF5IHRhYnVsYXIgZGF0YXNldHMgd2l0aCBmZXdlciB0aGFuIDUwIGNvbHVtbnMg dXNpbmcgdGhlICYjMzk7ZmFuY3kmIzM5OyBkaXNwbGF5IHdoaWNoIGFsc28gbG9hZHMgdGhlIGZp bGUgaW5jcmVtZW50YWxseSBhbmQgcmVuZGVycyBvbiBkZW1hbmQuwqAgRm9yIHZlcnkgJiMzOTt3 aWRlJiMzOTsgZmlsZXMsIEdhbGF4eSBkZWZhdWx0cyB0byB1c2luZyB0aGUgb3JpZ2luYWwgdGFi dWxhciBmaWxlIGRpc3BsYXkgd2hpY2ggaXMgd2hhdCB5b3UmIzM5O3JlIHNlZWluZyAtLSBqdXN0 IHNlcnZpbmcgdGhlIHJhdyBkYXRhLCBvciwgaW4gdGhlIGNhc2Ugb2YgbGFyZ2UgZmlsZXMsIG9u bHkgdGhlIGZpcnN0IDFNQi7CoCBUaGVyZSYjMzk7cyBhbiBpc3N1ZSBvbiBHaXRodWIgKG9yIG1v cmUgbGlrZWx5LCBUcmVsbG8sIHN0aWxsKSBhYm91dCBjcmVhdGluZyBhIG1vcmUgc3VpdGFibGUg JnF1b3Q7TWF0cml4JnF1b3Q7IHZpZXcgdGhhdCYjMzk7ZCB3b3JrIGZvciBmaWxlcyBsaWtlIHRo ZXNlIGJ1dCB0aGF0JiMzOTtzIHdvcmsgdGhhdCBoYXMgbm90IGJlZW4gZG9uZSB5ZXQuPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OjEuNSI+PGJyPjwvc3Bhbj48L2Rp dj48ZGl2Pi1EYW5ub248L2Rpdj48ZGl2PjxkaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PGRp dj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciI+T24gVHVlLCBNYXkgMzEs IDIwMTYgYXQgODoxOCBBTSBDYXJsIEViZXJoYXJkICZsdDs8YSBocmVmPSJtYWlsdG86Y2FybGZl YmVyaGFyZEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5jYXJsZmViZXJoYXJkQGdtYWlsLmNv bTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUi IHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRk aW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj5TdHJhbmdlLiBBbHJpZ2h0LCBhIGZldyBxdWVz dGlvbnMgdGhlbjo8ZGl2Pjxicj48L2Rpdj48ZGl2PiogSXMgdGhpcyB0aGUgb25seSBmaWxlIHRo YXQgdGhpcyBoYXBwZW5zIHRvPyBEbyBvdGhlciBvdXRwdXRzIGZyb20gdGhpcyB0b29sIHByb2R1 Y2UgdGhlIHNhbWUgc29ydCBvZiBlcnJvcj88L2Rpdj48ZGl2PiogRG8geW91IHNlZSBhbnkgamF2 YXNjcmlwdCBlcnJvcnMgaW4gdGhlIGNvbnNvbGUgd2hlbiBhdHRlbXB0aW5nIHRoZSB2aWV3aW5n PyAoaG93IHRvIGhlcmU6wqA8YSBocmVmPSJodHRwOi8vd2VibWFzdGVycy5zdGFja2V4Y2hhbmdl LmNvbS9hLzc3MzM3IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3dlYm1hc3RlcnMuc3RhY2tleGNo YW5nZS5jb20vYS83NzMzNzwvYT4pPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEi Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gRnJpLCBNYXkgMjcsIDIwMTYgYXQgMTI6 NDIgUE0sIFJ5YW4gRyA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpuZ3NiaW9p bmZvcm1hdGljc0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5uZ3NiaW9pbmZvcm1hdGljc0Bn bWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPlRoZSBmb3JtYXQgaXMgbGlzdGVk IGFzIHRhYnVsYXIgd2hlbiBJIHZpZXcgZGV0YWlscy48ZGl2Pjxicj48L2Rpdj48ZGl2PkluIGZh Y3QsIGluIHRoZSBwcmV2aWV3IHdpbmRvdyBpbiB0aGUgSGlzdG9yeSBQYW5lLCBpdCByZWNvZ25p emVzIHRoZXJlIGFyZSBjb2x1bW5zIGFuZCB0aGF0IHRoZSBkYXRhIGlzIGluIGZhY3QgdGFidWxh ciwgYnV0IHdoZW4gZGlzcGxheWluZywgdGhpcyBpc24mIzM5O3QgdGhlIGNhc2UuIMKgwqA8L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFz cz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVHVlLCBNYXkg MjQsIDIwMTYgYXQgNDoyMCBQTSwgQ2FybCBFYmVyaGFyZCA8c3BhbiBkaXI9Imx0ciI+Jmx0Ozxh IGhyZWY9Im1haWx0bzpjYXJsZmViZXJoYXJkQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmNh cmxmZWJlcmhhcmRAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVm dDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj5PayAtIGlm IGl0JiMzOTtzIG5vdCB6ZWJyYSBzdHJpcGVkIGFuZCBpdCYjMzk7cyB3b3JkIHdyYXBwaW5nLCB0 aGVuIGl0JiMzOTtzIHNvbWVob3cgbm90IGRpc3BsYXlpbmcgYXMgdGFidWxhciAtIHlvdSYjMzk7 cmUgY29ycmVjdC48ZGl2Pjxicj48L2Rpdj48ZGl2PklmIHlvdSBjbGljayBvbiB0aGUgJiMzOTtW aWV3IGRldGFpbHMmIzM5OyBidXR0b24gb2YgdGhhdCBkYXRhc2V0ICh0aGUgJiMzOTtpJiMzOTsg d2l0aCB0aGUgY2lyY2xlIGFyb3VuZCBpdCBzaG93biB3aGVuIHRoZSBkYXRhc2V0IGlzIGV4cGFu ZGVkIGluIHRoZSByaWdodCBoYW5kIHNpZGUgb2YgdGhlICYjMzk7QW5hbHl6ZSBEYXRhJiMzOTsg cGFnZSksIHdoYXQgZG9lcyBpdCBsaXN0IHRoZSAmIzM5O0Zvcm1hdCYjMzk7IGFzPyAmIzM5O3Rh YnVsYXImIzM5Oz8gKFRoaXMgaXMgYWxzbyBsaXN0ZWQgYXMgJiMzOTtGb3JtYXQmIzM5OyBpbiB0 aGUgZXhwYW5kZWQgdmlldyBpdHNlbGYpLjwvZGl2PjwvZGl2PjxkaXY+PGRpdj48ZGl2IGNsYXNz PSJnbWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBNb24sIE1heSAy MywgMjAxNiBhdCA1OjMzIFBNLCBSeWFuIEcgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJt YWlsdG86bmdzYmlvaW5mb3JtYXRpY3NAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bmdzYmlv aW5mb3JtYXRpY3NAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVm dDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj5PZGQgYmVj YXVzZSBJIGhhdmUgYW5vdGhlciB0YWJ1bGFyIGZpbGUgdGhhdCBpcyBkaXNwbGF5ZWQgd2l0aCBl dmVyeSBvdGhlciBsaW5lIGhpZ2hsaWdodGVkIGFuZCB0aGVyZSBpcyBub3Qgd29yZC13cmFwcGlu ZyBvbiB0aGUgZmlsZS7CoCBIb3dldmVyIHRoZSBmaWxlIHRoYXQgaGFzIHRoZSB0eXBlIHRhYnVs YXIgYW5kIGRpc3BsYXllZCBhcyB0ZXh0IGlzIHdvcmQtd3JhcHBlZCB3aXRoIG5vIGxpbmVzIGhp Z2hsaWdodGVkLsKgIEkgc3VzcGVjdCBpdHMgbm90IGFjdHVhbGx5IHJlY29nbml6ZWQgYXMgdGFi dWxhciBvciBpcyBiZWluZyBvdmVycmlkZGVuIHdoZXJlLjxkaXY+PGJyPjwvZGl2PjwvZGl2Pjxk aXY+PGRpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1 b3RlIj5PbiBUaHUsIE5vdiAxMiwgMjAxNSBhdCAxMDoyMyBBTSwgQ2FybCBFYmVyaGFyZCA8c3Bh biBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpjYXJsZmViZXJoYXJkQGdtYWlsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPmNhcmxmZWJlcmhhcmRAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdy b3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAw IDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2 IGRpcj0ibHRyIj5IaSwgUnlhbjxkaXY+PGJyPjwvZGl2PjxkaXY+R2FsYXh5IGRpc3BsYXlzIHRh YnVsYXIgZGF0YSBpbiB0aGUgYnJvd3NlciB1c2luZyBhICZsdDt0YWJsZSZndDsgdGFnLiBJdCAq c291bmRzIGxpa2UqIHRoZSBiZWhhdmlvciB5b3Ugc2VlIChjb2x1bW5zIGxvc2luZyBzcGFjZSBi ZXR3ZWVuIG9uZSBhbm90aGVyIHdoZW4gbmFycm93aW5nIHRoZSB3aW5kb3cgYW5kIGdldHRpbmcg bW9yZSBzcGFjZSBhcyB5b3UgZXhwYW5kIHRoZSB3aW5kb3cpIHdvdWxkIHJlZmxlY3QgdGhhdC48 L2Rpdj48c3Bhbj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+PGRpdj48YnI+PC9kaXY+PGRpdj5DYXJs PC9kaXY+PC9mb250Pjwvc3Bhbj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0 cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBPY3QgMjgsIDIwMTUgYXQg MToyMyBQTSwgUnlhbiBHIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOm5nc2Jp b2luZm9ybWF0aWNzQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm5nc2Jpb2luZm9ybWF0aWNz QGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9Imdt YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mg c29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+VGhlIGZpbGUgaXMgYW4gb3V0 cHV0IGZyb20gYSB0b29sIGFuZCBpbiB0aGUgdG9vbCYjMzk7cyB4bWwsIGl0cyBmb3JtYXQgaXMg dGFidWxhci48YnI+PGJyPjxicj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0 cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVHVlLCBPY3QgMjcsIDIwMTUgYXQg Mzo0MyBBTSwgQmrDtnJuIEdyw7xuaW5nIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOmJqb2Vybi5ncnVlbmluZ0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5iam9lcm4uZ3J1 ZW5pbmdAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHgg I2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5IaSBSeWFuLDxicj4KPGJyPgppcyBpdCByZWNv Z25pc2VkIGFzICYjMzk7dGFidWxhciYjMzk7Pzxicj4KPGJyPgpDaWFvLDxicj4KQmpvZXJuPGJy Pgo8ZGl2PjxkaXY+PGJyPgpBbSAyNy4xMC4yMDE1IHVtIDA0OjQyIHNjaHJpZWIgUnlhbiBHOjxi cj4KJmd0OyBIaSAtIEkgaGF2ZSBhIHRvb2xzIHRoYXQgZ2VuZXJhdGVzIGEgdGFiLWRlbGltaXRl ZCB0ZXh0IGZpbGUgYXMgb3V0cHV0Ljxicj4KJmd0OyB3aGVuIEkgY2xpY2sgdGhlIGV5ZSBpY29u IHRvIHZpZXcgdGhlIGRhdGEsIGFsbCB0aGUgZmllbGRzIGFyZSBjb21wcmVzc2VkPGJyPgomZ3Q7 IGFzIGlmIHRoZXJlIHdlcmUgbm8gdGFicy7CoCBJZiBJIGV4cGFuZCB0aGUgaGlzdG9yeSB2aWV3 LCB0aGUgbGl0dGxlIHByZXZpZXc8YnI+CiZndDsgd2luZG93IHNob3dzIHRoZSBjb250ZW50cyBh cyB0YWJiZWQuwqAgSSYjMzk7dmUgdmVyaWZpZWQgdGhhdCB0aGUgc3BhY2VzIGFyZTxicj4KJmd0 OyBpbmRlZWQgJiMzOTtcdCYjMzk7IHRhYiBjaGFyYWN0ZXJzLsKgIFdoeSB3b3VsZCBHYWxheHkg bm90IGRpc3BsYXkgdGhpcyBmaWxlIGFzIGE8YnI+CiZndDsgdGFiLWRlbGltaXRlZCBmaWxlPzxi cj4KJmd0Ozxicj4KJmd0Ozxicj4KJmd0Ozxicj4KPC9kaXY+PC9kaXY+Jmd0OyBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0 OyBQbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBieSB1c2luZyAmcXVvdDtyZXBs eSBhbGwmcXVvdDs8YnI+CiZndDsgaW4geW91ciBtYWlsIGNsaWVudC7CoCBUbyBtYW5hZ2UgeW91 ciBzdWJzY3JpcHRpb25zIHRvIHRoaXM8YnI+CiZndDsgYW5kIG90aGVyIEdhbGF4eSBsaXN0cywg cGxlYXNlIHVzZSB0aGUgaW50ZXJmYWNlIGF0Ojxicj4KJmd0O8KgIMKgPGEgaHJlZj0iaHR0cHM6 Ly9saXN0cy5nYWxheHlwcm9qZWN0Lm9yZy8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh bmsiPmh0dHBzOi8vbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmcvPC9hPjxicj4KJmd0Ozxicj4KJmd0 OyBUbyBzZWFyY2ggR2FsYXh5IG1haWxpbmcgbGlzdHMgdXNlIHRoZSB1bmlmaWVkIHNlYXJjaCBh dDo8YnI+CiZndDvCoCDCoDxhIGhyZWY9Imh0dHA6Ly9nYWxheHlwcm9qZWN0Lm9yZy9zZWFyY2gv bWFpbGluZ2xpc3RzLyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2dh bGF4eXByb2plY3Qub3JnL3NlYXJjaC9tYWlsaW5nbGlzdHMvPC9hPjxicj4KJmd0Ozxicj4KPC9i bG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4KPC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgpQbGVhc2Ug a2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBieSB1c2luZyAmcXVvdDtyZXBseSBhbGwmcXVv dDs8YnI+CmluIHlvdXIgbWFpbCBjbGllbnQuwqAgVG8gbWFuYWdlIHlvdXIgc3Vic2NyaXB0aW9u cyB0byB0aGlzPGJyPgphbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRl cmZhY2UgYXQ6PGJyPgrCoCA8YSBocmVmPSJodHRwczovL2xpc3RzLmdhbGF4eXByb2plY3Qub3Jn LyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5nYWxheHlw cm9qZWN0Lm9yZy88L2E+PGJyPgo8YnI+ClRvIHNlYXJjaCBHYWxheHkgbWFpbGluZyBsaXN0cyB1 c2UgdGhlIHVuaWZpZWQgc2VhcmNoIGF0Ojxicj4KwqAgPGEgaHJlZj0iaHR0cDovL2dhbGF4eXBy b2plY3Qub3JnL3NlYXJjaC9tYWlsaW5nbGlzdHMvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0i X2JsYW5rIj5odHRwOi8vZ2FsYXh5cHJvamVjdC5vcmcvc2VhcmNoL21haWxpbmdsaXN0cy88L2E+ PGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90 ZT48L2Rpdj48YnI+PC9kaXY+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9k aXY+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+CjwvZGl2PjwvZGl2 PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgpQbGVhc2Uga2VlcCBhbGwgcmVw bGllcyBvbiB0aGUgbGlzdCBieSB1c2luZyAmcXVvdDtyZXBseSBhbGwmcXVvdDs8YnI+CmluIHlv dXIgbWFpbCBjbGllbnQuwqAgVG8gbWFuYWdlIHlvdXIgc3Vic2NyaXB0aW9ucyB0byB0aGlzPGJy PgphbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJy PgrCoCA8YSBocmVmPSJodHRwczovL2xpc3RzLmdhbGF4eXByb2plY3Qub3JnLyIgcmVsPSJub3Jl ZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5nYWxheHlwcm9qZWN0Lm9yZy88 L2E+PGJyPgo8YnI+ClRvIHNlYXJjaCBHYWxheHkgbWFpbGluZyBsaXN0cyB1c2UgdGhlIHVuaWZp ZWQgc2VhcmNoIGF0Ojxicj4KwqAgPGEgaHJlZj0iaHR0cDovL2dhbGF4eXByb2plY3Qub3JnL3Nl YXJjaC9tYWlsaW5nbGlzdHMvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRw Oi8vZ2FsYXh5cHJvamVjdC5vcmcvc2VhcmNoL21haWxpbmdsaXN0cy88L2E+PC9ibG9ja3F1b3Rl PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgo= --===============4296545173801833014==--