<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div class="markdown-here-wrapper" data-md-url="mail.yahoo.com" style=""><p style="margin: 0px 0px 1.2em !important;">Hello James,<br>While testing Sugar 0.117-3 on Debian Bullseye (11 / testing) I have found numerous errors which were not present while testing on Debian Buster (10 / stable).<br>Both versions of the activity are the same, 46. There have been a few changes made a week back:</p>
<ul style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;">fix recommend python3-matplotlib (not python-matplotlib);     closes: bug#938584, thanks to Sandro Tosi   * fix provide ${python3:Provides} (not ${python:Provides}) </li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">I will investigate further and report back.</p>
<hr>
<p style="margin: 0px 0px 1.2em !important;"><strong>Calculate</strong></p>
<ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;">Warning when ateempting to calculate and expression ( pressing ‘=’ )<blockquote style="margin: 1.2em 0px;border-left: 4px solid rgb(221, 221, 221); padding: 0px 1em; color: rgb(119, 119, 119); quotes: none;">
<p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">65535 = (Binary) 1111111111111111 = (Hexadecimal) FFFF</p>
</blockquote>
</li>
</ol>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">Gtk-WARNING **: 19:47:57.736: Don't know color 'Gdk.Color(red=6553
5, green=65535, blue=65535)'
</code></pre><ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;">Error when using ‘pi’ and ‘e’ in expression:</li>
</ol>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">1593526849.741283 ERROR root: Internal error (<class 'UnboundLocalError'>): local variable
 'list' referenced before assignment
Traceback (most recent call last):
  File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 674, in evaluat
e
    ret = self._process_node(eqn, state)
  File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 444, in _proces
s_node
    return self._process_node(node.value, state)
  File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 515, in _proces
s_node
    if node.id not in list(state.used_var_ofs.keys()):
UnboundLocalError: local variable 'list' referenced before assignment

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
    lambda w: self._parent.process()],
  File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 518, in process
    res = self.parser.evaluate(tree)
  File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 680, in evaluat
e
    raise ParseError(msg, 0)
TypeError: __init__() missing 1 required positional argument: 'eqn'
</code></pre><ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;">Hovering over Algebraic, Trigonometric toolbar buttons throws:</li>
</ol>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">(sugar-activity3:1791): Gtk-WARNING **: 19:54:34.278: Drawing a gadget with negative dimen
sions. Did you forget to allocate a size? (node menuitem owner SugarPaletteHeader)
</code></pre><ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;"><p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Submitting trigonometric functions without values displays an error in the Activity but only the first character is highlighted red instead of the full function.</p>
</li>
<li style="margin: 0.5em 0px;"><p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Submitting logical expressions without values throws:</p>
</li>
</ol>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">1593527432.306449 DEBUG Calculate: Result: ParseError('Parse error', 6, 'True!=')
Traceback (most recent call last):
  File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
    lambda w: self._parent.process()],
  File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 552, in process
    self.set_error_equation(eqn)
  File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 444, in set_err
or_equation
    self.set_last_equation(eqn)
  File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 439, in set_las
t_equation
    self.layout.last_eq.set_buffer(eqn.create_lasteq_textbuf())
  File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 219, in create_
lasteq_textbuf
    resstr = str(self.result)
  File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 75, in __str__
    msg = _("Error at '%(a)', position: %(b)") % \
