From fe0164b13765b500b82a70c5405b2162e403fb04 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 1 Jul 2016 00:58:29 -0700 Subject: [PATCH 01/90] Version bump to 0.24.0.dev0 --- homeassistant/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index ab9fc35ee4c..50718be7804 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" -__version__ = "0.23.0" +__version__ = "0.24.0.dev0" REQUIRED_PYTHON_VER = (3, 4) PLATFORM_FORMAT = '{}.{}' From 3870d2e0cde60d0fc3d63e6c980f8c20b17eec5a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 1 Jul 2016 21:39:30 +0200 Subject: [PATCH 02/90] Docstring updates (#2404) * Fix docstring * Fix typo * Update docstrings * Update docstrings --- homeassistant/components/binary_sensor/envisalink.py | 2 +- homeassistant/components/envisalink.py | 6 +++--- homeassistant/components/persistent_notification.py | 2 +- homeassistant/components/sensor/envisalink.py | 2 +- homeassistant/util/yaml.py | 12 ++++++------ 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/binary_sensor/envisalink.py b/homeassistant/components/binary_sensor/envisalink.py index 144de83aa53..0d82626685a 100644 --- a/homeassistant/components/binary_sensor/envisalink.py +++ b/homeassistant/components/binary_sensor/envisalink.py @@ -33,7 +33,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class EnvisalinkBinarySensor(EnvisalinkDevice, BinarySensorDevice): - """Representation of an envisalink Binary Sensor.""" + """Representation of an Envisalink binary sensor.""" # pylint: disable=too-many-arguments def __init__(self, zone_number, zone_name, zone_type, info, controller): diff --git a/homeassistant/components/envisalink.py b/homeassistant/components/envisalink.py index 23f9acef12f..ab4312ff20f 100644 --- a/homeassistant/components/envisalink.py +++ b/homeassistant/components/envisalink.py @@ -149,7 +149,7 @@ def setup(hass, base_config): EVL_CONTROLLER.stop() def start_envisalink(event): - """Startup process for the envisalink.""" + """Startup process for the Envisalink.""" EVL_CONTROLLER.start() for _ in range(10): if 'success' in _connect_status: @@ -175,7 +175,7 @@ def setup(hass, base_config): if not _result: return False - # Load sub-components for envisalink + # Load sub-components for Envisalink if _partitions: load_platform(hass, 'alarm_control_panel', 'envisalink', {'partitions': _partitions, @@ -191,7 +191,7 @@ def setup(hass, base_config): class EnvisalinkDevice(Entity): - """Representation of an envisalink devicetity.""" + """Representation of an Envisalink device.""" def __init__(self, name, info, controller): """Initialize the device.""" diff --git a/homeassistant/components/persistent_notification.py b/homeassistant/components/persistent_notification.py index 66a634616fa..6b31da76849 100644 --- a/homeassistant/components/persistent_notification.py +++ b/homeassistant/components/persistent_notification.py @@ -33,7 +33,7 @@ _LOGGER = logging.getLogger(__name__) def create(hass, message, title=None, notification_id=None): - """Turn all or specified light off.""" + """Generate a notification.""" data = { key: value for key, value in [ (ATTR_TITLE, title), diff --git a/homeassistant/components/sensor/envisalink.py b/homeassistant/components/sensor/envisalink.py index cd71673b99f..dcb8cc201d7 100644 --- a/homeassistant/components/sensor/envisalink.py +++ b/homeassistant/components/sensor/envisalink.py @@ -30,7 +30,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class EnvisalinkSensor(EnvisalinkDevice): - """Representation of an envisalink keypad.""" + """Representation of an Envisalink keypad.""" def __init__(self, partition_name, partition_number, info, controller): """Initialize the sensor.""" diff --git a/homeassistant/util/yaml.py b/homeassistant/util/yaml.py index 0e6ec01f26e..4dc28269bd1 100644 --- a/homeassistant/util/yaml.py +++ b/homeassistant/util/yaml.py @@ -51,7 +51,7 @@ def _include_yaml(loader, node): def _include_dir_named_yaml(loader, node): - """Load multiple files from dir as a dict.""" + """Load multiple files from directory as a dictionary.""" mapping = OrderedDict() files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') for fname in glob.glob(files): @@ -61,7 +61,7 @@ def _include_dir_named_yaml(loader, node): def _include_dir_merge_named_yaml(loader, node): - """Load multiple files from dir as a merged dict.""" + """Load multiple files from directory as a merged dictionary.""" mapping = OrderedDict() files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') for fname in glob.glob(files): @@ -72,13 +72,13 @@ def _include_dir_merge_named_yaml(loader, node): def _include_dir_list_yaml(loader, node): - """Load multiple files from dir as a list.""" + """Load multiple files from directory as a list.""" files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') return [load_yaml(f) for f in glob.glob(files)] def _include_dir_merge_list_yaml(loader, node): - """Load multiple files from dir as a merged list.""" + """Load multiple files from directory as a merged list.""" files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') merged_list = [] for fname in glob.glob(files): @@ -89,7 +89,7 @@ def _include_dir_merge_list_yaml(loader, node): def _ordered_dict(loader, node): - """Load YAML mappings into an ordered dict to preserve key order.""" + """Load YAML mappings into an ordered dictionary to preserve key order.""" loader.flatten_mapping(node) nodes = loader.construct_pairs(node) @@ -127,7 +127,7 @@ def _env_var_yaml(loader, node): # pylint: disable=protected-access def _secret_yaml(loader, node): """Load secrets and embed it into the configuration YAML.""" - # Create secret cache on loader and load secret.yaml + # Create secret cache on loader and load secrets.yaml if not hasattr(loader, '_SECRET_CACHE'): loader._SECRET_CACHE = {} From 15803d177303ac9503f3049eb6cbec31d302e4b9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 00:47:54 +0200 Subject: [PATCH 03/90] Move content to devel docs (fixes #2403) (#2408) --- CONTRIBUTING.md | 76 +------------------------------------------------ 1 file changed, 1 insertion(+), 75 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 221b46c65ee..8621851ffb6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,79 +9,5 @@ The process is straight-forward. - Ensure tests work. - Create a Pull Request against the [**dev**](https://github.com/home-assistant/home-assistant/tree/dev) branch of Home Assistant. -Still interested? Then you should read the next sections and get more details. +Still interested? Then you should take a peak at the [developer documentation](https://home-assistant.io/developers/) to get more details. -## Adding support for a new device - -For help on building your component, please see the [developer documentation](https://home-assistant.io/developers/) on [home-assistant.io](https://home-assistant.io/). - -After you finish adding support for your device: - - - Check that all dependencies are included via the `REQUIREMENTS` variable in your platform/component and only imported inside functions that use them. - - Add any new dependencies to `requirements_all.txt` if needed. Use `script/gen_requirements_all.py`. - - Update the `.coveragerc` file to exclude your platform if there are no tests available or your new code uses a 3rd party library for communication with the device/service/sensor. - - Provide some documentation for [home-assistant.io](https://home-assistant.io/). It's OK to just add a docstring with configuration details (sample entry for `configuration.yaml` file and alike) to the file header as a start. Visit the [website documentation](https://home-assistant.io/developers/website/) for further information on contributing to [home-assistant.io](https://github.com/home-assistant/home-assistant.io). - - Make sure all your code passes ``pylint`` and ``flake8`` (PEP8 and some more) validation. To check your repository, run `tox` or `script/lint`. - - Create a Pull Request against the [**dev**](https://github.com/home-assistant/home-assistant/tree/dev) branch of Home Assistant. - - Check for comments and suggestions on your Pull Request and keep an eye on the [CI output](https://travis-ci.org/home-assistant/home-assistant/). - -If you add a platform for an existing component, there is usually no need for updating the frontend. Only if you've added a new component that should show up in the frontend, there are more steps needed: - - - Update the file [`home-assistant-icons.html`](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/www_static/polymer/resources/home-assistant-icons.html) with an icon for your domain ([pick one from this list](https://www.polymer-project.org/1.0/components/core-elements/demo.html#core-icon)). - - Update the demo component with two states that it provides. - - Add your component to `home-assistant.conf.example`. - -Since you've updated `home-assistant-icons.html`, you've made changes to the frontend: - - - Run `script/build_frontend`. This will build a new version of the frontend. Make sure you add the changed files `frontend.py` and `frontend.html` to the commit. - -### Setting states - -It is the responsibility of the component to maintain the states of the devices in your domain. Each device should be a single state and, if possible, a group should be provided that tracks the combined state of the devices. - -A state can have several attributes that will help the frontend in displaying your state: - - - `friendly_name`: this name will be used as the name of the device - - `entity_picture`: this picture will be shown instead of the domain icon - - `unit_of_measurement`: this will be appended to the state in the interface - - `hidden`: This is a suggestion to the frontend on if the state should be hidden - -These attributes are defined in [homeassistant.components](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/__init__.py#L25). - -### Proper Visibility Handling - -Generally, when creating a new entity for Home Assistant you will want it to be a class that inherits the [homeassistant.helpers.entity.Entity](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/helpers/entity.py) class. If this is done, visibility will be handled for you. -You can set a suggestion for your entity's visibility by setting the hidden property by doing something similar to the following. - -```python -self.hidden = True -``` - -This will SUGGEST that the active frontend hides the entity. This requires that the active frontend support hidden cards (the default frontend does) and that the value of hidden be included in your attributes dictionary (see above). The Entity abstract class will take care of this for you. - -Remember: The suggestion set by your component's code will always be overwritten by user settings in the configuration.yaml file. This is why you may set hidden to be False, but the property may remain True (or vice-versa). - -### Working on the frontend - -The frontend is composed of [Polymer](https://www.polymer-project.org) web-components and compiled into the file `frontend.html`. During development you do not want to work with the compiled version but with the seperate files. To have Home Assistant serve the seperate files, set `development=1` for the *http-component* in your config. - -When you are done with development and ready to commit your changes, run `build_frontend`, set `development=0` in your config and validate that everything still works. - -## Testing your code - -To test your code before submission, used the `tox` tool. - -```bash -> pip install -U tox -> tox -``` - -This will run unit tests against python 3.4 and 3.5 (if both are available locally), as well as run a set of tests which validate `pep8` and `pylint` style of the code. - -You can optionally run tests on only one tox target using the `-e` option to select an environment. - -For instance `tox -e lint` will run the linters only, `tox -e py34` will run unit tests only on python 3.4. - -### Notes on PyLint and PEP8 validation - -In case a PyLint warning cannot be avoided, add a comment to disable the PyLint check for that line. This can be done using the format `# pylint: disable=YOUR-ERROR-NAME`. Example of an unavoidable PyLint warning is if you do not use the passed in datetime if you're listening for time change. From 48b3c9864654ff534821e6fa88296f0948747709 Mon Sep 17 00:00:00 2001 From: rhooper Date: Fri, 1 Jul 2016 21:47:55 -0400 Subject: [PATCH 04/90] bump pyvera version to 0.2.13 (#2406) --- homeassistant/components/vera.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 455927ca999..ce7bf1556fa 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -13,7 +13,7 @@ from homeassistant.helpers import discovery from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['pyvera==0.2.12'] +REQUIREMENTS = ['pyvera==0.2.13'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 2dc4da44710..d73c13580e8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -339,7 +339,7 @@ python-wink==0.7.8 pyuserinput==0.1.9 # homeassistant.components.vera -pyvera==0.2.12 +pyvera==0.2.13 # homeassistant.components.wemo pywemo==0.4.3 From 21d3be402794b327d50ae8cdc5e4b271f11acdaa Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 09:09:22 +0200 Subject: [PATCH 05/90] Fix update (#2402) --- homeassistant/components/sensor/deutsche_bahn.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/deutsche_bahn.py b/homeassistant/components/sensor/deutsche_bahn.py index 99b96b971c9..2dc589271e9 100644 --- a/homeassistant/components/sensor/deutsche_bahn.py +++ b/homeassistant/components/sensor/deutsche_bahn.py @@ -13,6 +13,7 @@ from homeassistant.const import (CONF_PLATFORM) import homeassistant.helpers.config_validation as cv from homeassistant.util import Throttle from homeassistant.helpers.entity import Entity +import homeassistant.util.dt as dt_util REQUIREMENTS = ['schiene==0.17'] @@ -88,6 +89,7 @@ class SchieneData(object): def __init__(self, start, goal): """Initialize the sensor.""" import schiene + self.start = start self.goal = goal self.schiene = schiene.Schiene() @@ -96,7 +98,8 @@ class SchieneData(object): @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): """Update the connection data.""" - self.connections = self.schiene.connections(self.start, self.goal) + self.connections = self.schiene.connections( + self.start, self.goal, dt_util.as_local(dt_util.utcnow())) for con in self.connections: # Detail info is not useful. Having a more consistent interface From 1e9db4102830bbf01aa662c308caaa3db34fcead Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 15:06:13 +0200 Subject: [PATCH 06/90] Remove unused links (#2417) --- .github/PULL_REQUEST_TEMPLATE.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 566b518c2a4..72586cc4f21 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,7 +15,7 @@ If user exposed functionality or configuration variables are added/changed: - [ ] Documentation added/updated in [home-assistant.io](https://github.com/home-assistant/home-assistant.io) -If code communicates with devices: +If code communicates with devices, web services, or a: - [ ] Local tests with `tox` run successfully. **Your PR cannot be merged unless tests pass** - [ ] New dependencies have been added to the `REQUIREMENTS` variable ([example][ex-requir]). - [ ] New dependencies are only imported inside functions that use them ([example][ex-import]). @@ -26,8 +26,5 @@ If the code does not interact with devices: - [ ] Local tests with `tox` run successfully. **Your PR cannot be merged unless tests pass** - [ ] Tests have been added to verify that the new code works. -[fork]: http://stackoverflow.com/a/7244456 -[squash]: https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit [ex-requir]: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/keyboard.py#L16 [ex-import]: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/keyboard.py#L51 - From 6477122b23d70666fa66035aff942692ea979aad Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sat, 2 Jul 2016 12:00:32 -0400 Subject: [PATCH 07/90] Move Aeotec bulb color logic to Zwave workaround Default behavior for warm/cold white channels is to assume the white channel is mixed with the rgb. This is a sane default and should support the Fibaro RGBW LED controller. --- homeassistant/components/light/zwave.py | 83 ++++++++++++++----------- homeassistant/util/color.py | 33 ++++++++++ tests/util/test_color.py | 52 ++++++++++++++++ 3 files changed, 130 insertions(+), 38 deletions(-) diff --git a/homeassistant/components/light/zwave.py b/homeassistant/components/light/zwave.py index 7c9cb72db26..2aed8d54a8c 100644 --- a/homeassistant/components/light/zwave.py +++ b/homeassistant/components/light/zwave.py @@ -14,16 +14,27 @@ from homeassistant.components.light import ATTR_BRIGHTNESS, ATTR_COLOR_TEMP, \ from homeassistant.components import zwave from homeassistant.const import STATE_OFF, STATE_ON from homeassistant.util.color import HASS_COLOR_MAX, HASS_COLOR_MIN, \ - color_temperature_mired_to_kelvin, color_temperature_to_rgb + color_temperature_mired_to_kelvin, color_temperature_to_rgb, \ + color_rgb_to_rgbw, color_rgbw_to_rgb _LOGGER = logging.getLogger(__name__) +AEOTEC = 0x86 +AEOTEC_ZW098_LED_BULB = 0x62 +AEOTEC_ZW098_LED_BULB_LIGHT = (AEOTEC, AEOTEC_ZW098_LED_BULB) + COLOR_CHANNEL_WARM_WHITE = 0x01 COLOR_CHANNEL_COLD_WHITE = 0x02 COLOR_CHANNEL_RED = 0x04 COLOR_CHANNEL_GREEN = 0x08 COLOR_CHANNEL_BLUE = 0x10 +WORKAROUND_ZW098 = 'zw098' + +DEVICE_MAPPINGS = { + AEOTEC_ZW098_LED_BULB_LIGHT: WORKAROUND_ZW098 +} + # Generate midpoint color temperatures for bulbs that have limited # support for white light colors TEMP_MID_HASS = (HASS_COLOR_MAX - HASS_COLOR_MIN) / 2 + HASS_COLOR_MIN @@ -161,6 +172,7 @@ class ZwaveColorLight(ZwaveDimmer): self._color_channels = None self._rgb = None self._ct = None + self._zw098 = None # Here we attempt to find a zwave color value with the same instance # id as the dimmer value. Currently zwave nodes that change colors @@ -182,6 +194,17 @@ class ZwaveColorLight(ZwaveDimmer): if self._value_color_channels is None: raise ValueError("Color Channels not found.") + # Make sure that we have values for the key before converting to int + if (value.node.manufacturer_id.strip() and + value.node.product_id.strip()): + specific_sensor_key = (int(value.node.manufacturer_id, 16), + int(value.node.product_id, 16)) + + if specific_sensor_key in DEVICE_MAPPINGS: + if DEVICE_MAPPINGS[specific_sensor_key] == WORKAROUND_ZW098: + _LOGGER.debug("AEOTEC ZW098 workaround enabled") + self._zw098 = 1 + super().__init__(value) def update_properties(self): @@ -218,11 +241,10 @@ class ZwaveColorLight(ZwaveDimmer): else: cold_white = 0 - # Color temperature. With two white channels, only two color - # temperatures are supported for the bulb. The channel values + # Color temperature. With the AEOTEC ZW098 bulb, only two color + # temperatures are supported. The warm and cold channel values # indicate brightness for warm/cold color temperature. - if (self._color_channels & COLOR_CHANNEL_WARM_WHITE and - self._color_channels & COLOR_CHANNEL_COLD_WHITE): + if self._zw098: if warm_white > 0: self._ct = TEMP_WARM_HASS self._rgb = ct_to_rgb(self._ct) @@ -233,17 +255,11 @@ class ZwaveColorLight(ZwaveDimmer): # RGB color is being used. Just report midpoint. self._ct = TEMP_MID_HASS - # If only warm white is reported 0-255 is color temperature. elif self._color_channels & COLOR_CHANNEL_WARM_WHITE: - self._ct = HASS_COLOR_MIN + (HASS_COLOR_MAX - HASS_COLOR_MIN) * ( - warm_white / 255) - self._rgb = ct_to_rgb(self._ct) + self._rgb = list(color_rgbw_to_rgb(*self._rgb, w=warm_white)) - # If only cold white is reported 0-255 is negative color temperature. elif self._color_channels & COLOR_CHANNEL_COLD_WHITE: - self._ct = HASS_COLOR_MIN + (HASS_COLOR_MAX - HASS_COLOR_MIN) * ( - (255 - cold_white) / 255) - self._rgb = ct_to_rgb(self._ct) + self._rgb = list(color_rgbw_to_rgb(*self._rgb, w=cold_white)) # If no rgb channels supported, report None. if not (self._color_channels & COLOR_CHANNEL_RED or @@ -266,10 +282,10 @@ class ZwaveColorLight(ZwaveDimmer): rgbw = None if ATTR_COLOR_TEMP in kwargs: - # With two white channels, only two color temperatures are - # supported for the bulb. - if (self._color_channels & COLOR_CHANNEL_WARM_WHITE and - self._color_channels & COLOR_CHANNEL_COLD_WHITE): + # Color temperature. With the AEOTEC ZW098 bulb, only two color + # temperatures are supported. The warm and cold channel values + # indicate brightness for warm/cold color temperature. + if self._zw098: if kwargs[ATTR_COLOR_TEMP] > TEMP_MID_HASS: self._ct = TEMP_WARM_HASS rgbw = b'#000000FF00' @@ -277,29 +293,20 @@ class ZwaveColorLight(ZwaveDimmer): self._ct = TEMP_COLD_HASS rgbw = b'#00000000FF' - # If only warm white is reported 0-255 is color temperature - elif self._color_channels & COLOR_CHANNEL_WARM_WHITE: - rgbw = b'#000000' - temp = ( - (kwargs[ATTR_COLOR_TEMP] - HASS_COLOR_MIN) / - (HASS_COLOR_MAX - HASS_COLOR_MIN) * 255) - rgbw += format(int(temp)).encode('utf-8') - - # If only cold white is reported 0-255 is negative color temp - elif self._color_channels & COLOR_CHANNEL_COLD_WHITE: - rgbw = b'#000000' - temp = ( - 255 - (kwargs[ATTR_COLOR_TEMP] - HASS_COLOR_MIN) / - (HASS_COLOR_MAX - HASS_COLOR_MIN) * 255) - rgbw += format(int(temp)).encode('utf-8') - elif ATTR_RGB_COLOR in kwargs: self._rgb = kwargs[ATTR_RGB_COLOR] - - rgbw = b'#' - for colorval in self._rgb: - rgbw += format(colorval, '02x').encode('utf-8') - rgbw += b'0000' + if (not self._zw098 and ( + self._color_channels & COLOR_CHANNEL_WARM_WHITE or + self._color_channels & COLOR_CHANNEL_COLD_WHITE)): + rgbw = b'#' + for colorval in color_rgb_to_rgbw(*self._rgb): + rgbw += format(colorval, '02x').encode('utf-8') + rgbw += b'00' + else: + rgbw = b'#' + for colorval in self._rgb: + rgbw += format(colorval, '02x').encode('utf-8') + rgbw += b'0000' if rgbw is None: _LOGGER.warning("rgbw string was not generated for turn_on") diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 1f702a50193..646fe7941c3 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -112,6 +112,39 @@ def color_xy_brightness_to_RGB(vX, vY, brightness): return (r, g, b) +def _match_max_scale(input_colors, output_colors): + """Match the maximum value of the output to the input.""" + max_in = max(input_colors) + max_out = max(output_colors) + if max_out == 0: + factor = 0 + else: + factor = max_in / max_out + return tuple(int(round(i * factor)) for i in output_colors) + + +def color_rgb_to_rgbw(r, g, b): + """Convert an rgb color to an rgbw representation.""" + # Calculate the white channel as the minimum of input rgb channels. + # Subtract the white portion from the remaining rgb channels. + w = min(r, g, b) + rgbw = (r - w, g - w, b - w, w) + + # Match the output maximum value to the input. This ensures the full + # channel range is used. + return _match_max_scale((r, g, b), rgbw) + + +def color_rgbw_to_rgb(r, g, b, w): + """Convert an rgbw color to an rgb representation.""" + # Add the white channel back into the rgb channels. + rgb = (r + w, g + w, b + w) + + # Match the output maximum value to the input. This ensures the the + # output doesn't overflow. + return _match_max_scale((r, g, b, w), rgb) + + def rgb_hex_to_rgb_list(hex_string): """Return an RGB color value list from a hex color string.""" return [int(hex_string[i:i + len(hex_string) // 3], 16) diff --git a/tests/util/test_color.py b/tests/util/test_color.py index 884b59ec10e..50bee79283e 100644 --- a/tests/util/test_color.py +++ b/tests/util/test_color.py @@ -75,6 +75,58 @@ class TestColorUtil(unittest.TestCase): self.assertEqual((255, 255, 255), color_util.color_name_to_rgb('not a color')) + def test_color_rgb_to_rgbw(self): + """Test color_rgb_to_rgbw.""" + self.assertEqual((0, 0, 0, 0), + color_util.color_rgb_to_rgbw(0, 0, 0)) + + self.assertEqual((0, 0, 0, 255), + color_util.color_rgb_to_rgbw(255, 255, 255)) + + self.assertEqual((255, 0, 0, 0), + color_util.color_rgb_to_rgbw(255, 0, 0)) + + self.assertEqual((0, 255, 0, 0), + color_util.color_rgb_to_rgbw(0, 255, 0)) + + self.assertEqual((0, 0, 255, 0), + color_util.color_rgb_to_rgbw(0, 0, 255)) + + self.assertEqual((255, 127, 0, 0), + color_util.color_rgb_to_rgbw(255, 127, 0)) + + self.assertEqual((255, 0, 0, 253), + color_util.color_rgb_to_rgbw(255, 127, 127)) + + self.assertEqual((0, 0, 0, 127), + color_util.color_rgb_to_rgbw(127, 127, 127)) + + def test_color_rgbw_to_rgb(self): + """Test color_rgbw_to_rgb.""" + self.assertEqual((0, 0, 0), + color_util.color_rgbw_to_rgb(0, 0, 0, 0)) + + self.assertEqual((255, 255, 255), + color_util.color_rgbw_to_rgb(0, 0, 0, 255)) + + self.assertEqual((255, 0, 0), + color_util.color_rgbw_to_rgb(255, 0, 0, 0)) + + self.assertEqual((0, 255, 0), + color_util.color_rgbw_to_rgb(0, 255, 0, 0)) + + self.assertEqual((0, 0, 255), + color_util.color_rgbw_to_rgb(0, 0, 255, 0)) + + self.assertEqual((255, 127, 0), + color_util.color_rgbw_to_rgb(255, 127, 0, 0)) + + self.assertEqual((255, 127, 127), + color_util.color_rgbw_to_rgb(255, 0, 0, 253)) + + self.assertEqual((127, 127, 127), + color_util.color_rgbw_to_rgb(0, 0, 0, 127)) + class ColorTemperatureMiredToKelvinTests(unittest.TestCase): """Test color_temperature_mired_to_kelvin.""" From 2b8dfb2a0e68285ae6398b4c82383f84854d6b43 Mon Sep 17 00:00:00 2001 From: AlucardZero Date: Sat, 2 Jul 2016 13:03:49 -0400 Subject: [PATCH 08/90] check for OP_NO_COMPRESSION support before trying to use it (#2423) --- homeassistant/components/http.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/http.py b/homeassistant/components/http.py index 11aa18cad5c..71879082862 100644 --- a/homeassistant/components/http.py +++ b/homeassistant/components/http.py @@ -41,7 +41,9 @@ DATA_API_PASSWORD = 'api_password' # specified here: https://wiki.mozilla.org/Security/Server_Side_TLS # Intermediate guidelines are followed. SSL_VERSION = ssl.PROTOCOL_SSLv23 -SSL_OPTS = ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3 | ssl.OP_NO_COMPRESSION +SSL_OPTS = ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3 +if hasattr(ssl, 'OP_NO_COMPRESSION'): + SSL_OPTS |= ssl.OP_NO_COMPRESSION CIPHERS = "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:" \ "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:" \ "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:" \ From 2b514139ebbbd1230cf1902d7e62442a1dbfe539 Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Sat, 2 Jul 2016 13:04:51 -0400 Subject: [PATCH 09/90] Downgraded pubnub version (#2420) --- homeassistant/components/binary_sensor/wink.py | 2 +- homeassistant/components/garage_door/wink.py | 2 +- homeassistant/components/light/wink.py | 2 +- homeassistant/components/lock/wink.py | 2 +- homeassistant/components/rollershutter/wink.py | 2 +- homeassistant/components/sensor/wink.py | 2 +- homeassistant/components/switch/wink.py | 2 +- homeassistant/components/wink.py | 2 +- requirements_all.txt | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index 9ec85e63503..17f4544a5ea 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import Entity from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] # These are the available sensors mapped to binary_sensor class SENSOR_TYPES = { diff --git a/homeassistant/components/garage_door/wink.py b/homeassistant/components/garage_door/wink.py index 73692290f50..a99f35ecf5b 100644 --- a/homeassistant/components/garage_door/wink.py +++ b/homeassistant/components/garage_door/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.garage_door import GarageDoorDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/light/wink.py b/homeassistant/components/light/wink.py index 5fdec96f5d4..00e059fdc3e 100644 --- a/homeassistant/components/light/wink.py +++ b/homeassistant/components/light/wink.py @@ -14,7 +14,7 @@ from homeassistant.util import color as color_util from homeassistant.util.color import \ color_temperature_mired_to_kelvin as mired_to_kelvin -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices_callback, discovery_info=None): diff --git a/homeassistant/components/lock/wink.py b/homeassistant/components/lock/wink.py index 7551302499a..c3232e67e03 100644 --- a/homeassistant/components/lock/wink.py +++ b/homeassistant/components/lock/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.lock import LockDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/rollershutter/wink.py b/homeassistant/components/rollershutter/wink.py index 8a31148da01..750e7cf654b 100644 --- a/homeassistant/components/rollershutter/wink.py +++ b/homeassistant/components/rollershutter/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.rollershutter import RollershutterDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/sensor/wink.py b/homeassistant/components/sensor/wink.py index ac885152a2e..31bfba7b3bd 100644 --- a/homeassistant/components/sensor/wink.py +++ b/homeassistant/components/sensor/wink.py @@ -12,7 +12,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.components.wink import WinkDevice from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] SENSOR_TYPES = ['temperature', 'humidity'] diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index 64c19e34bc9..bb2183677ea 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import ToggleEntity -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 4e9fec77ba5..de65d3d664a 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL from homeassistant.helpers.entity import Entity DOMAIN = "wink" -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] SUBSCRIPTION_HANDLER = None CHANNELS = [] diff --git a/requirements_all.txt b/requirements_all.txt index d73c13580e8..9c17a02cd03 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -227,7 +227,7 @@ psutil==4.3.0 # homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -pubnub==3.7.8 +pubnub==3.7.6 # homeassistant.components.notify.pushbullet pushbullet.py==0.10.0 From 80feb322f95c6e3871c98cf9d70e5b4e537cfcb2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 19:05:19 +0200 Subject: [PATCH 10/90] A mini update (#2418) --- config/configuration.yaml.example | 73 ++++++++++++++----------------- 1 file changed, 32 insertions(+), 41 deletions(-) diff --git a/config/configuration.yaml.example b/config/configuration.yaml.example index e7483740bc3..abf4bd5b035 100644 --- a/config/configuration.yaml.example +++ b/config/configuration.yaml.example @@ -7,6 +7,9 @@ homeassistant: latitude: 32.87336 longitude: 117.22743 + # Impacts weather/sunrise data + elevation: 665 + # C for Celsius, F for Fahrenheit temperature_unit: C @@ -22,8 +25,8 @@ http: # Set to 1 to enable development mode # development: 1 +# Enable the frontend frontend: -# enable the frontend light: # platform: hue @@ -33,17 +36,12 @@ wink: access_token: 'YOUR_TOKEN' device_tracker: - # The following types are available: ddwrt, netgear, tomato, luci, - # and nmap_tracker + # The following tracker are available: + # https://home-assistant.io/components/#presence-detection platform: netgear host: 192.168.1.1 username: admin password: PASSWORD - # http_id is needed for Tomato routers only - # http_id: ABCDEFGHH - # For nmap_tracker, only the IP addresses to scan are needed: - # hosts: 192.168.1.1/24 # netmask prefix notation or - # hosts: 192.168.1.1-255 # address range chromecast: @@ -74,24 +72,25 @@ device_sun_light_trigger: # A comma separated list of states that have to be tracked as a single group # Grouped states should share the same type of states (ON/OFF or HOME/NOT_HOME) # You can also have groups within groups. +# https://home-assistant.io/components/group/ group: - Home: - - group.living_room - - group.kitchen - living_room: - - light.Bowl - - light.Ceiling - - light.TV_back_light - kitchen: - - light.fan_bulb_1 - - light.fan_bulb_2 - children: - - device_tracker.child_1 - - device_tracker.child_2 + default_view: + view: yes + entities: + - group.awesome_people + - group.climate -process: - # items are which processes to look for: : - xbmc: XBMC.App + kitchen: + name: Kitchen + entities: + - switch.kitchen_pin_3 + upstairs: + name: Kids + icon: mdi:account-multiple + view: yes + entities: + - input_boolean.notify_home + - camera.demo_camera example: @@ -105,6 +104,7 @@ browser: keyboard: +# https://home-assistant.io/getting-started/automation/ automation: - alias: 'Rule 1 Light on in the evening' trigger: @@ -126,7 +126,6 @@ automation: entity_id: group.living_room - alias: 'Rule 2 - Away Mode' - trigger: - platform: state entity_id: group.all_devices @@ -139,6 +138,14 @@ automation: # Sensors need to be added into the configuration.yaml as sensor:, sensor 2:, sensor 3:, etc. # Each sensor label should be unique or your sensors might not load correctly. +# Another way to do is to collect all entries under one "sensor:" +# sensor: +# - platform: mqtt +# name: "MQTT Sensor 1" +# - platform: mqtt +# name: "MQTT Sensor 2" +# +# Details: https://home-assistant.io/getting-started/devices/ sensor: platform: systemmonitor @@ -149,14 +156,6 @@ sensor: arg: '/home' - type: 'disk_use' arg: '/home' - - type: 'disk_free' - arg: '/' - - type: 'memory_use_percent' - - type: 'memory_use' - - type: 'memory_free' - - type: 'processor_use' - - type: 'process' - arg: 'octave-cli' sensor 2: platform: forecast @@ -166,14 +165,6 @@ sensor 2: - precip_type - precip_intensity - temperature - - dew_point - - wind_speed - - wind_bearing - - cloud_cover - - humidity - - pressure - - visibility - - ozone script: # Turns on the bedroom lights and then the living room lights 1 minute later From 06efee7ecf6bb9ccb7a5f018c41b81e9ebdf71db Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:12:48 +0200 Subject: [PATCH 11/90] Upgrade fuzzywuzzy to 0.11.0 (#2416) --- homeassistant/components/conversation.py | 6 +++--- requirements_all.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/conversation.py b/homeassistant/components/conversation.py index 254898cea4b..6a5d3a0d93c 100644 --- a/homeassistant/components/conversation.py +++ b/homeassistant/components/conversation.py @@ -27,7 +27,7 @@ SERVICE_PROCESS_SCHEMA = vol.Schema({ REGEX_TURN_COMMAND = re.compile(r'turn (?P(?: |\w)+) (?P\w+)') -REQUIREMENTS = ['fuzzywuzzy==0.10.0'] +REQUIREMENTS = ['fuzzywuzzy==0.11.0'] def setup(hass, config): @@ -67,8 +67,8 @@ def setup(hass, config): }, blocking=True) else: - logger.error( - 'Got unsupported command %s from text %s', command, text) + logger.error('Got unsupported command %s from text %s', + command, text) hass.services.register(DOMAIN, SERVICE_PROCESS, process, schema=SERVICE_PROCESS_SCHEMA) diff --git a/requirements_all.txt b/requirements_all.txt index 9c17a02cd03..200156ae6f8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -79,7 +79,7 @@ fixerio==0.1.1 freesms==0.1.0 # homeassistant.components.conversation -fuzzywuzzy==0.10.0 +fuzzywuzzy==0.11.0 # homeassistant.components.notify.gntp gntp==1.0.3 From cad995a5f4c73a3bc574643971603d35a319d584 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:15:39 +0200 Subject: [PATCH 12/90] Upgrade slacker to 0.9.18 (#2415) --- homeassistant/components/notify/slack.py | 5 ++--- requirements_all.txt | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/notify/slack.py b/homeassistant/components/notify/slack.py index 5257c965cd6..e72bed20b68 100644 --- a/homeassistant/components/notify/slack.py +++ b/homeassistant/components/notify/slack.py @@ -10,7 +10,7 @@ from homeassistant.components.notify import DOMAIN, BaseNotificationService from homeassistant.const import CONF_API_KEY from homeassistant.helpers import validate_config -REQUIREMENTS = ['slacker==0.9.17'] +REQUIREMENTS = ['slacker==0.9.18'] _LOGGER = logging.getLogger(__name__) @@ -30,8 +30,7 @@ def get_service(hass, config): config[CONF_API_KEY]) except slacker.Error: - _LOGGER.exception( - "Slack authentication failed") + _LOGGER.exception("Slack authentication failed") return None diff --git a/requirements_all.txt b/requirements_all.txt index 200156ae6f8..97fac3e219d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -366,7 +366,7 @@ scsgate==0.1.0 sendgrid>=1.6.0,<1.7.0 # homeassistant.components.notify.slack -slacker==0.9.17 +slacker==0.9.18 # homeassistant.components.notify.xmpp sleekxmpp==1.3.1 From ba8e4173909169de981b398e0fc059a26920887d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:16:14 +0200 Subject: [PATCH 13/90] Upgrade python-telegram-bot to 4.3.1 (#2414) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 9173964c275..6412c039590 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ from homeassistant.helpers import validate_config _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.2.1'] +REQUIREMENTS = ['python-telegram-bot==4.3.1'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 97fac3e219d..f5b51f1ae4d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -320,7 +320,7 @@ python-pushover==0.2 python-statsd==1.7.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.2.1 +python-telegram-bot==4.3.1 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From 449be290228cd914b6f30eac0b721a6449c4ddc2 Mon Sep 17 00:00:00 2001 From: rhooper Date: Sat, 2 Jul 2016 14:18:54 -0400 Subject: [PATCH 14/90] support newer deCONZ api versions (#2410) --- homeassistant/components/light/hue.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/light/hue.py b/homeassistant/components/light/hue.py index 614df66b133..1901af8ee4a 100644 --- a/homeassistant/components/light/hue.py +++ b/homeassistant/components/light/hue.py @@ -129,7 +129,7 @@ def setup_bridge(host, hass, add_devices_callback, filename, new_lights = [] api_name = api.get('config').get('name') - if api_name == 'RaspBee-GW': + if api_name in ('RaspBee-GW', 'deCONZ-GW'): bridge_type = 'deconz' else: bridge_type = 'hue' From a74cdc7b0da9d56ad85bb3f45d104fd3a832e2f8 Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Sat, 2 Jul 2016 14:21:15 -0400 Subject: [PATCH 15/90] SimpliSafe Alarm (#2409) --- .coveragerc | 1 + .../alarm_control_panel/simplisafe.py | 111 ++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 115 insertions(+) create mode 100644 homeassistant/components/alarm_control_panel/simplisafe.py diff --git a/.coveragerc b/.coveragerc index 51d6d81179f..7873da5a31a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -89,6 +89,7 @@ omit = homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/nx584.py + homeassistant/components/alarm_control_panel/simplisafe.py homeassistant/components/binary_sensor/arest.py homeassistant/components/binary_sensor/rest.py homeassistant/components/browser.py diff --git a/homeassistant/components/alarm_control_panel/simplisafe.py b/homeassistant/components/alarm_control_panel/simplisafe.py new file mode 100644 index 00000000000..561c8c3468d --- /dev/null +++ b/homeassistant/components/alarm_control_panel/simplisafe.py @@ -0,0 +1,111 @@ +""" +Interfaces with SimpliSafe alarm control panel. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/simplisafe/ +""" +import logging + +import homeassistant.components.alarm_control_panel as alarm + +from homeassistant.const import ( + CONF_PASSWORD, CONF_USERNAME, STATE_UNKNOWN, + STATE_ALARM_DISARMED, STATE_ALARM_ARMED_HOME, STATE_ALARM_ARMED_AWAY) + +_LOGGER = logging.getLogger(__name__) +REQUIREMENTS = ['https://github.com/w1ll1am23/simplisafe-python/archive/' + '586fede0e85fd69e56e516aaa8e97eb644ca8866.zip#' + 'simplisafe-python==0.0.1'] + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the SimpliSafe platform.""" + username = config.get(CONF_USERNAME) + password = config.get(CONF_PASSWORD) + + if username is None or password is None: + _LOGGER.error('Must specify username and password!') + return False + + add_devices([SimpliSafeAlarm( + config.get('name', "SimpliSafe"), + username, + password, + config.get('code'))]) + + +# pylint: disable=abstract-method +class SimpliSafeAlarm(alarm.AlarmControlPanel): + """Represents a SimpliSafe alarm status.""" + + def __init__(self, name, username, password, code): + """Initialize the SimpliSafe alaram.""" + from simplisafe import SimpliSafe + self.simplisafe = SimpliSafe(username, password) + self._name = name + self._code = str(code) if code else None + self._id = self.simplisafe.get_id() + status = self.simplisafe.get_state() + if status == 'Off': + self._state = STATE_ALARM_DISARMED + elif status == 'Home': + self._state = STATE_ALARM_ARMED_HOME + elif status == 'Away': + self._state = STATE_ALARM_ARMED_AWAY + else: + self._state = STATE_UNKNOWN + + @property + def should_poll(self): + """Poll the SimpliSafe API.""" + return True + + @property + def name(self): + """Return the name of the device.""" + if self._name is not None: + return self._name + else: + return 'Alarm {}'.format(self._id) + + @property + def code_format(self): + """One or more characters if code is defined.""" + return None if self._code is None else '.+' + + @property + def state(self): + """Return the state of the device.""" + return self._state + + def update(self): + """Update alarm status.""" + self.simplisafe.get_location() + status = self.simplisafe.get_state() + + if status == 'Off': + self._state = STATE_ALARM_DISARMED + elif status == 'Home': + self._state = STATE_ALARM_ARMED_HOME + elif status == 'Away': + self._state = STATE_ALARM_ARMED_AWAY + else: + self._state = STATE_UNKNOWN + + def alarm_disarm(self, code=None): + """Send disarm command.""" + self.simplisafe.set_state('off') + _LOGGER.info('SimpliSafe alarm disarming') + self.update() + + def alarm_arm_home(self, code=None): + """Send arm home command.""" + self.simplisafe.set_state('home') + _LOGGER.info('SimpliSafe alarm arming home') + self.update() + + def alarm_arm_away(self, code=None): + """Send arm away command.""" + self.simplisafe.set_state('away') + _LOGGER.info('SimpliSafe alarm arming away') + self.update() diff --git a/requirements_all.txt b/requirements_all.txt index f5b51f1ae4d..d591ab7c91d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -158,6 +158,9 @@ https://github.com/theolind/pymysensors/archive/cc5d0b325e13c2b623fa934f69eea7cd # homeassistant.components.notify.googlevoice https://github.com/w1ll1am23/pygooglevoice-sms/archive/7c5ee9969b97a7992fc86a753fe9f20e3ffa3f7c.zip#pygooglevoice-sms==0.0.1 +# homeassistant.components.alarm_control_panel.simplisafe +https://github.com/w1ll1am23/simplisafe-python/archive/586fede0e85fd69e56e516aaa8e97eb644ca8866.zip#simplisafe-python==0.0.1 + # homeassistant.components.media_player.lg_netcast https://github.com/wokar/pylgnetcast/archive/v0.2.0.zip#pylgnetcast==0.2.0 From a65f196d1971757aa75819357efd9f255ea4951b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:22:29 +0200 Subject: [PATCH 16/90] Use XML source instead of website (#2400) --- .../sensor/swiss_hydrological_data.py | 51 +++++++++++-------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/homeassistant/components/sensor/swiss_hydrological_data.py b/homeassistant/components/sensor/swiss_hydrological_data.py index 2589bd44955..6323ae555e6 100644 --- a/homeassistant/components/sensor/swiss_hydrological_data.py +++ b/homeassistant/components/sensor/swiss_hydrological_data.py @@ -19,12 +19,14 @@ from homeassistant.util import Throttle REQUIREMENTS = ['beautifulsoup4==4.4.1'] _LOGGER = logging.getLogger(__name__) -_RESOURCE = 'http://www.hydrodaten.admin.ch/en/' +_RESOURCE = 'http://www.hydrodata.ch/xml/SMS.xml' DEFAULT_NAME = 'Water temperature' CONF_STATION = 'station' ICON = 'mdi:cup-water' +ATTR_LOCATION = 'Location' +ATTR_UPDATE = 'Update' ATTR_DISCHARGE = 'Discharge' ATTR_WATERLEVEL = 'Level' ATTR_DISCHARGE_MEAN = 'Discharge mean' @@ -42,9 +44,9 @@ PLATFORM_SCHEMA = vol.Schema({ HydroData = collections.namedtuple( "HydrologicalData", - ['discharge', 'waterlevel', 'temperature', 'discharge_mean', - 'waterlevel_mean', 'temperature_mean', 'discharge_max', 'waterlevel_max', - 'temperature_max']) + ['waterlevel', 'waterlevel_max', 'waterlevel_mean', 'temperature', + 'temperature_max', 'temperature_mean', 'discharge', 'discharge_max', + 'discharge_mean', 'location', 'update_time']) # Return cached results if last scan was less then this time ago. MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=30) @@ -52,13 +54,16 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=30) def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Swiss hydrological sensor.""" + from bs4 import BeautifulSoup + station = config.get(CONF_STATION) name = config.get(CONF_NAME, DEFAULT_NAME) try: - response = requests.get('{}/{}.html'.format(_RESOURCE, station), - timeout=5) - if not response.ok: + response = requests.get(_RESOURCE, timeout=5) + if BeautifulSoup( + response.content, + 'html.parser').find(strnr='{}'.format(station)) is None: _LOGGER.error('The given station does not seem to exist: %s', station) return False @@ -94,13 +99,15 @@ class SwissHydrologicalDataSensor(Entity): @property def state(self): """Return the state of the sensor.""" - return self._state + return round(float(self._state), 1) @property def device_state_attributes(self): """Return the state attributes.""" if self.data.measurings is not None: return { + ATTR_LOCATION: self.data.measurings.location, + ATTR_UPDATE: self.data.measurings.update_time, ATTR_DISCHARGE: self.data.measurings.discharge, ATTR_WATERLEVEL: self.data.measurings.waterlevel, ATTR_DISCHARGE_MEAN: self.data.measurings.discharge_mean, @@ -135,28 +142,28 @@ class HydrologicalData(object): @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): - """Get the latest data from hydrodaten.admin.ch.""" + """Get the latest data from hydrodata.ch.""" from bs4 import BeautifulSoup try: - response = requests.get('{}/{}.html'.format(_RESOURCE, - self.station), - timeout=5) + response = requests.get(_RESOURCE, timeout=5) except requests.exceptions.ConnectionError: - _LOGGER.error('Unable to retrieve data') - response = None + _LOGGER.error('Unable to retrieve data from %s', _RESOURCE) try: - tables = BeautifulSoup(response.content, - 'html.parser').findChildren('table') - rows = tables[0].findChildren(['th', 'tr']) + soup = BeautifulSoup(response.content, 'html.parser') + # Water level: Typ="02", temperature: Typ="03", discharge: Typ="10" + type02, type03, type10 = [ + soup.find(strnr='{}'.format(self.station), typ='{}'.format(i)) + for i in ['02', '03', '10']] details = [] - - for row in rows: - cells = row.findChildren('td') - for cell in cells: - details.append(cell.string) + for entry in [type02, type03, type10]: + details.append(entry.wert.string) + details.append(entry.find(typ="max24").string) + details.append(entry.find(typ="m24").string) + details.append(type03.find('name').string) + details.append(type03.find('zeit').string) self.measurings = HydroData._make(details) except AttributeError: From a2e45b8fdde315b756691b4ae573ad55f55dc002 Mon Sep 17 00:00:00 2001 From: rhooper Date: Sat, 2 Jul 2016 14:22:51 -0400 Subject: [PATCH 17/90] =?UTF-8?q?Switch=20to=20SQLAlchemy=20for=20the=20Re?= =?UTF-8?q?corder=20component.=20=20Gives=20the=20ability=20t=E2=80=A6=20(?= =?UTF-8?q?#2377)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Switch to SQLAlchemy for the Recorder component. Gives the ability to use MySQL or other. * fixes for failed lint * add conversion script * code review fixes and refactor to use to_native() model methods and execute() helper * move script to homeassistant.scripts module * style fixes my tox lint/flake8 missed * move exclusion up --- .coveragerc | 1 + homeassistant/components/history.py | 92 ++- homeassistant/components/logbook.py | 24 +- homeassistant/components/recorder.py | 529 ------------------ homeassistant/components/recorder/__init__.py | 315 +++++++++++ homeassistant/components/recorder/models.py | 151 +++++ .../scripts/convert_db_to_sqlalchemy.py | 187 +++++++ requirements_all.txt | 3 + script/gen_requirements_all.py | 11 +- tests/components/test_history.py | 8 +- tests/components/test_recorder.py | 97 ++-- 11 files changed, 779 insertions(+), 639 deletions(-) delete mode 100644 homeassistant/components/recorder.py create mode 100644 homeassistant/components/recorder/__init__.py create mode 100644 homeassistant/components/recorder/models.py create mode 100755 homeassistant/scripts/convert_db_to_sqlalchemy.py diff --git a/.coveragerc b/.coveragerc index 7873da5a31a..e3ba208e6bf 100644 --- a/.coveragerc +++ b/.coveragerc @@ -3,6 +3,7 @@ source = homeassistant omit = homeassistant/__main__.py + homeassistant/scripts/*.py # omit pieces of code that rely on external devices being present homeassistant/components/apcupsd.py diff --git a/homeassistant/components/history.py b/homeassistant/components/history.py index c7fdda5fe34..dbd143888f2 100644 --- a/homeassistant/components/history.py +++ b/homeassistant/components/history.py @@ -9,8 +9,8 @@ from collections import defaultdict from datetime import timedelta from itertools import groupby -from homeassistant.components import recorder, script import homeassistant.util.dt as dt_util +from homeassistant.components import recorder, script from homeassistant.components.http import HomeAssistantView DOMAIN = 'history' @@ -27,13 +27,12 @@ def last_5_states(entity_id): """Return the last 5 states for entity_id.""" entity_id = entity_id.lower() - query = """ - SELECT * FROM states WHERE entity_id=? AND - last_changed=last_updated - ORDER BY state_id DESC LIMIT 0, 5 - """ - - return recorder.query_states(query, (entity_id, )) + states = recorder.get_model('States') + return recorder.execute( + recorder.query('States').filter( + (states.entity_id == entity_id) & + (states.last_changed == states.last_updated) + ).order_by(states.state_id.desc()).limit(5)) def get_significant_states(start_time, end_time=None, entity_id=None): @@ -44,48 +43,42 @@ def get_significant_states(start_time, end_time=None, entity_id=None): as well as all states from certain domains (for instance thermostat so that we get current temperature in our graphs). """ - where = """ - (domain IN ({}) OR last_changed=last_updated) - AND domain NOT IN ({}) AND last_updated > ? - """.format(",".join("'%s'" % x for x in SIGNIFICANT_DOMAINS), - ",".join("'%s'" % x for x in IGNORE_DOMAINS)) - - data = [start_time] + states = recorder.get_model('States') + query = recorder.query('States').filter( + (states.domain.in_(SIGNIFICANT_DOMAINS) | + (states.last_changed == states.last_updated)) & + ((~states.domain.in_(IGNORE_DOMAINS)) & + (states.last_updated > start_time))) if end_time is not None: - where += "AND last_updated < ? " - data.append(end_time) + query = query.filter(states.last_updated < end_time) if entity_id is not None: - where += "AND entity_id = ? " - data.append(entity_id.lower()) + query = query.filter_by(entity_id=entity_id.lower()) - query = ("SELECT * FROM states WHERE {} " - "ORDER BY entity_id, last_updated ASC").format(where) - - states = (state for state in recorder.query_states(query, data) - if _is_significant(state)) + states = ( + state for state in recorder.execute( + query.order_by(states.entity_id, states.last_updated)) + if _is_significant(state)) return states_to_json(states, start_time, entity_id) def state_changes_during_period(start_time, end_time=None, entity_id=None): """Return states changes during UTC period start_time - end_time.""" - where = "last_changed=last_updated AND last_changed > ? " - data = [start_time] + states = recorder.get_model('States') + query = recorder.query('States').filter( + (states.last_changed == states.last_updated) & + (states.last_changed > start_time)) if end_time is not None: - where += "AND last_changed < ? " - data.append(end_time) + query = query.filter(states.last_updated < end_time) if entity_id is not None: - where += "AND entity_id = ? " - data.append(entity_id.lower()) + query = query.filter_by(entity_id=entity_id.lower()) - query = ("SELECT * FROM states WHERE {} " - "ORDER BY entity_id, last_changed ASC").format(where) - - states = recorder.query_states(query, data) + states = recorder.execute( + query.order_by(states.entity_id, states.last_updated)) return states_to_json(states, start_time, entity_id) @@ -99,24 +92,27 @@ def get_states(utc_point_in_time, entity_ids=None, run=None): if run is None: return [] - where = run.where_after_start_run + "AND created < ? " - where_data = [utc_point_in_time] + from sqlalchemy import and_, func + + states = recorder.get_model('States') + most_recent_state_ids = recorder.query( + func.max(states.state_id).label('max_state_id') + ).filter( + (states.created >= run.start) & + (states.created < utc_point_in_time) + ) if entity_ids is not None: - where += "AND entity_id IN ({}) ".format( - ",".join(['?'] * len(entity_ids))) - where_data.extend(entity_ids) + most_recent_state_ids = most_recent_state_ids.filter( + states.entity_id.in_(entity_ids)) - query = """ - SELECT * FROM states - INNER JOIN ( - SELECT max(state_id) AS max_state_id - FROM states WHERE {} - GROUP BY entity_id) - WHERE state_id = max_state_id - """.format(where) + most_recent_state_ids = most_recent_state_ids.group_by( + states.entity_id).subquery() - return recorder.query_states(query, where_data) + query = recorder.query('States').join(most_recent_state_ids, and_( + states.state_id == most_recent_state_ids.c.max_state_id)) + + return recorder.execute(query) def states_to_json(states, start_time, entity_id): diff --git a/homeassistant/components/logbook.py b/homeassistant/components/logbook.py index 82747e73093..433dd468c63 100644 --- a/homeassistant/components/logbook.py +++ b/homeassistant/components/logbook.py @@ -11,27 +11,23 @@ from itertools import groupby import voluptuous as vol +import homeassistant.helpers.config_validation as cv import homeassistant.util.dt as dt_util from homeassistant.components import recorder, sun -from homeassistant.const import ( - EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, - STATE_NOT_HOME, STATE_OFF, STATE_ON) +from homeassistant.components.http import HomeAssistantView +from homeassistant.const import (EVENT_HOMEASSISTANT_START, + EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, + STATE_NOT_HOME, STATE_OFF, STATE_ON) from homeassistant.core import DOMAIN as HA_DOMAIN from homeassistant.core import State -from homeassistant.helpers.entity import split_entity_id from homeassistant.helpers import template -import homeassistant.helpers.config_validation as cv -from homeassistant.components.http import HomeAssistantView +from homeassistant.helpers.entity import split_entity_id DOMAIN = "logbook" DEPENDENCIES = ['recorder', 'http'] URL_LOGBOOK = re.compile(r'/api/logbook(?:/(?P\d{4}-\d{1,2}-\d{1,2})|)') -QUERY_EVENTS_BETWEEN = """ - SELECT * FROM events WHERE time_fired > ? AND time_fired < ? -""" - _LOGGER = logging.getLogger(__name__) EVENT_LOGBOOK_ENTRY = 'logbook_entry' @@ -100,9 +96,11 @@ class LogbookView(HomeAssistantView): end_day = start_day + timedelta(days=1) - events = recorder.query_events( - QUERY_EVENTS_BETWEEN, - (dt_util.as_utc(start_day), dt_util.as_utc(end_day))) + events = recorder.get_model('Events') + query = recorder.query('Events').filter( + (events.time_fired > start_day) & + (events.time_fired < end_day)) + events = recorder.execute(query) return self.json(humanify(events)) diff --git a/homeassistant/components/recorder.py b/homeassistant/components/recorder.py deleted file mode 100644 index 0c7454ad694..00000000000 --- a/homeassistant/components/recorder.py +++ /dev/null @@ -1,529 +0,0 @@ -""" -Support for recording details. - -Component that records all events and state changes. Allows other components -to query this database. - -For more details about this component, please refer to the documentation at -https://home-assistant.io/components/recorder/ -""" -import atexit -import json -import logging -import queue -import sqlite3 -import threading -from datetime import date, datetime, timedelta -import voluptuous as vol - -import homeassistant.util.dt as dt_util -from homeassistant.const import ( - EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, - EVENT_TIME_CHANGED, MATCH_ALL) -from homeassistant.core import Event, EventOrigin, State -from homeassistant.remote import JSONEncoder -from homeassistant.helpers.event import track_point_in_utc_time - -DOMAIN = "recorder" - -DB_FILE = 'home-assistant.db' - -RETURN_ROWCOUNT = "rowcount" -RETURN_LASTROWID = "lastrowid" -RETURN_ONE_ROW = "one_row" - -CONF_PURGE_DAYS = "purge_days" -CONFIG_SCHEMA = vol.Schema({ - DOMAIN: vol.Schema({ - vol.Optional(CONF_PURGE_DAYS): vol.All(vol.Coerce(int), - vol.Range(min=1)), - }) -}, extra=vol.ALLOW_EXTRA) - - -_INSTANCE = None -_LOGGER = logging.getLogger(__name__) - - -def query(sql_query, arguments=None): - """Query the database.""" - _verify_instance() - - return _INSTANCE.query(sql_query, arguments) - - -def query_states(state_query, arguments=None): - """Query the database and return a list of states.""" - return [ - row for row in - (row_to_state(row) for row in query(state_query, arguments)) - if row is not None] - - -def query_events(event_query, arguments=None): - """Query the database and return a list of states.""" - return [ - row for row in - (row_to_event(row) for row in query(event_query, arguments)) - if row is not None] - - -def row_to_state(row): - """Convert a database row to a state.""" - try: - return State( - row[1], row[2], json.loads(row[3]), - dt_util.utc_from_timestamp(row[4]), - dt_util.utc_from_timestamp(row[5])) - except ValueError: - # When json.loads fails - _LOGGER.exception("Error converting row to state: %s", row) - return None - - -def row_to_event(row): - """Convert a databse row to an event.""" - try: - return Event(row[1], json.loads(row[2]), EventOrigin(row[3]), - dt_util.utc_from_timestamp(row[5])) - except ValueError: - # When json.loads fails - _LOGGER.exception("Error converting row to event: %s", row) - return None - - -def run_information(point_in_time=None): - """Return information about current run. - - There is also the run that covers point_in_time. - """ - _verify_instance() - - if point_in_time is None or point_in_time > _INSTANCE.recording_start: - return RecorderRun() - - run = _INSTANCE.query( - "SELECT * FROM recorder_runs WHERE start?", - (point_in_time, point_in_time), return_value=RETURN_ONE_ROW) - - return RecorderRun(run) if run else None - - -def setup(hass, config): - """Setup the recorder.""" - # pylint: disable=global-statement - global _INSTANCE - purge_days = config.get(DOMAIN, {}).get(CONF_PURGE_DAYS) - _INSTANCE = Recorder(hass, purge_days=purge_days) - - return True - - -class RecorderRun(object): - """Representation of a recorder run.""" - - def __init__(self, row=None): - """Initialize the recorder run.""" - self.end = None - - if row is None: - self.start = _INSTANCE.recording_start - self.closed_incorrect = False - else: - self.start = dt_util.utc_from_timestamp(row[1]) - - if row[2] is not None: - self.end = dt_util.utc_from_timestamp(row[2]) - - self.closed_incorrect = bool(row[3]) - - def entity_ids(self, point_in_time=None): - """Return the entity ids that existed in this run. - - Specify point_in_time if you want to know which existed at that point - in time inside the run. - """ - where = self.where_after_start_run - where_data = [] - - if point_in_time is not None or self.end is not None: - where += "AND created < ? " - where_data.append(point_in_time or self.end) - - return [row[0] for row in query( - "SELECT entity_id FROM states WHERE {}" - "GROUP BY entity_id".format(where), where_data)] - - @property - def where_after_start_run(self): - """Return SQL WHERE clause. - - Selection of the rows created after the start of the run. - """ - return "created >= {} ".format(_adapt_datetime(self.start)) - - @property - def where_limit_to_run(self): - """Return a SQL WHERE clause. - - For limiting the results to this run. - """ - where = self.where_after_start_run - - if self.end is not None: - where += "AND created < {} ".format(_adapt_datetime(self.end)) - - return where - - -class Recorder(threading.Thread): - """A threaded recorder class.""" - - # pylint: disable=too-many-instance-attributes - def __init__(self, hass, purge_days): - """Initialize the recorder.""" - threading.Thread.__init__(self) - - self.hass = hass - self.purge_days = purge_days - self.conn = None - self.queue = queue.Queue() - self.quit_object = object() - self.lock = threading.Lock() - self.recording_start = dt_util.utcnow() - self.utc_offset = dt_util.now().utcoffset().total_seconds() - self.db_path = self.hass.config.path(DB_FILE) - - def start_recording(event): - """Start recording.""" - self.start() - - hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_recording) - hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, self.shutdown) - hass.bus.listen(MATCH_ALL, self.event_listener) - - def run(self): - """Start processing events to save.""" - self._setup_connection() - self._setup_run() - if self.purge_days is not None: - track_point_in_utc_time(self.hass, - lambda now: self._purge_old_data(), - dt_util.utcnow() + timedelta(minutes=5)) - - while True: - event = self.queue.get() - - if event == self.quit_object: - self._close_run() - self._close_connection() - self.queue.task_done() - return - - elif event.event_type == EVENT_TIME_CHANGED: - self.queue.task_done() - continue - - event_id = self.record_event(event) - - if event.event_type == EVENT_STATE_CHANGED: - self.record_state( - event.data['entity_id'], event.data.get('new_state'), - event_id) - - self.queue.task_done() - - def event_listener(self, event): - """Listen for new events and put them in the process queue.""" - self.queue.put(event) - - def shutdown(self, event): - """Tell the recorder to shut down.""" - self.queue.put(self.quit_object) - self.block_till_done() - - def record_state(self, entity_id, state, event_id): - """Save a state to the database.""" - now = dt_util.utcnow() - - # State got deleted - if state is None: - state_state = '' - state_domain = '' - state_attr = '{}' - last_changed = last_updated = now - else: - state_domain = state.domain - state_state = state.state - state_attr = json.dumps(dict(state.attributes)) - last_changed = state.last_changed - last_updated = state.last_updated - - info = ( - entity_id, state_domain, state_state, state_attr, - last_changed, last_updated, - now, self.utc_offset, event_id) - - self.query( - """ - INSERT INTO states ( - entity_id, domain, state, attributes, last_changed, last_updated, - created, utc_offset, event_id) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) - """, - info) - - def record_event(self, event): - """Save an event to the database.""" - info = ( - event.event_type, json.dumps(event.data, cls=JSONEncoder), - str(event.origin), dt_util.utcnow(), event.time_fired, - self.utc_offset - ) - - return self.query( - "INSERT INTO events (" - "event_type, event_data, origin, created, time_fired, utc_offset" - ") VALUES (?, ?, ?, ?, ?, ?)", info, RETURN_LASTROWID) - - def query(self, sql_query, data=None, return_value=None): - """Query the database.""" - try: - with self.conn, self.lock: - _LOGGER.debug("Running query %s", sql_query) - - cur = self.conn.cursor() - - if data is not None: - cur.execute(sql_query, data) - else: - cur.execute(sql_query) - - if return_value == RETURN_ROWCOUNT: - return cur.rowcount - elif return_value == RETURN_LASTROWID: - return cur.lastrowid - elif return_value == RETURN_ONE_ROW: - return cur.fetchone() - else: - return cur.fetchall() - - except (sqlite3.IntegrityError, sqlite3.OperationalError, - sqlite3.ProgrammingError): - _LOGGER.exception( - "Error querying the database using: %s", sql_query) - return [] - - def block_till_done(self): - """Block till all events processed.""" - self.queue.join() - - def _setup_connection(self): - """Ensure database is ready to fly.""" - self.conn = sqlite3.connect(self.db_path, check_same_thread=False) - self.conn.row_factory = sqlite3.Row - - # Make sure the database is closed whenever Python exits - # without the STOP event being fired. - atexit.register(self._close_connection) - - # Have datetime objects be saved as integers. - sqlite3.register_adapter(date, _adapt_datetime) - sqlite3.register_adapter(datetime, _adapt_datetime) - - # Validate we are on the correct schema or that we have to migrate. - cur = self.conn.cursor() - - def save_migration(migration_id): - """Save and commit a migration to the database.""" - cur.execute('INSERT INTO schema_version VALUES (?, ?)', - (migration_id, dt_util.utcnow())) - self.conn.commit() - _LOGGER.info("Database migrated to version %d", migration_id) - - try: - cur.execute('SELECT max(migration_id) FROM schema_version;') - migration_id = cur.fetchone()[0] or 0 - - except sqlite3.OperationalError: - # The table does not exist. - cur.execute('CREATE TABLE schema_version (' - 'migration_id integer primary key, performed integer)') - migration_id = 0 - - if migration_id < 1: - cur.execute(""" - CREATE TABLE recorder_runs ( - run_id integer primary key, - start integer, - end integer, - closed_incorrect integer default 0, - created integer) - """) - - cur.execute(""" - CREATE TABLE events ( - event_id integer primary key, - event_type text, - event_data text, - origin text, - created integer) - """) - cur.execute( - 'CREATE INDEX events__event_type ON events(event_type)') - - cur.execute(""" - CREATE TABLE states ( - state_id integer primary key, - entity_id text, - state text, - attributes text, - last_changed integer, - last_updated integer, - created integer) - """) - cur.execute('CREATE INDEX states__entity_id ON states(entity_id)') - - save_migration(1) - - if migration_id < 2: - cur.execute(""" - ALTER TABLE events - ADD COLUMN time_fired integer - """) - - cur.execute('UPDATE events SET time_fired=created') - - save_migration(2) - - if migration_id < 3: - utc_offset = self.utc_offset - - cur.execute(""" - ALTER TABLE recorder_runs - ADD COLUMN utc_offset integer - """) - - cur.execute(""" - ALTER TABLE events - ADD COLUMN utc_offset integer - """) - - cur.execute(""" - ALTER TABLE states - ADD COLUMN utc_offset integer - """) - - cur.execute("UPDATE recorder_runs SET utc_offset=?", [utc_offset]) - cur.execute("UPDATE events SET utc_offset=?", [utc_offset]) - cur.execute("UPDATE states SET utc_offset=?", [utc_offset]) - - save_migration(3) - - if migration_id < 4: - # We had a bug where we did not save utc offset for recorder runs. - cur.execute( - """UPDATE recorder_runs SET utc_offset=? - WHERE utc_offset IS NULL""", [self.utc_offset]) - - cur.execute(""" - ALTER TABLE states - ADD COLUMN event_id integer - """) - - save_migration(4) - - if migration_id < 5: - # Add domain so that thermostat graphs look right. - try: - cur.execute(""" - ALTER TABLE states - ADD COLUMN domain text - """) - except sqlite3.OperationalError: - # We had a bug in this migration for a while on dev. - # Without this, dev-users will have to throw away their db. - pass - - # TravisCI has Python compiled against an old version of SQLite3 - # which misses the instr method. - self.conn.create_function( - "instr", 2, - lambda string, substring: string.find(substring) + 1) - - # Populate domain with defaults. - cur.execute(""" - UPDATE states - set domain=substr(entity_id, 0, instr(entity_id, '.')) - """) - - # Add indexes we are going to use a lot on selects. - cur.execute(""" - CREATE INDEX states__state_changes ON - states (last_changed, last_updated, entity_id)""") - cur.execute(""" - CREATE INDEX states__significant_changes ON - states (domain, last_updated, entity_id)""") - save_migration(5) - - def _close_connection(self): - """Close connection to the database.""" - _LOGGER.info("Closing database") - atexit.unregister(self._close_connection) - self.conn.close() - - def _setup_run(self): - """Log the start of the current run.""" - if self.query("""UPDATE recorder_runs SET end=?, closed_incorrect=1 - WHERE end IS NULL""", (self.recording_start, ), - return_value=RETURN_ROWCOUNT): - - _LOGGER.warning("Found unfinished sessions") - - self.query( - """INSERT INTO recorder_runs (start, created, utc_offset) - VALUES (?, ?, ?)""", - (self.recording_start, dt_util.utcnow(), self.utc_offset)) - - def _close_run(self): - """Save end time for current run.""" - self.query( - "UPDATE recorder_runs SET end=? WHERE start=?", - (dt_util.utcnow(), self.recording_start)) - - def _purge_old_data(self): - """Purge events and states older than purge_days ago.""" - if not self.purge_days or self.purge_days < 1: - _LOGGER.debug("purge_days set to %s, will not purge any old data.", - self.purge_days) - return - - purge_before = dt_util.utcnow() - timedelta(days=self.purge_days) - - _LOGGER.info("Purging events created before %s", purge_before) - deleted_rows = self.query( - sql_query="DELETE FROM events WHERE created < ?;", - data=(int(purge_before.timestamp()),), - return_value=RETURN_ROWCOUNT) - _LOGGER.debug("Deleted %s events", deleted_rows) - - _LOGGER.info("Purging states created before %s", purge_before) - deleted_rows = self.query( - sql_query="DELETE FROM states WHERE created < ?;", - data=(int(purge_before.timestamp()),), - return_value=RETURN_ROWCOUNT) - _LOGGER.debug("Deleted %s states", deleted_rows) - - # Execute sqlite vacuum command to free up space on disk - self.query("VACUUM;") - - -def _adapt_datetime(datetimestamp): - """Turn a datetime into an integer for in the DB.""" - return dt_util.as_utc(datetimestamp).timestamp() - - -def _verify_instance(): - """Throw error if recorder not initialized.""" - if _INSTANCE is None: - raise RuntimeError("Recorder not initialized.") diff --git a/homeassistant/components/recorder/__init__.py b/homeassistant/components/recorder/__init__.py new file mode 100644 index 00000000000..77f70d00000 --- /dev/null +++ b/homeassistant/components/recorder/__init__.py @@ -0,0 +1,315 @@ +""" +Support for recording details. + +Component that records all events and state changes. Allows other components +to query this database. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/recorder/ +""" +import logging +import queue +import threading +import time +from datetime import timedelta + +import voluptuous as vol + +import homeassistant.util.dt as dt_util +from homeassistant.const import (EVENT_HOMEASSISTANT_START, + EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, + EVENT_TIME_CHANGED, MATCH_ALL) +from homeassistant.helpers.event import track_point_in_utc_time + +DOMAIN = "recorder" + +REQUIREMENTS = ['sqlalchemy==1.0.13'] + +DEFAULT_URL = "sqlite:///{hass_config_path}" +DEFAULT_DB_FILE = "home-assistant_v2.db" + +CONF_DB_URL = "db_url" +CONF_PURGE_DAYS = "purge_days" + +RETRIES = 3 +CONNECT_RETRY_WAIT = 10 +QUERY_RETRY_WAIT = 0.1 + +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Optional(CONF_PURGE_DAYS): vol.All(vol.Coerce(int), + vol.Range(min=1)), + vol.Optional(CONF_DB_URL): vol.Url(''), + }) +}, extra=vol.ALLOW_EXTRA) + +_INSTANCE = None +_LOGGER = logging.getLogger(__name__) + +# These classes will be populated during setup() +# pylint: disable=invalid-name +Session = None + + +def execute(q): + """Query the database and convert the objects to HA native form. + + This method also retries a few times in the case of stale connections. + """ + import sqlalchemy.exc + for _ in range(0, RETRIES): + try: + return [ + row for row in + (row.to_native() for row in q) + if row is not None] + except sqlalchemy.exc.SQLAlchemyError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, rollback=True) + return [] + + +def run_information(point_in_time=None): + """Return information about current run. + + There is also the run that covers point_in_time. + """ + _verify_instance() + + recorder_runs = get_model('RecorderRuns') + if point_in_time is None or point_in_time > _INSTANCE.recording_start: + return recorder_runs( + end=None, + start=_INSTANCE.recording_start, + closed_incorrect=False) + + return query('RecorderRuns').filter( + (recorder_runs.start < point_in_time) & + (recorder_runs.end > point_in_time)).first() + + +def setup(hass, config): + """Setup the recorder.""" + # pylint: disable=global-statement + # pylint: disable=too-many-locals + global _INSTANCE + purge_days = config.get(DOMAIN, {}).get(CONF_PURGE_DAYS) + + db_url = config.get(DOMAIN, {}).get(CONF_DB_URL, None) + if not db_url: + db_url = DEFAULT_URL.format( + hass_config_path=hass.config.path(DEFAULT_DB_FILE)) + + _INSTANCE = Recorder(hass, purge_days=purge_days, uri=db_url) + + return True + + +def query(model_name, *args): + """Helper to return a query handle.""" + if isinstance(model_name, str): + return Session().query(get_model(model_name), *args) + return Session().query(model_name, *args) + + +def get_model(model_name): + """Get a model class.""" + from homeassistant.components.recorder import models + + return getattr(models, model_name) + + +def log_error(e, retry_wait=0, rollback=True, + message="Error during query: %s"): + """Log about SQLAlchemy errors in a sane manner.""" + import sqlalchemy.exc + if not isinstance(e, sqlalchemy.exc.OperationalError): + _LOGGER.exception(e) + else: + _LOGGER.error(message, str(e)) + if rollback: + Session().rollback() + if retry_wait: + _LOGGER.info("Retrying failed query in %s seconds", QUERY_RETRY_WAIT) + time.sleep(retry_wait) + + +class Recorder(threading.Thread): + """A threaded recorder class.""" + + # pylint: disable=too-many-instance-attributes + def __init__(self, hass, purge_days, uri): + """Initialize the recorder.""" + threading.Thread.__init__(self) + + self.hass = hass + self.purge_days = purge_days + self.queue = queue.Queue() + self.quit_object = object() + self.recording_start = dt_util.utcnow() + self.db_url = uri + self.db_ready = threading.Event() + self.engine = None + self._run = None + + def start_recording(event): + """Start recording.""" + self.start() + + hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_recording) + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, self.shutdown) + hass.bus.listen(MATCH_ALL, self.event_listener) + + def run(self): + """Start processing events to save.""" + from homeassistant.components.recorder.models import Events, States + import sqlalchemy.exc + + while True: + try: + self._setup_connection() + self._setup_run() + break + except sqlalchemy.exc.SQLAlchemyError as e: + log_error(e, retry_wait=CONNECT_RETRY_WAIT, rollback=False, + message="Error during connection setup: %s") + + if self.purge_days is not None: + track_point_in_utc_time(self.hass, + lambda now: self._purge_old_data(), + dt_util.utcnow() + timedelta(minutes=5)) + + while True: + event = self.queue.get() + + if event == self.quit_object: + self._close_run() + self.queue.task_done() + return + + elif event.event_type == EVENT_TIME_CHANGED: + self.queue.task_done() + continue + + for _ in range(0, RETRIES): + try: + event_id = Events.record_event(Session, event) + break + except sqlalchemy.exc.OperationalError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, rollback=True) + + if event.event_type == EVENT_STATE_CHANGED: + for _ in range(0, RETRIES): + try: + States.record_state( + Session, + event.data['entity_id'], + event.data.get('new_state'), + event_id) + break + except sqlalchemy.exc.OperationalError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, + rollback=True) + + self.queue.task_done() + + def event_listener(self, event): + """Listen for new events and put them in the process queue.""" + self.queue.put(event) + + def shutdown(self, event): + """Tell the recorder to shut down.""" + self.queue.put(self.quit_object) + self.block_till_done() + + def block_till_done(self): + """Block till all events processed.""" + self.queue.join() + + def block_till_db_ready(self): + """Block until the database session is ready.""" + self.db_ready.wait() + + def _setup_connection(self): + """Ensure database is ready to fly.""" + # pylint: disable=global-statement + global Session + + import homeassistant.components.recorder.models as models + from sqlalchemy import create_engine + from sqlalchemy.orm import scoped_session + from sqlalchemy.orm import sessionmaker + + if self.db_url == 'sqlite://' or ':memory:' in self.db_url: + from sqlalchemy.pool import StaticPool + self.engine = create_engine( + 'sqlite://', + connect_args={'check_same_thread': False}, + poolclass=StaticPool) + else: + self.engine = create_engine(self.db_url, echo=False) + + models.Base.metadata.create_all(self.engine) + session_factory = sessionmaker(bind=self.engine) + Session = scoped_session(session_factory) + self.db_ready.set() + + def _setup_run(self): + """Log the start of the current run.""" + recorder_runs = get_model('RecorderRuns') + for run in query('RecorderRuns').filter_by(end=None): + run.closed_incorrect = True + run.end = self.recording_start + _LOGGER.warning("Ended unfinished session (id=%s from %s)", + run.run_id, run.start) + Session().add(run) + + _LOGGER.warning("Found unfinished sessions") + + self._run = recorder_runs( + start=self.recording_start, + created=dt_util.utcnow() + ) + Session().add(self._run) + Session().commit() + + def _close_run(self): + """Save end time for current run.""" + self._run.end = dt_util.utcnow() + Session().add(self._run) + Session().commit() + self._run = None + + def _purge_old_data(self): + """Purge events and states older than purge_days ago.""" + from homeassistant.components.recorder.models import Events, States + + if not self.purge_days or self.purge_days < 1: + _LOGGER.debug("purge_days set to %s, will not purge any old data.", + self.purge_days) + return + + purge_before = dt_util.utcnow() - timedelta(days=self.purge_days) + + _LOGGER.info("Purging events created before %s", purge_before) + deleted_rows = Session().query(Events).filter( + (Events.created < purge_before)).delete(synchronize_session=False) + _LOGGER.debug("Deleted %s events", deleted_rows) + + _LOGGER.info("Purging states created before %s", purge_before) + deleted_rows = Session().query(States).filter( + (States.created < purge_before)).delete(synchronize_session=False) + _LOGGER.debug("Deleted %s states", deleted_rows) + + Session().commit() + Session().expire_all() + + # Execute sqlite vacuum command to free up space on disk + if self.engine.driver == 'sqlite': + _LOGGER.info("Vacuuming SQLite to free space") + self.engine.execute("VACUUM") + + +def _verify_instance(): + """Throw error if recorder not initialized.""" + if _INSTANCE is None: + raise RuntimeError("Recorder not initialized.") diff --git a/homeassistant/components/recorder/models.py b/homeassistant/components/recorder/models.py new file mode 100644 index 00000000000..6f6cc28dbfc --- /dev/null +++ b/homeassistant/components/recorder/models.py @@ -0,0 +1,151 @@ +"""Models for SQLAlchemy.""" + +import json +from datetime import datetime +import logging + +from sqlalchemy import (Boolean, Column, DateTime, ForeignKey, Index, Integer, + String, Text, distinct) +from sqlalchemy.ext.declarative import declarative_base +import homeassistant.util.dt as dt_util +from homeassistant.core import Event, EventOrigin, State +from homeassistant.remote import JSONEncoder + +# SQLAlchemy Schema +# pylint: disable=invalid-name +Base = declarative_base() + +_LOGGER = logging.getLogger(__name__) + + +class Events(Base): + # pylint: disable=too-few-public-methods + """Event history data.""" + + __tablename__ = 'events' + event_id = Column(Integer, primary_key=True) + event_type = Column(String(32), index=True) + event_data = Column(Text) + origin = Column(String(32)) + time_fired = Column(DateTime(timezone=True)) + created = Column(DateTime(timezone=True), default=datetime.utcnow) + + @staticmethod + def record_event(session, event): + """Save an event to the database.""" + dbevent = Events(event_type=event.event_type, + event_data=json.dumps(event.data, cls=JSONEncoder), + origin=str(event.origin), + time_fired=event.time_fired) + + session.add(dbevent) + session.commit() + + return dbevent.event_id + + def to_native(self): + """Convert to a natve HA Event.""" + try: + return Event( + self.event_type, + json.loads(self.event_data), + EventOrigin(self.origin), + dt_util.UTC.localize(self.time_fired) + ) + except ValueError: + # When json.loads fails + _LOGGER.exception("Error converting to event: %s", self) + return None + + +class States(Base): + # pylint: disable=too-few-public-methods + """State change history.""" + + __tablename__ = 'states' + state_id = Column(Integer, primary_key=True) + domain = Column(String(64)) + entity_id = Column(String(64)) + state = Column(String(255)) + attributes = Column(Text) + origin = Column(String(32)) + event_id = Column(Integer, ForeignKey('events.event_id')) + last_changed = Column(DateTime(timezone=True), default=datetime.utcnow) + last_updated = Column(DateTime(timezone=True), default=datetime.utcnow) + created = Column(DateTime(timezone=True), default=datetime.utcnow) + + __table_args__ = (Index('states__state_changes', + 'last_changed', 'last_updated', 'entity_id'), + Index('states__significant_changes', + 'domain', 'last_updated', 'entity_id'), ) + + @staticmethod + def record_state(session, entity_id, state, event_id): + """Save a state to the database.""" + now = dt_util.utcnow() + + dbstate = States(event_id=event_id, entity_id=entity_id) + + # State got deleted + if state is None: + dbstate.state = '' + dbstate.domain = '' + dbstate.attributes = '{}' + dbstate.last_changed = now + dbstate.last_updated = now + else: + dbstate.domain = state.domain + dbstate.state = state.state + dbstate.attributes = json.dumps(dict(state.attributes)) + dbstate.last_changed = state.last_changed + dbstate.last_updated = state.last_updated + + session().add(dbstate) + session().commit() + + def to_native(self): + """Convert to an HA state object.""" + try: + return State( + self.entity_id, self.state, + json.loads(self.attributes), + dt_util.UTC.localize(self.last_changed), + dt_util.UTC.localize(self.last_updated) + ) + except ValueError: + # When json.loads fails + _LOGGER.exception("Error converting row to state: %s", self) + return None + + +class RecorderRuns(Base): + # pylint: disable=too-few-public-methods + """Representation of recorder run.""" + + __tablename__ = 'recorder_runs' + run_id = Column(Integer, primary_key=True) + start = Column(DateTime(timezone=True), default=datetime.utcnow) + end = Column(DateTime(timezone=True)) + closed_incorrect = Column(Boolean, default=False) + created = Column(DateTime(timezone=True), default=datetime.utcnow) + + def entity_ids(self, point_in_time=None): + """Return the entity ids that existed in this run. + + Specify point_in_time if you want to know which existed at that point + in time inside the run. + """ + from homeassistant.components.recorder import Session, _verify_instance + _verify_instance() + + query = Session().query(distinct(States.entity_id)).filter( + States.created >= self.start) + + if point_in_time is not None or self.end is not None: + query = query.filter(States.created < point_in_time) + + return [row.entity_id for row in query] + + def to_native(self): + """Return self, native format is this model.""" + return self diff --git a/homeassistant/scripts/convert_db_to_sqlalchemy.py b/homeassistant/scripts/convert_db_to_sqlalchemy.py new file mode 100755 index 00000000000..85104a7d38f --- /dev/null +++ b/homeassistant/scripts/convert_db_to_sqlalchemy.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +"""Script to convert an old-format home-assistant.db to a new format one.""" + +import argparse +import os.path +import sqlite3 +import sys +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from homeassistant.components.recorder import models +import homeassistant.config as config_util +import homeassistant.util.dt as dt_util + + +def ts_to_dt(timestamp): + """Turn a datetime into an integer for in the DB.""" + if timestamp is None: + return None + return dt_util.utc_from_timestamp(timestamp) + + +# Based on code at +# http://stackoverflow.com/questions/3173320/text-progress-bar-in-the-console +# pylint: disable=too-many-arguments +def print_progress(iteration, total, prefix='', suffix='', decimals=2, + bar_length=68): + """Print progress bar. + + Call in a loop to create terminal progress bar + @params: + iteration - Required : current iteration (Int) + total - Required : total iterations (Int) + prefix - Optional : prefix string (Str) + suffix - Optional : suffix string (Str) + decimals - Optional : number of decimals in percent complete (Int) + barLength - Optional : character length of bar (Int) + """ + filled_length = int(round(bar_length * iteration / float(total))) + percents = round(100.00 * (iteration / float(total)), decimals) + line = '#' * filled_length + '-' * (bar_length - filled_length) + sys.stdout.write('%s [%s] %s%s %s\r' % (prefix, line, + percents, '%', suffix)) + sys.stdout.flush() + if iteration == total: + print("\n") + + +def main(): + """The actual script body.""" + # pylint: disable=too-many-locals,invalid-name,too-many-statements + parser = argparse.ArgumentParser( + description="Home Assistant: Observe, Control, Automate.") + parser.add_argument( + '-c', '--config', + metavar='path_to_config_dir', + default=config_util.get_default_config_dir(), + help="Directory that contains the Home Assistant configuration") + parser.add_argument( + '-a', '--append', + action='store_true', + default=False, + help="Append to existing new format SQLite database") + parser.add_argument( + '--uri', + type=str, + help="Connect to URI and import (implies --append)" + "eg: mysql://localhost/homeassistant") + + args = parser.parse_args() + + config_dir = os.path.join(os.getcwd(), args.config) + + # Test if configuration directory exists + if not os.path.isdir(config_dir): + if config_dir != config_util.get_default_config_dir(): + print(('Fatal Error: Specified configuration directory does ' + 'not exist {} ').format(config_dir)) + sys.exit(1) + else: + config_dir = config_util.get_default_config_dir() + + src_db = '{}/home-assistant.db'.format(config_dir) + dst_db = '{}/home-assistant_v2.db'.format(config_dir) + + if not os.path.exists(src_db): + print("Fatal Error: Old format database '{}' does not exist".format( + src_db)) + sys.exit(1) + if not args.uri and (os.path.exists(dst_db) and not args.append): + print("Fatal Error: New format database '{}' exists already - " + "Remove it or use --append".format(dst_db)) + print("Note: --append must maintain an ID mapping and is much slower") + print("and requires sufficient memory to track all event IDs") + sys.exit(1) + + conn = sqlite3.connect(src_db) + uri = args.uri or "sqlite:///{}".format(dst_db) + + engine = create_engine(uri, echo=False) + models.Base.metadata.create_all(engine) + session_factory = sessionmaker(bind=engine) + session = session_factory() + + append = args.append or args.uri + + c = conn.cursor() + c.execute("SELECT count(*) FROM recorder_runs") + num_rows = c.fetchone()[0] + print("Converting {} recorder_runs".format(num_rows)) + c.close() + + c = conn.cursor() + n = 0 + for row in c.execute("SELECT * FROM recorder_runs"): + n += 1 + session.add(models.RecorderRuns( + start=ts_to_dt(row[1]), + end=ts_to_dt(row[2]), + closed_incorrect=row[3], + created=ts_to_dt(row[4]) + )) + if n % 1000 == 0: + session.commit() + print_progress(n, num_rows) + print_progress(n, num_rows) + session.commit() + c.close() + + c = conn.cursor() + c.execute("SELECT count(*) FROM events") + num_rows = c.fetchone()[0] + print("Converting {} events".format(num_rows)) + c.close() + + id_mapping = {} + + c = conn.cursor() + n = 0 + for row in c.execute("SELECT * FROM events"): + n += 1 + o = models.Events( + event_type=row[1], + event_data=row[2], + origin=row[3], + created=ts_to_dt(row[4]), + time_fired=ts_to_dt(row[5]), + ) + session.add(o) + if append: + session.flush() + id_mapping[row[0]] = o.event_id + if n % 1000 == 0: + session.commit() + print_progress(n, num_rows) + print_progress(n, num_rows) + session.commit() + c.close() + + c = conn.cursor() + c.execute("SELECT count(*) FROM states") + num_rows = c.fetchone()[0] + print("Converting {} states".format(num_rows)) + c.close() + + c = conn.cursor() + n = 0 + for row in c.execute("SELECT * FROM states"): + n += 1 + session.add(models.States( + entity_id=row[1], + state=row[2], + attributes=row[3], + last_changed=ts_to_dt(row[4]), + last_updated=ts_to_dt(row[5]), + event_id=id_mapping.get(row[6], row[6]), + domain=row[7] + )) + if n % 1000 == 0: + session.commit() + print_progress(n, num_rows) + print_progress(n, num_rows) + session.commit() + c.close() + +if __name__ == "__main__": + main() diff --git a/requirements_all.txt b/requirements_all.txt index d591ab7c91d..58b1eded462 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -383,6 +383,9 @@ somecomfort==0.2.1 # homeassistant.components.sensor.speedtest speedtest-cli==0.3.4 +# homeassistant.components.recorder +sqlalchemy==1.0.13 + # homeassistant.components.http static3==0.7.0 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index 872d13bab75..1fae3b92600 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -6,7 +6,7 @@ import pkgutil import re import sys -COMMENT_REQUIREMENTS = [ +COMMENT_REQUIREMENTS = ( 'RPi.GPIO', 'rpi-rf', 'Adafruit_Python_DHT', @@ -14,7 +14,11 @@ COMMENT_REQUIREMENTS = [ 'pybluez', 'bluepy', 'python-lirc', -] +) + +IGNORE_PACKAGES = ( + 'homeassistant.components.recorder.models', +) def explore_module(package, explore_children): @@ -59,7 +63,8 @@ def gather_modules(): try: module = importlib.import_module(package) except ImportError: - errors.append(package) + if package not in IGNORE_PACKAGES: + errors.append(package) continue if not getattr(module, 'REQUIREMENTS', None): diff --git a/tests/components/test_history.py b/tests/components/test_history.py index 77dc24655ba..447629ee070 100644 --- a/tests/components/test_history.py +++ b/tests/components/test_history.py @@ -25,9 +25,13 @@ class TestComponentHistory(unittest.TestCase): def init_recorder(self): """Initialize the recorder.""" - with patch('homeassistant.core.Config.path', return_value=':memory:'): - recorder.setup(self.hass, {}) + db_uri = 'sqlite://' + with patch('homeassistant.core.Config.path', return_value=db_uri): + recorder.setup(self.hass, config={ + "recorder": { + "db_url": db_uri}}) self.hass.start() + recorder._INSTANCE.block_till_db_ready() self.wait_recording_done() def wait_recording_done(self): diff --git a/tests/components/test_recorder.py b/tests/components/test_recorder.py index 0577ab27889..08efaa71bbf 100644 --- a/tests/components/test_recorder.py +++ b/tests/components/test_recorder.py @@ -1,8 +1,8 @@ """The tests for the Recorder component.""" # pylint: disable=too-many-public-methods,protected-access import unittest -import time import json +from datetime import datetime, timedelta from unittest.mock import patch from homeassistant.const import MATCH_ALL @@ -17,9 +17,14 @@ class TestRecorder(unittest.TestCase): def setUp(self): # pylint: disable=invalid-name """Setup things to be run when tests are started.""" self.hass = get_test_home_assistant() - with patch('homeassistant.core.Config.path', return_value=':memory:'): - recorder.setup(self.hass, {}) + db_uri = 'sqlite://' + with patch('homeassistant.core.Config.path', return_value=db_uri): + recorder.setup(self.hass, config={ + "recorder": { + "db_url": db_uri}}) self.hass.start() + recorder._INSTANCE.block_till_db_ready() + self.session = recorder.Session() recorder._INSTANCE.block_till_done() def tearDown(self): # pylint: disable=invalid-name @@ -29,12 +34,13 @@ class TestRecorder(unittest.TestCase): def _add_test_states(self): """Add multiple states to the db for testing.""" - now = int(time.time()) - five_days_ago = now - (60*60*24*5) + now = datetime.now() + five_days_ago = now - timedelta(days=5) attributes = {'test_attr': 5, 'test_attr_10': 'nice'} self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() + for event_id in range(5): if event_id < 3: timestamp = five_days_ago @@ -42,19 +48,24 @@ class TestRecorder(unittest.TestCase): else: timestamp = now state = 'dontpurgeme' - recorder.query("INSERT INTO states (" - "entity_id, domain, state, attributes," - "last_changed, last_updated, created," - "utc_offset, event_id)" - "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", - ('test.recorder2', 'sensor', state, - json.dumps(attributes), timestamp, timestamp, - timestamp, -18000, event_id + 1000)) + + self.session.add(recorder.get_model('States')( + entity_id='test.recorder2', + domain='sensor', + state=state, + attributes=json.dumps(attributes), + last_changed=timestamp, + last_updated=timestamp, + created=timestamp, + event_id=event_id + 1000 + )) + + self.session.commit() def _add_test_events(self): """Add a few events for testing.""" - now = int(time.time()) - five_days_ago = now - (60*60*24*5) + now = datetime.now() + five_days_ago = now - timedelta(days=5) event_data = {'test_attr': 5, 'test_attr_10': 'nice'} self.hass.pool.block_till_done() @@ -66,12 +77,14 @@ class TestRecorder(unittest.TestCase): else: timestamp = now event_type = 'EVENT_TEST' - recorder.query("INSERT INTO events" - "(event_type, event_data, origin, created," - "time_fired, utc_offset)" - "VALUES (?, ?, ?, ?, ?, ?)", - (event_type, json.dumps(event_data), 'LOCAL', - timestamp, timestamp, -18000)) + + self.session.add(recorder.get_model('Events')( + event_type=event_type, + event_data=json.dumps(event_data), + origin='LOCAL', + created=timestamp, + time_fired=timestamp, + )) def test_saving_state(self): """Test saving and restoring a state.""" @@ -84,7 +97,8 @@ class TestRecorder(unittest.TestCase): self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() - states = recorder.query_states('SELECT * FROM states') + states = recorder.execute( + recorder.query('States')) self.assertEqual(1, len(states)) self.assertEqual(self.hass.states.get(entity_id), states[0]) @@ -108,8 +122,9 @@ class TestRecorder(unittest.TestCase): self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() - db_events = recorder.query_events( - 'SELECT * FROM events WHERE event_type = ?', (event_type, )) + db_events = recorder.execute( + recorder.query('Events').filter_by( + event_type=event_type)) assert len(events) == 1 assert len(db_events) == 1 @@ -129,51 +144,45 @@ class TestRecorder(unittest.TestCase): """Test deleting old states.""" self._add_test_states() # make sure we start with 5 states - states = recorder.query_states('SELECT * FROM states') - self.assertEqual(len(states), 5) + states = recorder.query('States') + self.assertEqual(states.count(), 5) # run purge_old_data() recorder._INSTANCE.purge_days = 4 recorder._INSTANCE._purge_old_data() # we should only have 2 states left after purging - states = recorder.query_states('SELECT * FROM states') - self.assertEqual(len(states), 2) + self.assertEqual(states.count(), 2) def test_purge_old_events(self): """Test deleting old events.""" self._add_test_events() - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(events), 5) + events = recorder.query('Events').filter( + recorder.get_model('Events').event_type.like("EVENT_TEST%")) + self.assertEqual(events.count(), 5) # run purge_old_data() recorder._INSTANCE.purge_days = 4 recorder._INSTANCE._purge_old_data() # now we should only have 3 events left - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(events), 3) + self.assertEqual(events.count(), 3) def test_purge_disabled(self): """Test leaving purge_days disabled.""" self._add_test_states() self._add_test_events() # make sure we start with 5 states and events - states = recorder.query_states('SELECT * FROM states') - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(states), 5) - self.assertEqual(len(events), 5) + states = recorder.query('States') + events = recorder.query('Events').filter( + recorder.get_model('Events').event_type.like("EVENT_TEST%")) + self.assertEqual(states.count(), 5) + self.assertEqual(events.count(), 5) # run purge_old_data() recorder._INSTANCE.purge_days = None recorder._INSTANCE._purge_old_data() # we should have all of our states still - states = recorder.query_states('SELECT * FROM states') - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(states), 5) - self.assertEqual(len(events), 5) + self.assertEqual(states.count(), 5) + self.assertEqual(events.count(), 5) From 3447fdc76ff9ec57a5f1c9922f9386a53ea9d645 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 3 Jul 2016 11:38:14 -0700 Subject: [PATCH 18/90] Make scripts available via CLI (#2426) * Rename sqlalchemy migrate script * Add script support to CLI --- homeassistant/__main__.py | 75 ++----------------- homeassistant/scripts/__init__.py | 22 ++++++ ...ert_db_to_sqlalchemy.py => db_migrator.py} | 23 +++--- homeassistant/scripts/macos.py | 64 ++++++++++++++++ 4 files changed, 105 insertions(+), 79 deletions(-) create mode 100644 homeassistant/scripts/__init__.py rename homeassistant/scripts/{convert_db_to_sqlalchemy.py => db_migrator.py} (94%) mode change 100755 => 100644 create mode 100644 homeassistant/scripts/macos.py diff --git a/homeassistant/__main__.py b/homeassistant/__main__.py index 186485973af..d92c434d22b 100644 --- a/homeassistant/__main__.py +++ b/homeassistant/__main__.py @@ -7,7 +7,6 @@ import platform import subprocess import sys import threading -import time from homeassistant.const import ( __version__, @@ -110,22 +109,14 @@ def get_arguments(): type=int, default=None, help='Enables daily log rotation and keeps up to the specified days') - parser.add_argument( - '--install-osx', - action='store_true', - help='Installs as a service on OS X and loads on boot.') - parser.add_argument( - '--uninstall-osx', - action='store_true', - help='Uninstalls from OS X.') - parser.add_argument( - '--restart-osx', - action='store_true', - help='Restarts on OS X.') parser.add_argument( '--runner', action='store_true', help='On restart exit with code {}'.format(RESTART_EXIT_CODE)) + parser.add_argument( + '--script', + nargs=argparse.REMAINDER, + help='Run one of the embedded scripts') if os.name == "posix": parser.add_argument( '--daemon', @@ -196,46 +187,6 @@ def write_pid(pid_file): sys.exit(1) -def install_osx(): - """Setup to run via launchd on OS X.""" - with os.popen('which hass') as inp: - hass_path = inp.read().strip() - - with os.popen('whoami') as inp: - user = inp.read().strip() - - cwd = os.path.dirname(__file__) - template_path = os.path.join(cwd, 'startup', 'launchd.plist') - - with open(template_path, 'r', encoding='utf-8') as inp: - plist = inp.read() - - plist = plist.replace("$HASS_PATH$", hass_path) - plist = plist.replace("$USER$", user) - - path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") - - try: - with open(path, 'w', encoding='utf-8') as outp: - outp.write(plist) - except IOError as err: - print('Unable to write to ' + path, err) - return - - os.popen('launchctl load -w -F ' + path) - - print("Home Assistant has been installed. \ - Open it here: http://localhost:8123") - - -def uninstall_osx(): - """Unload from launchd on OS X.""" - path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") - os.popen('launchctl unload ' + path) - - print("Home Assistant has been uninstalled.") - - def closefds_osx(min_fd, max_fd): """Make sure file descriptors get closed when we restart. @@ -358,23 +309,13 @@ def main(): args = get_arguments() + if args.script is not None: + from homeassistant import scripts + return scripts.run(args.script) + config_dir = os.path.join(os.getcwd(), args.config) ensure_config_path(config_dir) - # OS X launchd functions - if args.install_osx: - install_osx() - return 0 - if args.uninstall_osx: - uninstall_osx() - return 0 - if args.restart_osx: - uninstall_osx() - # A small delay is needed on some systems to let the unload finish. - time.sleep(0.5) - install_osx() - return 0 - # Daemon functions if args.pid_file: check_pid(args.pid_file) diff --git a/homeassistant/scripts/__init__.py b/homeassistant/scripts/__init__.py new file mode 100644 index 00000000000..a0e16efc7d1 --- /dev/null +++ b/homeassistant/scripts/__init__.py @@ -0,0 +1,22 @@ +"""Home Assistant command line scripts.""" +import importlib +import os + + +def run(args): + """Run a script.""" + scripts = [fil[:-3] for fil in os.listdir(os.path.dirname(__file__)) + if fil.endswith('.py') and fil != '__init__.py'] + + if not args: + print('Please specify a script to run.') + print('Available scripts:', ', '.join(scripts)) + return 1 + + if args[0] not in scripts: + print('Invalid script specified.') + print('Available scripts:', ', '.join(scripts)) + return 1 + + script = importlib.import_module('homeassistant.scripts.' + args[0]) + return script.run(args[1:]) diff --git a/homeassistant/scripts/convert_db_to_sqlalchemy.py b/homeassistant/scripts/db_migrator.py old mode 100755 new mode 100644 similarity index 94% rename from homeassistant/scripts/convert_db_to_sqlalchemy.py rename to homeassistant/scripts/db_migrator.py index 85104a7d38f..b00ed163942 --- a/homeassistant/scripts/convert_db_to_sqlalchemy.py +++ b/homeassistant/scripts/db_migrator.py @@ -1,5 +1,3 @@ -#!/usr/bin/env python - """Script to convert an old-format home-assistant.db to a new format one.""" import argparse @@ -46,11 +44,11 @@ def print_progress(iteration, total, prefix='', suffix='', decimals=2, print("\n") -def main(): +def run(args): """The actual script body.""" # pylint: disable=too-many-locals,invalid-name,too-many-statements parser = argparse.ArgumentParser( - description="Home Assistant: Observe, Control, Automate.") + description="Migrate legacy DB to SQLAlchemy format.") parser.add_argument( '-c', '--config', metavar='path_to_config_dir', @@ -66,6 +64,9 @@ def main(): type=str, help="Connect to URI and import (implies --append)" "eg: mysql://localhost/homeassistant") + parser.add_argument( + '--script', + choices=['db_migrator']) args = parser.parse_args() @@ -76,7 +77,7 @@ def main(): if config_dir != config_util.get_default_config_dir(): print(('Fatal Error: Specified configuration directory does ' 'not exist {} ').format(config_dir)) - sys.exit(1) + return 1 else: config_dir = config_util.get_default_config_dir() @@ -86,13 +87,13 @@ def main(): if not os.path.exists(src_db): print("Fatal Error: Old format database '{}' does not exist".format( src_db)) - sys.exit(1) + return 1 if not args.uri and (os.path.exists(dst_db) and not args.append): print("Fatal Error: New format database '{}' exists already - " "Remove it or use --append".format(dst_db)) - print("Note: --append must maintain an ID mapping and is much slower") - print("and requires sufficient memory to track all event IDs") - sys.exit(1) + print("Note: --append must maintain an ID mapping and is much slower" + "and requires sufficient memory to track all event IDs") + return 1 conn = sqlite3.connect(src_db) uri = args.uri or "sqlite:///{}".format(dst_db) @@ -182,6 +183,4 @@ def main(): print_progress(n, num_rows) session.commit() c.close() - -if __name__ == "__main__": - main() + return 0 diff --git a/homeassistant/scripts/macos.py b/homeassistant/scripts/macos.py new file mode 100644 index 00000000000..e16d1f6c272 --- /dev/null +++ b/homeassistant/scripts/macos.py @@ -0,0 +1,64 @@ +"""Script to install/uninstall HA into OS X.""" +import os +import time + + +def install_osx(): + """Setup to run via launchd on OS X.""" + with os.popen('which hass') as inp: + hass_path = inp.read().strip() + + with os.popen('whoami') as inp: + user = inp.read().strip() + + cwd = os.path.dirname(__file__) + template_path = os.path.join(cwd, 'startup', 'launchd.plist') + + with open(template_path, 'r', encoding='utf-8') as inp: + plist = inp.read() + + plist = plist.replace("$HASS_PATH$", hass_path) + plist = plist.replace("$USER$", user) + + path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") + + try: + with open(path, 'w', encoding='utf-8') as outp: + outp.write(plist) + except IOError as err: + print('Unable to write to ' + path, err) + return + + os.popen('launchctl load -w -F ' + path) + + print("Home Assistant has been installed. \ + Open it here: http://localhost:8123") + + +def uninstall_osx(): + """Unload from launchd on OS X.""" + path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") + os.popen('launchctl unload ' + path) + + print("Home Assistant has been uninstalled.") + + +def run(args): + """Handle OSX commandline script.""" + commands = 'install', 'uninstall', 'restart' + if not args or args[0] not in commands: + print('Invalid command. Available commands:', ', '.join(commands)) + return 1 + + if args[0] == 'install': + install_osx() + return 0 + elif args[0] == 'uninstall': + uninstall_osx() + return 0 + elif args[0] == 'restart': + uninstall_osx() + # A small delay is needed on some systems to let the unload finish. + time.sleep(0.5) + install_osx() + return 0 From ef74bd98928ae775ee22a37562b508e4b10ea95e Mon Sep 17 00:00:00 2001 From: Brent Date: Sun, 3 Jul 2016 17:17:08 -0500 Subject: [PATCH 19/90] Updated to version 3.1.2 and fixed invalid host setup error (#2431) --- homeassistant/components/media_player/roku.py | 20 ++++++++++++++----- requirements_all.txt | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/media_player/roku.py b/homeassistant/components/media_player/roku.py index 6ff1ae1510f..8644a2c9fda 100644 --- a/homeassistant/components/media_player/roku.py +++ b/homeassistant/components/media_player/roku.py @@ -15,8 +15,8 @@ from homeassistant.const import ( CONF_HOST, STATE_IDLE, STATE_PLAYING, STATE_UNKNOWN, STATE_HOME) REQUIREMENTS = [ - 'https://github.com/bah2830/python-roku/archive/3.1.1.zip' - '#python-roku==3.1.1'] + 'https://github.com/bah2830/python-roku/archive/3.1.2.zip' + '#roku==3.1.2'] KNOWN_HOSTS = [] DEFAULT_PORT = 8060 @@ -45,8 +45,13 @@ def setup_platform(hass, config, add_devices, discovery_info=None): rokus = [] for host in hosts: - rokus.append(RokuDevice(host)) - KNOWN_HOSTS.append(host) + new_roku = RokuDevice(host) + + if new_roku.name is None: + _LOGGER.error("Unable to initialize roku at %s", host) + else: + rokus.append(RokuDevice(host)) + KNOWN_HOSTS.append(host) add_devices(rokus) @@ -61,6 +66,11 @@ class RokuDevice(MediaPlayerDevice): from roku import Roku self.roku = Roku(host) + self.roku_name = None + self.ip_address = host + self.channels = [] + self.current_app = None + self.update() def update(self): @@ -78,7 +88,7 @@ class RokuDevice(MediaPlayerDevice): self.current_app = None except (requests.exceptions.ConnectionError, requests.exceptions.ReadTimeout): - self.current_app = None + _LOGGER.error("Unable to connect to roku at %s", self.ip_address) def get_source_list(self): """Get the list of applications to be used as sources.""" diff --git a/requirements_all.txt b/requirements_all.txt index 58b1eded462..53babd05c79 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -117,7 +117,7 @@ https://github.com/Xorso/pyalarmdotcom/archive/0.1.1.zip#pyalarmdotcom==0.1.1 https://github.com/aparraga/braviarc/archive/0.3.2.zip#braviarc==0.3.2 # homeassistant.components.media_player.roku -https://github.com/bah2830/python-roku/archive/3.1.1.zip#python-roku==3.1.1 +https://github.com/bah2830/python-roku/archive/3.1.2.zip#roku==3.1.2 # homeassistant.components.modbus https://github.com/bashwork/pymodbus/archive/d7fc4f1cc975631e0a9011390e8017f64b612661.zip#pymodbus==1.2.0 From ffccca1f607d0a2bb17c1f85aa28de5f01ee3ea0 Mon Sep 17 00:00:00 2001 From: Brent Date: Sun, 3 Jul 2016 17:21:18 -0500 Subject: [PATCH 20/90] Updated to new statsd library and added state change counters (#2429) --- homeassistant/components/statsd.py | 18 +++++-------- requirements_all.txt | 6 ++--- tests/components/test_statsd.py | 43 +++++++++++++++--------------- 3 files changed, 31 insertions(+), 36 deletions(-) diff --git a/homeassistant/components/statsd.py b/homeassistant/components/statsd.py index 8c0be48da35..950d51fd381 100644 --- a/homeassistant/components/statsd.py +++ b/homeassistant/components/statsd.py @@ -20,7 +20,7 @@ DEFAULT_PORT = 8125 DEFAULT_PREFIX = 'hass' DEFAULT_RATE = 1 -REQUIREMENTS = ['python-statsd==1.7.2'] +REQUIREMENTS = ['statsd==3.2.1'] CONF_HOST = 'host' CONF_PORT = 'port' @@ -30,7 +30,6 @@ CONF_RATE = 'rate' def setup(hass, config): """Setup the StatsD component.""" - from statsd.compat import NUM_TYPES import statsd conf = config[DOMAIN] @@ -40,15 +39,12 @@ def setup(hass, config): sample_rate = util.convert(conf.get(CONF_RATE), int, DEFAULT_RATE) prefix = util.convert(conf.get(CONF_PREFIX), str, DEFAULT_PREFIX) - statsd_connection = statsd.Connection( + statsd_client = statsd.StatsClient( host=host, port=port, - sample_rate=sample_rate, - disabled=False + prefix=prefix ) - meter = statsd.Gauge(prefix, statsd_connection) - def statsd_event_listener(event): """Listen for new messages on the bus and sends them to StatsD.""" state = event.data.get('new_state') @@ -61,11 +57,11 @@ def setup(hass, config): except ValueError: return - if not isinstance(_state, NUM_TYPES): - return - _LOGGER.debug('Sending %s.%s', state.entity_id, _state) - meter.send(state.entity_id, _state) + statsd_client.gauge(state.entity_id, _state, sample_rate) + + # Increment the count + statsd_client.incr(state.entity_id, rate=sample_rate) hass.bus.listen(EVENT_STATE_CHANGED, statsd_event_listener) diff --git a/requirements_all.txt b/requirements_all.txt index 53babd05c79..4d6775cd0cf 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -319,9 +319,6 @@ python-nmap==0.6.0 # homeassistant.components.notify.pushover python-pushover==0.2 -# homeassistant.components.statsd -python-statsd==1.7.2 - # homeassistant.components.notify.telegram python-telegram-bot==4.3.1 @@ -389,6 +386,9 @@ sqlalchemy==1.0.13 # homeassistant.components.http static3==0.7.0 +# homeassistant.components.statsd +statsd==3.2.1 + # homeassistant.components.sensor.steam_online steamodd==4.21 diff --git a/tests/components/test_statsd.py b/tests/components/test_statsd.py index 7b0ca2e2f19..1c3fb002879 100644 --- a/tests/components/test_statsd.py +++ b/tests/components/test_statsd.py @@ -10,9 +10,8 @@ from homeassistant.const import STATE_ON, STATE_OFF, EVENT_STATE_CHANGED class TestStatsd(unittest.TestCase): """Test the StatsD component.""" - @mock.patch('statsd.Connection') - @mock.patch('statsd.Gauge') - def test_statsd_setup_full(self, mock_gauge, mock_connection): + @mock.patch('statsd.StatsClient') + def test_statsd_setup_full(self, mock_connection): """Test setup with all data.""" config = { 'statsd': { @@ -24,18 +23,17 @@ class TestStatsd(unittest.TestCase): } hass = mock.MagicMock() self.assertTrue(statsd.setup(hass, config)) - mock_connection.assert_called_once_with(host='host', port=123, - sample_rate=1, - disabled=False) - mock_gauge.assert_called_once_with('foo', - mock_connection.return_value) + mock_connection.assert_called_once_with( + host='host', + port=123, + prefix='foo') + self.assertTrue(hass.bus.listen.called) self.assertEqual(EVENT_STATE_CHANGED, hass.bus.listen.call_args_list[0][0][0]) - @mock.patch('statsd.Connection') - @mock.patch('statsd.Gauge') - def test_statsd_setup_defaults(self, mock_gauge, mock_connection): + @mock.patch('statsd.StatsClient') + def test_statsd_setup_defaults(self, mock_connection): """Test setup with defaults.""" config = { 'statsd': { @@ -47,15 +45,11 @@ class TestStatsd(unittest.TestCase): mock_connection.assert_called_once_with( host='host', port=statsd.DEFAULT_PORT, - sample_rate=statsd.DEFAULT_RATE, - disabled=False) - mock_gauge.assert_called_once_with(statsd.DEFAULT_PREFIX, - mock_connection.return_value) + prefix=statsd.DEFAULT_PREFIX) self.assertTrue(hass.bus.listen.called) - @mock.patch('statsd.Connection') - @mock.patch('statsd.Gauge') - def test_event_listener(self, mock_gauge, mock_connection): + @mock.patch('statsd.StatsClient') + def test_event_listener(self, mock_client): """Test event listener.""" config = { 'statsd': { @@ -74,11 +68,16 @@ class TestStatsd(unittest.TestCase): for in_, out in valid.items(): state = mock.MagicMock(state=in_) handler_method(mock.MagicMock(data={'new_state': state})) - mock_gauge.return_value.send.assert_called_once_with( - state.entity_id, out) - mock_gauge.return_value.send.reset_mock() + mock_client.return_value.gauge.assert_called_once_with( + state.entity_id, out, statsd.DEFAULT_RATE) + mock_client.return_value.gauge.reset_mock() + + mock_client.return_value.incr.assert_called_once_with( + state.entity_id, rate=statsd.DEFAULT_RATE) + mock_client.return_value.incr.reset_mock() for invalid in ('foo', '', object): handler_method(mock.MagicMock(data={ 'new_state': ha.State('domain.test', invalid, {})})) - self.assertFalse(mock_gauge.return_value.send.called) + self.assertFalse(mock_client.return_value.gauge.called) + self.assertFalse(mock_client.return_value.incr.called) From 659d67f362a7b8f98daaedfec3499650e56a9618 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 3 Jul 2016 18:24:17 -0700 Subject: [PATCH 21/90] properly cleanup after config test --- tests/test_config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_config.py b/tests/test_config.py index 6be3f585967..0a6321c2240 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -22,6 +22,7 @@ from tests.common import ( CONFIG_DIR = get_test_config_dir() YAML_PATH = os.path.join(CONFIG_DIR, config_util.YAML_CONFIG_FILE) +VERSION_PATH = os.path.join(CONFIG_DIR, config_util.VERSION_FILE) ORIG_TIMEZONE = dt_util.DEFAULT_TIME_ZONE @@ -41,6 +42,9 @@ class TestConfig(unittest.TestCase): if os.path.isfile(YAML_PATH): os.remove(YAML_PATH) + if os.path.isfile(VERSION_PATH): + os.remove(VERSION_PATH) + if hasattr(self, 'hass'): self.hass.stop() From 2cdef7fb2fcc9defa6a58ce417f00217d9675df4 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Mon, 4 Jul 2016 03:33:23 +0200 Subject: [PATCH 22/90] Persistent_notification service description (#2407) * Persistent_notification service description * Add service name to services.yaml --- .../components/persistent_notification.py | 7 ++++++- homeassistant/components/services.yaml | 16 ++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 homeassistant/components/services.yaml diff --git a/homeassistant/components/persistent_notification.py b/homeassistant/components/persistent_notification.py index 6b31da76849..cf030aee9b8 100644 --- a/homeassistant/components/persistent_notification.py +++ b/homeassistant/components/persistent_notification.py @@ -4,6 +4,7 @@ A component which is collecting configuration errors. For more details about this component, please refer to the documentation at https://home-assistant.io/components/persistent_notification/ """ +import os import logging import voluptuous as vol @@ -12,6 +13,7 @@ from homeassistant.exceptions import TemplateError from homeassistant.helpers import template, config_validation as cv from homeassistant.helpers.entity import generate_entity_id from homeassistant.util import slugify +from homeassistant.config import load_yaml_config_file DOMAIN = 'persistent_notification' ENTITY_ID_FORMAT = DOMAIN + '.{}' @@ -74,7 +76,10 @@ def setup(hass, config): hass.states.set(entity_id, message, attr) - hass.services.register(DOMAIN, SERVICE_CREATE, create_service, {}, + descriptions = load_yaml_config_file( + os.path.join(os.path.dirname(__file__), 'services.yaml')) + hass.services.register(DOMAIN, SERVICE_CREATE, create_service, + descriptions[DOMAIN][SERVICE_CREATE], SCHEMA_SERVICE_CREATE) return True diff --git a/homeassistant/components/services.yaml b/homeassistant/components/services.yaml new file mode 100644 index 00000000000..b7556152b04 --- /dev/null +++ b/homeassistant/components/services.yaml @@ -0,0 +1,16 @@ +persistent_notification: + create: + description: Show a notification in the frontend + + fields: + message: + description: Message body of the notification. [Templates accepted] + example: Please check your configuration.yaml. + + title: + description: Optional title for your notification. [Optional, Templates accepted] + example: Test notification + + notification_id: + description: Target ID of the notification, will replace a notification with the same Id. [Optional] + example: 1234 From 83a72ab4dc188ee7a6229762fe151a1dacad41ed Mon Sep 17 00:00:00 2001 From: Jordan Keith Date: Tue, 5 Jul 2016 01:20:00 +1000 Subject: [PATCH 23/90] Update unifi.py to support sites (#2434) * Update unifi.py Add support for a site that is not the default within the Unifi Controller. i.e. A controller with multiple sites: - Home - Friends - Parents (default) Supplying the identifier for 'Home' now means that the devices tracked will be associated with 'Home'. * Update test_unifi.py Fix test modules as well. --- homeassistant/components/device_tracker/unifi.py | 4 +++- tests/components/device_tracker/test_unifi.py | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/device_tracker/unifi.py b/homeassistant/components/device_tracker/unifi.py index 3bff25edc5e..2ae3f76e5e6 100644 --- a/homeassistant/components/device_tracker/unifi.py +++ b/homeassistant/components/device_tracker/unifi.py @@ -16,6 +16,7 @@ REQUIREMENTS = ['urllib3', 'unifi==1.2.5'] _LOGGER = logging.getLogger(__name__) CONF_PORT = 'port' +CONF_SITE_ID = 'site_id' def get_scanner(hass, config): @@ -32,6 +33,7 @@ def get_scanner(hass, config): host = this_config.get(CONF_HOST, 'localhost') username = this_config.get(CONF_USERNAME) password = this_config.get(CONF_PASSWORD) + site_id = this_config.get(CONF_SITE_ID, 'default') try: port = int(this_config.get(CONF_PORT, 8443)) @@ -40,7 +42,7 @@ def get_scanner(hass, config): return False try: - ctrl = Controller(host, username, password, port, 'v4') + ctrl = Controller(host, username, password, port, 'v4', site_id) except urllib.error.HTTPError as ex: _LOGGER.error('Failed to connect to unifi: %s', ex) return False diff --git a/tests/components/device_tracker/test_unifi.py b/tests/components/device_tracker/test_unifi.py index 913097d17f1..e3f64cc84c3 100644 --- a/tests/components/device_tracker/test_unifi.py +++ b/tests/components/device_tracker/test_unifi.py @@ -24,7 +24,7 @@ class TestUnifiScanner(unittest.TestCase): result = unifi.get_scanner(None, config) self.assertEqual(unifi.UnifiScanner.return_value, result) mock_ctrl.assert_called_once_with('localhost', 'foo', 'password', - 8443, 'v4') + 8443, 'v4', 'default') mock_scanner.assert_called_once_with(mock_ctrl.return_value) @mock.patch('homeassistant.components.device_tracker.unifi.UnifiScanner') @@ -37,12 +37,13 @@ class TestUnifiScanner(unittest.TestCase): CONF_PASSWORD: 'password', CONF_HOST: 'myhost', 'port': 123, + 'site_id': 'abcdef01', } } result = unifi.get_scanner(None, config) self.assertEqual(unifi.UnifiScanner.return_value, result) mock_ctrl.assert_called_once_with('myhost', 'foo', 'password', - 123, 'v4') + 123, 'v4', 'abcdef01') mock_scanner.assert_called_once_with(mock_ctrl.return_value) @mock.patch('homeassistant.components.device_tracker.unifi.UnifiScanner') From c5b2df01d907439bbd63554df3f5b6ae12b94a4a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 4 Jul 2016 10:40:43 -0700 Subject: [PATCH 24/90] Update frontend --- .../components/frontend/mdi_version.py | 2 +- homeassistant/components/frontend/version.py | 4 ++-- .../components/frontend/www_static/core.js | 8 ++++---- .../components/frontend/www_static/core.js.gz | Bin 32109 -> 32043 bytes .../frontend/www_static/frontend.html | 8 ++++---- .../frontend/www_static/frontend.html.gz | Bin 193927 -> 193957 bytes .../www_static/home-assistant-polymer | 2 +- .../components/frontend/www_static/mdi.html | 2 +- .../frontend/www_static/mdi.html.gz | Bin 167984 -> 168318 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3786 -> 3784 bytes 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/homeassistant/components/frontend/mdi_version.py b/homeassistant/components/frontend/mdi_version.py index 9bc0c85f94d..baf3042931d 100644 --- a/homeassistant/components/frontend/mdi_version.py +++ b/homeassistant/components/frontend/mdi_version.py @@ -1,2 +1,2 @@ """DO NOT MODIFY. Auto-generated by update_mdi script.""" -VERSION = "9ee3d4466a65bef35c2c8974e91b37c0" +VERSION = "758957b7ea989d6beca60e218ea7f7dd" diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index ac957e0661f..9f955b0148d 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "db0bb387f4d3bcace002d62b94baa348" -UI = "5b306b7e7d36799b7b67f592cbe94703" +CORE = "27fb37706dc723c31cc467edeabaae5e" +UI = "f6598c7354b94fc1cc999f781166bc49" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 4bc3619c443..411b0f9b1d8 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,4 +1,4 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}({17:function(t,e,n){"use strict";(function(t){function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){return e={exports:{}},t(e,e.exports),e.exports}function u(t,e){var n=e.authToken,r=e.host;return Ne({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function a(){return Ue.getInitialState()}function s(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}function c(t,e){var n=e.authToken,r=e.host;return Pe({authToken:n,host:r})}function f(){return xe.getInitialState()}function h(t,e){var n=e.rememberAuth;return n}function l(t){return t.withMutations(function(t){t.set("isStreaming",!0).set("useStreaming",!0).set("hasError",!1)})}function p(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("useStreaming",!1).set("hasError",!1)})}function _(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("hasError",!0)})}function d(){return Be.getInitialState()}function v(t,e){var n=e.model,r=e.result,i=e.params,o=n.entity;if(!r)return t;var u=i.replace?t.set(o,un({})):t,a=Array.isArray(r)?r:[r],s=n.fromJSON||un;return u.withMutations(function(t){return a.forEach(function(e){var n=s(e);t.setIn([o,n.id],n)})})}function y(t,e){var n=e.model,r=e.params;return t.removeIn([n.entity,r.id])}function S(t){var e={};return e.incrementData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,r,n)},e.replaceData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,cn({},r,{replace:!0}),n)},e.removeData=function(e,n){I(e,t,{id:n})},t.fetch&&(e.fetch=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_FETCH_START,{model:t,params:n,method:"fetch"}),t.fetch(e,n).then(g.bind(null,e,t,n),m.bind(null,e,t,n))}),e.fetchAll=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_FETCH_START,{model:t,params:n,method:"fetchAll"}),t.fetchAll(e,n).then(g.bind(null,e,t,cn({},n,{replace:!0})),m.bind(null,e,t,n))},t.save&&(e.save=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_SAVE_START,{params:n}),t.save(e,n).then(E.bind(null,e,t,n),b.bind(null,e,t,n))}),t["delete"]&&(e["delete"]=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_DELETE_START,{params:n}),t["delete"](e,n).then(I.bind(null,e,t,n),w.bind(null,e,t,n))}),e}function g(t,e,n,r){return t.dispatch(rn.API_FETCH_SUCCESS,{model:e,params:n,result:r}),r}function m(t,e,n,r){return t.dispatch(rn.API_FETCH_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function E(t,e,n,r){return t.dispatch(rn.API_SAVE_SUCCESS,{model:e,params:n,result:r}),r}function b(t,e,n,r){return t.dispatch(rn.API_SAVE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function I(t,e,n,r){return t.dispatch(rn.API_DELETE_SUCCESS,{model:e,params:n,result:r}),r}function w(t,e,n,r){return t.dispatch(rn.API_DELETE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function O(t){t.registerStores({restApiCache:an})}function T(t){return[["restApiCache",t.entity],function(t){return!!t}]}function A(t){return[["restApiCache",t.entity],function(t){return t||fn({})}]}function D(t){return function(e){return["restApiCache",t.entity,e]}}function C(t){return new Date(t)}function z(t,e,n){var r=arguments.length<=3||void 0===arguments[3]?null:arguments[3],i=t.evaluate(si.authInfo),o=i.host+"/api/"+n;return new Promise(function(t,n){var u=new XMLHttpRequest;u.open(e,o,!0),u.setRequestHeader("X-HA-access",i.authToken),u.onload=function(){var e=void 0;try{e="application/json"===u.getResponseHeader("content-type")?JSON.parse(u.responseText):u.responseText}catch(r){e=u.responseText}u.status>199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return jn.getInitialState()}function j(t,e){t.dispatch(zn.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:jn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[ur(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[Dn.byId(t),or,N]}function P(t,e){var n=e.component;return t.push(n)}function x(t,e){var n=e.components;return Sr(n)}function V(){return gr.getInitialState()}function q(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Er({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function F(){return br.getInitialState()}function G(t,e){t.dispatch(vr.SERVER_CONFIG_LOADED,e)}function K(t){dn(t,"GET","config").then(function(e){return G(t,e)})}function Y(t,e){t.dispatch(vr.COMPONENT_LOADED,{component:e})}function B(t){return[["serverComponent"],function(e){return e.contains(t)}]}function J(t){t.registerStores({serverComponent:gr,serverConfig:br})}function W(t){return t.evaluate(_r)}function X(t){W(t)&&(t.hassId in Mr||(Mr[t.hassId]=Qe(Z.bind(null,t),Rr)),Mr[t.hassId]())}function Q(t){var e=Mr[t.hassId];e&&e.cancel()}function Z(t){return t.dispatch(Ze.API_FETCH_ALL_START,{}),dn(t,"GET","bootstrap").then(function(e){t.batch(function(){An.replaceData(t,e.states),cr.replaceData(t,e.services),Xn.replaceData(t,e.events),Dr.configLoaded(t,e.config),t.dispatch(Ze.API_FETCH_ALL_SUCCESS,{})}),X(t)},function(e){return t.dispatch(Ze.API_FETCH_ALL_FAIL,{message:e}),X(t),Promise.reject(e)})}function $(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(Ze.SYNC_SCHEDULED),r?X(t):Z(t)}function tt(t){t.dispatch(Ze.SYNC_SCHEDULE_CANCELLED),Q(t)}function et(t){t.registerStores({isFetchingData:tn,isSyncScheduled:nn})}function nt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?An.incrementData(t,e.data.new_state):An.removeData(t,e.data.entity_id);break;case"component_loaded":Dr.componentLoaded(t,e.data.component);break;case"service_registered":cr.serviceRegistered(t,e.data.domain,e.data.service)}}function rt(t){var e=Hr[t.hassId];e&&(e.scheduleHealthCheck.cancel(),e.source.close(),Hr[t.hassId]=!1)}function it(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;rt(t);var i=Qe(it.bind(null,t),Ur),o=t.evaluate(si.authToken),u=new EventSource("/api/stream?api_password="+o+"&restrict="+Pr),a=r;Hr[t.hassId]={source:u,scheduleHealthCheck:i},u.addEventListener("open",function(){i(),t.batch(function(){t.dispatch(Fe.STREAM_START),kr.stop(t),a?kr.fetchAll(t):a=!0})},!1),u.addEventListener("message",function(e){i(),"ping"!==e.data&&nt(t,JSON.parse(e.data))},!1),u.addEventListener("error",function(){i(),u.readyState!==EventSource.CLOSED&&t.dispatch(Fe.STREAM_ERROR)},!1)}function ot(t){rt(t),t.batch(function(){t.dispatch(Fe.STREAM_STOP),kr.start(t)})}function ut(t){t.registerStores({streamStatus:Be})}function at(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Br.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(ke.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),kr.fetchAll(t).then(function(){t.dispatch(ke.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Yr.start(t,{syncOnInitialConnect:!1}):kr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Wr:n;t.dispatch(ke.INVALID_AUTH_TOKEN,{errorMessage:r})})}function st(t){t.dispatch(ke.LOG_OUT,{})}function ct(t){t.registerStores({authAttempt:Ue,authCurrent:xe,rememberAuth:qe})}function ft(t,e){var n=e.pane;return n}function ht(){return li.getInitialState()}function lt(t,e){var n=e.show;return!!n}function pt(){return _i.getInitialState()}function _t(t,e){t.dispatch(fi.SHOW_SIDEBAR,{show:e})}function dt(t,e){t.dispatch(fi.NAVIGATE,{pane:e})}function vt(t){return[vi,function(e){return e===t}]}function yt(t,e){var n=e.entityId;return n}function St(){return Ei.getInitialState()}function gt(t,e){t.dispatch(gi.SELECT_ENTITY,{entityId:e})}function mt(t){t.dispatch(gi.SELECT_ENTITY,{entityId:null})}function Et(t){return!t||(new Date).getTime()-t>6e4}function bt(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function It(t,e){var n=e.date;return bt(n)}function wt(){return Oi.getInitialState()}function Ot(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Ai({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Ai(e.map(mn.fromJSON)))})})}function Tt(){return Di.getInitialState()}function At(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,Mi(e.map(mn.fromJSON)))})})}function Dt(){return ji.getInitialState()}function Ct(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(Ni,r)})}function zt(){return Ui.getInitialState()}function Rt(t,e){t.dispatch(Ii.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function Mt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),dn(t,"GET",n).then(function(e){return t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function jt(t,e){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_START,{date:e}),dn(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t){var e=t.evaluate(xi);return jt(t,e)}function Lt(t){t.registerStores({currentEntityHistoryDate:Oi,entityHistory:Di,isLoadingEntityHistory:zi,recentEntityHistory:ji,recentEntityHistoryUpdated:Ui})}function Nt(t){t.registerStores({moreInfoEntityId:Ei})}function Ut(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;onu}function ce(t){t.registerStores({currentLogbookDate:qo,isLoadingLogbookEntries:Go,logbookEntries:Xo,logbookEntriesUpdated:$o})}function fe(t,e){return dn(t,"POST","template",{template:e})}function he(t){return t.set("isListening",!0)}function le(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function pe(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function _e(){return gu.getInitialState()}function de(){return gu.getInitialState()}function ve(){return gu.getInitialState()}function ye(t){return mu[t.hassId]}function Se(t){var e=ye(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(vu.VOICE_TRANSMITTING,{finalTranscript:n}),cr.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(vu.VOICE_DONE)},function(){t.dispatch(vu.VOICE_ERROR)})}}function ge(t){var e=ye(t);e&&(e.recognition.stop(),mu[t.hassId]=!1)}function me(t){Se(t),ge(t)}function Ee(t){var e=me.bind(null,t);e();var n=new webkitSpeechRecognition;mu[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(vu.VOICE_START)},n.onerror=function(){return t.dispatch(vu.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=ye(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":De(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":De(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":De(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t); -return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function Ce(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(Ce,B),Ce.of=function(){return this(arguments)},Ce.prototype.toString=function(){return this.__toString("Stack [","]")},Ce.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ce.prototype.peek=function(){return this._head&&this._head.value},Ce.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},Ce.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},Ce.prototype.pop=function(){return this.slice(1)},Ce.prototype.unshift=function(){return this.push.apply(this,arguments)},Ce.prototype.unshiftAll=function(t){return this.pushAll(t)},Ce.prototype.shift=function(){return this.pop.apply(this,arguments)},Ce.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},Ce.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},Ce.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ce.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},Ce.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},Ce.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=Ce.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":De(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":De(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Re=ze&&"object"===("undefined"==typeof ze?"undefined":De(ze))&&"default"in ze?ze["default"]:ze,Me=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),je=Me&&"object"===("undefined"==typeof Me?"undefined":De(Me))&&"default"in Me?Me["default"]:Me,ke=je({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Le=Re.Store,Ne=Re.toImmutable,Ue=new Le({getInitialState:function(){return Ne({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(ke.VALIDATING_AUTH_TOKEN,u),this.on(ke.VALID_AUTH_TOKEN,a),this.on(ke.INVALID_AUTH_TOKEN,s)}}),He=Re.Store,Pe=Re.toImmutable,xe=new He({getInitialState:function(){return Pe({authToken:null,host:""})},initialize:function(){this.on(ke.VALID_AUTH_TOKEN,c),this.on(ke.LOG_OUT,f)}}),Ve=Re.Store,qe=new Ve({getInitialState:function(){return!0},initialize:function(){this.on(ke.VALID_AUTH_TOKEN,h)}}),Fe=je({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ge="object"===("undefined"==typeof window?"undefined":De(window))&&"EventSource"in window,Ke=Re.Store,Ye=Re.toImmutable,Be=new Ke({getInitialState:function(){return Ye({isSupported:Ge,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Fe.STREAM_START,l),this.on(Fe.STREAM_STOP,p),this.on(Fe.STREAM_ERROR,_),this.on(Fe.LOG_OUT,d)}}),Je=o(function(t){function e(){return(new Date).getTime()}t.exports=Date.now||e}),We=Je&&"object"===("undefined"==typeof Je?"undefined":De(Je))&&"default"in Je?Je["default"]:Je,Xe=o(function(t){var e=We;t.exports=function(t,n,r){function i(){var f=e()-s;n>f&&f>0?o=setTimeout(i,n-f):(o=null,r||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==n&&(n=100),function(){a=this,u=arguments,s=e();var f=r&&!o;return o||(o=setTimeout(i,n)),f&&(c=t.apply(a,u),a=u=null),c}}}),Qe=Xe&&"object"===("undefined"==typeof Xe?"undefined":De(Xe))&&"default"in Xe?Xe["default"]:Xe,Ze=je({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),$e=Re.Store,tn=new $e({getInitialState:function(){return!0},initialize:function(){this.on(Ze.API_FETCH_ALL_START,function(){return!0}),this.on(Ze.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(Ze.API_FETCH_ALL_FAIL,function(){return!1}),this.on(Ze.LOG_OUT,function(){return!1})}}),en=Re.Store,nn=new en({getInitialState:function(){return!1},initialize:function(){this.on(Ze.SYNC_SCHEDULED,function(){return!0}),this.on(Ze.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(Ze.LOG_OUT,function(){return!1})}}),rn=je({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),on=Re.Store,un=Re.toImmutable,an=new on({getInitialState:function(){return un({})},initialize:function(){var t=this;this.on(rn.API_FETCH_SUCCESS,v),this.on(rn.API_SAVE_SUCCESS,v),this.on(rn.API_DELETE_SUCCESS,y),this.on(rn.LOG_OUT,function(){return t.getInitialState()})}}),sn=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),s=1;s199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return zn.getInitialState()}function j(t,e){t.dispatch(An.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:zn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[rr(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[On.byId(t),nr,N]}function P(t,e,n){function r(){var c=(new Date).getTime()-a;e>c&&c>0?i=setTimeout(r,e-c):(i=null,n||(s=t.apply(u,o),i||(u=o=null)))}var i,o,u,a,s;null==e&&(e=100);var c=function(){u=this,o=arguments,a=(new Date).getTime();var c=n&&!i;return i||(i=setTimeout(r,e)),c&&(s=t.apply(u,o),u=o=null),s};return c.clear=function(){i&&(clearTimeout(i),i=null)},c}function x(t,e){var n=e.component;return t.push(n)}function V(t,e){var n=e.components;return dr(n)}function q(){return vr.getInitialState()}function F(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Sr({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function G(){return gr.getInitialState()}function K(t,e){t.dispatch(pr.SERVER_CONFIG_LOADED,e)}function Y(t){ln(t,"GET","config").then(function(e){return K(t,e)})}function B(t,e){t.dispatch(pr.COMPONENT_LOADED,{component:e})}function J(t){return[["serverComponent"],function(e){return e.contains(t)}]}function W(t){t.registerStores({serverComponent:vr,serverConfig:gr})}function X(t){return t.evaluate(hr)}function Q(t){X(t)&&(t.hassId in Cr||(Cr[t.hassId]=P($.bind(null,t),Dr)),Cr[t.hassId]())}function Z(t){var e=Cr[t.hassId];e&&e.clear()}function $(t){return t.dispatch(We.API_FETCH_ALL_START,{}),ln(t,"GET","bootstrap").then(function(e){t.batch(function(){wn.replaceData(t,e.states),ur.replaceData(t,e.services),Bn.replaceData(t,e.events),Or.configLoaded(t,e.config),t.dispatch(We.API_FETCH_ALL_SUCCESS,{})}),Q(t)},function(e){return t.dispatch(We.API_FETCH_ALL_FAIL,{message:e}),Q(t),Promise.reject(e)})}function tt(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(We.SYNC_SCHEDULED),r?Q(t):$(t)}function et(t){t.dispatch(We.SYNC_SCHEDULE_CANCELLED),Z(t)}function nt(t){t.registerStores({isFetchingData:Qe,isSyncScheduled:$e})}function rt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?wn.incrementData(t,e.data.new_state):wn.removeData(t,e.data.entity_id);break;case"component_loaded":Or.componentLoaded(t,e.data.component);break;case"service_registered":ur.serviceRegistered(t,e.data.domain,e.data.service)}}function it(t){var e=Nr[t.hassId];e&&(e.scheduleHealthCheck.clear(),e.source.close(),Nr[t.hassId]=!1)}function ot(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;it(t);var i=P(ot.bind(null,t),Lr),o=P(ot.bind(null,t),kr),u=t.evaluate(ui.authToken),a=new EventSource("/api/stream?api_password="+u+"&restrict="+Ur),s=r;Nr[t.hassId]={source:a,scheduleHealthCheck:o},a.addEventListener("open",function(){o(),t.batch(function(){t.dispatch(Ge.STREAM_START),Rr.stop(t),s?Rr.fetchAll(t):s=!0})},!1),a.addEventListener("message",function(e){o(),"ping"!==e.data&&rt(t,JSON.parse(e.data))},!1),a.addEventListener("error",function(){i(),a.readyState!==EventSource.CLOSED&&t.dispatch(Ge.STREAM_ERROR)},!1)}function ut(t){it(t),t.batch(function(){t.dispatch(Ge.STREAM_STOP),Rr.start(t)})}function at(t){t.registerStores({streamStatus:Je})}function st(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Kr.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(Le.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),Rr.fetchAll(t).then(function(){t.dispatch(Le.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Gr.start(t,{syncOnInitialConnect:!1}):Rr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Br:n;t.dispatch(Le.INVALID_AUTH_TOKEN,{errorMessage:r})})}function ct(t){t.dispatch(Le.LOG_OUT,{})}function ft(t){t.registerStores({authAttempt:He,authCurrent:Ve,rememberAuth:Fe})}function ht(t,e){var n=e.pane;return n}function lt(){return fi.getInitialState()}function pt(t,e){var n=e.show;return!!n}function _t(){return li.getInitialState()}function dt(t,e){t.dispatch(si.SHOW_SIDEBAR,{show:e})}function vt(t,e){t.dispatch(si.NAVIGATE,{pane:e})}function yt(t){return[_i,function(e){return e===t}]}function St(t,e){var n=e.entityId;return n}function gt(){return gi.getInitialState()}function mt(t,e){t.dispatch(yi.SELECT_ENTITY,{entityId:e})}function Et(t){t.dispatch(yi.SELECT_ENTITY,{entityId:null})}function bt(t){return!t||(new Date).getTime()-t>6e4}function It(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function wt(t,e){var n=e.date;return It(n)}function Ot(){return Ii.getInitialState()}function Tt(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Oi({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Oi(e.map(yn.fromJSON)))})})}function At(){return Ti.getInitialState()}function Dt(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,zi(e.map(yn.fromJSON)))})})}function Ct(){return Ri.getInitialState()}function zt(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(ki,r)})}function Rt(){return Li.getInitialState()}function Mt(t,e){t.dispatch(Ei.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function jt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),ln(t,"GET",n).then(function(e){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t,e){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_START,{date:e}),ln(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_ERROR,{})})}function Lt(t){var e=t.evaluate(Hi);return kt(t,e)}function Nt(t){t.registerStores({currentEntityHistoryDate:Ii,entityHistory:Ti,isLoadingEntityHistory:Di,recentEntityHistory:Ri,recentEntityHistoryUpdated:Li})}function Ut(t){t.registerStores({moreInfoEntityId:gi})}function Ht(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;otu}function fe(t){t.registerStores({currentLogbookDate:xo,isLoadingLogbookEntries:qo,logbookEntries:Jo,logbookEntriesUpdated:Qo})}function he(t,e){return ln(t,"POST","template",{template:e})}function le(t){return t.set("isListening",!0)}function pe(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function _e(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function de(){return yu.getInitialState()}function ve(){return yu.getInitialState()}function ye(){return yu.getInitialState()}function Se(t){return Su[t.hassId]}function ge(t){var e=Se(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(_u.VOICE_TRANSMITTING,{finalTranscript:n}),ur.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(_u.VOICE_DONE)},function(){t.dispatch(_u.VOICE_ERROR)})}}function me(t){var e=Se(t);e&&(e.recognition.stop(),Su[t.hassId]=!1)}function Ee(t){ge(t),me(t)}function be(t){var e=Ee.bind(null,t);e();var n=new webkitSpeechRecognition;Su[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(_u.VOICE_START)},n.onerror=function(){return t.dispatch(_u.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=Se(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":Ce(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":Ce(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":Ce(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t);return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function De(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(De,B),De.of=function(){return this(arguments)},De.prototype.toString=function(){return this.__toString("Stack [","]")},De.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},De.prototype.peek=function(){return this._head&&this._head.value},De.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},De.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},De.prototype.pop=function(){return this.slice(1)},De.prototype.unshift=function(){return this.push.apply(this,arguments)},De.prototype.unshiftAll=function(t){return this.pushAll(t)},De.prototype.shift=function(){return this.pop.apply(this,arguments)},De.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},De.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},De.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},De.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},De.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=De.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":Ce(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":Ce(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Me=Re&&"object"===("undefined"==typeof Re?"undefined":Ce(Re))&&"default"in Re?Re["default"]:Re,je=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),ke=je&&"object"===("undefined"==typeof je?"undefined":Ce(je))&&"default"in je?je["default"]:je,Le=ke({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Ne=Me.Store,Ue=Me.toImmutable,He=new Ne({getInitialState:function(){return Ue({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(Le.VALIDATING_AUTH_TOKEN,u),this.on(Le.VALID_AUTH_TOKEN,a),this.on(Le.INVALID_AUTH_TOKEN,s)}}),Pe=Me.Store,xe=Me.toImmutable,Ve=new Pe({getInitialState:function(){return xe({authToken:null,host:""})},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,c),this.on(Le.LOG_OUT,f)}}),qe=Me.Store,Fe=new qe({getInitialState:function(){return!0},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,h)}}),Ge=ke({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ke="object"===("undefined"==typeof window?"undefined":Ce(window))&&"EventSource"in window,Ye=Me.Store,Be=Me.toImmutable,Je=new Ye({getInitialState:function(){return Be({isSupported:Ke,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Ge.STREAM_START,l),this.on(Ge.STREAM_STOP,p),this.on(Ge.STREAM_ERROR,_),this.on(Ge.LOG_OUT,d)}}),We=ke({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),Xe=Me.Store,Qe=new Xe({getInitialState:function(){return!0},initialize:function(){this.on(We.API_FETCH_ALL_START,function(){return!0}),this.on(We.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(We.API_FETCH_ALL_FAIL,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),Ze=Me.Store,$e=new Ze({getInitialState:function(){return!1},initialize:function(){this.on(We.SYNC_SCHEDULED,function(){return!0}),this.on(We.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),tn=ke({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),en=Me.Store,nn=Me.toImmutable,rn=new en({getInitialState:function(){return nn({})},initialize:function(){var t=this;this.on(tn.API_FETCH_SUCCESS,v),this.on(tn.API_SAVE_SUCCESS,v),this.on(tn.API_DELETE_SUCCESS,y),this.on(tn.LOG_OUT,function(){return t.getInitialState()})}}),on=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),s=1;s*Y`5z< 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 delta 31284 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 Nm0VVCayrb&003DZ1R4MU diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 08d2cdea3a4..0beb142a0c5 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -10,7 +10,7 @@ transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI* this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(i)+" scale("+e+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute("width",n),a.setAttribute("height",s),a.setAttribute("viewBox",[e.x,e.y,n,s].join(" ")),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:((!this._popup||e)&&(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):t.dashStyle="",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color),t.lineCap&&(this._ctx.lineCap=t.lineCap),t.lineJoin&&(this._ctx.lineJoin=t.lineJoin)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill(e.fillRule||"evenodd")),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click dblclick contextmenu",this._fireMouseEvent,this))},_fireMouseEvent:function(t){this._containsPoint(t.layerPoint)&&this.fire(t.type,t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+ei;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(o.DomEvent.stopPropagation(t),!o.Draggable._disabled&&(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),!this._moving))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],"function"==typeof n?s[a]=n.bind(h):s[a]=n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n); case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),o.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)},this))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document)- \ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index fa2fdc437c5eb49a893aa8891b4565f53259aa1c..215f809f8fd529e920351b198029fba5e4cc0569 100644 GIT binary patch delta 52286 zcmZpF&As$BH@kc{2gii@RgLVe?2KF4nWoCtuZ%nOEh_8mm#nR`lmb*%@h-Ta(ICS5 z@b@>xbH;PtTdyyaOP&AZh^n#nX06o>0h5l~>Yi3<+~ek!=H}w&=9ZD_ua$m(LQa9% zoMR`ew0-WiO=mc_-rB2J&S|Hv_0^-_qw8hvo?0GLe}~Z~B--TB$z{qZb~%B8;hi(r zU(m^V>RfNzYU4i9dS%X{txGWN!D){RrY+0CD&U%%|S`|}`o<|&a4m1`^% z{BskPckkiY_?P{nOl0wf2=OV~*Ltnx-G4d5WZL_jvjSo37D;MpE;?!wU*E3 z+sn7Ubp@%tvfXy^~%+q_UoLU)SEx_U^EvxC>-ew(c&{&H-90&^pl_$c>r~Yaz9Xj-dT#Gr_~K4fra-&W<&U#EjTf&jR-0Abb)=eW z%Cl*FUPafF+cjTKmsvYsF*=R+aa&UM!TRorE#;aF^~aN(JIqhk>9%kF@|&@gH|13R z@7I}A`BpESXqFiAK!lS^=|ME(p;xIZOf5FCC7+s5+*zon`MLIg43jtac2%9eH3vR^ z*!)z1-P!SW4pWbY;_-sLTzc+Cybq7J$n4$3nZ8MNvcTlY0n9tOc2q?!)Tvn^AQ_p^ z+Wf1&lrPR_ORwnHBiB>bo77m$^l>ZDIO3Z%_01fH`cL!CS}Pecd#+#XzlyoDaznyD zWWI2AR^NBMQ0w`_H)=8Nj}QDbywfuES8~ms*zlEKS?a~4JJeUd@OsR2kjq({Lo(?` zLBncm*&m7$1;Gcmy(-I6Zo73fU3qrO4KoW)JKYtt;~(Y}B|o?;YO#0Mu1UF`Vv7U5 z71+piKla`{n@j4;%p>f!2L)W+C9a;~O}qFt>BRQ1IYykv4QEGxXbTp;t-)fSoPX~8 z|1XUinTsy}Sj=o+f9uT7)diAl8h<+d7c(_h^7q~Pp&vc#-mx9YS9rTjTVm$kSZAiI ztlKS-^KlCA$A>d+D)@T_&Q>zNos(wg>*Z!!8TmbDH5Ttkd|N zY;sL6r8>|5ntItth4=1WC6DIPYPL7o_tN&Vz3H{nxw>A@>~V&W1*iWb)-|_2tp4?R zdZ8VYX#JZ-h0iu*9+)PX$QH6U>hp!HneT3y?Wj2UemVQwS$=E3=<15OF5gjlx@}Rh z{9IYDD~jq8hu*bxIZ2s5)fK;P>Zl(jwfDgJSv*`v@&zsC%gb#4*{68vR#FPHjo;?# z13ohiKAyPswj|~4q)hD`-uO82N#;N2q{-_{>YF+H_l;u$^&-LT2B&1deA~7!mQ8pM zkCal>$1e{`e!2^FhpnC(JHNH}lza6rOU`d0aymgQKUH5WXYWYm5?UPoaZ0GxJ1MD~ z*CdrrY4J$D(>%WP;ictyVj^NbdxY9+Zr@p^D{NV1db9Z7l~vnk#YdGS`}?(C2{9GO z$gT5=X35G+zE}NneTFz$faE{X(Z>*9Jn%B1KV(9(*)iGkFU!04dHx%!T^xY7p zJ@@K`^_{bl9KTlC)~=iwu;jDH{m<@2mu4lcU3l)e%%c}𝔔3-;mu>xSMO*;yrdE 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%0AJ3#_6dcb9 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 JR_x \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/mdi.html.gz b/homeassistant/components/frontend/www_static/mdi.html.gz index 963dd1fa60e87efe99ef419c20d3744f4c5fd2af..e4c0aee023a0274bee3066e7796520f2224089f4 100644 GIT binary patch delta 154828 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
(hBomivop@~P#occo+buc;^F47l$ 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 *wdD(Sv&rKnDZISujHv%6_u0K3^+V_lz-z9rn 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 A82|tP diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index 2756f2fde3c..b5e54ef6c0b 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","70eeeca780a5f23c7632c2876dd1795a"],["/devEvent","70eeeca780a5f23c7632c2876dd1795a"],["/devInfo","70eeeca780a5f23c7632c2876dd1795a"],["/devService","70eeeca780a5f23c7632c2876dd1795a"],["/devState","70eeeca780a5f23c7632c2876dd1795a"],["/devTemplate","70eeeca780a5f23c7632c2876dd1795a"],["/history","70eeeca780a5f23c7632c2876dd1795a"],["/logbook","70eeeca780a5f23c7632c2876dd1795a"],["/map","70eeeca780a5f23c7632c2876dd1795a"],["/states","70eeeca780a5f23c7632c2876dd1795a"],["/static/core-db0bb387f4d3bcace002d62b94baa348.js","f938163a392465dc87af3a0094376621"],["/static/frontend-5b306b7e7d36799b7b67f592cbe94703.html","70eeeca780a5f23c7632c2876dd1795a"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","d580f66b6551d1e10b8b624a7763cee6"],["/devEvent","d580f66b6551d1e10b8b624a7763cee6"],["/devInfo","d580f66b6551d1e10b8b624a7763cee6"],["/devService","d580f66b6551d1e10b8b624a7763cee6"],["/devState","d580f66b6551d1e10b8b624a7763cee6"],["/devTemplate","d580f66b6551d1e10b8b624a7763cee6"],["/history","d580f66b6551d1e10b8b624a7763cee6"],["/logbook","d580f66b6551d1e10b8b624a7763cee6"],["/map","d580f66b6551d1e10b8b624a7763cee6"],["/states","d580f66b6551d1e10b8b624a7763cee6"],["/static/core-27fb37706dc723c31cc467edeabaae5e.js","863819dc100efdbbff2de424f9e9924c"],["/static/frontend-f6598c7354b94fc1cc999f781166bc49.html","d580f66b6551d1e10b8b624a7763cee6"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 97a7a860214599c5ed1b1b88c4ea1d00b83c3aae..8dec8d70e70023a2e525f9a5e73f2784baa15c3f 100644 GIT binary patch literal 3784 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 literal 3786 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 Date: Tue, 5 Jul 2016 17:01:59 +0200 Subject: [PATCH 25/90] Change schema for elevation to int (#2436) --- homeassistant/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/config.py b/homeassistant/config.py index 55e97f67c7e..bf0cbdba23b 100644 --- a/homeassistant/config.py +++ b/homeassistant/config.py @@ -65,7 +65,7 @@ CORE_CONFIG_SCHEMA = vol.Schema({ CONF_NAME: vol.Coerce(str), CONF_LATITUDE: cv.latitude, CONF_LONGITUDE: cv.longitude, - CONF_ELEVATION: vol.Coerce(float), + CONF_ELEVATION: vol.Coerce(int), CONF_TEMPERATURE_UNIT: cv.temperature_unit, CONF_TIME_ZONE: cv.time_zone, vol.Required(CONF_CUSTOMIZE, From 86e3fdee1c2afe9b1425e5c0c2b7b1d1c096f561 Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Tue, 5 Jul 2016 12:50:43 -0500 Subject: [PATCH 26/90] Fix flood of errors if Plex server goes offline (#2447) --- homeassistant/components/media_player/plex.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/media_player/plex.py b/homeassistant/components/media_player/plex.py index 19a26862199..3db8e5ace29 100644 --- a/homeassistant/components/media_player/plex.py +++ b/homeassistant/components/media_player/plex.py @@ -122,7 +122,11 @@ def setup_plexserver(host, token, hass, add_devices_callback): try: devices = plexserver.clients() except plexapi.exceptions.BadRequest: - _LOGGER.exception("Error listing plex devices") + _LOGGER.exception('Error listing plex devices') + return + except OSError: + _LOGGER.error( + 'Could not connect to plex server at http://%s', host) return new_plex_clients = [] @@ -148,7 +152,7 @@ def setup_plexserver(host, token, hass, add_devices_callback): try: sessions = plexserver.sessions() except plexapi.exceptions.BadRequest: - _LOGGER.exception("Error listing plex sessions") + _LOGGER.exception('Error listing plex sessions') return plex_sessions.clear() @@ -166,7 +170,7 @@ def request_configuration(host, hass, add_devices_callback): # We got an error if this method is called while we are configuring if host in _CONFIGURING: configurator.notify_errors( - _CONFIGURING[host], "Failed to register, please try again.") + _CONFIGURING[host], 'Failed to register, please try again.') return @@ -175,10 +179,10 @@ def request_configuration(host, hass, add_devices_callback): setup_plexserver(host, data.get('token'), hass, add_devices_callback) _CONFIGURING[host] = configurator.request_config( - hass, "Plex Media Server", plex_configuration_callback, + hass, 'Plex Media Server', plex_configuration_callback, description=('Enter the X-Plex-Token'), - description_image="/static/images/config_plex_mediaserver.png", - submit_caption="Confirm", + description_image='/static/images/config_plex_mediaserver.png', + submit_caption='Confirm', fields=[{'id': 'token', 'name': 'X-Plex-Token', 'type': ''}] ) @@ -201,7 +205,7 @@ class PlexClient(MediaPlayerDevice): @property def unique_id(self): """Return the id of this plex client.""" - return "{}.{}".format( + return '{}.{}'.format( self.__class__, self.device.machineIdentifier or self.device.name) @property From ceb332bc31543c9fc122d7f2007d879ddec4d7d5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 6 Jul 2016 16:48:43 +0200 Subject: [PATCH 27/90] Upgrade python-telegram-bot to 4.3.2 (#2459) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 6412c039590..ab9134be93f 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ from homeassistant.helpers import validate_config _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.3.1'] +REQUIREMENTS = ['python-telegram-bot==4.3.2'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 4d6775cd0cf..7658c00402a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -320,7 +320,7 @@ python-nmap==0.6.0 python-pushover==0.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.3.1 +python-telegram-bot==4.3.2 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From c634cbf86697c5d09b4cb2694beeb370acc18716 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 6 Jul 2016 16:48:58 +0200 Subject: [PATCH 28/90] Upgrade slacker to 0.9.21 (#2458) --- homeassistant/components/notify/slack.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/slack.py b/homeassistant/components/notify/slack.py index e72bed20b68..07c4ecd0a71 100644 --- a/homeassistant/components/notify/slack.py +++ b/homeassistant/components/notify/slack.py @@ -10,7 +10,7 @@ from homeassistant.components.notify import DOMAIN, BaseNotificationService from homeassistant.const import CONF_API_KEY from homeassistant.helpers import validate_config -REQUIREMENTS = ['slacker==0.9.18'] +REQUIREMENTS = ['slacker==0.9.21'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 7658c00402a..e553445cad3 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -366,7 +366,7 @@ scsgate==0.1.0 sendgrid>=1.6.0,<1.7.0 # homeassistant.components.notify.slack -slacker==0.9.18 +slacker==0.9.21 # homeassistant.components.notify.xmpp sleekxmpp==1.3.1 From db23320659a711637b5164fbe6ae6db15cc48e48 Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Wed, 6 Jul 2016 20:25:57 -0500 Subject: [PATCH 29/90] Add names, units and icons to APCUPSd Sensor (#2443) * Add names, units and icons to APCUPSd Sensor * Fix farcy errors * Attempt fix of errors * Remove "type:" from configuration * Remove duplicate "mdi:" prefix --- homeassistant/components/sensor/apcupsd.py | 140 +++++++++++++++++---- 1 file changed, 113 insertions(+), 27 deletions(-) diff --git a/homeassistant/components/sensor/apcupsd.py b/homeassistant/components/sensor/apcupsd.py index b625e22691c..4ae82cba602 100644 --- a/homeassistant/components/sensor/apcupsd.py +++ b/homeassistant/components/sensor/apcupsd.py @@ -11,33 +11,109 @@ from homeassistant.const import TEMP_CELSIUS from homeassistant.helpers.entity import Entity DEPENDENCIES = [apcupsd.DOMAIN] -DEFAULT_NAME = "UPS Status" + +SENSOR_PREFIX = 'UPS ' +SENSOR_TYPES = { + 'alarmdel': ['Alarm Delay', '', 'mdi:alarm'], + 'ambtemp': ['Ambient Temperature', '', 'mdi:thermometer'], + 'apc': ['Status Data', '', 'mdi:information-outline'], + 'apcmodel': ['Model', '', 'mdi:information-outline'], + 'badbatts': ['Bad Batteries', '', 'mdi:information-outline'], + 'battdate': ['Battery Replaced', '', 'mdi:calendar-clock'], + 'battstat': ['Battery Status', '', 'mdi:information-outline'], + 'battv': ['Battery Voltage', 'V', 'mdi:flash'], + 'bcharge': ['Battery', '%', 'mdi:battery'], + 'cable': ['Cable Type', '', 'mdi:ethernet-cable'], + 'cumonbatt': ['Total Time on Battery', '', 'mdi:timer'], + 'date': ['Status Date', '', 'mdi:calendar-clock'], + 'dipsw': ['Dip Switch Settings', '', 'mdi:information-outline'], + 'dlowbatt': ['Low Battery Signal', '', 'mdi:clock-alert'], + 'driver': ['Driver', '', 'mdi:information-outline'], + 'dshutd': ['Shutdown Delay', '', 'mdi:timer'], + 'dwake': ['Wake Delay', '', 'mdi:timer'], + 'endapc': ['Date and Time', '', 'mdi:calendar-clock'], + 'extbatts': ['External Batteries', '', 'mdi:information-outline'], + 'firmware': ['Firmware Version', '', 'mdi:information-outline'], + 'hitrans': ['Transfer High', 'V', 'mdi:flash'], + 'hostname': ['Hostname', '', 'mdi:information-outline'], + 'humidity': ['Ambient Humidity', '%', 'mdi:water-percent'], + 'itemp': ['Internal Temperature', TEMP_CELSIUS, 'mdi:thermometer'], + 'lastxfer': ['Last Transfer', '', 'mdi:transfer'], + 'linefail': ['Input Voltage Status', '', 'mdi:information-outline'], + 'linefreq': ['Line Frequency', 'Hz', 'mdi:information-outline'], + 'linev': ['Input Voltage', 'V', 'mdi:flash'], + 'loadpct': ['Load', '%', 'mdi:gauge'], + 'lotrans': ['Transfer Low', 'V', 'mdi:flash'], + 'mandate': ['Manufacture Date', '', 'mdi:calendar'], + 'masterupd': ['Master Update', '', 'mdi:information-outline'], + 'maxlinev': ['Input Voltage High', 'V', 'mdi:flash'], + 'maxtime': ['Battery Timeout', '', 'mdi:timer-off'], + 'mbattchg': ['Battery Shutdown', '%', 'mdi:battery-alert'], + 'minlinev': ['Input Voltage Low', 'V', 'mdi:flash'], + 'mintimel': ['Shutdown Time', '', 'mdi:timer'], + 'model': ['Model', '', 'mdi:information-outline'], + 'nombattv': ['Battery Nominal Voltage', 'V', 'mdi:flash'], + 'nominv': ['Nominal Input Voltage', 'V', 'mdi:flash'], + 'nomoutv': ['Nominal Output Voltage', 'V', 'mdi:flash'], + 'nompower': ['Nominal Output Power', 'W', 'mdi:flash'], + 'numxfers': ['Transfer Count', '', 'mdi:counter'], + 'outputv': ['Output Voltage', 'V', 'mdi:flash'], + 'reg1': ['Register 1 Fault', '', 'mdi:information-outline'], + 'reg2': ['Register 2 Fault', '', 'mdi:information-outline'], + 'reg3': ['Register 3 Fault', '', 'mdi:information-outline'], + 'retpct': ['Restore Requirement', '%', 'mdi:battery-alert'], + 'selftest': ['Last Self Test', '', 'mdi:calendar-clock'], + 'sense': ['Sensitivity', '', 'mdi:information-outline'], + 'serialno': ['Serial Number', '', 'mdi:information-outline'], + 'starttime': ['Startup Time', '', 'mdi:calendar-clock'], + 'statflag': ['Status Flag', '', 'mdi:information-outline'], + 'status': ['Status', '', 'mdi:information-outline'], + 'stesti': ['Self Test Interval', '', 'mdi:information-outline'], + 'timeleft': ['Time Left', '', 'mdi:clock-alert'], + 'tonbatt': ['Time on Battery', '', 'mdi:timer'], + 'upsmode': ['Mode', '', 'mdi:information-outline'], + 'upsname': ['Name', '', 'mdi:information-outline'], + 'version': ['Daemon Info', '', 'mdi:information-outline'], + 'xoffbat': ['Transfer from Battery', '', 'mdi:transfer'], + 'xoffbatt': ['Transfer from Battery', '', 'mdi:transfer'], + 'xonbatt': ['Transfer to Battery', '', 'mdi:transfer'], +} + SPECIFIC_UNITS = { - "ITEMP": TEMP_CELSIUS + 'ITEMP': TEMP_CELSIUS +} +INFERRED_UNITS = { + ' Minutes': 'min', + ' Seconds': 'sec', + ' Percent': '%', + ' Volts': 'V', + ' Watts': 'W', + ' Hz': 'Hz', + ' C': TEMP_CELSIUS, } _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_entities, discovery_info=None): - """Setup the APCUPSd sensor.""" - typ = config.get(apcupsd.CONF_TYPE) - if typ is None: - _LOGGER.error( - "You must include a '%s' when configuring an APCUPSd sensor.", - apcupsd.CONF_TYPE) - return False - typ = typ.upper() + """Setup the APCUPSd sensors.""" + entities = [] - if typ not in apcupsd.DATA.status: - _LOGGER.error( - "Specified '%s' of '%s' does not appear in the APCUPSd status " - "output.", apcupsd.CONF_TYPE, typ) - return False + for resource in config['resources']: + sensor_type = resource.lower() - add_entities(( - Sensor(config, apcupsd.DATA, unit=SPECIFIC_UNITS.get(typ)), - )) + if sensor_type not in SENSOR_TYPES: + SENSOR_TYPES[sensor_type] = [ + sensor_type.title(), '', 'mdi:information-outline'] + + if sensor_type.upper() not in apcupsd.DATA.status: + _LOGGER.warning( + 'Sensor type: "%s" does not appear in the APCUPSd status ' + 'output.', sensor_type) + + entities.append(APCUPSdSensor(apcupsd.DATA, sensor_type)) + + add_entities(entities) def infer_unit(value): @@ -49,25 +125,31 @@ def infer_unit(value): from apcaccess.status import ALL_UNITS for unit in ALL_UNITS: if value.endswith(unit): - return value[:-len(unit)], unit + return value[:-len(unit)], INFERRED_UNITS.get(unit, unit.strip()) return value, None -class Sensor(Entity): +class APCUPSdSensor(Entity): """Representation of a sensor entity for APCUPSd status values.""" - def __init__(self, config, data, unit=None): + def __init__(self, data, sensor_type): """Initialize the sensor.""" - self._config = config - self._unit = unit self._data = data + self.type = sensor_type + self._name = SENSOR_PREFIX + SENSOR_TYPES[sensor_type][0] + self._unit = SENSOR_TYPES[sensor_type][1] self._inferred_unit = None self.update() @property def name(self): """Return the name of the UPS sensor.""" - return self._config.get("name", DEFAULT_NAME) + return self._name + + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return SENSOR_TYPES[self.type][2] @property def state(self): @@ -77,11 +159,15 @@ class Sensor(Entity): @property def unit_of_measurement(self): """Return the unit of measurement of this entity, if any.""" - if self._unit is None: + if not self._unit: return self._inferred_unit return self._unit def update(self): """Get the latest status and use it to update our sensor state.""" - key = self._config[apcupsd.CONF_TYPE].upper() - self._state, self._inferred_unit = infer_unit(self._data.status[key]) + if self.type.upper() not in self._data.status: + self._state = None + self._inferred_unit = None + else: + self._state, self._inferred_unit = infer_unit( + self._data.status[self.type.upper()]) From 216a756590029331aed16ffe1f357fc427cbeeb8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 7 Jul 2016 03:31:11 +0200 Subject: [PATCH 30/90] Upgrade pyowm to 2.3.2 (fixes #2452) (#2464) --- homeassistant/components/sensor/openweathermap.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index 37afea8d393..82e886dee45 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -15,7 +15,7 @@ import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle -REQUIREMENTS = ['pyowm==2.3.1'] +REQUIREMENTS = ['pyowm==2.3.2'] _LOGGER = logging.getLogger(__name__) SENSOR_TYPES = { 'weather': ['Condition', None], diff --git a/requirements_all.txt b/requirements_all.txt index e553445cad3..13d3ba2f40a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -292,7 +292,7 @@ pynetio==0.1.6 pynx584==0.2 # homeassistant.components.sensor.openweathermap -pyowm==2.3.1 +pyowm==2.3.2 # homeassistant.components.switch.acer_projector pyserial<=3.0 From 3e3d9c881e90c1cccd82a3e29554bbce7477ad11 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Thu, 7 Jul 2016 03:33:58 +0200 Subject: [PATCH 31/90] Return name of location to lock instead of serial number. (#2460) --- homeassistant/components/lock/verisure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/lock/verisure.py b/homeassistant/components/lock/verisure.py index 08cfbc6202f..c9f18c5533e 100644 --- a/homeassistant/components/lock/verisure.py +++ b/homeassistant/components/lock/verisure.py @@ -39,7 +39,7 @@ class VerisureDoorlock(LockDevice): @property def name(self): """Return the name of the lock.""" - return 'Lock {}'.format(self._id) + return '{}'.format(hub.lock_status[self._id].location) @property def state(self): From cf5aeebba67993d5e984651c44d4b4fb82f60c50 Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello - mmello Date: Thu, 7 Jul 2016 00:55:47 -0400 Subject: [PATCH 32/90] - Added code validation on Simplisafe module on alarm_control_panel (#2455) --- .../components/alarm_control_panel/simplisafe.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/homeassistant/components/alarm_control_panel/simplisafe.py b/homeassistant/components/alarm_control_panel/simplisafe.py index 561c8c3468d..5b7ba5d4da6 100644 --- a/homeassistant/components/alarm_control_panel/simplisafe.py +++ b/homeassistant/components/alarm_control_panel/simplisafe.py @@ -94,18 +94,31 @@ class SimpliSafeAlarm(alarm.AlarmControlPanel): def alarm_disarm(self, code=None): """Send disarm command.""" + if not self._validate_code(code, 'disarming'): + return self.simplisafe.set_state('off') _LOGGER.info('SimpliSafe alarm disarming') self.update() def alarm_arm_home(self, code=None): """Send arm home command.""" + if not self._validate_code(code, 'arming home'): + return self.simplisafe.set_state('home') _LOGGER.info('SimpliSafe alarm arming home') self.update() def alarm_arm_away(self, code=None): """Send arm away command.""" + if not self._validate_code(code, 'arming away'): + return self.simplisafe.set_state('away') _LOGGER.info('SimpliSafe alarm arming away') self.update() + + def _validate_code(self, code, state): + """Validate given code.""" + check = self._code is None or code == self._code + if not check: + _LOGGER.warning('Wrong code entered for %s', state) + return check From 85e3dfe6a633d9722fbb26759b51621633f82027 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Thu, 7 Jul 2016 07:17:02 +0200 Subject: [PATCH 33/90] Exclude secrets.yaml in yaml !include_directories (#2450) --- homeassistant/util/yaml.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/homeassistant/util/yaml.py b/homeassistant/util/yaml.py index 4dc28269bd1..feafdc2c6ff 100644 --- a/homeassistant/util/yaml.py +++ b/homeassistant/util/yaml.py @@ -14,6 +14,7 @@ from homeassistant.exceptions import HomeAssistantError _LOGGER = logging.getLogger(__name__) _SECRET_NAMESPACE = 'homeassistant' +_SECRET_YAML = 'secrets.yaml' # pylint: disable=too-many-ancestors @@ -65,6 +66,8 @@ def _include_dir_merge_named_yaml(loader, node): mapping = OrderedDict() files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') for fname in glob.glob(files): + if os.path.basename(fname) == _SECRET_YAML: + continue loaded_yaml = load_yaml(fname) if isinstance(loaded_yaml, dict): mapping.update(loaded_yaml) @@ -74,7 +77,8 @@ def _include_dir_merge_named_yaml(loader, node): def _include_dir_list_yaml(loader, node): """Load multiple files from directory as a list.""" files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') - return [load_yaml(f) for f in glob.glob(files)] + return [load_yaml(f) for f in glob.glob(files) + if os.path.basename(f) != _SECRET_YAML] def _include_dir_merge_list_yaml(loader, node): @@ -82,6 +86,8 @@ def _include_dir_merge_list_yaml(loader, node): files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') merged_list = [] for fname in glob.glob(files): + if os.path.basename(fname) == _SECRET_YAML: + continue loaded_yaml = load_yaml(fname) if isinstance(loaded_yaml, list): merged_list.extend(loaded_yaml) @@ -131,7 +137,7 @@ def _secret_yaml(loader, node): if not hasattr(loader, '_SECRET_CACHE'): loader._SECRET_CACHE = {} - secret_path = os.path.join(os.path.dirname(loader.name), 'secrets.yaml') + secret_path = os.path.join(os.path.dirname(loader.name), _SECRET_YAML) if secret_path not in loader._SECRET_CACHE: if os.path.isfile(secret_path): loader._SECRET_CACHE[secret_path] = load_yaml(secret_path) @@ -152,7 +158,13 @@ def _secret_yaml(loader, node): if secrets is not None and node.value in secrets: _LOGGER.debug('Secret %s retrieved from secrets.yaml.', node.value) return secrets[node.value] - elif keyring: + for sname, sdict in loader._SECRET_CACHE.items(): + if node.value in sdict: + _LOGGER.debug('Secret %s retrieved from secrets.yaml in other ' + 'folder %s', node.value, sname) + return sdict[node.value] + + if keyring: # do ome keyring stuff pwd = keyring.get_password(_SECRET_NAMESPACE, node.value) if pwd: From 978ebb9c597c4ce8c8d9b8a51568b82563499974 Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Fri, 8 Jul 2016 02:28:01 +0100 Subject: [PATCH 34/90] Updated braviatv media player to support power status (#2470) * Updated braviatv media player to support power status * Updated requirements_all.txt --- .../components/media_player/braviatv.py | 34 +++++++++++-------- requirements_all.txt | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/media_player/braviatv.py b/homeassistant/components/media_player/braviatv.py index ef5f7516827..14b0b4c2327 100644 --- a/homeassistant/components/media_player/braviatv.py +++ b/homeassistant/components/media_player/braviatv.py @@ -17,8 +17,8 @@ from homeassistant.const import ( CONF_HOST, CONF_NAME, STATE_OFF, STATE_ON) REQUIREMENTS = [ - 'https://github.com/aparraga/braviarc/archive/0.3.2.zip' - '#braviarc==0.3.2'] + 'https://github.com/aparraga/braviarc/archive/0.3.3.zip' + '#braviarc==0.3.3'] BRAVIA_CONFIG_FILE = 'bravia.conf' CLIENTID_PREFIX = 'HomeAssistant' @@ -220,20 +220,24 @@ class BraviaTVDevice(MediaPlayerDevice): self._refresh_volume() self._refresh_channels() - playing_info = self._braviarc.get_playing_info() - if playing_info is None or len(playing_info) == 0: - self._state = STATE_OFF - else: + power_status = self._braviarc.get_power_status() + if power_status == 'active': self._state = STATE_ON - self._program_name = playing_info.get('programTitle') - self._channel_name = playing_info.get('title') - self._program_media_type = playing_info.get( - 'programMediaType') - self._channel_number = playing_info.get('dispNum') - self._source = playing_info.get('source') - self._content_uri = playing_info.get('uri') - self._duration = playing_info.get('durationSec') - self._start_date_time = playing_info.get('startDateTime') + playing_info = self._braviarc.get_playing_info() + if playing_info is None or len(playing_info) == 0: + self._channel_name = 'App' + else: + self._program_name = playing_info.get('programTitle') + self._channel_name = playing_info.get('title') + self._program_media_type = playing_info.get( + 'programMediaType') + self._channel_number = playing_info.get('dispNum') + self._source = playing_info.get('source') + self._content_uri = playing_info.get('uri') + self._duration = playing_info.get('durationSec') + self._start_date_time = playing_info.get('startDateTime') + else: + self._state = STATE_OFF except Exception as exception_instance: # pylint: disable=broad-except _LOGGER.error(exception_instance) diff --git a/requirements_all.txt b/requirements_all.txt index 13d3ba2f40a..701fc6b21b7 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -114,7 +114,7 @@ https://github.com/TheRealLink/pythinkingcleaner/archive/v0.0.2.zip#pythinkingcl https://github.com/Xorso/pyalarmdotcom/archive/0.1.1.zip#pyalarmdotcom==0.1.1 # homeassistant.components.media_player.braviatv -https://github.com/aparraga/braviarc/archive/0.3.2.zip#braviarc==0.3.2 +https://github.com/aparraga/braviarc/archive/0.3.3.zip#braviarc==0.3.3 # homeassistant.components.media_player.roku https://github.com/bah2830/python-roku/archive/3.1.2.zip#roku==3.1.2 From 31b8e49ad2fca71013d197e34471fef468356fd6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 7 Jul 2016 18:54:16 -0700 Subject: [PATCH 35/90] Fix PyLint 1.6 issues (#2471) --- homeassistant/components/camera/netatmo.py | 2 +- homeassistant/components/frontend/__init__.py | 2 +- homeassistant/components/sensor/tellstick.py | 2 +- homeassistant/components/sensor/thinkingcleaner.py | 2 +- homeassistant/components/switch/acer_projector.py | 2 +- homeassistant/components/switch/thinkingcleaner.py | 2 +- homeassistant/util/color.py | 1 - 7 files changed, 6 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/camera/netatmo.py b/homeassistant/components/camera/netatmo.py index 752a28f1bbc..8462d4597dd 100644 --- a/homeassistant/components/camera/netatmo.py +++ b/homeassistant/components/camera/netatmo.py @@ -89,7 +89,7 @@ class WelcomeData(object): """Return all module available on the API as a list.""" self.update() if not self.home: - for home in self.welcomedata.cameras.keys(): + for home in self.welcomedata.cameras: for camera in self.welcomedata.cameras[home].values(): self.camera_names.append(camera['name']) else: diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 2773c90ba19..045d85c71e7 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -1,9 +1,9 @@ """Handle the frontend for Home Assistant.""" import os -from . import version, mdi_version from homeassistant.components import api from homeassistant.components.http import HomeAssistantView +from . import version, mdi_version DOMAIN = 'frontend' DEPENDENCIES = ['api'] diff --git a/homeassistant/components/sensor/tellstick.py b/homeassistant/components/sensor/tellstick.py index 1439dd00ee1..e6caf5bfd96 100644 --- a/homeassistant/components/sensor/tellstick.py +++ b/homeassistant/components/sensor/tellstick.py @@ -64,7 +64,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): continue sensor_name = str(ts_sensor.id) - for datatype in sensor_value_descriptions.keys(): + for datatype in sensor_value_descriptions: if datatype & datatype_mask and ts_sensor.has_value(datatype): sensor_info = sensor_value_descriptions[datatype] diff --git a/homeassistant/components/sensor/thinkingcleaner.py b/homeassistant/components/sensor/thinkingcleaner.py index f956ec5037f..3683fb15bf2 100644 --- a/homeassistant/components/sensor/thinkingcleaner.py +++ b/homeassistant/components/sensor/thinkingcleaner.py @@ -68,7 +68,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): dev = [] for device in devices: - for type_name in SENSOR_TYPES.keys(): + for type_name in SENSOR_TYPES: dev.append(ThinkingCleanerSensor(device, type_name, update_devices)) diff --git a/homeassistant/components/switch/acer_projector.py b/homeassistant/components/switch/acer_projector.py index 7a1f3498f18..5fb7fad909d 100644 --- a/homeassistant/components/switch/acer_projector.py +++ b/homeassistant/components/switch/acer_projector.py @@ -133,7 +133,7 @@ class AcerSwitch(SwitchDevice): else: self._available = False - for key in self._attributes.keys(): + for key in self._attributes: msg = CMD_DICT.get(key, None) if msg: awns = self._write_read_format(msg) diff --git a/homeassistant/components/switch/thinkingcleaner.py b/homeassistant/components/switch/thinkingcleaner.py index 46adc5a7052..f577b29d2d5 100644 --- a/homeassistant/components/switch/thinkingcleaner.py +++ b/homeassistant/components/switch/thinkingcleaner.py @@ -47,7 +47,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): dev = [] for device in devices: - for type_name in SWITCH_TYPES.keys(): + for type_name in SWITCH_TYPES: dev.append(ThinkingCleanerSwitch(device, type_name, update_devices)) diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 646fe7941c3..dd504b57065 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -72,7 +72,6 @@ def color_RGB_to_xy(R, G, B): # taken from # https://github.com/benknight/hue-python-rgb-converter/blob/master/rgb_cie.py # Copyright (c) 2014 Benjamin Knight / MIT License. -# pylint: disable=bad-builtin def color_xy_brightness_to_RGB(vX, vY, brightness): """Convert from XYZ to RGB.""" brightness /= 255. From ff5c3c9f98733691d37ecc8ce278639ce7cb1978 Mon Sep 17 00:00:00 2001 From: Brent Date: Fri, 8 Jul 2016 01:09:02 -0500 Subject: [PATCH 36/90] Added attributes to the statsd data (#2440) * Added attributes to the statsd data * Updated to allow optional attribute logging --- homeassistant/components/statsd.py | 21 +++++++++++- tests/components/test_statsd.py | 52 +++++++++++++++++++++++++++--- 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/statsd.py b/homeassistant/components/statsd.py index 950d51fd381..f2db14cceb7 100644 --- a/homeassistant/components/statsd.py +++ b/homeassistant/components/statsd.py @@ -26,6 +26,7 @@ CONF_HOST = 'host' CONF_PORT = 'port' CONF_PREFIX = 'prefix' CONF_RATE = 'rate' +CONF_ATTR = 'log_attributes' def setup(hass, config): @@ -38,6 +39,7 @@ def setup(hass, config): port = util.convert(conf.get(CONF_PORT), int, DEFAULT_PORT) sample_rate = util.convert(conf.get(CONF_RATE), int, DEFAULT_RATE) prefix = util.convert(conf.get(CONF_PREFIX), str, DEFAULT_PREFIX) + show_attribute_flag = conf.get(CONF_ATTR, False) statsd_client = statsd.StatsClient( host=host, @@ -57,8 +59,25 @@ def setup(hass, config): except ValueError: return + states = dict(state.attributes) + _LOGGER.debug('Sending %s.%s', state.entity_id, _state) - statsd_client.gauge(state.entity_id, _state, sample_rate) + + if show_attribute_flag is True: + statsd_client.gauge( + "%s.state" % state.entity_id, + _state, + sample_rate + ) + + # Send attribute values + for key, value in states.items(): + if isinstance(value, (float, int)): + stat = "%s.%s" % (state.entity_id, key.replace(' ', '_')) + statsd_client.gauge(stat, value, sample_rate) + + else: + statsd_client.gauge(state.entity_id, _state, sample_rate) # Increment the count statsd_client.incr(state.entity_id, rate=sample_rate) diff --git a/tests/components/test_statsd.py b/tests/components/test_statsd.py index 1c3fb002879..6209f1986f5 100644 --- a/tests/components/test_statsd.py +++ b/tests/components/test_statsd.py @@ -49,7 +49,7 @@ class TestStatsd(unittest.TestCase): self.assertTrue(hass.bus.listen.called) @mock.patch('statsd.StatsClient') - def test_event_listener(self, mock_client): + def test_event_listener_defaults(self, mock_client): """Test event listener.""" config = { 'statsd': { @@ -66,10 +66,54 @@ class TestStatsd(unittest.TestCase): STATE_ON: 1, STATE_OFF: 0} for in_, out in valid.items(): - state = mock.MagicMock(state=in_) + state = mock.MagicMock(state=in_, + attributes={"attribute key": 3.2}) handler_method(mock.MagicMock(data={'new_state': state})) - mock_client.return_value.gauge.assert_called_once_with( - state.entity_id, out, statsd.DEFAULT_RATE) + mock_client.return_value.gauge.assert_has_calls([ + mock.call(state.entity_id, out, statsd.DEFAULT_RATE), + ]) + + mock_client.return_value.gauge.reset_mock() + + mock_client.return_value.incr.assert_called_once_with( + state.entity_id, rate=statsd.DEFAULT_RATE) + mock_client.return_value.incr.reset_mock() + + for invalid in ('foo', '', object): + handler_method(mock.MagicMock(data={ + 'new_state': ha.State('domain.test', invalid, {})})) + self.assertFalse(mock_client.return_value.gauge.called) + self.assertFalse(mock_client.return_value.incr.called) + + @mock.patch('statsd.StatsClient') + def test_event_listener_attr_details(self, mock_client): + """Test event listener.""" + config = { + 'statsd': { + 'host': 'host', + 'log_attributes': True + } + } + hass = mock.MagicMock() + statsd.setup(hass, config) + self.assertTrue(hass.bus.listen.called) + handler_method = hass.bus.listen.call_args_list[0][0][1] + + valid = {'1': 1, + '1.0': 1.0, + STATE_ON: 1, + STATE_OFF: 0} + for in_, out in valid.items(): + state = mock.MagicMock(state=in_, + attributes={"attribute key": 3.2}) + handler_method(mock.MagicMock(data={'new_state': state})) + mock_client.return_value.gauge.assert_has_calls([ + mock.call("%s.state" % state.entity_id, + out, statsd.DEFAULT_RATE), + mock.call("%s.attribute_key" % state.entity_id, + 3.2, statsd.DEFAULT_RATE), + ]) + mock_client.return_value.gauge.reset_mock() mock_client.return_value.incr.assert_called_once_with( From 5d6c13c12c76ddaa6f4545120089c52882cf555d Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Fri, 8 Jul 2016 13:40:04 +0200 Subject: [PATCH 37/90] Fix missing generic command class for binary sensors (#2475) --- homeassistant/components/zwave.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index f8959f33033..c77b556826b 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -53,6 +53,7 @@ COMMAND_CLASS_THERMOSTAT_FAN_MODE = 68 COMMAND_CLASS_BATTERY = 128 GENERIC_COMMAND_CLASS_WHATEVER = None +GENERIC_COMMAND_CLASS_NOTIFICATION_SENSOR = 7 GENERIC_COMMAND_CLASS_MULTILEVEL_SWITCH = 17 GENERIC_COMMAND_CLASS_BINARY_SWITCH = 16 GENERIC_COMMAND_CLASS_ENTRY_CONTROL = 64 @@ -110,7 +111,8 @@ DISCOVERY_COMPONENTS = [ GENRE_USER), ('binary_sensor', [GENERIC_COMMAND_CLASS_BINARY_SENSOR, - GENERIC_COMMAND_CLASS_MULTILEVEL_SENSOR], + GENERIC_COMMAND_CLASS_MULTILEVEL_SENSOR, + GENERIC_COMMAND_CLASS_NOTIFICATION_SENSOR], [SPECIFIC_DEVICE_CLASS_WHATEVER], [COMMAND_CLASS_SENSOR_BINARY], TYPE_BOOL, From 2ab2f683183772623f26f181ca1520975c5890b8 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 8 Jul 2016 17:48:38 +0200 Subject: [PATCH 38/90] Yahoo! weather support (#2457) * initial import yahoo weather * fix temperature in HA style * add suggestion from @fabaff * change with suggestion from @balloob --- .coveragerc | 1 + homeassistant/components/sensor/yweather.py | 189 ++++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 193 insertions(+) create mode 100644 homeassistant/components/sensor/yweather.py diff --git a/.coveragerc b/.coveragerc index e3ba208e6bf..fbad345ff4a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -211,6 +211,7 @@ omit = homeassistant/components/sensor/twitch.py homeassistant/components/sensor/uber.py homeassistant/components/sensor/worldclock.py + homeassistant/components/sensor/yweather.py homeassistant/components/switch/acer_projector.py homeassistant/components/switch/arest.py homeassistant/components/switch/dlink.py diff --git a/homeassistant/components/sensor/yweather.py b/homeassistant/components/sensor/yweather.py new file mode 100644 index 00000000000..ffeb09dc92d --- /dev/null +++ b/homeassistant/components/sensor/yweather.py @@ -0,0 +1,189 @@ +""" +Support for the Yahoo! Weather service. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.yweather/ +""" +import logging +from datetime import timedelta +import voluptuous as vol + +from homeassistant.const import (CONF_PLATFORM, TEMP_CELSIUS, + CONF_MONITORED_CONDITIONS, STATE_UNKNOWN) +from homeassistant.helpers.entity import Entity +from homeassistant.util import Throttle + +REQUIREMENTS = ["yahooweather==0.4"] + +SENSOR_TYPES = { + 'weather_current': ['Current', None], + 'weather': ['Condition', None], + 'temperature': ['Temperature', "temperature"], + 'temp_min': ['Temperature', "temperature"], + 'temp_max': ['Temperature', "temperature"], + 'wind_speed': ['Wind speed', "speed"], + 'humidity': ['Humidity', "%"], + 'pressure': ['Pressure', "pressure"], + 'visibility': ['Visibility', "distance"], +} + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): "yweather", + vol.Optional("woeid"): vol.Coerce(str), + vol.Optional("forecast"): vol.Coerce(int), + vol.Required(CONF_MONITORED_CONDITIONS, default=[]): + [vol.In(SENSOR_TYPES.keys())], +}) + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=120) + +_LOGGER = logging.getLogger(__name__) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Yahoo! weather sensor.""" + from yahooweather import get_woeid, UNIT_C, UNIT_F + + unit = hass.config.temperature_unit + woeid = config.get("woeid", None) + forecast = config.get("forecast", 0) + + # convert unit + yunit = UNIT_C if unit == TEMP_CELSIUS else UNIT_F + + # for print HA style temp + SENSOR_TYPES["temperature"][1] = unit + SENSOR_TYPES["temp_min"][1] = unit + SENSOR_TYPES["temp_max"][1] = unit + + # if not exists a customer woeid / calc from HA + if woeid is None: + woeid = get_woeid(hass.config.latitude, hass.config.longitude) + # receive a error? + if woeid is None: + _LOGGER.critical("Can't retrieve WOEID from yahoo!") + return False + + # create api object + yahoo_api = YahooWeatherData(woeid, yunit) + + # if update is false, it will never work... + if not yahoo_api.update(): + _LOGGER.critical("Can't retrieve weather data from yahoo!") + return False + + # check if forecast support by API + if forecast >= len(yahoo_api.yahoo.Forecast): + _LOGGER.error("Yahoo! only support %d days forcast!", + len(yahoo_api.yahoo.Forecast)) + return False + + dev = [] + for variable in config[CONF_MONITORED_CONDITIONS]: + dev.append(YahooWeatherSensor(yahoo_api, forecast, variable)) + + add_devices(dev) + + +# pylint: disable=too-many-instance-attributes +class YahooWeatherSensor(Entity): + """Implementation of an Yahoo! weather sensor.""" + + def __init__(self, weather_data, forecast, sensor_type): + """Initialize the sensor.""" + self._client = 'Weather' + self._name = SENSOR_TYPES[sensor_type][0] + self._type = sensor_type + self._state = STATE_UNKNOWN + self._unit = SENSOR_TYPES[sensor_type][1] + self._data = weather_data + self._forecast = forecast + self._code = None + + # update data + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return '{} {}'.format(self._client, self._name) + + @property + def state(self): + """Return the state of the device.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit of measurement of this entity, if any.""" + return self._data.yahoo.Units.get(self._unit, self._unit) + + @property + def entity_picture(self): + """Return the entity picture to use in the frontend, if any.""" + if self._code is None or "weather" not in self._type: + return None + + return self._data.yahoo.getWeatherImage(self._code) + + @property + def device_state_attributes(self): + """Return the state attributes.""" + return { + 'about': "Weather forecast delivered by Yahoo! Inc. are provided" + " free of charge for use by individuals and non-profit" + " organizations for personal, non-commercial uses." + } + + def update(self): + """Get the latest data from Yahoo! and updates the states.""" + self._data.update() + + # default code for weather image + self._code = self._data.yahoo.Now["code"] + + # read data + if self._type == "weather_current": + self._state = self._data.yahoo.Now["text"] + elif self._type == "weather": + self._code = self._data.yahoo.Forecast[self._forecast]["code"] + self._state = self._data.yahoo.Forecast[self._forecast]["text"] + elif self._type == "temperature": + self._state = self._data.yahoo.Now["temp"] + elif self._type == "temp_min": + self._code = self._data.yahoo.Forecast[self._forecast]["code"] + self._state = self._data.yahoo.Forecast[self._forecast]["low"] + elif self._type == "temp_max": + self._code = self._data.yahoo.Forecast[self._forecast]["code"] + self._state = self._data.yahoo.Forecast[self._forecast]["high"] + elif self._type == "wind_speed": + self._state = self._data.yahoo.Wind["speed"] + elif self._type == "humidity": + self._state = self._data.yahoo.Atmosphere["humidity"] + elif self._type == "pressure": + self._state = self._data.yahoo.Atmosphere["pressure"] + elif self._type == "visibility": + self._state = self._data.yahoo.Atmosphere["visibility"] + + +# pylint: disable=too-few-public-methods +class YahooWeatherData(object): + """Handle yahoo api object and limit updates.""" + + def __init__(self, woeid, temp_unit): + """Initialize the data object.""" + from yahooweather import YahooWeather + + # init yahoo api object + self._yahoo = YahooWeather(woeid, temp_unit) + + @property + def yahoo(self): + """Return yahoo api object.""" + return self._yahoo + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Get the latest data from yahoo. True is success.""" + return self._yahoo.updateWeather() diff --git a/requirements_all.txt b/requirements_all.txt index 701fc6b21b7..5731ee57e24 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -433,5 +433,8 @@ xbee-helper==0.0.7 # homeassistant.components.sensor.yr xmltodict +# homeassistant.components.sensor.yweather +yahooweather==0.4 + # homeassistant.components.zeroconf zeroconf==0.17.5 From ab63fbff3fc91ddca29a08e746c6563d6ad4114f Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Fri, 8 Jul 2016 10:58:31 -0500 Subject: [PATCH 39/90] Fix AsusWRT to prevent SSH key confusion (#2467) Changed "pub_key" to "ssh_key" while maintaining backwards compatibility. Quotes were also updated to match across the file. --- .../components/device_tracker/asuswrt.py | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index 725a49308be..ec1d073c436 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -62,8 +62,9 @@ def get_scanner(hass, config): _LOGGER): return None elif CONF_PASSWORD not in config[DOMAIN] and \ + 'ssh_key' not in config[DOMAIN] and \ 'pub_key' not in config[DOMAIN]: - _LOGGER.error("Either a public key or password must be provided") + _LOGGER.error('Either a private key or password must be provided') return None scanner = AsusWrtDeviceScanner(config[DOMAIN]) @@ -83,8 +84,8 @@ class AsusWrtDeviceScanner(object): """Initialize the scanner.""" self.host = config[CONF_HOST] self.username = str(config[CONF_USERNAME]) - self.password = str(config.get(CONF_PASSWORD, "")) - self.pub_key = str(config.get('pub_key', "")) + self.password = str(config.get(CONF_PASSWORD, '')) + self.ssh_key = str(config.get('ssh_key', config.get('pub_key', ''))) self.protocol = config.get('protocol') self.mode = config.get('mode') @@ -120,7 +121,7 @@ class AsusWrtDeviceScanner(object): return False with self.lock: - _LOGGER.info("Checking ARP") + _LOGGER.info('Checking ARP') data = self.get_asuswrt_data() if not data: return False @@ -138,12 +139,12 @@ class AsusWrtDeviceScanner(object): try: ssh = pxssh.pxssh() - if self.pub_key: - ssh.login(self.host, self.username, ssh_key=self.pub_key) + if self.ssh_key: + ssh.login(self.host, self.username, ssh_key=self.ssh_key) elif self.password: ssh.login(self.host, self.username, self.password) else: - _LOGGER.error('No password or public key specified') + _LOGGER.error('No password or private key specified') return None ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() @@ -195,16 +196,16 @@ class AsusWrtDeviceScanner(object): telnet.write('exit\n'.encode('ascii')) return AsusWrtResult(neighbors, leases_result, arp_result) except EOFError: - _LOGGER.error("Unexpected response from router") + _LOGGER.error('Unexpected response from router') return None except ConnectionRefusedError: - _LOGGER.error("Connection refused by router, is telnet enabled?") + _LOGGER.error('Connection refused by router, is telnet enabled?') return None except socket.gaierror as exc: - _LOGGER.error("Socket exception: %s", exc) + _LOGGER.error('Socket exception: %s', exc) return None except OSError as exc: - _LOGGER.error("OSError: %s", exc) + _LOGGER.error('OSError: %s', exc) return None def get_asuswrt_data(self): @@ -232,7 +233,7 @@ class AsusWrtDeviceScanner(object): match = _WL_REGEX.search(lease.decode('utf-8')) if not match: - _LOGGER.warning("Could not parse wl row: %s", lease) + _LOGGER.warning('Could not parse wl row: %s', lease) continue host = '' @@ -242,7 +243,7 @@ class AsusWrtDeviceScanner(object): if match.group('mac').lower() in arp.decode('utf-8'): arp_match = _ARP_REGEX.search(arp.decode('utf-8')) if not arp_match: - _LOGGER.warning("Could not parse arp row: %s", arp) + _LOGGER.warning('Could not parse arp row: %s', arp) continue devices[arp_match.group('ip')] = { @@ -256,7 +257,7 @@ class AsusWrtDeviceScanner(object): match = _LEASES_REGEX.search(lease.decode('utf-8')) if not match: - _LOGGER.warning("Could not parse lease row: %s", lease) + _LOGGER.warning('Could not parse lease row: %s', lease) continue # For leases where the client doesn't set a hostname, ensure it @@ -275,7 +276,7 @@ class AsusWrtDeviceScanner(object): for neighbor in result.neighbors: match = _IP_NEIGH_REGEX.search(neighbor.decode('utf-8')) if not match: - _LOGGER.warning("Could not parse neighbor row: %s", neighbor) + _LOGGER.warning('Could not parse neighbor row: %s', neighbor) continue if match.group('ip') in devices: devices[match.group('ip')]['status'] = match.group('status') From 03ef74b4abc4530246b671ca1f8976a43d116642 Mon Sep 17 00:00:00 2001 From: koen01 Date: Fri, 8 Jul 2016 18:00:21 +0200 Subject: [PATCH 40/90] Add 'Sound' to rfxtrx DATA_TYPES (#2477) Fixes reception of SelectPlus and correctly adds the chime sensor. --- homeassistant/components/rfxtrx.py | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/rfxtrx.py b/homeassistant/components/rfxtrx.py index 3699671635e..ebb6a9536ed 100644 --- a/homeassistant/components/rfxtrx.py +++ b/homeassistant/components/rfxtrx.py @@ -40,6 +40,7 @@ DATA_TYPES = OrderedDict([ ('Rain rate', ''), ('Energy usage', 'W'), ('Total usage', 'W'), + ('Sound', ''), ('Sensor Status', ''), ('Unknown', '')]) From 344fb9c8b4f0da2450c40e1b733109b4a954e683 Mon Sep 17 00:00:00 2001 From: clach04 Date: Sat, 9 Jul 2016 00:35:55 -0700 Subject: [PATCH 41/90] Fix typos in demo switch doc strings (#2480) --- homeassistant/components/switch/demo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/switch/demo.py b/homeassistant/components/switch/demo.py index fad7b5dfaf1..afbbabab06e 100644 --- a/homeassistant/components/switch/demo.py +++ b/homeassistant/components/switch/demo.py @@ -18,10 +18,10 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class DemoSwitch(SwitchDevice): - """represenation of a demo switch.""" + """representation of a demo switch.""" def __init__(self, name, state, icon, assumed): - """Initialize the Deom switch.""" + """Initialize the Demo switch.""" self._name = name or DEVICE_DEFAULT_NAME self._state = state self._icon = icon From 609458052c7872425ffd099e1ca619ff50fd638e Mon Sep 17 00:00:00 2001 From: GadgetReactor Date: Mon, 11 Jul 2016 00:48:02 +0800 Subject: [PATCH 42/90] New Switch Platform: TPLink Switch (HS100 / HS110) (#2453) * New Switch Platform: TPLink Switch (HS100 / HS110) ### Information The TPLink switch platform allows you to control the state of your TPLink Wi-Fi Smart Plugs. Supported devices (tested): HS100 (UK) It should also work with the HS110. To use your D-Link smart plugs in your installation, add the following to your configuration.yaml file: """ # Example configuration.yaml entry switch: platform: tplink host: IP_ADRRESS name: TPLink Switch """ ### Configuration variables: host (Required): The IP address of your TPlink plug, eg. http://192.168.1.105 name (Optional): The name to use when displaying this switch. * Update tplink.py Bug fixes * Separate to a standalone library * Removed unnecessary imports * Code cleanup and update reference library link * TPLink switch support (#2453) * updated requirements --- .coveragerc | 1 + homeassistant/components/switch/tplink.py | 53 +++++++++++++++++++++++ requirements_all.txt | 3 ++ 3 files changed, 57 insertions(+) create mode 100644 homeassistant/components/switch/tplink.py diff --git a/.coveragerc b/.coveragerc index fbad345ff4a..c7b5b07e02b 100644 --- a/.coveragerc +++ b/.coveragerc @@ -223,6 +223,7 @@ omit = homeassistant/components/switch/pulseaudio_loopback.py homeassistant/components/switch/rest.py homeassistant/components/switch/rpi_rf.py + homeassistant/components/switch/tplink.py homeassistant/components/switch/transmission.py homeassistant/components/switch/wake_on_lan.py homeassistant/components/thermostat/eq3btsmart.py diff --git a/homeassistant/components/switch/tplink.py b/homeassistant/components/switch/tplink.py new file mode 100644 index 00000000000..6db6c96d17e --- /dev/null +++ b/homeassistant/components/switch/tplink.py @@ -0,0 +1,53 @@ +"""Support for TPLink HS100/HS110 smart switch. + +It is able to monitor current switch status, as well as turn on and off +the switch. Will work with both HS100 and HS110 switch models. +""" + +from homeassistant.components.switch import SwitchDevice +from homeassistant.const import ( + CONF_HOST, CONF_NAME) + +# constants +DEVICE_DEFAULT_NAME = 'HS100' +REQUIREMENTS = ['https://github.com/gadgetreactor/pyHS100/archive/' + 'master.zip#pyHS100==0.1.2'] + +# pylint: disable=unused-argument + + +def setup_platform(hass, config, add_devices_callback, discovery_info=None): + """Setup the TPLink platform in configuration.yaml.""" + from pyHS100.pyHS100 import SmartPlug + host = config.get(CONF_HOST) + name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME) + + add_devices_callback([SmartPlugSwitch(SmartPlug(host), + name)]) + + +class SmartPlugSwitch(SwitchDevice): + """Representation of a TPLink Smart Plug switch.""" + + def __init__(self, smartplug, name): + """Initialize the switch.""" + self.smartplug = smartplug + self._name = name + + @property + def name(self): + """Return the name of the Smart Plug, if any.""" + return self._name + + @property + def is_on(self): + """Return true if switch is on.""" + return self.smartplug.state == 'ON' + + def turn_on(self, **kwargs): + """Turn the switch on.""" + self.smartplug.state = 'ON' + + def turn_off(self): + """Turn the switch off.""" + self.smartplug.state = 'OFF' diff --git a/requirements_all.txt b/requirements_all.txt index 5731ee57e24..9b864fcad75 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -128,6 +128,9 @@ https://github.com/danieljkemp/onkyo-eiscp/archive/python3.zip#onkyo-eiscp==0.9. # homeassistant.components.device_tracker.fritz # https://github.com/deisi/fritzconnection/archive/b5c14515e1c8e2652b06b6316a7f3913df942841.zip#fritzconnection==0.4.6 +# homeassistant.components.switch.tplink +https://github.com/gadgetreactor/pyHS100/archive/master.zip#pyHS100==0.1.2 + # homeassistant.components.netatmo https://github.com/jabesq/netatmo-api-python/archive/v0.5.0.zip#lnetatmo==0.5.0 From bde9e4e9c0cfe2e30cf3b822f857fb0df8241743 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 10 Jul 2016 19:32:38 +0200 Subject: [PATCH 43/90] Upgrade googlemaps to 2.4.4 (#2481) --- homeassistant/components/sensor/google_travel_time.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/google_travel_time.py b/homeassistant/components/sensor/google_travel_time.py index 1f12f9f5a88..d616b16851d 100644 --- a/homeassistant/components/sensor/google_travel_time.py +++ b/homeassistant/components/sensor/google_travel_time.py @@ -17,7 +17,7 @@ import homeassistant.util.dt as dt_util _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['googlemaps==2.4.3'] +REQUIREMENTS = ['googlemaps==2.4.4'] # Return cached results if last update was less then this time ago MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=5) diff --git a/requirements_all.txt b/requirements_all.txt index 9b864fcad75..740bfa37cd5 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -85,7 +85,7 @@ fuzzywuzzy==0.11.0 gntp==1.0.3 # homeassistant.components.sensor.google_travel_time -googlemaps==2.4.3 +googlemaps==2.4.4 # homeassistant.components.mqtt.server hbmqtt==0.7.1 From 50ea3c77441757986ce0a00f56e00568ecbf6007 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Sun, 10 Jul 2016 19:36:54 +0200 Subject: [PATCH 44/90] Implementation of a KNX platform driver and a KNX switch (#2439) * Implementation of a KNX platform driver and a KNX switch * Starting working on a KNX thermostat implementation * Removed KNX thermostat implementation from this branch again * Make gateway parameter optional (can be auto-detected in many cases) * Removed check for double initialisation * KNX messages now will be handled internally and not send to the Home Assistant message bus * Call update_ha_state only if should_poll is false * Removed unused HASS variable * knxip library version changed * pylint optimization --- .coveragerc | 4 + homeassistant/components/binary_sensor/knx.py | 24 ++ homeassistant/components/knx.py | 297 ++++++++++++++++++ homeassistant/components/switch/knx.py | 44 +++ requirements_all.txt | 3 + 5 files changed, 372 insertions(+) create mode 100644 homeassistant/components/binary_sensor/knx.py create mode 100644 homeassistant/components/knx.py create mode 100644 homeassistant/components/switch/knx.py diff --git a/.coveragerc b/.coveragerc index c7b5b07e02b..2cbc224164f 100644 --- a/.coveragerc +++ b/.coveragerc @@ -88,6 +88,10 @@ omit = homeassistant/components/homematic.py homeassistant/components/*/homematic.py + homeassistant/components/knx.py + homeassistant/components/switch/knx.py + homeassistant/components/binary_sensor/knx.py + homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/nx584.py homeassistant/components/alarm_control_panel/simplisafe.py diff --git a/homeassistant/components/binary_sensor/knx.py b/homeassistant/components/binary_sensor/knx.py new file mode 100644 index 00000000000..f7730407b23 --- /dev/null +++ b/homeassistant/components/binary_sensor/knx.py @@ -0,0 +1,24 @@ +""" +Contains functionality to use a KNX group address as a binary. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.knx/ +""" +from homeassistant.components.binary_sensor import BinarySensorDevice +from homeassistant.components.knx import ( + KNXConfig, KNXGroupAddress) + +DEPENDENCIES = ["knx"] + + +def setup_platform(hass, config, add_entities, discovery_info=None): + """Create and add an entity based on the configuration.""" + add_entities([ + KNXSwitch(hass, KNXConfig(config)) + ]) + + +class KNXSwitch(KNXGroupAddress, BinarySensorDevice): + """Representation of a KNX sensor device.""" + + pass diff --git a/homeassistant/components/knx.py b/homeassistant/components/knx.py new file mode 100644 index 00000000000..f87d4de0d61 --- /dev/null +++ b/homeassistant/components/knx.py @@ -0,0 +1,297 @@ +""" +Support for KNX components. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/knx/ + +(c) 2016 Daniel Matuschek +""" +import logging + +from homeassistant.const import EVENT_HOMEASSISTANT_STOP +from homeassistant.helpers.entity import Entity + +DOMAIN = "knx" +REQUIREMENTS = ['knxip==0.3.0'] + +EVENT_KNX_FRAME_RECEIVED = "knx_frame_received" + +CONF_HOST = "host" +CONF_PORT = "port" + +DEFAULT_PORT = "3671" + +KNXTUNNEL = None + +_LOGGER = logging.getLogger(__name__) + + +def setup(hass, config): + """Setup the connection to the KNX IP interface.""" + global KNXTUNNEL + + from knxip.ip import KNXIPTunnel + from knxip.core import KNXException + + host = config[DOMAIN].get(CONF_HOST, None) + + if host is None: + _LOGGER.debug("Will try to auto-detect KNX/IP gateway") + host = "0.0.0.0" + + try: + port = int(config[DOMAIN].get(CONF_PORT, DEFAULT_PORT)) + except ValueError: + _LOGGER.exception("Can't parse KNX IP interface port") + return False + + KNXTUNNEL = KNXIPTunnel(host, port) + try: + KNXTUNNEL.connect() + except KNXException as ex: + _LOGGER.exception("Can't connect to KNX/IP interface: %s", ex) + KNXTUNNEL = None + return False + + _LOGGER.info("KNX IP tunnel to %s:%i established", host, port) + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, close_tunnel) + return True + + +def close_tunnel(_data): + """Close the NKX tunnel connection on shutdown.""" + global KNXTUNNEL + + KNXTUNNEL.disconnect() + KNXTUNNEL = None + + +class KNXConfig(object): + """Handle the fetching of configuration from the config file.""" + + def __init__(self, config): + """Initialize the configuration.""" + from knxip.core import parse_group_address + + self.config = config + self.should_poll = config.get("poll", True) + self._address = parse_group_address(config.get("address")) + if self.config.get("state_address"): + self._state_address = parse_group_address( + self.config.get("state_address")) + else: + self._state_address = None + + @property + def name(self): + """The name given to the entity.""" + return self.config["name"] + + @property + def address(self): + """The address of the device as an integer value. + + 3 types of addresses are supported: + integer - 0-65535 + 2 level - a/b + 3 level - a/b/c + """ + return self._address + + @property + def state_address(self): + """The group address the device sends its current state to. + + Some KNX devices can send the current state to a seperate + group address. This makes send e.g. when an actuator can + be switched but also have a timer functionality. + """ + return self._state_address + + +class KNXGroupAddress(Entity): + """Representation of devices connected to a KNX group address.""" + + def __init__(self, hass, config): + """Initialize the device.""" + self._config = config + self._state = False + self._data = None + _LOGGER.debug("Initalizing KNX group address %s", self.address) + + def handle_knx_message(addr, data): + """Handle an incoming KNX frame. + + Handle an incoming frame and update our status if it contains + information relating to this device. + """ + if (addr == self.state_address) or (addr == self.address): + self._state = data + self.update_ha_state() + + KNXTUNNEL.register_listener(self.address, handle_knx_message) + if self.state_address: + KNXTUNNEL.register_listener(self.state_address, handle_knx_message) + + @property + def name(self): + """The entity's display name.""" + return self._config.name + + @property + def config(self): + """The entity's configuration.""" + return self._config + + @property + def should_poll(self): + """Return the state of the polling, if needed.""" + return self._config.should_poll + + @property + def is_on(self): + """Return True if the value is not 0 is on, else False.""" + if self.should_poll: + self.update() + return self._state != 0 + + @property + def address(self): + """Return the KNX group address.""" + return self._config.address + + @property + def state_address(self): + """Return the KNX group address.""" + return self._config.state_address + + @property + def cache(self): + """The name given to the entity.""" + return self._config.config.get("cache", True) + + def group_write(self, value): + """Write to the group address.""" + KNXTUNNEL.group_write(self.address, [value]) + + def update(self): + """Get the state from KNX bus or cache.""" + from knxip.core import KNXException + + try: + if self.state_address: + res = KNXTUNNEL.group_read(self.state_address, + use_cache=self.cache) + else: + res = KNXTUNNEL.group_read(self.address, + use_cache=self.cache) + + if res: + self._state = res[0] + self._data = res + else: + _LOGGER.debug("Unable to read from KNX address: %s (None)", + self.address) + + except KNXException: + _LOGGER.exception("Unable to read from KNX address: %s", + self.address) + return False + + +class KNXMultiAddressDevice(KNXGroupAddress): + """Representation of devices connected to a multiple KNX group address. + + This is needed for devices like dimmers or shutter actuators as they have + to be controlled by multiple group addresses. + """ + + names = {} + values = {} + + def __init__(self, hass, config, required, optional=None): + """Initialize the device. + + The namelist argument lists the required addresses. E.g. for a dimming + actuators, the namelist might look like: + onoff_address: 0/0/1 + brightness_address: 0/0/2 + """ + from knxip.core import parse_group_address, KNXException + + super().__init__(self, hass, config) + + self.config = config + + # parse required addresses + for name in required: + paramname = name + "_address" + addr = self._config.config.get(paramname) + if addr is None: + _LOGGER.exception("Required KNX group address %s missing", + paramname) + raise KNXException("Group address missing in configuration") + addr = parse_group_address(addr) + self.names[addr] = name + + # parse optional addresses + for name in optional: + paramname = name + "_address" + addr = self._config.config.get(paramname) + if addr: + try: + addr = parse_group_address(addr) + except KNXException: + _LOGGER.exception("Cannot parse group address %s", addr) + self.names[addr] = name + + def handle_frame(frame): + """Handle an incoming KNX frame. + + Handle an incoming frame and update our status if it contains + information relating to this device. + """ + addr = frame.data[0] + + if addr in self.names: + self.values[addr] = frame.data[1] + self.update_ha_state() + + hass.bus.listen(EVENT_KNX_FRAME_RECEIVED, handle_frame) + + def group_write_address(self, name, value): + """Write to the group address with the given name.""" + KNXTUNNEL.group_write(self.address, [value]) + + def has_attribute(self, name): + """Check if the attribute with the given name is defined. + + This is mostly important for optional addresses. + """ + for attributename, dummy_attribute in self.names.items(): + if attributename == name: + return True + return False + + def value(self, name): + """Return the value to a given named attribute.""" + from knxip.core import KNXException + + addr = None + for attributename, attributeaddress in self.names.items(): + if attributename == name: + addr = attributeaddress + + if addr is None: + _LOGGER.exception("Attribute %s undefined", name) + return False + + try: + res = KNXTUNNEL.group_read(addr, use_cache=self.cache) + except KNXException: + _LOGGER.exception("Unable to read from KNX address: %s", + addr) + return False + + return res diff --git a/homeassistant/components/switch/knx.py b/homeassistant/components/switch/knx.py new file mode 100644 index 00000000000..b2866223350 --- /dev/null +++ b/homeassistant/components/switch/knx.py @@ -0,0 +1,44 @@ +""" +Support KNX switching actuators. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.knx/ + +(c) 2016 Daniel Matuschek +""" +from homeassistant.components.switch import SwitchDevice +from homeassistant.components.knx import ( + KNXConfig, KNXGroupAddress) + +DEPENDENCIES = ["knx"] + + +def setup_platform(hass, config, add_entities, discovery_info=None): + """Create and add an entity based on the configuration.""" + add_entities([ + KNXSwitch(hass, KNXConfig(config)) + ]) + + +class KNXSwitch(KNXGroupAddress, SwitchDevice): + """Representation of a KNX switch device.""" + + def turn_on(self, **kwargs): + """Turn the switch on. + + This sends a value 0 to the group address of the device + """ + self.group_write(1) + self._state = [1] + if not self.should_poll: + self.update_ha_state() + + def turn_off(self, **kwargs): + """Turn the switch off. + + This sends a value 1 to the group address of the device + """ + self.group_write(0) + self._state = [0] + if not self.should_poll: + self.update_ha_state() diff --git a/requirements_all.txt b/requirements_all.txt index 740bfa37cd5..5e08ee42f67 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -176,6 +176,9 @@ insteon_hub==0.4.5 # homeassistant.components.media_player.kodi jsonrpc-requests==0.3 +# homeassistant.components.knx +knxip==0.3.0 + # homeassistant.components.light.lifx liffylights==0.9.4 From bde2f0d5a02823f786418abb5e2a3ffa46068578 Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 10 Jul 2016 16:21:53 -0400 Subject: [PATCH 45/90] Imap sensor (#2485) * Imap unread email sensor Checks the inbox of a imap account for unread emails. Tested against gmail. Example config: ``` sensor: - platform: imap name: gmail test user: USER password: PASSWORD server: imap.gmail.com port: 993 ``` * added to .coveragerc * Code cleanup and typo fix. * Added port range validation * Fix lint errors --- .coveragerc | 1 + homeassistant/components/sensor/imap.py | 104 ++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 homeassistant/components/sensor/imap.py diff --git a/.coveragerc b/.coveragerc index 2cbc224164f..93899cd78a9 100644 --- a/.coveragerc +++ b/.coveragerc @@ -191,6 +191,7 @@ omit = homeassistant/components/sensor/glances.py homeassistant/components/sensor/google_travel_time.py homeassistant/components/sensor/gtfs.py + homeassistant/components/sensor/imap.py homeassistant/components/sensor/lastfm.py homeassistant/components/sensor/loopenergy.py homeassistant/components/sensor/neurio_energy.py diff --git a/homeassistant/components/sensor/imap.py b/homeassistant/components/sensor/imap.py new file mode 100644 index 00000000000..da9e353393b --- /dev/null +++ b/homeassistant/components/sensor/imap.py @@ -0,0 +1,104 @@ +""" +Imap sensor support. + +Checks an email account for unread emails. +""" +import logging +import voluptuous as vol + +from homeassistant.helpers.entity import Entity +import homeassistant.helpers.config_validation as cv + +_LOGGER = logging.getLogger(__name__) + +ICON = 'mdi:email-outline' + +CONF_USER = "user" +CONF_PASSWORD = "password" +CONF_SERVER = "server" +CONF_PORT = "port" +CONF_NAME = "name" + +DEFAULT_PORT = 993 + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required('platform'): 'imap', + vol.Optional(CONF_NAME): cv.string, + vol.Required(CONF_USER): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + vol.Required(CONF_SERVER): cv.string, + vol.Optional(CONF_PORT, default=DEFAULT_PORT): + vol.All(vol.Coerce(int), vol.Range(min=1, max=65535)), +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the IMAP platform.""" + sensor = ImapSensor(config.get(CONF_NAME, None), + config.get(CONF_USER), + config.get(CONF_PASSWORD), + config.get(CONF_SERVER), + config.get(CONF_PORT, DEFAULT_PORT)) + + if sensor.connection: + add_devices([sensor]) + else: + return False + + +class ImapSensor(Entity): + """IMAP sensor class.""" + + # pylint: disable=too-many-arguments + def __init__(self, name, user, password, server, port): + """Initialize the sensor.""" + self._name = name or user + self._user = user + self._password = password + self._server = server + self._port = port + self._unread_count = 0 + self.connection = self._login() + self.update() + + def _login(self): + """Login and return a imap connection.""" + import imaplib + try: + connection = imaplib.IMAP4_SSL(self._server, self._port) + connection.login(self._user, self._password) + return connection + except imaplib.IMAP4.error: + _LOGGER.error("Failed to login to %s.", self._server) + return False + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the number of unread emails.""" + return self._unread_count + + def update(self): + """Check the number of unread emails.""" + import imaplib + try: + self.connection.select() + self._unread_count = len(self.connection.search( + None, 'UnSeen')[1][0].split()) + except imaplib.IMAP4.abort: + _LOGGER.info("Connection to %s lost, attempting to reconnect", + self._server) + try: + self._login() + self.update() + except imaplib.IMAP4.error: + _LOGGER.error("Failed to reconnect.") + + @property + def icon(self): + """Return the icon to use in the frontend.""" + return ICON From 6b9e1f3263ec89511aa8c36bcb0c3bc215fb5e18 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 11 Jul 2016 08:54:15 +0200 Subject: [PATCH 46/90] update rfxtrx to version 0.9 to support lighting4 --- homeassistant/components/rfxtrx.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/rfxtrx.py b/homeassistant/components/rfxtrx.py index ebb6a9536ed..c3191ef9e3b 100644 --- a/homeassistant/components/rfxtrx.py +++ b/homeassistant/components/rfxtrx.py @@ -14,7 +14,7 @@ from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity from homeassistant.const import (ATTR_ENTITY_ID, TEMP_CELSIUS) -REQUIREMENTS = ['pyRFXtrx==0.8.0'] +REQUIREMENTS = ['pyRFXtrx==0.9.0'] DOMAIN = "rfxtrx" diff --git a/requirements_all.txt b/requirements_all.txt index 5e08ee42f67..9538966d1ac 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -248,7 +248,7 @@ pushetta==1.0.15 py-cpuinfo==0.2.3 # homeassistant.components.rfxtrx -pyRFXtrx==0.8.0 +pyRFXtrx==0.9.0 # homeassistant.components.notify.xmpp pyasn1-modules==0.0.8 From 3b1418902183ed276400a3d52899394bde59130f Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 11 Jul 2016 08:59:14 +0200 Subject: [PATCH 47/90] Make rfxtrx sensor not crash when unknown sensor is discovered --- homeassistant/components/sensor/rfxtrx.py | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/sensor/rfxtrx.py b/homeassistant/components/sensor/rfxtrx.py index 49912acb621..6cd7b977231 100644 --- a/homeassistant/components/sensor/rfxtrx.py +++ b/homeassistant/components/sensor/rfxtrx.py @@ -41,6 +41,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): sub_sensors = {} data_types = entity_info[ATTR_DATA_TYPE] if len(data_types) == 0: + data_type = "Unknown" for data_type in DATA_TYPES: if data_type in event.values: data_types = [data_type] From f4f2da5dc7138ae30c2ff6f232018373fb6fca54 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Mon, 11 Jul 2016 16:33:34 +0200 Subject: [PATCH 48/90] Missing command class for sensor (#2492) --- homeassistant/components/zwave.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index c77b556826b..2cfaea40444 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -51,6 +51,7 @@ COMMAND_CLASS_DOOR_LOCK = 98 COMMAND_CLASS_THERMOSTAT_SETPOINT = 67 COMMAND_CLASS_THERMOSTAT_FAN_MODE = 68 COMMAND_CLASS_BATTERY = 128 +COMMAND_CLASS_SENSOR_ALARM = 156 GENERIC_COMMAND_CLASS_WHATEVER = None GENERIC_COMMAND_CLASS_NOTIFICATION_SENSOR = 7 @@ -93,7 +94,8 @@ DISCOVERY_COMPONENTS = [ [SPECIFIC_DEVICE_CLASS_WHATEVER], [COMMAND_CLASS_SENSOR_MULTILEVEL, COMMAND_CLASS_METER, - COMMAND_CLASS_ALARM], + COMMAND_CLASS_ALARM, + COMMAND_CLASS_SENSOR_ALARM], TYPE_WHATEVER, GENRE_USER), ('light', From e0dd5a855870e007cc7c8900d79d73e8d56ce971 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 11 Jul 2016 00:46:56 -0700 Subject: [PATCH 49/90] Tweak Recorder --- homeassistant/components/recorder/__init__.py | 62 +++++--- homeassistant/components/recorder/models.py | 71 +++++---- requirements_all.txt | 2 +- tests/__init__.py | 4 + tests/components/mqtt/__init__.py | 1 + tests/components/recorder/__init__.py | 1 + .../test_init.py} | 7 +- tests/components/recorder/test_models.py | 140 ++++++++++++++++++ 8 files changed, 234 insertions(+), 54 deletions(-) create mode 100644 tests/components/mqtt/__init__.py create mode 100644 tests/components/recorder/__init__.py rename tests/components/{test_recorder.py => recorder/test_init.py} (97%) create mode 100644 tests/components/recorder/test_models.py diff --git a/homeassistant/components/recorder/__init__.py b/homeassistant/components/recorder/__init__.py index 77f70d00000..b52bce47c17 100644 --- a/homeassistant/components/recorder/__init__.py +++ b/homeassistant/components/recorder/__init__.py @@ -23,7 +23,7 @@ from homeassistant.helpers.event import track_point_in_utc_time DOMAIN = "recorder" -REQUIREMENTS = ['sqlalchemy==1.0.13'] +REQUIREMENTS = ['sqlalchemy==1.0.14'] DEFAULT_URL = "sqlite:///{hass_config_path}" DEFAULT_DB_FILE = "home-assistant_v2.db" @@ -164,6 +164,8 @@ class Recorder(threading.Thread): from homeassistant.components.recorder.models import Events, States import sqlalchemy.exc + global _INSTANCE + while True: try: self._setup_connection() @@ -183,6 +185,8 @@ class Recorder(threading.Thread): if event == self.quit_object: self._close_run() + self._close_connection() + _INSTANCE = None self.queue.task_done() return @@ -190,25 +194,34 @@ class Recorder(threading.Thread): self.queue.task_done() continue + session = Session() + dbevent = Events.from_event(event) + session.add(dbevent) + for _ in range(0, RETRIES): try: - event_id = Events.record_event(Session, event) + session.commit() break except sqlalchemy.exc.OperationalError as e: - log_error(e, retry_wait=QUERY_RETRY_WAIT, rollback=True) + log_error(e, retry_wait=QUERY_RETRY_WAIT, + rollback=True) - if event.event_type == EVENT_STATE_CHANGED: - for _ in range(0, RETRIES): - try: - States.record_state( - Session, - event.data['entity_id'], - event.data.get('new_state'), - event_id) - break - except sqlalchemy.exc.OperationalError as e: - log_error(e, retry_wait=QUERY_RETRY_WAIT, - rollback=True) + if event.event_type != EVENT_STATE_CHANGED: + self.queue.task_done() + continue + + session = Session() + dbstate = States.from_event(event) + + for _ in range(0, RETRIES): + try: + dbstate.event_id = dbevent.event_id + session.add(dbstate) + session.commit() + break + except sqlalchemy.exc.OperationalError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, + rollback=True) self.queue.task_done() @@ -219,7 +232,7 @@ class Recorder(threading.Thread): def shutdown(self, event): """Tell the recorder to shut down.""" self.queue.put(self.quit_object) - self.block_till_done() + self.queue.join() def block_till_done(self): """Block till all events processed.""" @@ -253,6 +266,13 @@ class Recorder(threading.Thread): Session = scoped_session(session_factory) self.db_ready.set() + def _close_connection(self): + """Close the connection.""" + global Session + self.engine.dispose() + self.engine = None + Session = None + def _setup_run(self): """Log the start of the current run.""" recorder_runs = get_model('RecorderRuns') @@ -269,14 +289,16 @@ class Recorder(threading.Thread): start=self.recording_start, created=dt_util.utcnow() ) - Session().add(self._run) - Session().commit() + session = Session() + session.add(self._run) + session.commit() def _close_run(self): """Save end time for current run.""" self._run.end = dt_util.utcnow() - Session().add(self._run) - Session().commit() + session = Session() + session.add(self._run) + session.commit() self._run = None def _purge_old_data(self): diff --git a/homeassistant/components/recorder/models.py b/homeassistant/components/recorder/models.py index 6f6cc28dbfc..73dcb8fd9a3 100644 --- a/homeassistant/components/recorder/models.py +++ b/homeassistant/components/recorder/models.py @@ -7,9 +7,11 @@ import logging from sqlalchemy import (Boolean, Column, DateTime, ForeignKey, Index, Integer, String, Text, distinct) from sqlalchemy.ext.declarative import declarative_base + import homeassistant.util.dt as dt_util from homeassistant.core import Event, EventOrigin, State from homeassistant.remote import JSONEncoder +from homeassistant.helpers.entity import split_entity_id # SQLAlchemy Schema # pylint: disable=invalid-name @@ -31,17 +33,12 @@ class Events(Base): created = Column(DateTime(timezone=True), default=datetime.utcnow) @staticmethod - def record_event(session, event): + def from_event(event): """Save an event to the database.""" - dbevent = Events(event_type=event.event_type, - event_data=json.dumps(event.data, cls=JSONEncoder), - origin=str(event.origin), - time_fired=event.time_fired) - - session.add(dbevent) - session.commit() - - return dbevent.event_id + return Events(event_type=event.event_type, + event_data=json.dumps(event.data, cls=JSONEncoder), + origin=str(event.origin), + time_fired=event.time_fired) def to_native(self): """Convert to a natve HA Event.""" @@ -50,7 +47,7 @@ class Events(Base): self.event_type, json.loads(self.event_data), EventOrigin(self.origin), - dt_util.UTC.localize(self.time_fired) + _process_timestamp(self.time_fired) ) except ValueError: # When json.loads fails @@ -68,7 +65,6 @@ class States(Base): entity_id = Column(String(64)) state = Column(String(255)) attributes = Column(Text) - origin = Column(String(32)) event_id = Column(Integer, ForeignKey('events.event_id')) last_changed = Column(DateTime(timezone=True), default=datetime.utcnow) last_updated = Column(DateTime(timezone=True), default=datetime.utcnow) @@ -80,19 +76,20 @@ class States(Base): 'domain', 'last_updated', 'entity_id'), ) @staticmethod - def record_state(session, entity_id, state, event_id): - """Save a state to the database.""" - now = dt_util.utcnow() + def from_event(event): + """Create object from a state_changed event.""" + entity_id = event.data['entity_id'] + state = event.data.get('new_state') - dbstate = States(event_id=event_id, entity_id=entity_id) + dbstate = States(entity_id=entity_id) # State got deleted if state is None: dbstate.state = '' - dbstate.domain = '' + dbstate.domain = split_entity_id(entity_id)[0] dbstate.attributes = '{}' - dbstate.last_changed = now - dbstate.last_updated = now + dbstate.last_changed = event.time_fired + dbstate.last_updated = event.time_fired else: dbstate.domain = state.domain dbstate.state = state.state @@ -100,8 +97,7 @@ class States(Base): dbstate.last_changed = state.last_changed dbstate.last_updated = state.last_updated - session().add(dbstate) - session().commit() + return dbstate def to_native(self): """Convert to an HA state object.""" @@ -109,8 +105,8 @@ class States(Base): return State( self.entity_id, self.state, json.loads(self.attributes), - dt_util.UTC.localize(self.last_changed), - dt_util.UTC.localize(self.last_updated) + _process_timestamp(self.last_changed), + _process_timestamp(self.last_updated) ) except ValueError: # When json.loads fails @@ -135,17 +131,32 @@ class RecorderRuns(Base): Specify point_in_time if you want to know which existed at that point in time inside the run. """ - from homeassistant.components.recorder import Session, _verify_instance - _verify_instance() + from sqlalchemy.orm.session import Session - query = Session().query(distinct(States.entity_id)).filter( - States.created >= self.start) + session = Session.object_session(self) - if point_in_time is not None or self.end is not None: - query = query.filter(States.created < point_in_time) + assert session is not None, 'RecorderRuns need to be persisted' - return [row.entity_id for row in query] + query = session.query(distinct(States.entity_id)).filter( + States.last_updated >= self.start) + + if point_in_time is not None: + query = query.filter(States.last_updated < point_in_time) + elif self.end is not None: + query = query.filter(States.last_updated < self.end) + + return [row[0] for row in query] def to_native(self): """Return self, native format is this model.""" return self + + +def _process_timestamp(ts): + """Process a timestamp into datetime object.""" + if ts is None: + return None + elif ts.tzinfo is None: + return dt_util.UTC.localize(ts) + else: + return dt_util.as_utc(ts) diff --git a/requirements_all.txt b/requirements_all.txt index 5e08ee42f67..9fba1a239d9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -387,7 +387,7 @@ somecomfort==0.2.1 speedtest-cli==0.3.4 # homeassistant.components.recorder -sqlalchemy==1.0.13 +sqlalchemy==1.0.14 # homeassistant.components.http static3==0.7.0 diff --git a/tests/__init__.py b/tests/__init__.py index a931604fdce..2c44763f234 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,9 +1,13 @@ """Setup some common test helper things.""" import functools +import logging from homeassistant import util from homeassistant.util import location +logging.basicConfig() +logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) + def test_real(func): """Force a function to require a keyword _test_real to be passed in.""" diff --git a/tests/components/mqtt/__init__.py b/tests/components/mqtt/__init__.py new file mode 100644 index 00000000000..d5906361541 --- /dev/null +++ b/tests/components/mqtt/__init__.py @@ -0,0 +1 @@ +"""Tests for MQTT component.""" diff --git a/tests/components/recorder/__init__.py b/tests/components/recorder/__init__.py new file mode 100644 index 00000000000..fca6a655ba4 --- /dev/null +++ b/tests/components/recorder/__init__.py @@ -0,0 +1 @@ +"""Tests for Recorder component.""" diff --git a/tests/components/test_recorder.py b/tests/components/recorder/test_init.py similarity index 97% rename from tests/components/test_recorder.py rename to tests/components/recorder/test_init.py index 08efaa71bbf..7519443f1e4 100644 --- a/tests/components/test_recorder.py +++ b/tests/components/recorder/test_init.py @@ -30,7 +30,6 @@ class TestRecorder(unittest.TestCase): def tearDown(self): # pylint: disable=invalid-name """Stop everything that was started.""" self.hass.stop() - recorder._INSTANCE.block_till_done() def _add_test_states(self): """Add multiple states to the db for testing.""" @@ -97,8 +96,10 @@ class TestRecorder(unittest.TestCase): self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() - states = recorder.execute( - recorder.query('States')) + db_states = recorder.query('States') + states = recorder.execute(db_states) + + assert db_states[0].event_id is not None self.assertEqual(1, len(states)) self.assertEqual(self.hass.states.get(entity_id), states[0]) diff --git a/tests/components/recorder/test_models.py b/tests/components/recorder/test_models.py new file mode 100644 index 00000000000..55c3e019f15 --- /dev/null +++ b/tests/components/recorder/test_models.py @@ -0,0 +1,140 @@ +"""The tests for the Recorder component.""" +# pylint: disable=too-many-public-methods,protected-access +import unittest +from datetime import datetime + +from sqlalchemy import create_engine +from sqlalchemy.orm import scoped_session, sessionmaker + +import homeassistant.core as ha +from homeassistant.const import EVENT_STATE_CHANGED +from homeassistant.util import dt +from homeassistant.components.recorder.models import ( + Base, Events, States, RecorderRuns) + +engine = None +Session = None + + +def setUpModule(): + """Set up a database to use.""" + global engine, Session + + engine = create_engine("sqlite://") + Base.metadata.create_all(engine) + session_factory = sessionmaker(bind=engine) + Session = scoped_session(session_factory) + + +def tearDownModule(): + """Close database.""" + global engine, Session + + engine.dispose() + engine = None + Session = None + + +class TestEvents(unittest.TestCase): + """Test Events model.""" + + def test_from_event(self): + """Test converting event to db event.""" + event = ha.Event('test_event', { + 'some_data': 15 + }) + assert event == Events.from_event(event).to_native() + + +class TestStates(unittest.TestCase): + """Test States model.""" + + def test_from_event(self): + """Test converting event to db state.""" + state = ha.State('sensor.temperature', '18') + event = ha.Event(EVENT_STATE_CHANGED, { + 'entity_id': 'sensor.temperature', + 'old_state': None, + 'new_state': state, + }) + assert state == States.from_event(event).to_native() + + def test_from_event_to_delete_state(self): + """Test converting deleting state event to db state.""" + event = ha.Event(EVENT_STATE_CHANGED, { + 'entity_id': 'sensor.temperature', + 'old_state': ha.State('sensor.temperature', '18'), + 'new_state': None, + }) + db_state = States.from_event(event) + + assert db_state.entity_id == 'sensor.temperature' + assert db_state.domain == 'sensor' + assert db_state.state == '' + assert db_state.last_changed == event.time_fired + assert db_state.last_updated == event.time_fired + + +class TestRecorderRuns(unittest.TestCase): + """Test recorder run model.""" + + def setUp(self): + """Set up recorder runs.""" + self.session = session = Session() + session.query(Events).delete() + session.query(States).delete() + session.query(RecorderRuns).delete() + + def tearDown(self): + """Clean up.""" + self.session.rollback() + + def test_entity_ids(self): + """Test if entity ids helper method works.""" + run = RecorderRuns( + start=datetime(2016, 7, 9, 11, 0, 0, tzinfo=dt.UTC), + end=datetime(2016, 7, 9, 23, 0, 0, tzinfo=dt.UTC), + closed_incorrect=False, + created=datetime(2016, 7, 9, 11, 0, 0, tzinfo=dt.UTC), + ) + + self.session.add(run) + self.session.commit() + + before_run = datetime(2016, 7, 9, 8, 0, 0, tzinfo=dt.UTC) + in_run = datetime(2016, 7, 9, 13, 0, 0, tzinfo=dt.UTC) + in_run2 = datetime(2016, 7, 9, 15, 0, 0, tzinfo=dt.UTC) + in_run3 = datetime(2016, 7, 9, 18, 0, 0, tzinfo=dt.UTC) + after_run = datetime(2016, 7, 9, 23, 30, 0, tzinfo=dt.UTC) + + assert run.to_native() == run + assert run.entity_ids() == [] + + self.session.add(States( + entity_id='sensor.temperature', + state='20', + last_changed=before_run, + last_updated=before_run, + )) + self.session.add(States( + entity_id='sensor.sound', + state='10', + last_changed=after_run, + last_updated=after_run, + )) + + self.session.add(States( + entity_id='sensor.humidity', + state='76', + last_changed=in_run, + last_updated=in_run, + )) + self.session.add(States( + entity_id='sensor.lux', + state='5', + last_changed=in_run3, + last_updated=in_run3, + )) + + assert sorted(run.entity_ids()) == ['sensor.humidity', 'sensor.lux'] + assert run.entity_ids(in_run2) == ['sensor.humidity'] From 1738db9cccb8ee50872786d69a0a30cffc6c3cc3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 11 Jul 2016 12:38:35 -0700 Subject: [PATCH 50/90] Update models.py --- homeassistant/components/recorder/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/recorder/models.py b/homeassistant/components/recorder/models.py index 73dcb8fd9a3..554e2f47d08 100644 --- a/homeassistant/components/recorder/models.py +++ b/homeassistant/components/recorder/models.py @@ -34,7 +34,7 @@ class Events(Base): @staticmethod def from_event(event): - """Save an event to the database.""" + """Create an event database object from a native event.""" return Events(event_type=event.event_type, event_data=json.dumps(event.data, cls=JSONEncoder), origin=str(event.origin), From 2189516966e1b94bc854406a41aeeb2721a2136b Mon Sep 17 00:00:00 2001 From: Keaton Taylor Date: Mon, 11 Jul 2016 14:39:46 -0500 Subject: [PATCH 51/90] Clamp brightness between 0 and 255 (#2494) * Clamp brightness between 0 and 255 Change to ensure that values over 255 supplied by the config will be clamed to a max value of 255. * Revert "Clamp brightness between 0 and 255" This reverts commit c87238e8b5d3a67c035b1a97d5b5b9af8f6483bc. * Clamp brightness between 0 and 255 Change to ensure that values over 255 supplied by the config will be clamed to a max value of 255. --- homeassistant/components/light/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/light/__init__.py b/homeassistant/components/light/__init__.py index 2b0af395d02..2a87d2e88bb 100644 --- a/homeassistant/components/light/__init__.py +++ b/homeassistant/components/light/__init__.py @@ -67,12 +67,13 @@ PROP_TO_ATTR = { # Service call validation schemas VALID_TRANSITION = vol.All(vol.Coerce(int), vol.Clamp(min=0, max=900)) +VALID_BRIGHTNESS = vol.All(vol.Coerce(int), vol.Clamp(min=0, max=255)) LIGHT_TURN_ON_SCHEMA = vol.Schema({ ATTR_ENTITY_ID: cv.entity_ids, ATTR_PROFILE: str, ATTR_TRANSITION: VALID_TRANSITION, - ATTR_BRIGHTNESS: cv.byte, + ATTR_BRIGHTNESS: VALID_BRIGHTNESS, ATTR_COLOR_NAME: str, ATTR_RGB_COLOR: vol.All(vol.ExactSequence((cv.byte, cv.byte, cv.byte)), vol.Coerce(tuple)), From 6cb91e66c8da0dc6653ea472f11c9ebbc220aefd Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 11 Jul 2016 22:07:34 -0700 Subject: [PATCH 52/90] Update frontend --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 32043 -> 32043 bytes .../frontend/www_static/frontend.html | 26 +++++++++--------- .../frontend/www_static/frontend.html.gz | Bin 193957 -> 196601 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3784 -> 3782 bytes 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 9f955b0148d..6b40170be43 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "27fb37706dc723c31cc467edeabaae5e" -UI = "f6598c7354b94fc1cc999f781166bc49" +UI = "b0083f18b71bc0911d6e189e3b023dce" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 2c86ce2eaf113f21ac4604ac0ad14e8b65872f43..341adc3c54e1a179dea8e27a313403a489b4d184 100644 GIT binary patch delta 18 ZcmZ4ei*fZYMt1pb4vy_rEgRWYY5__v2OIzZ delta 18 ZcmZ4ei*fZYMt1pb4vyCORU6q=Y5_@n2L%8C diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 0beb142a0c5..ea0a89e85d1 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -1,16 +1,16 @@ - \ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 215f809f8fd529e920351b198029fba5e4cc0569..ee1914f8dfeda8d0e977c775232194a1f3083ebe 100644 GIT binary patch literal 196601 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

mOO~wk&+7;__Hy^Yw3eUsGEO53G3l=YE#u z_w8ryE#?&YAh}JZ#oqui=U%f)+|;uNMZYXw^>*eh;lP;7hZAb&06ZDNB& z0LO}7&6^K--&;2Ci*CluHQe*p)s#pT#w>erB&kDsk)P1}vNyk*|5oH(dsy*zug#0u zXQR%i=$04HTj1S%b{UWMkJH%=-}6+1xaVrEzr1sow|=QihWx!HKbNgIsG^hQV~ zsDI!_h27f_2hP+Ux2E`CrkbZaSIqjvy&z@#y-r1z%u~}}1en!`XfCpr;0fdx>d3nu z=#sa43iB~uwS~#Mo%g+d+Sn~DY5#Wq8MTMMk2ZgA&S<*l@QS@&q@_UEw}r9#a+-?Q z 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 iX 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 Ibbof9Uk= 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 literal 3784 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 From 6d60287455d76af9a44b04b0ccfc2cec27a0df5a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 12 Jul 2016 00:10:05 -0700 Subject: [PATCH 53/90] Update frontend --- homeassistant/components/frontend/__init__.py | 15 +-- .../components/frontend/templates/index.html | 13 ++- homeassistant/components/frontend/version.py | 5 +- .../components/frontend/www_static/core.js | 2 +- .../components/frontend/www_static/core.js.gz | Bin 32043 -> 32042 bytes .../frontend/www_static/frontend.html | 13 +-- .../frontend/www_static/frontend.html.gz | Bin 196601 -> 148015 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html | 91 ++++++++++++++++++ .../frontend/www_static/partial-map.html.gz | Bin 0 -> 43323 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3782 -> 3868 bytes script/build_frontend | 4 + 13 files changed, 123 insertions(+), 24 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/partial-map.html create mode 100644 homeassistant/components/frontend/www_static/partial-map.html.gz diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 045d85c71e7..1cbb1f93067 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -76,11 +76,14 @@ class IndexView(HomeAssistantView): def get(self, request, entity_id=None): """Serve the index view.""" if self.hass.wsgi.development: - core_url = 'home-assistant-polymer/build/_core_compiled.js' - ui_url = 'home-assistant-polymer/src/home-assistant.html' + core_url = '/static/home-assistant-polymer/build/_core_compiled.js' + ui_url = '/static/home-assistant-polymer/src/home-assistant.html' + map_url = ('/static/home-assistant-polymer/src/layouts/' + 'partial-map.html') else: - core_url = 'core-{}.js'.format(version.CORE) - ui_url = 'frontend-{}.html'.format(version.UI) + core_url = '/static/core-{}.js'.format(version.CORE) + ui_url = '/static/frontend-{}.html'.format(version.UI) + map_url = '/static/partial-map-{}.html'.format(version.MAP) # auto login if no password was set if self.hass.config.api.api_password is None: @@ -88,14 +91,14 @@ class IndexView(HomeAssistantView): else: auth = 'false' - icons_url = 'mdi-{}.html'.format(mdi_version.VERSION) + icons_url = '/static/mdi-{}.html'.format(mdi_version.VERSION) template = self.templates.get_template('index.html') # pylint is wrong # pylint: disable=no-member resp = template.render( - core_url=core_url, ui_url=ui_url, auth=auth, + core_url=core_url, ui_url=ui_url, map_url=map_url, auth=auth, icons_url=icons_url, icons=mdi_version.VERSION) return self.Response(resp, mimetype='text/html') diff --git a/homeassistant/components/frontend/templates/index.html b/homeassistant/components/frontend/templates/index.html index 2c034058780..09e4d7e7f3a 100644 --- a/homeassistant/components/frontend/templates/index.html +++ b/homeassistant/components/frontend/templates/index.html @@ -64,8 +64,11 @@ document .getElementById('ha-init-skeleton') .classList.add('error'); - } - window.noAuth = {{ auth }} + }; + window.noAuth = {{ auth }}; + window.deferredLoading = { + map: '{{ map_url }}', + }; @@ -76,9 +79,9 @@ {# #} - - - + + + - \ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index ee1914f8dfeda8d0e977c775232194a1f3083ebe..6b23e77034be96a1407740c1e8c4536e0ef3f63a 100644 GIT binary patch delta 66012 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�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
xcbmZ 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
p!vlM@4j-L`biHoiaRsb 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≺5?%d6p(p1_QNpZ@yrYw)?TamTIBS)u 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 z z`(nGhF6S@tsm>0pzf{|`vgU7zuGXFVD$4%*W9PHIP!X*Bm6PB6Y^rVOr_G;B_WGxO zPd<6|ocY|;$17f~-RN(a+3&#nciLY5X{I~YKkMDcGr#V}(n(vJSMBA$kWy8a5F4FT z6Z}xVUaZ8Cza=>7T=lzKw>{D_?k})$V+-Uu(~;f3_uM*z&4PS0L~qrb_%P}DhBf!E zsayN0>-0YE+pBY*)!luzp(LeaX+p;#y?U>53GW@uJ=;=mHhFmej(%F8T^v{JHn;3% zh)l%W)&}tocX3)ayQ{q5_f0*(4cxi9YZ0U}dRX3v{`dgel%(;u(1 zF)#e&Xg#qh-0#QjOrs3r-Fs#`*6-BfK9{m~*Zm!;f`V6P2CWr7 zVr|ji_8ijrKI4i0b;cd1^`G2%GCljLU`pJt(s}WZ+}5sPtF>@RY78h^Io;rOmSUf4 zebh<+!f(%3H=H(o8umWbYx0NN3&oFoo%5+R;b`sKN7-9bZ?7``TG%BjeCV68+pI0> zb-LC*M!l;xA9vB58~5hTbpM2X7I!3B?JZL0?AiQ$Ld};?@o|55t-cf*esJMdy~S6K z%F5`6#}&VS*Oncd61&Rh)0PJU`Q|UP@4o+-uJyvA-sVuc_U^qkCsf~V=Z#?&{N@)Q zQm2`|Kxy%roZFfcEa#ui3R%L?cII|Xly!69;+Ne;|23Z7SrJfOV`H;uKj&TRIJHd8 zb%*R`hD^IO?YK?>%i$$Yth#=_ozC~I`FW^YgF(CxTg0pN2U03dFUYhy(H3&8gY%4e z`6tf2uMwWs@9XOqvwxp@Kf}Q9p8Ujeb@Qvc>;5jYHrC&iQwg%vnTj|t-tH`e)ZMp+wT`D zPTE!$&vt&&>06OSJ8wl6{bo2_P%yRjN!g*N47w6^cUA1>p1rCz`_4Z5I79KhCRe-9 zI9yzGX~UY|R(VMt(z%nXq-NB9&CVz_Y}UNqepOU6Kj&z|ipTHmzkALIQQKy>%4+N9 z&U&AV@6>I2&8J^Ue0XW@pCdd%^>HyeURhByH*o*|lymIrT>nRhbMvx!`b3?z*w(%~=#;eX zClse-j`mQah7jaEBTcb>{uJ$@!Z76(DrCuV?}*@ zX1&whwbRvD&s@B`_|c38y@@f5v(`_4IfYX^c!l0i=6kvuU+?=nMRtSJ{XU2F%O2^R zbuipMC8uSUW?n|**7fzhn-leq9y@(p?s(tQDT|KGnHFukcZq|6wzJal=A&^-|3}Lr;%Ce(*YGj*`;iqX&hu zcF&t4&bm!p>ErUvnR-T5j*|

\ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/partial-map.html.gz b/homeassistant/components/frontend/www_static/partial-map.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..4407c1ecf2d8876a08ee347d858efbe430d9e602 GIT binary patch literal 43323 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 diff --git a/homeassistant/components/frontend/www_static/dev-tools.html b/homeassistant/components/frontend/www_static/dev-tools.html new file mode 100644 index 00000000000..da365c4be94 --- /dev/null +++ b/homeassistant/components/frontend/www_static/dev-tools.html @@ -0,0 +1,43 @@ +

\ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/dev-tools.html.gz b/homeassistant/components/frontend/www_static/dev-tools.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..55367203878d01de8fd30190ade265e225763037 GIT binary patch literal 5111 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,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(e<0)clearTimeout(~e);else{var t=e-this._lastVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callbacks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this._callbacks.length,t=0;t \ No newline at end of file + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#D5E9F7}.is-startrange .pika-button{color:#fff;background:#6CB31D;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 6b23e77034be96a1407740c1e8c4536e0ef3f63a..fb9ff0fdbbb4236f7dfed2ac21b43d450c83ef5d 100644 GIT binary patch delta 59670 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�KS3Z-Y#qTFRqpWW#-Cra6D!Ox`= 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

?=kAK*DiAc9{A`22*b8NsDW&zdFEy<( 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 IW^yn900J$8Jpcdz delta 63944 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

~6><}qJJo;&ZGe45FxNa0gD?>~RIvS7!( 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 literal 3868 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 diff --git a/script/build_frontend b/script/build_frontend index d7207a51ac8..d5de3e9aeca 100755 --- a/script/build_frontend +++ b/script/build_frontend @@ -12,6 +12,8 @@ cp build/frontend.html .. gzip build/frontend.html -c -k -9 > ../frontend.html.gz cp build/partial-map.html .. gzip build/partial-map.html -c -k -9 > ../partial-map.html.gz +cp build/dev-tools.html .. +gzip build/dev-tools.html -c -k -9 > ../dev-tools.html.gz cp build/_core_compiled.js ../core.js gzip build/_core_compiled.js -c -k -9 > ../core.js.gz @@ -26,10 +28,12 @@ if [ $(command -v md5) ]; then echo 'CORE = "'`md5 -q www_static/core.js`'"' >> version.py echo 'UI = "'`md5 -q www_static/frontend.html`'"' >> version.py echo 'MAP = "'`md5 -q www_static/partial-map.html`'"' >> version.py + echo 'DEV = "'`md5 -q www_static/dev-tools.html`'"' >> version.py elif [ $(command -v md5sum) ]; then echo 'CORE = "'`md5sum www_static/core.js | cut -c-32`'"' >> version.py echo 'UI = "'`md5sum www_static/frontend.html | cut -c-32`'"' >> version.py echo 'MAP = "'`md5sum www_static/partial-map.html | cut -c-32`'"' >> version.py + echo 'DEV = "'`md5sum www_static/dev-tools.html | cut -c-32`'"' >> version.py else echo 'Could not find an MD5 utility' fi From e1db639317c74aa0008f8ee5fc6b55b426ccd38d Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 13 Jul 2016 00:43:49 -0400 Subject: [PATCH 60/90] add hvac mode support to radiotherm (#2442) * add hvac mode support to radiotherm off/cool/heat/auto modes are supported * Moved STATE_AUTO to thermostat component, fix lint Moved STATE_AUTO to thermostat platform. Fixed lint error. --- homeassistant/components/thermostat/__init__.py | 1 + homeassistant/components/thermostat/radiotherm.py | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/thermostat/__init__.py b/homeassistant/components/thermostat/__init__.py index 8d811c3a5cc..535a98567d8 100644 --- a/homeassistant/components/thermostat/__init__.py +++ b/homeassistant/components/thermostat/__init__.py @@ -33,6 +33,7 @@ SERVICE_SET_HVAC_MODE = "set_hvac_mode" STATE_HEAT = "heat" STATE_COOL = "cool" STATE_IDLE = "idle" +STATE_AUTO = 'auto' ATTR_CURRENT_TEMPERATURE = "current_temperature" ATTR_AWAY_MODE = "away_mode" diff --git a/homeassistant/components/thermostat/radiotherm.py b/homeassistant/components/thermostat/radiotherm.py index 963ef1a9a7f..c4031fde940 100644 --- a/homeassistant/components/thermostat/radiotherm.py +++ b/homeassistant/components/thermostat/radiotherm.py @@ -9,7 +9,8 @@ import logging from urllib.error import URLError from homeassistant.components.thermostat import ( - STATE_COOL, STATE_HEAT, STATE_IDLE, ThermostatDevice) + STATE_AUTO, STATE_COOL, STATE_HEAT, STATE_IDLE, STATE_OFF, + ThermostatDevice) from homeassistant.const import CONF_HOST, TEMP_FAHRENHEIT REQUIREMENTS = ['radiotherm==1.2'] @@ -122,3 +123,14 @@ class RadioThermostat(ThermostatDevice): now = datetime.datetime.now() self.device.time = {'day': now.weekday(), 'hour': now.hour, 'minute': now.minute} + + def set_hvac_mode(self, mode): + """Set HVAC mode (auto, cool, heat, off).""" + if mode == STATE_OFF: + self.device.tmode = 0 + elif mode == STATE_AUTO: + self.device.tmode = 3 + elif mode == STATE_COOL: + self.device.t_cool = self._target_temperature + elif mode == STATE_HEAT: + self.device.t_heat = self._target_temperature From b9cadbecaae362e9724a4c64492111b3efa17f2b Mon Sep 17 00:00:00 2001 From: Brent Date: Tue, 12 Jul 2016 23:46:11 -0500 Subject: [PATCH 61/90] Allow device_tracker and sensor entity for google travel times (#2479) * Allow owntracks entity for google travel times * Added ability to use sensor state as location * Added zone checks for google travel timesg * Updated to use global constents and the location helper * Fixed type in method name and removed redundant validation * Changed domain condition to be a bit more elegant * Updated to allow friendly name in any instance including the config * Fixed bad python syntax and used helper methods --- .../components/sensor/google_travel_time.py | 150 ++++++++++++++---- 1 file changed, 119 insertions(+), 31 deletions(-) diff --git a/homeassistant/components/sensor/google_travel_time.py b/homeassistant/components/sensor/google_travel_time.py index d616b16851d..4add83a87ba 100644 --- a/homeassistant/components/sensor/google_travel_time.py +++ b/homeassistant/components/sensor/google_travel_time.py @@ -10,9 +10,13 @@ import logging import voluptuous as vol from homeassistant.helpers.entity import Entity -from homeassistant.const import CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT +from homeassistant.const import ( + CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT, + EVENT_HOMEASSISTANT_START, ATTR_LATITUDE, ATTR_LONGITUDE) + from homeassistant.util import Throttle import homeassistant.helpers.config_validation as cv +import homeassistant.helpers.location as location import homeassistant.util.dt as dt_util _LOGGER = logging.getLogger(__name__) @@ -65,6 +69,8 @@ PLATFORM_SCHEMA = vol.Schema({ })) }) +TRACKABLE_DOMAINS = ["device_tracker", "sensor", "zone"] + def convert_time_to_utc(timestr): """Take a string like 08:00:00 and convert it to a unix timestamp.""" @@ -78,36 +84,44 @@ def convert_time_to_utc(timestr): def setup_platform(hass, config, add_devices_callback, discovery_info=None): """Setup the travel time platform.""" # pylint: disable=too-many-locals - options = config.get(CONF_OPTIONS) + def run_setup(event): + """Delay the setup until home assistant is fully initialized. - if options.get('units') is None: - if hass.config.temperature_unit is TEMP_CELSIUS: - options['units'] = 'metric' - elif hass.config.temperature_unit is TEMP_FAHRENHEIT: - options['units'] = 'imperial' + This allows any entities to be created already + """ + options = config.get(CONF_OPTIONS) - travel_mode = config.get(CONF_TRAVEL_MODE) - mode = options.get(CONF_MODE) + if options.get('units') is None: + if hass.config.temperature_unit is TEMP_CELSIUS: + options['units'] = 'metric' + elif hass.config.temperature_unit is TEMP_FAHRENHEIT: + options['units'] = 'imperial' - if travel_mode is not None: - wstr = ("Google Travel Time: travel_mode is deprecated, please add " - "mode to the options dictionary instead!") - _LOGGER.warning(wstr) - if mode is None: - options[CONF_MODE] = travel_mode + travel_mode = config.get(CONF_TRAVEL_MODE) + mode = options.get(CONF_MODE) - titled_mode = options.get(CONF_MODE).title() - formatted_name = "Google Travel Time - {}".format(titled_mode) - name = config.get(CONF_NAME, formatted_name) - api_key = config.get(CONF_API_KEY) - origin = config.get(CONF_ORIGIN) - destination = config.get(CONF_DESTINATION) + if travel_mode is not None: + wstr = ("Google Travel Time: travel_mode is deprecated, please " + "add mode to the options dictionary instead!") + _LOGGER.warning(wstr) + if mode is None: + options[CONF_MODE] = travel_mode - sensor = GoogleTravelTimeSensor(name, api_key, origin, destination, - options) + titled_mode = options.get(CONF_MODE).title() + formatted_name = "Google Travel Time - {}".format(titled_mode) + name = config.get(CONF_NAME, formatted_name) + api_key = config.get(CONF_API_KEY) + origin = config.get(CONF_ORIGIN) + destination = config.get(CONF_DESTINATION) - if sensor.valid_api_connection: - add_devices_callback([sensor]) + sensor = GoogleTravelTimeSensor(hass, name, api_key, origin, + destination, options) + + if sensor.valid_api_connection: + add_devices_callback([sensor]) + + # Wait until start event is sent to load this component. + hass.bus.listen_once(EVENT_HOMEASSISTANT_START, run_setup) # pylint: disable=too-many-instance-attributes @@ -115,15 +129,25 @@ class GoogleTravelTimeSensor(Entity): """Representation of a tavel time sensor.""" # pylint: disable=too-many-arguments - def __init__(self, name, api_key, origin, destination, options): + def __init__(self, hass, name, api_key, origin, destination, options): """Initialize the sensor.""" + self._hass = hass self._name = name self._options = options - self._origin = origin - self._destination = destination self._matrix = None self.valid_api_connection = True + # Check if location is a trackable entity + if origin.split('.', 1)[0] in TRACKABLE_DOMAINS: + self._origin_entity_id = origin + else: + self._origin = origin + + if destination.split('.', 1)[0] in TRACKABLE_DOMAINS: + self._destination_entity_id = destination + else: + self._destination = destination + import googlemaps self._client = googlemaps.Client(api_key, timeout=10) try: @@ -136,6 +160,9 @@ class GoogleTravelTimeSensor(Entity): @property def state(self): """Return the state of the sensor.""" + if self._matrix is None: + return None + _data = self._matrix['rows'][0]['elements'][0] if 'duration_in_traffic' in _data: return round(_data['duration_in_traffic']['value']/60) @@ -151,6 +178,9 @@ class GoogleTravelTimeSensor(Entity): @property def device_state_attributes(self): """Return the state attributes.""" + if self._matrix is None: + return None + res = self._matrix.copy() res.update(self._options) del res['rows'] @@ -186,6 +216,64 @@ class GoogleTravelTimeSensor(Entity): elif atime is not None: options_copy['arrival_time'] = atime - self._matrix = self._client.distance_matrix(self._origin, - self._destination, - **options_copy) + # Convert device_trackers to google friendly location + if hasattr(self, '_origin_entity_id'): + self._origin = self._get_location_from_entity( + self._origin_entity_id + ) + + if hasattr(self, '_destination_entity_id'): + self._destination = self._get_location_from_entity( + self._destination_entity_id + ) + + self._destination = self._resolve_zone(self._destination) + self._origin = self._resolve_zone(self._origin) + + if self._destination is not None and self._origin is not None: + self._matrix = self._client.distance_matrix(self._origin, + self._destination, + **options_copy) + + def _get_location_from_entity(self, entity_id): + """Get the location from the entity state or attributes.""" + entity = self._hass.states.get(entity_id) + + if entity is None: + _LOGGER.error("Unable to find entity %s", entity_id) + self.valid_api_connection = False + return None + + # Check if device is in a zone + zone_entity = self._hass.states.get("zone.%s" % entity.state) + if location.has_location(zone_entity): + _LOGGER.debug( + "%s is in %s, getting zone location.", + entity_id, zone_entity.entity_id + ) + return self._get_location_from_attributes(zone_entity) + + # If zone was not found in state then use the state as the location + if entity_id.startswith("sensor."): + return entity.state + + # For everything else look for location attributes + if location.has_location(entity): + return self._get_location_from_attributes(entity) + + # When everything fails just return nothing + return None + + @staticmethod + def _get_location_from_attributes(entity): + """Get the lat/long string from an entities attributes.""" + attr = entity.attributes + return "%s,%s" % (attr.get(ATTR_LATITUDE), attr.get(ATTR_LONGITUDE)) + + def _resolve_zone(self, friendly_name): + entities = self._hass.states.all() + for entity in entities: + if entity.domain == 'zone' and entity.name == friendly_name: + return self._get_location_from_attributes(entity) + + return friendly_name From 8ed2c8e6a45b7305c04d1531da8831701e96f361 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 13 Jul 2016 06:48:33 +0200 Subject: [PATCH 62/90] add photo functionality to telegram (#2506) * add photo functionality to telegram * basic auth need password and username --- homeassistant/components/notify/__init__.py | 2 +- homeassistant/components/notify/services.yaml | 4 ++ homeassistant/components/notify/telegram.py | 54 ++++++++++++++++++- 3 files changed, 58 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/__init__.py b/homeassistant/components/notify/__init__.py index 4dacfcb350e..5b1c103a1bf 100644 --- a/homeassistant/components/notify/__init__.py +++ b/homeassistant/components/notify/__init__.py @@ -38,7 +38,7 @@ NOTIFY_SERVICE_SCHEMA = vol.Schema({ vol.Required(ATTR_MESSAGE): cv.template, vol.Optional(ATTR_TITLE, default=ATTR_TITLE_DEFAULT): cv.string, vol.Optional(ATTR_TARGET): cv.string, - vol.Optional(ATTR_DATA): dict, # nobody seems to be using this (yet) + vol.Optional(ATTR_DATA): dict, }) _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/notify/services.yaml b/homeassistant/components/notify/services.yaml index 3b2734e2674..419a796199a 100644 --- a/homeassistant/components/notify/services.yaml +++ b/homeassistant/components/notify/services.yaml @@ -13,3 +13,7 @@ notify: target: description: Target of the notification. Optional depending on the platform example: platform specific + + data: + description: Extended information for notification. Optional depending on the platform + example: platform specific diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 12f97729d3a..bab891b024c 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -4,11 +4,14 @@ Telegram platform for notify component. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/notify.telegram/ """ +import io import logging import urllib +import requests +from requests.auth import HTTPBasicAuth from homeassistant.components.notify import ( - ATTR_TITLE, DOMAIN, BaseNotificationService) + ATTR_TITLE, ATTR_DATA, DOMAIN, BaseNotificationService) from homeassistant.const import CONF_API_KEY from homeassistant.helpers import validate_config @@ -16,6 +19,13 @@ _LOGGER = logging.getLogger(__name__) REQUIREMENTS = ['python-telegram-bot==4.3.3'] +ATTR_PHOTO = "photo" +ATTR_FILE = "file" +ATTR_URL = "url" +ATTR_CAPTION = "caption" +ATTR_USERNAME = "username" +ATTR_PASSWORD = "password" + def get_service(hass, config): """Get the Telegram notification service.""" @@ -54,9 +64,51 @@ class TelegramNotificationService(BaseNotificationService): import telegram title = kwargs.get(ATTR_TITLE) + data = kwargs.get(ATTR_DATA, {}) + # send message try: self.bot.sendMessage(chat_id=self._chat_id, text=title + " " + message) except telegram.error.TelegramError: _LOGGER.exception("Error sending message.") + return + + # send photo + if ATTR_PHOTO in data: + # if not a list + if not isinstance(data[ATTR_PHOTO], list): + photos = [data[ATTR_PHOTO]] + else: + photos = data[ATTR_PHOTO] + + try: + for photo_data in photos: + caption = photo_data.get(ATTR_CAPTION, None) + + # file is a url + if ATTR_URL in photo_data: + # use http authenticate + if ATTR_USERNAME in photo_data and\ + ATTR_PASSWORD in photo_data: + req = requests.get( + photo_data[ATTR_URL], + auth=HTTPBasicAuth(photo_data[ATTR_USERNAME], + photo_data[ATTR_PASSWORD]) + ) + else: + req = requests.get(photo_data[ATTR_URL]) + file_id = io.BytesIO(req.content) + elif ATTR_FILE in photo_data: + file_id = open(photo_data[ATTR_FILE], "rb") + else: + _LOGGER.error("No url or path is set for photo!") + continue + + self.bot.sendPhoto(chat_id=self._chat_id, + photo=file_id, caption=caption) + + except (OSError, IOError, telegram.error.TelegramError, + urllib.error.HTTPError): + _LOGGER.exception("Error sending photo.") + return From 011f82f9e35d3e3e651c0d13836af0793331b5a5 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Tue, 12 Jul 2016 21:52:21 -0700 Subject: [PATCH 63/90] Uber sensor now works with UberPool and has a bit cleaner logic. Also upgraded to latest version of the SDK and switched all single quotes to double quotes (#2507) --- homeassistant/components/sensor/uber.py | 157 ++++++++++++------------ requirements_all.txt | 2 +- 2 files changed, 78 insertions(+), 81 deletions(-) diff --git a/homeassistant/components/sensor/uber.py b/homeassistant/components/sensor/uber.py index 611c0d44b3d..a27f8ca4def 100644 --- a/homeassistant/components/sensor/uber.py +++ b/homeassistant/components/sensor/uber.py @@ -11,9 +11,9 @@ from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['uber_rides==0.2.1'] +REQUIREMENTS = ["uber_rides==0.2.4"] -ICON = 'mdi:taxi' +ICON = "mdi:taxi" # Return cached results if last scan was less then this time ago. MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60) @@ -21,35 +21,35 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60) def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the Uber sensor.""" - if None in (config.get('start_latitude'), config.get('start_longitude')): + if None in (config.get("start_latitude"), config.get("start_longitude")): _LOGGER.error( "You must set start latitude and longitude to use the Uber sensor!" ) return False - if config.get('server_token') is None: + if config.get("server_token") is None: _LOGGER.error("You must set a server_token to use the Uber sensor!") return False from uber_rides.session import Session - session = Session(server_token=config.get('server_token')) + session = Session(server_token=config.get("server_token")) - wanted_product_ids = config.get('product_ids') + wanted_product_ids = config.get("product_ids") dev = [] - timeandpriceest = UberEstimate(session, config['start_latitude'], - config['start_longitude'], - config.get('end_latitude'), - config.get('end_longitude')) + timeandpriceest = UberEstimate(session, config["start_latitude"], + config["start_longitude"], + config.get("end_latitude"), + config.get("end_longitude")) for product_id, product in timeandpriceest.products.items(): if (wanted_product_ids is not None) and \ (product_id not in wanted_product_ids): continue - dev.append(UberSensor('time', timeandpriceest, product_id, product)) - is_metered = (product['price_details']['estimate'] == "Metered") - if 'price_details' in product and is_metered is False: - dev.append(UberSensor('price', timeandpriceest, + dev.append(UberSensor("time", timeandpriceest, product_id, product)) + if (product.get("price_details") is not None) and \ + product["price_details"]["estimate"] is not "Metered": + dev.append(UberSensor("price", timeandpriceest, product_id, product)) add_devices(dev) @@ -64,30 +64,30 @@ class UberSensor(Entity): self._product_id = product_id self._product = product self._sensortype = sensorType - self._name = "{} {}".format(self._product['display_name'], + self._name = "{} {}".format(self._product["display_name"], self._sensortype) if self._sensortype == "time": self._unit_of_measurement = "min" - time_estimate = self._product.get('time_estimate_seconds', 0) + time_estimate = self._product.get("time_estimate_seconds", 0) self._state = int(time_estimate / 60) elif self._sensortype == "price": - if 'price_details' in self._product: - price_details = self._product['price_details'] - self._unit_of_measurement = price_details.get('currency_code', - 'N/A') - if 'low_estimate' in price_details: - statekey = 'minimum' + if self._product.get("price_details") is not None: + price_details = self._product["price_details"] + self._unit_of_measurement = price_details.get("currency_code") + if price_details.get("low_estimate") is not None: + statekey = "minimum" else: - statekey = 'low_estimate' + statekey = "low_estimate" self._state = int(price_details.get(statekey, 0)) else: - self._unit_of_measurement = 'N/A' self._state = 0 self.update() @property def name(self): """Return the name of the sensor.""" + if "uber" not in self._name.lower(): + self._name = "Uber{}".format(self._name) return self._name @property @@ -103,43 +103,41 @@ class UberSensor(Entity): @property def device_state_attributes(self): """Return the state attributes.""" - time_estimate = self._product.get('time_estimate_seconds', 'N/A') + time_estimate = self._product.get("time_estimate_seconds") params = { - 'Product ID': self._product['product_id'], - 'Product short description': self._product['short_description'], - 'Product display name': self._product['display_name'], - 'Product description': self._product['description'], - 'Pickup time estimate (in seconds)': time_estimate, - 'Trip duration (in seconds)': self._product.get('duration', 'N/A'), - 'Vehicle Capacity': self._product['capacity'] + "Product ID": self._product["product_id"], + "Product short description": self._product["short_description"], + "Product display name": self._product["display_name"], + "Product description": self._product["description"], + "Pickup time estimate (in seconds)": time_estimate, + "Trip duration (in seconds)": self._product.get("duration"), + "Vehicle Capacity": self._product["capacity"] } - if 'price_details' in self._product: - price_details = self._product['price_details'] - distance_key = 'Trip distance (in {}s)'.format(price_details[ - 'distance_unit']) - distance_val = self._product.get('distance') - params['Minimum price'] = price_details['minimum'], - params['Cost per minute'] = price_details['cost_per_minute'], - params['Distance units'] = price_details['distance_unit'], - params['Cancellation fee'] = price_details['cancellation_fee'], - params['Cost per distance'] = price_details['cost_per_distance'], - params['Base price'] = price_details['base'], - params['Price estimate'] = price_details.get('estimate', 'N/A'), - params['Price currency code'] = price_details.get('currency_code'), - params['High price estimate'] = price_details.get('high_estimate', - 'N/A'), - params['Low price estimate'] = price_details.get('low_estimate', - 'N/A'), - params['Surge multiplier'] = price_details.get('surge_multiplier', - 'N/A') + if self._product.get("price_details") is not None: + price_details = self._product["price_details"] + dunit = price_details.get("distance_unit") + distance_key = "Trip distance (in {}s)".format(dunit) + distance_val = self._product.get("distance") + params["Cost per minute"] = price_details.get("cost_per_minute") + params["Distance units"] = price_details.get("distance_unit") + params["Cancellation fee"] = price_details.get("cancellation_fee") + cpd = price_details.get("cost_per_distance") + params["Cost per distance"] = cpd + params["Base price"] = price_details.get("base") + params["Minimum price"] = price_details.get("minimum") + params["Price estimate"] = price_details.get("estimate") + params["Price currency code"] = price_details.get("currency_code") + params["High price estimate"] = price_details.get("high_estimate") + params["Low price estimate"] = price_details.get("low_estimate") + params["Surge multiplier"] = price_details.get("surge_multiplier") else: - distance_key = 'Trip distance (in miles)' - distance_val = self._product.get('distance', 'N/A') + distance_key = "Trip distance (in miles)" + distance_val = self._product.get("distance") params[distance_key] = distance_val - return params + return {k: v for k, v in params.items() if v is not None} @property def icon(self): @@ -152,13 +150,13 @@ class UberSensor(Entity): self.data.update() self._product = self.data.products[self._product_id] if self._sensortype == "time": - time_estimate = self._product.get('time_estimate_seconds', 0) + time_estimate = self._product.get("time_estimate_seconds", 0) self._state = int(time_estimate / 60) elif self._sensortype == "price": - price_details = self._product.get('price_details') + price_details = self._product.get("price_details") if price_details is not None: - min_price = price_details.get('minimum') - self._state = int(price_details.get('low_estimate', min_price)) + min_price = price_details.get("minimum") + self._state = int(price_details.get("low_estimate", min_price)) else: self._state = 0 @@ -190,40 +188,39 @@ class UberEstimate(object): products_response = client.get_products( self.start_latitude, self.start_longitude) - products = products_response.json.get('products') + products = products_response.json.get("products") for product in products: - self.products[product['product_id']] = product + self.products[product["product_id"]] = product if self.end_latitude is not None and self.end_longitude is not None: price_response = client.get_price_estimates( - self.start_latitude, - self.start_longitude, - self.end_latitude, - self.end_longitude) + self.start_latitude, self.start_longitude, + self.end_latitude, self.end_longitude) - prices = price_response.json.get('prices', []) + prices = price_response.json.get("prices", []) for price in prices: - product = self.products[price['product_id']] + product = self.products[price["product_id"]] + product["duration"] = price.get("duration", "0") + product["distance"] = price.get("distance", "0") price_details = product.get("price_details") - product["duration"] = price.get('duration', '0') - product["distance"] = price.get('distance', '0') - if price_details is not None: - price_details["estimate"] = price.get('estimate', - '0') - price_details["high_estimate"] = price.get('high_estimate', - '0') - price_details["low_estimate"] = price.get('low_estimate', - '0') - surge_multiplier = price.get('surge_multiplier', '0') - price_details["surge_multiplier"] = surge_multiplier + if product.get("price_details") is None: + price_details = {} + price_details["estimate"] = price.get("estimate", "0") + price_details["high_estimate"] = price.get("high_estimate", + "0") + price_details["low_estimate"] = price.get("low_estimate", "0") + price_details["currency_code"] = price.get("currency_code") + surge_multiplier = price.get("surge_multiplier", "0") + price_details["surge_multiplier"] = surge_multiplier + product["price_details"] = price_details estimate_response = client.get_pickup_time_estimates( self.start_latitude, self.start_longitude) - estimates = estimate_response.json.get('times') + estimates = estimate_response.json.get("times") for estimate in estimates: - self.products[estimate['product_id']][ - "time_estimate_seconds"] = estimate.get('estimate', '0') + self.products[estimate["product_id"]][ + "time_estimate_seconds"] = estimate.get("estimate", "0") diff --git a/requirements_all.txt b/requirements_all.txt index 685d983e4fc..61c580fec2b 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -417,7 +417,7 @@ transmissionrpc==0.11 twilio==5.4.0 # homeassistant.components.sensor.uber -uber_rides==0.2.1 +uber_rides==0.2.4 # homeassistant.components.device_tracker.unifi unifi==1.2.5 From ebcda4076e4e7282fce4899fa003a293a78d97e4 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 13 Jul 2016 06:56:23 +0200 Subject: [PATCH 64/90] Upgrade zeroconf to 0.17.6 (#2503) --- homeassistant/components/zeroconf.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/zeroconf.py b/homeassistant/components/zeroconf.py index 0d9cd02aa1c..3974f7b3220 100644 --- a/homeassistant/components/zeroconf.py +++ b/homeassistant/components/zeroconf.py @@ -11,7 +11,7 @@ import socket from homeassistant.const import (EVENT_HOMEASSISTANT_STOP, __version__) -REQUIREMENTS = ["zeroconf==0.17.5"] +REQUIREMENTS = ["zeroconf==0.17.6"] DEPENDENCIES = ["api"] diff --git a/requirements_all.txt b/requirements_all.txt index 61c580fec2b..2e8d142cd63 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -447,4 +447,4 @@ xmltodict yahooweather==0.4 # homeassistant.components.zeroconf -zeroconf==0.17.5 +zeroconf==0.17.6 From 82e992c63c1f9dced802b0669fa92e2d038427ac Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 13 Jul 2016 11:10:31 +0200 Subject: [PATCH 65/90] Links docs (#2510) * Add link to docs * Fix link to docs * Update docstrings * Fix link --- homeassistant/components/knx.py | 2 -- homeassistant/components/notify/joaoapps_join.py | 2 +- homeassistant/components/switch/flux.py | 6 +++--- homeassistant/components/switch/tplink.py | 13 ++++++------- 4 files changed, 10 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/knx.py b/homeassistant/components/knx.py index f87d4de0d61..8b43c0f2da9 100644 --- a/homeassistant/components/knx.py +++ b/homeassistant/components/knx.py @@ -3,8 +3,6 @@ Support for KNX components. For more details about this component, please refer to the documentation at https://home-assistant.io/components/knx/ - -(c) 2016 Daniel Matuschek """ import logging diff --git a/homeassistant/components/notify/joaoapps_join.py b/homeassistant/components/notify/joaoapps_join.py index 1958cf5a64a..67ecd493a06 100644 --- a/homeassistant/components/notify/joaoapps_join.py +++ b/homeassistant/components/notify/joaoapps_join.py @@ -2,7 +2,7 @@ Join platform for notify component. For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/notify.Join/ +https://home-assistant.io/components/notify.join/ """ import logging import voluptuous as vol diff --git a/homeassistant/components/switch/flux.py b/homeassistant/components/switch/flux.py index 9a4580d6110..d222ad1764b 100644 --- a/homeassistant/components/switch/flux.py +++ b/homeassistant/components/switch/flux.py @@ -4,7 +4,7 @@ Flux for Home-Assistant. The idea was taken from https://github.com/KpaBap/hue-flux/ For more details about this component, please refer to the documentation at -https://home-assistant.io/components/switch/flux/ +https://home-assistant.io/components/switch.flux/ """ from datetime import time import logging @@ -62,7 +62,7 @@ def set_lights_xy(hass, lights, x_val, y_val, brightness): # pylint: disable=unused-argument def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the demo switches.""" + """Setup the Flux switches.""" name = config.get(CONF_NAME) lights = config.get(CONF_LIGHTS) start_time = config.get(CONF_START_TIME) @@ -85,7 +85,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): # pylint: disable=too-many-instance-attributes class FluxSwitch(SwitchDevice): - """Flux switch.""" + """Representation of a Flux switch.""" # pylint: disable=too-many-arguments def __init__(self, name, hass, state, lights, start_time, stop_time, diff --git a/homeassistant/components/switch/tplink.py b/homeassistant/components/switch/tplink.py index 6db6c96d17e..a1de3621b9a 100644 --- a/homeassistant/components/switch/tplink.py +++ b/homeassistant/components/switch/tplink.py @@ -1,9 +1,9 @@ -"""Support for TPLink HS100/HS110 smart switch. - -It is able to monitor current switch status, as well as turn on and off -the switch. Will work with both HS100 and HS110 switch models. """ +Support for TPLink HS100/HS110 smart switch. +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.tplink/ +""" from homeassistant.components.switch import SwitchDevice from homeassistant.const import ( CONF_HOST, CONF_NAME) @@ -13,11 +13,10 @@ DEVICE_DEFAULT_NAME = 'HS100' REQUIREMENTS = ['https://github.com/gadgetreactor/pyHS100/archive/' 'master.zip#pyHS100==0.1.2'] + # pylint: disable=unused-argument - - def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Setup the TPLink platform in configuration.yaml.""" + """Setup the TPLink switch platform.""" from pyHS100.pyHS100 import SmartPlug host = config.get(CONF_HOST) name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME) From cae8f8a00673d18fafcb5b97a4eb96c9a457b17a Mon Sep 17 00:00:00 2001 From: pavoni Date: Wed, 13 Jul 2016 13:21:17 +0200 Subject: [PATCH 66/90] Bump pyloopenergy version. --- homeassistant/components/sensor/loopenergy.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/loopenergy.py b/homeassistant/components/sensor/loopenergy.py index 2abfacc05e3..3394e69da8d 100644 --- a/homeassistant/components/sensor/loopenergy.py +++ b/homeassistant/components/sensor/loopenergy.py @@ -14,7 +14,7 @@ _LOGGER = logging.getLogger(__name__) DOMAIN = "loopenergy" -REQUIREMENTS = ['pyloopenergy==0.0.13'] +REQUIREMENTS = ['pyloopenergy==0.0.14'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/requirements_all.txt b/requirements_all.txt index 2e8d142cd63..ba45c504d08 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -289,7 +289,7 @@ pyicloud==0.8.3 pylast==1.6.0 # homeassistant.components.sensor.loopenergy -pyloopenergy==0.0.13 +pyloopenergy==0.0.14 # homeassistant.components.device_tracker.netgear pynetgear==0.3.3 From 497bc6ac0dc90af029310300c608e4a6b38f3ad1 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 13 Jul 2016 14:47:29 +0200 Subject: [PATCH 67/90] Update docstrings (#2513) --- homeassistant/components/binary_sensor/envisalink.py | 2 +- homeassistant/components/binary_sensor/knx.py | 6 +++--- homeassistant/components/binary_sensor/nx584.py | 2 +- homeassistant/components/binary_sensor/wink.py | 4 ++-- homeassistant/components/binary_sensor/zigbee.py | 2 +- homeassistant/components/binary_sensor/zwave.py | 2 +- homeassistant/components/switch/knx.py | 4 +--- homeassistant/components/switch/verisure.py | 2 +- homeassistant/components/switch/zigbee.py | 2 +- homeassistant/components/switch/zwave.py | 4 ++-- 10 files changed, 14 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/binary_sensor/envisalink.py b/homeassistant/components/binary_sensor/envisalink.py index 0d82626685a..6ed257bd809 100644 --- a/homeassistant/components/binary_sensor/envisalink.py +++ b/homeassistant/components/binary_sensor/envisalink.py @@ -19,7 +19,7 @@ _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Perform the setup for Envisalink sensor devices.""" + """Setup Envisalink binary sensor devices.""" _configured_zones = discovery_info['zones'] for zone_num in _configured_zones: _device_config_data = ZONE_SCHEMA(_configured_zones[zone_num]) diff --git a/homeassistant/components/binary_sensor/knx.py b/homeassistant/components/binary_sensor/knx.py index f7730407b23..e5a36ceb867 100644 --- a/homeassistant/components/binary_sensor/knx.py +++ b/homeassistant/components/binary_sensor/knx.py @@ -2,7 +2,7 @@ Contains functionality to use a KNX group address as a binary. For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/switch.knx/ +https://home-assistant.io/components/binary_sensor.knx/ """ from homeassistant.components.binary_sensor import BinarySensorDevice from homeassistant.components.knx import ( @@ -12,13 +12,13 @@ DEPENDENCIES = ["knx"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the KNX binary sensor platform.""" add_entities([ KNXSwitch(hass, KNXConfig(config)) ]) class KNXSwitch(KNXGroupAddress, BinarySensorDevice): - """Representation of a KNX sensor device.""" + """Representation of a KNX binary sensor device.""" pass diff --git a/homeassistant/components/binary_sensor/nx584.py b/homeassistant/components/binary_sensor/nx584.py index 5c4ca78b14e..6a287599e69 100644 --- a/homeassistant/components/binary_sensor/nx584.py +++ b/homeassistant/components/binary_sensor/nx584.py @@ -18,7 +18,7 @@ _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup nx584 sensors.""" + """Setup nx584 binary sensor platform.""" from nx584 import client as nx584_client host = config.get('host', 'localhost:5007') diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index 17f4544a5ea..90d4f0a5cd5 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -24,7 +24,7 @@ SENSOR_TYPES = { def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the Wink platform.""" + """Setup the Wink binary sensor platform.""" import pywink if discovery_info is None: @@ -44,7 +44,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice, Entity): - """Representation of a Wink sensor.""" + """Representation of a Wink binary sensor.""" def __init__(self, wink): """Initialize the Wink binary sensor.""" diff --git a/homeassistant/components/binary_sensor/zigbee.py b/homeassistant/components/binary_sensor/zigbee.py index ac9e542c9d5..7e4139d4680 100644 --- a/homeassistant/components/binary_sensor/zigbee.py +++ b/homeassistant/components/binary_sensor/zigbee.py @@ -12,7 +12,7 @@ DEPENDENCIES = ["zigbee"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the ZigBee binary sensor platform.""" add_entities([ ZigBeeBinarySensor(hass, ZigBeeDigitalInConfig(config)) ]) diff --git a/homeassistant/components/binary_sensor/zwave.py b/homeassistant/components/binary_sensor/zwave.py index 14268e1c124..29ee7790b45 100644 --- a/homeassistant/components/binary_sensor/zwave.py +++ b/homeassistant/components/binary_sensor/zwave.py @@ -31,7 +31,7 @@ DEVICE_MAPPINGS = { def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the Z-Wave platform for sensors.""" + """Setup the Z-Wave platform for binary sensors.""" if discovery_info is None or zwave.NETWORK is None: return diff --git a/homeassistant/components/switch/knx.py b/homeassistant/components/switch/knx.py index b2866223350..4ed24e68d4d 100644 --- a/homeassistant/components/switch/knx.py +++ b/homeassistant/components/switch/knx.py @@ -3,8 +3,6 @@ Support KNX switching actuators. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/switch.knx/ - -(c) 2016 Daniel Matuschek """ from homeassistant.components.switch import SwitchDevice from homeassistant.components.knx import ( @@ -14,7 +12,7 @@ DEPENDENCIES = ["knx"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the KNX switch platform.""" add_entities([ KNXSwitch(hass, KNXConfig(config)) ]) diff --git a/homeassistant/components/switch/verisure.py b/homeassistant/components/switch/verisure.py index f2943058452..1bd0a46fb78 100644 --- a/homeassistant/components/switch/verisure.py +++ b/homeassistant/components/switch/verisure.py @@ -13,7 +13,7 @@ _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the Verisure platform.""" + """Setup the Verisure switch platform.""" if not int(hub.config.get('smartplugs', '1')): return False diff --git a/homeassistant/components/switch/zigbee.py b/homeassistant/components/switch/zigbee.py index 1c88b4f78a8..4588be139a2 100644 --- a/homeassistant/components/switch/zigbee.py +++ b/homeassistant/components/switch/zigbee.py @@ -12,7 +12,7 @@ DEPENDENCIES = ["zigbee"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the ZigBee switch platform.""" add_entities([ ZigBeeSwitch(hass, ZigBeeDigitalOutConfig(config)) ]) diff --git a/homeassistant/components/switch/zwave.py b/homeassistant/components/switch/zwave.py index f59d830f4c0..c1ad3d36f2d 100644 --- a/homeassistant/components/switch/zwave.py +++ b/homeassistant/components/switch/zwave.py @@ -1,5 +1,5 @@ """ -Zwave platform that handles simple binary switches. +Z-Wave platform that handles simple binary switches. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/switch.zwave/ @@ -12,7 +12,7 @@ from homeassistant.components import zwave # pylint: disable=unused-argument def setup_platform(hass, config, add_devices, discovery_info=None): - """Find and return Z-Wave switches.""" + """Setup the Z-Wave platform.""" if discovery_info is None or zwave.NETWORK is None: return From 16feb1c55e36a9a2b11167ee6bc844c630c93ebf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 13 Jul 2016 16:46:11 +0200 Subject: [PATCH 68/90] Fix issue #2290 for rfxtrx (#2498) * Fix issue #2290 for rfxtrx * update tests for rfxtrx sensor * Replace state_unkown with None in rfxtrx sensor * Update test_rfxtrx.py --- homeassistant/components/sensor/rfxtrx.py | 7 ++- tests/components/sensor/test_rfxtrx.py | 67 +++-------------------- 2 files changed, 11 insertions(+), 63 deletions(-) diff --git a/homeassistant/components/sensor/rfxtrx.py b/homeassistant/components/sensor/rfxtrx.py index 6cd7b977231..cee54644629 100644 --- a/homeassistant/components/sensor/rfxtrx.py +++ b/homeassistant/components/sensor/rfxtrx.py @@ -47,7 +47,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): data_types = [data_type] break for _data_type in data_types: - new_sensor = RfxtrxSensor(event, entity_info[ATTR_NAME], + new_sensor = RfxtrxSensor(None, entity_info[ATTR_NAME], _data_type) sensors.append(new_sensor) sub_sensors[_data_type] = new_sensor @@ -110,7 +110,7 @@ class RfxtrxSensor(Entity): @property def state(self): """Return the state of the sensor.""" - if self.data_type: + if self.event: return self.event.values[self.data_type] return None @@ -122,7 +122,8 @@ class RfxtrxSensor(Entity): @property def device_state_attributes(self): """Return the state attributes.""" - return self.event.values + if self.event: + return self.event.values @property def unit_of_measurement(self): diff --git a/tests/components/sensor/test_rfxtrx.py b/tests/components/sensor/test_rfxtrx.py index ab5d9852d9d..6714dc70428 100644 --- a/tests/components/sensor/test_rfxtrx.py +++ b/tests/components/sensor/test_rfxtrx.py @@ -44,12 +44,7 @@ class TestSensorRfxtrx(unittest.TestCase): entity = rfxtrx_core.RFX_DEVICES['sensor_0502']['Temperature'] self.assertEqual('Test', entity.name) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) + self.assertEqual(None, entity.state) def test_one_sensor(self): """Test with 1 sensor.""" @@ -64,12 +59,7 @@ class TestSensorRfxtrx(unittest.TestCase): entity = rfxtrx_core.RFX_DEVICES['sensor_0502']['Temperature'] self.assertEqual('Test', entity.name) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) + self.assertEqual(None, entity.state) def test_one_sensor_no_datatype(self): """Test with 1 sensor.""" @@ -83,12 +73,7 @@ class TestSensorRfxtrx(unittest.TestCase): entity = rfxtrx_core.RFX_DEVICES['sensor_0502']['Temperature'] self.assertEqual('Test', entity.name) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) + self.assertEqual(None, entity.state) def test_several_sensors(self): """Test with 3 sensors.""" @@ -112,35 +97,16 @@ class TestSensorRfxtrx(unittest.TestCase): _entity_temp = rfxtrx_core.RFX_DEVICES[id]['Temperature'] _entity_hum = rfxtrx_core.RFX_DEVICES[id]['Humidity'] self.assertEqual('%', _entity_hum.unit_of_measurement) - self.assertEqual(14, _entity_hum.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_hum.device_state_attributes) self.assertEqual('Bath', _entity_hum.__str__()) - + self.assertEqual(None, _entity_hum.state) self.assertEqual(TEMP_CELSIUS, _entity_temp.unit_of_measurement) - self.assertEqual(25.5, _entity_temp.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_temp.device_state_attributes) self.assertEqual('Bath', _entity_temp.__str__()) elif id == 'sensor_0502': device_num = device_num + 1 entity = rfxtrx_core.RFX_DEVICES[id]['Temperature'] - + self.assertEqual(None, entity.state) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', - 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) self.assertEqual('Test', entity.__str__()) self.assertEqual(2, device_num) @@ -252,35 +218,16 @@ class TestSensorRfxtrx(unittest.TestCase): _entity_temp = rfxtrx_core.RFX_DEVICES[id]['Temperature'] _entity_hum = rfxtrx_core.RFX_DEVICES[id]['Humidity'] self.assertEqual('%', _entity_hum.unit_of_measurement) - self.assertEqual(14, _entity_hum.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_hum.device_state_attributes) self.assertEqual('Bath', _entity_hum.__str__()) - + self.assertEqual(None, _entity_temp.state) self.assertEqual(TEMP_CELSIUS, _entity_temp.unit_of_measurement) - self.assertEqual(25.5, _entity_temp.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_temp.device_state_attributes) self.assertEqual('Bath', _entity_temp.__str__()) elif id == 'sensor_0502': device_num = device_num + 1 entity = rfxtrx_core.RFX_DEVICES[id]['Temperature'] - + self.assertEqual(None, entity.state) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', - 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) self.assertEqual('Test', entity.__str__()) self.assertEqual(2, device_num) From af736a3e711c2c8ceffd84d3c6fffed19d9cbf01 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 13 Jul 2016 08:32:13 -0700 Subject: [PATCH 69/90] Update frontend (temp map solution) --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 32042 -> 32042 bytes .../frontend/www_static/dev-tools.html.gz | Bin 5111 -> 5111 bytes .../frontend/www_static/frontend.html.gz | Bin 143724 -> 143724 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html | 2 +- .../frontend/www_static/partial-map.html.gz | Bin 43323 -> 43274 bytes 7 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index be0a950a4d5..c5e8ea83c3e 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,5 +1,5 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "c29efd019c0137142f894517c14395fa" UI = "0f88d61182d79e446d7aef8637232c3c" -MAP = "248e12589e3e3d10357adb46b1797ff3" +MAP = "f0f36e3400d3b9d9f4241e08c78e4719" DEV = "325e002bdc2beee673101975a30b4118" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index b28c9b5544df459b2503bbea7e47756e031fbe7a..866b9ef4f3db1bd5afcb5fb39d708042830eb6be 100644 GIT binary patch delta 18 ZcmZ4Wi*eO2Mt1pb4vradZ5!E@YXL}<2H*ey delta 18 ZcmZ4Wi*eO2Mt1pb4h{qH){X4SwE#p71~32s diff --git a/homeassistant/components/frontend/www_static/dev-tools.html.gz b/homeassistant/components/frontend/www_static/dev-tools.html.gz index 55367203878d01de8fd30190ade265e225763037..7d24117c4d8994527361774939f6b0ae42e01c0f 100644 GIT binary patch delta 16 Xcmeya{#~72zMF$%L0sEL_7B1UHsc08 delta 16 Xcmeya{#~72zMF%?LcDb&`v+kFGF%0X diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index fb9ff0fdbbb4236f7dfed2ac21b43d450c83ef5d..cb142866c8329baa975aeaa17aa5cd445c75cac8 100644 GIT binary patch delta 24 fcmaF!h~v#84tDu&4vr;pZH?@$?2KF4nNke_eZvS} delta 24 fcmaF!h~v#84tDu&4h~!K)<*VLcE+vjOsR$dbtwn1 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index b1b776543af..583925e741d 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit b1b776543afc80a018337945065e8dc1f0bcc408 +Subproject commit 583925e741de7e0b6128cfd3773bc6cd5e9d9b06 diff --git a/homeassistant/components/frontend/www_static/partial-map.html b/homeassistant/components/frontend/www_static/partial-map.html index a8037948657..6b6c5c1a15e 100644 --- a/homeassistant/components/frontend/www_static/partial-map.html +++ b/homeassistant/components/frontend/www_static/partial-map.html @@ -1,7 +1,7 @@

- \ No newline at end of file + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#D5E9F7}.is-startrange .pika-button{color:#fff;background:#6CB31D;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 66c1396d55263c35efa08ec3087fe3bc72053632..1fb40c21a4649ef6c13fc3e2c544f4584bc5e1e1 100644 GIT binary patch literal 142391 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ÚHI3D&V=;^Q|B~W*k(=E7W-$XzW=~Z^Y{r9Um3?{ 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

ghu+552=? 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%0Ap?5)lf2`6`R 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%0AAS!uL@{X&b&z~uZ8G7)yIi&nra@|&@e24hT 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

KEXvj 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 bzHUz6zbF4|)~P*C|IaEjMO=7BHwOa%%4bbO literal 143724 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

(J0wtcO_@<%|3IA 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

  • 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≶%C?+wttZ`ub58U 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 z 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 N)>qfh%$do-0018;`-uPm diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 7be7cf463ce..f7ecdd9ce2d 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 7be7cf463ce52c0ce505b8b3c0eb975f5c59b0ae +Subproject commit f7ecdd9ce2dbfd46aca3a6adcc3b15d675d3a1c4 diff --git a/homeassistant/components/frontend/www_static/partial-map.html.gz b/homeassistant/components/frontend/www_static/partial-map.html.gz index 0de7f1965244b7edff746aeb8b0dc2e96e775109..5fbfc50d4f747fdf4fd1ae85c2e8554bb417e116 100644 GIT binary patch delta 18 ZcmeCW#ME_(iCw;%gQHcueIq;bN&r3c1{nYV delta 18 ZcmeCW#ME_(iCw;%gX6%LwvFt}D*;472OIzZ diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index dda5104e9e6..2610facf8a1 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","f0359177332162e4257fb61616529a2c"],["/devEvent","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devInfo","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devService","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devState","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devTemplate","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/history","f0359177332162e4257fb61616529a2c"],["/logbook","f0359177332162e4257fb61616529a2c"],["/map","632eb9dfb592c42e6960bcbd0a878efd"],["/states","f0359177332162e4257fb61616529a2c"],["/static/core-40572296573d6b85f0675a041a429cec.js","031a28119f9cc711009afda6b8e3a95f"],["/static/dev-tools-325e002bdc2beee673101975a30b4118.html","133741f1836a45e699ae4ec0cd2b77ee"],["/static/frontend-0f88d61182d79e446d7aef8637232c3c.html","fca0cc2792cbb33fe682987576054fc9"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["/static/partial-map-f0f36e3400d3b9d9f4241e08c78e4719.html","28677cbb79e105e03cf1fd3b1ef25c83"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","d2c67846acf9a583c29798c30503cbf1"],["/devEvent","2bab76c4866e7ceeed1515b111a69d5e"],["/devInfo","2bab76c4866e7ceeed1515b111a69d5e"],["/devService","2bab76c4866e7ceeed1515b111a69d5e"],["/devState","2bab76c4866e7ceeed1515b111a69d5e"],["/devTemplate","2bab76c4866e7ceeed1515b111a69d5e"],["/history","d2c67846acf9a583c29798c30503cbf1"],["/logbook","d2c67846acf9a583c29798c30503cbf1"],["/map","6bb6af1c0abed4fb9041e1fecb07a8c2"],["/states","d2c67846acf9a583c29798c30503cbf1"],["/static/core-7d80cc0e4dea6bc20fa2889be0b3cd15.js","1f35577e9f32a86a03944e5e8d15eab2"],["/static/dev-tools-325e002bdc2beee673101975a30b4118.html","133741f1836a45e699ae4ec0cd2b77ee"],["/static/frontend-805f8dda70419b26daabc8e8f625127f.html","d8eeb403baf5893de8404beec0135d96"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["/static/partial-map-f0f36e3400d3b9d9f4241e08c78e4719.html","28677cbb79e105e03cf1fd3b1ef25c83"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 145cc5fad6189f399f82080a704c012753f3948a..7f50b87b38cd7a470ad1950d47a08c229acebc3f 100644 GIT binary patch literal 3975 zcmb2|=HTeoZVzW-E>0~f%S=vvv?tMMW z-~WCqf3mHdo5sI0Vl8*l>}!+$%v!d3#^ml6$tN~_ox4;$ h&Uzu@0DCTRJ!8{MS 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 literal 3977 zcmb2|=HNK2sSc^wP)mp{jZ%r@1XCif;d$%*9FVhzkFG@tMTUd z`|=y#-(0P-_w=E!%MzC5>D*lJxv7uEy5F{UuB+hW?M2f%V^X#sy1t<$Y%iy+;PXT2 zsc*V_M5Pa&3wrl(@h;=U{{oS6YKF$9b9*}| z2^=~q?!SbUJNcRFZ4<7_H=NtJyL+bu7b^PRu-BIBj4qf^tmE-f_l1yAT!`1@^UE|Y ziEqA{xBc>tkO=QhUv+|({Csov=j!YE`tkk?OSZmnmg$@$^WnYGnS>41$1Av&+PrhR z+VMVOlHtB{Ebl})HTRxAq||d=c$&K7#>X=i%<5){N4}WmdOm$?*M>db4C_D6kewg9 z>GSF2ZU$1xbhrfAz^XSo=w^x6@KK;#I*6OeC-kyIR{`~#DN4NFg zym@PX^Zxn!|7;SOQxb^mi2d#Uyq>FRTl9fH1_NL3MTsLWAq0xjU%_Y9Ro1}Gq zO7DLJcT_+y;HRp!vOcS3|4l901RrY6S z&MIoTEVWKAmiM7m^l9cNxd&X&e7d`3Tk12nPV3u6LMES&n$1+~N!$N?^C|J*r`;=q z)F$h-3I-{6ZIF;Yxv{>9=Z1=PWt~mTx~<{t8sT{=o6UZ(eu|#g>N%6YmM{JYYfYue z?|GdzT#u8q9^HQRZppHB9UHrKC6z*t)pfk>>*nP9u%+juZg9t`r{8lWMHNftcI8Ih z@!jb2;MlbKnUDBc4qSO0_@wAPTX?aIvtcRg8j;HjdTck<%zAX^h)TK3&c?pB@SZri zlk;ms|HZ1YdLCfQ`8mZRXh)K%Nz(h(vK3R0IPOSW{^s)X$2UJdvAD3dHTlN2)S1UF zi4+$nvcJ1@pq~5k!)4_)wu}q)^WrD3-f$qUXxF|X+w)@HcVl0)Z5B9vfOAKL#2j<( zbB`5%O8xSF`euDplk@jb?sXePFJ52cXd>!a_C3el_2ezzNwd>0=T~ywTAIpr{UdYv z!x{JPhdt(_j6hHZKp3clo^k< zcKlr_w#?2vLiM7zU1mPUA?r)_w*N?_0QxgV!qp4Zex$VzKLmL%*=DA;%<1? z8uHsLKVJK~J-B*fk=V9u?sscsDp;QGW& zGB|(Xq1S2d9tLk7!5Q57sh*5mqb<&H7&Skf5&yy8`?2ZD42!VwoHa-&x|3CjKe;SFq5}s6dv4r_mf7bGWki#oTI4JhSm*!fDIz zyy5Xt{u`^D16Dpt-Q9g4b}bWg;ls5(J4IhSNf75V^*ubt{^)D-hwV?dC5dqy7Aih` z?V;s)9vg`+W$m2XWwng={0(;tyf%6id9=4WEWx^Oe?hFA4o|vd!S#rO@~7Qb?-=dT z+g{+UTJY@Sng4rQz5W;%otS&VZujd`|L@FteCJ17`;E9C)3!eHo|EKWt`n>CIwq*_ zHs^GPSfSvjj)592+jx^p8Dd>}PS&2@{C4N#v!(U>qV!6&8=U&~7xg}V{d)S|psywO z>Rmnm>)z)QX;Apnbj1GEmB%mF8qV#z!JjjyTjRp6)aidud|Q`kxnOC6{*8>1CfCI) zb=*{*)yOKJuQ{>kyG^q}$fG~zaTU^+Shl8pTfgZ>-MrY-w_Ly6`CiX9>5InBd5c>n zC6(Sxe$3Kf-BZa@Cmfl$f6fN`K8~H2ZW(nu$ac&AF8H|2+k1kPed2**3oZu5Q;@N7_*4!`0I^RivI^iZW3$# z^3h-Q>KFc??bjwv((yQ{zSZX^tI4a+`~RofE3eKj+@!oMR@$D)&vedI`Rv)Jk6mLf ziPEchmV08>N9FDHDU08`eGLn{_oD5XW@~H6rl8edkI0=qJdgA9_YZH5^E%lm6+HWH zvw8J;=DJ;#LX4jeS9bZo)jqJV`06o}D_2xKY)luvz9Mt9(&K$XVcClo z?Ofri6t{TlqKXT*GgkQMYzn$!81VXI->r_=8QeGf7^fRD@*8x?GR@~mIHBtMbn2>~ zO?E%#Js0ZFKKsl|=#Agrxxc^7H*x&A>Gkih|1t-vVyuhr7*30+bNuxt(p6@wuI#D9 zU#1@2tLrm)i^`ratIjmIbgRvLvUjad^^GE>pA~=i7$@qTKY8GtbDl3RWH#~rRR6onG(q5P?>yPR z?8hD}l)9cc(s@6Y@mT5E*M-&grfb$KEX)GJ_2F*{@7xPh{C{tN2gQ zKKsS`&AZF?Dt%@Dx$^Mq*?O&PA;Au6e)El9FY-O_@m%ZZA&zJ2O8xGvlTY&2<+jBe z8D3tqM6CF}%*|^j(k*{{SLuoV|Bv_nl%KAx|SFIx00E_dl1 z_8{5gLE$3Sic{j;{gcHjwEPwSEwM}4vL z-sZp}wcz-UbG5v=_UmT7W88 zT+F!iNl+{-=PKd)i@U;Hf1L~E&3 zgy!An?qVicmpS%6bx`#`CSx?o<7VG!9@R~2d``+Myx81jv27v8M9zQ(3R|5%TALnH z!kZROL)MeOr27zM6BKP5yMh zyQ?IVb!bjvtm~h#WNt3URnvzV%7k{DcCo%bO(Z@4Hs- z>4;u>>h!_0zZV~5&B~qZkzwJ>IjQ=o?abtTXSLTBq*WZAbg^UQnVZ}Hwe-$fw(qax z)6SX;C%T)WGPpQoEJ{@lIZ3}=U7fL9s&JOj_H>V_#hWjz_n(_{BioU2Zdt!@f-|eK zPH@${6Q39KM0vkZOj;;wyGOA9%4x+b+3l9j91-RAhYKoK{E+cExW`Gvw&eqZ*Ncnq z4!&+ySh&8~=68|DS3L>-h8a@%FW>BbU)A?x*;DVU?>dX_6yG{&>~JPL&!@Rg+u`#4 z4)*VjeVK*RxmczgvHR&eqwdK5hm;>6~%m=PyOWlm$XhJ~w3-z2Nzvz#C}&f2Kml+TgiI7NywA z&E4r4c|lLZiSyX11sAsjKD}l;=U+m=mkRAySzGTHtlm3GEpp=G$w%ZXKhEA%aL29d z%trl)7`Kac0aZmA*Q}Z|JI5S4sNhGkktfkfyM3&2ghQ8`D|u3RaXaDBCgn&zFv@>u*^u z%G+f~oMh3G-`{)7o$dY>royz}-BtWNavzV~OYZ%s{AKdO3DXa&efppLv-b7L8TZ?= zRr=yredj&FI`!cd-5*TXpW4WtJ>X}iEWm8!B-L!OaJp~Glq)uZNqTcLUv)Z({@5+B zus(eA`O{OJWF4ORiRiytZR)UWd$`HhZ5=KrU;6Ab5t?>eO8hs|2b*7pU;M?3??&Eo z=F8jp&tJk-X4gvps;Qi|SKk@G%eZH?WNF(<>tClT64rnJ)0|zq+x*4n2T{C#8J{Lr z8FQyE3C`f3%$&3RiN@_B4-UT8A3+1>DfX`|=+X@V*o0YRZJ zPAzO_TH&yKMaGwN;a6v>8;0dr6gUd4K6o(p@2M%X+?yP^L;v5I^XUB7U(KPf9`a4R zc;buyR)_vC_NFK6?r&oMf1Y`!^$SJOX&?6#l{df3^a+^i-g;=(zp72=bsm4Y()(v^ zTqn=d?#2j@7mjk*U!9!&iou`Z7FaQ88N6^s# diff --git a/script/build_frontend b/script/build_frontend index d5de3e9aeca..7b9dad05e79 100755 --- a/script/build_frontend +++ b/script/build_frontend @@ -2,9 +2,7 @@ cd "$(dirname "$0")/.." -cd homeassistant/components/frontend/www_static/home-assistant-polymer/home-assistant-js/ -npm run prod -cd .. +cd homeassistant/components/frontend/www_static/home-assistant-polymer npm run frontend_prod cp bower_components/webcomponentsjs/webcomponents-lite.min.js .. From ef64e11b50f49c77e286a73261150bad23c5f716 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 13 Jul 2016 23:56:02 -0700 Subject: [PATCH 80/90] known devices yaml robustness (#2523) --- .../components/device_tracker/__init__.py | 16 ++++++++++------ tests/components/device_tracker/test_init.py | 13 +++++++++++++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/device_tracker/__init__.py b/homeassistant/components/device_tracker/__init__.py index 07b4343803c..d518587d298 100644 --- a/homeassistant/components/device_tracker/__init__.py +++ b/homeassistant/components/device_tracker/__init__.py @@ -377,12 +377,16 @@ def load_config(path, hass, consider_home, home_range): """Load devices from YAML configuration file.""" if not os.path.isfile(path): return [] - return [ - Device(hass, consider_home, home_range, device.get('track', False), - str(dev_id).lower(), str(device.get('mac')).upper(), - device.get('name'), device.get('picture'), - device.get(CONF_AWAY_HIDE, DEFAULT_AWAY_HIDE)) - for dev_id, device in load_yaml_config_file(path).items()] + try: + return [ + Device(hass, consider_home, home_range, device.get('track', False), + str(dev_id).lower(), str(device.get('mac')).upper(), + device.get('name'), device.get('picture'), + device.get(CONF_AWAY_HIDE, DEFAULT_AWAY_HIDE)) + for dev_id, device in load_yaml_config_file(path).items()] + except HomeAssistantError: + # When YAML file could not be loaded/did not contain a dict + return [] def setup_scanner_platform(hass, config, scanner, see_device): diff --git a/tests/components/device_tracker/test_init.py b/tests/components/device_tracker/test_init.py index e96757831a7..388fe7db415 100644 --- a/tests/components/device_tracker/test_init.py +++ b/tests/components/device_tracker/test_init.py @@ -4,6 +4,7 @@ import unittest from unittest.mock import patch from datetime import datetime, timedelta import os +import tempfile from homeassistant.loader import get_component import homeassistant.util.dt as dt_util @@ -45,6 +46,18 @@ class TestComponentsDeviceTracker(unittest.TestCase): self.assertFalse(device_tracker.is_on(self.hass, entity_id)) + def test_reading_broken_yaml_config(self): + """Test when known devices contains invalid data.""" + with tempfile.NamedTemporaryFile() as fp: + # file is empty + assert device_tracker.load_config(fp.name, None, False, 0) == [] + + fp.write('100'.encode('utf-8')) + fp.flush() + + # file contains a non-dict format + assert device_tracker.load_config(fp.name, None, False, 0) == [] + def test_reading_yaml_config(self): """Test the rendering of the YAML configuration.""" dev_id = 'test' From 63356fb5eb66063983e555246a58c9a949206fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Thu, 14 Jul 2016 20:14:49 +0200 Subject: [PATCH 81/90] supported_media_commands should check for SERVICE_SELECT_SOURCE instead of SUPPORT_SELECT_SOURCE (#2482) --- homeassistant/components/media_player/universal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/universal.py b/homeassistant/components/media_player/universal.py index 8bfdeebf85d..4b5bd501819 100644 --- a/homeassistant/components/media_player/universal.py +++ b/homeassistant/components/media_player/universal.py @@ -346,7 +346,7 @@ class UniversalMediaPlayer(MediaPlayerDevice): ATTR_MEDIA_VOLUME_MUTED in self._attrs: flags |= SUPPORT_VOLUME_MUTE - if SUPPORT_SELECT_SOURCE in self._cmds: + if SERVICE_SELECT_SOURCE in self._cmds: flags |= SUPPORT_SELECT_SOURCE return flags From 3246b5843746abf86c09f79e2f5600ff9bed04db Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Thu, 14 Jul 2016 16:31:16 -0400 Subject: [PATCH 82/90] Support for Wink lock user codes (#2525) --- homeassistant/components/binary_sensor/wink.py | 14 +++++++++++++- homeassistant/components/garage_door/wink.py | 2 +- homeassistant/components/light/wink.py | 2 +- homeassistant/components/lock/wink.py | 2 +- homeassistant/components/rollershutter/wink.py | 2 +- homeassistant/components/sensor/wink.py | 2 +- homeassistant/components/switch/wink.py | 2 +- homeassistant/components/wink.py | 7 ++++--- requirements_all.txt | 4 ++-- 9 files changed, 25 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index 90d4f0a5cd5..dc1b7a005c0 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -5,6 +5,7 @@ For more details about this platform, please refer to the documentation at at https://home-assistant.io/components/sensor.wink/ """ import logging +import json from homeassistant.components.binary_sensor import BinarySensorDevice from homeassistant.components.sensor.wink import WinkDevice @@ -12,7 +13,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import Entity from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] # These are the available sensors mapped to binary_sensor class SENSOR_TYPES = { @@ -42,6 +43,9 @@ def setup_platform(hass, config, add_devices, discovery_info=None): if sensor.capability() in SENSOR_TYPES: add_devices([WinkBinarySensorDevice(sensor)]) + for key in pywink.get_keys(): + add_devices([WinkBinarySensorDevice(key)]) + class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice, Entity): """Representation of a Wink binary sensor.""" @@ -53,6 +57,14 @@ class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice, Entity): self._unit_of_measurement = self.wink.UNIT self.capability = self.wink.capability() + def _pubnub_update(self, message, channel): + if 'data' in message: + json_data = json.dumps(message.get('data')) + else: + json_data = message + self.wink.pubnub_update(json.loads(json_data)) + self.update_ha_state() + @property def is_on(self): """Return true if the binary sensor is on.""" diff --git a/homeassistant/components/garage_door/wink.py b/homeassistant/components/garage_door/wink.py index a99f35ecf5b..964711d679d 100644 --- a/homeassistant/components/garage_door/wink.py +++ b/homeassistant/components/garage_door/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.garage_door import GarageDoorDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/light/wink.py b/homeassistant/components/light/wink.py index 00e059fdc3e..4fb009d23f0 100644 --- a/homeassistant/components/light/wink.py +++ b/homeassistant/components/light/wink.py @@ -14,7 +14,7 @@ from homeassistant.util import color as color_util from homeassistant.util.color import \ color_temperature_mired_to_kelvin as mired_to_kelvin -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices_callback, discovery_info=None): diff --git a/homeassistant/components/lock/wink.py b/homeassistant/components/lock/wink.py index c3232e67e03..7b3b5ef0fec 100644 --- a/homeassistant/components/lock/wink.py +++ b/homeassistant/components/lock/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.lock import LockDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/rollershutter/wink.py b/homeassistant/components/rollershutter/wink.py index 750e7cf654b..27bd90e0275 100644 --- a/homeassistant/components/rollershutter/wink.py +++ b/homeassistant/components/rollershutter/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.rollershutter import RollershutterDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/sensor/wink.py b/homeassistant/components/sensor/wink.py index 31bfba7b3bd..2b081a1934f 100644 --- a/homeassistant/components/sensor/wink.py +++ b/homeassistant/components/sensor/wink.py @@ -12,7 +12,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.components.wink import WinkDevice from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] SENSOR_TYPES = ['temperature', 'humidity'] diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index bb2183677ea..4f18d7d9456 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import ToggleEntity -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index de65d3d664a..7be4c4d5cfe 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL from homeassistant.helpers.entity import Entity DOMAIN = "wink" -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] SUBSCRIPTION_HANDLER = None CHANNELS = [] @@ -29,7 +29,8 @@ def setup(hass, config): from pubnub import Pubnub pywink.set_bearer_token(config[DOMAIN][CONF_ACCESS_TOKEN]) global SUBSCRIPTION_HANDLER - SUBSCRIPTION_HANDLER = Pubnub("N/A", pywink.get_subscription_key()) + SUBSCRIPTION_HANDLER = Pubnub("N/A", pywink.get_subscription_key(), + ssl_on=True) SUBSCRIPTION_HANDLER.set_heartbeat(120) # Load components for the devices in the Wink that we support @@ -58,7 +59,7 @@ class WinkDevice(Entity): self.wink = wink self._battery = self.wink.battery_level if self.wink.pubnub_channel in CHANNELS: - pubnub = Pubnub("N/A", self.wink.pubnub_key) + pubnub = Pubnub("N/A", self.wink.pubnub_key, ssl_on=True) pubnub.set_heartbeat(120) pubnub.subscribe(self.wink.pubnub_channel, self._pubnub_update, diff --git a/requirements_all.txt b/requirements_all.txt index 3b9339cdfe2..61485b4d617 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -237,7 +237,7 @@ psutil==4.3.0 # homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -pubnub==3.7.6 +pubnub==3.8.2 # homeassistant.components.notify.pushbullet pushbullet.py==0.10.0 @@ -340,7 +340,7 @@ python-twitch==1.2.0 # homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -python-wink==0.7.8 +python-wink==0.7.10 # homeassistant.components.keyboard pyuserinput==0.1.9 From c1798dbe1fdd89b40132ce80a0be0daa71779495 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 15 Jul 2016 00:15:53 +0200 Subject: [PATCH 83/90] Catch ImportError (#2526) --- homeassistant/scripts/db_migrator.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/scripts/db_migrator.py b/homeassistant/scripts/db_migrator.py index b00ed163942..dfe31be7684 100644 --- a/homeassistant/scripts/db_migrator.py +++ b/homeassistant/scripts/db_migrator.py @@ -4,8 +4,13 @@ import argparse import os.path import sqlite3 import sys -from sqlalchemy import create_engine -from sqlalchemy.orm import sessionmaker +try: + from sqlalchemy import create_engine + from sqlalchemy.orm import sessionmaker +except ImportError: + print('Fatal Error: SQLAlchemy is missing. Install it with ' + '"pip3 install SQLAlchemy" before running this script') + sys.exit(1) from homeassistant.components.recorder import models import homeassistant.config as config_util import homeassistant.util.dt as dt_util From 6694f29918db6f192daecab63a11d465baf7958b Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 15 Jul 2016 18:00:41 +0200 Subject: [PATCH 84/90] add media_player/clear_playlist and line-in/tv support to sonos (#2527) * add media_player/clear_playlist and line-in/tv support to sonos * add support source radio * fix bug * print TV/Line-In as media_title * implement universal player * add to demo platform * Update demo.py Better handling for demo object * add unit tests * fix unit test --- .../components/media_player/__init__.py | 20 ++++++- homeassistant/components/media_player/demo.py | 15 ++++-- .../components/media_player/services.yaml | 8 +++ .../components/media_player/sonos.py | 52 +++++++++++++++++-- .../components/media_player/universal.py | 12 ++++- tests/components/media_player/test_demo.py | 9 ++++ .../components/media_player/test_universal.py | 12 +++++ 7 files changed, 117 insertions(+), 11 deletions(-) diff --git a/homeassistant/components/media_player/__init__.py b/homeassistant/components/media_player/__init__.py index 25c55f46b7b..57167317553 100644 --- a/homeassistant/components/media_player/__init__.py +++ b/homeassistant/components/media_player/__init__.py @@ -31,6 +31,7 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' SERVICE_PLAY_MEDIA = 'play_media' SERVICE_SELECT_SOURCE = 'select_source' +SERVICE_CLEAR_PLAYLIST = 'clear_playlist' ATTR_MEDIA_VOLUME_LEVEL = 'volume_level' ATTR_MEDIA_VOLUME_MUTED = 'is_volume_muted' @@ -75,6 +76,7 @@ SUPPORT_PLAY_MEDIA = 512 SUPPORT_VOLUME_STEP = 1024 SUPPORT_SELECT_SOURCE = 2048 SUPPORT_STOP = 4096 +SUPPORT_CLEAR_PLAYLIST = 8192 # simple services that only take entity_id(s) as optional argument SERVICE_TO_METHOD = { @@ -89,7 +91,8 @@ SERVICE_TO_METHOD = { SERVICE_MEDIA_STOP: 'media_stop', SERVICE_MEDIA_NEXT_TRACK: 'media_next_track', SERVICE_MEDIA_PREVIOUS_TRACK: 'media_previous_track', - SERVICE_SELECT_SOURCE: 'select_source' + SERVICE_SELECT_SOURCE: 'select_source', + SERVICE_CLEAR_PLAYLIST: 'clear_playlist' } ATTR_TO_PROPERTY = [ @@ -272,6 +275,12 @@ def select_source(hass, source, entity_id=None): hass.services.call(DOMAIN, SERVICE_SELECT_SOURCE, data) +def clear_playlist(hass, entity_id=None): + """Send the media player the command for clear playlist.""" + data = {ATTR_ENTITY_ID: entity_id} if entity_id else {} + hass.services.call(DOMAIN, SERVICE_CLEAR_PLAYLIST, data) + + def setup(hass, config): """Track states and offer events for media_players.""" component = EntityComponent( @@ -542,6 +551,10 @@ class MediaPlayerDevice(Entity): """Select input source.""" raise NotImplementedError() + def clear_playlist(self): + """Clear players playlist.""" + raise NotImplementedError() + # No need to overwrite these. @property def support_pause(self): @@ -588,6 +601,11 @@ class MediaPlayerDevice(Entity): """Boolean if select source command supported.""" return bool(self.supported_media_commands & SUPPORT_SELECT_SOURCE) + @property + def support_clear_playlist(self): + """Boolean if clear playlist command supported.""" + return bool(self.supported_media_commands & SUPPORT_CLEAR_PLAYLIST) + def toggle(self): """Toggle the power on the media player.""" if self.state in [STATE_OFF, STATE_IDLE]: diff --git a/homeassistant/components/media_player/demo.py b/homeassistant/components/media_player/demo.py index ddc5b368d78..d59e6ef77d8 100644 --- a/homeassistant/components/media_player/demo.py +++ b/homeassistant/components/media_player/demo.py @@ -8,7 +8,7 @@ from homeassistant.components.media_player import ( MEDIA_TYPE_MUSIC, MEDIA_TYPE_TVSHOW, MEDIA_TYPE_VIDEO, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY_MEDIA, SUPPORT_PREVIOUS_TRACK, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, - SUPPORT_SELECT_SOURCE, MediaPlayerDevice) + SUPPORT_SELECT_SOURCE, SUPPORT_CLEAR_PLAYLIST, MediaPlayerDevice) from homeassistant.const import STATE_OFF, STATE_PAUSED, STATE_PLAYING @@ -32,7 +32,7 @@ YOUTUBE_PLAYER_SUPPORT = \ MUSIC_PLAYER_SUPPORT = \ SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \ - SUPPORT_TURN_ON | SUPPORT_TURN_OFF + SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_CLEAR_PLAYLIST NETFLIX_PLAYER_SUPPORT = \ SUPPORT_PAUSE | SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_SELECT_SOURCE @@ -214,12 +214,12 @@ class DemoMusicPlayer(AbstractDemoPlayer): @property def media_title(self): """Return the title of current playing media.""" - return self.tracks[self._cur_track][1] + return self.tracks[self._cur_track][1] if len(self.tracks) > 0 else "" @property def media_artist(self): """Return the artist of current playing media (Music track only).""" - return self.tracks[self._cur_track][0] + return self.tracks[self._cur_track][0] if len(self.tracks) > 0 else "" @property def media_album_name(self): @@ -257,6 +257,13 @@ class DemoMusicPlayer(AbstractDemoPlayer): self._cur_track += 1 self.update_ha_state() + def clear_playlist(self): + """Clear players playlist.""" + self.tracks = [] + self._cur_track = 0 + self._player_state = STATE_OFF + self.update_ha_state() + class DemoTVShowPlayer(AbstractDemoPlayer): """A Demo media player that only supports YouTube.""" diff --git a/homeassistant/components/media_player/services.yaml b/homeassistant/components/media_player/services.yaml index 9ab831bdbb4..421010fc1a9 100644 --- a/homeassistant/components/media_player/services.yaml +++ b/homeassistant/components/media_player/services.yaml @@ -146,6 +146,14 @@ select_source: description: Name of the source to switch to. Platform dependent. example: 'video1' +clear_playlist: + description: Send the media player the command to clear players playlist. + + fields: + entity_id: + description: Name(s) of entites to change source on + example: 'media_player.living_room_chromecast' + sonos_group_players: description: Send Sonos media player the command for grouping all players into one (party mode). diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 7d0cd12175a..1711f583c31 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -12,7 +12,8 @@ from os import path from homeassistant.components.media_player import ( ATTR_MEDIA_ENQUEUE, DOMAIN, MEDIA_TYPE_MUSIC, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY_MEDIA, SUPPORT_PREVIOUS_TRACK, SUPPORT_SEEK, - SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, MediaPlayerDevice) + SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, SUPPORT_CLEAR_PLAYLIST, + SUPPORT_SELECT_SOURCE, MediaPlayerDevice) from homeassistant.const import ( STATE_IDLE, STATE_PAUSED, STATE_PLAYING, STATE_UNKNOWN, STATE_OFF) from homeassistant.config import load_yaml_config_file @@ -31,13 +32,17 @@ _REQUESTS_LOGGER.setLevel(logging.ERROR) SUPPORT_SONOS = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE |\ SUPPORT_PREVIOUS_TRACK | SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA |\ - SUPPORT_SEEK + SUPPORT_SEEK | SUPPORT_CLEAR_PLAYLIST | SUPPORT_SELECT_SOURCE SERVICE_GROUP_PLAYERS = 'sonos_group_players' SERVICE_UNJOIN = 'sonos_unjoin' SERVICE_SNAPSHOT = 'sonos_snapshot' SERVICE_RESTORE = 'sonos_restore' +SUPPORT_SOURCE_LINEIN = 'Line-in' +SUPPORT_SOURCE_TV = 'TV' +SUPPORT_SOURCE_RADIO = 'Radio' + # pylint: disable=unused-argument, too-many-locals def setup_platform(hass, config, add_devices, discovery_info=None): @@ -162,12 +167,12 @@ class SonosDevice(MediaPlayerDevice): # pylint: disable=too-many-arguments def __init__(self, hass, player): """Initialize the Sonos device.""" + from soco.snapshot import Snapshot + self.hass = hass self.volume_increment = 5 - super(SonosDevice, self).__init__() self._player = player self.update() - from soco.snapshot import Snapshot self.soco_snapshot = Snapshot(self._player) @property @@ -268,6 +273,10 @@ class SonosDevice(MediaPlayerDevice): ) if 'title' in self._status: return self._trackinfo['title'] + if self._player.is_playing_line_in: + return SUPPORT_SOURCE_LINEIN + if self._player.is_playing_tv: + return SUPPORT_SOURCE_TV @property def supported_media_commands(self): @@ -290,6 +299,36 @@ class SonosDevice(MediaPlayerDevice): """Mute (true) or unmute (false) media player.""" self._player.mute = mute + def select_source(self, source): + """Select input source.""" + if source == SUPPORT_SOURCE_LINEIN: + self._player.switch_to_line_in() + elif source == SUPPORT_SOURCE_TV: + self._player.switch_to_tv() + + @property + def source_list(self): + """List of available input sources.""" + source = [] + + # generate list of supported device + source.append(SUPPORT_SOURCE_LINEIN) + source.append(SUPPORT_SOURCE_TV) + source.append(SUPPORT_SOURCE_RADIO) + + return source + + @property + def source(self): + """Name of the current input source.""" + if self._player.is_playing_line_in: + return SUPPORT_SOURCE_LINEIN + if self._player.is_playing_tv: + return SUPPORT_SOURCE_TV + if self._player.is_playing_radio: + return SUPPORT_SOURCE_RADIO + return None + @only_if_coordinator def turn_off(self): """Turn off media player.""" @@ -320,6 +359,11 @@ class SonosDevice(MediaPlayerDevice): """Send seek command.""" self._player.seek(str(datetime.timedelta(seconds=int(position)))) + @only_if_coordinator + def clear_playlist(self): + """Clear players playlist.""" + self._player.clear_queue() + @only_if_coordinator def turn_on(self): """Turn the media player on.""" diff --git a/homeassistant/components/media_player/universal.py b/homeassistant/components/media_player/universal.py index 4b5bd501819..e5b9f0321b1 100644 --- a/homeassistant/components/media_player/universal.py +++ b/homeassistant/components/media_player/universal.py @@ -17,8 +17,9 @@ from homeassistant.components.media_player import ( ATTR_MEDIA_VOLUME_LEVEL, ATTR_MEDIA_VOLUME_MUTED, ATTR_SUPPORTED_MEDIA_COMMANDS, DOMAIN, SERVICE_PLAY_MEDIA, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, - SUPPORT_VOLUME_STEP, SUPPORT_SELECT_SOURCE, ATTR_INPUT_SOURCE, - SERVICE_SELECT_SOURCE, MediaPlayerDevice) + SUPPORT_VOLUME_STEP, SUPPORT_SELECT_SOURCE, SUPPORT_CLEAR_PLAYLIST, + ATTR_INPUT_SOURCE, SERVICE_SELECT_SOURCE, SERVICE_CLEAR_PLAYLIST, + MediaPlayerDevice) from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_ENTITY_PICTURE, CONF_NAME, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PAUSE, SERVICE_MEDIA_PLAY, SERVICE_MEDIA_PLAY_PAUSE, @@ -349,6 +350,9 @@ class UniversalMediaPlayer(MediaPlayerDevice): if SERVICE_SELECT_SOURCE in self._cmds: flags |= SUPPORT_SELECT_SOURCE + if SERVICE_CLEAR_PLAYLIST in self._cmds: + flags |= SUPPORT_CLEAR_PLAYLIST + return flags @property @@ -424,6 +428,10 @@ class UniversalMediaPlayer(MediaPlayerDevice): data = {ATTR_INPUT_SOURCE: source} self._call_service(SERVICE_SELECT_SOURCE, data) + def clear_playlist(self): + """Clear players playlist.""" + self._call_service(SERVICE_CLEAR_PLAYLIST) + def update(self): """Update state in HA.""" for child_name in self._children: diff --git a/tests/components/media_player/test_demo.py b/tests/components/media_player/test_demo.py index 82133a1d484..aa7350ff930 100644 --- a/tests/components/media_player/test_demo.py +++ b/tests/components/media_player/test_demo.py @@ -38,6 +38,15 @@ class TestDemoMediaPlayer(unittest.TestCase): state = self.hass.states.get(entity_id) assert 'xbox' == state.attributes.get('source') + def test_clear_playlist(self): + """Test clear playlist.""" + assert mp.setup(self.hass, {'media_player': {'platform': 'demo'}}) + assert self.hass.states.is_state(entity_id, 'playing') + + mp.clear_playlist(self.hass, entity_id) + self.hass.pool.block_till_done() + assert self.hass.states.is_state(entity_id, 'off') + def test_volume_services(self): """Test the volume service.""" assert mp.setup(self.hass, {'media_player': {'platform': 'demo'}}) diff --git a/tests/components/media_player/test_universal.py b/tests/components/media_player/test_universal.py index a6de09a3eb1..b7018945551 100644 --- a/tests/components/media_player/test_universal.py +++ b/tests/components/media_player/test_universal.py @@ -25,6 +25,7 @@ class MockMediaPlayer(media_player.MediaPlayerDevice): self._media_title = None self._supported_media_commands = 0 self._source = None + self._tracks = 12 self.service_calls = { 'turn_on': mock_service( @@ -59,6 +60,9 @@ class MockMediaPlayer(media_player.MediaPlayerDevice): 'select_source': mock_service( hass, media_player.DOMAIN, media_player.SERVICE_SELECT_SOURCE), + 'clear_playlist': mock_service( + hass, media_player.DOMAIN, + media_player.SERVICE_CLEAR_PLAYLIST), } @property @@ -114,6 +118,10 @@ class MockMediaPlayer(media_player.MediaPlayerDevice): """Set the input source.""" self._state = source + def clear_playlist(self): + """Clear players playlist.""" + self._tracks = 0 + class TestMediaPlayer(unittest.TestCase): """Test the media_player module.""" @@ -510,6 +518,10 @@ class TestMediaPlayer(unittest.TestCase): self.assertEqual( 1, len(self.mock_mp_2.service_calls['select_source'])) + ump.clear_playlist() + self.assertEqual( + 1, len(self.mock_mp_2.service_calls['clear_playlist'])) + def test_service_call_to_command(self): """Test service call to command.""" config = self.config_children_only From 89972ed940e9afbcf5154d550d3b8ba4c7b69f79 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 15 Jul 2016 18:02:20 +0200 Subject: [PATCH 85/90] Add validation and switch python-mystrom (#2529) --- homeassistant/components/switch/mystrom.py | 79 +++++++++++----------- requirements_all.txt | 3 + 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/homeassistant/components/switch/mystrom.py b/homeassistant/components/switch/mystrom.py index c2e819bd223..867392e4661 100644 --- a/homeassistant/components/switch/mystrom.py +++ b/homeassistant/components/switch/mystrom.py @@ -6,36 +6,38 @@ https://home-assistant.io/components/switch.mystrom/ """ import logging -import requests +import voluptuous as vol +from homeassistant.const import (CONF_PLATFORM, CONF_NAME, CONF_HOST) +import homeassistant.helpers.config_validation as cv from homeassistant.components.switch import SwitchDevice +REQUIREMENTS = ['python-mystrom==0.3.6'] + DEFAULT_NAME = 'myStrom Switch' _LOGGER = logging.getLogger(__name__) +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'mystrom', + vol.Optional(CONF_NAME): cv.string, + vol.Required(CONF_HOST): cv.string, +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Find and return myStrom switch.""" - host = config.get('host') + from pymystrom import MyStromPlug, exceptions - if host is None: - _LOGGER.error('Missing required variable: host') - return False - - resource = 'http://{}'.format(host) + host = config.get(CONF_HOST) try: - requests.get(resource, timeout=10) - except requests.exceptions.ConnectionError: - _LOGGER.error("No route to device %s. " - "Please check the IP address in the configuration file", - host) + MyStromPlug(host).get_status() + except exceptions.MyStromConnectionError: + _LOGGER.error("No route to device '%s'", host) return False - add_devices([MyStromSwitch( - config.get('name', DEFAULT_NAME), - resource)]) + add_devices([MyStromSwitch(config.get('name', DEFAULT_NAME), host)]) class MyStromSwitch(SwitchDevice): @@ -43,10 +45,13 @@ class MyStromSwitch(SwitchDevice): def __init__(self, name, resource): """Initialize the myStrom switch.""" - self._state = False + from pymystrom import MyStromPlug + self._name = name self._resource = resource - self.consumption = 0 + self.data = {} + self.plug = MyStromPlug(self._resource) + self.update() @property def name(self): @@ -56,45 +61,37 @@ class MyStromSwitch(SwitchDevice): @property def is_on(self): """Return true if switch is on.""" - return self._state + return bool(self.data['relay']) @property def current_power_mwh(self): - """Return the urrent power consumption in mWh.""" - return self.consumption + """Return the current power consumption in mWh.""" + return round(self.data['power'], 2) def turn_on(self, **kwargs): """Turn the switch on.""" + from pymystrom import exceptions try: - request = requests.get('{}/relay'.format(self._resource), - params={'state': '1'}, - timeout=10) - if request.status_code == 200: - self._state = True - except requests.exceptions.ConnectionError: - _LOGGER.error("Can't turn on %s. Is device offline?", + self.plug.set_relay_on() + except exceptions.MyStromConnectionError: + _LOGGER.error("No route to device '%s'. Is device offline?", self._resource) def turn_off(self, **kwargs): """Turn the switch off.""" + from pymystrom import exceptions try: - request = requests.get('{}/relay'.format(self._resource), - params={'state': '0'}, - timeout=10) - if request.status_code == 200: - self._state = False - except requests.exceptions.ConnectionError: - _LOGGER.error("Can't turn on %s. Is device offline?", + self.plug.set_relay_off() + except exceptions.MyStromConnectionError: + _LOGGER.error("No route to device '%s'. Is device offline?", self._resource) def update(self): - """Get the latest data from REST API and update the state.""" + """Get the latest data from the device and update the data.""" + from pymystrom import exceptions try: - request = requests.get('{}/report'.format(self._resource), - timeout=10) - data = request.json() - self._state = bool(data['relay']) - self.consumption = data['power'] - except requests.exceptions.ConnectionError: + self.data = self.plug.get_status() + except exceptions.MyStromConnectionError: + self.data = {'power': 0, 'relay': False} _LOGGER.error("No route to device '%s'. Is device offline?", self._resource) diff --git a/requirements_all.txt b/requirements_all.txt index 61485b4d617..62c5991d51a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -317,6 +317,9 @@ python-forecastio==1.3.4 # homeassistant.components.media_player.mpd python-mpd2==0.5.5 +# homeassistant.components.switch.mystrom +python-mystrom==0.3.6 + # homeassistant.components.nest python-nest==2.9.2 From 7cff107c1732e60846fdf92d74e063504abd69c0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 16 Jul 2016 02:15:46 -0700 Subject: [PATCH 86/90] Update frontend --- homeassistant/components/frontend/version.py | 4 +- .../components/frontend/www_static/core.js.gz | Bin 31394 -> 31394 bytes .../frontend/www_static/dev-tools.html | 42 +-------- .../frontend/www_static/dev-tools.html.gz | Bin 5111 -> 4985 bytes .../frontend/www_static/frontend.html.gz | Bin 142391 -> 142391 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html | 89 +----------------- .../frontend/www_static/partial-map.html.gz | Bin 43274 -> 42995 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3975 -> 3978 bytes 10 files changed, 6 insertions(+), 133 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index ffe9279d7f8..f94af466e85 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,5 +1,5 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "7d80cc0e4dea6bc20fa2889be0b3cd15" UI = "805f8dda70419b26daabc8e8f625127f" -MAP = "f0f36e3400d3b9d9f4241e08c78e4719" -DEV = "325e002bdc2beee673101975a30b4118" +MAP = "c922306de24140afd14f857f927bf8f0" +DEV = "b7079ac3121b95b9856e5603a6d8a263" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 1a04f22af8f83c5da4b46ba469f714d298f2c9cb..d1c21937f933a579b8112b9d2c69827b388c0a04 100644 GIT binary patch delta 18 acmZ4Vm2uHmMt1pb4i4?#og3L_R{;P>pa*UM delta 18 ZcmZ4Vm2uHmMt1pb4vsqQ_Kobbs{lp&2JZj> diff --git a/homeassistant/components/frontend/www_static/dev-tools.html b/homeassistant/components/frontend/www_static/dev-tools.html index da365c4be94..dae7af1f9f4 100644 --- a/homeassistant/components/frontend/www_static/dev-tools.html +++ b/homeassistant/components/frontend/www_static/dev-tools.html @@ -1,43 +1,3 @@ - \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/dev-tools.html.gz b/homeassistant/components/frontend/www_static/dev-tools.html.gz index d86188056511b42452eaf59b69d95f7701670eec..5912606cc33836419c0904b78985798f599d3f5b 100644 GIT binary patch literal 4985 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 \ No newline at end of file +case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!(!t.shiftKey||1!==t.which&&1!==t.button)&&(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,(!0))},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return!((e&&e.animate)!==!0&&!this.getSize().contains(i))&&(this.panBy(i,e),!0)}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return!(i.animate!==!0&&!this.getSize().contains(o))&&(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0)},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),o.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)},this))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document)- \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/partial-map.html.gz b/homeassistant/components/frontend/www_static/partial-map.html.gz index 5fbfc50d4f747fdf4fd1ae85c2e8554bb417e116..edcd2f6c62e957dde12da124aa30a38f5302bc48 100644 GIT binary patch delta 14625 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

    !J{IM(53tv{u-cx=3zOZ7Ge2=+Q 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 literal 3975 zcmb2|=HTeoZVzW-E>0~f%S=vvv?tMMW z-~WCqf3mHdo5sI0Vl8*l>}!+$%v!d3#^ml6$tN~_ox4;$ h&Uzu@0DCTRJ!8{MS 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 From 95d033f1afae7b8d671242e754b042c5c245b279 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 16 Jul 2016 20:05:29 +0200 Subject: [PATCH 87/90] Round output of wind speed and humidity (#2535) --- homeassistant/components/sensor/openweathermap.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index 82e886dee45..060f3bd57e8 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -127,9 +127,9 @@ class OpenWeatherMapSensor(Entity): else: self._state = round(data.get_temperature()['temp'], 1) elif self.type == 'wind_speed': - self._state = data.get_wind()['speed'] + self._state = round(data.get_wind()['speed'], 1) elif self.type == 'humidity': - self._state = data.get_humidity() + self._state = round(data.get_humidity(), 1) elif self.type == 'pressure': self._state = round(data.get_pressure()['press'], 0) elif self.type == 'clouds': From 1877906fdfa8c560015593f2000f9ebd144ed5e5 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 16 Jul 2016 20:06:36 +0200 Subject: [PATCH 88/90] small bugfix (#2532) --- homeassistant/components/media_player/sonos.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 1711f583c31..b4ad1c8d388 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -266,6 +266,10 @@ class SonosDevice(MediaPlayerDevice): @property def media_title(self): """Title of current playing media.""" + if self._player.is_playing_line_in: + return SUPPORT_SOURCE_LINEIN + if self._player.is_playing_tv: + return SUPPORT_SOURCE_TV if 'artist' in self._trackinfo and 'title' in self._trackinfo: return '{artist} - {title}'.format( artist=self._trackinfo['artist'], @@ -273,10 +277,6 @@ class SonosDevice(MediaPlayerDevice): ) if 'title' in self._status: return self._trackinfo['title'] - if self._player.is_playing_line_in: - return SUPPORT_SOURCE_LINEIN - if self._player.is_playing_tv: - return SUPPORT_SOURCE_TV @property def supported_media_commands(self): From 06d70544bca9e483b915563d6f3932a25a8e63d7 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Sat, 16 Jul 2016 20:10:41 +0200 Subject: [PATCH 89/90] Update rpi_gpio.py (#2530) Should be pullup, since the sensor pulls to ground (at least the one on AndrewHilliday's site) Or do we want this configurable? --- homeassistant/components/garage_door/rpi_gpio.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/garage_door/rpi_gpio.py b/homeassistant/components/garage_door/rpi_gpio.py index 6a50ffb408d..536e3177dc4 100644 --- a/homeassistant/components/garage_door/rpi_gpio.py +++ b/homeassistant/components/garage_door/rpi_gpio.py @@ -57,7 +57,7 @@ class RPiGPIOGarageDoor(GarageDoorDevice): self._relay_pin = relay_pin self._state_pin = state_pin rpi_gpio.setup_output(self._relay_pin) - rpi_gpio.setup_input(self._state_pin, 'DOWN') + rpi_gpio.setup_input(self._state_pin, 'UP') rpi_gpio.write_output(self._relay_pin, True) @property From 16c71ab2078a15050c16d204f76f86b2d144e9e6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 16 Jul 2016 11:39:44 -0700 Subject: [PATCH 90/90] Make sqlalchemy main dependency to help migration (#2536) --- requirements_all.txt | 1 + setup.py | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 62c5991d51a..ff8783a54b4 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -5,6 +5,7 @@ pytz>=2016.4 pip>=7.0.0 jinja2>=2.8 voluptuous==0.8.9 +sqlalchemy==1.0.14 # homeassistant.components.isy994 PyISY==1.0.6 diff --git a/setup.py b/setup.py index fbce912c3d6..9eae8962cf1 100755 --- a/setup.py +++ b/setup.py @@ -17,6 +17,7 @@ REQUIRES = [ 'pip>=7.0.0', 'jinja2>=2.8', 'voluptuous==0.8.9', + 'sqlalchemy==1.0.14', ] setup(

  • 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 literal 3782 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 diff --git a/script/build_frontend b/script/build_frontend index 4765e7f8b7b..d7207a51ac8 100755 --- a/script/build_frontend +++ b/script/build_frontend @@ -10,6 +10,8 @@ npm run frontend_prod cp bower_components/webcomponentsjs/webcomponents-lite.min.js .. cp build/frontend.html .. gzip build/frontend.html -c -k -9 > ../frontend.html.gz +cp build/partial-map.html .. +gzip build/partial-map.html -c -k -9 > ../partial-map.html.gz cp build/_core_compiled.js ../core.js gzip build/_core_compiled.js -c -k -9 > ../core.js.gz @@ -23,9 +25,11 @@ echo '"""DO NOT MODIFY. Auto-generated by build_frontend script."""' > version.p if [ $(command -v md5) ]; then echo 'CORE = "'`md5 -q www_static/core.js`'"' >> version.py echo 'UI = "'`md5 -q www_static/frontend.html`'"' >> version.py + echo 'MAP = "'`md5 -q www_static/partial-map.html`'"' >> version.py elif [ $(command -v md5sum) ]; then echo 'CORE = "'`md5sum www_static/core.js | cut -c-32`'"' >> version.py echo 'UI = "'`md5sum www_static/frontend.html | cut -c-32`'"' >> version.py + echo 'MAP = "'`md5sum www_static/partial-map.html | cut -c-32`'"' >> version.py else echo 'Could not find an MD5 utility' fi From 09a4336bc5d9a2f01f475b786492bb517ca36b5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Tue, 12 Jul 2016 10:45:22 +0200 Subject: [PATCH 54/90] Fix bug in rfxtrx for int device id (#2497) --- homeassistant/components/rfxtrx.py | 9 ++++++++- tests/components/switch/test_rfxtrx.py | 11 +++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/rfxtrx.py b/homeassistant/components/rfxtrx.py index c3191ef9e3b..e5ffba44d40 100644 --- a/homeassistant/components/rfxtrx.py +++ b/homeassistant/components/rfxtrx.py @@ -66,6 +66,9 @@ def _valid_device(value, device_type): key = device.get('packetid') device.pop('packetid') + if not len(key) % 2 == 0: + key = '0' + key + if get_rfx_object(key) is None: raise vol.Invalid('Rfxtrx device {} is invalid: ' 'Invalid device id for {}'.format(key, value)) @@ -160,7 +163,11 @@ def get_rfx_object(packetid): """Return the RFXObject with the packetid.""" import RFXtrx as rfxtrxmod - binarypacket = bytearray.fromhex(packetid) + try: + binarypacket = bytearray.fromhex(packetid) + except ValueError: + return None + pkt = rfxtrxmod.lowlevel.parse(binarypacket) if pkt is None: return None diff --git a/tests/components/switch/test_rfxtrx.py b/tests/components/switch/test_rfxtrx.py index a73c843533c..8a36072304b 100644 --- a/tests/components/switch/test_rfxtrx.py +++ b/tests/components/switch/test_rfxtrx.py @@ -34,6 +34,17 @@ class TestSwitchRfxtrx(unittest.TestCase): rfxtrx_core.ATTR_FIREEVENT: True} }}})) + def test_valid_config_int_device_id(self): + """Test configuration.""" + self.assertTrue(_setup_component(self.hass, 'switch', { + 'switch': {'platform': 'rfxtrx', + 'automatic_add': True, + 'devices': + {'710000141010170': { + 'name': 'Test', + rfxtrx_core.ATTR_FIREEVENT: True} + }}})) + def test_invalid_config1(self): self.assertFalse(_setup_component(self.hass, 'switch', { 'switch': {'platform': 'rfxtrx', From 45a8b74d7fcc804821d394ee793440e415fdc444 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Tue, 12 Jul 2016 15:40:55 +0200 Subject: [PATCH 55/90] Add missing sensor command_class into sensor component (#2501) command_class_sensor_alarm was also missing from sensor component. --- homeassistant/components/sensor/zwave.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/zwave.py b/homeassistant/components/sensor/zwave.py index 849e68d0a7f..8748ef86572 100644 --- a/homeassistant/components/sensor/zwave.py +++ b/homeassistant/components/sensor/zwave.py @@ -66,7 +66,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None): value.type == zwave.TYPE_DECIMAL): add_devices([ZWaveMultilevelSensor(value)]) - elif value.command_class == zwave.COMMAND_CLASS_ALARM: + elif (value.command_class == zwave.COMMAND_CLASS_ALARM or + value.command_class == zwave.COMMAND_CLASS_SENSOR_ALARM): add_devices([ZWaveAlarmSensor(value)]) From bef2f87ddc5e96a6d1d241b4270b4e1a6eaf871e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 12 Jul 2016 16:46:29 +0200 Subject: [PATCH 56/90] Docstrings (#2502) * Update docstrings * Update docstrings * Add link to docs --- .../components/alarm_control_panel/simplisafe.py | 6 +++--- homeassistant/components/camera/demo.py | 2 +- homeassistant/components/light/demo.py | 4 ++-- homeassistant/components/sensor/imap.py | 9 +++++---- homeassistant/components/sensor/mysensors.py | 4 ++-- homeassistant/components/switch/demo.py | 2 +- 6 files changed, 14 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/alarm_control_panel/simplisafe.py b/homeassistant/components/alarm_control_panel/simplisafe.py index 5b7ba5d4da6..a248df5fc21 100644 --- a/homeassistant/components/alarm_control_panel/simplisafe.py +++ b/homeassistant/components/alarm_control_panel/simplisafe.py @@ -2,7 +2,7 @@ Interfaces with SimpliSafe alarm control panel. For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/simplisafe/ +https://home-assistant.io/components/alarm_control_panel.simplisafe/ """ import logging @@ -36,10 +36,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): # pylint: disable=abstract-method class SimpliSafeAlarm(alarm.AlarmControlPanel): - """Represents a SimpliSafe alarm status.""" + """Representation a SimpliSafe alarm.""" def __init__(self, name, username, password, code): - """Initialize the SimpliSafe alaram.""" + """Initialize the SimpliSafe alarm.""" from simplisafe import SimpliSafe self.simplisafe = SimpliSafe(username, password) self._name = name diff --git a/homeassistant/components/camera/demo.py b/homeassistant/components/camera/demo.py index e3ab0d6b059..5e451c48b40 100644 --- a/homeassistant/components/camera/demo.py +++ b/homeassistant/components/camera/demo.py @@ -18,7 +18,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class DemoCamera(Camera): - """A Demo camera.""" + """The representation of a Demo camera.""" def __init__(self, name): """Initialize demo camera component.""" diff --git a/homeassistant/components/light/demo.py b/homeassistant/components/light/demo.py index ddca6e0a9b5..96095c49a39 100644 --- a/homeassistant/components/light/demo.py +++ b/homeassistant/components/light/demo.py @@ -18,7 +18,7 @@ LIGHT_TEMPS = [240, 380] def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Setup demo light platform.""" + """Setup the demo light platform.""" add_devices_callback([ DemoLight("Bed Light", False), DemoLight("Ceiling Lights", True, LIGHT_COLORS[0], LIGHT_TEMPS[1]), @@ -27,7 +27,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class DemoLight(Light): - """Provide a demo light.""" + """Represenation of a demo light.""" # pylint: disable=too-many-arguments def __init__(self, name, state, rgb=None, ct=None, brightness=180): diff --git a/homeassistant/components/sensor/imap.py b/homeassistant/components/sensor/imap.py index da9e353393b..2d5a1484d14 100644 --- a/homeassistant/components/sensor/imap.py +++ b/homeassistant/components/sensor/imap.py @@ -1,7 +1,8 @@ """ -Imap sensor support. +IMAP sensor support. -Checks an email account for unread emails. +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.imap/ """ import logging import voluptuous as vol @@ -47,7 +48,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class ImapSensor(Entity): - """IMAP sensor class.""" + """Representation of an IMAP sensor.""" # pylint: disable=too-many-arguments def __init__(self, name, user, password, server, port): @@ -62,7 +63,7 @@ class ImapSensor(Entity): self.update() def _login(self): - """Login and return a imap connection.""" + """Login and return an IMAP connection.""" import imaplib try: connection = imaplib.IMAP4_SSL(self._server, self._port) diff --git a/homeassistant/components/sensor/mysensors.py b/homeassistant/components/sensor/mysensors.py index c6b2e5aa86c..b58a375755c 100644 --- a/homeassistant/components/sensor/mysensors.py +++ b/homeassistant/components/sensor/mysensors.py @@ -15,7 +15,7 @@ DEPENDENCIES = [] def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the mysensors platform for sensors.""" + """Setup the MySensors platform for sensors.""" # Only act if loaded via mysensors by discovery event. # Otherwise gateway is not setup. if discovery_info is None: @@ -72,7 +72,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class MySensorsSensor(mysensors.MySensorsDeviceEntity, Entity): - """Represent the value of a MySensors Sensor child node.""" + """Representation of a MySensors Sensor child node.""" @property def state(self): diff --git a/homeassistant/components/switch/demo.py b/homeassistant/components/switch/demo.py index afbbabab06e..f867473d441 100644 --- a/homeassistant/components/switch/demo.py +++ b/homeassistant/components/switch/demo.py @@ -18,7 +18,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class DemoSwitch(SwitchDevice): - """representation of a demo switch.""" + """Representation of a demo switch.""" def __init__(self, name, state, icon, assumed): """Initialize the Demo switch.""" From e58615b2a5d0dbbd657a3e42b21e4492d26dcd9b Mon Sep 17 00:00:00 2001 From: Nolan Gilley Date: Tue, 12 Jul 2016 11:10:33 -0400 Subject: [PATCH 57/90] Join by joaoapps component & notify platform (#2315) * initial support for Join notifier add more functions for Join * rename to joaoapps_join add message default in schema move api_key check * move special join services to their own component update coveragerc and requirements_all add icon and smallicon --- .coveragerc | 2 + homeassistant/components/joaoapps_join.py | 80 +++++++++++++++++++ .../components/notify/joaoapps_join.py | 62 ++++++++++++++ requirements_all.txt | 4 + 4 files changed, 148 insertions(+) create mode 100644 homeassistant/components/joaoapps_join.py create mode 100644 homeassistant/components/notify/joaoapps_join.py diff --git a/.coveragerc b/.coveragerc index 93899cd78a9..62de8bcc4e1 100644 --- a/.coveragerc +++ b/.coveragerc @@ -126,6 +126,7 @@ omit = homeassistant/components/garage_door/rpi_gpio.py homeassistant/components/hdmi_cec.py homeassistant/components/ifttt.py + homeassistant/components/joaoapps_join.py homeassistant/components/keyboard.py homeassistant/components/light/blinksticklight.py homeassistant/components/light/hue.py @@ -162,6 +163,7 @@ omit = homeassistant/components/notify/gntp.py homeassistant/components/notify/googlevoice.py homeassistant/components/notify/instapush.py + homeassistant/components/notify/joaoapps_join.py homeassistant/components/notify/message_bird.py homeassistant/components/notify/nma.py homeassistant/components/notify/pushbullet.py diff --git a/homeassistant/components/joaoapps_join.py b/homeassistant/components/joaoapps_join.py new file mode 100644 index 00000000000..284567b9061 --- /dev/null +++ b/homeassistant/components/joaoapps_join.py @@ -0,0 +1,80 @@ +""" +Component for Joaoapps Join services. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/join/ +""" +import logging +import voluptuous as vol +from homeassistant.const import CONF_NAME, CONF_API_KEY +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = [ + 'https://github.com/nkgilley/python-join-api/archive/' + '3e1e849f1af0b4080f551b62270c6d244d5fbcbd.zip#python-join-api==0.0.1'] + +_LOGGER = logging.getLogger(__name__) + +DOMAIN = 'joaoapps_join' +CONF_DEVICE_ID = 'device_id' + +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Required(CONF_DEVICE_ID): cv.string, + vol.Optional(CONF_NAME): cv.string, + vol.Optional(CONF_API_KEY): cv.string + }) +}, extra=vol.ALLOW_EXTRA) + + +# pylint: disable=too-many-locals +def setup(hass, config): + """Setup Join services.""" + from pyjoin import (get_devices, ring_device, set_wallpaper, send_sms, + send_file, send_url, send_notification) + device_id = config[DOMAIN].get(CONF_DEVICE_ID) + api_key = config[DOMAIN].get(CONF_API_KEY) + name = config[DOMAIN].get(CONF_NAME) + if api_key: + if not get_devices(api_key): + _LOGGER.error("Error connecting to Join, check API key") + return False + + def ring_service(service): + """Service to ring devices.""" + ring_device(device_id, api_key=api_key) + + def set_wallpaper_service(service): + """Service to set wallpaper on devices.""" + set_wallpaper(device_id, url=service.data.get('url'), api_key=api_key) + + def send_file_service(service): + """Service to send files to devices.""" + send_file(device_id, url=service.data.get('url'), api_key=api_key) + + def send_url_service(service): + """Service to open url on devices.""" + send_url(device_id, url=service.data.get('url'), api_key=api_key) + + def send_tasker_service(service): + """Service to open url on devices.""" + send_notification(device_id=device_id, + text=service.data.get('command'), + api_key=api_key) + + def send_sms_service(service): + """Service to send sms from devices.""" + send_sms(device_id=device_id, + sms_number=service.data.get('number'), + sms_text=service.data.get('message'), + api_key=api_key) + + name = name.lower().replace(" ", "_") + "_" if name else "" + hass.services.register(DOMAIN, name + 'ring', ring_service) + hass.services.register(DOMAIN, name + 'set_wallpaper', + set_wallpaper_service) + hass.services.register(DOMAIN, name + 'send_sms', send_sms_service) + hass.services.register(DOMAIN, name + 'send_file', send_file_service) + hass.services.register(DOMAIN, name + 'send_url', send_url_service) + hass.services.register(DOMAIN, name + 'send_tasker', send_tasker_service) + return True diff --git a/homeassistant/components/notify/joaoapps_join.py b/homeassistant/components/notify/joaoapps_join.py new file mode 100644 index 00000000000..1958cf5a64a --- /dev/null +++ b/homeassistant/components/notify/joaoapps_join.py @@ -0,0 +1,62 @@ +""" +Join platform for notify component. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/notify.Join/ +""" +import logging +import voluptuous as vol +from homeassistant.components.notify import ( + ATTR_DATA, ATTR_TITLE, BaseNotificationService) +from homeassistant.const import CONF_PLATFORM, CONF_NAME, CONF_API_KEY +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = [ + 'https://github.com/nkgilley/python-join-api/archive/' + '3e1e849f1af0b4080f551b62270c6d244d5fbcbd.zip#python-join-api==0.0.1'] + +_LOGGER = logging.getLogger(__name__) + +CONF_DEVICE_ID = 'device_id' + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'joaoapps_join', + vol.Required(CONF_DEVICE_ID): cv.string, + vol.Optional(CONF_NAME): cv.string, + vol.Optional(CONF_API_KEY): cv.string +}) + + +# pylint: disable=unused-variable +def get_service(hass, config): + """Get the Join notification service.""" + device_id = config.get(CONF_DEVICE_ID) + api_key = config.get(CONF_API_KEY) + if api_key: + from pyjoin import get_devices + if not get_devices(api_key): + _LOGGER.error("Error connecting to Join, check API key") + return False + return JoinNotificationService(device_id, api_key) + + +# pylint: disable=too-few-public-methods +class JoinNotificationService(BaseNotificationService): + """Implement the notification service for Join.""" + + def __init__(self, device_id, api_key=None): + """Initialize the service.""" + self._device_id = device_id + self._api_key = api_key + + def send_message(self, message="", **kwargs): + """Send a message to a user.""" + from pyjoin import send_notification + title = kwargs.get(ATTR_TITLE) + data = kwargs.get(ATTR_DATA) or {} + send_notification(device_id=self._device_id, + text=message, + title=title, + icon=data.get('icon'), + smallicon=data.get('smallicon'), + api_key=self._api_key) diff --git a/requirements_all.txt b/requirements_all.txt index 9538966d1ac..60db9a98c9e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -143,6 +143,10 @@ https://github.com/kellerza/pyqwikswitch/archive/v0.4.zip#pyqwikswitch==0.4 # homeassistant.components.ecobee https://github.com/nkgilley/python-ecobee-api/archive/4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6 +# homeassistant.components.joaoapps_join +# homeassistant.components.notify.joaoapps_join +https://github.com/nkgilley/python-join-api/archive/3e1e849f1af0b4080f551b62270c6d244d5fbcbd.zip#python-join-api==0.0.1 + # homeassistant.components.switch.edimax https://github.com/rkabadi/pyedimax/archive/365301ce3ff26129a7910c501ead09ea625f3700.zip#pyedimax==0.1 From 62c11dde17d391cef6a15fe0619a92df661409ad Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 12 Jul 2016 17:51:11 +0200 Subject: [PATCH 58/90] Upgrade python-telegram-bot to 4.3.3 (#2504) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index ab9134be93f..12f97729d3a 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ from homeassistant.helpers import validate_config _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.3.2'] +REQUIREMENTS = ['python-telegram-bot==4.3.3'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 60db9a98c9e..1fe3485cb2c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -330,7 +330,7 @@ python-nmap==0.6.0 python-pushover==0.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.3.2 +python-telegram-bot==4.3.3 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From 8fcfb9136ce3820bcfb37b98b7d2e125bbdd62f8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 12 Jul 2016 09:15:58 -0700 Subject: [PATCH 59/90] Update frontend --- homeassistant/components/frontend/__init__.py | 5 +- .../components/frontend/templates/index.html | 1 + homeassistant/components/frontend/version.py | 5 +- .../components/frontend/www_static/core.js | 4 +- .../components/frontend/www_static/core.js.gz | Bin 32042 -> 32042 bytes .../frontend/www_static/dev-tools.html | 43 ++++++++++++++++++ .../frontend/www_static/dev-tools.html.gz | Bin 0 -> 5111 bytes .../frontend/www_static/frontend.html | 11 ++--- .../frontend/www_static/frontend.html.gz | Bin 148015 -> 143724 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html.gz | Bin 43323 -> 43323 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3868 -> 3925 bytes script/build_frontend | 4 ++ 14 files changed, 63 insertions(+), 14 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/dev-tools.html create mode 100644 homeassistant/components/frontend/www_static/dev-tools.html.gz diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 1cbb1f93067..2f6ac91f9c3 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -80,10 +80,13 @@ class IndexView(HomeAssistantView): ui_url = '/static/home-assistant-polymer/src/home-assistant.html' map_url = ('/static/home-assistant-polymer/src/layouts/' 'partial-map.html') + dev_url = ('/static/home-assistant-polymer/src/entry-points/' + 'dev-tools.html') else: core_url = '/static/core-{}.js'.format(version.CORE) ui_url = '/static/frontend-{}.html'.format(version.UI) map_url = '/static/partial-map-{}.html'.format(version.MAP) + dev_url = '/static/dev-tools-{}.html'.format(version.DEV) # auto login if no password was set if self.hass.config.api.api_password is None: @@ -99,6 +102,6 @@ class IndexView(HomeAssistantView): # pylint: disable=no-member resp = template.render( core_url=core_url, ui_url=ui_url, map_url=map_url, auth=auth, - icons_url=icons_url, icons=mdi_version.VERSION) + dev_url=dev_url, icons_url=icons_url, icons=mdi_version.VERSION) return self.Response(resp, mimetype='text/html') diff --git a/homeassistant/components/frontend/templates/index.html b/homeassistant/components/frontend/templates/index.html index 09e4d7e7f3a..dddf826018a 100644 --- a/homeassistant/components/frontend/templates/index.html +++ b/homeassistant/components/frontend/templates/index.html @@ -68,6 +68,7 @@ window.noAuth = {{ auth }}; window.deferredLoading = { map: '{{ map_url }}', + dev: '{{ dev_url }}', }; diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 080aaaba07c..be0a950a4d5 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,4 +1,5 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "190f3331fdbf7118e11c4ae1de3c197a" -UI = "a3bdf93df6b926a99bb427f8af684541" +CORE = "c29efd019c0137142f894517c14395fa" +UI = "0f88d61182d79e446d7aef8637232c3c" MAP = "248e12589e3e3d10357adb46b1797ff3" +DEV = "325e002bdc2beee673101975a30b4118" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 0c9e5763e59..b05ad6218cf 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,4 +1,4 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}({17:function(t,e,n){"use strict";(function(t){function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){return e={exports:{}},t(e,e.exports),e.exports}function u(t,e){var n=e.authToken,r=e.host;return Ue({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function a(){return He.getInitialState()}function s(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}function c(t,e){var n=e.authToken,r=e.host;return xe({authToken:n,host:r})}function f(){return Ve.getInitialState()}function h(t,e){var n=e.rememberAuth;return n}function l(t){return t.withMutations(function(t){t.set("isStreaming",!0).set("useStreaming",!0).set("hasError",!1)})}function p(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("useStreaming",!1).set("hasError",!1)})}function _(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("hasError",!0)})}function d(){return Je.getInitialState()}function v(t,e){var n=e.model,r=e.result,i=e.params,o=n.entity;if(!r)return t;var u=i.replace?t.set(o,nn({})):t,a=Array.isArray(r)?r:[r],s=n.fromJSON||nn;return u.withMutations(function(t){return a.forEach(function(e){var n=s(e);t.setIn([o,n.id],n)})})}function y(t,e){var n=e.model,r=e.params;return t.removeIn([n.entity,r.id])}function S(t){var e={};return e.incrementData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,r,n)},e.replaceData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,un({},r,{replace:!0}),n)},e.removeData=function(e,n){I(e,t,{id:n})},t.fetch&&(e.fetch=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_FETCH_START,{model:t,params:n,method:"fetch"}),t.fetch(e,n).then(g.bind(null,e,t,n),m.bind(null,e,t,n))}),e.fetchAll=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_FETCH_START,{model:t,params:n,method:"fetchAll"}),t.fetchAll(e,n).then(g.bind(null,e,t,un({},n,{replace:!0})),m.bind(null,e,t,n))},t.save&&(e.save=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_SAVE_START,{params:n}),t.save(e,n).then(E.bind(null,e,t,n),b.bind(null,e,t,n))}),t["delete"]&&(e["delete"]=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_DELETE_START,{params:n}),t["delete"](e,n).then(I.bind(null,e,t,n),w.bind(null,e,t,n))}),e}function g(t,e,n,r){return t.dispatch(tn.API_FETCH_SUCCESS,{model:e,params:n,result:r}),r}function m(t,e,n,r){return t.dispatch(tn.API_FETCH_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function E(t,e,n,r){return t.dispatch(tn.API_SAVE_SUCCESS,{model:e,params:n,result:r}),r}function b(t,e,n,r){return t.dispatch(tn.API_SAVE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function I(t,e,n,r){return t.dispatch(tn.API_DELETE_SUCCESS,{model:e,params:n,result:r}),r}function w(t,e,n,r){return t.dispatch(tn.API_DELETE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function O(t){t.registerStores({restApiCache:rn})}function T(t){return[["restApiCache",t.entity],function(t){return!!t}]}function A(t){return[["restApiCache",t.entity],function(t){return t||an({})}]}function D(t){return function(e){return["restApiCache",t.entity,e]}}function C(t){return new Date(t)}function z(t,e,n){var r=arguments.length<=3||void 0===arguments[3]?null:arguments[3],i=t.evaluate(ui.authInfo),o=i.host+"/api/"+n;return new Promise(function(t,n){var u=new XMLHttpRequest;u.open(e,o,!0),u.setRequestHeader("X-HA-access",i.authToken),u.onload=function(){var e=void 0;try{e="application/json"===u.getResponseHeader("content-type")?JSON.parse(u.responseText):u.responseText}catch(r){e=u.responseText}u.status>199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return zn.getInitialState()}function j(t,e){t.dispatch(An.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:zn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[rr(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[On.byId(t),nr,N]}function P(t,e,n){function r(){var c=(new Date).getTime()-a;e>c&&c>0?i=setTimeout(r,e-c):(i=null,n||(s=t.apply(u,o),i||(u=o=null)))}var i,o,u,a,s;null==e&&(e=100);var c=function(){u=this,o=arguments,a=(new Date).getTime();var c=n&&!i;return i||(i=setTimeout(r,e)),c&&(s=t.apply(u,o),u=o=null),s};return c.clear=function(){i&&(clearTimeout(i),i=null)},c}function x(t,e){var n=e.component;return t.push(n)}function V(t,e){var n=e.components;return dr(n)}function q(){return vr.getInitialState()}function F(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Sr({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function G(){return gr.getInitialState()}function K(t,e){t.dispatch(pr.SERVER_CONFIG_LOADED,e)}function Y(t){ln(t,"GET","config").then(function(e){return K(t,e)})}function B(t,e){t.dispatch(pr.COMPONENT_LOADED,{component:e})}function J(t){return[["serverComponent"],function(e){return e.contains(t)}]}function W(t){t.registerStores({serverComponent:vr,serverConfig:gr})}function X(t){return t.evaluate(hr)}function Q(t){X(t)&&(t.hassId in Cr||(Cr[t.hassId]=P($.bind(null,t),Dr)),Cr[t.hassId]())}function Z(t){var e=Cr[t.hassId];e&&e.clear()}function $(t){return t.dispatch(We.API_FETCH_ALL_START,{}),ln(t,"GET","bootstrap").then(function(e){t.batch(function(){wn.replaceData(t,e.states),ur.replaceData(t,e.services),Bn.replaceData(t,e.events),Or.configLoaded(t,e.config),t.dispatch(We.API_FETCH_ALL_SUCCESS,{})}),Q(t)},function(e){return t.dispatch(We.API_FETCH_ALL_FAIL,{message:e}),Q(t),Promise.reject(e)})}function tt(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(We.SYNC_SCHEDULED),r?Q(t):$(t)}function et(t){t.dispatch(We.SYNC_SCHEDULE_CANCELLED),Z(t)}function nt(t){t.registerStores({isFetchingData:Qe,isSyncScheduled:$e})}function rt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?wn.incrementData(t,e.data.new_state):wn.removeData(t,e.data.entity_id);break;case"component_loaded":Or.componentLoaded(t,e.data.component);break;case"service_registered":ur.serviceRegistered(t,e.data.domain,e.data.service)}}function it(t){var e=Nr[t.hassId];e&&(e.scheduleHealthCheck.clear(),e.source.close(),Nr[t.hassId]=!1)}function ot(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;it(t);var i=P(ot.bind(null,t),Lr),o=P(ot.bind(null,t),kr),u=t.evaluate(ui.authToken),a=new EventSource("/api/stream?api_password="+u+"&restrict="+Ur),s=r;Nr[t.hassId]={source:a,scheduleHealthCheck:o},a.addEventListener("open",function(){o(),t.batch(function(){t.dispatch(Ge.STREAM_START),Rr.stop(t),s?Rr.fetchAll(t):s=!0})},!1),a.addEventListener("message",function(e){o(),"ping"!==e.data&&rt(t,JSON.parse(e.data))},!1),a.addEventListener("error",function(){i(),a.readyState!==EventSource.CLOSED&&t.dispatch(Ge.STREAM_ERROR)},!1)}function ut(t){it(t),t.batch(function(){t.dispatch(Ge.STREAM_STOP),Rr.start(t)})}function at(t){t.registerStores({streamStatus:Je})}function st(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Kr.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(Le.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),Rr.fetchAll(t).then(function(){t.dispatch(Le.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Gr.start(t,{syncOnInitialConnect:!1}):Rr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Br:n;t.dispatch(Le.INVALID_AUTH_TOKEN,{errorMessage:r})})}function ct(t){t.dispatch(Le.LOG_OUT,{})}function ft(t){t.registerStores({authAttempt:He,authCurrent:Ve,rememberAuth:Fe})}function ht(t,e){var n=e.pane;return n}function lt(){return fi.getInitialState()}function pt(t,e){var n=e.show;return!!n}function _t(){return li.getInitialState()}function dt(t,e){t.dispatch(si.SHOW_SIDEBAR,{show:e})}function vt(t,e){t.dispatch(si.NAVIGATE,{pane:e})}function yt(t){return[_i,function(e){return e===t}]}function St(t,e){var n=e.entityId;return n}function gt(){return gi.getInitialState()}function mt(t,e){t.dispatch(yi.SELECT_ENTITY,{entityId:e})}function Et(t){t.dispatch(yi.SELECT_ENTITY,{entityId:null})}function bt(t){return!t||(new Date).getTime()-t>6e4}function It(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function wt(t,e){var n=e.date;return It(n)}function Ot(){return Ii.getInitialState()}function Tt(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Oi({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Oi(e.map(yn.fromJSON)))})})}function At(){return Ti.getInitialState()}function Dt(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,zi(e.map(yn.fromJSON)))})})}function Ct(){return Ri.getInitialState()}function zt(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(ki,r)})}function Rt(){return Li.getInitialState()}function Mt(t,e){t.dispatch(Ei.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function jt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),ln(t,"GET",n).then(function(e){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t,e){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_START,{date:e}),ln(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_ERROR,{})})}function Lt(t){var e=t.evaluate(Hi);return kt(t,e)}function Nt(t){t.registerStores({currentEntityHistoryDate:Ii,entityHistory:Ti,isLoadingEntityHistory:Di,recentEntityHistory:Ri,recentEntityHistoryUpdated:Li})}function Ut(t){t.registerStores({moreInfoEntityId:gi})}function Ht(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;otu}function fe(t){t.registerStores({currentLogbookDate:xo,isLoadingLogbookEntries:qo,logbookEntries:Jo,logbookEntriesUpdated:Qo})}function he(t,e){return ln(t,"POST","template",{template:e})}function le(t){return t.set("isListening",!0)}function pe(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function _e(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function de(){return yu.getInitialState()}function ve(){return yu.getInitialState()}function ye(){return yu.getInitialState()}function Se(t){return Su[t.hassId]}function ge(t){var e=Se(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(_u.VOICE_TRANSMITTING,{finalTranscript:n}),ur.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(_u.VOICE_DONE)},function(){t.dispatch(_u.VOICE_ERROR)})}}function me(t){var e=Se(t);e&&(e.recognition.stop(),Su[t.hassId]=!1)}function Ee(t){ge(t),me(t)}function be(t){var e=Ee.bind(null,t);e();var n=new webkitSpeechRecognition;Su[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(_u.VOICE_START)},n.onerror=function(){return t.dispatch(_u.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=Se(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":Ce(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":Ce(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":Ce(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return zn.getInitialState()}function j(t,e){t.dispatch(An.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:zn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[rr(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[On.byId(t),nr,N]}function P(t,e,n){function r(){var c=(new Date).getTime()-a;e>c&&c>0?i=setTimeout(r,e-c):(i=null,n||(s=t.apply(u,o),i||(u=o=null)))}var i,o,u,a,s;null==e&&(e=100);var c=function(){u=this,o=arguments,a=(new Date).getTime();var c=n&&!i;return i||(i=setTimeout(r,e)),c&&(s=t.apply(u,o),u=o=null),s};return c.clear=function(){i&&(clearTimeout(i),i=null)},c}function x(t,e){var n=e.component;return t.push(n)}function V(t,e){var n=e.components;return dr(n)}function q(){return vr.getInitialState()}function F(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Sr({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function G(){return gr.getInitialState()}function K(t,e){t.dispatch(pr.SERVER_CONFIG_LOADED,e)}function Y(t){ln(t,"GET","config").then(function(e){return K(t,e)})}function B(t,e){t.dispatch(pr.COMPONENT_LOADED,{component:e})}function J(t){return[["serverComponent"],function(e){return e.contains(t)}]}function W(t){t.registerStores({serverComponent:vr,serverConfig:gr})}function X(t){return t.evaluate(hr)}function Q(t){X(t)&&(t.hassId in Cr||(Cr[t.hassId]=P($.bind(null,t),Dr)),Cr[t.hassId]())}function Z(t){var e=Cr[t.hassId];e&&e.clear()}function $(t){return t.dispatch(We.API_FETCH_ALL_START,{}),ln(t,"GET","bootstrap").then(function(e){t.batch(function(){wn.replaceData(t,e.states),ur.replaceData(t,e.services),Bn.replaceData(t,e.events),Or.configLoaded(t,e.config),t.dispatch(We.API_FETCH_ALL_SUCCESS,{})}),Q(t)},function(e){return t.dispatch(We.API_FETCH_ALL_FAIL,{message:e}),Q(t),Promise.reject(e)})}function tt(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(We.SYNC_SCHEDULED),r?Q(t):$(t)}function et(t){t.dispatch(We.SYNC_SCHEDULE_CANCELLED),Z(t)}function nt(t){t.registerStores({isFetchingData:Qe,isSyncScheduled:$e})}function rt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?wn.incrementData(t,e.data.new_state):wn.removeData(t,e.data.entity_id);break;case"component_loaded":Or.componentLoaded(t,e.data.component);break;case"service_registered":ur.serviceRegistered(t,e.data.domain,e.data.service)}}function it(t){var e=Nr[t.hassId];e&&(e.scheduleHealthCheck.clear(),e.source.close(),Nr[t.hassId]=!1)}function ot(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;it(t);var i=P(ot.bind(null,t),Lr),o=P(ot.bind(null,t),kr),u=t.evaluate(ui.authToken),a=new EventSource("/api/stream?api_password="+u+"&restrict="+Ur),s=r;Nr[t.hassId]={source:a,scheduleHealthCheck:o},a.addEventListener("open",function(){o(),t.batch(function(){t.dispatch(Ge.STREAM_START),Rr.stop(t),s?Rr.fetchAll(t):s=!0})},!1),a.addEventListener("message",function(e){o(),"ping"!==e.data&&rt(t,JSON.parse(e.data))},!1),a.addEventListener("error",function(){i(),a.readyState!==EventSource.CLOSED&&t.dispatch(Ge.STREAM_ERROR)},!1)}function ut(t){it(t),t.batch(function(){t.dispatch(Ge.STREAM_STOP),Rr.start(t)})}function at(t){t.registerStores({streamStatus:Je})}function st(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Kr.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(Le.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),Rr.fetchAll(t).then(function(){t.dispatch(Le.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Gr.start(t,{syncOnInitialConnect:!1}):Rr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Br:n;t.dispatch(Le.INVALID_AUTH_TOKEN,{errorMessage:r})})}function ct(t){t.dispatch(Le.LOG_OUT,{})}function ft(t){t.registerStores({authAttempt:He,authCurrent:Ve,rememberAuth:Fe})}function ht(t,e){var n=e.pane;return n}function lt(){return fi.getInitialState()}function pt(t,e){var n=e.show;return!!n}function _t(){return li.getInitialState()}function dt(t,e){t.dispatch(si.SHOW_SIDEBAR,{show:e})}function vt(t,e){t.dispatch(si.NAVIGATE,{pane:e})}function yt(t){return[_i,function(e){return e===t}]}function St(t,e){var n=e.entityId;return n}function gt(){return gi.getInitialState()}function mt(t,e){t.dispatch(yi.SELECT_ENTITY,{entityId:e})}function Et(t){t.dispatch(yi.SELECT_ENTITY,{entityId:null})}function bt(t){return!t||(new Date).getTime()-t>6e4}function It(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function wt(t,e){var n=e.date;return It(n)}function Ot(){return Ii.getInitialState()}function Tt(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Oi({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Oi(e.map(yn.fromJSON)))})})}function At(){return Ti.getInitialState()}function Dt(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,zi(e.map(yn.fromJSON)))})})}function Ct(){return Ri.getInitialState()}function zt(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(ki,r)})}function Rt(){return Li.getInitialState()}function Mt(t,e){t.dispatch(Ei.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function jt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),ln(t,"GET",n).then(function(e){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t,e){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_START,{date:e}),ln(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_ERROR,{})})}function Lt(t){var e=t.evaluate(Hi);return kt(t,e)}function Nt(t){t.registerStores({currentEntityHistoryDate:Ii,entityHistory:Ti,isLoadingEntityHistory:Di,recentEntityHistory:Ri,recentEntityHistoryUpdated:Li})}function Ut(t){t.registerStores({moreInfoEntityId:gi})}function Ht(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;otu}function fe(t){t.registerStores({currentLogbookDate:xo,isLoadingLogbookEntries:qo,logbookEntries:Jo,logbookEntriesUpdated:Qo})}function he(t,e){return ln(t,"POST","template",{template:e})}function le(t){return t.set("isListening",!0)}function pe(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function _e(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function de(){return yu.getInitialState()}function ve(){return yu.getInitialState()}function ye(){return yu.getInitialState()}function Se(t){return Su[t.hassId]}function ge(t){var e=Se(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(_u.VOICE_TRANSMITTING,{finalTranscript:n}),ur.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(_u.VOICE_DONE)},function(){t.dispatch(_u.VOICE_ERROR)})}}function me(t){var e=Se(t);e&&(e.recognition.stop(),Su[t.hassId]=!1)}function Ee(t){ge(t),me(t)}function be(t){var e=Ee.bind(null,t);e();var n=new webkitSpeechRecognition;Su[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(_u.VOICE_START)},n.onerror=function(){return t.dispatch(_u.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=Se(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":Ce(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":Ce(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":Ce(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t);return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function De(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(De,B),De.of=function(){return this(arguments)},De.prototype.toString=function(){return this.__toString("Stack [","]")},De.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},De.prototype.peek=function(){return this._head&&this._head.value},De.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},De.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},De.prototype.pop=function(){return this.slice(1)},De.prototype.unshift=function(){return this.push.apply(this,arguments)},De.prototype.unshiftAll=function(t){return this.pushAll(t)},De.prototype.shift=function(){return this.pop.apply(this,arguments)},De.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},De.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},De.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},De.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},De.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=De.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":Ce(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":Ce(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Me=Re&&"object"===("undefined"==typeof Re?"undefined":Ce(Re))&&"default"in Re?Re["default"]:Re,je=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),ke=je&&"object"===("undefined"==typeof je?"undefined":Ce(je))&&"default"in je?je["default"]:je,Le=ke({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Ne=Me.Store,Ue=Me.toImmutable,He=new Ne({getInitialState:function(){return Ue({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(Le.VALIDATING_AUTH_TOKEN,u),this.on(Le.VALID_AUTH_TOKEN,a),this.on(Le.INVALID_AUTH_TOKEN,s)}}),Pe=Me.Store,xe=Me.toImmutable,Ve=new Pe({getInitialState:function(){return xe({authToken:null,host:""})},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,c),this.on(Le.LOG_OUT,f)}}),qe=Me.Store,Fe=new qe({getInitialState:function(){return!0},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,h)}}),Ge=ke({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ke="object"===("undefined"==typeof window?"undefined":Ce(window))&&"EventSource"in window,Ye=Me.Store,Be=Me.toImmutable,Je=new Ye({getInitialState:function(){return Be({isSupported:Ke,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Ge.STREAM_START,l),this.on(Ge.STREAM_STOP,p),this.on(Ge.STREAM_ERROR,_),this.on(Ge.LOG_OUT,d)}}),We=ke({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),Xe=Me.Store,Qe=new Xe({getInitialState:function(){return!0},initialize:function(){this.on(We.API_FETCH_ALL_START,function(){return!0}),this.on(We.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(We.API_FETCH_ALL_FAIL,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),Ze=Me.Store,$e=new Ze({getInitialState:function(){return!1},initialize:function(){this.on(We.SYNC_SCHEDULED,function(){return!0}),this.on(We.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),tn=ke({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),en=Me.Store,nn=Me.toImmutable,rn=new en({getInitialState:function(){return nn({})},initialize:function(){var t=this;this.on(tn.API_FETCH_SUCCESS,v),this.on(tn.API_SAVE_SUCCESS,v),this.on(tn.API_DELETE_SUCCESS,y),this.on(tn.LOG_OUT,function(){return t.getInitialState()})}}),on=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),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ȢP6?n}eMUu|l>TI8RRCw3C6TXfy6>eLm`|NX* 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 z≧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�##@YvnU!|MOwZ5G6FyMha=-tZ%;Au8K}-0x z#ZIdhSF$i)bmVqA{KPlH|Dh%q<7zc6-5D0nVoA2`f)kj3eu`#a?m9!0`=U!)#`lju z?0nifCr(V+>bUW;w7_Jc_Wc~@lifbpz6i5SR7mgT4`thEeWELlA$;zGNc9%0+V>X1 z7mqt$e5tdztU7apRomA&1zV?DC^p($a<^HVxlgM_t741bwD28!m3Hs(I`nu=wTP^I z`aid`OK0s%c>M4CV-3$si(2zuMtz#dxqSCgDGzt z-)z9REo|!%gV(~hB4%113Mjwvdd(Ku<4y}dSe|y@v(&J}evvZU8;5IL4|Dw@gkOAO zd%t7zb%V;Vvz9UMcuI2LZvT?nq^$ox(^;d_s#as z?uATTObIrxeEBBlY>D`g9#fYl8MnbfqO*xn-unA~c{K^i)hA{sC-Yd8PefpHTwoY>Gvonpl?%s+CXUadO@)(u{CzQ**&YvS#d~X70*_`Dijx%|F|39;8 z+TRJk{qLCb{Z?)>XxE?N8+qcQt<9;}!n9pi^mvUvKaKbt^xtj%M9V$a zNi`Df=Y1_|);%Z?FYIvoajWg(vF)O_=BwIW{k7QitA1wX3h%2Ix6ZgHy|FDtKe*$L z_WM&NQ%^ZR-@AE<_4mlzy$qoTuAF_j-d@*a=Eg2bw@XzmlRr3I>x|Tn(ny#Z^7NQ! z>Gru7A{OqOn=(_Y=~LUTC0?mb>*rNh%vx&v>FtM*s!Z2MiK|Y3UUVp5OLd}B%~65- z&YHZld%tDabmvWqlgLtXVA&RT<+!Yx>220{*S8y2&g9!%`%~kA(N(6fyqQ-GD%a|( zOv$*J^&#WXW@A3i>MbXCKag~OXQiYP6ZRuLWOje(y-r81O#;?DpA~w$KVCoA{EWxN zEo_4Ho_{>vPdIuxtHL~+oJ-rU$_06}m4$E2sV-l>VS>I}bJ^|>Ps%;)GnTnHZJyS$ zHf8mfg4um@emUv~eCUWNW~g4Z+^JKvYi)qr7Fj#tkCI>4c`Op?*l>KV*siBOmO=;B zUl?AtJN9|&>Xt{Rd-UIWuAXkIxv(?n=ITXz`XcwP1Hd6kz7?)WtR{mH=V z(yv!@^rUU|vKR}IyX8-x3vY>W+FU{!?)pJc7A}}VE_pAApeHD*by6;l|^X?DF z%d2}1Gc&VK^(;`k*jJ;WU(nuaA9juB#rpgAJH@*tcvFN{mEYJf*{O`P+%D&ii(&KZ zHgOJ@n;9?DS~a&Gjj|C4*Hby%wJqS>;fZyNnP-asUf;j3`oinz{)NJYuKv~@CKZR( z#I0W3bF?m-7`^%NmZ$ILXss;Qsf|r}=pQn1efx23{rkFN?aGz<8piKgT@%~FzdXL+ zoBHhj-4pCuy{tC3<}Pe6Uf~-z_s!3h-+HC0SGa56?G%31)~^~i!}0#ohNyFOlc(^Z$?FkP-{$~HZ*2IG4chpNkN{pWvoTKhDQ#?c}sk#p9` z_ItNku3XM}l0UINI&Jd2#scp*f-4vBa2(xw>F2v`DW|pO&FCo7>}@%-$i!yGvVGo8 zW}05=W>(kCH&xl?`qt%G+s_cWrn$BDOmiNa$kX5gf$s}tQ7;juyvc`zP5?M&Tpqx&M6I3Z{5-8)m67Bt=(m6r2pkek)R)JYHWL7 zR{Sc<_}0wW{l2s9#O}CFo4Y4H`n;{-#On7(Vr%aw+A1$`e(_E-O68~en`>%Wlh-R& zr~MST{r+xZxqqp6u$}6Y7gz0AJ{?=^kfNhhFD@{X;rTn>3)a&2o*48V;C|~hOM=(V zy;^Uk%_7Z}+>2}{u4(e^|9I5u%kl6FYZ*BfeiIbV$u-!M}kX2fLTJu z`MRT0>_65ytLg^keK**9ZAXg7CTE8qyNZ-lRZFvG@SY83ObGwWui`vwo8#G(ja_yE zGfEe=Bu-r$!+c2Yq^+_3{lbzfn*&pAw=7pRh`qAJX}Z~l8%nQ!%-A>clgB3KSwd4Q z}CtR-W-a{V{3nZRg9kuLmZ^si^t# zcK*9n82e_?cg8TS3)A-phMds&lz!=<$}@&(8~9B&Y5es|i)-Bel=r@^5?(zodE_5Y5GM)N1Q=2pLLI`k+ymq zl5lf8{^9?(9R@Y)e@6Z+Xx#Fzajuo)@k5+wLM6UIgjoiIviw<+}SMN0it3!Vu%6Q~<^i^+v zSlb?h-gP`xbzA?+^{`E_-IJcSOMmsYlNuYG1t(oO;l0^*wUp)2^_s=^v*n(KN0@Vo zo|>C5=lwhRH}j8f*zBis->>Xa!*-?zdlr0Hy5%YJGgF)JTW3zBT+giX@7$Rp)F$6- zbz{S=t>ROz>h~N!TUND(BVS`}ZI!u-)U)}i_1BMIQt@bGeYQ)fS2b>(_QR;vEjE18 zQ_e~M(LX$A zWAR}ElO_AU!v`jL7D%|=Sbus~its@VD|Llc50dLEqJo!varHAk9M2un;TC&_;gDjT zm}VT`F}=2VXAhrw71we5utr&Ca||Dc+ksPV^Zc8;=asd*_t5L#v+8*1L~$;uXY<93 zmp=Kv{IbZ>y_W)xyH754=YF9V|AWbMgSg5)*=F6E^n<&NHnuCKpJ~3g>B&@;$5AU* z|C4>YpKWKv_JHkjS3_NwNOfgAOk1b$UN--@ zzUbtNqfytlDH|kkUF@FGUl~!SIMaTLtniL6o{?G+rEfN@|LwN@uru%NQ+B3jZgzDY zf9ChU@8C;E55wq5UyVKf2G1_MkW>4T?|gsGUxk&+GVHdT^#0-g<&FOQ=bv}+8GP!i z*4tz;_lNE>b-Ab(4f(xEmvZ+q7TTyY&kS3tApRkm=fLjXyBs~)>V7ZwKJ#Q>R%()M zFtyX;Rez$ctIEPFSLNQS9GHFTJl89x_>CZ7OJ+w?>_Rn%&ByMYchC)uD!Y<|&PiN155qHTkwDa-)%k$%`k3T6Xo;+tp zK+~5a7yS%dYt*98Xugr{cFlS_-fm?=D8^^G@kG9yYMnu zqW09o#4h14AqD2UN}Bea@>!V6R1xMbY2ZKWJ}i!*|1lwuvhha-W$>eejMI z6<2;+9CQ9-?D3;n$ybCcvq?~JYCdt-;JD;7> zGxv9KDcZcLD(B20*GmOct6L`>?sdMzv9U*Zwq|6f+VCvM zmGRaOrN=hGg5~lZzZowE9aDUja_?F>|GPw;SFUGYu*m)TM>Oy2&GS)PyLa#2Ywz-2^Z!`?^-rb2Y}U$q zRyEto4XXa%+p|U>v}6sJ!QT2MxBoQ1vPhBn@w)v(^%na(so(XVMYHOEi$7gHvtp&V z=Ik#sJU3jr$h@xkN9nh3R=an%vn#izm)F<-|M2&O;iomHQzdFHHVVciiFvK6?|v&W zsnT@cs#Cj7T-c^+_}g9mH@(QoETVGfBb&3_H?J;Je!FF&$rPCz>XTNscsfSb2Mb+P z{LmWiD)pf|OW`q`o!N42hSFN|)Jap+PH)}b*Y?blZMFt`#R69;)wf00ww||MqIP+M-U>bc znO7}5)m5&1zW?NW%)YO_DW(R0E;D}i=Iml&{}h_JId=^tFc;RwZtMFuy%E8xmpXNAU%wL*4HGK7l zl5piLmD3t$E^hxWKef5~`8(OeHz&Tln*Tb_x7o`3)xNi<7p^bRsxo8IE0+l8ZC0IG z`;PNu6Nmpz!5O)dr!ES_t&DPW;&-`MA{RDWx9!8#g?slF2_(%sC*8W*c46a#XW8@O z)${I(Zi+o*qq41>WoH`S)^hc|vA=E^E?H1{G}9#i#boQSW3T$Q`9$|iy;hnZu_A1W zsn=4MNW(Dc7q>F~*q!2wCkI;!9E&wy`cR-sFWJudtKyr=oLe(w!jG?ha#ZD_;dayC zStnWpzb(;fe=FVj<;j_uHZ4Yd{=GUzp|@{KA77rjPP?ipTK40QJ^m*jbe>PqG{~Id zFO~S&=S2EvM#-a$i>=FqOT%t|=D%prKUYt8W1ZiXramF3 z=hr-|Qx@r)zNJ5wP+Vzy+hy9lha$UY>Ik0_kH2teMo(97GP7>_V&DZzeK8js=qqz-{wQ6cN({8rJsFk zuy1l`pX-x{n|&4)XVh}7{q*_goQzEozfaCfs#kq_E>p_m-zKZ*<7d8CU;6T3Wz_={ zgZcKRAycaQrmU+u{7c7Sv7_yW46}?LlPJDx%femGl^6f=Ex*87n6J*_$5>bV%lD#p zg!PiOulW|l9m#vOwYciDh?c_VknDdh_Yc)ETzP&%b*lVM&A{W|GjhWnxS}7P{rW}I zpmAQtR8E`vN%`B~|1@xN&)c-Mmft^aK}JuPoqcZm%=zU`$2ew)+qWGl;nw|sIsfoK zGlqprCnTHNe7;~aZFzLe%#=el-v92E@4Y9x@#_BX3%>7tcxk1<=K`fCht9NZGTb(Q z@hbic3u^YRxw7|B+TtlIe;Jh|_M}*+-E*{mtnpm$L2N`ro96@vd7dS42b&T<7`Q(D zDRrekM)DMM>!EATD`tLO(;U>gAV@T9*(---x%YQBpImWn>sIz%|KEMpVCUGrjmMAD&GuBj+YO=aYSr+`S5Pw4KZum zAG_M~Fw{kH~r3!yx#>vBR_}SYN^Cv)^w z?%V!HM)Fek!*)-7F7VWBUCnDT-Gf3uZ?qNawmy(Q{*U#6=39TJ=N}YWS6=Vx3Vi*P zkz;yJr_;yHCWqIa@^KOsvChepT~(2JgUR)uK&7IQ@SIJJjYp<`u*|yYI`yOHgFPkF z{@FeF`YFM_;M^0(2g=9mD-SsSI(GfgwzBf=9~SU7i5z2g*}pVND^NFf%A^fN`>#$( ze7V2R`8lingDoB#-_^HB)U2#D=lk0I@L%$QiTAzvF0A+%t#I2zj_LXBJ)(1$U08CU zGfI8K?$fRBei-*mT+_zS%e=sdqceR1$7=qYBLCm?Tb^bz;kxzkB)er2vC{^)tKbZ#?^tJUXcqWfL`LF0c6c`TXMY_I%=-Zx&2^ ze)y=}m#^PXAANrGeYbvmTle?(?c7x>J}rk) zSFL07j;HpE_W$_W)&5nF=T-loN`AZfho2|zHkNYw!PpXi>d#@_|1fWDkhF^=FBcjyzdaJzWVhhTJ?0a;Oq-%USvy--UHMkgd*q-0m8bhJynpXd@pt~?4eyz! z-u~9Dv*)#XWX1XZ%^&v7PkqR2f9gOh9?76Y(`%=ET=RfxcJdQi|$94V&xs;6aAEo0}^mkol@BdMIHC|+0wzniJ z*F&Y}FO$zM_FCCgv+lv^wR88K+jV?q_D$cd-i!E;p56Y~W9Q0qEjBN2>PQ#qMi#LB znPs&`{coMdv^6R|n+vkP8{C!URh|3Oz{zX#j|toNnk{1T&YIVH&Ogwof79v3%O6=R z?%%5+Jzv(=>ii?kns~XtCjKmceDwR}&iX&EEZm}hj=M4H{Nn46m5%OTf5~5FqxP{c z4>jC--3>0T=Tz8VUyRV*GZKP0RbxNbD^shD=pS#w+5J7ksqh5!`>&;pOQLqqb%9dV(^Q6_TbX zEew^Hb!*qSea!V`;z4#!cJY^aHB#cAa#uWv&}T^(o$+kastLi-W)aKEp6+4vxZ&U{ zFn3$`erx`H(%%~Yu-~pw@YjB*!##gTpOs8b}Wjp8fp1$U4bX-}j2Kk3*@1>K`?YPs(m}e>9Zm7d?@Dbw$cH^zgawvnNF9UQ*q1 zf0yX;E4Pa_GEA`fZ=DblllgwJgMEDa{FesRre)`^Czs1k5Z$r2b*;uC*+x6ZUB|e8 zY`7EI2|7v7+IsW|o*)0FwoZ(7rx4C@(#wPVmQzm}e z}YK@T}2wgN_-RozTw30o{HjE$!$?JQj6o$bDqU+d_6rEXr1YY#=9Oyjyf z&7V7D=Uyj%t1bP(&a0L_DV2MAAhCME!6~~%?(REgy(rDZZQUC7-H&F?dUsK{bNhNR zHD65 zh%YhuXeH2os)O&J&b^cV{~|UNwfw7)ODW+O(>)*R)pP3p;dT5IZr_{mZ)dywE%_`i zet~1}_8kAB`~RcV5*0sHFZ07E{uO)IeA^W2CH4Qjj*ZQhcN`Y~rXAb4cz1rbimJlg z&RM}HKk)o}EwfL0Z}s)cMVnXjt$(uN^7e*^*IH$3xdKGfuH=R0iv51vzt>jyZ{2zw z^yO$nozHp&ppLX`8&NQj4$kV4xy7(8KIPu@-ZpOW}H(Z1&AvI%!pKPlcp<@&;|bj8FNz6O(ER?()lC z`BxeJF=6TU4Ij2@zt>p2y>3Brab*(g%S!Iz2ht4n&r&My=E@$p=RbYg;~JhRI#!~S z!>0H|iGM8VTKCu3(A(ZIX3myp&mWhxo%@@9alYn;%}wvjUR$4=X(1?iXx~lMXZD}@ zvL0lcPuE>}tZY)-Jd;~(+R@8Zb$KdhU$Ap`Zst#N{NBIjjabME$LuxTxAqk}@3!u? zo1Cv9=)222hlk;f!$#fZ>uMrX+bkjq=emaY>?(ia%OH3rCg<5~uV8_jSA7q*{foaS z;ushCX4#$-hj#UKE=!#h$8)v)HEXUZ>$K*61%o~8%XAq2P2P9^vvJ-2fG_4}r!d!l4UM@#aoW6?fhup^i3a{8n^bWW=g_0^jHI zPqx07xZSi#K<_R;K1V-&~y_^{}>m)#p}mo6ohk|2D0Zbu22? z;+nB@QLDi-hyPEM)g8DCLw2v-{`JthpM70g)59~acm0k{`}*vw(X>mEmQ_`|;#j+R z?#h>%zS*4qy4&+?cW9A$;X|8y&HjIx8_RSaO=j^jS$avm_m@#BTDhvQIJI z`DClr@!Yk=AqRFG40Fu9G({#Yd&*&jSO1-Eos18#Ua7Y4& zZLcqs@=twtukdGr+qEs-r$nBd3OKv_^s5U_8l?*J3Z2DPzB+v2d&v29Vjs)P&j#M` z4cEB(;o(xFv&8HNeURdQPTIp{l+ps72ZbM^umi8h6ce6bA zrL(^#+deZs!n4yQtjSZD*^YV2Gqxvt-=|8xGgdOTmD)U0j`vV z4F1OTL+-e^Nqh6EiG@#BZIxzS5mom)!>B!Ub;10pKX3pJs_)?%TmC(-zw^q~e^1hl*Ojxll;rREu!f78oql(j<;73Y^MY2D@$-tWdgkme zU(R>8r6=|Mdadf(M2)`*u9=13e_aar^KjLp?|A_-r|P$_`tx`86n2LD>zO_*kYqUf zu}I>_H?8v}%G>@oq}{SxXSJwU;=u)F(MJk8F0+dFr>59{kj`3WnEPRNmDYpy57iu7 z6z_ekYvlQN`G)rAbtgE4rHkymBz^?%oaSZhV7q$%31+b`PQPCKh{)Q!f5ych=Vt9W z^T~|cpSSOIZrk-Ohn~;mkM}w&QWqQ`@V>V7{Y&Y;;;pVt^Pg0!%(-YTZP;eX?vTY3 z{P(BUUXJG?T9*oR>&=|No}g{Wug;ap>Ztdfxc7JK`zRh3Y2RD%&Q?pH#?GeYle6 z#p~^fD#>-X>i=rlOkbsWs z-9EDN0LM}D*8bG#ncFn)ES5OQ*YY%7Zr{T?rPCdnjgF!ZyIXQq)uakE{y%#-&tO6O z({#CiD~p*KR(;>x+1d5S_+i$9-Sbj59SaDP`L`l5;Z5;oy`GAd0aK)(a5uFc=U@1T zJ9!nGOxebO`lk(o zf6s(7B|q4hU!83G5b5NYds|QWjC1=3*3^q(A0I07Jl<2&BVSbKvWVxxN2eLmhDQ#y z7b~~jH?Uhd?a>S4F11CUC))Wx>RHqGbXI*#r;62<)!c%TKM!*;xl8ZckR)-^JWOWs z&r@B=J@c-fE;=+h%T(rX-=dE$hJV^_ukaJO&t0P}T&w&ueA?aaWL&}`@_1satksK2t@B(ZtSTR}{Mj|5*?ii&Pw8y)XL#SQ z$x!#cH2c!JRpL^tv%@XbPcQd3J^CY7Lt#t&%?5*4Q3-QAnRT8RRm^WaRk-VaxLDf8 z(>xFS|Mbq^e|Jm_{#Sb7O-}WRYg?>44XkSB|Mp&^W8vXuia7`qa32hm2398|A4R zEfZ3)>tj}ZzmmD@drHJkEuQX!9J^lsIUKbv`bt*DPS2<#$&ON|3QOd~FPeOp`Om^4 zy(aq8VFlMedaWEOT9NC1=p?7y-#qEh=CIk0jo*VbzwExeqF2K|F5r;KU-iXSuCizA z_pLK{W%Q$g?XQ)?whK4keS2T}yKnxE`4^f+v!?Gq(LVFg<3r1hXMA9?7niPi(8*KNyzF6_=PkiZ%mxe`VDapRIGHNeYYZt!1=PvpJ zbOy+~&^heqBClBXsV!G}-=lnE_MhU~+gdxAo=MgTE^k=6b}7G-R8`O;51|v&Hq`3o zcQNjY7x~T>%5&_1ar#AFgN6ptx66<3Jdu#b&e#7cx#>qp$H_XgvT6Tr@SI+>=gjmv zn{K~EDHmbGiJJDCg!$%+>FzuJw0q?bm&?A-DvtIowsgLK{>Vv@3l<*oq6}XoPAE@{ z`sLukJ@G(ObJE4i2MOH#i#`_{GR|4FsN-0AK<47L7WO^?2cDd4n5!M9qF~@unipHF zyo)#2ja%wwuz`)_pL(TNS9=%EoXHk@?L}h0X2|u2;!mfa+##qgvrDh&x_-mXI+v3f z_uKA%QPF(#=+c1=+8WP}vb=hG_`me6%SW0^m9O5m{E)P6QR%#@^kY-kTSqkapRWqa zb$@PP*|~ zhxfI+|K#f5e|vRWoPCwCo%dy#^HOK7Hfwqqh3kq={Ws&>g#@opE2IO%)^qQ9C9ylw z{L_uTo0b1oH1oGy3P}u~pPzUrr9aWUbnmvym49AbkFAn?y^Z((yo{@{IiL1cb!Yy0 zwBK>lpWuXF=PIRc?Oe!y>89nG70o+l%$gqWtNdi)ET`Rtb#}da%!N0kOVwZMbP4}m zaq!y3Yb*QpYi}#a`!C+}uqgAz9LB|po5XU=3^@)RNZi6uWThXK-1vI)(;4MUySHgw zIH-Efkx^`Bwn9itMCrpQ^G#2kFS<@SX!WvBaN%@^VtUR`y0ajFN6=01(^n(G;Fs(-UzGFndVf-~J^p*|#mpn8-K=7te!j(6b#mz= z=bzi9#gmq;bPZ@-8T@DKk(E0b3%zED9QLhARLz5*uN8#uV2s@zk+Z;G z^#x-MbJxl{&z4P|H%CJ7%Qj~gMONJjVdJONYA5%^$zJ zIFVsnw$c2q#J$-`sZ1Mqq=cq7FY&gUpnQC~y8FZ@ItiU_$Aso~ddkQ?eAHn1@$2tj zm(m5c{*BXH$ths?uWIq9omIDsd4iT7%!qQIa8c;B;h6_IbN5NSK08;k`I(iLY7Fm< z;(fEcS16?i$37^HpFc-O?8nEXru?o?Zhv{#*k(wdS$2Bm3#GW_DyQ}xuvIrPyIwSX z&6^tM^m)FqOCDT*o@*^9S(%yjEqMw7ysI6C!GX5cyI)Lupm6wjfGz8@uR9y^ z60LS+?T+O9`ToN5B-PI+Izro?Z1Yw9)oQTf^XYH)qSN5r6lkdnXE~rCOcfy1k|9lFM}7Wy>BZyGT!cahH4kz0$nqhYKb?-2LXv zqBqG?kLTX-G^tJqELJ(=?g^N{VB6p_gv!8um zKl^~OU~jj{Ypyp6G7`oU9qol#=WQ_!`^y%Eh0*(T87n^AJ(YTF%F}E~Grhk*e0uEH zU0VJnQS!<9$zDmdk`D9I^7y=^ow7?eE$2L6@~c`lHkQe;Lv6b0#lI?NkJ*UsR6Dcs zR@n1PQ{0?Ry5ITZxbR+)OHX@{q~Y9m&ek6iKljS*JG@x--hRI)%cru3w_QwF9rZHr z&Wn!%X>p=oqi(+uO3b+O-Yn(DisPP>5}sd9Sg^cf@2b$4%spqyi#FLUc9bsgTNB|U zYg69L>;6+a@R#bP)XWU+74zz5%gS3PJ-j?~S#n*0+pnMLdCifIRos(|92g(mdtqGg zjI;JYTe;Lj)4s)?v(mB?XZ(~9(b>h~(7RmoL(`WKoGwpsf3d%d5x&W!k!VPT~4 z-b`2PQ_BZYnKNZ`8v;w0G;LTJZoG0=o^ghx%$cS=V`BYEeu3E_qj8#BF46Qzp5Gzq9!yrm_F}ndmQhcK(a}19>)QYw*ND%_Y)CU z1odAzT4rpTd$I7Br;MlUn$ARC+5V+p9_!fIY70$#K6m%kPWQQc_b@8&oYftp!_mg{ zQ7H4+Tep~HR@!WPZ>4Sum?ZYqv8qLRb=t!RtDo^4TRTg$`{=5hju-h(uJ{o7I&Jm; z3tRPb+T3>}Ip~u;I+(3!Ggy^PRcxo6J5Svij62*Iz=V{x#RO>-01Iu_+NQ|IH{HRrma7 zc+D@VJD<-QH$GTb-&dw_VwH${MqIJb=GoU6^p7lk7+T3F@GLKV_jaTD<@NK=e}1s~ zx%&t0<#l3TY82i%-rv45X2VL2r_WfhHYVuI$wb3N z?ny#lXT@?azNM&;y~E8sUg2KB*Q+_Tk*U=iFNg=0zIyoW#O*sK%@uat^R`b7PQCiK zUAZcg?Mc_Y2A7rUf;lg?RW)DNFLSUfNiOrzaS+LD|GCghmhtG>o+W0tS{?aHSEnua z-+jf#=k5vV7dP%bdlngfZpq=F9gH8g$p1dYqEK+<;hx3Ma?|E+Q}?dfvyJnoG{f~h z3-0lK)Zw`M_NZH5mtSZM`P@JK-7II>1L;k9;pYym?wql7gIuIflc~ui?#~4* zTf~3YvDNCAr8P@_ndLTPqpeKkKhF9`&+@*7aXor)im$u3^o79L1I}y3mtOB+P+9S# z`vBt&iE=^D%Fa)Fa&pV#j$B^%gJ(&O)AFmgX4+J3z9(M)(AhIH%;dYPkGQO~JFDcG z6IC;szTGlDqpwuU}iDQ&l| z{gv=uRo>7r<#gdiJ;yB99(24kBef{vQitGf?^)6*hyA@oPW*Og(Eeo=!`LDBV#6FE zZO%~d7p$$W`6mr0>0Y>7*P1(L+4AF=zXU~h+}Wq-YM%9R|@_l7mC$(1>d>P6Z^m4sI25|-I)tznRlbb z9CtkSk2`x(X5GxdX{lEmnam6Ht>UGMT3c>M%quI7Yu66_-KB8RX7Tfh^|#7i5VeV~4C<^@LM@w2xT@h*@asyzO!A?EO#g-rF+s+WPCqf3AKpwfo)g$A2<;oEA46 z*zn-GRk-A~4HayA8Esysrq_t2y0)`UIMw*lYx3^S%)IA|H$<7bo&Emsy+}*Qt9@6W ztM^a&no&G$YN^mQ|4G3PyO;5)rn{9&ZdWRio!qzkW?iTpqsEgHE=8A8{53ZFZF=#@ zFsWs85c`>&OOtmnhR6y|;SE$XbQ6i(=dDyYYuSaxcl`_P++XLGX?_wiDm?q=$g2Yd zmwO&RI{n=H#nv@$eL9@$mpuwmF<^O~DR(*S?SiXpJp8lX%v~P*;#|1F!XlFf%?p3t z_nz}OwEq9gi|KQWY$dpiEL`5+ySezh!Oe9~yw~zs9-Z{~8;6@lLzKV5KgaVQ^&fc_ zido#h|6govzuo-i9URJaqK2((nhd+Xd{L;KzwAYBLrLhCXZ)AqUG=!WtaFgO=fdg1 zAm3_HKk-k;A@f9;TD3y=Xcen}I=^~0#Hl!L-yg&GG?v0>@fi$5*At@78oJH~af4Ey>0@qTzv& zh|hU}w>zKxIKD9A(;w0HTY<^)p4p35n3v4feb?+#celxD^FwBtPRFk63*>~ApBQy6 zl-`gNCFIZ4eotho&l{PQzanIJDejJ()0s0(X{{?;z^}J++miNfeUcP7!;9Ol!&d9a zn?Emj)CAVv6Mgxk#Hf--sos4&85KdHCqv)b&iR_X ziNWgLf&zZwD5HE&RfXw2^1mm}??1tD=WEmYH;cWJ|DT*DwK99w0;vbwx{(aU+RJwC z*yrly5_H_wK=kq1v(7nf5t^qGiobNSKTv&jx3h$58o^~@$Fw9>dB=?h7?Mfd;cCDSwc+S=WvB8=Ppt`%OIy++-kOXmNF4bPc1KPPX0 zFMR>994a@8nzV``nZ1S}e7JvtwS0S1<4U2+s08+f9F}k~gdI@xQ!w|KX>7v%-J> z?>?$^|KJ+i%`yAW8FV}`X|jBoKBMx9?(7*`g6^{I?Uwfb88zeC>JMIbU3}kGSV>kG zwb{l6&51tyFKYX=hox;0)og3ATH2y)PuWTdUGtPW2Kj16`wM*uF~&25d!gclM|fLKms*#`ymf}Rq7&Udm+Mp~ z`W#Up>3=RcRgLmHeA4qSco0UY&VeAv{cA%@n&cmDf{NcWygcH2I3gDT$!+U1gWcdsp+eR{gl-S;1!+x?NVsyX)hM_*-Dw;$Va zrXR}!Q}4dk?vCI3V79N~y17+e)oat{i||+6jthJHa?R`{kczHYQgz&~Sp3IMK-&m(yS+nP2Sl{1HjbrI<#s@5w|L93?vhprn_tY*)ZI06@ zwpQ3M^$r-_Q-P5-uF5e8+`+$IwPy6mftPQnx)Ght{6DGc30Hi=JQ& zft=&_r4xPDe)^~T?bg5V|Nl(Qy|LlihxfM3+!5Vq zx8~#N{fPzh-}82N);GuU87;7t*lqSD?8pDMsRw%65<4%w;D7%9{jO;nxp##-O!t;> z*gkXnl$JNAd>n%2+z>wb=T~g^bM?s*HtCP|{@flBbB9e{Mn@y);b#G_%hfCyZ{7sV zKm6pl&(F2#ZGnjUR7iyjGHB6_s2+}ZtCM|xz^RaU<} z)=#Y@pI$8clvcmETHxl#=hnB1Sq0}j{L9|>C?rMkO;nNAkrOtv{#c&x{#6^y>Uge& zDO4xpWr6sMYW|kGPn<_j9eJm^PO;;4=9e^!Ot1g4A@_@~^{uOzyXgLIagmO9&DBdU z7I5*DF`eDV*-(A|>Z!+9Qri_n+kKYRFzCuybr{^$%sF~;xkdlSS-t_srkNjo8k5JC zy}-Gg;r!zxMfW!zyDu`Of^SaL>xugqrEVm3rzXdxKDnZ5v1O@?T=_pUoprWdC4R zc$#zV+6!kV=?k%wb27ZLBGr!RF8R7ow&%B(UZmOfB~#tJ!ya2+kIge$?&N*NR$XSD zSwYS-Z3cd$dC{4r9g;%%9siIG`ijA^Hpryd!Taaww}7Iso(ER zTYRajF#eX(HBHg)!7Elyd}IFeik_&R@YL3%&$)$v|47ZBA%64e)H@ly8=pO!w0B{& z@8^H}U#+X#nftio|NZ3+2A#fU0=kwPXH8mWnww)jvoqQEiN)nW6R9X0Pl><9Vsu%1jn--pYOZwy&(-dQY^TzoxXGs{U1$GbUS(Xbr!gm&Oq&)^$bW_}LW9#O-Li4*<@L_C zQn|;>DrehO)Gv!V@!0Ny;?0+)cal>(H*9+;)#LXvx?;r??kIt>i<)P>eHVY3{QH8s z(z5i3u7mTm&;H-W_R;X!;XLy#uf!(RoZoOtdTnB*rZSQVz6ix?t1K|? zIB04r(qGOV&tDdBGtjbb&V2S#+ZUCSKI=T6s&arq>)hH0X0m+Zb97y$0;b)|6#G`^Nd&&w)!|_7^2M=3=M-!H3Z6$#YgeTy zdL65(sJMNtqvGi!_aE|EI%||x2rBUHTo>}~vgtS9+%?Y=ZTggsICr{h?GgR_M2VNL zQ)0U3*MsXV7fpX=v}IR#?Va#XRk|B5ZfEcaDP4T0wc}D-^xLk}r5kt2O&9G6%(8te zos>6|O*Z`2(vpPkQsI@UZx`k~^9$zRzUlw>7V`&DW$r33;4Hdw0!;aZTji^Mm4|Re|9xFdGO1* z)7>2MYJxSVS9qjvj@D_+S(v=G^0B^yVbyUF!}7yRdfvTD(J3ze`Zr^z$~JzFY1gJN zJ@I2!n(AyPWkc=tnI5y^-5;ef@oKllbO><@x^nGNy~JGhEmd)m$2QY_XLc4hD0#4a zcMSW=u=mshJHwb&?Fyf!pLU5CHt$+7C3%AHI+rh!dk?wx2{q3sf1|!oA^Aa7v{)Y7 zX@`SLZ=|33_h94J$aNy8nl7Gw&M`%A*}=xg^LFpNndkUc{4yIyl)|CU9Wm2bC;eLf zQdaSNWL5ZF?n|um9;i;`s8Gwe$z$nzX!rXkXP-!_9rw92+qb%ZS9Wq#PI7Ii>ZyN4 zhMhOn=7&CaP(A+TVs;Gd~UhVk?rhrTDL*nDICqKX4@G?|Sl0UK3 zS|Zvj-YD|@gVV3?7a1ycE%kKC`lr zZ`-xipRY_i`FBe0IcA|*`<~vhe-m1m;d!;#pyO#Le1`;KMY{qyxtN#J?! z#`F9^a*Ubx<6Na4oj!PUPUY#c7JCnU^~)!7-@nrl-MsS9(v4XQcJBCc$n%-xXR92+ zZsV=DPl;O?tUhHdn&9#V##kea!U$j4qTWuyKT<-{)_QU)8wUvr*(xEFP{9Rw^B6bE7!yS?hCI? z4EnMCMB!rQ@T9T_w(|~4pIvt>e)k%)oW&)E5tEXSub5z{$-Zsc51wiF!&*5%m2GzZ z{Qp!;sLF13=dDRC$AaHZ`udoG@itpgbz4f+v*v^T=p;D1E-%dPTl(MZ652%;Cta`-4nzXxeMRu-g@Uy zO~KQoRfflWjb@}?^+?dW^IO0*M~^wxr9ANKHkpm<1ZVw7j&1w8?BUwVi&eW;{}DaW zJX1dAto;(>kE?$a%$zpg{<>WKBKE%%ZiZaA8^2(_fSdZR3h~94xT86^75n$Ej5bQX zowe}pz16o59-e#jw%XBSx0rWNYW#ZAeE#!}WwxtlhbAw|k=t53L*%LdwZG`QiKsvW6P;7%2Cp1wHqgGqy7Sfu;? z&9_+hi-@=!pK`8M&|zEj!^@UR3mp4j#(WTMZ19ohF4}c=!jp(cwrX0u$F2oP1>ezc znq<3Lck+n<^?07$3)B-M+%`|2fAr_-*{|a=|8QI068V_Lo)9j$cEx7@eSL3?=2-j` zeEE;__$0Mm3+^6CmNbrD7^JB)yYfx@tE&S0N;BfGX3OGp zx9=)ickX0Y>8~j@Z-m{&*RR~Uy+V7F)$I=^?3=kKfBGW7BW>#M4x8wDPZwE>a{q5E zofmaBPM&Q2XUeYyZkZo~gk2-8CmpH3@@B2eM%OR}uls8nSJ=;Oei=LEg5uG>lI=1} znde?hc++3wX=Qn%V&gjDiA%mN;h1^$gGJoWkel`{I~GorcK2y=wbOOZV=7`3wl9cb zVdL;v_{!~`@a2r@?`{TWwFO+xjM(_2VCuB{zPl{$%HB$yyDMX==dla26{)k-xCJhx zS`@r+JfC|xHO5-D?6#P=&YhE*;_Q>lG)|p(!Q-1hdSTp_OwR0V>FFrW8XkN|{$<02RX?rEYETYT2^MiW5&EE2bExuOoIyK*A z)y6O4!5>YnR+wLkQoerjy3tIIr_6P3GaJ6o3;bgGu<@PXjc;Uzacs9lwMth_Iaz>&kepVIh23z-=D1C?epXI-|gGKX_D!VldZyOXBYgn z>Np_1^}YE)wWNSsy@4KoukDz(tm5#CPfJe6H9SsxclfjaauGY{3?Czr<@eofo;*%v zEttbP;eJH4Ppf4g$74Uv^Cw~*-aF*T_Y_~Xd;TZGZ-T+%Bp(Koy%D{43zJl*J#=?# zvv_z+_5s_`%4@r$mDr{gwi`0Kas+IySf?ecE5H}?$Wvao&wY8n+}u}Z`Jbk77pE3) z4lgKBFNpsl+uC+i=_Rjw)qyJyRVyW0MfR@H+;wew(oOk=_6vZk!Gnd~;?@OAqdal9|?TD)6JKtD0=iWAKw)&~LzvWZ(2gAuz zSL~S=a&LKBMC&2NeGe`jIR8m+PA5N?PTs6}<#83Cl$J%^j(C1|gHBhN=*~}(cNT0a zsqkMF`shw*)!~izSDih6&nV1m$Eo0y<@P0>Iq!Fw?$kQ{b>}amJdOA3Z%^51u|i<& zr^H?CpA){M$Y?xYKYM=k*Qk~S=e|x~TIQvHXWI99XLiL}cKJ>#p12@i{k+3{$=`(* z-pdnsZ%@_>`Y$mx`f5&f-In83tB$@u$|IK)(ZwvqsU7$_D?-n7@_p~kW%FgUf^VLg zXSkyLmAY}-_ag$AHHr`Y{>uf`tVu1s_RKG`*>vXR zt}WUTwl-2~yUvLx_X<>2^A$*YrShb#b~zSi=AC@1QRSJFS75c~j$Bi%_u0F<)V&UE z-*@%no2iET(%*dvXMc74_@arb=gv=kab>CBv5PLtk4njTkJMVt5Yh?)A{u76P3GVt;%?gYCTYi(d=o z#V+AfKFXqh`StrV+P~REx;Q*H3a&25xNBB8?ZV&5S6aTQ_)eP~_f}o*RnfcXM7F*2 zwEygxa_;`)fP2Za-z|1OFf--!@yTf`;y&tqpYd<+9QlH6ukJteiR^u}KcMK%wPJ;t z&bz+`ygaUVxDzy0j6FnpAv zX4e&2vH94!A3qpYO&6PCW%uS>J%gzET=u0$rL8`5&J#Z?Udeon*_QX+U;D5!w)4lEy&1Y^>lUCTua~PB?G%+R`m58=@|reAV|T`&xiR_WF;H z{T{Y^{i|K$cfp|`LS+8jt1-M=n)*%WW=-V!o*bo+dTrZ;+?`p!EbiUC`E#-H|INGi zCN=$3!U{SLZ&fyZdZINlM4kgpNac^s0{j@;4 zIIh@jZrRNcnTWTo4dNZ{;`t!oL#zeHlSR+p>wB8_HoE$%yMMgs zwL1)2D}2P-qQC7qr1O2o6aDLqJ5K9Ax$|Ut_EW)>xL>97;vc!KUBgyu;gZxCP_%No z!Rsu=KG&#|{)OM3t!_AN`ZVl)s@LQXw-<^Z`8wxQYr@gmw~w;7rrus<{I#%4RQS+0 zW4Bpb)a!JueT;fnZ9eXzIXCXjo9X@u`z-EAvf5ju&e^m1`GlG;pW@^G?pl2*H2mPg zt$K^E9F>*P505K;|E?`NHYIkI&!;U91oF*aX5W4PFQsRe$Knr zacY^G>kiq?44HOm+Hsu%mcvV)Satn;JDu-a^Yc)*27`DXwuo2j52RF_UXW>ZqAlcF z2j>~{@=u(3Un4xN-`6i@|33A8hJoKb`HAJ~=2v&u{crrm=DmBe&*w$+9L=S&io-dl z@jGtXcey8rbNiXlSr@PE4owM)TpZ(@x8g*Vc9&?4(XN>Z(a|>l#MU0?-R9h8Eitj& zt-IUtZa#zm`HIjh??gA|AI_eq(az4YRql{O>-~b&+>(_N!OJ&iPw@SE*X{l4tI@aL zFI1egtt_7H{G`*jB8zt3iY)rgaJryiYVDJ`^chIrGm*v_5C-%!6p7YW2%L!Jt7viTlw}<%cco|`Dt<_)1e)WkuYq70;chD(m z-N`vg|72gZ8~xRb`^vhU-Q#AxS<|5>3B519G~+Dau2%9ZE7-9%zT>%xkD=|+y2gt5 z%zCH0Yp1KRp1F8=@uL|HdJ|(9XRV+9atfz-@Cv=3%=dIRzTWqDitGlb`+W}Ump#%s z>tMKjN>0lx&Ag1rt?TQ1Hz(>JJ$CxI-0{ApQx+YWGcDS7?-Byqbp*pySCnb&RQ@4moj#@N zo;O9Db(^@-$K{(d^^B?3=@1in}x4E`Eyq z_i0a)6j#}FeOvdg-)>#_=S5oo)gJu(QfZxkYWKU6|5dSPcW+wv=!xUsJHj6}ta$!9 zIvv#%HmanfCN4T8)796Sj%75{H&2{Hq-QK;cDeLW$ z2%U5Ght|uV-X=UXjUG?VC3k9!BM)q>k&(FT- z6=Ht((*p&uN@LyhlRIo|d|dQGZpxhMdijyZt0ef3;pwAaQnuZEBd`A0t>pExTd&>b zcde@4ualrrdF4_(i@SN$mF=14QDSTV{HTpx?-F?Qxwd1$uIyLq-o1N&B!f@kHH&z4 z`1M$(udA3G^;buom63UKy7IFzgD_)3?7Fak?7OqH(qh=z!2J1OWf2=qtuo zHy`V~)$sTdmz}-hfzN*r8Zu_wkNev`qkQpc@2EMaPj6v9a%Y(slhCKi73SXz!o|f; zIxmr9&@9;a`n9d2ggOrs!?awp53dqu_iX&D_I|-Di4B*gEaXr9w;(~z>kMc*! zZjw?1)3R~ds$VnSz5=`Do`vu;LwE!w6P<&d_-!?xflzf_FD zSF_pYf><8(fAvi}%>27e)->v>d7()!pI}A%MV;Hh%Boy*qc)VUDnGqR)>5|j-Ls#yI7Ht=v-nMNCsNyH-y<@vT32#_!U~&DYLvIPy(HLO-cDefp-Y-%Gya znzg;V@qTjPU(R!V(?2~f%U1Zvw{iKw&uMp`@lP-LmGWEt<fh2yt2Of`S0V6cC#N;2%i7D?Z*a5Zi}Qn{=tUblQ(`hntyJa zMSI@9KMQki^(}wt^vVAEqPKA&Pjz*l^ZOQRC#`nia8foFR>-l~{7CAI{5 z9gPx*tJm_fsXMFQvMT&mQ`)Viy-X+7WwvRuT6f-W|COZRzw#ds`;*XZ%Xw~B#D9Ij zd#>bd?SZKeLn}p0u4_wl*}i#u*N2K8-=i1s8!s*Q#Q`)vNF3Fq6-Fl37k>SO&TbQS1 zgxtBi_Fbd5)v@RKjjllg>$=zuD*B(WudVpI_zADtwS4Z1e!WTiRRwxCFBiKS(ri5~ zL^;GdV$!jbKG}9Z<~~c@%p>?gy4s=SbfvgwNXS&tZtHFR77LQ5r)uBd(-gdB#j{7B zggRfU7F@Pxu-}%)q|PQk%jL|(#eRR2H~Q}qTNHa=$@q0Lg37m<6{?KO&-MvEj;mQC z>6oI(GU>04I~()PQw5B_dRiXLire!!?A?Qe55l^un0aS6Hztb5vh%o92UemM^F>*-dgInmUKbltu_foHxt0oNU9o)p=aB<@*olQ- ztv`CZtt`FOI*apzMuA_3N#nP z6SpKPUP`T~`MbwtQsLz3m!(u5M{U&o{OjGlRg&fg!V8xsPDtLBTNPcWr=73E_xY}B zMbQ)4O?OwRU0~k+QtnP96PMqEr3qI#OPmgC^79?C$(hVGA&KGL0f%(4+2`1Ayx{6v zd82CXsr#IpRDG9bKX6{bwQu{Yj%6#QV>{(RYS`V;t4TGph-n3x}N-2Sq#>G>w@zL(oRD|VLe%Xt+Y@ihIq zs>m99d+o+8+hSuF*WDLks25o`TipCYt7F$mlV8Vwev!Ye^ZR(&G}p|M*zmg-)dTP8 z?9O?=Do*!U^^VJVQVULYFRt9nwBqk!%Rl8cHf$R+rDmQoj@J9kdg#tk%d7Tp7#9>e zs6F(5)BQuG(wg^Fafn#Tr~cW_DlWXCM`hx73dl?gdCRX^WM`{8;adGpug*@PVCB++ ztJf8-?QXr(AGyOz!mN7PnYi?{;B8$W3s`C+y)X;8};**S8mQ_eQLDY1tBR@!;ag zg|)NfC*N|Lba=6{+IoZEU+?-h%P9KHI%xcDYIsb;6Q*lZCM*;Br|Ep)t%Ka1oLMU+ zO277hRey3nih;AEx%8eomvfa>wbt#z+z&eCAFCL|ouvVC@89W&_A`iD(Z?};a`~#tO+On#K`yUe6nN8rprCeev%Pa z`#R+m9CB7f^tLFeZE4v4;roLHjdrj1lnH9)eRy1^U0Rtdcjp>A`)_Bha~~J*or}A& z#jk40g-Lvm*cE~wy$h8VnVPxx!BU9dn@ zl=-wKQ?})_mW<#gZEzmd=yg_Ucg^f6@KteLud) z`MD@N?NpuU&NuD!uV0s6=IErHzOMa%+jXh;^Kay!qS6+GqaL?y#^ms@8R z3-4-SxFbCOe%$fYMQVkfcV<5G^A36%{&v%zcMlYAYH7K=YW$~h=oMp#35yBKw+64@ zOBDH1nUtm{MV9$UvrU~kx$mpX(x6L<%SE&MI0OtMBrABgid3iW4qqF-x`bci-_P~c z2H*DH-jwV3=U(&tdW(OD=c#b$3CI-iYPpwfxT;j}@Jgh(pWdxi4^NqSUG&>MQ>9wr z*3C8L%TFvkKbe_(j@Cw@l?M!#U4AYvQIKTVab(lnx`T{47Jj@O`tQ!ncGdYQ$m4I9pWOo;r&v$)Wn_k_BI`V@Pw zrNWDYPXu=?blRCY{ixOs6Gqpf{35shH(Q^a_sigD=VIeXmuLRmo_beG>+T}8Q&+hj zN-vf?u-rOUdj2cz30!tvZE|6s)Mm)3Ja4d{n$y33YJ%QwrjDA_%w z)k2S{KXev<(rY)a@HIv8+awJNthHD+Z1T)*)166$zZOfJHfs{{daSqP zk_*eO=H{ycJL=pO1tfnh>pr;B=s-=^@pH+y-lU7M-(2i{ops;-`iplyBxc8Q`YpTH z9m08FrdaE5srvMlsjuCn!e-U=A9`i?;melws(%etnZwhz{8a7^?+c1}ay2SN>F<>( zcMmMRDaPu1cw@45h0Ny_%pIa}?4Au<&RlL@W0-V6{}Z#;f+trOeRUJuEb{SG+?`eX zKB;ioq?GIKbCs0i_$#s{F7*1>2kSnbI$Cq6*C)C2j*GvoYTbn%J^OI}R z^B<@CBqHqC9sZhKzPIwR&e`dv$ya^$uUS@CT35@f;c3$nzJ0xNsQ094QaYyDnvLCz zh4MGH^ZjS&mwfxY($ueZerjU%>y?UE)u)&19t+6*dr}nfSGwWRGd2sICsTb4ZFgO8H&J)m$}v?z zGtK>BNQBSJ3lU|!u91r`SSH3DzqT}Lg;Z|9_EYb=nb#g}SbXaRuhfl}i!!|B1?^dJ zbMz!um~5Dzx>4)D+P|LV@7r&M=w5c?@@8Y$t#)5@ztrs0-<<#MitCsv7SR+x_o_?N zb*Cwf*$%7i;=;{-9^V!7M)r9_t8kLgQJrL#+l|cu3;4C> z7d`&!yx{!gT&o)&8aiI}u|4IA(!RB->c`V1FC!(&J+Jjdv7acJo#uG`_TIP4H#swJ ze!|H4;@<49Z$&-2m7dGr_$sRNbbazKt@WZ0j6Y5Iy>o-T(d3z>Xa6>z_<#KO_WS^0 z&xD(k=CWUCXkQyTFT`hecd`A-+DdWvBFRl>l$feNSM7}o`G4=N?h%X`tJx8L`VUj#&kZ!H+`uDtBzVrr)G;ko4&C#GR;X&=4x@sEv{T~QYp%F zP23CVv(vx6%?|qPe|7IkpOsH8dra*!=``Zqb^e{A>#MrZCF?J4WtVr<|9bbLSB=PO zTgw%;S6|(GyX)<@Rl9EQ7OFlf_imQ*q_cwGFYV3V6V|t9;?j%R3vzdOdfm8?+c}S? z`ux@Fmjg5Oe&0)Z_U2eYLBh=KD;d2N|2$CmP}GvLWT9Gl?bmBeg}h~7atj;}zh3cn z)|b1hSH0fO+xy$KOjAmN{eu|Cdk0mS4_5B~d~(G(RXA*$nb-fQ1EoKCsgG48BbGdV_*Lcg?S%Jl_*BEL7cO$sKi#UvDDgpv_sdK>wd7>y<-1Gg zN?L8X$s`vQzkSMb(^vz}Bj?*a@XI@p=7U*qy?3`+bw`;WjUH5Nl z95oY)o&9wl|F$+cdg^eP{)xrcv!ZP#NU1oN@_%~Jy~ewd>(GjeWooOpN5^hF9Jx`T zrK4a{*w5{mv+L7suJou$-Z*jfPfcLijvpScV>7K;FKVp4bZuXJcK@owlS?LEcbEO6 z+p%%!&IhfBxu&jJzWO8Ag*7wQrCq!3I_c5ummhWFGxy#SI;HP7{jus)`+2_8H`jQ^ zhyU!%Ck zGY;B3KlI_zhmTLpv-V~CWSi#He$Ui<_EAXWS;jo^ z63Y&!oW|*Y@4oz)c6p9me__+{-<9hBy)1L5>TR^)+jH>dy04dc)DG%Cv6?il>2z)n_7HpN~SD&=)ku0y71SnPx-rRa z#ahZgr*t>mEk4!vHasRIF`m&$g^Mx6DtG}`p6PSn3sz<3FO_tIW)v!gzmZs0F(>ZX z`tCf-UAn6)3a>0Vy;#&!=fHL|cJ>eNxn7)(>e_sI(ZOuHEpaVu-Cv9jdOn-GuY^59 zEXeb=t`T?^P~dFJ{{uK$rTPm5nj{A(0^lEK2ZxM6?LtXY@t%GN|k$m}>5 zxQP83OT+@z1tmqgtS?!aISSr=C|Gu5@yo9{+`bR0R+^=jzA$(=drh?EjpG56wtMFH zTQm3_yB_4eu>7g)to)iYv%jdtFAd+|x_;jMRga%=eVZ@hmcKmQSo8Sxo2Cao^gS=; zy)!q*$kSdygn;pihN)E!yJo7^d0!2V+N8Z@A=ksY zE7#gPXI9>2l-(e3T6tR9$%_XT+v%R1=luGx$xf|{n#<|Pvnd&sN3I zl($}Vc)T%qY30?uva*5o?(U)wA}%pGq~z=7?>GJAwAVI6x;0B@($WXYQjbpOSyu!k zJDe_lWqxOZ17q=S-;W^$GFswa->zQ8BqqCL{=&-v+KyAcJ$86$yNFq!>6qYZn|ZUh zulCz(W2&Ej<@EZ+>%X4%mw)Eiv|rTW|D2(3<@zFifNUZ8qTlEE_J->j6JdQhwaJh{x3fW zUK8JCT;y>4S^r!c*=!4rVjH2ek{RpVRR6fyUo%&o(C{ZQa*KUt_2ZoB>W5wk9k~+y z&AmZ>+DxN4ffvpkaN;pN{D!CUT48nCcD0l(n|9ll%BOoBJl?s@tS~P9P}ZDYcQz^a zb4mvD+W%RL=)Wm__+G53G{Z|R{&vQ-e6LkAxA^AlXOaH+CT3aUj#;I%zQi+ToMA5g z+&u5l^wQ*Ib}#pzdb8L4?w^Q1%i_XX?|0Ts=KMUn_Z`ob{cD7?cd9j(Uzqq+g?G)7 zj-M66b^QM<)FK18s9?-w#W7sX*hP%}*hfaE^akE`b z-f+ybK)6@-v6suz`+N+|fmQ$Nnr;4u3eNg_?%eOm*Z0=mytB8p{Q3W7tL6i1e@N}Ol?MYwHvEe#+p&5}`@5a4b1onEzkJW~l|fdK!(7t^>&iDhRg$&K zy3Am-bMF%72WNK6iMqA#uDq)g7s-?Ff3ZR8+P^I?>kgloxijY0^!)R6%eMY~c(=R$ zYWJKQr@HR0(YgPzNyqVfyDD#EXvaNuIoYc0)8=~{+o#!YVX9CMI{kfX<@_bg9&@ix zu6nTGbeEN8Y9jv7v#^#;xx1P|3zO#=A`WVGUm_DE>m8tced+E*x6jKb9bMut63>zNR}LHsU(uI&(s`4K+@vQD=1jj_HmxUm*QW3Mv9sq}S*&p1o-s{5 z>S^h^0*T&Q?W681Bty5HW_m2ywZ=#wx!%6=-C@N>Mx8It=U#ZLZPMDnTYoS^F=J_E__O|OuZ1B^?hMT{`k{%Tv)OH|QcLd4Gm3jXsdm#0^H*onF8`2!8Txno^~UYF4^m|- zzI(>}jVim>zNPMuQ_}H?=X4l_5=<)<_WrAkf4Xq>m5H^6lagH0I&G4}WM4a+JT+TI zpt~wG+@<}J>$<+s-?vJ!&f9Pd>Tkyja}_)&0E^wgnvD9Nuc`*X&nq;<~-$(I(IO^;+R| z4Bx{a9d*(wT+liH)uvZd78@n<1?2Js1g`N~FLH~Szm8c>x76YPLbu(~D;fk2-IQ!8 zn3}&VU3%y5U24@6Dr(QRFE`aa%@?X7HaYRzpBal9El>PmiM?_o&{_2wSJb1Zo+^uA z9mBBZ9ik<@|KbjKvPabCoAI6BwdbHj;7lhj+TY@7DJ2=I9Rs z@5+Kh}wGN?5_g` z1r=A*f+Molo&I`v(Tf&$7xs|S(03<9m%3MGN5A3lpPGCoBro7k*Pbi&+y~mXvmTw# zm6#In_NhmR(a-+#mQlgRGFryk{?jL$w(Rw2;oh`DMqBms(q+?R6((N`72EKsTQOGEYR{T^+V)JJ!YWsU zbakrkoVMh3;=PQSJ=dFSE?UK^-Co;z=JUR;n6q_vdLyIxtdD6N-(4fox=m`I-eiF* z``P*OZGv)^Z!U^x4Sjli$>K>4S^lc#rmo#zyxc{(Ht9%gU09x_>6#h;O8U~F!xFC& zdyQ8MX~+MMySeI!k^AnvEQbZxRd&Wyw6M-Ru(DIg=JeUD1$DO+CHHO)Jyo|x(nRsY zTkT~FChcDqq1z^Uf9VqMZ707}q_u8%${jv`8n64IpVsWh_uMvMXrEy@%|)#FtC_S< zzi`AIcd0L4#m3W1mcO{)+OzjJf2)q?{QITcOb3K{USDWEToAFnI8TH3un)hdjMpq4 z(;V~H?QaG8w@LpqI+680p-*Rb^izAuM?GtjUTCdb@3iHY;ejr*V{a!J*8f*2oSRs9 z`}g%Q-M7gPbo-8T7l-HJvNY8z`> zPY6U#ib~GC@7{STZenuR9|^9u2&K=-tJ^JiF4>h@`QcN`##u4kR(^@s($vHL2+o|G zS8u=OxWw)6r+%x2FWsV3996V#L7<+)qJ1~t?AB+VemSHzd(DC?KObj&d+?!Lf0?0| zjOW9LTz0&hg>wB)aekZ8xn@iL8ug~9N8)@=UdicV%-~lHkAL-$M>zGg+P@7~69pW( z`G2c$@N?|k-JURM$KKu&tqg-nr!_e_3vl9eK!}Df+z7dryY4*EWo&`u2XA z-1s&k#h&Z4{=3ELU;e(}s!-eOAIovR>4)d*kJ7uO3?lB`oSS;b)ZqY6Z`kcwKbW^} z-}?Ds+T!~+|FwAbCvVv$bNkTw61Qgtwt2}tPA-%)ebeRn%gni>A$ zPbhh;krY;>p|j5Vx}L#BJ(G)`1#LS|lsu3~=tvf}y|nXFQ8I6R!>?C*id!<4K9iZZ zCuQ2_50j_$_B&43vzJV(xbvRiUzv;<9iw+ij$iW9hdoh#}Et@N@d z`5s@J7!s|jcRSmm>D4y=x4Dzprr7qUfA}b(acgJw?{Y~aiQ6vMw={;%o~CFZQAQ=Xe(NZ8KjMa{gG;S3$)^|EgO#oE_gt z#Abe1U9@ArX?fTblSdz$Hck~h6Q?^d#ec#x=j2aazm;EV)|GwT@0_!8e@M*N2ZT3faq=PE6d*Enb{rLyJbzIvP4 zCdqlf41I!BeV6ie_{p(hJ3ZOC2csc)|+)Cp@fGDJlN z+&WfZ*tbly{3U1qbJyFkcVF+Zs&fxy)3E!+}uv}z=Fb=ffKnE zvnvW79Azuodf=2KyShg4$(N@?UsfbvSMQfu&uJ79G>NgMTp?3w+QkogAGg|;Ecjcr zUee+M>y``i+;nzT*oF0bGG{zrmEx;DW!B957dg)clpWdURxvqe-+2qUhr%*@wrvtE z%baX|W0ui^()!Go-CvGvnDgdMNBs2ZPI-1Of3K1|dE6;UzP{#hNEUn#<2VNa@@ivD!QKT$jGi{S%$@R;C~Sds5^!+vk{&nzJA@losqV;#HatN z{{3oi$*$0iGbO*b=}-Qhrp!R|lxZ>9S^!+*Y%$JmmgRixOb9CG0{JB~-I5rLn=h@@uOs4flrV|DCp_`q|~%o79DFuzCG{)$GoG^~*J7fl0T; z!@qP38hm35={|08x%K$uO}cgKt=dihoXNI(ll%1QCBBt^Id^!ktt{c^J^9A)PD76% z-qh`l-UXVXta`$`9sDlc;-8%P zUG%m9e?oU@ZCT_3Pr>va+sT3XhJw6mi;uFd-N*A~(%Wwh>uv5gA6W0az-?Z{vz!Af z1|C)qfgQT~AN!S`@y2V*6IEZ|mo654#ef zU4P&N|6`xb9X6ZO^_$l89Z@)}d&P=po8GQ}m;W_qQXyB! zM1`EKU0%}r-f`^w9}?0%^{n(_P3r4osYMF)UBP&w(aM|^!|fq?k5-RKHsjMqc}Ns_qKi! zU;e|lR~&zRT`}&yI(O|EvvZe?UMs|hFW&KU_IG{m@5?s2`-H5CY1f_F&y(C7prk(Q z$ITL}S+aK07V-c57Cq$@y;s%dr!jM9mVvh@XZ$|>-oEool@<7Qzwf#DJyL7Irn#!c z3zEvr_-yH+Rm||A#l-i{js1 zb3Nm8=Fe0;=DL|-jYl-)_0GE6pT_?{Q@rUPe>2io9NSe?0V0d_P!&}Z`H!p*Yys727mjc33Ow~!e0J|@=hC7j zj||1~g5I;v7B+u)aZb9{q=?ixOy|O{$A(VluG%CU zMdj9B6a8#1^>^GT`{g~krdV`+`45JTt4?O8u=jkOTKK9?LMb#((IKllmvicdm_1)2 zx>UjCm$8(`uIQ~_5Twl$>eyQ_o z-wCF}_jB4$Z#1teDmq-ABcjk5qaUb$QRzq%qrBG>>ryTiV9Ua(eYn)NZ+TcN-E7j3;&+242bI_qbJ=8HOSrtI%;&iU`69rWkP zroG({rdRDhGOu=WsCMAYF6YE#rvR>vmiK;TGhOYtCRDWI=)Y1^0sr-krEi1R7jOqL zE(m@6|C!FpnRoqs%O}*GVDXweJ0)B|`{Z~1g#}H8`Kx!Tc;2pQbzFH>lWkVxSz(oB z$6pFBn5VH~V!yuJRfe~&{TdT1eHTPex3Ny@$_oB%suk^B+5arafk)C|?i$}19{n@h zdp~be?yz1wd&JFr&ru&`kxh^Hvio+-+SMh*KKI7O}4&ae);Gc{bh!a zqN`1LxQ(o;xg6SD_89u59x{u+w9REnYQ4=A<<`xQ@_a*z`ycSIEYQ^K2;dhx_(N%_ zX#A1onfKgu4Mkjf>s4l(hg|B+e9y;yW9ha28+VHegavAENw#T*-HLRI@l0CM$I{-Q z;@8KjwIYX6Mwlzqxvb{>!KqxwzKe<6nq5+3_E&Pxr0*QZ7$$DinQpk^bMl^fB@eHB zSXm`_cDL*!o4B*LK6P+O=hw|#C#rmNzHf$BC+pOQ66P{XY6ISFwH80Mdc(H8T&YvM zW1?ctYUK%K+s^*y#;L24zUo||>G9M%OSDzw_RI~NwCeQnV_i1WzbP1Q*#F^I$y=7- zPs+Tuf2*dHH@}VXG@q6hZ1?Aw^`)-?Tb8>XVmy1zd7-;_MYFP~@2k2kp8gF>?M}U| zzO=US_^D!nug?ywymESF4zF?V>G>~{uB*OLI_`bF#8!Y+yp78{n=N|Daf6CoXI@WJWul)r9bX_b3E@)f!)H=7vF?m_I-Ub-GX`MTO~iW%lU5q z4RrhdeS7qxJ~l7ye95OPf*vKYF{kJBybJVq?Ai2Jc*eZWl4md9&3%yiF4Q2~;kj0K z+iE+;g$J)M*Jziy{eOA>$=90SY-PP7=5LrCd|z`};M3##-Y3P)U!d{ey^U?O?8R5+ zwQ>AgIkldw2s50)waxuV_qTnsp7T%7$o>C3sr6mZizTY{O66stXX;b)m%j_%8L{Sz zN&nZ`IVbMgc1_w68P1&Z@a4xR`x_qr4!GA<Vc^A1+KiqO6>SeEJ3pAR<;{&FcPBMioVmL54{LX5-u7nMjyQIw zG}q}ai_(PzKm1p$k^9Qf8J_sd>yEZId*}DZuEA%lFYeLV)x`V0w)#TNhh4|dO=bCG za(jAOld*?KSWHh|mR;J>X%kONdTH2C+@ukDN~+l2LyRx|(th3YoPRyy_sX(+{^sP* zy>+F+>YB||)S9iu8*@;Fs4I8;`reO(jS5duKo25Lh^SvFGHfH>!7wbx!%Jmc)JA zcxvB;_u|uE{yi1e|BCf)8~?3Y)?1(cde6M}(2p3Qf(vpp54PO>*(R+Vtj4`p#rLo8 z*$<0uwqHE`>sx8>_v?orI=#BRI9f~SZOlPC%$Xqd(gWHmzx${CTN8Sd z_q^}fd8SuZR{valwL{Ea#QK&08aMHuE5C8>ed{kC!54d>#V@DfY(%B-g||DRwZCP3 zJ;;CjinSwys@g5hrwx1)Ui{o#c5h1g-Iv8b!xP;@O*B}uyrLN|dmra`bKg26I3l0v z1$U@twPCoD&hbSXnu0wtl7dfsi8vd0OXZYm`sXhnUcY;Bc@xWpJEFx7DW8-%%^nC% z&2o1!lbxEL#OwYsahYq{rZq}M={K97t(&0RmMlK)``jIZ^M5ZB3$!^o<-&)nIaP%p zGpE#+78ZUv`)0NZQ(DVDdD(Mnmme>#pIKX6X!t0;{YTuK^JlgnPGK_DTJ_Pi?(fsr z+&}WS9jtdhX&!(0y4rF5E6?;Nem3>m$Ck;z-=+O(;+9Un*@ro@rhJ;apj`IvZ8@jA zV#mWzuYaoe&-bIQt;&y$3;M;y4fice`kH9ssi!9tSafzSr*)(Z~iyE<)gZG?&>$B*KRlM9f{_yr<*?H18SQ&o&e7^gKRd1fsCc}qI zf6beoY!R^i&Y^3omiGEAF+cXX#QwZt-FuH3vEnaJWglPkTco$@p478B@?i}#csKmN z^x3@4xRYB|Ym$3ZaL(tvDx=wQ=M!%InpXMitxlt6`Q`U%K^C&^{DJeg(J1IIcTq z-n~Uu8LV?2^Ilk;Gjo!0X4vxLX__xr-dVJ6@uHNaS9qRXXVlmdReGjk-?0zRt8{c- zmwi**dM|5juhi)!hRd#Ql5qR`Z)HZ?9`#Qg+ZlAGT#OBO`>(R>YL1FD6Pta$*=&tX zp{~roYb_X7cL#4QU|zFu)oFjxRXXZ-Z#q~?oQ_l3+-Do3sWaE^510LBj@b<>MYlKA z&tJ)sTh7v><=Sl$cm54aK*-CSZPUW%1@$dG8+LZ9|Bk97o6HwUE^d1J(fq-;gL#h6 z^k!c;-!waL!_Fz27tU*ZCjB|8_+A#%`h8ztowA$YI^px=SLv^LD<2*|>*4Et`-l0P zp4|N!;%=8cE_j#o+;5J*b(VWb81>wE>L{So->0!~y6~gOtj_Wc!n$iuNvwS7b&W-_ z=4gs3`^z`jiI)xCdK>olKe%)!(d8kK#E8!o*G zoOCLsKaDv`XXdTWZ`!SDUI(w7ve+0o`4Z3OyxA5#K?(A_&m1z!*tTu>rah0lmvc?P zQ{Gqqq9Zo4SN>w`bSh$79oPHfjHG*MX^Y5`Y3a`jf5jSg{x&>zGTirFP#f<>*U-1S zUFIboHS^rGM>{-n3c52O_qE@WQpwZ_Nj zMLEl#YjdZRE-L&Y`sI$Vb@Dfla}9Ib&R^t|do_`*dWlaGyWh+<9p|;5D&vCK_@m?d znvB>!?27*WveIQjuf^5w@b$idfj8sVO=AzuX#C5g;`_xvM&#`$=UO)2^&h65RLXIf zaG4?ToP*pC6`h{~Z-PSE*r$nplF11=>UZT|=ZX!2p)Csg^q*999xdo7^_1c85~85F$;+R>_SP_5u_H$c#2wr-J8 zn%WWXmke317tc)pXjJL9M!)`)qspFm!K`V*bE+q&i2mKk+pl}v%i&qQ!k=R*TvZDz zo<>_Q{+e;K<8{oEKg=%S$IWgu*~}`P_RK&daDVfDj>IQ78$SNM^7DXu)s%oXVSm?R zR%xX}(Hm4d-krM`!2CGq^NfZa3+6gLiZqwbKX$rwbCvq7s-u!C_nL3mx;Kt{g8H^9 z+t2BSQ}%UCuK4B6^eLleqDq6}>OYKP2D9BP*m&+=Kl3rZsZPqVH)9%8+#RRRCO6Tu z+Z68E?5@~Raibx@ymnddlP4Z^c?-_A)z9CW%XZ@wzlTfIjn}<;(@k%?hxDI#!rE_i z`jqGF54ZF>7W(ED_RI^uxb&<~*{$CJTi1ljp8B-#yJHcH@acEP_hUn1Ul-hbP*8j9 z(Cl^BR$MK%bXVIP1&r_FX?Y567&ux~=<^^Sg!7V(YhSoz}03nq*kKwefw;g9UXV3;BN|rFz4u5K{q$ciU%w1>E7q{ znUWd#JVTLVa}nbj6}jH<^V63(P1Ikmy<$Vs_WnZ)y4TsCU%P$rqMex^x5%uY|N3&# z+6iB0@%gxI`e?dLeO}!8fTm}?;UC1S^y|-0*&1@)-7-gzx#-Oy`Rk>Rw*83-E1Y_7 zXXhauqX#;U^OyAJD6I?nEcNJ_%cN+;wgHqXZLfEb2<`?>v6&Nxb{zv@4AUAsX$mzjSyR7zn{Hyde-^FYS+G>34QTIPVAQN@45V)b1wAUnzvAOD8Vx=3r3<&@^xEsSK_UEeIRX50Dj;F?)aZ?)W?+}RV) z=X#hwf3-rtTdmf+lXA27W}i95a>}yr&AB%jVj0Gter%{_FtDDiquu6ta6$3k>CSUZ zI@Wx2*m(P5K$PX~Tk5*aHs3;w-z~g;Lv3Y5XYC)y9r+Qlmox6AiHomOW=`Q>vitaQ zh6JBUZ?`;j&_7YpvBa=kW--T+J)SzwW}%iHrG|gJ+4N;=!=8LvoyodLCe9@6vaslL zUq1P21+j$LpJvasn&q~@u6v!un;oJRyqvDbHM~|X3ToKYUDRB0UP+yAi}&xBCqE|4 zJf`d9UVTc@Tx7*R-#h#*6D@l-z1W~!T;DS17o>d6v{kOU8Gk@_#l&5X&!sIY)PL|#5n0^&qDyFnk&agDjblgG<}V|F6Qs8C}n98>(Xe^8Hv> zsd_a^qF&SGkwZDt+J=?vvccZ>`uY0;GKHA8Zab{#lCyS(wuFLsX?Ag7Y+X0clo>Ow z)c-a7=VGZ`+WBF^iV17AlXoAR{p6uc#Anl@%Rk<)p1msX$p01V&7{5lYplKaCc^nZ z;wmkf{oQ-p51-v2V<-3HM)x5Jz3EAAkJdi-Ue6?7Vw8XJqUXHl+h=LrF1t`+>Z+@h zpmZ+m{G8e6;`w#%?0Vf$J%3KhukGKSZaKSVYOm5ZcLzI*8~;0u{Ob67jxA5Mj6Y{K z`>{&s^r!0VqSE-jtmfStaffSW zKmQ;s6?f>pSbX_c*?TJ%Pl-7klXunh=RZ${RgF$%=S}Aysx+?*S+m=U>uK#G1J;b& z^UGE&t7W*vP=7q!VQ1ad>!0En*zYab@#eZg{(^?r);|K59=?6jNn}rX&6)?l^bXz4 zbKmbFSC;3xo7vQ4_56ogH$?pvE{ayZUYYqYtoXfQN{!N){mt8Sa_%;mn>9E#oZb~4 z^l(z0$h9Kd_$Bgmv;Y| zf9dp}+a-+r$B)0vwR>uL=vPx)pn{r>Zdg{|lR33b-q_Ez6kpWXY&Zh}NW ziRoV7z^T50d!If#=eMo%){9GaQQFHG^8;I}Cx;(B{%M)Rf7gs z+SZ)wyIlQae@u$IdZu;$tE;b;&X~@<(ZPITZdF?(Q^nJX+uhh6EYte0R=iTDWk+(> z7v`*&Z7Es3vo39K$>TUFJHg1=yt1{uF1gaWM|jWDO?On;vV_)}<%AtA&(&Lars-y2 zp`n`7(yS9L=SmKw{eQFLlCZ3n(rS^ARcE>Pm~R)BTd?MG(}Xt#?MttSUa9d={O}bSKV15g zu7BX~*|JB^&}`Dr4fA);SGly-OnUe9+E=ajFQgq4pMCab$HCMb>En-2 zKj+@coxURa?E7WYH*c92H@Stgdt>~}`_~u07Tu-t@xGw%y(6BFWb3L*npjVKj{HC2 zWUAgrqfe)I^?c3$lDD6&WMN31hTfM3=?$g43pgbAYsH;9JXI^u`@iIjcFRJZ`in0L z*5Cgdy1#e@(}ugZa_=2t%aZtL9pU-#ibMDDOFX{EOqenkpNl`dPewF+ZQh5^6XkSg zz5BB7{_FSkzQ>%b>=TX{GZcg{1}^V4a-4lcXP5S>#phqS7Dj!ZUA=RXZh@7j zJ?DQ(OMfMLMt<>fSC7iMPk6e*9hoNf=$>>B4BC_DR6VtI$Khzkm9JJXu5K(_u%X+& zXi7!z{r6gPz3{8cjkGRd*7 z*zS?|il;9PU5z>>`0`IKvC~bj?D?-0UsEw@mD+=)e~!u*2sRl>cod37E1BlK2uzzS zusuLQ|LA@8WToT&&1;w*9c1*AnsB)7fM=0N8$;~}MVTaaX9u?nyr&ke{3QHhw_-$# zfBTxx`VL2PZ(3G)if3$MV90OlbEufH@ABHZ`txZ!oWm23-1xz~alK&39hJ|L>xFV! zmAJU(T6<{f9r$!=0RyWqX3t&A{wDS0z zZ5ht`(}hkOt7yFGdU9X#fUQ-6xcscZhHQ_N)rTHFnQK;fBK}%Zf%)8(XO%Cp?|Bg( zb7Jqmzt^wa5{?u-Qo8f?*-D@7EGyQ$erz!R%F3-zjnla1wOtLW`D@?&(8jFwu9wo` zIdujFmOQ_ljUu~}6(4f@UBA9nees2;Ku%9PfBmPNr}a};ow!o9^s*4!_o;0*Y`iaW z4SUxpOXaO=d%Y+BjX?RANmk1YEPh>0pXxq&-n+T#z6%-*OTK;Clp)B}{drZ~eVyMo zd8&LZvX0zSh+P|~?R z*kqS`^0#AgOOMU`>auwGwL~8!m%y#rCPHp*54Oy*w%B0#h>4fyX?o`Z!v`hY7QOeZ zXQkcpXr3DxVw`JIdBHc+#Oj@3=ysMlQ$GfKta7npc9s5VV$;s~cEKCdZL{Auoy~T1 z-BuUP{ORGZ{JyoJ>1+S}y}mI;Uv|j>Z7Y%PFI82)EjBD!*0OaK@0zULTlqDU zK2(P|2Hv*|wUDzasbl6iw)fjr*C76zO`AFAIq$vMdd_6A^rwtFSE|FNeZ7C~%F~~Z zQ~fWT+2H!~x`Nou?mN->?=;u-2hEur#3SC%^aS4h&3U55ot&MYaj^EsAH7378rt#o z>TXvu&)6^Nwtn4F7rck@z=Qq%HgfjQBW|cMz1wX0$e}^gsr{EQ=d}Zshv%qw-@0Hk z_q)m6g+U5aYPDvuirzVzU6dVv%4gNF!#c|Kyc3vf-(+drn9X$3Y5kG-x4unrPRuH) zGShW+JntO*cx3+t*H6Dp+qtqwhQJ@fX*AO*k7c#Z=TOhsUv*k(vw4}%Z&bb%U~xP5 z@&BvgiaQVUXPsu8bEn~C(eDJN;8QPeHG8(saAmeXSv;5f$~KjI>zO!RPtM&k`-bxh zA#*_;k&|ruwJ*HBnE8F>eKV)yiY69j$4k8z-0ruxy5HaJDbn+UJ>ti&V1}|hmmeQk zF4tY-koSq69QOQW>{oZ`7c1>EyPRb`E{a(gG#^~azG?T@eI|=uvDa5rb*nkwEZzC) z%>v&fcZ=@N^5^5{?@xSwXRY}v{$oeW(t92)6lBbuzp0<9>6C zBdds@>D!|*@x4#q8w+lMiXJE7{*Aup?wSvnT5OOI%Vy(M$^A2$#w-RkKa*EX^ovX zWM`Qac)J?KFv~u8xMkbDG_B&x?)SglGn;T_<+VHCw%k?FTCK|PX->%Xv{#l*wrSD+ zrq|h*nqB|sArxI3$2hyCtyN@FzJbB98@JVDRQQzVS$2Lskt-wF<;Q-o>fzSc>`Ny* zUU@Oa;qd$EhkA3;*qXFdzlG^XZxeL?%XdF4dRk6qYaxf}uTu_Hp;d?a%=#8CN%39T zo3?^C?eI=XlOr~YUkidmbSqu?487*=Vg0GHu1i{PG)utZ zgWh$*T)x+rXa|M%H@{yZa!p(6{~1g(<%!EO+hQp?z|?%fEASDbMo!CP`bwoH^+5ZkvPLX04@b zpC4D5k!;cg-jE&S!!%LG%{@q?Pv-1pW^3a^uQI!K)<23dnYZLuz{5ZDp2&Lh*-Mm^ zw_n_S>Mygx?mb&NE$7#*{W9%y1G7gDMV9Q!%6OC0Nb0zE?36ngDwRQwWpsP~fRt=U0yE(v~j$UPZT#d7UK zs!eWf^-Q6pxE{sJidCB=t~snrHNQM_j)8d=_oes#dM;IZm3Aj?yuDxT*`{-9?>hD; z=O(DFunl0@QGbBdXiH)H7U`AElM`+qGeYKW<5AYdGevz9 zE=FAn3Vf9?$9(Sj^RxTCS7@tUdG*A7a!1;gLyl_U?DbW~7xqoP^1a*As_gocuU!ld z_LCi!?sM=kyczIhizka;0mrI{w#7{WblsV(3ZH&GnN4we3f{vbcw0C6E3txV+%sALqtPk7|2#KRw@6>#rD*$gDTvzt+XP^|gO^ z*1Rz;c+-EVQ!wGsrv<$XlMbs*HLYKZFXH}2RUQ}>6XWI^b zgLP_l_ufBWYPflEz_pUc%^_Q-w7Hy+*gL7tkguR6@5E_0on+g|hkjO9H?o~Q{Aa35 zE?;}`l(x9#Pky?dyW072n_9kOQN!F*%s!R#nX8J=#jMrS`?w*+J$O%O&?hIr3UFdMYB>eAgn;lO# zIsf}mkxTn|{+j9M54!hRu3~O-5dQh#Cg1p(2<4J|y``F|(47EhM z9$4Odzv*1Y^)(vvjvbep9^&?MhOc%eQ?J?1Gc6}Nwokd=as0I1%aS7tgVpD{F&j^8 zYYTA^yvo0IZSPv22kPgp9oDuw5URkPp6+|)jr~>?!@fgaC%UX}eVl21^76{fUpQ-c z9lGyYOtjB^>+wXQy^Gz`Z{a2G8GoJb@+m#J^|SS@u$DC6j<%v_a<4n&8TMXGh&a6E z@VT3}4<6Z;kry>x)>S^M;pL2o;&VkuuNfGrc$!AtVLmtIv%J<;gTI#S?SG_~^Ue5F zpLuHA>5b;)p1*S{)u%1woj9XjGUZFp2d%mD=W|UE=>MTn;x=95?EWjBkxNU1A3OQ_ z|2@4hY}N^Ho~>*PjKW+xmBin#?qOFv6~yj%qkN;>yuZ_(FU<;1xIFtp@MX!Tg$p$7 zUdZV4{_$hzN!yUYK55;T>mOfjF}S&A+DjXKP01j;>5fk89;>#UdptpI@=uR8AE~Xg z!e{LeUtA%z#;{x9miOYSNNwwBr_M4P>-XDDU43*MhB0 zFrB)7f%>E>+Z~fu`|Y_iJNfl&y(rJEmJP?6I~Tj%%9^^>HD1hNwjQV3NB`-ER&4gl zaJsFk>+|x;@f!zb>Li*j&{Dm@H2+js|39y#g5sT**u{9{Cc9Wg3pvWJf25(~cgTJ6 z!)?a|TW9AsD9+{)d}{Zmao!5^>Lph9XA6J4xm&2Z$Rugw^{dshX5T!V@GJiC_sYhJ zTnn!6-K4rH_)TG*@}{SarrTd#ICuNEq;l=swXgga%{;u|yGGfIdtEG#Z6k^WRvw)v zwDZJ7xvkgZ)w`Z^Fva!>Em*hvwA6#CXN{sI4+!WV_L6>2M#zp}zvvvh3Vu zDw7xgFm;LSO=OPS`9Rv-&Nrb;wB7k~iM-mWD{?M1|0X6`OPWvjiehKdp1G|vgr6l> z^Y~i>rq|E*ZBgIyn6LEMf;$J#MgH{NvytPl)6Bq#M>_)6&Tp025G!(&+d=K{%g_xR zQ}=QlEYmc4_Tc(K8*{U=52mN;j%yy&*m~G9?&Xn-uajEKqc+?&`K)1={Nb}$Gi#0S z_UL%`V^6y_oOd#QdiTj<$^9RNR@gPAUAv?6!P?`(&lhRaOxD-s88@_FJ@8;p?SoB=Y&q}k6n$)@_;hw( z@nN3bstb$vB)(?to^p*lEm8N&q=2HN{#zG+rG$p5uU42KEHB0=7PidvfQ;-J@jSDQ z!bfhuQ0)7`ng032#%G7c&uulfJK->?kWW7^?>lGOsn?r*)SGUX%9v&eONM%=DA#_T z6LO)-Q@?WVoE!IF2<6DBnrj`Na?|lZ?o^*w>h^{6md*-V)>L3L&t%&(7ghI66}<_p znY*fW+gl8q1yz>&T@+uS{rsX&-ZXaum0f$Da7~{s*d4E_$zsXASoo7k!Io|RF5Z&z zsSf(SHpcDUPS+U?5%I8yGI58>a7jwhUT*E#g(O>#o*WBm1?r@94%5}>+;l!D@HI209 z9$cvYI9e)oRa?UD?&?7IqV4Xd=WN)NQS$uEoORwy?__+HkI`;xZ)}`nbBJ+S?qM~# zM4xXjR!`>eHM(iN_^`l+`dFqevuV1|Oc{QcBmcTaq-_X%`En~;FEP2saQ*AnxjJ_Rfj!Ine=;v+A0O3q) z*KI#%eCMBRV)=7j5m)@;&67h8K2hO~49ZwNKTpVY<{kmf<5PDgJkw4w`C4%QVeRzV z);0W&(Z{&nGb+I@5HY?iD1ef-u(Wwl+; zo|mx|)Rf1r3$ssbn(roTU2_ZkviS?in^-}XKg_crCg@`(;kw^$ac{V|w0YkdgQ<+uP5V+PKH zK_0fN*D;@1u!Ql)jINYF9=^*9vUv&8_a}?{OqYI7 z)y`j3>JT^cjQ4G+Oz9(&GIDR8zO2*8psxQddes?zzCCTBuKiI(oX011>oNWn5zsQf zvcpa{Qs&Ym0oh77v$MWSzWv=+zC-L>=N&I;$5Mm!MSqV?jF`T&c*QFx75{`|9se$U zz3&@tvi%UJc>l$TX0!h;<%=6`#AN? zhk+}u_9SnKS1YzyXY1)lQa|?J-J)5t?%27~!~|>J_c5og={n0youZe2QF4@fqlhKG@t#I21t=HGMce@7Hw23~2O{&&l6M|Nr92R)POz86iO5mGUwZ~N-|n;TP-+P|bOI_b9?H}u%tJ!K#=cl{b%88%% z^(@}Mf6?t)tKyVhJ4Lfnd(9rLiCcT4an_?7=1<%|t`gqyE_7tspRV!sz>ij=T!O#uPjuOxG2!K zeyiM9n}wG{I$t<6T+?{+$z0^Qk?rJJ=}k;Ggq}qvr|jPN<=MZ#qIEhu-~aO9 z&OY3v^|Zxf3MZ2_%bkuqhx5t#;hk@7dkWuK$Q_;axNz;p#y{*GmtLzTOgYHHlH4kK zGuEX|DUfu<-?b;PBp^yEXo|wc6S^NZb+`L^m2v3xS-Bq%s4}vb zdUDgFJ$Lnb)BS0xRnDjT4ORO~&i)qZo}9DRMbKi`wWSyCzy8i;&ZC_1#=Yu<(>Jj- zjLa)bHz&4-R6YDzt#XfbYPs@b-sn{U-%2v7a(5r@^%kF0n;P>}PHJ80auv_sz4bBA zl~Zr73Ax!OU!s+mRBffUt+x1xtbtMb#q29y-C@};R^Qtjdm(89yL7V959_kkXFodK zZCxi+w|rmw+M7^RDb#?s~&!#r6wEU<4 zy3ew){_p%hi^GgtMPjFmnctnoUu7Pcz0J+xTpM?L)>)(7)#8ueZ-0=dwK`QH_&8q% zM@RopUXzO3t;<87h2%Ynt6O3gS04CQcj@`xGEZbmk1g=h+9j&|wrGz1{aQiJ`a9_? zxm7n#Kl}9OyadC8H~#wf{=EKqdSl_DoM1EMkm=jzzV^QPdESc5=V zH2sLzY5$fxl7VTJ6-EyCCVwxJZsB-3{f*(zsV8~TOdDQnTh=hY4R}0_<>TrLs!Zt? zCs(g3RgtZ+UzZhfd*cUF2f^Qqw(nTlUNgI7<`+lJMJXHZdFohKXcTcu#^^_j))KP z{`*+O=zXNs+pmx2r{^&~pS?Jx==9CI7BvS0HqL)f)jcR53RM0 zco*nrYthwsNKtdKJ>T=)$G7iT`qp33Zy$fq^Xi6~ylbcZe3SXPYQ+-!zz65=CjO9` z`>N7iWA*f}x;Y!ZdijK!%$V78qhq7WCyh;S`lQaydv>Hb)3trG+cVZvvyPm6P%7d$2OXq(`~ zX>tb+ePU4CAD`*wA{lbhuH)&V?e=r`@BH)cZujQTYots!9Miq|>4N^-IegE#E8Q>N zUil|GGgRAj-m?!XPjj9`dM3u4uDY9MswVl=YRUiB%l9IrKN_5?tNHyerk`1DYI3mX zCzUHQ9-E@q8u)#6;_*0nEH%F1M$&_jg=ZH}ZsE;Z@r&tIGK($G7p?lxOBvn1Ev1)A zH~pSEdFG7y%5ApOpVS@8d+)3DTRnSq%-#08qE{b1Up0sMu0{Uyqp}-zggQ-rt9bZr z)zzsE!uRhV%yyWuw}X3@T|>Oat#?x=%{nIdv@`JInaX8a?_~C5T=h2%_tCt(xA~~z z_KnwEjvP|l^P}MBzr)?-@&ZaRSwb3LfBkv7T71)kmc?^F$9$ar>(9IA^5-{)MH#&M z*?6VkZo{3MNw+ywg+8wSfBR>AeZ}`jUw>9-F|jRr{ow3sQ`O2$1BTr!J8xSkYTliH zV1E3b+lGI_>np#uwcr2$Wj&f0&Ck>BalY!}u_r*dAo#+7Ti z6&;Ux)-Ji}n|onhK~>Ec{i7GZzImwf_jzv7MZ4XamlK{N&$~|}=_rT!i;k%8&fK>Ai)|%09k~!A=g#%CBgDeAc2`I0Mw4iBs|lQm zOqoAF1cm1JGfoMwT%g18&O+$#CjF=_snZT#x>O+e=$q>T<=~$y)t9f6va{|y8$O@; z??aDyH$+WcMGwU?o_eu9I>>6v&1OaRo1U+P*1g%kTukwgbJoPE!XNLNZRLCPLec9j zv*9f_&61h68pjl?%Rat&H2bCg{WJS^{&*&^_Tc7%us}Y41vzmMmei6^-9(`TOJZ>CdO@+toDeN;QpND?Ve|_GxR*HYn|! z{w!>RA)Dmohn!bF$oE<0HeH|J+|ezNa+qoNj)fgE&pEk-6RSc61#Vqnon3I}T%V@d zlqGwfW_llq+QC=zO<=~Q1bKzZKy?W|&$Qyr@$B1v+i|^R@Rm|KCb?lGJR z9PFEDY;@F+?eTuiH9;}g1J+$}E8wy|=};z95bpoRx#73s2`!11MlH)QA5F^(OB92I zRc=MPDpWYV7oOv27IIC%Bx?8HAce!-(}*Y-X!y|*mq>(y<$ldo>H z{#U)lJ6%Q5Tl$gToQ#D*XBPgx!Zq!CZ6#~~J3pX&W&_kWhsPPxQ6 zPxknJWaA51`g>kanP%{WuC#QvkE((mGnHJ*R=hsNy~8W)`;?yDn*xo+k7#^pKe=y7 z4R>Sj{}%S!^Iu&(WXzE4d0G0pq`YI{mhW|uI`6*6?W^7E?woUS`dpc^NDs-TODQj! zc`M|SC-3fFGPRX&!pTWXHeT~|4|%mdpuNs|L$u*@!`CKk>-l=Q`%T;qWh&}RpW1uR zqwZ{`)w7g0ZYN)s${uNs^%6hr+S$XRr#j!8P43k}$quK*T)G_>dfz`thzrl{b?myh z*u=_td2|u;Q4zU4Q>rDH*z*1IGZ{pVCkQ??Rh3*5pJis(^`$4pz4_j81~U=+)C*u)rIzwS1q7d!yRh6;{oj68iD>J?mZ_-D?`KJ97P$%iUiM zH*Rj7{p;q2WqkXV)vQU|w@B}5y4QPQ@4K~n-tD)qxeA3;iy^zW8bWpPJq7&SgY_13XarTgx zkj-uMjRV)^Q@b}4((YhMK}z5Lrs)>97Ow7hht zcF&c;nQ=^Hip}Q4!fg?JI4cIqqbiz9!?@=^uPIl_oJyeU?9O&a>mf6_s;lPG{X)!nVhUUFX8A z!&$G_xi(&Wv^lvijlXw=$Ihxd@4b((Hcy)}y~k|JoBvY3)zjmr8ZEkJc<^WUU3q;S z2f33CJ@@s4HmgNWfAlD|G;3{iSYB?xE@!TyhfaALs}JAs=}&LZ*m{nmo}XiVi*Wh% zMR%9nG@V<{dRSy(Q{aT#qRXN#Y&h8R@|4;=Rh8IV);D%$hl;xi=Unc#UekW`9s9Lz zj+?trB*)*eJ5KB7W?J7;O0!sxKoZkFn`q?jwY;FInznLg>eDa$lE2}v% zXUtY`wQT=+v}Br0l1v-ZE$2I(4F;}~$FB7>l-YH^RDC6;pR}sK>y*URUg>`m6Kwie zqGy~I>wDHy7r3kK*W&yQn?67Mcx}VA&0nOX&V=k+@kOtG*?hCeYeK@icUH9RbkLt? z>#hGeLu6^UO;X1nafb(H?TfYdwx=!nl6;QuPhgd^XY;+z*`Lps7k=@Uk&RP6qZ4=U z`R4O8x869Itj!j+?c)ZWs7TEgyHhVbZ+ve$`~2e1c)L0KD?2CJFngA-@qK0FIk(7X zL(tmDRm$eCOyndb{(s@yzjy7fU+R;#TfE-2=kHafH#<&C8?O`GWfHaBC%N`>&-L^v z9L%km^U8Z4u50btQGIgH%oIL@7wh&_U)#^qoK>~Nn@wg$;@njxd$y{oto-zw|9#xw zBimQ4lHRp8Vg81Dcd8kme9_$@T@<6Gv(V0Ui+TTy$x6AudbrqZIDa)ieZj?MldWF< zPscp$ZH_?h0Sl4Gu9`vC*$VH3pRNi?yMApKhi$G?N_E& z1SVcFTJytEF)+PALsZOt-fjNbXG@;dq`u||S$q3=d)v}t)}>+MhKKd!%deRxrN`PW zt0=F?n8tRr{I2m!<}(&g)^*M`_Lb6)_|csZywQ(M;bHS7?uz_eGmEHJ<3$w$1(*0_ zwyJN7fRE) z$jQs1B@(AC<%v!=SQ55^DXUdY{!({aL12{qM!cgytE-W85Z?7hw^ z{N#MQ@BQhHm5;;MG~NGoNbk#%=CCbMyXR_im-}yD<9n>6`1Gf3_m}k9ESgfbL2TRo zvW%p{AI|&MuUolEcOdSaYTF+YtlJCD!Zf(xiHB9IA@QJj!r%iP@#n z^TFSZdh7Ks�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

    y{f=OCId|I=_Bf z-L`A`7gCfYCi0(mR9(qa7-t)Mx=MA~;fmQ?mK>cs*@r!lZBn8#e`@L6=&mn;YHzRY zewUg%?Pb=<@VEb;zP#)tTFwxVbKXZyq;TfWxEC$~)5>>Ddg^+|!)sgYwCM+1c$DSl zl>L1q|IWUy=I6eKww1~(Ert1s0&OjuS&D@o*9$}zMzg9{I6Ssd&b@tT(Y3RGb?=!i2!Oo3^oWiZPo+2yYPCucu#^R21+`S$0_r>A~dp0B>LOYLUj)6dO0EKi?t$a-q8 za2A#8H z^^C=Gzp3M*k8XbZ!;if#7thSIG(X9s;t>?-xsN&h!T;~~&Uz&Q62pUu`UdwM^o_ivh2zsvfRnPr~ASH+aO3xeI)dfQdMubs4BbVfjt#g#t&8~gWv zt*ia@FV|B1)%)M`@AMYTI<#l@`w&mvjmg_h)D1Q7YP{sCeY{?0b^5oY1@|U-o|Df} zXV@OgWEA{Ht-PG+BzK0o-LqH1uuTdw4mr|)uAt+UUtd9R4nDue&@p}&G>ZDoi&flB<8c% zwl6AHIaeg>6S*nVgfDpM?#w?1fdPDsM_wj2-}o@yHm+!8kMrHD%?H&cZ3%n-tXXeS z`Q`IdT<0#6`1_|}!?MfP*O+5|&081uy|Lba<)=ZF+Y^o7-ESSf7Wx|&X-;JB<-2M2 zS?>Y=#inl`PEQRu@?%0L%aVNpA4>ZgCRN?M760wvmRf6%xf!$lN;WTJR9P6?>To*o zYg}Dj&ZqL-c$eQq};Gd)HmXIE4I7KGU=j< z^nswv`t89v%bJ(7v;Eilea6%C)|!|N%OP3PT3KYGwogjpE)K3H?zXt z{d~Lp_j1Xddj!_BpAhV|)_PbU_iU9KKiiFlgS(lUr9ZuzCR}@OQfkPNpxZB&EjHZn zVzaEQ)UL%0d@pqxA6dJ-UsP~)UJip@_`yJ4*7CMS!$0AwSH*X!ua{t{X|Jf)|SkDC0@BIpqw?^gg6dool$;;OFwjR?#Jr?jH)w3jg<}EDzvjcrx?+*R~ekkQ>Lc z-g|7~bXm^#q@VG7dB!px&+mI>woG0oUbZ50z1ys9Mnzmn`2yNqmnUbOsq{a8&24VJ z+W*4y}C^7XRlO$rTSkh>-sGRE;Oi5n8P5a|GhA1F*Eaqx?iU4U5%=` zA~i?2^^>>Ra4k3=fCO8&k*E^k?*C^VJdGh?+^4kg-2DgRIro9}&J5Bx;%wE&C{>sCmH-Sm{Q^UD8X@)#b-GA(Y ze7)J5iq&Or&QAM$`tarH?X91iKJEE@vO8|&Qyur?arJL~xA%XwvbPL8QJcGCm$%dQ zU3(X-z4Hfz0BN3rPtVTC~GwMm+ePR%CyoWncB(|Hj{}`|baKe%88>*SId@arBpDsmf-BjVQSa8{! z{mZ<0FYIO}9A|ESzERMt#$(@gN8`B%F0k(Weq_a`|LOUO{G&OuWq*4 zD_nNR9?_DoV)UchuOy);m3CA~pFUd;MIY+^e6%($sfGuRHQx|NZ|9PbL5DD9)T%a$fD5y!Ug(JfDd< zbM6Hj&%LESk>_NPYKM|(!QZ)MLaEkgS1E{fGbRYxN=(<9-2Z}OY5XD4;z=5g+c!-Y z5LoV8vE}REQylegA`@23@SK|T(B%9nfs9>2iR!Z}Q~I{V{pz~0Y@@tvef=kymmjRp z8~)q4==!_V_GSZ;3cvJUfxX636u)Un8=3zKdICnPxboo8; z^VzgOlzjgo47w{Vt8uaCBhp6T+_ zyMz{9T2lV8W7FXvi=x;Zo4D*5+?Na^)VUXJxYn6K}cw~Xbk`-{8f@7Ufj zZg*-9R7yF{wWD(8@#p><*2h%;4!m|+_CfOTvgCcLQ_Rxm#WlMMzq#?)?{nu=&E5xm zH|zFuWb5DO7fY;Ls{C4Y^P%*m(#sRKcNv6zK6HSKBbn)z%`~BsLk8IaJ1Z=Y<*I&i z3cEEcYsEP~ueaORf3KI9pKq_f?qNpB86E?BvpSt`8y^UZZ>rSZc~@n*k>2O2YoGZ^ zHF_4Z8!di6?eW|B{@t11EZjo&Jj-x$U%K$!k*bbzAKz!nyEojMn3Q(;w!v>%`#G}R zuP<%f5oakDZYdTYrSWY+=ccb4R`O_Yt4><`+w6OCNyDrAkGTqqi>B|lt&ed}J?E?9 zu-@uRxA|R%7rMRI`RvP<=I6`T{rdOi%LaqHx^JTVJLY;``e`&@%U$cSo{|`c)sv%k zr}%YC3&Z=F=h$)e)z#i|y)eyl)`qG_Tb0=}gSJl&jeE=+FunF^(AQrqxqpMS-Jiw& znppMk!?*M6xpUMONfjO1@wrC!n5;~_mgB|aD`q^KSHOLIhspQJ+^6%8AG;{Q^;l}c zn@MGzw>}oXUwljIdQy?_`TP6-eEIMzm(lXLs<~LEa%=YG|LKv@;_ICM+0|B5)THa`Y}MMm|Nm6||2qBX zgB=liXM!$1pSLVaOSI>XReYYGeOvCfbuXVO|LcFRpU;0??*fDM;@%8H_XM+)@Y8dz zFl?|tDI!^&Kj-)D$Mt&Ex%!ze_$&^8xNVa0QPViZyZ-#K=t6c5*Z;phd^`R6^!M}o zb^PSshkR{xnR`f6zjV*es7|wp*e{9oFQis$G;T26a>rtRiCXTV2yH>-nF|!te!gI_ z4u~uFxNt^G$i^zaS2-bJo=&5W@GiF%0?%(v395R#s9eNh<-sYs8_#kSbWA(#Gp#~w zze+}+vZTlPle*FM>WTUj^VH`Exp;gDIkoo2vZe!_1`_?=2eZ0=S#&bZ3Yfa$&*2No zzRR>sWSKNg=5j>5zqHQb(He`oI{^)*0=fkvrlx+!oCXhtn))TW z#>M#+)@8iK9fi`X#U@`$&olUZQ}y0#iyhASsu52gJd>WtexQYiEkviq%OdiBDwD>N z_K42a6U-JGh-`ZJxblhg$-4_nJH2k-n7>zrd8zc;-U)|PmhYRwe|O&c!1j2#u2!w& zYdspa(~`qquS_$3uK8!h*UiS)>$CQ9|B*eNZxXgd*LUSagNUHA@AqczOS>s>Smpfb zeY_Jc+_NsW*S#~p>CC^1XdqXP>B_WKHZVU8A$BE!}5&!t7(u zD>g5!m1RHh|KGN2YvzV#C%evIH`(YjH*(vCoVDGtT~Xpsiq{spa%v~7Xk4^4Dy-h9 z-uc$7OF61Hjz_QNT5@+|=t+mE_03yXCM?UC$YPuwkba~pf&K6`mOIl-)z15Hv$|+* z)$R<8a{1))M(^yuJGUlsS=Xfqf12|2aQc@6Irax{aVKrx<{8ov#n-@ptzbg`wle04 zVcBLU4n?d!spfk30weEPsk0F=EW*Vb)QVRpS5?>lIG!Zb^hM^ec*w;?t9j4PnZs!y zp7wDCr}xLGC*K_Qc2AkDEAn;WimI>*1D-UJs6iE%G|0Bi8MIhwVKl(~KSG znP2`~=5nATX>Yw{vD??$s+!s#CvrXtpE&3JZO`QAyyBBjKI5IIcDh;jj_BdU2ve=U zx6cJ@`h5EIB>48d7}oQrKXq+7^QhXWx}#$4>qff|MSbkfH7}MfEU(@EFs<$|vrVn0 z!#vUByzi$x|M)g@C3Y?ti9`x&$j4(e}2AP-1=7aj40;~$Lep02GuX0l*s0CM= zV)*Xc0{adat)F@MM1}Upc!GC+)rKltFN4jG`IU1H*-T(gJI`<-2)$IPhIr4%)Z>H`QhEpsMtP_ zP);7DKU=36{QS4;l1rnN;Gwprs>qcYkDUHaQ(`huSC5LU-#=ga-kqN#ikZpK@#)!VRsk6@HY z&n1`R%?l%n-50y~Ue-*}p0+DSK~qKeR7tblt63ZPy&679rB{546T7UNb>{e=cbiQ8 z*lSE)#6Iw~Xv;BeoqdN^llye=NVFH86Loz^Oa` z-|d{{J!5miKhNasSBtAWdJi%-c2^{wo@~Qiz-zUpS9`{3wW(Dpug;b3nes;VYU}C? z^Plsc+9gzzeeC@bwi(;mratbJx$hBlfphMc+9^}v9f4`3?Nie#|4)-yR$Bi+LP>#%QnlRUhjSy z`*PpvEm4)*kJm3utN+k=R{nsz*5{=9MMm>-#7g>#e=d#Nlh!tS((Rd3&VM=M$33Ar zeWTua+1@4HTnm@}$(y;~-nMu3*LF+h`B8z)pQZUGK56ktk8*Oo`te4{jU7{;sx;dL zPqGT!JMHJX+u{E{eCR*EJvAcq`PsX|`j7Tp+9~^Fy8Hh-h3TP@k$xeJS68oMHJ;4* zCyu}V!TtF={UR^ec*YpF&Pf%Z%&)Wc>0K&*e!=eEc_<|bCz`#uG9Pwd2(MzZRf0( zsE{u=@2}L8(Y^Q}jQ_LR$?eMP0$Uu~@A18r=h~)`XkTCQQ1;eNZ(Uy2JEvmTp4ek; z{KPasV9w=659{_~mn-q1f1m%>=Z}BBB%ZI}?2;bOqn<6+zl1mINBF;Fjdr%%c%+Vpeh@ostJ9nU^wOj)Q>{qx-iuGu?sj;#$})4Su; z5s%etdW(KXtk3X?{&}+C@8n%!BKCJ|%9h5~{QmH9zP|(a9=&NBc?+38IV_8{E)YaDU-$UCCX>@?gW^xUf1at=Hu{UPW=%@8_Jk-(${M zQRh?JeC@C0&aKNioqzJGd%KggFV7Yuqt7aCVs|>8dmBcqm{4rwwm|UNBkdD27y0a) zAjEMi%iD5I){nPd&t;r8tiHHuk-5dTd>>W4Q#YPfFX^g0)DqF+mGnsV=~B;f$LHJ& zUnMa4F4=YAN^slm1r6*!Q;S`e^$FHH{Oy@_C0lhpSKil}`5^{@eb;jHU6y@$QhSQc z$F%aV#(lBLJ5*MF*ZC8AU`3;emLOke-E}XuUk5*R6&);V@km&6&7^$-lLG%C*5z(r zU+>cW`!`YSs_b&>PZriEPNga|x`v2N z(&A*wH~7hMcG|0w>#t@n{80VDdPV>A?=kw}l9vm+|5ZuK7K;jBkN%}>aCU3(9lLL9 z7ro&y-g;uDiPY_1_cLs*X+t&HZNDB!#lxu z-$gYUueS_Sr~Hu#YYuW|IJkJRR6(#;qFDNDqe-5g>o%`pUo(65AKR^*r?iBtwqD;X z$T~CLYfb3doZ$1lRjUQ$ns3W++&}+?@#LLv8~tMw=BKtF@jJ|^w&F;A)O17LY}w95 zd*xWm@*KLY^4V(NN`w`puoq8m%Xu#5tUA$5yn3VStoiz9FPypECGg@oyN{UNpFba- z{>zjM>b-n&>LE83=Iu$#7EHU8Dr-{TwsvFucQv)c=JoH2E2sOWxz2mk?&nf=y;YNKU8uwn4=<*YrT2o< z)XXGWeXADw_IW>>ab|z!vXVD#US1fxX`W1)22Y{;;cxS`b^W#0Zn(syz4nWj_hc{b>0aK`T0b5% zGP?CPB=c)f=3f^Z-Sq(}OS&pn^z?W(ots$X(5~{c{=^Laka-SwzBow7M!c6}I@@I# zU%X}UbKZ~Fe>_~6r5Y{Ex#7p%#&udAG4dYFIwtp8ABJ66>>Pby#SYceEA97JRMxF> z-}CbF^Xp>gkL%Bi-}UR?ub+QEeafAgGE?h_QZdtE!G<)x-a2UxMH!8QD$~@D<~CTy zaVW_zf1~ZW+2?w_U#{I`jnnzB3)^M{ua*##T3dH=`^@@!(YjxMete#~q$mFJym_x{ z19Nh%COfV5In8DuAN6Hkx7rsb=|7yD^=e(_xuxE(R4YFEi=edjkFi&t(ibR6p@jh0&ZQsqYuP zSD(MVt9ijyi_7g^#&1{H9FIG(YTTr4r`JvnOU zvH$Qn(tcxJ!wsS3JGSr?RbA{Q>1ZBQpk=kGuYh! z$~-^)ltWzA%I3sAgV}P@GTF0u>*bv{7Eb&n8@YJVW0(AE$IhxH2riDTvyXVh_EW2} zm0xXnQ}i*5J58Ii0-s&(-0N59q8gaY>g##3zrnE0_^n4X<8i&*h88|6OU=bS%{$qn z{4BNG*jG9%^1XHWaN$|&lkH2=f_?ujIB&W#aG7({S#hQG;wcADHD=CD>omN5ZE3w? zUsDKCuOc0A z=j3$=C`b9$U;34Bx;I$V?b21RTRUHB2<|ZYrgKL)&*Wi$|9biLVXBuE*g|bIi`!;3 z7aG1jbewDLq~(d}5?ey657undohqrsDt)`?V^Q$$lXK6#`yZn{d6!qr=ao#k+4gH6 z$Gv~9URY_dS-q^TZ+iP}`R_|u&)hn?bE}W^#U;7EQFk^;Zpy7+wb4)N{SwFTYIT`k z{<`kiBlG-w>L)(m`)mGf^1ZkJWOQX^sQUZ&Pu9-c`}+C!`b+9_s<~cUr`vjE>unD+*i9?Rbt&zalv1~d!IC)6l9y>KOuT;-R0YFgVzao1s3$VO4fTs z-^pG#Wru_Gl@L~^#-+9my{g7xH}-QJGJRa&`FNfEeEs|O>kU<0Yo8pRRJYu|m6o$8DRnPm1E-WPpWo)h};Kr`rYVa(<5CDoitXCB`! zSY@&=Qvb*H?Z2O&*Vg5Jx=Ou%-{gv2wV(6v*Uy*Re=ldwJpYMrjXx-=9}Cslu;O2L zJGJtN!t>E0yv3V-gTV=?y4XBth* ztpeLPHs?Jr@b9qV|8ngdLuBsWl7|9npF#|ton{Vnaa?AgkSS)n&ga#&Ga-!AZg;Q0 zC~|no0mCf{VedaYyxsKJ^o?ty)Pa*%s+cd{d~xRBap4(k-)gqI$kLU%P#hy(2T-&pKPud1fiIO?zcQ!W8 zm7nhQqlR73IzZ<8J(HPiEXgvhd)V$tC2+Q{6SuTGb@0oKV@oa0bsCl`m>>RN^0>(#!S{A=shU^^yrSuO6^`k1c!#_BBvFDAOBtFAd2v~dypslSivYHnoyGR_ML-tkpv zS4qdeUk($s1+AHu^PZd`J2Qoq-FF~`YmFL$pol@8pGUJrYjOz7mpH)^}c9^|4*B~TA*X`3R=EHhZR!A-o z)}9_G`A0Q5#&wa}MYUFD7Opv#Nf&lm@pGM>`B&k#HdFev8LQ^G%(xcMc~>=FSG%%+q`h8>BptKV5)v#ZQk!o5D6^CI)*q6v;uQrwM}DDdumG}C9*q|M*| ztERIqnfgZE!}6r@uT>k)>&MH9ZIR(IsgSsE@7@ftsRe9Ti;MM*gugG^%M_8d|M4mI zH;OKLTRaoet@6cK?jPH@XrU}y+N~d9{gbnmE5yv$_IV#oTj{*z{_833F;YKmcr33L za(5n9s$aj6$-{5T>hv^)85d&qw3Pf>l=f;~g`f^Mlao$jvE6gSB<>rRY&+_rxI3zj ziE47rU}jkrExs{7=Uive;%l=w7v?=sZd#zx-Tk>!amkC1uMcf!t7Qs%-+W7Mic9kX z|6CoXSJ^A76faKmQLH;FFk{-6GrIy;%1^G+Ily&XMDJd`!TJXt>X{F`)Pk4V@9O;Z zY7VnJqc}f<;qzU;cf({ogN}7BF~7+BpX#oImMsucB4ztJT~U_500(V`l3g_;Fw| zCu0ZuF{X~Cj};%V7OI3R`|9X!JMmKQ>3YkauZ)TpoG#4Qjkx(_%V(Vjy7djIuO^+| z7#z&`RK6+pa#hu~Rnw*j9dli)ocHQcM4i>6X$6P&p7d6ms3%?dd{s~K!x-kC_qArv zw!8FPjc8zTEj2#5`{KdF5rPwCZEs%ZNj#Fko;`X0^+21aPqhwMPRj~c>E7}Ata7^R zpQX9K`<$PCD!(vEIr`0xIiGJfH*RZNP=CX?{_3xlS@!>*?%FPOR)76zz5ACB$A$8( zmp+&3vPPkFs^$kFHONcxH&(SJAD86qnCRmB zc!eMTogBg>-NC0x~yL}u9vIIhdsvQ^V=n|fTijG~KlKZ}*@ z^P5)n+fO{(S-Gh{{=Cfe*7;u|jwuA`-*QV*>X>lL?P2()c!R4h%?DeI60#F+9B+Qb z^W|2+_k=y!M;LYUNa}|W9|B9=?y!@ zIlo066fwJ_Fi3&A2@-uS>o>S}skidFWNsIkonF62V70Z){ahy_?hmU!rpmQ{ z(^2VVmTZk$Ta&(gj^}n!GmYxk+FHu}U2`{naDS?&zw*XL#c4Z#7tc|@Cw`x4ljT2q zcJ}G4W)?p7!U7D>`*fBRY;L}{{wKeD{Jxr>|Ni{=wxfbe<_yoFhiCg|JDhg4%UW3b z_()<@YtF0Q`Fnal*1vk%Gr9lu`*-uNs~lu<;P;5+R`jTjo3~!?VB4>}8{1qToj)sF z@3Q>IPN#r5))wcpPHvnQvwo@L)+=E=r^WkUKa|gBh^>h_)U4@$_FvlK#9)spo5UBa zm?ygQYUc9Fxa@Pef@{UDF$O#E&ie7i_~EAM=Vb(*-#^VKDcreVaOZaG`exRO{fRrL zH%COj<4w7;R>pdsxR!-)LHzX;xkF*0-!8thy5;-)r|tEhx{pmPu77D0|33Noc5k** zZ?f;^&S^gNNyaL2ZDy#c?m`>EwytYDJ087?eJ`_h>w~3_O=mbA5Q|@TWW_Vym!Dss z{=S~O{ZgV{($nvAa(aRV?3j~^F4}IY|C-lT8~%(}e)+=d2SRi>+hgpO&72ezUB|i6 zf^X}QobV*S7X~T&vX)%m{ZWdcs(6tkYp{HVc=OXs5oc7amoqXd@|3^XX^``w`MAYR zo3-M{e`-aaJ0Qqr_}Af~1`pq_BgKuW$>IwhwEsE8apukjnLcLMyT!U~sZ%wqr~3G& zdDja~n*7N)&_cG!I%uVonn6a_How42j*68>Sj|H}N$Te4d=>ua!6A9Hqt(>r(Vgw{ z{+<4O`}OI|mu0r9vVZ1LG}z-Cd3ox`br$C79_yB@JJP0mX6^Y6nObg--|@w`ExH+S zIiS*h4~x%HC9zdL!Dr1}^Q=539{ebo9dvf`)T!RQ^=pnT^9j_{lJb%YiCcHpBU!1oX$&6?0)}Cds1hacKiw62hZ|fZA_nc zt@mW=X*jVYl!e;&WTWbfLjo%_zmqpqFp7DinS1yprjJK$pTyCVlL~`cz->fVTZ{QqTkJyu5iTI?~s;Y>5B9e$l?mI*JJIaWG>HjY zUD8yRD0Q0%cI@1Aw$q#Ap2`OWk9jM^I_1k|rH0*J@=Vl{D^Xe8RwY<^`%e!o)&nW> z)2;6`)CJA{94ostz}Kno!N16Ra`imhjP9H`y5#Vq)9JTg`&>3K*uRuVG~f}Buf@Z; zg8OvmI6G$~p17sn#(G2}XPT4nffGHPi?1#DbHFMj`o+RmH>Yl??B-GCb$c(7VUeS1 zCD`P8e&Paw#ZNY!e8Z7kbar;H+9~B^f3X!a4R7E?ao>aG0DN>F<8+}@yFXL=r4mA$O5?Oo}RU=r>2 zKki90=hfDG8m3tefh^{oSt(~ySEfHsIi9`5FnD+8&Q}rpe)_FCEx5wML@Q^4`g94S z^bPDUS&ce6?ku?69lMoC+-r9AlFT^8FRon+RseO)F*C?y$z@PS|ZPwe|C)6;c|~4>@`R zTKZR&AMBid#BbZo_!PU{tCp>6?TF&_?aV&*=ZdCB+7xD|Vh#a5E(Oj1M`om&u}U40 z=0AF=Yv1jI^^5A)hOo^#&3?Ic^%m!8XTPj_+T8MV!SbBP-4B9Y_6vn+3k!$&O?OOPhBn^D!u9KWYJu+==(2cmH%B~aXu8T(VjypbF zKJ%}1fSt>aDZ0Ips=00FYI8(Gww{)blsv|}df7Y4%l!uVp>d7%4hyfBbvy?@Xp70epPUXFPmL=t(bj~l&kf2p(JOw2@ z7RxLTFx>R_%*v$ISs%SuEy=CFD3zIidtUn5XH#FgZVNrtdh%~tnXIhE^v=Knn`IHp z5+^XUIt5Nzu|ZnVC3XGm&oX*m+jt$qEI&LlC^KYcbT#~*D-gcblRx#{GmdG$6;C9+ z`>NM*Y3|!I+ozq3e{ZjUXko6lc)^3TCHd~QWl?<-Q~fM`);TgOZx1Rzouad~wLUP? zm^b~3>ec=0;>y#%F$?fMz9ssOf5P<}P4!d0Ir4m8klp@vt@+E>`v3p9c6OiTii{sC10^bt?ejbkrT=>^+wYS7AO0TUu5MZ+b)lMf;|Yhk zQ9k~RN%t)$wHu4pG(Wth9Vf_m+tA>`htkExvYj5!kKB|unpz+`muL6f%BKtN^IHn_ zpSiMlG8+rywwTiFjaSWYdS}`$&ug=sd~G_{jL1N(h-G#a^8MG+~b#_V}XuEJVFXnGbl0#$DMNaJr{K>-12U7EWlo`HAZ9I{} z!Lar0)3#*0S7**0xUjZh^TAtj!ZT6vH_UCUi7a#N5 zQKqng-A(S(WvA@ciFNxjq*s~uEMIE!Y~E{Ep1f&>la8l0)e390$;Gl&3I9x+u+aBd z^a6!4g#;mi7!}qUgS(FYlRFD1^|p%0)tmPpkmA@=G3Rr}!>(sXKKLiG^Gx$#rDGrVqP8EEuAla-pWP2*MXkK`Oi>opsW zE-Rg&dg`J3kl{yFCob1VY(?QG&$lhqob#0b&Ena{Hv=77vih$rT{qQ5>(YeZ4zsG}c>WS! zmz=cZd;FUJQ~In93rza`{`P{J<14-%uiJFi)BLebYj+rR;SSq&Ss_3+$UkRVtG4PFWrnFKN;fl9`9@i1nNb3hvJZALzICWxxyiLG-p?tSJmG4cUX{SVm>y`rM zZJaDM^(iw}u=H%3dX0PMsqcqlBv_2EZF_%>r-r*k$H~q{A;eMNQu1Ma%vtWJqtQ#& zHg1@mlbxXGXm|hfpT14(UGp8jP32BHE?ZLe-?B%Sh!&=vJ zg;q~_kn!Y0r%YJxA6=fJMhoXn(;1ALxQ%p{FJHZAcBjOon3F7aHc?WA^LieJvJ}=^ zsJnDDGlj@0H@du7#dQ77bdh+z1wEg{BUG*~ni47c@4Dn~;m^-Lh6-qacsr0C!YUqzNo)_;K>68n_m}nf);U4FuB?KZOeyT zkqWQ&1hFT~o96V+W}W5bWANa~HYptk5%ztq9ar9PM;3KV|vaY+LUs{qt9f%6!c3IPghXqjTb={Znr5yL^4mg??|= z1}8=%rVAbOKD?5DSk_;@|4ayff_%@_qm^veIzu#Bf*IGcfA)`j*;2l)OZbJ&v9Ojs z;i>D*?`apAvi}NRdsli_eb?@O-`1-g_r4`?&htK-e3#>_!ME`GNNt(($`_~R-mh*k zDO)1Jb^MGI_lX^?u~&BpPdrz6{b!Uz_cJRW2(k*-cQ^6OJY69F z&2~au$K*qj%D=hGj`uOWziG2dC8lTNqdBKbUL0{b9JEK?@k?)E%tJrdTZu}{_46K0 zkWOX)e6KsCL3L*e&jeqF%Skuf7jH@_Nf#4U+UOQkB2mk<`0~x9c;kl*DPGd)HN2!HD_FluCuG!8_ZF%orx6FvdRJ^{D9Ko+FV_7Bd89Pp<3To{*#H z9h==2&?EC=$qb#Yw4|O3vt4gG+}X9lw6p&9(%ak*d3`RS)A$f}g$KJ7*H zf*EO@a}Nva+|!p@5v0*NF=#gP$s;R`n*G;!MM&mf?bvTu_oq~_qkoze``YPTPnB2$ zVmv3i?4SH-0f)(wsUQ0l)_{mP^ZbBqcHK zIL5HIxZXWv|LyFgd#)qkg-?uOQc;^4L2cf(|Vn_aYaf`L(vc~pL(t5h6qo<(F_I4yg zGoyQ&%;J^Hjdr~(SK8{i{NViUzvbLJy~^gq?9Q2$H|>v0{oL(umy~WYOkqh|&E?$_ zsA5@WsO9z7n|l8h{r`Bq{rdCv`_B}!&e+);l~Y*tz$)ik zUo-zQ@#dHx??fE0_t@4?c8-6iA)vkL?F7zUyZ62Nyqq6=P>ipk<%6fSri1y4vh3ZQ)lAZ~vUON+l?`@>xRMbN5X}b0c%t+jKs!KVNLJLEh)N zsmrDNlP0nn?l!s?z3N!Y?CuQfr~mfs?he2I;=|vc&z~E!*%`;_2E1$7%++UfD`Cy; z(&KVFzq=e1d2}c7dVab}cj6rTb2im~?_4xz?w_x#Ba%B$$hFLI*E@rior{;`t}yp> zFV;QOqLp<_ZAxI)ff4@@#3IcK^n9^RP#1H!?qXy;f=c zIU(oz#NLEpwykSzuWWq1Kk18w?#>T(s@x5MtsgxK>tk;t`pJ|9qe%`(I=PT`Qb2;@ZdOB*~=d`e0Z!UbrC!5^;kEc>XN9=gcNxu-e z7XG=Kca18AL_=@hj`6OTm0)R;YOU35Fi(qlR&(e5JJRi*ugr!2&$ImQ`m)(CMeDE= z!ySE=LwB!!-@s5*x@d35(f?e(>|#p)ZSdG;60P zt_!Z4w|McHhM$Z_KM8~-{k^OA$S5$vV#a&T*KcR+U!GuIEg*De<*HZDCI9X@pk5*S zV#%Cu<_m5fs~6V@tzWu=S$s_l)45FhQax_n=o}4I&V!qnWFnpC$2<-VE7W^`<;?bW z^PY|2{)L?uGwnR~ZZ@*HuD=nnQOs?%>K)@T!%64o26HVAy2EXI|5B`}rC^g5@59VS zyWKua%rjqPOln;DkimLh)$6+HJpBGo5+8cVHMe}5P~i|D9kD5Qs^7_J8yC5H^8|J7 z-(0~PrCMe2O1R=y;Q}uHE3Xbrt>-()@=j#x<5k}Z^qQo)h3{-oe$cU3(a?HARgl2L zRIB~cs*1saXK$u#{mC6JR8__GFmhVJ&9_Yr-`0jN+Sn}d?F&Okh{DvQfbWT`d_*Rg zoi#67dMkeYmL;;rMIkv0Sgjc!_x1UjUCBLh{9f{*Qz~YO{Uyu8x&l5WyvdIUiMm^F zy-Fxke3E3e^D?0TzO^}LJSv^?m%k4WE()0zc%{K0y+Zr-D_`B+-&lU!KjV4e>~6n( zN0XC1je9e`%rX9JX_(YnwbAG5ywh4qMwa;}?*8Z47rub2@S$p3zd8HKLw6!K+!4G! zTV&}H!z*Dg3e`nD&fiK|wK^#<^3C8WX~!(3Tn3w#n&X@{rB^x*EqmY=LSEy(8Z@1^G{!}F~eVSo?rvBvg!b*qVCyTA^ zPoLiWbm#BI_3t}t{{H)tdr*^kV)NCij~A2TZhLDK2&CpY>ssINet&4;i67?4Q9+uu ztrKoAOk&u~x5e$u!v$MYUwCu4>-Ep=u#k6Mzg39omf*y~_qzh7C0R*ly;$lhxtm>Y zZ`Dg{K~cN=tEQV>Gd=Qs+r;{QrFlwsx0Yq59n#so`!nCs8}EgV2bK4+C%In#&&Kue zir#hRpZ`vBu0Q8dXR#>hVA#w@!4nIEc5S(rU{vk2hGSW5qR+t-cNX4I+Op_ab4zW< zVWU4<7TkMIoJy|$waerDr8o0}UpBUg=rboQ@h)@vn7-`KUrG15-7n`^<+GilowNULSqB2SigWGtUvI`g*MnXCsvyDOb_IUX;|IGzyRX3^((ph;Ya zbN$^jS&Q#I{TXz2edy6yT;<|FzMuIrJ4y4mmFguQchxr~`JEN@YVi_l!us6X+1S4C za@m;qMER6ookHp?4hCljotN)tEjekUb8T8;{YDf1Zd2}VL+uHza!LR1a{edEDfC zo^xaCvrVh&EemySgn1c-6ze#CntW0*(%hu4ux{4Ug=dzY+5YtIg+-AIK5TDKaB5!Y zW$qNtRaTmL^l*A~LG@OO#y z;ho=h#m6-i2R{EAes6<$R>9iDfBC-qq9-qUzN6&8o7#*LhvIr8X(iUhp22TJX6jwr z7{2xYkDt@;KWh=3@mA*5v}IZI5+;8v6F79PqgMG=@t50a3G(c>qg|NzoAi=SIT&#F zG``Q6_L5I&(uEDYvv}ODELF06DQR?MpPah<{=Iwm{42f~%J|V=D%2><&$ul!;qC9a zoV;@c3>5q)bC?(Gwv^0SP@iO6(7b}}hXc>eHwPvv?K-3Uw*98&l#2p~%ul}G@qj(M zZq~Yp!##K3&wiq7Hgm0r-bHE7A4;CW3~%}_o#9;crQ-KWh4~Y<7OFjrH+iXa`^=`M zz4lSP-}c+=wXwC)XKtTyCtzvBf5rap|K|6kPZ>{mt-fUOb?fwp`G5CcHw)AXsXuY0 zaF(Q7w3ngxQw8zk`=lY(P7IAxNgn(u~=k+@%=Prk?K;8Lus#y zm)?6i@0H`lPjl@egL-E;{w;yf4T>R+tA{NVg1shKYgkEZ!Sugw6N9g9Nqw%XcDwAqL%by)+J7Z&-;9`8Bi{Ge^#4EyMpp#e)o^$Xq3Nm{(;zp0&e-2JGH z1M9NB?8I~Rx4LE>|H}GoO^u$}54+0OvcFbqTN(c@S#NssqRZhbt@HmRs^VrP{dupk z?`K^7ho%V!-&$=nDtlQPeA^~FFDbgEw(jPeiuC>4FMm9LG48^Fe-Ae4?%mzn`7AWJ zV9P|~?@Kv$XijMp)mmD1yy(!~NrC@mY@+~^znK!nwX)mzGmBI9 z%RSG9{LT6gE)bP_W^w0^K;PQv_gt2GE7q)8e(NPys0n{))>~ouv|}FSxz%2WW8TN*D-Rp@ z{5sVsxzZ-~Q}Gj>7{AxPvKBWRr0?J4KQFWIY|=dL`4!hwULODBE7DLFBON07NAdC0 z?QLCpU-T3OrXTw1b0cr@8OscvE$C*S}{H+))&xFE0Fb=1Ltt z`=H3uMaQhpER8wsv)WW|f6VL6`~N?$*VEQ&ddR<9`|7_PrAa3$EkfUwO?q}-#Np1z zo60-4Ik%r{h>O{K#;DM-_@q*sH4-5&sN2KSZqF# zb}Hl2iqA?%DwU-gFV+0`ar#G7yyg0{S7u(0*}e1Jl)2*ZRcVVKs+!#6J^n9CB7e8L zZhD?b+SR%Bzsld$=RMr_F^dAFWPWg}Ti>!2VLmM)+jRggHyU-)F6A$_ae( zcXr1K`QuEjoZ(`Z_Dns$o}WLzyYI5$6|V|Kael8;^RPOD(F4|@fJ`pW*+^g?N|T}RxtP6chzE!LXIs<}LG*81|t z*ACW%@lDAoet6)^dSm}0x5+!^o>?~~&#$j9=Gk5$&zs*%^Rw)AxWboS*|WFycX-$4 z>a>04;*7yQ-Y1`(@g_Lej z5Z`lo|FhI3Z*R%iHg0b$OkVfNB<}I$9|!z4=S|>q_|faHm)1F`-r5u5cPet(wyP2=cx8ewoh(TANlf%wm8!V-X~xFYpD%rs z$+@?Ba@3sod*^!>PAw9o3!>q*4!6|)h|NQte_h77pKypkdyO8{W3p$(a)O_L%)?IU$IAh;=meZ}S z<}9LSYh>@PVK<(pzBJh-qF!c2_{t~TX|v`|G`i*4(UHv4ofW7c*4cRIBq_tBH%^*dMFF5P*)reb@Fy!^b6&!124zd!xpFEj7O{ysTv zt;f%9m|6XRhiS>@cRLP5Uq83|j@mB~n`SrNeXbuFcSwo1UZ2X?rz?MS))zTVx%zCs z4d(Cv9nR?M&x3SN$!Ux32H{ z{p01?A1}ZDJNTKndD zem(hJyIk{3pQA&*#-E=lo$ti2`RJ%0v20GM*HgL}(h_Wb*hfO8Vb+=rT<5PWXPrB< zD~egyedWQK=0&Ry&9@Y9jhyy5Ds4fu>!Rq^?JePtzqW3CnOeF1RK48l8pm}Gn@o(4 z1gtDIyCA)3QiA$X&cp9w&nTJ-Hz*eGnSHJ{LCA8pfnnh;lTI0RpGv#ds{Lp7*UV~{ zd^|0tRKMOSSipC)lv$5(YWlzY)_qxX*cT=`nkwXd-Ys5TxAWYi|K>d!%fJ7gzy0I+ z_Wb=e|7@hsskUBD>D0-b%T}y?f1y&2p?c93pAe2t?}d3US8UZ}(qL2XIA8JLB`aIbuI1{BxT6x@6}L(@6Ex!TxnMR?jaUnfAG_-sgi*YQT=~&6#!Au3X-^ z(!4l?*Kx+#PwOUXt$Vkox76-wVQ$FJ=HyF(TXuh3>HH!@^0CU(#Pnlx?7YifOz_#V z@=}*ZMCGEVxyfc+@fM#BY;5EIW60WGam?v>^{aO|M_#Zu3*|Uue!Q@>ucD@Z={CP2 zlU0g=eZ4AY4+(GJ>rSdyS#irHknb8_>eI+{VI!sU_x;PRDEEpKKcBp;y-#_He&$T8 zC6iTpf21r{?edzuU1}b~x|@A1K73D)XysTj-d6QLdCcoB=cEqD>SXIVQd@p***JO6 zZ?ivtKmN?!7%;cLAkU6rmu2WF-DCE=u|GXhwa<8eFPh2vq4f&K=^ug5z3Q8ywgn3+ z$@=8`&P|G$7d+{-G>7ORTNR&2Ga3IMTYhQIk&8=mr@QQU7jGPua#!r^1Iy_izJ24 z2yHr+xIuv{G$y61%&Fzj?eKY%=3jVSztrNE!-Z0V_32sGoTsMw6z>U}IWx%Tgi+6> zhC|F8zYHf#{GCvA<$w^ox-z4_S>38?t^3I_WeP_ocg&FHUh`h`x=zBMu;LG&54Kb~ z9=T~=9M0=w61-_bLhrFZYf}7I^u3;PgUk9RlhD$mb63i1ns{v5{33Dg=d)+MIr7%K zXB*TDxu$n745_S8GB&9Wc4RhbTI8SQZspMH9lB6W+~r7ka9n-=zMA@~>OZ>*PNaU* z)Ju{rFBRi+6wBV!{N#wX{|ldOSJ$7tVPnRp18u6M+at1tEDjt=m3!%UO?7_#CeL>Y;$2H#{>gKdn){n0rtqTN z{OOuId{WYFroOXYI!7{ncZZvfjl=Vqi#~Rk#NO}~zVX&S=C*Bp&Cfr7etg^H^5@O$ zFE3_(Zce+C%ANP<$T>s*4%^?S)s~jcHoX3XS>ttf`*cf=J^rQh?}@rJf4Sbr^1%9u z^?a#G>s~P%Ok7Z(%zXSg!^2Q__kyn%RcB_+sw)*sEnC?=%lmk={$82q`nN-V?|5)b zf>VC^(+1ww?mWx*ZAbl%?YWz@Tt%eyr_e4Zr&lrED}*I9^k2?a=`s_lop7QfrTc}d zpcUWwFMCRJUa(zYVt9RIVZ7EF(O}1qsg_IMZLL~!qvNn;ZkUhg(t2+59me}@gZBns zJC}Z@@3q~|*hTZX=GUnGT6<)%Qtam0CldFpTJ_H>@er5Q{nNYT#jG!{RgN`J-8F4} z#P80moXRrse7W61HWmMVKK*+7@9oDjIlOFQN>xl3yB|DAne|D$>b)OVF>`>wo%_N! zhvT^${$DQmmFJ|&ru}elbsT3)y^xs1dc($-QW_n~r;E~em8Kk7DLGN&Ns8I5+$p_h zxvkF&MOSxUOkZ_GYjtz}UNzV1OxDfvleg(qC?`@|djLZ#?aXql12gipS&FYG;J>S|IS zsLaO}_*Zy3Z{wv0eaFiEh!u35!2{;8Hua@QIyZLo;vf2Xj>Q6OYM*N(-LkOwCH92h5Fl4|K}c`QTV35Wz^E=JYUp1}I zx*mHkX1^(%_f=m|_(buF2hv<;7g>nq&FR1B;^!--%Oremrm=tIPq((Z>%Tu&A6IAm zo6cEfb?ltbx6Lg7zFvRo-=VeM?(_QZ@!|qzOP=WYSl@8JD!j4qLeGpE<83PE_NY}) zns>6(LQccJ-e>=k$5&2m_`oK*W;;Ls{~y1;eA=aPx`MeQoK;w|{agA&5wXXr)6#;9 zSzh;Y`Ci~z^jR#`R#Wdz$E;`HlP_mJvVRntWM5^`9yZHl|6&ml&1B;l3IEH!ol;X~ zsmOloQ#kQmmXw>&vJWXNET0%P&b{SrYq%*P7AeE-5|)sV8B;GB$;HN6shTqv6co34eY@>&Uv!hlM0=j8iuY>;7uz&SM|TK+GrF_H@^YMGLgk56 z!NTn_T{ojI-(8ToRc>P{pHcah`~`foHs2^zIW1$a?;yv|(ZdrN+pbX?I!mC@G(>6U z-s-o#&stipx36$e)M9&5`_U-n)Pwov^}hd=gHQL({`6tf*<1Vz4nIjPw!eS-h~>Q* z>S;>q7N^3FKWKd6|LaD6fl*W$XZXTx>$t2AerHUU`YXSr^{r3IyvDUo2RA7ghIUuI zoa?svaoCh{#fW5Ke;sw@U;VGF`0?w{hx4go-40h8wJtsFW7DtG zkJl8gU*#&|;%{Yi!cO#Nkg0%-!NsRZ?=@=}F9ctfFSs(z`gM_pzsK*F)FI>H*(Qojt{I6*B%9_3P z3n~ux&QDN^n01F??aNF1?Hm-FPaR}Dw{525%%aRAk#}k*={l-J%(2v7Gw<+K^XI2! zEtkAL^(;G~R+3-irdefSuG-5x#uho78MoKfu3?@x9HgH1ov*i_n1wfFDKY8d!wDOwZCtZ?t*>!I+~gwT@C4^u{@XmKGZ&t-yscwm zZkxa9RCj3S*{hHL?O7V>vh9hV);H6<&Hq*09|rpDm}XvobIWIAZk3&u^J5iIb6nYBsZXZJjsS^?0u7k%zu#nl715pX_6{KJGxiy?x!UEgc^G&z8qXJWEs1 zKh|4v>bPH2;*v!T3Ull-{?ADLqrKMeM8OG3kz%iN8JasivNt;9F6jQ8x#4)|!d0r_ zFId)n5jg90+U)zEXu+bz`Z^!Z6l}avAN);fviO^jZ`{(7S{_SYxZS*w(Q)Y0RFU|q zk8ZbLpZpZ$R9=c~@zcTq9& zT)^CwRuMh@`qSo3y?Ah`?B!V99=6l>eC@1y7dF)yeM#R^6*k@Zutn}ho}*_DNLg)> z;JIIaVb?~zwFhRuU3ze@W&Y!T#pU;=ZC>P+ZuF5yo=)Nx^H%I@#-9fm+E1ycdwo~{(VRB zn|)JGK55OgSnOP5DlR)`<(FJBt=nt7*RPp9BiuFD$X25M*Sj6ov&-Csi}-zFQg3Fg z+;DY{erWRrBh?l=ujlvgwcnCAFk65BVdWO#f`d#SS6}8a7kRc}p-WR1v#H;KGh#Vc zEsmz`igaS$ED;%Z_JN4@t88tFi`y8ocUVu@JRve7CGc9~{G%>=(;_r4B|blH6=lod zp;U2AWsbtmMSBGDbnCevUVHleWLoa?xw&;dbLTILsjZ$jH`Z^rMaRt(FQ1qE{d+a} z|JR3~|E%=hK5@?TlqWtG=?2%%y2zf83s6>mY#8w-Qf}&(eFw_6l`Qy~bs)K1EaBuA z@tN;9KQk+BE~wnKI;Op~uC}5&`jYvIU7}`p>_<2kCiYZws5qg2sEBsdnvA^Bs)yuDVR+2%%G$)zO+D~hNN=o>_lnN`; zoqFbnB>0|co?#JNtx<)XW0@yr`sKRayA?VPElpGOP&GWVak<$Kvxws} zRyrMHFEr`psft`-%(blF zaKfbi@@W~7o9p(mew?%?`xZli?Oe$erpt?czBJri|MTQ=rw@$PnQkw%+&3JUb#kTl zny~s=JKch!GY?D-zjvX&?uW<2?~?6@p13K!-0dTM!n#nQi{sC(Q{t1d)|zx2xig7f zs)xrxKiYCv?UV&<8QeM3qfIK;m+I(m^OPu=R(|J(bY{jT}_``o&(*Q|SfZ*~9mc76T& z`XBP)%1Una@M1E(xO6@wOR)m6g8}q0{+ZSd;Oew&W+bUi~6z; zSgk7SwR8^e^%kGh6R%;QeP;s0-)Fzt*3F+2RV*_rgNv!9;-|^9(pBaXid8MCsb#a} zUKbd7EaT39QV@6ip~l${_QfWjN{Via-Cx_wZNK-<{<9ab>Ci_6m?0wa;N~-2v=Zc&D9{IMW>fwnw zulMZO^3r98Wo=(ZYgwx7dpUZnhT;|+PK6}r@=K=8Lt zC7YVthwj_cqo4nJxO1yD*Rqh#$v2wqgU|Mv-L`xBZ_dN(J?l4lc3n6&$A9lV$4$-r zvXlQEOTYKdC#&wxvcUMO!ujbO>~?df+Id*KIWK)``=V**BHNu(W9{FUELxCjVW0ov zb4)$+gL7LqU6`PLWv$GHfA=Oa_eV0ye(_3}J~<`#C!g=+RR=s|)BKL+mf3`v_^&m8 z6S6yY^WK!Z2Q25@H?B;Gv(YQ{Sh7IoCV#_P-t0X`d*n@ zt(PhjJp`D_Uxc=->3aC^hsEn{#p;oDtWn37^PakFQNR3{U)F_(etk!~PP}oSctNy< zlP_nx#j|hD6}1(=|LsaC-*nxx;`yzgQ=7kt1>bC#7q$MJxnAtO9h;P5>-Sx{{nww{ zZ`~X=kFtp@O8O~pve<>)4YrhBGW9>ZuHA6+BsSg!ug&E3_V2BHJGD?%dUuRONWs*j zk*dq4?#+1h;u?!?z0>vbj+?JITCdJKWIM6OCv}0%cZR&zyCNjyLd=;SFwT3sHqTek zLvG5y6S9BK^!FUNYr588hjQ-Io|k8|8nwDFC^q#aJt|W?ytXL1E4}7J*+3e=DUtKAm&1O%l-S;oeB`4+SYE3V( z)So*39wlLR3@So5ZdjKcNiaO5H#0=4axK#&5vB{_vWMjl><|0nb@Nx32G0?L*0bur zZKnP7Qq#$sdb#oO-XG02S(y+1+tt5(FQA&{6aO$^)(oYb^$T=@4qQGvHQ?x*#61V* z&iLB&DCW**w$$lQ6Pm(iJ{07-b=kk;?v9sFPHvugWz8C%CJ&8?GE3*(%k($Usy=tw zIQyNW%0k&S$2A-0h`gCFi*>Q=6JF;V3(XThY~0NuI7Rbv#uY2I&=bFkj-6IGaobU~ z>0kX@mh(S?@Av5JblJIkdWLJdM##0r7xl!d;wBr2eM&F?vgSab_XY#!9@fUdYOX80 zm&|^tTITj$Q{b3b-h%3`px2YP1l!zD_2W9170~cRAyKSE^x?|L4AD@xxj|R$U#*(7 zjBiWc-T(z@X8{Wap=CZMv@0 zb941C4|GcT3bLv;SqL#VYXt7uq!YR-Wpa!4CFcGgQw%g-#K^QZOV9K-?V4Dlutno? zJX5yo|Km0q6#@J;?2j`Fk}`P;M14X?Fgs zzztWJ`untQ&Fd&$aDU~)H4UtvJsiyW!{Rf~3;3VE-Z0Q7Z&D)-~ z`#^eL#EThz9^P+ea{N$V^}T)nzTNSH6U%O-O<1-pDOh^Ldi{`_+cM@%v74HCd=9hg zqm8{Dx%G~Blw=RieDUVqC&%K9`X%oJY%Qd>)~Pqh8s1sHW$n}Brh;z+Tq=TH3WFEe z*%iDha%u~mc!~R$o;UlnuBW>=CSL1aC-^D$uD}^_xiisx=kIjt#ao_^EuLom@pY;j zd-db8ee@H zi7Zc_6S=sswo5!+?z-K@3RPl3rMC=NqBhN`2#}SuymQ3xn=7NAlALag z=QptuK4FHM1w7U-_OS00R$g-L=Z{MQPBJySmz#@bvwHbWnqr=H=9F*P{_D-}`F(ZV}jh1{GDFC*Eaw>dwa#L-m$OQ}7^M*Hc3t(7e8QBJ=q7THMLCgGT!5>-6MxE*&2 z9hiDUd~dz3QTG%NG3l5+GfwI0Zprw$$LnmJGmGW=#PIUK zAM+PJeR5GoRAJduaWz9j$@N>pr}^h*GTiVGGOV7l_ty2}hn7#Rx=<*^b7gl?Z>q`H zTmucq4IH6Uo=lfo)uEMTa6~}pV#isz5Kca3)xF6Q70>t!BrI-kOku9KR61zEB=h*b zN8XXJwq}Jpk{g*zn>^|tIK9<>bNd~~(amhbjz2M2WTh?`pYTjP9-c$MZb?=-r^&O|wE*YI! zqQrSPB={_k(HY*@ka-^&+GfSeyU(xRQy<5tS}yICXExgX00Y(>BDE<0kHe(g< zvZQ9syKKR8*n)TPs?|&T++&-({os?^37;+}bV>RAHJPDuwNOLKC$!m9WcRFqUAGI0 zwm*E5clhM}w#nItIhEJ@YTPwh@XDlq!7GympG+290;6A<4qvx3UcKG$Di_3MS>BGk?0JK4ckF z=-t^9^){;B%wO@_)kdr2k%f}MlVr{AJm54qy7{_Q^*Sft$&GW^Z)l$}oVrZ! z@sZBTlnq6{!lgexKHdKPubX7apNa@`UY^`~ua~EJI7C@O7~=b8F*3QU#LRVY(7Tb& zki^5=$bD$`9KN~c6V{(E;^|v@8W9?dXS&Z_qYCY zzh)`_fB*OXd;9&hb$_LR$7y_kLyQ%4A529B2 zq~kdafrra)8R>77>U7F+e?74*$}jB97K2p+TU#I8iqU=U?bY~WmvLg|LdKxUE{Rr; z5;Nt6f809N=vB8=>R0sg>L`ED9Q95;X*S~u3-4Krwj5!rzt8BYtAG%Y!{sNtY&E$2i%<@KJu@+prNOmFF!aDCB&)jbJI zFP)kh;kXRD~*3&9xwmeern-m>CSUM z?5u?OQmgDMoLqC*?@QFDivP4fc*(K7=8ET&b;`|iUA($)ew%xevA5NGk?^j`ZaW>` z@s-s)JL9m#iZ`aso5gwAPL)>moryEQEPOA+I9n$m&18bL*jvTf2Fb^6Ef@C6J>#7G zk;P2;%mgoOu8wcJ3)gEeS{UNjF>B7%?FUSqj$h#ys!lBmwPTasG*gV@()3v&jNJ7v zHt}?Y6j)pqSR(Ur;jDVQLrxrl|2{TvDxJ%*)HKW3F2C`7<%aD&>dPV-7O{U#O|re{ z-)A>QT*JH1it+ysFGgN-I*dc9lpU^5t zZnr5x2ER=ORpn2xwOreFZb_V8^7$>+Cd`tl^;(BrS$A*MQK?_FXN~geC{xuJIgV=i z50?o$o1`y$)G|+q<>jKRT^IJ%^qG8;z7gP@u#DGC{g+gqnR}SbaUJQUGnG!R&@yf; z=P-Mu;gRFacPx36;q#o5qRs0I&jqS8E8U*Ke0s?lxgLv}hbp&r@9kZa>22g{s-b>D z&8t_9&$>S3vfI4PC3`ijWTY#n1-#UKdSv^?;|Wc?b`hRpe>UZ$@Y*-BTKt=!diyrR z7pIsa7Ofk{6kk~LI;bVQloj1k`J-u)W>+;`g1PS=HT)sUIyN@ zx|XWRvS*TgWnxu!959Rvcf@_bwUIjiSzV;cf21c_Y}iv%G&3+`r_{rh@AJ=Rf8DXd_vDK?Z|)VIns5I^XO%a?Aa=4$b}YLc9Bfs$*V2-p+mdCUh)c^}4av;?(-S zD-~(lQsQ#S7MvWC<}ZT1b6Qt~Wo7Mc`?T^y>&xQf`ClGfn6*XegQ3gh`2iof+l7_p zCf!ImGdXn85;Jcf_f3=LpWs`0IdPUSvus45;3SEXc~iT>jYQuc|NKVs+nxIO9~t-d z*!)T6OwD=HZQ!``rAe&#@$J_Fm&M*ts91X8;?|`G5oMvSZO13RYIqR7bJ9OUt;ER; zOL>&q7P)lXv-s9@@wy1Je#qMt<6m3T%d|aBD*3at#IqXswkw_dd?ryXy-itvsb{Fx zgZVB$M4vy^UR9&UC2%g{%)3vsFGXoBsb9&l`O(e1^Ocj1iSIP-{&Dtss!mbd7cLk7 z6v;(-acSS@u>KWT+DL(`MJIcFS+J%`P{z|x+wqS)2G2R<{#gt`{bEGr^mB+>EFrGYtQS~ z|K4!zs`B)<)a&U{-!Gm}v$%P>_Rhqw`!a%-e?Oa3n!HV$sXjPmeg9N#iO&hu$vK@L zRt6?6Sj8gi`Hw&GP_x+V7TxBs{VARc@AaKp?Uk{8X@mRZP_Z8_|5P^377((mJFrWz zbJm8nmLBF^+LP1&uxG}pe7&}E3QzMdf!6+q_R2@)8kE1z=-smFmej4|ZEIiZs$MHr zUDXvkvD>q>e7kM@g1KV#T^pBHsv1a6PM>f_*LO_-uj8{TtP2GVPoJ8yG@y5~+an*z zlTqu;&)15zJnVa-%CgLAQ%s<$SB=`dkoD~O3)`IHBb@dJybF{1Y?R*{-#$-6Y~zYo z0>!(zbTh?XPi*T=U~#ODv=mD%*Y59*5tS8xp!55zylW(j`1b{Go}9=Ntk2}-jThav z_}A&<+wIq#aMEPuV1Hpb`;vy^(rG<%=a)EkUXlIs?v}>)lZRif|KHTLL?rUA-;y`; z`J?q@%XUucY;=&@ZurIBvGeho1rhFl48rf)J(AeHYDaOvz4?E_H9Wc(FW#Y2A^>O5<~<-DF7 zboME?vgQljS!?mmU`OT!``dyW&q_8dyX{o7c=872MNc?xYbW%r(K~wVl<$YaW%-Uw zv$y=-)31H#oS)MMpT2_z$K1VyFS|=;KKOL3=bgun{$7Fm>(A|3(O#&uVa6}fDgL{d zROHK_@ooNGci&7%N3pL(YSGb$Gm<<4erE2L-OzmRcdWKc(~qUwI2FJ9_(yfknZ7fc zQCD@9`wTac{ehk5t2b$GxH?BZ`r9ep`K}i@o&+`&eOa@-W@~D;;_2z!F^rOyoQlt% zTHjyC-Ctk3um0cjRY|FyUN`kEHUBnUEc&|mOSwRogv9=)echWDx)(EBwl{4)u*Q!` zdiE}(>9H}4GA@Bnv(`M}srE`bPrrQ=ue_x0ZOj8V$-8fQbbLG+l$KB58^fqpFE7KkO^BtT#D7}4bnkOT zXVY58M_nuT#ZPKIFj1Ow!ij001yt2eM>pL{`eqWWJpb*PlP|nlzlk#IgdR0~zvtGf z@Mi}0;r98nUY`5nkZ0<1TdZr^(mAiXejk;xcs=i0^6seDtE^IwKHGk6_bV|IpK`W%j}K({>QAINzzf6vGvKfDVjOzPdZIM=dCMgy`5kE;jzE=4m)EP_v{%T zzBYaEx104$D)nC$#PG(k2y}=j`suyh*JEo}`H`1}@q)wz zYmY8dA-7x7=C2eo*ce3Jj^w#cf7_BH(ah98)qR1AbiQ1Sc=(^S8Nq6moQszE zEZSk-jEcf0TMlkK9JKKge{k=Cu-QTDRdyWeNbT+vS$wmw z3+e+5KT1F6taVOK=$3n#{(Y@Pzh8yL<4lLoY)?O3@(%Gmd)U9Wy>D*^N0a*E=8p-t zOk1w5@^}{gXWp9HK9S5%*P?fLu@&u^_1Zm1Ce&t=V%F+zSG8zEsb8r!2WS6Z$&m2s z=cynolL(KpTlx>DT`)RzOy;_|m^sU26Dy$!ES}Z%B@?3Eds%`4)Oi0k`#GfZHF<<2 z))Z?CRh<%+a&K#k*rMnCa$5RK(dKd`Q<)<_93``O4j*2dz2EFn{a2GCmMYP&zWi^? z`^KiZTw$S5;M|H&B9EqC>CF10ZU1N5hY6cgC7qa$B^Yey{8E2;`g}o+6%n(U8dv?z zN%}oiez*CCRrQNMsNFrjWZjc=c@A-rRgNdjwuQ9xPR&bKt@?ZH{NsmrA0HQu>=0zt z;tV|{-D4phrgy^i{^~P(nr`*Amu-3)6Zbb|o%P&PTUgz+f11^V^r?HEI(hM#vUz>q zl7eY*cK4n&>Az)JVK#@kVX9uoscBa_D;;m_SQJ{bR`}kUsT+6<>bac@lou)~{#<;2 z#flAw9zEODb)U&s(&g*5nQchFr zSH2`mTz<0x)1=LZ{#^PLF0*-Y)`l~(>(9t4=6w14F)whU@wt@{W zb+2EBT?-9-?y|crE=zTFcIZM0#lMgDS}Yf?R6ZJWMx`Q#`H;jug%ge(yKNU z+j^GvexDT6AarK6T;_*@5T-}UVaD$}Wz%Z+*3XZ6ICaUv2KS8Iw^5UFB#tC&d$D{K z4&OFq_LT`s`W0kOzt+mn(*JoVRBFK_kCFu*nv$%WSY^@=@=Tnu`~;)OwzDZAAyY&B z%J>%FDbp42%i10ydH$m0jld~RmXd-@NA?|6_*JNE+{%{kWR*t5>{k(|6>cFXO_i)=OT&Aak?iJbVCT^9G|Em6-& zo4tIyeXhda;;6V&p~i;;cV2Nfe`;~g|Mk0RIs10-rmlRR;~Ma1mmWut42M9PR$rg| zU5o2{8S*c0AGfn(@S3(hQ`KUN%=6AO(~4Bj*KV@8*DtOgv$;NTz4ASq+NvKru3i1N zjE$%FbEwRQwW6DaJKJuDB}ZNj{&!3*@BYPApX)z9-E-?-?ESF7YQN5ZOFzk9G|anN zu>F<9_E#3)xAxuq`u(7v>NciMmRRp4kJ&G8*Q^P-QUh1aFz5KqX%Qf9@nN)|5+hji+emu***)StUv1skPSv!h2OT4c} z&nsLQ6B{?F@A%cbTF&W&}OXXNhrmu6KM-eYv}a@K*g;}av*x6ZF@ zpL?wL{u{3O276g=x2Ei6dw)B7L+}FGZ3%Vq=DgunaSK_WY_0eFvRVHgkIt#fO-}Q| z{uh;6zunOsdGl_#U^I93X>+Fkc7JEQX{@M!y!5zn5 z>#Nl;?BPigJ|vg9k5}Nm*qncl1Euw)Y;A=9WRoM+B`>Qt86=Ti%8mp^u6dm%Mh`Ig!9 z)60EzUfi!=vt!rx|93)TdCPq_m~FrE?#`t>n|(`fyM8>~UcaW|_k_QP)}K6aq6xqoFT}NkzS&-rub#e?xU`njaG_M@1vGhpA0_u{LbaC%}WXdI#M2ny#4NQ z==4iIaoNyM2A5A%#-}l_GCIg|%WI3Uh5U`)(o-ef-6#H5Y>}#8Jb&pEPo8;wL7MZn ztb5R3#??P3-#qgB>-OLBc6Muw{69whW8#{;bKbkR`Blv;np;0lYu=@!YI*#!0q-}T zR9StA{CkHBOSpDljX3E1Z^oUq)bm}3x_5g)(d{+tXZ2G zD$Muis^PU6U)lV4pH$4`Ymoa`Se3gdPi*F0kxZLOZeEtf9$!ABY$Pe2I}c9UvGeZPH~e3Y)xYhm z6FexFUHp=<%kbOn@Y@^BbpO|!)hK^(;$3fs>7AN+XV$#%Prbe6`1kyI``;M6vEcgu zg=1a7am#>E-*=WmK`m>Rc(5c?{SDE%dvUAMOr5Tce-fvttQUE&9%bk*OaED{%plQYYX9S{8zO%R0=YWXbQOF7i)XSJQtyRf?FI%ABS#~W*@ zfHu*}&T)B$R5C8pKJ~eO4gBopzsHLwCNi8|{;^?b{JNClgYgpS- zV-}pvJh#Vpiu$Unx^rIDe_ghx^7oHF-~L`x`NtjPeA_Q$i(7uZP3%oky4aZfS~qC?PfuDARwy`q%m4P5 z@8_NL|7QRE|Dn?}CmrmcwEe%=|MxoIW`DfWxp4V9zH4VIvWnzif3}!)jJ5wteYuE? z(}EkVx0Pg`>bVEVIIp_5bxmT@_v^2hap>1(B+2~D=Kb^O-_wtmvpSC6b$b_j@95mH zcV+E&Ma-9PQ;_bOYs@+AZmjGU&uQIvyYC23teLX;@1*Godp)9;ch#-T_o|utfNy0; zbA0FampgoJE*@0mU6NtO}xW?@=SorihKrPpY<+1AB1aj z($f_u6u>sM)>&2d^Kv3a4_#%&oZ zi`RC)xOe^ix)*z@FZ-VnLls>=B>+@vx&y`c!awVqim|(MJ8oxAi^t{yR zlBumuYF0->B<7wpkzCDcR$o=sXRB{^=v~Hw*FwA&I^hnAm(TWG-u=8m`_1(#fm%(! zmAU;F^A-h5$%gJpd3QImxUFXC<2PIE#orl9>MPEfxn}mOoHu=PmnKa;HEGW@`)@W| zpWofw7Vu2mAk2}E_os0Kr$?lT=bN<9^Vwk!rirSD2X8yj-%@|)ZO!iU_Is=Ae^qkU z9@@8K&Lhjo50)#hW&e9$cBTEHnF%XC)+dQ`)jq!WrFDircT#oob?-yPUzYg>ebd@t z)Y>WYU|ma;Y@c?!SS$Ct6k>8L-}=IPrln^OtPNgp%Gr%; zx@u3@y)1#leFsXvoe1Nv5aB$^&@5lrVOXE|S>ccTrU%u%8=G&09kgzG>k;zoP2;NT z6T<8!?41}OcGjkEf?!Uch{Gp<(*ydLqUFZNQm zU79<+qJELxwuA3yox#MZ4&OSPS#_g%I z%Euswrw#0eg&LDs1ngZHNIoi`mC3v+#%8iUt!Ly9y#IP;ri|7B52xi!Os#b%POS~m zu2bEXXB>5UKS$|I$C&z-TMwB-4VQV}&onPhVKZAPx9rBmV9DDnOd5-XCjNEzyS>&y zM=(rZUvQC&bfe!KYdfDirRLHW`#I{)s4-vR z{vLIf?_T8c_<8dGH_n;A@Kwr0&r=J2t=>Pun(b$#$HBQlTLt=LdXMb;S+6oTb%nxx z&ABTZN>o2Si}hy?@YGqVnKJngt6Th&=>q*S+rC`hQ6TtewQy|tFyMeNkF}?$*4f1!>#4W z{=K{U7ChM)=2?B#s?%|jZm)f&LvqFUq;L~$=o=ZH;n!?zahb}^4cjT1Yv zt}Oe@|M=UZ!$Qk?Jw?5Jlt1`x>wg>A>JhKldT0r&_=~`IoF;uYBkn!qu(|)PWam?Z ziqpqar`kI6D1|qg&oJ5HmiWkIds7`tc-$%rv3fSvNe$bdmdu@Ou}d=clMGA7M+FC_ zWg7bWI_Bc3e@-RJHJsB3l+zNBe>?Fst6lbt`zwkb6)`LG^6%wX<3IW3n)3^G6pCtm z`ME8ATkY?MnNzvXuBb?B@P9P(jPYKjZttKucZ5E8Cy8Zks0qbZ93 z9zB-L`_(k1e*f#~r>te_g83@uK5e*uS%@Y4{gP?Vr+y7R8F22;jI(>rHdK0T2a z{paIpqkA(8HXB{jc62#-b8TSapR@6bD>pPV9@=|v4R5AS;vzFK%O{%ezPh_J_!dYt}|gdES#mHqEsh=hnqF8ofyIdimzJ*|(2} zU+E^_v=LuAZQjyRG|veEIXGOlMt7 zfzRzJFaOV!XM5kX`{HAdkLP~X-oNzu@bd5fV>)x*-%AK?)-|60n2%NV$JOPzCk!~v z>V3nrHi!kU^iZ4p?#*J~IrZg`~7%#`|`6Y)na$q=3dN6 z-!tjf{u8;sZI6NOgFeL1y6>L@ldWdog_$=`P201mKIQB@z1we2Y&1V=C1SAretMYQ z=WXJboG0wLUEXVJ$G6$&)vK3p-<~)Uqm!n=*zU9J(ybj;ulLl(83qAD^;yF3g^}%_4a5+KLHhwu(E3ZBb$-Fr@k zS=`S%Z6J{>_+;(mK8I)38L4@0DrW-u+P13ROniK!Y>~dgn`N(`KmGjn-Siwgr`Fp~ zcoh$)YRgZ_Y8PMp$2!k&#(k5COqM(D?$x-J|MYXo`?E9ZYJUIu^7457a@l*6*j_&O z6JKQiS-B#2^Zt!fVtzm6jB7D@rug1fG%{K&L11n2=0~3Hvt~DSs-FAmGpE=%X5Ae7 z?jAaQc=0 z@HlXP@4L?2_<6Tge=tZoo2H)IY*zm=?m=$jtQB*03|6W?@SY`jW7#I@&HGD}zcm+~ zd>Qjr`l8nL-O5aCZ8Bfnz8?H%Bh;z#E4+^NOLVxE>JsS-#t)QtHhcY@^7c2oida)W z58LX<_-bwIm&UIy9(=T=q;YAgX};+8XjU*TW7a`Uy*2UGS6uPN_Ii&qcX-I4sr zss3p$L+hFcp5A;G7bj+%Vz7%)+Sb%ie$OvxrCHAc>r47i)ZEzOnD@+SbUZO%`)Iqt z%i8BAq9+d$*`Jz<=*BC_Z-{n{W&cT`20`d@4j)F>)8BP(>A;k zO9|GQz4wJ!!Nv7;{2mkg)vFSZv)8VjUiL}pBt4sD;Nf~{XR+gXY_sA=$!!P>ePuE+a*M7QkY(4W&Z%?je-ww}nRjPppwj{eEa$D{cE>O5x?oN?R1RX%YCY)d3T)EPS2Ooc4dqfJQ9^~YTMy@ zo241kGj2|c?)}W`G%5SCXVdi3_RYQGIX42*I4ggCJ#zB?Jk_1?-Le&LH!1Cx4)~UR zzP^|B`_sE(bu|?~f4;0d8|sli%chJoR&HA4#1oydX|JNRV&_iw zDT;TP%X!mQd)cuKiCHNQ+oKDd7dc)n`l_?$(TRFq&TL8RSK0d&n4FTgum2>Uf8V~g za(mZ&OHPZ+KM!zDm>qFC=fS_}Hu?{)9kQFUJfQ!U&)X~CjtYb?SXOG-B%)u`H?O8i z%lUoQ2jR^2AoCqzUk>J7Ua2=}qoL#~n?UEZ#5GGy1CI8&h;NPIo2kI@#J$63Szj+F zo9dT^w(+m(>RXsHU&qXi_4y;Nt+C7Cp2?SMy20tOM{-|q$_a}dE8aeHvEfATh14u8OcXS+O872VR#J-o$;io5E-`f6 zslK+)bG2)*l<$&+cc0(x@Jlp{6cLrZddB&2>C`H(1;^b~JWd2Xx7->i?`GV0q-_LS#}i-V>e^K|=URPRv#B3{F7y3U>XEnW?ef;UMQFIg&mL)hUOcXxS!pr&gX z(=nqh8-7fk7`}ej${9^_CrHK0l=1y4^HP%TzOwJo+Xd<({W`_>M3x;BJQy@ZtLLP4 z`{6Is4xZu+KV@jDG%sga(sb$YSm_ISRqwUVyR~gte^G+-HRtcj{5k)B9Nm{)zuao$ z%o*(uKCE8FpIfl##>`+xj#LFFZ~X=0lUBT#kaN=K%lDA)XZQU2^6_KpQ|n{Lez5#v zFka-BoO?v^*^{oa*9y)XdK=t@7OF=Gv8{MA{n>2Bo+PWS&6ZpD&bgJB{xR%q*<|$( zl8W2rcYINMk+`p=;?j!rQ*}zUk_=vtDmeP;6W(%cfBfm_CUq|VEh>*I-&(b95Pu_T zJKw$G;mX~55?t?A=-WxnzP-%GK4;DL+(~^OHoRUebL4gL*_peG^8$VyzxVg=JJZ7V z|IF0i&XMN0bARXGytn1r?{|g!9o@TdQDKv{!GTpKf|D8E{_tqtJSVYiZnb2zN9Y^f z@VT#^HNGpVubY1__v*%s9d5=k%~!UUWhC0!^eVq!-*0cb=CYs0g6W)(WXwZF&iI5> z$t-7*`Fih?xb^3geX|SGzV?I*S(*AZERmCW+qRDLzoOzC+!YOqaQ6wQ13WMq>O^U+8ygCNf{Gi$sjp4h~rv)uaN zabp)#UFFFaCGKt#T{*wKRV};wRpKO8VdK&zsaqF6_F8y!_0!GA7e8Ip|JrP0*&)r1 z40q!uFVPdp=q=KA`R#dBr~W|lmgp54O!HEf%#`(=aP6)5!xe_f&6S3$Dhj3@=aRB+ zmTZWWJ0Mt*kVRYwVF(l5>8>yy}fU>1FN0Q(d;!t8UzN zP4VO-HrbUSt2a;E)mil@VY}n<0~133Cw%2t`E|bepDK55E0x_l=f<5?$(@=hntVTH z@_f}@ekJ>FZZ9%xbTehGR$ukWrr?8}iiK+5Rbv>0AS(+>6R*L1<*9%YSU7H}1>dIbnbjNqr57&6YF1U7O zP22ze+Kcer_L~>9&wTVMHqogv*m|zaf^M7WYeKU=Jcy86z9v{jJK{+Bxs$7sYK#u^ z?kGxDEnDlWB7St~1(8*rf1herHecyb*#Eym@1cpqDSoCk;VXsN6UA?f&z+fb@5POc zYs263Z04)auH`tftHVC-_1@TXDhK$i)~FiXU83PFk(VNo`=_#Id*z1xv$y0VsV$ZE zU2x*+Jj*#EtF2$?eQrOTX)wTUhuhTUH!6ymmbx0Z)?9F;@)#4 zb4Bf8?#sIw_kHUzsY@zpS3Aq57Gk9PS!eHF?c|T?hL5A>$HdiFHosW1ck_}E|5X`k z3E`ht7e#vRbbTotnWY=syyWIC%fBxB|D6pEXCF@J>kk@y6Bas6vnz3( zV3XQZX2U#B;K}Vfnukw2?3w4F9W=iu|0k1>{EyDNE8~3Xyd@S~QJK4IwP)57wpYE! zlG1f9|6Ib*H@zf0H!EK0@w>S9i|?*vJSVxKXpSl)&u#HD8IOM)ULa%L)^w$Qfmbn$ zdiAwS?XOS8&VK0VayYI1X7jlddjGicUn(c1$b*X?;O3I@bpAPVfH$JMpYxca* z_sGfj!jh5=q6#rx{{`cjPMOc^GWzmK(q1nx@WhjdO(EscH6jHQqW7BJHniKfx4!ZY z$92KyxtAt}HWhPjoszXC)mJdk*%Ed{oryoZvt9sw5uh?3-Td>Q1+sx~~ z&MwYzJik9`me*g^vNq-n)Bz@r@g#lw4|%@$sOg=SvT+8 zI3%;>N%^$Qb$g1rr9bPeSs^-8Cw}G0+57kX|McP0moJ|lYyDqzb){eEp?6_9zva#^ zw-n)@c23T<9NV&-?b!uoi{ z+ZmE)L&I0PA9P@ua#b|9-ilwyFwv#LLj2t6LtoU`lVk0RKArvAC9mi8=KI^8GJnmU z_@9@ze|f@oqWxaW0`cd^3Ma>>*(&Z9ee2+*vCL~e&-9hPHZCoxjk~T}OQ(E)5-+e^ zIFrdXIbl(#Lk4&CMUPFByd;(d*DlCAv{T}f>GQC;|EK1^V61er|M#ljU$EYeMcU_E z%nE}b4sixefuae!S*1_g>Fx7&6F$LESW?DU{_o4g?Jeu_e+Jd>ssF#-KKbrR-DwfO zyXT#*EI-DV_k@$XtoY}hXU9)vFF%_6e`?;%z#Uur*Y2;)d3DG8zTLJJ{k?6|Yjb~o z+nOo=dFswqGPDK&h+WNfO-*@)Z=B;&#&%FQtchUbpn-U|qeeEYp z^X!|F_;1=W^YqZX_20g2G8O1D63=IDY+k}Ud-l=`XIjio?dh;z_fXsP|DPZI)7#to z>(A-)J&=kLyZ`Ou-#?EppE8*FYSyz*SKrHfmaV)xMaS}W)w$ItS7h~Vj`C74(TaNK z%2x1tS-t(6C2<`|NQb{OPAO&-Jh}QUbC(mE@NNU*BX9~ z`QqaFuhu8&_s(B=_OIXU(2rHPe%aQx2@WZEd$Fx^{_5uQNbFbFfxV~#mmJ;{+nQ!iy@jqEsV3qgr{N|{hXL2t;dB`di6&Bt( zKTlt%V1l_y6mWWNyuyd0t-xqtFnPt<4Nn2TSHoO#Dz&>ZO zY`E5uE3dXW+wWJ1|NQjf+tafi7VDXMzcVgS^Vqu0{A!fHXm_Ei&xLmf{4-b9d!GJX zBks=DxSxAR<;?#x&Fpt?VTt>FcVETNj}LzyzWjXp@9Ci`JBrNKp3&4>=&8eXRrqKZ zx{tYza%Kba%F59c&K+@rb4N2+qo zT)&2VL*BPlO)~@w56^4W)~sO{dhy}OwNnY%3VyroAL^e?^9giNyO!(D&fMvt|OXVuNKv(*@OWVBB7()we*GsmyR_|g`~dy8dXfBaJ=^!RL${+v*C zqndq9FV0!-{r&Uu-{nhHPp!Dg$)r4Qc2#f*|6Bjc)tjF7Fh5mk_}1##pTK`&#%3X- z(=prj&pdy?({!uzzrF__%Q|Bd_uu-t{c>i~wWYgnN{mvm(A_}W!y+YXLJ!Hz2nuanvf^UbjY$)pZ>sWsX3QHNb@k7J52Cy_>s_ zeW$!?otRhnI`wvFrh34sJvKUh-+5O%vAE9p>Ye{r=uOg6E5D(4Y`lMUazRw^nnhh)yT12oEmv6d(u`Bvrhe+iOK-oPi@PyV z>npdXo%>4eNAs;NYp`wFk?nSNQNPZ?$(762y{x|=GOK_~cf0LYYt1GWMT5Lp4bEde zGm6s0cewOf!kB1j7+WNTs zafbHC%SBHPu>8?W@RMdYI1^D+tawtb`;Pp+;8Xj<4MW7v>=H|{`QY@?N0_PkuPA4z zmP8B3PFHc4UgWuI+oJX1Uk(dwoi2IY z(L^?Hjo!oqE@^5^rw%hPPg|I9ujO5s%99J<=I?zWvO2`BO7Zxll~oaiuc~DY7GBRf zoi8$H{l)!Ui3%LT^H0_PnbfRhJoTWZ;&sc1C7fS&P4)J45`X4d)TulL>jIY_20g1vlH{G8;-lq zml#dCUMk#nVDC$o#kyuvN1L*e1h-FTi#Ql)DH7QneO>*w*W+zVGz0==_Sf?=PX2N9 zh4QYBvV(Z&>6g^Lb^V;G z)-SemahFmYdqRDTdabpOlfS2YcVb*ykMVS;1&SKX?$2h~Zk>?O&84w1e}9>aGF#uK zuw`%770gqKH=8LDoEbQ=;f&IIrtIYcYb7j_jy>EwcVoPn75C$ue*c*h&+_g1yx;Wo z#EJF&8+g;S^)?Fc>tCX~V$$PBbv@_pH9JE8t8PE8vv1v+>;I;9<$m$qpS||g+{PtU zk8Vua#CHPfX`}3z;Ug=Zc z&Lewi8e`__9><^Y?>y{|xEDm+SrfhNqCmiO^J%$z>x#{Ku5bJPYKp++&r5sHOHAzIw_1}I!@%UB5IlC+OJ@wmu&>#ej_*ID)Ac`h3R z`8<;rAG-cKCI8l{@+P~?N&oiV|C@Pt%`UGO*PdIy|GTT^Z;s``&sWW6mbM?;xb<@G zv7#r;9FN{zaQ$e#=!w|YA5R4ON0%RlB$Sr~a)!<`YG= zcg)*)fdA^UYgxgocTZN+e{jlL`5V84!9Q{Ko*NoH=SvEs7o7im;6UEWcDKELqU`D_ zj(01()_8v^mu}x*dEsX```l$Nfr0Cx!OTmOF3G#}a?%>I*xCY7+AAvi&&l zcGWlO_4(#(niD7Z-|M*+f1i23%@xU6QHoL`lCQ40Km7i3|3l#&emN_1-6HDT^!{Ah z@HcM$>Fd8=ZS8-!>tz1BTL*5I$gtluuTcq~ow9@RmhqW?FZk=#-qjlT`tFVUoZGSe z{LlUs7xt&;Ugw#y{;$cR-`D>9+kSq>NB;O{sh>|KY)xD~wervJsb1f#4=?b0Uzcjx ze)i1{Ys+i)Stq{Sw|VNRy7X+~thxTajQ_rE`ak*EhJVwaZE)eDy{TF9PUW?U{Fcu8SM}H5pTDci)ADci+CRT`@S1ZK1^3;Mo_yb6Q#f1J zvjYinwz?&o?rb>!%YOdZS#h$D-sMT{{1pGj+IrtpN}A`?aNc$Y-&zlS=3AztK*6 z_AmQqmiGRCruTakv}E4Zrj!O~{rhs(XW7Bp#wa@4R|_T?Y5YrSJa<{r}|F~x>GdxCg!m& zOFmxpI%0X>+Y`ozFK~wjzSb{4uD>&EmFkJJQf1j^Jb&)JfAD+L2jS3Nt0z7Ts5IHQ zv16Oo#uQr@?(N0D>Z_(-WHVq-XgPLSXlh6Gf9?3oS9;f5l68V~`@vixen1C6QvzY5L<*M(5vE20rduit##P zr}jL$m6LMrv8?dNlA3_5%AUY3MTZ}TyCd(gIr=QI{qU&u$CY^kyZy4b%-76KHnZq{ z98y$r?6=1h-Ib-byLT#lo$=vZ!*T(=o2h@_=$>TP=2R$@^zau9bXOLWU=8%N3d z$!ETC_z12!a?n+Xt4t(doApHQ8|$VAy$=z4n4sj$Kf`~nLRrc_CFPB$)~xqS)SeJG zIdjn@yD1Cy9b7Sg<_xjFz3X}N&(yQvc z0~`U7k`*UhBAa@56)u&Y-WU1$muvL#eFh6;p9OI>70>Iw@>_XUy|}Bo)s5i#mnM50 zqnIA(Oy#$nCVMkCR-1FRpGEwP5=-jW{0PmTWBKsa_Ugiam4a(C<*f8rB=0IutNU=%OIPL* zlg+6!;pc@zorX5yhsk$ z%4ZkM+iG!t)|wJ;^@EeFD$>_}`*$tpeg4~Tt3=+vjCMVl?7c1Is{*TP(blM{^6X9T z^K!qv-7E0oq=?PEvsa^cPrP?Y>fEU<)6%o8qIvz!=6QHcu=p~`;!x(B9J~0rXR}sr zwsno)YgPS6xnonD$jgZe|)X$uB!8MY-*0rJH)$9#Ch8k|8JKW zlJ{peRH|_QUcvZmG24u~=M0xaXS#nBJMy@Hjr5i65l@eI8YqLnuuE{P54q+!IvW|E*9K4jw4E{i z`m<>9j02Tg^-q6fFrRamF1Y6V?^}$2U2N$pcd7PWQFG=!-hRy7@W#~|>kaj{yf5F_ zTz>OzTf?z=;c?TqZ+yPD*LLpWjmxu5znQEs`DU}T@Oa|$MZMND1Iqk%*ov=?tzP$e z?P{C(-qT7}&QqI}5wQR1ZKtp^22VeV%)4}wVabn2YqRdI&AOTuR$pfHYo49WpMw2& zrky%v6L{>e*V};0(l2LP&D?Q=O>KrsbOpDtf7P?54;!3swdNdQ&}YdKanzagW2wT% z*4ZU9cAojB%IxBrWq3Y8-Ferb!tmN-*%Z$;GH;>-FKxZ?cWPYN0r6^;sc)Wz*40#e z|MTPf)IVDd+f@Q(3SI}N+&=isvSP7>;euMTTE%ylW~@BA=_TuA?p0kHM>Q6F}moyc{XRKJZ_~pd4!Tnw?r~c(|RZCt`cC6m22*IZ7+$)6W>fH ziRS25ZCPV9d1pA&WWlz_#t-^beyV*xoH_aF#d8jiWHiho*<>DK?-xl_f!f-NU8@zKRRU5WO+E|mv` zv>(poOEyZX7CLc@Uy4sf>z=3}Q=_Sta)img)>VJ<)P!gK<=FjM&#<3gsH$8jLCJb= zpHs2)vn85L{o#ieAOCaG#i{h1eW&Fd+3nqHSe`1+SlF98V97Ru@B3CZ|~RtA7jaXZ0pJi@*Fdpd=#}KcJ5SUS#2x)n$P#Dhs`w)j?kbt z7N@3`nSGNF3pjU-mC5DmwsS%Yp2%5kduehqczv*L`+V~QNe|xcd(`M3v+a%Y>osOp zy`o#h92D*NjhKyh|xyS(o(A$G@^Ob&5pV?pR2kHr1Wm^Kq+I zUCocmse%ftW4+#4O6K}({8u^U&Y3Ba4)x0>J=+*}zxKGQ!)=}V)&R+AqR*73IV&%0xM{V+v)7qP z>WRVZqLQbqtGvGZY%ba=663Ca;YW~OjIYe%37ht9SutbTnOupRVN<*|^Z3nMDtzsB z+V7lACCz{8zw}-(mgx*WW?Z)G&CfdBy58#-pD#<&K2%*7Q?w{SO+uRelENRE`pqI0 zOjiyq+T$d!Sy^)1zr$A66~RZIiRrY>yx8)l=vLmjmR~Wssc|Qg6g3TYI;WiV5#8${ zEG_!%ztDk2Wi3lK$h;J;KG|8FS-V6nO~0{kRm}HCZwmyM|I663;mL%mo=F0!-z03y zE-yVV|K8rF=1xGC?$zs$OBb%=c*LC9uQ0t{e!Wky$ermrM`jkZc}x*=lA2>(S+su7 ztB+M{cw+Z0YfVY6@AVF?a1#`ZIw|l+X}oWeNX?<`XNvDUbg@zC6iPNjC< zOjaY|?Zt-AR(7X-DtT0+=qs*qZi3M9u=oodH!?3QXlciQbdQL10Qm2b+ldH+!awCLfB0+yI}Z_vJ6y7lC-j;@A|s~R7g zIm$}K{I&AB{(Cn0acys|`#3A6aG!h$cbHYA^Cdr*_b*SM_FEO7voKAlr=6HJO~-p{&{ z<(to5Ojt9=>Zs&u&%pXGU0u5(D#Il@HrO1R{$_gUQOhS^gaz{yHAHjP?|PV8eE)2& zdHL4a+p7JxZ?P7tnf6>u{|?jH{u2(Ty(NFXwS1hb_j>luvuDk|bKN#BP(S}cdTXyj z!!*YpVZ{k*yErWN&QMHIPyJq6b>+>?OV7?We_YS%X2@aiP2_C~cf!gP({8Ikp zihG$2#H}pD1ZH`K7V1ifX})qe^5($iE77m}OYbEAE%|@=kpBT+nVpQPXX2Q@u}|Q> zqQ69lMRD75iFHq$PJVIH+gkF+YynS9{jbMn%)jrhv2IXl-7Z_cyJW?eWuac;9{rN` zJ;r>S{%lO^y==a?D`!FZGwXw)&!c$_ImMLYJggZFv;WU7_qVUVQ+8-)`0Jb8>EAj$ zG(U#UPcd6#W$^IXZ?uUU-NTIk>cOydw#~t9Pg5QZE6<9x93=0Rd1>DuL#{;H0@5J?IrhlFHXPY zQdbOo?(tnr*Sgzyqxw{F_sQAjvk!Sx8SNEKUp+zj_|om1!DpuRh@7dpbG7D9?cUs+ zfA!TCQF?G$r725C1^TeC) zgzkIpkeBAZ@@hg$O6#kVMmcjs-}~qOwI2NW?CtO6=lS28y*g9BtNggbHkFl?Ldw;9 zgq(kT|0h#)mD$DV*;o6+OtsQV=}OFo{Rd2$`j_68RP2%4A{oE9Bkz1Y*QU2j{#lcz z2QB}*OHlQpNUrJWtRp%1fB(4j|J#p0m99r`1n}PJx^%wk+QBntbN5XynpP5dsm@o;4af zzqPKroVUyF+}is~I&-)0-J#pNpTlZrnZQVC@+o!uv3V+pb`narA$#MQ7%?VRDj&6CDsU3Xk zs!5~w&Z*_QCUSjv>@ictBK6*cz<>{Pk8sG$Wna&;%>4WNe|7&qzRgPd(lR5c<=$`Y z&|4qv>-XGCV0tRH@50A7y@6BGW~(>)?rh`s+<(|pBspR|(krpv;jyp5N#7;(5wr5Dc zT_Jr}=z3Ryd-a0HE=yIJbx*KvUTLScIQZM4N%!13HwPBg|DL_BB|&{M-)iNwlj3(T zb?Qo;X)kzOa7BN0Yd>dJ_{qasPwF$cG`nu@Q@UFiCnp zQ=aAR?2ucI~4 z?vFDbtGCp9QLRUlbN52EdL7dPEDjgLc>O1`)Mzl<*G%D?!jh`GX&(cB zUp7m`4|CO26Mu$>F&+IWos-Oym&g8`uEKG$<5bq`U6I0NR>f~l^MCjLV_W!a+IF8? zZma%YC^^0SUlVJNq@t|-)ru$;=e5o28((dGoigK7RIQu$htK`||6^9W{mN5#xas{8 zZi)JrN53=YUe+>7o403vckhvms%R{C|B{n{&+a+~urKpJl3aYHsTA+rGN2BlkdOZLs!(uUUHUUh+I$ z$|u-esph_A{;Q`;(+Z~QIb}1Q?=Dk}d@B6?_l$R%1r9FWnM|3T^E*Tt+VsnGWGByE zd7y%Sz5fw+ZVmBz!OjlRjqi{DXS=H}d~dd-7;nqHhpWQf58jub7cX~T?>K{_o6M_E z=bN9$ESemr%0Fci56?W~Fi!>5T|bp#cQ`DNwOl^&@(poqEw9I`@A{{IQrt5|o;i+n z<|EtK+6(E-672cwPL^#rF@NWr%YqRTmIQR@ANk6#g|YHPczSCZ9(M`rqn(6CHxsU1G(^;ys;(*YyNS*2Uzi9@gE_vlurPZ}mz;WGa z*0=pX7sA%!v9;PVpta6E&P#Q zUn9@7*Xz}s_xyYlPne%bc$rh_u;lB4;0?b-cTf8CtU3Edg`a#xX!o-1jx9fbD3lr< zo9V}UVE50A^6qae(c8b2{5!|xdbNB_YFMrBN(apaw*|kveE9S1ZGHXSpF3*&8qfXS zn0`jSZU6d*8Wtvj8B^{k^Dda*uEVXeb;AXgSq7%{QCvb7nKKW2$E-W8d_ZRXCb8Ob z-R?CP z`N!&Tt^`Z(S$ny@A4o9VrP+7ZGO*&e&c@Rp3#Md|Uk8)W6l+t@qsDSN~^=(YJ+rz3-ojIqxU-@lS-|llP^I+4#S|dZv(* zm7*;#zIN^r*XO0%-*TsfSjTQW_5ERJYVDPEuhN@}U$ozxFKOy<`d9s8mp5tOKPT31 zSy5S__SUs>UVYV{ABQJ>V+gEEPdWOz!^-^cW0gG#{?AS(xHIJLE$@A8edZ~T`|TtF zsX1(J49C^i-MIGb^z&W=hP{3sn$8`QJOA_)T)W$Se^0H<@k4D-d4F5fT~zV#R8PCK z`~JFJ+by4GPp#~YR@&%xMlQX|s{Vi5vr{YAWj{0PFP*(==izsnTLjb`gtxoYeN&(Q z`sV$ZN7MEn|9fojywA1Eg44WCU%ObC5ux=%hdDa(j@ONA-A?i>-#YiM))v;d%=hrx zBB}KsfBWYD>x#_z_UY&M{bBJse0!I+`$s-LGhtn@S*5r1^`K3k|Nh-`CzO51AFc8> zm-?cTO)rgDpvEb zU{~TiQ@$`?CG;=D<|F6I%61y@RQNZZ`JrHy@}=O|moq1?XnFq8()J4t-Ktjf`k2|L zgW^YyCa~<(;HdXE*&Fk-W3uTMx(SN4_$wZx&h9smJT(ysXA`$!|jjrNc*F z_FOU9CCUAD>7`aj!?u>We9AsCC9Bc}{LC9_Gq;ysQsHXTEnAjpydzA1=Yr61*EAjh z!56PwH*LAKqCH;c;rbi<9B=G(xM=${pH*{@#&Rxe^L0sIB2RWrYu@Y;V9kGZ$=1ya zzRi2_Cnfy*vPtzKJByddn+7RyJ9chVUiw~y!)#h{d%;2-ahZ!8B|(a^9gdA zqTZj=^u;z6EH$*}wVV{%W%uJ%8H!wKIgu_sf3DyYRfD&~UN#skJRicXVwS z_1isGIEV%$#h-*PQcwxtEUB?acM%XY#Ml`59}Kb8$y>ceFmw=XEnnBVHfVuGPJX?Tr_j-n}??+9>2i) zSz^=tJ=4SYF+V?b@#N034UZ1qo-|dZ+t)x%k#XIPzpG2M*RY8f&Q~a@eU~3!{_uM2 z+t+zKnwjeL+t1uPdg@-I>5O+T{FbY)3*ei4{(Q##^xs0a*c%hnO{~3e)4Xhf5R*1z)~URD+4Rt^#o|_<9{()+ zv`v2g{dJ#C9!oSSk1s2){HDI|^3C~$Uz1ae4*#k8RC?w;yZDbk?|1yXYj~sO&&uNU zFCNWYD4cM8#s=2Tz<>KP&-Q;mFaPeoo^Y$MvELHa$35)l?w@d;wu+V*QFJy%I9VC+y1mHt}NT2+~WPj+^q2Y z-^mNEp6mca`t8~H`}Ose z6_r(0KMOPSBodxn+gG{z`CP;IOCs;z-Sx%h^{d2xTxt2w!cKk;`J9+_W>4+fv%%(P ztkPaCY-{9}eE%~_Al>%<*7Cw=n-799;_oi6+k2gRHA91jUFn-RrK@|6UyD!4+B%6XbeUrjnE zk}?0>jpp;8b@#IxKM49VafPYME`{mbX_jhRotICDVRD_k`GHtZ`SJSW<{kfqGFH!N z)whnkb~i)1`*oLK@VjlC7bhl*`N%nbF7|YOu;J0cjODIvHw2GJ9Ees;629$KDzrv# zqCsw>&#EtL>KAip21vO3?U+<}v1zvxZ)=r%#YBcle->YVSE3Yh@ZbL^jy+~dqW))G zcNTIq%%AZ=C3lTgs$+!i#sfdEeL5%AV!K1?ru36Gt0%WMSaM61y;|BfM}g_1jo$Z~ z>9LK14t*P|7O?An{bk>CzVp!Rp9$UC92I?$@A+o0j?)i$wXd!I#Oi>_FHRix%G=7k z(a<5-1L$x%yor=}w&Z?avA{3afGUAO;V#s81(`q|gG zKgsvrUs}*pvipVg*@Rz5!`¬%Jhq0t*6}U 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 delta 154619 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�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­Fr?2h5yvM$N@18w+o64NTH@up% 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