oven-lab / tuya_cloud_map_extractor

Tuya cloud vacuum map extractor for Home Assistant
MIT License
28 stars 6 forks source link

enter your Tuya IoT platform credentials #1

Closed mitchoklemen closed 11 months ago

mitchoklemen commented 12 months ago

Hi,

First thanx for map extractor. I have problem with "enter your Tuya IoT platform credentials", in the UI you dont have no instructions as to what goes in which line. I believe first is username, second is password, what is third line for? I managed to get all 3.

After putting in Client ID, CliSecret and DeviceID I ger "Unknown" error. What could be the problem?

Thank you, Mitcho

mitchoklemen commented 12 months ago

i Get:

Logger: custom_components.tuya_cloud_map_extractor.config_flow Source: custom_components/tuya_cloud_map_extractor/config_flow.py:58 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 08:19:41 (9 occurrences) Last logged: 08:44:18

Expecting value: line 1 column 1 (char 0) Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 971, in json return complexjson.loads(self.text, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/init.py", line 514, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/decoder.py", line 386, in decode obj, end = self.raw_decode(s) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/decoder.py", line 416, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 58, in async_step_user info = await validate(self.hass, user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 95, in validate await hass.async_add_executor_job( File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 142, in get_map return render_layout(download_map(map_link)) ^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 71, in download_map return requests.get(url=url, timeout=2.5).json() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 975, in json raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

oven-lab commented 12 months ago

Okay, will look into it ASAP!

The first field should be client id from the tuya iot console, The second is client secret, and the third is the device ID, as you figured out.

I think that maybe you need to add some special api in the tuya cloud developed dashboard, but I will look into it soon, and work to streamline the process in the future!

mitchoklemen commented 12 months ago

Hi, I get error again:

Logger: custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main Source: custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py:74 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 16:46:02 (2 occurrences) Last logged: 16:46:24

Expecting value: line 1 column 1 (char 0) Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 971, in json return complexjson.loads(self.text, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/init.py", line 514, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/decoder.py", line 386, in decode obj, end = self.raw_decode(s) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/decoder.py", line 416, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 74, in download_map return response.json() ^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 975, in json raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

oven-lab commented 12 months ago

Is there another log entry? Could you please enable debug logging otherwise? :)

mitchoklemen commented 12 months ago

I cant enable debug logging if I dont setup it. Is there any othr way to enable it?

oven-lab commented 12 months ago

There should be a way to enable in the configuration.yaml. Not sure without looking at the HA docs.

But there should be a a log entry saying "Could not parse response." With some info that could help me figure it out. That is if you are running the latest beta.

mitchoklemen commented 12 months ago

Logger: custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main Source: custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py:77 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 17:37:52 (1 occurrences) Last logged: 17:37:52

Could not parse response. 200b'\x01\x00\x00\x01\x01k\x01\x98\x00\x00\x00\x00\x00\x05\x06h\t\x06\x00\x02Cs\x1eS\x1f\xf3\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff#\x14\xf1\x01\x00\x0f\xb6\x88\xffO2\xf1\xf3\xf0\x01\x00\x06u\x01\x0ft\x01\xffF\x12\xf1i\x01\x07\x02\x00\x07k\x01\x02\xf1\x02\x06\x10\x00\x0f\x02\x00\xff\x05\x02$\x01\x02-\x01\x02\x0c\x00\x0f\x02\x00\x02#\t\x08\x01\x00\x05m\x01\x07\'\x00\x01v\x01\x01?\x00\x02\x02\x00\x07\x1b\x00\x0f\x02\x00\xf7@\xf1\xf1\xf1\xf0\x1f\x01\x04\x1f\x04\x00\x0c\x00\x02\x02\x00\x0b$\x01\x05k\x01\x05n\x01\x01\x01\x02\x02\x00\x05\x1d\x00\x02\x88\x01\x01A\x00\x02\x1a\x00\x0f\x02\x00\xf7\x12\xf1\x18\x04\x04i\x01\x07\x02\x00\x17\xf3\xe2\x02\x00;\x01\x05N\x01\x05k\x01\x07F\x01\x0e\x1d\x00\x08\x89\x01\x0f\x02\x00\xf3\x02j\x01\x0fk\x01\x01\x00\x16\x00\x01$\x01\x00h\x01>\xf0\xf0\xf1N\x01\x07M\x011\t\x08\xf3\x84\x01\x00\x02\x00\x01;\x00\t\x1e\x00\x0f\x02\x00\xf3\x03k\x01\x0f\x02\x00\x02\x03"\x01\x02#\x00\'\x08\tl\x01\x03/\x00\x06l\x01\x0fk\x01\xff\x13@\x10\x10\x10\x10\xef\x03\x03>\x01\x06\x02\x00\x03i\x01\x00\xd6\x02O\xf0\xf0\x08\x08k\x01\x02\x00\xf1\x02\x02\x02\x00\x1f\xf3\xd6\x02\xff\x10\x11\x11k\x01!\x13\x11\x08\x00\x06\x02\x000\xf0\xf0\x10f\x01\x02\x02\x00 \xf1\xf1k\x01\x08\x02\x00\x06\x91\x01\x01\x86\x01\x10\x08(\x00\x05 \x00\x00\x15\x00\x00\xbd\x01\x00\x15\x00\x0f\x02\x00\xf9\x11\xf1_\x01\x1b\x13j\x01\x00l\x01\x05&\x015\xf1\xf1\xf1G\x01\x0f\x02\x00\x11\x01i\x01\x08^\x04\x0f\x02\x00\xf4\x02k\x01\x1d\x10k\x01\x19\x10\x88\x05?\xf3\x08\x0be\x01\x11 \x08\x08\xd0\x05\x00h\x01\x05T\x07\x0f\x02\x00\xf8\x0fk\x01\x06 \x11\xf1\xd0\x02\x11\x11\x03\x00\x00E\x01\x0f\x02\x00\r\x06C\x04\x01i\x01\x10\xf0\xbf\x05\x0f\x02\x00\xfb\x01k\x01\xf3\x10\x11\x11\x11\x138\x04\x02\x02\x00\x10\xf3\x03\x00\x91\x11\x11\x11\x11\x10\x11\xf1\x10\x10S\x0b\x0f\xd6\x02\x14\x00\x02\x00\x03k\x01\x0fh\x01\xfb\x00\x02\x00\x02]\x01\x11\x11\x03\x00\x04\x02\x00\x04\x16\x00\x00H\x040\x10\x10\xf3\x16\x04\x00\x04\x00\x0f\x02\x00\x14\x0fk\x01\xff\x05!\xf1\xf3Q\x01+\x10\x13k\x01\x03\x17\x00\x01\x02\x00\x0fb\x01\x14\x05\x02\x00\x0fk\x01\xff\x06\x00M\x01\r\x14\x07\x08i\x01,\x10\x10\xea\t\x0f\x02\x00\r\x0fk\x01\xff\x0e\x00o\x01\nb\x01\x05\x02\x00\x0fk\x01\x1e\x00\x98\x04\x16\xf3\xc2\x08\x0f\x02\x00\xf4\x01\x16\x07\x00\xa9\x05 \x11\xf1m\x01\x03\x02\x00\x07\xac\x05\x00L\x0e\x1f\x08\x16\x07\x1a\x04\xd6\x02\x02F\x0e\x00\x02\x00\x0fl\x01\xf3\x03k\x01\x00m\x08\x18\x10\x84\x08\x08\x02\x00\x0f\xd6\x02\x1d\x01n\x01\x00\x8c\x0b\x02G\x0ep\x08\t\xf1\xf1\t\t\tt\x01\x07,\x14\x0f\x02\x00\xdf\x04\xcb\x02\x0fg\x01\x05\x00\x02\x00\x00k\x01\x11\x0bB\x01\x0f\x02\x00"#\t\tw\x01\x00\x02\x00 \t\t\x9c\x15\x0f\xe9\x02\x14\x0f)\x00\x16\x0f\x02\x00\x92\x02k\x01\x1e\x11\x99\x0f\x07\x02\x00\x00k\x01\x0f\xec\t\x04\x01\xba\x02\x07\xd5\x13\x07\x02\x000\x0b\x08\x089\x009\x08\x08\x08\xd7\x0f\x10\t\xbd\x12\x0fu\x0b\r\x11\x05\x01\x00\x00\xcd\x1c\x0f\xf2\x05\xb8\x01k\x01\x01\xad\x0c?\x10\x10\x13\x9f\x0f\x00\x00\x02\x00\x032\x01\x0f\x02\x00\x00\x01"\x0e\x00S\x02\x0e\x1c\x00!\t\xf1\x8b\x08\x00\x19\x00\x02\x90\x01\x04\x02\x00\x01\x1a\x17\x0fB\x01\x0c\x05\xf3\x04\x04\x04\x04\xf4\x05\x0f)\x00\x0c\x0f\x02\x00\x99\x00c\x01\x00+\x0e\x00S\x01\x01 \x07\x0f\x02\x00\x00\x00k\x01\x0f\xd6\x02\x02\x00\xe9\x00\x00\xd5\x02\nL\x01\x03\x02\x00\x00)\x01\x1c\xf0h\x01\x00\xc7\x05\x00l\x01\x0fB\x01\x0c\x10\x05j\x01\x00\x02\x00\x0f\xff\x02\r\x0f\x02\x00\x99\x01k\x01\x1f\x10k\x01#\x05b\x01\x00\t\x00\x00\x04\x00\n\x02\x00\x02F\x1b\x05^\x04\x01\x96\x01\x00k\x01\x00\x84\x01\x0fk\x01\x14\x0f)\x00\x08\x1f\x07f\x01\x99\x01\x02\x00\x03k\x01\x03\xcc\x02\x02\x0e\x00\x0c\x02\x001\xf0\x08\xf0\xb2\x13\x0c\x02\x00!\xf3\xf3\xa8\x16\x04D\x01\r\x02\x00\x01F\x1b\x01\xf6\x02\x08\x88\x01\x00j\x01\x0f\xad\x02\r\x80\x05\x04\x04\xf3\x04\x04\x07\x04\x10\x1e\x0fW\x01\x03\x1f\x07k\x01\xa5\x01\xd9\x02\x1d\x11 \x18\x03\x02\x00\x1b\x08\xee\x1a\x03\x02\x00\x0fc\x01\x06\x04\x02\x00\x01A\x04\x01k\x01\x01\x07\x00\x03\x02\x00\x0fk\x01\x14\x02\x02\x00\x03l\x01\x02\x02\x00\x0f^\x01\x9f\t\x02\x00\x05\xc8\x02\x00\x1b\x07\x04H\x04\x07\x02\x00\x00\xcd\x0c\x00\x9b\x020\t\x0b\t\x01\x00\x16\x0b\xf5\t\x02.\x0b\x0f\xc4\x05\x02\x0f\x02\x00\n\x0fk\x01\x1c\x0f\x01\x03\r\x0f\x02\x00\x97\x00\xbc\x0c6\xf3\x10\xf3e\x01\x05|\x01\x03\x02\x00\x04k\x01\x01]\x1c\x00\x8b\x0c\x04\x02\x00\x00\x06\x01\x04\x0c\x00\x03\x02\x00#\x08\t\x8a\x01\x07\xc8\x02\x08<\x04\x01\x02\x00\x0fk\x01\x1a\x00C\x04\x0fM\x01\x97\x0f\x02\x00\r\x00\xcd\x02\x00q\x01\x00[\x01\x02\x06\x00\x0c\x02\x00\x00\xd6\x02\x00D\x01\x01\xec\x1d2\xf3\xf1\xf1\x85\x0c\x00\x98\x08\x02\x02\x00\x01\x04\x00\x0e\x0e\x02\x8b\x01\x013\x04\x00\xc7\x05\x00\x1e\x00\x00\n\x00\x00\x08\x00\x02\x02\x00\x01g\x01\x00\x02\x00\x0f\x17\x07\x14\x00l\x01\x0f+\x00\x0c\x0f\x02\x00\x9e\x01\xa0\x0f\x00\xcb\x0c\x00\x06\x00\x0b\x02\x00\x02\x1b\x01\x01\x06\x00\x02\xa7 \x05\x02\x00\x02@\x01\x02T\x08\x03\x02\x00\x11\x0b\x00\x03\x0b\x02\x00\x01\x7f\x01\x00\x02\x00\x03%\x00\x0fk\x01\x19/\x04\x05l\x01\xbc\x04k\x01\x0bf\x01\x05\x02\x00\x10\x11 \x01\rk\x01\x03\x02\x00\x00E\x01\x0f\x02\x00\n\x0fk\x01(\x00v\x00\x0f\xb9\x02\x9e\r\x02\x00\x17\x13\x12\x00\x03k\x01\x0f\x84\x08\x02\x00[\x15\x0fk\x01\x00\x0f]\x01\n\x00\x02\x00\x05a\x01\x06\x02\x00\x03\x9c\x01\x0f\xd6\x02\x18?\xf0\x04\xf0\xd7\x02\xbc\x01k\x01\x03\xe1\x13\x07\x02\x00\x05{\x01\x0fk\x01!\x0fK\x04\x00\x00f\x01\x01\xda\x0c\x01/\x0b\x0f\x02\x00\x07\x05.\x0e\x02\x9d\x0f\x0fC\x04\xba\x01k\x01\x06\xa1\x0f\t\x02\x00\x10\xf0\x1a\x00\x00#\x01\tA\x04\x06\xab\x02\x0f\x02\x00\x18\x01F\x00\x01\x02\x00\x0fl\x01\n\x1a\xf1k\x01\x03;(\x03\x02\x00\x00:\x00\x0f|\x01\xa9\x0f{\x08\x03\x02\x02\x00\x0fk\x01B\x0fD\x04\n\x11\xf1|\x08\x01\x02\x00\xf0\xf0\xf0\x04\x04\x05_\x01\x02\x02\x00!\x05\x05C\x11\x0fl\x01\xa8\x0fk\x01\x14\x00#\x01\x03\x02\x00\x0f\xcc\x02\x18\x0b\x02\x00\x03A\x00\x02;\x01\x0f\x02\x00\x02\x07k\x01 \x04\xf0r\x01!\xf0\xf1\xb1\x05\x00h\n\x02>\x00\x0fk\x01\xc8\x00A)\x14\xf0\xe8\x00\x01\x02\x00\x0b@\x01\x0f\x02\x00\x18\x01?\x00\x0fk\x01\n\x06@\x04\x03\x02\x00\x01\xbd\x04\xf3\xf3\xf0\xf3\x05\xf1|\x04\x0f=\x00\n\x0f\x02\x00\x8d\x0f\xd6\x02\x0c \x11\x13\x1d\x01\x00\xe4\x00\x05\x02\x00\x0f\\x01\x18\n\x02\x00\x02B\x00\x1f\xf1\xe7\x1d\t\tk\x011\x05\x05\x053\x00\x10\xf1U\x03!\xf1\x05\x07\x00\x0f\x01\n\xa9\x0fk\x01Z\x01n\x05\x0f}\x02\t\tk\x01\x13\x04k\x01\x08\x02\x00\x00\xe3\x02\x0f\x02\x00\xa5\x0fk\x01\r\x02\x1f\x01\x07-\x0e\t\xc5\x1a\x0f\x02\x00\x1b\x02L\x00\x0f\x01\t\x0ck\x01\x036\x04\x00k\x1c\x02q\x01\x0f\xab\x05\xa8\x17\xf1\xb0\'\r\x02\x00\x1f\xf0W\x0b$\x0f\x02\x00\x04\x03-\x01\x0f.\x01\x08\x07\xec\t\x01\x02\x00 \x05\x05e\x01\x10\xf1\x9f\x01_\xf1\xf0\x05\xf3\xf3k\x01\xab\r`\x01\x07\x02\x00\x01k\x01\x00\xd1\x02\x04T\x02\x01\x02\x00\x0fI\x01\x04\x0f\x02\x00\x0f\x01>\x00\x0f.\x01\n\x08\x81\x08\x01\x02\x00\x00\x7f\x08 \x05\x05\x0e\x11\x10\xf1i\x01\x0f=\x00\n\x0f\x02\x00\x8d\x0f@\x04\t\x0fk\x01\x03\x0fS\x01\x0f\x0f\x02\x00\x05\x00+\x01\x0f-\x01\x0b\rk\x01\x10\x04\xd6\x02\x01\x03\t\x13\xf3\xf8\x12\x0fQ\x01\x8d\x0f\x02\x00\x07\x10\x11\xe8\x10\x0f\x02\x00\x05\x0fk\x01A\x0f?\x04\x08\x0fk\x01\x01\x00\x9d\x01\x00\x02\x00\x00G\x04\x02s\x01\x00(\x00\x0f\x02\x00\xa2\x0f\xd6\x02\x14\x00\x1c\x07\x03\x02\x00\x0f\xb4\x02\x05\x0f\x02\x00\x0f\x01A\x00\x0f,\x01\n\n\x16\x07\x00\x02\x00\x014\x00\x11\xf0\xbd\x16\x00j\x01\x0fd\x01\xa2\x03\x02\x00\x0fk\x01\x12\x0f\xc2\x0c9\x0fk\x01!\x00{\x12\x01\x8c\x08\x0f=\x00\n\x0f\x02\x00\x8d\x0fk\x01\r\x11\x10?\x0c\x01\xbd\x03\x03\x02\x00\x0f\xbe\x02\x0f\x0f\x02\x00\x05\x00A\x00\x0f\x18\x0b\x0b\x0e\xd6\x02\x00f\x01\x04\x02\x00\x0fi\x01\xaa\x0fk\x01\x0e\x11\x11\x98\x0f\x01\x9a\x06\x04\x02\x00\x0fI\x01\x05\x0f\x02\x00\x0e\x01A\x00\x0f/\x01\x0b\x0fk\x01\x00\x04D\x04\x00\x86\x00\x02\xd9\x13\x00\x08\x00\x0f\x02\x00\x99\x00\xda\x07\x00\xb0\x00\x0f\xd6\x02\x0c \x11\x10\xa6\x05\x0fk\x014\x01K\x00\x00u\x00\x0f\x02\x00\x06\x0fk\x01\x0b\x007\x00\x00t\x01\x02\n\x00\x0f\x02\x00\x96\x01\x82\x05 \x13\xf1\4\x0f\x02\x00\x07\x00k\x01\x00\xdc\x00\x03\xff\x07\x02\x02\x00\x0f\xbe\x02\x0e\x0f\x02\x00\x05\x0f,\x0e\x0f\tk\x01\x06\x0c\x00\x02x\x00\x10\x04x6\x00\xae\x01\x0f\x05\r\n\x0f\x02\x00\x80\x01~\x05?\x10\xf3\x10\xec\t\t\x00\x19\x18\x10\x10\xff\x02\x03\x1f\x014\x00\x06/\x1f\x0f\x02\x00\x1d\x0fk\x01\x1c\x06\x02\x00\x00k\x01@\x04\xf0\x05\x05G\x01\x00\x0c\x00\x0f\x85\x04\x0b\x0f\x02\x00~\x017\x01\x03}\x19/\x13\x11\xc6\x1d\x06"\x11\x10\x90 \x06\x02\x00\x0fk\x01\t\x00\xc8 \x0f\x02\x00\x07\x0fk\x01&\x00h\x1c!\x04\x04j\x01\x02\x02\x00\x0fl\x01\x9b\x08k\x01\x00\xe1$\x00\x06\x00\x0f\x02\x00\x00\x13\x11p>\x01\x07\x00\x01p\x01\x0fk\x01\t\x0f\xf1$\x0b\x0fk\x01\x0f\t\x03\x11\x10\x07d\x01\x07\x02\x00\x00\xa4\x0f\x03i3\x02g\x06\x0f\x02\x00\x95\x02k\x01\x01\x89\x06x#\x0e\x02\x00\x00\x01%\x06\x16\x00\x0f\xa9\x05!\x06\x7f\x01\x0ck\x01\x0e1\x01\t\x98\x0f\x0ck\x01\x00\xac\x05\x00\x02\x00\x00~\x01\x0f\xd7\x02\x9a\x02\xbe\x1d\x03k\x01\x1f\xf3\xd6\x02\x04\x05\'\x00\x02\x02\x00\x00(\x05\x00g\x0b\x06\x02\x00\x0f.\x04\x07\x0f\x02\x00\x00\x10\xf0\xd4\x06\x07%\x01\x01\xb1\x13\t\x02\x00\nk\x01\x06\x18\x07\x02\x02\x00\x02;\x00\x00\x16\x00!\xf0\x07i\x1c\t<\x00\x0f\x02\x00\x87\x13\xf1\xce\x02\x00\xed\t\x02\x06\x00\x0f\x02\x00\x00\x01\'\x00\x08\x02\x00\x13\xf0(\x05\x04m\x01\x0fQ\x01\x00\x0f\x02\x00\x07\x0fk\x01\x1c\x00T\x01\x06\x02\x00A\x07\x04\x04\xf1\x19\x07\x10\x05\'\x07\x02\xdb\x0c\x0f^\x01\x87\x08\x02\x00\x00\x0b\x15\xf1:\x04\x08%\x04\x08\x02\x00\x02n>\x00\x8e\x01\x03\x02\x00\x01\x87\x10\x00h\x01\x05\xee2\x0f\x02\x00\x18\x0fk\x01\x1c\t\x02\x00\x00"3\x02\x1a\x07\x01k\x01\x00\x15\x11\x0fk\x01\x96\x01\x06\x0e\x00} \x01R\x01\x0fl\x01\x05\x00\xa3\x08\x07\x02\x00\x11\x10\xe2\x05\x0f\x19\x07\t\x0f\x02\x00\t\x00\xa3\x01\x08~\x0c\x0fA\x04\x0c\t\x02\x00\x03k\x01\x11\x05:\x07\x01k\x01.\x07\xf0@\x00\x0f\x02\x00\x82\x10\xf1\xa2\x02\x13\xf3k\x01\x0f\x02\x00\x10\x04p\x01\x0f\xb6B\x13\x0f\x02\x00\x03\x00\x0c\x03\x12\x08q\x05\x00\x02\x00\x00zN\x00\x08\x00\x07\x02\x00\t\xac\x05\x0f\x02\x00\x01\x01\xdc\x02\x02A\x04\x00\xe2\x1d\x06M\x00\x0f\x02\x00\x88\t\xd6\x02\x0f\x02\x00\x18\x0fk\x01)\x01\x02\x00\x03\xbd8\x00\x02\x00\x0f+\x01\x00\x0f\x01\x01\t\x02\x00\x06k\x01\x00\x80-\x0fk\x01\xca\x01/\x01\x0f\x02\x00)\x05n0\x00O\x04\r+\x01\tW\x01\x0f\x02\x00\x01\x02\xd7\x02\x01\x02\x00\n\x8e\x04\x0f\x02\x00\x87\x00\xd6\x02\x00\xd0\x1a\x0f\x02\x00\x1e\x0fg\x01\x08\x0f\x80\x00\x0f\x02\x00\x08\x0fk\x01\x0c\rV\x0b\r\x02\x00\x0fk\x01\x97\x00\x8b\x16\x0fi\x01\x1e\x0fk\x01\n\x0f\xe5I\x15\x03\x02\x00\x10\xf0N\x04\x0b\x8d\x02\rP\x01\x0f\x02\x00\x08\x0fk\x01\x9a\x0f\x02\x00"\x03)\x01\x0f\x02\x00\x14\x0f\xea\x02\x0b\x00\xc7\x12\x04\xe11\x00\xbe\x05\x0fY\x01\x08\x00\x02\x00\x17\x05\xeb\x02\x10\xf0\xee\t\r\x81\x04\x0f\x02\x00\x81\'\xf1\x14\x01\x00\x0fs\x01\x1a\x0fd\x01\x14\x03\x02\x00\x04\x8e4\x0f\x02\x00\x03\x17\x0b\x8a\x01\t\x88\x05\x0f\x02\x00\x04\x02\xd58\x01\x02\x00\x00\x80\x04\r\xc2\x08\x0f\x02\x00\x82\tk\x01\x0f\x02\x00\x01\x0f\x7f\x01\x07\x0f6\x01\x03\x0f\x02\x00.\x01A\x01\x0f\x02\x00\x0c \x05\x05@:\x01\x02\x00\x01K\r\x0f\xd6\x02\x9f\x0f\x02\x00\x15\x03\x7f\x01\x0fV\x01.\x0f\x02\x00\x02\x01A\x01\x0f\x02\x00\x0c\x00n-\x03#\x00\x0c{\x0e\x0f\x02\x00\x87\x0f\xd6\x02\x0e\x0f\x02\x00\t\x0f+\x01\x02\x0f\x02\x00-\x03C\x01\x0f\x02\x00\n\x02\xd6\x02\x00\A\x00\x80\r\x0f\xd6\x02\xc9\x04\x02\x00\x0fV\x01-\x0f\x02\x00\x02\x0fd\x01\n\x03\x02\x00\x01\xc1\x0c\x02D\x04\x0f\xd6\x02\xffN\x07\xee\x13\x0f\xac\x05\xb2\x14\x15\xbd\x02\x0f\x02\x00\x06\x0f\x96\x02\x02\x0f\x02\x00-\x03\xb9\x02\x0f\x02\x00\x0b\x05k\x01\x0fA\x04\x97/\xf1\xf3H\x01\x00\x1f\x15e\x01\x0f\x03\x02\x00\x0fW\x01-\x0f\x02\x00\x01\x0fd\x01\x0b\x01\x02\x00\x16\xf3\xd6\x02\x02\xd5\x02\x0f\x82\x08\x91\x0fk\x01\x02\x0f\x02\x00\x17\x0f+\x01\x01\x0f\x02\x00-\x01M\x01\x0f\x02\x00\t\x04L\x0e\x10\x07t\x01\x00e\x01\x0fW\x0b\x94\x0f\xd6\x02\x01\x0f\x02\x00\x18\x0fX\x01\x03\x0f\xcb\x16\'\x08k\x01\x01S\x01\x00f\x08\x0b\x02\x00\x02\x13\x00\x00<\x1f\x03h\x1c\x0fk\x01\xd3\x11\x14\x1e\x01\x0c\x02\x00\x054\x18\x07\x05\x0e\x0f\x02\x00\x16\x01\x17\x15\x00I\x01\x01k\x01\x0f\x02\x00\x02\x10\xf3\x8d\x0f\x01\xad\x16\x10\x04\x83\x15\x0fk\x01\x94\x0f\xc2\x02\x18\x0f\x02\x00\x02\x0fB\x01\x02\x0fk\x01+\x04F\x01\x0fk\x01\x05\x12\x07\x0f\x18\x01\x90\x010\x05\xf1\xf1\xb0\x16\x0f\xb8\x0c\x87\x06\x02\x00\x0f\xc2\x0c\x01\x02\x00\x0fl\x01\x01\x0fk\x01&\x01A\x01\x01D\x01\x0f\x02\x00\x08\x01U\x0b\x00\'\x00\x00\xf5\t\x0fk\x01\xd9\x0fC\x04\x01\x04k\x01\x0f@\x04\x19\x00<\x01\x01\x02\x00\x0fe\x01\x08\x07\x02\x00\x03+\x00 \x05\xf1\xda\x13\x00\x1c\x07\x0f\x02\x00\x8e\x0f\xd6\x022\rR\x01\x0fk\x01\x1a\x015\x01\x05\x02\x00\x07N\x01\x03\xc0\x02\x0f\x02\x00\x03\x001\x00\x00\x1a\x00\x00\xc5\'\x0fA\x04\xa3\nR\x0b\n\x0e\x00\x0f\x02\x00\x03\x01KH\nF\x04\x13\tk\x01\x1f\t:\x15\x0b\x03\x02\x00\x005\x01\x03\x02\x00\x00<\x01\x07\x02\x00\x01\x04\x0f\x02\x00\x04\x012\x00\x01B\x07\x0fk\x01\x9c\x0bT\x01\x0b\x0f\x00\x0f\x02\x00\n9\xf0\xf0\xf0k\x016\xf0\x08\tk\x01\x04\x13U\x0f\x02\x00\t\x00B\x08!\xf1\xf3\x81Y\x00\x82)\x00~ \x01\xa68\x11\xf3\x14\x0e\x05\x17\x0e\x07\x02\x00 \xf3\xf3\x83\x08\x01;\x04\x00\xd8\x05\x0fA\x04\xaa\x0fk\x01\x1aF\xf3\xf0\t\t\x08K\x07\xe5\x02\x00j\x01\x01\x88 \x0f\x02\x00\x0b\x00\xb6-\x00d\x01\x0bm\x05\x03&\x15\x0fk\x01\x01\x00\x02\x00\x03Y@\x02\xf6\t\x0f\xac\x05\xaf\x0f\xa1\x0f\x12\x01k\x01\x06M\x01\x08k\x01\x00\x08Q\x06\x1a\x00\x0f\x02\x00\x05\x0f\x01\x04\x03k\x01\x0f\x02\x00\x05"\xf0\x04\xf6#\x01\x02\x00\x0fk\x01\xaf\x05\x02\x00\x0f\xe6\x02\t\x0fk\x01\x06\x01\x87O\x0f\x01\x04\x00\x19\x00\x04\x87\x01\x0f*\x01\x06\x0ff\x01\x05\x01\x02\x00\x00k\x01\x05m\x01\x0fk\x01\xa8\x0c[\x01\x0c\x10\x00\x08\x02\x00\x0b\xac\x05\x06\xd6\x02\x10\tq\x02\x0fk\x01\x00\x00c\x01\x00\x1b\x00\x06\x02\x00\x0f*\x01\x04\x01S\x01\x0f\x02\x00\x056\xf0\x04\x05\x0c+\x0fA\x00\x04\x0f\x02\x00z\x1f\xf1\xed\t\x03/\x15\x15<\x04\x12\x01\x02\x00\x1a\x08\x17\x07\x00k\x01\x01\x01\x10\tt\x02\x01\n\x00\t\x02\x00\x00a\x01!\x08\x08\x05\x07\x01T\x0f\x00\x02\x00\x0f\x01\x05\x00\x9e\x0f\x0f\x02\x00\x05\x00k\x01\x00\x80\x19\x01\x02\x00\x0fA\x00\x05\x0f\x02\x00y!\xf1\xf0/\x01\x0c\x02\x00?\x15\x14\x17\xc9\x02\t\t\x02\x00\x00\x91\x05\x06\xa6.\x00\x02\x00\x01\x0e\x00\x10\x0bI\x01\x00\x0e\x00\x0b\x02\x00\x00\x1b\x01\x00k\x01\x00\x06\x01\x00n\x01\x01\x02\x00\x00\r\x00\x0e\x02\x00\x01\xcd\t\x0f\x02\x00\x05\x00k\x01\x00L\x00\x01\x02\x00\x0fk\x01\x99\x05Y\x01\x02\xce\x02\x13\x15\x08\x00\x0f\x02\x00\x11\x0e\xd0\t\x01k\x01\x0fj\x01\x04\x00\x04\x032\xf1\xf1\tk\x01\x0f\x02\x00\x0c\x01F\x01\x0c\x02\x00\x03{\x01!\xf0\xf0\x82\x03\x1e\x00\x0fk\x01\x99\x05\x02\x00\x02c\x01\x0fk\x01\x15\x00i\x04\x08\xfaW\x06\x02\x00\x1f\xf3,3\x06O\xf1\t\x0b\xf3\xa6+\x12\x15\xf1X\x01\x0b\x02\x00\x03\x18\x00\x0fA\x04\xa5\x05\xd7\x02\x01\x02\x00\x0fk\x01\x16B\xf3\xf3\xf3\x0bkY\x02\x02\x00\x00wV\x00p\x01\x00\xa1V\x00\x08\x00\x0f\x02\x00\x00\x00\xc5$\x1f\xf3\xd6\x02\x11\x00\xf9+\x07\xc6$\x05\x02\x00\x00\xca\x02\x00\r\x00\x0f\x17\x07\x9d\r\xac\x05\x01t\x01\x03\x16\x07\x01\x0c\x00\x00\x02\x00\x05\t\x00\x08\x02\x00\x00[:\x0b\x03\x04\x01y\x05\x00\x91\x0c.\xf3\xf1nH\x11\xf0\x03\x00\x015\x07\x1d\t:\x00\x0f\x02\x00\x00\x00J\x00\x00o\x01\r\x02\x00\x00l\x01\x00}\x00\x00\x06\x00\x02\x02\x00\x0fA\x04\xa2\x01\x02\x00\x00\x18\x04\x01\t\x00\x0fd\x01\x03\x03\x02\x00\x0f\xe2\x00\n"\xf1\x0c\x05\x01\x05\x02\x00\x05X\x05\x00\x02\x00\x0f\x1b\x01\x17\t\xd7\x02\x04\x1d\x0e\x02\x02\x00\x02R\x00\x00\x06\x00\x0fX\x07\x05\x0f\x02\x00z\x0f\x82\x08\x03/\x15\x15d\x01\n\x03\x02\x00\x0f2\x01\n\xf1\x0c\x01\x00\x03\xde\t\x00\x19\x01\x10\xf0^\x04\x0f\x06\x01\x15\x008)\x06\xcb~\x06\x02\x00\x004\x11\x01\x0e\x00\x00R\x00\x0fO\x00\x17\x0f\x02\x00h\x0fk\x01\x05\x0c\xec\t\x04\xe6\x02\x08\x02\x00\x0f\xe3\x00\n,\xf1\xf3k\x01\x01\xe6\x00\x008\x01\x0f\x84\x02\x1c\x01Q\x01\x0f\x02\x00\x00\x04k\x01\x00\xaa\x12\x01\\x00\x0f\x02\x00\x8c\x0fk\x01\x04\x1d\x17k\x01\x08d\x01\x03\x02\x00\x1f\xf0q\x05\t\x0fk\x01\x04\x0f\x02\x00 \x0ff\x01\x01\x08\x14\x00/\xf1\xf3\xf3F\x93\x0fk\x01\x04\x03\x17\x07\x0f\x02\x00\x0b\x0fk\x01\n\x1f\xf3\xd6\x02\x03\x0f\x02\x00 \x07W\x01\x00\x12\x03\x02R\x04\x01\x15\x00\x00\x02N\x01\x85\x00\x0fA\x04\x93\x03N\x01\x0c\xff\x06\x0f1\x04\x01\x0c\x02\x00\x01\xe6\x00\x0f\x02\x00\x05\x0c\xac\x05\x0f6\x04\x1c\x08\x02\x00\x01a\x01\x01\x02\x00\x05\x16\x00\x00\\x01\x00\x12\x00\x05\x11\x00\x0f\x02\x00\x90\x0f\x03\x11\x03\x0f\x02\x00\x13\x00\xdf\x06\x03\x02\x00\x05\xf9\x00\x00\x0b\x00\x00\x02\x00\xf1\r\xab\x05\x10\x0c\x1d\x01\x0f\x02\x00\xea\x0e@\x04\x0c\xdf\x02\x0f\x02\x00\x08\x01\xc5\x03\x04\x08\x02\xbcJ\x04j\x01\r@\x04\x17\x0c\x1a\x00\x0f\x02\x00\xe3\x0ek\x01\n\x01\x07\x0fy\x01\x0c\x02m\x01\x00\x9a\x06\x05P\x0c\x0b\xcd\x02\x06\x02\x00\x1f\r\xd8\x02\xec\x0fk\x01\x00\x04\x02\x00$\x15\x17\n\x00\x0c\x80\x01\x0c\x02\x00\x00k\x01\x1f\xf1e\x01\x08\x03\x02\x00\x0fk\x01\xff\x08\x0f\x02\x00\x18\x00\x8a\x0f#\xf1\xf0R\x01\x0f\x02\x00\x06\x0fk\x01\xff2\\xf1\x15\x15\xf1\xf1r\x08\x0e\x02\x00\x0fk\x01\xff.\x01Y \x00\xd4L\x0fA\x04\x0e\x0f\xac\x05\xff\t\x0f\x02\x00\x10\x00\x12\x07\x00]\x0b\x01\x08\x00\x0e\xc7\x02\n\x02\x00\x1f\ry\x08\xe3\x05\x02\x00\x0f\x17\x07\x08\x0f\x02\x00\r\x01`\x01\x00k\x01\x00\x89\x15\x0f\xa9\x05\x0e\x0fk\x01\xff\'\x01d\x01\x00\x8c\x01\x01,\x0f/\xf3\x14k\x01\xffF\x05h\x01\x00\x0b\x00\x12\xf1s\x1f\x0fk\x01\xff$\x0f\xb6\x0c\x0c\'\x14\x14\xb8\x19\x00\x0e\x07\x00\x13\x00\x0f\xd6\x02\xff+\x0fo\x12\x12\x00\xe0\x02\x01j\x01\x0fk\x01\xff+\x0f\x02\x00\x10\x06i\x01\x0fA\x04\xff\x12\x14\xf1\x96\x02\x0f\x02\x00 \x08j\x01\x0f\xd6\x02\xff\x11\x0f\xec\t,\x06\xa1\x01\x0f\x17\x07\xff\x10\x0fk\x01\'\t\xd4\x02\x0fk\x01\x12\x0f\x98\x0f\xee\x0fp\x08\x0e\x0f\x02\x00\x03\t\xd3\x02\x0fA\x04\x12\x0f\x98\x0f\xef\x0fk\x01$\x0c\x02\x00\x0fA\x04\x0f\x0f\x98\x0f\xee\x10\xf1]#\x02\x02\x00\x0c>\x01\x0f\x02\x00\x1a\x03k\x01-\xf3\x0c~\x19\x04\x02\x00\x0fk\x01\xed\x08\x02\x00\x0fm\x01\x03k\x01\x0f\x02\x00\x08\x0fk\x01\xf9\x0f\xd7?(/\x15\x15\xae\x16\x0f\x0fk\x01\xfa\x0f=\x1f&<\x15\x15\x17 \x1f\x0e\x02\x00\x0fk\x01\xfb\x07\xdd\x10\x0f\x02\x00\x1a\x10\x156\n\x0fC\x04\r\x0fk\x01\xff4\x00ba\x0f\x1c\x18\x0e\x0fk\x01\xff4\x03\x9b \x0e5\x04\x08\x02\x00\x0fk\x01\xff:\x08X\x01\x0f\x02\x00\x00\x0fk\x01\xff2\x00\x06"\x00A\x04\x0f\x01\x00\x08\x02\x00\x0fk\x01\xf9\x1f\xf1\x11\x11\x04\x02\xe1\x0c\x19\x15\x82#\x05\x02\x00\x00\x0b\x11\x00\xde,\x0f\x17\x07\xff\x1c\x0fQ\x15\x05\x13\x15\xe8\x0c\x07Y\x0e\x07\xee\x0c\x00l\x01\x00\xd6\x02\x1f\xf3\x82\x08\xff\x1a\x0fk\x01\x04\x13\xf3k\x01\x00\xfb(\x10\x15\#\x00z\x01\x01\x0b\x00\x01\x0e\x00\x01\x02\x00\x01=\x00\x08.\x04\x0f\x02\x00\x00\x0fA\x04\xf8\x00\xce!\x05\x18\x04\x06\x02\x00\x03\x190\x01\x95\'\x01\x02\x00\x01\\x01\x00Q.\x00s\x01\x05\x02\x00\x0f\xd6\x02\x0e\x1f\rk\x01\xf8\x00\xaf=\x06b\x01\x05\x02\x00\x04k\x01\x01g\x01\x07\x02\x00\x0bm\x01\x0f\xac\x05\x0e\x0fj\x01\xf8\x0f?\x04\x05\x0fk\x01\x05\x01\xa2\x05\x00\x02\x00\x02\xe3\x02\x0f\xd6\x02\x0f\x00,\x00\x0f\x02\x00\xf3\x0fk\x01\x04\x04\x16\x07\x02}2\t\x83\x05\x04\x127\x01\x83\x08\x0f\xd6\x02\xff\x19\x0f\xaa\x05\x04\x05\x16\x07\x00\x1d8\rd\x08\x02\xa5\x02\x00k\x01\x00\x8a\x01\t\x88\x01\r\x02\x00\x0fA\x04\xf7\x00K\x01\x00Z\x01\r\x02\x00\x04A\x04\x1f\xf3L\x01\x01\x01l\x01\x01k\x01\x0f\x89\x01\x00\n\x02\x00\x0fk\x01\xff\x10\x00\xf0\x02\x01Q\x01\x00\x8c\x01\n=\x01\x0fk\x01\xffJ\x01^\x01\n\x02\x00\x00^4\x01\xd6\x02\x0f\xf5\x02\x02\x08\x02\x00\x0f\xd6\x02\xff\x0f0\xf3\xf3\xf3\x110\x02\x02\x00\x12\r\x01\x00&\x0c\x0fC\x01\x00\xf1\x02\x0fk\x01\xff5\x00\x02\x00\x00\xd9\t\x01\x02\x00\x00\x88\x0c\x08\x02\x00@\x0c\x0c\x0c\x0f\xd7\x02\x10\x0c\xe7=\x0f\xc3\x0c\x0e\x00\x96\x01\x0f\x02\x00\xf2\x0f\xec\t\x06\tk\x01\x08\x02\x00\x00k\x01\x00j\x01\x00\xc5\x05\x0fA\x04\xff2\x00\x02\x00\x01\xd2\x02\x0e\x02\x00\x10\xf1\xb0?O\x0f\r\xf3\rA\x04\x12\x0f\x98\x0f\xf8\x0f\xd6\x02\t\x00p\x01\r\x02\x00 \x17\x15k\x01a\x0c\xf3\r\x0c\xf0\x0c-\x0e\rv\x0b\t\x02\x00\x0f\x16\x07\xf7\x00\xe4\x10\x01N\x01\x0f\xa2 \x16&\x15\xf3\x90 \x00\x10\x11\x00\xcb\x05\x0f\x02\x00\x040\r\r\r\xfd\x13\x0f\x02\x00\xf5\x0f\xd6\x02\x08\x0f\x02\x00\x03\x07\xfb!\x00\xb7\x0f\x0f\xd6\x02\x08\x0f<\x04\xf8\x01\x02\x00\x0fk\x01\x1f\x07\xf6\x10\x00\x0e\x11\x0f\xd6\x02\x06\x0fj\x01\xfe\x0fk\x01\x1f\x15\x15]\x01\x11\xf3n\x12\x0f\xac\x05\x05\x0f\xa6\x05\xf8\x01\x02\x00\x00\xb2\t\x01\xb2\x0c\x0f.\x04\x03\x0f\x02\x00\x00\x07k\x01\x11\x0c\x8f;\x0fk\x01\xff\x17\x1f\xf3\xda$\x1d\x07k\x01\x01\x14\x03\x05\xe4\x02\x0c\x02\x00\x0f\xd6\x02\xff\x05\x0f\x02\x00\x18&\x15\x15\xc7\x02 \xf1\xf1U7\x0cd\x01\x03\x02\x00\x0fk\x01\xfe\x0f\xac\x05!\x03L\x01\x10\x0c>\x00\x0f\x99\x0f\x07\x0fk\x01\xfe\x00\x02\x04\x0f\xd4\x02\x18\x01\xd6\x02\x05\xd7\x02\x00\xd6\x02\x0fk\x01\xff\x1b\x00A\x01\x0f\x02\x00\x17\x08A\x04\x11\r\xa5B\x04\xe5\x02\x0b\x02\x00\x0f\xd6\x02\xff\x02\x0fg\x01\x17\x00\x02\x00&\x15\x14\x9e\x05\x00k\x01\x06\x0e\x00\x0b\x02\x00\x0fk\x01\xff\x01\x00@\x01\x0f\x02\x00\x18\x0fk\x01\xffZ\x06\x17\x07O\x0f\r\r\x0cA\x04\xff\x1b\x0f\xd2\x02\x18\x00\x02\x00\x17\x15\xec<\x0fk\x01\t\x0f\x98\x0f\xfd\x00\xc3\x0c\x0fm\x01\x1b\x1c\x15k\x01\x0f\xac\x05\x05\x0f\xab\x05\xfd\x00\x9a\x0f\x0f\x98\x16\x04\x0f\x02\x00\x045\x15\x15\x17\xec\t\x01\xd6\x02\x16\x0c\x0f\x00\t\x02\x00\x0fk\x01\xff\x01\x1f\xf1k\x01\x1d\x0bA\x04\x0fk\x01\xff\x18\x00\xf2\r\x0f\xc1\x02\x04\x0f\x02\x00\x02\nk\x01\x1f\x0ck\x01\xff\x1b\x0fK7\x1b\x00\xdfZ\x052\x04\x1f\x0fk\x01\xff\x1f\x0f\xd1|\x18\x00j\x01\x08A\x04\x00\x9e\x05\x05z\x01\n\x02\x00\x0f\xac\x05\xff\x00\x00\xd7\x02\x0f\x8e;\x16\x01\x193\x07s\x08\x01\x8b;\x0fk\x01\xff\x1a\x00]r\x0f\x98\x05\x02\x0c\x02\x00\x02\xd4\x02\x0fk\x01\xff+\x01\x02\x00\x004&\x00\xe72(\x17\x14TY\x08\x02\x00\rj\x01 \x0c\rC\x04\x0f\xd6\x02\xff\x1b\t\x02\x00\x00s\x01\x03v\x01\x01\\x01\x04\x02\x00@\x15\x15\xf3\xf1\xd3\x02\x08Z\x01\x12\rZ\x0b\n\xa5\x05\x03\x02\x00\x0f\xac\x05\xff\x03\x0f\x02\x00\x08\x01v\x01\x03y\x01\x00\x0e\x00\nj\x01\x04\xd6\x02\nvE\x00\xde\'\x1f\x0fk\x01\xff \x0b\x02\x00\x00\xf5\x1d\x08\xc5\x02\x04\x17\x07\t\x9fd\x00\xcf\x02\x00\xa0\x01\x0b\x00\x0f\x02\x00\xff\x1d\x01k\x01\x07l\x01\x04k\x01\x08\x02\x00\x00j\x01\x0f\x02\x00\xff2\x00\n\x18\x0fk\x01\xffS\x00\xcb$\tk\x01\x01\x02\x00\x07{\x01\x00\x02\x00\x0f\xd6\x02\xff4\x02@\x04\x0b[\x01\x0co\x12\x0fk\x01\xff;\x0bl\x01\x0b\x0f\x00\x0fk\x01\xff3\x01\xec\t\x00\x02\x00\x00(\x04\x06\x02\x00\x0fk\x01\xffA\x00e\x01\x02\x02\x00\x06g\x01\x00\x02\x00\x0fk\x01\xff@\x03\xa9\x05\x00\x02\x00\x00a\x01\x06\x02\x00\x0bk\x01\x00\'3\x0f\x02\x00\xff,\x01\xb5.\x02\x02\x00\x06f\x01\x01\x02\x00\x0bk\x01\x03\xc6;\x0f\x02\x00\xff)\x02\xd5\x02\x1b\x0c\xb7\x1d\x00\xee5\x0bk\x01/\x0c\xf3\xd8\x02\xff.\x01k\x01\x01\xc6\x02\x06\x02\x00\x00\xee\x10\x0ek\x01\x1f\rk\x01\xff3\x00\x02\x00\x06j\x01\x03k\x01\x00\xea\x02\x00\x06\x00\x03\x02\x00\x00\xea\x0c\x0f\x04\xff)\x00?\x18\x00g\x01\rT\x0b\x02\xd6\x02\x0ck\x01\x0f[\x0b\xff-\x01A\x04\x00\x02\x00\x03\xbd\x02\x02\x02\x00 \r\x0f\xd4\x02\t\x15\x00?\xf3\xf3\xf3k\x01\xffG\x00m\x01\x00\x06\x00\x03\x02\x00/\xf3\xf3\x0ew\xef\x0f\x02\x00\x05\x0e\np\x08\x00F\x15\x00\xaeB\x03g\x01\x03\x02\x00\x0f\xad\x05\xff,\x0f@\x04\x03\x00\t"\x0fk\x01\xffU\x00\xc6\x1d\x00\xdc\x13\n\xeb\x02\x0f\x98B\xf8\x0f\x02\x00!\x00\xc2\x1a\x01\x02\x00\x00t\x08\x05\x02\x00\x03\r\x00\x0cA\x04\x0f\x17\x07\xff0\x00\x89\x80\x00K\x0b\x08\x02\x00\x01v\x01\x0fk\x01\xff@\x00\x02\x00\x01[\x01\x03\x02\x00\x0050\x01\x0b\x00\n\x17\x00\x0f\xd6\x02\xff,\x00;\x04\x00i\x01\x0cT\x01\x02\x02\x00\x0c\x97\x08\x01F\x0e\x003\x00\x0f6\x1f\xff"\x05\x80\x08\x0b\x00\x07\x02\x02\x00\x0f\x17\x00\x01\x10\xf3\x94g\x00\xa2&\t\x02\x00\x0f&\x06!\x0f\x02\x00\xdc\x03k\x01\x02Z\x01\x0f\x02\x00\x16\n\x8a#\x00\xee\x02\x0f7\x01\xdc\x0f\x02\x00!\x00k\x01\x01-\x01\x0f\x02\x00\x1a\t\x89#\x00j\x01\x0f\x9a\x08\xff\x12\x0fk\x01#\x0c\x02\x00\x0fj\x01\xff\x12\x01\xd7\x13\x0c9\x01\x0f\x02\x00\x1f\x0fk\x01\xff\xff\xff\xea\x01U\x0b\x0f1\x04\x1f\x0c\x02\x00\x0fA\x04\xff\x12\x00\x16\x07\x0fR\x0b\x02\x0f\x02\x00\x1b\x0fk\x01\xff\xff\xc4\x0f\xe0?\xfe\x0f\x02\x00\x01\x0fA\x043\x0f@\x04\xff\x12\x01W\x0b\x0f\xac\x05/\x0fk\x01\xffZ\x0f\x8b#\xff\x12\x0fA\x044\x0fk\x01\xffY\x0f\x07\x06\x01\x0f\x02\x00\xfd\x03\xd6\x02\x0f\xaf\x05\x162\r\r\x0f\xbc8\t\x02\x00\x0f\xac\x05\xff\x18\x00\x02\x00\t;\x01\x0f\x02\x00\x02\x00&\x00\x03\x03\x18\x0c\x15\x18\x0f\x1e"\xff\x13\x01\xd6\x02\x00\x02\x00\x0f^\x01\x02\t\x02\x00\x00&\x00\x0fT\x01\x00\x01w\x01\x0f-\x04\xfd\x0f\x02\x00\x01\x0fk\x01/\x0f\x02\x00\xff\x17\x02\xa7Z\x0f\\x0b\x12\x00\'\x00\x0f\xd6\x02\x00\x0f\x02\x00\xff\x19\x03\xd8\x02\t,\x04\x0f\x02\x00\x02\x0fk\x01\xff\xff\xff\xff\x10\x0fC\x04\x0f\x00$\x00\x0f\xac\x05\xff3\x0f\x1a\x07\x0e\x01#\x00\x0fk\x01\xffT\x00l7\x00\xb4\x7f\x0f\x02\x00\xff)\x03\x82\x08\x0f\xd6\x02\xffz\x00\xee5\x0f\x17\x0e\xff\x14\x0f\x02\x00\x06\x0f\xd6\x02\x19\x0f\xab\x05\xff,\x02\x88\x19\x01\x02\x00\x0f\xb9\x0c\x02\x05\x02\x00\x00#\x00\x0fk\x01\xff\xff\x9a\x01\x9b\x13\x01G\x04\x05\xc2\x02\x0f\x02\x00\x00\x01\xd5\x02\x0f\xd6\x02\xff/\x00|B\x0fk\x01\x13\x0f\xf1\x05\x06\x0f\x02\x00\xff\x14\x01e\x01\x0fP&\x0c\x00\xcdZ\x0fV\x0b\xff/\x03k\x01\x01\x1d\x07\x0f7\x04\x00\x06\x02\x00\x01\xec\t\x000\x00\x0f\x02\x00\xff)\x01\xd6\x02\x07\x02\x00\x06^\x01\t\x02\x00\x00"\x00\x0f\xab\x05\xff.\x00\xd3d\x02\x02\x00\x01[\x01\x0f\xd1\x1d\x05\x00#\x00\x0fk\x01\xff.\x00\x84\x05\x00H\x01\x0f\x9a\x0f\t\x01\xe0y\x00\x04z\x0f>\x04\xff)\x02@\x04\x00\xf1o\x00l\x01\x00\xd7\x02\x0cQ4\x01\x02\x00\x0f} \xff\x13\x0f\x02\x00\x0e\x01\xab\x05\x02X\x0b\x00V\x01\r&7\x01\x02\x00\x0fk\x01\xff9\x00Bf#\xf0\xf1\'\x04\x02h>\x01c\x01\x04\x02\x00\x0fk\x01\xff9\x02\x02\x00\x00\xb9$\x10\x0f\x90\x05\x00m\x01\x00\x9c\x05\x00\x08\x00\x00l>\x1f\x0fk\x01\xff6\x00\xef\x06\x01l\x01\x01\xc4\x02\x00\xc1|\x17\r\xb0$\x00\x1e\x00\x00\x7f\x01\x0f\x02\x00\xff1\x00:\x04\x02\xab\x05\x02\xe7\t\x00u\x01\x00\xc7|\x06[\x01\x0fk\x01\xff:\x02\xc9\xc8\x01b\x01\x01k\x01\x00\x07\x00\x07\xc9\x02\x0fk\x01\xff<\x02\x02\x00\x00c\x01\x00\xec\x10\x00\x08\x00\x0f\x9e\x05\xff4\n\x02\x00\x00\xff\x06\x02A\x04\x10\xf1c\x01\x00\xd7\x02\x00\x06\x00\x0fk\x01\xffB\x02\x02\x00\x01o\x012\xf1\xf1\xf1\xf5\x87\x00\x1f\x0e\x02\x18\x00\x0f\x02\x00\xffM\x01`\x0b\x0f\xd4W\xff/\x0f\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf4a\x01\x05\x00\x01\x00\x00\x04\x00P\x00\x00\x03\x01\xff\x07\x00\x04\x02\x00\x84\x07Delovna\x10\x00\x02\x02\x00\x16\x02/\x00\x19\x00/\x00{\x06Dnevna/\x00\x1f\x03/\x00\x05\x92\x08VetrolovW\x00\x03\x02\x00\x15\x04/\x00\x1a\x01^\x00l\x05Tepih/\x00\x15\x05/\x00\x1a\x03/\x00\xf0\x04\x07Kuhinjav\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

mitchoklemen commented 12 months ago

I believe this is my vacuum map, as there are room Names in it.

oven-lab commented 12 months ago

Thank you! As I feared, the map data seems to differ depending on the manufacturer. I will work on figuring it out!

oven-lab commented 12 months ago

I can't seem to figure your vacuums data format out. I will continue working on in in the future, but in the meantime, i wouldn't keep my hopes up.

It seems like tuya doesn't have a standard for the map format. Because my vacuum and yours returns completely different data.

mitchoklemen commented 12 months ago

Oh, strange that tuya doesnt have standard for its own format. Thanx for the effort!

oven-lab commented 12 months ago

I really can't let this be :)

I created a new beta release: v.1.0.2b2, which includes the latest file from the vacuum in the logs.

So, if you want to, you could update the integration, and include the new log entry here, and i can see if i get any more clues into decoding the data.

mitchoklemen commented 12 months ago

Log:

Napaka izvira iz prilagojene integracije.

Logger: custom_components.tuya_cloud_map_extractor.config_flow Source: custom_components/tuya_cloud_map_extractor/config_flow.py:60 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 13:25:50 (1 occurrences) Last logged: 13:25:50

'NoneType' object is not subscriptable Traceback (most recent call last): File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 60, in async_step_user info = await validate(self.hass, user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 100, in validate await hass.async_add_executor_job( File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 164, in get_map return render_layout(download_map(map_link)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 82, in render_layout binary_data = base64.b64decode(raw_map["data"]["map"])


TypeError: 'NoneType' object is not subscriptable
mitchoklemen commented 12 months ago

Logger: custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main Source: custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py:74 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 13:25:50 (1 occurrences) Last logged: 13:25:50

Expecting value: line 1 column 1 (char 0) Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 971, in json return complexjson.loads(self.text, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/init.py", line 514, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/decoder.py", line 386, in decode obj, end = self.raw_decode(s) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/simplejson/decoder.py", line 416, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 74, in download_map return response.json() ^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 975, in json raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

mitchoklemen commented 12 months ago

Logger: custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main Source: custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py:77 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 13:25:50 (1 occurrences) Last logged: 13:25:50

Could not parse response. 200b'\x01\x00\x00\x01\x01F\x014\x00\x00\x00\x00\x00\x05\x05\xb4\x06\x18\x00\x01\x88\xf4\x15(\x1f\xf3\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff,\x1e\xf1\x01\x00\x0f.$\xff <\xf1\xf1\x04\x01\x00\x06F\x01\x0ea\x01\x0fc\x01\xff\x05\x0eE\x01\x08F\x01\x0ca\x01\x08c\x01\x0f\x02\x00\xf9\x0fF\x01\xff\xffT\x00\xc4\x04\x0f\x02\x00\x03\t\x8b\x03\x0f\x8c\x02\xff\x0c?\xf1\xf1\x10\x01\x00\x04\x07H\x01\x00f\x01\x00\xed\x04\n\x02\x00\x0f\x18\x05\xf7\x0fE\x01\x076\x10\x10\x10\x8d\x02\n?\x01\x03\x02\x00\x00\\x01\x03\x02\x00\x03\x12\x00\x07\x02\x00\x06c\x01\x0f\x02\x00\xd0\x0f\x8a\x02\x06\x00\x02\x00\x05\x00\x01?\xf1\xf1\x04+\x01\x02\x0f\x02\x00\x08\x0fF\x01\xff\x01\x1f\xf3C\x01\x14\x07\'\x00\x0fF\x01\xf5\x06\x17\x05\x00G\x01\x0fw\x02\x08\x01;\n\x0c~\x06\x0fF\x01\x07\x93\x05\x0f\x02\x00\x92!\xf1\xf3\x00\x05\x00\xc0\x03\x1b\x10\xde\x03!\xf1\xf3\xf5\x04\x02\xc7\x00\x0c%\x01\x0b\x02\x00\x0e\x1f\x00\x0fF\x01)2\xf1\xf3\x04v\x00\x0f\x02\x00\x9c\x00\x04\x05\x0ci\x06\x11\xf1\x11\x00\x01J\x01\x0ek\x02\x0f\x02\x00\x0e\x0fF\x01\x1f\x04F\x01\xa8\x01\x91\x02\x0c\x02\x00\xf1\xf1\x10\xf1\x10[\x06\x1a\x11\xf3b\x01\x0fF\x01\xde\x00\xd6\x03\x00s\x02\x0cA\x01\x02\x02\x00\x01\xe8\x03\x077\x06\x0f\x02\x00\x14\x0fF\x01,\x0f?\x00)\x0f\x02\x00b\x01?\x01\x01,\x01\x0f\x02\x00\x07\x00e\x03\x0f\x02\x00\x15\x03\x8c\x02\x00\x98\x01\x03[\x05\x00\x02\x00\x0f\xdb\x00\x19\x10\xf1\xee\x07\x0fH\x01\x9d\x07\x15\x05\x0fM\x01\x05\x0f\x8c\x02\x1f\x01\x02\x00\x06\n\x04\x01\x16\x01\x04\x05\x00\x01\x08\x00\x0f\x02\x00\x08\x01\xac\x06\x0f \x00\x08\x0f\x02\x00\x811\xf1\xf1\x10\x05\x00\x00\x8a\x02\x02\x06\x00\x0e\x02\x00\x0fF\x01$\x06\xc3\x02\x03A\x00\x13\xf1#\x01\x0fi\x02\x0b\x0fF\x01\xa2\x00\xb1\x03\x03?\x01\x01\xf8\x08\x04E\x01\x03\x14\x00\x00\x02\x00\x03\x05\x01\x0f\x02\x00\x01\x1f\x05\x15\x00\x01\x0f\x02\x00\x05\x0fF\x01\xca\x11\x10\x1c\x05\x03\x02\x00\x08\x0c\x00\x04\x02\x00\x0fF\x01\x08\x0f\x02\x00\x1a\x034\t\x1f\xf3\x8c\x02\x10\x0f#\x00\x0b\x0f\x02\x00~\x07s\x02\x00\x02\x00\x02\'\n\x0b\x02\x00\x0fF\x01\x19\x02^\x06\x0f\x02\x00\x04\x03*\x05\x0f#\x01\x0b\x01\xd2\x03\x0f#\x00\x0b\x0f\x02\x00}\t{\x02\x01\xfa\x05\x0bB\x01\x00\x02\x00\x0fF\x01\x19\x0f\x02\x00\x0b\x01J\x00\x0f\xb3\x07\x0c\x02F\x01\x0fG\x01\x9a\x07\x8b\x02\x0fD\x01\x05\x00\x1a\x00\x0f\x1c\x01\x0b\x07\x02\x00\x0f\x8b\x02\x08\x00\x1b\x00\x01J\x00\x0fJ\x02\x0c\x01F\x01\x00,\t\x0f(\x00\x0c\x0f\x02\x00x\x00\x9c\x0c\x00)\x01\x00\x02\x00\x06\n\x00\x0b\x02\x00\x01\xfc\x00\x0f\x02\x00\x13\x00+\x01\x0f\x02\x00\x08\x01J\x00\x0f\xff\x00\x0c\x02F\x01\x0f\'\x00\x0e\x0f\x02\x00w7\xf1\xf1\xf3\x86\x10\x0fF\x01Q\x00f\x01\x0f\xad\x03\x0c\x0fF\x01\x9f\x08u\x02\x0f\x13\x05\x02\x01\x02\x00\x01B\x02\x0f\x02\x00\x13\x00&\x01\x0f\x02\x00\t\x00 \x00\x0fF\x02\x0c\x04F\x01\x0fm\x01\x0c\x0f\x02\x00w\x04~\x02\x01\x08\x00\x01\x05\x00\x0f\x02\x00\x02\x0fF\x01$\x15\x05M\n\x05\n\x00\x01"\x01\x0f\x1f\x01\x0c\x01$\x00\x00\x1a\x05\x0f(\x01w\x0f\x02\x00\x0b\x05\x16\x05\x00\xbc\x11\x0fF\x01\x0b\x01\x7f\x19\x02\x05\x00\x00\x87\x06\x01\xe8\x00\x04\x02\x00%\xf1\xf33\x0f\x00l\x02\x04\x02\x00%\x05\x07\n\x00\x04P\x01\x01\x1f\x00\x0fF\x01\x14\x0f\xbb\x00\x0b\x0f\x02\x00y\x06{\x02\n\xde\x03\n\x02\x00\x04\x1e\x02\x03\x02\x00\x00F\x01\x057\x01S\xf1\xf1\xf1\xf0\xf0\x19\x00\x0f\x02\x00\x0f\x0fF\x01\x1f\x01b\x00\x0fx\x01\x0c\x0f\x02\x00m\n.\x01\x0f\x02\x00\x05\x0cF\x01\x01\x0c\x01\x03\x02\x00O\xf1\x04\xf3\x04F\x01\x12\x03\x8f\x02\x00\xc9\x16\x0f\x15\x01\x0b\x04n\x00\x00&\x00\x03\xa7\x0b\x0f\'\x01m\x0f\x02\x00\x0b\x00\xc5\x03\t\xa7\x07\x0f\x02\x00\x03\x04\xd8\x00\x03\x02\x00\tF\x01\x00\x02\x00\x0fF\x01\x12\x07\x02\x00\x1f\xf3\x0c\n\n\x04n\x00\x01\xb3\x18\x006\x00\x0f.\x00\n\x0f\x02\x00p\x02/\x03\x0f\xf6\r\x02\x08\x02\x00\x04\xd8\x00\x03\x02\x00\x0b\x0f\x00\x0fF\x01\x1f\x00\x89\x01\x0f\xfe\x00\x07\x0c\x00\x0fE\x01\x8d\x04\x02\x00\x00\x93\x02\x0f\x02\x00\t\x0b\xd8\x00\x0f\x8c\x02.\x0f\xe0\r\x0b\x0cn\x00\x0fr\x01\t\x0f\x02\x00y\x0fF\x01\x1d\x00N\x02\x08\x02\x00\x0f\xd2\x03\x1e\x0f\xfd\x00\n\x0cF\x01\x0f-\x00\n\x0f\x02\x00x\x0fF\x01]\x0f^\x02\x0b\x0bF\x01\x0fH\x13\x0c\x0f\x02\x00w\x0fF\x01,\x0f\xea\x08\x15\x03\xa6\x07\x0fF\x01\x1c\x0f\x8d\x02\x96\x0fF\x01S\x05\xc1\x0c\x0f\x18\x01\x0b\x02\x98\x07\x07\x02\x00\x04/\n\x04\x08\x00\x0f\x02\x00\x85\x0fF\x01^\x0f\xd3\x03\t\x0b\xd1\x03\x00\x02\x00\x01G\x08\x00t%\x01\xfd\x08\x0fF\x01\xeb\x07\x02\x00\x0f\t\x01\t\x0fF\x01\x00\x01\x02\x00\x00F\x01\x00\x1c\x00\x0f<\x00\t\x0f\x02\x00j\x0f\x8c\x02,\x00\xdc\x00\x0f\x02\x00\x10\x05\x17\x05\x0f\x19\x05\x0b\x0fN\x00\x08\x00\xed\x03\x0f\x8c\x02\xc6\x0f\xf8\x00\x08\x08\x02\x00\x05\x9c\x10\x0fw\x07\x0b\x0fN\x00\x0b\x0f;\x00\n\x0f\x02\x00k\x0f\x8c\x02S\x06\x02\x00\x0f\x17\x05\t\x06\xc5\x1e\x0f\x02\x00\x02\x0f;\x00\n\x0f\x02\x00k\x0fF\x01\r\x0b\xd0\x00\x0c.\x02\x0c\x10\x00\x0f\x02\x00\x0e\x0f\x0b\x01\n\x0fN\x00\x0b\x0f;\x00\n\x0f\x02\x00k\x0fF\x01\r\x0b~\x10\x0c\xe8\x00\x0c\x10\x00\x0f\x02\x00\x0e\x0f\x0b\x01\n\x0fN\x00\n\x0f\x16\x05\x87\x0fF\x01\x9a\x00\xaf\x00\x0f\x02\x00\x84\x0f\x8c\x02\x0c\x0b\x8b\x02\rH\x0f\x0f>\x02\n\x0f\x02\x00\x01\x07\x8c\x02\x0e]\x02\x0fN\x00\n\x07:\x00\x0f\x02\x00~\x0fF\x01\r\x0bG\x01\x0c\xe8\x00\x0c\x10\x00\x0f\x02\x00\x0e\x07\x0c\x01\x00g\'\n\x10\x01\x0fN\x00\n\x07:\x00\x0f\x02\x00~\x0fF\x01\x0c\x0b\xd8\x00\x00\xb6\t\t\x02\x00\x0b \x00\x0f\x02\x00\x0f\x07\x0c\x01\x0fF\x01\x1d\x07;\x00\x0f\x02\x00}\x0fF\x01[\t\x10\x0f\x0fF\x01\x1c\x0fG\x01\x89\x0fF\x01\r\n\xd2\x03\x0f\x8c\x02\x19\x06\x82\x10\x07\x02\x00\x08P\x02\x0fF\x01\x1d\x0fG\x01\x88\x0fF\x01\r\x07\x02\x01\x01\xc8\x00\x01\x07\x00\x06\x02\x00\x0f\xd2\x03\x1d\x0fF\x01%\x00r\x01\x00\xc5\x01\x0f\xcb\x03}\x03\x02\x00\x0fF\x01\x1b\n\x9a\x02\x00W\x01\x01\x06\x00\x0f\x02\x00\x17\x0fF\x01&\x11\xf1k\x00\x0fG\x01}\x00o\x12\x01\x02\x00\x0fu\x19\t\x00\xf3\x1f\x05;\x010\xf3\xf1\xf3\xce%\x01z\x19\x01:\x00\x01\x02\x00\x0fA\x01\x17\x01\x02\x00\x0fF\x01%\x12\xf3F\x01\x0c\xd5\x07\x0f\x02\x00m\x0f\x84\x02\x0c\x04\x02\x00\x03\'\x01\x00\x04\x02\x02\x13\x00\x03\x11\x00\x01\x02\x00\x00\x17!\x01\t\x00\x0f\x02\x00\x17\nF\x01\x0c\x10\x0f \x04\x0f\x00\x89\x00\x00q\x0f\x00\x93!\x01\n\x00\x0f\x02\x00k\x00F\x01\x01M\x02\x01\x1d\x01\x03\x07\x00\x0e\x02\x00\x00\'\x00\t\x02\x00\x0f_9\x15\x0f\x02\x00\x04\x03\x06\x01\x01\x02\x00\x1d\xf1Z\x02\x0fF\x01\x0f\x00\x0e\x03\x02[\x00\x0fF\x01v\x00\x07=\x01\'\x01\x00O\x01\t,\x01\x05\x02\x00\x01\x1f\x00\t\x02\x00\x04\xc6\x00\x0f\x02\x00$\x07\xfd\x00\x1d\xf1\x11\x1c\x0fF\x01\x10\x05\x02\x00\x07I\x00\x0f\x02\x00g\x01\x1f\x01\x00\x1c\x03\x00#\x01\x00\x010\x01\x11\x00\r\x02\x00\x0e\x16\x00\x0f\xea\x00\x19\x0f\x02\x00\x00\x00\xb1\x01\x04\x02\x00\x0fF\x01\x1e\x003\x00\x03T\x00\x0c\r\x04\x0f\x02\x00c\x01\x1f\x01\x07F\x01\x02O\x01\r\x02\x00\x01\'\x00\t\x02\x00\x0fF\x01,\t\x02\x00\x0cP\x02\x0f\\\x00\r\x00F\x01\x02\'\x08\x0fE\x01s\x015\x01\x00\xa5\x04\x01\'\x01\x00G1\x00\xf12\x0f\x02\x00\x11\x0f\xea\x00\r\x06\x02\x00\x07\'\x18\x0f\x02\x00\x04\x0fF\x01\x1d\x02I\x05\x0e8\x00\x0f\x02\x00f\x00>\x01\x00\xa5#\x00\x08\x00\x00"\x05\x01\x06\x00\x0f\x02\x00\x10\x0f\x96\x07\x18\x0f\xbd\x0c\x02\t\x02\x00\x00F\x01\x04\xdf\x03\x01\x02\x00\t\x1e\x00\x0f\x02\x00\x00\x001\x00\x17\xf3\xc6\x1a\x01\x10\x00\x0f\x02\x00h\x03>\x01\x0f\x02\x00 \x0f\xdd\x00\x00\x0f\x02\x00%\x00:\x01\x02\xa2\x03\x01\x02\x00\x0fF\x01\x16\x01Q\x05\x003\x00\x0fF\x01\xa7\x10\x10\xbf\x00\x0f\x02\x00d\x016\x01\x05b\x06\x03\x10\x00\x0f\x02\x00h\x0f\x8c\x02\'\x0f\x8e\x02:\x0f\x02\x00\x1c\x00\xca\x05\x01\xd4\x03\x03\x02\x00\x01V\x01\x0f\x02\x00h\x0fF\x01)\x0f\x8e\x02h\x007\x01\x03B\x01\x00\xd9\x03\x00\x0f\x00\x0f\x02\x00i\x0fF\x01*\x0fG\x01g\x007\x01\x01A\x01\x02\x02\x00\x00\x0f\x00\x0f\x02\x00i\x0fF\x01+\x0fG\x01f\x00h\t\x01\x85\x06\x00\t\x00\x0fF\x01\xff\'\x01\xd2\x07\x00B\x01\x01K\x01\x02@\n\x0f\x02\x00h\x0f\x8c\x02\xa4\x01F\x01\x00\x02\x00\x0fF\x01\xff*\x00\x03\x0e\x00\x8a\x02\x01\n\x00\x0f\x08\x0ep\x0f\x8c\x02\xa0\x00\xa4\x0b\x02\xcf\x03\x01\xcc\x03\x00\x07\x00\x0f^\x06\xff\x06\x00c\x02\x0f\x02\x00\x04\x02G4\x03!\x00\x0fF\x01\x88\x10\x11T\x0b"\x10\x11\x07\x00\x0f\x02\x00\n\x0f\xe9\x00\x04\x0f\x02\x00,\x00n\x02\x03&\x01\x0f\x02\x00\x13\x0f\x8c\x02\xac\x0f\xeb\x08@\x01s,\x03D\x01\x0f\x0f\x12\x04\x05 \x00\x04\x02\x00\x0fF\x01\xad\x0fG\x01=\x01\x87\x02\x03D\x01\x0f\x0f\x12\x0c\x05&\x00\x0fF\x01\xb0\x0fG\x019\nC\x01\x00\x02\x00\x06}+\r\x02\x00\x01L\x0f\x02\xfa\x1a\x01\x0b\x00\x0f\x02\x00h\x0fh\x19\x05\x0f\x02\x00\x19\r\xe0\x00\x0f\x02\x00#\x01C\x01\x05\x08\n\x03\x02\x00\x0f\xd3\x03\x04\x00\x02\x00\x03;\x01\x0f\xcd\x03m\x00\x02\x00\x0f\xe9\x08,\x02\x02\x00\x00\xd4\x00\x0f\x02\x00\x08\x00\x98\x08\x0f\x02\x00\x0b\x01A\x01\x0eC\x01\x0f\x02\x00\x0c\x0f@\x01q\x02\x02\x00\x0fF\x012\x0c\x80"\n\x02\x00\x07\xe7\x04\x0f\x02\x00\x05\x016\x1b\x0f\x1d\x00\x05\x0f\x02\x00\x06\x0fF\x01\xbe\x07\xe9\x05\x00\n\x0b\x08\x0f\x00\x0fc\x02\x11\x00F\x01\x01:\x00\x0f\x02\x00\x1a\x0fF\x01\xd8\x0f\x8a\x02\x10\x01\x10\x01\x08y\x01\x0f\x02\x00\x14\x0fF\x01\x8c\x04o\x0b\x04\x08\x00\x0f\x02\x00\x0e\x0b\x8f\x03\x07\x0f\x00\x0fE\x01\x12\x00\x93\x11\x00\x18\x05\x06\x02\x00\x0fH\x01\x0e\x01+\x00\x02\x95\x04\x0f\x02\x00p\x0f\x18\x05\n\x15\x11G\x01\x05\t\x00\x0f\x02\x00\x03\x0b\xf7\x00\x06\x0f\x00O\xf3\xf1\xf1\x0c\x12\x01\x0e\x0e\x90(\x01$\x01\x0f8\x00\x0e\x0f\x8c\x02\x80\x05O\x01\x08\xf7\r\x0f=\x01\x0c\x05\x02\x00\x0b\xf3\x00\x05\x0f\x00\x00E\x01\x1f\x0cG\x01\x03\x01)\x01\x04\x02\x00\x0fO\x02\x01\x0f\xe3\x03\x0e\x0f\xd1\x1ft\x00\x02\x00\x05=\x01\x05\x02\x00%\x11\x13\x0b\x00\x0f\x02\x00\x16\x057\x01\x02\x02\x00\x05\x01\x01\x01E\x01\x0fG\x01\x01\x1f\xf3J\x02\x0f\x05E\x00\x0f\x02\x00\x05\x0f\x8b\x02w\x01\x1b!\x0f\x02\x00/\x0fF\x01\x04\x03E\x01\x06\x02\x00\x02\x11\x01\x01\x88G\x0fJ\x02\x0e\x0fF\x01\xdf\tJ\x1a\x04@\x15\x00\xef\x04\x06A\x01\x02\x02\x00\x01G\x01\x0fE\x02\x13\x03\xee\x03\x012\x00\x0f\x02\x00\x02\x0fG\x00\x13\x0f\x02\x00R\x0e\xd2\x03\x0f\x02\x00!\x03\xe6\x00\n\xf4\x00\x0fE\x01\x00\x02G\x01\x0f\xff\x00\x19\x02?\x14\x0f\x02\x00\x02\x0fG\x00\x19\x0f\x02\x00L\x0fF\x01\x04\x16\x11\x9f\x07\x02\x02\x00\x0fh\x06\x0b\x03\xe6\x00\t\xf3\x00\x1d\xf1\xd0\x03\x01\x02\x00\x00\xa4\x02\x0f\xd4\x00\x19\x03\x93\x02\x05\x02\x00\x01<\x00\x00A\x01\x03\x0b\x00\x0f\x02\x00r\x04F\x01\x04\x08\x00\x03\x02\x00\x19\x11\xab\x07\x0f\x02\x00\x07\x05\xdd\x00\x03\xe8-\x06\x02\x00\x0fE\x01\x04\x00G\x01\x1f\x0c\xfa\x00r\x0f\x02\x009\x04>\x01\x04\x08\x00\x03\x02\x00\x13\x11\xe9\x16\x0f\x83\x02\x0b\x017*\x05\x02\x00\x01K\x01\x07\x02\x00\x003\x01\x08\x02\x00\x06\x12\x00\x053\x00\x0f\x02\x00\xb5\x05>\x01\x05\t\x00\x01\x02\x00\x0fF\x01!\n\x02\x00\x02\xe4\x08\x07\x02\x00\x01\x9a\x07\x03\x02\x00\n+\x00\x0f\x02\x00\xaf\n=\x01\x00m\x19\x03\x06\x00\x0f\x86\x02\r\x02\x02\x00\x00\xa1\x04\x0f\x02\x00\x03\x0fF\x01\x00\x0f)\x00\x03\x0f\x02\x00\xb1\rF\x01\x02\x02\x00\x00^\x06\x0ca\x06\x0f\x02\x00\x01\x0f\x1b\x01\x07\x0fF\x01\xf4?\x13\x13\x13b\x06\x0f\x0fF\x01\x07\'\xf3\xf3\xce\x03\x00\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0f\x8c\x02\x05\x11\x10F\x01\x05G\x01\x05\t\x00\x0b\x02\x00\x0f\x1b\x01\t\x00;\x01\x07\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0fF\x01\x0c\x04>\x01\x04\x08\x00\x0c\x02\x00\x0f\x1b\x01\t\x07B\x01\x00\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0fF\x01\x07\x00\x19\x05\x0c5\x01\r\x02\x00\x0e\x1b\x01\x03\x86\x07\x0e/\n\x0e+\x00\x0f\x02\x00\xb7\tF\x01\x06r\x02\x0f\xa4\x07\x16\x010\x01\x00s\x0b\x02\x8c\x1f\x0e=\x01\x05\x02\x00\x0f\xe0\x08\xbf\x06\x02\x00\tF\x01\x06\x02\x00\x0f\xbc\x0c\x15\x04\x02\x00\x00F\x01\x050\x01\x0f\x02\x00\x04\x0f\x8d\x02\xc8\x0fF\x01\x04\x0f\x02\x00\x1d\x0fF\x01\xff\xff\\\x063\x05\x0e\x02\x00\x00\x0f\x05\x0fg\x0b\x00\x0c\x02\x00\x0f\xd2\x03\xda\t1\x18\x0f=\x01\t\x02\x02\x00\x00V\x06\x00\x04\x00\x06l\x10\x0f\x02\x00\x05\x0fF\x01\xda\t\xe0\x08\x0fF\x01\x0f\x10\x10\x88\x02\x1f\xf0:\x01\x05\x08\x02\x00\x0fF\x01\xda\x04\x02\x00\tN\x01\x0f\x02\x00\t?\xf3\xf3\xf0F\x01\xff\x08\x0f\x02\x00\x15?\xf1\xf3\xf0F\x01\xff0\x00Oc\x0f\x8b\x02\x12\x0f\xd2\x03\xe3\x0f\x02\x00\x13\x1f\xf3\x8b\x02\x16\x0fF\x01\xff\x08\x00_\x02\x0f\x8b\x02\x15\x0fF\x01\xff\x07\x00\x16 \x1f\xf1F\x01\xff.\x00\x8e\x0f/\xf1\x10F\x01\xff.\x00\xe9w/\x10\x10\xa1\x07\x13\x0f\xd2\x03\xdd\x0fi\x0b\x10\x05\x02\x00/\xf1\xf3\x8b\x02\x17\x0f\x18\x05\xe1\x0ft\x0b\x12\x0f\x8b\x02\x1a\x0fF\x01\xc8\x0f\xa91*\x00E\x01\x0f\xd1\x03\x17\x0fF\x01\xc9\x05\x9d\x03\x0f\x02\x00 \x00\xc0H\x0f\x16\x05\x16\x0fH\x0f\xc9\x0f\x8c\x02*\x00\x02\x00\x0f\xb7\x0c\x13\x01\x02\x00\x00]\n\x0f\x02\x00\xc5\x00\x0b\x01\x0f\x02\x00(\x01 \x01\x0f\x02\x00\x13\x0fF\x01\xff\x0f\x00\x1e\x13\x0fK\x01\x0e\x0fF\x01\xc8\x00_\x15\x03\x02\x00\x00\xe7\x04\x0f\x02\x00\x1e\x02<\x01\x00w\x19\rS"\x0c\x02\x00\x0fF\x01\xc8\x07\x02\x00\x00\xb4M\x0fF\x01\xff0\x00\xcf\r\x0fF\x01(\x0c{\x02\r\x02\x00\x0f\x8c\x02\xd3\x0fF\x01\xff\xff\xff\xf7\x11\x10\xff\x04\x00\xa4\x07\x01\t\x00\x0f\x02\x00\t\x0f\x18\x05\xff\t\x02\xec\x08\x0fF\x01\xff\x11\x02\xb4\x1f\x0f\x02\x00\x0b\x0f\x1b!\x10\x0f\x8e\x10\xc8\n\x02\x00\x0f\xea\x08\x04\x0f\x8b\x03\x12\x0fu\x0b\x0e\x0fF\x01\xd5\x0f\x9b\x10\x01\x00\x9b(\x0fF\x01\xff\x1d\x00\xe7\x04\n\x02\x00\x00\xac\x03\x0f\x02\x00\x13\x0f\x8c\x02\xf5\x0f\x8b\x02\x02\x0fC\x01\x13\x00\r\x1c\x0f\x9f\x07\t\x01\x02\x00\x0f\xd3\x02\x12\x0f\x02\x00\xae\x0f\x16\x05\x01\x0f\xfa\x00\x17\x0f\x8c\x02\xf4\x0f\x8b\x02\x01\x0f\x8c\x02\xff \x0f\x8b\x02\x01\x02\xfe.\x0ff\x03\x12\x0f\x8c\x02\xf5\nX\x06\x06\x02\x00\x0f\xd6\x03\x13\x0fF\x01\xff\xffV\x07\xb7\x0c\x0f\xdd\x03\x07\x0f\x8c\x02\xf4\x0f1\x18\x11\x00\xd2\x08\x06T\x01\tS\x01\x0fF\x01\xf3\x001\x9f\x0f\x02\x00\x1b\n0\x05\x0fF\x01\x0b\x01{\x01\tv\x01\x0f\x02\x00\xc3\x0f\xa3\x07\x02\x0f\x02\x00\n\x0fF\x01\x18\x0fB\x01\xd2\x00\x02\x00\x0fF\x01I\x0fE\x01\xd6\x0f\xe9\x08\x07\x0f\x02\x00\x06\x0f\x8c\x02\x17\n*\x00\x0f\x02\x00\xc9\x0f\x8c\x02J\x0f9\x01\xc9\t\x02\x00\x0fF\x01\xff\xff\xff\xf5\t5\x06\x0f0\n\t\t)\x00\x0f\x02\x00\xca\x0f\x18\x05 \x18\xf11L\x0fF\x01\xf4\x0f\x02\x0e\x11\t\x02\x00\x0fF\x01\xff\x02\x0f1\n\x1f\x00\x12=\x06\x9f\x03\x0f\x8c\x02\xf3\x0fF\x01#\x06\xd4\x03\x0fF\x01\xff\'\x00\x94\x1a\x05\x8d\x02\x0fF\x01\xf3\x0f\xd4\x11 \x00F\x01\x05H\x01\x0fF\x01\xf4\t:\x06\x0f\x02\x00\x11\x048\x01\x02\x8f\x02\x03k\x06\x00X\x01\r\x02\x00\x0f\xea\x08\xd8\x0f\xa4\x07\x1f\x03.\x01\x04F\x01\x00\x0f\x00\x0fG\x01\x03\x0fF\x01\xd7\x0f\x8d\x02\x1f\x028\x01\x00:\x01\x00\x02\x00\x00\x0e\x00\x00\t\x17\x00\x12\x00\x0c\x02\x00\x0fF\x01\xff\x0b\x009\x01\x00\x02\x00\x00E\x01\x00\x1c!\x01\xc9\\\x00\x11\x00\x0c\x02\x00\x0fF\x01\xff\x0c\x12\x08/\x01\x04F\x01\x00-\x01\x04Z\x01\t\x02\x00\x00\x19\x00\x0f\x02\x00\xd4\x0f\x1c!\x02\x0f\x02\x00\x08R\xf1\xf1\xf1\x08\x08-\x01\x00"\x01\x12\xf1\x8b\x02\x0c\x02T\x01\x02\x00\x0fF\x01\xd8\x0fj\x84\x05\x0f\x02\x00\x04\x01E\x01\x03G\x01\x03F\x01\x00\x07\x00\x0fF\x01\xee\x0f\x06\x1a\x00\xd5\x1b\x00F\x01\x10\x08m\x02\x00?\x01\x0f\xea\x08\xf3\x00F\x01\x0f\xd8\x11\x17\x03\x8a\x02\x00\x02\x00\x01G\x01\x1f\xf1F\x01\xf7\x0fG\x01\x17\x05\x8a\x02\x00\x02\x00\x00G\x01\x00\x04T\x00\xfe\x04\x00\x0c\x00\x0e\x02\x00\x00\x1a\x00\x0f\x02\x00\xd8\x0fb\x06\x14\x00\xe6N\x00@\x01\x03\x02\x00\x007\x01\x00X\x01\x00K\x01\x00\x0c\x00\x05\x02\x00\x01\x13\x00\x00\x02\x00\x0fC\x01\xd8\x00\x02\x00\x00\xf3\x00\x03\x02\x00\x0fV\x06\x04\x01\x8f\'\x00)\x00\x03C\x01\x00\x02\x00\x00\xfb.\x00\xd4\x03\x1c\x0cF\x01\x00S\x00\x0f\x02\x00\xea\x03L\x01\x0f\x02\x00\x02\x00\x19\x01\x10\xf1?\x01\x04\x02\x00\x05~\x02\n\x02\x00\x0f\xca\x03\xdc\x0f\x02\x00 \tF\x01\x1a\x08>\x01\x04\x02\x00\x0fF\x01\xff\x1e\x0fG\x01\x03\x0fF\x01\xff\x1f\x0fG\x01\x02\x0fF\x01\xff \x0fG\x01\x01\x0fF\x01\xff!\x0f\x02\x00\x00\x0fF\x01\xff4\x0f\xb5\x06 \x0f\x02\x00\xda\x07\x02\x0e\x0f\x02\x00\x08\x0f\x13\x01\xda\x0f\x02\x00\x19\x014\x01\x03\x07\x00\x0f\x02\x00\x0f\x02[\n\x0f\x02\x00\xff\x00\x0f:\x01\x0f\t\x02\x00\x0f\x1a\x05\xff\x04\x04Im\t+\x01\x03\x02\x00\n\x88\x0b\x02\x02\x00\x0fF\x01\xff\x04\x02\x02\x00\x0fF\x01\x01\x0f\x05\x03\x0fF\x01\xff\x0b\x02i\x02\t\x02\x00\x00\xa6\x02\x19\xf3\x12\x00\x00\x02\x00\x00\xa5>\x02z\x01\x0f\x02\x00\xff\x01\x00!\x01\n\x02\x00\x01H\x06\x0f\xd4\x03\xff\x1c\x0f.\x01\x00\x01k\x02\x0f\x18\x00\x00\x1f\x08\x8c\x02\xff\x07\x0f\xba\x03\x00\x02\x00\x1c\x0fF\x01\xff\x1c\n\xcd\x03\x00\x02\x00\x01\x8b\x02\x0f\x19\x00\x01\x0f\x8c\x02\xff\t\x008\x01\t\x02\x00\x02E\x01\x0f\x19\x00\x00\x00v\x06\x03\x1d\x00\x0f\x02\x00\xfd\x0e\xb9\x03\x03"\x01\x0e\x19\x00\x0fF\x01\xff\x1a\x03E\x01\x0f\x8c\x02\xff\x1d\x00\xa6\x03C\xf1\xf3\x08\xf3\xb0\x0c\x01\xe6\x08\x00\x02\x00\x0f\x8c\x02\xff\x1b\x00a\'\x0f\x02\x00\x02\x0e\xbc\x07\x00c\x01\x0f\x02\x00\x04\x00w\x01\x0f\x02\x00\xea\x0ft\x02\x01\x0f\x02\x00\x1d\x00\xd0\x02\x0f\x02\x00\xeb\x0fF\x010\x0f\x8c\x02\xed\x00\xa1\x03\x0fy\x02\x1d\x0e\x02\x00\x0f\x8b\x02\xed\x0f\x89\x020\x0f\x8d\x0b\xf0\x0fF\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfft\x00\x04\x12\x02\x02\x00\x00\x1d\x17\x04\x02\x00\x0f\xd4\x11\xff\x1e\x050\x01\x02K\x01\x04\x02\x00\x0f\xa2\x15\xeb\x0f\xa3\x1a\x02\x0f\x02\x00\t\x05F\x01\x0f\x02\x00\xfa\x0f\x1a\x13\x1d\x0fF\x01\xff\xffu\x03\x03\x05\x0f\xca\x03\xfa\x04\x02\x00\x0f\xd2\x03\x17\x0f\xcc\x03\xff\x04\x02\x02\x00\x00b\x02\x0fN\x06\t\x05\x02\x00\x02/\x00\x0f\x02\x00\xff\x08\x10\xf1\x15!\x0f\x94\x02\x0e\x0f@\x01\xff\x08\x02\x02\x00\x10\xf1\xb1(\x0fF\x01\xff2\x1f\xf18\n\x0f\x02\x1a\x0f\x02\x00\xff\x08\x00\xd2\x03\x0fF\x01\x0f\x1f\x08A\x01\xff\x08\x01\x02\x00\x00\xcd\x03\x00\x04\x00\x0f\x02\x00\x0c\x01,\x00\x0f\x02\x00\xff\x08/\xf1\x08\xa7\x07\x12\x0fA\x01\xff\x08\x01\x02\x00\x05\x88\x02\x0f\xaa\x07\x0b\x00\x14\t\x0f4\n\xff\t\x00F\x01\x01\x8e\x02\x0f\x95\x02\x0f\x0fF\x01\xff\x0f\x10\xf1c\x06\x01M\x01\x0f\x02\x00\x08\x0fF\x01\xff\x0c\x10\xf3\xeb\x08\x00E\x01\x00\x98\x02\x0f\x02\x00\x08\x0fF\x01\xff\n\x01\xf0\x04\x0f\x87\x02\r\x00\xf6\x03\x0f\x8c\x10\xff\x05\x07\x02\x00\x0fF\x01\x0e\x0fw\x0b\xff\x0e\x02\x02\x00\x01m\x02\x00t\x02\x0f\x02\x00\x04\x0f\xce\x03\xff\t\x06\x02\x00\x03\xc2\x0c\x0f\x19\x05\x06\x0f\xce\x03\xff\x10\x00\x02\x00\x00\xe7\x08\x02F\x01\x0f_9\x00\x0fE\x01\xff\x16\x00I\x0f\x00?\x06\x00M\x01\x0f\x90\x02\x01\x0f\xd0\x03\xff\x13\x00\x17\x05\x01\x02\x00\x0fF\x01\x05\x00#\x00\x0f\x02\x00\xff\x11\x06\x81\x02\r\xd2\x03\x00\x855\x0fB\x01\xff\x11\x00\x02\x00\x06F\x01\x00\xdd\x03\x07\x02\x00\x02\xb9\x07\x00#\x00\x0f\x02\x00\xff\x11\x00\xa4\x07\x01\x19\x05\x05\x02\x00\x00\xc82\x01\r\x00\x00S\x01\x0fB\x01\xff\x11\x00\x02\x00\x00-\x01\x01\xbaD\x04\xd3\x08\x01A\x01\x04\x1a\x00\x0f\xa4\x15\xff\x0e\x04\x02\x00\x06\xd2\x03\x00?\x01\x00E\x01\x04\x1a\x00\x01\xe2\x03\x05\r\x00\x0f\x02\x00\xff\x0c\x06F\x01\x03\x02\x00\x06\xdc\x08\x00\x1b\x00\x0f=\x01\xff\x0c\x05\x02\x00\x00+\x01\t\x02\x00\x05F\x01\x01\x1a\x00\x05(\x00\x0f\x02\x00\xff\x0c\x01,\x01\x08\x02\x00\x05F\x01\x00\xe9\x08\x0f\x18\x05\xff\x19\x01/\x01\x04\x02\x00\x07\xc3\x11\x01\xad\x07\x0f\x84\x02\xff\x0c\x04\x02\x00\x00T\x06\t\x02\x00\x04\x19\x00\x02\x1b\x00\x00\x08\x00\x0f\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7a\x01\x04\x00\x01\x00\x00\x04\x00P\x00\x00\x01\x01\xff\x07\x00\x04\x02\x00d\x05room1\x0e\x00\x04\x02\x00\x1f\x02/\x00\n\x142\'\x00\x04\x02\x00\x1f\x03/\x00\n\x143\'\x00\x04\x02\x00\x1f\x04/\x00\n\x144\'\x00P\x00\x00\x00\x00\x00'

oven-lab commented 12 months ago

I'm so sorry. I forgot that i had already added error handling for your problem, but i have removed it and it should be replaced with the new behavior now. Again, so sorry.

It's under release v.1.0.2.b3 if you would like to give it a shot...

mitchoklemen commented 12 months ago

Logger: custom_components.tuya_cloud_map_extractor.config_flow Source: custom_components/tuya_cloud_map_extractor/config_flow.py:60 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 17:43:00 (1 occurrences) Last logged: 17:43:00

'NoneType' object is not subscriptable Traceback (most recent call last): File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 60, in async_step_user info = await validate(self.hass, user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 100, in validate await hass.async_add_executor_job( File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 164, in get_map return render_layout(download_map(map_link)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 82, in render_layout binary_data = base64.b64decode(raw_map["data"]["map"])


TypeError: 'NoneType' object is not subscriptable
mitchoklemen commented 12 months ago

Logger: custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main Source: custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py:77 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 17:43:00 (1 occurrences) Last logged: 17:43:00

Could not parse response. 200b'\x01\x00\x00\x01\x01F\x014\x00\x00\x00\x00\x00\x05\x05\xb4\x06\x18\x00\x01\x88\xf4\x15(\x1f\xf3\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff,\x1e\xf1\x01\x00\x0f.$\xff <\xf1\xf1\x04\x01\x00\x06F\x01\x0ea\x01\x0fc\x01\xff\x05\x0eE\x01\x08F\x01\x0ca\x01\x08c\x01\x0f\x02\x00\xf9\x0fF\x01\xff\xffT\x00\xc4\x04\x0f\x02\x00\x03\t\x8b\x03\x0f\x8c\x02\xff\x0c?\xf1\xf1\x10\x01\x00\x04\x07H\x01\x00f\x01\x00\xed\x04\n\x02\x00\x0f\x18\x05\xf7\x0fE\x01\x076\x10\x10\x10\x8d\x02\n?\x01\x03\x02\x00\x00\\x01\x03\x02\x00\x03\x12\x00\x07\x02\x00\x06c\x01\x0f\x02\x00\xd0\x0f\x8a\x02\x06\x00\x02\x00\x05\x00\x01?\xf1\xf1\x04+\x01\x02\x0f\x02\x00\x08\x0fF\x01\xff\x01\x1f\xf3C\x01\x14\x07\'\x00\x0fF\x01\xf5\x06\x17\x05\x00G\x01\x0fw\x02\x08\x01;\n\x0c~\x06\x0fF\x01\x07\x93\x05\x0f\x02\x00\x92!\xf1\xf3\x00\x05\x00\xc0\x03\x1b\x10\xde\x03!\xf1\xf3\xf5\x04\x02\xc7\x00\x0c%\x01\x0b\x02\x00\x0e\x1f\x00\x0fF\x01)2\xf1\xf3\x04v\x00\x0f\x02\x00\x9c\x00\x04\x05\x0ci\x06\x11\xf1\x11\x00\x01J\x01\x0ek\x02\x0f\x02\x00\x0e\x0fF\x01\x1f\x04F\x01\xa8\x01\x91\x02\x0c\x02\x00\xf1\xf1\x10\xf1\x10[\x06\x1a\x11\xf3b\x01\x0fF\x01\xde\x00\xd6\x03\x00s\x02\x0cA\x01\x02\x02\x00\x01\xe8\x03\x077\x06\x0f\x02\x00\x14\x0fF\x01,\x0f?\x00)\x0f\x02\x00b\x01?\x01\x01,\x01\x0f\x02\x00\x07\x00e\x03\x0f\x02\x00\x15\x03\x8c\x02\x00\x98\x01\x03[\x05\x00\x02\x00\x0f\xdb\x00\x19\x10\xf1\xee\x07\x0fH\x01\x9d\x07\x15\x05\x0fM\x01\x05\x0f\x8c\x02\x1f\x01\x02\x00\x06\n\x04\x01\x16\x01\x04\x05\x00\x01\x08\x00\x0f\x02\x00\x08\x01\xac\x06\x0f \x00\x08\x0f\x02\x00\x811\xf1\xf1\x10\x05\x00\x00\x8a\x02\x02\x06\x00\x0e\x02\x00\x0fF\x01$\x06\xc3\x02\x03A\x00\x13\xf1#\x01\x0fi\x02\x0b\x0fF\x01\xa2\x00\xb1\x03\x03?\x01\x01\xf8\x08\x04E\x01\x03\x14\x00\x00\x02\x00\x03\x05\x01\x0f\x02\x00\x01\x1f\x05\x15\x00\x01\x0f\x02\x00\x05\x0fF\x01\xca\x11\x10\x1c\x05\x03\x02\x00\x08\x0c\x00\x04\x02\x00\x0fF\x01\x08\x0f\x02\x00\x1a\x034\t\x1f\xf3\x8c\x02\x10\x0f#\x00\x0b\x0f\x02\x00~\x07s\x02\x00\x02\x00\x02\'\n\x0b\x02\x00\x0fF\x01\x19\x02^\x06\x0f\x02\x00\x04\x03*\x05\x0f#\x01\x0b\x01\xd2\x03\x0f#\x00\x0b\x0f\x02\x00}\t{\x02\x01\xfa\x05\x0bB\x01\x00\x02\x00\x0fF\x01\x19\x0f\x02\x00\x0b\x01J\x00\x0f\xb3\x07\x0c\x02F\x01\x0fG\x01\x9a\x07\x8b\x02\x0fD\x01\x05\x00\x1a\x00\x0f\x1c\x01\x0b\x07\x02\x00\x0f\x8b\x02\x08\x00\x1b\x00\x01J\x00\x0fJ\x02\x0c\x01F\x01\x00,\t\x0f(\x00\x0c\x0f\x02\x00x\x00\x9c\x0c\x00)\x01\x00\x02\x00\x06\n\x00\x0b\x02\x00\x01\xfc\x00\x0f\x02\x00\x13\x00+\x01\x0f\x02\x00\x08\x01J\x00\x0f\xff\x00\x0c\x02F\x01\x0f\'\x00\x0e\x0f\x02\x00w7\xf1\xf1\xf3\x86\x10\x0fF\x01Q\x00f\x01\x0f\xad\x03\x0c\x0fF\x01\x9f\x08u\x02\x0f\x13\x05\x02\x01\x02\x00\x01B\x02\x0f\x02\x00\x13\x00&\x01\x0f\x02\x00\t\x00 \x00\x0fF\x02\x0c\x04F\x01\x0fm\x01\x0c\x0f\x02\x00w\x04~\x02\x01\x08\x00\x01\x05\x00\x0f\x02\x00\x02\x0fF\x01$\x15\x05M\n\x05\n\x00\x01"\x01\x0f\x1f\x01\x0c\x01$\x00\x00\x1a\x05\x0f(\x01w\x0f\x02\x00\x0b\x05\x16\x05\x00\xbc\x11\x0fF\x01\x0b\x01\x7f\x19\x02\x05\x00\x00\x87\x06\x01\xe8\x00\x04\x02\x00%\xf1\xf33\x0f\x00l\x02\x04\x02\x00%\x05\x07\n\x00\x04P\x01\x01\x1f\x00\x0fF\x01\x14\x0f\xbb\x00\x0b\x0f\x02\x00y\x06{\x02\n\xde\x03\n\x02\x00\x04\x1e\x02\x03\x02\x00\x00F\x01\x057\x01S\xf1\xf1\xf1\xf0\xf0\x19\x00\x0f\x02\x00\x0f\x0fF\x01\x1f\x01b\x00\x0fx\x01\x0c\x0f\x02\x00m\n.\x01\x0f\x02\x00\x05\x0cF\x01\x01\x0c\x01\x03\x02\x00O\xf1\x04\xf3\x04F\x01\x12\x03\x8f\x02\x00\xc9\x16\x0f\x15\x01\x0b\x04n\x00\x00&\x00\x03\xa7\x0b\x0f\'\x01m\x0f\x02\x00\x0b\x00\xc5\x03\t\xa7\x07\x0f\x02\x00\x03\x04\xd8\x00\x03\x02\x00\tF\x01\x00\x02\x00\x0fF\x01\x12\x07\x02\x00\x1f\xf3\x0c\n\n\x04n\x00\x01\xb3\x18\x006\x00\x0f.\x00\n\x0f\x02\x00p\x02/\x03\x0f\xf6\r\x02\x08\x02\x00\x04\xd8\x00\x03\x02\x00\x0b\x0f\x00\x0fF\x01\x1f\x00\x89\x01\x0f\xfe\x00\x07\x0c\x00\x0fE\x01\x8d\x04\x02\x00\x00\x93\x02\x0f\x02\x00\t\x0b\xd8\x00\x0f\x8c\x02.\x0f\xe0\r\x0b\x0cn\x00\x0fr\x01\t\x0f\x02\x00y\x0fF\x01\x1d\x00N\x02\x08\x02\x00\x0f\xd2\x03\x1e\x0f\xfd\x00\n\x0cF\x01\x0f-\x00\n\x0f\x02\x00x\x0fF\x01]\x0f^\x02\x0b\x0bF\x01\x0fH\x13\x0c\x0f\x02\x00w\x0fF\x01,\x0f\xea\x08\x15\x03\xa6\x07\x0fF\x01\x1c\x0f\x8d\x02\x96\x0fF\x01S\x05\xc1\x0c\x0f\x18\x01\x0b\x02\x98\x07\x07\x02\x00\x04/\n\x04\x08\x00\x0f\x02\x00\x85\x0fF\x01^\x0f\xd3\x03\t\x0b\xd1\x03\x00\x02\x00\x01G\x08\x00t%\x01\xfd\x08\x0fF\x01\xeb\x07\x02\x00\x0f\t\x01\t\x0fF\x01\x00\x01\x02\x00\x00F\x01\x00\x1c\x00\x0f<\x00\t\x0f\x02\x00j\x0f\x8c\x02,\x00\xdc\x00\x0f\x02\x00\x10\x05\x17\x05\x0f\x19\x05\x0b\x0fN\x00\x08\x00\xed\x03\x0f\x8c\x02\xc6\x0f\xf8\x00\x08\x08\x02\x00\x05\x9c\x10\x0fw\x07\x0b\x0fN\x00\x0b\x0f;\x00\n\x0f\x02\x00k\x0f\x8c\x02S\x06\x02\x00\x0f\x17\x05\t\x06\xc5\x1e\x0f\x02\x00\x02\x0f;\x00\n\x0f\x02\x00k\x0fF\x01\r\x0b\xd0\x00\x0c.\x02\x0c\x10\x00\x0f\x02\x00\x0e\x0f\x0b\x01\n\x0fN\x00\x0b\x0f;\x00\n\x0f\x02\x00k\x0fF\x01\r\x0b~\x10\x0c\xe8\x00\x0c\x10\x00\x0f\x02\x00\x0e\x0f\x0b\x01\n\x0fN\x00\n\x0f\x16\x05\x87\x0fF\x01\x9a\x00\xaf\x00\x0f\x02\x00\x84\x0f\x8c\x02\x0c\x0b\x8b\x02\rH\x0f\x0f>\x02\n\x0f\x02\x00\x01\x07\x8c\x02\x0e]\x02\x0fN\x00\n\x07:\x00\x0f\x02\x00~\x0fF\x01\r\x0bG\x01\x0c\xe8\x00\x0c\x10\x00\x0f\x02\x00\x0e\x07\x0c\x01\x00g\'\n\x10\x01\x0fN\x00\n\x07:\x00\x0f\x02\x00~\x0fF\x01\x0c\x0b\xd8\x00\x00\xb6\t\t\x02\x00\x0b \x00\x0f\x02\x00\x0f\x07\x0c\x01\x0fF\x01\x1d\x07;\x00\x0f\x02\x00}\x0fF\x01[\t\x10\x0f\x0fF\x01\x1c\x0fG\x01\x89\x0fF\x01\r\n\xd2\x03\x0f\x8c\x02\x19\x06\x82\x10\x07\x02\x00\x08P\x02\x0fF\x01\x1d\x0fG\x01\x88\x0fF\x01\r\x07\x02\x01\x01\xc8\x00\x01\x07\x00\x06\x02\x00\x0f\xd2\x03\x1d\x0fF\x01%\x00r\x01\x00\xc5\x01\x0f\xcb\x03}\x03\x02\x00\x0fF\x01\x1b\n\x9a\x02\x00W\x01\x01\x06\x00\x0f\x02\x00\x17\x0fF\x01&\x11\xf1k\x00\x0fG\x01}\x00o\x12\x01\x02\x00\x0fu\x19\t\x00\xf3\x1f\x05;\x010\xf3\xf1\xf3\xce%\x01z\x19\x01:\x00\x01\x02\x00\x0fA\x01\x17\x01\x02\x00\x0fF\x01%\x12\xf3F\x01\x0c\xd5\x07\x0f\x02\x00m\x0f\x84\x02\x0c\x04\x02\x00\x03\'\x01\x00\x04\x02\x02\x13\x00\x03\x11\x00\x01\x02\x00\x00\x17!\x01\t\x00\x0f\x02\x00\x17\nF\x01\x0c\x10\x0f \x04\x0f\x00\x89\x00\x00q\x0f\x00\x93!\x01\n\x00\x0f\x02\x00k\x00F\x01\x01M\x02\x01\x1d\x01\x03\x07\x00\x0e\x02\x00\x00\'\x00\t\x02\x00\x0f_9\x15\x0f\x02\x00\x04\x03\x06\x01\x01\x02\x00\x1d\xf1Z\x02\x0fF\x01\x0f\x00\x0e\x03\x02[\x00\x0fF\x01v\x00\x07=\x01\'\x01\x00O\x01\t,\x01\x05\x02\x00\x01\x1f\x00\t\x02\x00\x04\xc6\x00\x0f\x02\x00$\x07\xfd\x00\x1d\xf1\x11\x1c\x0fF\x01\x10\x05\x02\x00\x07I\x00\x0f\x02\x00g\x01\x1f\x01\x00\x1c\x03\x00#\x01\x00\x010\x01\x11\x00\r\x02\x00\x0e\x16\x00\x0f\xea\x00\x19\x0f\x02\x00\x00\x00\xb1\x01\x04\x02\x00\x0fF\x01\x1e\x003\x00\x03T\x00\x0c\r\x04\x0f\x02\x00c\x01\x1f\x01\x07F\x01\x02O\x01\r\x02\x00\x01\'\x00\t\x02\x00\x0fF\x01,\t\x02\x00\x0cP\x02\x0f\\\x00\r\x00F\x01\x02\'\x08\x0fE\x01s\x015\x01\x00\xa5\x04\x01\'\x01\x00G1\x00\xf12\x0f\x02\x00\x11\x0f\xea\x00\r\x06\x02\x00\x07\'\x18\x0f\x02\x00\x04\x0fF\x01\x1d\x02I\x05\x0e8\x00\x0f\x02\x00f\x00>\x01\x00\xa5#\x00\x08\x00\x00"\x05\x01\x06\x00\x0f\x02\x00\x10\x0f\x96\x07\x18\x0f\xbd\x0c\x02\t\x02\x00\x00F\x01\x04\xdf\x03\x01\x02\x00\t\x1e\x00\x0f\x02\x00\x00\x001\x00\x17\xf3\xc6\x1a\x01\x10\x00\x0f\x02\x00h\x03>\x01\x0f\x02\x00 \x0f\xdd\x00\x00\x0f\x02\x00%\x00:\x01\x02\xa2\x03\x01\x02\x00\x0fF\x01\x16\x01Q\x05\x003\x00\x0fF\x01\xa7\x10\x10\xbf\x00\x0f\x02\x00d\x016\x01\x05b\x06\x03\x10\x00\x0f\x02\x00h\x0f\x8c\x02\'\x0f\x8e\x02:\x0f\x02\x00\x1c\x00\xca\x05\x01\xd4\x03\x03\x02\x00\x01V\x01\x0f\x02\x00h\x0fF\x01)\x0f\x8e\x02h\x007\x01\x03B\x01\x00\xd9\x03\x00\x0f\x00\x0f\x02\x00i\x0fF\x01*\x0fG\x01g\x007\x01\x01A\x01\x02\x02\x00\x00\x0f\x00\x0f\x02\x00i\x0fF\x01+\x0fG\x01f\x00h\t\x01\x85\x06\x00\t\x00\x0fF\x01\xff\'\x01\xd2\x07\x00B\x01\x01K\x01\x02@\n\x0f\x02\x00h\x0f\x8c\x02\xa4\x01F\x01\x00\x02\x00\x0fF\x01\xff*\x00\x03\x0e\x00\x8a\x02\x01\n\x00\x0f\x08\x0ep\x0f\x8c\x02\xa0\x00\xa4\x0b\x02\xcf\x03\x01\xcc\x03\x00\x07\x00\x0f^\x06\xff\x06\x00c\x02\x0f\x02\x00\x04\x02G4\x03!\x00\x0fF\x01\x88\x10\x11T\x0b"\x10\x11\x07\x00\x0f\x02\x00\n\x0f\xe9\x00\x04\x0f\x02\x00,\x00n\x02\x03&\x01\x0f\x02\x00\x13\x0f\x8c\x02\xac\x0f\xeb\x08@\x01s,\x03D\x01\x0f\x0f\x12\x04\x05 \x00\x04\x02\x00\x0fF\x01\xad\x0fG\x01=\x01\x87\x02\x03D\x01\x0f\x0f\x12\x0c\x05&\x00\x0fF\x01\xb0\x0fG\x019\nC\x01\x00\x02\x00\x06}+\r\x02\x00\x01L\x0f\x02\xfa\x1a\x01\x0b\x00\x0f\x02\x00h\x0fh\x19\x05\x0f\x02\x00\x19\r\xe0\x00\x0f\x02\x00#\x01C\x01\x05\x08\n\x03\x02\x00\x0f\xd3\x03\x04\x00\x02\x00\x03;\x01\x0f\xcd\x03m\x00\x02\x00\x0f\xe9\x08,\x02\x02\x00\x00\xd4\x00\x0f\x02\x00\x08\x00\x98\x08\x0f\x02\x00\x0b\x01A\x01\x0eC\x01\x0f\x02\x00\x0c\x0f@\x01q\x02\x02\x00\x0fF\x012\x0c\x80"\n\x02\x00\x07\xe7\x04\x0f\x02\x00\x05\x016\x1b\x0f\x1d\x00\x05\x0f\x02\x00\x06\x0fF\x01\xbe\x07\xe9\x05\x00\n\x0b\x08\x0f\x00\x0fc\x02\x11\x00F\x01\x01:\x00\x0f\x02\x00\x1a\x0fF\x01\xd8\x0f\x8a\x02\x10\x01\x10\x01\x08y\x01\x0f\x02\x00\x14\x0fF\x01\x8c\x04o\x0b\x04\x08\x00\x0f\x02\x00\x0e\x0b\x8f\x03\x07\x0f\x00\x0fE\x01\x12\x00\x93\x11\x00\x18\x05\x06\x02\x00\x0fH\x01\x0e\x01+\x00\x02\x95\x04\x0f\x02\x00p\x0f\x18\x05\n\x15\x11G\x01\x05\t\x00\x0f\x02\x00\x03\x0b\xf7\x00\x06\x0f\x00O\xf3\xf1\xf1\x0c\x12\x01\x0e\x0e\x90(\x01$\x01\x0f8\x00\x0e\x0f\x8c\x02\x80\x05O\x01\x08\xf7\r\x0f=\x01\x0c\x05\x02\x00\x0b\xf3\x00\x05\x0f\x00\x00E\x01\x1f\x0cG\x01\x03\x01)\x01\x04\x02\x00\x0fO\x02\x01\x0f\xe3\x03\x0e\x0f\xd1\x1ft\x00\x02\x00\x05=\x01\x05\x02\x00%\x11\x13\x0b\x00\x0f\x02\x00\x16\x057\x01\x02\x02\x00\x05\x01\x01\x01E\x01\x0fG\x01\x01\x1f\xf3J\x02\x0f\x05E\x00\x0f\x02\x00\x05\x0f\x8b\x02w\x01\x1b!\x0f\x02\x00/\x0fF\x01\x04\x03E\x01\x06\x02\x00\x02\x11\x01\x01\x88G\x0fJ\x02\x0e\x0fF\x01\xdf\tJ\x1a\x04@\x15\x00\xef\x04\x06A\x01\x02\x02\x00\x01G\x01\x0fE\x02\x13\x03\xee\x03\x012\x00\x0f\x02\x00\x02\x0fG\x00\x13\x0f\x02\x00R\x0e\xd2\x03\x0f\x02\x00!\x03\xe6\x00\n\xf4\x00\x0fE\x01\x00\x02G\x01\x0f\xff\x00\x19\x02?\x14\x0f\x02\x00\x02\x0fG\x00\x19\x0f\x02\x00L\x0fF\x01\x04\x16\x11\x9f\x07\x02\x02\x00\x0fh\x06\x0b\x03\xe6\x00\t\xf3\x00\x1d\xf1\xd0\x03\x01\x02\x00\x00\xa4\x02\x0f\xd4\x00\x19\x03\x93\x02\x05\x02\x00\x01<\x00\x00A\x01\x03\x0b\x00\x0f\x02\x00r\x04F\x01\x04\x08\x00\x03\x02\x00\x19\x11\xab\x07\x0f\x02\x00\x07\x05\xdd\x00\x03\xe8-\x06\x02\x00\x0fE\x01\x04\x00G\x01\x1f\x0c\xfa\x00r\x0f\x02\x009\x04>\x01\x04\x08\x00\x03\x02\x00\x13\x11\xe9\x16\x0f\x83\x02\x0b\x017*\x05\x02\x00\x01K\x01\x07\x02\x00\x003\x01\x08\x02\x00\x06\x12\x00\x053\x00\x0f\x02\x00\xb5\x05>\x01\x05\t\x00\x01\x02\x00\x0fF\x01!\n\x02\x00\x02\xe4\x08\x07\x02\x00\x01\x9a\x07\x03\x02\x00\n+\x00\x0f\x02\x00\xaf\n=\x01\x00m\x19\x03\x06\x00\x0f\x86\x02\r\x02\x02\x00\x00\xa1\x04\x0f\x02\x00\x03\x0fF\x01\x00\x0f)\x00\x03\x0f\x02\x00\xb1\rF\x01\x02\x02\x00\x00^\x06\x0ca\x06\x0f\x02\x00\x01\x0f\x1b\x01\x07\x0fF\x01\xf4?\x13\x13\x13b\x06\x0f\x0fF\x01\x07\'\xf3\xf3\xce\x03\x00\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0f\x8c\x02\x05\x11\x10F\x01\x05G\x01\x05\t\x00\x0b\x02\x00\x0f\x1b\x01\t\x00;\x01\x07\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0fF\x01\x0c\x04>\x01\x04\x08\x00\x0c\x02\x00\x0f\x1b\x01\t\x07B\x01\x00\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0fF\x01\x07\x00\x19\x05\x0c5\x01\r\x02\x00\x0e\x1b\x01\x03\x86\x07\x0e/\n\x0e+\x00\x0f\x02\x00\xb7\tF\x01\x06r\x02\x0f\xa4\x07\x16\x010\x01\x00s\x0b\x02\x8c\x1f\x0e=\x01\x05\x02\x00\x0f\xe0\x08\xbf\x06\x02\x00\tF\x01\x06\x02\x00\x0f\xbc\x0c\x15\x04\x02\x00\x00F\x01\x050\x01\x0f\x02\x00\x04\x0f\x8d\x02\xc8\x0fF\x01\x04\x0f\x02\x00\x1d\x0fF\x01\xff\xff\\\x063\x05\x0e\x02\x00\x00\x0f\x05\x0fg\x0b\x00\x0c\x02\x00\x0f\xd2\x03\xda\t1\x18\x0f=\x01\t\x02\x02\x00\x00V\x06\x00\x04\x00\x06l\x10\x0f\x02\x00\x05\x0fF\x01\xda\t\xe0\x08\x0fF\x01\x0f\x10\x10\x88\x02\x1f\xf0:\x01\x05\x08\x02\x00\x0fF\x01\xda\x04\x02\x00\tN\x01\x0f\x02\x00\t?\xf3\xf3\xf0F\x01\xff\x08\x0f\x02\x00\x15?\xf1\xf3\xf0F\x01\xff0\x00Oc\x0f\x8b\x02\x12\x0f\xd2\x03\xe3\x0f\x02\x00\x13\x1f\xf3\x8b\x02\x16\x0fF\x01\xff\x08\x00_\x02\x0f\x8b\x02\x15\x0fF\x01\xff\x07\x00\x16 \x1f\xf1F\x01\xff.\x00\x8e\x0f/\xf1\x10F\x01\xff.\x00\xe9w/\x10\x10\xa1\x07\x13\x0f\xd2\x03\xdd\x0fi\x0b\x10\x05\x02\x00/\xf1\xf3\x8b\x02\x17\x0f\x18\x05\xe1\x0ft\x0b\x12\x0f\x8b\x02\x1a\x0fF\x01\xc8\x0f\xa91*\x00E\x01\x0f\xd1\x03\x17\x0fF\x01\xc9\x05\x9d\x03\x0f\x02\x00 \x00\xc0H\x0f\x16\x05\x16\x0fH\x0f\xc9\x0f\x8c\x02*\x00\x02\x00\x0f\xb7\x0c\x13\x01\x02\x00\x00]\n\x0f\x02\x00\xc5\x00\x0b\x01\x0f\x02\x00(\x01 \x01\x0f\x02\x00\x13\x0fF\x01\xff\x0f\x00\x1e\x13\x0fK\x01\x0e\x0fF\x01\xc8\x00_\x15\x03\x02\x00\x00\xe7\x04\x0f\x02\x00\x1e\x02<\x01\x00w\x19\rS"\x0c\x02\x00\x0fF\x01\xc8\x07\x02\x00\x00\xb4M\x0fF\x01\xff0\x00\xcf\r\x0fF\x01(\x0c{\x02\r\x02\x00\x0f\x8c\x02\xd3\x0fF\x01\xff\xff\xff\xf7\x11\x10\xff\x04\x00\xa4\x07\x01\t\x00\x0f\x02\x00\t\x0f\x18\x05\xff\t\x02\xec\x08\x0fF\x01\xff\x11\x02\xb4\x1f\x0f\x02\x00\x0b\x0f\x1b!\x10\x0f\x8e\x10\xc8\n\x02\x00\x0f\xea\x08\x04\x0f\x8b\x03\x12\x0fu\x0b\x0e\x0fF\x01\xd5\x0f\x9b\x10\x01\x00\x9b(\x0fF\x01\xff\x1d\x00\xe7\x04\n\x02\x00\x00\xac\x03\x0f\x02\x00\x13\x0f\x8c\x02\xf5\x0f\x8b\x02\x02\x0fC\x01\x13\x00\r\x1c\x0f\x9f\x07\t\x01\x02\x00\x0f\xd3\x02\x12\x0f\x02\x00\xae\x0f\x16\x05\x01\x0f\xfa\x00\x17\x0f\x8c\x02\xf4\x0f\x8b\x02\x01\x0f\x8c\x02\xff \x0f\x8b\x02\x01\x02\xfe.\x0ff\x03\x12\x0f\x8c\x02\xf5\nX\x06\x06\x02\x00\x0f\xd6\x03\x13\x0fF\x01\xff\xffV\x07\xb7\x0c\x0f\xdd\x03\x07\x0f\x8c\x02\xf4\x0f1\x18\x11\x00\xd2\x08\x06T\x01\tS\x01\x0fF\x01\xf3\x001\x9f\x0f\x02\x00\x1b\n0\x05\x0fF\x01\x0b\x01{\x01\tv\x01\x0f\x02\x00\xc3\x0f\xa3\x07\x02\x0f\x02\x00\n\x0fF\x01\x18\x0fB\x01\xd2\x00\x02\x00\x0fF\x01I\x0fE\x01\xd6\x0f\xe9\x08\x07\x0f\x02\x00\x06\x0f\x8c\x02\x17\n*\x00\x0f\x02\x00\xc9\x0f\x8c\x02J\x0f9\x01\xc9\t\x02\x00\x0fF\x01\xff\xff\xff\xf5\t5\x06\x0f0\n\t\t)\x00\x0f\x02\x00\xca\x0f\x18\x05 \x18\xf11L\x0fF\x01\xf4\x0f\x02\x0e\x11\t\x02\x00\x0fF\x01\xff\x02\x0f1\n\x1f\x00\x12=\x06\x9f\x03\x0f\x8c\x02\xf3\x0fF\x01#\x06\xd4\x03\x0fF\x01\xff\'\x00\x94\x1a\x05\x8d\x02\x0fF\x01\xf3\x0f\xd4\x11 \x00F\x01\x05H\x01\x0fF\x01\xf4\t:\x06\x0f\x02\x00\x11\x048\x01\x02\x8f\x02\x03k\x06\x00X\x01\r\x02\x00\x0f\xea\x08\xd8\x0f\xa4\x07\x1f\x03.\x01\x04F\x01\x00\x0f\x00\x0fG\x01\x03\x0fF\x01\xd7\x0f\x8d\x02\x1f\x028\x01\x00:\x01\x00\x02\x00\x00\x0e\x00\x00\t\x17\x00\x12\x00\x0c\x02\x00\x0fF\x01\xff\x0b\x009\x01\x00\x02\x00\x00E\x01\x00\x1c!\x01\xc9\\\x00\x11\x00\x0c\x02\x00\x0fF\x01\xff\x0c\x12\x08/\x01\x04F\x01\x00-\x01\x04Z\x01\t\x02\x00\x00\x19\x00\x0f\x02\x00\xd4\x0f\x1c!\x02\x0f\x02\x00\x08R\xf1\xf1\xf1\x08\x08-\x01\x00"\x01\x12\xf1\x8b\x02\x0c\x02T\x01\x02\x00\x0fF\x01\xd8\x0fj\x84\x05\x0f\x02\x00\x04\x01E\x01\x03G\x01\x03F\x01\x00\x07\x00\x0fF\x01\xee\x0f\x06\x1a\x00\xd5\x1b\x00F\x01\x10\x08m\x02\x00?\x01\x0f\xea\x08\xf3\x00F\x01\x0f\xd8\x11\x17\x03\x8a\x02\x00\x02\x00\x01G\x01\x1f\xf1F\x01\xf7\x0fG\x01\x17\x05\x8a\x02\x00\x02\x00\x00G\x01\x00\x04T\x00\xfe\x04\x00\x0c\x00\x0e\x02\x00\x00\x1a\x00\x0f\x02\x00\xd8\x0fb\x06\x14\x00\xe6N\x00@\x01\x03\x02\x00\x007\x01\x00X\x01\x00K\x01\x00\x0c\x00\x05\x02\x00\x01\x13\x00\x00\x02\x00\x0fC\x01\xd8\x00\x02\x00\x00\xf3\x00\x03\x02\x00\x0fV\x06\x04\x01\x8f\'\x00)\x00\x03C\x01\x00\x02\x00\x00\xfb.\x00\xd4\x03\x1c\x0cF\x01\x00S\x00\x0f\x02\x00\xea\x03L\x01\x0f\x02\x00\x02\x00\x19\x01\x10\xf1?\x01\x04\x02\x00\x05~\x02\n\x02\x00\x0f\xca\x03\xdc\x0f\x02\x00 \tF\x01\x1a\x08>\x01\x04\x02\x00\x0fF\x01\xff\x1e\x0fG\x01\x03\x0fF\x01\xff\x1f\x0fG\x01\x02\x0fF\x01\xff \x0fG\x01\x01\x0fF\x01\xff!\x0f\x02\x00\x00\x0fF\x01\xff4\x0f\xb5\x06 \x0f\x02\x00\xda\x07\x02\x0e\x0f\x02\x00\x08\x0f\x13\x01\xda\x0f\x02\x00\x19\x014\x01\x03\x07\x00\x0f\x02\x00\x0f\x02[\n\x0f\x02\x00\xff\x00\x0f:\x01\x0f\t\x02\x00\x0f\x1a\x05\xff\x04\x04Im\t+\x01\x03\x02\x00\n\x88\x0b\x02\x02\x00\x0fF\x01\xff\x04\x02\x02\x00\x0fF\x01\x01\x0f\x05\x03\x0fF\x01\xff\x0b\x02i\x02\t\x02\x00\x00\xa6\x02\x19\xf3\x12\x00\x00\x02\x00\x00\xa5>\x02z\x01\x0f\x02\x00\xff\x01\x00!\x01\n\x02\x00\x01H\x06\x0f\xd4\x03\xff\x1c\x0f.\x01\x00\x01k\x02\x0f\x18\x00\x00\x1f\x08\x8c\x02\xff\x07\x0f\xba\x03\x00\x02\x00\x1c\x0fF\x01\xff\x1c\n\xcd\x03\x00\x02\x00\x01\x8b\x02\x0f\x19\x00\x01\x0f\x8c\x02\xff\t\x008\x01\t\x02\x00\x02E\x01\x0f\x19\x00\x00\x00v\x06\x03\x1d\x00\x0f\x02\x00\xfd\x0e\xb9\x03\x03"\x01\x0e\x19\x00\x0fF\x01\xff\x1a\x03E\x01\x0f\x8c\x02\xff\x1d\x00\xa6\x03C\xf1\xf3\x08\xf3\xb0\x0c\x01\xe6\x08\x00\x02\x00\x0f\x8c\x02\xff\x1b\x00a\'\x0f\x02\x00\x02\x0e\xbc\x07\x00c\x01\x0f\x02\x00\x04\x00w\x01\x0f\x02\x00\xea\x0ft\x02\x01\x0f\x02\x00\x1d\x00\xd0\x02\x0f\x02\x00\xeb\x0fF\x010\x0f\x8c\x02\xed\x00\xa1\x03\x0fy\x02\x1d\x0e\x02\x00\x0f\x8b\x02\xed\x0f\x89\x020\x0f\x8d\x0b\xf0\x0fF\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfft\x00\x04\x12\x02\x02\x00\x00\x1d\x17\x04\x02\x00\x0f\xd4\x11\xff\x1e\x050\x01\x02K\x01\x04\x02\x00\x0f\xa2\x15\xeb\x0f\xa3\x1a\x02\x0f\x02\x00\t\x05F\x01\x0f\x02\x00\xfa\x0f\x1a\x13\x1d\x0fF\x01\xff\xffu\x03\x03\x05\x0f\xca\x03\xfa\x04\x02\x00\x0f\xd2\x03\x17\x0f\xcc\x03\xff\x04\x02\x02\x00\x00b\x02\x0fN\x06\t\x05\x02\x00\x02/\x00\x0f\x02\x00\xff\x08\x10\xf1\x15!\x0f\x94\x02\x0e\x0f@\x01\xff\x08\x02\x02\x00\x10\xf1\xb1(\x0fF\x01\xff2\x1f\xf18\n\x0f\x02\x1a\x0f\x02\x00\xff\x08\x00\xd2\x03\x0fF\x01\x0f\x1f\x08A\x01\xff\x08\x01\x02\x00\x00\xcd\x03\x00\x04\x00\x0f\x02\x00\x0c\x01,\x00\x0f\x02\x00\xff\x08/\xf1\x08\xa7\x07\x12\x0fA\x01\xff\x08\x01\x02\x00\x05\x88\x02\x0f\xaa\x07\x0b\x00\x14\t\x0f4\n\xff\t\x00F\x01\x01\x8e\x02\x0f\x95\x02\x0f\x0fF\x01\xff\x0f\x10\xf1c\x06\x01M\x01\x0f\x02\x00\x08\x0fF\x01\xff\x0c\x10\xf3\xeb\x08\x00E\x01\x00\x98\x02\x0f\x02\x00\x08\x0fF\x01\xff\n\x01\xf0\x04\x0f\x87\x02\r\x00\xf6\x03\x0f\x8c\x10\xff\x05\x07\x02\x00\x0fF\x01\x0e\x0fw\x0b\xff\x0e\x02\x02\x00\x01m\x02\x00t\x02\x0f\x02\x00\x04\x0f\xce\x03\xff\t\x06\x02\x00\x03\xc2\x0c\x0f\x19\x05\x06\x0f\xce\x03\xff\x10\x00\x02\x00\x00\xe7\x08\x02F\x01\x0f_9\x00\x0fE\x01\xff\x16\x00I\x0f\x00?\x06\x00M\x01\x0f\x90\x02\x01\x0f\xd0\x03\xff\x13\x00\x17\x05\x01\x02\x00\x0fF\x01\x05\x00#\x00\x0f\x02\x00\xff\x11\x06\x81\x02\r\xd2\x03\x00\x855\x0fB\x01\xff\x11\x00\x02\x00\x06F\x01\x00\xdd\x03\x07\x02\x00\x02\xb9\x07\x00#\x00\x0f\x02\x00\xff\x11\x00\xa4\x07\x01\x19\x05\x05\x02\x00\x00\xc82\x01\r\x00\x00S\x01\x0fB\x01\xff\x11\x00\x02\x00\x00-\x01\x01\xbaD\x04\xd3\x08\x01A\x01\x04\x1a\x00\x0f\xa4\x15\xff\x0e\x04\x02\x00\x06\xd2\x03\x00?\x01\x00E\x01\x04\x1a\x00\x01\xe2\x03\x05\r\x00\x0f\x02\x00\xff\x0c\x06F\x01\x03\x02\x00\x06\xdc\x08\x00\x1b\x00\x0f=\x01\xff\x0c\x05\x02\x00\x00+\x01\t\x02\x00\x05F\x01\x01\x1a\x00\x05(\x00\x0f\x02\x00\xff\x0c\x01,\x01\x08\x02\x00\x05F\x01\x00\xe9\x08\x0f\x18\x05\xff\x19\x01/\x01\x04\x02\x00\x07\xc3\x11\x01\xad\x07\x0f\x84\x02\xff\x0c\x04\x02\x00\x00T\x06\t\x02\x00\x04\x19\x00\x02\x1b\x00\x00\x08\x00\x0f\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7a\x01\x04\x00\x01\x00\x00\x04\x00P\x00\x00\x01\x01\xff\x07\x00\x04\x02\x00d\x05room1\x0e\x00\x04\x02\x00\x1f\x02/\x00\n\x142\'\x00\x04\x02\x00\x1f\x03/\x00\n\x143\'\x00\x04\x02\x00\x1f\x04/\x00\n\x144\'\x00P\x00\x00\x00\x00\x00'

oven-lab commented 11 months ago

5th time's a charm... v.1.0.2b4 Sorry!

mitchoklemen commented 11 months ago

I get this error:

Logger: custom_components.tuya_cloud_map_extractor.config_flow Source: custom_components/tuya_cloud_map_extractor/config_flow.py:73 Integration: Tuya Cloud Map Extractor (documentation, issues) First occurred: 14:51:48 (1 occurrences) Last logged: 14:51:48

b'\x01\x00\x00\x00\x01F\x014\x00\x00\x00\x00\x00\x05\x05\xb4\x06\x18\x00\x01\x888\x16z\x1f\xf3\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff,\x1e\xf1\x01\x00\x0f.$\xff <\xf1\xf1\xf0\x01\x00\x06F\x01\x0ea\x01\x0fc\x01\xff\x05\x0eE\x01\x08F\x01\x0ca\x01\x08c\x01\x0f\x02\x00\xf9\x0fF\x01\xff\xffT\x00\xc4\x04\x0f\x02\x00\x03\x01\x1c\x00\x04\x90\x03\x0f\x8c\x02\xff\x0c\x0f6\x06\x00\x03\x02\x00\x00[\x01 \xf3\xf1"\x00\x01\x02\x00\x03\x16\x00\x07\x02\x00\x0f\x18\x05\xf7\x0f\x1e\x01\x01\x05\x02\x00\x02\x88\x02\x00-\x01\x05\x13\x00\x08\x02\x00\x01]\x01\x02\x02\x00\x08\x17\x00\x02\x02\x00\x006\x00\x0f\x02\x00\xd6\x0f\xa9\x03\x00\x06\x02\x00\x05\x06\x01?\xf1\xf1\xf0+\x01\x02\x0f\x02\x00\x08\x0fF\x01\xff\x01\x1f\xf3C\x01\x14\x07\'\x00\x0bF\x01\x00\xb3\x02\x05\x95\x01\x0f\x02\x00\xbe\x0f\x8c\x02\x08\x06\xf7\x00\x00\x03\x01\x0fw\x02\x08\x00;\n\x1c\xf0I\x00\x0bF\x01\x0f\x02\x00\x1b\x16\xf1|\x00\x0f\x02\x00\x92!\xf1\xf3\xba\x03\x03\x0b\x01\x01\x07\x00\x04\x02\x00\x11\xf1>\x01\x02\x0e\x01\x0fF\x01\x0f\x046\x00\x04\x02\x00\x028\x00\x0f\x02\x00#?\xf1\xf3\xf09\x00#\x0f\x02\x00e\x03\xed\x00\x00J\x01\x0c\x01\x02\n\x05\x01J\x01\x02\x0b\x00\x0f\x02\x00\x1a\x03Y\x00\x0f\x02\x00"\x10\xf1\x8f\x00\x0f\x02\x00\xa0\x00\xb7\x00\x0eP\x02\x00\x02\x00\x00Y\x06\x0f[\x06\x1e\x00\xe4\x03\x0f\x06\x01(\x0fF\x01\xa1\x10\xf1\xd6\x03\x00p\x02\x01\xfe\x00\r\x02\x00\x01]\x01\x0f\x1d\x00\x05\x0f\x02\x00\x07\x0f\x8c\x02,\x0f?\x00)\x0f\x02\x00_\x01V\x0b\x00;\x02\x0f\x10\x01\x07\x01\x02\x00\x01L\x01\x0f\x02\x00\x19\x00\x97\x01\x00\xb6\x0b\x00\x06\x00\x00\x02\x00\x0f\xdb\x00\x19\x11\xf1?\x00\x0f2\x00\x19\x0f\x02\x00p\x01\xcf\x03\x02\'\x01\x02\x06\x00\x0e\x02\x00\x01j\x01\x0f\x02\x00\x1f\x06P\x05\x01\xa7\x06\x04\x05\x00\x01\x08\x00\x0f\x02\x00\x08\x01\x86\x00\x0f \x00\x08\x0f\x02\x00\x811\xf1\xf1\xf0\x05\x00\x00%\x01\x02\x06\x00\x0e\x02\x00\x0fF\x01$\x06\xe3\x02\x03A\x00\x00\xfb\x02\x00^\x00\x0f\xb1\x03\x0b\x01\x86\x00\x0f+\x01\x81\x0f\x02\x00\x08\x00\xcc\x05\x03\xe5\x00\x11\xf0\xf8\x08\x00\xe7\x00\x00\x02\x00\x01\xcd\x00\x02\x02\x00\x04 \x00\x0f\x02\x00\x00\x07&\x00\x0f\x02\x00\x0f\x0fF\x01\xca\t&\x01\x08\x0c\x00\x04\x02\x00\x0f\x14\x00\x01\x0f\x02\x00!\x00\x05\x00\xad\x01\x0f\x8c\x02\x10\x0f#\x00\x0b\x0f\x02\x00~\x0bM\x02\x06\xcc\x04\x07\x02\x00\x0fF\x015\x044\t\x0f#\x01\x0b\x01\x92\x00\x0f#\x00\x0b\x0f\x02\x00}\t!\x01\x01\xfa\x05\x07>\x01\x04\x02\x00\x0f\x15\x00\x02\x0f\x02\x00"\x01J\x00\x0f\x81\x07\x0c\x02F\x01\x0fG\x01\x9a\x01\xb3\x00\x02\x02\x00\x0fD\x01\x05\x00\x1a\x00\x00\x06\x00\x0f\x02\x00-\x00v\x05\x01J\x00\x0fJ\x02\x0c\x02\x93\x00\x0f\xca\x07\r\x0f\x02\x00z\x16\xf1I\x07\x07\n\x00\x0b\x02\x00\x01\xfc\x00\x0f\x02\x002\x01J\x00\x0f\x01\x01\x0c\x02F\x01\x0f\'\x00\x0e\x0f\x02\x00w\x00\xb9\x0c\x04\xb5\x00\x0fp\x07\x08\x01\xfc\x00\x0f\x02\x002\x00)\r\x0f\x1f\x0e\r\x04\x91\x00\x0f\'\x01w\x0f\x02\x00\x0c\x04\xb1\x00\x01\x02\x00\x0f,\x01\x07\x0f\x1a\x00\x07\x0f\x02\x00\x1e\x00\xd7\x03\x0f\x95\x00\x14\x0f\x1a\x05\x96\x04F\x01\x01\x08\x00\x01\x05\x00\x0f\x02\x00\x02\x0fF\x01$\x067\x00\x05\n\x00\x01d\x00\x0f\x1f\x01\x0c\x01$\x00\x0f\xb3\x02\x0f\x0f\x02\x00w\x05\x16\x05\x00\xbc\x11\x04\xbe\x00\x0e\x02\x00\x01\x05\x01\x00F\x02\x01\x02\x00\x01\x1e\x0f\x01\n\x00\x04\x02\x00\x00G\x00\x01\x9c\x06\n\x18\x00\x01\xbf\x03\x01\x02\x00\x05\x18\x00\x01E\x00\x01F\x01\x0f>\x06\x07\x04\x88\x00\x0f\'\x01w\x0f\x02\x00\r\x01\xe4\x00\x01\x02\x00\x01\x10\x0b\x0f\x02\x00\x04\x04\xd8\x00\x03\x02\x00\x00.\x01\x03\xc5\x15\x01\x02\x00\x03\x17\x00\x0f\x02\x00\x11\x07F\x01\x00=\n\x0f\xf4\x08\x02\x04n\x00\x02\xbc\x00\x00%\x00\n\'\x00\x00\x02\r\x02\x1c\x00\x0f\x02\x00u\x0f\xfa\x00\x11\x0eF\x01\x01\x0c\x01\x03\x02\x00\x16\xf14\x0e\x0f\x02\x00\x0b\x03\x1d\x01\x00\xc9\x16\x00\x08\x01\x02\x0f\x00\n \x01\x02\x02\x00\x02\x1a\x00\x02\xb3\x02\x03\x05\x0c\x02\x19\x00\x02\x02\x00\x00\x1f\x00\x02\n\x00\x0f\x02\x00u\x00\x92\x00\t\xa7\x07\x0f\x02\x00\x03\x00\'\x00\x07\x02\x00\x0b\x0f\x00\x0f\x02\x00\x1f\x00\x14\x04\x036\x00\x01\xde\x03\n\x02\x00\x04\x00\x00&\x00\x01\x0c\x00\x08k\x01\x029\x00\n1\x00\x0f\x02\x00m\x00-\x03\x01\x02\x00\x03\xd4\x00\x0f\x02\x00\x04\x01\xcc\x00\x06\x02\x00\x0b\x0f\x00\x0f\x02\x00!\x053\x05\x0fF\x01\x08\x04\x02\x00\tE\x01\x01\x15\x00\x0f7\x01m\x0f\x02\x00\x03\x0f\x17\x01\r\x0b \x00\x0b\x0f\x00\x0f\x02\x00 \x02e\x02\x10\xf3N\x12\x0e\x92\x00\x0b\x00\x0f#\x00\x01\x0f\x02\x00\x82\x0b\xb8\x00\r\x02\x00\x0b \x00\x0b\x0f\x00\x0f\x02\x00\x1f\x01\xe3\x1e\x01\x86\x02\x01\x05\x00\x0b\x02\x00\x0b\x00\x0f#\x00\x01\x0f\x02\x00\x82\x0b\xb8\x00\r\x02\x00\x0b \x00\x0b\x0f\x00\x0f\x02\x00\x1f\x0f\x19\x01\x0b\x0b\x00\x0f\x91\x07}\x0f\x02\x00\x06\x0b\xb8\x00\r\x02\x00\x0b \x00\x0b\x0f\x00\x0f\x02\x00\x16\x058\x00\x0fF\x01\x1a\x0f1\x0e\r\x0f\x02\x00v\x05\xdf\x00\x0f\x02\x00\x04\x0b \x00\x0b\x0f\x00\x0f\x02\x00\x15\x06\xc4\x06\x0fF\x01\n\x06\'\x00\x03\x02\x00\x03\xfd\x03\x00\xb3\x07\x002\x01\x04\x0f\x00\x0f\x02\x00~\x0f\x17\x01\r\x0b \x00\x0b\x0f\x00\x0f\x02\x00\x15\x06\x1f\x01\x02\x0f\x01\x0f\x02\x00\x04\x0f^\x00\x00\x01G\x08\x00\r\x00J\x01\x1f\xf1\xe3\x03\x85\x0f\xb9\x00\x00\t\x02\x00\x0b \x00\x0b\x0f\x00\x0f\x02\x00 \x0fA\x01\x04\x01\x02\x00\x0f^\x00\x05\x00F\x01\x00\x1c\x00\x01%\x00\x0f\x02\x00\x81\x00\x9d\x00\x0f\x02\x00\t\x0b \x00\x0b\x0f\x00\x0f\x98\x14\x07\n\x02\x00\x077\x00\x0f\xd3\x03\t\x07\'\x00\x0c\x02\x00\x00\xce\x02\x0f\xc8\x02\n\x0f\x02\x00j\x0f\xb9\x00\x08\x01\x02\x00\x0b \x00\x0b\x0f\x00\x0fF\x01\x15\x068\x0e\x0f\x94\x03\n\x0c^\x00\n\x02\x00\x0f;\x00\n\x0f\x02\x00k\x0f\xb9\x00\x0b\r7\x01\x0c/\x00\x0c\x10\x00\x0f\x02\x00\x0e\x0f\x8b\x02\t\x03\x9f\x0c\x0f\x02\x00\x05\x0f;\x00\n\x0f\x02\x00k\x0f\x07\x01\x1c\x0c/\x00\x0c\x10\x00\x0f\x02\x00\x0e\x0f\x0b\x01\n\x0fN\x00\x0b\x0f;\x00\n\x0f\x02\x00k\x0f\xb9\x00\x0b\r\x02\x00\x0c/\x00\x0c\x10\x00\x0f\x02\x00\x0e\x07\x0b\x01\x07\x0b\x00\x03\x02\x00\x0fN\x00\n\x0f\x16\x05\x87\x0f\xb9\x00\x0c\x0e\x02\x00\x0c\xe8\x00\x0c\x10\x00\x0f\x02\x00\x0e\x07;\x01\x07\x0b\x00\x03\x02\x00\x0fN\x00\n\x0e/\x00\x0f\x02\x00w\x0f\xb9\x00\n\x0e\x02\x00\x0c/\x00\x0c\x10\x00\x0f\x02\x00\x0e\x07\x0c\x01\x0e]\x02\x0fN\x00\n\x07:\x00\x0f\x02\x00~\x0f\xb9\x00\n\x0e\x02\x00\x0c/\x00\x0c\x10\x00\x0f\x02\x00\x0e\x01\x0c\x01\x00H\x0b\x01\xdc\x11\x01\x0e\x00\x06\x02\x00\x0fN\x00\n\x0b,\x00\x02\x02\x00\x0f\x15\x00\x02\x0f\x02\x00\x0f\xb9\x00\n\r&\x01\x00\xb6\t\t\x02\x00\x0f?\x00\x0c\x0e\x02\x00\x02\xf7\x00\x01\x18\x00\x00\xad(\n\xf1\x00\x0fN\x00\n\x0e\xbb\x02\x01=\x17\x0f\x02\x00r\x0f\xb9\x00\n\x01\xea\x00\x08\x02\x00\x0fF\x01-\x00\xc5\r\x00\xf7\x00\x01T\x00\x0fF\x01\x1c\x0bz"\x01C\x00\x0fL/u\x0fF\x01G\rr\x01\x00\x02\x00\x02E\x01\x02\x85\x0b\x0fF\x01\x1d\x08G\x01\x00L\x00\x0f\x8b\x02w\x0f\xe9\n\x0c\x0c\x9c\x0c\r\x1a\x01\x0f\x85\x01\x0c\r\x02\x00\x02F\x01\x02\x17\x00\x0fF\x01\x19\x00,\x00\x00\x7f\x00\x00\xc9\x02\x04@\x00\x00\n\x00\x0f\x02\x00t\x0f\x07\x01\x0c\x0b\x1f\x00\x02E\x02\x07\x02\x00\x0b \x00\x0f\x02\x00\x0e\x02F\x01\x02G\x00\x00\x1a\x01\n\x06\x01\x0fN\x00\x07\x00\x90\x10\x00\xd5\x01\x05@\x00\x0f\x0f\x0es\x01%\x07\x00\x02\x00\x0f\xf9\x00\x0b\x08 \x00\x00\xf6\x00\x00\xd9\x04\x01\xce\x00\x04\x02\x00\x0f?\x00\x0b\r\x02\x00\x03\x06\x01\x00I\x01\x00\x07\x03\x06\x0f\x00\x01\x02\x00\x0fF\x01\x07\x00\xc4\x1e\x00M\x00\x041\x00\x0f\x8a\x02t\x0f\xb1\x00\x07\t\x02\x00\x03\'\x01\x00\x1b%\x02\x18\x00\x03\x11\x00\x01\x02\x00\x04\xdb\x00\x0f\x02\x00\x18\x04\x06\x01\x00a\x07\x1d\xf1Z+\x0f\x95\x00\x0f\x03\xd4\x03\x00\x9a+\x00E\x00\x0f\x02\x00m\x00\xb1\x00\x01P\x02\x01\x03\x01\x03\x07\x00\x0e\x02\x00\x00\'\x00\t\x02\x00\x04\x94\x1f\x0f\x02\x00$\x03\x06\x01\x01\x02\x00\x1c\xf1\xd1\x03\x00\x9e\x02\x0f\x02\x00\r\x01g\n\x00\x02\x00\x06\x90\x01\x0f\x02\x00h\x01\x1f\x01\x04\xb9\x00\x00O\x01\x00\x9a\x00\x0e\x02\x00\x01\'\x00\t\x02\x00\x0f\x00\x05\x0f\x02\x00\x14\x07\xfd\x00\x00\xe20\n\x02\x00\x0en\x00\x0f\x02\x00\x07\x07I\x00\x0f\x02\x00g\x01\xb1\x00\x05F\x01\x00$\x03\x0f\xb1\x00\x02\x01\'\x00\t\x02\x00\x0e\x12\x00\x0f\x02\x00\x1a\x00\xb1\x01\x04\x02\x00\r\xee\t\x0f\\x00\r\x003\x00\x03n\x00\x0f\xd2\x03w\x00\xc6\x00\x01\xb9\x00\x00\xd8\x01\x01\t\x00\r\x02\x00\x0e\x16\x00\x0e\x12\x00\x0f\x02\x00\'\x00x\x00\x08\x02\x00\x0f\\x00\r\x00F\x01\x02\xa1\x05\x0fE\x01s\x01\x83\x04\x00\xa5\x04\x01\xb9\x00\x00\xad\x05\x0f\x0c\x01\x15\x011\x00\x0f\x02\x00\x12\x0f\x00\x0f\x0fF\x01\x1d\x005\x03\x00\xa0\x07\x0e\x0c\x04\x0f\x02\x00d\x00\xe3\x00\x00\xaa\x05\x00\x08\x00\x0f\x02\x00\x1a\x0f1\x00\x17\x0f%\x04\x04\x07\x02\x00\x00F\x01\x04\xdf\x03\x01\x02\x00\x07\x1c\x00\x0f\x02\x00\x02\x001\x00\x11\xf3\x8a\x04\x02\x02\x00\x01\x10\x00\x0f\x02\x00h\x0f\r\x01\x17\x0f\x02\x00H\x00:\x01\x02\xa2\x03\x01\x02\x00\x0fF\x01\x16\x00\x8b\x04\x018\x00\x0fF\x01\xf2\x0f\x02\x00\x1e\x016\x01\x05b\x06\x03\x10\x00\x0f\x02\x00h\x0f\x8c\x02r\x0f\x02\x00\x1e\x00\xca\x05\x03\x87\x02\x01\x02\x00\x01V\x01\x0f\x02\x00h\x0fF\x01\xa3\x01\x06\x01@\x01\x01\x02\x00\x0f\xaa\x07n\x0fF\x01\xb2\x01U\x01\x0f\x02\x00i\x0fF\x01\xa5\x00;\x01\x00\xbc\x00\x00\x04\x00\x0f\xd2\x03\xff\'\x02\x9a\x07\x04K\x01\x0f\x8c\x02\xff&\x01F\x01\x00\x02\x00\x02\x16\t\x0f^\x06\xff$\x00\x03\x0e\x03\xcc\x03\x00\x07\x00\x0f^\x06\xff"\x00\xa4\x0b\x04\x11\x05\x03y3\x0f\x8c\x02\xff\x06\x00c\x02\x0f\x02\x00\x04\x00\xb1\x0e\x05!\x00\x01s\x17\x0f\x18\x05\x83\x00\xa6\x00\x00\xae\x00\x00\x06\x00\x0f\x02\x00a\x00n\x02\x02\x84\x00\x0f\x02\x00\x14\x0f\x8c\x02\xff\x00\x01s,\x03D\x01\x03\x07\x00\x0c\x02\x00\x05 \x00\x04\x02\x00\x0fF\x01\xfd\x01\x87\x02\x05=\x01\x0f\x0f\x03\n\x05&\x00\x0fF\x01\xfc\nC\x01\x00\x02\x00\x05\xd2\x08\x0e\x02\x00\x01L\x0f\x02\xfa\x1a\x01\x0b\x00\x0f\x02\x00h\x0f\xed\x01\n\x0f\x02\x00[\x01C\x01\x0c6\x01\x07p\x02\x0c\x02\x00\x03;\x01\x0f\xcd\x03m\x00\x02\x00\x0f\xa6\x00\x08\x0f\x02\x006\x0f\xaa\x01\x0f\x01A\x01\x0eC\x01\x0f\x02\x00\x0c\x0f@\x01q\x02\x02\x00\x0fF\x013\x0fF\x00\n\x07\xe7\x04\x0f\x02\x00\x05\x06-=\x0f\x02\x00\x19\x0fF\x01\xbe\nG\x01\t}\x02\t\r\x00\x0f\x02\x00\x04\x00F\x01\x0f\x1b\x00\x04\x0f\x02\x00\x08\x0fF\x01\xd8\x0f\x8a\x02\x10\x01\x10\x01\n\x88\x01\x0f\x02\x00\x12\x0fF\x01\x8c\x04?\x02\x04\x08\x00\x0f\x02\x00\x0e\x0b)\x00\x07\x0f\x00\x0fE\x01\x12\x00{\x0c\x00\x18\x05\x06\x02\x00\x0fr\x00\x10\x00*$\x02\x96\x04\x0f\x02\x00o\x0f\x03\x02\n\x06\x03\x01\x0f\xd8\x00\x0c\x0b\x1f\x00\x07\x0f\x00\x07\x0b\x00\x0f\x02\x00\x07\x03n\x07\x06\x02\x00\x01$\x01\x0f0\x00\x07\x03\x02\x00\x0fF\x01\x80\x05O\x01\x05\t\x00\x00$\x02\x08\r\x00\x0f\x02\x00\x08\x0b\xf3\x00\x06\x0f\x00\x06\n\x00\x0c\x02\x00\x01)\x01\x04\x02\x00\x06@\x01\x06\x02\x00\x0f{\x00\x0e\x0f\xc9\x11n\x06\x02\x00\x0e\xac\x00\x02\xdf\x0f\x0f\x02\x00\x1b\x0b-\x01\x05U\x00\x0b\x18\x00\x06\x02\x00\x10\xf3h\x00\x06\x86\x00\x0f\x02\x00\x01\x05E\x00\x0f\x02\x00\x05\x0fA\x00\r\x0f\x02\x00X\x0f\xac\x00\x0e\x0f\x02\x00\x12\x0b.\x01\x04U\x00\x0b\x17\x00\x04\x02\x00\x01\x88G\x0fJ\x02\x0e\x04E\x00\x0f\x02\x00\x06\x0f\xc3\x02\x03\x0f\x02\x00b\x0f\xac\x00\x0e\x0f\x02\x00\x12\nr\x0c\x04\xb6\x08\x0fG\x0b\x05\x0fE\x02\x13\x03\xee\x03\x0f\x80\x00\x07\x00\xaa\x15\x0f4\x01b\x0e\x02\x00\x0fF\x013\x03\x02\x00\n\xf4\x00\n\x0e\x00\x07\x02\x00\x0fF\x01\x13\x02\x02\x00\x0f\x04\x08\x00\x00\x00i$\x02)\x00\x0f\x02\x00j\x0fF\x01\x04\x00\t\x02\x07\xf8\x00\x00\x11\x00\x00\x06\x00\x0f\x02\x00\x0c\t\xf3\x00\x06\xe1\x07\x0c\x02\x00\x0fF\x01\x19\x02\'\x13\x07\x02\x00\x01.\x01\x00B\x00\x00\x92\x00\x00\x04\x03\x03\x13\x00\x0f\x02\x00j\x04F\x01\x04\x08\x00\x03\x02\x00\x14\xf1\x96\x03\x0f\x02\x00\x0c\x07\xdf\x00\tC\x01\x01\x1a\x00\x00\x07\x00\x0f\x02\x00\x02\x0f\xf2\x00\x1b\x04\x9b\x00\x07\x97\x01\x03\xf2@\x02]\x00\x00S\x01\x0f\x02\x00l\x05\xa3\x00\x02\x92\x00\x04\x02\x00\x00\x01\x06\x00\x0c\x00\x02\x06\x00\x0f\x02\x00\x07\x08\xc2\x00\x08R\x01\x00\x02\x00\x0c6\x00\x06\x12\x00\x0f\xf4\x00\x1c\x06I\x00\x03W\x00\x11\xf3F\x01\x00\x85\x02\x00\x11\x00\x08\x84\x00\x0f\x02\x00d\x04F\x01\x0bG\x01\x0fF\x01!\n\x02\x00\x05Y\x00\x04\x02\x00\x00S\x00\x06\x02\x00\n-\x00\x0f\x02\x00\x0b\x04B\x00\x00D\x00\x02\xe2\x03\x0f0\x00\x0b\x0f\x02\x00\x0e\xed\x00\x00\xae\x00\x01D\x01\t\x00\x0f\x02\x00\x0c\x0f\x08\x02\x07\x0eY\x00\x0f\xdd\x00 \x010\x01\x06{\x01\x01\x0f\x00\x0f\x02\x00\x81\r\xed\x00\x02\x02\x00\x00\xb2\x00\x07\x88\x04\x0f\x02\x00\x06\x0fF\x01L\x0f\x02\x00\x95\x0fF\x01\x07\x00 \x07\x0f>\x01\x06\x04\x02\x00\x0fF\x01\x07\x08\x89\x03\x01\x02\x00\x0f+\x00\t\x0f\x02\x00\xad\x0fF\x01\x05\x01\x81\x03\x06\xd6\x03\x0f\'\x00\x04\x01&\x00\x0f\x02\x00\x05\x01<\x01\x06\x02\x00\x0fF\x01\xe8\x04>\x01\x04\x08\x00\x0c\x02\x00\x0f\x1b\x01\t\x0b,\x00\x0f+\x00\t\x0f\x02\x00\xad\x0f\x1f\x01\x04\x03\xaaW\x0b\t\x01\x0e\x02\x00\x0e\x1b\x01\x01P\x05\x01\x02\x00\x0b.\x00\x0e+\x00\x0f\x02\x00\xb7\tF\x01\x06\r\x00\x00F\x01\x0b\x06\x01\x0f\x02\x00\x02\x01/\x01\x00\x02\x00\x06?\x01\x0f(\x00\x02\x00\xfd\x03\x0fG\x01\xc8\x069\x01\t\x02\x00\x0f\xba1\x1d\x00\xc9\t\tA\x00\x0f\x02\x00\x00\x0fF\x01\xdf\x0f\x02\x00\x1d\x0fF\x01\xff\xff\\x0f\xfa\x03\x04\x01\x02\x00\x03\x18\x05\x01\x0c\x00\x0f\x02\x00\x08\x0f\xd2\x03\xda\x00n\x12\x05\x02\x00\x0f=\x01\t\x03\x02\x00\x00D\x01\x01\x02\x00\x03\x10\x00\x0f\x02\x00\x06\x0fF\x01\xda\t\x0f\x01\x0fF\x01\x12\x0f8\x01\x06\n\x02\x00\x0fF\x01\xda\x04\x02\x00\x0f\x1e\x01\x16\t\xbd\x02\x0f\x02\x00\x08\x0fF\x01\xe2\x0f\x02\x00\x15\x0b\x9e\x15\x0f\x02\x00\x07\x0fF\x01\xff\n\x0f\xb3\x02\x16\x0ft\x0f\n\x0f\x02\x00\xac\x0f\xf9\x04\x10\x0f\x02\x00\n\x0f\x85C\x18\x0f\x8c\x02\xff\x07\x00,?\x0fe\x01\n\x08\x02\x00\x0fF\x01\xff\x07\x00\xc0\x17\x08)\x01\x0f\x02\x00\n\x0fF\x01\xff\x07\x0f+\x1c\x15\x01\x02\x00\x0fF\x01\xff\x06\x0fW\x05\x1b\x0fF\x01\xda\x0fp\x06\x19\x0f,\x00\x19\x0f\xa4\x07\xe1\x0f\xf0\x04\x12\x0f<\x0f\x0f\x08\x02\x00\x0f\x8c\x02\xc7\x0f-\x01\x12\x0f\x02\x00\x05\x0fE\x01\x1b\x0f\x8c\x02\xc8\x0f\x93\x03\x1a\x0f\x02\x00,\x0f\x8c\x02\xff\x05\x0f\x02\x00\x1c\x0fF\x01\xc7\x0fJ\x10\x15\x0f\x02\x001\x0fF\x01\xc8\x0fG\x013\x00\xbe\x1a\x0fi\x01\x0e\x0fF\x01\xc8\x01`\x15\x02\x02\x00\x0f\x07\x01\x0e\x0f\x02\x00\x07\x00w\x19\x0fc\x05\x0e\x0fF\x01\xc8\x07\x02\x00\x06\xc4\x1f\x0f\x02\x00\x1e\x0fF\x01\xf8\x0f\xb2\x07(\x00F\x01\x0f{\x01\x0e\x0f\x8c\x02\xd3\x0fF\x01\xff\xff\xff\xff\xff\xffi\x00\xd1\x16\x0f\x02\x00\r\x0f\x9a\x06\x11\x0f\xa4\x07\xec\x0f\xff\x00\x12\x0fu\x0b\x0e\x0f\xd4\x11\xc8\t\x02\x00\x0f\xbf\x0c\x01\x00O2\x03F\x01\x01\x90\x02\t1\x00\x08\x02\x00\x0fF\x01\xf7\x0e9\x0b\x087\x01\x00\x84\x80\x088\x01\n\x02\x00\x0fF\x01\xf5\x0f\x8b\x02\x02\x08+\x01\x02e\x01\x08\x12\x00\x07\x02\x00\x0fF\x01\xf6\x02&\x01\t\x02\x00\x03\xcd\x03\x02\x02\x00\x02\x1a\x00\x02\x0c\x00\r\x02\x00\x0fF\x01\xf4\x0f\x8b\x02\x01\x08\x8c\x02\x1f\xf1G\x01\x0b\x0fF\x01\xf5\x02k\x02\n\x02\x00\x0bR\x06\x02\x1d\x00\r\x88\x02\x00\x02\x00\x0fF\x01\xff\n\x00\x02\x00\x06\xd6\x03\x00\x0e\x00\x00\x02\x00\x006\x01\x0c\x02\x00\x0fF\x01\xff\xffV\x01\xd7\x03\x0b\x02\x00\x0c\x8b\x02\x0f\x11\x04\x03\t\x02\x00\x06\xd4\x02\x0f\x02\x00\xc8\t\xf2\x00\x0f\x02\x00\x04\x00.\x01\x06O\x01\t\r\x01\x0f\xd2\x03\xf3\x0f\x06\x01\x0f\x0c\x02\x00\n\\x02\x0f@\x00\x0b\x01{\x01\tv\x01\x0f\x02\x00\xc3\x0f\x06\x01\x0b\x0f\x02\x00\x01\x0fF\x01\x18\x0fB\x01\xd2\x00\x02\x00\x0fF\x01I\x0fE\x01\xd6\x0f\x1e\x06\x10\x0c\x02\x00\x0f\x8c\x02\x17\n\x00\x0f\x02\x00\xc9\x0f\x8c\x02J\x0f9\x01\xc9\t\x02\x00\x0fF\x01\xff\xff\xff\xf5\t5\x06\x0f\x12\x04\t\t)\x00\x0f\x02\x00\xca\x0f\x06\x01\t\x0f\x02\x00\x03\n\xbaO\x0f@\x00\t\x0fF\x01\xff\xff\x1f\x0f1\n\x1f\x00\xd7\x15\x06\x9f\x03\x0f\x8c\x02\xf3\x0fF\x01#\x06\x8eS\x0fF\x01\xff\'\x00/\x05\x05\x8d\x02\x0fF\x01\xf3\x0f\x06\x01\t\x0f\x02\x00\x03\x032\x00\x03H\x01\x03\x0e\x00\x0f\x02\x00\x02\x0f^\x06\xff\x0b\x032\x01\x02G\x01\x0fF\x01\xff\xff;\x0f^\x06 \x0e\x8c\x02\x0f\x1b.\x04\x0f\xd2\x03\xd7\x0fF\x01 \x04\xc5\x03\x01\xd3\x03\x10\xf1]&\x0fx\x18\x04\x0fF\x01\xff\x1b\x00-\x01\x04Z\x01\t\x02\x00\x00\x19\x00\x0f\x02\x00\xd4\x00E\x0b\x0f\x02\x00\x19\x07\xbe\x03\x00"\x01\x02\xc7k\x0f\x8d\x02\x03\x0fF\x01\xd8\x0f\xf83\x10\x08\x02\x00\x07E\x01\x01{\x0b\x00CB\x00\x02\x00\x08$\x00\x04\x02\x00\x0fF\x01\xd9\x0f\x1a\x05\x1a\x00\xd5\x1b\x04%\x01\x08F\x01\x05\x14\x00\x08\x02\x00\x0fF\x01\xdb\x0f\xd5\x04\x02\x0f\x02\x00\x02\x08\x8a\x02\x00G\x01\x00AB\x00\x8a\x02\x0fW8\x03\x0fF\x01\xda\x0fG\x01\x17\t\x8a\x02\x00\x02\x00\x00V\x01\x00,\x01\x00\x0c\x00\x0e\x02\x00\x00\x1a\x00\x0f\x02\x00\xd8\x07\xa6\x03\x0f\x02\x00\t\x00\x9ee\x0b \x00\x00X\x01\x00K\x01\t\x17\x00\x01\x13\x00\x00\x02\x00\x0fC\x01\xd8\x00\x02\x00\x00\xf3\x00\x03\x02\x00\t\x10\x01\t\x02\x00\x00\x16\x01\x0c \x00\x02Y\x01\x0cF\x01\x00S\x00\x0f\x02\x00\xea\x03L\x01\x0f\x02\x00\x02\x00\x19\x01\x0b1\x01\x0f\x02\x00\x02\x0f\xca\x03\xdc\x0f\x02\x00 \x0fF\x01\xff\xff\xff\xff\xff\xffu\x0f\xb5\x06 \x0f\x02\x00\xda\ra\x0b\x0f\x02\x00\x02\x0f\x13\x01\xda\x0f\x02\x00\x17\x03\xcaW\x0f\xea\r\x05\r\x02\x00\x00[\n\x00\xf0j\x0fb\x00\x17\x0f\x02\x00\xbd\r\x13\x01\x01\xbb\x11\x0e\x16\x00\x0f\x02\x00\n\x0fx\x0b\xef\t\x1f\x01\x01$\x02\x01\xe7;\x01\xce\x0c\t\x1c\x00\x03\x02\x00\x0f\x88\x0b\x01\x0fF\x01\xef\x0f\x02\x00\x07\x0fF\x01\x01\x0f\x05\x03\x0fF\x01\xff\x0b\x03~\x02\x08\x02\x00\x00\xff\x04\x08\x10\x00\x02\x02\x00\x00\xbe\x02\x0f\x8e\x01\x07\x0f\x02\x00\xec\x02#\x01\x08\x02\x00\x01B\x06\x0f\xd4\x03\xff\x1c\x0f.\x01\x00\x01W\x02\x0f\x18\x00\x00\x0f\x1e\x13\xf0\x0f\x02\x00\x04\x03\xf0\x08\x08\x02\x00\x00\x8b\x1e\x0fF\x01\xff\x1e\x08@\x01\x02\x02\x00\x00D\x01\x0fF\x01\xff/\x00C\x01\x00\xb8\x19\x02S\x01\t\x02\x00\x0f^\x06\xff\x07\x0e\xff\x04\x01D\x01\x0f\x19\x00\x01\x0fF\x01\xff\x1a\x00B\x01\x00\x02\x00\x0e_\x01\x0fF\x01\xff\n\x00\xa6\x03\x00|\xde\x03\xb0\x0c\x01\xe6\x08\x00\x02\x00\x0fF\x01\xff\x1a\x01\x03\x0e\x0f\x02\x00\x02\x0f\xd4\x1f\x01\x0f)\x00\x02\x00\x02\x00\x00w\x01\x0f\x02\x00\xea\x0ft\x02\x01\x0f\x02\x00\x1d\x00\xd0\x02\x0f\x02\x00\xea\x0f\xeb\r\x01\x0f\x02\x00\x1d\x0f\x8c\x02\xe8\x01+\x01\x00\x8e\x03\x01\t\x00\x0f\x02\x00\x0f\x8b\x02\xe7\x017\x01\x0fC\x011\x0f\x19\x0e\xe8\x01\xfd\x00\x00\x00\x01\x01\x06\x00\x0f\x02\x00-\x0f\x8c\x02\xe3\x066\x01\x0f[\x061\x0fF\x01\xe3\x00\xf8\x00\x04\x02\x00\x0fF\x01\xff&\x04@\x01\x02\x02\x00\x0fF\x01\xff$\x02<\x01\x05\x02\x00\x0f^\x06\xff#\x05>\x01\x04\x02\x00\x0f\xb9\x11\x02\x0f\x02\x00\x1f\x0f^\x06\xd9\x0f\x1e\x01\x01\x0f\xd2\x03\xff \x0fF\x01\xff3\x0fE\x01\x01\x0f0\n\xff\x1e\x0f\x19\x00\x00\x02\x00\x0f\xd2\x03\xff\x1e\x004\x01\r\x02\x00\x0f^\x06\xff\x1f\x0f\xed}\x02\x0f\xea\x08\xff\x1e\x00\x87\x02\x00\xf2 \x00\x851\x00\x06\x00\x04\x02\x00\x00\x18\x00\x0f\x02\x00\x18\x047\x00\x00\x7fG\x067\x00\x0f\xea\x08\xd5\x00\xf8\x00\x01\x06\x14\x0b\xf1\x00\x0f\x18\x05\x1d\x05?\x00\x00O\x00\x06\x02\x00\x0f\xa2\x15\xdb\x05\x05\x01\x04\x02\x00\x0fF\x01&\x0f\x02\x00\xfa\x0fF\x01\xff\xff\xa5\x03\x05\x05\x0f\xca\x03\xfa\x04\x02\x00\x0f\xd2\x03\x17\rS\x05\x0f\x02\x00\xf8\x00b\x02\x06\xb2\x08\x0f\x02\x00\x08\x0f4\x01\xf8\x0f\x02\x00\x02\x00\xc1\xcb\x0fP\x0f\x0f\x0f;\x00\x02\x0f\x02\x00\xf8\x01<G\x0f\xda\x03\x0e\x0f1\x01\xf8\x0f\x02\x00\x02\x00\x8c\x02\x0f\xd7\x03\x0f\x02\x1a*\x0f\x02\x00\xff\x08\x00F\x01\x0f\x96\x10\x10\x0fA\x01\xff\x08\x01\x02\x00\x00\xcd\x03\x00\x04\x00\x0f\x02\x00\x0c\x01,\x00\x0f\x02\x00\xff\x08\x0f\xee\x98\x14\x0fA\x01\xff\x08\x01\x02\x00\x05\x88\x02\x0f\xf7\x98\x0b\x00\x14\t\x0f4\n\xff\t\x00F\x01\x01^\x06\x0f\x95\x02\x0f\x0fF\x01\xff\x0f\x00\x88H\x00\x06\x00\x0f\x1e\x05\n\x0fF\x01\xff\x0c\x00\x9b\xa7\x00i\xf0\x01\x93\x02\x0f\x02\x00\x08\x0fF\x01\xff\n\x00\xf0\x04\x0f\x87\x02\x0e\x00\xf6\x03\x0f\x8c\x10\xff\x05\x07\x02\x00\x0f\x87\x02\r\x00\xc4M\x07/\x00\x0f\x02\x00\xff\x03\x01\x0c/\x0f\x90\x02\x0b\x0fE\x01\xff\x10\x02j5\x001P\x0f\x06\x06\x0f\xce\x03\xff\x10\x00\x02\x00\x00\xe7\x08\x02i\xde\x0f\x00 \x02\x0fE\x01\xff\x14\x00I\x0f\x00G\x01\x01M\x01\x00L\x06\x0b\x02\x00\x0f\xd0\x03\xff\x14\x04#4\x0fF\x01\x05\x00\xaf\x02\x0f\x02\x00\xff\x0f\x00\x13\x05\x04~\x02\r\xd2\x03\x00b\x01\x0fB\x01\xff\x0f\x00\x02\x00\x00\xcb\x03\x04F\x01\x00\xdd\x03\x07\x02\x00\x02\xe1\x03\x00%\x00\x0f\x02\x00\xff\x11\x00f\x14\x01\x19\x05\x05\x02\x00\x00\x98\'\x01\r\x00\x00S\x01\x0fB\x01\xff\x11\x00\x02\x00\x00-\x01\x00\xc3\x0c\x04\xa4:\x01\xd3\x0c\x01T\x06\x00\x1a\x00\x01\xc4H\x0f\x02\x00\xff\x11\x06\xd2\x03\x00\x80\x02\x00<\x01\x055\x01\x00\x1b\x00\x05\r\x00\x0f\x02\x00\xff\x0c\x00+\x01\t\x02\x00\x01\x88\x02\x01\x02\x00\x00\x1b\x00\x01\t\x00\x0f\x02\x00\xff\x10\x00+\x01\t\x02\x00\x05F\x01\x01\x1a\x00\x0fA\x01\xff\x10\x01\x02\x00\x01,\x01\x08\x02\x00\x05F\x01\x00\xe9\x08\x0f\x18\x05\xff\x19\x01/\x01\x04\x02\x00\x07:\x1d\x01\xad\x07\x01k\x01\x0f\x02\x00\xff\x0f\x00T\x06\t\x02\x00\x062\x01\x00\x17\x00\x06\x0e\x00\x0f\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xecP\xf3\xf3\xf3\xf3\xf3\x00\x00\x00\x01\x02\x00\x00\x08S\x00\x00\x00\x00\x06\x0e\xf9\xe7\x05\xe4\xf9\xb6\x05\xd2\xf9\xa8\x05\xce\xf9\xa0\x05\xcc\xf9\x96\x05\xcc\xf9\x02\x05\xce\xf8\xf8\x05\xf6\xf8\xee\x06\x00\xf8\xe8\x06\x0c\xf8\xd8\x06\x14\xf8\xc4\x06\x1a\xf8\x9c\x06\x16\xf8\x86\x06\x14\xf8|\x06\x08\xf8l\x06\x02\xf8d\x05\xf0\xf8X\x05\xe6\xf8T\x05\xe4\xf8J\x05\xe6\xf8@\x05\xe4\xf86\x05\xe0\xf8\x05\xe0\xf8 \x05\xe6\xf8\x02\x05\xea\xf7\xf8\x05\xf0\xf7\xf0\x05\xf6\xf7\xdc\x05\xf0\xf7\x94\x05\xea\xf7\x80\x05\xe4\xf7v\x05\xd2\xf7l\x05\xc8\xf7l\x05\xbe\xf7l\x05\x14\xf7r\x05\n\xf7r\x05\x02\xf7l\x04\xf8\xf7Z\x04\xee\xf7T\x04\xe8\xf7L\x04\xe6\xf7B\x04\xe4\xf78\x04\xe6\xf6\xf0\x04\xe2\xf6\xd0\x04\xe6\xf6\xc6\x04\xf0\xf6\xc4\x05\x06\xf6\xc6\x05$\xf6\xbe\x056\xf6\xb4\x05>\xf6\xac\x05B\xf6\xa2\x05D\xf6\x98\x066\xf6\x98\x06:\xf6\xa0\x06<\xf6\xc0\x06B\xf6\xc8\x06H\xf6\xd0\x06Z\xf6\xdc\x06p\xf6\xdc\x06v\xf6\xe4\x06|\xf6\xf8\x06\x80\xf7\x02\x06\x88\xf7\x08\x06\x92\xf7\x0c\x06\x9c\xf7\x0e\x06\xdc\xf7\x08\x07N\xf7\x06\x07X\xf7\x0c\x07\\xf7 \x07^\xf76\x07\\xf7j\x07H\xf7p\x06\x8c\xf7n\x06\x82\xf7r\x06z\xf7x\x06r\xf7\x80\x06l\xf7\x8a\x06j\xf7\xa0\x06p\xf7\xc8\x06n\xf7\xd2\x06\\xf7\xec\x06X\xf7\xf6\x06X\xf8\x00\x06T\xf8\n\x06N\xf8\x12\x06J\xf8\x1c\x06F\xf8&\x06F\xf82\x06F\xf8<\x06L\xf8Z\x06L\xf8d\x06D\xf8l\x06B\xf8v\x06D\xf8\x80\x06H\xf8\x8a\x06P\xf8\x90\x06Z\xf8\x94\x06d\xf8\x92\x06n\xf8\x92\x06L\xf8\x92\x06B\xf8\x92\x06H\xf8\x9a\x06L\xf8\xae\x06P\xf8\xb8\x06X\xf8\xbe\x06b\xf8\xbc\x06l\xf8\xb8\x06t\xf8\xb6\x06z\xf8\xac\x06|\xf8\xa2\x06z\xf8\x98\x06\x84\xf8\x9a\x06\x8e\xf8\x9a\x06\x96\xf8\xa2\x06\x9a\xf8\xb6\x06\x98\xf9\x08\x06\x9c\xf9^\x06\xa2\xf9r\x06\xaa\xf9z\x06\xb0\xf9\x82\x06\xcc\xf9\x92\x06\xd2\xf9\x98\x06\xd6\xf9\xa2\x06\xd8\xfa\x16\x05\xd0\xfa\x1a\x05\xd2\xfa\x10\x05\xe6\xfa\x0c\x05\xf0\xfa\x06\x05\xf6\xf9\xfe\x05\xfc\xf9\xf6\x06\x00\xf9\xea\x06.\xf9\xf9\x06,\xf6\xdc\x06,\xf9\x02\x06\x0e\xf9\x02\x06\x0e\xf9\xf2\x06\n\xf9\xe8\x05\xf0\xf9\x98\x05\xf0\xf9 \x05\xec\xf9\x18\x05\xe2\xf9\x18\x05\xdc\xf9\x05\xdc\xf9\x8e\x06"\xf6\xb9\x06"\xf8X\x06\x14\xf8T\x06\x04\xf8D\x06\x04\xf6\xbe\x06\x02\xf6\xb4\x05\xf8\xf6\xb0\x05\xee\xf6\xb2\x05\xe8\xf6\xba\x05\xe6\xf7J\x05\xe4\xf7T\x05\xda\xf7X\x05\xd0\xf7V\x05\xca\xf7N\x05\xc8\xf6\xbe\x05\xc6\xf6\xb4\x05\xbc\xf6\xb0\x05\xb2\xf6\xb0\x05\xac\xf6\xb8\x05\xaa\xf7J\x05\xa8\xf7T\x05\x9e\xf7X\x05\x94\xf7V\x05\x8e\xf7N\x05\x8c\xf6\xbc\x05\x88\xf6\xb4\x05\x80\xf6\xb0\x05v\xf6\xb2\x05p\xf6\xba\x05n\xf7J\x05l\xf7T\x05b\xf7X\x05X\xf7V\x05R\xf7P\x05P\xf6\xb4\x058\xf6\xd4\x052\xf6\xe6\x052\xf7J\x050\xf7T\x05&\xf7X\x05\x1c\xf7V\x05\x14\xf7J\x05\x14\xf6\xf0\x05\x10\xf6\xe6\x05\x08\xf6\xe2\x04\xfe\xf6\xe4\x04\xf8\xf6\xec\x04\xf6\xf7,\x064\xf6\xe7\x066\xf6\xf0\x066\xf8D\x06<\xf8:\x06T\xf7\xc2\x06T\xf6\xfa\x06r\xf7\x18\x06t\xf7T\x06v\xf7^\x06\x80\xf7b\x06\x8a\xf7\x06\x90\xf7X\x06\x92\xf76\x06\x94\xf7,\x06\x9e\xf7(\x06\xa8\xf7*\x06\xae\xf72\x06\xb0\xf7J\x06\xb2\xf7T\x06\xbc\xf7X\x06\xc6\xf7V\x06\xcc\xf7N\x06\xce\xf7,\x06\xd0\xf7"\x06\xda\xf7\x1e\x06\xe4\xf7 \x06\xea\xf7(\x06\xec\xf7L\x06\xf0\xf7T\x06\xf8\xf7X\x07\x02\xf7V\x07\x08\xf7N\x07\x08\xf7,\x07\x0c\xf7"\x07\x16\xf7\x1e\x07 \xf7 \x07&\xf7(\x07&\xf7J\x07*\xf7T\x074\xf7X\x07>\xf7X\x07D\xf7P\x07D\xf7"\x064\xf8\xb1\x066\xf8\xbc\x068\xf9\xf2\x06<\xf9\xfc\x06D\xfa\x00\x06N\xf9\xfe\x06T\xf9\xf6\x06V\xf8\xe4\x06Z\xf8\xda\x06r\xf8\xe4\x06t\xf9\xf2\x06v\xf9\xfc\x06\x80\xfa\x00\x06\x8a\xf9\xfe\x06\x90\xf9\xf6\x06\x90\xf9\x8e\x06\x9c\xf9\x94\x06\xae\xf9\xac\x06\xb0\xf9\xf2\x06\xb4\xf9\xfa\x06\xbe\xf9\xfa\x06\xc2\xf9\xe8\x06\xc2\xf9\xc0\x06\xc4\xfa!\x06\xce\xfa\x1c\x06\xd6\xfa"\x06\xda\xfa,\x06\xd6\xfa6\x06\xd6\xfaB\x06\xda\xfav\x06\xdc\xfa\xfe\x06\xce\xfb&\x06\xcc\xfb2\x06\xd2\xfbd\x06\xd6\xfbx\x06\xe6\xfb\x88\x06\xf0\xfb\x8c\x06\xfa\xfb\x8e\x07\x10\xfb\x8a\x07$\xfb\x84\x07.\xfb\x84\x07.\xfb\x8e\x074\xfb\xa2\x078\xfb\xaa\x07B\xfb\xb0\x07H\xfb\xb8\x07\\\xfb\xc0\x07f\xfb\xc2\x07p\xfb\xc4\x07\x82\xfb\xd0\x07\x8a\xfb\xd4\x07\xa0\xfb\xd6\x07\xd4\xfb\xd2\x07\xda\xfb\xdc\x07\xe2\xfc\x90\x07\xa4\xfc\x8c\x07\xa0\xfc\x82\x07\x9a\xfcz\x07\x92\xfct\x07\x88\xfcr\x07r\xfct\x07h\xfcx\x07^\xfcz\x07V\xfc\x80\x07P\xfc\x88\x07N\xfc\x92\x07P\xfc\x9e\x07T\xfc\xa8\x07\\\xfc\xb0\x07\xfc\xb8\x07b\xfc\xc2\x07d\xfc\xe2\x07\xfc\xec\x07X\xfc\xf2\x07T\xfc\xfc\x07R\xfd\x06\x07T\xfd\x10\x07X\xfd\x1a\x07^\xfd$\x07b\xfd,\x07^\xfd6\x07V\xfd>\x07N\xfdB\x07F\xfdH\x07<\xfdL\x07&\xfdP\x07\x1e\xfdT\x07\x16\xfd\\\x07\x14\xfdf\x07\n\xfdf\x06\xfc\xfdv\x06\xfa\xfdj\x07\x00\xfdV\x07\n\xfdD\x06\xf6\xfd>\x06\xec\xfd>\x06\xd6\xfdF\x06\xcc\xfdJ\x06\xbc\xfdX\x06\xb6\xfd\x06\xac\xfdt\x06\xaa\xfd~\x06\xaa\xfd\x8a\x06\xac\xfd\x92\x06\xb2\xfd\x9c\x04z\xfd\xa0\x04r\xfd\xa2\x04\x9e\xfd\x9a\x04\xa4\xfd\x92\x04\x9a\xfd\x80\x04\x8c\xfdp\x04x\xfdf\x04d\xfdb\x04N\xfdb\x04D\xfdf\x04\xfdl\x044\xfdr\x04*\xfd\x9a\x04.\xfd\x92\x048\xfd\x8c\x04V\xfd\x80\x04\\\xfdx\x04\\\xfc\xf6\x04p\xfc\xf4\x04z\xfc\xee\x04\x80\xfc\xe4\x04\x86\xfc\xda\x04\x86\xfc\xce\x04\x86\xfc\xc4\x04\x84\xfc\xba\x04|\xfc\xb2\x04t\xfc\xac\x04j\xfc\xaa\x04`\xfc\xa8\x04Z\xfc\xa0\x04V\xfc\x96\x04V\xfc\x8c\x04\\\xfb\xe2\x04b\xfb\xda\x04l\xfb\xda\x04v\xfb\xd6\x04~\xfb\xd0\x04\x84\xfb\xc8\x04\x86\xfb\xbc\x04\x84\xfb\xb2\x04\x80\xfb\xa8\x04z\xfb\xa0\x04~\xfb\x96\x04\x84\xfb\x8e\x04\x88\xfb\x86\x04\x88\xfbz\x04\x86\xfbp\x04\x82\xfbh\x04z\xfb`\x04j\xfbT\x04`\xfbP\x04j\xfbT\x04r\xfbN\x04z\xfbF\x04~\xfb<\x04\x80\xfb2\x04~\xfb&\x04x\xfb\x1e\x04r\xfb\x16\x04n\xfb\x0c\x04v\xfb\x12\x04\x80\xfb\x0e\x04\x80\xfb\x04\x04\x84\xfa\xfa\x04\x84\xfa\xf0\x04\x88\xfa\xe8\x04\x86\xfa\xde\x04\x82\xfa\xd4\x04z\xfa\xcc\x04r\xfa\xc6\x04h\xfa\xc4\x04^\xfa\xc2\x04Z\xfa\xba\x04\\\xfa&\x04`\xfa\x1e\x05`\xfa\x18\x05h\xfa\x1c\x05h\xfa&\x05f\xfaF\x05n\xfaZ\x05~\xfah\x05\x94\xfal\x05\x9e\xfan\x05\xaa\xfal\x05\xb4\xfaj\x05\xbc\xfad\x05\xc6\xfa^\x05\xd0\xfaL\x05\xd4\xfaB\x05\xd2\xfa8\x05\xd4\xfa.\x05\xe2\xfa\x1e\x05\xec\xfa\x1a\x06\xbc\xfa\x18\x06\xc2\xfa/\x05\xfa\xfa.\x05\xf2\xfa2\x05\xec\xfa:\x05\xee\xfaD\x05\xf6\xfaL\x06\xb0\xfaL\x06\xb8\xfaP\x06\xbe\xfaZ\x06\xbc\xfad\x06\xb4\xfaj\x05\xd4\xfal\x05d\xfa\x88\x06\xb0\xfa\x88\x06\xba\xfa\x8c\x06\xbe\xfa\x96\x06\xbc\xfa\xa0\x06\xb4\xfa\xa6\x05\x96\xfa\xa6\x05\xb6\xfa\xbe\x05\xc8\xfa\xc4\x06\xb0\xfa\xc4\x06\xb8\xfa\xc8\x06\xbe\xfa\xd0\x06\xbc\xfa\xdc\x06\xb4\xfa\xe2\x05\xd2\xfa\xe2\x06T\xfb\x00\x06\xa6\xfb\x00\x06\xae\xfb\x04\x06\xb4\xfb\x0c\x06\xb2\xfb\x18\x06\xaa\xfb\x1e\x06\x90\xfb\x1e\x06\x88\xfb"\x06\x82\xfb*\x06\x84\xfb4\x06\x8c\xfb<\x06\xa6\xfb<\x06\xae\xfbB\x06\xae\xfbL\x06\x9a\xfbP\x07$\xfb\xc3\x070\xfb\xc8\x07\xc6\xfb\xe6\x07&\xfb\xe6\x07\x1c\xfb\xf0\x07\x1c\xfc\x04\x06^\xfc\x04\x07\xbe\xfc\x04\x07\xc6\xfc\x08\x07\xcc\xfc\x10\x07\xca\xfc\x1a\x07\xc2\xfc"\x04~\xfc"\x04v\xfc&\x04p\xfc0\x04r\xfc:\x04z\xfc@\x07\xbe\xfc@\x07\xc6\xfcD\x07\xcc\xfcL\x07\xca\xfcV\x07\xc2\xfc^\x04~\xfc^\x05\n\xfc^\x05\x14\xfch\x05\x14\xfc|\x06\x90\xfc|\x06\x98\xfc{\x06\x90\xfc\x80\x06\x8e\xfc\x8a\x06\x8c\xfc\x96\x06\x8e\xfc\xa8\x06\x94\xfc\xb2\x06\x9c\xfc\xba\x06\xa6\xfc\xbe\x06\xbc\xfc\xc0\x06\xce\xfc\xb6\x06\xd4\xfc\xae\x06\xdc\xfc\xa8\x06\xe2\xfc\xa0\x06\xe6\xfc\x96\x06\xe4\xfc\x8c\x06\xe2\xfc\x82\x06\xda\xfcz\x06\xd2\xfct\x06\xb2\xfcl\x06\xa8\xfcl\x06\x9e\xfcr\x06\x96\xfcz\x06x\xfc\x97\x06h\xfc\x9a\x05F\xfc\x9a\x05\xaa\xfc\xb8\x06r\xfc\xb8\x06r\xfc\xcc\x06|\xfc\xd6\x07:\xfc\xd6\x06\xc2\xfc\xd6\x06\xc0\xfc\xd7\x06\xb8\xfc\xd2\x06\xac\xfc\xd2\x06\xa2\xfc\xd4\x06\x9a\xfc\xda\x06\x94\xfc\xe2\x06\x90\xfc\xec\x06\x8e\xfc\xf6\x06\x8c\xfd\x00\x06\x8c\xfd\x0c\x06\x90\xfd\x16\x06\x96\xfd\x1e\x06\xa0\xfd"\x06\xb4\xfd&\x06\xc0\xfd$\x06\xca\xfd"\x06\xd2\xfd\x1c\x06\xda\xfd\x14\x06\xde\xfd\n\x06\xde\xfc\xf4\x06\xe2\xfc\xea\x06\xde\xfc\xe0\x06\xd6\xfc\xd8\x06\xce\xfc\xd2\x06\xc6\xfc\xce\x06\xf6\xfc\xbd\x06\xfe\xfc\xb8\x07(\xfc\xb8\x072\xfc\xb4\x076\xfc\xaa\x074\xfc\xa0\x07,\xfc\x9a\x07\x08\xfc\x9a\x06\xfe\xfc\x96\x06\xfa\xfc\x8c\x06\xfc\xfc\x82\x07\x04\xfc|\x07&\xfc|\x07:\xfc\xf1\x070\xfc\xf4\x07\x08\xfc\xf4\x07\x00\xfc\xf8\x06\xfa\xfd\x00\x06\xfc\xfd\n\x07\x04\xfd\x12\x07(\xfd\x12\x070\xfd\x16\x076\xfd\x1e\x074\xfd(\x07,\xfd0\x06\xf4\xfd0\x06\x86\xfd\x87\x06r\xfd\x8a\x05F\xfd\x8a\x05\xfd\x86\x058\xfd~\x05:\xfdt\x05B\xfdl\x05\x82\xfdl\x05\x82\xfdk\x05\x92\xfdz\x05\x9c\xfd|\x05\xa6\xfd~\x05\xb0\xfd~\x05\xba\xfd|\x05\xc4\xfdv\x05\xd2\xfdf\x05\xd8\xfd\\x05\xda\xfdT\x05\xda\xfdH\x05\xd8\xfd>\x05\xd4\xfd4\x05\xc4\xfd$\x05\xbc\xfd\x1e\x05\xb2\xfd\x1c\x05\x9c\xfd\x1a\x05\x8a\xfd"\x05|\xfd2\x05v\xfdF\x05v\xfdR\x05|\xfdh\x05(\xfd]\x05\x1e\xfdX\x05$\xfdJ\x052\xfd:\x05R\xfd:\x05Z\xfd6\x05\xfd.\x05^\xfd$\x05V\xfd\x1c\x05F\xfd\x1c\x04\xe8\xfd\x87\x04\xd8\xfd\x8a\x04\xba\xfd\x8a\x04\xb2\xfd\x86\x04\xac\xfd~\x04\xae\xfdt\x04\xb6\xfdl\x04\xe4\xfdl\x04\xec\xfdh\x04\xf2\xfd\x04\xf0\xfdT\x04\xe2\xfdN\x04\x88\xfdN\x04\x80\xfdJ\x04z\xfd@\x04|\xfd6\x04\x84\xfd0\x04\xbc\xfd0\x04\xc4\xfd,\x04\xca\xfd$\x04\xc8\xfd\x1a\x04\xc0\xfd\x12\x04\x88\xfd\x12\x04\x8e\xfd\x04\x04\x9c\xfc\xf4\x04\xbc\xfc\xf4\x04\xc4\xfc\xf0\x04\xca\xfc\xe8\x04\xc8\xfc\xde\x04\xc0\xfc\xd6\x04\xa6\xfc\xd6\x04\x9c\xfc\xd2\x04\x98\xfc\xc8\x04\x9a\xfc\xbe\x04\xa4\xfc\xb8\x04\xd8\xfc\xb8\x04\xec\xfc\xb0\x04\xf4\xfc\xaf\x04\xe0\xfc\xc8\x04\xda\xfc\xdc\x04\xdc\xfc\xe6\x04\xde\xfc\xf0\x04\xee\xfd\x0c\x04\xf2\xfd\x16\x04\xf8\xfd\x1e\x05\x00\xfd&\x05\n\xfd(\x05\x14\xfd&\x05\x1e\xfd$\x05&\xfd\x1c\x05\xfd\x14\x05.\xfd\n\x056\xfd\x04\x05J\xfd\x00\x05\x88\xfd\x00\x05\x92\xfc\xfe\x05\x9c\xfc\xfa\x05\xa4\xfc\xf4\x05\xae\xfc\xe0\x05\xaa\xfc\xcc\x05\xa6\xfc\xc2\x05\x96\xfc\xb4\x05\x8c\xfc\xb0\x05\x82\xfc\xae\x05x\xfc\xae\x05:\xfc\xb6\x050\xfc\xb2\x05,\xfc\xa8\x05$\xfc\xa2\x05\x10\xfc\x9a\x04\xfc\xfc\x98\x04\xf2\xfc\x9c\x04\xea\xfc\xa4\x04\xe6\xfc\xae\x04\xfa\xfc\x7f\x04\x88\xfc|\x04\x80\xfc\x80\x04z\xfc\x88\x04|\xfc\x92\x04\x84\xfc\x9a\x04\xba\xfc\x9a\x04t\xfc\t\x04~\xfc\x04\x05H\xfc\x04\x05P\xfc\x00\x05V\xfb\xf8\x05T\xfb\xec\x05L\xfb\xe6\x04\xa6\xfb\xe6\x04\x9c\xfb\xe2\x04\x98\xfb\xd8\x04\x9a\xfb\xce\x04\xa4\xfb\xc8\x05H\xfb\xc8\x05R\xfb\xc4\x05V\xfb\xba\x05T\xfb\xb0\x05J\xfb\xaa\x04\xa6\xfb\xaa\x04\x9e\xfb\xa6\x04\x98\xfb\x9e\x04\x9a\xfb\x94\x04\xa6\xfb\x8c\x05\x02\xfb\x8c\x05\x0c\xfb\x88\x05\x10\xfb\x80\x05\x0e\xfbv\x05\x06\xfbn\x04\xa6\xfbn\x04\x9e\xfbj\x04\x98\xfbb\x04\x9a\xfbX\x04\xa2\xfbP\x04\xf8\xfbP\x05\x02\xfbL\x05\x06\xfbD\x05\x04\xfb:\x04\xfc\xfb2\x04\xa6\xfb2\x04\x9c\xfb.\x04\x98\xfb&\x04\x9a\xfb\x1a\x04\xa2\xfb\x14\x05\x00\xfb\x14\x05 \xfa\xfc\x05\x14\xfa\xf6\x04\xb0\xfa\xf6\x04\xa8\xfa\xf2\x04\xa2\xfa\xea\x04\xa4\xfa\xe0\x04\xac\xfa\xd8\x05\n\xfa\xd8\x04\xec\xfa\xba\x04\x92\xfa\xba\x04t\xfa\x9c\x04\xda\xfa\x9c\x04\xe4\xfa\x98\x04\xe8\xfa\x8e\x04\xe6\xfa\x84\x04\xdc\xfa~\x04~\xfa~\x04v\xfaz\x04p\xfar\x04r\xfaf\x04z\xfa\x04\xf6\xfa\x04\xf6\xfa_\x04\xf8\xfat\x04\xfa\xfa|\x05\x00\xfa\x86\x05V\xfa\xee\x05N\xfa\xf6\x05D\xfa\xf8\x05:\xfa\xf6\x050\xfa\xf8\x05\x1e\xfb\x06\x05\x18\xfb\x0e\x05\x12\xfb"\x05\x1a\xfbv\x05\x1c\xfb\x82\x05"\xfb\x8a\x05\xfb\x92\x054\xfb\x96\x05>\xfb\x9a\x05T\xfb\x98\x05^\xfb\x96\x05h\xfb\x9a\x05d\xfb\xb0\x05\xfb\xb8\x05^\xfb\xce\x05^\xfb\xd8\x05b\xfb\xe2\x05b\xfb\xee\x05p\xfb\xfe\x05z\xfc\x02\x05\x84\xfc\x02\x05\x8e\xfc\x04\x05\x98\xfc\x00\x05\xa2\xfb\xfa\x05\xaa\xfb\xf4\x05\xb0\xfb\xea\x05\xb4\xfb\xe0\x05\xb6\xfb\xd6\x05\xb6\xfb\xcc\x05\xb2\xfb\xc2\x05\xb6\xfb\xac\x05\xb8\xfb\x98\x05\xbc\xfb\x90\x05\xaa\xfb\x9a\x05\xb4\xfb\x94\x05\xbc\xfb\x90\x05\xb4\xfb\x96\x05\xb4\xfb\xa0\x05\xb4\xfb\xaa\x05\xb2\xfb\xb4\x05\xb4\xfb\xbd\x05\xd2\xfb\xb3\x05\xde\xfb\xaa\x05\xe8\xfb\xae\x05\xec\xfb\xb8\x05\xe8\xfb\xc2\x05\xdc\xfb\xc8\x05\xd2\xfb\xc8\x05\xc8\xfb\xcc\x05\xc4\xfb\xd6\x05\xc6\xfb\xe0\x05\xce\xfb\xe6\x05\xe8\xfb\xe6\x05\xf2\xfb\xea\x05\xf6\xfb\xf4\x05\xf4\xfb\xfe\x05\xea\xfc\x04\x05\xc8\xfc\x04\x06N\xfb\xeb\x06h\xfb\xe6\x06N\xfb\xeb\x06V\xfb\xf2\x06f\xfc\x0c\x06l\xfc\x14\x06r\xfc\x1e\x06v\xfc&\x06\x80\xfc,\x06\x8a\xfc0\x06\x94\xfc0\x06\xa8\xfc*\x06\xb2\xfc&\x06\xba\xfc\x12\x06\xbc\xfb\xfe\x06\xb2\xfb\xe0\x06\xa6\xfb\xce\x06x\xfbn\x06r\xfb\\\x06p\xfbR\x06r\xfb(\x06r\xfb\x1e\x06n\xfb\x12\x06h\xfb\n\x06b\xfb\x02\x06X\xfa\xfe\x06D\xfa\xfa\x068\xfa\xfa\x060\xfa\xfe\x06\x1a\xfb\x02\x06\x10\xfb\x00\x06\x00\xfa\xf4\x05\xec\xfa\xf2\x05\xd8\xfa\xf2\x05\xc8\xfa\xd8\x05\xc2\xfa\xd0\x05\xb0\xfa\xc4\x05\xa6\xfa\xc2\x05\x9e\xfa\xbe\x05\x96\xfa\xb8\x05B\xfaL\x050\xfaB\x05\x1a\xfa@\x05\x10\xfaD\x05\x06\xfaJ\x05\x00\xfaR\x04\xfc\xfaZ\x04\xf8\xfad\x04\xfa\xfap\x04\xe4\xfaG\x04\xd8\xfaB\x04~\xfaB\x04v\xfa<\x04v\xfa2\x04\x88\xfa.\x05F\xfa.\x06\xec\xfb\xa5\x07\x00\xfb\xa0\x07\n\xfb\xa4\x07\x0e\xfb\xae\x07\x0c\xfb\xb8\x07\x04\xfb\xbe\x06\xf4\xfb\xbe\x06\xd4\xfb\xd6\x06\xe0\xfb\xdc\x06\xf4\xfb\xdc\x06\x8e\xfdi\x06|\xfdl\x05\xfa\xfdl\x05\xf2\xfdh\x05\xec\xfd\x05\xee\xfdT\x05\xf6\xfdN\x06\x88\xfdN\x06\x92\xfdJ\x06\x96\xfdB\x06\x94\xfd8\x06\x8c\xfd0\x05\xf0\xfd0\x05\xe8\xfd,\x05\xe2\xfd$\x05\xe4\xfd\x1a\x05\xec\xfd\x12\x06\xfd\x12\x06j\xfd\x0e\x06n\xfd\x04\x06l\xfc\xfa\x06b\xfc\xf4\x05\xd2\xfc\xf4\x05\xc8\xfc\xf0\x05\xc4\xfc\xe6\x05\xc6\xfc\xdc\x05\xce\xfc\xd6\x06J\xfc\xd6\x06\xba\xfb\xb9\x06\xb8\xfb\x96\x06\xae\xfb\x96\x06\xa4\xfb\x92\x06\xa0\xfb\x88\x06\xa2\xfb~\x06\xae\xfbx\x06\xae\xfbd\x06\x9a\xfbd\x04R\xfc#\x04\\\xfc\x82\x04\\\xfc\xa2\x04T\xfc\xa8\x04J\xfc\xaa\x04B\xfc\xb0\x04<\xfc\xb8\x048\xfc\xcc\x04:\xfc\xe2\x04@\xfc\xea\x04H\xfc\xf2\x04R\xfc\xf6\x04Z\xfc\xfa\x04\\\xfd\x04\x04\xfd\x90\x04V\xfd\x94\x04L\xfd\x96\x04.\xfd\xa0\x04$\xfd\x9c\x04.\xfd\x96\x048\xfd\x92\x04X\xfd\x8e\x04R\xfdx\x04L\xfdp\x04F\xfdh\x044\xfd\\x04 \xfdT\x04\n\xfdT\x03\xf6\xfdZ\x03\xec\xfd^\x03\xe4\xfdf\x03\xd4\xfd\x8e\x03\xca\xfd\x92\x03\xac\xfd\x92\x03\xa2\xfd\x94\x03\x98\xfd\x94\x03\x8e\xfd\x92\x03z\xfd\x94\x03p\xfd\x92\x03Z\xfd\x92\x03P\xfd\x94\x03L\xfd\x8a\x03H\xfdv\x03H\xfc\xe4\x03R\xfc\xe0\x03Z\xfc\xe6\x03p\xfc\xea\x03z\xfc\xe8\x03\x84\xfc\xe4\x03\x94\xfc\xd8\x03\x9c\xfc\xd0\x03\xa2\xfc\xbc\x03\xa4\xfc\xb2\x03\xa2\xfc\x9c\x03\x9e\xfc\x92\x03\x98\xfc\x8a\x03\x90\xfc\x82\x03\x80\xfcv\x03j\xfcr\x03\xfcr\x03V\xfct\x03B\xfc~\x03\x1a\xfcr\x02\xfc\xfcr\x02\xf6\xfch\x02\xf4\xfc^\x02\xf0\xfbb\x02\xf6\xfb\x8e\x03\x00\xfb\x90\x03\n\xfb\x8c\x03\x00\xfb\x92\x02\xfe\xfb\x9a\x02\xf6\xfb\xa2\x02\xf6\xfb\xac\x02\xf8\xfb\xb6\x02\xfc\xfb\xc0\x03\x04\xfb\xc8\x03\x0c\xfb\xcc\x03\x18\xfb\xce\x03"\xfb\xce\x03,\xfb\xd2\x036\xfb\xd0\x03@\xfb\xca\x03F\xfb\xc2\x03J\xfb\xba\x03J\xfb\xa4\x03H\xfb\x9a\x03D\xfb\x90\x03<\xfb\x8a\x032\xfb\x86\x03@\xfbt\x03@\xfbj\x03>\xfb\x03:\xfbV\x030\xfbP\x03&\xfbL\x03\x14\xfbB\x03\x1a\xfb8\x03\x16\xfb0\x03\x1c\xfb&\x03\x1a\xfb\x1c\x03\x14\xfb\x12\x03\x0c\xfb\n\x03\x02\xfb\x08\x03\x06\xfa\xf2\x03\x02\xfa\xe8\x03\x02\xfa\xde\x03\x00\xfa\xd4\x02\xfa\xfa\xcc\x02\xf2\xfa\xc4\x02\xee\xfa\xba\x02\xf2\xfa\xb0\x02\xec\xfaf\x02\xf2\xfa^\x02\xfa\xfa\\x03N\xfaZ\x03X\xfaV\x03\xfaN\x03f\xfaF\x03n\xfa2\x03n\xfa(\x03p\xfa\x1e\x03z\xfa\x1c\x04Z\xfa\x1a\x04^\xfa\xc4\x04V\xfa\xca\x04J\xfa\xca\x04B\xfa\xd0\x04<\xfa\xd8\x048\xfa\xe2\x048\xfa\xec\x044\xfa\xf6\x044\xfb\x02\x046\xfb\x0c\x04>\xfb\x14\x044\xfb&\x042\xfb0\x044\xfb:\x04:\xfbD\x04@\xfbJ\x04J\xfbP\x04R\xfbX\x04H\xfbZ\x04@\xfbb\x04<\xfbl\x04<\xfbv\x048\xfb\x80\x046\xfb\x8a\x04:\xfb\x94\x04@\xfb\x9c\x048\xfb\xa2\x042\xfb\xaa\x042\xfb\xbe\x046\xfb\xc8\x04:\xfb\xd0\x04B\xfb\xd8\x04L\xfb\xda\x04T\xfb\xe0\x04\\\xfc*\x04D\xfc\x03\x04B\xfc\x90\x04.\xfc\x90\x04,\xfc\x8d\x04 \xfc~\x04\x0e\xfcp\x03\xfa\xfch\x03\xe6\xfch\x03\xde\xfcp\x03\xd8\xfcx\x03\xd8\xfc\x82\x03\xdc\xfc\x8c\x03\xe4\xfc\x94\x03\xee\xfc\x98\x03\xf8\xfc\x98\x04\n\xfc\xa2\x04\x16\xfc\xa0\x04\x1e\xfc\x9a\x04&\xfc\x92\x04*\xfc\x88\x04$\xfcY\x04$\xfb\xdc\x04\x1e\xfb\xca\x04\x1e\xfb\xc7\x04 \xfb\xb2\x04\x1e\xfb\xa8\x04\x1a\xfb\xa0\x04\x18\xfb\x96\x04\x18\xfb\x8c\x04,\xfbt\x04.\xfbj\x04.\xfbT\x04(\xfbL\x04\x18\xfb@\x04\x0e\xfb:\x04\x18\xfb:\x04\x1c\xfb0\x04\x1c\xfb&\x04\x18\xfb\x1c\x04\x16\xfb\x12\x04\x16\xfb\x08\x04\x1c\xfa\xfe\x04"\xfa\xf8\x04&\xfa\xee\x04(\xfa\xe4\x04(\xfa\xd8\x04$\xfa\xd0\x04\x1e\xfa\xc8\x04\x14\xfa\xc2\x04\x0c\xfa\xba\x04\x02\xfa\xb6\x03\xf8\xfa\xb4\x03\xee\xfa\xb6\x03\xe4\xfa\xb0\x03\xda\xfa\xae\x03\xc4\xfa\xae\x03\xb2\xfa\xbc\x03\xae\xfa\xc8\x03\xa4\xfa\xc6\x03\x9c\xfa\xbe\x03\x8a\xfa\xb6\x03~\xfa\xb4\x03t\xfa\xb6\x03l\xfa\xbc\x03d\xfa\xc2\x03b\xfa\xcc\x03\\\xfa\xd6\x03Z\xfa\xe0\x03\\\xfa\xea\x03b\xfa\xf4\x03b\xfa\xfe\x03f\xfb\n\x03^\xfb\x10\x03L\xfb4\x03F\xfb>\x03B\xfbF\x03>\xfb>\x034\xfb8\x03(\xfb8\x03\x1e\xfb:\x03\x14\xfb@\x03\n\xfb<\x03\x02\xfb6\x03\x00\xfb,\x02\xfc\xfb"\x03\x04\xfb\x1a\x03\x0e\xfb\x16\x03\x14\xfb\x0e\x03\x18\xfb\x04\x03\x18\xfa\xf8\x03\x14\xfa\xf0\x03\x14\xfa\xe4\x03\x12\xfa\xda\x03\x0c\xfa\xd2\x03\x04\xfa\xcc\x02\xfa\xfa\xc8\x02\xf2\xfa\xc4\x02\xf0\xfa\xba\x03\x00\xfa\xb7\x03\x02\xfa\xa6\x03\x04\xfa\x88\x03\x06\xfa~\x03\x10\xfaz\x03\x1a\xfaz\x03 \xfa\x82\x03 \xfa\xce\x030\xfa\xf2\x032\xfa\xf7\x038\xfa\xfe\x03.\xfa\xfc\x03*\xfb\x06\x03&\xfb\x10\x03&\xfb\x1c\x03(\xfb&\x030\xfb0\x038\xfb6\x03B\xfb8\x03X\xfb8\x03b\xfb4\x03f\xfb>\x03^\xfb:\x03T\xfb<\x03N\xfbF\x03L\xfbP\x03H\xfbd\x03D\xfbn\x03<\xfbt\x032\xfbz\x03(\xfbx\x032\xfb~\x03\x08\xfb\xf1\x03\x02\xfb\xfa\x03\x02\xfc"\x03\x1c\xfcL\x03 \xfc@\x03"\xfb\xfa\x03&\xfb\xf0\x03.\xfb\xec\x038\xfb\xee\x03>\xfb\xfa\x03@\xfcT\x03D\xfc^\x03N\xfcb\x03X\xfc\x03\\xfcT\x03\\xfb\xaa\x03j\xfb\x90\x03l\xfb\x87\x03j\xfb\x90\x03p\xfb\x98\x03n\xfb\xa2\x03d\xfb\xa6\x03Z\xfb\xa6\x03\\xfb\xb0\x03\xfb\xba\x03f\xfb\xc2\x03n\xfb\xc8\x03x\xfb\xca\x03\x80\xfb\xd0\x03\x86\xfb\xda\x03\x8e\xfb\xe0\x03\x98\xfb\xe4\x03\xa2\xfb\xe4\x03\xb8\xfb\xe6\x03\xc0\xfb\xe0\x03\xc8\xfb\xda\x03\xce\xfb\xd0\x03\xce\xfb\xc6\x03\xce\xfb\xd0\x03\xd4\xfb\xda\x03\xda\xfb\xe2\x03\xe4\xfb\xe6\x03\xf8\xfb\xea\x04\n\xfb\xe0\x04\x10\xfb\xd8\x04\x18\xfb\xd0\x04\x1c\xfb\xc6\x04"\xfb\xc0\x04(\xfb\xb6\x04,\xfb\xac\x04*\xfb\xa0\x04&\xfb\x98\x04\x1c\xfb\x90\x04\x0c\xfc\x03\x04\x06\xfc\x0e\x04\x06\xfc6\x04\x16\xfb\xfa\x04\x0e\xfb\xf4\x03\xf8\xfb\xf8\x03\xf2\xfb\xf9\x03\xdc\xfb\xfa\x03\xd4\xfc\x00\x03\xce\xfc\x06\x03\xc4\xfc\x04\x03\xbe\xfb\xfc\x03\xb4\xfb\xf6\x03\xac\xfb\xf2\x03\xa0\xfb\xf0\x03\x96\xfb\xf2\x03\x8e\xfb\xf8\x03\x86\xfc\x00\x03\x82\xfc\x14\x03\x80\xfc\x1e\x03\x82\xfc(\x03\x88\xfc2\x03\x90\xfc8\x03\x98\xfc<\x03\xa4\xfc@\x03\xae\xfc>\x03\xb8\xfcB\x03\xc2\xfc>\x03\xcc\xfc8\x03\xdc\xfcD\x03\xe6\xfcF\x03\xf8\xfcT\x04\x00\xfcZ\x04\n\xfc\\\x04\x16\xfc\\\x04 \xfcZ\x044\xfcB\x04:\xfc.\x04<\xfc$\x048\xfc\x1a\x042\xfc\x12\x04$\xfc\x04\x04\x1a\xfb\xfe\x04\x10\xfb\xfa\x04\x06\xfb\xfa\x03\xfc\xfb\xfc\x03\xe2\xfc\x8d\x03\xe8\xfc\x84\x03\xec\xfcz\x03\xee\xfcp\x03\xe8\xfcd\x03\xe2\xfc\\\x03\xda\xfcV\x03\xd0\xfcT\x03\xc4\xfcT\x03\xb2\xfc^\x03\xae\xfch\x03\xaa\xfcr\x03\xae\xfc|\x03\xb2\xfc\x86\x03\xba\xfc\x8e\x03\xc4\xfc\x94\x03\xce\xfc\x94\x03\xd8\xfc\x8e\x03\xe0\xfc\x88\x03\xe6\xfc~\x03\xe8\xfct\x03\xe6\xfcj\x03\xe0\xfcb\x03\xd8\xfcZ\x03\xce\xfcV\x03\xc4\xfcT\x03\xba\xfcX\x03\xb2\xfc^\x03\xaa\xfcf\x03\xa6\xfcn\x03\xa6\xfcz\x03\xaa\xfc\x84\x03\xb2\xfc\x8a\x03\xba\xfc\x90\x03\xc4\xfc\x94\x03\xce\xfc\x92\x03\xd8\xfc\x8a\x03\xde\xfc\x82\x042\xfd\x0b\x048\xfd\x12\x048\xfd0\x046\xfd:\x04,\xfd>\x04"\xfd<\x04\x1c\xfd6\x04\x1a\xfc\xcc\x04\x18\xfc\xc2\x04\x0e\xfc\xbe\x04\x04\xfc\xbe\x03\xfe\xfc\xc6\x03\xfc\xfd:\x03\xfa\xfdD\x03\xf0\xfdH\x03\xe6\xfdF\x03\xe0\xfd>\x03\xde\xfc\xb8\x03\xdc\xfc\xae\x03\xd2\xfc\xaa\x03\xc8\xfc\xac\x03\xc2\xfc\xb2\x03\xc0\xfdl\x03\xbc\xfdv\x03\xb4\xfdz\x03\xaa\xfdx\x03\xa4\xfdp\x03\xa2\xfd\x08\x03\xa0\xfc\xfe\x03\x96\xfc\xfa\x03\x8c\xfc\xfc\x03\x86\xfd\x04\x03\x84\xfdl\x03\x82\xfdv\x03x\xfdz\x03n\xfdx\x03h\xfdp\x03f\xfd\x08\x03B\xfa\xc1\x03@\xfa~\x03B\xfat\x03L\xfap\x03V\xfap\x03\\\xfa~\x03^\xfa\x92\x03b\xfa\x9c\x03z\xfa\x92\x03f\xfa\xa3\x03x\xfa\xa8\x03\x84\xfa\xaa\x03\x8e\xfa\xa8\x03\x96\xfa\xa2\x03\x9c\xfa\x98\x03\xa2\xfa\x92\x03\xa8\xfa\x9c\x03\xbc\xfa\xa2\x03\xc6\xfa\xa2\x03\xd8\xfa\x9a\x03\xe2\xfa\x96\x03\xe8\xfa\x8e\x03\xee\xfa\x84\x03\xee\xfaz\x03\xec\xfap\x03\xe8\xfaf\x03\xe0\xfa^\x03\xd8\xfaZ\x03\xd0\xfaT\x03\xc6\xfaN\x03\xbc\xfaN\x03\xb2\xfaP\x03\xaa\xfaV\x03\xa4\xfa^\x03\xa2\xfaj\x03\x98\xfaf\x03\x92\xfa^\x03\x88\xfaZ\x03|\xfaX\x03j\xfab\x03b\xfaj\x03^\xfat\x03\\\xfa~\x03Z\xfa\x88\x03Z\xfa\x94\x03^\xfa\x9c\x03f\xfa\xa4\x03p\xfa\xa8\x03\xd8\xfa9\x03\xfc\xfa8\x03\xfe\xfa\x92\x04\x00\xfa\x9c\x04\n\xfa\xa0\x04\x14\xfa\x9e\x04\x1a\xfa\x96\x04\x1c\xfaB\x04 \xfa8\x04(\xfa4\x042\xfa6\x048\xfa>\x048\xfa\xa6\x03\\\xfb\xab\x03T\xfb\xa2\x03J\xfb\x9e\x03\x12\xfbA\x03\x08\xfb<\x03\x82\xfa\x15\x03x\xfa\x18\x03p\xfa\x10\x03r\xf9\xe6\x03l\xf9\xbc\x03j\xf9\xb2\x03V\xf9\x9a\x03N\xf9\x86\x03N\xf9r\x03P\xf9h\x03R\xf9T\x03P\xf9H\x03L\xf9>\x03L\xf92\x03L\xf9(\x03P\xf9\x14\x03V\xf9\x0c\x03Z\xf9\x02\x03Z\xf8\xf8\x03V\xf8\xee\x03N\xf8\xdc\x03L\xf8\xd2\x03N\xf8\xc8\x03R\xf8\xbe\x03t\xf8\x98\x03~\xf8\x94\x03\x92\xf8\x90\x04P\xf8\x8c\x04X\xf8\x92\x04^\xf92\x04Z\xf9<\x04^\xf9\\\x04\\\xf9f\x044\xf9d\x04 \xf9f\x04\x16\xf9l\x04\x10\xf9t\x04\n\xf9|\x03\xe6\xf9\x92\x03\xe0\xf9\x9a\x03\xda\xf9\xae\x03\xd8\xf9\xc4\x03\xda\xf9\xce\x03\xe2\xf9\xe2\x03\xf0\xf9\xf2\x03\xf8\xf9\xf6\x04\x0c\xf9\xfc\x04\x14\xfa\x02\x04\x18\xfa\n\x04 \xfa\x12\x04\x16\xfa\x16\x03\x84\xfa\x18\x03l\xf9\x85\x03f\xf9z\x03f\xf9*\x03\x84\xf8\xb2\x03\x86\xf9\xf2\x03\x88\xf9\xfc\x03\x92\xfa\x00\x03\x9c\xf9\xfe\x03\xa2\xf9\xf6\x03\xa4\xf8\xbc\x03\xa6\xf8\xb2\x03\xb0\xf8\xae\x03\xba\xf8\xb0\x03\xc0\xf8\xb6\x03\xc0\xf9\xfc\x03\xde\xf9z\x03\xe0\xf8\xbc\x03\xe4\xf8\xb2\x03\xec\xf8\xae\x03\xf6\xf8\xb0\x03\xfc\xf8\xbc\x03\xfc\xf9f\x04\x1a\xf9H\x04\x1c\xf8\xb2\x04\x1e\xf8\xa8\x04(\xf8\xa4\x042\xf8\xa6\x048\xf8\xac\x048\xf9H\x04L\xf9\x16\x04L\xf8\xee\x04\\\xf8\xe7\x04Z\xf8\xdc\x04\\\xf8\x92\x04d\xf8\x8c\x04x\xf8\x88\x04\xb6\xf8\x8a\x04\xc0\xf8\x8c\x04\xca\xf8\x90\x04\xd2\xf8\x96\x04\xee\xf8\xb4\x04\xf6\xf8\xc6\x04\xf8\xf8\xd0\x04\xfa\xf8\xda\x04\xf6\xf9\x1a\x04\xf8\xf9.\x04\xf6\xf9B\x04\xf8\xf9L\x04\xf6\xf9X\x04\xf0\xf9\x04\xe6\xf9\x04\xdc\xf9b\x04\\\xf9d\x04V\xf9Z\x04\\\xf8\xe6\x04r\xf8\xad\x04t\xf8\xbc\x04v\xf9>\x04x\xf9H\x04\x82\xf9L\x04\x8c\xf9J\x04\x92\xf9B\x04\x94\xf8\xb2\x04\x96\xf8\xa8\x04\xa0\xf8\xa4\x04\xaa\xf8\xa6\x04\xb0\xf8\xae\x04\xb2\xf9>\x04\xb4\xf9H\x04\xbe\xf9L\x04\xc8\xf9J\x04\xce\xf9D\x04\xd0\xf8\xd0\x04\xd4\xf8\xc8\x04\xde\xf8\xc8\x04\xe2\xf8\xda\x04\xe2\xf9H\x05\xe0\xfa1\x05\xda\xfa(\x05\xd0\xfa&\x05\xce\xfa\x1c\x05\xd6\xfa\x16\x05\xe0\xfa\x14\x05\xea\xfa\x0e\x05\xf2\xfa\x06\x05\xf8\xf9\xfe\x05\xfc\xf9\xf4\x06\x00\xf9\xea\x06\x00\xf9\xde\x05\xfe\xf9\xd4\x05\xfa\xf9\xcd\x05\xec\xf9\xbc\x05\xe8\xf9\xb7\x05\xe0\xf9\xb2\x05\xce\xf9\xa8\x05\xca\xf9~\x06,\xf6\x91\x06"\xf6\x94\x058\xf6\x96\x058\xf6\x8c\x05<\xf6\x82\x05P\xf6\x80\x05d\xf6z\x05l\xf6t\x05v\xf6b\x05z\xf6N\x05z\xf6D\x05\x82\xf6>\x05\x9a\xf6,\x05\xa2\xf6$\x05\xa8\xf6\x1c\x05\xac\xf6\x12\x05\xac\xf6\x08\x05\xb6\xf6\x04\x05\xde\xf5\xf8\x05\xe8\xf5\xfa\x05\xf2\xf6\x00\x05\xf6\xf6\n\x05\xfe\xf6\x10\x06\x08\xf6\x14\x06\x12\xf6\x16\x06\x1c\xf6\x14\x06$\xf6\x1a\x06$\xf6$\x06 \xf6.\x06 \xf68\x06"\xf6B\x06$\xf6L\x06,\xf6T\x064\xf6Z\x066\xf6d\x068\xf6z\x068\xf6\x90\x062\xf6\x98\x06&\xf6\x96\x06\x14\xf6\x87\x06\x04\xf6\x82\x05\x96\xf6\x82\x05\x8c\xf6~\x05\x88\xf6t\x05\x8a\xf6j\x05\x92\xf6d\x05\xfc\xf6d\x06\x06\xf6\x06\n\xf6V\x06\x08\xf6L\x05\xfe\xf6F\x05\xaa\xf6F\x05\xc8\xf6(\x06\x04\xf6(\x05\xdc\xf6\x14\x05\xc8\xf6\x14\x06\n\xfe\x05\x06\x06\xfe\x0e\x06\x02\xfe\x18\x06\x04\xfe"\x06\x0c\xfe4\x06\x10\xfeJ\x06\x10\xfej\x06\x06\xfed\x05\xf2\xfeb\x05\xe8\xfeb\x05\xde\xfef\x05\xd6\xfel\x05\xce\xfet\x05\xc8\xfe|\x05\xd0\xfev\x05\xd0\xfel\x05\xc6\xfeh\x05\xc4\xfe^\x05\xbc\xfeV\x05\xbc\xfeB\x05\xb8\xfe8\x05\xb0\xfe2\x05\xa8\xfe,\x05\x9e\xfe\x05\x94\xfe.\x05\x8a\xfe4\x05\x84\xfe<\x05\x80\xfeD\x05~\xfeN\x05\x80\xfeZ\x05\x86\xfeb\x05\x8c\xfeh\x05\x96\xfel\x05\x9c\xfet\x05\x96\xfe|\x05\x8c\xfe~\x05.\xfe\x84\x05$\xfe\x8a\x05\x1c\xfe\x84\x05\x12\xfe\x82\x05\x08\xfe\x86\x04\xfe\xfe\x8a\x04\xf8\xfe\x92\x04\xf6\xfe\x9c\x04\xf8\xfe\xa8\x04\xfc\xfe\xb0\x05\x02\xfe\xb8\x05\x0c\xfe\xbc\x04\xf6\xfe\xbe\x04\xac\xfe\xc4\x04\xa4\xfe\xbe\x04\xa4\xfe\xb4\x04\xa8\xfe\xaa\x04\xae\xfe\xa2\x04\xb0\xfe\x98\x04\xb0\xfe\x8e\x04\xac\xfe\x84\x04\xa4\xfe~\x04\x9a\xfex\x04\x92\xfer\x04\x8e\xfej\x04\x8a\xfe^\x04\x86\xfeV\x04\x84\xfeL\x04\x86\xfeB\x04|\xfe>\x04r\xfe<\x04~\xfe>\x04\x86\xfeB\x04\x86\xfe8\x04|\xfe4\x04r\xfe2\x04h\xfe0\x04^\xfe.\x04X\xfe&\x04Z\xfe\x1c\x04Z\xfe\x10\x04d\xfe\x16\x04n\xfe\x1a\x04z\xfe\x1a\x04\x82\xfe\x16\x04\x8a\xfe\x10\x04\x90\xfe\x06\x04\x94\xfd\xf2\x04\x94\xfd\xe8\x04\x8c\xfd\xd2\x04\x84\xfd\xcc\x04\x90\xfd\xc8\x04\x9c\xfd\xb6\x04\xa0\xfd\xae\x04\xa2\xfd\xa2\x04\xa8\xfd\x9a\x04\xb2\xfd\x9c\x06\xe8\xfd\x9e\x06\xf2\xfd\xa0\x06\xf8\xfd\xa8\x06\xe8\xfd\xb4\x06\xde\xfd\xba\x06\xd6\xfd\xc0\x06\xd0\xfd\xc8\x06\xcc\xfd\xd2\x06\xcc\xfd\xdc\x06\xcc\xfd\xe6\x06\xd0\xfd\xee\x06\xd8\xfd\xf8\x06\xde\xfe\x00\x06\xe0\xfe\x14\x06\xde\xfe\x1e\x06\xd6\xfe$\x06\xcc\xfe(\x06\xc4\xfe$\x06\xae\xfe"\x06\x9c\xfe\x18\x06\x92\xfe\x16\x06~\xfe\x1c\x06v\xfe"\x06l\xfe&\x06b\xfe(\x06V\xfe(\x06N\xfe\x06D\xfe.\x06:\xfe4\x064\xfe<\x06.\xfeR\x066\xfe\xb0\x06.\xfe\xb6\x06"\xfe\xb4\x05\xf0\xfe\xbc\x05\xd0\xfe\xbc\x05\xc6\xfe\xbc\x05\xc4\xfe\xb2\x05\xc6\xfe\xa6\x05\xc4\xfe\x9c\x05\xcc\xfe\x96\x05\xd2\xfe\xa0\x05\xdc\xfe\xa2\x05\xe2\xfe\xaa\x05\xec\xfe\xae\x05\xf6\xfe\xb0\x06\n\xfe\xa8\x06\x12\xfe\xa2\x06 \xfe\x86\x06"\xfe|\x06 \xfer\x06\x1a\xfej\x06\x12\xfeb\x06\n\xfe^\x05\xf2\xfe[\x05\xe6\xfeR\x05\xde\xfeN\x05\xd8\xfeF\x05\xda\xfe<\x05\xe2\xfe4\x06\x18\xfe4\x06T\xfe\x16\x04\xb0\xfe\x16\x04\xac\xfe\x1f\x05f\xfe \x05p\xfe$\x05t\xfe.\x05r\xfe8\x05j\xfe>\x04\xb0\xfe>\x04\xa8\xfeB\x04\xa2\xfeJ\x04\xa4\xfeT\x04\xac\xfe\\x05d\xfe\\x04\xec\xfez\x04\xce\xfez\x04\xc6\xfe~\x04\xc0\xfe\x86\x04\xc2\xfe\x90\x04\xca\xfe\x98\x04\xd4\xfe\x9a\x04\xd8\xfe\xa2\x04\xe2\xfe\x07\x04\xd8\xfe\x02\x04\xba\xfe\x02\x04\xb2\xfd\xfe\x04\xac\xfd\xf6\x04\xae\xfd\xec\x04\xb6\xfd\xe4\x04\xc6\xfd\xe4\x04\xce\xfd\xde\x04\xcc\xfd\xd4\x04\xba\xfd\xd0\x05L\xfe\x0b\x05Z\xfe\x02\x06r\xfe\x02\x06|\xfe\x03\x06\x86\xfe\x08\x06\x90\xfe\n\x06\x9a\xfe\n\x06\xa4\xfe\x06\x06\xb6\xfd\xf8\x06\xba\xfd\xf0\x06\xbe\xfd\xe6\x06\xbe\xfd\xdc\x06\xb8\xfd\xc8\x06\xb2\xfd\xc0\x06\xaa\xfd\xba\x06\xa0\xfd\xb4\x06\x96\xfd\xb2\x06\x8c\xfd\xb2\x06\x82\xfd\xb4\x06x\xfd\xba\x06p\xfd\xc0\x06j\xfd\xca\x06f\xfd\xd2\x06d\xfd\xde\x06j\xfd\xf2\x06p\xfd\xfc\x06N\xfd\xed\x06@\xfd\xe4\x06,\xfd\xe4\x06$\xfd\xe0\x06\x1e\xfd\xd8\x06 \xfd\xce\x06(\xfd\xc6\x06B\xfd\xc6\x06J\xfd\xc0\x06J\xfd\xb6\x066\xfd\xb2\x06\x0e\xfd\xb2\x04R\xfe\x1d\x04V\xfe&\x04X\xfe:\x04N\xfe2\x04>\xfe(\x044\xfe&\x04(\xfe&\x04\x1e\xfe$\x04\x16\xfe\x1e\x04\x10\xfe\x16\x04\x08\xfe\x0e\x03\xfe\xfe\n\x03\xf4\xfe\x08\x03\xea\xfe\n\x03\xe0\xfe\x08\x03\xd4\xfe\n\x03\xca\xfe\x08\x03\xb8\xfd\xfe\x03\xa8\xfd\xf0\x03\xa0\xfd\xec\x03\x94\xfd\xea\x03\x8e\xfd\xe4\x03~\xfd\xca\x03v\xfd\xb6\x03p\xfd\xae\x03h\xfd\xa8\x03^\xfd\xa4\x03b\xfd\x9a\x03l\xfd\x9a\x03\xaa\xfd\x9e\x03\xb6\xfd\xa0\x04X\xfd\x9e\x04b\xfd\x9c\x04j\xfd\xa2\x04l\xfd\xc2\x04n\xfd\xa0\x04l\xfd\x96\x04d\xfd\x90\x04f\xfd\x9a\x04l\xfd\xa4\x04l\xfd\xb0\x04l\xfd\xc4\x04r\xfd\x9c\x04n\xfd\x92\x04h\xfd\x99\x04l\xfd\xa0\x04r\xfd\xaa\x03\xec\xfd\xa9\x03\xe2\xfd\xac\x03\xd8\xfd\xb0\x03\xc8\xfd\xbe\x03\xc0\xfd\xc2\x03\xbe\xfd\xcc\x03\xbc\xfd\xd8\x03\xc0\xfd\xe4\x03\xc6\xfd\xec\x03\xce\xfd\xf2\x03\xd8\xfd\xf6\x03\xe4\xfd\xf4\x03\xec\xfd\xf0\x03\xf4\xfd\xea\x03\xfa\xfd\xe2\x03\xfc\xfd\xd6\x03\xfa\xfd\xcc\x03\xf4\xfd\xc2\x03\xee\xfd\xba\x03\xe4\xfd\xb6\x08\x92\xfc=\x08\xb0\xfc>\x08\xc4\xfcD\x08\xce\xfcF\x08\xd8\xfcD\x08\xe2\xfc>\x08\xf0\xfc.\x08\xfa\xfc4\t\x04\xfc4\t\x18\xfc2\t"\xfc.\t\xfc&\t6\xfc\x14\t@\xfc\x10\t8\xfc\x18\t>\xfc \tJ\xfc \tT\xfc\x1c\t^\xfc\x1c\th\xfc \tr\xfc\x1e\t|\xfc\x1a\t\x84\xfc\x12\t\x86\xfc\x1c\t\x90\xfc\x1e\t\x9a\xfc\x1e\t\xa4\xfc\x18\t\xaa\xfc \t\xb0\xfc(\t\xb2\xfc\t\xbc\xfcN\t\xc0\xfcX\t\xc8\xfc`\t\xd2\xfcd\t\xda\xfcj\t\xda\xfct\t\xd0\xfc\x86\t\xd0\xfc\x92\t\xca\xfc\x9a\t\xc2\xfc\xac\t\xc2\xfc\xb6\t\xb8\xfc\xb6\t\xb0\xfc\xb2\t\xa6\xfc\xac\t\x9c\xfc\xaa\t\x92\xfc\xac\t\x88\xfc\xae\tp\xfc\xc6\tj\xfc\xce\tj\xfc\xd8\th\xfc\xe2\th\xfc\xee\tj\xfc\xf6\tp\xfd\x00\tz\xfd\x06\t\x84\xfd\n\t\x8e\xfd\x08\t\x92\xfd\x12\t\x8e\xfd\x1c\t\x86\xfd:\t\x86\xfdD\t|\xfdH\t\\\xfdN\tJ\xfdX\t@\xfd^\t2\xfdl\t,\xfdt\t(\xfd\x80\t&\xfd\x8a\t\x1e\xfd\x90\t\x14\xfd\x94\x08\xfe\xfd\x98\x08\xf6\xfd\x9c\x08\xe0\xfd\x9c\x08\xd8\xfd\x96\x08\xd4\xfd\x8c\x08\xd4\xfdx\x08\xcc\xfdP\x08\xca\xfc\x88\x08\xc6\xfc|\x08\xc2\xfct\x08\xb0\xfcj\x08\xa6\xfcf\x08\x9a\xfch\x08r\xfcp\x08\xfcp\x08,\xfcf\x08 \xfcd\x08\x0c\xfcf\x08\x02\xfch\x07\xfa\xfcn\x07\xea\xfc~\x07\xe4\xfc\x86\x07\xdc\xfc\x8a\x07\xd2\xfc\x8c\x07\xdc\xfcd\x07\xe0\xfb\xda\x07\xe6\xfb\xe4\x07\xea\xfb\xf8\x07\xf6\xfc\x08\x08\x00\xfc\x0e\x08\n\xfc\x10\x08\x16\xfc\x10\x08\xfc\x10\x084\xfc\x10\x08\x98\xfc6\x08\x08\xfcW\t\x92\xfcT\t\xa4\xfc\\t\xba\xfcr\x08\xe8\xfcr\x08\xe0\xfcv\x08\xda\xfc~\x08\xdc\xfc\x88\x08\xe4\xfc\x90\t\xb0\xfc\x90\t`\xfc\xae\x08\xf2\xfc\xae\x08\xe8\xfc\xb2\x08\xe4\xfc\xbc\x08\xe6\xfc\xc6\x08\xee\xfc\xcc\tD\xfc\xcc\tN\xfc\xd0\tR\xfc\xda\tP\xfc\xe4\tH\xfc\xea\x08\xf2\xfc\xea\x08\xea\xfc\xee\x08\xe4\xfc\xf6\x08\xe6\xfd\x02\x08\xee\xfd\x08\tX\xfd\x08\tb\xfd\x0c\tf\xfd\x16\td\xfd\x1e\tZ\xfd&\x08\xf2\xfd&\x08\xea\xfd*\x08\xe4\xfd2\x08\xe6\xfd<\x08\xee\xfdD\t8\xfdD\t\x10\xfdb\x08\xfc\xfdb\x08\xf4\xfdf\x08\xee\xfdn\x08\xf0\xfdz\x08\xf8\xfd\x80\t\x06\xfd\x80\x08\xfc\xfcO\t\x06\xfcJ\t\x8a\xfcJ\t\x92\xfcD\t\x92\xfc:\t~\xfc6\tB\xfc6\x08\x80\xfcO\x08p\xfcJ\x08\x0c\xfcJ\x08\x04\xfcF\x07\xfe\xfc<\x08\x00\xfc2\x08\x0c\xfc,\x084\xfc,\x05\xd8\xf9\xe9\xaa\x00\x02\x13\x00\x13\xaa\x00\x02\x1b\x00\x1b'

oven-lab commented 11 months ago

Thank you! Now i got the whole file instead of just a part!

Still not what I expected, but I will see what I get do with it!

mitchoklemen commented 11 months ago

Hi, How it is going with "decription" of map? Any progres? Thanx, Mitcho

oven-lab commented 11 months ago

Not great, i was hoping on getting some sort of json data to give me a clue of what the data is. But since there wasn't any, i'm a bit clueless. The error you posted contains the full file from tuya, but i can't figure out what sort of file it is. But i'll keep on trying and hopefully i figure it out.

But thank you for trying! Now i have more to work towards!

wzaatar commented 11 months ago

Hello @oven-lab!

I'm also trying your custom integration. I guessed the right parameter sequence (Client ID, password and Device ID) but to @mitchoklemen's point, it was more of a guessing game!

I'm also getting the "unknown error" error at my end. Not sure if there is anything that I can do to help you with the debug beyond what @mitchoklemen did.

Thanks for looking into it anwyay.

W.

mitchoklemen commented 11 months ago

Hi, Can you get help from this link maybe:

https://github.com/tuya/tuya-panel-demo/commit/9de83c7f7bcee7ded1296cdc28ee6b5612102052 or https://www.tuyaos.com/viewtopic.php?t=1632

oven-lab commented 11 months ago

There definitely seems to be something here. Will look into it tonight!

oven-lab commented 11 months ago

Could this by any chance be your map? img

I'll prep a release tomorrow!

mitchoklemen commented 11 months ago

😄💪 you did it!! Its my map. Great work.

oven-lab commented 11 months ago

Great! I have added a new release now: v.1.1.0b0. Hopfully it works on the first try. I still havn't added the different rooms, the position off the vacuum and charger or anything really. But in that is my plan for the upcoming release.

mitchoklemen commented 11 months ago

cant setup, I get error before setup screen...

Logger: homeassistant.config_entries Source: config_entries.py:2077 First occurred: 20:51:10 (1 occurrences) Last logged: 20:51:10 Error occurred loading flow for integration tuya_cloud_map_extractor: cannot import name 'debug_file' from 'custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main' (/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py)

oven-lab commented 11 months ago

Oh sorry. I missed 2 lines! Fixed now in v1.1.0b1.

mitchoklemen commented 11 months ago

Logger: homeassistant.config_entries Source: config_entries.py:2077 First occurred: 08:42:12 (1 occurrences) Last logged: 08:42:12

Error occurred loading flow for integration tuya_cloud_map_extractor: cannot import name 'debug_file' from 'custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main' (/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py)

oven-lab commented 11 months ago

That's weird, somehow my changes didn't get saved when i pushed them? I'll redo them and make a new release.

oven-lab commented 11 months ago

I have checked, double checked, and triple checked. v1.1.0b2 is it. I can't test it for your vacuum, but with what you have sent, it should work.

mitchoklemen commented 11 months ago

Hi, Congrats mate,... Setup went through! new entity vacuum.map is there. Now we wait for path, colors, custom rooms and vacuum base. 😄💪

oven-lab commented 11 months ago

Great! Working on implementing rooms and custom colors right now! I already have that data figured out and only needs to implement it into HA.

If you would like to help getting the path and different locations working, you can send me some more data by:

  1. Updating to the latest release v1.1.0
  2. Enabling debug logging by going into Tuya Cloud Map Extractor settings and enabling debug logging.
  3. Call service camera.turn_on to turn on the map updating.
  4. Call service camera.turn_off to turn off the map updating. (If you want, i would recommend creating an automation doing this depending on if the vacuum is cleaning or not)
  5. Disable debug logging and download the complete logs.
  6. Upload them here.

Any help would be appricated. And thank you so much for everything you have done so far!

mitchoklemen commented 11 months ago

2023-11-19 18:25:04.385 DEBUG (MainThread) [custom_components.tuya_cloud_map_extractor.camera] Async setup entry 2023-11-19 18:25:04.385 DEBUG (MainThread) [custom_components.tuya_cloud_map_extractor.camera] Adding entities 2023-11-19 18:25:04.385 DEBUG (MainThread) [custom_components.tuya_cloud_map_extractor.camera] Init camera 2023-11-19 18:25:04.386 DEBUG (MainThread) [custom_components.tuya_cloud_map_extractor.camera] Done 2023-11-19 18:25:04.445 DEBUG (MainThread) [custom_components.tuya_cloud_map_extractor.camera] Fetching state 2023-11-19 18:25:04.452 DEBUG (SyncWorker_8) [custom_components.tuya_cloud_map_extractor.camera] Getting map 2023-11-19 18:25:05.256 DEBUG (SyncWorker_8) [custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main] Response: 200b'AQAAAQFYAY8AAAAAAAUFjAhcAAIZEx/SH/MBAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8wU8QEAD3N1/woPJAEgIvHwAQAPWQH/CwMlAQRfAQ8sAREDMwAn8PCxAgA6AAACAAYSAA8CAOwFJQEDAgAAHQEAAgAPFwEIUPHw8PPzLwAIWAEDMAAAOwAEAgADEwAPAgDjDFgBAwIAAxwBDxQBAUIJCQnxNgAHWAEiCQgBAAM/AAACAA88AAEPAgDXAiIBBwIACBIADgcBRQsL8wk+AQZYARQLWAEVCB0ACCYEDwIA4AVGAQQJAAOMAgECAAY5ATHz8fPDAgBaAQU7AQcfACEJ81QBAAIAAToAD1gB9QA1AQEOAQkCAAQ5ARHx/gNCCAgICQcAAyUAADUAAAIAAB4AD1gB/wAgEBBdAgVXAQkKAAPBAxDxiAIHAgADWAEDAgACWwEFHwADFgAPCATuRhAQ8BABABARJgFA8PDwEDABBFcBEfGmAgYCAAQ7AQECADAI8wgoAAUeAAEVAA9YAe0m8fNTAQACADPw8BBZARPwUgUAAgAJmAYPAgAJAL8GAVUBD/UGAg8CANgGWAEDtQIAEwEBsQIQ8AYBAGEFQQjx8/MxAQ8CABQAQgAAAgAAQAAPAgDmIPETpgIBUAEABwAAEAECAgChEPHz8xAQ8/PzEOwHD1gBDgYKBAJAAA9YAe0ATgEADAQAUwUBBgABAgBREBAQERBZASYQEOoHDwIAEwFBAAZMCA8CAOMBWAEAAgAACwEFAgBQEBMQEREWAA9YAf8wAG0JBQIAIxHzVwEAAgAPpgITBgIAA0YAAJsFDwIA5wCWAgAEAAmxAjcQEBFYARbwMwEPAgASD1gB9SERE1kBAGEFAxMBAGcBBgIAD1gBHgKmAg+wAikV8TsLDwIApUQREBATnAIAWgEJJAwCAgAPWAENDNwKA50BAPgKBAIADx4BHQ+UASkPAgBzAGgJJBERpgYEAgAIBwQPWAEODwIAAFDw8Ajw8KQNAX4JIfPxWxQAAgAP9QAUEfEDAA8CAKoAsQJA8xHxEWwJBgIAAhsE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DgIAD1gB//+gD4cN/g+4BjQP3gkcDwIAzw9YAf////cEHxAOOwkPAgAaD2gJ/gNfBQhjFQ8CACAPbw3/Bw9YARIf8+10BQ8PCP8ID1gBEQMcCQ/PAgEPBwT+BMcOG/CRKQ8CAAECWAEA91UBHgAADwABCQAAsAIPFwz/BgECAAEjAQ8CAAYHlAII1hYAXwEEVGYPAgD4BLgGAAIAD1MBBgA1GCMMDUQBCgIADzEY/wYPWAETAHYBAO5gD1sBAg8CAP8DACwBADQBAAIAAJkCDwIAAwAeAAECAA+wLf8aBbMCD1QBAwDhaAV+AQ9YAf86EQ9NAQBbAQ9yPP8bDwgEDQ9MDf8ADwIAEwEHBAEFAA8KBAIfDaVg5A8CAC4Alc4F9CIBTwUJAgAfDbEC/yYAWAEHdw0PAgAAD00N/g8CABIClgYABgQBzw4PAgAAASIADwIA/yQECQQPVgEAD85F/xwLAgADuAYP1xICF/MaEA8CAP8eAG0JALQCD7ACAQRYAQ9nBf8jAb4GDwgEAw8QCP8mAUgNAgIAD1kBAQ9XAf8lBQsIEPBXAQ5hBQ9dBf8nAAIEA4N3D68CAA+uAv8mAlgBAasCABQIDbgGA68CD7QG/yEAFOQAUwEHAgAFXgEPNq6DDwIAkxDxrwIBWQEENa0FZQUPcBX/HAoCAABeCQcCAAWrAgI5cgB5GQ/HDv8kAaoCBAIAEfEjQxDxxR4AiUQQ84FrEfO2fw8CAP8fBlgBAJ4CAMM5QPHxDPPCIgHNBgACAA9UAf8fAAIAAlgBAD96AMEGAVcJASQMCdoKACkADwIA/x0DWAEAWQEAAgABPgEAFAABXQEAAgAAMgwBFgAPAgD/HABEAQYCAACmAgISAARGAQ8sHP8bBwIAAkYBDgIAByMADwIA/yMBWAEGJRAFAgAPTQH/IwcCAAKDRAFeAQkCAAcjAA8CAP8lAJ0GAEzCAaMGBQIADw4M/yQNAgAAnwYAXwEGAgANIwAPAgD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8kYQEFAAEAAAQAUAAAAwH/BwAEAgCEB0RlbG92bmEQAAICABYCLwAZAC8AewZEbmV2bmEvAB8DLwAFkghWZXRyb2xvdlcAAwIAFQQvABoBXgBsBVRlcGloLwAVBS8AGgMvAPAEB0t1aGluamF2AAAAAAAAAAAAAA=='b'eydyZXN1bHQnOiBbeydtYXBfdHlwZSc6IDAsICdtYXBfdXJsJzogJ2h0dHBzOi8vdHktZXUtc3RvcmFnZS1wZXJtYW5lbnQudHV5YWV1LmNvbS9jNDNjOGQtMTU4OTkwMjUtdHV5YTNhMmIzYjI2MzAzZGQwNjMvY29tbW9uL2xheW91dC9sYXkuYmluP0NDPWQ4NDhlZjc2MTJhMjRkNGM4YzVjZWY1MzhiOWMyMmJiJkNTPTEwNmNkMjM5ZjZiMjEyZjBhNmRjMmU4M2FjM2UxMmY4MTAzNTU3YmM4MGZhOGM2NDliOGM0ZjBhOTIxYmZkNTYmQ0U9MTcwMDQxODMwNTAzMyZDQT1WMSZDUj0yJ30sIHsnbWFwX3R5cGUnOiAxLCAnbWFwX3VybCc6ICdodHRwczovL3R5LWV1LXN0b3JhZ2UtcGVybWFuZW50LnR1eWFldS5jb20vYzQzYzhkLTE1ODk5MDI1LXR1eWEzYTJiM2IyNjMwM2RkMDYzL2NvbW1vbi9yb3V0ZS9yb3UuYmluP0NDPWQ4NDhlZjc2MTJhMjRkNGM4YzVjZWY1MzhiOWMyMmJiJkNTPTZhYTYyY2Q4MDNkNWY2MmIwY2NiNmJlODczNDYxODU3OTQwMTE1NTY2ZTNmNWIzNDRlNDNmNjc2MzE3MDVmNGImQ0U9MTcwMDQxODMwNTAzOCZDQT1WMSZDUj0yJ30sIHsnbWFwX3R5cGUnOiAzLCAnbWFwX3VybCc6ICdodHRwczovL3R5LWV1LXN0b3JhZ2UtcGVybWFuZW50LnR1eWFldS5jb20vYzQzYzhkLTE1ODk5MDI1LXR1eWEzYTJiM2IyNjMwM2RkMDYzL2NvbW1vbi9yb3V0ZS9uYXYuYmluP0NDPWQ4NDhlZjc2MTJhMjRkNGM4YzVjZWY1MzhiOWMyMmJiJkNTPWRkOTljMmQ4NWVmMjg1MjVjY2ZiMzY0Y2VmNDI0N2Q3OTM5NDZkMDI4YjBmYjg3YzgyNzFiNTkwOGQ1MDZkMDgmQ0U9MTcwMDQxODMwNTA0MSZDQT1WMSZDUj0yJ31dLCAnc3VjY2Vzcyc6IFRydWUsICd0JzogMTcwMDQxNDcwNTA0MywgJ3RpZCc6ICc5NDE2ZTE1NDg3MDAxMWVlYmRjNDAyNTk0NWM2ZTgxYid9' 2023-11-19 18:25:05.629 DEBUG (SyncWorker_8) [custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main] {'id': [0], 'version': [1], 'roomeditable': True, 'type': [1], 'width': 344, 'height': 399, 'originx': 0, 'originy': 0, 'mapResolution': 5, 'pileX': 1420, 'pileY': 2140, 'totalcount': 137491, 'compressbeforelength': 137491, 'compressafterlenght': 8146} 2023-11-19 18:25:05.916 DEBUG (SyncWorker_8) [custom_components.tuya_cloud_map_extractor.camera] Map data retrieved 2023-11-19 18:25:05.916 DEBUG (SyncWorker_8) [custom_components.tuya_cloud_map_extractor.camera] Map is ok 2023-11-19 18:25:05.997 DEBUG (MainThread) [custom_components.tuya_cloud_map_extractor.camera] Fetching state

oven-lab commented 11 months ago

Amazing! Hopfully i get it done in the coming week!

mitchoklemen commented 11 months ago

https://developer.tuya.com/en/docs/iot/laser-sweep-robot-template?id=Kae3e76wphrun#title-5-Modify%20room%20names

This may help...

MdelCastilho commented 11 months ago

map zedar r600 Many thanks for this ! I am also trying to implement this. I followed the thread with the same issue mentioned and also tried the updates. This last one did it, it is now successfully integrated. I have a Zedar R-600.

wzaatar commented 11 months ago

Thanks for the confirmation, @MdelCastilho. I've updated the README to include your Zedar R-600 as supported. Pull pushed to @oven-lab.

oven-lab commented 11 months ago

map zedar r600 Many thanks for this ! I am also trying to implement this. I followed the thread with the same issue mentioned and also tried the updates. This last one did it, it is now successfully integrated. I have a Zedar R-600.

Great! Nice to see that more vacuums are supported. You can expect being able to set colors for individual rooms in the coming days, although i have not yet figured out the path data.

oven-lab commented 11 months ago

Since the original problem here is solved, i will close this issue and create a new one for the features.