ValueError: unsupported format character ''' (0x27) at index 14
</code></pre><ol style="margin: 1.2em 0px;padding-left: 2em;">
<li style="margin: 0.5em 0px;">Submitting / pressing ‘=’ without entering any value throws</li>
</ol>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">1593527598.469328 DEBUG root: Parsing preprocessed equation: ''
Traceback (most recent call last):
  File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
    lambda w: self._parent.process()],
  File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 517, in process
    tree = self.parser.parse(s)
  File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 656, in parse
    raise ParseError(msg)
TypeError: __init__() missing 2 required positional arguments: 'start' and 'eqn'
</code></pre><hr>
<p style="margin: 0px 0px 1.2em !important;">Best,<br>Shaan</p>
<div title="MDH:PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj5IZWxsbyBKYW1lcyw8L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPldoaWxlIHRlc3RpbmcgU3VnYXIgMC4xMTctMyBvbiBEZWJpYW4gQnVsbHNleWUgKDExIC8gdGVzdGluZykgSSBoYXZlIGZvdW5kIG51bWVyb3VzIGVycm9ycyB3aGljaCB3ZXJlIG5vdCBwcmVzZW50IHdoaWxlIHRlc3Rpbmcgb24gRGViaWFuIEJ1c3RlciAoMTAgLyBzdGFibGUpLjwvZGl2PjxkaXYgZGlyPSJsdHIiIGRhdGEtc2V0ZGlyPSJmYWxzZSI+Qm90aCB2ZXJzaW9ucyBvZiB0aGUgYWN0aXZpdHkgYXJlIHRoZSBzYW1lLCA0Ni4gVGhlcmUgaGF2ZSBiZWVuIGEgZmV3IGNoYW5nZXMgbWFkZSBhIHdlZWsgYmFjazo8L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxkaXY+PHByZSBjbGFzcz0ieWRwMWRhZDA1MGRjb2RlIHlkcDFkYWQwNTBkaGlnaGxpZ2h0IiBsYW5nPSJwbGFpbnRleHQiPjxzcGFuIGlkPSJ5ZHAxZGFkMDUwZExDMyIgY2xhc3M9InlkcDFkYWQwNTBkbGluZSIgbGFuZz0icGxhaW50ZXh0Ij4gICogZml4IHJlY29tbWVuZCBweXRob24zLW1hdHBsb3RsaWIgKG5vdCBweXRob24tbWF0cGxvdGxpYik7PC9zcGFuPgo8c3BhbiBpZD0ieWRwMWRhZDA1MGRMQzQiIGNsYXNzPSJ5ZHAxZGFkMDUwZGxpbmUiIGxhbmc9InBsYWludGV4dCI+ICAgIGNsb3NlczogYnVnIzkzODU4NCwgdGhhbmtzIHRvIFNhbmRybyBUb3NpPC9zcGFuPgo8c3BhbiBpZD0ieWRwMWRhZDA1MGRMQzUiIGNsYXNzPSJ5ZHAxZGFkMDUwZGxpbmUiIGxhbmc9InBsYWludGV4dCI+ICAqIGZpeCBwcm92aWRlICR7cHl0aG9uMzpQcm92aWRlc30gKG5vdCAke3B5dGhvbjpQcm92aWRlc30pPC9zcGFuPgo8L3ByZT48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPkkgd2lsbCBpbnZlc3RpZ2F0ZSBmdXJ0aGVyIGFuZCByZXBvcnQgYmFjay48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPi0tLTxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxkaXY+KipDYWxjdWxhdGUqKjxicj48YnI+MS4gV2FybmluZyB3aGVuIGF0ZWVtcHRpbmcgdG8gY2FsY3VsYXRlIGFuZCBleHByZXNzaW9uICggcHJlc3NpbmcgJz0nICk8YnI+Jm5ic3A7Jm5ic3A7ICZndDsgNjU1MzUgPSAoQmluYXJ5KSAxMTExMTExMTExMTExMTExID0gKEhleGFkZWNpbWFsKSBGRkZGPGJyPjxicj5gYGA8YnI+R3RrLVdBUk5JTkcgKio6IDE5OjQ3OjU3LjczNjogRG9uJ3Qga25vdyBjb2xvciAnR2RrLkNvbG9yKHJlZD02NTUzPGJyPjUsIGdyZWVuPTY1NTM1LCBibHVlPTY1NTM1KSc8YnI+YGBgPGJyPjxicj4yLiBFcnJvciB3aGVuIHVzaW5nICdwaScgYW5kICdlJyBpbiBleHByZXNzaW9uOjxicj48YnI+YGBgPGJyPjE1OTM1MjY4NDkuNzQxMjgzIEVSUk9SIHJvb3Q6IEludGVybmFsIGVycm9yICgmbHQ7Y2xhc3MgJ1VuYm91bmRMb2NhbEVycm9yJyZndDspOiBsb2NhbCB2YXJpYWJsZTxicj4mbmJzcDsnbGlzdCcgcmVmZXJlbmNlZCBiZWZvcmUgYXNzaWdubWVudDxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2FzdHBhcnNlci5weSIsIGxpbmUgNjc0LCBpbiBldmFsdWF0PGJyPmU8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldCA9IHNlbGYuX3Byb2Nlc3Nfbm9kZShlcW4sIHN0YXRlKTxicj4mbmJzcDsgRmlsZSAiL3Vzci9zaGFyZS9zdWdhci9hY3Rpdml0aWVzL0NhbGN1bGF0ZS5hY3Rpdml0eS9hc3RwYXJzZXIucHkiLCBsaW5lIDQ0NCwgaW4gX3Byb2Nlczxicj5zX25vZGU8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9wcm9jZXNzX25vZGUobm9kZS52YWx1ZSwgc3RhdGUpPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2FzdHBhcnNlci5weSIsIGxpbmUgNTE1LCBpbiBfcHJvY2VzPGJyPnNfbm9kZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgaWYgbm9kZS5pZCBub3QgaW4gbGlzdChzdGF0ZS51c2VkX3Zhcl9vZnMua2V5cygpKTo8YnI+VW5ib3VuZExvY2FsRXJyb3I6IGxvY2FsIHZhcmlhYmxlICdsaXN0JyByZWZlcmVuY2VkIGJlZm9yZSBhc3NpZ25tZW50PGJyPjxicj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2xheW91dC5weSIsIGxpbmUgMTMzLCBpbiAmbHQ7bGFtYmRhJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgbGFtYmRhIHc6IHNlbGYuX3BhcmVudC5wcm9jZXNzKCldLDxicj4mbmJzcDsgRmlsZSAiL3Vzci9zaGFyZS9zdWdhci9hY3Rpdml0aWVzL0NhbGN1bGF0ZS5hY3Rpdml0eS9jYWxjdWxhdGUucHkiLCBsaW5lIDUxOCwgaW4gcHJvY2Vzczxicj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzID0gc2VsZi5wYXJzZXIuZXZhbHVhdGUodHJlZSk8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvYXN0cGFyc2VyLnB5IiwgbGluZSA2ODAsIGluIGV2YWx1YXQ8YnI+ZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgUGFyc2VFcnJvcihtc2csIDApPGJyPlR5cGVFcnJvcjogX19pbml0X18oKSBtaXNzaW5nIDEgcmVxdWlyZWQgcG9zaXRpb25hbCBhcmd1bWVudDogJ2Vxbic8YnI+YGBgPGJyPjxicj4zLiBIb3ZlcmluZyBvdmVyIEFsZ2VicmFpYywgVHJpZ29ub21ldHJpYyB0b29sYmFyIGJ1dHRvbnMgdGhyb3dzOjxicj48YnI+YGBgPGJyPihzdWdhci1hY3Rpdml0eTM6MTc5MSk6IEd0ay1XQVJOSU5HICoqOiAxOTo1NDozNC4yNzg6IERyYXdpbmcgYSBnYWRnZXQgd2l0aCBuZWdhdGl2ZSBkaW1lbjxicj5zaW9ucy4gRGlkIHlvdSBmb3JnZXQgdG8gYWxsb2NhdGUgYSBzaXplPyAobm9kZSBtZW51aXRlbSBvd25lciBTdWdhclBhbGV0dGVIZWFkZXIpPGJyPmBgYDxicj48YnI+NC4gU3VibWl0dGluZyB0cmlnb25vbWV0cmljIGZ1bmN0aW9ucyB3aXRob3V0IHZhbHVlcyBkaXNwbGF5cyBhbiBlcnJvciBpbiB0aGUgQWN0aXZpdHkgYnV0IG9ubHkgdGhlIGZpcnN0IGNoYXJhY3RlciBpcyBoaWdobGlnaHRlZCByZWQgaW5zdGVhZCBvZiB0aGUgZnVsbCBmdW5jdGlvbi48YnI+PGJyPjUuIFN1Ym1pdHRpbmcgbG9naWNhbCBleHByZXNzaW9ucyB3aXRob3V0IHZhbHVlcyB0aHJvd3M6PGJyPjxicj5gYGA8YnI+MTU5MzUyNzQzMi4zMDY0NDkgREVCVUcgQ2FsY3VsYXRlOiBSZXN1bHQ6IFBhcnNlRXJyb3IoJ1BhcnNlIGVycm9yJywgNiwgJ1RydWUhPScpPGJyPlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvbGF5b3V0LnB5IiwgbGluZSAxMzMsIGluICZsdDtsYW1iZGEmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBsYW1iZGEgdzogc2VsZi5fcGFyZW50LnByb2Nlc3MoKV0sPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2NhbGN1bGF0ZS5weSIsIGxpbmUgNTUyLCBpbiBwcm9jZXNzPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNldF9lcnJvcl9lcXVhdGlvbihlcW4pPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2NhbGN1bGF0ZS5weSIsIGxpbmUgNDQ0LCBpbiBzZXRfZXJyPGJyPm9yX2VxdWF0aW9uPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNldF9sYXN0X2VxdWF0aW9uKGVxbik8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvY2FsY3VsYXRlLnB5IiwgbGluZSA0MzksIGluIHNldF9sYXM8YnI+dF9lcXVhdGlvbjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5sYXlvdXQubGFzdF9lcS5zZXRfYnVmZmVyKGVxbi5jcmVhdGVfbGFzdGVxX3RleHRidWYoKSk8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvY2FsY3VsYXRlLnB5IiwgbGluZSAyMTksIGluIGNyZWF0ZV88YnI+bGFzdGVxX3RleHRidWY8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3N0ciA9IHN0cihzZWxmLnJlc3VsdCk8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvYXN0cGFyc2VyLnB5IiwgbGluZSA3NSwgaW4gX19zdHJfXzxicj4mbmJzcDsmbmJzcDsmbmJzcDsgbXNnID0gXygiRXJyb3IgYXQgJyUoYSknLCBwb3NpdGlvbjogJShiKSIpICUgXDxicj5WYWx1ZUVycm9yOiB1bnN1cHBvcnRlZCBmb3JtYXQgY2hhcmFjdGVyICcnJyAoMHgyNykgYXQgaW5kZXggMTQ8YnI+YGBgPGJyPjxicj42LiBTdWJtaXR0aW5nIC8gcHJlc3NpbmcgJz0nIHdpdGhvdXQgZW50ZXJpbmcgYW55IHZhbHVlIHRocm93czxicj48YnI+YGBgPGJyPjE1OTM1Mjc1OTguNDY5MzI4IERFQlVHIHJvb3Q6IFBhcnNpbmcgcHJlcHJvY2Vzc2VkIGVxdWF0aW9uOiAnJzxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2xheW91dC5weSIsIGxpbmUgMTMzLCBpbiAmbHQ7bGFtYmRhJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgbGFtYmRhIHc6IHNlbGYuX3BhcmVudC5wcm9jZXNzKCldLDxicj4mbmJzcDsgRmlsZSAiL3Vzci9zaGFyZS9zdWdhci9hY3Rpdml0aWVzL0NhbGN1bGF0ZS5hY3Rpdml0eS9jYWxjdWxhdGUucHkiLCBsaW5lIDUxNywgaW4gcHJvY2Vzczxicj4mbmJzcDsmbmJzcDsmbmJzcDsgdHJlZSA9IHNlbGYucGFyc2VyLnBhcnNlKHMpPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2FzdHBhcnNlci5weSIsIGxpbmUgNjU2LCBpbiBwYXJzZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgUGFyc2VFcnJvcihtc2cpPGJyPlR5cGVFcnJvcjogX19pbml0X18oKSBtaXNzaW5nIDIgcmVxdWlyZWQgcG9zaXRpb25hbCBhcmd1bWVudHM6ICdzdGFydCcgYW5kICdlcW4nPGJyPjxkaXY+YGBgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tLS08L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPkJlc3QsPC9kaXY+PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj5TaGFhbjxicj48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;">​</div></div></div></body></html>