From 29ffa5c282cac76526836b2e1a12ce0761d90fb2 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 7 Jun 2016 19:28:13 -0700 Subject: [PATCH 01/64] Version bump to 0.22.0.dev0 --- homeassistant/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index 0df2181a7a8..e78e58ad206 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" -__version__ = "0.21.0" +__version__ = "0.22.0.dev0" REQUIRED_PYTHON_VER = (3, 4) PLATFORM_FORMAT = '{}.{}' From e44c2a4016a12c992154b62ecfbed5a6013623e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Thu, 9 Jun 2016 05:55:08 +0200 Subject: [PATCH 02/64] Improve config validation for group (#2206) * Improve config validation if invalid entity for groups * Improve error message when entity id is invalid --- homeassistant/components/group.py | 2 +- homeassistant/helpers/config_validation.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/group.py b/homeassistant/components/group.py index c289cca42c5..6c63f2955f6 100644 --- a/homeassistant/components/group.py +++ b/homeassistant/components/group.py @@ -39,7 +39,7 @@ def _conf_preprocess(value): return value _SINGLE_GROUP_CONFIG = vol.Schema(vol.All(_conf_preprocess, { - vol.Optional(CONF_ENTITIES): vol.Any(None, cv.entity_ids), + vol.Optional(CONF_ENTITIES): vol.Any(cv.entity_ids, None), CONF_VIEW: bool, CONF_NAME: str, CONF_ICON: cv.icon, diff --git a/homeassistant/helpers/config_validation.py b/homeassistant/helpers/config_validation.py index 031ab5227dc..65a9fe9ebd8 100644 --- a/homeassistant/helpers/config_validation.py +++ b/homeassistant/helpers/config_validation.py @@ -73,12 +73,13 @@ def entity_id(value): value = string(value).lower() if valid_entity_id(value): return value - raise vol.Invalid('Entity ID {} does not match format .' - .format(value)) + raise vol.Invalid('Entity ID {} is an invalid entity id'.format(value)) def entity_ids(value): """Validate Entity IDs.""" + if value is None: + raise vol.Invalid('Entity IDs can not be None') if isinstance(value, str): value = [ent_id.strip() for ent_id in value.split(',')] From be9730cc6c983bb525ad0f5712b0b94a584a4a58 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 9 Jun 2016 05:58:16 +0200 Subject: [PATCH 03/64] Upgrade astral to 1.2 (#2259) --- homeassistant/components/sun.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sun.py b/homeassistant/components/sun.py index 27cbbd9d2f8..791fec791f8 100644 --- a/homeassistant/components/sun.py +++ b/homeassistant/components/sun.py @@ -15,7 +15,7 @@ from homeassistant.util import dt as dt_util from homeassistant.util import location as location_util from homeassistant.const import CONF_ELEVATION -REQUIREMENTS = ['astral==1.1'] +REQUIREMENTS = ['astral==1.2'] DOMAIN = "sun" ENTITY_ID = "sun.sun" diff --git a/requirements_all.txt b/requirements_all.txt index ab419af38d5..c6a04546967 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -29,7 +29,7 @@ Werkzeug==0.11.5 apcaccess==0.0.4 # homeassistant.components.sun -astral==1.1 +astral==1.2 # homeassistant.components.light.blinksticklight blinkstick==1.1.7 From 8e5da5776dfc7e0f67aa03d758606f021814a87a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 9 Jun 2016 05:59:20 +0200 Subject: [PATCH 04/64] Add missing key 'forecast' (#2256) --- homeassistant/components/sensor/openweathermap.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index ba581d29177..37afea8d393 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -10,8 +10,7 @@ from datetime import timedelta import voluptuous as vol from homeassistant.const import (CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT, - CONF_PLATFORM, CONF_LATITUDE, CONF_LONGITUDE, - CONF_MONITORED_CONDITIONS) + CONF_PLATFORM, CONF_MONITORED_CONDITIONS) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -34,8 +33,7 @@ PLATFORM_SCHEMA = vol.Schema({ vol.Required(CONF_API_KEY): vol.Coerce(str), vol.Optional(CONF_MONITORED_CONDITIONS, default=[]): [vol.In(SENSOR_TYPES.keys())], - vol.Optional(CONF_LATITUDE): cv.latitude, - vol.Optional(CONF_LONGITUDE): cv.longitude + vol.Optional('forecast', default=False): cv.boolean }) # Return cached results if last scan was less then this time ago. @@ -52,7 +50,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): SENSOR_TYPES['temperature'][1] = hass.config.temperature_unit unit = hass.config.temperature_unit - forecast = config.get('forecast', 0) + forecast = config.get('forecast') owm = OWM(config.get(CONF_API_KEY, None)) if not owm: @@ -73,7 +71,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): except KeyError: pass - if forecast == 1: + if forecast: SENSOR_TYPES['forecast'] = ['Forecast', None] dev.append(OpenWeatherMapSensor(data, 'forecast', unit)) From 831799a7afcc557c1b79b9c6772f1c9f36bafd25 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 4 Jun 2016 13:30:19 +0200 Subject: [PATCH 05/64] Upgrade betamax to 0.7.0 --- requirements_test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_test.txt b/requirements_test.txt index 5aba9dc540f..620fe6c68a2 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -5,5 +5,5 @@ pytest>=2.9.1 pytest-cov>=2.2.0 pytest-timeout>=1.0.0 pytest-capturelog>=0.7 -betamax==0.5.1 +betamax==0.7.0 pydocstyle>=1.0.0 From 0525af920c21e9d28777ec018e1d398976edb6c0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 8 Jun 2016 21:05:57 -0700 Subject: [PATCH 06/64] Update betamax casettes --- ...sor.test_yr.TestSensorYr.test_custom_setup.json | 2 +- ...or.test_yr.TestSensorYr.test_default_setup.json | 2 +- tests/components/sensor/test_yr.py | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json index 6bd1601260d..c647c4ae017 100644 --- a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json +++ b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json @@ -1 +1 @@ -{"http_interactions": [{"recorded_at": "2015-12-28T01:34:34", "request": {"method": "GET", "headers": {"Accept": ["*/*"], "Accept-Encoding": ["gzip, deflate"], "User-Agent": ["python-requests/2.9.1"], "Connection": ["keep-alive"]}, "body": {"string": "", "encoding": "utf-8"}, "uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"}, "response": {"headers": {"Content-Length": ["3598"], "X-forecast-models": ["proff,ecdet"], "Via": ["1.1 varnish"], "Content-Encoding": ["gzip"], "Date": ["Mon, 28 Dec 2015 01:34:34 GMT"], "X-Varnish": ["2670913442 2670013167"], "Expires": ["Mon, 28 Dec 2015 02:01:51 GMT"], "Server": ["Apache"], "Age": ["1574"], "Content-Type": ["text/xml; charset=utf-8"], "X-Backend-Host": ["snipe_loc"], "X-slicenumber": ["30"], "Accept-Ranges": ["bytes"], "Last-Modified": ["Mon, 28 Dec 2015 01:08:20 GMT"], "Vary": ["Accept-Encoding"], "Connection": ["keep-alive"]}, "url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "body": {"base64_string": "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", "encoding": "utf-8"}, "status": {"code": 200, "message": "OK"}}}], "recorded_with": "betamax/0.5.1"} \ No newline at end of file +{"http_interactions": [{"request": {"uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:23", "response": {"url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Location": ["http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"], "Age": ["0"], "X-Varnish": ["4249781791"], "Via": ["1.1 varnish"], "Server": ["Varnish"], "Date": ["Thu, 09 Jun 2016 04:02:21 GMT"], "Connection": ["close"], "Accept-Ranges": ["bytes"]}, "body": {"encoding": null, "string": ""}, "status": {"message": "Moved permanently", "code": 301}}}, {"request": {"uri": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:23", "response": {"url": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Content-Length": ["3637"], "X-Backend-Host": ["ravn_loc"], "X-Varnish": ["4249782320 4249780502"], "Via": ["1.1 varnish"], "Last-Modified": ["Thu, 09 Jun 2016 04:02:21 GMT"], "X-forecast-models": ["proff,ecdet"], "Accept-Ranges": ["bytes"], "Expires": ["Thu, 09 Jun 2016 05:01:15 GMT"], "Content-Encoding": ["gzip"], "Age": ["1"], "Content-Type": ["text/xml; charset=utf-8"], "Server": ["Apache"], "Vary": ["Accept-Encoding"], "Date": ["Thu, 09 Jun 2016 04:02:22 GMT"], "X-slicenumber": ["83"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "base64_string": "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"}, "status": {"message": "OK", "code": 200}}}], "recorded_with": "betamax/0.7.0"} \ No newline at end of file diff --git a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json index 4ff2ff18df5..8226cbbf96e 100644 --- a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json +++ b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json @@ -1 +1 @@ -{"http_interactions": [{"recorded_at": "2015-12-28T01:34:34", "request": {"method": "GET", "headers": {"Accept": ["*/*"], "Accept-Encoding": ["gzip, deflate"], "User-Agent": ["python-requests/2.9.1"], "Connection": ["keep-alive"]}, "body": {"string": "", "encoding": "utf-8"}, "uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"}, "response": {"headers": {"Content-Length": ["3598"], "X-forecast-models": ["proff,ecdet"], "Via": ["1.1 varnish"], "Content-Encoding": ["gzip"], "Date": ["Mon, 28 Dec 2015 01:34:33 GMT"], "X-Varnish": ["2670913258 2670013167"], "Expires": ["Mon, 28 Dec 2015 02:01:51 GMT"], "Server": ["Apache"], "Age": ["1573"], "Content-Type": ["text/xml; charset=utf-8"], "X-Backend-Host": ["snipe_loc"], "X-slicenumber": ["30"], "Accept-Ranges": ["bytes"], "Last-Modified": ["Mon, 28 Dec 2015 01:08:20 GMT"], "Vary": ["Accept-Encoding"], "Connection": ["keep-alive"]}, "url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "body": {"base64_string": "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", "encoding": "utf-8"}, "status": {"code": 200, "message": "OK"}}}], "recorded_with": "betamax/0.5.1"} \ No newline at end of file +{"http_interactions": [{"request": {"uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:22", "response": {"url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Location": ["http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"], "Age": ["0"], "X-Varnish": ["4249779869"], "Via": ["1.1 varnish"], "Server": ["Varnish"], "Date": ["Thu, 09 Jun 2016 04:02:20 GMT"], "Connection": ["close"], "Accept-Ranges": ["bytes"]}, "body": {"encoding": null, "string": ""}, "status": {"message": "Moved permanently", "code": 301}}}, {"request": {"uri": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:22", "response": {"url": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Content-Length": ["3637"], "X-Backend-Host": ["ravn_loc"], "X-Varnish": ["4249780502"], "Via": ["1.1 varnish"], "Last-Modified": ["Thu, 09 Jun 2016 04:02:21 GMT"], "X-forecast-models": ["proff,ecdet"], "Accept-Ranges": ["bytes"], "Expires": ["Thu, 09 Jun 2016 05:01:15 GMT"], "Content-Encoding": ["gzip"], "Age": ["0"], "Content-Type": ["text/xml; charset=utf-8"], "Server": ["Apache"], "Vary": ["Accept-Encoding"], "Date": ["Thu, 09 Jun 2016 04:02:21 GMT"], "X-slicenumber": ["83"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "base64_string": "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"}, "status": {"message": "OK", "code": 200}}}], "recorded_with": "betamax/0.7.0"} \ No newline at end of file diff --git a/tests/components/sensor/test_yr.py b/tests/components/sensor/test_yr.py index c60324e38b9..43a14578690 100644 --- a/tests/components/sensor/test_yr.py +++ b/tests/components/sensor/test_yr.py @@ -25,7 +25,7 @@ class TestSensorYr: def test_default_setup(self, betamax_session): """Test the default setup.""" - now = datetime(2016, 1, 5, 1, tzinfo=dt_util.UTC) + now = datetime(2016, 6, 9, 1, tzinfo=dt_util.UTC) with patch('homeassistant.components.sensor.yr.requests.Session', return_value=betamax_session): @@ -37,13 +37,13 @@ class TestSensorYr: state = self.hass.states.get('sensor.yr_symbol') - assert '46' == state.state + assert '3' == state.state assert state.state.isnumeric() assert state.attributes.get('unit_of_measurement') is None def test_custom_setup(self, betamax_session): """Test a custom setup.""" - now = datetime(2016, 1, 5, 1, tzinfo=dt_util.UTC) + now = datetime(2016, 6, 9, 1, tzinfo=dt_util.UTC) with patch('homeassistant.components.sensor.yr.requests.Session', return_value=betamax_session): @@ -61,15 +61,15 @@ class TestSensorYr: state = self.hass.states.get('sensor.yr_pressure') assert 'hPa' == state.attributes.get('unit_of_measurement') - assert '1025.1' == state.state + assert '1009.3' == state.state state = self.hass.states.get('sensor.yr_wind_direction') assert '°' == state.attributes.get('unit_of_measurement') - assert '81.8' == state.state + assert '103.6' == state.state state = self.hass.states.get('sensor.yr_humidity') assert '%' == state.attributes.get('unit_of_measurement') - assert '79.6' == state.state + assert '55.5' == state.state state = self.hass.states.get('sensor.yr_fog') assert '%' == state.attributes.get('unit_of_measurement') @@ -77,4 +77,4 @@ class TestSensorYr: state = self.hass.states.get('sensor.yr_wind_speed') assert 'm/s', state.attributes.get('unit_of_measurement') - assert '4.3' == state.state + assert '3.5' == state.state From 33cb1b3be6841536c67d9a836ce49e40cf44d145 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 9 Jun 2016 06:16:43 +0200 Subject: [PATCH 07/64] SNMP sensor (#2244) * Add snmp sensor * Add ATTR_UNIT_OF_MEASUREMENT --- .coveragerc | 1 + homeassistant/components/sensor/snmp.py | 134 ++++++++++++++++++++++++ requirements_all.txt | 1 + 3 files changed, 136 insertions(+) create mode 100644 homeassistant/components/sensor/snmp.py diff --git a/.coveragerc b/.coveragerc index d6efadec3d5..447e683246b 100644 --- a/.coveragerc +++ b/.coveragerc @@ -178,6 +178,7 @@ omit = homeassistant/components/sensor/openweathermap.py homeassistant/components/sensor/rest.py homeassistant/components/sensor/sabnzbd.py + homeassistant/components/sensor/snmp.py homeassistant/components/sensor/speedtest.py homeassistant/components/sensor/steam_online.py homeassistant/components/sensor/supervisord.py diff --git a/homeassistant/components/sensor/snmp.py b/homeassistant/components/sensor/snmp.py new file mode 100644 index 00000000000..59730624a11 --- /dev/null +++ b/homeassistant/components/sensor/snmp.py @@ -0,0 +1,134 @@ +""" +Support for displaying collected data over SNMP. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.snmp/ +""" +import logging +from datetime import timedelta +import voluptuous as vol + +from homeassistant.helpers.entity import Entity +from homeassistant.const import (CONF_HOST, CONF_PLATFORM, CONF_NAME, + CONF_PORT, ATTR_UNIT_OF_MEASUREMENT) +from homeassistant.util import Throttle + +REQUIREMENTS = ['pysnmp==4.3.2'] + +_LOGGER = logging.getLogger(__name__) + +DEFAULT_NAME = "SNMP" +DEFAULT_COMMUNITY = "public" +DEFAULT_PORT = "161" +CONF_COMMUNITY = "community" +CONF_BASEOID = "baseoid" + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'snmp', + vol.Optional(CONF_NAME): vol.Coerce(str), + vol.Required(CONF_HOST): vol.Coerce(str), + vol.Optional(CONF_PORT): vol.Coerce(int), + vol.Optional(CONF_COMMUNITY): vol.Coerce(str), + vol.Required(CONF_BASEOID): vol.Coerce(str), + vol.Optional(ATTR_UNIT_OF_MEASUREMENT): vol.Coerce(str), +}) + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=10) + + +# pylint: disable=too-many-locals +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the SNMP sensor.""" + from pysnmp.hlapi import (getCmd, CommunityData, SnmpEngine, + UdpTransportTarget, ContextData, ObjectType, + ObjectIdentity) + + host = config.get(CONF_HOST) + port = config.get(CONF_PORT, DEFAULT_PORT) + community = config.get(CONF_COMMUNITY, DEFAULT_COMMUNITY) + baseoid = config.get(CONF_BASEOID) + + errindication, _, _, _ = next( + getCmd(SnmpEngine(), + CommunityData(community, mpModel=0), + UdpTransportTarget((host, port)), + ContextData(), + ObjectType(ObjectIdentity(baseoid)))) + + if errindication: + _LOGGER.error('Please check the details in the configuration file') + return False + else: + data = SnmpData(host, port, community, baseoid) + add_devices([SnmpSensor(data, + config.get('name', DEFAULT_NAME), + config.get('unit_of_measurement'))]) + + +class SnmpSensor(Entity): + """Representation of a SNMP sensor.""" + + def __init__(self, data, name, unit_of_measurement): + """Initialize the sensor.""" + self.data = data + self._name = name + self._state = None + self._unit_of_measurement = unit_of_measurement + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit the value is expressed in.""" + return self._unit_of_measurement + + def update(self): + """Get the latest data and updates the states.""" + self.data.update() + self._state = self.data.value + + +class SnmpData(object): + """Get the latest data and update the states.""" + + # pylint: disable=too-few-public-methods + def __init__(self, host, port, community, baseoid): + """Initialize the data object.""" + self._host = host + self._port = port + self._community = community + self._baseoid = baseoid + self.value = None + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Get the latest data from the remote SNMP capable host.""" + from pysnmp.hlapi import (getCmd, CommunityData, SnmpEngine, + UdpTransportTarget, ContextData, ObjectType, + ObjectIdentity) + errindication, errstatus, errindex, restable = next( + getCmd(SnmpEngine(), + CommunityData(self._community, mpModel=0), + UdpTransportTarget((self._host, self._port)), + ContextData(), + ObjectType(ObjectIdentity(self._baseoid))) + ) + + if errindication: + _LOGGER.error("SNMP error: %s", errindication) + elif errstatus: + _LOGGER.error('SNMP error: %s at %s', errstatus.prettyPrint(), + errindex and restable[-1][int(errindex) - 1] or '?') + else: + for resrow in restable: + self.value = resrow[-1] diff --git a/requirements_all.txt b/requirements_all.txt index c6a04546967..3f9c77f32b1 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -262,6 +262,7 @@ pyowm==2.3.1 pyserial<=3.0 # homeassistant.components.device_tracker.snmp +# homeassistant.components.sensor.snmp pysnmp==4.3.2 # homeassistant.components.sensor.forecast From 4a5ad24ae0db3ad067227b3121d2e03456fa9202 Mon Sep 17 00:00:00 2001 From: srirams Date: Wed, 8 Jun 2016 23:39:44 -0500 Subject: [PATCH 08/64] fix zwave thermostat with multiple setpoints (#2237) * fix zwave thermostat with multiple setpoints * fix zwave thermostat with multiple setpoints --- homeassistant/components/thermostat/zwave.py | 69 +++++++++++++------- 1 file changed, 44 insertions(+), 25 deletions(-) diff --git a/homeassistant/components/thermostat/zwave.py b/homeassistant/components/thermostat/zwave.py index a8632cde128..4eb18664a24 100644 --- a/homeassistant/components/thermostat/zwave.py +++ b/homeassistant/components/thermostat/zwave.py @@ -25,6 +25,12 @@ DEVICE_MAPPINGS = { REMOTEC_ZXT_120_THERMOSTAT: WORKAROUND_IGNORE } +COMMAND_CLASS_THERMOSTAT_FAN_STATE = 69 # 0x45 +COMMAND_CLASS_THERMOSTAT_SETPOINT = 67 # 0x43 +COMMAND_CLASS_SENSOR_MULTILEVEL = 49 # 0x31 +COMMAND_CLASS_THERMOSTAT_OPERATING_STATE = 66 # 0x42 +COMMAND_CLASS_THERMOSTAT_MODE = 64 # 0x40 + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the ZWave thermostats.""" @@ -51,7 +57,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): discovery_info, zwave.NETWORK) -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, too-many-instance-attributes class ZWaveThermostat(zwave.ZWaveDeviceEntity, ThermostatDevice): """Represents a HeatControl thermostat.""" @@ -61,11 +67,12 @@ class ZWaveThermostat(zwave.ZWaveDeviceEntity, ThermostatDevice): from pydispatch import dispatcher zwave.ZWaveDeviceEntity.__init__(self, value, DOMAIN) self._node = value.node - self._target_temperature = None + self._index = value.index self._current_temperature = None - self._current_operation = STATE_IDLE - self._current_operation_state = STATE_IDLE self._unit = None + self._current_operation_state = STATE_IDLE + self._target_temperature = None + self._current_fan_state = STATE_IDLE self.update_properties() # register listener dispatcher.connect( @@ -79,31 +86,37 @@ class ZWaveThermostat(zwave.ZWaveDeviceEntity, ThermostatDevice): def update_properties(self): """Callback on data change for the registered node/value pair.""" - # set point - for _, value in self._node.get_values(class_id=0x43).items(): - if int(value.data) != 0: - self._target_temperature = int(value.data) - # Operation - for _, value in self._node.get_values(class_id=0x40).items(): - self._current_operation = value.data_as_string - # Current Temp - for _, value in self._node.get_values_for_command_class(0x31).items(): + # current Temp + for _, value in self._node.get_values_for_command_class( + COMMAND_CLASS_SENSOR_MULTILEVEL).items(): self._current_temperature = int(value.data) self._unit = value.units - # COMMAND_CLASS_THERMOSTAT_OPERATING_STATE - for _, value in self._node.get_values(class_id=0x42).items(): + + # operation state + for _, value in self._node.get_values( + class_id=COMMAND_CLASS_THERMOSTAT_OPERATING_STATE).items(): self._current_operation_state = value.data_as_string + # target temperature + temps = [] + for _, value in self._node.get_values( + class_id=COMMAND_CLASS_THERMOSTAT_SETPOINT).items(): + temps.append(int(value.data)) + if value.index == self._index: + self._target_temperature = value.data + self._target_temperature_high = max(temps) + self._target_temperature_low = min(temps) + + # fan state + for _, value in self._node.get_values( + class_id=COMMAND_CLASS_THERMOSTAT_FAN_STATE).items(): + self._current_fan_state = value.data_as_string + @property def should_poll(self): """No polling on ZWave.""" return False - @property - def is_fan_on(self): - """Return if the fan is not idle.""" - return self._current_operation_state != 'Idle' - @property def unit_of_measurement(self): """Return the unit of measurement.""" @@ -114,7 +127,6 @@ class ZWaveThermostat(zwave.ZWaveDeviceEntity, ThermostatDevice): return TEMP_FAHRENHEIT else: return unit - return self.hass.config.temperature_unit @property def current_temperature(self): @@ -123,17 +135,24 @@ class ZWaveThermostat(zwave.ZWaveDeviceEntity, ThermostatDevice): @property def operation(self): - """Return the operation mode.""" - return self._current_operation + """Return current operation ie. heat, cool, idle.""" + return self._current_operation_state @property def target_temperature(self): """Return the temperature we try to reach.""" return self._target_temperature + @property + def is_fan_on(self): + """Return true if the fan is on.""" + return not (self._current_fan_state == 'Idle' or + self._current_fan_state == STATE_IDLE) + def set_temperature(self, temperature): """Set new target temperature.""" # set point - for _, value in self._node.get_values_for_command_class(0x43).items(): - if int(value.data) != 0: + for _, value in self._node.get_values_for_command_class( + COMMAND_CLASS_THERMOSTAT_SETPOINT).items(): + if int(value.data) != 0 and value.index == self._index: value.data = temperature From ce829d194cf2ddcc4168f144c2552b01366b86cd Mon Sep 17 00:00:00 2001 From: Dan Sullivan Date: Thu, 9 Jun 2016 05:47:49 +0100 Subject: [PATCH 09/64] Added Sonos snapshot feature (#2240) * Added Sonos snapshot feature * Fix lint errors * Use snake case * Import dependency in a method --- .../components/media_player/services.yaml | 16 ++++++ .../components/media_player/sonos.py | 50 +++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/homeassistant/components/media_player/services.yaml b/homeassistant/components/media_player/services.yaml index 5f1f35f065f..d1ef92ee4d5 100644 --- a/homeassistant/components/media_player/services.yaml +++ b/homeassistant/components/media_player/services.yaml @@ -153,3 +153,19 @@ sonos_group_players: entity_id: description: Name(s) of entites that will coordinate the grouping. Platform dependent. example: 'media_player.living_room_sonos' + +sonos_snapshot: + description: Take a snapshot of the media player. + + fields: + entity_id: + description: Name(s) of entites that will coordinate the grouping. Platform dependent. + example: 'media_player.living_room_sonos' + +sonos_restore: + description: Restore a snapshot of the media player. + + fields: + entity_id: + description: Name(s) of entites that will coordinate the grouping. Platform dependent. + example: 'media_player.living_room_sonos' \ No newline at end of file diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 01e3f8d9efc..9239f1edae8 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -34,6 +34,8 @@ SUPPORT_SONOS = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE |\ SUPPORT_SEEK SERVICE_GROUP_PLAYERS = 'sonos_group_players' +SERVICE_SNAPSHOT = 'sonos_snapshot' +SERVICE_RESTORE = 'sonos_restore' # pylint: disable=unused-argument @@ -84,6 +86,34 @@ def setup_platform(hass, config, add_devices, discovery_info=None): device.group_players() device.update_ha_state(True) + def snapshot(service): + """Take a snapshot.""" + entity_id = service.data.get('entity_id') + + if entity_id: + _devices = [device for device in devices + if device.entity_id == entity_id] + else: + _devices = devices + + for device in _devices: + device.snapshot(service) + device.update_ha_state(True) + + def restore(service): + """Restore a snapshot.""" + entity_id = service.data.get('entity_id') + + if entity_id: + _devices = [device for device in devices + if device.entity_id == entity_id] + else: + _devices = devices + + for device in _devices: + device.restore(service) + device.update_ha_state(True) + descriptions = load_yaml_config_file( path.join(path.dirname(__file__), 'services.yaml')) @@ -91,6 +121,14 @@ def setup_platform(hass, config, add_devices, discovery_info=None): group_players_service, descriptions.get(SERVICE_GROUP_PLAYERS)) + hass.services.register(DOMAIN, SERVICE_SNAPSHOT, + snapshot, + descriptions.get(SERVICE_SNAPSHOT)) + + hass.services.register(DOMAIN, SERVICE_RESTORE, + restore, + descriptions.get(SERVICE_RESTORE)) + return True @@ -136,6 +174,8 @@ class SonosDevice(MediaPlayerDevice): super(SonosDevice, self).__init__() self._player = player self.update() + from soco.snapshot import Snapshot + self.soco_snapshot = Snapshot(self._player) @property def should_poll(self): @@ -315,6 +355,16 @@ class SonosDevice(MediaPlayerDevice): """Group all players under this coordinator.""" self._player.partymode() + @only_if_coordinator + def snapshot(self, service): + """Snapshot the player.""" + self.soco_snapshot.snapshot() + + @only_if_coordinator + def restore(self, service): + """Restore snapshot for the player.""" + self.soco_snapshot.restore(True) + @property def available(self): """Return True if player is reachable, False otherwise.""" From 5223d2066826934eba2f9bedeae143832962dae5 Mon Sep 17 00:00:00 2001 From: mikebarris Date: Thu, 9 Jun 2016 00:25:32 -0500 Subject: [PATCH 10/64] Removed webcolors dependency in favor of dictionary lookup. (#2215) * Removed webcolors dependency in favor of dictionary lookup. * Fixed code style errors. * Moved color dictionary to module per suggestion. * Removed try/except per suggestion. --- homeassistant/util/color.py | 27 ++++++++++++++++++++++++++- requirements_all.txt | 1 - setup.py | 1 - tests/util/test_color.py | 16 ++++++++++++++++ 4 files changed, 42 insertions(+), 3 deletions(-) diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 23412344a85..1f702a50193 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -1,10 +1,35 @@ """Color util methods.""" +import logging import math # pylint: disable=unused-import -from webcolors import html5_parse_legacy_color as color_name_to_rgb # noqa + +_LOGGER = logging.getLogger(__name__) HASS_COLOR_MAX = 500 # mireds (inverted) HASS_COLOR_MIN = 154 +COLORS = { + 'white': (255, 255, 255), 'beige': (245, 245, 220), + 'tan': (210, 180, 140), 'gray': (128, 128, 128), + 'navy blue': (0, 0, 128), 'royal blue': (8, 76, 158), + 'blue': (0, 0, 255), 'azure': (0, 127, 255), 'aqua': (127, 255, 212), + 'teal': (0, 128, 128), 'green': (0, 255, 0), + 'forest green': (34, 139, 34), 'olive': (128, 128, 0), + 'chartreuse': (127, 255, 0), 'lime': (191, 255, 0), + 'golden': (255, 215, 0), 'red': (255, 0, 0), 'coral': (0, 63, 72), + 'hot pink': (252, 15, 192), 'fuchsia': (255, 119, 255), + 'lavender': (181, 126, 220), 'indigo': (75, 0, 130), + 'maroon': (128, 0, 0), 'crimson': (220, 20, 60)} + + +def color_name_to_rgb(color_name): + """Convert color name to RGB hex value.""" + hex_value = COLORS.get(color_name.lower()) + + if not hex_value: + _LOGGER.error('unknown color supplied %s default to white', color_name) + hex_value = COLORS['white'] + + return hex_value # Taken from: diff --git a/requirements_all.txt b/requirements_all.txt index 3f9c77f32b1..807ad2474e8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -5,7 +5,6 @@ pytz>=2016.4 pip>=7.0.0 jinja2>=2.8 voluptuous==0.8.9 -webcolors==1.5 # homeassistant.components.isy994 PyISY==1.0.6 diff --git a/setup.py b/setup.py index c531281c75b..fbce912c3d6 100755 --- a/setup.py +++ b/setup.py @@ -17,7 +17,6 @@ REQUIRES = [ 'pip>=7.0.0', 'jinja2>=2.8', 'voluptuous==0.8.9', - 'webcolors==1.5', ] setup( diff --git a/tests/util/test_color.py b/tests/util/test_color.py index 82222a0b8a1..884b59ec10e 100644 --- a/tests/util/test_color.py +++ b/tests/util/test_color.py @@ -59,6 +59,22 @@ class TestColorUtil(unittest.TestCase): self.assertEqual([51, 153, 255, 0], color_util.rgb_hex_to_rgb_list('3399ff00')) + def test_color_name_to_rgb_valid_name(self): + """Test color_name_to_rgb.""" + self.assertEqual((255, 0, 0), + color_util.color_name_to_rgb('red')) + + self.assertEqual((0, 0, 255), + color_util.color_name_to_rgb('blue')) + + self.assertEqual((0, 255, 0), + color_util.color_name_to_rgb('green')) + + def test_color_name_to_rgb_unknown_name_default_white(self): + """Test color_name_to_rgb.""" + self.assertEqual((255, 255, 255), + color_util.color_name_to_rgb('not a color')) + class ColorTemperatureMiredToKelvinTests(unittest.TestCase): """Test color_temperature_mired_to_kelvin.""" From 1c637558bfedbe291354a9692fb051c15573ccaa Mon Sep 17 00:00:00 2001 From: Hugo Dupras Date: Thu, 9 Jun 2016 17:06:01 +0200 Subject: [PATCH 11/64] Round download speed for nzbget sensor (#2255) --- homeassistant/components/sensor/nzbget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/nzbget.py b/homeassistant/components/sensor/nzbget.py index 91ffc163621..874005cebca 100644 --- a/homeassistant/components/sensor/nzbget.py +++ b/homeassistant/components/sensor/nzbget.py @@ -158,7 +158,7 @@ class NZBGetSensor(Entity): return if "DownloadRate" in self.type and value > 0: - # Convert download rate from bytes/s to mb/s - self._state = value / 1024 / 1024 + # Convert download rate from Bytes/s to MBytes/s + self._state = round(value / 1024 / 1024, 2) else: self._state = value From 38639d26eaa88be343cc8f9c302541eaee48b932 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 18:47:35 -0700 Subject: [PATCH 12/64] Add eventlet to base requirements (#2264) --- requirements_all.txt | 1 + setup.py | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 807ad2474e8..6c55f638b28 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 +eventlet==0.19.0 # homeassistant.components.isy994 PyISY==1.0.6 diff --git a/setup.py b/setup.py index fbce912c3d6..b574e156931 100755 --- a/setup.py +++ b/setup.py @@ -17,6 +17,7 @@ REQUIRES = [ 'pip>=7.0.0', 'jinja2>=2.8', 'voluptuous==0.8.9', + 'eventlet==0.19.0', ] setup( From abc353c08309b131f2b8446c668556c384b4246a Mon Sep 17 00:00:00 2001 From: Gergely Imreh Date: Fri, 10 Jun 2016 11:48:12 +0800 Subject: [PATCH 13/64] sensor/gtfs: add sanity check, origin earlier than destination (#2265) Previously experienced issues on routes where services operate in both directions. The query picked up not just paths where service goes from Origin -> Destination, but trips going Destination -> Origin, and shown bogus results. Ensure that this doesn't happen by requiring the origin station's stop_sequence value to be lower than the destination station. --- homeassistant/components/sensor/gtfs.py | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/sensor/gtfs.py b/homeassistant/components/sensor/gtfs.py index 2355d03d34a..ad954899e6d 100644 --- a/homeassistant/components/sensor/gtfs.py +++ b/homeassistant/components/sensor/gtfs.py @@ -68,6 +68,7 @@ def get_next_departure(sched, start_station_id, end_station_id): AND time(origin_stop_time.departure_time) > time(:now_str) AND start_station.stop_id = :origin_station_id AND end_station.stop_id = :end_station_id + AND origin_stop_time.stop_sequence < destination_stop_time.stop_sequence ORDER BY origin_stop_time.departure_time LIMIT 1; """.format(day_name=day_name)) result = sched.engine.execute(sql_query, now_str=now_str, From c229d9e90feff2878df2a89ce6d924b841ecfec8 Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Thu, 9 Jun 2016 20:53:41 -0700 Subject: [PATCH 14/64] Recover from rare error condition from LIRC (#2267) * More resilient accessing of LIRC codes to handle rare error case. * Line length fix in LIRC --- homeassistant/components/lirc.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/lirc.py b/homeassistant/components/lirc.py index ec172d1b7f2..ddb8b9542a5 100644 --- a/homeassistant/components/lirc.py +++ b/homeassistant/components/lirc.py @@ -66,7 +66,12 @@ class LircInterface(threading.Thread): """Main loop of LIRC interface thread.""" import lirc while not self.stopped.isSet(): - code = lirc.nextcode() # list; empty if no buttons pressed + try: + code = lirc.nextcode() # list; empty if no buttons pressed + except lirc.NextCodeError: + _LOGGER.warning('Encountered error reading ' + 'next code from LIRC') + code = None # interpret result from python-lirc if code: code = code[0] From 815a6999b1a2276bc144a4fb5808586dcbfec29b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 21:23:20 -0700 Subject: [PATCH 15/64] Update screenshot README --- docs/screenshots.png | Bin 54390 -> 237223 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/screenshots.png b/docs/screenshots.png index a5e278b0394630fdf83b7ed0e3362da5b1dc5839..2a8a94e86b7dc581d4ee9e33cab138ce21e4b2d3 100644 GIT binary patch literal 237223 zcmeAS@N?(olHy`uVBq!ia0y~y;NoInVBWyN%)r2K>6dRS0|PTdfKQ0)|Ns9PmVZx6 zODioceg6FU%$YM^JUaXR%iA@Vmp*>{c-}m|yDo;$9-Vpq==|qb2d3|ta{0o+|E-Z% z&+mT}A9(icnIB(1eE#t2@|DYWP2Z!Z{=9$Z`kFOXdrvfr>^O7f$-^&SKEA%c;l-m9 z3~P`4{PO(WyLU0U2QQx4z4z$49TzX0IC1>Ry)*v{tZv`DqNu3&4PtyUV8m-<&A4+{{H#- zz>R~U^J;#>iLW0P?ua|_@adV4ua4ZldieRxYxnP-`|<17rw+IslH)gRj&4zHN<{r-hDYt~#kIrGt}T{jO- z-uw8=lY&@xH@6cT=SB-rJUvIBjx@_6y>yPgo+z`6#?Cgz?12X3v-cqq@ z|I16;7yo_p>}k5)#RF@0o%yhS-~2;+mNCqH(Y5&QkqsGNuAJJqZd&mAM{!Hm$<4Zb z{N^!>gO~1{Vfy#-(6^KOS1#!*YFWNw=aRK6Q~P=I4yq(jvX4AR_o6k?)SRa{Ut+P2$?SGB$?s9|aZj#l7HnKqrT0Q%p-1Ie= z?BVY$B>F!Z*CY09x&ixaqR7sn6P052b&;&cg@6D5%X{cQo#ZFujd#a z6mO1YNDSv-YB{6Zu%eESLGdv+Q)D$m$IVBn=lT2uxR@lk+p2H5BNt$KhT#{*W{4#aC{)yGg*X%Z;8SO zo@1U|ho;}P3iH(9J8bbsQZHRxCOYc>;tMzK-MJy)F}peW!n0QbaSJaziDhX_{4h5_ z$o7Nn`7dz?PxrTouw)hZ1qpa~I4)p&uEN?ls0A#3&3UKx`0tBHC3l|~{<1xvl;HOK z+s@m6Z#ftS2}mqieE#K1-AA`q={_!*y{#{9^Ea{fce`)DxZ101`a$H5Th902s&VcR zrQAy&Y}xw##n%lHM;DgPc3;1(^ZzXUb(5Op?Sr|TY(a)`FMY7-?v}_u4<~6_-d8Hhy2zlfzCq-R%Czkp6>kR5intVfdq%(n3F#z9XD27qG%GIWROie`tAB{8 zgzY=Z$9}i^?vB}O#ER~I)?W9Rr^xy}qf&UL1ied~%Z$u&5(8WT3qD%iaFJHSJ^zhgW*dOX6saxxJa+vHB;l(x(x=p700x^ zgk09Dwp2t2^weo4aS6vVqR(4Ol`DOha{k6-hcIT#uo#B^U%h+D`#r5af;0w17U%78)Rmdgvd|R$K_vfr@ zYyP=%d|ao(+A7fe<-z7A)7BUIO!qtw&eC&x@zlyJb4KBVvqrwV?tIWJUSu;jHb}tH zamlsG=S50HU&h>B@?iTu$1~yo{cc37`yKqu6*%dEH`gpx#Ur~R4sOSLDBTY6n&OJ3G7}6ot7$@q?~_lW_efg z^Ha5}S(lbCSU+`lq?Rq~v9#14=BMkT1uVB~X8e08b3Rh<<1CRaWgULkzOosXy|rW7 zC30k2ZuqAa3lO1dpX{d{IoNd#dG)3n`hpAb5QZ;;`(?F64OVfUp~S8f76f2bFIx1 zCE6BgWKEr^D&cEc@cKSGLxHh#bTtu8y(&gR$O z*Y|H%{M*{s-?TE=z_QQG=J?7&=5;XfB-85iL=j{{5DR z=&^@^kA0Yn6zywSw_ z+O_T&mdo4=*~G=em8ZIXIW$|;Rp6VO23Oaj?e|{DKdAP*<$HPA+Pv*sUR2KN|7kV* z%@Q8|{onU!KK*}i@$rQJ^FMR6IxP$kT@s-2zxKt^mFCk_Ido2cvRS`FB27U|H+%8o zsK0(Y^F?0lX6ea#IXf}l)wA7sVS&Y#wb8Bj>+8SYz2CdXK9aNju$|M13&Q(y-@YhV zd&gzds}05uDHom^3G#2qkPi)-JLw5a$nsUI_&l9*j3Ry9D$P!QDzJLslF>SI_f@w| zGft)j3eB4^C+Eb{SC7uz68C?|yv0gCga7w_U%B~TjD&@hRF2QG%^V$EJ$o#wPK#tRf=Hr+2*D8ygi za5`n6wrxoblGx2y`;5Q8_(wwb}(wO%%ronSUyE7NOv zEN3D|$AYs@B?2b&`A$&PJMns1aFF9l2eyMN4zS9udU9cMv9)L8^;F3aff#`m=ihFV zvc9@IKIdwg_wK8^XG-ths&ygDBlV9F>tuU%(Jh7(6%9m|$SiMKb7$dSN2zUxwN`Y` zv1ZV+VEXp`qws!~POiH8-_ZdF$k3UD4J?`GS!tO#=$%Llk z4@*9|?BqX{V8yPrW0PVRV_9WYVq$5Wi0eCnJpbujNrxZ%F+DkNEi$Kr=is56AsgN{ z$q6>3zB6)MzfFYeX^@k?-(JTfazFaGqMjDry-^dy{HuYRpKa?luC^&&(X7sr+A{lg zZknX0x_0%3C!bprvt0#vygjaOy{I?!(iSJ5iEjkeggE(ldNqxbIyv60Ucloi^jDyz7ZPtBruapBg$yLU9VO6~5wD_w4UvMn%oYuW1FG{*ft zwowu7KMywZqnZ!H(tjVF$DKS1`Xz%>UpXaPa)PyVkL+jr9wg zzLrRY2uLLA1+o5C{>Gebrl*iLQOB}B+|l!xR>l9CPfXntHf)?H<-fM=$buakCwcik zpC{PAq%N<#TxW)@>$`;Q=?q4%>iEmmMEBSS@f=yn6{I1;6?%}pT|8nT?;)*>Lx;{h zd*-t_a{cwwt%p=kuX9 zT>>Vivn-hVM?p+chh1nL?DlVfo>Q=dNOy}Cxnj60_i87WPHku?V#GYi!6TN9_+s`J^Yb*YjIxJHN z$v&05&HVnX57uYOxK3~#nSR5kNbjVU$FHI@ijp?-^gBg9FjRD%JUUJ1s0h28QKeE; zad+{@3bWN3kxy^t#4)by(fqh_rDot6v4RW@7w%eq`HKIyrVAdkTlT=b?Jj?V$m9nq z+Ar*Wa~(dl&QVQC)?<6bl&21#9NNES9da}m>DXDl{r%pLZ{N!A|k9x)6~FG zVeW=CTU0|lWL|uBG|4!rHbbFeVW!#Eb-xO1XUR%bp8Q`Fb5Sr~!s44F$Ge;~?UQN~ zC5@9GRBQED*v`IMxJ2#s$E3ipt2uFDiPKe1TWC1#T9+;wDqGys`}6p*V`Y-HKMh3XI1r_?$xmjQUq7_;Iwl zMdh z$;aozjNXU)Sk69stoNv8!S0$n8nt?=Q+w?1@hljoEds z)IwGC&+>x{Shq`vq{WI~bG~Emaq4hOnTEvmiLX??7&zWowMb5@BgIT`manc)dvS1{ z;l?>p67hG%HlFE>VK@4@UR(T$U+BR-b34CO-&%aW$9;{d%ex??LY(oxa>M6?wM*G2 zJ7}>w?cm{j`1>}~0r$qVy$nVb_a+$STe6&+9&vf&|GQrzcPWOP*y1R}6LtQSXv9G+ zjT2!@g(I6de|=V7&l0O&C30l)CxzY9xs@!7SI?NUdvo#Xs9Ty+MVmrSU6~Xe+$I&D zBa;92jY@WJ(8&oKzIbZMoS#(aF|9DZlZ7wsfPLxy-&S3>L*?`qOI2Rja*)G0WP-YY z=oG&Y$J&ghk8)v-2Tt#NAN!lg#4hvjO2~$p|HMNsZRB1n(C^bD zvmrqGNQG6t$MKa4cKt>CqAKd9J2&o{AQiuE$K4B-n>IKw9nup$vNEB(^G3dPD68#X zo@Dt?G|5W*X)d$5SObda%yQy+?=Y-U6Jwazh6~Z?Af=+hFeGY10Ta_1w~Wa zy_ygfg5kk$SwGAb$VNAfJP3}q{fO$|JivtY0sq0A9yEbZO^ja8uc}7HEZml z@~#c3+e=pmu2nPEDRW$|C0W72-|%OxW$L^g3(jm)yl)p_vEFOvvYV2Nnr>M1FKH5L zd%inl!u58Ev)_u;U3{GW}-ugCxYc=3(V35ArlTuGL&Y3b%#oht7(gm{>6Y(4Wi#4$!&cX@u( ztEIXrjv^TwMU6}a#GDs)CA1#WuGZ3M;Nr5e7iL}X-uyME-<~I1t4o%=H+^vG#1x++ zN*9)&Nh@3zc;}XGBez*rxb)hn-16eh8!J|a=9nxn-?4GV!^*3k`?4+^5bH>cjL`}! zR9+=~^0(dz^FoaZzLg3Kcnx^wX?wVcEcVJ$7iH;Np`fHyp&}}>H|B%35KA1pXv4Y=iHGytiDoVrcQ-d?~cvu_bqSIJ689UserYaU9{xFYe7No#CL`(7YJJ@6?S~)!tvP6F))+cLp!e9{e7kQylK*bob7)ms^xO$NUJEwsIN5OP zMXY|8vda3?eCwsJ-i57<^4?aq?3&lnxz^URXGa%X^{+m)WTnHi@3)I9sHmu1?D@#h07kVdc^%p=%?VQc zuXy8IWw=J;w}4Bah$Bm&h^T9bz}}h{-tntm?>hg?>~4)_c-Z&+^N-`seR=tk^SABw z|NGW;AATs~`@?+s9}5E?*1q{wu>mK%Kb$JR|2H)uaiO);+*z4#n{Fw{$l910-`guN zsZe7fi)CS;Kd)J1hVQ)0rw5DnwyB+%*T8hFG_7gjh1TuO+{dcVewfD9wWN68<8%9V z?K7Lcj3JfpM5*ZO8S)Dmr>}TrxM1`ALme}oF5P>vcN{d-|SzI;}!; zhJbW*sIrn!h33+xDJvBYE=u?q^1*b@w;S4r*RM7dX%E_=H6ze*lQZjEzcVd?tRD+o zd8c2vTj9NV?#Aj+fs<4IZh9|wqKa`oqnpBptXi+f_7erd8#&XqufAe-<95);4a*z2 zvRuxrZZdix?rFoN#UZ%ywygZ||DVM5wm%PHEmnT?>x=D=1pm~=h8r(+#0$RPi4S)y z=Y7rlyqMKehOd3~gZZwrQr50I-hV$_OXNY%?{zkOwi5hn+StY3y_4H7d&@gw_eY;C z)eBUYyjE(o5UVvRPTBCXp#Am3uoSg=-C4b*Jq=t*2{{f4JqJYBaDHo3G@KU9Y7?5d z@AJunyS$d3?Y^nNH8-uaMqmwZ(Eb?_{VylUYuB^2Cb!;jSP*DBZAlmNlLmn=_Ip-Y zFo|sK7jjXVwRHi@y6E#8Yj;%WRWKggtHm*QV!i}d&q2Sl)9w{Xh_71Ue(F_A=|Zku z(s$0DkNG2`&GP8QMB^D;bu$+WRIf^q$<=?{BKfEynf2hC^D~cr>)k)~*s41vJ1(+y z-@J0y>|Eq=yQR9DZWRR8FTIfX{KUpl{qUUGU5f+dp4`v1lsPxCrM~!7Kg(MA6;0vy#6`FS_PoFH zIH&#g6Rk7iHG8bBN~^DLOnzH2t8SHaAMYungPSWSJ4dcv-@dX*BkG1rPvr*9rO!B> zS_RH?CWW18$X+Gcc0E;4VTy&;b9c7q+1A!8vvi+b2uaeAV?E0M&cySYuxHNC2^y*s zb}f@?zRDZ>@qn;w{Iqhx^-PRxalqB?sDROW4Sy8MBCRq>VetHk!a z$yfb8N8#Av9ff{NW(5VXiZ+V`IJUVc?I>p1cJAx0?6%#zZ|#oStzY`yU|osJoa^k> zRbGk)etY{9zdNN@?A-k6L&%2DuTN*ciGilD#)*G&(rEMCY}4DZv}tMYwM54sg%(%#Sbg7fyV9j7 z>EGRHhabv#f(oezzqkr!YQL|J);Mwd`$DcqA>t3VhVGZisXm!NrOv;?6d2H>u#6KB9!rZN47Ba_DRSFc(d`f&&R9U;VS$$ghDvhcs zNej;ha4zQgs3G$I`+8Mjr8=hWo>;wAQ*$HEHK?r+%n?4A?IRNSS3pKHSt2Ql_3yuh zi&iZN>#tRQ(x4@AV_lP9z(KbS_9t4_Z`$q1dOp$n#Xb+qv-d&|x)nGcxTD#mBmPZ1 zVDtX1?G@2hbKXfd+Q%<0aPZ;0>&yCANO587%5UqEgSkybO__t&n%^-nWpMwptvU8c z>&o{hS8*L`KUFkGCnC|_Bwr$dx%;-ld#J zc~G!}>!0Wb)lm9+Qn7_B(%ShMQ;NMZ3 z8ICKM7To^%SEyGt*=Ux6W8f9#)2A0iakU+pp&`8@!l-o`vwxU^ju7{0wueg;(jFZ> z9RED|wDY&MO^tuFA}$65mY=p>(R4O1xLyyak+ zgxQV16&fntCR;~E4Oxla=O!^7pcU|z)K$oCzNCakwOO*q##Xdar8*;}zY9DS`R0aAh#Ra==JYifnrOfe2aNAwwDIJ2gf{E*YUu9XN8YbUh z-fgsF!J^16RqvKZXT&NTy;d$b%`LdekwdkhRwMPex;W?l?I9m5Lo)wsMd<$6v#v(V zB0u%eG_JbR$Cnp0$-mpK)e*ve=7ZQWL5?@Jn#(S3bLTH)U(a4-F~>RaNtRx-%(|v} zE*lB;SH~{Q)7l}-(Kq->n3moDLq}WKs@~F+W^NWf79&*Ch&%GN7k3zG6j;Qt^7padak_GLHvgI?k6rC7e!OM=2QR!VvoSl7 z#ye|4>dmDGo2Q*KdUnI4^D@)&>azkI@|TikEt26&){<#I5HxMM^P2u8tcNl~94E3> z&HC;4D%;uhlZC*V|B0aj69eX~sXTk;tx#vg5_=(UKbNG0rUs4!)tk<*h|c?K-N0q`Ec_tbi5B~#J~LJ(WPSDs-Ntq8&Dy5bZZ~4S zZvNT$JJ~ElyW;J?*WMN~e9r|Wb3`m;)-|!Sw!iV*^exGa^?7($*t;Fy_?;@JxAX@YAVzkue5CKNfJBL|Uul~NeG5Jjzx0n|9x2d3_Q1P-NIF>kOuuOgN zWVfWK%uchj9*UxWo=%VVJHMv-fUl^_amG6h2q~Maz${qti2Hx}A~<_?@!) zc}MrkScgK3Jze5w{NC<2pV;xB(Q(qfr`c2aA99}E(wUJl<(lzKD;-guYpzEYiL>g8 zewkYJeSMRh^eTnB>zYJ)&zU>2%I{6x*0}P4ZVu<%+;oQ;kDjF~v?d6g|1?RV{jere z^H!$zVh*hevk9L++V?bx8vGBqW-#;9zJ2?m*Y6dzo0cE!_+@{1+)oYr`!;_*@Y~n? zKD+(?W?PjT0Wz@-yhkUU-v8^?1;aS0B=}%d_UDevaXg|jr<1;EMThPym@!}INr8oHVoUoGP^t`d44fV|d)=MCYaZ-A z!}$Gy^oE1&?{~dc4mk8a|3KfPl^QGUkGr{ zlsX~5$A(#7K_Rt>Lx8bK>bSr|#$6MdTMz!7SpB>w(fMw`%TLX78O1|0qi=6mwJ+tu z^tRva(%6ut%^)%H5D_uJcY|Dry}e^`1_+jr1xxHVe)gS)fK<% z@u80C&7V(iHW1ch70t=mFzteEvVId+-&2EXw}P_e-1j06JuI+rUF7wk;Gd!BAMvw&jNsj} zf$eyJ?_uGlS(0tfbu`!)+rNsHqf`^*ofrlt#;{0}~xIQ!hLj~7Ak_ODMLpMXP0QWd8*nZE zP2%|!&gd%d*Cv~y{#49ZxnOZ5hZcK)JKXSHPgX}-00jn2H1uU{AYbA>Mc>@@4vMaPF7&MJX%xmNYjp&Mk*ai;y) z+Q7B1=}F~ZJr=uVr3E%t4V&3wbGSXLERX*blN3EN-(ZTDtDnD% zjgO9skB_p?ugxpgT-L0pm#cU7?9oYrP8!x+93Inx1Q$6*_2?U&p7cTW@GEn*hBsR4 zzjBtYIx&r3+*Uzuk_x}tz7O5v8PbMDApuGo8df?59(}9DarWSfCiA+=(A3u5XMZY2 zJADt`Z0pPVrzG6se;3;#_IFbbMn-R_xovq+h_C&yrq-W53eV>UINpBo^+mIGuX=Bv zL+-A+e<$4zetVL^>9eP#>`UTStBUma;}^Rp94x7l-w?7vU`3PU@9J+~ni?eXwjXTQ zl}_2rwp~m_JWn>StNCRkbKBV;TQp~H%5mCl(8uetW?!Q1v+2-9j=AoKOLey)p|nc4%t_%`>`6FFRtPLB^;w%#`u1gVCh~6olBVRI>Kn(m2#CE>ocB~#S%z=ofO+%5kMA1AV!YCIHS&_?HE+K&vnlb)fz0L=ORmpp^O=!)bcV3< z!T_a>E7#AzUdx*C;K!LW8x~Z|3T_t|Ey_CG#qN7y@;a^{-Mwu$n!o34;!(ZA zAf6mB=X3b0rT;v?^~e2LrH~!Ga`LzJO?C?}DLxH67^yA1?^GVU=$|RN3xEGH2r0Cv~@{$H$?#ueSZc^3C|HZ)j76is>%qqC9e(Zq{E50_j# zw(BC_!&g(4%V&t*<(ZQPD&5w~``c@r-}mXP`R!Z*>8?`CP^mLp9j0hi*m26;=sxOj z)~A1xqj1Voho6_GeU_`2Q7w4&O>e>0)myi2UHzBM?f2X5{cK*m31tUFcFh8I`x?rI$LMIXpb9TJmz0LTcj1Lp~eMY|e?0J*CpC z!usmww|@3n3U~FaeCwT9Spyt*1+!kBxnXke?7I6wj?d%64jL-N3ZL;0%`BMaKkZq8 zMfIU{-{P_l`oWG1x4qwX@wQiRI_v5AHZQLU>x#zgS-bf0l8e^4-P)hsKYVFAVU{Li zUn1(V=whzfkHg#Va;v@Lh&*~}foY|cwNl${B`4Ic>}rA*PZYDn9k3|^}pEfNB!sDoOAx`PoGoZ zxvSF@#72Y-F%>?1A8jVl^2*f;Gg;P};`d^vl*!`}BFi+3l~nBI_k zA)j)1`+1+c z(cpvp|GT*Qo)(;Uo^Si*W;%cDmkSYBzcD@hd+^q(y^j;uHN~**Y^JebcD|(M9Jn^FEm%_OnnmpMW36ig3(ux$KuZelS68Y<;*rByFq`*?Onafn9 zf1x0=-Bd4?Uh$9(bAJ8b*B}vkq0m88<&mH05uYD()9p$R8A$#P&2Qp5B(&?9{pzM< z>mSW~clT#5?s?1*$I93Fea5px-cCGcm!8%1e|D1fqMNO^(#rJ4$B%Mv^hAUlk>EJg zy6$@6diJFU?}$y3shacbQkd}@@ppUIgirhWFtPfY$>fXn z{Bkv4ul^N|K0bHqgUo;j`*ub+P1}6gwcy2xyUNOzLVgE>K3=)dG3W3^sen6qyuaUf zrlc<7IGAiLCOY5YOC$^PdFK!Fj5s&x8B3fzus&Ux&1#c~%~BzeJ+*s9R2&Xk^bNk6x|WS^sHT<@DFHqSfBtuVKx8 z*!lXP$@2aGFZX{v&J*;ZLipy?^#_mdyWP6f(UL=Aj~s8sZ)X1%k1N||%|1J0rUwuI zYe{S8-ha&x|LOnwT^{mP{?+T(O-TtVlN$AmH_be8Lq%iOG6|8^n3Op_=0+x0*^S?~ zeVgg`(m&yBqKbn^gn+-JiQxxU*MemNThdgw3mIK0nDHV@LqcWRx>bzZABE|wR+)(0 z5aMVFk&Qpa$$8~q)!Kjk!5{v-xjK2%xi>4j7CqAQa}-%Kp}Rx5dp2)i#NOr`nk@UC zA51g4ZNK+N)dYE_|x_8&b-~X?2@aa9~jR28a!b-Yo(bW ztKvSt=j)_ras1j8|LJk=yMtnvq|)zwbvpTTE3&FIjD(B} z-3?n9E}uy;a`Qao^u7N_Pcpu5)V^JQg(tqmcpb-KzoeEsQx_c7U}a!r z?R1#g;t|#?&f|O7w3*rb{p+c7k0wl%aLenBDADlXY<#>xAa+CP!Jq{x84)vYb|!Y@ z`QJFaD=~7L+*S1?+or_V(-L25Z`(BEjF$7k&y7tt!Z&RGny>MqNEV#bAR(f3m!Z?e7msm$FinX3d@%6&g4b-JqYY~N!I_}ocH(y z{xE3#_-*g&n7+_LzWL3h{nh&WYwkatZvXYli95mmwx;Ig2lr0&=4-jl*TOGnQLte7 zGPjrUHWdXX1=sJ$Y@0sKH=5z_Lg~w#jaR>G2(I+gSS+wKB*H@1sQ0&5nXBFe&TbE# z^xUZ&kBUMA#62b);M%Au!Buf;PGh4Ar?FY$u^ekLZ=D%xy}mw67M=7lGMp^*<>{-% z5?l>iokSNe@K_kQ;P~D&uAm>Ub2Z%@?bmU}@7c_pc42Gf`l4ro)qCb`3Sl*jm)rN= z;146$I*aR8>aWK>{QH}=;MJ1@fBu}bvK7k8xstlAGhBhifL-v7%b_FHGF;0&#B5p> zoAPGuofsSY_;JF)(+8RwRGj8~GnmDyZh7BX$5Wv|9B-dKg3k% zFFV`)&&uT+7siAh{5`M!%SHG5bzd&B-)y#FOZrwZNA%IfRr`6DD}bQCrDnwAM-L-~ zS^q!(`Ks9~NI>{xwE91}vL>E{h~@)@JLEQG?|FaWh+YXFmu0(c5By$kg(dmJuJvWON7QTo#7 zvTN6`1uM_Qtk*fTGr_UBFu>4-Lv<2U$D*VFKNaDor7I2}p0-xlD_2`2Y-OHswNroF z;fn?RzK3j&Oj1#lj$HG7hn2RwlCw$E>ovwoQK~@&p7m)mhgUe*93tHI1kF!OP|0)0!m8 zdLP-wAAEj&`u*yBm7@G7_wx63y3D&}UVbmwGdf>wmtX0DSsZ+`_nv-hHs@ZYin+V8 zhRUP1%Z3G!t_rr1Vx3&22X`*iTw%oL;+C>O;G`M%6&2r|+SW0Ae&&r$3|_NWEI2+v zdI{_N0%48=dsp2G*%}&J%KpJULwgI?1D^+{0zOPBmgl&7xT?g#fy?Qdm!s0UMG2FG zIlgR9HlDdzmaFQM=8d{Jp$C^;zoF|;pt^RkY_j;Zp5D@s+}nmxyEIN{f?=>9*Si9! zzY?Bm&N!@aI{bHD{ewpJC*Dciohd&3#}=hARWn)X&UemZ{mH!jrZ%hM3a3??Y&AQ$ z4|_G=u#ehjZN&Q6b64KJJ>dcDp$A2HPIfx#I3Hv_#lvcUN#sF?1lz&{JI{$BOzIL= ziGsQhrZWkh;Wb>=u=d<99oGMmd`hg$XLl$|)UP|ZNK=aKxYp(;*Nzr{IlQesPixI8 zF0(f`e~JYO=!@ojt~t?mp?1sN$GSO&Z*NzG3S4I5(K#{GRM+}gnKJA1hwD~_SU_6_ zZjL^4yW87?H-s=WOyuI#XVr{!dPW=TdXc<3*>Ec0zb#*_v3B3QH- zJB=nOTKcaOIr+fmf}rA>g9-N?#7!hbLPXcHpLclB8liG3L32iDOD4Bf>Ko;PuB3w# z7oG`nl1&W!!FS4R&YF_RH-%P-ux`z2FH`#0xZ#nSo1kW5r0>D7LQ~f4`^h4Ic=&Js zd2b=|=AHy=KkLEdYB&k%U#F@)MPAg;xoV%pYcM6%D*=a7#Bp zlWSX5%-yvvA~#I?1y((Aa^+DnpWh@Ey-zPl^pC)`miS!{WtS|tF6p$rc>8{y(1X_> zFpESeRo~Lfow;615-HQ4{rfyJ-Ga6IS<9k?ds-h~KA+$JDbQK#YUF+ir3kJExigyt zj$Y#Y+^b;q%2-9W+U;NEhu9Y?l2Sa61gvt*)-tm`{JO$8_Qr*ccNL14N-QZekrm~r zW7J)-a9xC>fxC{=29`_>G3$7REbX$%D@9lrmiC_SJ^fU~PNC(Q*W$i^94V%(;oE0? zt9c^Alr24>N#2-i-*!i?by1>vbAR2h+r4brsuXDQFmrO;m*3JJykU*Vn%4zE;f!2P z)3}@0EG`nz&~R#6q$id$`GQHC#i1!~I<2+76OG!6y%;4wUYW3p>q3IS_dcJ)(^7I= zPaK=1F)PVpUdjpMCP&4I9XBn*bfvpQTqcV&tSCO1u;J>}$hUm+xWiVvgbHYCbe)J7 zlU+Egw{>BwNXhSprjQ8NgU8DADqi+&pLh3Jzy(RC?Z@xmD4P>{aGGh_d->)6&a4-G zB625TmH(rk|CjyRp|Rs9+yBpN^yf5*dKhxeE8RMIvzEibrb7?(m(QvGE3D;rtwCU- zR;x&g*p(H0B9~NI=QTX%O};q6Wc#8uixx16?Ge(sah08yt^M7*shejkI<=7AP1!;{GUdfh_H7pA_9MOGVm zUWI(0qp9McsWc-^%}bV{>*j=~2WEy8X6JQUh@{vq({??mUSKMvxk6Y~ddfOsUZu>| zP)FAFx+3Ah7d~4pPS6gxaC_h1o85&Rv9ZpAT+{4jOG~d_^_?3HO#}ZVxjy9?+01GB z|C065AJ<3E{VdH_tWpeRIViAnLx0?~rdf`jH!krsD+;RY$k=iB!--3GW{EOvcp7Qo zv7&*OZF`=qgw(`TMqT#@%uOODBG30IY(1NC>D(<%X~q7g9NVbm_Du?}*4BkLGl|&j zZxU(Im^E2c%KE>Gd*FuKPxD>(i7kHc*m|}M*Si#vFHZwEEZnyDjR*^4*l(%Yw{rc< z7oLlc4Yh*y?pD|R{$SY3s^&x^6n-r9mAAAs&p;g>juu_kSqxcFlr`6qb z5%1+ym$vz`IsQ@kVYBtd4r?*)bG$EGm{?g)T}x=b{{Jw~nZ*m#f|yM7>~dYSG7NnW ztgPFvF)37cS)%WcqsPm)Jy`MZ*6IWf*?9G$*bY=-pZaUq1aD5$T8=JG@gq~#?t2Hz-!`?K^HB8UZ^l?nvweGfw z+l!u*|ZdO%qqmDVZXFd%0a3{1y+nUu{lJ#N!HZ!hAuSyNMewFX*`}O(iHfGk>4NVp; z>(;K_TO;Da^sB~>pY3!vH)Ot*aX_wk7-dVP0h z^ZK+Ow=F?UWd7v}=XV{_j4)BxVJ)`q+;8Q+fo(Rsqj66Bk-#^Bb+JsW|9*JceB~-I znA&k(CAiZiD^bmKvx#uO+KgiY`TO0j*S-YNaha4Zj`{IWi&P}VGJAJ!G zuUk9ss@I1PTd9U@JhV&0LYITnt);zS6I;I|t9GPl$<+3yH3AhMH`loxv^{5&wBUiE zc*ko4-KCG$aQwE3V8|(sTYvWT+xOo$nY5*UcWuktS6TJy!oqHZ!~Ks2&uY5*|8tHK zmz8zr{;D?{-yeC9V9dm$6LCVW`Az@Pv}uphveMM{PVhRK{-|))rp!}4%P)C<+>!ev zR6teCIkc0+oE!s{Xb2aN9!R*AE(H-K9<(S=iXP zZr!@Z#!dU?{(kj3jPKg~UBB|KZw$WwYcn_S^{qUQI5 zt#|KUxBHc` zlElCXVr#j=dYYo@>~n3xTAaAb#Fi&)6L^u|a5egT`}t`L9=Lz#3)tTtxM2(P%~J** z8)V~;z2=qvC3xv_*@aj39(&l2@x>Hny#5jP-M>(&t%@%Wh>uRdS{>ge&hTv z^GnkYCi~C*pC1tUR%@28-$DPF{AYY}E&r8v&(mpnq&7M6uBVN9l3YpZX9XF#-`nGx znv(A{q>4X$r?&s~5uW7_;@`~8_K8lFIL<_`K4e-tgZW%7%lI#*l65z(|M9{rnIMcRfCP|R_7!)=MOvriI0u` z_j^xscAS2qF?-3|)M!=B6{!IMrHubS1r(fYm}!}*apTF{-c1j5YAc&LmFK%PG9Pp8 zIo&NK!^iPvTDEN7j)EO84?p#&f552cGxnOtkL~*P z4dl3fzIFej=wb7QpY36J@d@_Mj-EjG+a)|pxQZ^tZump`t&A zPqK;iK%;DR6o0sEuBOE+i>fa#GIMKhZ#8A_yW#iV{?4nMs**1UZLjt9^zb$}>G|$j zrgL!Cl7$Z%+=6$U)6kgG(X?pN!bH!854+?c1C_4dk~`Ar5IyP8h#ZrXot zri%9ov+vnK0UK7XUcY6_m+9^|BsMNSn0TpaZhFiFrRmOh9J4EIe$?H_EoDD;_+f&^ zff;-P$Io~eU#zuYk-nH1pE>jY#dmY9wfp+nekmG$_|RypTflQWC+nBkV?hp)-~1JS z68Gy|u+KYhnUI_kxKPpEIHg(m#tY`?5OwA735O5vUZl~HTTpc4kGtY8&Z7$z);;*k zsH3_*_E*G*^ZV_1|NV($v}o+gKT&t&`isQJJ1aD1Lm9>Z?TA;P!g z%hz?yZ-agqOkZ|CP@6!CbsuD3F zw*5aI-PB)S=1}i=L+{)SEYk3Pv#bMWl!X2s~8QRyuH0yFj9HzdkR zE4ztovAc4G{VDhH=+$rf`o!9gJ}S7u!}h{w?PkVTk`lMxmPKbw-gYo;g9T5G$dU$@ zlfhTb5;i^A(d5z8(X_KWAYhvg*FA;EhNh_vO8A@9xd4?=bOI%nVs?bv&oar`I&{>S^e_O#V<^ZT5Tq_ z&N|b+F1kE@;mf+&(T7f3u9LOSv+gbYQmlHAcY=1uwFh>d zkM~7M*l$}Lc4>!l)3XHKm`7I(Px5)Z=vpRn?b(U9mCsDISK-2Cj5|FcQ1O`Dgl-(zW2e%rsl=Hu`D`~UwfU+I{gl=0?K zQ6~edxYAEv-+Dnn$~P!Ee$GSooHk!l4Bt* zvSg)KWZc`8!s`2eK0DIcZ})52#)!B@GZ;i_@~$8Lw8lbX#*TW0OR*c3xD7r$6FhKW zU*3xcdxcs5=UQLlcfMnn{aSwJDjUn+35!e}9H&poV0h?r^(OQGg|DjH&oneiO_#hF z5Ug*Qo^|PD%3hbJmyVp--Mm-JQ~FHvyTcE1j8pgyIY>`RTtCzGpwn5$%`T=bmvb5_ zd>-H8I)CVZQA5H+mx+G!R!ByP`WyVzu#i#gTBxw_u*YJRL#!SBj6WZKHHo{nDE~%A z8#7a4km{lYuT>LIJ4sAaadEsT6k{*y738%@Tf$w-!Ev6hM9u%ni z+u5_Kr$y$>txe2(b$I84JM;J3{{Fo={*Ucy(@g#AkN6I7I5LT(F!h`lSNWSn>#z#u3Pu6LRMz?-g5`p4P|6l57;DeuA8ZCp)Z~kWz6|T zDeUW)Jk^^GKjd1M31@Qix`@VYI_2hYgn7m0@P5aqW>0oIxoj>I?QUXLX^Ocq@ASfi zcMN9^d}Y|aC2q1~KtZU7!B347oz9L2_GZqpFzavH+PlN3Nqr78udq(b$t7Mc2d7M_ zTzX$?jj-;)(kl&4lboW&SVJ#yhlL-B_z-^oKt{gRAKd*mK z;gzp<@>c2P)f+x{Y^gBhQhOucp%cO6s-%4G;J#h2UcIsktBqT}x%Bi|Q;sH=IpPr$ zT9penM1)DQ@|y{#X2hIG3)*IIqm?mf$D;=uHnXoRSRi1syOM)d`$;USr35iHip9O$8Y&JT8h{MepSAxmbv( zIQO3HD2O^-SIT9RZ|>|%&-XfmA3Bg;GQ&)38J_J3ObGP2bO z$L&{JT_X|rq4kou-5f5zzh92#@BhoURoQ3D{sq1_;serCdX^PU==8{5-1w*H&AYzVX{OPy6+wj}a4Y+pIGRU$38@ant$SWAlAQw?j7Ai+uXoJkQ~T{nL%? zhvYo0zqB8|kSic{T7$Refans*Amc-47BA5Ld~4G0$q%^Zv2uy&xj3$#x@m=9Ld}nN z=O08wuTlRkxL-=1Rro9anPld}cS~o;N5mdadT>^@h3V;0)WgLd2%o`-56rQ^m0#1)EAEXRVkb{NrNN?5F!`4SfsdPPLkP zMEj&@NNhv8Tvu<4Q?%P0CadComr7hOJ(1Csoy#h+r!eJ-*Bi}dlM2;0Zf7nu*qJrh z?z_m&enGY1+ChdDlO{&~W-gNyef#gwMuiCq&dmpeb&{q`3Hx^8#EXyR-tINunB{g~ z%;T+Q+H#hSEm7mm#@}xrUt>s4xx%KaA1>f9Wy-t)jfi!Va%44j+H0Oou@G5uPLB1r zX7?h&Nv!uPM4680Yc6Q8_%SFgNl9sGEw4@Ywi+&6?V@>b#^Z1{{X5w+CM7D|ym!C+q`qsgwJO9w(rMOBe$zNums+W{HFa#7rt|m7eiz}b zT}@1t-&U@dj-NYoWoUw2d`Op0j>U|<7x-PQ1vWD?etL3r{oR`A$=esLlkzBdzRhlh zU}Nr_o92gwEWM{*Y}nAatRux{ts>X6EIy_kGt0A2Jz9`p>!VcUs{K%8@7#^$PKKQO z1igLROm6-VXDw1*w4j?IYO|U!e}!jOyXbClwvKA6@P$W9zPULZl%2%!`u9e|#2mfi zHXVy23l;iie(dd3U9?~Y%cJcx@}}_U|9;!8vg4iC)S81XjE{a8KDzRq=jXZw^;xS* z3mSv3KiR94S=9Hf(tZEj6?f`S`utdUQG;7+YgC6I^Q9X_9ZB~TuIEX)Ud*_D@!N)I zw~Z`EBqp$OT54)~shdxKosnY6TwMJ6L1Bje3z?nHtFKD&=(>IKiCB5<=Gwd+7h{u_ zX!>QaNcBV*9_nJ;B$b^f=PVL)m?`Or4;Vje|U0k zyuCrC*M1wWq?m|v%l&jxvRAI=3BYl zIdKP?Udc!WPS7lW@ojbP79Y;jQ$m~X?aCDuJtwHmV&J)0LdYX5-btFTqC}!SH2JvL z!nLg8PiF0GHd-l?8gxANWFhP4aAwxcXY}7yeLYgHKQ}<+f!LAOc>iVR&+J)o{*hT< zNjo$;CLbsi3d@k)RFui^=vKnI?RR_nWt#pR{F0*=z9FMr-)7SUoj0vhqiLyhUcO}u4k+-g{cU#x~g6&ShMhAS75*!rOkd) z6PC0HEl`l3D)v;zWryUx))TRF+8=MMw&UXK%i)`IXVZz5zZE;TC4}F9@j_kr6#u@t zl5<)U3QMe$glClZFurJyY-uWJPmU3iSKchYVe^;fMY&nBy2%g1R$pDo_$|k1>844G zriS{x-}b62@41-j+M~xG1z$B&Zdvp;PjXi0fu_&v6ejklX>A| zap%8>vFB|+Tsq@&ExV&>_P*Tnbsvw`6mb01=wQ#3RCL_t=h7#pv{E9k(MvGJAt1JV zdhrrw9><+d3&UNQ5AnG(*YG(vuUHW#%_{7@Dk3jv>zNp{>#1&m%bxqsI4yF=#cXH$ zON&!&7b|XE(2$6qX#6>R;*H1+Nv$6fLE$4J)zq8zx$mKI=f2vFDJjevrd7V{4Z;Pc zZu5|_=e)M+-*W!tw-O$A7qd1W-0ApS$);Mh@@13n1l<{yAJ3iPS)ia5<>q7DGtF^X za!0+oh@#^qAA#nbWxMa6a@ov!@z7z-9oJ?Rs3tlxh0(Cql%*#@8l&xG2p6S`9@|0_q0IP3PjHA{?xg$ZcTQwYPcD`12 zIGDfrOOeCD_V;Jk)mm)sX^>O5bUgSbL;j`C8iv4zO&;6_m+iA!;BX^4FMWFPhcpA0 z%}-J`NoZVHkh(=7G91qNKvs{5T(QK77%dWm&gZm&ozk9X_L6Ez;$i9sG4GU!Pfu-@BQDO_RCc~ zekz>tMD(=$zGb$`wbqV~I|W#m#{75KCLs|P!fUlxG(bHlFfjJ+^{+3|3>do$H!`Km zvZ?-BCgS1ZxG+eVb$OxwE>TYx$H3J;-gZBH*t=i~hoF9UlT%dJB!zqPIu|ZzSQr+O zBb5KwP2xFQi-yIIce_KI3%e|L?V2=A@5UAL*R?B3x1G1{{?xZg=Lh!%nQyb)o;Zkz ze3MYQn8?MFKEX6cy>Ee#LMuz@RJK{Ky;eAjxk!ZE`fkE_E9bM-Y5`VFw%PnfQ>UEa z?Onb$%lyX#v0EIX0$FNr+JYv{;fs2}m3M#EOqXzj|Md$OsOWLk{rx1}(6ro3goX9? zZSMVf_qa{eT^wgjeXO8;C+1yPy10??f(K?iJljQH7pk)Ld2@Nmut_eB;ri<$;^Qh3 zv(ZIFWb3T^`y}M<33#=>YtnXbT&Qi)GyU+J(wND4oW! z7Cty}Qv1=ygy2mP8#pBjN>a>LUAj0iK0<8D#i%#>8o{SDPVkGII5tsXp}g0%`}xPE zo0`^iwyT`*GC$w6<&9U$L9X`;gv1UBRq(WGSlImwJ7F&O!d`$w`l=~A-|gndjN9LH zv^PCz6br5WJZpCoi-}_Rg!U%O^!_F;mxKLrcC6tEFGTZhU71#RR&7U&g5{P@Hdk-g ztW^vwe8s-d*vfs`mn3LY38D9 z!DpjYpYIiV%C+jlRuL|)yIX#&5dA7RzwO%^?bDJWs?{}yqIzxze_WM`O&3=B_v3MQ zV1M(8qsQgfmt3BBDd@q0_z5iTZu3(wvub*EUsX2Q5n!3cqI4-Wz*lKs3q$ggWZC!A zL&J{cXfeAt#q`WjYe|wX40E`#dG%JVNP*Ur$9%t*nYA? zj(Y?wn|gisEOwpMF^)BVzZQCYc(pu7hU-#@U&s`mzzIR2$IoB${UeA{@i1m9zaY!?>)3LqM2kr4d*#*3oPrhS-#^#QpS`qo=GoRIGkMav z*D(smmESEbzx%&NHMnG*hDRt9mzEj>>-^iMk!v*A{@nikVcD54Z&&FA*rW@TPguRP zvS34X^jEVL65l3?HL>ndjnGyS<}#2<-KzCaT}#qbUy#*RM1=XsqI17)i~AnzT`01F zRd{M|!!%v#z>jaX?FgA_Husy!t&YnLP5w#TZR$(gKeT*%bWBq|kn??Os-l3R-`?+ufZXe@gVo34?tP*hPHBkFZ@ZyA&Vb#>{=pL*Vyx37(!tW%*-C95n|}^BJ}0)Wk4t9$GAynF=>j`gAHj)$5KH2T}dN1nVf&B^g5ld8+X=?tu&xjDGR4((sJe_qH_ zU6+GG6XNvs*D(sT)gZJ^{4UY3(Woh`@CuyYv_{=DaJEZYfVKQ4`#lww~(zA3Mi1EUX{|vnG9z79i$&mraCn@Yov^1M_pX=7UkJ}skPb53m**jIto;6W& z(b{DT>Y+|zUJtd4)cbxO3NS*61G2}jub z6mQp6SzJ#V+7rZz`W8%c;GTBVWEwj_URi6-~QdFOtNj!EZZB- z0sN0IE=uZdUTS5>^(b&fY_Q(8(3Ar<*Z(nrSFwiZ3jm~yFGzRrq6lq^@5A* zl$+A;9fq4;2mLv*`hrZ$lS3!IOwOF$w@`bAnQed5afQ}`<~PR24=O$9)N?ynuFsS! znJHT`Z_go3hApaAr#{?uP<&sw#C^*hu19>I>@viznE%S-VKt2X@caG#^MS!U8x(eL z?hu@C!b5?D!_)nbW20`yQ}GL@W_)Ork>gV0mdcQdDCpkIf9c@_*3>1>c3es*kKQ^p zD#6!7KV-Ea$LWVH@={YTCG5JRBRL^#-6m}h0|5sC%Yu6)%p!Yix|$f8&G=YT8@6`` zPDq>Pa!}{$y4i8;A|Z|192zt3|Je}oYmwJMcSjwLi_Yg?%w}YHy=r6sg6lh%vzf~z zN}qk8R`P=5lvu~28y7x2Q+@LBz?P0CC9Zjs%a(TTDqz*n5bOPO{NByuTLRk)_ZaD9 z7A@y}sG8aH)JgZ-^k++arbP6cO-y)u>sG;J(ayI*uFR*mL`Q6jS$omJ<#u4N>8mck zqvbV+ABeRI2p{#7QFBXHnUN6k!8Gg4pY!!K^X`9L(Ec_my>P+z-0Cg%eV2q6&##&P z{P&-2UE694p5%Y!dUok{v)B3ul7`%Y0xRB2+t{Qx94dIqZ^XqU7PrRk{-pFr_tVyE z_Zz=;lsOi6@M2@(bJq7wn;az0B_2H7y84jTf#{(2{IIL?-`L|ovCTND$}_RnckUzkeDw!1~%q3JWLS=TReoajE^ zbyf801Dk3#n07ZQu(BFzI5$OBim-lOtZ=$0CN@-c!GqV=_uRS`%c_wPu`lPuhp)A- zm<)M37uq(N-@kg1yP2hW@!`XF?}nyT7Vt}tAi^Zi6+N7Ik5?OQLO ze`<5krnadv=3wK}0*N2|jTihIHzbOD@JVwl?fvn+{r{oH6Aj|iRicFI{eYVrl-uuCT6Y>P?yHXUkcRt-C(; zw&)U>8z&1hl8i!(xMqD?xZqxL=oYbM-#BvWL|no@B;9EG@wGXAYw2S-rM189Zs%Kk z2#Ssk?Rz0sym-UmJ6{*vtDaUCHdD&booSoGT>Zzw8&<8GQvGlx&#etYlRZD|H9nxg zo}Q(#V&Q_erdj9StzUn&eS25l#oS`ix1w7_ZZ_|T;1!$rp1q?Zq49^|uJyllSv9e!VeZbqJ<=h+<&kBDDKIvD7vJJvpn7ThcShMD~+h&y+ z*<5xTo?AyL{p$-W+c>#DwbMp&mc_Nn2OSxv=*-`cq`=_dD$o%jU);nbCo#|38>pr*P{`E@Nn=y_hEcwUZbnB>2 z^`2jyBC=%jY|f(jn_A}?_9y%?VHC-66*<$n^Tpy&eMYW*MIZidn`=Eg`|R4^-$Qxc zR-Ei9UXm%pGDG0maToSO-@jeja>DkZ;QZM1RmRsB9T30sQuv1HJ$N~F z>52Ep_fKnUlH$tJSn)FF->;~;iqj_+-M**wj%!*=)2qfSt!K@j*heYsv-p1?z57${LQ#i-^Bg0~X}$8YEj&3o1pzkqmZxiS9dhpJu03DX`?}}>bI}o*MR$Lk z-8*4|g-wC3!(@R8Dh`hG_#{>26dbqQ&2UKdU32l#wi!<6;~H7Qw>|o>*z0X6GuI;R zjPK7DC&Yp4Dr0e{X_A-LB`q z55I0pSSb-<#iu1X`Sz>^mQalq8x+p5uw3}ONWWu4+p@b-_Y(InaENem^yxd|Iy1`Z zYmiqLSFPZ^rv*D=8UpmDUw>UxVRN-bEb%XMyLG~zgo+1IhlC5e{M^!5%`|Q|7DSbK z3%jmadv@>X6Tu=ZQ+ZhU;Xv)?)z3h zw)QlwW!K7IVRN4$En#h>+rf7)B7Ve`xLa2pKdfxvF2HvBMrm2GZmyun58i5?baTOj z8$2`*UD{~8K(xbD|k|V7jC%AQkpX^Ce)YaV?SS`=^aI{=E zX1RHMMaJIv2~(ZdF509XWis`|k==_g+Bq#aqq!mHMTW`R1RmTd$m$cCqYy@02^*D_%_e?9jjZ`jwM+dbLk2 zwph0E^qH(U?c=*%wHQk`Tb^xX4VX|S`0Jzea)rO$^AdJiPIz@=}-u)LvP3r%=iZ0*(^;MDXtfptby2Q(QWLLO| ztZ9nq$WMHF@1C`So>FsyInPwXVwN(;%EbDYB0uE5vi=1Z8w(ex z@v?5;-uGhLcCQlFt2#d_UY@*jC^V{O>ieT!Rz1J+@qYh$yPrmPQY2#JPB=QMS|+LTY+CT3SAa!1^k7KltI02QHM?{!P0?@@ z4l)w-RhcwX`!eSae;+lY0_7u#E!z)I{+rR|*n2~AvPvT(=gkf49N4$4@R;y)VTyF& z$Jtl3J0?w*)L~euexk~ES8N&kLdF@39jZ?qU6rRWr=NLi@$}odja8qdxPpw>L~MRs zyDPu%m#guF`8(G>+xK*#cz=X}&Zf;5&9@u<5`1HL{dZt>g~F}g$;laacWgYBvaa}} zPV=d~bzDsb_RsRYK}E*-u>ap*|F8F6zVLzArS4sC*G{Tt)qSn=qeAY0wnOYRp$Qi! z$)DAc&e>zMMx60j66d2D*GCUhH)|XfxWhAd*P@k~A1;S}V7+S4p|RpdQ?N_Fjz`2H z;kc~}=NxA2U!#Ab;m8#Bg#j;SS1B8tnj25`QxTpV+&wcStx##=j5$6Xd|NI(I9oA~ zQS42_-?GEZAE$H_oJjd@sn(^=kugp5g4mRVy=T&PHO)Bw!D7YP<3fx5wx4eGVKZ-x z&}4fy@o?j9<>=RU1T6k(bJbOT5Op|se%9{B&$sfL*3Irp<<3!io;~Mh@=Il(?ihZB z8`p32%zU(JZiHLj7s)qyKekqF-OwQWVfCARLZbcIuzL5|`t@fg-88!O?sAG2*9wQs ztp-f1u6O+}F;vsuZ@Ac^Rn_>< z_Gps2M3Sq&hJyxI-%rbV;yc=A7hd^dTfJ<#Yul_&o3E^qX=j%yx13zGAoh7#rS<81 z+B34bj_r_0Q0PkSVUzviB;KIl%@TI(Kvq?_+$jagz7K8&te+Po-2UCs)c!6z&*ZSd z%vsEBUB5o-w+UW$4^Oi@q;~M`_j`MuGx2m^IV5+ag!s z!YcGEzk;BA$@0*H|`qG03+2s~!tWa@3c5$=w?fweo zdmaWJN_tc7=JmTcO?=&SBu?_7vz?*{mm|}X$-GNl!Z;ci-ECqxttWn_Z`Gla(?(zAuhx^#>8!SO-;U6L^pKP7? z^pE(K?c2?J`cL*8FYXbI*s%7VV*kg@>#iTZ`n7O%`@?Th+ND<0#qX!_vNmRY-M4K$ z-@dx<#_g}971=LcD~mt+lYQThGeOqdKAny&XJ9Ye@_(1m%1NvS9NQM?x5Q4_b3M0z zf$PajR)y*6&kEPsRA)kyk%`EidzW(aLq!7S{VGV*-ypy&cAsU5LQa&~p+w7T=VwHR z)t}X55_dYty?JTkn%m!EZWO<<*p%?|YVpxSbNx*g3b3WGWcJ8>A-~bbL-( zm7Nt6cgVVDhSk9eHo-5C=DoLC_x{C>pG{L(xMf}+eYEBcI}@uSClmJ~)sxmd4NW$| zWg<(Wj}(6Ry=xBd+qaLClV>ED3GE1yW|((7;j_^UrEeO}%Qgos)2e!qEZ4iEG)=l+ zvcFfO;^gZMtQ!{!eiK=lYs_;~@At3Gzozmh^zXbYEBjV{O^<2#TFxRBCjWv6{`V_Z z6>T))D&pb#KEv93?{ZK}SBfj^Qb56O@9ld-i*lA|yc2zQMtf=ehKiHdKb^mJl`n0g zrkQK3W9ou0!7Kdl@7%Rt{*!F+iKeIO2bcZ(`+N4LtjwPhb?MuDYLu>v$t+M#U^sce zb@GDG`o7HvU;3!c^YoZ3nZe}avqW87c;(S0Gkm-*dm7I2Q(2T${)+eH@kt&oBCM0O zi2S)GyQQof*KPRf_C700$1AI~@bjDNx~e%| z>6%;EKmNGn>Mg!=o2bnW@s=3x|kdFD$OrHPSeR2mo$D)%^BsVMjQ_$^hNTr1poGDSmA_ZaiaFGpOI zWKXCtEjJc^Da>?IXIaO_V~lK4%M2GR57_movAX>Iz1s5)@%rz-WpAx|a)LwdhEBcX z%_|vfA}T&R0|h)z^Q%}KI{M*7iJ8S*zX*rRLRm+?#ac<2<`%nF>|MZbb?lmF0gs&H z-U9}4vt8R0lOI@!av9mY-Ym20*;#XbIU{GiBRT78J|2y3YujaatM>T2dwti#q7JC% zWE(THHoanCnQGbeVe&eyZtnyQE~S;zc$%J;v-18gp8Ng(w6>=I>6sckmM*z{PwSxQ zmM8gKI`=GBxE+`jadA^+b)U#NU2%Vb{`Tn(4?ncsGT?ANJcadl^#Sn~sluI!8$6dD z6uWRT)N(mfR^)cp;~kqM+bz<*wx(SQPGCA_Jac7^`a|QU0qvx%S|U%?lSEy!rHbM!UlMRgC&U*RN%*{`jay zI>#`b=T4g3)>~g zdRTk;ZfV6}o=CxvWQ{}G#Vk*i_MChxWWje}(&A+bLa~9F>mI1Baw|WVV)i^ffAfn| zDyQ{gE1#^p@;5hAeEU>=Kj(vMmG6EF`&f89^Tt?IpfskbykZ79K?JC z;vbas_4M@UwVFpXZN8b{e*R?nJ!**ME=&Q2lV|w( zI5}F{D*83{pKv%B>L2TN;=t7Uz4v;DDNhm<3dpMU&FR6n2~)vVCwvd8pWY@Y0s=Gd_I>CZbEj=1yNJlwnI zqSQ*)kS&#ouDwlj{SX|%Y}mEp0f=hI#R^Req*w$0uAUIR%=*&Vn12V(f4~3#=j9DgIZkDWDzFJ{bgu{x6BL$_k@IP* zcx$&Y_(e;cW5Jo47>7wtL06Q8CVI#jzD(SkV!`(^xwhe4R3dAk*CqAeOw|e3c{K!! zs}_A%_|w?*LMm*rr-uwnXUF=&*F1X5{%COgZHzTEVZMEPuHiLRhp9Ulue9zI73@PPib>wBg8Q(L}G=A8C)*rT|_ zI^6HqhBNUUIoy!MxsHFzyOW0=oLqfBld)RB>&WpcGj7)CB9k39zg0|l_U*T-KHRTw z^Y?bXfBo;d&1&hf3+-O=#>>9%-QnOS?vQw-l`*m6sQU$7k)@nX&dVNJn)3LTO*k!G zvh&s3xb@u(w^O#OaUMB(&TsEM`FA&J-Q6wPr2lQYw|I-~1XmH3haa-OoDyL5o!!{f z(D2XUOy|dkW$Nt8`8xz__!N#^s&j1IkyF+!-L3KLn$+y8jPF()&)Rx*#+jm2)+E(E z2b!*EoM7UrD|_MWa8UnjulX9C+7d>G2d6rBR@Nr#<``UO^As#$NfkIFxs+F5gX`F? zT^2I=z1)Vptmil8t+Gisn*Diw^ewH^OJb*;GCCRibNkZRJ7N1Qcv-jimE4X#%6;V2 zLIYtjzGtiAr^YC5TahI5>gnbv{W(d2n)Qtm0Ux|x2+PQ_%gEU8+!ZGsw)+38a<<=% zoc+ni7dUlVzM3dsKV6tTbmqiT)3a}@>%S@7YFhnX|F6$()|VQh$pT(`8?Q*)#n0zo zvtQuOT1CT>yQK?Xy99cea`u&c7_cqKIR@&2E_DFDvQ~y;)>zOQ?+6P-QWA{#Py>TKmJeE}?TuS;suG1nHv__%;#)e zB=f%I($tsAnd0SodVYWPXS6j%`|NtVb`fim>(cUHqCeMlo#y&G>(hJZHEl=sJWFY0 zGFVD^xc-Ea;$M>&I zW5;r-C!BhIX+a&$0zxNG{63j#V5f9HF?(l;m9TnJk)h#L4X+%BEo~KnDoWleo?E&u zX2fsdmk8qV$n<=|FoR?NcI}$??_O8Gm)twer6+8Uqe}D1Ned32Qs83qy|DZIYjZ|c zX$3Q*O>Ip-yzCzxx#lRP;`Xt}A;a>9Z>9jBLPg%njW;_FRLqyyG$%fJqSm*3L^zr^4=SZEUo0A%^9X#|tKK0-J-@boOQ9bVS&yb7H?ChDdThE-e`>N6_q+ipm z6Tw?_#5mkZBf=|PLCl7?Q(%Sx2e*N7)!kjZP zoDDNhFsL89TwL1}H=l>+duNZs@fU*ojd`jCTj>&i9KyTQ8is$jn|=6ZZJ9RF#WE)Dq9+NC`2v zgGm=2e>`~mwavLUy|#tC9Wjhzb0T8qc=;`zbou1VmoJYzN-453o$1BI>Zh(gS&HkQ zddxv5)<;7HdyZQf@qbplpOL66?zTCE*YjMKQ)RlMaPB|Vl*wyqYF;hl-Gl$EJd8ZC+F0qVa&>a7Lpw+FhuwkIta49{ZYA_QSXVXste^^$_t6UNyj>4ZOuV*#fkN>2uM5}b zY@1shzNnY|S?+WGn|(F4_XUo%M(+GCxOHEu;W_h^%J#$0^S*_JZ@%%X+%2>C69~|GzFe#5yw92Ce+H z>**fV!}UAozN;@Nl>Vpc46niz?*5O-5-HI;dGcZCoq~#O1t+)f=ZrLv*0O6gzhJoP zae;N|8<7JK41c}d?CuyNA#-M0=j=R(*+r#aU)Sc_|9$IkH~-{QUf0EU@9xv^dc}5q zz4ejJwJHj1M<(b$>F(*wd^tGb}hW+p?k!Q{r@E?gD@cbzo_8Vs*Yka&3U z*J2%y+pLOKMu%Rqo{&iAb)4pq<+9*iWZ9vTYodD=ozc+P-Q@Q?uHstX<9?}TNH$)ZiQ!7Xay7 zJ>5Zrp-AD+Dvq`8eHJmL@1pWc&)iHcs{Z5GVbUDSv7D8ua@mn1%by=@eQ>DpvaxoG zV$jBdfBR&ApNrp-SNHJ1p6{J4ZB4TuaQ$2D{wL^;=#ks@yO{%~Je}*X%cxf6?W1!? zkFHF;z;z_rd)HfCUe@kK4}=yd@QBn%>|#mW{cw8t`7P!i{F@$Z3=TQ|v5`HJqiKVG zq4#MXGog8FwL4TQcCB3ca>bsKl4UDjUY{{zojuG7^z z>$?qF5;AviIc(sz^DdprZ`WP_R-|4o+Q4#tOoPX#Lw^o^xO3&yol`$Q#J`<-`E#-M zh37kGTnX54M&rl&%L^LoPD)D~=Gf-H^#69wblF5BuEWYxX0`PRB}{LTC|94PG&xGQ zODH>2m@{m_-DRS!0vc==6;|en21Z5bn3CYrXHE^zGa*nU^TC9|h9L?x(KV|GR2 z^^80Fr8fWj-2eV(8k<#sScsV8^Hx6N`&*tS_4L2DeE;*`dd1uSFX*R7)Ml)EuugdU z_N5CSgarr)vuaxQY&;h~H`BI%CA+wQbpICS`?s!V`~B0fE6+>hG5Ap)xWU4V>43(( zV~S=*^75Uj39HVuA51X#czgSMzFC_Mq6Icx`eEID_t8V`&u1B{a}OL0d-&nz+YX`M zZ&&Z&Di;oJd}DW^y~KOR4G;e0Po5n2>V9*&_*L)f3$mY&9Nwz&`%_YWEYNnqPT>d-iZN`%QCD5_!_t zls3^Jz|pbVEzd1FI<75JQY~40_44G;*XNw(SlZsT`%?+ym2TG0E3M~CpQzSS`0HgO z+}-O@-Q%)WgLn33r3U{rSGg_I!WI`^T-%;;X>0V}-!kXSIYhIIS@m0_QUvYdKZlDXw>Nh1JngTzO4R0gri^79G}iimwmp*!4cbON@mrZks}8R#sMC zURGkC+ulDFyGqwBtKj2lKdSl5i8(!DZbeS*Cl@;{?h99{M0)(yg*H|wO`GAT&@M3B zujk15eH>yfzjie?`2;@TT+jbq)?Mz&58m3^MN@TyMXq(cb=$K{$8$>ttJthf9F1C9 zE-CHmhk06KZu+R{-!6>Ed9~E@a=To9Np;1SClB|2@DqKY`bpl`<6TpFaG)}mKE2mXi(ADq>b(BGP-9ya5AP35bvox$Ipggfo=SYMQ={Ka@XB_;uTg_vzBwQO%>*44fb?CC_AC8X}9N{d(+yQ zW-oql(N3kElXd;S7t1WA6m8jDyq|J9?bla%d6-{*&+~(qORt!E@b6i*b?eltZH^U3 zgFkLu*~@jd!un_Q8s~%Gew6I_5R>yOCP&3CR_5@Um&MA@x%U4P`1NwRe^KnsYoa1s zZX7x-VHNe49+Cde%a(N*qbTo*Xw-_PCC=5OZC?^11AFK_Yr@5}~=jM?SaXU>n~7rXg2 zYhth0(udu91HE)l%XBbp)n32K%&P8!uDPhx*XQmB59asP8n0ORpf#xZ(!TA@bDL&q zSIA{*>|nkWP+;D9`}U=Pf?|<5R^10UCMHy8%j)di*eanIlO;A~{~x`@4~o;}YrMB{ zPo3`3VJ@c6rgY44>ZZTbjar(%6h5>HH)sn^oj7;nwIjwotmo@Wg%9MhvVMKI<2mb@ z&dTpIyvw*5n;Z@n>^HnAy5yiif=ZKPef{?P=U*+3Xr8k6sf)72sa^>~H(z_rjS5%& zCAmJGSYk1EsjJwu9Rk`3+>0Fc%+=5kdL#I%_0#kFvVVV0eL3IP@b4d8vlFtt98M}) zUv^1yM@8fu*(k^AnDfB4;og_?`={0Z`+2|NG&7#vN)e z_PKAE@WwCngnX^A8p9%B-{xk5y5%bAXT&qeHV-D`Wtlx3? z*Js~;AGWiiKDxZD`fEo$F8wJ~b{|CG`LQ+t|>CtuTvG~(=9pcv9_`|zLRevdx+Ya$m9NI1x^7r*0f znDy)5@A)~~ICrFdj+!ugLqwO?Tt9c!I5+PNtlK47m6aGJULC&tQu6&TW#x^hT<(|% z?SG=sk{WN4^qlq8qs^RRavCp6I$j5CSk!d($V=ZpzfykYZl79TXCZjL>eWJdx$4i2 z^4=^W{crgWzpk`pW~)2`oB+e#;;?~)`!}eiuh=vhFV*biQfb>iNI}K3)#PN&vReR`e^-qtG{Br(|_to zvfk8Oq->I3wZ@{&()f+<)!3%wkWe=DbwBDoFSCSS3tRW%nEw0**1%JBr?QpeC%je8 zDUX!pTQ9EoFh@=NjO{h;45O710Z(ir%x?Xid^hnTliHcEl&wPCr{*cv986m!D4!`K z&N7oVk?WaML}i4Vqw>wB+dWNt**&+bY%0Baw6jwG(~Xan<^cj2LIWMppZi>LO2MnGYstL~Igcl|7gBg=5nV zuF1MWrL1$#Ww~#ep2qzvV@mIr>ik1Zcg-_2DjqJ`(G-3BK)p|M7ng~Mk0MIoEDICj zbW(7E<#S4-gV!@D`NKbsUj|tQFR$)6@=nF2 zqx9t7rT{GwohgAI-ugHH2)uaphfLFcA+9br(~p8&VFFx!pHA_*xH&ZCDD`w4D7@jX zb6h&y$5A`k@nYVThz*&0cFLGOQa<}QuamX6=D@_~PgeO%6`MED`R3&CZIZ0DVw|k{ zowwe;i+=akPG;xRNsISI=NQe~SS?t4QtV2=heMniKg@j{nZK>eI}v?w_dKDm689&yseHTrc-@15b8*w!nqDtm_#jUR z)QC&SQl0$3`$xd_@P!43Zfc9oPI}N-8hpO6_KI-VfG=W z%q$%}_uvmcrd;bvS(8t$OL)`FU*{C89PuGbo1_1_@XXYiDUZCJ4sw0r+O=Wb9m7VJ z#`+sZ%)u!ud;`AR3Xfu4Ys4)SA@tL=YIgsX78IHV3r~jElq;vYG;LrxzpCm-0bgG5WBF;5AIX23&iagRRp17` zLxElMwk-0vBPoa{BgHgZH}q&zI{1_hxLot^8}gT*d#5=kHlvW)U%o>T=p;9nZg3q+@BumV2cP z$L?pZznPQDUVCxH(o;L{H!^UB-8e72x8nbf7{#>nX`5NkFTQRfvd3Z4+1+cGyO=pU zcI<89(>fEA%_UW4&lR_M#li>mA@DZZvM?jgeI;dCxvVq1cCU1ur(pLwEcxiGD;$0t zs@+dte29p#V&?IhwEBefVudT~j5x#3)%|?XyuFik;p|PmZqK-k=1iX07cjx?WJN{w z{`;wmRF}B>#6_((;Cd*$f-n4og5x!t6PL3arfkYc7o67{%*JgOS^t0GC-=Txf+}e$ z5swPkCP*;~MJ{>Sl5@_)Ht)}Gi4y@EoEV<}WZ8CvijW1HCq?uPpD0QCgP?wH_|SrGv*-olwE>0 ztA&@Dh8M6e73tWX$Ngx6xQ}5HaoA_&z?MU=N0?SGiL7GV_|IE(&{tk+xd46jmGJ&-KS4Kys7x3 z@!`y+b5hg)D=kc@zjW)u8zH^4!>27REzZ4byj3W~bx!AWeaJ8E^LppbJk$BE|M+@5 z-{b!O|AVwd_IOS3LH#yO<4*;(7FKOg=r=SHkt~#$!^eG3I;k-B%*<(xdC~zN7WjAE z$}!@yEC2P0Kfd;(&YuHuI#V?@IX zQ{i4YwIl)XCF;?!&P)L`_88eXH2^-PFwCY*&=i9=2tH#$2>#!`ioC* z&RICwd8S`O!b_#Udw)+i68BI0w|~jP2h)~>}o zmCxM$RWHhC9e!;tck_m*PEYb_%gHbASPC-;D0G~4=W=X*^NjsSQ~ch82_Mv0S=Vlg zC^~YqfbTN%-?%#yA0HG|ko2$L&dzW|dgD2kI3=+&afPgr`xTt!4xWwp@bB00{xoC% z3o21EtiRU?ajD&Gy0C4LLXfm7|Gc_qc{`fcd)&V0Idh`Xitq=ETbi7LmnzRMp0)R% zW4!{ygJNcu)2{<%rpX-aI56Q_1|!$M9|x=*4l2bNJo zKkJvh`>tfXMkVxu`HR=JjxJ3tn|FQuELqvs^dNI>cmey=TcRd8-%h4v7`*Uu%3ZBd zA-I^<`>m>#GQx83Xr@5Zi=XD(ejdGx63^Q3cm z;X+((krQvsJp6ClImK-o_DtE#U;lJ+_ssv=nHoD%Gc|VPYTWp6Bvi}x;(@>At{NUH zCpH~^9pl(!xn`*!|LR!B$`cP}eJZ+Snk^C|k?hPJydt!>DTn(}@khZowleaas$JaO z!pa+e9;#R);qt?5VZ!bsP4S^#8XPQB>?7ANnD^_Cr`ZGA8_3}mHf;1@#F1`%!U%XcWw+9c>80o zipZ1JKka#S&-c!jKXv&szpO=Rn!=63Wnt@`9P_^()m!cDE}A}FM&+2`Cf7|m*DY3S z`!4;x*z8Zk8{4l&T<5Yhc3jSiP~CfWiOp)o+L96zPS$2gi;|~&C1s8;k2D_Sk$K4( zz#Q#&`RTIqzO)q=g6?W}C>1{2C)3JNyiPIZWZ^j{ajBpX4GZUf#lE>rtk>7_S{BYp z)u=eDvt@Ze!L*5H?Uz;ETAcs3G&%oHTlhcnLWJ`{U2o@uxz3JCj;7p2|6>I?y(S7C zt9^ZTS45UbP1)Kj%M>POZJ%Vt$){=3Gv(wmjT?5ovezGdl-P67g(qG4^2Z}3He%i? z%eZgvR~Gs6?v(gU-5*;y%oJxNA32_~l*w>slkNk%%4ADzh70SCZ#yh!JL5ujP}Z@k z%F`2dB7^#7^w?WBA6(oov+Mu1^Z7duNuJm$U_SHnN*5gt(F)C!nt#9Ex*UvSWz{`D z_uq#vFE6JDY(1*s_??UE)}AJowux#-mOZ@olvT}Eu83u(VnqFu4CUFsk{-@sQTGKYb+~ zCVzi(rIx+iF$Y>>V(TVE;R=S=Q`cB`4P@?5uA)cSr6N&-5t^8tz=4>aHP?bNH7_ zU^-{?IpZljB@chDj_Pmv+s&f6TH^%InxnG10_Qgz-{*Q$G-ms@uBL8v&E!45XM;-k z&^yzoi;Ad(3w)pUFa2zj6jxrP6jz=!*DA{o_W$nBIIU;BdP0I$xWLYS-9-v6*8MBC ziN}TWx0Q2<)R-N8cC55COGJm|@6jY7-bdLFJ(8rBcfNFyF@2Qjba4Cn8UdY-nMU!_ zy(aPjs?WHpPKcUxl}$gHQW|JKcmMADj~Bk-P?&I5a*F!K4{n96tV?A!o=)A;%vyM! zSL{f_wEkLshBX@AId|(1Bwpn9+O6&-WT?(Zv1PDOpK`Wq;{P+|48 zUw7@cX}tJbm!BsZp76EC=H4F;DHeW47U}+PW}Hl)J!gJ-!u5=i^*$rlrr4IV_xahg z&#B})o_X!cGht%S{{eyT(tvP1r$`K6=vSw-_UgW;nJs*oh{YV+pn!#yC}i0qAas4|0|c5#*Qodca#{V zi?SL&%+<@@3yKH@UepGS>i;K%9WU2;`FXO?H&x6JygZS^%I?r=+=zmsF~C{ZMOb0qk`xcfxn7({?|4Bc)#dD+^_G&n^`^{o8QH=aNU+K z+e%nj7j~}O5)iKULVv9>3%9}gVuxAUGcHawi&}EpSNg4&`Rl4(Ztl%r+*ZaMoTK{E zkfqP=LxtrljvRPfbTT0%Bq7x9HQu~w#BS|1ZHcj&}u9J0Np6H&4BP*b>+rV7)^v>6(g79UcM zQv0eDoSM4y#mlFEA*I0I_W@`KpU$XGQ{+=dTA+EBbI}Z1>b0_%7qAAqc^+t#Ua2SfyR0UH(s0SKkw>Z93~ct|l(=iFsJCcJ4CI+lu*vJaP!TA7oD1?Q>ND1n;hr- zu4LU5v+i~>yV=$&v%ZH$zuA6AY0H&si_V?OIVj!vqTqtT7c7{lp|fgwCC>+U zpA|VqmtG%ZQ>dyHsjV^jw)4z0vu!Tyhvm-i-d_KwvhwFb=k^QA7J3aASF}z{X-TPG&?;ybHOYD=A1ZF!*3*7nZ3i6&7|Co6T< zq?>J1?TDJaP~rBnl*YJnxvPoh6AdRMteIhVPW1d)(Q{i*F-fkwE@Ss(eKEIu&4-uz z`)g{yUJXBO_^5xAO!O3ur5--(roD6Y*VWjt^j2K-?WW05)3+NXY^+dhKk03<^vk84 z((_%E9)Dac*D!f*|J>7e!(;AzIdtM}B=6QMlPlyGK5#q3?iZp_n5?OBWA%asvzMCR z(A>D-{0o7Wj3aARI`5v~|7|;Y+v48&*QZaPeto)q)80vUFKx)!8?`6yR?`n%PF7~y z<>y*1`G1Z0q9szoRwY?>>EN~5vMU~~ik+fh=`rb@%NlmQb8g!gC~U}gitc-JFwtli zUqF0ldX%S|`-+aoMe0&sQ|tZtO?)o=KVn&|?zJO!b(_eF>AzOU*`3e}3Ym8GI+vCf z_o`|su4R+jnyeLgS^qbgh};PiIr8!SqJ&KM38!V>NxjX`mV7HAcl2k0__S44R@S?! ztg?1A_1#TzJfX5C}%(PXVcFv2}`EM~Z`ki;Iu`n32u?YU!0Z zv)C54`rE6DsO;6)_`ug(G*^_BlV$Bq-HVSWH@Dli^KWm7-TLov$+M5`yLbPcSFnBh z@>d(;u1sEWBrDs^IIi~b-nzvbx7oh)Fi$rTIriNBmfD*X?tMzTo3dxVuewy*e~(@2 zh*621h)Bm_rAJ&`ZaG3THs0|#lIPwrecg*o&)NEa+P+&pyZ=s^w1>dbhs|43mLzo7 z^=|m_H2OU=>-i7^kw2fNta}wQyE(qOX{y=H1|4blu$Ie_i*@ETiB{T9dVA~qQ}8WEUSk%zA16^0spi&-HPxTaazBRyp_jHeoZ3 zjO{09ybLi9zTLEC$+TILg%@HD_97+Z|G6SEe$8#FB0Rj)iw>HoYuogei55u8x;h-Z z(-c%9@~z~}GRxMWlqY-EE!gGs=S^DDx(7F=SQ$-vRU3L+HrR1T>FZxpVh)BmIZo+_ zuX=pcd|#SI#=TkE8Lo?VJiTFFd-uM~>^HBiFShF+@8^{}{?)wpc%Qtrnf|q){d3QF zop`Y8xO8BvZhp^;-mRZER%k5NwGEl;ah~JaE!(PVx;vbzO7_IH9e6&!{^``NuJC#L z{Sy!BE>?KWcZ7+%cgLF~eb;V9t%tjA8i;=nye0Pj-|vaymY4o~OoK}(L3#C z2WzFr`B zQj=q)ujAC%8C#Z=v0PoYz^OTE{R6g30R`+!7Cwld(AM5q!~9lwusCO22iu_%00A#bOC|LtpT`S-Ie>m>5# zE8SxfbJ?x1Ns{Bmr(ItJgSUEK7h5xrKa`pEBTtU~_ESwlEOw_9HZ-YLGB)>5GVECX z;9F&&z}}`*F0NC#Rr^-ld*_-JA^GW%*q4lgFBcRXw{R%w2GvDZe*Tdlad3KwMuvzk zW9I#xa>}noYxF{ds%&lRuZp(hXPhigdwiRbnnTjDDs5Qr=+w*@=2VdGcVWCH}@~EdbnlQtOWPCIQLr)jN7xXPI&TI^UkzK z8qKknm?qC+zdmn;_>~nLq8S=9oTRwkHJFI};l32`!D)elT>WZ?Ggp_C^6+1%Pg1$g zD5J43A<&(l>DX=$9iv4WPd}uW{QavcvPL<4L+NAPXH#NdEGr0Er%>uDF<&~f&#q1} zy1>!t;Q9yL`+gkjb~xyp<0#7YtN*)fb@+^L-)oI4lb+rEw{PFfeftjn6IMS`-v9OM z)(@*SIIjC#;dV04Ie7fN=$po$)0R#9xvjIurErgKV7AJ#N$jTtSneHH5Li@Zbx8G2 zT;oCC7{?q&oplQmrrbF5_Vv@Z67rj)q?TQ2Q|K|bi>s5qvE|>cXU{(Ux;^jDr|>8&V2hrc zYoV)a?~a49;g8F=sNMQ8v4e$0c=1QK&0UMc?^Hate^7jH=0aJkTTG&_t^9Alw0>W* zY_9Kx_<5h_6|bxPqNOF>>};u_aq8pzuVP1dSj&@_KF~LRf6~oy=esZ5F%K`g1X;;@ z9`+O2Vp;lradoK8w^cXPCQsDLmz+AY%yfQCqr4+)_KQFN)wrDa`ErsqBrHBYc+18$ zjsMPPrI3@M_v#8Bi0Owf+I6m{WZLZ>o#bOrEe$f6j-O#kIj6w3VouV>1344rTI=4N zd>mQ%U$pD{`(Ev-cMexway!_Rx;Q~|;e*oKJ7)4`vG?vvK5-&FNwaN}57rzzt@Am_@r7y{ zcirs?@ufLy6;6u2yjg$NbbIXQL&5K3ihYYy{{Q>C-8FCb+iic>e&k>}YTGnN)Zy#K zS51d?YuS&vEZmvC{`nQTqtby@dEF+5yOp*1wj~_nRN2_odeh`(a^RyH4UM){r6O_g%9-h>}cMlZQ<}=_e0U`^^afW>#f}%_&Ukx zXBd|h$8_$p*V|b=9S$0KU%fJ2)U$C`QtZjy|AODl)_yvBbKr)An;H>b8av)TShq`< zpY6l`Ik9(i+2vQ;e4JP0Thm0w&imQUVl*g zW66uliUG&EP90mljyY^>MuSvgI@R+8R^0KUgSi>GT(m zm%IPkpyA(pTH#=RzpPXJ1I7L|heVzf^H?S)%wq`(ni6qZAu>ApLs-0ohKA?j6b8B0 z|HpQ#ywZ8J^4inHh4F#B{AKbCzc+SWTAXyg`ge13!j)-xGU6_)I^G(1hdi#{B6h^O zW|4sS>n(G4e6+lGe3RR`q`&QludZSIw6Zh){_n3hf1H(Ha@y~f;c}I)k1kI*9x8f# zm+RH%!krV3F5s)G_#G`Ev&*7my;dhfq2xc4cpFac%KS#&io>?dx8Ln$e{IS4s(v|t zQRD2wKZffM7QaY)!9aE*51(VY`&i&cw? z&A7z$q*=X}eUu4a;1<0&Zhb%RTP?%G2YZ?_wMBe(Zl0J|rnl9CSt`b*KB4NX{<2@< z;+Y*cce;L8+S$bYPUPdgSE>tIMYbgPRLWgZS z3qEWsc^z!a=gtwjZ0?dM&xL(bD$FwvHS6-Qt{1X>c%QGdSKjg&&-=h;qxTvfJn9qU zlU$p4SVOl+eB{>B<+9-l4+wDj*K+Mu^EHmP&{et0tA0-~yW=6{m@OFCv0!DUBq7ui2;b=5eWrjFyg>OiH$zHxui^&0n@Vq{*x}ek?j!Mn9I3)jWeM zYMt1bJ(048zgw@ZOZZuTGTLfg@8-w9p5=(>M3`|+6XS}~{_twAev#@@Q;m$RhxDhK z?QH7K{Ql?;&&3Ba0tR>OpR;i-YiOF`d;W~B590^1G%<&Isn5DTOEZq`O$d=b((Ieh z#Clfq$OUf)$CeIX!KBp{8y|8l+B|28M~jor-K77Y->X(H30Ujx?zm;H^Pd|nO-FmRSGHyMAKD&Vu)aV<<=vr4j1FEG65SnH8iCEcKB-C z2nh?FeZgWv?c;kpCkTDID|Dmu(%Xq&*sD32zTSWM-Msje#-ZzboShFQEL1o#U4ZM~ z^wc$?G55U=#vDICN$#|+eg;oNlO?Yo&w>R%eeD@Vj_wS)*kkb+>scng@%^zs zJB_=|ANKhC<2-Y~Wa$K#n@bl<80ku6o=g)lxz*`#jZ=BEm_~(i?iaQa%Y%up84Rb+ zShsen#B;&7U$@wO@>ngjsx(Z1YtxUy+z#<2IU*vvqaPggJ?&`ev+lu@*T?m2b-Eq* z6^NX9A{3wUkgH4XNc?15&b|BO?W5jaTybIX*Y5(HEVrWtc-*#eFgtptU3}S+E}&tt zX?-ZuoXCX_n#*fFbvtIW1WxR&JF@AcrPb1hU!JMduDzJM#J%sh|F?OfmUAk;Y&*Ai zc~W1d$;}cgnLPb4!#3Bh_35{p=KtsA*mUoL8JE~q(U|3$GbZcLk&HH#H*8kzT@&lb ztkE-rS{nU$*SmMH80d?#+Q=suwy~^mUeqU0T_yImg+!L+JdD zj|>)B^EIxB&e>YP8fhx&yx%bT!)+#`4%W4^coG7XoC6xF{`A|6PIPGEVdafCc+55F zi24IAxgB8wwMmbbJ3o%lj##-Wk$uK0gO97553f-w?bCi?$rWuN$RjM&COqk0QlCSB zkjO#9-YtnK-Cs852wrv6VCz(p*qAJlx-60VlFz&EUiL;Je_B69tK7dTC9WkYGDT#1 zcv_l@%afPi-S^y^b^R5eyx7%O>p46kJASoZIC*c?u2Wq3EIW4HdZIU9SK^9Mev0J# zr4!6P#ZTWCRxnqab?qt6O|r({XFfi3?8XgNuBcm03|waWB?S!jEL{}C`N)h@l}-1y z`FH)hG0%3kGCq1b_34=e<>mkHUR?TA*vr?Duj{79iq7Bjvw6AhrSP0>kmyYd_>f;B zY}BFd*X`#L{MVv!-U5dt&+;nAesN~G#lb3X#5$TbhfU^oOLQ#m_>nkSI%B4zP6KPK zpN+{a<$%BdSGScHp0tz%q!dY1B}wSsnDswA zP=IHJQn<>*7cT!g?j`kwi?mC~y_U#JSGaL8(0AH`2MPi$7b;V#HtbzmSP-?v#WC{7 z#IJLIM}<8&`!mA+k#(KmraNA&xz7(-Ra71F3}5oe;2>s^77GbT&&Y~R3;njY`k2(bLswvF6+wAwwOvu9pC086FiUqrp6EZKt>G- zUw=bx{V0ddmm2c~W}P_5=i{sULSshR^Gv%<@3uC*d?WHm`oEFO9Bog9_zhvnj{6U7 zexbVFLv+_BA4fZB*4A)0Dd}jdBeq&EGTbY3o+n;i{HvhC_R_lJ!TP(lYP@jV#gQ29 z6e_H!*%^E7y0gNA;Nug_?p(Uoey!X?`q&bOGuyc$v)Joy7JQGpC&W56{)^a=P0mkh zeiK-wxM>8+ZBaj%fRsy0vjr zO6k^ZQ365#`B)x0OWB`vJGkh@tJwduw6s5;$&Wa?|I)WhzdgU5&3*RlT4z&C->2q_ zX@Lc;kB|L-_TkT@tL2g0HzIg$YGf=>|mc4reP87F`?pGOoV{Ui7mgS)41==+i+`5W|_h zFwt>ZWkUk{)ow>t$yM^r^4{4ju8s>{8^(z)cfY{Jx@`d~*Q4Kcj+-ayzuy%#O*HV+ z%fB6)uNx>e-dH+GwX;k)^xi7jb1plqYF=(smha#HMOxsZbH$6^!va@+38{ap_#5)J z?fR;G_Oslq8z&dCeB?}txUCW45*z++edhUjHlJsQ#a>*urS|Xg8|LAs%)iS!9Q4ea zqkZM<=D>p3O@Rg6Dd$A}A{RYyvYP7^oK#RJb;js>0-xW~v>@a2=a)o2Dv)#ix~ynd zM!H$||DN*KhnjZh|M_;#IzDOJgR&WoUldF)T&{RATkX`(R{e;Fs}v+kIGr?9Jp9tx zSpV|=@^#BqKz{aC@lRj$&|gf ztCQtIVBmq8S0<&>dD-u?e`PO-@oi&4BkKSqIZAq{l8~6-ajNBer4{_ zxp$_x9GF!n6}oHYI(_e~xgDty)25X!Yj0~>U7o!-!7%jX-)yVbIc=wAjD;n99-Y*)vp;!Mt#E05gc;W@jUUrBb~HF_c$(yRimC6}HbuLNzhBwa zeNL4Kr`@~Hq;*oqz}s;B3zzJ(QLjK34E+6mcY(vVTf8EFwkbp#9MNV@A5+N2Xd zgELZ@iCe9E)im9vCr_F0UI}#ZcG%Z%H9KWt!gIST`CgG{JDp-jc0aO< z6X0as_&LFhOR4dOzS`syqM2?y5$6-?1lB#+czXZJJB6FRe_;z(T9dx|#Z&so1e!tH;_e3$Nz?M_S6I$!V^Chg7Z`4*PA;^j`^{C%pMa@S?%txJ6OtmBZh z#*eV-YUx!cKdcJ-UKy-0LsQ3Da)pO_3M$NW8quD-F2FI4ON zapP|5d|MaZ&@#3?6IHbBcr&-_s?JG``TXLQlUtU3I%CtM-lknSB0949FLx|h`v2+K zTtO~BJ>x`%if+L(x~#h-OwL|rx$e4bZrKE0!`uv;4L!AKAHEiqD4F;1TCeYpz7|lx zdLdorm|#vRmx@M;`1~VVWEIX$?QQzMP(EaDi)aS8Oa9W6w`Xj;JhZaNzZ+>|*<4Wzjoqxmnw{x)0zqhmc`?^_dH4CgotsatnQ%nz z)(+2#eEZdkj}^qugt4*a?^u^}yZQFIeLLUv=Po~gRP>j{$;)@|-7~V_68R!vkjivK zdg_XU3;LQCtzZ_H@SgPg5tGtI*}FQq5}Jy#a)D1IEuD@uozIf(-}q3mG-t`gs)Y~O zpDtQ(uiWq1LoTzwHLPEi@6Bs%I#jmqSxNrXH$EHI2#Bp{JGAcYUc-FtH22a^OPe32 zGzUGkef>w}jN>0Aj|T^v#7bFmMNCo_C!DPCKF$hGiQU(@)@5CKU~|a2`K-ip!xfho zp5MTD^NnC_^Gyls!h1h%T(WU?Z2lkiEIh1T!*FqbKZ5|LnEG}$R^~gK0)5hEa^KL% zSiFGqXppA2i}y=kr%kE7O~+arnmRPxH~(1YkZoX`u=dr5$>;uZ8;a~Hd48DReot}e zeFL#IlQ+Ap#t&&GE3Bof2r#q6rSC! zw}`cQPhXRU+2zKsE$rV`9*T;dFkQMQthlAgxyd>$)*17tiG}mSQtBxT&uM8|&T$>ifxnFQ|bT;Ff*0a4N=E9}_ zpPp^wU_JhPrW)r74bCGC#v5ijwr+7|pB}a#uI%m^!%b|FOq^v~ChvY`n9T5`NP&%~ zg-0aCWQWO2N5`gJ%Z~*%k8yO zS08(IxR=w{&!Oq>^Jk6+m#?q;@$zolzN=A!*Vj#)EMzaie&}Jgtkf;}DH~n~bg&i& zTv(rTSm~ha)9aRr@A&`Auy)LBy4(9!m;IQ_1pcXCgBe;Xo*zAXqlu;YjKm%ejgHr= z1oXHp|GfG>-E@;$@pU1NPYjNmSib5AcQhR-iEpsHGu^7pVKZxSV8Qfj<$h`okGC_k z-rx6loorUwt&Z&nXL=ZD2fR0tDSErY{{IuJ<pF!SKSg*Mx7Tt2Mhs?qqvAhlQEnSrHC;0+coDOU#8CdUN}dbpjQ zL@;rFFOB&o8pgTk>fP^c${AUKPK%>YN`yo_PITlcfBaZ^eaAi-kv)A;XEQY_MEAd5 zr!67=N`vF0@6$Nj$R$#XrbvX}IeqntrSJ@yeG>{5T5erta6D?s`@YEJU8z#knyxj` z-F52OMQ!N0^mU*>ONvXKZtOu(Uv-IZ^Vh}w<(h2xH%a^R-WgW{1>Sp~P>DPjrQPxI z)V0M5JYISC8V()U1gdjpO*}8f${TLrTy{PF{{`D(;az$5KLidPnfX}c_FRvJ3k%J- z-98_lzjKR^lnTeA*X71vqZdEe`Go7;ow*a!xUJ4AiLANG-sGQk_y3Q82~J1&HY})I zs}RM{eJZz0qwJf8*YkUO=gz%yu6d97@qH7wecSfVuZQK@bLWE{3m2#fKbrVSt@nkz zP!nIsoPFojIo_n~TC!_>^^%RUFO_mnh;gdB$crv9V>&D`F{9>n?GBEeO_Q4TRlKmf z?)Ndb{&GE7Wt=#DDSm{rH|k zCF`Plxi?yql2RKZ3a^Bw zneNPcD8F#evbx$X(Wmn@&z}|bOfNgywRoNJ+UNgSMdmyS`{KzhvZVQ@(=&Eqfx!Ie z?J|eCYMJJC%+&TXC3~DMdeVI6h;Qk-!!)ZlT8}osTwN zPCj8EIWx_q)AHs*?LM(1FZ4fo&)GSXKTEgc=>`P}#-#Atp8^fziCDh-2K! zy0u`Vp?y@~Io3z#0(%aNIQfN5?PU^J`L^)b{VVQfT(e4L7Cx9NeMK}qf1}#zd6tjm zul%aNFje}(>vVC)bQ$$u;$A-M1@>&LiRTuHxx}ZpRzfa1{F%?=BMfmoU!R$Zm=xq| zHaEHS&4}x6+HuQX|H`SvF5R1wN6ffp#X9a?v*2sg!8MW#7A#{|6O+HtE}T<$^>XwK z*2qaGCGK)?B+Y%m4@dF2k{FOj&U(hyLMbqd0K*4 z6YJ){3;a_Yweo+o%~zja`SQl{hp!eN){s2RtrS$!*wnn3Px1Dj!>mqKeyk z`QuG;ACsztozg_9j)M5(9?DzAGM8_8xHqR);b`;PmPnS)ulmm4cW&EvjBk;HG1tFE zTW56(>wl`^PWoBE#wxwX`b%rm;&aPZ9XRRhA$6{$Tao`72NO#y=LCf`4#B@49WE6| zZawuUXmgH8jIuOquE>_ag2}h4M6PVMpH^j<-q@tD{oYd5D@-PHIgci>RJh+Tob`TI z{GqNrSCfnk-;}Y2ZE2Y#S|-DoQgfxH=|@n_W&5?Mzn^dictq!XTiCZ? zx{M<~x9DSe6~UsZmBJ^C{cdQ?hzD1iiyx$Ieae_*yS%wO@e~(pZ?nqbzs5}mb#he< zGMDrgJl4LMsT{Lj&U9J+Z2k+0>#p}Sc^jU|Y2|WAk!Jm`e#*^G=iO$LmqzOnOspD{ zE;}5QVf?pcY2%kDht*a&FRP>jPt9%mo8H>gA^d+~|Gw*iA2xa|cn}p`u-%mF(Eemb z-;;uO9VlToAO2lYRf)MLy0<#$iHl%~m}^-enHjq*7!j-q2{nTtDL+-f5A#^M^_IhvPh4TnE|KYrk>4y|ZJwcJaa!Ti&r538j4IVJS5_a_w>X)M`N& zw+}HXj7jaiP4(*1to`O9e{}xyYp`+2Syf-&6j(4hD(+md!T*g zcLJ!Qh}zv$|MZdX**i<>*}QfK8XAbRE>F9YspMAC{KaGGjMF<7G8AgfeRut=J-3L7 z+q88GOSa0aG&mx~%Y2R}d_sVL{)Po2Ik`t86vRp{D%zjs;#*wP_3M)Q-s63-`-JaI zULcmec)^-|-yBQon7O2~a(i7=($sckX=ind#t)=DR@PJe}L2?dWn z1!l)Mefz)HRXUheSUMwDc_iKEFxXTbGG)q}A6xzyXPcJK_0iDye`v>tjcW0$3vF&Z zS<9jN*OY^inI-(PyN$%gHHmr~m=!!O-%@MrGKw&pArLAWz9rCLeU6CDy?_g4tlML* zX=G&g=7{{6y!Z3}%*A|T1>AmtO#wA@|@td_Sms2OF2yqr6#*Bb~FCZ^ry7*{qy4Tzf7`I zqNe74*DL>f=Xu|)-5xbR>+H^dUZF8#^Ch7U<8NGHF^;Kwy5=2{3@DiT=)_5pN2YHM zKYSKrb8y8R{T|UKfp4B`^PL=bH07*)&~~edeVc=$XH)j2heZLmR(D1OC_4T=`#$;N zo%#F!G;GVhZeQ{JH-lrz-->@1g4yF)IA3k$Jo34s%dfg7LR%x@arVWtM|eBG%Jm;- z;k;=iG;x7~Wz%_is}&6kPE?%{e7o`OBPMMx+fLRf-HHzvJ};kedSX+POu&c7=@+y5 z)C(r-9umAb%fkM}zW3X1shzG(67=Q>G-~^J?iI&9g}ze?9+!F5-6DH4)%W<=u3o?5 zd5FlJC@rp48Y>n(u%F!3^nX@}NJwBnkkrT6Bcd#i558@_W@WvxC*L&ZPEXV7i*X7{ zdK2TgCuz@M=4vw4R#6S-P;;LhSRmhZa>>iHCD8(wvTY$EAsU_HF^9GF#3%6D$?0v% zWEEbhuruC#fAxa{ADO3qPrCWwcU5iaYwd(J;Zd?JT~U#0{u(7#CN^(2-ITfTvhktk z{KL-=wPYt;So(EK_GaPJVucC44~ow(UhqY+rETdoB_WQuxpOlPF3@<9$St=fb8Xwg z87_{mtiONU%x|0gtn-dYw*f1w`}ga2Q&yIXsm|^-2t6#QBG96&@mwgGtM37?`IfnM ziQBgq+qmbf3=J%>ew!t-W|y1mLD^SDyaMh|{=S>i)fDON>L|)ud~uoAB}t=>i{F{; z6FnFH{8><8%;n~s{P|&kiHNCN_(!8Q&4`{@K9vgpR+Xd!akrLgOxE7P$XcJ!sm!mk ztNp_Y293oDmY3XwTKy}I|2VMZ^g%BV?iEVS8{5jwC&;M3G|5H{kcUn?uik|?7+@bEO zGY4~-IkXrbRBv-}sJfUMVW9Ep)+_a_51je8F9&Q8`|H|g|E1?dz=kK^qwU$a-U+X5 zDsmK@#&OF{`qDLyr0?4n-U|vZwVl+NdQe-|G}1&vx8p|P*99J}oS`Cj;&w~3?iMR{ zJIJkXYg6JV_di)=PS=!cQ=d6nyC1w6dFwn&sdd21zNx1t|5lLq_np30sr}|YzwOpb z7bRQ^3Jh>P7&GO~FYm$!Tl$Wi+PBj@CB`F5^mdxalAk7lg|p`FZi*<1n5gI0!o&Ho zNn2y`!<$E<97QI3UZ34*beYYiE;s7h;l(lEIC#w_IWl}NC}ye|Nnft zap}*E8ONvaDn2ZBn14nvrJLoX;1biOe3c*i*2xprIr=BLbj-JJ;@EgkMNRq0o$w4t zpTDkKT5_)+P;%jZ^yo>J)4M9~lNvtuhwR-NO==26G!L0ynH1cS{LSS}^V6V=A89`s zGgVh+vu?kf+S3&9FW^JcE}cMuQ~X?Ue|E3XSm6auPNx+3(%*=%7wh+QHEZtDbH3&A z=}GA)Im1U=W!DSygim<3fJ<%9>Ah|n-mg92V8}W3Sh29WKhyud{8j3QuW?>d>+%qJ zrYdlxMMPaJVjpuvfskR+y;&v~zvx(GT{kvrxphC!wQ%~ZYuj&cm6`p(Qzrk@96o)0 zU48xCVKL9yjyWA(9xkJO*!ys@_us2CwxOEm#o1+AW|FvB>w1QThg(EcV+Qw+ILwTU@~MUidV- zV^hu~r^Abt96tPVY)JaVXt+{i$JR1SF0nGvlEr^-d`=n;Rz{UU>c2$u%T#uv~dG_9G@Z0`z zSFcv62nWkv#xi!7)GuH4o6>IE?Chz^ejI$6_2owwri!@EY=mzzu@-JF(cf%* z?|_b-zQBR*_XI!q*#Xaw3Wv(-4R+rZLM)~p>*JBzV<4xpdDNmJFRWorj)aF;68yfK8X8Qcv zy_+_DI?jAtk*)Q3_URYwNG+cV)?Jyl%H95K~(>A%by9$81FaS-kVp zpU1hb@{8t5@BPMcwSQ&h#A_TyL7N}OwA>NgyZ7s@_4{p0naniiI~<(YA5kxOQdCE+ z`@_QYTU$<=D{WRyN>Y6)PRDqguV25HS}5LYc0sUIawBs}sK^7dqgPe!GCk_NeQK%5mDtPoV?!;jl=`|iF5@!pW}Vi(@WE+uxp#{V)OnW~vfaGX zC@*mCnuf(w-K(;_Q>xOvl-<3ROBoK_yma&Cr3SWzeorgXxE9acvv5JVT2p_2MiXPs z#Fd8|Pdw~+m%)(2@}Sd&&s!rxyn~^xDR@Rl&aS-XNe4`;L&9IB##So<(%Kt zv@6&A^Q6NADzn^~monyOGQ^*j_ORRf#BkpMF%1a|sZJl((uUn9u3S9f6Kf#E^U7iJ z#Kk`j$~ZgjD!mipva9TI=`NY2iyo-zin6ZfSjw7y-AH^!+}$bBcYKzJSI>0#@Ki$Y zfRB{@rI%N?&JCYt<`t&kU?9VrYgC}@ZaojEDGrRZDmzKr1N>T0iL#`iV8ia*?XMgOPSCXW18*A>2Z zHr-5GrzSFmX@B$LXGT-{4^}y-ok==(p^Vw-@HWR;HS#NLR;W7%yB=J#<#gZ%?!JV^ zWviJVH%-g_b=o8}=dy@cl+LuKT5-pN+<$MVEI6p%#Jc=)aFN>`gkQw!-HSRV(IKz z7dP^LmzZ&hu|hd`Gh@Dz!;6BRPT05o>3y2I|Gxbj9sg-fVJVLl`-&|# zBwR@JV)6MpVVYmTqLYcsH=T8l%iNmnn{(=jb~bC}{S~L5w|Ql;3g;VbzuL7mY4!`X zN}HzJdwJP|7G{6{S@Gh}%w^g8Yd3zK5u2quDdzX~V39wsd9~Nee?3~Y>&&|;%hVsO zU$f$i{G563RuR%FOI%h)cVYZqb zT}_eM(-%Kbaz1FQEb-kZ=JNWBZ;rNopQm`~glj-Sh6kGzPkh}^ri^9z92!3^ebbOo zEbEftbDGGZW0E6vhMhC($>YOT8+`u-6g=Bt&LOfUxjp|~GEv`60FV-C<@A;jdy=(k2;lJQrm+C9t zOE#}wy}9!0jI95f`?oBRNr{iN67gD)pdrQWy14k`4=)>^gNZCXj{_|o=DgwxJ0$w% z!2UV9va!P5t;(^o!m{1U>fHBhK2O)*uOqX+yfUX|-X)8$pnwYu7p)g6uyd~a`1E6; zA}ed>w+Ok;g#238x6kBQIJ=aT9fFN)-dLDhB{ctkE;FN~B`l}uZ0Ngn-z8%7mY+74 zk~7F{ZVIWoP=4>O$Xla%3>-??KX_NkPu~52i|PCvTU%SzJl#AeN5`G48>cNycx)WB zC1SnkRQ;euh5}qc$)ZdLty?dvONbgd3p{+Z>bFkb?6ZB`H@3ts^buv8`NE zdr42ngL$7gPwR*mvo051u=4<$$fG^V+9Es+^B-^}NnAMjqC8~zj;1#f$uZN-MO3=| z!>9K(75pxdaBJG3HKVJkU3msa-kv;e5uc<8m+8D*X>~=BJDMu8-fU*(`lacw`?f+` zgy)f1y7?jn*4o4$6SZe_HEnj3%G=||D-b_3DDXp9K$qZ-w3r(rtZ}i?3j|B2-p=5b z3ZFgk((Ri*nyS*fTAu_36qqh~!Z-izTUWWl9fvx?PwcR}-o4>NOo^U}`dm|^R>vkD z*6!WWR$S8JyX$NBCNJ6W;W~5up17NTpR?!J{(P42@qF(0{$Ag{Ue0q<-YIWtXgb66 z#PYbsBzG3pUI`<`@EJ)*HI$1v_TG_V%S~%O+o0O^gx#sZ_56(|o8+fh8f@EQVqgE> zW>UMe_PnW2E2m8Vs6SWw#->?42}Wlv7cW$c{xj{~#1-im)`iL({9WvRu)MKpUPSF= z&1Y-Fq`(?K(EX&v^x-VUbb$vU#$A$D8`8ypYLSJzRan6%iyZ2O3 ze~__7%4C+NAYMt+T$SutCJl?AfMqw$x0tiCMxT3gRpfhks*B?b)q?p#&*sQgN%TF~ z@`fvJ$ATQmzz-QJ42w7~b(ygK-H?>OO^=mzV^Qw6f`0)U_&mi+8%sp4R5pA3xbSek zNwI|}Yx*7oCS~b$x3kthNL+L@NTSoYU06fnimJIQs2$_~wz=2;taW#c80+6D%ct4! zvGC`&Hf=7+zsIX#(X8%}%`2$v=jd4Q(C2{l=8smQtm}PNYE-zc*lwxXT(P#&nR&<7 zP|GvB1@7JGY!UeI=GV=0=TiJQFS%NYbI4yWTA}W7F_HC~MySLh+3I$U=`&8wXlk;b zs9o_%<*X2{6?^a~cwBxJa^ai=Z0;;`B*gCc<%sS{;Ykhw4 zDxMV_hxi^fHtktpU;65VqL8Bf?7R8A@-#nK&weRxzJ@e-rKY4QL#;Jup&)GAK zjJb*g_GYp!zb$5e|4NCS)av!@aaSiPpV)Qc?qqGwd(Kl?Yd1#M_-?G4xBZmHiIaa_ z`4p60pB&+9Yr5a5naz1y$Mp%*$ z>4H-49L`Qs=eTmXKSr-@jeSF+{(=b;6)q}rPTvx;WTAqoqTM_-tD4DA1+H7oRqN+8 zQu%QHnUBYVt$Zd^oi7Au7y0t_SX-nBsaNzqXTP7f^v=ED<7`Vm7_D|>?rE-=teqm& zz`A489-Ein*Z&B&laG#*n_ZH)=S@Rw#jVB9pL(^5M1>g$G_8K7DgX40?B3^(&;9!J zscQ0-oFDS9<+SHG#Q*v8^K;<#Y2p87UMcVE^19zvEi4OQEgkAHk8}H z@>Y&yDP_s!jo|nAC-1GGskPI8^L?{ZLS7p#N*zqu#c_NkpB2i=k{rtVEYS8gTsdfofp<34%! zSOjV&O=|nx)WlbNS=ZMu?&F_|h(>wazaQ0K=qDY$aL`jMaj}M$#tF;s@6E*%dmn^u zbq#SBnB*|Q>2UQ~2FHYiOM)pKoGY_gH(y`c*z`Z}@y-OXfW@EX?(TSzTfQ(sW$A(YNm8s;X|EefC*xTJz2&M{@Sv)7f?VPTsZYz6%10{D;KMt|gSX@MDf{Z*U$*m4 zY3JgEYq!p7%y_l;ueipH-60|&OBXHZYKrXKRCe-da_GY68k&zXhI?42x?%rl!Z65HpMMmah1sZ>a{ro6hVR{pnc^X_fFCbP58rhVKNF#AEu z=N}&zJnm>|l5ts>zTmlGbF$C8fsb&p(ZQh2Va zA3EIhvh0ia!bO*OSf^$f`d2DX;xWIwWaq<+O4X%VvIlSHZ+K&Vdx>RI>PtD5ZFg)n zID~w{=Rf;2y{l=1hr_x{TqgAH zJtO)i#rLJq^CHEAmdcOzAFxeG;1Q9C>u+Mdetofn{gtVVlAD?Z&Rw1{anYUfyv5o- zekC1ux&G);(((K?{DvFl7cSU*Cv8H2K_cg@I~OCar1zYkdfay5j|C@}eD`T$?JTVb z^pdONI(hi2hrHooQIQ`#L?(Mfama|Un?WsRcek?h?QE5iT#RnfYq~CZb z@!9uRjM@Co1Dt`OflKVl%YLuCCcgi#l~~t($-c91_b>gYcP;r{-LlpHH_qE)B+|2X z`t@B;*RK+SuxcBx)g;a=D(?HS=KHFhws)R>Vjvd8J4a5GQO z)#{EX8`iq^uAU-0$*orMxIojP^z-Yatpzpyxhw1l5ac=^D!|uvA(`c;!pDFU9S84J zwF+K*UHXJ)z4Y^dXak$}&kMQsypURXlOte5VZ0XCzmLC8t~+$7v+q3z>;CY73EM>- zS88wsZ#dqor}k{y49hAxi;kG2>pSWlv;|ZQg={LG{8aaQQ5jb-?Q)RgS{;Uo+%pf& zKd&EnbB1RMfB#wipXYy`j=lJ>kZ0PT&)(iMI{T_BH2=GZXg=O1r4Uj4B%xQo?wGDZ z)0yr9miOm{Ihr)$A2c+1l=U5dCc(9-NqgA zCpLw(f_Lh7H%g~0OiEC2F;`stA+Lz_{R9(RL&Msi|L3mK*fCYlJ3PSkU`vR|oyHK6 zJ99N|T$)%}wQzcVv;VSDKYhnBR z*EcT*=XK1}m)LTfePi4O^OpsJT-)TU`Q|B1otP=U#YR;?x@*bj8Fh7)ITbk! zUsI0#d7S+G*tF^AIGLZ@#anH+>Gv|KJ8t=3C~@i3rd2izpLSkTk8?DB+-&NeC#T~c z)ESy(Hb-BeC2m2&mr3f^CigWdYiRv77M;qbF-covtHQPDrOy+DerTP}V18qNtg(6V zw!hO>pGoV>mOsLx?3l);6?t{HR<4Vhqm^6#CM(@d&Q+A@((|}@@2%323sE~ZPu|&d zHe{w%y3m>#i?4RwP!VJginjdbyt_qf5)*&hk|?8q$GMss8lsaK`MsW|@TtT&Iv)~U z;>=QM`*FfO^Xu0tj!E@OF4De!?~Vi8jO06x0$3}FvTrGx(e%{oRr}Sf zPc1ed{{QiweAxT2xAx@8|27u>-*aI70Tr3(sE@j9d4B)x^PD~{S)-%BcDHD*H=iBr zu9|&YufBV<^5%v)Zx*W5K4E2jd;C~(Yw_!#h8gJ^79Rx{K9E;)a(rvIK*6=!u~Ufa zQD~0f3}%nJZgavHZd>5^;LF=z-?BP(J)F4Q^ZSPAz=EbW*_(?Wd@=dmyXxi3q_e6k z{)@62pT8fz?BwKAuReuIxo=KhX}*1SzMt#CHA@#g_&>+&QhDYgh0>1XFYGEQN0Tyo za-~hn*R5k>?JZ!n4v)V*C3VtL-y1w@oJ%ZRk9BKR`fi%m^N1_$!uL-}2R|tlZJkq; znJL|_yy@ka{v)>6>tgT8>i4^LCmCMf%DdsfiWO%r9cWnmtMfU(oaLuSn%3$?3mo^& z(GU`wwdu?S=7qC-f`fx=Yi+qsZs}CpcrCM->q@W0N);cu>C?p5Zg}+Oz3s<4pG{5M z=PlaWzCP^rR}ZnB?0pIIzOr>4z2X1zZZ-E^HQi!m%L@y>T3;()*DQLz@XwDk`69ae z*fOST7{>0oe^$tap~;+)C3lD8x7RxBt(H10G;>$=ah-QxRO80=aEJWZ+FDQptitl* zrPSJDEv__OQP$7xP3CvM@CR&Iw>0^Q-Ja>bK5t|-*|^@#ouRRqKljZJ-^n%VA~~6R zJU`cGJNB{bZ(uS!t5aE_9UWk~dBZk`bqWg~Leg$id3GJ~!W(H|lPD^{rR7^S)(IG+`7gc@evA z>O=PlHZ@D0i7x5sXla_$(!{hpWe&slig|T2=B(-NJeaeYvqVWTP=uB5|AOST`b|vy z7uD@9R()3Pj5}QE?)WjVeec$nH9BguZrFCs`4+f0R8Q+{*YgZjkw0u2Gv1g5T`FtN zkd|HY@38qq&8wrUk;u;F{szLae1ya*EP{EyuSQzUEeR;xA5OSy#)#X1LFV3`G)@g5^!Ix z`;(u>jvL##-&Uz$KVDph{NAIL|ODD%0kwrO? zVjJ4ZPAz;;BJ`Eh#dpi|l*CPU`(h@BXJyS};<|R{ZdI3zzpHE(-uf-r zxA0=D{sx5|Ct@7KLVhiFd&ZSj@4Ds3;rstrJo@4}-G9SQ-D%RRzA>|$Rl2^;-_dbL z^Un!it|UzO=bfo6D{Jj3{qprpy(9lyzm_txO25qiVz!5oM}K0)#;&GSg=MPu=74AB z4(?f)a8*`6{H;l@i=*R*yByaPzh>wA!}(NJ!{XBQwLkx> zPMjqpp|c5;ni#dZfGdmrt208{^yu4qNz6E{F?y_F#jOWurt^qxKBX zOG%E+2Q`H2W2k%dMVEcLocZ9@>r?g}ED?#j&G(pt^}NC@|(S-I67JQMX7dBeck{X6Q^GI4QDhnQYG-xGU${P}OSg$XAn1qA4bT!~@H6q8cmTc5sFsnS6D zkH!tbyfm=~--6#8xh%OA?o=f-+gSWY$gbm8jO{s@SXsj-u$zzxPhB09i&#T>STA2`3_7dSJS#|Wc9fP>fYzqU)6;Z41YN3~ zl#N-$`&rD>9=G569)b;wC#Sm{m;U_G@CadI zH(0E<>E#~Td-<#7YG2*f=dpMe7%+X!l#@cnWjXgIg_g;4_#JjK|zkF6-l7?sS0k{D>@Ef6J{s$5jWl-tr|RO{~BzQ-*x=JC4~6ZPwp zmj^t#tT+48<@8u_&zG;aDtWH_%RebkPeu3PSx=20`YNEHyHRn`wU=AoMt#Op&$P{A zQ#&WzJQI1})9hcZ>XdGdSImv2^YmEC^M5@N4vyzvymM0hi)9Qyqy_GI9&mmY})DFnb~K_%R0HSX-&ow zkEvl5=WWkxO}&*qUsvl8*Tcjj9uEVvW3N~)hfaUba9+`4k9dTuFB5AK6GPKZrlreF zue637=09_bX=)?e`(yCFX-3qUbK6kt<$zkSF59}r}ut&vUNFs z`imR8FTQ?zaPedlg9dedImVr9Gf$aZFfIsg5dU#G;Kqf^^W^>id^)YK?sj+k!;Xv% zlm9CJ`o{8F@$&uq>laQxDP6Qmp_ujg3Te;Bdk$=|pu_yWYh%uD#nMMN=ii!}b#Plq?e?$93myonzc7tHtIoG< zarU-}i}ow+YA8--}$U**Q>*vIzQMriRNGMJ0CIg(T5BA`3-D;@)T~L z$q@g1dG`B#HJ^TTCLi~kaG?2k|NcMkX4?yLzH>b5VGt}J^1^iKm+#qMmrV#})eIMi zcHG^xSYg?*xmk=IXSOcWe!sK*j$=r-f=LZ$5qoLoFN@h{#U|z~kdzKcVQV^KVm>3A zlVh^?*%Xma%$YYhQm-(UaT%T9*I{P8H_5dw!E$QXi*?mv6CWyw9$plz5UQ51BGR+w zvh1&q+h1Qf5cVf-RsFeteOvo2i>97iaB5pdCd)_B=&4VNKK<!KlS<*ZXzpN#$$FP;AX_3X(31}UBzI}}7>WK)~FSF~3% zvw9@+bIf*V{9jY?!RR2jN#bGm&huOsdf)HcUHa=u=f%Sgj(!dYU%up5Z{PRC)4+m@ zPa!d2{lyf%mRVXJ>kRhwwiK$@$uO3_tzb?0;_T#zL=DD{*3gSw=U0o0N8P%OK zcy#E2L%@s#4m~rTxML3=BwICvf4%qpzWrv_WvWa!*~D(x9qLsmi(77#W^EetXu&1E zM6aTxe~%U^++6DFT79tL(c%U1XI&bLZbnUH{;<_%n?lS%h5tDxMW^KX6|w%mKPjNV zx5H4r`pYHdqvu**S-Ii%tL61FwGTcX zZs%`iwQOYNKU(fvv$6fnu?H)g931z&-un06g&NPM?rIA79Hr#A zUwcK&tK5R{35=~0*Twg!3hFW6Jo3}iyQuiW{ymn3|E7d}xPOO7Q&r@T_@saUr-Q8; z9GPz)-v7q)hBM|XTgSo$`&(v|_PHe~Uio=1rSR{UlgIn*>K;uOR`+x5sJFDNJu$1` z?~~hW8hIv9KkS`Tn83ufjOPO1y}gP{xtzWm3oW_sQ|qWv(KyS$OL&Qy%QaC2*9o`0 zHZv-hhUK>KsI0j1M2feAIhv#|)%r_Y@33d(F4WW% z+x?fVx-LfOx@Up-4*e|WHO!sOJgmXVi_KhgS-Hegb6~#qt4abN`d}P3LXvHCeAnWQQ1)_ z7#L8%di7k#t!c6fm-b$Facr=csOOAPKluA>;l{wgjdopP_rFy-WrZ;HO=DnHK6vNR zf(KEH_D+a#e0nKAeZ7L%$ta}-0*{R*__oYf`E|B4i7V;&xB363gnha%vwP>vATNy{ z>s1ymXlde}XrN({5XE7eZ`JMA@#8x4Y-XlQdmJ1mbIxWEdSl4T(|bF}T=v(;7dI{@ zd+^U;zw&07lCr`efd?8WqZ^De5(^Xn_@ zKR#=I_QvSPkLykDG)NY822g$Yi^J7Jv(4XUC~OZ{o~+<8G0}e6!;LIV z`FS;F_F9TtS)Kc(XFXbU;+r=spW3t_^@G~m_9gV)ogk6^EX%{rzoS)?!-R#)O>bVw zmrJ6erdvHUG|JW~%&XA-YNq&b)qxDdjuZt=S{}q2fW>VxD?YG5UWlJBN7UF8t z0VggAE;jKA=XpiuynW(p!*$Mtm9bpEcd_;Txr-O`_sXiW+0^|x!a3o=-piNw%ShKQ zFi_-|s@K%uT9ncvF`<4#Z0qVvch?r2ekvEf{m|4%OM?Y3{{LDWURQlIBsBEuty@*@ zuVu^c96Zp^?6k0IMs7s%L7D8tyu5WEr_2fKUbkS~yLr{~JkGgZG;lhsx7qB@(~p&F z^tP|R6#Vj4S>>`X?QfRl`F~_DmBPuHL0=+FF5y z6CW>;`+Ayl+2{G<>x4WtBsQstObG~Z5ouwQ)11l9 z>ivLg+LSK=w-$6tar@2u<+E(LTJAQR+xxD|$xB;T{g7bo=$AcKHml4n-u&3pgJL~1 z{v@e!eR8mL*!aL_{`u!8RKD&O<(lsOFl@)}*aj1G*|dFM1CQqKj}3SluAR%&-zmKN zUfu7L>hh&lj~`!;HkIm~7rZNOzRYCd_dN@|1Wo?*l~!HTw(*;O`r)^ev39M?c3*mW zsjB8@`zLZH)C@fGY71HTt3G+rLR^o6ryX^5-0~q& z=Z4b41uHam=*(=Y@X~lOy``zx+v(u{i7Fy7!n5v*+7t=TIT(4qY*|I1c2DF{RhE*v zTJyrayj^=gGcHh2<(_9z_Cupo^vJmvk1c-+rWMCkeV({MKYdrz@=ffTf`UdDl~WlG zzt|<(;GnNi;IQt%w)boA+x>bQyrXgL+Vb$bv8KWQre0HbZ0bM7G==?S&cA~OAAhAh zpOT%WRlmyekm&M)$glfOrL`;R-N}0&y2R(EuGY0C{YwIo4c{79NU#YUQgY!uS=zZ$ zf8UPa_8A6Tz7Ncj_Q_0qaA~nZoWsE!r-NKh2Ys2i4*dwut9{11rT<~z2WP!P0S$?* zFEliIj27zk32}9GHl0c}VpSFSl6~~X(@#dJf0!3;<=EX^ z8JZ|u>GODVZSACgi!Zw_S7+PUF8k)~x>c`c9jOkzs`7s(=ff{q6I+_Hoi-o3=X?Kd z$+b0Fj9kkum^_qw!@_VkKwRoeBkTIQx3@OVPvn+k=9EiyJ#xISx36y2njVeNvfX$6 zd08C~Dmbm4?X&-cq0dT(s~$VQ*C~qpxogg7*(@GYz~1RF(b;jf&W@Z)&(~iK!?s>@ z^8NPaXGLQB+ha#-rIHUCh3RDF9Wi))%BT3bgy6fidMi$Ez4?aSY-Ml6^369nuISA- zyXT`(;mgVuqm|d&o2oIR;noE4h~G2hg>G#8*?v2Ym22Mtu8x(PQZ@z}1hFS7+>hgA zJ<2Pf{Xh8J{P`dM-Q7M(MZ`w+r0AUJ)xxZ)GF;P|7*a!S+BRGE#2$h zH^+3k7YFM}(Km_pLwKh?d$8uwO1Ou#5m>5v(!|wjq9!`^jRpi zBk8~b%f*v_9hZ3fb6QRJsY4G0{N%%W4miZQ38f3>-75Jyck4?&*UzEh(mh$nY;Trt z%zBtA;N`a9xXuFW1qqR1N7p`U3D&5vziy|dXezqo#Nr1#c~}dJ0%ILbvoFVnggDI3 z;$%IlD;>FEuX(ZNl>D`3;RaQrUQP$6wl-aV%*rEkWc8M=x6_2U%Fh1$>UltZ-#+Uc z8S5j>E_G)F-yB*k%5!4xLuHG-yG?VZdN>_4T^Jeo-dm*ijH>>7u4OC>5^hYddj0E5 zNovhQ;q`(XN)9zYo-aNwAlv45FWUdV-R`Gy+kgM&6yxO+Q%w7G?rwb5^`pC2^qOSr zbet?cc(lrAJ^TKr&&0%{)@EiJ8X8L22?+;BWCX0{Wiw?p==}8N*vgoSrfV_jU3Vig zdd{D{n|#LC``DRXTjn^uGVsuyJ(GitF<^Glx1C#;Rvz=1prU;6_%ubcH|_^#&p*43 znKggy4IYs_ZO#XI9S*j1$EPWGNOH|O8=YT0HOu3LjS}Ll z(v`4!_jCIpzZWJNHJ+zLZG5%gO?y7QrRnpj{-(*B?rve{l9~Q?nlIDqb@{xatkJs} z8Wz|wJXDc&u$Z?(>PY08i#yj{JGmiL1)P3*`TsKr&GDXlM)b|g6pa_=teuZ)_~O0Z zGq0DmWfNjyDayZa^4PJ0${lweGji=x+pqFwcIZ9J=lsh#=B9A4md|Z#+Wqfh@~(K+ zkAZP{?q`+uY9+{=jXm6S^pWQ`i?3zV?>+9=cr5y>)NNK{3{LggI9@xvdmW$RS2a%7qb01*S+*}wXKGE3-}T>RL;snW@O3k|9{uFm z65836%e_B!zl-z1znj{%>so#4s5Ls2R~lAdqPNNjgpAY(M*R&I~~=>GAH}4O4b+?B7rrdi{sX4M^E^(3r8Ysd#qNj|<2Az0SRQ`LSr7 zg4~jY`gT7SkIO+4?^pP2l2R_sx~dlYEjC@JU7})=>I$P3Z(m5(KHYXU`qZiQHzx>m zFKar%>(l$|kD1fK_h&ezgUn}~zguJ3kcPcrAxLLo)o7}#2XscDghhKLCG#NgWh}?;lGSirypb^n} zdGoaDhQA&b@*=G4$1|-@TDQf9u0Ad~C7{4pL*wbgr*_&bB04W$KivG=qCQ_?4ZjA5 zAg7$|84UsH0tM5_GwLxyz&3N?s#k1MgqH=yjb*8XVuedwEU z@K1YC+0@WYk6NwThqnW0<5>w7T#|b z;?gT`sHh1t>r2`H+L=>;-!EX+10BXk8?GHZ7N^WR=BIf}byV`SR^o2ge&ty{2CuatQL*cIvZTcVOVE z^6wV=zUfE7GuGXH?gwKRE?A&os{h~cl{260r=2lJ&mL8qzo_C=RLq+L3m1P9;aYZd ziRyESh^ehzjS5YtHqJWrZih)}$~Ld5wVx$VFYXnQJ{RWtNh9LQhE(H)3alN%LFNnc zX5`BYOS@`R*lVl*6VNzeC%D})M?_>7=cml3rWv|7R2D9nvF^c~OBII>i=N^L->80P zuH3~tZ@H#tD=Eo*D%d{FFZ=N8r-HImKNW~S*ck06|5elG)7L2f9WnhEHrm`#uBizN zFSvi=Tyw&@iF4W87B4>D#xIj`*vX`+XMOoU43M+v}fveZdolw;Xw&8QyKmjejNK ze9-VuLS63N6DJPdGJM0=EK+{0ud}tO-qi0u>!aCubMEc`zsP>sazTM(V&39%`E&jy z_byaujF(_k3=p^$Cu*j+P{Fck2is%EE1dox9XF<#>OT4;@$mw7w9p~&c!>!aQfw>M`@t>)gi zG1o19&($g|2cPv%Wc18@f>!eWlqyb*<8eNCeA=GPTP`@UO;h-6$t$)XA?b2$wAuR= z&jJj(0t_Cuf97P}>fk6-w{_~(2~&=#6=}>^FC@-b`8@ROCKmsfMO=cxq8nS99_?;A zIA8YeYuT?y1wZk%+uadec;nuh!qdtoUynw)TKF;lKV&K>E6eBZUhY!9Bkpyfdr5wI z>GE=oYvR|lFK_?7WnIDlc!V3xE9SkV{zXnP3B=DAD{XLjWM68Y*hMXVcbXUNe~@5pB5S+^p=am!k5dBm^{0 zblPPqa6Fm%K48bxFy?hLYCj)KT`8yLJ;8G7>;p}m8q7DV@9RdFy|Fzj>QnKvW|d@E z&`ghB_OChaaQN9b17z5LnUtn&TZO}wrHZ?of&1y zyE3o-uum%Si|+_f*4uRUh=%j=53TzG9zROEBfWqB^D3F^ai{0c>$&;++q<35=k1oW zUHozK`}aTp&STxtRCOnKNm+)e)!MM<*It=y_^~Hyy7&6)?7Ir*atnOV+UmDF?C$F8 z>6NFN8KsW$>c#FnK5?nOc;54$L2tOyHYt4cd$wUM1Mj+3ZLSs@m6onw&p$y`nrqr5 z?h}s|FF04wU{QSSMvR6<-`@N`$tCySTC-mNr1@(p!!^4ZGqk5oZjtBTcl5MxK*|oO z{gzcZO!>T8?^efs{dwfak0X9F12#OD|IwhmYlZiXcG)-uUXkQK^FMpGHLW>f!qFEX zz_G)=r^%<#%V)Ec(ITl!`(++_`_y-OFW9et^J)6Tx}uv;dNnj=h;#|cm*viuW)*a@ zt11w_+034qD&S%I?f3h|i}yPxFYJye`=LK&Mp`iIf2;VIH-YQ|3T_2A*Q~PIZY0gYarOCpX3nV9 zr(R9;?Aaq|$n|V$WY3;82?y8k%$^xgu#)>E$Fv7L9fDlW+oa1K`8Tf1d!Ud8|svJTh3lnCrii-F+D1{r$)8sJC-t&qfKw!)B3mK()Yqwok ze6_+;Lg*QnRcsZ%^jVH9hu$^s4~6#cirg_bJmnTg(-Cc>@Q*G#R!s>g2>tr}!j2k^ zA9}Zqe;3@~6zP%co>s9=q3namE_r3U9r4E*ax4NI z52j3Hd6>BP&%>Rr8YlFfr~5}9S@quC-Tqfb$(QZ-_sMh5d9S&zt3ntZfnB??fMo7CLOU5e%@=KCbKBieVw!f$Lyx;hK3L?DJFI=QL#72 z#olri`6*2C6B1az=HA|$cdY_iDhg^R?vC8NGi$+$rPhnLO1mv=XiDv2eSKhZ&7%(E zVU+f{hnG(tjA9>=)4sU`0zRShxB9Z zX_LcT7bwK>Zn&=Q=9uT>aPa)Ww#Um;idYZUKL5YxLaW?iyEi6*0?f7rtpEQQ{|pG2 z*wo~y>bX7tcCi7gcvI7DzDUWm^@0Ody3aEInvf93#w=U^T z-G1{YS6HsBI`OhGca7-61nIuy=wZr_BW&-Xlhrpwg?Y!`ukV?UPbaW zZHYFAmd4934WwCR-%UO1A!YYG?`)a)++geK*mH4PKhN1+XU0{eb0g)+)W!(mkpf3LiBhJ|8%C-1;K-?xxK3h28?fTxnqi8ap0GPyVBEV#1W@>F4>r zbT>AAa|tvs@7&H2ZZJ>(#v9%1dEZL+Q;qOlL}am-)HCbf)r*~BOwqtFS7Hd#KYFO@ci%*@)Rz3#yy z)yVLGsHYwLi_6kkxL%dUZ8cw^D#~i}G*LvSyqfui5Eql!Rk`VMjY)To-`8VU#=#ms z_tCd~oxu$Hw_dW$aSimbH160b>o4ox?PlXiU0`jP3O+{{`j>YMZ|w!t)KT^OYd9KtOe!|GTpbI?)KPt z>$Y4#dkE9Nqk1|W+0O3AkKH?N_f2|JfL)cg2+uDsnT7Y#+LJf0yU)(!;@qhcD8$}z zSv62#TYPNjiPm=3X6^G^O?Jo5KF>P0m2bM<3mJz73$K@M+|G{P&WQoxacPd__k|WJ z{1yEbJVRAuP4AgYradi9w>!aB2=qEESwnXqmYpPH@O;$U!pcIn4-}QUQ-AQ zDEJ9ZdMXbs1?A%=XmbQAZOoeT<@)>m{^g3nH&%WtcRXtQ&#=^5hP}Spuw{!NzrjW6 z0%q37D|_7!UXZYuP*%|--}`UbWz*kkfe&sz&nUByWc}s!XyJm!U>%V&i?=*{^X6KW z$V5fag|mDDy){Cn&W(*{|J3c|7#7U-BKhpwYpGLjUWj)R5y|4*)Uf7Y#?vdCti;zP zoIS=amp7xe$)16AqA`!ik;4IH8Me+QsF3)`f~~r(P+hak|~_f7!(5 z4x+K^u@UPIK1q@9;Si=_24A`*MRQhWEnzd26uh%*p?2VQRTVBY-)mGf*`({g% zxB9uWEL@YGI62N^(ROSq3=sItI+fw$Bh>{8`n79(Uo1+L|2OCDBI}myLwdI=V%^p~ zc-qm_rM+UogH2PLnmiRfg=+FHFKb<_u&*MfR`6qDh{%^OBGr5UG2|TlHZQ4Pdh+yJ zyZ^}f$gv1iF?34x-mic5LrO!4-CZfT!`Q?RP9rQggVY#m#l;jAxiro4%~FuEC1iVND#d0+ItGQ&azLvyWl3l^Zo;1Vw*ZgPB-Ya1)~ z)#MaMS!v=*%kmB**9n0b5}*~~eKI_61Q&!;I&lVr%!_?s?iC zzkdF3z4WuJUR>+APxUT`rne_#%ludGRd75b^<}kV>j{~_)qD5<*~8Y=-278TrY~vH zg98^Bw1YqI?RRZn+4@VfddK1CuRoNEl!zSAee?c3zp`TMgvbVq(>IuIZpbT$5owY5 zV#wp8zk0Q|YNSqSWneLPFI!ua+3IVuCaKElk3Iw~RJi0CbXX%}n|Ya;>C#!&y2sQW zL^z*&HRo>s^*f(lT(;qw#>9HqTVVOrv{~0?ZQ4swbL#61Z^Q zJo3`Ti-w%(1(#N8e_VJ^p`|{RfA7afox-}?pGNd-&&|KF%hcA4Ytu&?j$pRg6GU_x z{9<>Ra7mq6xvl4{Rjrs;xP08KMNK^{`Jmk-P2cX$UAfZ##@o_qek@)2r#*MS-S^eB z+@|tA57!~_Cq-@X(b2PJo}8v2wlJYDbQw>QlA|1B;gV@)8#5gAM9%oGN)Bm=*mH-Y zY~j>x-;W%;&*2>SM!su(=go^LQCm%3dHbx^bN(7Dl&QV$&u^oNO--MtH8pW@ooa5n zeJ+Rjx~>H4%)b9NzkY8KKYhCNYsHlZjy@t+D*gtDdkCyc*nNDl+qI4;*#Q2!rUm+5 z9^Gpl-)wQrh)9so*iruC#l^%1g)A&#!gC|kIx zXR-MWnJc+@^K>)|#9pznCvv~LyZiav^l$t2m7hPi%gBy5rR>Ude)i?eOuYeFEdfnZ zUdI{b)s$HnjBbTxH%UJI>ZTlEkQn{p){mtumO@MRS1WG}f1FqSJa+Ex#ABgmrEz=r zUFv!2TJ&zs&tKDyTVFnODrUBDTvNpEX|Md3Pu+0JD0tb2(gg}!msH}Sc1>h$XEooj z@lxE*dv!mqu3oI_-C$8JdEusz{87dv#>10psm3O$-`t0)D z*5r8g7OQvV&ZmEhxVX+mg9>#GVXk>B9D01Lf{Jo~^Q2@r{_}Gx7cf2K{r06qkke?Z zaw($Hm4t$*K&VK70?XsK|t0PRge2#aHI{Z*Fe>yps8Se*UbJ9Ac+fg_y5hjnr{- znUKq-DPpqhvTfx92blsE{UVKw&Fjv+)jP9xlVsNW>C!AqJtth9vTf-lm4kl8kA=_l ztlnaKFyKPUshgWVzK)jL*R6i=(pJlzG3P$KP#2uf{ zIyKq;f6beS=+u%9i^6aN$-Rz~Tnr_1Hl}lTU2b>%&h`9I?IE#TGcNytfPhL%R@TV@ zTwH3ci$3PP+S$4w;mBV3yx-?;U%edM!@Fy_M4dwUrNapu*k2xIbZK9{{CthaRHnwJ zV%HA$2x}Jqf)ejKM)fniZyaPQvbusgOZVlauRkpMX1P3)`njPLAAf4%s|%@Rn^{aQ49NCb2c< zk50s9E^+M;zP5GadWSn+#WBx}JT{!XaVcf{=A(7-Mz;@Z?5OqjJ*ykN?emiM*5_Yx z?(US`KHVt%gY?2pJeujc3lk2#RQjgzWb=Hxk8dU(O#Y@J6r*3zJLgSNI^R5HdbFDU@&yn6EM2gmsp-=K z1)&achS{7SEaukmJF${GBT+t;R$AZ?sCvfX!|C^ z)3V3>G7qo$c(HHK#CLh^>lv6mWIjGze3&z@;&HF@albcfc8lJs`y9JH>QmSzmWPt+ z6Rvi(^~5OmHkm2sojJYwuF`ty{S>`E)K5*Q~h5MQ!=Vqm&&E%4^R3adwhP z9PhLv0TVm~`VyABY4@LRQKIHIf;bzKmAD3{~JF68HW{KohAU4;*0 zGL9CrE}m4kIO?TJqT`{vG2t&d=INSjjCK6`^oj1@^}U<_e?6_KVNtKCv0}jkC6$Tx zdol|dlip>|mwUZPv*`>c%MZooC9-waYVdGc|~VX>MIKW06A_@_8`v(G`ni!F{) zC*&Ip7EjPux$Gv;A@Z zzt;1X3;E_U_o$E4=_8i|e8K~wR-Smeb=!=fAfs2g9*S|(Ik=3jMYr2-`zC8$3NtI+| z?d4poAUS!W=i&9Y{O9laelz*_n@{INr+hdSGSNzVUuxsN1wa0I+n@Wc8gtNf3IFEg zDY_b)cpfj|H-0+nM?SYSzlh1a4{Qr2JonrrneO?aXp@bn{`J$E>mC?QX=?IZm?6?L z*<_PuUPFbj-EF^B8u=0zuD33ESjPV(z4tnEyujfd0tZ?gLp|*}y}Z1;k9}r8)^@y& zO+fCMk7Jmb8~dHvC2WB~Z0V|f?>u{ic$ofIFfx0pH#DjHZCY|a$|aolnp((%%@T)< z+M3sPJ2`d)Y_QvHrMmiGm`jIa5$B74wZF^WF1B5km3`Ly@$o1f_x4rG!siFe%W^GU z-EMy4?6kWfduEEs)jd5qtGEB&^kb{9gj_ru@Zoq@kdxzOahTR@i}O~S{Th*RdI!}{{x3>;DJl}vAR-bH5FjQpXHv_7 z=N63L9$gW=(=yfZ+q@rB&Wawf-pg%SFpw{$BYGvuPjFR~+49qtbmNYFYbn zCueu(h0`XK{%Ga>rrtBvBy>W+hllRjaut6jn#5Ty>+;kKY;iuw6*BGRj>O}k#@B@% z9Zv|j9b8e=)b7vEH_uM?DOZ@*PhDinCf3S)&-ol2ACAq`@fX^&lqKq&>*PmIh3Y5$(O1v;pW9%e>bP=} z1Gp@YJ=iS7_Mmu=+0kOw?NejQ^ZakCU*CMP$wNBtyK-d2;4XtFjA6;5L|BS%{ zb_F}Nx|VZ4xw8*6E`0cKd);4VSJw8}voi#5+*#v%_Q1QdeGAS_y!g7nVwUVdr>MLo z_FSy|h9XOh3?oc$1jV!dS)G4%mXD};sI%zKUvCzz(#lrSh=`AvJ1M#>IqU7i7LS7a z`~LiC{G#^KzV`Fkme>b+yJdeW>CO_LC3Qv0JYa+3mW3NPZ7ybG-F}BrWKXFX7u)?M zrO(wQxz?G!-O(8E;ay}gt8fwP$>68Uxw;k|nfm)vS#8(`>nhGiEr9_E%7R>6w!2Ki z*MxrM-nxIz)mNeRXL;;?-!S5od0ZmLm{fab(uJf`lf`1ES_$sc$@nLEq_f()$abZb zVz<`KIK7SV^p>QlF{7u;>7eJr1147IT{)a*yR1{NemZN?q(jW?`%dRu*Ufs`Te0Cy zfx}wCCt<%0`R3ZmMH;h7%`CkqmUigj!p4moH@<(!+1K|^tmXf5=b1A!m+<|r3GR!V zW6`wt>|VzsUEHeE=2^1{*?f%D?K#l1YEeUT$*gnu_jUJ zeZf2r4~-Oqb!$9U>TQt<&Mw!jTlHYqo?E|fwjBIjKG9slGo7vD&-PPa=N>zCEZR9f z|Hg*W8%)^+)fvn$J_t7H6gy|W+#PMEl$}zYCZ+Es^0QIM_1d!3XHTXq+T_Eib(&*q zO4J(8MGD-4$751il%3WK?Kdjw>DL|dMklCCl|M-aIpRq<`fax-E`Z6%jMF? z6CSr4nOEGJblm#+Ck6E4>8@{Nx-{QtRnOZeOHznkK_ z4^Njk_+g@c|C{|>vOT&Rk6h+Zy{>RA-e~Id<1*7dT{qckdhbur)ZacQUXP6{OZdOa zw!i=FxwzCiAMI@V7#L8%deQQSqv!2=@4xXq&1XB-Tk~n9yylU&Z{>Q~BwiHFEp*n~ ze){RRFI$wYbQ+r;74Nfd`1f5WJ>{&k@uMK;fY=EV0;+6|wZU29QI7n9Tp!iv@A>iP z^VI}fm!{1|t6u4btv=|~nymA%VZ+t5wX3v@Lc^a=OBdbRX6z-_(3F;38|dW~Xd6&a zDEO%0;DOpdQpYqTCu?;!mCee&{*&d}rwy~q&9A*Y%^QAulB<--*i&t7u$NjQ*aCU9eO@{{h`i)o31HO|CT?#(kZQQ&SPha z(aa^swTpsNg5LQW*{+D%{o%a^C>Z^?SW_3zb!}9eI7g_ zGLj4RPRq&FzTW=co28LS+4L#r0#+3qggWHJ_iS&plu|x{}+`F*~tz>$X#~vLdfEDX%H}vhLQc*ewNj zt(XqiZkxUMnVM0sfXmj~IqI8Unf$M*`talB!NVbk`GZ+6&g!*X?HylL^jNmvZmzP^ zLFs#SJe^9}nS#4~?)Ob!xv9rSgTqjSg*#5RpH=ZloAk-Nqk7k496h91liSK&;~wcx z=yEn{ zxY7GxV1R+9NNdv>QI`|n6@)+Jr`+ZUe6Vd|?rk?dxjzhc3VQ2y?|=JXSpl1&-}N_^ z4g5AXDb)tPa{s^d+!9v!!^~wQ$ocQj>5ra)M`x_~@xf!Chl1ma_;2UlE}v+`^Y}`x zmq*&8wt@gX9p0^5gmbnFY}ojATi|7d6N($;3Rue)A6y_Px@tv5n(~q0j)iZMws?ne zXzj|{a-`#!^tP1?ZwmC7dq;>KVl}UNX#e1Iow32(G7X)cE~E24yFb_7_nE%Qe1Gk| z_qF%$>$jzHgj~Mrz1pSeFH5U`d1-0yf>RHKw6$NP?f##2*X)|vx-d5z?#=-2gNbg< z2YagO+v$YmK~w4LKA&c4oG=!#d1vdaQ6VFK|NNYJ zv!X1!vm;vKZfTtee>&}M`SZ@n>*FoLrZzPt-QRgR^o;1ApT=R4YOJh(f4e!}O42k{ z__k`Yf|x_o7w=~ke!qE=N=3G$eP-j$-tUyH#MP&0G^gD&=F$a=q>B4H*i2ZInYcse zUEjCa;~T@qcU-TI&HVRto8!UyxfA)0FI@cK;f1nw30rh$x?J8~p(7{n+ME7{Wlq2Q z8)`hub^TbysS5=yuqm+44YRqBETCX=phx;Wja`Ny5Mg9dIICp0EB9a7@*lRWn@=;A-;-s@ZDA8$Ri zsjq2QVcCxTbKY^iTDPFD$=a(re8XDZSuq`|lZzj=TJBNTo_w;^rQCN>5o77UL!MiD zX8Ws%FDhVtd97$kw*cq4Fs&_hHw!AC{dsh?Jv>}oeEPoI1~KOt4pvmvSjdGbAJjJb zcXIiXhYy>YJW?b?Zrs0r_3HKIYg8X^jua4nc6ZyK#Y<`${jaKBno)4{>O|8Bp&irq zHq9y4&QIYNe02NB*~W@VHjc+y6(?(PO_F_K%E-FB-`vM6e%{MpB}q?pE-t*laBEY+ zzeSs><*htrJ8YvhB1+dt>300i`}ekSRkGZI1tBR0;l?6UQZjGKu`aC<{FVAB{OJXg z<_KBV)X30JrN#jQGnLJAB|f=?7c_Ge^ej}kZD=ty@~-R5-HZP2`4n|udxdoRuj!X# z9q)>sxfodBp4s2jUv4ba!^HADeRA<<3t&0sV_k*~KHypJ7``73HDK2Nn;LidQ7Y{95^I-CM zGe*|;zODz8-tfh|W98bksi}L-i3dgRuI-vH{;j`hQfj5l%0pV8f_8D7K4QqZ&0(RL z-_NgIyH{zEf?M`6ol9n6YuGzVAN%|-+NE9L zz%R?n-)aLaC-IWUze(~>~afI)PcL%5N77nv=yOU}k=B)VQ zR{Z4S$8!#ziM6Ir`vXFPA4uwXJ-U>d+pB=4RIXxF0!_?Q87~4L9C%T435R!7#^v|IdiWn|=N7+zeDZ zUVqxge)GQK)nPnb#b@_-=yp8a)wIUT?9YY2ovj^vv*s!Mty%80(CwDyjhA{W4EB|# z$e&_SEfv|a%sp~*n!sTplbi#8r4Mhe+`lQClXdw9t>0Z;{2@}UQRi1DEDUvbylY|o zB;K!_wKP1y{otER_e6XC3$*L*Fp%$S6?Z%RTu`O&c+$rYF}^l(e>WG|$;7Xiv$p4` zSVNP7`Sg4lhmOb8`;m9uUw+gG{x)hl60M<; z*4v@M;jcCSq}ui`0nU#1`aAMB>@&Xb=82;x6MOD+u1%85FE{=_zKfI9IX#l^!#dVa zvsJ_eI6O5@EMsU-ced#_KDusm2j`JHlKRSPUS0~GJUP8R>O$p@Gnxw$Gy^`=eV*>T z-rV-%rNyboyUaY-pLxT?Rd;#!FNZwQg%4C0JZSe9k4P0U$!uy;?7q|B7nnP%jFYQr z<;JT=*k!IhQ_ipKd*hr{>ufaTYTo4IS-pavrmTI@&=jmCzbuX=YIdb$GJj6Pk1e}; zmYZJk{ayX1QFrdXmyEq7w^m$LfBNwGWjCpsoy_0#r!VTiy1X^<8W~F)Y8!CKgn5A7RF+=GAiMKrr8qXjm}e>TKw3pX5M&Z zA@y+s>*n805$WX~3K|70K^^?sEl=lp_D!x|bBv8^Tigf!EftC)6D%(~Wq7Q+Ef6Z& zl3%g?=e@qkz8(sC+CH8Nac};nvFv8HU8MaZ^8ND_I+N8GFG#p$&*hYKd16WUg>Km% z#V5}De|lywe_U5my>fk?zTGDNl@UeRZ6>)Z6t3Lc@j>nIv5rq=Pc_ayxSSMcX*Wai zh`CJ8-4(A37CzYT=h^<)Vh`xlv*d%IaEf(&Bg#|0J(q9s$tM}UCO%#5jTMGPobE?m z7bvi{FRVy=5-!X3_;#KsPkZR;6EQso9BrHaFO%&)v;p7gngC@WIAUtvhJ> zi{!bDTn>)|)tSv#aValO5R*$$&^Rb3ziQ>gXN8K378%vHn0K-+6V#BCTEwS(kNfhJ z*{8X9lMXiR|Cx7wGXLD1U7H`DOm26?pxjljGvL7waC}?`+zBXOiK+|5}$td&>U{OtU`kD!g%LL=oTD zlxNShHPcn*__*EPptSJ8{KrYJHduW>sr{-VV&C3%9x6BN4=DtcuxV!gn3uSFJ-b53 zh7U*1+&Hpx>WMIhpV>Hr1f68W+wch;Ox&yDZ70a?GbsF)cQ%`7IVdvE7 zHieCu8x;y{{MZ6Y)a8!)IrsDO&^y;Lry7jxIOihz)LZ@@E z&X+R_4;2-iwN$COi2Kp*N7t47?3yI{BCV4S1n zkKM+*-v;F0n)PMA=XCiGgU28xBH*z@tGUnx#L%iErav!2;XD()N@5+qBeaNxXrp_s=3k$ z(?yl_RVy*4b5BwV=-GL~qxZJAmzS0n(}ln*tN0lBD(@s2vlSFU9M&#DyK}FO)A;4ZE`8W{cx1r<}|eIeB@OepwkZA0EwB7x@xX zvG*m*t#hKYf&)HmpKUL{@NQ%36Rt2}u5bUAS#lMLt>h@v;@l)M=bHKc+UI)ia!bXn zZh615uR68HwZXzVDpO2xT4Z56!$zCzyPx+I`IWPNSCeJsm*tZB>RitHpHXB@-S%Hm z0Uz!v-(J79{=*q#_fJnY?mRT7*kQ>e$2qUK+}s1L+Pu7`t7}c>)H1TLpWfkV+tt`~ zBzMvOXlD*SKB8Y9l2BX<>AMV7aZnz z+I!=q*pb}l>F4xySt~dqSYJ8!W*W9e@Ca~kU7@$Qfb}GA3hUfTA@>C=QfpRhi#q%4 z*DsMt{A{n!9($E^VZm;_8IKz^H4H>Vegv3_v2YmiiTw0-IyfOBJ}NS0nR?1Z!CvK6 zLJ(EhzbX!^UH`z;!~LLhds9?F-NFZuLGkkw4vgH}_|* z<~sa?w|VBVGNnevKZ&YW&fQCh4Bc`u%*$l+mNjN!8&;g~X=B^S#n)9L68J}f^1&t?($+u{A*=Ub*< zzImdq`rhY#>us&L!fpody8eCJi6&v$Z>p0!g(AZ@Y$_`WO)dD5^Hg|s-0CBC2l+3? z@7VUS^SWN`qnqj4Kle7xX&0aW*P(m;#NM{YJ0#SV7abGeYOylux)|u2{aR1Y%4W~{ z&65Qb*7s=@wdi()2%c@*zV9c?(P{b)_c(l|6*X?`S-5la=AA#6nsahxZ4Fy}>ArYC|)iAaWUVb@sR$~a` zk|V7V=ccxCx;jOvrE&YR32r_jy2K*O=xL+u;c{^$JDs+Ob6c*Y&*0?pn%2B+g1OV_ zueO^6x2`>#_IH>2hV%&u;a??1x5rffz1kng9B$B2b;*G{Nz%yU)A@j6-H!Wv3%|yQ zEUACR+VweTXP<`3>YFFM3^rM?&AB?$^#}hFy>+L|mX)pG7I~9&MRdy1o)2#3k6L)0 z9=ab&k*GRs^PDxzdsoxvAitJ(HuG!LzskEFWG!CsRIAk`JTP`oWK2udS{n4__bf+G%jUi6uu6k2TSj8iJ-0pIT*_4Wygspua z@L1>dJHNLlmIbfXoe^;3@{Bh{ri=B?pWAlxwb9I_ijLtQ^yFBzGd(4P9NFCGocQo$ z^OkiA%Wqsw?g*QxpJ+O1&P1)V8WY(T_uFwzP)Ir`^7olr`^(71jDHWZ>->4tt#6j# z5_R!mqsXJ<<|Sq6-{1bOG4?2EZr#cwt-`G5-Fh_Bbip|jh6xfCJ3N-lb_zQvdODn1 zz|(f8=~2j&ZjZn?tKg;&1s7sl&i}X)`%t7~gMp{SwRIB%&Ig{>nwq^OYDVXzg#QmG zNN=0KCR??0-qo&1hU_*w=XFNj5kl&1(jGP2Uz;_tUC%x8H7Y4B>htUTozkq!UN<&f zQs7!pQJHk7cBA!=WE;-p=r^p-?ENjn68PFxxYX9oDafr~@qHfmTT9Qs?tuk~EsOVv zv)uUhv5RZ&x}>AWa}y3#PyKjzTW0ymPGNOE;lKZ^*LmH!JfpY0Wb!_t`%fC3+i%_C zv)%tc$Ef3UX^H0dCwa&D+7inw%KUc;$8xQ|ZM#WXJNx*FygwW|Q%hK%_cz&a&(q?P z3VyS8@7k3;D~{f~m9&2G#I$!;Hg&Gtd|G1W-aOlR(dTt|T^A@=oy>fZWj2 z!DkiW6TAwxC;WLb!7U(xoxjmVCAmdkgF}MlPvM~z&3p~DvlbX!n$YvmX_EDw9+5}S zw!GQ$>FjyM>?MaEzx@>DwkNJVebw>J**oPJG}KF`Pt^05U`@QRQK)0iQGpBHEOXAj zylTZ{b@hnIoZp|GW-~PJ@!0jjDmOB6W~jHE*XqNKldpC$t|&SkTala4o#0?%r?Ze} zMbg)lZe_U*hF=pL4=5~k{Pg$4E%$<$?liemoBnM59$&4y$t~=>%rC!ybcB5l4Cs< zPwr1=Y~C1|eX0CW|Kt5Kvu9emmHzmkfBe72!`UL8NtY!bta&|4RKC7OIN-yDh05;p z>|bd!E<74}%69J2GojbEST`d&q1w}$sTbiD5Gc6EgJ?*z%Q}4k2J}%XTM|Q3^U3lY5uuHVXL54d|KYq8+ z(wZk}W|_6-@VeNqUq$QcUH2~D=eGOl%HJK`C$2A3^Hjbfa;D+QmldZTtP9myJ>BEl zBoU!qn*BCrUL0IucO0vGLlS}$!Y+uuVc}9z@riZpDdS^e{l4<^e>0II(x-)`S9SA7 zJ@2@zByQ-o*lKf^w?bI%o_D9#hU+kKeOe%5zDc_~JXEdjR9it;dqT2BhTP{v*Z*++ zcWHe9q@nzu#`>owqq<%Hh=~^Vr$!zBs&h=2wX{ z2zn_0hva^AE)(?_sf6# zS(S9hw07D1NqSCA(YF;QD17V$lSk~XJ1_UeJ%QZ)t}&bf|spr^`@V+HZa(FCx;<5 zP{gO*{>0VUef>@9tWUT-jRUn(cqXsD)TTVurRQ#g*P0`pvEjz4MSQ#uV=HW(r?K09 z<>#xcvRTLI-+%w9WZm{G@XA zr)Ym%?f1Li?VSwtJDSAVqXfK9ewDnG`~Ka|ubY=Sef5%K71wn*^ZahcRMxB0=3TnP zbks}Y$x5zPpL7@BgGt;Q4c6P}N*>uHk^FE;PsCY=MUG2+7@j;cl;6IDr*HXg_K%ys zZdx>@XqolW6&g#exwxL)nNfW1+_&Pgd$T4NzkdB(NA%;0%PIRmpJU(l{7c?`3wx-QD6ECpdL}#Jw}Q zvn#{f_Xppa*xirbZr`4#Dsy7ugMWX2@3*PilEUQex|yZi_)yp0D;&xz1m&lBEqd^h zS77;;M;8*zwYak$CvvkYI(}kcJFwS4<$t~Gq&t5z%d`i0@u zjH!$wSC%^)+!88cWuDZMX_+1H!Xwl%%=?CJ{=3teXAd-7yPCt&v8!#5^YqHOddKzl zXD&YduxRJ9wze4Md-M1GGFVe?sHvr4cG^5FwzU5jJUU zQ+Ry+_r0d857yXl)$N_TMd4r1t|slJf9G!dG`IPA(wFZG6zceHK3cJLhF9p)qpWT# z7=9}C=xK)szIvmybff&wYNjJbj$M;D&mLXozK}&Eu_IdBmmcs2e?J_2rXKHn3)zI?ZEs&P!TbcYeb0$EB5X=RHhUk$hhf^S*-3 z#yPJ4^6RhudyB8vrYu%izx>(-jxsh;#X}1&WnPJ3mAbNC*LzlnD(+5-Y~e$pT>FS_-EF~!WoM`e+&xzcafp6?C`QFQ%sg^ zRX7&sc&gr9FIJ@H#ko0iKFfP7N-$}ypU`amf2xLs|F)YJWiH2EroKCI!>w_C%-h)! zYyUqyzp|PA`=kvY9y(O~IDfeQ->2r7tPuYnEH&m6FPDE)jb7Q*r{H>Uaftoz8o!52 zOMFURF48rXeC==AxpdOH2YR2C5GMar#F>={nMdP#g&X(MMEy63q)$}LGYFBiC z&$2stizjpKUfU5VWu@)3?bfM6-bo$W%F0J9&MO{F56`?L%^E0hw!QmU-#t2 zZpQaca6i8I(enF#DTRak`Vw>`6e9R`t$t+VxXQ_Kp{*>_k$&+qGy9*eq8I#`MY^q#%B*}=ke#-X;msKAB__Xuq;iN;W(k7WIg-@IuBe%fm zNne6TkK^VU9Dnb9QgJvq_2>1w^>4qH-=8Gk)s*3Qr%&uidV$7`pLfk}Zp(F5)X<1a z5jhi`{_^F<6)sCMmaXtoWEEJZkP@n3Xc!M=G3 z(!#;H$)`LP^DWqV>&rcU_T~KN6ntuAbSfm$n_BE^zI^doe2c?D*x;32E;CnL(Mi=@ zM}Z|5AO4-fQvdI7%leQEO|@-mtkY+uC1pu@tHvIzT$qscT65}*ZNaHVvbx{ynFQ=O zoA*3G;8n)f+rb|$_ndxHCardL_8ZlSb+|9$1szs<{RZ`gT!<0{LU zteNvWCEcT0V@E@RLEw=!C$Bt}D4L>`FxAK{FqCmlL2_Z+((D~|vGY<_yx#O$Y)iO7 zUhniDFXakr4!)SmDy;9RJexo7)FPYz=S3!K9)!esob@w#0qQ?n-zaLn7 zi?P11d@%1V|J?a52Q#?-EBs%oVX?oqDcOC7g_V(5;_jX5CA)Nt=j&>wkagOXr4mAhwno34+QzxaO#?#RAHFl8UA65 z*}Tb;F9X+}d-ln7hhX_MDdxvZFLme{ImBeIK9V?xUx=H7HPuAr{^LagpZnVn7^n+4 z%kjHQOP`juoXUQTQRL27Hdn_935q=jELAETjoS(XH|X>Jd${jg?cd)MOg2@1zPu{y z+NGzmg+F!co@DU&{``CRpWO82%i5M|cr>kbSl22r(a84diH=LEhcr5}jkDLT+!?-BT^%-@gpf%-B&Aa<-O!=kDHs_qo$d%vp#>z z!L=}9-qB0Rn?#ncXW=}xsw;&@b8GSj9((2X*o>ktYa%4Lj%{E`{@HlQb?M{DQ8nWE zjK5igw`!*TKN05`t!>mX-7xF+GGE?H85$h&FH2<(ig>Ru^5k3pdG@RmWd}bOpYso! zA$CFNzk>3Xj&%z%%FN!~-@EH(WZ(DI(agOTOq`8Pbx*yN za}Hkl(871I<-NewM&?G}CU?eW_hy9?8y~nl3G%Udc}LLu;kq5>zACW?>ld(ZTx7m> z|5o#yFjj`+Uqzr| zz=kY6uCi}mr#=>tX8pY?=kL?kmrtD*RjL2+`F-ryU-7DyIF-WxFrdUT)(o&{Q!Ix>13x$W`r}BU`jn?#p#%j@Q{)Yi>#PU)M~umnz&B z+<2%dTTkg~TAZ@zinCi*oLSnzpB*`)A#K_Lx!n0aM}x8_2=6swzu!_?%DTyI-M*)@ z0z^XU%g-nL4)t{vVO_eiI;WKPcFv{lW(|+c%f%H6XH1(dXA*gdyXVK$$bgUqZtM5O z?A&%`{=yYOo)HO2)5{(nO;L!<@p{~At0=E;7(ZcN>*Tt{%a*gO|5Z-4Soyy!_TbM6XAdWH?l9Q3VV05YK3OY`(=VC0CY^0Mp7u>nC6u+$ z@afg*OIKYzw&>k1V`uKYKEIh1DiZ!TD!cQ&ssH!l{et}m%nmM|!eSU`B)d;UINrME zp?9ib;Z)P}vyA@7i`2Y0WMF&XjPu>oQPR^+wH*lN61Z-5W!@6oUIXq+&*!aW;fga6 z|I{R~;v&logCKQ_o7P=Sbv|Iz5DcQuJ2#% z-2*=CW$cd3|G2v?Am+m3MeOf8j=%mGwIO`M6w#ImpEepu7)f+V-u1HN6yz?L%HqA@ z-bBXt4acuO{rJO{{~EKK@3MLFdc~E0=cU{1Zu|K4Om(^K*0$JvY^rP*=jHWEFnB5- z(mB5Jppw}f(-mA77TEnzJM~HT`@IrdE}wXxfC=x-E`52Y@ax>tqNQxz-g@oAV)wrNsq+lk3mt?wdlcrUe@Q^0}EIuH-xq1h>QGOR_dl4alxqM@E67#O~wibn@u_^($cbCDeu(y z>K3^FY}pxe@vUCxYvxrnvS-B1`0$`^fx=g2O>VZQ+Pslj=94>?9iH|JJg~XA?{LLs zrezy@J5qc9Y)oss@-?V0wD}XeuXXZ<*Aq++>U~{$ZTg~%%WicwxqfKvGUMqCSbb>C z52?nVO~IXAyCmlN%{{hV)9+x;O#O?N@h9A7bbkE#@7=A(8#MZU)$zamTJ?7Q_1lkr z{HVDJBmiOl674MX?tabL3UbKn#q@&7%!aeO;1`2sIFPB^Hmb}(^cK~fgBYyo-g2b1H*XGJ| zthuD)tmVqZ^>3Mo$e;ZSA53JiUjH+4tIFS+-mz=MIqT_z`M4NH`y_mSDUCV5`o78lB74Gd@&Zg0^NiaF-$RfY~H76E5@I39{ zXxo*j(05!Vb$8s24>G^JmGyF#R0%Hk%8uEdmvDebXo+OwQO3UPJ9idWdE8}vc%?L2=Gv>Q+?na0B^ni&j>y;lyn4NZ&)L3o>*a9n>_rbh z@Ku!Flq|@u|Iu{l(2{=7foOGTqRmy`K>KmTxS<( zsfGtQ9$dOe!HPRAqTu$n@YMC5d5UiX)Fq0T{1aTZt89E{C?Y%UiR;}H?{Z!ixJ8B= zJmyzZ_*P>WE^z4K?Y!!Y(_%N8+}h8Ey?OX`UXtS;S?Tt(%?7KrU$5Ax)^J+zmForL z)V+!Z{H(TSvp5%t2MEZ#diEt(wYOLGh1}(5-3zuXx+9mFapy+Bla-4c_BDD8lcwfjt?Q?qyuX-+9e2SCRHIe0GZh!JS8E41I zW>emIsyt)u2-jg|EeyKfaJzlwDLxVRJ@M#FF88Hpm)9DrUt06$2j}Cv z$?>(kLM$v?{1^P^&dutL67FSUb#_;l*0(lz!tHpz?#o5@_<)Be#EaV%*_wp77InF3 znP05CwLEIouYy%Qnm^tJiSPa07`{*<4L8s8w)L&fZv{k>U9l0Cg7e2u-DfIQx@&NUj-(z1W-o0pG zc(8KAVYcoHudcIZW(RsNJvmac{pnP{HBF~@G^Xl4J9l2@GsDG>D=`~BIF#_MKKroX z@w0C`Y;5w~-*Rj?$^P;7wz;QEo;QD~y^&&_V`1#g*>Yp~i)Wng1>;Y0T!>^7v3cIb z``oq9$a9^-l!W5v+nE0rL??RI2yxXLoflmb&&O4?Pu4h)U7(~HM0 zFLQsqdDeqT)4o>xtyyquN72%&QE6M&nM8fOC)te>;CCKWz0{rRGp)pD$}Oe(r)#I* z;M(=I_U|ceVPj)qV`1UuyH7a(dAwb^P`>d0%DsCx$FJ?nI<%y@_STyH-xKQDQElX*U z>z7$IR)rfEfBBNl!FsxXQug)5`8_s8PtzsLnAUGdORXci-L$?2`+y3#nwys`wpuqf`LOQ_wDS?^ z;I)`A>!eKA(&$~6UKN;NVN)uV8d) zk!W@};<0{@z>Z_yMqK`XSU*)I%<+o2YM4JYv_d#K{bXIw(&cV3Ey0=^D;7Ms6cFGg zma^`_q40|ZA1>)|_4WVfVpi3irlav*t@%{qADeGCHt$YNQGdb}rSqA)^Ks|>6QVwy z8WrNsj&s>vo;^I4E@kv}N7=b&8f_<3RE!PcFIlfy^;P?ft4ouEBj5AXqQV-^&be_9 z%(Gl$S)88UxL|(wXK9FW&8Mg3k4}4NoKQNW+O*-=?!E@Vbi7G z`F78{jPqkVnl8_JiuYvnJ2@q4_Q_asIXO7;+b=LXf8_8(xz)#_ zUu<8&do7^$%Ja|XS*|{8+F&TtE4BFHym<)=Z>|66zV_-x2Me3U3m)v3VJ((-zdX~1 zQ#SIm@^itGk3o9x=GPSdEM(1}a=hKK>EoGw;yN1r0{7RPJ<_f|>11c;$B%b+voBoV z$$ImO<%8ZW}dk6lkce9CLxf~KbW z8=_MdEA(-`Wn20FfzmpKosIiDo35m$&Hk_DIYqTX&_m#0;>Sl_qUc);Mi_D#xsy-Bf&@l3u;Wi7M`>3bR>$ z%h{W_7D=V1y}ntR#`xN1*XPDA9$s6g`7^9aCOBT)z{9#y?`HGTMQ6-5=scA>B-vu^ zVY<6WWKDeIs)@Yj_xCff`o7;Fcx1kTh|XF=7w&I;8C(pF4vtpOqWQRPd4D^b;df`{ zJ;(pbGFQ%sd}}EaxqkjlMe6cn(!80bj=mAXN4T%PTHq$EbETzeR)Wczz<>Zp$JS|6 zx=)L9$vIYM-aKLHt&=uoo@BCNcg~+X=an+|{{EVmppg0Kz>|X~`y-zkbh)1pw<+=1 ztAF?A)l2ia?z~-rKpWg4vsFp)7zWu&b|3;`NLrf|BneACx6Q@{*kPf z`I_f`Aj>qO=U7(#){8;0*@hAugLfMx8i?%>6$uIWu%3bI#eN^}|EIf8_iO+7{3qn# z*UW>$Q)(Qy7T0ZhaDLJL>*XH~G%`<~Jej?$Zu{fi^Z5ihCK-EJh1}e!zv|tZH#ygj zSXoE^`W?;pHFeWJ4Z#4XgYs$HnOOU0x9b1MJ0{)|tq~&r|AP9bu_-T%Mk8xPK^wXl`5{QQ@ce#O`theA7-z65X!C9k$LA%q!8C3(KC|LZDOl6*p#kC zZBX2}?h*&z{O>n@toLgAd&SL-!Jd;%`0{GuN5VNzvS)=G=PHWiuo=Ic6{dQdty)=j z;;~~M?(UB(mhcw4TdA2R9`oSz*|z6a(~HIFWuH@COihUha4=1fUa0Q<@iH^3<@At` zjSOaeFN|C?cQ(0nq-~25TH|9a#LJpe@=%lImd>{+*XNfXZMz&`sx&=ww?$LL2~m?J zrmr$qFbSM^c0re)RnfX7NT7JHzev(O3xN-;GHfTZPMpXvk=Ul1vHZ+(Ps{P z*!z3#5B z+HCEPj1PYvJ2+2dG2Ypvey*EWpOZC`^J6CuOS!Q?OPTtt`qrifJC^pRlU@XH2|3@G zbVK`ne&xS+)@^qj4u(E=XLEPIcyZ@$^P3HfN6fd{T6U>V-h21)oU>`qKc#bj;%gV) zuc6BqmtQ_JRl~#SwUn9JIp-Vc=Pjy|cy2c5cggQ@S=@H?pV^LLCXaLC%Y?ok6-Py%|5=rFWQ)6uqmRapMa!z5yy==KI61`ZQ8XXND~~yS?RQV5 z&wFioAaU>3;|Yq|0?|AFux*cXbYx`}eeAPy$NekwyPKp#Cmk|e@6~!M@eLRMy&E;g zxsSbPu4{_l|LxZ1^N+-zHr}xhN^(!XcU2^8IhY7LHQx_H(UQ9y*!Uu9PZ0x<24T z=bM%DB08FEUluG>)A=(uVo_jzOz@1zk}Z$8v@~W&v)ZdjoO#Q&sNqM;<{}f3DFFh@ z9w=%2knUxD?B?Xypm1apOLTsQ+mmpPPiEYA7X|MYs*_315|wX#;+V5JPH~Ncfr8l9 zM@z4T<+N|JsXs3JzIo~otJud1ZG8QHNt1p2%G{ME-^hFQPImUgoM$$Z6nOR~IrBc^ zb(8Mzv5Vdq+1C`}&2*-CW8Jl&Me++5_-0rg4!F=J%OTl*K zwS`QRfAyN*tvM=s{qC-3*EN1v1QeudatnkXasC*4`LgK=(KF0kY1VPYN^F-H&!yL= zy02JsCd*`<$&uB)S7+EMPh4>H)a$94%3NGp$7U84)+gWWSkqu3dzoqO2|f||EgLvh zEsfVbxOM!vSET7Uam9$S%7H0ctnW7CxYgKI*s*Bsfqe}ApJ$7H|tXV(Zl=Y8CF z_Kpsxjz#r{HZ|Y<-f1~zVd2o&Qu=Og_adf zFElw8{*btBxw2&j+vU`Sep8*>H0~BHQkZrkT#zd*MB#w1KmTpMbTLg(!PC7^A>xDc zOyiD1K7{(nqd$L4?G`K>)WBc{~t zd($J7nHO`-)Foo-^GYqY!pa=Eo-a>d8?^J;DfPHaOYZ2^4R&IBacS}gGjTiSz~`UT z^{hT`;k`bG|3I?PCdP|)Y|0&tO{Nx1>H*ek{M;`qFJ8awkuxGF1;}{Ykj9<$#qCn=7%ZQxj%edelb&64+_s#+)>@SGU1N&n~!Z5I`!;& z{!Vo9Ps}|bt@Fl{wb{`-k^i3JmPwuGx3fl@-u}LBU)B1w>et_%U9(+%|L}r|3$4%T z6`22Qs6N`asmWo%nZ&Z>>t3I2e>h0aOV%qiH2S_mxny2|z@x6Ue#?VH6HTn|*tGx9 zQ?{7nt}pz&@Z@fn;@MU^IF@azl<6}v-^BOU_gBZ>lYBx;EDURV+LOJz61jJ2EDxCS zK&R@|Z4OrbTN=)eHX;nH^7r)?EjYP?SBjfU+eeA3NwoI#SEp_xjURV3ua=%)%N-#r z)or-y`G@?I&XSRaxG@P?6)v!$sz`>YHqP-T$fhG>};CF#i;0c z_07TytDkUbY5bVI>&by^C0-`B&Fdc6GI2HieKuLaR3xTJ`^T&NMGx|_G;}9CXbE_~ zvC3*92U~l#GlxFg-ouX01{~%Fc^p9-3`JM*iv8k#d~j9BgoO)CYWcG6Ix{|bd%1em zw|6u7%nysy^FQ$X6HCSReJeXv z?>%K_wNz2RB_m+2q@Jih*p z@}dQ1HnLaW$j)qU`nD)_)xve_Ryf8le;z(JaBon2+BS)a^K&Hle&5gJZPU3p*VfHh zH}k;J&o(Q<91rf%$oq3UBzEtOk9+1G%sMl9%jw89F?S|?nI0Dt7vosTTF8;A>{seD z<(6lvvZZ!M{jbhYf&U_}n|?3vbGyyS8hyq3(yS7Dr^DiL5uN9nGI_5GZGV4y+SjyC zjGHwyTspqj|22K2?3*KcWQ&$NYoWj5+p5+A>!(s#SJjp_ zMK~V3?{?6;&vL^BNt^8T54hq~7b$#O+SX(lb8snp$MM!x54-s|Jewqa{neK}{Pi$Q zdQF%5qtK7njuaR?oa?tFs_^?EsWrZV4H8}z!I5G<3jG3t$vJv=r%B!WCU;g+a#g{) znQt;)6l|SZu=noXX1N9O?;qG|$mVsJl$GQkI>;6tecN~StOvWEa{Vr##fy#eA>jdTP?qLmdj~x46xG)!f-Xn(lVLc*4%|=cgwT-y@1PREyqhV)}eh z_PvVYDXm4z?;eYBED_!F|CzD>?suC^KL-}@23)B4%4}{^_q0rqb@gK9hZAEjFEf4m z)7ddrb{|i??25x%65ZcRmDGpiycx#X7pyCfp-_SBHI>-nZ* z3MShl;tzh6xWDpU;8VAQ(^FSJVNBww4H92;G}5|Gaps{}D|SV_)LyaR!TW^@&5oUH zogbGy)i~i1Fvo4rl$e97#mrfbx-~HztSAm!Evy|VKZ*BOlKgg&T-U&}9NRXv8EIZr zT62_d%i6N&s{#uXLL0MWKV;<;mFV2Od)L6Ql>)iC`5=DAd)`y*M6<8TNJC^@E7Jc64^A_p+$l{=BtemXjSKjRU z)hjK>$Tf|7XH%kYb;bH^ZZ3{8kGrR-e>wW>b=b{tv;F?Fy{{2~;pt|JO{?34a-{0>vG+Fi;EjV$WlR@O?FO|?bJCB_^>Q5XMeR5QEiobND z@(Wh(RWsEyrf!`v&0l)v-_D2+%cuQYcWy?N{4I{MvZO09CG1+Rd{~gcselzPkzeTm$zwsv< zkI%Qhvhw*8eZHy9wwQNbolEKK1b5wySD%D9YA5i15^${$ztObjsY%K+i}|_5O9~fN zUrs1Lu05G|^5T;lKi*Tfp7$ni)9HYK<%gG7WUwD+-9Pb~`0rEZaa$gqDPEVkYG!{E zgPkC&y>P&VkhiwK-yB&t^{2C=hrh;-Ul*&FFDno}xxVuBm7~Esax=x|DSHbjocNNy zFk$J6|C|#4YS%3=+pfLhuX&~S|IEj4>}x>-R7)j~TzX)+oH4j=?xhEonQR+3EPD{V zK%r#C(*447lfNad;dpd#g>2uu;O)&U6HRZdXA@miI(n@99*wp0hc(B#r$Fem|5m~yue_7W(I4~*Z zV4)Gq=A%l&YtI&i#`0`Z<~yP*H%BhBwP(%bo)oc1rfLz5A6?p5g14@`viJMFufHyY zTz&O@rsj;Ih`DU>DaA&fzA0|*lP8{J>w7LWxw)D5?#VuN%N(=&TPlN#KJ~cqEtsY+ zqH?79f2-YTzWo`zR$JM+MKgyPzC6tOKbOcC_G0<>A6NYg{KUNPpIo%S zx`e)B?R5)^3jfQ62dHZ+9_yJnBV5W_oO@LY>k+Gq_oKIe+x@rB`&rx)FO0c z)=I6jb5<>2UOjD}M-O#2Hz&_Or^ltCwb%7q%_4>M>|BSK zKF>HC)_(MaPG$PasjOY%9j_WCxrDgQ9`#*H+jk~QJMK9jOMqR|!aTj{Elo+vj+4A+ zxb?X6zuz|V=ciBE`FkGCxvW>^4rbq_qw2L5z8sKm(n zUSd~8Mwesd+XJt3gVW<{KHhY2T(GcN?W1DOxn1A>Br_fPyYn*NV%=49y8a&i*ZRRb z?@s)lvv0XT1yUr3#CZHt?+2Qs z)^A(p_WEiAOX`e@SrMj(j&bh)c6VP{&-B-Cx>g=+_7J(U<-7A-1;-stx*P_}O&dD5 zRMp3qUA>mWFeBo_V@oYLyB+fvD!BCta3!^uRG3AdTKM*N$kveBThn8=eto)Buc~r& zSRt$U#BcR_oUE$Z6AC8ev9p*9xI}0REr>~H{M^tqNhLhsT%!=jJ3B?y3G-vtiq}u_ znxH+yiM7*Egug8y_ziE8`qda!@n(k&32&cHSN0XK{=TpFwsX0^>3(yQFF&i_-`&~O zemXudhyDM}oTFy#(sLs%rgJCXis4!FxHu+sJg_Wqr$ z*A!MB$|&4nY5m6V%KuGoT=u9c^Vn`=j#RYv7p_UC#D-z!&c21jSHpUL}nwldc3|Ab8w zr`6kYWqtf?en26>V7e~Hf)m_xjPf&Q&R41Q{`u4E=iVKu^*nzaRw+mR(cf+Ha@u|d z!@6}pBULBIuTt1{BL3&kSvr}uyS{EcS^L1@N47$X28h0zoJ|$OhHZjydamHOTMFLw*7%w_A-j^PPt80Wd246N?M%3C&FbJNyzs#+`<|u=8=4X|pKD%XX06P7 z@OS0ywq;T6%d%M4x;6X=Vd>buq$^VYAP?8IznU5uM!L+b*Q1;MeQkMVYs*@w9I#=* z^5sqQemApC{oI*A(+C86Gb7B9Z zM_YErIOfU)PN>&hH0fj}=Ss&S#qQubn@>XXV_P(jOny5zHg@U`NAa*j{37#83?}9jp2HG~B_lN5j(Q^cjZ<3shKgmj>G|kD4`a^4zS;m&9@x z1#5yQ5*wPBc;zPiI&JgqM&svW_ibMD?`|sM5#c>}RYgm3UxlHF%VbBBi7y=!EDYyJ zeEa=!L5!xM(;OwSBeq`;UAgVxC?;3;K8nY2^V$RT_wxi<1^u>up7Va0I{U?y{x6;^ z%FlS+aUfYZbc%ZFuD_0F#Gh2Q6zE z^ViJ(eKRGkEi>n|pYke5zm_oZ$+1+o3!V2K`0l&JvG9TEMAK!h8are)ejK>UCdm5z zUDIu;wU%Bk2N(A-uo`=u%DC42j!?Q2bbs0tg1OJ@;7uz!S6p8b${%hAr&>Z zXo2S=t#5T7r`3z}wDrlbW?#|WDCYD0$}xd^nVgKQ$v0LfoR2=V>Wy+h!H%c$U;5|U zXHU)e|7z{YEqcpq{MVeGJnw_H?I%#&(O;`DxyNp69FOEAMnqumar5G<@{>uD@|6%tu`x*PQa<`d1`Q5+&&yNp@ z6CNlU>gXst-dwbA>8vLAO?SM`EIVH$P+2)s_O1HKiwTCsh@6go%3POjx{1W9NecfHtsAH zdH!{WmrJ<7z9n}Te$4J+O$_!B{{G3jc7fW#Kc{O1);KEK_((RH{c$jm+i1A^Re#p5 zXIprm&)NQQ1*=9x{WrO`CbtC&pP0GJGRs0U%P!`zv6j~FsN`Xkb=~24;EqG|`!fwY zU&ST-m>PV3viEGSgJL!FHBAGoA6(pQXSAiGi0yNK)2&lpZ{>BQCkAZTaCH5rrjLho z3#Ya&T)=q#@eAFsy>?fUPTC#2QYi4y-u>VH(;_P2A8yp|sY`qxlYC3-vB5nD#_qLc zn_E+)q=VLcVTqcxbg~AoE3Z;Q?iwAJwJWqGasvcd9cOsC&TeeU6HD#O*rSqjZ-d19 z=@V9VeplQf!7AkW&Gn*--GaKvnt$&t-@a@N4oeK4V3<?_100-hVa!rhotQW{S}3 z@42(XUY`{e$vs#s;`u^mMw1fvN+oXFDM}}9H)+T@CTDWoY|3?Aa=Yr||A`w|Pl|}R z$JTC(Q2%2cP|(>D%gME9j*3wD$%!TR?w{Edy?6GM$sN&4V-AXNsr5DmtNR^s?fU+v zvi*%?qMeXHqEq;Xv*z_b9-2EW5Mf>_!_hjEQ)6oB2H9Z2?tStnwe+o|c^+glG%gL8 zVHaF;)??nRRXL~UbZuI-!>vxt{qW^lcI$(&dn}ihef?T_MJ9H&pnc($&1oVbt2a-*;hc(7FUJ)>KvZ zrr_X>dk)@@+iQ6()vab?U30?!i?ct@^JuW|mN@a~P#~X3?mqXief^ zJ?vP-+G)e#z!f#W@|kK&`)ZvDi@AIky-Drc5f$!!_Q$?PtFFCVto-u~`KP87WEFbF z>&@b8U%g}Nq6N&niHr6K++R=B;+oV#+Bmv8yA0M;JCJ~8G;$9+{- z-BHVTRxP;p?1pEk@^$;F<%WE$-Mu`l?{_x^80@!b4=}iX zYtnizej%<`mEjxS$$!q1I~A#O%Sg3rqjBua($H}83Z2%&OB0RjSpG;vd{oLd;IUH? zQ#rQIXlm7IojWhx9g781;<6iNOl|HdNz`4mV3GD&zk>YAdTYn{#oFV4!Sy1Bx$$LguVuFzAWJ_{G@nHTHW z6fEy^wCvrE?}aVxuCmkj-J5uQwNcrE6$bfCdcw|*E1#_?%2E}X!~N-Q%7z76kMbiI zC0q!KSY|rAq(e$8H}HD*!Fh{kUgfsl(5|e%!=_g5AItHb+AAM!zAgCn{_&<0uQRj` ze>6;zel4}4P3z+Cqe+F2H?Ep!#_{e(;--B$%^7KjL6Q;fY86Q912VdJd- zY$oy|`#2YzYEPGy`6`^^syZWFQlsMY-RtqcKcpTL;^cbOU4F0XzG%Kk%*U>UGj=vT zi#o$E^F``fa}!5J_{^8-Ls8da`W4c$*n2XEruOZ1|g);xmo+ z@Q$DX3{(5@9^xuW2CkLh&om;oM|G>ZKw^iZ2y*UEPw>b7sR!k6JF)V2v3Ptb#n#Ua)u=ENeQ}bo;!mc&LgI z6ZauTk)QqQ2g>V&?;a> zZLzAX5d0YHyY@Fj?UX~y(=;lMu(BM{JCbo)cT3SR)2Xw*E>KXM7oG7fDRA-&vAhtj zXf5B=Q(1NabGjW2W4Uk6@oWD6VeQqc<`dF0Hbolkydl0}DzEgKu;y65;^_}0B?Y5i z^_aFaRj)fG6c}(mV1pZ{NY38pQzywdIXW9$c;fqg=Hpn$ck@Gg8dzk_);1b_;j%nm zk*?nU?B+CC(PfDf;w9uWX0RU!`>^0Z+u_hCnU<1iyvFQ>w>@;H$Y*4KT&5hqVZZL( zJ5CxWzLlPkJ;TvcqLG}vqb+XEJ%dljZk8-B)qHnicGF6RkI%0E=V6_iy@gfXPxI?1 z!^uxiW*hC>@_kCw#J%c4bBlk*s?QBv5q+{G+&%4xVbS5Vh(!rn4s)Cix@hd^Vcp-$ zd~oHpgG`Cx^Vs93a!7b6bZq!|RJ>b+BhOg8WA_c7(^CY3PgJyOpIE#g$9(3k1roVz zocq4KU8s0SXVtZ*i`#X6d5bvnL}VskU>6JxP1$9YxcVr!ExV-VtPg@xEbA86966g+ z-?`v|NEG)&wl5YjOII4WJNkDxY&_>{5E0gqQFd_i=JRzQauzei7M$WToR`7Rzhc=u zBMy$)7PGGEWm#{s7rPc79`-~ezV!dr5Yt8a7o}BGm96>jfB)mW{_f{sPd-y2lb9Pt zH^hCmOLK_+Ph6*vcl6!7%!}_1G*5r>ZpW{zb+;!kzn8es{h`m&)hDC{%-T*LXnJ+I zr|H?fZ3mT~Y!E?PNBX~CUHoln6UJ5GMJcRska@vMtcR9J?z=704rm&Zp=_H?gV^Kxy!K}B&} zSd2{4arMOaYnSYLcVf$Ad1do6ma;F8&6uJ+!|C7=jUQ`F0uA!m3-4%V&X-hj668Es zn`AIU;)AWpB+dx#Fs+_)&6c44f(S9z+qXGcmwI(Hoe|4fDl5^WFK1Pfk&*Et?9XF9 z$tl*SJ~eVGNc62vxfriI`Rp-cdFO+TAKwbyJdmR{S>SrCJlCh6O=`2H4t*=r6^?8+ zQSFS*z882l<7$A#nzgI0Khs#{+j#Tfv4c00z0`S}We?jfa@_8m`$(RzFTsZEk%-=k z^Q%v2)xEozz25a|hY0IQNggKF_qBzHDyM$Bq8@uJR%LUq z?99@rhHWXC1(%<3&09bHjo0}c+rRe%3V0KWV|l*$&0C_nHlta0gY4DP!UrY_&+hte zQe9)7b3y%(`m>7@IqaH#cqLtJ$T;m>vA8TQE%W}%*Rw7{ zeiA|YX`Gwd4_@x__xmxUh&5PahZa|t;v?bvex9BIVyylf#8)mjAT9oDtD9&yi}TXM zSH7fH{8$$hSH6*9qo{_)be$PJ9gK{PfxNO+|1WI!5Mg0n)HLH3YnZ5(NNa<}K51{B zqZO$}A|vKy5y&zWKV)e9Vhe|u@`JeN>zFv1LRVJy9}Ua$ z%i-+W6uIMaPgCPx4uSR2e=}osrB}LG%#3lIYO+i_pG!^sqnDH8O0)f-JTJnfX24or zUz+;)NK4ZDdwYe?6+1L`?G+B6x4C@#6|pI^swY00x%mAw|1!UFzvSZaw@y7nmtqTL66rPC1qnR zwqE1Q6E}YhnQJ&_NkFt`Q`i&d{ZCLP20r zWmB>P$Hv%#`_jE{m%AN25YzKdA!^(9ZVnHV8~6GiC9aZml$UI8=4x6Q>(hE|Wx&k` zD{gv3Ioe3r@wzF8Z;-ZL6tOjbP3C;(y)vxV54C>bHTm5UR>Lr@XU24Q*;(Z;N?JeM z^jP&#{vp@7bMq=L1mxa`TX^lmBbLcU*1Pzb*dE`y_kn+vY2>C^-(#wu_L`fEi>Du5 z{J?Lo-E()RgW-Ks-W{-YIN6}8K< z?AX02)ASz9x3tw|*2wt2eChYqQ?%lvX5C-+=KIp+tA%znJ=guJ^KWNvV&ckl#_Dcc z@8`MPx_V!9TDSe(ZWW)h_xY=N*7F#0RF?@94VfFX>v#H$4akd}BgL`+Y)i)ecbS%`6==^l$ z_0y-9pUz$Q=|mtSYk$+XFB4zREXp~$IKf4=uUV~MY_oRU{Jsa;R{iH1q?M0O+|eDr z#~{k(;K{|E!Q4-ar9OJRS^4PwL}(7&Cz9-V&6O>mEZJQ5Q@YEgJ8MBIa;iBk8;--`SOpWqk(`jx}>sy#`zmc(#(f5agl#`>Q5o6Mu zb*!wi8ccoaj#W-t2QOGKG`FUSX_SS%W>2?2Fh%y-rYu)Q_jL;_@;TXN23#`AS-s>^ z;zyRbMps4RKYzGuz9?(Sj8$!q12^0-_<2)K3KX*>SJ65)LcdI{X&u9!kxgeo3#65n#-R_t|vs|lwIonkl^|C9jiqD#< z*M6K`M5HzG<72gSwbRR&7jiDpyL7x_1AjBiN&A%Gt<{^_=)@WBHaZ|;=1gx?#Jk3Z`-JtiTr zIP$N-XO{UJxhfkq1j-h??AjTXcz`kPqXx%LPFCC6_k1>IkKMTOq(oqOUopq^$6TwD z50x!7aX1?wQWX5v;B25xOxR+F-3O(4#M!vdWawp_+MK}>dg(H!pOO`469+5jy`|T- zZ2mFP{r$e8_m7W>YRpKTvH$tocDwqcQF|^=m>inJv21DolJqC(lD!FzVhY<-I-B@> z_g1p6DqK|>#nx1_M#{3EFNd2kg?nmWOE@Rr?4O^viEzzR3=dEh);O2J^oa3?!2*M` z%YDu>$iAAg>fgE-lEu?y|4+*gbo%>J;;QJ0w;PhJeJz>R8*E>Ep?|SbxmT2rzD`o0 zNK}l9duH^-_~&!CZz+h=KXYha?*El8A~yFLSa&vE-`h2J)|+TK>ptel_cHeXZahBz zd0SP3MM%rhM@rFOTc(Mfx8`^8IQQU^+g8@|E!q{IWDbfRIXAWXdy;s2n6slr$=oOG zPUi$3?R_Hf=x{(mR9Dl-$4cisQ~tFItb2Q8sj<7dpxnGG^Sj<1`MmJu%$b|7cQ$E; z7o1+C@bC56CpNCtcQ*UkoIc{TZ;`+|IF7T$j?fA&NA zlwU?hS;jSzarZN-9p^}xb*Xr882r9;#oKxF0T%~_ZV6^q;j6tz6#5JL0~gE?@mO)= z#GxaFdMf@+!Fzrmm)a2UO=_w@^;R`bu3HLh-7QTsYm@c*f<7qlUwM#u;*85`J4=x( z2MS8kt**5+U0KwoHRGjngW7MUrU3J^T0Pe;KjZf9TD|gg$==OTJ7ZlAzIao-apf}& z-wAUC0xrxA{qtjLdHl~0#Ya^WYy??1SBTU|YW#@p6I_=N_V1x(eqKPPK!Ct>DdF>b zby5?0XY=#TK5dd^x5d|eWgJU&iL2bTX@`P3RTL!D#8Os26yf^ky-qT|8{|E1Ou07onyBsN`xjZ4a^LXS+0-bw=8WtrKG|!sY4&|;1+3zntkurl4DI`; zIk|dYU`kBLIK1G&>g$}6jl9P<7NyPqU(s9azwObk<8swG=jRKJuLQ@%uZKORTL7hM)c_9ep~vmZfD9 z!$y@O)_>o9F*$VbSNZ95gEbXtzclt7yneL%>3kEVSzQZXo;>LyuAWond|sJtVeq;K z*IXPE5!8OXY zci+n`ynb=9ocV7)-NmlHcYIXTWG+5+n31F)g+op&7{wAAFP&c#!;r>)lDW2^P|)AN#qqZM3S}!+2V^x2az2 zujdW%MWOmJj(>`{XA7`iKVX`4vty%VWn}-k_Vx4>Sfy2^Md@C~UE z%G_ALF*btvXVRjEf;INNTLX(0YtCcY-^-S8(os3&W5qq`?N=>dS@gF*meDJB4xPIA z)8p^Eq>XInEL*p5=gx&YH}Bqj@bb?s*?aOA+9uO=Bq z?`>PCpu9hIlK@xLmXBYRG)1Po=-J)0sU+i_(P|^BJzHbTmTqres35p-)l%iEWB0DE z-?IGY)PTI{k&+JU6z(`z?~1>9rO9ZrNvKn}z^m9l+zcCU?A~xe_|~=^U#=&;XLCOI zCi-2C`uoBK4?eC5zrV6l{r9xzefKMUzp#d8nniw%@DsjI$bjqsKI$^>N9`6E4zpdN1AD=4F9eh|( zs$ye+v&_E)v8x+5oAVw&+H?5yYqvEw{-^w#+?333YtlaF!2B7?H}onR3yrTe%0CYH zAi1yNhRz}dd&Bnhgflzx6Xs{<%zu4g-#g{sF^?b5l`r3Y?0avid`0n|&o7trSM>GB zzLa_Y=H2U(oekllqM~;$-_=uce8$67e0-*hL@+b!bsbaHf1Iw$Nt_18x{|y>>-TA` z-MMes8lkC&nx3|u7KonqU_o2Z*BjHM(^vN#W0!Ml&J5`d_6_(&XkoO-bd>YC58|IfHXq zK)|Bt#wxGOUepZsk4gZCY`eGjTT(X{Y?P5~+q^v?gt&X#q%CWv$ zs>gbkJk=83)g-{_k-C~iUtGjHne0#TWWX;L=J-;R= zMVu17)1>iYjhV(<=lr84DdAE=n-|nxUl+TkY(aKX~xkw_`t#t^6r3pH;J>aKnPB=?=Rb z-UN7P+&H&*K?{rb){h!5&YdYXm9ele`|x)kGrRuH@(*`w@5@^hY$*PI@ZCOT_I>sS z4aV&JUt}$A*j{`2@c@6x#9Vf=-o?5w6z7e$^VsU8s7o|by_ zN{&F$j{9qRj>VhyuvSWms2?vb@X!~@nwOjBel2fScFOy?ySu*ziI_038nS+r4!<)! zKIe>Kn&cbb;&%S+PadsO37BwE!HB_5fvdEJ*U8sF%ednh!b!~KngwpL=iBf}B4%VBezQ{L9H2AXY({1WeH zvpnkXk>Znm-gji(jI3_XGmucO@1LT*<7>c#i3&1~f$xR6)%N^p-CZ`auZzD%;%X;PE-jM3BM*; zzBud2t#-_;cB`!;yvS7Nms=J^A30q0Q^P zVTn(7rjv(5+M$S<`#H;^9?PXo15Go1dB3A6>6n7<-q^p4B`p&tR=CONX;1yKI#^@J z&8;%5|KHr)7CB{)_Kv#v2{s2q?{0gNyYFO*{tIW>*Se>mmFkz{WeUF z_3*){n+%3Gn^a~MYQ|N%3Gyan5n5k#` zy0{b`O!l{{xE{N^>~8487q8c(xSmjZ#@KXagRH9KfrqzPwe`*RZe+I3GFNt-*2N*< z5;ALt&ied2hqo_X*W&HLrf}AxiFJA5XZ}MM45HkU9%c3H&foX#UH1EY11U`n9j|`b ztF`C%f4t?o-azEabe1(UntoUpPc!rsVcEOMvVHZ>Q;DYcEZp217rbIIOzq``1p4}2 zO^cXxb?v6Id|#5j#68sLeZ@+%r#Z@+OVgw$o)ov)X~hwze)&UXg3+Wo$`+kB9VW@P zcZb&p_4s{C`f1&DIB4C2YYqq96c%_i-LLz5&4~BrXK$gFj`yclo^yS9Ld3^$-*TQg z+eL-X-tFUSet7YsT8L2px8Lryb&RZs3s{%xE@QnX955kYjfrE5#tLq>=4;1}{rtJo zKdL_KFDFk$&MH|U{fVzbJNg5hbS5Q4?B-$J-t776)hpg}f23|-l?zUbb#7jMu5r@C zGpn>-b-$^coSm0(V4`>ho6E8%k?FBjFV~4*ao=_I@Qky)R{t9BZR37a&A)DS(~M#P z)=llon~EoEXE2}Md2_n4!;;g#e%a`7oSwPBYl-M5$4ow%XAiUrJ)AArYFZAo&5}tz z{Mg~(?A}Q0@C6Cy5`7%+RGs&CaGaxUX>;G?{p`)hcQ%#Yd1be3v5&jkrn@dJd`jv$^ZAEmKF4YvVdHl&McK6hKb2m(gQCVucGUVjVrhqywR`Z?z@-=p(?XsMD z&A{c#uKcMLKcfB@oSLG&!%RdcP-XR>C;DI6Rdz3*%hKNReWCODJzJf2u5wX)6dUJU z`f}aoce9wdCME1S>0^_V%XR^ODibBa~jkITk2 zrw(bg)t3hFW^6bYwCrk_hG}nZSrSH{+bojv)q#2E?-zWqv_%i zXNxSpK8p)SzBz;+;^Z|oD%orOfT`)2Rv5?kI~MC6E-h<5`N>Foam%Y~DU$NlGXe~} z_g~gVhniXGl?t=G9 zuf0L*7C6nk7QN-Z`+vnV;d6p)V?CFD5MA2scr)gCW-p(yfQawG>0yf=Z12o*{35Ee zS5aOu={4sDg)DbI(K~v|uit*=;8nKiF_$`(Fkkab5$jVCKJSfub_>K0KB=oYB_#M^SK4Vtj>vQKW<>=lC!Jnq5w`xItjH-Bj<+jT zmWXiQRaoa$mt@JGx3I9}d*V@lHKE!5M{)}%_`kfcg7y7bS=n`kFM9dk@BMhoeg5ev zJ=;@l`**+p+#a_tU2f^oqc?tk+%5M1p+jDnp9pLBYZIgMGiS0dtSXB>4~W6Cov z-n+t&K0J80LNW5>i-MiT9S7%VKINKMSh@7h_DNi!mz1>%RmFc#{j}gski}dsf&99^ z=L0_U96Vp|7cc#KYiM9W{rdf8do`RFYJbx7TUqx$DqzFX6ALVQr9>PGIA1Q)dK zI~S_vaxix1Rk4)Qk^TlkHS&f@k{jn4u|_1_mD=XkFV?ZMX_E=ZyTjH3GOR3Yx6V3t zv|BBB;M^SXu`a=4TI!BnQSwQrT~s(`u9D#T^=mehwU2_c-sQ`-*UCSfU_8ICmWgZA zp6%+713v^g9b}u%JU2B)lqY9`yT{U_CMP@Ct))|Zd+qJS&cB&gr@Yg!nq)ND=&*Q62;cI64?d^0 zmFCaUJaO%#hTB~Kp2cPPZVrjxe}0nWy5;^k`)}GN;aa=Y{e7*y z?!}^9`SyOA?#5g<8+oi3F4#2x(2>Sz$ z*D}EUkcNQx4uzEWUrTq#$oWp~JhFY(zvE2@SCnn&yO_5ldx6D4(I@F5ijR#ZFY`F~ zw}Zo!iNoueo|&sK``rpA_Ef%IjZM2bS-+d4>rQU8D{g68e@2k&*$du%hku&0H2?g# zv+0vY#~!!#qdnU$aW$W7JLACpJvG|De(ehNy}MQ{&)9z`{K~c4$>A(j)wjB4iF{i$Z{EE{TkdUJv@MIJ z<7JM2;KcBSuMV80Gl62A|NyOy#XW@kpB6q(tQgErcEc`vHoo{2$LE)2&5+v3wn8MsxbB6uO z)mK@9LVVlAS%f8OSREXXwT1=0ad3Jlk`=X#gC+9qhBY~7M88beSk>5Mmb-NE=j7?H zf7h}f=j$uJ?JBb7hUjAlIabC7UIi)f$;TgOd?+dBFX7)2^H`2|`O=9l1=$XcZb4rP zgYVo_+10e>G*9W=Wf5DJOKWH>;lH&+s=g^ zuibw$H#%(z3o3g=t$FMR}H*X1A5xiU?{h^Kn>dcvV6o`mxuVq}3TGZbiMl zb*m~fYU;MIn?YOG23~Z{3XS>Lv?e^jF~p@zkfqf1;{LdR`k%+Y*BGBnndQ00xAe7D z{-u+5_MP+*o7Vol=J}it>8>Im7bsd6BpBI$7q)g4N zP+PKw#oOz3h*DDe8JC0gQJIHx`2WsvC=EO*a^;+9M(pzFS2r)XIDURuCeAgFL+H$s z|6(p*Rl&*JFlMI zR{N1H(W|1;(6CiOzih*$=CggyzrSki*zX=;V>ExloIXX)h_-b{G9uJZ8+rLF&uy7H zPtEhdiQKN|q4E<%TwV+8QCQesDmF7>N~ieLl*BTjY6*=K3Op~|=A1Z{aeR`;$K01Y z-rrlTxBGLW7_-P5p89sNBl3GcST0mxIx^q?*{gZ7H^U!sdF@d=rD@x~_@eE<9Udzc z{N5ZqEBHrLTQ_Kl%!e!sySzmY>~+`9@TugvZeX%zJD+xmj@dTW)0f6XxOQSd;bm zCdb>HHLp{z=U1$`{paAn^%@x))A_db7IJX~g=}A^yL&@H!I>mZp0s1P_b3|7NiDjS z^pg33p@>UK#kH;(MrWp+)#z}(7P)3sF{@zGyqwPhT#wf0B_>++AHG?V|CTZ7(1F~Y zP1S*csrldS^76yK@2h=p^N;0MpF@5wFYC=1M-DrMUl(+rPn&M~?Xuy5gK|%L14IvI zX>h!JCCDTz-=I061dRa4g9^P0en%qKJkIFx-&$f*@I2J~{_hZXORjI_?|!>E9^`9lYJ5NM z?d+KUcUC()E*CuIxz2X)#f)SXkK>^tA{_CxS+_VeJva?gJ$l#=DrGEMu&}IdU4m=y zgw;u0Va&FBzW)BQT9o<7o%)l}Rx5iqPyY3=tW*1hZptS`y(yB8&2Ik}yq0RmLw;~#akwB z*Ityc<@1Gqdo$N+5TO&#XMonvI$$YfX^pe=m%Qd1~L$aBtDfgc=p zw>5=+c5|C4AXoRsaDu{<&!J9^N9s9Q-GAMgsPI~2%{#p{%&89!3vx|cm7Rab^5eZ@ ze-^2D>-g!YpV-#?qjIKr^3ue+`!$zqwKd)F*(4$~FUQP4c8%RCn-j;M$+A?hQQ!DP zq#)>`Xp4lE*4x(|dDmI&u3jv<+Zuki#(%RRR~>^$&9800FHYp!>uz)0{{HtjAJY%} zN^y0yX`DE&9O!+;&$gX=yWYmzN8>l9c6FO23&lUvQ0lxPXdbv>Qd!-)1rL23OY4u$ zY;t3WNZqEeTvt#*Pd{k|6YK5x&(aPXjl*vlK0Z^kBlc6l?qi~7+Sy+3aF{(?`ume* z%y%TFZ!VnYxo(yA3E!%mI=#t?_WI^csu@D3KQg3y7pFddzQAxD|CaQxS9*&V-Ym_V z%XXDfZu!nLR$(s}?NE|la3Ptae)7VaX{XQbvW$*TFgx<}@;{rm^6MAt^UAhpXRvkr zXX9#m^J{~R#j=GDoT8=Rws%)~qw?Pd#2)%sMxR<*V+uvnJfr zO9HN)ID4IU`oe@AoA;;Q-@bhhhe*w|olRdCKE5gQ>s;$rzoQP02OC&iQu8msC%M7RUv(2kkOupUH zq^z8G?tti;=4IR(9TQoqD(BdFHiw8TS=wiI{c~yQ ze?q_oAL*ag8X5EDqCcb`$ekhlB2D9lmF+a|=f=}EzP$4*Cpw!|T+=|&+?Y|9Z!#j>+Luj zcmL+i!21=)PHa~G@jCa_iw55n3l@BeX9o&6 z#y*H`-Pt6?@mTDEk$M#jgU?PvXprkMn_tj&GrrE$aB=(d}N2a}PUjJk-+&Q~?sNoOof zayM6KXiKh3PS}-u_mO<|?5*3P?y%p!bb_EA|(4zFhZLzRY!2m2O!@ zQ_d@yjSDVSrD$tJtkK@FW=HMYsYlLf`YX1bVmh)oK#)mP?TC=d50*uT?JJ%=kE^ct znlT~SXv&1259aJK*=}Oq_;u+~&dQ1kkGxY~3*+hyUplS6d_1V5b90M3pX{r~t{dte z(jlQ6d_J)Se9$vZRC=)@GAsGv4FA2R^6yj)4W}NMC}GUlyiXxdAYaCz_NB@hhc$`O z9!%WL6&&jNrQ2*u-=|K$|I?vfl2eFl+r6@b+71V6xw!7#&$F(pQF*df-_fyMj#bvd z(XQ{*^SyPBho(DQIG9Je9Avx0>oFzfWZM$QUp)MQx40eU0|F-BzhC=b}8oGH5Ca?Zi$m!?XeS9JR2F23eq28YIqS8dz3W$?V(-P`bZ)dGdSS0<-| zI=G$Px*MM=u`K#!;_T#lJivFt!Usp4gS|h0E?yzr@%_%7SC8(9OMhOie_pqC<1Ul- z?{{p<_FqXqedDg(vyCgcjKowpd)8E_Z$4zQ-LIInbW*>M%9JmWN!z7-9Bqw6^La|t zPw4xr2%Y6Kn=ZIUO5_2DTII16rh7tfEZoyrBA!8_4og|xBS;$w{;6- zHGVu|-QH@=!FqUp?dLaJ*VoK*%PM4K)z@@(+_2z9eoqvW;4imQ`KNs10T-wF23K@Y)3H?{oTCir;lDQwaF5-M-HH>6GZb-}W{*Ol31n3@~Ne{*KEj z+THO|hGJ{Q&Lf;Q3tF1pXKs0PiGxr3DN8@6`!X?pe)%}o53)07-=6WiHZRL`V#M7U zw<7)|scl4gwo*S4oB$70K=;*W|3&lHn~N*%s&2Yr zvgF&D%Q24fW}4F@7erqQ*c4g&v5V#6)xDmJ{q26fxLzS|8n~fs=}zHg0V{s}yCr&K zqju%Le*&K$mVG|_Rw#Ue7+Y!Fs@{NU3n#o|=NFlG^@sG9V1-iY#aqvRb<9;sx!$Lh zy!O?yf4`k1*Xf^4J;U(PzO(7VgC{etF1~%a{6g-}>sO_>wg1^UsmsXz$sfgPiDe0` zLYLS7`*?fj^F@zOtbO2cR)U31>*=!XR^bJaTfdg93bXs=?WJfoL)hcil=`BcMujWy zO88XU?$2oE-0|bqnOoWVhec~1*GB#@wcB9Q|MlwCm51BKr^k8U+&uH3!=2EE18geO zIQIDQO)}FIm@oXf!p1=3)%iZ(sKS%33A3T<@kvFo83$MQFRHVcDRZ>(qpz*|pLE-w&z$4! z%l}@tpP>=4`_44sg{vNR7pzWgZ?QOeP9y98@8mP>x6kr#w~jd&73bCvQR}i)mczKe zIFy}z&8v@}7EXA{C3UK3l4e)J7TYI&`hPxXX50Na>~u?ZQ*gzON!mX?exISRlADbYAt%~^{OMxcbO2&tCgQPr?T{yHMgpnskJ?MIIqG>Bv@0WVF_DH zW20>~latqk;2N!;|BigPP_Qbqpy0xOb_RB~kX(nj`P&}0XoT)KV4|T@5m9tuSzJ+3 zARCit%)wa!6B;%hXn5;#P15LOJ#=i2Gh4&mRUiESJrVx>K|g0#lN#4QYX`=;XSRIVUt^&xvSoh3 z9_zsM`vk&emF}kTKl*RW#l+UhYWuI`KGT)y->N%U7EcZQaLWJO(k`uw&aGPnV<+rb zWq4!Xnw?Dn)uOWY=j^;Teq>5vh`b!z@l)Q_yias6{R5O(8 z*`ZYZ=z&SjTfw6{o=7}mpY@?W_;tgIlx>%sl%Cw|Y5EeWvwn`mtm#5eH8gl+C;nX0 z)#RbL&htdDpO&%c#=fZvEFvNik1ZQ#3H+D(dG-GDT~iH}4onuDIW1YqQei7}uvn6@uP z-Mr}9(H*9{b3J|+R(SU8sL{5Y-qv(>k+-trf(M^IU4OzgOCw{^1J3W${J5fi#oOJ{ z;}m#5?RxzDgl`IFfdV=bc~70>w#ye)JH=#6s6=>%MDz!2(6+g7wCm)H9!F8O)w`P9 z<|TZ!NivK=T`CZwN#;?j|$jorybGQBQrNY3`T|1Q0nGT{;H&#gCF3`|U>Owv2~ z#f?2W@LL3Z*A%Vm>P_PI9s1{AQKzPdcl`l^a|2UH8N% z`$>ByRSAB+c;!F}|9l6LSu>00|9SN*<>}w4*Jo&UG~`T*aa35Lw8n*{{l*oeny;L_TZ2eW>;EkHh{?uN+*UvP)-LV@JfNj8@Tw z3mF!9&I_rE5!%w(C~?O}!ejd4y|d0$y?*_C-@jj$!mPd`TV@=a`Lp1^YxsqJr;B0P zv3XDap8#dacGhG86OPKmS{z~Sj(eE*{`S`t-sB$gH-M2pvo$%GLO-`9Pw_bPgYG=AIdh{C<~3l`Y_@>9%r$>*^PuRN9T+vpWno~F$jd#@|o*OV%ni8%ypW|`cyz-)_$ zkBnrLHP0Jo!ecwE~WLH(G6XPq{kD9>>0ne$LB%jCMt%Om>tKCKOJZ&EE~ z4HfB$dKJ6q;NyuCUn<8uZ8ZwNp!sW;=|vZ3R#w(p=3S{Ps&D4lq%T@<)a2Zm_TT!u zn#x33bGMyzoKm!L;THK{yEL_T)+FBd;2;;jtd^#i(4ndTKJ+( z-Xwj)B<+a3Jv_6eBkWQGUOTP1%D=>URiCKChZlza6Ysq6zb8>=`SIwjV_K`Y&Ykr= ztE<}b{l0~b`Syy6!sODd(w84v-b`5XLqY1J#KMHnvgKzsoKIstKWR-)cfW5>btRKd zm|H<`FrU_{HF?=bL$)xw6g9Td6ZAYd!-HE%lBjSDxi`D6s+6mWoYw47$_Z{bTBlMvwBHKH(qi`rT={Bs)Uzr zK8w~w+dp*_IK**KlC5D@UXXeEtj~*GHsRc}?d?q- z{}*&W;9V&%^2c}2oC`7L_d55s%sEx~)H?QP?(_rOukhP4fJ)oVmnB&9gHIh_p|N6# z@bpCswn(zd`Z+z16VC}@=1e&ywP?Y;zuw|%(x2Al?KKF!P{InTo-eo@%*`y{+4O?> zOlwATnks@NXKvLz$-yd~D!)`xyoK@hJnfDng0HN2MDIEZ-gn@L zDqvOZQrcaxK_lnU(q)3XD;7ME{eG|Jb1VOs>)|d3!yB4@M@4b4PW0mu`Ln5`>8pd| zLLOGt?Xr{i*G_V5GP!N$=JJ(#0EVFFzAW5@n6NcVg2$0TvD?2FFJ6q>Ty&J}=7_mfT~oP(7gPpt{IjW`Sz$ z1TJ4ghh9B>wf($H*#1-pecZwF=kwVK*OE?7ow}r9>$8-eG;8mZ5k_q>JW?i#r`;5$ zc&zz3<@M_OPbX{Cx~$g~Rt!x)D7^BzQ{cgQKMxo2^Jy&l*;2)-cMzeVzhCn{%694`!xxS@>|FaeMBd~qlo7ht^rQ9sYg3UoE`JZC*)C=JT9bHYT~9|y z)5cj|ayK-8>@wHXyP({Wv~bgdO_t%{^zSRO#&`Dt(JjTTtRjnC3sprDPEX!Cr>C>& zKYwZM56&C?3>&mX?sEH2xc08<$;7|q4_Vn*SngH5zE{q-_j0XvYv+81<+kBl*czL> zwhKOESyaf;;;(e@H^0mdd3~K;r6Y^8xHg(aPOuOtOPI*guV`{+(aNaD#><xuL1*sHV#s@s+Bl!vZGMN$582 zI8duMap|oGk~jH`b6Jcag+%tHyaLu<>-}@*d`aKc^xt{zr&o_(7#w2wFgI?MPRH86 z{d)?}E}XZS-}X_LtkoC4BTv2dsjWG3zw*i4-F%JL=hZwq+0@s!YTbjP>bvD{*%Mgh zEM8j#K8R$$_TJurgU_b!kHgVDg1W5|)+I6(TkhUxcoERNxXYn}ht>7ei>Ho0^^Hvv z8NZyD*uZ;(`DMmGkGMH5xtr4Hu@DeDUaZ7iiP-P_Q$ZSVi_GuWl(lOAsIQ%=@k6~jU0%pj_SnbN z((6-Z-tZANxh1xJqioJD-ziJylr6lm?CQ3ICnufSa)s%rZuQ15ch-E-ii+LUy=&Xq zt`$3a?oDX1u2wXfV5Ma>X@PmytM!W?bS>Ud|I2Rw%)2-5##}!2DQn+m>-Wa5eJ<4g zu-pH<@}K-A=0mzB*}2(07f*3cp6t!9qq}Cw^l6v8PunjQoBqr`c1C=Zm#+TXn5b8O z-kr?3`cgdZ$B)I)5?p+?HTCKL_pSW*Pts@Y-?`tdms!dF-thS0@9Un5%k~IHJu6gj zm>_je>1VjAR*~c)Tek)Y-^NJZ8K$lqLzp&uBufVrEIDoXTtd#Pc6FbR?3VRQ!eTz% zIW_4?!IYj7-zi)8`{x8b%8*&f`-{~{!AnsuWc`aPlYVMM{1gwE@Yt}>OSMsf>1dtY zeyQ`i=_|NeS!V3!lbGVaa(~9RRX*z{zPi6S;lT3g{hR_^(-v;xc{*Xre?_jYN#|uZ zUH$d6^!Lgq-wOIfHpyMl-MGuvZ{0O5wZmJcYFL;iXyB2j6 zr0jm}zcAr<*2ddg|G$qY*uAsq|MHVg2miPFDST5Faq*nFENJhh2TvXyTF%XH`%QD% zljSel<*Ip>&XMod*VolKZ~x)trF&wh6cPA$hS9>ML9+%d~CqqvyXMIz6flZT)-AkAhy@- zUG1)Wd&Rh}?Pi{gc+jnk~Q2e)B+v=)M`kb&?EWtIe=F2?g{c}owe7IQ6m;CyK zt-HTn=J$z*zsua+tEv(4z2y4kQkI(K-@bhd4Ovsg#LPzy75YGIQC}tJU)bgU)kgIY$Jx zgjlG${8@G5!f?xhD^uKvDl!{?RkoZ3H`WX^2s*!^_c?}K$7;s@DrNLe=%2tJ!4evDEGJct>sP7Bl*NHr9nmc;l3uSgBsSa(niM}%%rbQ5 zy_E^KEYD6kcD>oQ>(;%i_e#&Lov83PM`FUv3)h^?b>&1Qn4210wz)r9@nB2fAJ=Cq zc|N;&Uhudu)zr5;=}EkVhJ@&WttMgtD(!}E%>xD2DV_`DV9i{=;KBD>t0$Tk-E1w7 z50a0NW?ld1lWUlroBP3{1qwwT{{&b$(^47VKA-jXj{L5sIcvoFSiYoQZ?e(0ox6$Y z$P!)GgBvB^@7uY}?6=+e{6$;VF1c@Qd@WOZ=Im9gW`3yr{WkaAPRac5E}L`D-Lo(? zyL89)+0jtNHxg2-H(LG@R9GifJmq}PPUGuVUZ-Yz|2k{jwcx?K*!};Cp1kmMFME5B zSInmB$&&c;w{}0*9NxV#UprvK-=(__@-2AqZ{4n4_pG&6g}=6Xw_->BhNP`))-B?c zJ}%59XZwj86p?`5T)mfF@6YrFHit`TdZs?!HH#-<*& z_!C?%?k*mZDm<**T|V+kY$O)FFt&e|PU9(B@ z$i)>hZT;$}na?p6z2u3yy7&m!-=kdH3q_U$n;OpSabsuuU~`h?U!E<)Sq6*pk_8GM zE#mccJZ38dzMHaX_PU*4HgT`tnfaEXaPRk1{S8g;7fyQ6Cu{M`rpSXUa67pCYcI9s4{I$tu@PMhZd#sy3%v-M4RR ztNPY6e0;ar;Ba-cJgf7U0}coGEzew>SN34(E-r%yud?nlScj!8T=0}DYTbg?ruyag z{(np75-^s@DVToTPhsneqb$jj^L@?kSe0rUJ`6c6JmZAp8IG$flF#4yfAhH2Dam^Y zcEXeR9CMaF=(#>q@W%<|l3R*D8YK^MHH#lJ%$TLdaq5JB%W)}2eic*o{Jxc^r_T@a z)3_$(xW!mw8T-O7=blb|y6!0B@@gXh|FJWO}ES79>C@!$r- zKl)Nvg)UV5aWJxz_m`XD-_f;T`SJ~uv|0*pJengd+Rk({WLuSuod2=M>=XEVZ>Rn* zX`NmvdYHM_V5dg#SGzTjpBp@!>+yAZypuEQ`kgiHw`18vbVRf`7uB4p-d-CNCabY} z{l0jA^>elh=jtDE=yzV}AbHDJQVGwbfU3&{Ta`r_T@KBsn0=JI?_u6%wSAR935xN&G$Sa-W#&T@^x>0#Gg%@`c-mf*xQNo&uui<(Jz~;ye8!A-C03m^;r>i8ms2GczCEB>GI6x z=De%7c;~X-#k+iL82>PDKDwB588fHU?&ARgDk3i2DVLT71WcJMwSLLvj~^>a6yJTn zoGksw(q^wlao2oP>$dwEr)DI}o>-}5xqbP+Ps`u${jkY8UH^VyEDLL|SCjA6s}2YK z<5DbDcJ50Qk3aKqvI?W(k)r)aW@|(!T$BupQao<>LgCCo=OyR!PJU-^_0YfT=fRrU z{*)^(@m9y(;}++nS8RN}QeO4$nIFn>a~2B!YUd6xFfe?~;q#{0KxB)th{?LrV3wVg zYjmsK48uQYEI3xc+J8XqNYeLf3m;@z_fAj_->|-^>Bx-vw^%pxOo(vrd-$rbrD^}1 zuiQ;X+ONAie#`lO^`Ph*1-&)ZEBO@mRNa@oapQbnXf!0EGIloAFXxj}S>7KY@Y#(= z>`a-w+c%DmmyO34&9^iA|ME}rdL2FgMVy{?Tx}NxW;ExUmX_)9z0!La<@b==^0|Te zhg;h|DLjApcc;dR6D$fXwMl*r68mPH3YZ|gHHB%K@aD4y$%{g3+Zi-v{N5Z)s95iv zx@^IZ;FC$|>7I`Z-g{@HwqVx1qNmaVCQQG7QAO^*(?&NEFM?&^6vLoKAsqE*4KCA=O5JKe5LV2^67*-e=cfDJ39KMDJDhx zwtNv^F0Alw>G3{GyPrS0#rGX}&U;y`MQ}xdhDLL^mfMnq?V<|zj6_^) zuA2*L%w4gm^0^grv0cKPzNX-^^=q>hZK+vvF|6zEP7RLUgm6whqd{<(an2T zmos$QY+gO@F$e3-(~HW#X-~@QTJ&H|dg+Ggm)vH(i}-rxQQ-IQQy;$czkB~)xZ&-M zze-LxIi42X6646t`rq&GkHhD!xROqZ%siIHZCB0jcU=D0m&@&PRS%|y+tohU*u3tf zn2eUg!OGqZ-8n}0Z(8xE$?kuYB&qg&@%#<}rnMiHiX2#`E3Vqg{wVQac)A?ducoUHlfQMgFx5+nVI385UOB}-YwE6C`ManU)i zrISu}Tzz`w+404kEO`qpBpWz&wS+a=4ks4zx%xffS8+L&qgIjpmD|;=h-ts1$P$5a zmg^VWeRs@Wz`=BI=|7pS6GdI3%mS7Q%at~q$;g-7U=D)#*2k7XNoNCSkfn3{d?DI ztv=b$wcn3!jjt*E%k4i?IKqcdV~IXJ?qK?Q-y(p}8N&(*+67Ze5zRbLYf{N;gB17R3sQ z2}~kHl}9|ShIak{(R-2^{W>xyiN0Yz=Vhxb>uzZYh6YH5!thaO#XZcZr)P#Vd~VWCr&*&xUe?%h2@$cM#u*M!JJ%;zH%W@jBz=}9o$E-BKYy<$eIprp{Fv{i>bu9~RpbAH+J)=X}X ztKOBT7i@hcYaUztuy^{m*tqz;YFxX@Q?xiADFj?Np|~=RomKI?s_gU!&ty~rN`=H5 z^BK8}c)o9+6twyHxvJfZ9=)yZ+iLgo=+^c73*NF@YDi3(Q=-kRKX>94v4sjA2Jwrx z{ol8WYunyqN)DeVY&?3++xgc-v)gPbaj(DS?OCT#u)!hh@y@L&rt^MxZ-Rt!L3il~ zPPayZXS_?_$%yp$&Qo5Y$s~4l>5_Rfd;apVMnB*ZTcDsQ#MmOSCd>5Iu>>XCJFkrU zoSQs!POvu0+C@HTc1lfrY%#S+yeLrMwWJ8k+CrNMt!D4K*2Hd&RSga=9(70ws(LA| zoAhN(V&K%2^!4n=mwM#h5T05c;^(OJ(N8_ULxNZHh=%&&Ra|+inV23+`O7~1G$F%A zZr7Jf#w?_p`vqJn!ZlIQ~R3t5-gU7}tj#XREzh4l5!)qEx;S`a^6q>0 zTKN|~n0nq$s^XN(LATD!ffo`SZ|-;1sJIrn|MtK4+0kDWwgnUxR=Z4Vfj7e!a%@R?^MNI-Hxb`Ye&OY;4rIoqmMdZFoC)`rBUaI=MHto85OZX8*Ykmd4)K#8E_=Vm2w~Wa^djh=F2zI?%Rln zY(2sl*AVfp%WNJCSK1LtuO+E{eiN zW^j1BO8UgT7797<04YJvIf~3!w=Q0o^|U0{zKW%C3T8zfo1Q1mk7;O{1g?(o1tjd#oo=dwat()BPn4R@@&h41n zT&$l{7bX}+YWxsS1+{`Q7CsQ;_F2AI;j~<4ZuU9HgX&yUx|^PFN;2B}_&pB;>(8wL z0b(d}eso6e#rts`0@!V>sl&n7djtU_NE;Q;^d4_p*PcJ>^w_f(se zxNeFHW2TfcmxO`x!#Cpd|NQ8^ohLA_+VB3v=BB`1=1NC4In=YH%~_^udh6uoNk)+( zJ*R(c{^O={d*xoC^1yZr-}04mzB<5XoBd>u znk?(x{q6_TR;g4RyB@yHSj2@p>6D_Tc3ab&cAJBr7hbmhaBaonIje0%K5>QIGL&ak zcGGk`Q~O-TdRzAOjmgjF{CpyQegDs+&6XM(9#6h+l5A&<-M&;K!Z>QPq{yAker#Rq zQ_kPmaQzOSNmcG`A2BYu>7dkf651Wtz4qqnnkfq&@@|_FH~Zk;X*^u_yyRoAOzZ1= z@$=Y+E0a!sWX#&bD0b>4*CB?c=RPbZsbLqAR~!gFt!?kIJm|t%3$I@WZ!|QU3^pg+ z6A!99^`N8e>5^%x`cWr$g-28<%q>)ze)ihp3NaoLk!P2iP_Zc?S+;`i+b&&CR92d+;Ajt6UX}N;x45#nLl$V8W$|>I={zwVnE2ZV(AyQK8G0# z^~26YCH~0iDNi}iuF`hhbM`UqL+iY+4_b_FAxDpE*D4$6mFqIg9!EOj#FOtg+nM$fzsjd;IyqW_BT| ze31!)58O|EK4F;VvP)28il%P_XLnJFonFvWhsLgx4@wzqwK*FTOIEeCbMYB{S-Lr- zzau0&NTc?m@8iwpab=13pB@eTF!}a9Wf2|$E;CjET{bSZGs0W}6TTl1N>S+esVY}h zAH;IE2KZt)Uu;}hmFXY{e13+Wdc6PDnvO>m~4EcM`xQ_v+-RuEBbd0-&u3J zk5?8R*3ghjj9+fir?6c(pJS&)$dX(9foG!2x-7f{Q_iq7#&PKfWr_*2>ffp~5BMGJfm#ktDS54fIfevlSukRUHB-O3nYXJ%z)W_6@&qjTJubd6_w(o?dMN^)*& z+xunxq6h8&SA@O(XZ@>AnSamzb3ul%cO4&+DB=%x0GJ z9(?k=;NoZ-apqb~h;Q3$vj72ZmJWGWgU{BD3l%aG)AwnwILoiW#^u(~bh7nDjgsBG z2K5g9w8t8Gy6viMO?pcN7TbGHd2BADAjYa(AH|$_Z;7jGfAEtS9@ejXM=ZM8?6o3_ zyB57jG2QU7=B1JJ%Isf@gxTNk{pgm`J4IADV1gEB-4nN49<|F@3m5E@;Ht7J0$l_! zZ@J-|6`zt<^M0~8lM1?bdzESYcl(?^xidH4Hl3Z_-n8h+{Vs-$nj0Rd1zs?`mHS$z z^hTTe@*F!^*6auDPQ}TRB3qb_uxjl1_V2)bvjvxam#4mM@iMRP{aSGQ=fi7Gj`=6j zGG9O48t|chp;%k>f`hCYww95%#GG3sm>82d1=*9DBqe4adA{&v1W)vvgl_f1hTdDj zA|Y*JMVH-9oD;g{Tu?y7O#M5j9$+1zeLH(Snoyk%t8tYl1L+|5Zrxt&wp{yuNNPgYNPT zrdz@VD{Um+?_80*%Sa?^b13(`Za*NEK)rov+&W;R< zF8k&)wi?RJj+;@(arscm8rGzej%P>De>o@2b;l7Qj9gwktfAp@TtVktMOtHp*yqgYjCjIwN=dSFfoY0dvSz1{KI>^tR@b`>bJ9Pb z^bB9koqhhGipoq43DaX-&lW5&Hk^MUW!}3}T@jBD{IFp6bgNq*e@)D+xoOWlWu+gk zfyeaubQHW~O1r$aO)+`*@?hswrs&k(mj}8+{#RP*R^D!X*{x@_@%<|A{5{DFG`Pad zYfFr^wS3nl%)BjO5h25>f6~?Q8F!G}#y3u?axEQ4_k7oJZCV$SZLSu~KbyN)wTas} zX@;JA&~0r89*(p0y{y2v}U@l0^eBk!{>0^YD5{;}-u zqjP=2`n#U=tzNflU77Mnx zX-aOp_UK|sxIpLfRS(R&_Z5gNoT}ZuV8Mhi+end;@}PBD|03+Wj;@+0CpcTg<|xZc zzqyS~g_hFwM^71a-;kxTWkxNkaY6oL3bK4c&Z7z1l7af}H((HE6<6(qj z?|KuKitcc(ne)G0e$4s!v7g7XMQutPS0s<#IM};bVf_Jy6oWTHhZ60)lm+;Yn7(1> zGWx=-(rsiQ5dB3}#f9mks?P56<)8O`_Oto;a(83X^*0*Y%N#E6=3#x$&c$}>PW&ro zc4lAKfC=w>LGjBI?g3A=-tzopDDYXZGa;9M2cNOzhE`b~mcKu^W@!C2if!?U zd-A#OxbRdPE8fegTD_~17cJXWvq4)UsOP4*(^aR5ykbYLi`-6p6CBASQm?<*@oj_7 zC1rsPO`%&ejG8y+sJX;Xbe&tY!qn4frDUhzjNE`#@fS7+MTp$xT*WFFX5_L=UhU4J z`{t|txoehvia%d+yz`c5d0f@wz0K4A&trXkaf(Gi+o{WLfiDlNwqBQGwCJcYW4R)i z)JfBMm$_3*WG6QDZkr%IC9m&9igyjim&8w!FO}X*mRD=@v7e~7bmpvEQX(b(IjfF* z(FmTJdw=Alum&p1#)~X+Ze6pbMnpubv9v0Tv-9!Q zwD?S4m%wb*$Z1L~rGlXcgQhhU2{=18uJe1G6gbUv3tON1bK#Q~tNvw9z*RG&mwfMrO1~8A%|PiTvvb1{2ZmhkgX#B zZ^IFt%?&>e9iKKe_gcld)#sUW?=Jpr^qWbs_NJJ@hxFa0i#8)dNevuI^@6O@d+tSd zGMl$GJ>inNbk<~l;y*#IRZL+qDhHQFC%&1nKuUw7GwDL~tF==d8@ia*JZ>y)Td{u5 z31QAlrCl#v7^nSY{`_%^n7n(Ieo(n-+_RGbE#9n8ugrM&lC!9#X`RuNUJq;IE9^5@ zOKQwH=jhniuila1spt4~&H=y8UVKv<`}P|(6npwbOy=y>yEms|s-bZ$i@l>^-jqJA zrog23=QHwOoZsj5#%NN_{AZl3zt`>hcquzCDtS%9b-AUzzQv;$7h&2cLYuPGsVs+KA1l}(BP=3-S!jt#v&=7 z-WFOM`!?lPpLnE3hGhEx1*XVM-6i?1s#lk`7)=U#G55vPM{bUR7qmm_ zztq+}e{*%`>!M{>f96@ge}3k^-o^I!pR4D&yB%~y5w8A+Bv;(X+B)fe>-JDl2S=A^&5qfbPKOg;3Iy<(aLjwGDfC84 zbDLG13GdFdxE8^VOS%(egH}e#DhU0^YU!C^#=~mq>}~3NFlp&btwk)k2QtDZn2A{! zI-FUf?UH>sV8XA%w#rEf3U`x_+;8mWw2A$f-u5P^FQF;vuFI17Cyxj=@%1uj9zCp6 zvQFqjG@G@+XCW@ByLr)}ZMhF-WozZUr-jwJ|an_qch6Mhy3nPO@pQ|Klj*!$+#8M79x`N1e#kOsft5i$GppqyyNy+6W{N0pE6~#p zm=LrqQ!F*XNG{`oqKL55Y?h6tbAq34RLo8h(y)-_W;Jy<=sfGv?&r^+->;MIUVi>s z%zQs#_W8C|)t*%rTwH~L0ZER1v-&i$MPBLrnP$lDxqm;Sr^>WfpVlz#Xnr_rb>BYL z_~|Jkb7ow1=Qz6P|L<8RZkkV>a>R0;$W#%v*PgHL-qGRLGkp8^L5he^fDzXzjTtLW zojzT9Rb6)1Qq|MV{Cc)KwtRWE%57(`hz;|)1P0cVEIb<*_;LNe#2L7S|M1yY1r|FV z*iGrYR-ExkOvG34N$fiD*z-KSJU5q4zyE%_@rO+ej2ow1n~iQE+tCV#Tu$--~qwwzsiJNoU#-B?cigk>aDYX3TRocsO#%!vb&dlx+1me%dAr;T~j)8Tn`309o)_5{p-=% zS&J4e`f^)4<55E0#hZmO2WRY4U=Mx0Vwcxe#d{hr`As|67W%QXiFg`Z-XO|a{+#Pn zQdZcz*(S4Y9RKV+)icOrz%(#c%=Mn=&b7tqT)YeA;9t5w3Ep)8SxJN={mvqNt#p>hn#0 z`9iKY3f09mcNwX5dTMxR9Fp85P^UK(Mwe}0UxODpNe<=x!+jpZWVsd%L@?zFrA?``n zPfb_0+`dIYkLys&(fo7&E(IL1Fuo=mCCNIux#`v4N@mvNxe5zB&WSTxc!_3<6Q{hsQ7@Azv!fA0R=aA>#umDHKxPdJ*vJafag`l_-Jvvd_3?DS5pY z_%U&s-QO<{r`y*amvnIYHv7|6)}?7aN(K+&BQNQ-=`2nN3JBP1zfB?Lpu~OM-A$h! zq=bLizxMx)_xqAXzEth~t7+Ml8?xwq&>XksxWJ#$?`;~QVxwv=ByP}2)zf{Mv2H=; z*GqDyMIGmFOq_N?bV`ikq*YTt&Te>+dBV0!yYKSBo!ZX|_lLPSy0pi;$mKJzZrvz) zZOshLGwqAq(x1;c9I(MgUgO50os!>MHz&*xi?ZZoefv+mb;3pQ-c17QUViw!HR^h> z^VQw1j+3W84S#H$#LCs?$-c0GkLmhDjTe`#awS8%r{|dU`W<(0>{$4~_X)e)e(}@a zHz%^*V+9Qw2PD4ObVDQK@0V-V`E}2iDsbJ(X=!3>={UQT^=gxs+d<}q3$$1KTRwdw z=!}Tn^>tgeZ&`iZ;hD?(&RUzsgO1iRbF4I*yX_|a*ql+&$)E9_eS2t@B&+b0o+eKR z$J+Yp^8MR?zF+(xq`G?lzP)?*eu-~v+8#K2r?!HMKz!BVrREo2bUvZg ze2C(Iq3^}rc)n>G_moMN&&oM#mMl7c@nh%StylYP#IEW^P7q!abh&SS2TQZ;uMNx( z8RUKX)r3r}=GaAF)xNw}a`xnXHfO^`&Ybf*@9n;S;`9H1KHpO3+x(*-uCCsSK_`iI)nA2k`imbpPOu0M*eh?qA<~n{ z&7?8u4G{x>`nG||J+Kr zA33YpNwIda%K!P&=zj0#mxm4794cD`{}wW(3W`Uiir7eG-BS-1IBg+$&C=;Yc*#)c(7nDpWoi!2USms9C;ulabX^x-aPFU(*g|=PioAN5jpbU>)9@u_dj-Q zk2CE18CjhCJh{c>i_)&z2oE+-G0(=g4m{xv zJc(S3k}EmAZgH%2QFm$3OFN^e>};TTCg)MX%98@lb5y!j#HO?TDU8aQ*-}*2$SAX3 z&%M`id;5z1E1G*}C|hjb;BeQCgEi6JE_J*6WO)&vHKv=cr%IaL)(+K|lUAx?;e6+m z6!|WF-bF=?9-yJw&QF`we%!I>XV*s&*RFjo7nkZQE_i)8U2~RW$;yc9 z$+~m1uJKRLaMGB;s(0l~-)!dWUB*YFS9!>qX!A{YW?z$a`0>pD9}fTg{oMXd%{%7vG6T1e>0Q)ZXDaXx!|@JE9yXOV>zudwkU%P{fXU=RW>hX}^6u&w@?ZMGUht1X=uc!-M|Lw}J zWB%GLjX#cr#NEqwpI`g>khBe>8mdCX-%$6lw|!Ld-iuK*Cg#3zx!V{)rYxjm#yFQ_iCuPO7!~Yate_4 zy^j)C+RNZ&%Ywd~()k!#xZg=>%9nU>Eg6jfQM@L{sMSzo{u!uK6UxzmLD%3EuP!&reiIx zIRAV`w^(aeCo3nb<*bf~Q&G!VKL)=pW9E3sR%O%YW2`FW9V+~`PFF)qJXc2I?_L-76FRxgpinz8pT1r_!O2z+th zVty__AVy#r^%F@rRo*>)@odALeA^#>t_7w*4W&=Nzkp1 zSEJ&~x7}TzOcFIt9Cvbjp8P!iQHk9%p7!_|6K%e}*EX1)ZM5>+;-048Itv#3l7H@S zQ}mDcf(385PH}m<9aLGEpn1v7>&6m0<2SbNbGQ`cZ!0g5eiN>db*x>IYg$z>({iOi zfiK|;9CRXOBQDPsj_ms5$kNF_A;9NZ-@L1#CUXy0bH10>YyE#cc-5W{L1A72F$Wk~ ze$BPmo|}*}$;7Hk)o$vAG}VM5O%4wKTW)w@$ta);<08XmR>E)0mn| zA1=E&A70sZYu|jcxRq;GuRffde^6RG$7|BJ*Ru*7Q!h`QJo{03kD(QdXqn!w+=jhk ztJIjA5=|sL%sCg#xR7*iJPGFPB*eljPbdrkS?r!GUB|wz4BoWyLVbA z{Q8%_J{ndmC8nd+Euit^$IZkK5!qb@temEYKj`mZwllHHjrw*yeVf9$xP%3d`q{4D z7dd}gW5ybWjaBZ&znyfZ_snd{x+!XNK|^DA(mI-|7m9T8aZi~fWzKg3l!q>^jOYyeqA+pTll+;J3~7{wkHT}Yv8|< z6qKoG{zNdfv|GcX&qM#1>k`3b!@Y$cXT8viIuTTF3PNrOA)?3+9BsWn)bZ zH>k{1w%+)0$=sBgP5)mqY<$CYN<+ij?V!iYufIMjv)(x2|MAuD%;tl$cb;A??=S3q zXi4SQd#S7e2Cnbla?k5>a&*16CT@O^RLteMr<5yFHa}9(oWi8ESAXf
@IzfsuP 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%0AgU#%5^1_6nslsEAz*kit5tGzYQ#zZ#(J@=& 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 From 30f5727b40ad96d360a4a6844a9afe9c216c9b3c Mon Sep 17 00:00:00 2001 From: Jeffrey Lin Date: Thu, 9 Jun 2016 21:30:47 -0700 Subject: [PATCH 16/64] Added support for AP mode in asuswrt (#2263) * Added support for AP mode in asuswrt * Corrected number of return values in asuswrt --- .../components/device_tracker/asuswrt.py | 118 ++++++++++++++---- 1 file changed, 91 insertions(+), 27 deletions(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index fb8a76a1488..5036b812599 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -28,6 +28,21 @@ _LEASES_REGEX = re.compile( r'(?P([0-9]{1,3}[\.]){3}[0-9]{1,3})\s' + r'(?P([^\s]+))') +# command to get both 5GHz and 2.4GHz clients +_WL_CMD = '{ wl -i eth2 assoclist & wl -i eth1 assoclist ; }' +_WL_REGEX = re.compile( + r'\w+\s' + + r'(?P(([0-9A-F]{2}[:-]){5}([0-9A-F]{2})))') + +_ARP_CMD = 'arp -n' +_ARP_REGEX = re.compile( + r'.+\s' + + r'\((?P([0-9]{1,3}[\.]){3}[0-9]{1,3})\)\s' + + r'.+\s' + + r'(?P(([0-9a-f]{2}[:-]){5}([0-9a-f]{2})))' + + r'\s' + + r'.*') + _IP_NEIGH_CMD = 'ip neigh' _IP_NEIGH_REGEX = re.compile( r'(?P([0-9]{1,3}[\.]){3}[0-9]{1,3})\s' + @@ -53,12 +68,16 @@ def get_scanner(hass, config): class AsusWrtDeviceScanner(object): """This class queries a router running ASUSWRT firmware.""" + # pylint: disable=too-many-instance-attributes, too-many-branches + # Eighth attribute needed for mode (AP mode vs router mode) + def __init__(self, config): """Initialize the scanner.""" self.host = config[CONF_HOST] self.username = str(config[CONF_USERNAME]) self.password = str(config[CONF_PASSWORD]) self.protocol = config.get('protocol') + self.mode = config.get('mode') self.lock = threading.Lock() @@ -113,14 +132,23 @@ class AsusWrtDeviceScanner(object): ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() neighbors = ssh.before.split(b'\n')[1:-1] - ssh.sendline(_LEASES_CMD) - ssh.prompt() - leases_result = ssh.before.split(b'\n')[1:-1] + if self.mode == 'ap': + ssh.sendline(_ARP_CMD) + ssh.prompt() + arp_result = ssh.before.split(b'\n')[1:-1] + ssh.sendline(_WL_CMD) + ssh.prompt() + leases_result = ssh.before.split(b'\n')[1:-1] + else: + arp_result = [''] + ssh.sendline(_LEASES_CMD) + ssh.prompt() + leases_result = ssh.before.split(b'\n')[1:-1] ssh.logout() - return (neighbors, leases_result) + return (neighbors, leases_result, arp_result) except pxssh.ExceptionPxssh as exc: _LOGGER.exception('Unexpected response from router: %s', exc) - return ('', '') + return ('', '', '') def telnet_connection(self): """Retrieve data from ASUSWRT via the telnet protocol.""" @@ -133,45 +161,81 @@ class AsusWrtDeviceScanner(object): prompt_string = telnet.read_until(b'#').split(b'\n')[-1] telnet.write('{}\n'.format(_IP_NEIGH_CMD).encode('ascii')) neighbors = telnet.read_until(prompt_string).split(b'\n')[1:-1] - telnet.write('{}\n'.format(_LEASES_CMD).encode('ascii')) - leases_result = telnet.read_until(prompt_string).split(b'\n')[1:-1] + if self.mode == 'ap': + telnet.write('{}\n'.format(_ARP_CMD).encode('ascii')) + arp_result = (telnet.read_until(prompt_string). + split(b'\n')[1:-1]) + telnet.write('{}\n'.format(_WL_CMD).encode('ascii')) + leases_result = (telnet.read_until(prompt_string). + split(b'\n')[1:-1]) + else: + arp_result = [''] + telnet.write('{}\n'.format(_LEASES_CMD).encode('ascii')) + leases_result = (telnet.read_until(prompt_string). + split(b'\n')[1:-1]) telnet.write('exit\n'.encode('ascii')) - return (neighbors, leases_result) + return (neighbors, leases_result, arp_result) except EOFError: _LOGGER.exception("Unexpected response from router") - return ('', '') + return ('', '', '') except ConnectionRefusedError: _LOGGER.exception("Connection refused by router," " is telnet enabled?") - return ('', '') + return ('', '', '') def get_asuswrt_data(self): """Retrieve data from ASUSWRT and return parsed result.""" if self.protocol == 'telnet': - neighbors, leases_result = self.telnet_connection() + neighbors, leases_result, arp_result = self.telnet_connection() else: - neighbors, leases_result = self.ssh_connection() + neighbors, leases_result, arp_result = self.ssh_connection() devices = {} - for lease in leases_result: - match = _LEASES_REGEX.search(lease.decode('utf-8')) + if self.mode == 'ap': + _LOGGER.info("Wireless AP does not have DHCP leases; using wl") + for lease in leases_result: + match = _WL_REGEX.search(lease.decode('utf-8')) - if not match: - _LOGGER.warning("Could not parse lease row: %s", lease) - continue + if not match: + _LOGGER.warning("Could not parse wl row: %s", lease) + continue - # For leases where the client doesn't set a hostname, ensure it is - # blank and not '*', which breaks the entity_id down the line. - host = match.group('host') - if host == '*': host = '' - devices[match.group('ip')] = { - 'host': host, - 'status': '', - 'ip': match.group('ip'), - 'mac': match.group('mac').upper(), - } + # match mac addresses to IP addresses in ARP table + for arp in arp_result: + 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) + continue + + devices[arp_match.group('ip')] = { + 'host': host, + 'status': '', + 'ip': arp_match.group('ip'), + 'mac': match.group('mac').upper(), + } + else: + for lease in leases_result: + match = _LEASES_REGEX.search(lease.decode('utf-8')) + + if not match: + _LOGGER.warning("Could not parse lease row: %s", lease) + continue + + # For leases where the client doesn't set a hostname, ensure it + # is blank and not '*', which breaks entity_id down the line. + host = match.group('host') + if host == '*': + host = '' + + devices[match.group('ip')] = { + 'host': host, + 'status': '', + 'ip': match.group('ip'), + 'mac': match.group('mac').upper(), + } for neighbor in neighbors: match = _IP_NEIGH_REGEX.search(neighbor.decode('utf-8')) From 068e62623d6c35279a123c6d252653d7401ec698 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 22:12:42 -0700 Subject: [PATCH 17/64] Update frontend --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 31781 -> 31781 bytes .../frontend/www_static/favicon-512x512.png | Bin 0 -> 44753 bytes .../frontend/www_static/frontend.html | 4 ++-- .../frontend/www_static/frontend.html.gz | Bin 194318 -> 194335 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/manifest.json | 6 ++++++ .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3783 -> 3781 bytes 9 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/favicon-512x512.png diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 97395197044..6fb373dbc10 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 = "d0b415dac66c8056d81380b258af5767" -UI = "b0ea2672fff86b1ab86dd86135d4b43a" +UI = "91e62a30269ae27ecaa354ae2eae4be9" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 1687757c07ca4a5dd28aa29214c58eca280626d1..5083646b99685ff54a9ec61557bec0cad8ff54e1 100644 GIT binary patch delta 18 ZcmZ4bgK_B(Mt1pb4vtXIsEzD$H2_3+21oz^ delta 18 acmZ4bgK_B(Mt1pb4vs%p{Wr49)c^oY83%9x diff --git a/homeassistant/components/frontend/www_static/favicon-512x512.png b/homeassistant/components/frontend/www_static/favicon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..28239a05ad57cd44e0eedb329c8b3bb7b55f2e2e GIT binary patch literal 44753 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 \ No newline at end of file +}); \ 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 fac36bcdaf5b31d1f42690cf300643515ba56109..e9d72644f5cc27dd1546feb12577ca1fb366227b 100644 GIT binary patch delta 130423 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 delta 130436 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

og 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 C`CE4Y diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 16031117ae9..0d4c1be2f89 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 16031117ae91efb43102c1b2cd5d505061d45538 +Subproject commit 0d4c1be2f89843dc42fca0000f8952d523399c8f diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index 964ab6188ee..d29d8a270d2 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 = [["/","e3fabc25ca2f0e7962da5ddef4668b54"],["/devEvent","e3fabc25ca2f0e7962da5ddef4668b54"],["/devInfo","e3fabc25ca2f0e7962da5ddef4668b54"],["/devService","e3fabc25ca2f0e7962da5ddef4668b54"],["/devState","e3fabc25ca2f0e7962da5ddef4668b54"],["/devTemplate","e3fabc25ca2f0e7962da5ddef4668b54"],["/history","e3fabc25ca2f0e7962da5ddef4668b54"],["/logbook","e3fabc25ca2f0e7962da5ddef4668b54"],["/map","e3fabc25ca2f0e7962da5ddef4668b54"],["/states","e3fabc25ca2f0e7962da5ddef4668b54"],["/static/core-d0b415dac66c8056d81380b258af5767.js","dfafa8e9e34f53e8c36dd8b3f7299b2a"],["/static/frontend-91e62a30269ae27ecaa354ae2eae4be9.html","e3fabc25ca2f0e7962da5ddef4668b54"],["/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 = [["/","5adc44677d331e4e19192fa0dc5a2756"],["/devEvent","5adc44677d331e4e19192fa0dc5a2756"],["/devInfo","5adc44677d331e4e19192fa0dc5a2756"],["/devService","5adc44677d331e4e19192fa0dc5a2756"],["/devState","5adc44677d331e4e19192fa0dc5a2756"],["/devTemplate","5adc44677d331e4e19192fa0dc5a2756"],["/history","5adc44677d331e4e19192fa0dc5a2756"],["/logbook","5adc44677d331e4e19192fa0dc5a2756"],["/map","5adc44677d331e4e19192fa0dc5a2756"],["/states","5adc44677d331e4e19192fa0dc5a2756"],["/static/core-c104bd9f39a2b228058e601050036107.js","0b7730b8d09db9fea5f396e727f9a2b6"],["/static/frontend-5373a6e2b921b9639fe739cd4c79f741.html","5adc44677d331e4e19192fa0dc5a2756"],["/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"]]; /* 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 1ebba7a12fc3cb475b7b5a795dd148c59579757b..d3b0ef4ec4ff89097ce283721e273cea3e028192 100644 GIT binary patch literal 3782 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 diff --git a/homeassistant/components/input_slider.py b/homeassistant/components/input_slider.py index a142fb364c7..1e636238d55 100644 --- a/homeassistant/components/input_slider.py +++ b/homeassistant/components/input_slider.py @@ -8,7 +8,7 @@ import logging import voluptuous as vol -from homeassistant.const import ATTR_ENTITY_ID +from homeassistant.const import ATTR_ENTITY_ID, ATTR_UNIT_OF_MEASUREMENT import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent @@ -68,18 +68,18 @@ def setup(hass, config): name = cfg.get(CONF_NAME) minimum = cfg.get(CONF_MIN) maximum = cfg.get(CONF_MAX) - state = cfg.get(CONF_INITIAL) - step = cfg.get(CONF_STEP) + state = cfg.get(CONF_INITIAL, minimum) + step = cfg.get(CONF_STEP, 1) icon = cfg.get(CONF_ICON) + unit = cfg.get(ATTR_UNIT_OF_MEASUREMENT) if state < minimum: state = minimum if state > maximum: state = maximum - entities.append( - InputSlider(object_id, name, state, minimum, maximum, step, icon) - ) + entities.append(InputSlider(object_id, name, state, minimum, maximum, + step, icon, unit)) if not entities: return False @@ -104,7 +104,8 @@ class InputSlider(Entity): """Represent an slider.""" # pylint: disable=too-many-arguments - def __init__(self, object_id, name, state, minimum, maximum, step, icon): + def __init__(self, object_id, name, state, minimum, maximum, step, icon, + unit): """Initialize a select input.""" self.entity_id = ENTITY_ID_FORMAT.format(object_id) self._name = name @@ -113,6 +114,7 @@ class InputSlider(Entity): self._maximum = maximum self._step = step self._icon = icon + self._unit = unit @property def should_poll(self): @@ -134,6 +136,10 @@ class InputSlider(Entity): """State of the component.""" return self._current_value + @property + def unit_of_measurement(self): + return self._unit + @property def state_attributes(self): """State attributes.""" From 213a738240b3a0f09ed899ef4cc1d803f03586a1 Mon Sep 17 00:00:00 2001 From: Hugo Dupras Date: Fri, 10 Jun 2016 08:31:36 +0200 Subject: [PATCH 19/64] Add Netatmo component and add support for Netatmo Welcome Camera (#2233) * Introducing the Netatmo component As Netatmo is providing several type of device (sensor, camera), a new Netatmo component needs to be created in order to centralize the Netatmo login data. Currently this change only impacts the Netatmo Weather station * Add new Netatmo library This new API will provide access to the Welcome Camera * Basic support for Netatmo Welcome camera This change introduces support for Netatmo Welcome camera. Currently, it will add all detected camera to Home Assistant, camera filtering (similar to the one used for weather station modules) will be added later * Remove useless REQUIREMENTS * Fixes for Netatmo Welcome support * Allow to filter Welcome cameras by name and/or home * Update requirements for Netatmo components * Fix multi-camera support for Welcome * Fix pep8 error/warning * This commit also adds improved logging for bad credentials * Add Throttle decorator for Welcome update function As the update function updates the data for all cameras, we should prevent this function to be called several time during an interval --- .coveragerc | 4 +- homeassistant/components/camera/__init__.py | 3 +- homeassistant/components/camera/netatmo.py | 104 ++++++++++++++++++++ homeassistant/components/netatmo.py | 62 ++++++++++++ homeassistant/components/sensor/__init__.py | 3 +- homeassistant/components/sensor/netatmo.py | 39 ++------ requirements_all.txt | 6 +- 7 files changed, 182 insertions(+), 39 deletions(-) create mode 100644 homeassistant/components/camera/netatmo.py create mode 100644 homeassistant/components/netatmo.py diff --git a/.coveragerc b/.coveragerc index 447e683246b..ca5546cf242 100644 --- a/.coveragerc +++ b/.coveragerc @@ -78,6 +78,9 @@ omit = homeassistant/components/enocean.py homeassistant/components/*/enocean.py + homeassistant/components/netatmo.py + homeassistant/components/*/netatmo.py + homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/nx584.py homeassistant/components/binary_sensor/arest.py @@ -171,7 +174,6 @@ omit = homeassistant/components/sensor/gtfs.py homeassistant/components/sensor/lastfm.py homeassistant/components/sensor/loopenergy.py - homeassistant/components/sensor/netatmo.py homeassistant/components/sensor/neurio_energy.py homeassistant/components/sensor/nzbget.py homeassistant/components/sensor/onewire.py diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index 0be1d4118f7..649d540a44d 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -9,7 +9,7 @@ import logging from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.components import bloomsky +from homeassistant.components import bloomsky, netatmo from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa from homeassistant.components.http import HomeAssistantView @@ -21,6 +21,7 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' # Maps discovered services to their platforms DISCOVERY_PLATFORMS = { bloomsky.DISCOVER_CAMERAS: 'bloomsky', + netatmo.DISCOVER_CAMERAS: 'netatmo', } STATE_RECORDING = 'recording' diff --git a/homeassistant/components/camera/netatmo.py b/homeassistant/components/camera/netatmo.py new file mode 100644 index 00000000000..8e03dc932e9 --- /dev/null +++ b/homeassistant/components/camera/netatmo.py @@ -0,0 +1,104 @@ +""" +Support for the Netatmo Welcome camera. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/camera.netatmo/ +""" +import logging +from datetime import timedelta +import requests +from homeassistant.util import Throttle + +from homeassistant.components.camera import Camera +from homeassistant.loader import get_component + +DEPENDENCIES = ["netatmo"] + +_LOGGER = logging.getLogger(__name__) + +CONF_HOME = 'home' +ATTR_CAMERAS = 'cameras' + +MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=10) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices_callback, discovery_info=None): + """Setup access to Netatmo Welcome cameras.""" + netatmo = get_component('netatmo') + home = config.get(CONF_HOME, None) + data = WelcomeData(netatmo.NETATMO_AUTH, home) + + for camera_name in data.get_camera_names(): + if ATTR_CAMERAS in config: + if camera_name not in config[ATTR_CAMERAS]: + continue + add_devices_callback([WelcomeCamera(data, camera_name, home)]) + + +class WelcomeCamera(Camera): + """Representation of the images published from Welcome camera.""" + + def __init__(self, data, camera_name, home): + """Setup for access to the BloomSky camera images.""" + super(WelcomeCamera, self).__init__() + self._data = data + self._camera_name = camera_name + if home: + self._name = home + ' / ' + camera_name + else: + self._name = camera_name + self._vpnurl, self._localurl = self._data.welcomedata.cameraUrls( + camera=camera_name + ) + + def camera_image(self): + """Return a still image response from the camera.""" + try: + if self._localurl: + response = requests.get('{0}/live/snapshot_720.jpg'.format( + self._localurl)) + else: + response = requests.get('{0}/live/snapshot_720.jpg'.format( + self._vpnurl)) + except requests.exceptions.RequestException as error: + _LOGGER.error('Welcome VPN url changed: %s', error) + self._data.update() + (self._vpnurl, self._localurl) = \ + self._data.welcomedata.cameraUrls(camera=self._camera_name) + return None + return response.content + + @property + def name(self): + """Return the name of this Netatmo Welcome device.""" + return self._name + + +class WelcomeData(object): + """Get the latest data from NetAtmo.""" + + def __init__(self, auth, home=None): + """Initialize the data object.""" + self.auth = auth + self.welcomedata = None + self.camera_names = [] + self.home = home + + def get_camera_names(self): + """Return all module available on the API as a list.""" + self.update() + if not self.home: + for home in self.welcomedata.cameras.keys(): + for camera in self.welcomedata.cameras[home].values(): + self.camera_names.append(camera['name']) + else: + for camera in self.welcomedata.cameras[self.home].values(): + self.camera_names.append(camera['name']) + return self.camera_names + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Call the NetAtmo API to update the data.""" + import lnetatmo + self.welcomedata = lnetatmo.WelcomeData(self.auth) diff --git a/homeassistant/components/netatmo.py b/homeassistant/components/netatmo.py new file mode 100644 index 00000000000..737819fffbb --- /dev/null +++ b/homeassistant/components/netatmo.py @@ -0,0 +1,62 @@ +""" +Support for the Netatmo devices (Weather Station and Welcome camera). + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/netatmo/ +""" +import logging +from urllib.error import HTTPError +from homeassistant.components import discovery +from homeassistant.const import ( + CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME) +from homeassistant.helpers import validate_config + +REQUIREMENTS = [ + 'https://github.com/jabesq/netatmo-api-python/archive/' + 'v0.5.0.zip#lnetatmo==0.5.0'] + +_LOGGER = logging.getLogger(__name__) + +CONF_SECRET_KEY = 'secret_key' + +DOMAIN = "netatmo" +NETATMO_AUTH = None + +_LOGGER = logging.getLogger(__name__) + +DISCOVER_SENSORS = 'netatmo.sensors' +DISCOVER_CAMERAS = 'netatmo.cameras' + + +def setup(hass, config): + """Setup the Netatmo devices.""" + if not validate_config(config, + {DOMAIN: [CONF_API_KEY, + CONF_USERNAME, + CONF_PASSWORD, + CONF_SECRET_KEY]}, + _LOGGER): + return None + + import lnetatmo + + global NETATMO_AUTH + try: + NETATMO_AUTH = lnetatmo.ClientAuth(config[DOMAIN][CONF_API_KEY], + config[DOMAIN][CONF_SECRET_KEY], + config[DOMAIN][CONF_USERNAME], + config[DOMAIN][CONF_PASSWORD], + "read_station read_camera " + "access_camera") + except HTTPError: + _LOGGER.error( + "Connection error " + "Please check your settings for NatAtmo API.") + return False + + for component, discovery_service in ( + ('camera', DISCOVER_CAMERAS), ('sensor', DISCOVER_SENSORS)): + discovery.discover(hass, discovery_service, component=component, + hass_config=config) + + return True diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 3c625ae4a85..4cd5c50f22e 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -10,7 +10,7 @@ from homeassistant.helpers.entity_component import EntityComponent from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa from homeassistant.components import ( wink, zwave, isy994, verisure, ecobee, tellduslive, mysensors, - bloomsky, vera) + bloomsky, vera, netatmo) DOMAIN = 'sensor' SCAN_INTERVAL = 30 @@ -28,6 +28,7 @@ DISCOVERY_PLATFORMS = { tellduslive.DISCOVER_SENSORS: 'tellduslive', mysensors.DISCOVER_SENSORS: 'mysensors', vera.DISCOVER_SENSORS: 'vera', + netatmo.DISCOVER_SENSORS: 'netatmo', } diff --git a/homeassistant/components/sensor/netatmo.py b/homeassistant/components/sensor/netatmo.py index 184f9fe18a2..22caab1d1fb 100644 --- a/homeassistant/components/sensor/netatmo.py +++ b/homeassistant/components/sensor/netatmo.py @@ -6,18 +6,12 @@ https://home-assistant.io/components/sensor.netatmo/ """ import logging from datetime import timedelta - -from homeassistant.components.sensor import DOMAIN -from homeassistant.const import ( - CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME, TEMP_CELSIUS) -from homeassistant.helpers import validate_config +from homeassistant.const import TEMP_CELSIUS from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle +from homeassistant.loader import get_component -REQUIREMENTS = [ - 'https://github.com/HydrelioxGitHub/netatmo-api-python/archive/' - '43ff238a0122b0939a0dc4e8836b6782913fb6e2.zip' - '#lnetatmo==0.4.0'] +DEPENDENCIES = ["netatmo"] _LOGGER = logging.getLogger(__name__) @@ -32,7 +26,6 @@ SENSOR_TYPES = { 'sum_rain_24': ['sum_rain_24', 'mm', 'mdi:weather-rainy'], } -CONF_SECRET_KEY = 'secret_key' CONF_STATION = 'station' ATTR_MODULE = 'modules' @@ -43,29 +36,9 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=600) def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the NetAtmo sensor.""" - if not validate_config({DOMAIN: config}, - {DOMAIN: [CONF_API_KEY, - CONF_USERNAME, - CONF_PASSWORD, - CONF_SECRET_KEY]}, - _LOGGER): - return None - - import lnetatmo - - authorization = lnetatmo.ClientAuth(config.get(CONF_API_KEY, None), - config.get(CONF_SECRET_KEY, None), - config.get(CONF_USERNAME, None), - config.get(CONF_PASSWORD, None)) - - if not authorization: - _LOGGER.error( - "Connection error " - "Please check your settings for NatAtmo API.") - return False - - data = NetAtmoData(authorization, config.get(CONF_STATION, None)) + """Setup the available Netatmo weather sensors.""" + netatmo = get_component('netatmo') + data = NetAtmoData(netatmo.NETATMO_AUTH, config.get(CONF_STATION, None)) dev = [] try: diff --git a/requirements_all.txt b/requirements_all.txt index 6c55f638b28..07db2ad3a48 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -94,9 +94,6 @@ hikvision==0.4 # homeassistant.components.sensor.dht # http://github.com/mala-zaba/Adafruit_Python_DHT/archive/4101340de8d2457dd194bca1e8d11cbfc237e919.zip#Adafruit_DHT==1.1.0 -# homeassistant.components.sensor.netatmo -https://github.com/HydrelioxGitHub/netatmo-api-python/archive/43ff238a0122b0939a0dc4e8836b6782913fb6e2.zip#lnetatmo==0.4.0 - # homeassistant.components.switch.dlink https://github.com/LinuxChristian/pyW215/archive/v0.1.1.zip#pyW215==0.1.1 @@ -123,6 +120,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.netatmo +https://github.com/jabesq/netatmo-api-python/archive/v0.5.0.zip#lnetatmo==0.5.0 + # homeassistant.components.sensor.sabnzbd https://github.com/jamespcole/home-assistant-nzb-clients/archive/616cad59154092599278661af17e2a9f2cf5e2a9.zip#python-sabnzbd==0.1 From 02f342b670317869e7b9a06184a60955e3d7bc7d Mon Sep 17 00:00:00 2001 From: Thiago Oliveira Date: Thu, 9 Jun 2016 23:34:29 -0700 Subject: [PATCH 20/64] add fan_min_on_time service to ecobee (#2159) --- homeassistant/components/ecobee.py | 2 +- homeassistant/components/thermostat/ecobee.py | 60 +++++++++++++++++-- .../components/thermostat/services.yaml | 12 ++++ homeassistant/helpers/state.py | 3 + requirements_all.txt | 2 +- 5 files changed, 72 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/ecobee.py b/homeassistant/components/ecobee.py index 11c49fd44eb..a1986f8e6eb 100644 --- a/homeassistant/components/ecobee.py +++ b/homeassistant/components/ecobee.py @@ -22,7 +22,7 @@ HOLD_TEMP = 'hold_temp' REQUIREMENTS = [ 'https://github.com/nkgilley/python-ecobee-api/archive/' - '4a884bc146a93991b4210f868f3d6aecf0a181e6.zip#python-ecobee==0.0.5'] + '4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6'] _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/thermostat/ecobee.py b/homeassistant/components/thermostat/ecobee.py index abeda6be736..f07ef47269d 100644 --- a/homeassistant/components/thermostat/ecobee.py +++ b/homeassistant/components/thermostat/ecobee.py @@ -5,17 +5,29 @@ For more details about this platform, please refer to the documentation at https://home-assistant.io/components/thermostat.ecobee/ """ import logging +from os import path +import voluptuous as vol from homeassistant.components import ecobee from homeassistant.components.thermostat import ( - STATE_COOL, STATE_HEAT, STATE_IDLE, ThermostatDevice) -from homeassistant.const import STATE_OFF, STATE_ON, TEMP_FAHRENHEIT + DOMAIN, STATE_COOL, STATE_HEAT, STATE_IDLE, ThermostatDevice) +from homeassistant.const import ( + ATTR_ENTITY_ID, STATE_OFF, STATE_ON, TEMP_FAHRENHEIT) +from homeassistant.config import load_yaml_config_file +import homeassistant.helpers.config_validation as cv DEPENDENCIES = ['ecobee'] _LOGGER = logging.getLogger(__name__) ECOBEE_CONFIG_FILE = 'ecobee.conf' _CONFIGURING = {} +ATTR_FAN_MIN_ON_TIME = "fan_min_on_time" +SERVICE_SET_FAN_MIN_ON_TIME = "ecobee_set_fan_min_on_time" +SET_FAN_MIN_ON_TIME_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_FAN_MIN_ON_TIME): vol.Coerce(int), +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Ecobee Thermostat Platform.""" @@ -26,10 +38,37 @@ def setup_platform(hass, config, add_devices, discovery_info=None): _LOGGER.info( "Loading ecobee thermostat component with hold_temp set to %s", hold_temp) - add_devices(Thermostat(data, index, hold_temp) - for index in range(len(data.ecobee.thermostats))) + devices = [Thermostat(data, index, hold_temp) + for index in range(len(data.ecobee.thermostats))] + add_devices(devices) + + def fan_min_on_time_set_service(service): + """Set the minimum fan on time on the target thermostats.""" + entity_id = service.data.get('entity_id') + + if entity_id: + target_thermostats = [device for device in devices + if device.entity_id == entity_id] + else: + target_thermostats = devices + + fan_min_on_time = service.data[ATTR_FAN_MIN_ON_TIME] + + for thermostat in target_thermostats: + thermostat.set_fan_min_on_time(str(fan_min_on_time)) + + thermostat.update_ha_state(True) + + descriptions = load_yaml_config_file( + path.join(path.dirname(__file__), 'services.yaml')) + + hass.services.register( + DOMAIN, SERVICE_SET_FAN_MIN_ON_TIME, fan_min_on_time_set_service, + descriptions.get(SERVICE_SET_FAN_MIN_ON_TIME), + schema=SET_FAN_MIN_ON_TIME_SCHEMA) +# pylint: disable=too-many-public-methods class Thermostat(ThermostatDevice): """A thermostat class for Ecobee.""" @@ -127,6 +166,11 @@ class Thermostat(ThermostatDevice): """Return current hvac mode ie. auto, auxHeatOnly, cool, heat, off.""" return self.thermostat['settings']['hvacMode'] + @property + def fan_min_on_time(self): + """Return current fan minimum on time.""" + return self.thermostat['settings']['fanMinOnTime'] + @property def device_state_attributes(self): """Return device specific state attributes.""" @@ -135,7 +179,8 @@ class Thermostat(ThermostatDevice): "humidity": self.humidity, "fan": self.fan, "mode": self.mode, - "hvac_mode": self.hvac_mode + "hvac_mode": self.hvac_mode, + "fan_min_on_time": self.fan_min_on_time } @property @@ -177,6 +222,11 @@ class Thermostat(ThermostatDevice): """Set HVAC mode (auto, auxHeatOnly, cool, heat, off).""" self.data.ecobee.set_hvac_mode(self.thermostat_index, mode) + def set_fan_min_on_time(self, fan_min_on_time): + """Set the minimum fan on time.""" + self.data.ecobee.set_fan_min_on_time(self.thermostat_index, + fan_min_on_time) + # Home and Sleep mode aren't used in UI yet: # def turn_home_mode_on(self): diff --git a/homeassistant/components/thermostat/services.yaml b/homeassistant/components/thermostat/services.yaml index 3592dfce75d..9ce1ab704e6 100644 --- a/homeassistant/components/thermostat/services.yaml +++ b/homeassistant/components/thermostat/services.yaml @@ -34,3 +34,15 @@ set_fan_mode: fan: description: New value of fan mode example: true + +ecobee_set_fan_min_on_time: + description: Set the minimum time, in minutes, to run the fan each hour + + fields: + entity_id: + descriptions: Name(s) of entities to change + example: 'thermostat.ecobee' + + fan_min_on_time: + description: New value of fan minimum on time + example: 5 diff --git a/homeassistant/helpers/state.py b/homeassistant/helpers/state.py index 078bbb27b20..7000ea97b43 100644 --- a/homeassistant/helpers/state.py +++ b/homeassistant/helpers/state.py @@ -15,6 +15,8 @@ from homeassistant.components.sun import ( from homeassistant.components.thermostat import ( ATTR_AWAY_MODE, ATTR_FAN, SERVICE_SET_AWAY_MODE, SERVICE_SET_FAN_MODE, SERVICE_SET_TEMPERATURE) +from homeassistant.components.thermostat.ecobee import ( + ATTR_FAN_MIN_ON_TIME, SERVICE_SET_FAN_MIN_ON_TIME) from homeassistant.components.hvac import ( ATTR_HUMIDITY, ATTR_SWING_MODE, ATTR_OPERATION_MODE, ATTR_AUX_HEAT, SERVICE_SET_HUMIDITY, SERVICE_SET_SWING_MODE, @@ -46,6 +48,7 @@ SERVICE_ATTRIBUTES = { SERVICE_NOTIFY: [ATTR_MESSAGE], SERVICE_SET_AWAY_MODE: [ATTR_AWAY_MODE], SERVICE_SET_FAN_MODE: [ATTR_FAN], + SERVICE_SET_FAN_MIN_ON_TIME: [ATTR_FAN_MIN_ON_TIME], SERVICE_SET_TEMPERATURE: [ATTR_TEMPERATURE], SERVICE_SET_HUMIDITY: [ATTR_HUMIDITY], SERVICE_SET_SWING_MODE: [ATTR_SWING_MODE], diff --git a/requirements_all.txt b/requirements_all.txt index 07db2ad3a48..c5c58bd7cfa 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -130,7 +130,7 @@ https://github.com/jamespcole/home-assistant-nzb-clients/archive/616cad591540925 https://github.com/kellerza/pyqwikswitch/archive/v0.4.zip#pyqwikswitch==0.4 # homeassistant.components.ecobee -https://github.com/nkgilley/python-ecobee-api/archive/4a884bc146a93991b4210f868f3d6aecf0a181e6.zip#python-ecobee==0.0.5 +https://github.com/nkgilley/python-ecobee-api/archive/4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6 # homeassistant.components.switch.edimax https://github.com/rkabadi/pyedimax/archive/365301ce3ff26129a7910c501ead09ea625f3700.zip#pyedimax==0.1 From c78e6c088ee29a18cc6da612b19561dd4c290776 Mon Sep 17 00:00:00 2001 From: wind-rider Date: Fri, 10 Jun 2016 08:35:47 +0200 Subject: [PATCH 21/64] Add a swagger.yaml file (#2182) * Add a swagger.yaml file @balloob I created a swagger configuration file that will help people create clients (apps / frontends) for Home Assistant more easily. Based upon this code it is even possible to generate client code for several programming languages. I created it by hand now, so when the API changes it will need to be updated. That's why it would be better to generate this specification automatically. This is possible for API frameworks but I don't know whether it is possible for the handwritten endpoints in Home Assistant. Maybe you could assist here? This documentation could be used to replace a part of https://home-assistant.io/developers/rest_api/. * Added restrict parameter * Moved swagger file to docs folder --- docs/swagger.yaml | 567 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 567 insertions(+) create mode 100644 docs/swagger.yaml diff --git a/docs/swagger.yaml b/docs/swagger.yaml new file mode 100644 index 00000000000..ac5a5b50599 --- /dev/null +++ b/docs/swagger.yaml @@ -0,0 +1,567 @@ +swagger: '2.0' +info: + title: Home Assistant + description: Home Assistant REST API + version: "1.0.0" +# the domain of the service +host: localhost:8123 + +# array of all schemes that your API supports +schemes: + - http + - https + +securityDefinitions: + api_key: + type: apiKey + description: API password + name: api_password + in: query + + # api_key: + # type: apiKey + # description: API password + # name: x-ha-access + # in: header + +# will be prefixed to all paths +basePath: /api + +consumes: + - application/json +produces: + - application/json +paths: + /: + get: + summary: API alive message + description: Returns message if API is up and running. + tags: + - Core + responses: + 200: + description: API is up and running + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /config: + get: + summary: API alive message + description: Returns the current configuration as JSON. + tags: + - Core + responses: + 200: + description: Current configuration + schema: + $ref: '#/definitions/ApiConfig' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /discovery_info: + get: + summary: Basic information about Home Assistant instance + tags: + - Core + responses: + 200: + description: Basic information + schema: + $ref: '#/definitions/DiscoveryInfo' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /bootstrap: + get: + summary: Returns all data needed to bootstrap Home Assistant. + tags: + - Core + responses: + 200: + description: Bootstrap information + schema: + $ref: '#/definitions/BootstrapInfo' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /events: + get: + summary: Array of event objects. + description: Returns an array of event objects. Each event object contain event name and listener count. + tags: + - Events + responses: + 200: + description: Events + schema: + type: array + items: + $ref: '#/definitions/Event' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /services: + get: + summary: Array of service objects. + description: Returns an array of service objects. Each object contains the domain and which services it contains. + tags: + - Services + responses: + 200: + description: Services + schema: + type: array + items: + $ref: '#/definitions/Service' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /history: + get: + summary: Array of state changes in the past. + description: Returns an array of state changes in the past. Each object contains further detail for the entities. + tags: + - State + responses: + 200: + description: State changes + schema: + type: array + items: + $ref: '#/definitions/History' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /states: + get: + summary: Array of state objects. + description: | + Returns an array of state objects. Each state has the following attributes: entity_id, state, last_changed and attributes. + tags: + - State + responses: + 200: + description: States + schema: + type: array + items: + $ref: '#/definitions/State' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /states/{entity_id}: + get: + summary: Specific state object. + description: | + Returns a state object for specified entity_id. + tags: + - State + parameters: + - name: entity_id + in: path + description: entity_id of the entity to query + required: true + type: string + responses: + 200: + description: State + schema: + $ref: '#/definitions/State' + 404: + description: Not found + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + post: + description: | + Updates or creates the current state of an entity. + tags: + - State + consumes: + - application/json + parameters: + - name: entity_id + in: path + description: entity_id to set the state of + required: true + type: string + - $ref: '#/parameters/State' + responses: + 200: + description: State of existing entity was set + schema: + $ref: '#/definitions/State' + 201: + description: State of new entity was set + schema: + $ref: '#/definitions/State' + headers: + location: + type: string + description: location of the new entity + default: + description: Error + schema: + $ref: '#/definitions/Message' + /error_log: + get: + summary: Error log + description: | + Retrieve all errors logged during the current session of Home Assistant as a plaintext response. + tags: + - Core + produces: + - text/plain + responses: + 200: + description: Plain text error log + default: + description: Error + schema: + $ref: '#/definitions/Message' + /camera_proxy/camera.{entity_id}: + get: + summary: Camera image. + description: | + Returns the data (image) from the specified camera entity_id. + tags: + - Camera + produces: + - image/jpeg + parameters: + - name: entity_id + in: path + description: entity_id of the camera to query + required: true + type: string + responses: + 200: + description: Camera image + schema: + type: file + default: + description: Error + schema: + $ref: '#/definitions/Message' + /events/{event_type}: + post: + description: | + Fires an event with event_type + tags: + - Events + consumes: + - application/json + parameters: + - name: event_type + in: path + description: event_type to fire event with + required: true + type: string + - $ref: '#/parameters/EventData' + responses: + 200: + description: Response message + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /services/{domain}/{service}: + post: + description: | + Calls a service within a specific domain. Will return when the service has been executed or 10 seconds has past, whichever comes first. + tags: + - Services + consumes: + - application/json + parameters: + - name: domain + in: path + description: domain of the service + required: true + type: string + - name: service + in: path + description: service to call + required: true + type: string + - $ref: '#/parameters/ServiceData' + responses: + 200: + description: List of states that have changed while the service was being executed. The result will include any changed states that changed while the service was being executed, even if their change was the result of something else happening in the system. + schema: + type: array + items: + $ref: '#/definitions/State' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /template: + post: + description: | + Render a Home Assistant template. + tags: + - Template + consumes: + - application/json + produces: + - text/plain + parameters: + - $ref: '#/parameters/Template' + responses: + 200: + description: Returns the rendered template in plain text. + schema: + type: string + default: + description: Error + schema: + $ref: '#/definitions/Message' + /event_forwarding: + post: + description: | + Setup event forwarding to another Home Assistant instance. + tags: + - Core + consumes: + - application/json + parameters: + - $ref: '#/parameters/EventForwarding' + responses: + 200: + description: It will return a message if event forwarding was setup successful. + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + delete: + description: | + Cancel event forwarding to another Home Assistant instance. + tags: + - Core + consumes: + - application/json + parameters: + - $ref: '#/parameters/EventForwarding' + responses: + 200: + description: It will return a message if event forwarding was cancelled successful. + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /stream: + get: + summary: Server-sent events + description: The server-sent events feature is a one-way channel from your Home Assistant server to a client which is acting as a consumer. + tags: + - Core + - Events + produces: + - text/event-stream + parameters: + - name: restrict + in: query + description: comma-separated list of event_types to filter + required: false + type: string + responses: + default: + description: Stream of events + schema: + type: object + x-events: + state_changed: + type: object + properties: + entity_id: + type: string + old_state: + $ref: '#/definitions/State' + new_state: + $ref: '#/definitions/State' +definitions: + ApiConfig: + type: object + properties: + components: + type: array + description: List of component types + items: + type: string + description: Component type + latitude: + type: number + format: float + description: Latitude of Home Assistant server + longitude: + type: number + format: float + description: Longitude of Home Assistant server + location_name: + type: string + temperature_unit: + type: string + time_zone: + type: string + version: + type: string + DiscoveryInfo: + type: object + properties: + base_url: + type: string + location_name: + type: string + requires_api_password: + type: boolean + version: + type: string + BootstrapInfo: + type: object + properties: + config: + $ref: '#/definitions/ApiConfig' + events: + type: array + items: + $ref: '#/definitions/Event' + services: + type: array + items: + $ref: '#/definitions/Service' + states: + type: array + items: + $ref: '#/definitions/State' + Event: + type: object + properties: + event: + type: string + listener_count: + type: integer + Service: + type: object + properties: + domain: + type: string + services: + type: object + additionalProperties: + $ref: '#/definitions/DomainService' + DomainService: + type: object + properties: + description: + type: string + fields: + type: object + description: Object with service fields that can be called + State: + type: object + properties: + attributes: + $ref: '#/definitions/StateAttributes' + state: + type: string + entity_id: + type: string + last_changed: + type: string + format: date-time + StateAttributes: + type: object + additionalProperties: + type: string + History: + allOf: + - $ref: '#/definitions/State' + - type: object + properties: + last_updated: + type: string + format: date-time + Message: + type: object + properties: + message: + type: string +parameters: + State: + name: body + in: body + description: State parameter + required: false + schema: + type: object + required: + - state + properties: + attributes: + $ref: '#/definitions/StateAttributes' + state: + type: string + EventData: + name: body + in: body + description: event_data + required: false + schema: + type: object + ServiceData: + name: body + in: body + description: service_data + required: false + schema: + type: object + Template: + name: body + in: body + description: Template to render + required: true + schema: + type: object + required: + - template + properties: + template: + description: Jinja2 template string + type: string + EventForwarding: + name: body + in: body + description: Event Forwarding parameter + required: true + schema: + type: object + required: + - host + - api_password + properties: + host: + type: string + api_password: + type: string + port: + type: integer From b6d75e6c5a9de1d71235e92c121fd3f006922342 Mon Sep 17 00:00:00 2001 From: Joseph Piron Date: Fri, 10 Jun 2016 08:40:14 +0200 Subject: [PATCH 22/64] Netio Switch platform support (#2181) * WSGI based request handler with a bit of polishing Signed-off-by: eagleamon * removed stale comment and fixed version, but failed tests do not seem to be related * removing the wrapper hack * added in requirements file * Found the caved in lint error.. --- .coveragerc | 1 + homeassistant/components/switch/netio.py | 226 +++++++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 230 insertions(+) create mode 100644 homeassistant/components/switch/netio.py diff --git a/.coveragerc b/.coveragerc index ca5546cf242..aabeda5ad81 100644 --- a/.coveragerc +++ b/.coveragerc @@ -199,6 +199,7 @@ omit = homeassistant/components/switch/edimax.py homeassistant/components/switch/hikvisioncam.py homeassistant/components/switch/mystrom.py + homeassistant/components/switch/netio.py homeassistant/components/switch/orvibo.py homeassistant/components/switch/pulseaudio_loopback.py homeassistant/components/switch/rest.py diff --git a/homeassistant/components/switch/netio.py b/homeassistant/components/switch/netio.py new file mode 100644 index 00000000000..b33e71df49d --- /dev/null +++ b/homeassistant/components/switch/netio.py @@ -0,0 +1,226 @@ +""" +Netio switch component. + +The Netio platform allows you to control your [Netio] +(http://www.netio-products.com/en/overview/) Netio4, Netio4 All and Netio 230B. +These are smart outlets controllable through ethernet and/or WiFi that reports +consumptions (Netio4all). + +To use these devices in your installation, add the following to your +configuration.yaml file: +``` +switch: + - platform: netio + host: netio-living + outlets: + 1: "AppleTV" + 2: "Htpc" + 3: "Lampe Gauche" + 4: "Lampe Droite" + - platform: netio + host: 192.168.1.43 + port: 1234 + username: user + password: pwd + outlets: + 1: "Nothing..." + 4: "Lampe du fer" +``` + +To get pushed updates from the netio devices, one can add this lua code in the +device interface as an action triggered on "Netio" "System variables updated" +with an 'Always' schedule: + +`` +-- this will send socket and consumption status updates via CGI +-- to given address. Associate with 'System variables update' event +-- to get consumption updates when they show up + +local address='ha:8123' +local path = '/api/netio/' + + +local output = {} +for i = 1, 4 do for _, what in pairs({'state', 'consumption', + 'cumulatedConsumption', 'consumptionStart'}) do + local varname = string.format('output%d_%s', i, what) + table.insert(output, + varname..'='..tostring(devices.system[varname]):gsub(" ","|")) +end end + +local qs = table.concat(output, '&') +local url = string.format('http://%s%s?%s', address, path, qs) +devices.system.CustomCGI{url=url} +``` + + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.netio/ +""" + +import logging +from collections import namedtuple +from datetime import timedelta +from homeassistant import util +from homeassistant.components.http import HomeAssistantView +from homeassistant.const import CONF_HOST, CONF_PORT, CONF_USERNAME, \ + CONF_PASSWORD, EVENT_HOMEASSISTANT_STOP, STATE_ON +from homeassistant.helpers import validate_config +from homeassistant.components.switch import SwitchDevice + +_LOGGER = logging.getLogger(__name__) + +DEPENDENCIES = ['http'] +REQUIREMENTS = ['pynetio==0.1.6'] +DEFAULT_USERNAME = 'admin' +DEFAULT_PORT = 1234 +URL_API_NETIO_EP = "/api/netio/" + +CONF_OUTLETS = "outlets" +REQ_CONF = [CONF_HOST, CONF_OUTLETS] +ATTR_TODAY_MWH = "today_mwh" +ATTR_TOTAL_CONSUMPTION_KWH = "total_energy_kwh" +ATTR_CURRENT_POWER_MWH = "current_power_mwh" +ATTR_CURRENT_POWER_W = "current_power_w" + +Device = namedtuple('device', ['netio', 'entities']) +DEVICES = {} +ATTR_START_DATE = 'start_date' +MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) + + +def setup_platform(hass, config, add_devices_callback, discovery_info=None): + """Configure the netio platform.""" + from pynetio import Netio + + if validate_config({"conf": config}, {"conf": [CONF_OUTLETS, + CONF_HOST]}, _LOGGER): + if len(DEVICES) == 0: + hass.wsgi.register_view(NetioApiView) + + dev = Netio(config[CONF_HOST], + config.get(CONF_PORT, DEFAULT_PORT), + config.get(CONF_USERNAME, DEFAULT_USERNAME), + config.get(CONF_PASSWORD, DEFAULT_USERNAME)) + + DEVICES[config[CONF_HOST]] = Device(dev, []) + + # Throttle the update for all NetioSwitches of one Netio + dev.update = util.Throttle(MIN_TIME_BETWEEN_SCANS)(dev.update) + + for key in config[CONF_OUTLETS]: + switch = NetioSwitch(DEVICES[config[CONF_HOST]].netio, key, + config[CONF_OUTLETS][key]) + DEVICES[config[CONF_HOST]].entities.append(switch) + + add_devices_callback(DEVICES[config[CONF_HOST]].entities) + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, dispose) + return True + + +def dispose(event): + """Close connections to Netio Devices.""" + for _, value in DEVICES.items(): + value.netio.stop() + + +class NetioApiView(HomeAssistantView): + """WSGI handler class.""" + + url = URL_API_NETIO_EP + name = "api:netio" + + def get(self, request, host): + """Request handler.""" + data = request.args + states, consumptions, cumulated_consumptions, start_dates = \ + [], [], [], [] + + for i in range(1, 5): + out = 'output%d' % i + states.append(data.get('%s_state' % out) == STATE_ON) + consumptions.append(float(data.get('%s_consumption' % out, 0))) + cumulated_consumptions.append( + float(data.get('%s_cumulatedConsumption' % out, 0)) / 1000) + start_dates.append(data.get('%s_consumptionStart' % out, "")) + + _LOGGER.debug('%s: %s, %s, %s since %s', host, states, + consumptions, cumulated_consumptions, start_dates) + + ndev = DEVICES[host].netio + ndev.consumptions = consumptions + ndev.cumulated_consumptions = cumulated_consumptions + ndev.states = states + ndev.start_dates = start_dates + + for dev in DEVICES[host].entities: + dev.update_ha_state() + + return self.json(True) + + +class NetioSwitch(SwitchDevice): + """Provide a netio linked switch.""" + + def __init__(self, netio, outlet, name): + """Defined to handle throttle.""" + self._name = name + self.outlet = outlet + self.netio = netio + + @property + def name(self): + """Netio device's name.""" + return self._name + + @property + def available(self): + """Return True if entity is available.""" + return not hasattr(self, 'telnet') + + def turn_on(self): + """Turn switch on.""" + self._set(True) + + def turn_off(self): + """Turn switch off.""" + self._set(False) + + def _set(self, value): + val = list('uuuu') + val[self.outlet - 1] = "1" if value else "0" + self.netio.get('port list %s' % ''.join(val)) + self.netio.states[self.outlet - 1] = value + self.update_ha_state() + + @property + def is_on(self): + """Return switch's status.""" + return self.netio.states[self.outlet - 1] + + def update(self): + """Called by HA.""" + self.netio.update() + + @property + def state_attributes(self): + """Return optional state attributes.""" + return {ATTR_CURRENT_POWER_W: self.current_power_w, + ATTR_TOTAL_CONSUMPTION_KWH: self.cumulated_consumption_kwh, + ATTR_START_DATE: self.start_date.split('|')[0]} + + @property + def current_power_w(self): + """Return actual power.""" + return self.netio.consumptions[self.outlet - 1] + + @property + def cumulated_consumption_kwh(self): + """Total enerygy consumption since start_date.""" + return self.netio.cumulated_consumptions[self.outlet - 1] + + @property + def start_date(self): + """Point in time when the energy accumulation started.""" + return self.netio.start_dates[self.outlet - 1] diff --git a/requirements_all.txt b/requirements_all.txt index c5c58bd7cfa..a2aec136dbb 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -251,6 +251,9 @@ pyloopenergy==0.0.13 # homeassistant.components.device_tracker.netgear pynetgear==0.3.3 +# homeassistant.components.switch.netio +pynetio==0.1.6 + # homeassistant.components.alarm_control_panel.nx584 # homeassistant.components.binary_sensor.nx584 pynx584==0.2 From 0dbc023f5b45932dde7ae9b5a2d75ad40a7106d7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 23:41:23 -0700 Subject: [PATCH 23/64] Fix lint errors --- homeassistant/components/input_slider.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/input_slider.py b/homeassistant/components/input_slider.py index 1e636238d55..b667854e59c 100644 --- a/homeassistant/components/input_slider.py +++ b/homeassistant/components/input_slider.py @@ -103,7 +103,7 @@ def setup(hass, config): class InputSlider(Entity): """Represent an slider.""" - # pylint: disable=too-many-arguments + # pylint: disable=too-many-arguments, too-many-instance-attributes def __init__(self, object_id, name, state, minimum, maximum, step, icon, unit): """Initialize a select input.""" @@ -138,6 +138,7 @@ class InputSlider(Entity): @property def unit_of_measurement(self): + """Unit of measurement of slider.""" return self._unit @property From 809e61314871f19efeb4bc0de9d46e063018ccc8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 19:45:15 -0700 Subject: [PATCH 24/64] Update frontend --- homeassistant/components/configurator.py | 3 ++- homeassistant/components/frontend/version.py | 4 ++-- .../components/frontend/www_static/core.js | 4 ++-- .../components/frontend/www_static/core.js.gz | Bin 31765 -> 31765 bytes .../frontend/www_static/frontend.html | 12 ++++++------ .../frontend/www_static/frontend.html.gz | Bin 194469 -> 194739 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3782 -> 3784 bytes 9 files changed, 14 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/configurator.py b/homeassistant/components/configurator.py index 8705f9ce077..b7c102a584c 100644 --- a/homeassistant/components/configurator.py +++ b/homeassistant/components/configurator.py @@ -8,7 +8,7 @@ the user has submitted configuration information. """ import logging -from homeassistant.const import EVENT_TIME_CHANGED +from homeassistant.const import EVENT_TIME_CHANGED, ATTR_FRIENDLY_NAME from homeassistant.helpers.entity import generate_entity_id DOMAIN = "configurator" @@ -118,6 +118,7 @@ class Configurator(object): data = { ATTR_CONFIGURE_ID: request_id, ATTR_FIELDS: fields, + ATTR_FRIENDLY_NAME: name, } data.update({ diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 55a10eb1e11..0f04dab7d60 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 = "c104bd9f39a2b228058e601050036107" -UI = "5373a6e2b921b9639fe739cd4c79f741" +CORE = "0a5b3739e65f200db478e6279cb9a526" +UI = "96e99a06caef7f239350d160d81e319c" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 5f7174ee11e..bc5a055acb0 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,5 +1,5 @@ !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.p="",e(e.s=127)}([,function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0}),n(1);var i=n(2),o=r(i),u=n(6),a=r(u),s=n(3),c=r(s),f=n(5),l=n(11),h=n(10),p=n(7),d=r(p);e["default"]={Reactor:a["default"],Store:o["default"],Immutable:c["default"],isKeyPath:l.isKeyPath,isGetter:h.isGetter,toJS:f.toJS,toImmutable:f.toImmutable,isImmutable:f.isImmutable,createReactMixin:d["default"]},t.exports=e["default"]},function(t,e){"use strict";try{window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}catch(n){}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return t instanceof c}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;ni;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 l(t,e,0)}function f(t,e){return l(t,e,e)}function l(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function h(t){return v(t)?t:P(t)}function p(t){return y(t)?t:D(t)}function d(t){return g(t)?t:C(t)}function _(t){return v(t)&&!b(t)?t:M(t)}function v(t){return!(!t||!t[_n])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function b(t){return y(t)||g(t)}function m(t){return!(!t||!t[gn])}function S(t){this.next=t}function O(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 E(){return{value:void 0,done:!0}}function I(t){return!!j(t)}function w(t){return t&&"function"==typeof t.next}function T(t){var e=j(t);return e&&e.call(t)}function j(t){var e=t&&(On&&t[On]||t[En]);return"function"==typeof e?e:void 0}function A(t){return t&&"number"==typeof t.length}function P(t){return null===t||void 0===t?U():v(t)?t.toSeq():V(t)}function D(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function C(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function R(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 z(t){this._iterable=t,this.size=t.length||t.size}function L(t){this._iterator=t,this._iteratorCache=[]}function N(t){return!(!t||!t[wn])}function U(){return Tn||(Tn=new R([]))}function H(t){var e=Array.isArray(t)?new R(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():I(t)?new z(t).fromEntrySeq():"object"==typeof 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"==typeof 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 A(t)?new R(t):w(t)?new L(t):I(t)?new z(t):void 0}function G(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 F(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new S(function(){var t=i[n?o-u:u];return u++>o?E():O(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,C(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,D(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?C(t).map(Z).toList():$(t)?D(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=typeof 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>kn?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Nn[t];return void 0===e&&(e=rt(t),Ln===zn&&(Ln=0,Nn={}),Ln++,Nn[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 lt(t){this._iter=t,this.size=t.size}function ht(t){var e=Rt(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===Sn){var r=t.__iterator(e,n);return new S(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===mn?bn:mn,n)},e}function pt(t,e,n){var r=Rt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,hn);return o===hn?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(Sn,i);return new S(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return O(r,a,e.call(n,u[1],a,t),i)})},r}function dt(t,e){var n=Rt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=ht(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 _t(t,e,n,r){var i=Rt(t);return r&&(i.has=function(r){var i=t.get(r,hn);return i!==hn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,hn);return o!==hn&&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(Sn,o),a=0;return new S(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 O(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Nt().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)?Ee():Nt()).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 Pt(t,o(e))})}function gt(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 gt(t.toSeq().cacheResult(),e,n,r);var l,h=a-o;h===h&&(l=0>h?0:h);var p=Rt(t);return p.size=0===l?l:t.size&&l||void 0,!r&&N(t)&&l>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&l>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===l)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++l)return E();var t=i.next();return r||e===mn?t:e===bn?O(e,a-1,void 0,t):O(e,a-1,t.value[1],t)})},p}function bt(t,e,n){var r=Rt(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(Sn,i),a=!0;return new S(function(){if(!a)return E();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===Sn?t:O(r,s,c,t):(a=!1,E())})},r}function mt(t,e,n,r){var i=Rt(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(Sn,o),s=!0,c=0;return new S(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===bn?O(i,c++,void 0,t):O(i,c++,t.value[1],t);var l=t.value;o=l[0],f=l[1],s&&(s=e.call(n,f,o,u))}while(s);return i===Sn?t:O(i,o,f,t)})},i}function St(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?H(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)||g(t)&&g(i))return i}var o=new R(r);return n?o=o.toKeyedSeq():g(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 Ot(t,e,n){var r=Rt(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 S(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===Sn&&(s=s[1]),e&&!(u.length0}function At(t,e,n){var r=Rt(t);return r.size=new R(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,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=h(t),T(r?t.reverse():t)}),o=0,u=!1;return new S(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?E():O(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Pt(t,e){return N(t)?e:t.constructor(e)}function Dt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Ct(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:g(t)?d:_}function Rt(t){return Object.create((y(t)?D:g(t)?C:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):P.prototype.cacheResult.call(this)}function zt(t,e){return t>e?1:e>t?-1:0}function Lt(t){var e=T(t);if(!e){if(!A(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(h(t))}return e}function Nt(t){return null===t||void 0===t?Jt():Ut(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 Ut(t){return!(!t||!t[Un])}function Ht(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 Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return O(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(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(pn),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===hn?-1:1:0)}else{if(r===hn)return t;o=1,i=new Ht(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===hn?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||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+cn,r,i)]:(o=new Gt(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(fn),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=_e();if(null===t||void 0===t)return e;if(le(t))return t;var n=d(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?de(0,r,cn,null,new he(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function le(t){return!(!t||!t[Fn])}function he(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>fn&&(c=fn),function(){if(i===c)return Bn;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>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,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>=Oe(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):de(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],l=ye(f,e,r-cn,i,o,u);return l===f?t:(c=ge(t,e),c.array[a]=l,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new he(t?t.array.slice():[],e)}function be(t,e){if(e>=Oe(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=cn;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,l=0;0>a+l;)f=new he(f&&f.array.length?[void 0,f]:[],i),c+=cn,l+=1<=1<p?be(t,s-1):p>h?new he([],i):d;if(d&&p>h&&u>a&&d.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=h>>>y&ln;v=v.array[g]=ge(v.array[g],i)}v.array[h>>>cn&ln]=d}if(u>s&&(_=_&&_.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=cn,f=null,_=_&&_.removeBefore(i,0,a);else if(a>o||h>p){for(l=0;f;){var b=a>>>c&ln;if(b!==p>>>c&ln)break;b&&(l+=(1<o&&(f=f.removeBefore(i,c,a-l)),f&&h>p&&(f=f.removeAfter(i,c,p-l)),l&&(a-=l,s-=l)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=_,t.__hash=void 0,t.__altered=!0,t):de(a,s,c,f,_)}function Se(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 Oe(t){return fn>t?0:t-1>>>cn<=fn&&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):we(r,i)}function Ae(t){return null===t||void 0===t?Ce():Pe(t)?t:Ce().unshiftAll(t)}function Pe(t){return!(!t||!t[Wn])}function De(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ce(){return Qn||(Qn=De(0))}function Me(t){return null===t||void 0===t?Le():Re(t)&&!m(t)?t:Le().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Re(t){return!(!t||!t[Zn])}function ke(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 ze(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Le(){return tr||(tr=ze(Jt()))}function Ne(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return Re(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(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);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Nt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(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 Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(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 Ye(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)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!b(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,hn)):W(t.get(r,hn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(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(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(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 Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(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+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=An(e,3432918353),e=An(e<<15|e>>>-15,461845907),e=An(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=An(e^e>>>16,2246822507),e=An(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},R.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new S(function(){return i>r?E():O(t,i,n[e?r-i++:i++])})},t(k,D),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 S(function(){var u=r[e?i-o:o];return o++>i?E():O(t,u,n[u])})},k.prototype[gn]=!0,t(z,C),z.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(w(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},z.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!w(r))return new S(E);var i=0;return new S(function(){var e=r.next();return e.done?e:O(t,i++,e.value)})},t(L,C),L.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 O(t,i,r[i++])})};var Tn;t(K,h),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var jn,An="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},Pn=Object.isExtensible,Dn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Cn="function"==typeof WeakMap;Cn&&(jn=new WeakMap);var Mn=0,Rn="__immutablehash__";"function"==typeof Symbol&&(Rn=Symbol(Rn));var kn=16,zn=255,Ln=0,Nn={};t(st,D),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=dt(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?Ct(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(mn,e),r=e?Ct(this):0;return new S(function(){var i=n.next();return i.done?i:O(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,C),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(mn,e),r=0;return new S(function(){var e=n.next();return e.done?e:O(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(mn,e);return new S(function(){var e=n.next();return e.done?e:O(t,e.value,e.value,e)})},t(lt,D),lt.prototype.entrySeq=function(){return this._iter.toSeq()},lt.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){Dt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new S(function(){ for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Dt(r);var i=v(r);return O(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=lt.prototype.cacheResult=kt,t(Nt,Y),Nt.prototype.toString=function(){return this.__toString("Map {","}")},Nt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Nt.prototype.set=function(t,e){return Wt(this,t,e)},Nt.prototype.setIn=function(t,e){return this.updateIn(t,hn,function(){return e})},Nt.prototype.remove=function(t){return Wt(this,t,hn)},Nt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return hn})},Nt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Nt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Lt(t),e,n);return r===hn?void 0:r},Nt.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()},Nt.prototype.merge=function(){return ne(this,void 0,arguments)},Nt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Nt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Nt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Nt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Nt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Nt.prototype.sort=function(t){return Ee(wt(this,t))},Nt.prototype.sortBy=function(t,e){return Ee(wt(this,e,t))},Nt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Nt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Nt.prototype.asImmutable=function(){return this.__ensureOwner()},Nt.prototype.wasAltered=function(){return this.__altered},Nt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Nt.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},Nt.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)},Nt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Nt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.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},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===hn,f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=Vn)return $t(t,f,o,u);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new Ht(t,_)}},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+cn,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<=qn)return ee(t,h,c,a,d);if(f&&!d&&2===h.length&&Qt(h[1^l]))return h[1^l];if(f&&d&&1===h.length&&Qt(d))return d;var _=t&&t===this.ownerID,v=f?d?c:c^s:c|s,y=f?d?ae(h,l,d,_):ce(h,l,_):se(h,l,d,_);return _?(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+cn,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===hn,c=this.nodes,f=c[a];if(s&&!f)return this;var l=Xt(f,t,e+cn,n,r,i,o,u);if(l===f)return this;var h=this.count;if(f){if(!l&&(h--,Gn>h))return te(t,c,h,a)}else h++;var p=t&&t===this.ownerID,d=ae(c,a,l,p);return p?(this.count=h,this.nodes=d,this):new Vt(t,h,d)},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===hn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===h)return new Gt(t,this.keyHash,f[1^l]);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new qt(t,this.keyHash,_)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===hn,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 Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.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}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,S),Ft.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 E()};var xn,Vn=fn/4,qn=fn/2,Gn=fn/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 he([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},he.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-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ee,Nt),Ee.of=function(){return this(arguments)},Ee.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ee.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ee.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ee.prototype.set=function(t,e){return je(this,t,e)},Ee.prototype.remove=function(t){return je(this,t,hn)},Ee.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ee.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ee.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ee.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?we(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ee.isOrderedMap=Ie,Ee.prototype[gn]=!0,Ee.prototype[sn]=Ee.prototype.remove;var Jn;t(Ae,B),Ae.of=function(){return this(arguments)},Ae.prototype.toString=function(){return this.__toString("Stack [","]")},Ae.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ae.prototype.peek=function(){return this._head&&this._head.value},Ae.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):De(t,e)},Ae.prototype.pushAll=function(t){if(t=d(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):De(e,n)},Ae.prototype.pop=function(){return this.slice(1)},Ae.prototype.unshift=function(){return this.push.apply(this,arguments)},Ae.prototype.unshiftAll=function(t){return this.pushAll(t)},Ae.prototype.shift=function(){return this.pop.apply(this,arguments)},Ae.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):Ce()},Ae.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):De(i,o)},Ae.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?De(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ae.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},Ae.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new S(function(){if(r){var e=r.value;return r=r.next,O(t,n++,e)}return E()})},Ae.isStack=Pe;var Wn="@@__IMMUTABLE_STACK__@@",Xn=Ae.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(Me,J),Me.of=function(){return this(arguments)},Me.fromKeys=function(t){return this(p(t).keySeq())},Me.prototype.toString=function(){return this.__toString("Set {","}")},Me.prototype.has=function(t){return this._map.has(t)},Me.prototype.add=function(t){return ke(this,this._map.set(t,!0))},Me.prototype.remove=function(t){return ke(this,this._map.remove(t))},Me.prototype.clear=function(){return ke(this,this._map.clear())},Me.prototype.union=function(){var t=an.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:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.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},Be.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 S(function(){var u=i;return i+=e?-r:r,o>n?E():O(t,o++,u)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,C),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Pt(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 Pt(this,Ot(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"!=typeof 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=typeof 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){"use strict";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){"use strict";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)(b),t.exports=e["default"]},function(t,e,n){"use strict";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){"use strict";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,C.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,A.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 E(t,[n])})}),O(t)})}function u(t,e){return t.withMutations(function(t){(0,C.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){j["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 j["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var l="Store handler must return a value, did you forget a return statement";throw j["default"].dispatchError(t,l),new Error(l)}r.set(u,s),a!==s&&(i=i.add(u))}),j["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return E(t,i)});return O(u)}function s(t,e){var n=[],r=(0,A.toImmutable)({}).withMutations(function(r){(0,C.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=w["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 E(t,n)})}function c(t,e,n){var r=e;(0,D.isKeyPath)(e)&&(e=(0,P.fromKeyPath)(e));var i=t.get("nextId"),o=(0,P.getStoreDeps)(e),u=w["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,w["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 l(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,D.isKeyPath)(e)&&(0,D.isKeyPath)(r)?(0,D.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return h(t,e)})})}function h(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,A.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 E(t,r)}),v(t)})}function d(t,e){var n=t.get("state");if((0,D.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,P.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(b(t,e))return i(S(t,e),t);var r=(0,P.getDeps)(e).map(function(e){return d(t,e).result}),o=(0,P.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function _(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",w["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function b(t,e){var n=g(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,P.getStoreDeps)(e),u=(0,A.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],w["default"].Map({value:n,storeStates:u,dispatchId:i}))}function S(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function O(t){return t.update("dispatchId",function(t){return t+1})}function E(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=l,e.removeObserverByEntry=h,e.reset=p,e.evaluate=d,e.serialize=_,e.resetDirtyStores=v;var I=n(3),w=r(I),T=n(9),j=r(T),A=n(5),P=n(10),D=n(11),C=n(4),M=w["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";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){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,h.isArray)(t)&&(0,h.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=l["default"].Set());var n=l["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,d]}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),l=r(f),h=n(4),p=n(11),d=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){"use strict";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){"use strict";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}])})},function(t,e){"use strict";var n=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=n},function(t,e,n){"use strict";var r=n(57),i=r.a;Object.defineProperty(e,"a",{configurable:!1,enumerable:!0,get:function(){return i}})},function(t,e,n){"use strict";var r=n(73),i=n(75),o=r.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return o}});var u=i;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return u}})},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||a.toImmutable.bind()({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};Object.defineProperty(s,"a",{get:s});var c=n(100),f=n(99);e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var l=f.a;Object.defineProperty(e,"createApiActions",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(37),u=i.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return u}});var a=o;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return a}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r;var c=a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return c}});var f=s;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(74),c=n(25),f=n(3),l=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(174);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){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 i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,l=n.host,h=void 0===l?"":l;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:h}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:h,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";var r=["authAttempt","isValidating"];Object.defineProperty(e,"isValidating",{configurable:!1,enumerable:!0,get:function(){return r}});var i=["authAttempt","isInvalid"];Object.defineProperty(e,"isInvalidAttempt",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["authAttempt","errorMessage"];Object.defineProperty(e,"attemptErrorMessage",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["rememberAuth"];Object.defineProperty(e,"rememberAuth",{configurable:!1,enumerable:!0,get:function(){return u}});var a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"attemptAuthInfo",{configurable:!1,enumerable:!0,get:function(){return a}});var s=["authCurrent","authToken"];Object.defineProperty(e,"currentAuthToken",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"currentAuthInfo",{configurable:!1,enumerable:!0,get:function(){return c}});var f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}];Object.defineProperty(e,"authToken",{configurable:!1,enumerable:!0,get:function(){return f}});var l=[r,a,c,function(t,e,n){return t?e:n}];Object.defineProperty(e,"authInfo",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return u.toImmutable.bind()({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage; +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)(b),t.exports=e["default"]},function(t,e,n){"use strict";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){"use strict";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,C.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,A.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 E(t,[n])})}),O(t)})}function u(t,e){return t.withMutations(function(t){(0,C.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){j["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 j["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var l="Store handler must return a value, did you forget a return statement";throw j["default"].dispatchError(t,l),new Error(l)}r.set(u,s),a!==s&&(i=i.add(u))}),j["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return E(t,i)});return O(u)}function s(t,e){var n=[],r=(0,A.toImmutable)({}).withMutations(function(r){(0,C.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=w["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 E(t,n)})}function c(t,e,n){var r=e;(0,D.isKeyPath)(e)&&(e=(0,P.fromKeyPath)(e));var i=t.get("nextId"),o=(0,P.getStoreDeps)(e),u=w["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,w["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 l(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,D.isKeyPath)(e)&&(0,D.isKeyPath)(r)?(0,D.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return h(t,e)})})}function h(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,A.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 E(t,r)}),v(t)})}function d(t,e){var n=t.get("state");if((0,D.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,P.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(b(t,e))return i(S(t,e),t);var r=(0,P.getDeps)(e).map(function(e){return d(t,e).result}),o=(0,P.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function _(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",w["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function b(t,e){var n=g(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,P.getStoreDeps)(e),u=(0,A.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],w["default"].Map({value:n,storeStates:u,dispatchId:i}))}function S(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function O(t){return t.update("dispatchId",function(t){return t+1})}function E(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=l,e.removeObserverByEntry=h,e.reset=p,e.evaluate=d,e.serialize=_,e.resetDirtyStores=v;var I=n(3),w=r(I),T=n(9),j=r(T),A=n(5),P=n(10),D=n(11),C=n(4),M=w["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";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){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,h.isArray)(t)&&(0,h.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=l["default"].Set());var n=l["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,d]}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),l=r(f),h=n(4),p=n(11),d=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){"use strict";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){"use strict";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}])})},function(t,e){"use strict";var n=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=n},function(t,e,n){"use strict";var r=n(57),i=r.a;Object.defineProperty(e,"a",{configurable:!1,enumerable:!0,get:function(){return i}})},function(t,e,n){"use strict";var r=n(73),i=n(75),o=r.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return o}});var u=i;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return u}})},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||a.toImmutable.bind()({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};Object.defineProperty(s,"a",{get:s});var c=n(100),f=n(99);e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var l=f.a;Object.defineProperty(e,"createApiActions",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(37),u=i.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return u}});var a=o;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return a}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r;var c=a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return c}});var f=s;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(74),c=n(25),f=n(3),l=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){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 i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,l=n.host,h=void 0===l?"":l;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:h}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:h,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";var r=["authAttempt","isValidating"];Object.defineProperty(e,"isValidating",{configurable:!1,enumerable:!0,get:function(){return r}});var i=["authAttempt","isInvalid"];Object.defineProperty(e,"isInvalidAttempt",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["authAttempt","errorMessage"];Object.defineProperty(e,"attemptErrorMessage",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["rememberAuth"];Object.defineProperty(e,"rememberAuth",{configurable:!1,enumerable:!0,get:function(){return u}});var a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"attemptAuthInfo",{configurable:!1,enumerable:!0,get:function(){return a}});var s=["authCurrent","authToken"];Object.defineProperty(e,"currentAuthToken",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"currentAuthInfo",{configurable:!1,enumerable:!0,get:function(){return c}});var f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}];Object.defineProperty(e,"authToken",{configurable:!1,enumerable:!0,get:function(){return f}});var l=[r,a,c,function(t,e,n){return t?e:n}];Object.defineProperty(e,"authInfo",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return u.toImmutable.bind()({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage; return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(10),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return o.toImmutable.bind()({authToken:n,host:r})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(10),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){u.a.bind()(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}];Object.defineProperty(e,"locationGPS",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["serverConfig","location_name"];Object.defineProperty(e,"locationName",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["serverConfig","serverVersion"];Object.defineProperty(e,"serverVersion",{configurable:!1,enumerable:!0,get:function(){return u}})},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var n=e.components;return u.toImmutable.bind()(n)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(15),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,u=e.temperature_unit,a=e.time_zone,s=e.version;return o.toImmutable.bind()({latitude:n,longitude:r,location_name:i,temperature_unit:u,time_zone:a,serverVersion:s})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(15),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),a.a.bind()(t,"GET",n).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),a.a.bind()(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var n=e.date;return a.a.bind()(n)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),a.a.bind()(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,o.toImmutable.bind()({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(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(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=r.createApiActions.bind()(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=6e4,a=["currentLogbookDate"];Object.defineProperty(e,"currentDate",{configurable:!1,enumerable:!0,get:function(){return a}});var s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}];Object.defineProperty(e,"isCurrentStale",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[a,["logbookEntries"],function(t,e){return e.get(t)||i.toImmutable.bind()([])}];Object.defineProperty(e,"currentEntries",{configurable:!1,enumerable:!0,get:function(){return c}});var f=["isLoadingLogbookEntries"];Object.defineProperty(e,"isLoadingEntries",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r;var f=s;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return f}});var l=c;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(25),c=function(){function t(t,e){for(var n=0;n2!8-d>DPlXEt=_$R Us93XSL-l|5*rrc{8DdNf09OR4b}hIg=Aly%oJl{004F|99jSX diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index bd7f2d6a762..e659f604905 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -182,7 +182,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 +}); \ 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 e9d72644f5cc27dd1546feb12577ca1fb366227b..ce719c1011c2896f939d3dfad7b9a11bc7be7e6b 100644 GIT binary patch delta 56659 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%0Akg8ltRXR-YJ{P1+w$|>jXbA{`lIQ>y} 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 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 0d4c1be2f89..168cdb80ecc 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 0d4c1be2f89843dc42fca0000f8952d523399c8f +Subproject commit 168cdb80ecc5378404805e7bba9c2694b7e87d0f diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index d29d8a270d2..ea02263297d 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 = [["/","5adc44677d331e4e19192fa0dc5a2756"],["/devEvent","5adc44677d331e4e19192fa0dc5a2756"],["/devInfo","5adc44677d331e4e19192fa0dc5a2756"],["/devService","5adc44677d331e4e19192fa0dc5a2756"],["/devState","5adc44677d331e4e19192fa0dc5a2756"],["/devTemplate","5adc44677d331e4e19192fa0dc5a2756"],["/history","5adc44677d331e4e19192fa0dc5a2756"],["/logbook","5adc44677d331e4e19192fa0dc5a2756"],["/map","5adc44677d331e4e19192fa0dc5a2756"],["/states","5adc44677d331e4e19192fa0dc5a2756"],["/static/core-c104bd9f39a2b228058e601050036107.js","0b7730b8d09db9fea5f396e727f9a2b6"],["/static/frontend-5373a6e2b921b9639fe739cd4c79f741.html","5adc44677d331e4e19192fa0dc5a2756"],["/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 = [["/","79c374af1bf0e8fcc8a468830611879a"],["/devEvent","79c374af1bf0e8fcc8a468830611879a"],["/devInfo","79c374af1bf0e8fcc8a468830611879a"],["/devService","79c374af1bf0e8fcc8a468830611879a"],["/devState","79c374af1bf0e8fcc8a468830611879a"],["/devTemplate","79c374af1bf0e8fcc8a468830611879a"],["/history","79c374af1bf0e8fcc8a468830611879a"],["/logbook","79c374af1bf0e8fcc8a468830611879a"],["/map","79c374af1bf0e8fcc8a468830611879a"],["/states","79c374af1bf0e8fcc8a468830611879a"],["/static/core-0a5b3739e65f200db478e6279cb9a526.js","91a752bf252f5a57906040bdc2b8f26a"],["/static/frontend-96e99a06caef7f239350d160d81e319c.html","79c374af1bf0e8fcc8a468830611879a"],["/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"]]; /* 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 d3b0ef4ec4ff89097ce283721e273cea3e028192..b16b93fc89f213428589c2ff15f3bb1284e5005f 100644 GIT binary patch delta 444 zcmX>mdqS37zMF$XuR3}oyFRm|?wpG`XKYV@^D+D`lYZ{_<)1Yve!AIq(H|!JGdt89 z{X8Of){Wb6ZiVyZlD8jo^p-grY!a_An)9fq@%^Dkn@?W&);4*e`NPRK56zjCe7S7y zLfh|cm(}7^It)Y?-j4SX%dm#$0L@$ey}rYeeC}I z0!dH$j$hWC?^j^tCY=7_jQHk_5fKK*47rbS+s&=-UoMax8GKw;@5Gu`RUbtkyE(g- zCB5>yq5HX_kXWNOw-{TQ95TP+RF2{PyRXO{E>n@KHb}5+?O}4xw+&ZW7=s) zp__qHyn0vM|1Z}l=r#Fz;FK({xWQRD$M-YSBa`>dXwZFrXKPNeRaMVb>n177^)qch zzWI4)bKACpXZ6=Ap3Gd<5O*%aLMH0)$K*YA!t3U*El!)a!7VB0>>0^#DK9JyN|K_I z%x2$Q$MF96jM$D;u@5TGkIkKE9<6hyGq*TDNq3pt_O+bbpRb$I?>;T~`Lp#aTXks=l35wyz^;PpQ*g>or@XgmOoaUvtMFn(q=B!Eu0*We3`Ds IX)!PW0M8KJZ2$lO delta 444 zcmX>hdrX#HzMF$%Yi!g;c70~ag6op~%Qw%omWoW$S<|{zqUuh`Tu%9OYL_SbGdt85 z=@jSe=FZ>pz`5FD&g{uMXUv*rX?XVH6{B>EbOEQ~N zxnDXGL7QQrO=8Fz2C;P9j(0r-xTe zMISq5_emT++4Lg+NB)tALNdp$B_;N~`B`Bx=gjgNwFin4$=$7)k=JrAJz&`URH5^Y zMlYNAtHu9=MRvH&s!Dj;*T#K(=56H{wx4yf&xi|ecsghIv|K;;{*6`c0m{!!H>=OH zonL+Jg4nq`QuX~dmqjj|mgH@B&bFxQxt@RM>*msPXN0eL^sJp}xmoPoh2n%4N46Zv zG20x=c(31Zx4>zg2cGA8t(Eh)MeGp1{p{Y6C?DIrXyLvaf}cO0D0+40kLlD2jfaK5 zpO(`4sBh6+uJkiWzxe;>ixn2zV@_{;wwUu!^10=Y73b`in3MHd HS_}*Tj}G2# From 71eb09ee5e9dbf56b747665c9dfec92dddc5d864 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 20:50:04 -0700 Subject: [PATCH 25/64] Fix configurator tests --- tests/components/test_configurator.py | 29 +++++++++++++-------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/tests/components/test_configurator.py b/tests/components/test_configurator.py index d45f64cf2ad..3b91c28b3a5 100644 --- a/tests/components/test_configurator.py +++ b/tests/components/test_configurator.py @@ -3,7 +3,7 @@ import unittest import homeassistant.components.configurator as configurator -from homeassistant.const import EVENT_TIME_CHANGED +from homeassistant.const import EVENT_TIME_CHANGED, ATTR_FRIENDLY_NAME from tests.common import get_test_home_assistant @@ -40,26 +40,25 @@ class TestConfigurator(unittest.TestCase): def test_request_all_info(self): """Test request config with all possible info.""" - values = [ - "config_description", "config image url", - "config submit caption", []] - - keys = [ - configurator.ATTR_DESCRIPTION, configurator.ATTR_DESCRIPTION_IMAGE, - configurator.ATTR_SUBMIT_CAPTION, configurator.ATTR_FIELDS] - - exp_attr = dict(zip(keys, values)) - - exp_attr[configurator.ATTR_CONFIGURE_ID] = configurator.request_config( - self.hass, "Test Request", lambda _: None, - *values) + exp_attr = { + ATTR_FRIENDLY_NAME: "Test Request", + configurator.ATTR_DESCRIPTION: "config description", + configurator.ATTR_DESCRIPTION_IMAGE: "config image url", + configurator.ATTR_SUBMIT_CAPTION: "config submit caption", + configurator.ATTR_FIELDS: [], + configurator.ATTR_CONFIGURE_ID: configurator.request_config( + self.hass, "Test Request", lambda _: None, + "config description", "config image url", + "config submit caption" + ) + } states = self.hass.states.all() self.assertEqual(1, len(states)) state = states[0] self.assertEqual(configurator.STATE_CONFIGURE, state.state) - self.assertEqual(exp_attr, state.attributes) + assert exp_attr == dict(state.attributes) def test_callback_called_on_configure(self): """Test if our callback gets called when configure service called.""" From 868c08e34bc0f18659a9bc0817ce82b248f8df8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Sat, 11 Jun 2016 06:12:50 +0200 Subject: [PATCH 26/64] Add stop command to google cast component (#2269) * Add stop command to google cast component * Add SUPPORT_STOP capabilities to google cast component --- homeassistant/components/media_player/cast.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/cast.py b/homeassistant/components/media_player/cast.py index 6c05984d9a4..351fb47a368 100644 --- a/homeassistant/components/media_player/cast.py +++ b/homeassistant/components/media_player/cast.py @@ -11,7 +11,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, - MediaPlayerDevice) + SUPPORT_STOP, MediaPlayerDevice) from homeassistant.const import ( CONF_HOST, STATE_IDLE, STATE_OFF, STATE_PAUSED, STATE_PLAYING, STATE_UNKNOWN) @@ -21,7 +21,7 @@ CONF_IGNORE_CEC = 'ignore_cec' CAST_SPLASH = 'https://home-assistant.io/images/cast/splash.png' SUPPORT_CAST = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \ SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_PREVIOUS_TRACK | \ - SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA + SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA | SUPPORT_STOP KNOWN_HOSTS = [] DEFAULT_PORT = 8009 @@ -241,6 +241,10 @@ class CastDevice(MediaPlayerDevice): """Send pause command.""" self.cast.media_controller.pause() + def media_stop(self): + """Send stop command.""" + self.cast.media_controller.stop() + def media_previous_track(self): """Send previous track command.""" self.cast.media_controller.rewind() From b60806583c9892f178c09c9f99ae24772cf9dd3c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 21:14:11 -0700 Subject: [PATCH 27/64] Update asuswrt.py --- homeassistant/components/device_tracker/asuswrt.py | 1 - 1 file changed, 1 deletion(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index 5036b812599..54ac00187bb 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -192,7 +192,6 @@ class AsusWrtDeviceScanner(object): devices = {} if self.mode == 'ap': - _LOGGER.info("Wireless AP does not have DHCP leases; using wl") for lease in leases_result: match = _WL_REGEX.search(lease.decode('utf-8')) From c9756c40e2b081b4aacf7666ee6f440959aae1ca Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 22:53:31 -0700 Subject: [PATCH 28/64] Bugfixes random (#2270) * Fix Z-Wave autoheal network * Make config_per_platform handle bad config better --- homeassistant/components/zwave.py | 23 +++++++++++------------ homeassistant/helpers/__init__.py | 6 +++++- tests/helpers/test_init.py | 17 +++++++++++++++++ 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index ddabdee9def..3f396e2ded4 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -214,12 +214,6 @@ def setup(hass, config): config_path=config[DOMAIN].get('config_path', default_zwave_config_path),) - # Setup autoheal - if autoheal: - _LOGGER.info("ZWave network autoheal is enabled.") - track_time_change(hass, lambda: heal_network(None), - hour=0, minute=0, second=0) - options.set_console_output(use_debug) options.lock() @@ -291,24 +285,24 @@ def setup(hass, config): dispatcher.connect( scene_activated, ZWaveNetwork.SIGNAL_SCENE_EVENT, weak=False) - def add_node(event): + def add_node(service): """Switch into inclusion mode.""" NETWORK.controller.begin_command_add_device() - def remove_node(event): + def remove_node(service): """Switch into exclusion mode.""" NETWORK.controller.begin_command_remove_device() - def heal_network(event): + def heal_network(service): """Heal the network.""" _LOGGER.info("ZWave heal running.") NETWORK.heal() - def soft_reset(event): + def soft_reset(service): """Soft reset the controller.""" NETWORK.controller.soft_reset() - def test_network(event): + def test_network(service): """Test the network by sending commands to all the nodes.""" NETWORK.test() @@ -324,7 +318,7 @@ def setup(hass, config): # Wait up to NETWORK_READY_WAIT_SECS seconds for the zwave network # to be ready. for i in range(NETWORK_READY_WAIT_SECS): - _LOGGER.info( + _LOGGER.debug( "network state: %d %s", NETWORK.state, NETWORK.state_str) if NETWORK.state >= NETWORK.STATE_AWAKED: _LOGGER.info("zwave ready after %d seconds", i) @@ -355,6 +349,11 @@ def setup(hass, config): hass.services.register(DOMAIN, SERVICE_SOFT_RESET, soft_reset) hass.services.register(DOMAIN, SERVICE_TEST_NETWORK, test_network) + # Setup autoheal + if autoheal: + _LOGGER.info("ZWave network autoheal is enabled.") + track_time_change(hass, heal_network, hour=0, minute=0, second=0) + hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_zwave) return True diff --git a/homeassistant/helpers/__init__.py b/homeassistant/helpers/__init__.py index 69777a0ccd4..02c7eece73a 100644 --- a/homeassistant/helpers/__init__.py +++ b/homeassistant/helpers/__init__.py @@ -40,7 +40,11 @@ def config_per_platform(config, domain): platform_config = [platform_config] for item in platform_config: - platform = None if item is None else item.get(CONF_PLATFORM) + try: + platform = item.get(CONF_PLATFORM) + except AttributeError: + platform = None + yield platform, item diff --git a/tests/helpers/test_init.py b/tests/helpers/test_init.py index 098211085f7..541247c5420 100644 --- a/tests/helpers/test_init.py +++ b/tests/helpers/test_init.py @@ -1,5 +1,6 @@ """Test component helpers.""" # pylint: disable=protected-access,too-many-public-methods +from collections import OrderedDict import unittest from homeassistant import helpers @@ -30,3 +31,19 @@ class TestHelpers(unittest.TestCase): self.assertEqual(set(['zone', 'zone Hallo', 'zone 100']), set(helpers.extract_domain_configs(config, 'zone'))) + + def test_config_per_platform(self): + """Test config per platform method.""" + config = OrderedDict([ + ('zone', {'platform': 'hello'}), + ('zoner', None), + ('zone Hallo', [1, {'platform': 'hello 2'}]), + ('zone 100', None), + ]) + + assert [ + ('hello', config['zone']), + (None, 1), + ('hello 2', config['zone Hallo'][1]), + (None, None) + ] == list(helpers.config_per_platform(config, 'zone')) From 30f74bb3caf84883ca2c2e0bfc51131a1e731ffd Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 11 Jun 2016 17:43:13 -0700 Subject: [PATCH 29/64] Migrate to generic discovery method (#2271) * Migrate to generic discovery method * Add tests for discovery --- .../alarm_control_panel/__init__.py | 9 +- .../components/binary_sensor/__init__.py | 15 +-- homeassistant/components/bloomsky.py | 14 +-- homeassistant/components/camera/__init__.py | 10 +- .../components/device_tracker/__init__.py | 14 ++- homeassistant/components/discovery.py | 108 +++--------------- homeassistant/components/ecobee.py | 25 +--- .../components/garage_door/__init__.py | 10 +- homeassistant/components/hvac/__init__.py | 8 +- homeassistant/components/insteon_hub.py | 19 +-- homeassistant/components/isy994.py | 24 ++-- homeassistant/components/light/__init__.py | 20 +--- homeassistant/components/lock/__init__.py | 12 +- .../components/media_player/__init__.py | 13 +-- homeassistant/components/mysensors.py | 32 +----- homeassistant/components/netatmo.py | 12 +- homeassistant/components/octoprint.py | 3 +- .../components/rollershutter/__init__.py | 6 +- homeassistant/components/sensor/__init__.py | 20 +--- homeassistant/components/switch/__init__.py | 20 +--- homeassistant/components/tellduslive.py | 24 +--- homeassistant/components/tellstick.py | 24 +--- .../components/thermostat/__init__.py | 9 +- homeassistant/components/vera.py | 51 +++------ homeassistant/components/verisure.py | 23 +--- homeassistant/components/wemo.py | 36 +++--- homeassistant/components/wink.py | 44 ++----- homeassistant/components/zwave.py | 39 ++----- homeassistant/helpers/discovery.py | 86 ++++++++++++++ homeassistant/helpers/entity_component.py | 27 ++--- tests/helpers/test_discovery.py | 90 +++++++++++++++ tests/helpers/test_entity_component.py | 15 +-- 32 files changed, 322 insertions(+), 540 deletions(-) create mode 100644 homeassistant/helpers/discovery.py create mode 100644 tests/helpers/test_discovery.py diff --git a/homeassistant/components/alarm_control_panel/__init__.py b/homeassistant/components/alarm_control_panel/__init__.py index cf042abbe10..29b2d47fd20 100644 --- a/homeassistant/components/alarm_control_panel/__init__.py +++ b/homeassistant/components/alarm_control_panel/__init__.py @@ -9,7 +9,6 @@ import os import voluptuous as vol -from homeassistant.components import verisure from homeassistant.const import ( ATTR_CODE, ATTR_CODE_FORMAT, ATTR_ENTITY_ID, SERVICE_ALARM_TRIGGER, SERVICE_ALARM_DISARM, SERVICE_ALARM_ARM_HOME, SERVICE_ALARM_ARM_AWAY) @@ -24,11 +23,6 @@ SCAN_INTERVAL = 30 ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - verisure.DISCOVER_ALARMS: 'verisure' -} - SERVICE_TO_METHOD = { SERVICE_ALARM_DISARM: 'alarm_disarm', SERVICE_ALARM_ARM_HOME: 'alarm_arm_home', @@ -50,8 +44,7 @@ ALARM_SERVICE_SCHEMA = vol.Schema({ def setup(hass, config): """Track states and offer events for sensors.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/binary_sensor/__init__.py b/homeassistant/components/binary_sensor/__init__.py index 8d941166fdd..18cb8ea0cb2 100644 --- a/homeassistant/components/binary_sensor/__init__.py +++ b/homeassistant/components/binary_sensor/__init__.py @@ -9,8 +9,6 @@ import logging from homeassistant.helpers.entity_component import EntityComponent from homeassistant.helpers.entity import Entity from homeassistant.const import (STATE_ON, STATE_OFF) -from homeassistant.components import ( - bloomsky, mysensors, zwave, vera, wemo, wink) from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa DOMAIN = 'binary_sensor' @@ -35,22 +33,11 @@ SENSOR_CLASSES = [ 'vibration', # On means vibration detected, Off means no vibration ] -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - bloomsky.DISCOVER_BINARY_SENSORS: 'bloomsky', - mysensors.DISCOVER_BINARY_SENSORS: 'mysensors', - zwave.DISCOVER_BINARY_SENSORS: 'zwave', - vera.DISCOVER_BINARY_SENSORS: 'vera', - wemo.DISCOVER_BINARY_SENSORS: 'wemo', - wink.DISCOVER_BINARY_SENSORS: 'wink' -} - def setup(hass, config): """Track states and offer events for binary sensors.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/bloomsky.py b/homeassistant/components/bloomsky.py index de9f4a18b91..b881dcb9526 100644 --- a/homeassistant/components/bloomsky.py +++ b/homeassistant/components/bloomsky.py @@ -9,9 +9,8 @@ from datetime import timedelta import requests -from homeassistant.components import discovery from homeassistant.const import CONF_API_KEY -from homeassistant.helpers import validate_config +from homeassistant.helpers import validate_config, discovery from homeassistant.util import Throttle DOMAIN = "bloomsky" @@ -23,10 +22,6 @@ _LOGGER = logging.getLogger(__name__) # no point in polling the API more frequently MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=300) -DISCOVER_SENSORS = 'bloomsky.sensors' -DISCOVER_BINARY_SENSORS = 'bloomsky.binary_sensor' -DISCOVER_CAMERAS = 'bloomsky.camera' - # pylint: disable=unused-argument,too-few-public-methods def setup(hass, config): @@ -45,11 +40,8 @@ def setup(hass, config): except RuntimeError: return False - for component, discovery_service in ( - ('camera', DISCOVER_CAMERAS), ('sensor', DISCOVER_SENSORS), - ('binary_sensor', DISCOVER_BINARY_SENSORS)): - discovery.discover(hass, discovery_service, component=component, - hass_config=config) + for component in 'camera', 'binary_sensor', 'sensor': + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index 649d540a44d..585160f1dac 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -9,7 +9,6 @@ import logging from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.components import bloomsky, netatmo from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa from homeassistant.components.http import HomeAssistantView @@ -18,12 +17,6 @@ DEPENDENCIES = ['http'] SCAN_INTERVAL = 30 ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - bloomsky.DISCOVER_CAMERAS: 'bloomsky', - netatmo.DISCOVER_CAMERAS: 'netatmo', -} - STATE_RECORDING = 'recording' STATE_STREAMING = 'streaming' STATE_IDLE = 'idle' @@ -35,8 +28,7 @@ ENTITY_IMAGE_URL = '/api/camera_proxy/{0}?token={1}' def setup(hass, config): """Setup the camera component.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) hass.wsgi.register_view(CameraImageView(hass, component.entities)) hass.wsgi.register_view(CameraMjpegStream(hass, component.entities)) diff --git a/homeassistant/components/device_tracker/__init__.py b/homeassistant/components/device_tracker/__init__.py index 55b988fde4c..07b4343803c 100644 --- a/homeassistant/components/device_tracker/__init__.py +++ b/homeassistant/components/device_tracker/__init__.py @@ -12,10 +12,11 @@ import os import threading from homeassistant.bootstrap import prepare_setup_platform -from homeassistant.components import discovery, group, zone +from homeassistant.components import group, zone +from homeassistant.components.discovery import SERVICE_NETGEAR from homeassistant.config import load_yaml_config_file from homeassistant.exceptions import HomeAssistantError -from homeassistant.helpers import config_per_platform +from homeassistant.helpers import config_per_platform, discovery from homeassistant.helpers.entity import Entity import homeassistant.helpers.config_validation as cv import homeassistant.util as util @@ -62,7 +63,7 @@ ATTR_GPS = 'gps' ATTR_BATTERY = 'battery' DISCOVERY_PLATFORMS = { - discovery.SERVICE_NETGEAR: 'netgear', + SERVICE_NETGEAR: 'netgear', } _LOGGER = logging.getLogger(__name__) @@ -95,8 +96,11 @@ def setup(hass, config): yaml_path = hass.config.path(YAML_DEVICES) conf = config.get(DOMAIN, {}) - if isinstance(conf, list) and len(conf) > 0: - conf = conf[0] + + # Config can be an empty list. In that case, substitute a dict + if isinstance(conf, list): + conf = conf[0] if len(conf) > 0 else {} + consider_home = timedelta( seconds=util.convert(conf.get(CONF_CONSIDER_HOME), int, DEFAULT_CONSIDER_HOME)) diff --git a/homeassistant/components/discovery.py b/homeassistant/components/discovery.py index fac94aacf69..b4a865abffc 100644 --- a/homeassistant/components/discovery.py +++ b/homeassistant/components/discovery.py @@ -9,100 +9,30 @@ loaded before the EVENT_PLATFORM_DISCOVERED is fired. import logging import threading -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, EVENT_HOMEASSISTANT_START, - EVENT_PLATFORM_DISCOVERED) +from homeassistant.const import EVENT_HOMEASSISTANT_START +from homeassistant.helpers.discovery import load_platform, discover DOMAIN = "discovery" REQUIREMENTS = ['netdisco==0.6.7'] SCAN_INTERVAL = 300 # seconds -LOAD_PLATFORM = 'load_platform' - SERVICE_WEMO = 'belkin_wemo' -SERVICE_HUE = 'philips_hue' -SERVICE_CAST = 'google_cast' SERVICE_NETGEAR = 'netgear_router' -SERVICE_SONOS = 'sonos' -SERVICE_PLEX = 'plex_mediaserver' -SERVICE_SQUEEZEBOX = 'logitech_mediaserver' -SERVICE_PANASONIC_VIERA = 'panasonic_viera' -SERVICE_ROKU = 'roku' SERVICE_HANDLERS = { - SERVICE_WEMO: "wemo", - SERVICE_CAST: "media_player", - SERVICE_HUE: "light", - SERVICE_NETGEAR: 'device_tracker', - SERVICE_SONOS: 'media_player', - SERVICE_PLEX: 'media_player', - SERVICE_SQUEEZEBOX: 'media_player', - SERVICE_PANASONIC_VIERA: 'media_player', - SERVICE_ROKU: 'media_player', + SERVICE_NETGEAR: ('device_tracker', None), + SERVICE_WEMO: ('wemo', None), + 'philips_hue': ('light', 'hue'), + 'google_cast': ('media_player', 'cast'), + 'panasonic_viera': ('media_player', 'panasonic_viera'), + 'plex_mediaserver': ('media_player', 'plex'), + 'roku': ('media_player', 'roku'), + 'sonos': ('media_player', 'sonos'), + 'logitech_mediaserver': ('media_player', 'squeezebox'), } -def listen(hass, service, callback): - """Setup listener for discovery of specific service. - - Service can be a string or a list/tuple. - """ - if isinstance(service, str): - service = (service,) - else: - service = tuple(service) - - def discovery_event_listener(event): - """Listen for discovery events.""" - if ATTR_SERVICE in event.data and event.data[ATTR_SERVICE] in service: - callback(event.data[ATTR_SERVICE], event.data.get(ATTR_DISCOVERED)) - - hass.bus.listen(EVENT_PLATFORM_DISCOVERED, discovery_event_listener) - - -def discover(hass, service, discovered=None, component=None, hass_config=None): - """Fire discovery event. Can ensure a component is loaded.""" - if component is not None: - bootstrap.setup_component(hass, component, hass_config) - - data = { - ATTR_SERVICE: service - } - - if discovered is not None: - data[ATTR_DISCOVERED] = discovered - - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, data) - - -def load_platform(hass, component, platform, info=None, hass_config=None): - """Helper method for generic platform loading. - - This method allows a platform to be loaded dynamically without it being - known at runtime (in the DISCOVERY_PLATFORMS list of the component). - Advantages of using this method: - - Any component & platforms combination can be dynamically added - - A component (i.e. light) does not have to import every component - that can dynamically add a platform (e.g. wemo, wink, insteon_hub) - - Custom user components can take advantage of discovery/loading - - Target components will be loaded and an EVENT_PLATFORM_DISCOVERED will be - fired to load the platform. The event will contain: - { ATTR_SERVICE = LOAD_PLATFORM + '.' + <> - ATTR_DISCOVERED = {LOAD_PLATFORM: <>} } - - * dev note: This listener can be found in entity_component.py - """ - if info is None: - info = {LOAD_PLATFORM: platform} - else: - info[LOAD_PLATFORM] = platform - discover(hass, LOAD_PLATFORM + '.' + component, info, component, - hass_config) - - def setup(hass, config): """Start a discovery service.""" logger = logging.getLogger(__name__) @@ -119,20 +49,18 @@ def setup(hass, config): with lock: logger.info("Found new service: %s %s", service, info) - component = SERVICE_HANDLERS.get(service) + comp_plat = SERVICE_HANDLERS.get(service) # We do not know how to handle this service. - if not component: + if not comp_plat: return - # This component cannot be setup. - if not bootstrap.setup_component(hass, component, config): - return + component, platform = comp_plat - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: service, - ATTR_DISCOVERED: info - }) + if platform is None: + discover(hass, service, info, component, config) + else: + load_platform(hass, component, platform, info, config) # pylint: disable=unused-argument def start_discovery(event): diff --git a/homeassistant/components/ecobee.py b/homeassistant/components/ecobee.py index a1986f8e6eb..3d1b00f60c5 100644 --- a/homeassistant/components/ecobee.py +++ b/homeassistant/components/ecobee.py @@ -8,15 +8,12 @@ import logging import os from datetime import timedelta -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_API_KEY, EVENT_PLATFORM_DISCOVERED) +from homeassistant.helpers import discovery +from homeassistant.const import CONF_API_KEY from homeassistant.loader import get_component from homeassistant.util import Throttle DOMAIN = "ecobee" -DISCOVER_THERMOSTAT = "ecobee.thermostat" -DISCOVER_SENSORS = "ecobee.sensor" NETWORK = None HOLD_TEMP = 'hold_temp' @@ -70,23 +67,11 @@ def setup_ecobee(hass, network, config): configurator = get_component('configurator') configurator.request_done(_CONFIGURING.pop('ecobee')) - # Ensure component is loaded - bootstrap.setup_component(hass, 'thermostat', config) - bootstrap.setup_component(hass, 'sensor', config) - hold_temp = config[DOMAIN].get(HOLD_TEMP, False) - # Fire thermostat discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: DISCOVER_THERMOSTAT, - ATTR_DISCOVERED: {'hold_temp': hold_temp} - }) - - # Fire sensor discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: DISCOVER_SENSORS, - ATTR_DISCOVERED: {} - }) + discovery.load_platform(hass, 'thermostat', DOMAIN, + {'hold_temp': hold_temp}, config) + discovery.load_platform(hass, 'sensor', DOMAIN, None, config) # pylint: disable=too-few-public-methods diff --git a/homeassistant/components/garage_door/__init__.py b/homeassistant/components/garage_door/__init__.py index 30d9a5e2e0b..37e422d0f12 100644 --- a/homeassistant/components/garage_door/__init__.py +++ b/homeassistant/components/garage_door/__init__.py @@ -17,7 +17,7 @@ import homeassistant.helpers.config_validation as cv from homeassistant.const import ( STATE_CLOSED, STATE_OPEN, STATE_UNKNOWN, SERVICE_CLOSE, SERVICE_OPEN, ATTR_ENTITY_ID) -from homeassistant.components import (group, wink) +from homeassistant.components import group DOMAIN = 'garage_door' SCAN_INTERVAL = 30 @@ -27,11 +27,6 @@ ENTITY_ID_ALL_GARAGE_DOORS = group.ENTITY_ID_FORMAT.format('all_garage_doors') ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - wink.DISCOVER_GARAGE_DOORS: 'wink' -} - GARAGE_DOOR_SERVICE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, }) @@ -60,8 +55,7 @@ def open_door(hass, entity_id=None): def setup(hass, config): """Track states and offer events for garage door.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_GARAGE_DOORS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_GARAGE_DOORS) component.setup(config) def handle_garage_door_service(service): diff --git a/homeassistant/components/hvac/__init__.py b/homeassistant/components/hvac/__init__.py index ca5673aafb8..85d10671a17 100644 --- a/homeassistant/components/hvac/__init__.py +++ b/homeassistant/components/hvac/__init__.py @@ -14,7 +14,6 @@ import homeassistant.util as util from homeassistant.helpers.entity import Entity from homeassistant.helpers.temperature import convert from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa -from homeassistant.components import zwave from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_TEMPERATURE, STATE_ON, STATE_OFF, STATE_UNKNOWN, TEMP_CELCIUS) @@ -57,10 +56,6 @@ ATTR_SWING_LIST = "swing_list" _LOGGER = logging.getLogger(__name__) -DISCOVERY_PLATFORMS = { - zwave.DISCOVER_HVAC: 'zwave' -} - def set_away_mode(hass, away_mode, entity_id=None): """Turn all or specified hvac away mode on.""" @@ -139,8 +134,7 @@ def set_swing_mode(hass, swing_mode, entity_id=None): # pylint: disable=too-many-branches def setup(hass, config): """Setup hvacs.""" - component = EntityComponent(_LOGGER, DOMAIN, hass, - SCAN_INTERVAL, DISCOVERY_PLATFORMS) + component = EntityComponent(_LOGGER, DOMAIN, hass, SCAN_INTERVAL) component.setup(config) descriptions = load_yaml_config_file( diff --git a/homeassistant/components/insteon_hub.py b/homeassistant/components/insteon_hub.py index a2688f48dd9..bd12f32b39d 100644 --- a/homeassistant/components/insteon_hub.py +++ b/homeassistant/components/insteon_hub.py @@ -6,17 +6,12 @@ https://home-assistant.io/components/insteon_hub/ """ import logging -import homeassistant.bootstrap as bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME, - EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config -from homeassistant.loader import get_component +from homeassistant.const import CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME +from homeassistant.helpers import validate_config, discovery DOMAIN = "insteon_hub" REQUIREMENTS = ['insteon_hub==0.4.5'] INSTEON = None -DISCOVER_LIGHTS = "insteon_hub.lights" _LOGGER = logging.getLogger(__name__) @@ -44,11 +39,7 @@ def setup(hass, config): _LOGGER.error("Could not connect to Insteon service.") return - comp_name = 'light' - discovery = DISCOVER_LIGHTS - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, config) - hass.bus.fire( - EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, ATTR_DISCOVERED: {}}) + for component in 'light': + discovery.load_platform(hass, component, DOMAIN, None, config) + return True diff --git a/homeassistant/components/isy994.py b/homeassistant/components/isy994.py index 09bf62ce849..a657eb14794 100644 --- a/homeassistant/components/isy994.py +++ b/homeassistant/components/isy994.py @@ -7,19 +7,15 @@ https://home-assistant.io/components/isy994/ import logging from urllib.parse import urlparse -from homeassistant import bootstrap from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_HOST, CONF_PASSWORD, CONF_USERNAME, - EVENT_HOMEASSISTANT_STOP, EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config + CONF_HOST, CONF_PASSWORD, CONF_USERNAME, + EVENT_HOMEASSISTANT_STOP) +from homeassistant.helpers import validate_config, discovery from homeassistant.helpers.entity import ToggleEntity -from homeassistant.loader import get_component DOMAIN = "isy994" REQUIREMENTS = ['PyISY==1.0.6'] -DISCOVER_LIGHTS = "isy994.lights" -DISCOVER_SWITCHES = "isy994.switches" -DISCOVER_SENSORS = "isy994.sensors" + ISY = None SENSOR_STRING = 'Sensor' HIDDEN_STRING = '{HIDE ME}' @@ -76,15 +72,9 @@ def setup(hass, config): # Listen for HA stop to disconnect. hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop) - # Load components for the devices in the ISY controller that we support. - for comp_name, discovery in ((('sensor', DISCOVER_SENSORS), - ('light', DISCOVER_LIGHTS), - ('switch', DISCOVER_SWITCHES))): - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, config) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, - ATTR_DISCOVERED: {}}) + # Load platforms for the devices in the ISY controller that we support. + for component in ('sensor', 'light', 'switch'): + discovery.load_platform(hass, component, DOMAIN, None, config) ISY.auto_update = True return True diff --git a/homeassistant/components/light/__init__.py b/homeassistant/components/light/__init__.py index d1fe0b93f4c..27c68819909 100644 --- a/homeassistant/components/light/__init__.py +++ b/homeassistant/components/light/__init__.py @@ -10,9 +10,7 @@ import csv import voluptuous as vol -from homeassistant.components import ( - group, discovery, wemo, wink, isy994, - zwave, insteon_hub, mysensors, tellstick, vera) +from homeassistant.components import group from homeassistant.config import load_yaml_config_file from homeassistant.const import ( STATE_ON, SERVICE_TURN_ON, SERVICE_TURN_OFF, SERVICE_TOGGLE, @@ -60,19 +58,6 @@ EFFECT_WHITE = "white" LIGHT_PROFILES_FILE = "light_profiles.csv" -# Maps discovered services to their platforms. -DISCOVERY_PLATFORMS = { - wemo.DISCOVER_LIGHTS: 'wemo', - wink.DISCOVER_LIGHTS: 'wink', - insteon_hub.DISCOVER_LIGHTS: 'insteon_hub', - isy994.DISCOVER_LIGHTS: 'isy994', - discovery.SERVICE_HUE: 'hue', - zwave.DISCOVER_LIGHTS: 'zwave', - mysensors.DISCOVER_LIGHTS: 'mysensors', - tellstick.DISCOVER_LIGHTS: 'tellstick', - vera.DISCOVER_LIGHTS: 'vera', -} - PROP_TO_ATTR = { 'brightness': ATTR_BRIGHTNESS, 'color_temp': ATTR_COLOR_TEMP, @@ -172,8 +157,7 @@ def toggle(hass, entity_id=None, transition=None): def setup(hass, config): """Expose light control via statemachine and services.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_LIGHTS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_LIGHTS) component.setup(config) # Load built-in profiles and custom profiles diff --git a/homeassistant/components/lock/__init__.py b/homeassistant/components/lock/__init__.py index 8b27929e816..1986da20e94 100644 --- a/homeassistant/components/lock/__init__.py +++ b/homeassistant/components/lock/__init__.py @@ -18,7 +18,7 @@ import homeassistant.helpers.config_validation as cv from homeassistant.const import ( ATTR_CODE, ATTR_CODE_FORMAT, ATTR_ENTITY_ID, STATE_LOCKED, STATE_UNLOCKED, STATE_UNKNOWN, SERVICE_LOCK, SERVICE_UNLOCK) -from homeassistant.components import (group, verisure, wink, zwave) +from homeassistant.components import group DOMAIN = 'lock' SCAN_INTERVAL = 30 @@ -30,13 +30,6 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - wink.DISCOVER_LOCKS: 'wink', - verisure.DISCOVER_LOCKS: 'verisure', - zwave.DISCOVER_LOCKS: 'zwave', -} - LOCK_SERVICE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, vol.Optional(ATTR_CODE): cv.string, @@ -76,8 +69,7 @@ def unlock(hass, entity_id=None, code=None): def setup(hass, config): """Track states and offer events for locks.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_LOCKS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_LOCKS) component.setup(config) def handle_lock_service(service): diff --git a/homeassistant/components/media_player/__init__.py b/homeassistant/components/media_player/__init__.py index c5e2eb00e57..25c55f46b7b 100644 --- a/homeassistant/components/media_player/__init__.py +++ b/homeassistant/components/media_player/__init__.py @@ -9,7 +9,6 @@ import os import voluptuous as vol -from homeassistant.components import discovery from homeassistant.config import load_yaml_config_file from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent @@ -30,15 +29,6 @@ SCAN_INTERVAL = 10 ENTITY_ID_FORMAT = DOMAIN + '.{}' -DISCOVERY_PLATFORMS = { - discovery.SERVICE_CAST: 'cast', - discovery.SERVICE_SONOS: 'sonos', - discovery.SERVICE_PLEX: 'plex', - discovery.SERVICE_SQUEEZEBOX: 'squeezebox', - discovery.SERVICE_PANASONIC_VIERA: 'panasonic_viera', - discovery.SERVICE_ROKU: 'roku', -} - SERVICE_PLAY_MEDIA = 'play_media' SERVICE_SELECT_SOURCE = 'select_source' @@ -285,8 +275,7 @@ def select_source(hass, source, entity_id=None): def setup(hass, config): """Track states and offer events for media_players.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/mysensors.py b/homeassistant/components/mysensors.py index 9d42316d382..e87cb2a4411 100644 --- a/homeassistant/components/mysensors.py +++ b/homeassistant/components/mysensors.py @@ -7,14 +7,11 @@ https://home-assistant.io/components/sensor.mysensors/ import logging import socket -import homeassistant.bootstrap as bootstrap -from homeassistant.const import (ATTR_BATTERY_LEVEL, ATTR_DISCOVERED, - ATTR_SERVICE, CONF_OPTIMISTIC, +from homeassistant.const import (ATTR_BATTERY_LEVEL, CONF_OPTIMISTIC, EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, - EVENT_PLATFORM_DISCOVERED, STATE_OFF, - STATE_ON, TEMP_CELSIUS) -from homeassistant.helpers import validate_config + STATE_OFF, STATE_ON, TEMP_CELSIUS) +from homeassistant.helpers import validate_config, discovery CONF_GATEWAYS = 'gateways' CONF_DEVICE = 'device' @@ -40,19 +37,6 @@ ATTR_DEVICE = 'device' GATEWAYS = None -DISCOVER_SENSORS = 'mysensors.sensors' -DISCOVER_SWITCHES = 'mysensors.switches' -DISCOVER_LIGHTS = 'mysensors.lights' -DISCOVER_BINARY_SENSORS = 'mysensors.binary_sensor' - -# Maps discovered services to their platforms -DISCOVERY_COMPONENTS = [ - ('sensor', DISCOVER_SENSORS), - ('switch', DISCOVER_SWITCHES), - ('light', DISCOVER_LIGHTS), - ('binary_sensor', DISCOVER_BINARY_SENSORS), -] - def setup(hass, config): # pylint: disable=too-many-locals """Setup the MySensors component.""" @@ -124,14 +108,8 @@ def setup(hass, config): # pylint: disable=too-many-locals GATEWAYS[device] = setup_gateway( device, persistence_file, baud_rate, tcp_port) - for (component, discovery_service) in DISCOVERY_COMPONENTS: - # Ensure component is loaded - if not bootstrap.setup_component(hass, component, config): - return False - # Fire discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: discovery_service, - ATTR_DISCOVERED: {}}) + for component in 'sensor', 'switch', 'light', 'binary_sensor': + discovery.load_platform(hass, component, DOMAIN, None, config) return True diff --git a/homeassistant/components/netatmo.py b/homeassistant/components/netatmo.py index 737819fffbb..4b867831255 100644 --- a/homeassistant/components/netatmo.py +++ b/homeassistant/components/netatmo.py @@ -6,10 +6,9 @@ https://home-assistant.io/components/netatmo/ """ import logging from urllib.error import HTTPError -from homeassistant.components import discovery from homeassistant.const import ( CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME) -from homeassistant.helpers import validate_config +from homeassistant.helpers import validate_config, discovery REQUIREMENTS = [ 'https://github.com/jabesq/netatmo-api-python/archive/' @@ -24,9 +23,6 @@ NETATMO_AUTH = None _LOGGER = logging.getLogger(__name__) -DISCOVER_SENSORS = 'netatmo.sensors' -DISCOVER_CAMERAS = 'netatmo.cameras' - def setup(hass, config): """Setup the Netatmo devices.""" @@ -54,9 +50,7 @@ def setup(hass, config): "Please check your settings for NatAtmo API.") return False - for component, discovery_service in ( - ('camera', DISCOVER_CAMERAS), ('sensor', DISCOVER_SENSORS)): - discovery.discover(hass, discovery_service, component=component, - hass_config=config) + for component in 'camera', 'sensor': + discovery.load_platform(hass, component, DOMAIN, None, config) return True diff --git a/homeassistant/components/octoprint.py b/homeassistant/components/octoprint.py index 76db48b5a07..bd90e67d0df 100644 --- a/homeassistant/components/octoprint.py +++ b/homeassistant/components/octoprint.py @@ -9,9 +9,8 @@ import logging import time import requests -from homeassistant.components import discovery from homeassistant.const import CONF_API_KEY, CONF_HOST -from homeassistant.helpers import validate_config +from homeassistant.helpers import validate_config, discovery DOMAIN = "octoprint" OCTOPRINT = None diff --git a/homeassistant/components/rollershutter/__init__.py b/homeassistant/components/rollershutter/__init__.py index 98bee419802..c5fcb594f31 100644 --- a/homeassistant/components/rollershutter/__init__.py +++ b/homeassistant/components/rollershutter/__init__.py @@ -29,9 +29,6 @@ ENTITY_ID_ALL_ROLLERSHUTTERS = group.ENTITY_ID_FORMAT.format( ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = {} - _LOGGER = logging.getLogger(__name__) ATTR_CURRENT_POSITION = 'current_position' @@ -68,8 +65,7 @@ def stop(hass, entity_id=None): def setup(hass, config): """Track states and offer events for roller shutters.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_ROLLERSHUTTERS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_ROLLERSHUTTERS) component.setup(config) def handle_rollershutter_service(service): diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 4cd5c50f22e..c018c04cdaf 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -8,35 +8,17 @@ import logging from homeassistant.helpers.entity_component import EntityComponent from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa -from homeassistant.components import ( - wink, zwave, isy994, verisure, ecobee, tellduslive, mysensors, - bloomsky, vera, netatmo) DOMAIN = 'sensor' SCAN_INTERVAL = 30 ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - bloomsky.DISCOVER_SENSORS: 'bloomsky', - wink.DISCOVER_SENSORS: 'wink', - zwave.DISCOVER_SENSORS: 'zwave', - isy994.DISCOVER_SENSORS: 'isy994', - verisure.DISCOVER_SENSORS: 'verisure', - ecobee.DISCOVER_SENSORS: 'ecobee', - tellduslive.DISCOVER_SENSORS: 'tellduslive', - mysensors.DISCOVER_SENSORS: 'mysensors', - vera.DISCOVER_SENSORS: 'vera', - netatmo.DISCOVER_SENSORS: 'netatmo', -} - def setup(hass, config): """Track states and offer events for sensors.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/switch/__init__.py b/homeassistant/components/switch/__init__.py index 8bd0585ff0c..1f92b458d53 100644 --- a/homeassistant/components/switch/__init__.py +++ b/homeassistant/components/switch/__init__.py @@ -18,9 +18,7 @@ import homeassistant.helpers.config_validation as cv from homeassistant.const import ( STATE_ON, SERVICE_TURN_ON, SERVICE_TURN_OFF, SERVICE_TOGGLE, ATTR_ENTITY_ID) -from homeassistant.components import ( - group, wemo, wink, isy994, verisure, - zwave, tellduslive, tellstick, mysensors, vera) +from homeassistant.components import group DOMAIN = 'switch' SCAN_INTERVAL = 30 @@ -35,19 +33,6 @@ ATTR_CURRENT_POWER_MWH = "current_power_mwh" MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - wemo.DISCOVER_SWITCHES: 'wemo', - wink.DISCOVER_SWITCHES: 'wink', - isy994.DISCOVER_SWITCHES: 'isy994', - verisure.DISCOVER_SWITCHES: 'verisure', - zwave.DISCOVER_SWITCHES: 'zwave', - tellduslive.DISCOVER_SWITCHES: 'tellduslive', - mysensors.DISCOVER_SWITCHES: 'mysensors', - tellstick.DISCOVER_SWITCHES: 'tellstick', - vera.DISCOVER_SWITCHES: 'vera', -} - PROP_TO_ATTR = { 'current_power_mwh': ATTR_CURRENT_POWER_MWH, 'today_power_mw': ATTR_TODAY_MWH, @@ -87,8 +72,7 @@ def toggle(hass, entity_id=None): def setup(hass, config): """Track states and offer events for switches.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_SWITCHES) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_SWITCHES) component.setup(config) def handle_switch_service(service): diff --git a/homeassistant/components/tellduslive.py b/homeassistant/components/tellduslive.py index 7adbc2c7a24..ebc62174623 100644 --- a/homeassistant/components/tellduslive.py +++ b/homeassistant/components/tellduslive.py @@ -7,11 +7,7 @@ https://home-assistant.io/components/tellduslive/ import logging from datetime import timedelta -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config -from homeassistant.loader import get_component +from homeassistant.helpers import validate_config, discovery from homeassistant.util import Throttle DOMAIN = "tellduslive" @@ -20,12 +16,6 @@ REQUIREMENTS = ['tellive-py==0.5.2'] _LOGGER = logging.getLogger(__name__) -DISCOVER_SENSORS = "tellduslive.sensors" -DISCOVER_SWITCHES = "tellduslive.switches" -DISCOVERY_TYPES = {"sensor": DISCOVER_SENSORS, - "switch": DISCOVER_SWITCHES} - - CONF_PUBLIC_KEY = "public_key" CONF_PRIVATE_KEY = "private_key" CONF_TOKEN = "token" @@ -101,16 +91,8 @@ class TelldusLiveData(object): _LOGGER.info("discovered %d new %s devices", len(found_devices), component_name) - component = get_component(component_name) - bootstrap.setup_component(self._hass, - component.DOMAIN, - self._config) - - discovery_type = DISCOVERY_TYPES[component_name] - - self._hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery_type, - ATTR_DISCOVERED: found_devices}) + discovery.load_platform(self._hass, component_name, DOMAIN, + found_devices, self._config) def request(self, what, **params): """Send a request to the Tellstick Live API.""" diff --git a/homeassistant/components/tellstick.py b/homeassistant/components/tellstick.py index 8bb9d6a53f0..0190f67982c 100644 --- a/homeassistant/components/tellstick.py +++ b/homeassistant/components/tellstick.py @@ -8,11 +8,8 @@ import logging import threading import voluptuous as vol -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, - EVENT_PLATFORM_DISCOVERED, EVENT_HOMEASSISTANT_STOP) -from homeassistant.loader import get_component +from homeassistant.helpers import discovery +from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity DOMAIN = "tellstick" @@ -24,11 +21,6 @@ _LOGGER = logging.getLogger(__name__) ATTR_SIGNAL_REPETITIONS = "signal_repetitions" DEFAULT_SIGNAL_REPETITIONS = 1 -DISCOVER_SWITCHES = "tellstick.switches" -DISCOVER_LIGHTS = "tellstick.lights" -DISCOVERY_TYPES = {"switch": DISCOVER_SWITCHES, - "light": DISCOVER_LIGHTS} - ATTR_DISCOVER_DEVICES = "devices" ATTR_DISCOVER_CONFIG = "config" @@ -57,17 +49,11 @@ def _discover(hass, config, found_devices, component_name): _LOGGER.info("discovered %d new %s devices", len(found_devices), component_name) - component = get_component(component_name) - bootstrap.setup_component(hass, component.DOMAIN, - config) - signal_repetitions = config[DOMAIN].get(ATTR_SIGNAL_REPETITIONS) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: DISCOVERY_TYPES[component_name], - ATTR_DISCOVERED: {ATTR_DISCOVER_DEVICES: found_devices, - ATTR_DISCOVER_CONFIG: - signal_repetitions}}) + discovery.load_platform(hass, component_name, DOMAIN, { + ATTR_DISCOVER_DEVICES: found_devices, + ATTR_DISCOVER_CONFIG: signal_repetitions}, config) def setup(hass, config): diff --git a/homeassistant/components/thermostat/__init__.py b/homeassistant/components/thermostat/__init__.py index 0004156aecf..fa90813500d 100644 --- a/homeassistant/components/thermostat/__init__.py +++ b/homeassistant/components/thermostat/__init__.py @@ -15,7 +15,6 @@ from homeassistant.config import load_yaml_config_file from homeassistant.helpers.entity import Entity from homeassistant.helpers.temperature import convert from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa -from homeassistant.components import (ecobee, zwave) import homeassistant.helpers.config_validation as cv from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_TEMPERATURE, STATE_ON, STATE_OFF, STATE_UNKNOWN, @@ -45,11 +44,6 @@ ATTR_OPERATION = "current_operation" _LOGGER = logging.getLogger(__name__) -DISCOVERY_PLATFORMS = { - ecobee.DISCOVER_THERMOSTAT: 'ecobee', - zwave.DISCOVER_THERMOSTATS: 'zwave' -} - SET_AWAY_MODE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, vol.Required(ATTR_AWAY_MODE): cv.boolean, @@ -101,8 +95,7 @@ def set_fan_mode(hass, fan_mode, entity_id=None): # pylint: disable=too-many-branches def setup(hass, config): """Setup thermostats.""" - component = EntityComponent(_LOGGER, DOMAIN, hass, - SCAN_INTERVAL, DISCOVERY_PLATFORMS) + component = EntityComponent(_LOGGER, DOMAIN, hass, SCAN_INTERVAL) component.setup(config) descriptions = load_yaml_config_file( diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 96b95f0bba0..11c8c6a0f1e 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -5,16 +5,13 @@ For more details about this component, please refer to the documentation at https://home-assistant.io/components/vera/ """ import logging - from collections import defaultdict + from requests.exceptions import RequestException -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_SERVICE, ATTR_DISCOVERED, - EVENT_HOMEASSISTANT_STOP, EVENT_PLATFORM_DISCOVERED) +from homeassistant.helpers import discovery +from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity -from homeassistant.loader import get_component REQUIREMENTS = ['pyvera==0.2.10'] @@ -27,28 +24,18 @@ VERA_CONTROLLER = None CONF_EXCLUDE = 'exclude' CONF_LIGHTS = 'lights' -BINARY_SENSOR = 'binary_sensor' -SENSOR = 'sensor' -LIGHT = 'light' -SWITCH = 'switch' - DEVICE_CATEGORIES = { - 'Sensor': BINARY_SENSOR, - 'Temperature Sensor': SENSOR, - 'Light Sensor': SENSOR, - 'Humidity Sensor': SENSOR, - 'Dimmable Switch': LIGHT, - 'Switch': SWITCH, - 'Armable Sensor': SWITCH, - 'On/Off Switch': SWITCH, + 'Sensor': 'binary_sensor', + 'Temperature Sensor': 'sensor', + 'Light Sensor': 'sensor', + 'Humidity Sensor': 'sensor', + 'Dimmable Switch': 'light', + 'Switch': 'switch', + 'Armable Sensor': 'switch', + 'On/Off Switch': 'switch', # 'Window Covering': NOT SUPPORTED YET } -DISCOVER_BINARY_SENSORS = 'vera.binary_sensors' -DISCOVER_SENSORS = 'vera.sensors' -DISCOVER_LIGHTS = 'vera.lights' -DISCOVER_SWITCHES = 'vera.switchs' - VERA_DEVICES = defaultdict(list) @@ -100,19 +87,13 @@ def setup(hass, base_config): dev_type = DEVICE_CATEGORIES.get(device.category) if dev_type is None: continue - if dev_type == SWITCH and device.device_id in lights_ids: - dev_type = LIGHT + if dev_type == 'switch' and device.device_id in lights_ids: + dev_type = 'light' VERA_DEVICES[dev_type].append(device) - for comp_name, discovery in (((BINARY_SENSOR, DISCOVER_BINARY_SENSORS), - (SENSOR, DISCOVER_SENSORS), - (LIGHT, DISCOVER_LIGHTS), - (SWITCH, DISCOVER_SWITCHES))): - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, base_config) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, - ATTR_DISCOVERED: {}}) + for component in 'binary_sensor', 'sensor', 'light', 'switch': + discovery.load_platform(hass, component, DOMAIN, None, base_config) + return True diff --git a/homeassistant/components/verisure.py b/homeassistant/components/verisure.py index a445eaaa405..9841aa3af9a 100644 --- a/homeassistant/components/verisure.py +++ b/homeassistant/components/verisure.py @@ -9,19 +9,11 @@ import threading import time from datetime import timedelta -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_PASSWORD, CONF_USERNAME, - EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config -from homeassistant.loader import get_component +from homeassistant.const import CONF_PASSWORD, CONF_USERNAME +from homeassistant.helpers import validate_config, discovery from homeassistant.util import Throttle DOMAIN = "verisure" -DISCOVER_SENSORS = 'verisure.sensors' -DISCOVER_SWITCHES = 'verisure.switches' -DISCOVER_ALARMS = 'verisure.alarm_control_panel' -DISCOVER_LOCKS = 'verisure.lock' REQUIREMENTS = ['vsure==0.8.1'] @@ -43,15 +35,8 @@ def setup(hass, config): if not HUB.login(): return False - for comp_name, discovery in ((('sensor', DISCOVER_SENSORS), - ('switch', DISCOVER_SWITCHES), - ('alarm_control_panel', DISCOVER_ALARMS), - ('lock', DISCOVER_LOCKS))): - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, config) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, - ATTR_DISCOVERED: {}}) + for component in ('sensor', 'switch', 'alarm_control_panel', 'lock'): + discovery.load_platform(hass, component, DOMAIN, None, config) return True diff --git a/homeassistant/components/wemo.py b/homeassistant/components/wemo.py index 0c1433574bf..1a32d4c361e 100644 --- a/homeassistant/components/wemo.py +++ b/homeassistant/components/wemo.py @@ -6,29 +6,22 @@ https://home-assistant.io/components/wemo/ """ import logging -from homeassistant.components import discovery +from homeassistant.components.discovery import SERVICE_WEMO +from homeassistant.helpers import discovery from homeassistant.const import EVENT_HOMEASSISTANT_STOP REQUIREMENTS = ['pywemo==0.4.3'] DOMAIN = 'wemo' -DISCOVER_LIGHTS = 'wemo.light' -DISCOVER_BINARY_SENSORS = 'wemo.binary_sensor' -DISCOVER_SWITCHES = 'wemo.switch' -# Mapping from Wemo model_name to service. +# Mapping from Wemo model_name to component. WEMO_MODEL_DISPATCH = { - 'Bridge': DISCOVER_LIGHTS, - 'Insight': DISCOVER_SWITCHES, - 'Maker': DISCOVER_SWITCHES, - 'Sensor': DISCOVER_BINARY_SENSORS, - 'Socket': DISCOVER_SWITCHES, - 'LightSwitch': DISCOVER_SWITCHES -} -WEMO_SERVICE_DISPATCH = { - DISCOVER_LIGHTS: 'light', - DISCOVER_BINARY_SENSORS: 'binary_sensor', - DISCOVER_SWITCHES: 'switch', + 'Bridge': 'light', + 'Insight': 'switch', + 'Maker': 'switch', + 'Sensor': 'binary_sensor', + 'Socket': 'switch', + 'LightSwitch': 'switch' } SUBSCRIPTION_REGISTRY = None @@ -64,13 +57,12 @@ def setup(hass, config): _LOGGER.debug('Discovered unique device %s', serial) KNOWN_DEVICES.append(serial) - service = WEMO_MODEL_DISPATCH.get(model_name) or DISCOVER_SWITCHES - component = WEMO_SERVICE_DISPATCH.get(service) + component = WEMO_MODEL_DISPATCH.get(model_name, 'switch') - discovery.discover(hass, service, discovery_info, - component, config) + discovery.load_platform(hass, component, DOMAIN, discovery_info, + config) - discovery.listen(hass, discovery.SERVICE_WEMO, discovery_dispatch) + discovery.listen(hass, SERVICE_WEMO, discovery_dispatch) _LOGGER.info("Scanning for WeMo devices.") devices = [(device.host, device) for device in pywemo.discover_devices()] @@ -92,5 +84,5 @@ def setup(hass, config): discovery_info = (device.name, device.model_name, url, device.mac, device.serialnumber) - discovery.discover(hass, discovery.SERVICE_WEMO, discovery_info) + discovery.discover(hass, SERVICE_WEMO, discovery_info) return True diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 74939bd47cb..186e8a0afe2 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -6,24 +6,13 @@ https://home-assistant.io/components/wink/ """ import logging -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_ACCESS_TOKEN, - EVENT_PLATFORM_DISCOVERED, ATTR_BATTERY_LEVEL) -from homeassistant.helpers import validate_config +from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL +from homeassistant.helpers import validate_config, discovery from homeassistant.helpers.entity import ToggleEntity -from homeassistant.loader import get_component DOMAIN = "wink" REQUIREMENTS = ['python-wink==0.7.6'] -DISCOVER_LIGHTS = "wink.lights" -DISCOVER_SWITCHES = "wink.switches" -DISCOVER_SENSORS = "wink.sensors" -DISCOVER_BINARY_SENSORS = "wink.binary_sensors" -DISCOVER_LOCKS = "wink.locks" -DISCOVER_GARAGE_DOORS = "wink.garage_doors" - def setup(hass, config): """Setup the Wink component.""" @@ -36,28 +25,17 @@ def setup(hass, config): pywink.set_bearer_token(config[DOMAIN][CONF_ACCESS_TOKEN]) # Load components for the devices in the Wink that we support - for component_name, func_exists, discovery_type in ( - ('light', pywink.get_bulbs, DISCOVER_LIGHTS), - ('switch', lambda: pywink.get_switches or - pywink.get_sirens or - pywink.get_powerstrip_outlets, DISCOVER_SWITCHES), - ('binary_sensor', pywink.get_sensors, DISCOVER_BINARY_SENSORS), - ('sensor', lambda: pywink.get_sensors or - pywink.get_eggtrays, DISCOVER_SENSORS), - ('lock', pywink.get_locks, DISCOVER_LOCKS), - ('garage_door', pywink.get_garage_doors, DISCOVER_GARAGE_DOORS)): + for component_name, func_exists in ( + ('light', pywink.get_bulbs), + ('switch', lambda: pywink.get_switches or pywink.get_sirens or + pywink.get_powerstrip_outlets), + ('binary_sensor', pywink.get_sensors), + ('sensor', lambda: pywink.get_sensors or pywink.get_eggtrays), + ('lock', pywink.get_locks), + ('garage_door', pywink.get_garage_doors)): if func_exists(): - component = get_component(component_name) - - # Ensure component is loaded - bootstrap.setup_component(hass, component.DOMAIN, config) - - # Fire discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: discovery_type, - ATTR_DISCOVERED: {} - }) + discovery.load_platform(hass, component_name, DOMAIN, None, config) return True diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index 3f396e2ded4..b2dd036074c 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -9,11 +9,11 @@ import os.path import time from pprint import pprint -from homeassistant import bootstrap +from homeassistant.helpers import discovery from homeassistant.const import ( - ATTR_BATTERY_LEVEL, ATTR_DISCOVERED, ATTR_ENTITY_ID, ATTR_LOCATION, - ATTR_SERVICE, CONF_CUSTOMIZE, EVENT_HOMEASSISTANT_START, - EVENT_HOMEASSISTANT_STOP, EVENT_PLATFORM_DISCOVERED) + ATTR_BATTERY_LEVEL, ATTR_ENTITY_ID, ATTR_LOCATION, + CONF_CUSTOMIZE, EVENT_HOMEASSISTANT_START, + EVENT_HOMEASSISTANT_STOP) from homeassistant.helpers.event import track_time_change from homeassistant.util import convert, slugify @@ -37,14 +37,6 @@ SERVICE_HEAL_NETWORK = "heal_network" SERVICE_SOFT_RESET = "soft_reset" SERVICE_TEST_NETWORK = "test_network" -DISCOVER_SENSORS = "zwave.sensors" -DISCOVER_SWITCHES = "zwave.switch" -DISCOVER_LIGHTS = "zwave.light" -DISCOVER_BINARY_SENSORS = 'zwave.binary_sensor' -DISCOVER_THERMOSTATS = 'zwave.thermostat' -DISCOVER_HVAC = 'zwave.hvac' -DISCOVER_LOCKS = 'zwave.lock' - EVENT_SCENE_ACTIVATED = "zwave.scene_activated" COMMAND_CLASS_SWITCH_MULTILEVEL = 38 @@ -71,39 +63,32 @@ TYPE_DECIMAL = "Decimal" # value type). DISCOVERY_COMPONENTS = [ ('sensor', - DISCOVER_SENSORS, [COMMAND_CLASS_SENSOR_MULTILEVEL, COMMAND_CLASS_METER, COMMAND_CLASS_ALARM], TYPE_WHATEVER, GENRE_USER), ('light', - DISCOVER_LIGHTS, [COMMAND_CLASS_SWITCH_MULTILEVEL], TYPE_BYTE, GENRE_USER), ('switch', - DISCOVER_SWITCHES, [COMMAND_CLASS_SWITCH_BINARY], TYPE_BOOL, GENRE_USER), ('binary_sensor', - DISCOVER_BINARY_SENSORS, [COMMAND_CLASS_SENSOR_BINARY], TYPE_BOOL, GENRE_USER), ('thermostat', - DISCOVER_THERMOSTATS, [COMMAND_CLASS_THERMOSTAT_SETPOINT], TYPE_WHATEVER, GENRE_WHATEVER), ('hvac', - DISCOVER_HVAC, [COMMAND_CLASS_THERMOSTAT_FAN_MODE], TYPE_WHATEVER, GENRE_WHATEVER), ('lock', - DISCOVER_LOCKS, [COMMAND_CLASS_DOOR_LOCK], TYPE_BOOL, GENRE_USER), @@ -235,7 +220,6 @@ def setup(hass, config): def value_added(node, value): """Called when a value is added to a node on the network.""" for (component, - discovery_service, command_ids, value_type, value_genre) in DISCOVERY_COMPONENTS: @@ -247,9 +231,6 @@ def setup(hass, config): if value_genre is not None and value_genre != value.genre: continue - # Ensure component is loaded - bootstrap.setup_component(hass, component, config) - # Configure node name = "{}.{}".format(component, _object_id(value)) @@ -261,14 +242,10 @@ def setup(hass, config): else: value.disable_poll() - # Fire discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: discovery_service, - ATTR_DISCOVERED: { - ATTR_NODE_ID: node.node_id, - ATTR_VALUE_ID: value.value_id, - } - }) + discovery.load_platform(hass, component, DOMAIN, { + ATTR_NODE_ID: node.node_id, + ATTR_VALUE_ID: value.value_id, + }, config) def scene_activated(node, scene_id): """Called when a scene is activated on any node in the network.""" diff --git a/homeassistant/helpers/discovery.py b/homeassistant/helpers/discovery.py new file mode 100644 index 00000000000..480c786d31f --- /dev/null +++ b/homeassistant/helpers/discovery.py @@ -0,0 +1,86 @@ +"""Helper methods to help with platform discovery.""" + +from homeassistant import bootstrap +from homeassistant.const import ( + ATTR_DISCOVERED, ATTR_SERVICE, EVENT_PLATFORM_DISCOVERED) + +EVENT_LOAD_PLATFORM = 'load_platform.{}' +ATTR_PLATFORM = 'platform' + + +def listen(hass, service, callback): + """Setup listener for discovery of specific service. + + Service can be a string or a list/tuple. + """ + if isinstance(service, str): + service = (service,) + else: + service = tuple(service) + + def discovery_event_listener(event): + """Listen for discovery events.""" + if ATTR_SERVICE in event.data and event.data[ATTR_SERVICE] in service: + callback(event.data[ATTR_SERVICE], event.data.get(ATTR_DISCOVERED)) + + hass.bus.listen(EVENT_PLATFORM_DISCOVERED, discovery_event_listener) + + +def discover(hass, service, discovered=None, component=None, hass_config=None): + """Fire discovery event. Can ensure a component is loaded.""" + if component is not None: + bootstrap.setup_component(hass, component, hass_config) + + data = { + ATTR_SERVICE: service + } + + if discovered is not None: + data[ATTR_DISCOVERED] = discovered + + hass.bus.fire(EVENT_PLATFORM_DISCOVERED, data) + + +def listen_platform(hass, component, callback): + """Register a platform loader listener.""" + service = EVENT_LOAD_PLATFORM.format(component) + + def discovery_platform_listener(event): + """Listen for platform discovery events.""" + if event.data.get(ATTR_SERVICE) != service: + return + + platform = event.data.get(ATTR_PLATFORM) + + if not platform: + return + + callback(platform, event.data.get(ATTR_DISCOVERED)) + + hass.bus.listen(EVENT_PLATFORM_DISCOVERED, discovery_platform_listener) + + +def load_platform(hass, component, platform, discovered=None, + hass_config=None): + """Load a component and platform dynamically. + + Target components will be loaded and an EVENT_PLATFORM_DISCOVERED will be + fired to load the platform. The event will contain: + { ATTR_SERVICE = LOAD_PLATFORM + '.' + <> + ATTR_PLATFORM = <> + ATTR_DISCOVERED = <> } + + Use `listen_platform` to register a callback for these events. + """ + if component is not None: + bootstrap.setup_component(hass, component, hass_config) + + data = { + ATTR_SERVICE: EVENT_LOAD_PLATFORM.format(component), + ATTR_PLATFORM: platform, + } + + if discovered is not None: + data[ATTR_DISCOVERED] = discovered + + hass.bus.fire(EVENT_PLATFORM_DISCOVERED, data) diff --git a/homeassistant/helpers/entity_component.py b/homeassistant/helpers/entity_component.py index 2a99b57da55..898a445c788 100644 --- a/homeassistant/helpers/entity_component.py +++ b/homeassistant/helpers/entity_component.py @@ -2,11 +2,11 @@ from threading import Lock from homeassistant.bootstrap import prepare_setup_platform -from homeassistant.components import discovery, group +from homeassistant.components import group from homeassistant.const import ( ATTR_ENTITY_ID, CONF_SCAN_INTERVAL, CONF_ENTITY_NAMESPACE, DEVICE_DEFAULT_NAME) -from homeassistant.helpers import config_per_platform +from homeassistant.helpers import config_per_platform, discovery from homeassistant.helpers.entity import generate_entity_id from homeassistant.helpers.event import track_utc_time_change from homeassistant.helpers.service import extract_entity_ids @@ -20,8 +20,7 @@ class EntityComponent(object): # pylint: disable=too-many-instance-attributes # pylint: disable=too-many-arguments def __init__(self, logger, domain, hass, - scan_interval=DEFAULT_SCAN_INTERVAL, - discovery_platforms=None, group_name=None): + scan_interval=DEFAULT_SCAN_INTERVAL, group_name=None): """Initialize an entity component.""" self.logger = logger self.hass = hass @@ -29,7 +28,6 @@ class EntityComponent(object): self.domain = domain self.entity_id_format = domain + '.{}' self.scan_interval = scan_interval - self.discovery_platforms = discovery_platforms self.group_name = group_name self.entities = {} @@ -54,23 +52,14 @@ class EntityComponent(object): for p_type, p_config in config_per_platform(config, self.domain): self._setup_platform(p_type, p_config) - if self.discovery_platforms: - # Discovery listener for all items in discovery_platforms array - # passed from a component's setup method (e.g. light/__init__.py) - discovery.listen( - self.hass, self.discovery_platforms.keys(), - lambda service, info: - self._setup_platform(self.discovery_platforms[service], {}, - info)) - # Generic discovery listener for loading platform dynamically # Refer to: homeassistant.components.discovery.load_platform() - def load_platform_callback(service, info): + def component_platform_discovered(platform, info): """Callback to load a platform.""" - platform = info.pop(discovery.LOAD_PLATFORM) - self._setup_platform(platform, {}, info if info else None) - discovery.listen(self.hass, discovery.LOAD_PLATFORM + '.' + - self.domain, load_platform_callback) + self._setup_platform(platform, {}, info) + + discovery.listen_platform(self.hass, self.domain, + component_platform_discovered) def extract_from_service(self, service): """Extract all known entities from a service call. diff --git a/tests/helpers/test_discovery.py b/tests/helpers/test_discovery.py new file mode 100644 index 00000000000..bdc6e2ed119 --- /dev/null +++ b/tests/helpers/test_discovery.py @@ -0,0 +1,90 @@ +"""Test discovery helpers.""" + +from unittest.mock import patch + +from homeassistant.helpers import discovery + +from tests.common import get_test_home_assistant + + +class TestHelpersDiscovery: + """Tests for discovery helper methods.""" + + def setup_method(self, method): + """Setup things to be run when tests are started.""" + self.hass = get_test_home_assistant() + + def teardown_method(self, method): + """Stop everything that was started.""" + self.hass.stop() + + @patch('homeassistant.bootstrap.setup_component') + def test_listen(self, mock_setup_component): + """Test discovery listen/discover combo.""" + calls_single = [] + calls_multi = [] + + def callback_single(service, info): + """Service discovered callback.""" + calls_single.append((service, info)) + + def callback_multi(service, info): + """Service discovered callback.""" + calls_multi.append((service, info)) + + discovery.listen(self.hass, 'test service', callback_single) + discovery.listen(self.hass, ['test service', 'another service'], + callback_multi) + + discovery.discover(self.hass, 'test service', 'discovery info', + 'test_component') + self.hass.pool.block_till_done() + + discovery.discover(self.hass, 'another service', 'discovery info', + 'test_component') + self.hass.pool.block_till_done() + + assert mock_setup_component.called + assert mock_setup_component.call_args[0] == \ + (self.hass, 'test_component', None) + assert len(calls_single) == 1 + assert calls_single[0] == ('test service', 'discovery info') + + assert len(calls_single) == 1 + assert len(calls_multi) == 2 + assert ['test service', 'another service'] == [info[0] for info + in calls_multi] + + @patch('homeassistant.bootstrap.setup_component') + def test_platform(self, mock_setup_component): + """Test discover platform method.""" + calls = [] + + def platform_callback(platform, info): + """Platform callback method.""" + calls.append((platform, info)) + + discovery.listen_platform(self.hass, 'test_component', + platform_callback) + + discovery.load_platform(self.hass, 'test_component', 'test_platform', + 'discovery info') + assert mock_setup_component.called + assert mock_setup_component.call_args[0] == \ + (self.hass, 'test_component', None) + self.hass.pool.block_till_done() + + discovery.load_platform(self.hass, 'test_component_2', 'test_platform', + 'discovery info') + self.hass.pool.block_till_done() + + assert len(calls) == 1 + assert calls[0] == ('test_platform', 'discovery info') + + self.hass.bus.fire(discovery.EVENT_PLATFORM_DISCOVERED, { + discovery.ATTR_SERVICE: + discovery.EVENT_LOAD_PLATFORM.format('test_component') + }) + self.hass.pool.block_till_done() + + assert len(calls) == 1 diff --git a/tests/helpers/test_entity_component.py b/tests/helpers/test_entity_component.py index 0b4b852d397..a9a6310eb79 100644 --- a/tests/helpers/test_entity_component.py +++ b/tests/helpers/test_entity_component.py @@ -9,7 +9,7 @@ import homeassistant.core as ha import homeassistant.loader as loader from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.components import discovery +from homeassistant.helpers import discovery import homeassistant.util.dt as dt_util from tests.common import ( @@ -228,22 +228,17 @@ class TestHelpersEntityComponent(unittest.TestCase): '._setup_platform') def test_setup_does_discovery(self, mock_setup): """Test setup for discovery.""" - component = EntityComponent( - _LOGGER, DOMAIN, self.hass, discovery_platforms={ - 'discovery.test': 'platform_test', - }) + component = EntityComponent(_LOGGER, DOMAIN, self.hass) component.setup({}) - self.hass.bus.fire(discovery.EVENT_PLATFORM_DISCOVERED, { - discovery.ATTR_SERVICE: 'discovery.test', - discovery.ATTR_DISCOVERED: 'discovery_info', - }) + discovery.load_platform(self.hass, DOMAIN, 'platform_test', + {'msg': 'discovery_info'}) self.hass.pool.block_till_done() assert mock_setup.called - assert ('platform_test', {}, 'discovery_info') == \ + assert ('platform_test', {}, {'msg': 'discovery_info'}) == \ mock_setup.call_args[0] @patch('homeassistant.helpers.entity_component.track_utc_time_change') From 145c98c40c46f9c18c1085332c6f03c80395e0b5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 11 Jun 2016 17:57:04 -0700 Subject: [PATCH 30/64] Alexa: run script before generating response text (#2276) --- homeassistant/components/alexa.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/alexa.py b/homeassistant/components/alexa.py index 2bb155dd322..3a41d51419b 100644 --- a/homeassistant/components/alexa.py +++ b/homeassistant/components/alexa.py @@ -96,6 +96,9 @@ class AlexaView(HomeAssistantView): card = config.get(CONF_CARD) action = config.get(CONF_ACTION) + if action is not None: + action.run(response.variables) + # pylint: disable=unsubscriptable-object if speech is not None: response.add_speech(SpeechType[speech['type']], speech['text']) @@ -104,9 +107,6 @@ class AlexaView(HomeAssistantView): response.add_card(CardType[card['type']], card['title'], card['content']) - if action is not None: - action.run(response.variables) - return self.json(response) From 3723c3a7e824bcfbda38f3e0788dc8b1dd2858a9 Mon Sep 17 00:00:00 2001 From: "St. John Johnson" Date: Sat, 11 Jun 2016 20:50:10 -0700 Subject: [PATCH 31/64] Fixing MJPEG streaming in Werkzeug by taking advantage of `direct_passthrough` (#2277) --- homeassistant/components/camera/__init__.py | 12 ++++++------ homeassistant/components/camera/mjpeg.py | 8 +++++--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index 585160f1dac..87342528987 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -82,8 +82,6 @@ class Camera(Entity): def mjpeg_stream(self, response): """Generate an HTTP MJPEG stream from camera images.""" import eventlet - response.content_type = ('multipart/x-mixed-replace; ' - 'boundary=--jpegboundary') def stream(): """Stream images as mjpeg stream.""" @@ -105,9 +103,11 @@ class Camera(Entity): except GeneratorExit: pass - response.response = stream() - - return response + return response( + stream(), + content_type=('multipart/x-mixed-replace; ' + 'boundary=--jpegboundary') + ) @property def state(self): @@ -189,4 +189,4 @@ class CameraMjpegStream(CameraView): def handle(self, camera): """Serve camera image.""" - return camera.mjpeg_stream(self.Response()) + return camera.mjpeg_stream(self.Response) diff --git a/homeassistant/components/camera/mjpeg.py b/homeassistant/components/camera/mjpeg.py index 79c88eb8d28..affc4c1ccda 100644 --- a/homeassistant/components/camera/mjpeg.py +++ b/homeassistant/components/camera/mjpeg.py @@ -70,9 +70,11 @@ class MjpegCamera(Camera): def mjpeg_stream(self, response): """Generate an HTTP MJPEG stream from the camera.""" stream = self.camera_stream() - response.mimetype = stream.headers[CONTENT_TYPE_HEADER] - response.response = stream.iter_content(chunk_size=1024) - return response + return response( + stream.iter_content(chunk_size=1024), + mimetype=stream.headers[CONTENT_TYPE_HEADER], + direct_passthrough=True + ) @property def name(self): From 586f69ac95a09d54dde5189e33144174235e359e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 11 Jun 2016 23:57:24 -0700 Subject: [PATCH 32/64] Update frontend --- homeassistant/components/frontend/version.py | 4 +- .../components/frontend/www_static/core.js | 10 +- .../components/frontend/www_static/core.js.gz | Bin 31765 -> 31785 bytes .../frontend/www_static/frontend.html | 275 +----------------- .../frontend/www_static/frontend.html.gz | Bin 194739 -> 193812 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 8 files changed, 15 insertions(+), 278 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 0f04dab7d60..33026bb45ec 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 = "0a5b3739e65f200db478e6279cb9a526" -UI = "96e99a06caef7f239350d160d81e319c" +CORE = "88b6966e3a74256ecca41ed8ad005c34" +UI = "c6fc10efa7789ab041a1bb0b6849eb6b" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index bc5a055acb0..1b0622c0bdf 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,5 +1,5 @@ -!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.p="",e(e.s=127)}([,function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0}),n(1);var i=n(2),o=r(i),u=n(6),a=r(u),s=n(3),c=r(s),f=n(5),l=n(11),h=n(10),p=n(7),d=r(p);e["default"]={Reactor:a["default"],Store:o["default"],Immutable:c["default"],isKeyPath:l.isKeyPath,isGetter:h.isGetter,toJS:f.toJS,toImmutable:f.toImmutable,isImmutable:f.isImmutable,createReactMixin:d["default"]},t.exports=e["default"]},function(t,e){"use strict";try{window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}catch(n){}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return t instanceof c}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;ni;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 l(t,e,0)}function f(t,e){return l(t,e,e)}function l(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function h(t){return v(t)?t:P(t)}function p(t){return y(t)?t:D(t)}function d(t){return g(t)?t:C(t)}function _(t){return v(t)&&!b(t)?t:M(t)}function v(t){return!(!t||!t[_n])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function b(t){return y(t)||g(t)}function m(t){return!(!t||!t[gn])}function S(t){this.next=t}function O(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 E(){return{value:void 0,done:!0}}function I(t){return!!j(t)}function w(t){return t&&"function"==typeof t.next}function T(t){var e=j(t);return e&&e.call(t)}function j(t){var e=t&&(On&&t[On]||t[En]);return"function"==typeof e?e:void 0}function A(t){return t&&"number"==typeof t.length}function P(t){return null===t||void 0===t?U():v(t)?t.toSeq():V(t)}function D(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function C(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function R(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 z(t){this._iterable=t,this.size=t.length||t.size}function L(t){this._iterator=t,this._iteratorCache=[]}function N(t){return!(!t||!t[wn])}function U(){return Tn||(Tn=new R([]))}function H(t){var e=Array.isArray(t)?new R(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():I(t)?new z(t).fromEntrySeq():"object"==typeof 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"==typeof 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 A(t)?new R(t):w(t)?new L(t):I(t)?new z(t):void 0}function G(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 F(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new S(function(){var t=i[n?o-u:u];return u++>o?E():O(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,C(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,D(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?C(t).map(Z).toList():$(t)?D(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=typeof 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>kn?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Nn[t];return void 0===e&&(e=rt(t),Ln===zn&&(Ln=0,Nn={}),Ln++,Nn[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 lt(t){this._iter=t,this.size=t.size}function ht(t){var e=Rt(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===Sn){var r=t.__iterator(e,n);return new S(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===mn?bn:mn,n)},e}function pt(t,e,n){var r=Rt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,hn);return o===hn?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(Sn,i);return new S(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return O(r,a,e.call(n,u[1],a,t),i)})},r}function dt(t,e){var n=Rt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=ht(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 _t(t,e,n,r){var i=Rt(t);return r&&(i.has=function(r){var i=t.get(r,hn);return i!==hn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,hn);return o!==hn&&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(Sn,o),a=0;return new S(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 O(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Nt().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)?Ee():Nt()).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 Pt(t,o(e))})}function gt(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 gt(t.toSeq().cacheResult(),e,n,r);var l,h=a-o;h===h&&(l=0>h?0:h);var p=Rt(t);return p.size=0===l?l:t.size&&l||void 0,!r&&N(t)&&l>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&l>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===l)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++l)return E();var t=i.next();return r||e===mn?t:e===bn?O(e,a-1,void 0,t):O(e,a-1,t.value[1],t)})},p}function bt(t,e,n){var r=Rt(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(Sn,i),a=!0;return new S(function(){if(!a)return E();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===Sn?t:O(r,s,c,t):(a=!1,E())})},r}function mt(t,e,n,r){var i=Rt(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(Sn,o),s=!0,c=0;return new S(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===bn?O(i,c++,void 0,t):O(i,c++,t.value[1],t);var l=t.value;o=l[0],f=l[1],s&&(s=e.call(n,f,o,u))}while(s);return i===Sn?t:O(i,o,f,t)})},i}function St(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?H(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)||g(t)&&g(i))return i}var o=new R(r);return n?o=o.toKeyedSeq():g(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 Ot(t,e,n){var r=Rt(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 S(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===Sn&&(s=s[1]),e&&!(u.length0}function At(t,e,n){var r=Rt(t);return r.size=new R(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,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=h(t),T(r?t.reverse():t)}),o=0,u=!1;return new S(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?E():O(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Pt(t,e){return N(t)?e:t.constructor(e)}function Dt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Ct(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:g(t)?d:_}function Rt(t){return Object.create((y(t)?D:g(t)?C:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):P.prototype.cacheResult.call(this)}function zt(t,e){return t>e?1:e>t?-1:0}function Lt(t){var e=T(t);if(!e){if(!A(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(h(t))}return e}function Nt(t){return null===t||void 0===t?Jt():Ut(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 Ut(t){return!(!t||!t[Un])}function Ht(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 Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return O(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(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(pn),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===hn?-1:1:0)}else{if(r===hn)return t;o=1,i=new Ht(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===hn?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||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+cn,r,i)]:(o=new Gt(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(fn),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=_e();if(null===t||void 0===t)return e;if(le(t))return t;var n=d(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?de(0,r,cn,null,new he(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function le(t){return!(!t||!t[Fn])}function he(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>fn&&(c=fn),function(){if(i===c)return Bn;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>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,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>=Oe(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):de(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],l=ye(f,e,r-cn,i,o,u);return l===f?t:(c=ge(t,e),c.array[a]=l,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new he(t?t.array.slice():[],e)}function be(t,e){if(e>=Oe(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=cn;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,l=0;0>a+l;)f=new he(f&&f.array.length?[void 0,f]:[],i),c+=cn,l+=1<=1<p?be(t,s-1):p>h?new he([],i):d;if(d&&p>h&&u>a&&d.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=h>>>y&ln;v=v.array[g]=ge(v.array[g],i)}v.array[h>>>cn&ln]=d}if(u>s&&(_=_&&_.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=cn,f=null,_=_&&_.removeBefore(i,0,a);else if(a>o||h>p){for(l=0;f;){var b=a>>>c&ln;if(b!==p>>>c&ln)break;b&&(l+=(1<o&&(f=f.removeBefore(i,c,a-l)),f&&h>p&&(f=f.removeAfter(i,c,p-l)),l&&(a-=l,s-=l)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=_,t.__hash=void 0,t.__altered=!0,t):de(a,s,c,f,_)}function Se(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 Oe(t){return fn>t?0:t-1>>>cn<=fn&&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):we(r,i)}function Ae(t){return null===t||void 0===t?Ce():Pe(t)?t:Ce().unshiftAll(t)}function Pe(t){return!(!t||!t[Wn])}function De(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ce(){return Qn||(Qn=De(0))}function Me(t){return null===t||void 0===t?Le():Re(t)&&!m(t)?t:Le().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Re(t){return!(!t||!t[Zn])}function ke(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 ze(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Le(){return tr||(tr=ze(Jt()))}function Ne(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return Re(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(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);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Nt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(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 Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(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 Ye(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)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!b(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,hn)):W(t.get(r,hn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(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(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(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 Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(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+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=An(e,3432918353),e=An(e<<15|e>>>-15,461845907),e=An(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=An(e^e>>>16,2246822507),e=An(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},R.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new S(function(){return i>r?E():O(t,i,n[e?r-i++:i++])})},t(k,D),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 S(function(){var u=r[e?i-o:o];return o++>i?E():O(t,u,n[u])})},k.prototype[gn]=!0,t(z,C),z.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(w(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},z.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!w(r))return new S(E);var i=0;return new S(function(){var e=r.next();return e.done?e:O(t,i++,e.value)})},t(L,C),L.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 O(t,i,r[i++])})};var Tn;t(K,h),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var jn,An="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},Pn=Object.isExtensible,Dn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Cn="function"==typeof WeakMap;Cn&&(jn=new WeakMap);var Mn=0,Rn="__immutablehash__";"function"==typeof Symbol&&(Rn=Symbol(Rn));var kn=16,zn=255,Ln=0,Nn={};t(st,D),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=dt(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?Ct(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(mn,e),r=e?Ct(this):0;return new S(function(){var i=n.next();return i.done?i:O(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,C),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(mn,e),r=0;return new S(function(){var e=n.next();return e.done?e:O(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(mn,e);return new S(function(){var e=n.next();return e.done?e:O(t,e.value,e.value,e)})},t(lt,D),lt.prototype.entrySeq=function(){return this._iter.toSeq()},lt.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){Dt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new S(function(){ -for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Dt(r);var i=v(r);return O(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=lt.prototype.cacheResult=kt,t(Nt,Y),Nt.prototype.toString=function(){return this.__toString("Map {","}")},Nt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Nt.prototype.set=function(t,e){return Wt(this,t,e)},Nt.prototype.setIn=function(t,e){return this.updateIn(t,hn,function(){return e})},Nt.prototype.remove=function(t){return Wt(this,t,hn)},Nt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return hn})},Nt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Nt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Lt(t),e,n);return r===hn?void 0:r},Nt.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()},Nt.prototype.merge=function(){return ne(this,void 0,arguments)},Nt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Nt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Nt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Nt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Nt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Nt.prototype.sort=function(t){return Ee(wt(this,t))},Nt.prototype.sortBy=function(t,e){return Ee(wt(this,e,t))},Nt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Nt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Nt.prototype.asImmutable=function(){return this.__ensureOwner()},Nt.prototype.wasAltered=function(){return this.__altered},Nt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Nt.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},Nt.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)},Nt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Nt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.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},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===hn,f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=Vn)return $t(t,f,o,u);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new Ht(t,_)}},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+cn,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<=qn)return ee(t,h,c,a,d);if(f&&!d&&2===h.length&&Qt(h[1^l]))return h[1^l];if(f&&d&&1===h.length&&Qt(d))return d;var _=t&&t===this.ownerID,v=f?d?c:c^s:c|s,y=f?d?ae(h,l,d,_):ce(h,l,_):se(h,l,d,_);return _?(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+cn,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===hn,c=this.nodes,f=c[a];if(s&&!f)return this;var l=Xt(f,t,e+cn,n,r,i,o,u);if(l===f)return this;var h=this.count;if(f){if(!l&&(h--,Gn>h))return te(t,c,h,a)}else h++;var p=t&&t===this.ownerID,d=ae(c,a,l,p);return p?(this.count=h,this.nodes=d,this):new Vt(t,h,d)},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===hn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===h)return new Gt(t,this.keyHash,f[1^l]);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new qt(t,this.keyHash,_)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===hn,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 Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.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}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,S),Ft.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 E()};var xn,Vn=fn/4,qn=fn/2,Gn=fn/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 he([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},he.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-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ee,Nt),Ee.of=function(){return this(arguments)},Ee.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ee.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ee.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ee.prototype.set=function(t,e){return je(this,t,e)},Ee.prototype.remove=function(t){return je(this,t,hn)},Ee.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ee.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ee.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ee.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?we(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ee.isOrderedMap=Ie,Ee.prototype[gn]=!0,Ee.prototype[sn]=Ee.prototype.remove;var Jn;t(Ae,B),Ae.of=function(){return this(arguments)},Ae.prototype.toString=function(){return this.__toString("Stack [","]")},Ae.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ae.prototype.peek=function(){return this._head&&this._head.value},Ae.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):De(t,e)},Ae.prototype.pushAll=function(t){if(t=d(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):De(e,n)},Ae.prototype.pop=function(){return this.slice(1)},Ae.prototype.unshift=function(){return this.push.apply(this,arguments)},Ae.prototype.unshiftAll=function(t){return this.pushAll(t)},Ae.prototype.shift=function(){return this.pop.apply(this,arguments)},Ae.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):Ce()},Ae.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):De(i,o)},Ae.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?De(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ae.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},Ae.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new S(function(){if(r){var e=r.value;return r=r.next,O(t,n++,e)}return E()})},Ae.isStack=Pe;var Wn="@@__IMMUTABLE_STACK__@@",Xn=Ae.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(Me,J),Me.of=function(){return this(arguments)},Me.fromKeys=function(t){return this(p(t).keySeq())},Me.prototype.toString=function(){return this.__toString("Set {","}")},Me.prototype.has=function(t){return this._map.has(t)},Me.prototype.add=function(t){return ke(this,this._map.set(t,!0))},Me.prototype.remove=function(t){return ke(this,this._map.remove(t))},Me.prototype.clear=function(){return ke(this,this._map.clear())},Me.prototype.union=function(){var t=an.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:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.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},Be.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 S(function(){var u=i;return i+=e?-r:r,o>n?E():O(t,o++,u)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,C),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Pt(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 Pt(this,Ot(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"!=typeof 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=typeof 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){"use strict";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){"use strict";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)(b),t.exports=e["default"]},function(t,e,n){"use strict";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){"use strict";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,C.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,A.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 E(t,[n])})}),O(t)})}function u(t,e){return t.withMutations(function(t){(0,C.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){j["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 j["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var l="Store handler must return a value, did you forget a return statement";throw j["default"].dispatchError(t,l),new Error(l)}r.set(u,s),a!==s&&(i=i.add(u))}),j["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return E(t,i)});return O(u)}function s(t,e){var n=[],r=(0,A.toImmutable)({}).withMutations(function(r){(0,C.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=w["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 E(t,n)})}function c(t,e,n){var r=e;(0,D.isKeyPath)(e)&&(e=(0,P.fromKeyPath)(e));var i=t.get("nextId"),o=(0,P.getStoreDeps)(e),u=w["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,w["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 l(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,D.isKeyPath)(e)&&(0,D.isKeyPath)(r)?(0,D.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return h(t,e)})})}function h(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,A.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 E(t,r)}),v(t)})}function d(t,e){var n=t.get("state");if((0,D.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,P.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(b(t,e))return i(S(t,e),t);var r=(0,P.getDeps)(e).map(function(e){return d(t,e).result}),o=(0,P.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function _(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",w["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function b(t,e){var n=g(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,P.getStoreDeps)(e),u=(0,A.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],w["default"].Map({value:n,storeStates:u,dispatchId:i}))}function S(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function O(t){return t.update("dispatchId",function(t){return t+1})}function E(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=l,e.removeObserverByEntry=h,e.reset=p,e.evaluate=d,e.serialize=_,e.resetDirtyStores=v;var I=n(3),w=r(I),T=n(9),j=r(T),A=n(5),P=n(10),D=n(11),C=n(4),M=w["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";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){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,h.isArray)(t)&&(0,h.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=l["default"].Set());var n=l["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,d]}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),l=r(f),h=n(4),p=n(11),d=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){"use strict";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){"use strict";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}])})},function(t,e){"use strict";var n=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=n},function(t,e,n){"use strict";var r=n(57),i=r.a;Object.defineProperty(e,"a",{configurable:!1,enumerable:!0,get:function(){return i}})},function(t,e,n){"use strict";var r=n(73),i=n(75),o=r.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return o}});var u=i;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return u}})},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||a.toImmutable.bind()({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};Object.defineProperty(s,"a",{get:s});var c=n(100),f=n(99);e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var l=f.a;Object.defineProperty(e,"createApiActions",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(37),u=i.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return u}});var a=o;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return a}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r;var c=a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return c}});var f=s;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(74),c=n(25),f=n(3),l=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){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 i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,l=n.host,h=void 0===l?"":l;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:h}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:h,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";var r=["authAttempt","isValidating"];Object.defineProperty(e,"isValidating",{configurable:!1,enumerable:!0,get:function(){return r}});var i=["authAttempt","isInvalid"];Object.defineProperty(e,"isInvalidAttempt",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["authAttempt","errorMessage"];Object.defineProperty(e,"attemptErrorMessage",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["rememberAuth"];Object.defineProperty(e,"rememberAuth",{configurable:!1,enumerable:!0,get:function(){return u}});var a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"attemptAuthInfo",{configurable:!1,enumerable:!0,get:function(){return a}});var s=["authCurrent","authToken"];Object.defineProperty(e,"currentAuthToken",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"currentAuthInfo",{configurable:!1,enumerable:!0,get:function(){return c}});var f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}];Object.defineProperty(e,"authToken",{configurable:!1,enumerable:!0,get:function(){return f}});var l=[r,a,c,function(t,e,n){return t?e:n}];Object.defineProperty(e,"authInfo",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return u.toImmutable.bind()({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage; -return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(10),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return o.toImmutable.bind()({authToken:n,host:r})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(10),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){u.a.bind()(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}];Object.defineProperty(e,"locationGPS",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["serverConfig","location_name"];Object.defineProperty(e,"locationName",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["serverConfig","serverVersion"];Object.defineProperty(e,"serverVersion",{configurable:!1,enumerable:!0,get:function(){return u}})},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var n=e.components;return u.toImmutable.bind()(n)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(15),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,u=e.temperature_unit,a=e.time_zone,s=e.version;return o.toImmutable.bind()({latitude:n,longitude:r,location_name:i,temperature_unit:u,time_zone:a,serverVersion:s})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(15),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),a.a.bind()(t,"GET",n).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),a.a.bind()(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var n=e.date;return a.a.bind()(n)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),a.a.bind()(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,o.toImmutable.bind()({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(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(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=r.createApiActions.bind()(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=6e4,a=["currentLogbookDate"];Object.defineProperty(e,"currentDate",{configurable:!1,enumerable:!0,get:function(){return a}});var s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}];Object.defineProperty(e,"isCurrentStale",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[a,["logbookEntries"],function(t,e){return e.get(t)||i.toImmutable.bind()([])}];Object.defineProperty(e,"currentEntries",{configurable:!1,enumerable:!0,get:function(){return c}});var f=["isLoadingLogbookEntries"];Object.defineProperty(e,"isLoadingEntries",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r;var f=s;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return f}});var l=c;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(25),c=function(){function t(t,e){for(var n=0;ni;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 _(t){return y(t)?t:M(t)}function p(t){return g(t)?t:R(t)}function d(t){return v(t)&&!S(t)?t:k(t)}function v(t){return!(!t||!t[dn])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function S(t){return y(t)||g(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&&(bn&&t[bn]||t[In]);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?U():v(t)?t.toSeq():V(t)}function M(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function R(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function k(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function z(t){this._array=t,this.size=t.length}function L(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function j(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function P(t){return!(!t||!t[On])}function U(){return Tn||(Tn=new z([]))}function H(t){var e=Array.isArray(t)?new z(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new j(t).fromEntrySeq():"object"==typeof t?new L(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"==typeof t&&new L(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 z(t):O(t)?new N(t):w(t)?new j(t):void 0}function G(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 F(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,M(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)?M(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=typeof 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=Pn[t];return void 0===e&&(e=rt(t),Nn===jn&&(Nn=0,Pn={}),Nn++,Pn[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=zt(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=Lt,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===En){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===mn?Sn:mn,n)},e}function _t(t,e,n){var r=zt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,ln);return o===ln?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(En,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 pt(t,e){var n=zt(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=Lt,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=zt(t);return r&&(i.has=function(r){var i=t.get(r,ln);return i!==ln&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,ln);return o!==ln&&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(En,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=Pt().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():Pt()).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=kt(t);return i.map(function(e){return Ct(t,o(e))})}function gt(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 gt(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var _=zt(t);return _.size=0===h?h:t.size&&h||void 0,!r&&P(t)&&h>=0&&(_.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),_.__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===mn?t:e===Sn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},_}function St(t,e,n){var r=zt(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(En,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===En?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=zt(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(En,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===Sn?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===En?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=_(t)):t=n?H(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)||g(t)&&g(i))return i}var o=new z(r);return n?o=o.toKeyedSeq():g(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=zt(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===En&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=zt(t);return r.size=new z(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,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 P(t)?e:t.constructor(e)}function Mt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function kt(t){return y(t)?_:g(t)?p:d}function zt(t){return Object.create((y(t)?M:g(t)?R:k).prototype)}function Lt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function jt(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 Pt(t){return null===t||void 0===t?Jt():Ut(t)&&!m(t)?t:Jt().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ut(t){return!(!t||!t[Un])}function Ht(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 Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(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(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(pn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===ln?-1:1:0)}else{if(r===ln)return t;o=1,i=new Ht(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===ln?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||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)&hn,a=(0===n?r:r>>>n)&hn,s=u===a?[Zt(t,e,n+cn,r,i)]:(o=new Gt(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(fn),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=p(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?pe(0,r,cn,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[Fn])}function le(t,e){this.array=t,this.ownerID=e}function _e(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>fn&&(c=fn),function(){if(i===c)return Bn;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>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,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(pn);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):pe(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&hn,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-cn,i,o,u);return h===f?t:(c=ge(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function Se(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&hn],r-=cn;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+=cn,h+=1<=1<_?Se(t,s-1):_>l?new le([],i):p;if(p&&_>l&&u>a&&p.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=l>>>y&hn;v=v.array[g]=ge(v.array[g],i)}v.array[l>>>cn&hn]=p}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=_)a-=_,s-=_,c=cn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>_){for(h=0;f;){var S=a>>>c&hn;if(S!==_>>>c&hn)break;S&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>_&&(f=f.removeAfter(i,c,_-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):pe(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 fn>t?0:t-1>>>cn<=fn&&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?Re():Ce(t)?t:Re().unshiftAll(t)}function Ce(t){return!(!t||!t[Wn])}function Me(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Re(){return Qn||(Qn=Me(0))}function ke(t){return null===t||void 0===t?Ne():ze(t)&&!m(t)?t:Ne().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ze(t){return!(!t||!t[Zn])}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 je(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ne(){return tr||(tr=je(Jt()))}function Pe(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return ze(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(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);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Pt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(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 Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(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 Ye(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)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!S(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,ln)):W(t.get(r,ln),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(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(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(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 Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(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+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=Dn(e,3432918353),e=Dn(e<<15|e>>>-15,461845907),e=Dn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Dn(e^e>>>16,2246822507),e=Dn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},z.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(L,M),L.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},L.prototype.has=function(t){return this._object.hasOwnProperty(t)},L.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},L.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])})},L.prototype[gn]=!0,t(j,R),j.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},j.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 Tn;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var An,Dn="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},Cn=Object.isExtensible,Mn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Rn="function"==typeof WeakMap;Rn&&(An=new WeakMap);var kn=0,zn="__immutablehash__";"function"==typeof Symbol&&(zn=Symbol(zn));var Ln=16,jn=255,Nn=0,Pn={};t(st,M),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=pt(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=_t(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(mn,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(mn,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,k),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(mn,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,M),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){Mt(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(mn,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Mt(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=Lt,t(Pt,Y),Pt.prototype.toString=function(){return this.__toString("Map {","}")},Pt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Pt.prototype.set=function(t,e){return Wt(this,t,e)},Pt.prototype.setIn=function(t,e){return this.updateIn(t,ln,function(){return e})},Pt.prototype.remove=function(t){return Wt(this,t,ln)},Pt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return ln})},Pt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Pt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===ln?void 0:r},Pt.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()},Pt.prototype.merge=function(){return ne(this,void 0,arguments)},Pt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Pt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Pt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Pt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Pt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Pt.prototype.sort=function(t){return Ie(Ot(this,t))},Pt.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Pt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Pt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Pt.prototype.asImmutable=function(){return this.__ensureOwner()},Pt.prototype.wasAltered=function(){return this.__altered},Pt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Pt.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},Pt.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)},Pt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Pt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.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},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===ln,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),!c||1!==f.length){if(!_&&!c&&f.length>=Vn)return $t(t,f,o,u);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new Ht(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&hn),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+cn,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)&hn,s=1<=qn)return ee(t,l,c,a,p);if(f&&!p&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&p&&1===l.length&&Qt(p))return p;var d=t&&t===this.ownerID,v=f?p?c:c^s:c|s,y=f?p?ae(l,h,p,d):ce(l,h,d):se(l,h,p,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)&hn,o=this.nodes[i];return o?o.get(t+cn,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)&hn,s=i===ln,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+cn,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 _=t&&t===this.ownerID,p=ae(c,a,h,_);return _?(this.count=l,this.nodes=p,this):new Vt(t,l,p)},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===ln;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 _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),c&&2===l)return new Gt(t,this.keyHash,f[1^h]);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new qt(t,this.keyHash,d)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===ln,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 Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.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}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,E),Ft.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 xn,Vn=fn/4,qn=fn/2,Gn=fn/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&hn;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-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(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&hn;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ie,Pt),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,ln)},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[sn]=Ie.prototype.remove;var Jn;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):Me(t,e)},De.prototype.pushAll=function(t){if(t=p(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):Me(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):Re()},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):Me(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Me(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=Ce;var Wn="@@__IMMUTABLE_STACK__@@",Xn=De.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(ke,J),ke.of=function(){return this(arguments)},ke.fromKeys=function(t){return this(_(t).keySeq())},ke.prototype.toString=function(){return this.__toString("Set {","}")},ke.prototype.has=function(t){return this._map.has(t)},ke.prototype.add=function(t){return Le(this,this._map.set(t,!0))},ke.prototype.remove=function(t){return Le(this,this._map.remove(t))},ke.prototype.clear=function(){return Le(this,this._map.clear())},ke.prototype.union=function(){var t=an.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:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.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},Be.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)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,R),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.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"!=typeof 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=typeof 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){"use strict";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){"use strict";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=_.evaluate(t.prevReactorState,r),u=_.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=_.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)(S),t.exports=e["default"]},function(t,e,n){"use strict";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){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new k({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,M.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,M.isKeyPath)(e)&&(0,M.isKeyPath)(r)?(0,M.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 _(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 p(t,e){var n=t.get("state");if((0,M.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(S(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return p(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 g(t,e){var n=y(e);return t.getIn(["cache",n])}function S(t,e){var n=g(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=_,e.evaluate=p,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),M=n(11),R=n(4),k=O["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";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){"use strict";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,_.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,_.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,p]}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),_=n(11),p=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){"use strict";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){"use strict";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}])})},function(t,e){"use strict";var n=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=n},function(t,e,n){"use strict";var r=n(57);n.d(e,"a",function(){return i});var i=r.a},function(t,e,n){"use strict";var r=n(73),i=n(75);n.d(e,"actions",function(){return o}),n.d(e,"getters",function(){return u});var o=r.a,u=i},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||n.i(a.toImmutable)({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};n.d(s,"a",s);var c=n(100),f=n(99);n.d(e,"createApiActions",function(){return h}),e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var h=f.a},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(37);n.d(e,"actions",function(){return u}),n.d(e,"getters",function(){return a});var u=i.a,a=o},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r,n.d(e,"actions",function(){return c}),n.d(e,"getters",function(){return f});var c=a,f=s},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(74),c=n(25),f=n(3),h=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){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 i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,h=n.host,l=void 0===h?"":h;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:l}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:l,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";n.d(e,"isValidating",function(){return r}),n.d(e,"isInvalidAttempt",function(){return i}),n.d(e,"attemptErrorMessage",function(){return o}),n.d(e,"rememberAuth",function(){return u}),n.d(e,"attemptAuthInfo",function(){return a}),n.d(e,"currentAuthToken",function(){return s}),n.d(e,"currentAuthInfo",function(){return c}),n.d(e,"authToken",function(){return f}),n.d(e,"authInfo",function(){return h});var r=["authAttempt","isValidating"],i=["authAttempt","isInvalid"],o=["authAttempt","errorMessage"],u=["rememberAuth"],a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}],s=["authCurrent","authToken"],c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}],f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}],h=[r,a,c,function(t,e,n){return t?e:n}]},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(u.toImmutable)({authToken:r,host:i,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(10),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(o.toImmutable)({authToken:r,host:i})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(10),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o);var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){n.i(u.a)(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}n.d(e,"locationGPS",function(){return i}),n.d(e,"locationName",function(){return o}),n.d(e,"serverVersion",function(){return u}),e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}],o=["serverConfig","location_name"],u=["serverConfig","serverVersion"]},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var r=e.components;return n.i(u.toImmutable)(r)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(15),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.latitude,i=e.longitude,u=e.location_name,a=e.temperature_unit,s=e.time_zone,c=e.version;return n.i(o.toImmutable)({latitude:r,longitude:i,location_name:u,temperature_unit:a,time_zone:s,serverVersion:c})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(15),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{ +date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var r="history/period";return null!==e&&(r+="?filter_entity_id="+e),n.i(a.a)(t,"GET",r).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),n.i(a.a)(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var r=e.date;return n.i(a.a)(r)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),n.i(a.a)(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.date,i=e.stateHistory;return 0===i.length?t.set(r,n.i(o.toImmutable)({})):t.withMutations(function(t){i.forEach(function(e){return t.setIn([r,e[0].entity_id],n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var r=e.stateHistory;return t.withMutations(function(t){r.forEach(function(e){return t.set(e[0].entity_id,n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(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(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=n.i(r.createApiActions)(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o),n.d(e,"currentDate",function(){return a}),n.d(e,"isCurrentStale",function(){return s}),n.d(e,"currentEntries",function(){return c}),n.d(e,"isLoadingEntries",function(){return f});var u=6e4,a=["currentLogbookDate"],s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}],c=[a,["logbookEntries"],function(t,e){return e.get(t)||n.i(i.toImmutable)([])}],f=["isLoadingLogbookEntries"]},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r,n.d(e,"actions",function(){return f}),n.d(e,"getters",function(){return h});var f=s,h=c},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(25),c=function(){function t(t,e){for(var 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%0A79MZvd2rbv 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�oh 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 a4ri-(?;a}F?AcKLpFOtelVFAz69WK74mCdj diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index e659f604905..1d9a482be06 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -1,180 +1,8 @@ \ 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 ce719c1011c2896f939d3dfad7b9a11bc7be7e6b..297b02567ab8792d0f0de70f674bf534b2b77541 100644 GIT binary patch delta 163956 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

N#>r| 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

I2VHp+4=FvU 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 z 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

kJ?;+2%Ln3v7y7kpvHLIV&1rl7&|1a*(9Vvi z-SfUGuW1oZcw~H@E9&^eO7FR|i+d)DXqWIbbSbFJb4t3C)c5|&l=@44Gr8s^8BS93 zT`qFopYx5NN!XTKx04fcEHsHmb&sXkW_Ivm|Gtu$YelNwH7Tw>I zc&7R2|4pB=Qsk$3`qejje`QZCKQ2?Crg-2>d;pu|uN;+4%jd;ww$~iLT<;#qC7L0a z7~%fQe`Sy0*RIo=y;=VyT@{$>Zyn`toyZQ3NFZJbkChi4;C%d7+$hzVTUPJ#=|#@kr*-pZ+h5drZdSkSL+8#Ztq#_46Zx10 z`(J%nkns29(UUGgS<4?-b2hIq66SM@x?aboA+`4{^L5|XVP;)(FbaO{WyJ+S{du7it^q0+wke-9Z$6+ zFUO=XivWWNEd@!PwyBzV$F^-*u=ic7>S5;1cX)KI{XS&~T{`+t#iILD!Zb?<{s-R9 zjY+>6LjQReoH}7?`1w!dk&cb&o(IxP6?s|fo}S*je@)cEx`mJ0n1uf_8tr*1Y_$J; z_*B=E+S*w^GZf{(o!q zuI$h9M@?89=ATJey03Gw%rEXhE7zieS#38njb{JKY&ko92cz4Rf((HluS6RaA`bd! z#LJca{}XTe;ILG^;2@mDgMy=``+)^;kGC*A>Pg5-aNLsixaAZ z(&l(AL{&Z;SP9GagcvwVcWjhZO4r>jyZ0c%zQ!FVOm7iQ>Li1hb7DuM7Yn{ za939d%&DK-8k`Y4;rYQQB3f%h15@*ZEZ1xm@woISlIM&>NP76wNr~H+o!3|;uFQIQ z@}d8iH$>fK*)>z^f@?2d-;A7ByS}mBbhTNTE9@659$Gp7=<$<$s*jgS@?BnR(f^5i zZR_0$N%MRc-n07?e|f%D)f(v&7tb~5ZB~6({ABmpZ3QP&ed_nk@4m%%KB16F|Kc{Y zjpz5VhD2@@`zEf!dExgttAL|P2dn2UI`CLw*4p!T_doP&d|TCS_V(L(zD2#aYyaI` zmzOwa&ABHgo<<>GE|v={Q;^HOrDyb4QFHOZO;2WCU(_>^|7D?x^;@>S4-MZ-mM1^_ zJaI?Nk68J$2Lo=uvbj^a*SlV>GVj(;>+h1ucaO&9-(OueYnkCMwlh!XF{oA?TYd2i zZ}WsR=MxfTU4Hs(m%bXR+g7Cd*6rp^ogE(z1?JzGtM*ypQp|UmytzBVP8a!1;7@l9 zOP>BRdbvYwOC~qpq8HqAiVm(}oiN$;-mI1#zR}b2(&lVWZRC5mg-`3O@?7p8UG-97 z_x86L8doZ}{^Sa}p?8)dbL{9j@@70L?#@3Xe5x|Dm0OCx5vao4>y{>me0Z4xq_?bPz8&mZlc^FCBMlxH+Nb+o9VJ*{o;^AVGXjcSHEm6 zdhBzDyX3>^$B&;1+0XM$KXvyT|AxN{@;5BeOG^~LUFxLs&e*25=IspKbEhv!T5J(} zdB)AAt~Bn;nT|9wu7!W4jyOCLaO3u!qjop(Mqh2E%gzO}S9H~1KbZR<)apr8;iZN9 zBJLe4y|qaz>Z8f5w)GbrAD;dZe#qKX_hx{p(wCz*B`5s8$*8iYM^t8O&7P?3Wj*)4 z3vhG3@4k?GTq8ElYiq$Gp3R3INr~xJiXK=d8}&K!$=rwPJjQj(Wls(+;t7`1f6;cr z%30lH+R|GLF=uwJu#Yz8(60YJWe>+54*TazOT!Kx@A0_$>dm9K2OYWoZjt4D_B4{? z@Szo3ULMJ8`J=00m9L__GjXZr&dhMmdPN?oKa2LSzw{w^iq59lhpdI4dL2G~oJ;q? zY^O8bi@t?Vh_ts>vo}l4TGs5cv2*qE(u&B%*ATfBu01xa6A*#4@V2|T%=nq}&S`VX$Nr$p&+9=Vmt6usbtr*PQ)Sp{b$ zpT07_9C0r}b;%{e54?9P3(~GvN9g*n?}$ zUOgz4nPYKjcejY?#0YQ4Y=`P~Ppt2H7%jM_GxLM; zn=N>meNKfsrm?Mmqoqz3J${yZ-@QNQ^(;&7zC)6y@2+o;p1q_z z(s0t{`qvx&^KGd-{4wsh(W&kIM~?~QS@bWG*!wgkagOSzmC0g4+VZon3Cd_p`&6p= z)-o)+@BZuSro4rVWgdNfcYMPohO!$wJC24Ma9{fQu;pg&;mrzs>8BjkEpvqV?CK@! zRvzRoJL!4PyS0a7@9WO@rrhGPmHLk!1PdH|HLF#M;qS${j}O zOWwX}DF3=(hRMbA4>W#?$Z;K9eeaN0vCOm6{q>h#JTd7%tn>Pgp1zILo2#ZC$J2Hd z?o^QwI#PT@(tLK|#4J;vs>%~C3oTBrp1h^mSUddTgVon~j+w5V@^n*XX}}iO7|oin zwwn_6CCS{&?<>xmV9-!;RfjFG_fg&q-%BrgREoD=PMq+N>37%(UB{UpKHYL(8C_<4 zZnmD;sc@;9db2BYxUTR1q?1|I)))$Fvd;NRIktIvj-8WPu=FEDu zUf}d|jhg>Y|GmAp;g*Zm`)Gz$HUX?9&#uSRy*!rPbg-m z=G(VtMZXKFe%QLs_e-L*)LY+6nrk)~m1o(oZq{n~pZDx`Mf^|U_zB+jf3g#!{Z+wt{!xq}5%S>LR_h z<>5myjTJj@NpZ)YVtZxTmu9fhw5XSN_X4rPpMJgJJwlg@^;ac7YyL4k`Q=<=vHto- zx&B8V^~)K3e}8Uic9*5x(=V@<^ZQQ!cR+E~Tj%7h$Hl&0kDfAFDK%y5-WaX< zI$EV$eCw8eHMqC_n_10M|A@YS89wh9Gjv~&7I6Ne(XjcZi0_B6BmdH!t&`^OQ7jP6 zoquoXvMYxBOjoOJ4ZO=;%H-*kvr?xa!w+?&`Bsc}z08 z`jY(rp3b!JPp~&S&0L+a#_U-JPlX73JzulD-3H{=T48Kc_J~=sef_YPkaEi_-kAgW!&o<|K#Et={mL$v!$=op0dc= zTE1`p|KPWs=dA1ft}g2svX--U9z9SI(Aal2IIF$iZP%WAf=3jVeb@iBm;K|1EvFZI z>=i5fZFG+JjpVCa3v5ESX_YQ1oYni@MEv;afV8Vc*G#9(E_AD}E)ck$HnWdQ#xU*m ztJXHNJ3BI%ezJWmaF4$l#;{23mi{ys*XO+nW~X!ELH;YZlEr=c$N>gKo5`ka;BY@jxl9 z9kTOk5;ooO&fBWKHHT%Im}KY{j`evS(~{U#>)gM8*4QocNkm-Rju#ebX@R5gCa|t<=#uXvo850rg6J5dz|m)+m|+@e8yajyA@_x z=X^`oT8dYm-xQa*jeo!K1Ix@Gv)<<jt&Z(vLZ)=XJUT$8gu+&lH+T3?FZAZ&a z9?P3o?;6*7bkExZJe2{j4UgP^z0iAGX5Fhu`}=_tI`(H^d(1SY$-hc`F>2v1qM^60_zM-@}T7Ct@Ke4gWV z%r}Z9ZTOWI;8w{nnY-QM`-Npr1O8QZI$1d97+3q z&3~`Ft}7RJcD9_5Zi;c2Vsh>^-p*z7T-Pt>vMM|H-l^N$c!|a5%La4R zJF+LTiO3yGtJ@K`ZBxv%T|7dGp(xI4=7oqy?A#!t-W-utlr(?$0OeQU0z zOkDPYS9w=@xjzlOseA^IdUiJ9k zmJi&~HUg}_17B}{adIIWul_u*ou?MJudeeI%jh#c@ix#W`Wde$>yc@N$~6o%KD+L0 zdtCceVye||+v-(I*S&0d(;%(&jH!Ob?Sg5o;om)qJU@M7o0ha?r{$r%mfkx&W$v*F z4!aL&nH4QI>ag>Qy`|P87K>p2xl7Oz)e0-X_}Kd*b9i??^SXbIy2t*>!8CgIdDp zdX~UdvOiqBZg9&?ym~#m`)XiC$M$`#r+#Nez5OrJ8ER7%UU_#%)+7UtBSuZ8FPF`z ze6!|N#}=nYY>T_uy+1}wTeSK@N}ksAGLzYSGJ=Qw*#hRoo_lh^dDraO9utqUxlW6# z^pNe?DU!>XSFnopYOt>IqPgcy(pq#ymajeU(Zy5G`}4-zmJ?H-g+Hqj@qcQ$YNG1L zTe8|O6?)bzElQZFk#$s%-9Ff&!pW;h-SFgG7xnTs`0xzf&d#J%}?Be0_KC?R}eTvmbg*c@(?o1izVZ?3J{*HAgn^ z<{Wr+?8e!5_y4W@c5cF(I-e^$z+VGS~M2AWK?&?ila}wXV8v4)F+vB-*v38cI!rdrojy=und#s$Xsf-L0jflj~)kO%7f=TkP$jqdC7Kymw>(5qfg^knf$Cw7l*Ci6`6I2QyunV z{xR(@`+7c~+WE@kYUspv-`*8#>_XRCnRW+m-|tpiDJ3<1A)jM;>n5M2pZ@WlyS@AS zKhfLS7F*xnE3JVj-lo&~F~*Gm_MY2c@3NWp4A1L7I<{taMsvra<3>e(&X8OABMqYkEbpSZM#1+ zdcT=xXGhkmK+QdDkHhXScXxW6y)~?VV|@M2m~Y%m{2SssUnWUM=9z1xbT8g0{d@1h zyX=N9KR&HFUAp^v_Tm5AlM?IeP5!4(o4Wqalx_2lH2pBSB&Rj!)->MT+YV1(t-E^e z_O+YO_l2&IT;TC;=Z0Auofl7S;0@=kn|$i-QMapJ>#rmp4!W>x)&@D-Mf>#DJ>%M% z^3KL*@$Jd)`dfm8y}6suYpi{LBj@CCkDUvgGwK(n% zt52<$m0MiA#mmslnK>m_z|eYgWFqVN$IjnxeLc#1Y}VSj5o_5jURm5<&bD^8#>x*? zwJWAi@M8bEvd&gka8u^<*9xZ?xF3}UITza8{qT}KCp~b{Ng?6fMLF6_ZM^=*%IBAS zQDpn~rty=bBS(70_j&3oMFTn7r`fO+CYLR%*WXmXC(A-hv196l#Vc4tO+swk(CVSNB-z%{nB^e)ap5qf2<#FZx6`inauy#b>q;p=rvEPHbfPl*!Ethi`QKy zdyczf=W>TtTg&RFXf99Rq}R5ua^|GT$8uMMcb2>>>O6JAa4yd+n-j?ydp|8QNL|*v zHR-3%tfY*#TL%wr%v;5JqUGt_I_5-6Ui;Du0$Y_sPOZsbqPSi`fMNRPrs%cS980~* zT{o%etxTDj_00A4U6YJ953`k)+gtXzd51iX2#?f#nY~anY_3Ajtol&d*PPrL>?<#t zzLHOByCJ#A`Q9CfVM(H) zA1!`z$#xbB_ZI~|R0@2hb?tWT>CcXL=01OUbg4z=)}7DZO?tL4)~|Ta>8n{z{D#k- zb+2W7kSWpYz9H`Nw2J48TPJjI)fa|cH#&3eSN50lSIaDS<>!Cfo6BmXf9vbTzmFd-mQxrCRR(zf31I?zN+=gducP3)%(rfM@(E?xpk#fm+8_)AIda& zJC*mGn-!G1a*f8+Pqx>D8G}`(cj69JiX;Kp?=f*C;3T9Gu1^W z)L%FrZM1vF>W*EdonB&xvW-icv!f>8eN}#Oy|GSejLiATlaFn^x1xEH(ag^t3<=>H zZXt`;@b!0BnHJxaxi7?YN9^d9w38?Q|K9&!-+QzB1WVpy3o?98&Sl9v%Ve?XZo#4e zi|m89IHKJXCAMFhpsE#{{nd7Qn%J{9M;_iko|`?lK73}M;w#~)(W}=Kx;m75bS_m1 z36IOsO1G7N9Jac3p6{B*Ez!M<6BT&O`aTqIpYy@YHGav;4Kuf$KH2vsUsp}5woZ{x6*(nluwBgs%!jru5N3uFp;&*=>9e*X1p?zJq}vvsbuJ2!23VI&sp+qvApSy{^Sk!9kU0?v}@SL=2Pubn25t#ju6R|c0Cf=8U=Q<+{(ceF9JnBIBeseJf4 zuHbByfQ$WkGG`876Z(4iut+t}-97awxtuS#*$&B0tlTTk^Jd43Z-(akf6LF>5~HVa zRyl9hg72RTZdDZ2JkO0g5nb@L{j%x36h@BAf-6sOD_l+AXg#YWW96DXGD{fZ9`95w zu3%g7kjGIi@l9h#$@@pu>()u`^!u@5+qQl)7p~u@yj1=@%{laYmWTFb2g~U1osmtS z&FZf#{BAlY^4!h2husU9WE$Sou8;Y#dWlW>JJSboD`$MnUvM`&A-Zab%8y;E*GK72 zzucg3=#+Ste2QPn4i%lOKV@qdFH4h{xb#@YEW7{viu$+6-_5m{)FJh2mz8?e{4*=} zc(poI%-a9x+y2PyN%60z=Kc^CQ+jARUF3Ru*Om{GQuXha^-n&z=+`ZlW&68+aHyQz zYhrceQ16|XK(Fha^`f;r%MP~IR?4()Uirmh@l}T-J1!h8oIK<9tJsTcInOrl`ysXN z%&EUK+Zwzlai7(Qx-)ByrC(qA!{^g%f`8Z~u1R<}^}WfTsGlY48A~~{|NJlO+F02g zyK}vZcvg8xqiSB4V!c;D>75CmM2%MYFfe~Q+i>*Ms*KB=KUnK{cfOL|!6aeY+xNnC z?*tiF*%RF_-F{Sv#_PP@q`U3r71O3EuM>1GCNZxTFgv;Xm)6R|5noTNl2qWH!#m^u z{zKtQ=hd?Nlm=(_T6^igt`x7`SlZgsbDyQn)k;8qhUMpeeomK80 zpC7!LJ#k{ls>)AU_d`DX@OmoK@LB)WpA!qN`0c#;&uppVqh;SO{)#p@yZ5-&bA74f zt>+It?OypwB5u$7OqSI{VR4}`HK(nJ5Jkw z;nDXQb7QBzY5bxy?Skx;$EViM>U^x~&tRkJbo0K!wpLf4xs$Kt*FM~kb# zTRu89)c;-nN$T(9>9LP}9Nj|vc9x};@Kx_UGnvJ9(ZRl*Wyjo~2&U{ZQ{JC&?@IBR zkLvq8Ze=7pzn{A31V_=WTM@g~GFh!mej%A1$I#tbQz<*o=2uPH^VUAa+4G(q?wu!I z&bWEe=SA7s&$X@BFVa1Bx?QCH#ImL9POaeIr0z4Ic{?;3r7y=(ENaIvb~Z`yyC8H@D?IqY$m z?jAoOU-XcR+KqC~6%W_!eP+n=urad2txUgA>uPRq%wcU-k>6Fm6Moq9{+{Yk=#s}U zk6xyj97+ z#2_%G^Q-=Cn+2ctzX%bnynaLH)y~|zTx%J&yj!FlEpvA9pTq*$+FiA_>jT9%_P0Db z!yIa}Y)R!`W9d5u^BrGWIcZ%n>wOk?)TH1!pZXkGfva^hws)C2r*Loo`>NhOjjhRI zimWVSyQM7iQSaIi=EyR^h`kF9o*ljaf_I19(-oF$_VFjpadFklt9mvyN=>FWcBip- z+wr42nDtid(G!|>yZ2qjmapCX&(?<8#dE*bmeY87Ur@i{izi<}zx=zs<@4*_eahbV z{f6f^+r;wP+4T_$mHnIVh(^Bq;Q#Y(eLVBkC)WeF?>0=`InQgQ9owGopS~_Ww^_VD zzHH65Z#SBLYHT>|t8Mc~Dz0IF?i%g)EaJ^a)@AI!`7y&bZ{0q>e%*z)p$oqU&EQ+;KkKOerb`Ez z<~DHaUs`;$!rGs0wJvu5U_%5#1R=An) z@#hBEtDpGij4ru}F(S4f9+sTQt6BTlp*C&9d_N0=Jf$u_d)CSIjf`Pu ztJ=zLm6m18-n9wX8*!?2!~a>wXFPBVkYiu^$%MzeaYH|=kA#IT``Pu+9ovpRFMWCa zncmD`&FjxrPdEPJzOVjCkl>rMkBs%EWls@4eabZH>8`}!e9LEbxpHqMw+CsN9slSf zFn3?%h-fPqxMQEtoZ!8(*JL$ z-jsdU;||V>-kB z+4t?5xu3O=-qr2y%Qi?|`}yjcXU>PIy}{{Mmi~FN?5g79Q`wOv#?5xNAFc;zughNL zV!yaxPu(R|wW#|gGr4E!*=Jtb%DzRr{`f`nZwFjb!@nIqlJ&Ye`B|&oOhLEvr`Ye9 ze_Q1+A^h8l15;mD2R~_^C&GBK+iPLfO_90F?|YjZZ3&7v{!Z)i*GrQ5;)dtW&i$NR zv}2p+pF`7D&yzO2$5VRsbl5$Ocgynb*f##}Kc-zLua$bqSYSyy+miH;HFCdMed%-_rvv} z8oTGcuVs&JrN-|++I>!mt*~q9r?q?kU5|><;ZbwZ__M11*AkDbxgyMeB<9-cbn$Sj z2e5dQNdFbCiYiGA;=FyomrGl&T=vzHMSaoCu>$*-9$U~~Wu9^Our7r2${)g`(hS zRy*ANA|z@mIx~3g#rpT_Q?{YAgoKkjV( zQy&g~PdocJJmBLl?nN567ke)_#=Ydp|JQG$X5HS__+jsUr$;4H8xwO+2FfkI)erU9P=`(>!=RkA746_5Ln915=H6VfBZIMPlAIV%N&8VgI$N zthQ8lUeOb)&)43_(^w*NS9|W-gaj$S-7{Y0Ka)z6)!fJ(<(cmJBlHM+&%)~J`(A&; zf6ORdyhPRPmD@FgD`nk3I&5>7rX6{%UOYj2ePOVQ#>=R+?aNC;R5!$5jC}R%+&ong zvD>zM@1*Qj@Z94rUBbrOp8GK^*h!>5gOT54zLMv{Z;ZJUl@1%GtXen8hHde~58-E+FDG_n*7caVM~-~8*;?;xw(n=dCh?~a7d!Oc__agmD%UdK z4A*r|bK5%iEIpOQaQIbHt5Vt5w-$S&()~_bwMV;mMVQs|IIln5FC?FAlGkRQy)$=f z;M8S*&%AdJGt9o4nLm5ir%Ox^A|gHtSM`=kx4~A@8|se{w!?_#Di& z{-)0KvV}{Y&c4RRUu|K%u}R5W&hjjqY1;Hnf)_+rC(O)ptxt|;vk%eUH}S&Gdy{AM zpZ@;-uqQ{5{Y#g%m+BX8*=_pS=xv?vBHiC67iV`q+LppplD6r_%y$va!cP@n~;=k1W-dzmTj&D}zyI}mt*XU~X zhMiF}ls&b7o8HO`)lb;9Y|5)<4^N>!*+UB743}~o6yGg%Jo`)P?Pb9s^;bpWeHgdK z7YBG=ev@5jaPrE^Y2BTdEPUH8zY$vFT3-=s{a{M!r`ef~pDv#Mzvt)H?@P|NUVBne z;>RxY>}2%2kMFxt?xXLTQh0XHQRRY{o4=Ogor#%;Q!fia`u!ekr}+zJhRp~UR(01 zcgBuCk_mQO*U2e|KL2c8bz$S5<$QZi{uBIJ@-?C+s#ih7I^tHM(b?Hmd>bx)Fsq)P zuz+Jv{pUpEP3k$b=60O;o;P6)SM`*;uO@n&yB#>E;na&|Exws69b&f3GoLYmr`l4f z#*O>Lf*zRzkB#q%Zhfq@EKTF=(k7b(mTdWHS~7?0#LYgLEIX4v#oh3#zx2oO<=@Lp z-ITxF`t>)Wde)q&ev>y}_M3crdIaC!un)@HjnC-?G(UV%Uv=)SS(u;M%l+|lW;DjV zdgVN&eXi@mhui$Vx^m5z$z5G^Z~Dq#Po#r&`sJS=de_x*-B2%e1@niG(bJ=pQ|w+> z3O+m6{*Ny^n&lZQf8!h#Aa)^J-Gt_?opA8LQ} zLENF(i#5_5`mDyWXD+k4ZgnZs?AUj2c`#GVnK@NY82^+V+4=jS;;fA>_VuyN32P7c zb~qUQUX?4NWL&dk?$wZbE~R>f4WB11V7gs6W$g)rsj2k~%0(r1YNbzna8W5PK_lT% z??k2Ec}MtD;sZ4fG=4s=)s@6^N_1_twU_hd>W6!H;;r=c7Gz#LTKi+lG;LG%nFmXj zWbXMZ#Wpd03(LIbQ2Q!tJ29n-;g{1=^82lwyJ**^CV_nb#j LYRj1Sa5De^1Cf8D delta 164843 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


n*tWI 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
#U)-@Gvy9y7n-M(14!Ent1 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 z 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

a#jS*CoshZt`%S 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⁣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 KxrO&pZUz8DowR!Z diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 168cdb80ecc..f0466f42e59 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 168cdb80ecc5378404805e7bba9c2694b7e87d0f +Subproject commit f0466f42e59f620b82161ecf9e5dfab2bcebcd98 diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index ea02263297d..366094da11f 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 = [["/","79c374af1bf0e8fcc8a468830611879a"],["/devEvent","79c374af1bf0e8fcc8a468830611879a"],["/devInfo","79c374af1bf0e8fcc8a468830611879a"],["/devService","79c374af1bf0e8fcc8a468830611879a"],["/devState","79c374af1bf0e8fcc8a468830611879a"],["/devTemplate","79c374af1bf0e8fcc8a468830611879a"],["/history","79c374af1bf0e8fcc8a468830611879a"],["/logbook","79c374af1bf0e8fcc8a468830611879a"],["/map","79c374af1bf0e8fcc8a468830611879a"],["/states","79c374af1bf0e8fcc8a468830611879a"],["/static/core-0a5b3739e65f200db478e6279cb9a526.js","91a752bf252f5a57906040bdc2b8f26a"],["/static/frontend-96e99a06caef7f239350d160d81e319c.html","79c374af1bf0e8fcc8a468830611879a"],["/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 = [["/","5113b71ee83242d02b525f3331a5d8cc"],["/devEvent","5113b71ee83242d02b525f3331a5d8cc"],["/devInfo","5113b71ee83242d02b525f3331a5d8cc"],["/devService","5113b71ee83242d02b525f3331a5d8cc"],["/devState","5113b71ee83242d02b525f3331a5d8cc"],["/devTemplate","5113b71ee83242d02b525f3331a5d8cc"],["/history","5113b71ee83242d02b525f3331a5d8cc"],["/logbook","5113b71ee83242d02b525f3331a5d8cc"],["/map","5113b71ee83242d02b525f3331a5d8cc"],["/states","5113b71ee83242d02b525f3331a5d8cc"],["/static/core-88b6966e3a74256ecca41ed8ad005c34.js","dec9792a59ab21903b7dda457784db98"],["/static/frontend-c6fc10efa7789ab041a1bb0b6849eb6b.html","5113b71ee83242d02b525f3331a5d8cc"],["/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"]]; /* 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 b16b93fc89f213428589c2ff15f3bb1284e5005f..fedf96a916a8782bd728d4cfe60d6f061f7fd750 100644 GIT binary patch delta 2975 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 aozFM3N$g***xlUxpYcWPx=V3d3=9Cr_S-`M delta 2977 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 From 81ca17590682afc2a47a327617d05125e60c5ca1 Mon Sep 17 00:00:00 2001 From: Martin Hjelmare Date: Sun, 12 Jun 2016 23:04:45 +0200 Subject: [PATCH 33/64] Add mysensors IR switch device and service (#2239) * Add mysensors IR switch device and service * Add MySensorsIRSwitch as child class to MySensorsSwitch. * Add platform specific service mysensors_send_ir_code. Only call device method in service function if device is IR device. * Add service and required attribute to state helper to support scenes. * Move V_IR_SEND type from sensor.mysensors to switch.mysensors platform. * Populate switch.services.yaml with service descriptions. * Fix check of entity_id in service function Since multiple entity_ids can be passed as service data, and the entity_id service attribute is forced to a list by the service validation schema, the check in the service function should iterate over any entity ids. --- homeassistant/components/sensor/mysensors.py | 2 +- homeassistant/components/switch/mysensors.py | 125 +++++++++++++++++- homeassistant/components/switch/services.yaml | 37 ++++++ homeassistant/helpers/state.py | 3 + 4 files changed, 160 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sensor/mysensors.py b/homeassistant/components/sensor/mysensors.py index c1eaa913535..c6b2e5aa86c 100644 --- a/homeassistant/components/sensor/mysensors.py +++ b/homeassistant/components/sensor/mysensors.py @@ -37,7 +37,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pres.S_POWER: [set_req.V_WATT, set_req.V_KWH], pres.S_DISTANCE: [set_req.V_DISTANCE], pres.S_LIGHT_LEVEL: [set_req.V_LIGHT_LEVEL], - pres.S_IR: [set_req.V_IR_SEND, set_req.V_IR_RECEIVE], + pres.S_IR: [set_req.V_IR_RECEIVE], pres.S_WATER: [set_req.V_FLOW, set_req.V_VOLUME], pres.S_CUSTOM: [set_req.V_VAR1, set_req.V_VAR2, diff --git a/homeassistant/components/switch/mysensors.py b/homeassistant/components/switch/mysensors.py index 25cf4945d97..102490286f6 100644 --- a/homeassistant/components/switch/mysensors.py +++ b/homeassistant/components/switch/mysensors.py @@ -5,14 +5,27 @@ For more details about this platform, please refer to the documentation at https://home-assistant.io/components/switch.mysensors/ """ import logging +import os +import voluptuous as vol + +import homeassistant.helpers.config_validation as cv from homeassistant.components import mysensors -from homeassistant.components.switch import SwitchDevice -from homeassistant.const import STATE_OFF, STATE_ON +from homeassistant.components.switch import DOMAIN, SwitchDevice +from homeassistant.config import load_yaml_config_file +from homeassistant.const import ATTR_ENTITY_ID, STATE_OFF, STATE_ON _LOGGER = logging.getLogger(__name__) DEPENDENCIES = [] +ATTR_IR_CODE = 'V_IR_SEND' +SERVICE_SEND_IR_CODE = 'mysensors_send_ir_code' + +SEND_IR_CODE_SERVICE_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_IR_CODE): cv.string, +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the mysensors platform for switches.""" @@ -32,6 +45,15 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pres.S_SMOKE: [set_req.V_ARMED], pres.S_LIGHT: [set_req.V_LIGHT], pres.S_LOCK: [set_req.V_LOCK_STATUS], + pres.S_IR: [set_req.V_IR_SEND], + } + device_class_map = { + pres.S_DOOR: MySensorsSwitch, + pres.S_MOTION: MySensorsSwitch, + pres.S_SMOKE: MySensorsSwitch, + pres.S_LIGHT: MySensorsSwitch, + pres.S_LOCK: MySensorsSwitch, + pres.S_IR: MySensorsIRSwitch, } if float(gateway.version) >= 1.5: map_sv_types.update({ @@ -43,15 +65,53 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pres.S_MOISTURE: [set_req.V_ARMED], }) map_sv_types[pres.S_LIGHT].append(set_req.V_STATUS) + device_class_map.update({ + pres.S_BINARY: MySensorsSwitch, + pres.S_SPRINKLER: MySensorsSwitch, + pres.S_WATER_LEAK: MySensorsSwitch, + pres.S_SOUND: MySensorsSwitch, + pres.S_VIBRATION: MySensorsSwitch, + pres.S_MOISTURE: MySensorsSwitch, + }) devices = {} gateway.platform_callbacks.append(mysensors.pf_callback_factory( - map_sv_types, devices, add_devices, MySensorsSwitch)) + map_sv_types, devices, add_devices, device_class_map)) + + def send_ir_code_service(service): + """Set IR code as device state attribute.""" + entity_ids = service.data.get(ATTR_ENTITY_ID) + ir_code = service.data.get(ATTR_IR_CODE) + + if entity_ids: + _devices = [device for device in devices.values() + if isinstance(device, MySensorsIRSwitch) and + device.entity_id in entity_ids] + else: + _devices = [device for device in devices.values() + if isinstance(device, MySensorsIRSwitch)] + + kwargs = {ATTR_IR_CODE: ir_code} + for device in _devices: + device.turn_on(**kwargs) + + descriptions = load_yaml_config_file( + os.path.join(os.path.dirname(__file__), 'services.yaml')) + + hass.services.register(DOMAIN, SERVICE_SEND_IR_CODE, + send_ir_code_service, + descriptions.get(SERVICE_SEND_IR_CODE), + schema=SEND_IR_CODE_SERVICE_SCHEMA) class MySensorsSwitch(mysensors.MySensorsDeviceEntity, SwitchDevice): """Representation of the value of a MySensors Switch child node.""" + @property + def assumed_state(self): + """Return True if unable to access real state of entity.""" + return self.gateway.optimistic + @property def is_on(self): """Return True if switch is on.""" @@ -77,7 +137,60 @@ class MySensorsSwitch(mysensors.MySensorsDeviceEntity, SwitchDevice): self._values[self.value_type] = STATE_OFF self.update_ha_state() + +class MySensorsIRSwitch(MySensorsSwitch): + """IR switch child class to MySensorsSwitch.""" + + def __init__(self, *args): + """Setup instance attributes.""" + MySensorsSwitch.__init__(self, *args) + self._ir_code = None + @property - def assumed_state(self): - """Return True if unable to access real state of entity.""" - return self.gateway.optimistic + def is_on(self): + """Return True if switch is on.""" + set_req = self.gateway.const.SetReq + if set_req.V_LIGHT in self._values: + return self._values[set_req.V_LIGHT] == STATE_ON + return False + + def turn_on(self, **kwargs): + """Turn the IR switch on.""" + set_req = self.gateway.const.SetReq + if set_req.V_LIGHT not in self._values: + _LOGGER.error('missing value_type: %s at node: %s, child: %s', + set_req.V_LIGHT.name, self.node_id, self.child_id) + return + if ATTR_IR_CODE in kwargs: + self._ir_code = kwargs[ATTR_IR_CODE] + self.gateway.set_child_value( + self.node_id, self.child_id, self.value_type, self._ir_code) + self.gateway.set_child_value( + self.node_id, self.child_id, set_req.V_LIGHT, 1) + if self.gateway.optimistic: + # optimistically assume that switch has changed state + self._values[self.value_type] = self._ir_code + self._values[set_req.V_LIGHT] = STATE_ON + self.update_ha_state() + # turn off switch after switch was turned on + self.turn_off() + + def turn_off(self): + """Turn the IR switch off.""" + set_req = self.gateway.const.SetReq + if set_req.V_LIGHT not in self._values: + _LOGGER.error('missing value_type: %s at node: %s, child: %s', + set_req.V_LIGHT.name, self.node_id, self.child_id) + return + self.gateway.set_child_value( + self.node_id, self.child_id, set_req.V_LIGHT, 0) + if self.gateway.optimistic: + # optimistically assume that switch has changed state + self._values[set_req.V_LIGHT] = STATE_OFF + self.update_ha_state() + + def update(self): + """Update the controller with the latest value from a sensor.""" + MySensorsSwitch.update(self) + if self.value_type in self._values: + self._ir_code = self._values[self.value_type] diff --git a/homeassistant/components/switch/services.yaml b/homeassistant/components/switch/services.yaml index e69de29bb2d..00b2abb91a4 100644 --- a/homeassistant/components/switch/services.yaml +++ b/homeassistant/components/switch/services.yaml @@ -0,0 +1,37 @@ +# Describes the format for available switch services + +turn_on: + description: Turn a switch on + + fields: + entity_id: + description: Name(s) of entities to turn on + example: 'switch.living_room' + +turn_off: + description: Turn a switch off + + fields: + entity_id: + description: Name(s) of entities to turn off + example: 'switch.living_room' + +toggle: + description: Toggles a switch state + + fields: + entity_id: + description: Name(s) of entities to toggle + example: 'switch.living_room' + +mysensors_send_ir_code: + description: Set an IR code as a state attribute for a MySensors IR device switch and turn the switch on. + + fields: + entity_id: + description: Name(s) of entites that should have the IR code set and be turned on. Platform dependent. + example: 'switch.living_room_1_1' + + V_IR_SEND: + description: IR code to send + example: '0xC284' diff --git a/homeassistant/helpers/state.py b/homeassistant/helpers/state.py index 7000ea97b43..9c6e797acd1 100644 --- a/homeassistant/helpers/state.py +++ b/homeassistant/helpers/state.py @@ -12,6 +12,8 @@ from homeassistant.components.notify import ( ATTR_MESSAGE, SERVICE_NOTIFY) from homeassistant.components.sun import ( STATE_ABOVE_HORIZON, STATE_BELOW_HORIZON) +from homeassistant.components.switch.mysensors import ( + ATTR_IR_CODE, SERVICE_SEND_IR_CODE) from homeassistant.components.thermostat import ( ATTR_AWAY_MODE, ATTR_FAN, SERVICE_SET_AWAY_MODE, SERVICE_SET_FAN_MODE, SERVICE_SET_TEMPERATURE) @@ -55,6 +57,7 @@ SERVICE_ATTRIBUTES = { SERVICE_SET_OPERATION_MODE: [ATTR_OPERATION_MODE], SERVICE_SET_AUX_HEAT: [ATTR_AUX_HEAT], SERVICE_SELECT_SOURCE: [ATTR_INPUT_SOURCE], + SERVICE_SEND_IR_CODE: [ATTR_IR_CODE] } # Update this dict when new services are added to HA. From e4371518817c7f58f732925b7ebe45689ffcbd2a Mon Sep 17 00:00:00 2001 From: thejacko12354 Date: Mon, 13 Jun 2016 01:03:40 +0200 Subject: [PATCH 34/64] Update samsungtv.py (#2286) Changed line 75 'KEY_POWER' to 'KEY' Fixes the problem that every 10 sec the tv interprets that the Up-button is pressed --- homeassistant/components/media_player/samsungtv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/samsungtv.py b/homeassistant/components/media_player/samsungtv.py index 65a243e473a..61768b91f96 100644 --- a/homeassistant/components/media_player/samsungtv.py +++ b/homeassistant/components/media_player/samsungtv.py @@ -72,7 +72,7 @@ class SamsungTVDevice(MediaPlayerDevice): def update(self): """Retrieve the latest data.""" # Send an empty key to see if we are still connected - return self.send_key('KEY_POWER') + return self.send_key('KEY') def get_remote(self): """Create or return a remote control instance.""" From 8e2c1ff4aa366d20558813ff4444e71b80db8ee4 Mon Sep 17 00:00:00 2001 From: arsaboo Date: Sun, 12 Jun 2016 19:19:13 -0400 Subject: [PATCH 35/64] Include the Voltage sensor (#2285) The API provides the voltage information and will be useful for people to troubleshoot their BloomSky. --- homeassistant/components/sensor/bloomsky.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sensor/bloomsky.py b/homeassistant/components/sensor/bloomsky.py index 790ed53dc34..a9d2c0c6631 100644 --- a/homeassistant/components/sensor/bloomsky.py +++ b/homeassistant/components/sensor/bloomsky.py @@ -17,16 +17,18 @@ SENSOR_TYPES = ["Temperature", "Humidity", "Pressure", "Luminance", - "UVIndex"] + "UVIndex", + "Voltage"] # Sensor units - these do not currently align with the API documentation SENSOR_UNITS = {"Temperature": TEMP_FAHRENHEIT, "Humidity": "%", "Pressure": "inHg", - "Luminance": "cd/m²"} + "Luminance": "cd/m²", + "Voltage": "mV"} # Which sensors to format numerically -FORMAT_NUMBERS = ["Temperature", "Pressure"] +FORMAT_NUMBERS = ["Temperature", "Pressure", "Voltage"] # pylint: disable=unused-argument From c7ee74a573aeb4fc6ea69f83f3bb7167e59cc970 Mon Sep 17 00:00:00 2001 From: Landrash Date: Mon, 13 Jun 2016 01:26:29 +0200 Subject: [PATCH 36/64] Local file - Camera platform (#2282) --- homeassistant/components/camera/local_file.py | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 homeassistant/components/camera/local_file.py diff --git a/homeassistant/components/camera/local_file.py b/homeassistant/components/camera/local_file.py new file mode 100644 index 00000000000..463bf3eca5a --- /dev/null +++ b/homeassistant/components/camera/local_file.py @@ -0,0 +1,53 @@ +"""Camera that loads a picture from a local file.""" + +import logging +import os + +from homeassistant.components.camera import Camera + +_LOGGER = logging.getLogger(__name__) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Camera.""" + # check for missing required configuration variable + if config.get("file_path") is None: + _LOGGER.error("Missing required variable: file_path") + return False + + setup_config = ( + { + "name": config.get("name", "Local File"), + "file_path": config.get("file_path") + } + ) + + # check filepath given is readable + if not os.access(setup_config["file_path"], os.R_OK): + _LOGGER.error("file path is not readable") + return False + + add_devices([ + LocalFile(setup_config) + ]) + + +class LocalFile(Camera): + """Local camera.""" + + def __init__(self, device_info): + """Initialize Local File Camera component.""" + super().__init__() + + self._name = device_info["name"] + self._config = device_info + + def camera_image(self): + """Return image response.""" + with open(self._config["file_path"], 'rb') as file: + return file.read() + + @property + def name(self): + """Return the name of this camera.""" + return self._name From 16f4695a136bf2c2e2e10679e576cabbf137a56c Mon Sep 17 00:00:00 2001 From: Jesse Zoldak Date: Sun, 12 Jun 2016 20:22:58 -0400 Subject: [PATCH 37/64] Add tests for forecast.io (#2227) * Add tests for forecast.io * Fix linting items and don't call a platform a component --- requirements_test.txt | 1 + tests/components/test_forecast.py | 77 ++ tests/fixtures/forecast.json | 1462 +++++++++++++++++++++++++++++ 3 files changed, 1540 insertions(+) create mode 100644 tests/components/test_forecast.py create mode 100644 tests/fixtures/forecast.json diff --git a/requirements_test.txt b/requirements_test.txt index 620fe6c68a2..5ec8619b37f 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -7,3 +7,4 @@ pytest-timeout>=1.0.0 pytest-capturelog>=0.7 betamax==0.7.0 pydocstyle>=1.0.0 +httpretty==0.8.14 diff --git a/tests/components/test_forecast.py b/tests/components/test_forecast.py new file mode 100644 index 00000000000..519884b7b5f --- /dev/null +++ b/tests/components/test_forecast.py @@ -0,0 +1,77 @@ +"""The tests for the forecast.io platform.""" +import json +import re +import os +import unittest +from unittest.mock import MagicMock, patch + +import forecastio +import httpretty +import pytest +from requests.exceptions import HTTPError + +from homeassistant.components.sensor import forecast +from homeassistant import core as ha + + +class TestForecastSetup(unittest.TestCase): + """Test the forecast.io platform.""" + + def setUp(self): + """Initialize values for this testcase class.""" + self.hass = ha.HomeAssistant() + self.key = 'foo' + self.config = { + 'api_key': 'foo', + 'monitored_conditions': ['summary', 'icon'] + } + self.lat = 37.8267 + self.lon = -122.423 + self.hass.config.latitude = self.lat + self.hass.config.longitude = self.lon + + def test_setup_no_latitude(self): + """Test that the component is not loaded without required config.""" + self.hass.config.latitude = None + self.assertFalse(forecast.setup_platform(self.hass, {}, MagicMock())) + + @patch('forecastio.api.get_forecast') + def test_setup_bad_api_key(self, mock_get_forecast): + """Test for handling a bad API key.""" + # The forecast API wrapper that we use raises an HTTP error + # when you try to use a bad (or no) API key. + url = 'https://api.forecast.io/forecast/{}/{},{}?units=auto'.format( + self.key, str(self.lat), str(self.lon) + ) + msg = '400 Client Error: Bad Request for url: {}'.format(url) + mock_get_forecast.side_effect = HTTPError(msg,) + + with pytest.raises(HTTPError): + forecast.setup_platform(self.hass, self.config, MagicMock()) + + @httpretty.activate + @patch('forecastio.api.get_forecast', wraps=forecastio.api.get_forecast) + def test_setup(self, mock_get_forecast): + """Test for successfully setting up the forecast.io platform.""" + def load_fixture_from_json(): + cwd = os.path.dirname(__file__) + fixture_path = os.path.join(cwd, '..', 'fixtures', 'forecast.json') + with open(fixture_path) as file: + content = json.load(file) + return json.dumps(content) + + # Mock out any calls to the actual API and + # return the fixture json instead + uri = 'api.forecast.io\/forecast\/(\w+)\/(-?\d+\.?\d*),(-?\d+\.?\d*)' + httpretty.register_uri( + httpretty.GET, + re.compile(uri), + body=load_fixture_from_json(), + ) + # The following will raise an error if the regex for the mock was + # incorrect and we actually try to go out to the internet. + httpretty.HTTPretty.allow_net_connect = False + + forecast.setup_platform(self.hass, self.config, MagicMock()) + self.assertTrue(mock_get_forecast.called) + self.assertEqual(mock_get_forecast.call_count, 2) diff --git a/tests/fixtures/forecast.json b/tests/fixtures/forecast.json new file mode 100644 index 00000000000..01c66cae078 --- /dev/null +++ b/tests/fixtures/forecast.json @@ -0,0 +1,1462 @@ +{ + "alerts": [ + { + "description": "...BEACH HAZARDS STATEMENT REMAINS IN EFFECT UNTIL 9 PM PDT THIS\nEVENING...\n* HAZARDS...STRONG RIP CURRENTS AND LARGE SHORE BREAK.\n* TIMING...THROUGH THIS EVENING.\n* LOCATION...COASTLINE FROM SONOMA COUNTY SOUTH THROUGH MONTEREY\nCOUNTY. IN PARTICULAR SOUTHWEST FACING BEACHES...INCLUDING BUT\nNOT LIMITED TO...STINSON BEACH...SANTA CRUZ BOARDWALK BEACH\nAND TWIN LAKES BEACH.\n* POTENTIAL IMPACTS...STRONG RIP CURRENTS CAN PULL EVEN THE\nSTRONGEST SWIMMERS AWAY FROM SHORE. LARGE SHORE BREAK CAN\nRESULT IN SERIOUS NECK AND BACK INJURIES.\n", + "expires": 1464926400, + "time": 1464904560, + "title": "Beach Hazards Statement for San Francisco, CA", + "uri": "http://alerts.weather.gov/cap/wwacapget.php?x=CA1256018894B0.BeachHazardsStatement.125601952900CA.MTRCFWMTR.aba33b94542100e878a14a443e621995" + } + ], + "currently": { + "apparentTemperature": 68.1, + "cloudCover": 0.18, + "dewPoint": 53.23, + "humidity": 0.59, + "icon": "clear-day", + "nearestStormBearing": 115, + "nearestStormDistance": 325, + "ozone": 322.71, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.8, + "summary": "Clear", + "temperature": 68.1, + "time": 1464914163, + "visibility": 9.02, + "windBearing": 271, + "windSpeed": 9.38 + }, + "daily": { + "data": [ + { + "apparentTemperatureMax": 68.56, + "apparentTemperatureMaxTime": 1464915600, + "apparentTemperatureMin": 52.94, + "apparentTemperatureMinTime": 1464872400, + "cloudCover": 0.23, + "dewPoint": 51.98, + "humidity": 0.77, + "icon": "partly-cloudy-day", + "moonPhase": 0.91, + "ozone": 326.1, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1014.84, + "summary": "Partly cloudy in the morning.", + "sunriseTime": 1464871812, + "sunsetTime": 1464924498, + "temperatureMax": 68.56, + "temperatureMaxTime": 1464915600, + "temperatureMin": 52.94, + "temperatureMinTime": 1464872400, + "time": 1464850800, + "visibility": 7.8, + "windBearing": 268, + "windSpeed": 5.59 + }, + { + "apparentTemperatureMax": 75.82, + "apparentTemperatureMaxTime": 1464991200, + "apparentTemperatureMin": 53.45, + "apparentTemperatureMinTime": 1464958800, + "cloudCover": 0.41, + "dewPoint": 53.58, + "humidity": 0.71, + "icon": "partly-cloudy-day", + "moonPhase": 0.95, + "ozone": 319.98, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1015.2, + "summary": "Partly cloudy throughout the day.", + "sunriseTime": 1464958194, + "sunsetTime": 1465010936, + "temperatureMax": 75.82, + "temperatureMaxTime": 1464991200, + "temperatureMin": 53.45, + "temperatureMinTime": 1464958800, + "time": 1464937200, + "visibility": 9.24, + "windBearing": 274, + "windSpeed": 5.92 + }, + { + "apparentTemperatureMax": 72.18, + "apparentTemperatureMaxTime": 1465081200, + "apparentTemperatureMin": 53.06, + "apparentTemperatureMinTime": 1465038000, + "cloudCover": 0.74, + "dewPoint": 54.14, + "humidity": 0.78, + "icon": "partly-cloudy-day", + "moonPhase": 0.98, + "ozone": 324.21, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1013.17, + "summary": "Mostly cloudy throughout the day.", + "sunriseTime": 1465044577, + "sunsetTime": 1465097372, + "temperatureMax": 72.18, + "temperatureMaxTime": 1465081200, + "temperatureMin": 53.06, + "temperatureMinTime": 1465038000, + "time": 1465023600, + "visibility": 7.94, + "windBearing": 255, + "windSpeed": 5.5 + }, + { + "apparentTemperatureMax": 71.76, + "apparentTemperatureMaxTime": 1465171200, + "apparentTemperatureMin": 52.37, + "apparentTemperatureMinTime": 1465131600, + "cloudCover": 0.5, + "dewPoint": 53.42, + "humidity": 0.8, + "icon": "fog", + "moonPhase": 0.03, + "ozone": 325.96, + "precipIntensity": 0.0006, + "precipIntensityMax": 0.0016, + "precipIntensityMaxTime": 1465135200, + "precipProbability": 0.04, + "precipType": "rain", + "pressure": 1011.43, + "summary": "Foggy in the morning.", + "sunriseTime": 1465130962, + "sunsetTime": 1465183808, + "temperatureMax": 71.76, + "temperatureMaxTime": 1465171200, + "temperatureMin": 52.37, + "temperatureMinTime": 1465131600, + "time": 1465110000, + "visibility": 6.86, + "windBearing": 252, + "windSpeed": 7.29 + }, + { + "apparentTemperatureMax": 69.01, + "apparentTemperatureMaxTime": 1465246800, + "apparentTemperatureMin": 54.75, + "apparentTemperatureMinTime": 1465214400, + "cloudCover": 0.09, + "dewPoint": 52.16, + "humidity": 0.74, + "icon": "partly-cloudy-night", + "moonPhase": 0.07, + "ozone": 305.72, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1006.94, + "summary": "Partly cloudy starting in the evening.", + "sunriseTime": 1465217348, + "sunsetTime": 1465270242, + "temperatureMax": 69.01, + "temperatureMaxTime": 1465246800, + "temperatureMin": 54.75, + "temperatureMinTime": 1465214400, + "time": 1465196400, + "windBearing": 222, + "windSpeed": 5.86 + }, + { + "apparentTemperatureMax": 67.78, + "apparentTemperatureMaxTime": 1465333200, + "apparentTemperatureMin": 55.38, + "apparentTemperatureMinTime": 1465300800, + "cloudCover": 0.34, + "dewPoint": 51.41, + "humidity": 0.73, + "icon": "partly-cloudy-day", + "moonPhase": 0.1, + "ozone": 304.57, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1007.88, + "summary": "Partly cloudy throughout the day.", + "sunriseTime": 1465303737, + "sunsetTime": 1465356676, + "temperatureMax": 67.78, + "temperatureMaxTime": 1465333200, + "temperatureMin": 55.38, + "temperatureMinTime": 1465300800, + "time": 1465282800, + "windBearing": 224, + "windSpeed": 6.75 + }, + { + "apparentTemperatureMax": 68.94, + "apparentTemperatureMaxTime": 1465416000, + "apparentTemperatureMin": 55.11, + "apparentTemperatureMinTime": 1465452000, + "cloudCover": 0.45, + "dewPoint": 47.11, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "moonPhase": 0.13, + "ozone": 329.52, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1010.78, + "summary": "Mostly cloudy until afternoon.", + "sunriseTime": 1465390127, + "sunsetTime": 1465443107, + "temperatureMax": 68.94, + "temperatureMaxTime": 1465416000, + "temperatureMin": 55.11, + "temperatureMinTime": 1465452000, + "time": 1465369200, + "windBearing": 263, + "windSpeed": 9.55 + }, + { + "apparentTemperatureMax": 65.67, + "apparentTemperatureMaxTime": 1465506000, + "apparentTemperatureMin": 54, + "apparentTemperatureMinTime": 1465470000, + "cloudCover": 0, + "dewPoint": 44.72, + "humidity": 0.61, + "icon": "clear-day", + "moonPhase": 0.17, + "ozone": 355.02, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1010.11, + "summary": "Clear throughout the day.", + "sunriseTime": 1465476519, + "sunsetTime": 1465529538, + "temperatureMax": 65.67, + "temperatureMaxTime": 1465506000, + "temperatureMin": 54, + "temperatureMinTime": 1465470000, + "time": 1465455600, + "windBearing": 288, + "windSpeed": 12.21 + } + ], + "icon": "clear-day", + "summary": "No precipitation throughout the week, with temperatures falling to 66°F on Thursday." + }, + "flags": { + "darksky-stations": [ + "KMUX", + "KDAX" + ], + "isd-stations": [ + "724943-99999", + "745039-99999", + "745065-99999", + "994016-99999", + "998479-99999" + ], + "lamp-stations": [ + "KAPC", + "KCCR", + "KHWD", + "KLVK", + "KNUQ", + "KOAK", + "KPAO", + "KSFO", + "KSQL" + ], + "madis-stations": [ + "AU915", + "C5988", + "C6328", + "C8158", + "C9629", + "D5422", + "D8533", + "E0426", + "E6067", + "E9227", + "FTPC1", + "GGBC1", + "OKXC1", + "PPXC1", + "PXOC1", + "SFOC1" + ], + "sources": [ + "darksky", + "lamp", + "gfs", + "cmc", + "nam", + "rap", + "rtma", + "sref", + "fnmoc", + "isd", + "nwspa", + "madis", + "nearest-precip" + ], + "units": "us" + }, + "hourly": { + "data": [ + { + "apparentTemperature": 67.42, + "cloudCover": 0.19, + "dewPoint": 52.31, + "humidity": 0.58, + "icon": "clear-day", + "ozone": 322.76, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.88, + "summary": "Clear", + "temperature": 67.42, + "time": 1464912000, + "visibility": 9, + "windBearing": 269, + "windSpeed": 8.38 + }, + { + "apparentTemperature": 68.56, + "cloudCover": 0.18, + "dewPoint": 53.84, + "humidity": 0.59, + "icon": "clear-day", + "ozone": 322.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.76, + "summary": "Clear", + "temperature": 68.56, + "time": 1464915600, + "visibility": 9.03, + "windBearing": 272, + "windSpeed": 10.05 + }, + { + "apparentTemperature": 67.39, + "cloudCover": 0.15, + "dewPoint": 54.53, + "humidity": 0.63, + "icon": "clear-day", + "ozone": 322.66, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.75, + "summary": "Clear", + "temperature": 67.39, + "time": 1464919200, + "visibility": 9.31, + "windBearing": 274, + "windSpeed": 9.2 + }, + { + "apparentTemperature": 65.48, + "cloudCover": 0.13, + "dewPoint": 53.73, + "humidity": 0.66, + "icon": "clear-day", + "ozone": 322.72, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.86, + "summary": "Clear", + "temperature": 65.48, + "time": 1464922800, + "visibility": 9.41, + "windBearing": 276, + "windSpeed": 8.41 + }, + { + "apparentTemperature": 63.37, + "cloudCover": 0.15, + "dewPoint": 53.05, + "humidity": 0.69, + "icon": "clear-night", + "ozone": 322.89, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.18, + "summary": "Clear", + "temperature": 63.37, + "time": 1464926400, + "visibility": 9.64, + "windBearing": 277, + "windSpeed": 6.64 + }, + { + "apparentTemperature": 61.63, + "cloudCover": 0.18, + "dewPoint": 52.33, + "humidity": 0.72, + "icon": "clear-night", + "ozone": 323.15, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.62, + "summary": "Clear", + "temperature": 61.63, + "time": 1464930000, + "visibility": 9.65, + "windBearing": 280, + "windSpeed": 5.84 + }, + { + "apparentTemperature": 59.39, + "cloudCover": 0.2, + "dewPoint": 51.07, + "humidity": 0.74, + "icon": "clear-night", + "ozone": 323.5, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.9, + "summary": "Clear", + "temperature": 59.39, + "time": 1464933600, + "visibility": 9.62, + "windBearing": 281, + "windSpeed": 5.43 + }, + { + "apparentTemperature": 58.44, + "cloudCover": 0.2, + "dewPoint": 50.88, + "humidity": 0.76, + "icon": "clear-night", + "ozone": 323.99, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.87, + "summary": "Clear", + "temperature": 58.44, + "time": 1464937200, + "visibility": 9.5, + "windBearing": 279, + "windSpeed": 4.98 + }, + { + "apparentTemperature": 57.85, + "cloudCover": 0.2, + "dewPoint": 51.05, + "humidity": 0.78, + "icon": "clear-night", + "ozone": 324.56, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.69, + "summary": "Clear", + "temperature": 57.85, + "time": 1464940800, + "visibility": 9.11, + "windBearing": 278, + "windSpeed": 5.02 + }, + { + "apparentTemperature": 57.28, + "cloudCover": 0.22, + "dewPoint": 51.09, + "humidity": 0.8, + "icon": "clear-night", + "ozone": 325.1, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.52, + "summary": "Clear", + "temperature": 57.28, + "time": 1464944400, + "visibility": 9.05, + "windBearing": 278, + "windSpeed": 5.14 + }, + { + "apparentTemperature": 56.24, + "cloudCover": 0.27, + "dewPoint": 50.63, + "humidity": 0.81, + "icon": "partly-cloudy-night", + "ozone": 325.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.37, + "summary": "Partly Cloudy", + "temperature": 56.24, + "time": 1464948000, + "visibility": 8.85, + "windBearing": 278, + "windSpeed": 4.82 + }, + { + "apparentTemperature": 54.93, + "cloudCover": 0.34, + "dewPoint": 49.82, + "humidity": 0.83, + "icon": "partly-cloudy-night", + "ozone": 326.22, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.25, + "summary": "Partly Cloudy", + "temperature": 54.93, + "time": 1464951600, + "visibility": 8.56, + "windBearing": 278, + "windSpeed": 4.45 + }, + { + "apparentTemperature": 54.06, + "cloudCover": 0.4, + "dewPoint": 49.16, + "humidity": 0.83, + "icon": "partly-cloudy-night", + "ozone": 326.31, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.22, + "summary": "Partly Cloudy", + "temperature": 54.06, + "time": 1464955200, + "visibility": 8.12, + "windBearing": 280, + "windSpeed": 4.13 + }, + { + "apparentTemperature": 53.45, + "cloudCover": 0.45, + "dewPoint": 48.47, + "humidity": 0.83, + "icon": "partly-cloudy-day", + "ozone": 325.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.4, + "summary": "Partly Cloudy", + "temperature": 53.45, + "time": 1464958800, + "visibility": 7.76, + "windBearing": 280, + "windSpeed": 3.86 + }, + { + "apparentTemperature": 56.05, + "cloudCover": 0.5, + "dewPoint": 50.07, + "humidity": 0.8, + "icon": "partly-cloudy-day", + "ozone": 324.6, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.68, + "summary": "Partly Cloudy", + "temperature": 56.05, + "time": 1464962400, + "visibility": 7.77, + "windBearing": 279, + "windSpeed": 3.61 + }, + { + "apparentTemperature": 59.38, + "cloudCover": 0.52, + "dewPoint": 51.39, + "humidity": 0.75, + "icon": "partly-cloudy-day", + "ozone": 323.51, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.9, + "summary": "Partly Cloudy", + "temperature": 59.38, + "time": 1464966000, + "visibility": 8.18, + "windBearing": 275, + "windSpeed": 4 + }, + { + "apparentTemperature": 62.67, + "cloudCover": 0.51, + "dewPoint": 52.44, + "humidity": 0.69, + "icon": "partly-cloudy-day", + "ozone": 322.57, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.97, + "summary": "Partly Cloudy", + "temperature": 62.67, + "time": 1464969600, + "visibility": 8.4, + "windBearing": 272, + "windSpeed": 4.22 + }, + { + "apparentTemperature": 65.51, + "cloudCover": 0.49, + "dewPoint": 52.62, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "ozone": 321.61, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.96, + "summary": "Partly Cloudy", + "temperature": 65.51, + "time": 1464973200, + "visibility": 8.72, + "windBearing": 271, + "windSpeed": 4.65 + }, + { + "apparentTemperature": 66.98, + "cloudCover": 0.46, + "dewPoint": 53.53, + "humidity": 0.62, + "icon": "partly-cloudy-day", + "ozone": 320.6, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.9, + "summary": "Partly Cloudy", + "temperature": 66.98, + "time": 1464976800, + "visibility": 8.81, + "windBearing": 271, + "windSpeed": 4.93 + }, + { + "apparentTemperature": 69.34, + "cloudCover": 0.4, + "dewPoint": 55.04, + "humidity": 0.6, + "icon": "partly-cloudy-day", + "ozone": 319.39, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.8, + "summary": "Partly Cloudy", + "temperature": 69.34, + "time": 1464980400, + "visibility": 9.05, + "windBearing": 271, + "windSpeed": 5.7 + }, + { + "apparentTemperature": 71.92, + "cloudCover": 0.34, + "dewPoint": 56.61, + "humidity": 0.59, + "icon": "partly-cloudy-day", + "ozone": 318.12, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.65, + "summary": "Partly Cloudy", + "temperature": 71.92, + "time": 1464984000, + "visibility": 9.49, + "windBearing": 272, + "windSpeed": 6.7 + }, + { + "apparentTemperature": 74.45, + "cloudCover": 0.3, + "dewPoint": 58.29, + "humidity": 0.57, + "icon": "partly-cloudy-day", + "ozone": 317.16, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.43, + "summary": "Partly Cloudy", + "temperature": 74.45, + "time": 1464987600, + "visibility": 9.9, + "windBearing": 273, + "windSpeed": 7.6 + }, + { + "apparentTemperature": 75.82, + "cloudCover": 0.3, + "dewPoint": 59.26, + "humidity": 0.57, + "icon": "partly-cloudy-day", + "ozone": 316.77, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.09, + "summary": "Partly Cloudy", + "temperature": 75.82, + "time": 1464991200, + "visibility": 10, + "windBearing": 273, + "windSpeed": 8.58 + }, + { + "apparentTemperature": 74.92, + "cloudCover": 0.32, + "dewPoint": 58.55, + "humidity": 0.57, + "icon": "partly-cloudy-day", + "ozone": 316.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.71, + "summary": "Partly Cloudy", + "temperature": 74.92, + "time": 1464994800, + "visibility": 10, + "windBearing": 274, + "windSpeed": 9.12 + }, + { + "apparentTemperature": 73.33, + "cloudCover": 0.36, + "dewPoint": 57.88, + "humidity": 0.58, + "icon": "partly-cloudy-day", + "ozone": 316.48, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.4, + "summary": "Partly Cloudy", + "temperature": 73.33, + "time": 1464998400, + "visibility": 10, + "windBearing": 274, + "windSpeed": 9.21 + }, + { + "apparentTemperature": 70.53, + "cloudCover": 0.41, + "dewPoint": 56.98, + "humidity": 0.62, + "icon": "partly-cloudy-day", + "ozone": 316.04, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.22, + "summary": "Partly Cloudy", + "temperature": 70.53, + "time": 1465002000, + "visibility": 10, + "windBearing": 274, + "windSpeed": 8.77 + }, + { + "apparentTemperature": 67.03, + "cloudCover": 0.49, + "dewPoint": 55.91, + "humidity": 0.68, + "icon": "partly-cloudy-day", + "ozone": 315.48, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.11, + "summary": "Partly Cloudy", + "temperature": 67.03, + "time": 1465005600, + "visibility": 10, + "windBearing": 273, + "windSpeed": 7.84 + }, + { + "apparentTemperature": 63.9, + "cloudCover": 0.56, + "dewPoint": 54.93, + "humidity": 0.73, + "icon": "partly-cloudy-day", + "ozone": 314.77, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.1, + "summary": "Partly Cloudy", + "temperature": 63.9, + "time": 1465009200, + "visibility": 10, + "windBearing": 271, + "windSpeed": 7.12 + }, + { + "apparentTemperature": 61.49, + "cloudCover": 0.58, + "dewPoint": 54.23, + "humidity": 0.77, + "icon": "partly-cloudy-night", + "ozone": 313.81, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.29, + "summary": "Partly Cloudy", + "temperature": 61.49, + "time": 1465012800, + "visibility": 10, + "windBearing": 269, + "windSpeed": 6.5 + }, + { + "apparentTemperature": 59.39, + "cloudCover": 0.58, + "dewPoint": 53.62, + "humidity": 0.81, + "icon": "partly-cloudy-night", + "ozone": 312.7, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.54, + "summary": "Partly Cloudy", + "temperature": 59.39, + "time": 1465016400, + "visibility": 10, + "windBearing": 266, + "windSpeed": 5.92 + }, + { + "apparentTemperature": 58.02, + "cloudCover": 0.59, + "dewPoint": 53.35, + "humidity": 0.84, + "icon": "partly-cloudy-night", + "ozone": 311.6, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.63, + "summary": "Partly Cloudy", + "temperature": 58.02, + "time": 1465020000, + "visibility": 10, + "windBearing": 263, + "windSpeed": 5.46 + }, + { + "apparentTemperature": 57.06, + "cloudCover": 0.61, + "dewPoint": 53.07, + "humidity": 0.87, + "icon": "partly-cloudy-night", + "ozone": 310.41, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.43, + "summary": "Mostly Cloudy", + "temperature": 57.06, + "time": 1465023600, + "visibility": 9.01, + "windBearing": 259, + "windSpeed": 5.18 + }, + { + "apparentTemperature": 56.12, + "cloudCover": 0.63, + "dewPoint": 52.56, + "humidity": 0.88, + "icon": "partly-cloudy-night", + "ozone": 309.24, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.09, + "summary": "Mostly Cloudy", + "temperature": 56.12, + "time": 1465027200, + "visibility": 7.64, + "windBearing": 256, + "windSpeed": 5.01 + }, + { + "apparentTemperature": 55.14, + "cloudCover": 0.67, + "dewPoint": 51.94, + "humidity": 0.89, + "icon": "partly-cloudy-night", + "ozone": 308.58, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.74, + "summary": "Mostly Cloudy", + "temperature": 55.14, + "time": 1465030800, + "visibility": 6.64, + "windBearing": 253, + "windSpeed": 4.84 + }, + { + "apparentTemperature": 54.01, + "cloudCover": 0.72, + "dewPoint": 51.21, + "humidity": 0.9, + "icon": "partly-cloudy-night", + "ozone": 308.59, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.39, + "summary": "Mostly Cloudy", + "temperature": 54.01, + "time": 1465034400, + "visibility": 6.4, + "windBearing": 254, + "windSpeed": 4.64 + }, + { + "apparentTemperature": 53.06, + "cloudCover": 0.77, + "dewPoint": 50.57, + "humidity": 0.91, + "icon": "partly-cloudy-night", + "ozone": 309.11, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.05, + "summary": "Mostly Cloudy", + "temperature": 53.06, + "time": 1465038000, + "visibility": 6.53, + "windBearing": 256, + "windSpeed": 4.45 + }, + { + "apparentTemperature": 53.73, + "cloudCover": 0.83, + "dewPoint": 51.2, + "humidity": 0.91, + "icon": "partly-cloudy-night", + "ozone": 310.15, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.84, + "summary": "Mostly Cloudy", + "temperature": 53.73, + "time": 1465041600, + "visibility": 6.58, + "windBearing": 255, + "windSpeed": 4.23 + }, + { + "apparentTemperature": 54.88, + "cloudCover": 0.89, + "dewPoint": 51.88, + "humidity": 0.9, + "icon": "partly-cloudy-day", + "ozone": 312.09, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.85, + "summary": "Mostly Cloudy", + "temperature": 54.88, + "time": 1465045200, + "visibility": 6.28, + "windBearing": 250, + "windSpeed": 3.81 + }, + { + "apparentTemperature": 56.24, + "cloudCover": 0.96, + "dewPoint": 52.42, + "humidity": 0.87, + "icon": "cloudy", + "ozone": 314.55, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013, + "summary": "Overcast", + "temperature": 56.24, + "time": 1465048800, + "visibility": 5.92, + "windBearing": 241, + "windSpeed": 3.23 + }, + { + "apparentTemperature": 57.62, + "cloudCover": 1, + "dewPoint": 52.73, + "humidity": 0.84, + "icon": "cloudy", + "ozone": 316.51, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.16, + "summary": "Overcast", + "temperature": 57.62, + "time": 1465052400, + "visibility": 5.89, + "windBearing": 236, + "windSpeed": 3.11 + }, + { + "apparentTemperature": 59.22, + "cloudCover": 1, + "dewPoint": 52.86, + "humidity": 0.79, + "icon": "cloudy", + "ozone": 317.32, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.31, + "summary": "Overcast", + "temperature": 59.22, + "time": 1465056000, + "visibility": 6.54, + "windBearing": 241, + "windSpeed": 3.59 + }, + { + "apparentTemperature": 61.29, + "cloudCover": 0.99, + "dewPoint": 53.12, + "humidity": 0.75, + "icon": "cloudy", + "ozone": 317.63, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.46, + "summary": "Overcast", + "temperature": 61.29, + "time": 1465059600, + "visibility": 7.52, + "windBearing": 250, + "windSpeed": 4.42 + }, + { + "apparentTemperature": 63.6, + "cloudCover": 0.97, + "dewPoint": 53.81, + "humidity": 0.7, + "icon": "cloudy", + "ozone": 318.31, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.54, + "summary": "Overcast", + "temperature": 63.6, + "time": 1465063200, + "visibility": 8.26, + "windBearing": 256, + "windSpeed": 5.05 + }, + { + "apparentTemperature": 65.59, + "cloudCover": 0.95, + "dewPoint": 54.62, + "humidity": 0.68, + "icon": "cloudy", + "ozone": 319.55, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.54, + "summary": "Overcast", + "temperature": 65.59, + "time": 1465066800, + "visibility": 8.42, + "windBearing": 257, + "windSpeed": 5.53 + }, + { + "apparentTemperature": 67.6, + "cloudCover": 0.91, + "dewPoint": 55.73, + "humidity": 0.66, + "icon": "partly-cloudy-day", + "ozone": 321.16, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.48, + "summary": "Mostly Cloudy", + "temperature": 67.6, + "time": 1465070400, + "visibility": 8.32, + "windBearing": 257, + "windSpeed": 5.95 + }, + { + "apparentTemperature": 69.48, + "cloudCover": 0.87, + "dewPoint": 56.92, + "humidity": 0.64, + "icon": "partly-cloudy-day", + "ozone": 323.49, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.34, + "summary": "Mostly Cloudy", + "temperature": 69.48, + "time": 1465074000, + "visibility": 8.36, + "windBearing": 257, + "windSpeed": 6.37 + }, + { + "apparentTemperature": 71.07, + "cloudCover": 0.85, + "dewPoint": 57.94, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "ozone": 326.97, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.09, + "summary": "Mostly Cloudy", + "temperature": 71.07, + "time": 1465077600, + "visibility": 8.75, + "windBearing": 258, + "windSpeed": 6.88 + }, + { + "apparentTemperature": 72.18, + "cloudCover": 0.82, + "dewPoint": 58.77, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "ozone": 331.17, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.79, + "summary": "Mostly Cloudy", + "temperature": 72.18, + "time": 1465081200, + "visibility": 9.28, + "windBearing": 260, + "windSpeed": 7.5 + }, + { + "apparentTemperature": 71.38, + "cloudCover": 0.75, + "dewPoint": 58.47, + "humidity": 0.64, + "icon": "partly-cloudy-day", + "ozone": 335.24, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.58, + "summary": "Mostly Cloudy", + "temperature": 71.38, + "time": 1465084800, + "visibility": 9.67, + "windBearing": 260, + "windSpeed": 7.75 + } + ], + "icon": "partly-cloudy-day", + "summary": "Partly cloudy starting tonight." + }, + "latitude": 37.8267, + "longitude": -122.423, + "minutely": { + "data": [ + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914160 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914220 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914280 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914340 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914400 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914460 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914520 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914580 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914640 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914700 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914760 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914820 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914880 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914940 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915000 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915060 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915120 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915180 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915240 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915300 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915360 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915420 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915480 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915540 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915600 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915660 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915720 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915780 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915840 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915900 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915960 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916020 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916080 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916140 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916200 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916260 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916320 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916380 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916440 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916500 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916560 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916620 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916680 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916740 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916800 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916860 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916920 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916980 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917040 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917100 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917160 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917220 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917280 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917340 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917400 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917460 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917520 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917580 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917640 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917700 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917760 + } + ], + "icon": "clear-day", + "summary": "Clear for the hour." + }, + "offset": -7, + "timezone": "America/Los_Angeles" +} From 65d1f7af50840f7cb04c1a07ce8bfee99e811cdf Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Sun, 12 Jun 2016 18:35:12 -0700 Subject: [PATCH 38/64] Added Pandora radio media player (#2274) * Added Pandora media player utilizing the Pianobar client * Added Pandora to .coveragerc ignore * Fixes some docstring formats in Pandora * More minor formatting tweaks for Pandora * Eliminated non-portable assumption from Pandora component * Updated Pandora to properly update currently-playing song. * Docstring fixes in Pandora * Added check to ensure Pianobar client is available in path for Pandora. * Made Pandora client verification a function instead of method. * Better handling of dependency verification in Pandora. --- .coveragerc | 1 + .../components/media_player/pandora.py | 337 ++++++++++++++++++ requirements_all.txt | 1 + 3 files changed, 339 insertions(+) create mode 100644 homeassistant/components/media_player/pandora.py diff --git a/.coveragerc b/.coveragerc index aabeda5ad81..d7792e56d8a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -129,6 +129,7 @@ omit = homeassistant/components/media_player/mpd.py homeassistant/components/media_player/onkyo.py homeassistant/components/media_player/panasonic_viera.py + homeassistant/components/media_player/pandora.py homeassistant/components/media_player/pioneer.py homeassistant/components/media_player/plex.py homeassistant/components/media_player/roku.py diff --git a/homeassistant/components/media_player/pandora.py b/homeassistant/components/media_player/pandora.py new file mode 100644 index 00000000000..629a2ed2ba9 --- /dev/null +++ b/homeassistant/components/media_player/pandora.py @@ -0,0 +1,337 @@ +""" +Component for controlling Pandora stations through the pianobar client. + +For more details about this platform, please refer to the documentation +https://home-assistant.io/components/media_player.pandora/ +""" + +import logging +import re +import os +import signal +from datetime import timedelta +import shutil + +from homeassistant.const import EVENT_HOMEASSISTANT_STOP +from homeassistant.components.media_player import ( + SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, + SUPPORT_TURN_OFF, SUPPORT_TURN_ON, + SUPPORT_SELECT_SOURCE, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PLAY_PAUSE, + SERVICE_MEDIA_PLAY, SERVICE_VOLUME_UP, SERVICE_VOLUME_DOWN, + MediaPlayerDevice) +from homeassistant.const import (STATE_OFF, STATE_PAUSED, STATE_PLAYING, + STATE_IDLE) +from homeassistant import util + +REQUIREMENTS = ['pexpect==4.0.1'] +_LOGGER = logging.getLogger(__name__) + +# SUPPORT_VOLUME_SET is close to available but we need volume up/down +# controls in the GUI. +PANDORA_SUPPORT = \ + SUPPORT_PAUSE | \ + SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_NEXT_TRACK | \ + SUPPORT_SELECT_SOURCE + +CMD_MAP = {SERVICE_MEDIA_NEXT_TRACK: 'n', + SERVICE_MEDIA_PLAY_PAUSE: 'p', + SERVICE_MEDIA_PLAY: 'p', + SERVICE_VOLUME_UP: ')', + SERVICE_VOLUME_DOWN: '('} +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=2) +CURRENT_SONG_PATTERN = re.compile(r'"(.*?)"\s+by\s+"(.*?)"\son\s+"(.*?)"', + re.MULTILINE) +STATION_PATTERN = re.compile(r'Station\s"(.+?)"', re.MULTILINE) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the media player pandora platform.""" + if not _pianobar_exists(): + return False + pandora = PandoraMediaPlayer('Pandora') + + # make sure we end the pandora subprocess on exit in case user doesn't + # power it down. + def _stop_pianobar(_event): + pandora.turn_off() + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, _stop_pianobar) + add_devices([pandora]) + + +# pylint: disable=too-many-instance-attributes +class PandoraMediaPlayer(MediaPlayerDevice): + """A media player that uses the Pianobar interface to Pandora.""" + + # pylint: disable=abstract-method + def __init__(self, name): + """Initialize the demo device.""" + MediaPlayerDevice.__init__(self) + self._name = name + self._player_state = STATE_OFF + self._station = '' + self._media_title = '' + self._media_artist = '' + self._media_album = '' + self._stations = [] + self._time_remaining = 0 + self._media_duration = 0 + self._pianobar = None + + @property + def should_poll(self): + """Should be polled for current state.""" + return True + + @property + def name(self): + """Return the name of the media player.""" + return self._name + + @property + def state(self): + """Return the state of the player.""" + return self._player_state + + def turn_on(self): + """Turn the media player on.""" + import pexpect + self._pianobar = pexpect.spawn('pianobar') + _LOGGER.info('Started pianobar subprocess') + mode = self._pianobar.expect(['Receiving new playlist', + 'Select station:']) + if mode == 1: + # station list was presented. dismiss it. + self._pianobar.sendcontrol('m') + + self._update_stations() + self.update_playing_status() + + self._player_state = STATE_IDLE + self.update_ha_state() + + def turn_off(self): + """Turn the media player off.""" + import pexpect + if self._pianobar is None: + _LOGGER.info('Pianobar subprocess already stopped') + return + self._pianobar.send('q') + try: + _LOGGER.info('Stopped Pianobar subprocess') + except pexpect.exceptions.TIMEOUT: + # kill the process group + os.killpg(os.getpgid(self._pianobar.pid), signal.SIGTERM) + _LOGGER.info('Killed Pianobar subprocess') + self._pianobar = None + self._player_state = STATE_OFF + self.update_ha_state() + + def media_play(self): + """Send play command.""" + self._send_pianobar_command(SERVICE_MEDIA_PLAY_PAUSE) + self._player_state = STATE_PLAYING + self.update_ha_state() + + def media_pause(self): + """Send pause command.""" + self._send_pianobar_command(SERVICE_MEDIA_PLAY_PAUSE) + self._player_state = STATE_PAUSED + self.update_ha_state() + + def media_next_track(self): + """Go to next track.""" + self._send_pianobar_command(SERVICE_MEDIA_NEXT_TRACK) + self.update_ha_state() + + @property + def supported_media_commands(self): + """Show what this supports.""" + return PANDORA_SUPPORT + + @property + def source(self): + """Name of the current input source.""" + return self._station + + @property + def source_list(self): + """List of available input sources.""" + return self._stations + + @property + def media_title(self): + """Title of current playing media.""" + self.update_playing_status() + return self._media_title + + @property + def media_artist(self): + """Artist of current playing media, music track only.""" + return self._media_artist + + @property + def media_album_name(self): + """Album name of current playing media, music track only.""" + return self._media_album + + @property + def media_duration(self): + """Duration of current playing media in seconds.""" + return self._media_duration + + def select_source(self, source): + """Choose a different Pandora station and play it.""" + try: + station_index = self._stations.index(source) + except ValueError: + _LOGGER.warning('Station `%s` is not in list', source) + return + _LOGGER.info('Setting station %s, %d', source, station_index) + self._pianobar.send('s') + self._pianobar.expect('Select station') + self._pianobar.sendline('{}'.format(station_index)) + self._pianobar.expect('\r\n') + self._player_state = STATE_PLAYING + + def update_playing_status(self): + """Query pianobar for info about current media_title, station.""" + response = self._query_for_playing_status() + if not response: + return + self._update_current_station(response) + self._update_current_song(response) + self._update_song_position() + + def _query_for_playing_status(self): + """Query system for info about current track.""" + import pexpect + self._clear_buffer() + self._pianobar.send('i') + try: + match_idx = self._pianobar.expect([br'(\d\d):(\d\d)/(\d\d):(\d\d)', + 'No song playing', + 'Select station', + 'Receiving new playlist']) + except pexpect.exceptions.EOF: + _LOGGER.info('Pianobar process already exited.') + return None + + self._log_match() + if match_idx == 1: + # idle. + response = None + elif match_idx == 2: + # stuck on a station selection dialog. Clear it. + _LOGGER.warning('On unexpected station list page.') + self._pianobar.sendcontrol('m') # press enter + self._pianobar.sendcontrol('m') # do it again b/c an 'i' got in + response = self.update_playing_status() + elif match_idx == 3: + _LOGGER.debug('Received new playlist list.') + response = self.update_playing_status() + else: + response = self._pianobar.before.decode('utf-8') + return response + + def _update_current_station(self, response): + """Update current station.""" + station_match = re.search(STATION_PATTERN, response) + if station_match: + self._station = station_match.group(1) + _LOGGER.debug('Got station as: %s', self._station) + else: + _LOGGER.warning('No station match. ') + + def _update_current_song(self, response): + """Update info about current song.""" + song_match = re.search(CURRENT_SONG_PATTERN, response) + if song_match: + (self._media_title, self._media_artist, + self._media_album) = song_match.groups() + _LOGGER.debug('Got song as: %s', self._media_title) + else: + _LOGGER.warning('No song match.') + + @util.Throttle(MIN_TIME_BETWEEN_UPDATES) + def _update_song_position(self): + """ + Get the song position and duration. + + It's hard to predict whether or not the music will start during init + so we have to detect state by checking the ticker. + + """ + (cur_minutes, cur_seconds, + total_minutes, total_seconds) = self._pianobar.match.groups() + time_remaining = int(cur_minutes) * 60 + int(cur_seconds) + self._media_duration = int(total_minutes) * 60 + int(total_seconds) + + if time_remaining != self._time_remaining: + _LOGGER.debug('PLAYING') + self._player_state = STATE_PLAYING + elif self._player_state == STATE_PLAYING: + _LOGGER.debug('PAUSED') + self._player_state = STATE_PAUSED + self._time_remaining = time_remaining + + def _log_match(self): + """Log grabbed values from console.""" + _LOGGER.debug('Before: %s\nMatch: %s\nAfter: %s', + repr(self._pianobar.before), + repr(self._pianobar.match), + repr(self._pianobar.after)) + + def _send_pianobar_command(self, service_cmd): + """Send a command to Pianobar.""" + command = CMD_MAP.get(service_cmd) + if command is None: + _LOGGER.info('Command %s not supported yet', service_cmd) + self._pianobar.sendline(command) + + def _update_stations(self): + """List defined Pandora stations.""" + self._pianobar.send('s') + self._pianobar.expect('Select station:') + station_lines = self._pianobar.before.decode('utf-8') + _LOGGER.debug('Getting stations: %s', station_lines) + self._stations = [] + for line in station_lines.split('\r\n'): + match = re.search(r'\d+\).....(.+)', line) + if match: + station = match.group(1).strip() + _LOGGER.debug('Found station %s', station) + self._stations.append(station) + else: + _LOGGER.debug('No station match on `%s`', line) + self._pianobar.sendcontrol('m') # press enter with blank line + self._pianobar.sendcontrol('m') # do it twice in case an 'i' got in + + def _clear_buffer(self): + """ + Clear buffer from pexpect. + + This is necessary because there are a bunch of 00:00 in the buffer + + """ + import pexpect + try: + while not self._pianobar.expect('.+', timeout=0.1): + pass + except pexpect.exceptions.TIMEOUT: + pass + + +def _pianobar_exists(): + """Verify that Pianobar is properly installed.""" + pianobar_exe = shutil.which('pianobar') + if pianobar_exe: + return True + else: + _LOGGER.warning('The Pandora component depends on the Pianobar ' + 'client, which cannot be found. Please install ' + 'using instructions at' + 'https://home-assistant.io' + '/components/media_player.pandora/') + return False diff --git a/requirements_all.txt b/requirements_all.txt index a2aec136dbb..d112e3944b6 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -195,6 +195,7 @@ panasonic_viera==0.2 # homeassistant.components.device_tracker.aruba # homeassistant.components.device_tracker.asuswrt +# homeassistant.components.media_player.pandora pexpect==4.0.1 # homeassistant.components.light.hue From 6dcf3682df09bc35bc3b3bac324aa3956585c6d3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 12 Jun 2016 20:37:33 -0700 Subject: [PATCH 39/64] Tweak event helper --- homeassistant/helpers/event.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/homeassistant/helpers/event.py b/homeassistant/helpers/event.py index fe57c95b284..9bc6910c685 100644 --- a/homeassistant/helpers/event.py +++ b/homeassistant/helpers/event.py @@ -17,8 +17,8 @@ def track_state_change(hass, entity_ids, action, from_state=None, Returns the listener that listens on the bus for EVENT_STATE_CHANGED. Pass the return value into hass.bus.remove_listener to remove it. """ - from_state = _process_match_param(from_state) - to_state = _process_match_param(to_state) + from_state = _process_state_match(from_state) + to_state = _process_state_match(to_state) # Ensure it is a lowercase list with entity ids we want to match on if entity_ids == MATCH_ALL: @@ -155,7 +155,7 @@ def track_utc_time_change(hass, action, year=None, month=None, day=None, hass.bus.listen(EVENT_TIME_CHANGED, time_change_listener) return time_change_listener - pmp = _process_match_param + pmp = _process_time_match year, month, day = pmp(year), pmp(month), pmp(day) hour, minute, second = pmp(hour), pmp(minute), pmp(second) @@ -190,7 +190,17 @@ def track_time_change(hass, action, year=None, month=None, day=None, second, local=True) -def _process_match_param(parameter): +def _process_state_match(parameter): + """Wrap parameter in a tuple if it is not one and returns it.""" + if parameter is None or parameter == MATCH_ALL: + return MATCH_ALL + elif isinstance(parameter, str) or not hasattr(parameter, '__iter__'): + return (parameter,) + else: + return tuple(parameter) + + +def _process_time_match(parameter): """Wrap parameter in a tuple if it is not one and returns it.""" if parameter is None or parameter == MATCH_ALL: return MATCH_ALL From 1381984b77d089a8d6ad88ee325beb0aaff3ffb4 Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Mon, 13 Jun 2016 00:27:41 -0400 Subject: [PATCH 40/64] Add ssh public key support to the asuswrt component (#2287) The pexpect.pxssh module has support for using public key authentication. [1] This commit adds support for leveraging that and establishing a ssh connection with a public key instead of a password. [1] http://pexpect.readthedocs.io/en/stable/api/pxssh.html#pexpect.pxssh.pxssh.login --- .../components/device_tracker/asuswrt.py | 18 ++++- .../components/device_tracker/test_asuswrt.py | 69 +++++++++++++++++++ 2 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 tests/components/device_tracker/test_asuswrt.py diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index 54ac00187bb..e049ed87c48 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -56,9 +56,13 @@ _IP_NEIGH_REGEX = re.compile( def get_scanner(hass, config): """Validate the configuration and return an ASUS-WRT scanner.""" if not validate_config(config, - {DOMAIN: [CONF_HOST, CONF_USERNAME, CONF_PASSWORD]}, + {DOMAIN: [CONF_HOST, CONF_USERNAME]}, _LOGGER): return None + elif CONF_PASSWORD not in config[DOMAIN] and \ + 'pub_key' not in config[DOMAIN]: + _LOGGER.error("Either a public key or password must be provided") + return None scanner = AsusWrtDeviceScanner(config[DOMAIN]) @@ -75,7 +79,8 @@ class AsusWrtDeviceScanner(object): """Initialize the scanner.""" self.host = config[CONF_HOST] self.username = str(config[CONF_USERNAME]) - self.password = str(config[CONF_PASSWORD]) + self.password = str(config.get(CONF_PASSWORD)) + self.pub_key = str(config.get('pub_key')) self.protocol = config.get('protocol') self.mode = config.get('mode') @@ -126,9 +131,16 @@ class AsusWrtDeviceScanner(object): def ssh_connection(self): """Retrieve data from ASUSWRT via the ssh protocol.""" from pexpect import pxssh + try: ssh = pxssh.pxssh() - ssh.login(self.host, self.username, self.password) + if self.pub_key: + ssh.login(self.host, self.username, ssh_key=self.pub_key) + elif self.password: + ssh.login(self.host, self.username, self.password) + else: + _LOGGER.error('No password or public key specified') + return('', '', '') ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() neighbors = ssh.before.split(b'\n')[1:-1] diff --git a/tests/components/device_tracker/test_asuswrt.py b/tests/components/device_tracker/test_asuswrt.py new file mode 100644 index 00000000000..210ce2c58fa --- /dev/null +++ b/tests/components/device_tracker/test_asuswrt.py @@ -0,0 +1,69 @@ +"""The tests for the ASUSWRT device tracker platform.""" + +import os +import unittest +from unittest import mock + +from homeassistant.components import device_tracker +from homeassistant.const import (CONF_PLATFORM, CONF_PASSWORD, CONF_USERNAME, + CONF_HOST) + +from tests.common import get_test_home_assistant + + +class TestComponentsDeviceTrackerASUSWRT(unittest.TestCase): + """Tests for the ASUSWRT device tracker platform.""" + + def setUp(self): # pylint: disable=invalid-name + """Setup things to be run when tests are started.""" + self.hass = get_test_home_assistant() + + def tearDown(self): # pylint: disable=invalid-name + """Stop everything that was started.""" + try: + os.remove(self.hass.config.path(device_tracker.YAML_DEVICES)) + except FileNotFoundError: + pass + + def test_password_or_pub_key_required(self): + """Test creating an AsusWRT scanner without a pass or pubkey.""" + self.assertIsNone(device_tracker.asuswrt.get_scanner( + self.hass, {device_tracker.DOMAIN: { + CONF_PLATFORM: 'asuswrt', + CONF_HOST: 'fake_host', + CONF_USERNAME: 'fake_user' + }})) + + @mock.patch( + 'homeassistant.components.device_tracker.asuswrt.AsusWrtDeviceScanner', + return_value=mock.MagicMock()) + def test_get_scanner_with_password_no_pubkey(self, asuswrt_mock): + """Test creating an AsusWRT scanner with a password and no pubkey.""" + conf_dict = { + device_tracker.DOMAIN: { + CONF_PLATFORM: 'asuswrt', + CONF_HOST: 'fake_host', + CONF_USERNAME: 'fake_user', + CONF_PASSWORD: 'fake_pass' + } + } + self.assertIsNotNone(device_tracker.asuswrt.get_scanner( + self.hass, conf_dict)) + asuswrt_mock.assert_called_once_with(conf_dict[device_tracker.DOMAIN]) + + @mock.patch( + 'homeassistant.components.device_tracker.asuswrt.AsusWrtDeviceScanner', + return_value=mock.MagicMock()) + def test_get_scanner_with_pubkey_no_password(self, asuswrt_mock): + """Test creating an AsusWRT scanner with a pubkey and no password.""" + conf_dict = { + device_tracker.DOMAIN: { + CONF_PLATFORM: 'asuswrt', + CONF_HOST: 'fake_host', + CONF_USERNAME: 'fake_user', + 'pub_key': '/fake_path' + } + } + self.assertIsNotNone(device_tracker.asuswrt.get_scanner( + self.hass, conf_dict)) + asuswrt_mock.assert_called_once_with(conf_dict[device_tracker.DOMAIN]) From ab48010d141779bbf5359d3eddd4e6ec6eb0bb83 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 13 Jun 2016 00:04:40 -0700 Subject: [PATCH 41/64] Add 1024x1024 favicon --- .../frontend/www_static/favicon-1024x1024.png | Bin 0 -> 95247 bytes .../frontend/www_static/manifest.json | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 homeassistant/components/frontend/www_static/favicon-1024x1024.png diff --git a/homeassistant/components/frontend/www_static/favicon-1024x1024.png b/homeassistant/components/frontend/www_static/favicon-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcc7924726b10889bdaab324a8de21fea8c2779 GIT binary patch literal 95247 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 JS?83{1OW7 Date: Mon, 13 Jun 2016 21:54:49 -0400 Subject: [PATCH 42/64] Refactor Forecast.io (#2217) * Refactor Forecast.io * Some more refactoring and code review workoff * Dict switch refactor * CamelCase for data lookup * Fixing unit_of_measure update * Better default return for unit_of_measurement * Test fix --- homeassistant/components/sensor/forecast.py | 187 ++++++++++---------- tests/components/test_forecast.py | 7 +- 2 files changed, 93 insertions(+), 101 deletions(-) diff --git a/homeassistant/components/sensor/forecast.py b/homeassistant/components/sensor/forecast.py index c034c85fff4..cca1b7d52d7 100644 --- a/homeassistant/components/sensor/forecast.py +++ b/homeassistant/components/sensor/forecast.py @@ -6,8 +6,12 @@ https://home-assistant.io/components/sensor.forecast/ """ import logging from datetime import timedelta +from requests.exceptions import ConnectionError as ConnectError, \ + HTTPError, Timeout +from homeassistant.components.sensor import DOMAIN from homeassistant.const import CONF_API_KEY, TEMP_CELSIUS +from homeassistant.helpers import validate_config from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -48,21 +52,12 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=120) def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Forecast.io sensor.""" - import forecastio - + # Validate the configuration if None in (hass.config.latitude, hass.config.longitude): _LOGGER.error("Latitude or longitude not set in Home Assistant config") return False - - try: - forecast = forecastio.load_forecast(config.get(CONF_API_KEY, None), - hass.config.latitude, - hass.config.longitude) - forecast.currently() - except ValueError: - _LOGGER.error( - "Connection error " - "Please check your settings for Forecast.io.") + elif not validate_config({DOMAIN: config}, + {DOMAIN: [CONF_API_KEY]}, _LOGGER): return False if 'units' in config: @@ -72,43 +67,41 @@ def setup_platform(hass, config, add_devices, discovery_info=None): else: units = 'us' - data = ForeCastData(config.get(CONF_API_KEY, None), - hass.config.latitude, - hass.config.longitude, - units) + # Create a data fetcher to support all of the configured sensors. Then make + # the first call to init the data and confirm we can connect. + try: + forecast_data = ForeCastData( + config.get(CONF_API_KEY, None), hass.config.latitude, + hass.config.longitude, units) + forecast_data.update_currently() + except ValueError as error: + _LOGGER.error(error) + return False - dev = [] + # Initialize and add all of the sensors. + sensors = [] for variable in config['monitored_conditions']: - if variable not in SENSOR_TYPES: - _LOGGER.error('Sensor type: "%s" does not exist', variable) + if variable in SENSOR_TYPES: + sensors.append(ForeCastSensor(forecast_data, variable)) else: - dev.append(ForeCastSensor(data, variable)) + _LOGGER.error('Sensor type: "%s" does not exist', variable) - add_devices(dev) + add_devices(sensors) # pylint: disable=too-few-public-methods class ForeCastSensor(Entity): """Implementation of a Forecast.io sensor.""" - def __init__(self, weather_data, sensor_type): + def __init__(self, forecast_data, sensor_type): """Initialize the sensor.""" self.client_name = 'Weather' self._name = SENSOR_TYPES[sensor_type][0] - self.forecast_client = weather_data + self.forecast_data = forecast_data self.type = sensor_type self._state = None - self._unit_system = self.forecast_client.unit_system - if self._unit_system == 'si': - self._unit_of_measurement = SENSOR_TYPES[self.type][1] - elif self._unit_system == 'us': - self._unit_of_measurement = SENSOR_TYPES[self.type][2] - elif self._unit_system == 'ca': - self._unit_of_measurement = SENSOR_TYPES[self.type][3] - elif self._unit_system == 'uk': - self._unit_of_measurement = SENSOR_TYPES[self.type][4] - elif self._unit_system == 'uk2': - self._unit_of_measurement = SENSOR_TYPES[self.type][5] + self._unit_of_measurement = None + self.update() @property @@ -129,75 +122,72 @@ class ForeCastSensor(Entity): @property def unit_system(self): """Return the unit system of this entity.""" - return self._unit_system + return self.forecast_data.unit_system + + def update_unit_of_measurement(self): + """Update units based on unit system.""" + unit_index = { + 'si': 1, + 'us': 2, + 'ca': 3, + 'uk': 4, + 'uk2': 5 + }.get(self.unit_system, 1) + self._unit_of_measurement = SENSOR_TYPES[self.type][unit_index] - # pylint: disable=too-many-branches,too-many-statements def update(self): """Get the latest data from Forecast.io and updates the states.""" - import forecastio + # Call the API for new forecast data. Each sensor will re-trigger this + # same exact call, but thats fine. We cache results for a short period + # of time to prevent hitting API limits. Note that forecast.io will + # charge users for too many calls in 1 day, so take care when updating. + self.forecast_data.update() + self.update_unit_of_measurement() - self.forecast_client.update() + if self.type == 'minutely_summary': + self.forecast_data.update_minutely() + minutely = self.forecast_data.data_minutely + self._state = getattr(minutely, 'summary', '') + elif self.type == 'hourly_summary': + self.forecast_data.update_hourly() + hourly = self.forecast_data.data_hourly + self._state = getattr(hourly, 'summary', '') + elif self.type == 'daily_summary': + self.forecast_data.update_daily() + daily = self.forecast_data.data_daily + self._state = getattr(daily, 'summary', '') + else: + self.forecast_data.update_currently() + currently = self.forecast_data.data_currently + self._state = self.get_currently_state(currently) - try: - if self.type == 'minutely_summary': - self.forecast_client.update_minutely() - self._state = self.forecast_client.data_minutely.summary - return + def get_currently_state(self, data): + """ + Helper function that returns a new state based on the type. - elif self.type == 'hourly_summary': - self.forecast_client.update_hourly() - self._state = self.forecast_client.data_hourly.summary - return + If the sensor type is unknown, the current state is returned. + """ + lookup_type = convert_to_camel(self.type) + state = getattr(data, lookup_type, 0) - elif self.type == 'daily_summary': - self.forecast_client.update_daily() - self._state = self.forecast_client.data_daily.summary - return + # Some state data needs to be rounded to whole values or converted to + # percentages + if self.type in ['precip_probability', 'cloud_cover', 'humidity']: + return round(state * 100, 1) + elif (self.type in ['dew_point', 'temperature', 'apparent_temperature', + 'pressure', 'ozone']): + return round(state, 1) + return state - except forecastio.utils.PropertyUnavailable: - return - self.forecast_client.update_currently() - data = self.forecast_client.data_currently +def convert_to_camel(data): + """ + Convert snake case (foo_bar_bat) to camel case (fooBarBat). - try: - if self.type == 'summary': - self._state = data.summary - elif self.type == 'icon': - self._state = data.icon - elif self.type == 'nearest_storm_distance': - self._state = data.nearestStormDistance - elif self.type == 'nearest_storm_bearing': - self._state = data.nearestStormBearing - elif self.type == 'precip_intensity': - self._state = data.precipIntensity - elif self.type == 'precip_type': - self._state = data.precipType - elif self.type == 'precip_probability': - self._state = round(data.precipProbability * 100, 1) - elif self.type == 'dew_point': - self._state = round(data.dewPoint, 1) - elif self.type == 'temperature': - self._state = round(data.temperature, 1) - elif self.type == 'apparent_temperature': - self._state = round(data.apparentTemperature, 1) - elif self.type == 'wind_speed': - self._state = data.windSpeed - elif self.type == 'wind_bearing': - self._state = data.windBearing - elif self.type == 'cloud_cover': - self._state = round(data.cloudCover * 100, 1) - elif self.type == 'humidity': - self._state = round(data.humidity * 100, 1) - elif self.type == 'pressure': - self._state = round(data.pressure, 1) - elif self.type == 'visibility': - self._state = data.visibility - elif self.type == 'ozone': - self._state = round(data.ozone, 1) - - except forecastio.utils.PropertyUnavailable: - pass + This is not pythonic, but needed for certain situations + """ + components = data.split('_') + return components[0] + "".join(x.title() for x in components[1:]) class ForeCastData(object): @@ -226,10 +216,13 @@ class ForeCastData(object): """Get the latest data from Forecast.io.""" import forecastio - self.data = forecastio.load_forecast(self._api_key, - self.latitude, - self.longitude, - units=self.units) + try: + self.data = forecastio.load_forecast(self._api_key, + self.latitude, + self.longitude, + units=self.units) + except (ConnectError, HTTPError, Timeout, ValueError) as error: + raise ValueError("Unable to init Forecast.io. - %s", error) self.unit_system = self.data.json['flags']['units'] @Throttle(MIN_TIME_BETWEEN_UPDATES) diff --git a/tests/components/test_forecast.py b/tests/components/test_forecast.py index 519884b7b5f..bfda22596c2 100644 --- a/tests/components/test_forecast.py +++ b/tests/components/test_forecast.py @@ -7,7 +7,6 @@ from unittest.mock import MagicMock, patch import forecastio import httpretty -import pytest from requests.exceptions import HTTPError from homeassistant.components.sensor import forecast @@ -46,8 +45,8 @@ class TestForecastSetup(unittest.TestCase): msg = '400 Client Error: Bad Request for url: {}'.format(url) mock_get_forecast.side_effect = HTTPError(msg,) - with pytest.raises(HTTPError): - forecast.setup_platform(self.hass, self.config, MagicMock()) + response = forecast.setup_platform(self.hass, self.config, MagicMock()) + self.assertFalse(response) @httpretty.activate @patch('forecastio.api.get_forecast', wraps=forecastio.api.get_forecast) @@ -74,4 +73,4 @@ class TestForecastSetup(unittest.TestCase): forecast.setup_platform(self.hass, self.config, MagicMock()) self.assertTrue(mock_get_forecast.called) - self.assertEqual(mock_get_forecast.call_count, 2) + self.assertEqual(mock_get_forecast.call_count, 1) From 42c5475284234ed1ad29aa37b3196814f38fdd8d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 13 Jun 2016 20:06:24 -0700 Subject: [PATCH 43/64] Fix Wink discovery --- homeassistant/components/wink.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 186e8a0afe2..5a6d21a9c7a 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -35,7 +35,7 @@ def setup(hass, config): ('garage_door', pywink.get_garage_doors)): if func_exists(): - discovery.load_platform(hass, component_name, DOMAIN, None, config) + discovery.load_platform(hass, component_name, DOMAIN, {}, config) return True From 9d7c9d12626d6783998d7076a26eb23c2f833ce8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 13 Jun 2016 20:11:01 -0700 Subject: [PATCH 44/64] Update frontend --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 31785 -> 31785 bytes .../frontend/www_static/frontend.html | 2 +- .../frontend/www_static/frontend.html.gz | Bin 193812 -> 193815 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3782 -> 3784 bytes 7 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 33026bb45ec..b917b56ebba 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 = "88b6966e3a74256ecca41ed8ad005c34" -UI = "c6fc10efa7789ab041a1bb0b6849eb6b" +UI = "38b1e05ca0e53f5432e697fcc0369d65" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 294c886d755c6fdda9d7c6238b6e1e3e7ab5c2e3..c43ab1e6987865c6be0773192aac75635a42f138 100644 GIT binary patch delta 18 ZcmZ4agK^~#Mt1pb4vsaY@f+EdY5+)u2HXGu delta 18 ZcmZ4agK^~#Mt1pb4i0C&*p2K;H2_001_}TG diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 1d9a482be06..8604e76f681 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -2,7 +2,7 @@ },_distributeDirtyRoots:function(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;i>o&&(e=t[o]);o++)e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPoint(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}else u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shadyRoot._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:function(){for(var e=u.Logical.getChildNodes(this),o=0;os&&(i=n[s]);s++)this._distributeInsertionPoint(i,t),o(i,this)},_distributeInsertionPoint:function(t,o){for(var i,n=!1,s=0,r=o.length;r>s;s++)i=o[s],i&&this._matchesContentSelect(i,t)&&(e(i,t),o[s]=void 0,n=!0);if(!n)for(var d=u.Logical.getChildNodes(t),a=0;ai&&(e=o[i]);i++)t=u.Logical.getParentNode(e),t._useContent||t===this||t===this.shadyRoot||this._updateChildNodes(t,this._composeNode(t))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e.shadyRoot||e),s=0;s0?~setTimeout(e,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(0>e)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;e>t;t++){var o=this._callbacks[t];if(o)try{o()}catch(i){throw t++,this._callbacks.splice(0,t),this._lastVal+=t,this._twiddle.textContent=this._twiddleContent++,i}}this._callbacks.splice(0,e),this._lastVal+=e}},new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{characterData:!0}),Polymer.Debounce=function(){function e(e,t,i){return e?e.stop():e=new o(this),e.go(t,i),e}var t=Polymer.Async,o=function(e){this.context=e;var t=this;this.boundComplete=function(){t.complete()}};return o.prototype={go:function(e,o){var i;this.finish=function(){t.cancel(i)},i=t.run(this.boundComplete,o),this.callback=e},stop:function(){this.finish&&(this.finish(),this.finish=null)},complete:function(){this.finish&&(this.stop(),this.callback.call(this.context))}},e}(),Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncers[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:function(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:function(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("dom-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepShady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttributes(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._template&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHosting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehaviors(),this._tryReady()},_marshalBehavior:function(e){}}) #} diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index b917b56ebba..4ded9f3f6aa 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 = "88b6966e3a74256ecca41ed8ad005c34" -UI = "38b1e05ca0e53f5432e697fcc0369d65" +CORE = "7962327e4a29e51d4a6f4ee6cca9acc3" +UI = "860bc790706c7d99ec8be0412777a9cc" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 1b0622c0bdf..8bb155ea288 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,5 +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=127)}([,function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0}),n(1);var i=n(2),o=r(i),u=n(6),a=r(u),s=n(3),c=r(s),f=n(5),h=n(11),l=n(10),_=n(7),p=r(_);e["default"]={Reactor:a["default"],Store:o["default"],Immutable:c["default"],isKeyPath:h.isKeyPath,isGetter:l.isGetter,toJS:f.toJS,toImmutable:f.toImmutable,isImmutable:f.isImmutable,createReactMixin:p["default"]},t.exports=e["default"]},function(t,e){"use strict";try{window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}catch(n){}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return t instanceof c}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;ni;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 _(t){return y(t)?t:M(t)}function p(t){return g(t)?t:R(t)}function d(t){return v(t)&&!S(t)?t:k(t)}function v(t){return!(!t||!t[dn])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function S(t){return y(t)||g(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&&(bn&&t[bn]||t[In]);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?U():v(t)?t.toSeq():V(t)}function M(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function R(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function k(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function z(t){this._array=t,this.size=t.length}function L(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function j(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function P(t){return!(!t||!t[On])}function U(){return Tn||(Tn=new z([]))}function H(t){var e=Array.isArray(t)?new z(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new j(t).fromEntrySeq():"object"==typeof t?new L(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"==typeof t&&new L(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 z(t):O(t)?new N(t):w(t)?new j(t):void 0}function G(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 F(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,M(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)?M(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=typeof 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=Pn[t];return void 0===e&&(e=rt(t),Nn===jn&&(Nn=0,Pn={}),Nn++,Pn[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=zt(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=Lt,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===En){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===mn?Sn:mn,n)},e}function _t(t,e,n){var r=zt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,ln);return o===ln?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(En,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 pt(t,e){var n=zt(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=Lt,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=zt(t);return r&&(i.has=function(r){var i=t.get(r,ln);return i!==ln&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,ln);return o!==ln&&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(En,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=Pt().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():Pt()).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=kt(t);return i.map(function(e){return Ct(t,o(e))})}function gt(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 gt(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var _=zt(t);return _.size=0===h?h:t.size&&h||void 0,!r&&P(t)&&h>=0&&(_.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),_.__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===mn?t:e===Sn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},_}function St(t,e,n){var r=zt(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(En,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===En?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=zt(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(En,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===Sn?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===En?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=_(t)):t=n?H(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)||g(t)&&g(i))return i}var o=new z(r);return n?o=o.toKeyedSeq():g(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=zt(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===En&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=zt(t);return r.size=new z(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,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 P(t)?e:t.constructor(e)}function Mt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function kt(t){return y(t)?_:g(t)?p:d}function zt(t){return Object.create((y(t)?M:g(t)?R:k).prototype)}function Lt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function jt(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 Pt(t){return null===t||void 0===t?Jt():Ut(t)&&!m(t)?t:Jt().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ut(t){return!(!t||!t[Un])}function Ht(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 Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(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(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(pn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===ln?-1:1:0)}else{if(r===ln)return t;o=1,i=new Ht(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===ln?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||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)&hn,a=(0===n?r:r>>>n)&hn,s=u===a?[Zt(t,e,n+cn,r,i)]:(o=new Gt(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(fn),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=p(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?pe(0,r,cn,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[Fn])}function le(t,e){this.array=t,this.ownerID=e}function _e(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>fn&&(c=fn),function(){if(i===c)return Bn;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>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,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(pn);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):pe(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&hn,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-cn,i,o,u);return h===f?t:(c=ge(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function Se(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&hn],r-=cn;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+=cn,h+=1<=1<_?Se(t,s-1):_>l?new le([],i):p;if(p&&_>l&&u>a&&p.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=l>>>y&hn;v=v.array[g]=ge(v.array[g],i)}v.array[l>>>cn&hn]=p}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=_)a-=_,s-=_,c=cn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>_){for(h=0;f;){var S=a>>>c&hn;if(S!==_>>>c&hn)break;S&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>_&&(f=f.removeAfter(i,c,_-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):pe(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 fn>t?0:t-1>>>cn<=fn&&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?Re():Ce(t)?t:Re().unshiftAll(t)}function Ce(t){return!(!t||!t[Wn])}function Me(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Re(){return Qn||(Qn=Me(0))}function ke(t){return null===t||void 0===t?Ne():ze(t)&&!m(t)?t:Ne().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ze(t){return!(!t||!t[Zn])}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 je(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ne(){return tr||(tr=je(Jt()))}function Pe(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return ze(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(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);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Pt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(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 Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(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 Ye(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)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!S(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,ln)):W(t.get(r,ln),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(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(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(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 Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(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+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=Dn(e,3432918353),e=Dn(e<<15|e>>>-15,461845907),e=Dn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Dn(e^e>>>16,2246822507),e=Dn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},z.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(L,M),L.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},L.prototype.has=function(t){return this._object.hasOwnProperty(t)},L.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},L.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])})},L.prototype[gn]=!0,t(j,R),j.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},j.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 Tn;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var An,Dn="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},Cn=Object.isExtensible,Mn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Rn="function"==typeof WeakMap;Rn&&(An=new WeakMap);var kn=0,zn="__immutablehash__";"function"==typeof Symbol&&(zn=Symbol(zn));var Ln=16,jn=255,Nn=0,Pn={};t(st,M),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=pt(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=_t(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(mn,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(mn,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,k),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(mn,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,M),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){Mt(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(mn,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Mt(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=Lt,t(Pt,Y),Pt.prototype.toString=function(){return this.__toString("Map {","}")},Pt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Pt.prototype.set=function(t,e){return Wt(this,t,e)},Pt.prototype.setIn=function(t,e){return this.updateIn(t,ln,function(){return e})},Pt.prototype.remove=function(t){return Wt(this,t,ln)},Pt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return ln})},Pt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Pt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===ln?void 0:r},Pt.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()},Pt.prototype.merge=function(){return ne(this,void 0,arguments)},Pt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Pt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Pt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Pt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Pt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Pt.prototype.sort=function(t){return Ie(Ot(this,t))},Pt.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Pt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Pt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Pt.prototype.asImmutable=function(){return this.__ensureOwner()},Pt.prototype.wasAltered=function(){return this.__altered},Pt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Pt.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},Pt.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)},Pt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Pt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.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},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===ln,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),!c||1!==f.length){if(!_&&!c&&f.length>=Vn)return $t(t,f,o,u);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new Ht(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&hn),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+cn,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)&hn,s=1<=qn)return ee(t,l,c,a,p);if(f&&!p&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&p&&1===l.length&&Qt(p))return p;var d=t&&t===this.ownerID,v=f?p?c:c^s:c|s,y=f?p?ae(l,h,p,d):ce(l,h,d):se(l,h,p,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)&hn,o=this.nodes[i];return o?o.get(t+cn,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)&hn,s=i===ln,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+cn,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 _=t&&t===this.ownerID,p=ae(c,a,h,_);return _?(this.count=l,this.nodes=p,this):new Vt(t,l,p)},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===ln;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 _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),c&&2===l)return new Gt(t,this.keyHash,f[1^h]);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new qt(t,this.keyHash,d)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===ln,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 Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.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}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,E),Ft.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 xn,Vn=fn/4,qn=fn/2,Gn=fn/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&hn;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-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(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&hn;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ie,Pt),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,ln)},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[sn]=Ie.prototype.remove;var Jn;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):Me(t,e)},De.prototype.pushAll=function(t){if(t=p(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):Me(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):Re()},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):Me(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Me(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=Ce;var Wn="@@__IMMUTABLE_STACK__@@",Xn=De.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(ke,J),ke.of=function(){return this(arguments)},ke.fromKeys=function(t){return this(_(t).keySeq())},ke.prototype.toString=function(){return this.__toString("Set {","}")},ke.prototype.has=function(t){return this._map.has(t)},ke.prototype.add=function(t){return Le(this,this._map.set(t,!0))},ke.prototype.remove=function(t){return Le(this,this._map.remove(t))},ke.prototype.clear=function(){return Le(this,this._map.clear())},ke.prototype.union=function(){var t=an.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:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.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},Be.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)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,R),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.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"!=typeof 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=typeof 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){"use strict";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){"use strict";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=_.evaluate(t.prevReactorState,r),u=_.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=_.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)(S),t.exports=e["default"]},function(t,e,n){"use strict";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){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new k({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,M.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,M.isKeyPath)(e)&&(0,M.isKeyPath)(r)?(0,M.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 _(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 p(t,e){var n=t.get("state");if((0,M.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(S(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return p(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 g(t,e){var n=y(e);return t.getIn(["cache",n])}function S(t,e){var n=g(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=_,e.evaluate=p,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),M=n(11),R=n(4),k=O["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";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){"use strict";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,_.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,_.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,p]}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),_=n(11),p=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){"use strict";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){"use strict";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}])})},function(t,e){"use strict";var n=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=n},function(t,e,n){"use strict";var r=n(57);n.d(e,"a",function(){return i});var i=r.a},function(t,e,n){"use strict";var r=n(73),i=n(75);n.d(e,"actions",function(){return o}),n.d(e,"getters",function(){return u});var o=r.a,u=i},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||n.i(a.toImmutable)({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};n.d(s,"a",s);var c=n(100),f=n(99);n.d(e,"createApiActions",function(){return h}),e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var h=f.a},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(37);n.d(e,"actions",function(){return u}),n.d(e,"getters",function(){return a});var u=i.a,a=o},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r,n.d(e,"actions",function(){return c}),n.d(e,"getters",function(){return f});var c=a,f=s},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(74),c=n(25),f=n(3),h=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){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 i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,h=n.host,l=void 0===h?"":h;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:l}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:l,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";n.d(e,"isValidating",function(){return r}),n.d(e,"isInvalidAttempt",function(){return i}),n.d(e,"attemptErrorMessage",function(){return o}),n.d(e,"rememberAuth",function(){return u}),n.d(e,"attemptAuthInfo",function(){return a}),n.d(e,"currentAuthToken",function(){return s}),n.d(e,"currentAuthInfo",function(){return c}),n.d(e,"authToken",function(){return f}),n.d(e,"authInfo",function(){return h});var r=["authAttempt","isValidating"],i=["authAttempt","isInvalid"],o=["authAttempt","errorMessage"],u=["rememberAuth"],a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}],s=["authCurrent","authToken"],c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}],f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}],h=[r,a,c,function(t,e,n){return t?e:n}]},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(u.toImmutable)({authToken:r,host:i,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(10),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(o.toImmutable)({authToken:r,host:i})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(10),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o);var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){n.i(u.a)(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}n.d(e,"locationGPS",function(){return i}),n.d(e,"locationName",function(){return o}),n.d(e,"serverVersion",function(){return u}),e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}],o=["serverConfig","location_name"],u=["serverConfig","serverVersion"]},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var r=e.components;return n.i(u.toImmutable)(r)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(15),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.latitude,i=e.longitude,u=e.location_name,a=e.temperature_unit,s=e.time_zone,c=e.version;return n.i(o.toImmutable)({latitude:r,longitude:i,location_name:u,temperature_unit:a,time_zone:s,serverVersion:c})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(15),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{ -date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var r="history/period";return null!==e&&(r+="?filter_entity_id="+e),n.i(a.a)(t,"GET",r).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),n.i(a.a)(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var r=e.date;return n.i(a.a)(r)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),n.i(a.a)(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.date,i=e.stateHistory;return 0===i.length?t.set(r,n.i(o.toImmutable)({})):t.withMutations(function(t){i.forEach(function(e){return t.setIn([r,e[0].entity_id],n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var r=e.stateHistory;return t.withMutations(function(t){r.forEach(function(e){return t.set(e[0].entity_id,n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(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(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=n.i(r.createApiActions)(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o),n.d(e,"currentDate",function(){return a}),n.d(e,"isCurrentStale",function(){return s}),n.d(e,"currentEntries",function(){return c}),n.d(e,"isLoadingEntries",function(){return f});var u=6e4,a=["currentLogbookDate"],s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}],c=[a,["logbookEntries"],function(t,e){return e.get(t)||n.i(i.toImmutable)([])}],f=["isLoadingLogbookEntries"]},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r,n.d(e,"actions",function(){return f}),n.d(e,"getters",function(){return h});var f=s,h=c},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(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 o(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)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(25),c=function(){function t(t,e){for(var n=0;n199&&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;s4vz(?T($9mXmy(4*dTe9Qt=*UaiFBnRkEhd2VZ|9uZU@ z5*{9YJv@B9@3W*S$2&h1{rCHySE&E>{i9CxbC-(kpZ>HF)%|n#X?&XJtn|OLHFA$C z?&Es@NFnud!rJ3kjz7rT_+qt}Wtf!f<(1;Ecj=@Z&3||Juu05qoqM_)as}_rG^_Y- zbw=`ipA+N%;|qB=zDr|_KXy(0*vt>_`}FKS1m2VV?5Xo(w#m$oCi|E6moIkld33r` zD%QvHpx(3VF}AszyyvkeJxpHRd3n{#KvP@q$u=kR)Av-1rn=8>edp3AshuFbdBfeb zJCE<`)O@-UUs1kyKWl2l?aw{iH`(;MSMGj)^;}mI!?RS~@1Iwj{JbOdr}*^@|B6#b zJKitNoK*GpkJh;;hQ1%~_mm#onQ>I<+~W+X^qM=jGE$2hE_|LV#Gxy{y|(p}XE18(M|EQdAPw_kSrEZHU2c8BS|h@I96e}OGx7aUJ* z=9#^FUV3Hs@t>l5_C3&DbJy!q*p*AYo2Pkv3agI&{^0vsOU|n*y+LwM8~*vVi_3Si zFx>wfIB&_pyS^rKKP!~KSa95KdEvUuLrZ6zJ$fkp!lLEBPE`DJGp{v~ys}UA4ohXZ zg^EU-^8x3^T{~vP>bF~-{>1TY3R`IZ+PNMN9u&S~P+pulC3UUF<_VX#MfuCTdirqg z)`-Y=g$shd9@DQAyZU_7u9#VSq|bg{eff#9xK8Wx)hegICfPo@H}|I$N89}d`y)54 z6%G_mIsQm!qGbB-M{M^m+&cVG=D-y9={6bL#l>z+Oi!pgy?cYscU9f_Pb?OP9X!K& zA@9EO+5M@bTH@IY&Pf zi!HradTdfa$<7mx|7`2GQM~%Qz;E_@o1TT|a-@12n1xF?XLG;Ld&u0L7`S8ZvWvOq z=U(W)dDd*wuy#i3g%>Km>*D9i$lkkuzI9pW&%@cuuly#J=u5?l%AfTx>bJ;mWBz_l zNNv~0A2I9LvOjG1ZJw^IcTF=Ox9IRj&0eNyN!?-5>Ku~Wj>vi{iYcp9PJHiH8S>`N zmcvOeO?ob!wiG+DD_BqO^Xl}6lYjr7ts=MG?C^#kRo|Y}6l~{s^ZcLcmdTq%jvw7| z?BD+Niv|7EOUjp59r8VHK3BOd>({;ItI7{Vc-EcVEj+J(UBdiFpTZ;N?$KJXH_D+} z)uH-1>%HTJX59-a^+oT#HUE8Byn4B{e!Kee+sBu`=~I(h5#(q5VSDzxc-6-Xd<7Wy zUr)FsuxrC@?)RIj1-m!4TiYEL?aaJj&BcS4Co!J7DfTYs zI=__EnMKlmle_HyIWybetlPf)_}b&%i=8FbOne)<{N19mSD!YUCG?|0Il z#Up3gaDKJ<-}bfwm7|lU#2<@1cUd?fyyBVT{K$Q_-Q@|+&m2|W)PCD?W9#{Ix5^Hh ztqI$?aNg!uV*9sE(?8dpwr&5$nPGMH_KJZ=@^Y_hCFtj0b#(sSGhe^UtZa>0faERL zms;E1{)J{=_Kp7VeXGyo-=7)v9v-M;UL?WLn59@Y>8Q%S_uZb4np4Ck|JZl$pWdva z_qSf}m1uQXxpIq(2JZ!%Bk%Xi?x~ykd~@=@Og`s#=Xam%dHihdf`F6HG+b8Z>sOkv zh3@@(``GEXy%{D~a_T>DsdI+f#MGY`oF>Yo+WY6fuei~dwmH*A>E^rL{0_yr z68~hLUP+#J*5TgcUD^Rf#SRD9wASR-HzX-}r5nt#>{=1>ZA$&gzXxjLdQ@)yz7YMA zyN6@Rsmg6vf4^Mr=WcKNyRNvHp=!Cjf~Zc0$`bFJ&KDz8qmo`SOk{pDZGls8=Z+qA zjXO#vUycfz_j^A|iC`U0QzX5w|0}n2$*+nj)w?S%pXjZ)lW3@~ z+qPAEm-zPI$vIk{Hy4J!>h%^|{6s24G-IDa&rO@%pK>PsxD;@7g^v2l;D51>PSal+ z3H^FvX4C3<{&}*W*F_V?Ps^6in5W{(<66SIhw0vvKUK$qBfK@`&n>JqJ3jrRseB#l z0|(Y8ccteolJs@nIlZcU7x#@iANGv>TW9kph2`0J%*eEwVLXRr-oD9a*(drg((l?B zuOs{W{M4t#lgs?S_1%9f%U|Bd7ystJO-=2Vz1*jdZ=3YDso2JC*{y$-@3)-2bxG%X zm{C+|df?w13jgA+e?E8d;OxbR_Z|+u`+DxowDOyF<=b34J7r_H+5(H+#Q- zzqk2|&wgwE`lt8obykX9J8x(Zkv9Ef&FZJ|+^%=@E~{t1=J1^nTz&2TLxya%2l97> zBDTlxzvg7w;r1;hUd5BI$9~q;v*q{pF4(q)HzoQ;mX+V`6t|h@-7>#UPSUmey*8@< z{)49PH}h^yRrxOUE!J*X{wLN|PTp)wj(TtDG?>%xD!WoA+o^Nn(Kx5GQ&QchU;7{A zbAJ2k0G^q_-wfxy+*+gUc3`njtYO4!)RpqL`4WBR1xCl;xtKhh z_K{i1HFt}qmxp1wME~D^tS^}5e_vUgXnR;QFw$CKQ?S17sl{ez*q8IVo^|e(&tdI| z+iPc*-(B|QozDCa$NQ7^U*5A|+4QAH`?hhkCJLx6|9SPCsC=!748!zrBY*b|5z9C` zCfjY6=C~LYUE%b}zCR=JQGbh4^n-a!VIG}D=8Z*}38z+a@)(?p<@;ggx^Vw0z6{Md zPkz~|%odhftS;Kz<8y-fhvl4u7WV2dEppbYzkbW7W&Pr1^KtVFWg^RJ*=5Ux!gpK_ zE0j8-q38bC@aqq$<$(*{^i{dcj=ZD)ZGvj(j73{-#U049W>x&^@F{wJEeq30;Vl<7 zXE5*|D`3?&=enq})uFf|_y6@<+)0~FTNc_n8(Z!A+p)>v!4cK;mtvpx?q8CtclO=V zgA11l_U3zTX?V6)^2NJ7c2+lUyEbl2+faS{xcl)<=BJ(ALfof(;8-KOH_)Sd#j>*z z&v<#fCLQHm>3Fc%eOpISw8Eb*eKtD{w8k zf3QrNv2yk*PNQEeFG43Uo!Rs#*d$|n^ND-RcAwtuetZ4*?giYk|7`BmRsSlgsQPmH zp5o@3*qC3tHnApNT(s@dw|5WX&Hp&eJ|pL9(60CB;QO>yH)3V;9rhmKx4X6UPOkoh z>;;SR!=GnuE?Z~jUA$HE=aeXGz3i&_yJl|)-Jv2YxeASl3w3mCnvX8 z_2H>cp=JWwi%PBCOBMLV+-;SGV*lc9mv%TcN^w10Xi3h6J ze=qZEU-0YA{C|8;mQ)oTFNjrJqAFT=d&}#0k&oj~J3hRy&04Em+YT>=ev+t@T7aM;yV6n@h!Zwttt2TsodRX*rQ+9Z1s(NqMIrs z;iVWnFZuR?m_;+oV}I1v?te1fb}QTN-6b1tKQ)aoK9+h|fS>PhvHJnOFv$b!OdI&U z**9!XVKB%po$~X&WO!H9gQ;&K1doLI-`ZaE-eB4LX|cDZ9^78aY_m@9k1ayP_Zfw36D`^| z`=g29vE0KyLRcg-WRh%i_|-m&Y+JqXpiak?JBCsnX_qf3FSvYbx358qaoE=I_4jl* z7hO_GxH+}>`i)&VYO;4;R+jjv=}GN(elz8RqTJP~ZY^(mEPn{Bevn-1QnO{n1)<3O zN78(?LL%8du^FbRq)xM4B*dz>?(+kUv^#Z@Z;t7l3pmWS@}{O-O>5{$_orb^{9D)G zKPTY$_(5(?|BDTbd$NBt?^|lSxAmRn)qBsh+j$oXGfd|=CH(z+uBF+Py(KDV|NfoT zDWm1o)lge`qe>|6+vN1B?pNxsU)!0?n5QcCe$ySUwRhsCO;g=>s`XjtH1T_H-|tN? zH#gMh49owN|LtC*P`>?lSMyVj2lvf*Zllex-Y9e7qRf*s6>4r4ubHEA=>74zdMjR$>T1M zSy6A&K63|bvE{it+xM{yBLk~}&C|G3^BjZ|bxPMu__~_@+9&i`(&t$&(_~xLw*uAb z<$7m&@9n-CG)em7@;Q%OZ^RvnJ28LT>qUOw6ntgXxf3Q|zO;IxhdZ3+0LCmdIaR$%s;9I z9=zCEGQGiL?uq&H)|Ned#Ju1uPms6?``o^|c0C8_op)l%vraVDB8#sJX2tNJ8zosrjvf2E1o}2;>mAlTXxVSEko3@^Y|Yn zujYlytM<72ww^OcXkpUQ;AB(Tl6+xhCdWP@*>_?`7>i~%zrNJd{`O%3hqeE`WddUE z7tj7Qofqz)y_QR4nfZq`ivoHas<&@w`x(8ir_^%hYkr~kd~62$RVK$TeBvq7D(~P4OUnbsPbRuA?W{|GygO@AnqLW1p8FGxwGTb_DE2JMd?^By&wSLOF?e$@- zGp$xSc`58G^w&H1D$kvzJ+F9e%Bm%kLsuzh9J1P6!l7;a+2PK_ui0&EDM2!?Ilpd{ z3x2F)pD)#XU_lCRW#ApY`Cm>eH*VB%Jh4q`XRPN;<3Q zR>^}iOdp)ImWRtbq`&`BzwxM9w5Iapw*|9eZW)?MoZhymvg>ox%UZ8#HgEYwf95jExZ2ZW?ug|>EnxcuXyyf`5$}rM&H|d_UEo+A5|TL zzkgo5I9|@I!o_=a^Qo#m`^z^qZQ~8Dny4Zl9=3V5wdTv4S-ZjlHcHQ4b9JNfzDc=Z zXLQ3E<5%t5GfhL`?XTbb_8eLj58yDii2sD1sYdirU=q6ZNN3Ld|{Y$9}1qc`1ht;z%6i(4wb>mENF z!|)|K>$BCl)5kBI3YgH_Z8y~+bNZQ%&6g_vrJShtose(ld@s+u@!h`NzGFzw0Cu|4L*Sw2I zgO3KzYWJSG<>0)Y-4OwMm;HFI8ZrIr5s5ESe^k#lnjTN*aXqBBB)3*`o>%|J{YN5% zz8{@Y|5E+@m*TW&rnBBA?8k0$yPQ;r<$wGA#nThqCPz>2`{r88*<#4Eq~*<5gVa(B zi+k3Uzop6^y=pl+_2(*+E|$|RpFT%#Dcx98UOoMQ&~49k>y-`p^qyC2ki0*GqbtFt zeVX9j-wU#e%8uOB-2Qxv!1tWEnl?r03O%W73_k6md)KFDpIc;LZ@qKxK96O0Esj69 zqhiaR6#x0sh1u;AIp0{_9+e+=5VVW@sWGAQo+{(b^omvSD}F99{!#np(tGW-n#_B7 z9X$@^IPREr@17zUJ}>?A-M{c;_{) zXqnC}CSE)tQ)e}V2F$wtYpeR>tA=mGRG7u1Dw%dS*}S&*uk=<)YQDu5dQfHyyQho^ z+qS(Wo4%xU6l~T{n7HDoVnU%twTiv)^S@i7Unnj7TTst`c{Q^~surV5Sx!0?-%`417GUBkD4iY$Y9EQcB!rdCTGhS-t3$(LsGm_ZHa55!he=h z)lZIbzwI7hKFRQ(`<>VuZGPeNzW)L>F1IAkRc3DZvgX+#CCj$2W;dRC>@)bnp7r!; z)Xw+GC#Ib_DX?swe8qgrO+B>>^d1b#{(DdN^SXpmM&(b;58SioZM-2@Sd{d_ zt=~ec@*dy%i@N_R+GZ$SXX!p(a*KgE;^K!-J8TR?-Wr}v3V9?t;pN`VMTbPK(>r}< z&Y0hv&d%u;%QW-O)uJB`q z`;=oUo9-Fi+SzoZZfkw5?Q~9Gw{Nd4ez)G=*ZFDngH_pehodt~xDuAGp0DE{HAS)|q3(o?gN^L7O&yD#@7>K+7#MD`|Jdh&cv*HM+i`!#(*5BDivJX6WKd(TEQy%>(uSH9-^ycW8> zC40MFmC4F)OaFiWU%xwkelmxS-ZX=-ou(O1hS;022nXOiQuJz6!*@6s1hQGZq&wYQeLn;Y5Q zJ}RDl(z3W?;>jRY(QV6C?RMt8du>R# zi~H+Up}g8tbmuI-en@*`vC<@)N=KW&*S@>eP2Im{r%>rZi^NIdLU+BxHr@FnEu1PE zU-M;?i08SSgJ+8RcDR`yVt8d3#`)5CN!-=++vlb!@lF>`EbQ^W@kZR|IfL2Kccoug zFHF|Hx0!LZx~gmZD?z5%KL_S)dsN30qiNfH-Z8W5`p%O~6Rk8i@?23{<08i~jZyA{ zvP-7JshxMaIi!E=nk2!kEYom4_QMsg@?}$Zmj-3sdRyw4HT~QaQQ2>m87524>e@MU zT-!OVfP&T|>CTDGXmG@8EBN=L*459SU(3c~mY-O&fIVdXX{N?d?fXojo0hko5mmD}AEl!2 zxO%b*-<k}qba^B^pT3iAUpi~cYNPM0Pn{WK@1L9&@Q`siAAd#U zi+8t~wk*ue6*e~;Jw1|o^7f#-EzqZRVUo&0naFBfA!4*o3X+pXdos$`y z7QdQowB)~{MTdV{@7=w{yR|26v}3EB+js2Ve3o~wUi?bgI5BqioS0vQoXZZS#!oTV znQ+u?hs>{(?0wov(~@=hzTJ>vp0WKyr<0X}Z8gi9U*vqY znbCZJF(USL=Ej_T_bw~ltVv9XQfApF%5vyN@#JHF{xGcBS`g*g{B2Lr48J_*T!-lU zUThogvWc(Q$5$l9U^4A+!v*GWMsrW;2Y*@TR=V(u>ED>FV52c zeXq(K?@VE4NyDrgLRG1gq>`eZg|2^}!oAHbP-*vK&$T88zJ_02tl3*wqPTsY9Oqf5 z&DUnJ9NVB-JInntk64OtS@P#X-|5cP>nArK_B&|(V``A;w%c#k^=>;_l+_Zi{qyK4 zJK-BDo)DTwxniZU5=d(lgP|U4WmvyGzxw5`WE27Hv+WqZY z0#)kPw&&eD-7J^nE6e;N{m0?S^Xq=RJig!d=gXJzfh@PQ=KZewH}~sI$A?M|EsHLm z5oGi^a&_9QId-SMMe%%?uwVYd${!2Fyu$;_wodNZIPD+j5{HxWcizaTJ#Dc#&1((2uk||QRUVJ8f;deo~M-y31a-VI>oZNo@ z`#&zN?D7)Pr5sPp`u^2jc4AxaAJ_P~K!IaV?7~Cr-7|hpIxoy}baVfsJOA?P0_H;HyH`^?DxnX%x>X6A?QxsshH zs~auo%Y3CR^0zBYe&CuOS$s{${PhLIeLOgO_VN=Dc7%6uoP70iIWwQPNA|`EQ{QOqplf{=`?Fjt z{vKjk`+ZOAt@!P+r_Ke;SQVIJ{Oi8Wn>$=!Hn`IxaCUg1giv3mG z?rXTrXnS_jsb`rstCg!}-jZ^@USYa4b)9|Wk-V>0uPj^F%I;)Q#xUDAqFTa2Z1KyQ zGn#7^9zWZ-Z-bY8$GS9;4XGRvKLn3Q1&U>TZdU&BcU4p1Dd|=1?t))d?r*zOvT#yE z_|iWcgwmU3UM+fYd6n|x^l7gZR&r@gD%#YeW3<`PM(~6nZ6P&)Q*dM6xocHC%%k6oW=3b0=vG+jnD(~f1e8SnQ zk}WT~(@S-_bZXmLF9y1MX!>m8CCo?Cns{N?nLVL`6CoRwhyITNnKnk~i)7xhVt zoKaft>c24W=~eyCl2@A+tM&#mPjda?v%}@lvkJBO&mCB#_wxQ}aBShb+G%uk<)(c+ z60ygEW!O|s^|*?B`J8Sba_N-;=d_kJ3e$rgZ+#tlRV)4IMqPz>R;`|0u{M#*CY?Ie zeZAmesa1A%+lHjApB}mECS3K){L42<;aEw)X)!}Ro2gqPy+T_LE@RxudHPMy{3^-E zuN%c1xtjXUiu~%k@b9s7vv|poMXjv9cQ0)_sHvN~X5W!nEw6m{ub*hLeOl!sozE@P zD%pA*^gaiA++3-qsQT%^T9^LJLvCv>gzGbGD>2|IXc1;$Q%;U}lV-o^=lAFrd!4MHpI%%8De*dWIKi9YPLg&YA)(8KnHe851_~?T3^IHk> zr5Cn~xMv@Z;ErjUW4(@neSKsuTk?$n$EWs(*G^O_zI^cJ9M$KJO^yuvIuBTG5chi{ zmBy9lI5S6Rlfh3vy%k-GLYA5L!wQ!i+f#X7_bR`s^%en+`KcmK!oT0O8hctaeK)*x ztL2lN0ITEKC;#l4>?i8=DP+`7K6~hbfqO$>ad?iDo3y9=TZP~kzqRh%nZ;+;yz-At z@y+8t@3>Yhj^SO$^mfVqOKc)-j;HcZ)>dy7&2y?Yp6+{NPEUKWaMj_JU#^NtDRyjJ zuO2YTFZ4{V*HR&?5C0_&eiRfq z>=UUF?&_!X{8*>kT%}chEA~1+J;yioyQ%kN>kzf#iXM%2_x(LRf~OO{G*1yxP+$`Y zF}}5vDZ((@cH8@(se)gtc8YwKXl%Uk*lTm2=?E8}k~+W2&WA>T!x{N4QTqELm@^Te91c$!MwY%pxbh zT>pL76=fx)=Ql{TwU@QDZ`|K`=c{4h?+Uv|OE*jOUA%T`Rq(X3uC>{*ItJ<--gitU z*EgKBzMh@7Y2w5fW8a$FEC(MH>g=1!D3*C@W$V{@@(TCeW;5qBZkXo0vrzds(~0X! zM$8eHoYv7n)Unr60L>elFI}Zt2&?N{>sVK z7Wes?)mCx#s)*f~;AjqX*nZj~AC29}ZsHofNET_~Y-T z8tYAEircKRgI_6#GWT9_)R1>^-0a78F)h12_3?|6d4EFxG5yn-7C1-u%HkihY<2`M zVcpm`#cw*#!#0JbjywVf?=Gp>d|<+lBc^OR%*|6hGWhLvdvh*aIP(4b=l@kr4_CH6 z?9^N>Jn3J(En}IUgdSsGP0YV5Y#N!7LQiGZSghW#%wcQg+8cW=zBS{#a_i<()@kR0 z&Rl1c?PT10+_q)@&6*UKM$FGe{gK$hMW)lTUqo|q@U(&7W*SNPrjh&B@?f9>$VfK zbN{^l(QVf7`*%t9Wl!Fx*o(jYZ?KLVqJ` z>>H!4LeYiYI?wnyAE!+@`BC@9A8DP1*>Uka?fui^&xLN7{3PhsduR2(v)z>gw|&q) z^tW#|Bga`*W;u&@(Z_FozgnSjz2pWbSIX(bFV58^t}TDQw#IIDk)-_dXU}w1%4>g0 zDBR?oa`v?2TjQON+7I6F6^h>16DNEB!-`AcN7b5`?^~UFs1jZ}_pFQSwiNphukKgx zd&{HKHR0&I6(%<}p6?Mc?cVILbjsSYUAJ}ZUa;0^%jbM)I$QKAB=efRZj+Q}_nq2` zxULm$7knqo%=dZRpVjv3hSEC5{m1Hl{Ss|6OFR~AV^g4ew5aC#6xX91tQz;f zE5|&Y#Fw?n!&RZOWaldp#^448?c4~2o-lt=`=1;r!_e6fY+s&!#)-tY7(XVy+8@>D6`Mlg+ zOdjHLS@$OfoR5_2wOjOOvYO|;mkCYYKX;CE&WIQ zx*UwV$|ZvS`L!?{S@u5d-|3mUGG0p^9=Svc?=Tn15Pftn!oxrL$81NL)7%GcEW7sD z@Jqotr7N`|O5BS#sd=@;UANRbal=^ngk?jy$Jz&en)1ep;cpUmh3;81xypR+yt$6$ z&!6{Aj;fV@A)Lq={GrXz(dWcvH+Jdfl;#fh^B=Rm-B6$QAVv9zrjKWD!^g;di)FSY zz6~zmVkx%VWAlMUPDEU80js;?&a~t*HrBZu|Ksm^i`;QIC2l#-qu_q+sneXFIsR|F z!*-U5>EP+@EKH}WW^XbsO=~{-{M1y&+k4d48yS`|f6mU%_Wm(m>zK{mlh_ z(@)LGG`OZNH0kq!$!2Zho5Hsk<(*|ux2y_cVE(!D@ymZrORLV$JNy2jz00E6bNfBR zkISanO|Dc7zVFqx_E%$)#OLD;RtY&v9-is`d_HW6rTy&r-!Jwoe5SAeLSpgRNEhyS zZNaBk>WjXcqjh;(8TC+d-a^r-I>&yOai|k&WJU_41>-#(gjf<7{B^=e} z@>yk`;H{QV%c)}%x>{*rct9iOiwj&?!lo6luhHfVpMOS|rK_QnCE^)_%Z=9^ zjLZLhG33+LODgJ^p)td(H)Zeh61^RkzWG67bLURpA!C1eX3mQR%Z)NRHvf=em|dCC z((*qc==sAvo?%I&|XWwgDU<*0egi?)e(?|;AcrpSBJUeS!_ z%;EpdWw`FX{kqOCDOAazk!|17o2!gZ2hBT}&_2uZ=t-TBv=#9}S6Ov5%tKRde)d!d zC|cchKKiY@;i@@W-0jOwalCh9`{LSN$=Cff?ylAB&1GvYan(-YG`dxHG+B;6?Sew3 zka3T5!eoI5Qkln>FOz?f$YSdwVjZ5D)3}s9PUq;!n6#s(Z!DSec$32iw;91czxnTf zudDg>CEwmIwerQ^zc26C|9bgbe%`+;C;yi6bJ@I{5iU_b@A7H+Kj$Vd_pkf&F!O!& zimiRTe`Ei?{d=Oy|6khiBkrn4)G8Vy1fsv`7zJ|NUNb9H-P!l8mF#y0yCc^x-ifK0 znIc`;`P1v4ka*nTh)-7bizT(}q9VA8lc%kaY{-O6hj>zpn+Ze!?``^MOivTxoT@m0Gf9}HS;B=Py(y_*5H z84heAr(#}K9dfal(#N{e!J5?iv8m5ksI)dT>`sB=<{h=_>g(nKFF@3jpLNg^xPH7s=TI^zFP zoQbW-E9Ipxr|rZS_RHr_yC-t>xl(Ok)#c)d%{#cv6GeaJX$38{QPe-cAj&gUpzn9r zjU&@;UNYa_5W|su3XLc6*#4K4Y_Tiw! z1Y^s^H(v05;lA~YX|;NfRzdLHTk4Vvvv*cMo8{>IJgeL>HOy?5uc75y`39E!+lu-- z3!i`D(iCOU+sQ0e#nv@vo?QUf+btopTr@At<@)kbZ{FIo`}&i%$nb?1cb?Ij)A7j3 z)%@!kAq*t(E;+!=+u0iemF42i$ z3h5?Gy#;$$7#Tfozw4;{luLBW+Kj)e-upY5S}zdulTnhGvvRA6kC?vG`}~PW4;+TqfaZh_063D%a?fe{CN)3)!7}dP^s)+pcR+$v$g?vAlL^;DQd}#w)xsQC=d^hCeqbryktjsK4Q~`-ddc z#m*rTvfH|@1ScwH9uL@dOs+6-b(6xK=L-DKq-_@+Nk6YPEwFmN{geF`uIv8H^ghmN z_h-3``25@pQ<$ILI?Hury7aE^Z$na3Cx3TPGC5GP(D_Tm1i>1q^wYf$rrF<}bno8c zFW=%?7zDLm@TgixH{34U>b z;Ump!d@a|6#J-u97nfS>x_sB1ny}X2-W8L}vb=tI&YX3^>gHwsz7&S_PYdb_UdleW z^n2AbIlGeQO1rz%f0k+1U%hU%_NTdfwq0Gq+CNe6MRq;9_~Z5*C-!Tfez5EH*LQrF zvD;^)z?A%IsZG$S zgm2uZGAhzS_yXC(9|;|c{{BR3c~4sLpQS>5`xZa(OWZf1F4yJgZJEcX8e*6AS~@+x z@++ZatE=(`JVDT-p;QRKOluY8l$kDI=>UXOKln(qD-E4}`| z$MM|L*5|uRF5L-u^8S^b;Nk0YZO*rzj|#$^#~X##2G-MWl(aTC@CaT$ zCO9{NVY1!=L%9oU&u`fpBo(-Q?c>6X^{4OdPMcqBt~+`5uNTJ-ABfie-a5sBdu{mM z3G!#Smv`OKoa6Ot>c5P=d-flHp;A%k9XtO-yKvQxY5doZ>hc>|PMJG>Yr?Xl9#6WK z@0lARGh4IgkCxYw&3%l?D#vp@lY%b3I~Ba-(KOS>a;x{YmHs++R~Odz_e&gaG)$Y@ zx6-vRdy^_>rRLf-`TK(wukh_nKI(I^mZR*$RIl3$cQSO$tQEynB*Pp zcLf%~QWx1yH@wki{rbG-T36KZish-VA8p%uQ!V}4-@j_wPZ?j;ZhtwuyZz*fOOtP= zF6Q2|ZsODElH!^jihq`Wc?RMS2G9N2mRn{nf-!Cj}TfbMm zcEhr!l;5nY{eO4%Fm9DNS)Hfep|ALIZ?{V5v@>5>7M{6~rT%=wrB_T^OxCaSWDAO! z@7TOOuYKU}vo|Zh36^VXf00~P(fI$2EYG)XN4htpCvMug`@7$%-?m1@r73T(2RVN` zJ4ZEpiRi&cHH?||+b?DOTY7DAd`#>034zDEZVH^1x>2!%G0!w0<)TsM-Ve`?uB(yt zpOASgEi3V@#>RBh_#aziLIs$$su|hBcO_0Oy1(#++}4&t)|tU;UiImg7|%-fk(l3U zE_$<_??}V+rdz>2v!||eKTxW1QsiyLzrSgg`(#zxb~)YI8{%f>)_O-Rh548B!O0(P zwB;JioPI&@or3kBf9>z*|GDz}_jmvO$JaFecy)90z01`mg85(OZIZ8h^Y?H2a{JtW zXMg?L`|Fo&byvRazJGu3*Z+BV(%-+z{%^(pm;a5!UH^9;t+L;w?qB!g<9q*kHo8(1 z#=^yJFyFJkx7G8Kc z@1x6!8+EUq-|O*B{95V!Grgz&L)C=Zxj(Ex7Dk8A8cfVHSZme`1icN?eO2`=IzUGpO1gf``!P0-^=44 z>i;c2o2Pxh{^sx6{O~%Pm0@;w?*8_z-?yg5&g$M>>udAZ8!o&fx1cAs;{)ey@zZ%e zTCo$3*ahGIwef79%MSjeBk33KZ+@of@0YPN{PW~3=f8dJjepB}`}Ls}euuId_utFi zU$?tl=-tEo(!1#ujr^{gH_T5ED2aHbHFNpmV`q}3M9y?1UA4Amii?j=Wqh)s`N@XM zzG|kaWjT6B%VHvaEI$@j9_BQGD^Xr*$L$Mguh*Tu)m^sI+IqDY@BQUvD|k9gzZLQp zD{<>?ab3BgLv`9W6Jg)L&PmHZ-BLcd>TtG|{ ztxQ-~P}Ex?e`Di$yNC-GlE!m#*$ewlG0m#!3VEGgT>J5C_ z`ZQN)O);-nknpJSg_(!>BL%zkjW!97QgZsbcTC?Q*LBKd9n+yp$~|i&MpjFIGH?S{7_`n)75?wV&0}OSP7(#HMX*$uyZ^>AS|t zf0Jo(6R&Hv5x?XVRgu}^YTI_}u&y~G?K$BBXVIMFKP{gfTX`lS=*b-Fn4~bl(lNC%=C9v?ys&OyBi# z^(YJByVqUjMjU_tQB5VH>fW9^Dz0ogT|e#r_@DbDa8W;yRqQPU0D zH~iLSIZT`Jql)j=!DGS>dn>=KQMv8^r?E1A-#MPk<;Gl&K^1>KzP$W?e%XZgC*zOB zX*z^{+Y|F@(ue3jSA)A$U#z!3wB9#F>}L35)y~bfle=chaz{%!KHiaiO>^ch$K;&m zs+P)a*UhG`+*7dX>x-(J%~3sj*biBEq}6&&+^hXwBk;Y-%7kT^-vnPV$!0D#zcr!# za9Mrlr>BmhKc(w_Zd!SL!H&Nt_#BI?e@zkHc`$L)W|{3Tb>buWCbh@ve|=k+cXesB zQRtND>XlN0X`5wMta=p`x3kLm)SZ}Toev%c>=F(5^4|LFDxJeGcw)GknH-k$YZ$#s zvMLo9E4g8kd(~mp<~tqddN(XNogkpX0Zy;%L=<7~zJN87JnVP47n znOQT*HM4&zr!|}5+l?0MOgywRt==3I{Up?py@9d6=(tayUvJdzI-kCf7?;IUmq%Z| z|LhXy`qQVn;)HE3w(U%uy(>m*o>}5Q#ffe@!kL$xmLx{4nEB+*f%M78KPt1&pM3n` z=jeiyylU$8d}{wW#CX}fXY5(z`|uQ7Ky<~l%^63hisjw47o4n8c(-;#w>Qix^?NN zx5_MnJ#Dfg_NqZX|E$ly*F>=r1PC#HTTln_d53BIct~w6?(UU z-7&N1LhAY^*{ebxOO71mTdIG?>-_ppQX29#QLj1<{m<4oTligQAxmCK=cx}$#jiIt zO-j+(wbS5cSJ9O9Z#c3Ku|G8{Xk4UxzVy>z|`H^m`zkb}Y#rXcD*(pwGlMJUu zo=dOv1*=GZxBkKSQ=uB2 z{~7qcZv32oM0sva{sC39zw?i)f3w<9x4tjj=T_KpyKg(omss}4hrj%pYs(i`N zelaP$vz{O;+*JpCj65*c-j{%Iv-ru(!E_oT`e+bW%cEv&w456vLnwN zeCL{WWW|>3Ppizg=WGu;*ew}RTzfRx%T&JTjKUs!^Y^Lu7b%_iV|UGLx61+7l`?Am zO9WJNC$5QSJbcLS#su4iWo-ttdmi2tJD#@l?7F`TT;$aDoaB2tt#XIJCJSasl^RWd z?R_hEOyt{k-$VX~xZthFFX{znq;qX&{9)P@AK!B8&di^ze;DgtpPjuoQtkc};RQD` z=Ur+1eIq6I=A?aW6U6T)o1NSIL`K+2LRi!8`>PAj!zmpa`(NtT!%VlH{LYVU{1mh3)~xha>DYMb~p!Y@za)0AyL zd{Cuhujj)(2(U{aT_pIf< zJ1>4dzf{uxvSrHCW321Lw6>gMo_)ZHOZkX^XMFmeZz*@?av1#P4bSY+czfYQn@9)e zV(Gns>XY;OJ(mmbmRvPKEoEL-gY+rJI}Z6r3nV<)nl*j8_GQ<0RBlN-@u?tzbx(<& z&~3fR(q&d}N|v>C#m%^<`TV>H|L={8rVOsv7wAN-E&b{D{Q8~Q^S=J84ArsxxkAg~ zXWY&|7er()y*Re@NhPzhG@skS7xN&ti6y3U>Q=0)4xLx1-FPJR-p>gzjm(w9evmRoq7y3&5=&+dBlzn-TqiD;}$ z7wR*x7Li-mv~up139mMG0n}(*)ad;wJjEBdcT-5 zadlsDT>J9ZuB54@UkrGZeHIEIv^lTS_cZb)%kpn3{A)dzZ3zlic+C3y%l>U2YpRYM zOI{{!T)Na^Z|AJIy`mEvQ+ywKEDgF`+rMN=LTdYOcSY{RHnW)u=PLOBhnH=g_()~j z;^{?eZYnqFb#DJ-zoEBw)d99@sp^jgmYK8L)YsHZ?l{)?^@g=O--kzuLV=kKrCDEH z^k09Ei^+;xcvzZOsMq*%_%mst#+4_QxH4XLVR5hyRf*0x_-aP&;Rj2t($g6p?_7V$ z@5U7N6q(IWo3_dxjkW3FNtt=%wb+| z|Euhimi@_b{ud0~J5MAVKIi_v`Ri`&;2pQN3kk$mtKU%P+57Ju`?sclc8$H0=KbFA zx9HoQbm2JpppLcHfvv*-datGLnYFiLe#xwrv*y1Pnc4X(+4AnZsrH-CO-T^5l$;Wp zA}I85so5#fXR0@NLoRj71gDG4oE|G7rF+f1Z|?b(mviE`HNReRMa}WJ^7RUp>t-_! zsX6U`dQCC@yhgk4xvE?D9)0<}{6=E#o0&Tjr}8;VC#1UdbZ+q7mL-@R)pI;5|9FY{ zI%APLGOHi5v|9FyGZ(E<YKBvH*RN}RmA?3fYm%LmmMr_ujpI!?p4LyACG*l^eklZ&lH)e zXfpH4_gTKLuKv28z;!P>F6*?;)#}r_SHHgf!}x*AyL4uAg4$H8vVaTTaVuN3_uiDu z60TeJ$EqmxwVAt7>+P0BuBX=8Kghp(#6fbMzGjWar;DF*+h-g;&$5|lk;W2z)}!)QTqi7>dT!s%E0$LnEv)KiALhvodm-V(D<5-KO>3iY z`VRiK@JrHvy^pf|s`~#VAathY#xPQ*Z;Wm3zN6Vx@P@r&3}R< z{_nTwzfzQV^M8{4#>~>@X_-s4?gdVL)5>3Ue%{9eZ|3@0t>5%hk@w`2g+}p9qtAwR zZApC9r{HtNnajLY?S)Eh@#@yiA$J?hj?38idFe1nPW~1sQr2;QZuTd!pi}YP+8^Ae zO!oJ5$mZ(P>+_Wpgi zoAJ{bQLGo21-(%)Tj{K`(y2_&P<;Id%eBq ziv>zHo}6r;lQRGRZYB-^nW+;dMDD%4zQ)TqjA>EerTb+^`u|>4`MXHSb&|!_umbx> z3OV0bTTNGPPpa22{d>bhKPx};jLh8I8r34wRk@$KqH29FJ*ir6u_mHRV(pgOTPjzV zD5$|6y}&b>Orc)5CFSJKP3Gek`9-^3%E)HQ^T+}hu*;!Rs^zPT7bqPLU zH;e^BfBtq`ufHw8^!AMpJMB*AaWy6#6JR!YP*iyiZ@ofAG48XwUSBwnYtrGq z$nn_8w>E1|pZ=F|{N2>-D=$8k=^n{;{?>b|>{M|;p111b;@5iZ3NzQT9GJiB-|TqkN0fy{9U>8`=eDB&*rS? z)@7diakE#K_=!tGrSo4LUTwMU;xwB{Juj0=#WU+2F55nvxTj_1X=D4 z-@x^nrziQL(eke<{f;+X=3Z0GZq60-xH|KU(!ny@kW%(oIVNpI$%S&uo;f#X7Dik- z`F^Ql>a>eT_BvLux3b@AIlR8;_y4t3H~y7WKNrtb{t?>pE#UWlt}|CVS-!k(KJ|Tl z@2T(Wy{Ep9pFK67>4&_=`kDuCrk=N3qqW|_af#xUKHhmG`J~i!^&)i^bss7hld#`mhuAF-@aNpLmTwl)Ka@{I8^}gA9lS@Y)t@hR6 zU3up~jKkhlH+N+TZsq&l_~1i__2MGodwp**EQb7v7j470Hy^8Lz#|q2laR%Nd?)=k#B& zD$n#wUnu+iUz|wg6iwSz)_-#9CN97D|GL}#8r}`Y6<@^lq-!P@yR^-IER{9sgxw!W zyGg(DDpI?olrF?iQ@Wr%b(YeF_%Njl_J16M-B-3Ak1|=ZZoke~m3cwQD>tUpRP0e@ z{#~&0vL{1C^0gly<{M>;v~geU@cG!|xln#vq=$pyV}H52DMiQPvnKu0@OPQl_HDzj z%C4QOJ$-ynmP}lJOPFy#m;cfdR$;Y6CtGCeK9f^gm8(7{wC7(H zUZiO=CHa|VhnBwOgG1^1;ZsB7>YCSl`otfVBRlcw($s`QoHdI-nJig&*EfF2tt%>A zI(r^}>fG?bRkqVbr{+<`mJgTB5B=Oc#qiJ9GR9}ir>bhJ+n2;DE%fJS>s}MdDE_X| zKX-M3mF4O4+GkP%jEWxX<}JEX?t089{pss#2Byp2hNfnh-rr;%`KYbbli{pHocQXx zHvK6o%Z*m-48qVeCH311eS`&DXah9fBo}U{dPm{FZJtR&n!Lv zWBReFD`iB#?lSNYZo8Uk!(OGc$fi#!az|p_>l;gWr%s$Q`@o~K2_KCj?r+&&`>5ag zSI#5vy;8Hj&MsG4__^kKj>r6cx&42I9UgoY_>&pE$oBf#-HT^l3@vwi>Fwhz{iaUG zeAkVfk`JdXZk)Y6so6Gc_ng9>+2&g~Uv1yQ`AUCXv+cI+!MFFmt0|1StUpI6^tnxq zZY$4$*$o7mm%j@5*Y&eJl6Q6$8mv+W>c~bWuQ~wmcx-c$ltC?}< zk}CcC8)kjpuN`G*Xepw6vRlHlGE{D9-rAfV9pI3H0J9oM*JkDrO z(h4>C6)vx5FZj!9^>Wv~z5`wj>w5lA|76#ADOzgI`|tphXYqY%rRg!bEP)ya>LYJn zJzNmH*)mVrKdzLsL-@SbwxoqU#nO9)1TJfw{+`XSG1Gz3>(goNe?NRWjEt_#kP(dN z=`8E;`V%T^JNf*Sx_}vXIz%S-UHr4PQsDPTtGKnZ*j7#z{CHK_d`*5^QRSo~H(KUr zNJMT5ZJB-W#fM+tjFNsXuQXXJZhZGQL(YpQe=WZRzgM3zbN;x=J4cHFC1e*DN-?rB%?%KL4?69px2OsG=(p0a!D@#{9q*S`Fdj+|V0aNl$7 zXYN(`_t_l|_PqZ;CBd!sWy94SJQ;T;JnVhimnAgO@@39_`y<9u$Bb|A6l~pJex6xk=dv5c6WuEzKPU}B>_$cAG4n- z|M*W@>~Xc7#>4Yly0U$A*H_+}Usjs*si6OF+j7JAA^);}znXo*YRfxq-qkyN?i!g* z|8!ZD^ZhGduL^$FyLOHLUa@Yz?89C<)7Wmin^rToSY4@*NxFS}m1*4a;MsGTX3Lzg zuSjZ0$@{6W+uG`nc}Ycy#RdB;tE-xOr7uhr?PT2e#nEK7=8v$m^J=pdM5l8q%FlYS zyC~(TmT)A?t1Ap!&d+8rx;A}Ql>ScjOy7-7O*@#Jg}$2FuL;{Mc~-dl)hqA0H{RYZ z;iwcFZds|u2)KVVvZ5dxSE^D4EdaOb5f@!GwYM%MuE-!fbh$%p^z*)y9*zs*x z1Xp#$bH})x^?rxkuU}wIF?zi6{@)2l4rOl^(`0{Jdc)DZQ^NJ!0=aMV-mY-nm@fU~ z>pN)^&S~qU51(42`u>Si@^+hJVkWoV_H;gI%6a@kRO{i&UHe{`?O?wqE-Sb7kCsVM z>9Q?5Zg|e)R1~Garfjk!LOy%PcxIYk|AgvGtDAR=nQc=N|nr${CxtZ92T=c8=<-5ATmKEVp^^T2b!H^5Ep` zk`H%G_=J=1vM_mVKl8nd^IG_VN7+jrWzTNDE;wSK-}Cw_TH98&@LyhaJc93M z^|zFU>x)@41($?xejZ@eDxrTd*4dZSp#S<&!HWsUm?It1rcQN`Jw84Br_rmjbyrPO zf@0D%W(WQ|c;%zxs!OFk(GQQGde|Kq8n`IF@5ba)uUy1Jqupl}E|vbJ|4c-5m+b2s zbKe~(jJULH16Sx9#n6~D#W6((FKw_d?b1K@?ZTP3;B65sY3B>dCM2wFGoEdjAJpe@ zMn16r_>t4>=MIGnicU%Q$*l?bTgiNVN8zUc&y&0P=1;qJs$|;51!hx?V;3)YH*q8X zmKu$FS=nng$Np>nt-5g0iMA~Emg~#v%rt#>-V^1UT*Em(Btz?khw+UCikBZv+Ul$m zCVIT>QrfJAlLV*Da{GDEIVS!7Q>zH|=Sh-V<7Y@^t=|0Mn!>kO$&KfCa&2KtW~j<7 zd-?s-wUXLRlTR=E=6a!~sK24d`IO?#_`}WBrPG-o%w=@l7n<^GigRdckne{JE(V96 zz1iZTR%*B5$Z3J^b$lcu@9NaD3#wCQ(JWaiZLkm>!KC;xQ)DHbZs z8oJsf(=%@ZyTrBAI`_h-Z@SUzG|~3l1S|Qg%b6~J$-I}rH8JjG=$FIs+TE20mwC^~ zoO_4q^@+u2e|q0l@cZ1P=s0m%q}|p>ehU(GrfoA_@LQ-kp7OsH z+Yy=~|2T4UgWu6L+=iL=4{51B3yJ*2n{i~7L_os570>R)AHB@}?b+*B_jp9_ciGI- zdnml@<0ZAbEvG-Ztz~NY^g_9w!TVKRFt>liOX-g-p{FYjm1{qEc`5aB#A`*BnbUMt zGJCgHcJ4UMd3bI4B*T2M^e3Um=E<7$9hl%i`^j- zMsABW7xV55{$~95(zOC-y$@UWUFhdpU)L`$A|LB&C^zxtD&I->RF&GdM@opEd=UAP zZNjhB_KT)$U3%p1x;tgP2N^G~^N73r{d=Gm1DERQFB?w=-Duur*`jClFxG2!)A4lk zs+4=z<7R*RP%L#;#Uxj_u%S@u6-2L ze$LqXY=)PcxQpPXsY{M>Px{udAbNR)@B4JiW!IipShY@bQ%K#mD2#22`X{mDhFg;^ z_(n~(WH=e^@moT+;~CHEEC;X9ygc89w}a{)-|M;SyX<35rI@0D$WnRT@mrO)ynH|5F8aOb}L#7fQU6`Ipz=C;m`_L>_OW1?}p z*vb9h3GHV$3Mm)Y!k7`mEsX|?tGg%a|~DP_Is z-OuLfZA&dNnOlDKOy#w?kueLe2)|O$`TKLVrNcp!ibsr7c~&Mb{@(kFN$_NNxJ5<5 zhNnljtX32iYQG@ow)|>=?QY3tj)ZAN{JPuKS--ZPZ@XsrOL*s7p4H3WCT2@acR7CS z0>_i({8foxJU2XjwWV~TRD+cstIO>o1BM?{BX?_frXT+n@ZxOaU5>p!_XfSLTzXA= z`Lr{iX0?^yN*42x>`QEat8!U$c_GVw1C!jnXJYc^pd;4X7FlzigF!QNE z?a7;l94lX1{9xH{z@dL&f?Zc8=e=UF^n=w#S$nNG>x}ho2YS6+9FskH-<*AK7ESxU zVVmJrpK84&n+&#{QDACAflima`zJ-Lh7|Nj?% z$33Ohz-Ecl-R8IV+e&nQImt=XEtJ}_OtMzDwsP6!US_STDUW)tKK@(#+ox}XYWCd6 z9!oo#eJ5TMyY&Cp%YXZpCEn$jy5W`vk9+p2^Y3@v7mbL`KJaSaiT{4SQ#WSY{ivvP znUiVKvik1U!utK!qFMMuuQXpw&9IrOsrtub;U+bw0@tXQ;fY6oPtsk*d~MIRY03FA z>o?0>{}QTxZq31n`8lFSr~m%Fd&uhZo!6gr9Tn|e_c^K8yR2D%(PjUP=}B=_b9H8& zbv*8|?b+X*=a{5hKi>SaXa0QG=ZReZGbd{`+Rjp2^leXOqkT$i+pP|Lt(nL9zijyE zbxy|FQ9$tG3#~Q9k%3l;XX;lf@R~)6B%Qm}**^2A@UD3$d>vyd+_p^j+2e6}quNCHB*qybLbBeLx44X>9hmI3(OBG~IdKacCcwlnzs&{Np zqK(Qo9QYH$x_9aGFqawPvv=p8yHK0`t*$XaG>QA!eAXDA_7^X8KL|y=Y?O@OQ6tB> zv`m7O0GcYj@`ckb5F3AcTodOON1ecYy$XID1=WrN!c zfyRb1+vW1EFFmwgZD6i>zd3M5(zY+0Hh&-3n@GOkEKxu7LH{Wei&|Uv%ssz$K8$7R z4cfWh?InlZwU2s7cP@t1NoR}P$TWZ8T z@p4y`vcSj9VN)jd`oHz;UoJnD|H3mtseOC&xTfA-{vz}X|s z6#48;|7V|H=XB=9`DGuzl+Qn#;OXNyvtfB0ze?#J?hAJh++S|Dd+F3eejnZn&yO`z z*qHggUQBB0O+OdbU1uNU3EnvWSE+Pb*UqTJzd7`uO+T>e=z}G@cYpu$_Wa?+=F5M( zx2qrY{C@W1#dUQ@=6rB)Q@@++XU%frh2{5mE376I7%iS`*=Qxk;t`x5z;m$qo6*96 zQ~7UxSylT+eb(D~qN3{XRqvbMC;s&lTl|dgk^V-G#@%s|-nXVNOO>@QZoKv~*6#Fr zpH&MJ=e#|3lgEC+51vVj_>LZ2`+_e+C8KzW{)@G`clAwIJzcZIs6DAljTF>M@r1{~VmBAHP&e?C;Zfst^>4o%yjQr`onoGi>H6u%2uj^f+ zom|Am^=s$0(z6EJTjzG$%*@OvwJ7Fi-PYW>n6@k0uEV>_5w>G;Z^0;}SM%^9|W|_^jNM zD*m_Zh2OaM*9tq{E@e*-&)UxxpE||FxBcMph>8D#Ne9pu z+1dC1Wc~hiqI>rj5h1BC)y)$Y@87a+@olkpN#b(~jviloKBJLIT3HPRN z_+!+&)$8|c?w2RD^$$jdZx7kN?&Ud_Umbz>Pao8`lHg-ZE75CsBF^1#d(Zj}O2+=; zUnf5~J?qO?7JrF{7xU+?nR4$Pr;YlW*`7aB=REb`^t`o!B_{mwx=$L9zAfI<;`ln= z&-nkOJm-m99G>oeqIu5EZ2s9vCheSzPrmQ6ec4y?I`zMjWvlz+ZR^V!es7*W;hXx} zg3=G^y+1U36Ib4iVvC(ObJ6jeCQ=`dmt};mdV78gzqYW*{vX+;W?jGQb}tLqx^~gh zOrhSFS62nh;_5%@aqP2H#?psk?CX;oV;p{mN?dU~+vPH0{f^(#GfZamCd}OZXb+e1 z?OR`Dx6j~JoVmTxv+2kR4Ton^OtSM~aVa)@TOe)u9P-%nm8rA$`8++D-E`$(>| z?ys$yZBxouM)9xD%S-R_uv}$6BgLa^a!}vGeHl4{Cfiorf3$Sgrr0ZoO=Lc~)cp?1 z^(aXe*t@gqNQKvWA$OxyXH2{<6mR!|0#Z98nT|V_waBp=9o# z;&8d$&hU}D`Nhf_C>n`KMwGkZoj#F+WKdY zjQxIcPi$OuK*#4wdB6g9gW~g3A9{Vbg**O!I-d@PR$NJ>i8nrwcQWh(%u%Nszq1ZOUopw@=nq+~JCTTe@)O%3FzC zSzj{JH?Hqt`Ib7RWBaXoCtI1z9w%gOt_z&2A~N+`^z{`%nRoZ8o@Z*FXOMSSt(Zk9 z>p*pFnT+;AE)DY<=^2MzBvvnY^V->24W|A}nldC41NR1M zhS(SfZvDyeG}Uj4&vFg_O^+u%S{Zvstm~C_;wkTk-x!u=ZuuJe?c@*t>)t zsHU)j)Q;O~XFR&1i=GAiJC)56X0*j5fxB!`ZZy{=2hZ3bzG*Y#QmR7@gYG@^E}CXj zV(8wzV%IZP*AAX1`kKN`6I|I7mIxSLa&plX5DK=GE?w_f+ON0syc@Ul=bNu$9{Js4 zU2|>TB>(+WRlkHY{5rK=M=bnb(reM$9_xk2aZy>r~E9 zmJ0t9u})pa%(#d@<&#~)r`5TJPoA7U#Ch}LOr@{vwUf6;ZK;UMs`v3}@QPpbfaOEO zi}{I#3R>)e3!Yb&f3)a`T-MFXIax}MEp+*-@&hxYTpAfl+?RUKRod0A6}YgNO?1U= zv-hHgs_t=zZcJ8{TC?`=AvKTo^$Dlmzb~Fy!}FuERjKAluGQlii|zHz8 zX?pjK2aA@kzO*pjQ;+XPUF@UWSLBl62dYL7_+O>ZJwK`n=x<#f#rQoV?8L zr8i?+>@r4;{%cBkYE!mM3kW&7vgcEI*qxHphfbG9`T(T;Zk+<}k zM$s;>cdCY7AKjfi`HrWA^~C=2|F>aYg89GwOO#c54@^Aj`Ayl8S@I))2HVV=xtZ6! z&tEhR`*7guHZ876yEHkUALhERb%HG*IQIKKLradMPYuLdKF)j_VP_oIESGC;7%|f| zl5J9P%gfY_{5Ee=tRLxd9$0kUw(45khbuXKRq-X~SBb1~pM3iIQc^vU#N?2J!Lm5-B-Msl{v3GG^YHR*I%L-xJD zu^{)9X>5c~#ai~7tu;os>~_5GT2#f$;Irc4%_Vhj^X7;=Nz;rwb$e&bld35yXR}%5 z%b%}n-E&@d@7;SA#^N6ju&**&u&q0)m#sLgN54b-+ne`m?ao?79iR7(JG{f}(YAwW zZ|%0<+pL~e|I~Jl{@0d-JGN=cp)cF6S3CND@~eC({_l6&0julmo{1%W(Gt7$0J&lk8$6xwn*Ib z%gm={^NLQ{kkj{mTVL9qynY1>`(Yz*ZkL}s?ENQuzwLGK3yd((esM}A&n@XoWbNwPn`eHhiuRor*l^Qn zhSki@EmyNvYlP)&<5T~C>_?)+(Gd2%ryCT$y3Mz4n4Z3K=f{tG6ldJf43>ACBd#vc z9o^=A%qOAk`*%71^{b+Hck%Cuy19AnBmc*@8q{WN7yl$7CI8qjV(Oiq9c{@g_WF2w zP1+pvX3C!E&PA&xCcKb!eWBmzrhPJ~F;#a<(8HINd|WLOcf}5sy`C;r85EoH)YWLs zxm(d+#UDyt3Q5Ql{l=AGr6V4p=&^m%aj{tyCJKzQyTbp@eVSA8?ndvD``c>{v%c}3 zR`g0-+(Bf0=n_-Dm4>CuPi}i;9)GfRc^Hq?tUv4cY~Gyvw)dOYzU%XzR=+iz>nCya zTK=c0eoy|DvRY5$I{TN=x%jD{=^9_P-37L*%cG1rlhV5XUh;W%p+dkg`Ukh0Po{)| zXJp!Lh2Q+U1a!@&?99pV-5b@(AGv&0?mq_^Yxmy$zjjUFTpaX()pN!Dk_gAd0NGH5 z=D-;zTJ{w!T5K@&UdOLyj{7doD|4*)GM$++C6AP+d%JjTEmQlNkz3DrH}B>Xy;Z-X z%rYWUwYIUnjyC-jbnC(n;cK$TwE7lQI?R68V5ZG{E5>TUSy8qvJ5wBHpJvSq%Ur;LLWtbBG%4+84t|`;96qgFze6Q;pxvzciqUJ6H7EOuCP%eDEC4})kAFseP-SuBQrIs;U-uJr`BcVHG`qvrl6+C|yeqJ}j{+{iT zj`C+twtM@M8&mh)I-~vL)J;Zy;rx@DMt|ElOOGutsdAN_v}=F)xkcCB&5{54*3rj) z_uX~!TegMrY|piryx8TxCR@#k2MYT)MNbNiO6cj&wR|6~Q`IQm-^Q-3@NPlVj%Kb$ z3(hn)?_fS>_vr)k_jmVl_uspJ*Y2+UpUNG7zkPZ7;meEZd!1M6TwH$Y_TR(5zOV03 z$lYTb8YNnN_Hgn&)vVO^FSj?jZP;#f#;@`SkyYFiU|AQ^LidcA1xdE-3W z{G>9$M=o0q+O^ykXIR#1Yo?oa<6p^_wzIGH3E17d@N>z@B%k0ftIkyPemHhk!Pe!t zUfbG5VYO26kKevzoqkw9c4E!G{qA+&=e4g7dr-b!>(9H;*87e#!}<1CAHA9XRr+Xk z-o{w(3gyS!Rj-};G+DrH!^E#guPwPeGbfjClEGwV?`IO~3TA3`4^$VLm^I$B=K6Z_ z1;XZg2#z*%)8><2G0D$LLh8y460cQ+}SE*>&IIcYDm; z+xg$x^}qR*$MJ2C-@i?~^5x;%bLZ}zJb9PD{uCdM_XmCLK!syDr! zW}uYtWJTNx4^6Bk6A0|0>t*D#2ZS-mOWhrX$3uiZ_dTeaD#kKPC z1o>rOUp-%2Q#y6lI^D~crp{iwIBfrdsyXx676kKl^n5tF_GEWN+3ZhON3K%&`)j9oc^Af- zZ`m{FaMJOz+9ltc8t!cpy6x4{CS`kA&RA=8NJyJSk%pXq(1pw86JN`u;96PZ5Vuxwf!ysmmVSFAe@zbgsQ80r1?Ps3k6RZU|8s3w-#sRs>VV4C z%9j_Ytu*||;#PS#;cE8uOx>eR)BXgh&aW4Z+wXBidv^5g_xI|5{Oz~@&#nB8 z|7V#x`b1AH>h9gMq-~LoTT5qkve%i?IO`16SDxMyjEjEEa5`4DI7RJJ;}rQA$$jPp z+sm5v7bR9R@zfnKWm1zm9a<3U>ygmm9vUZl%DnS%C&Lkz_gNKhi+(6CUtO@R+JCdO z9q%f8rSd>Kp2$mABsg;ago`AbANzjrQQG3wAGc;n?%z=O^L|UfhXPannbI4ce)2r9 z35+?XaL&-3&(hOVtW$jGj@-;mJGzq}{yx7US3|X`)^DnsR)Ly=*{ke`<<24B8pRi= zcZI$DR+`n_YEonM?U~iyb(hQM-%_4?rDfi^i|-2TzRok)BewF4t%XR>1LysvF+0_m z!-P&c&YU>=K(o=b1^Vw^Uby~ZSDl)pxYIFC+tSC|m9M|r*BN5)+5O6ECb!rlOAqM2 zu@8CRHRJp|rhN-v@obQ0zS-RM@vDnyP<+MV-A4PjFgZk|3!L&|6L8w!xP&cz;e*Tb z8Nxfnt8N6!vD$Y>$LP1qpLqDZhD&?>l}a<#w{g>CJ=|}||2lqU|M%sW?&z^eeY$;n z<^8Ap`!o(uWSjdjV*gpj;+u&lgCl-q+id%jS9;28@6k=ne67Y;Z~9+J3roFvRPE9i zEru^0JsWDoP85c`Svbe$;M&^b&7YT41Xi$wn6B0AFk*3dR4BLmhq$82k?FZ zf{K?JoqP6w(fqK9u7+kcl5=_!d3YX}GFue|zm8tM-Q9K1!kmQ)3q7+xNr-#Kixx$H zk%(dCRH;l+%QN$^47hG zMebS&9Vzp?oVC-P{3?zp$W6a_CVBCKS=nwM=gDpQ&g#3je(y4o@R$qN=C8jPX1+I9 zPwMFX_{DpLmF;vgUf=zez2)ll-?ta}<^KPfr8~7K^y-yw?f2vREy@-fOnE2Y{cGFK zzw1vF>b*E4>|Z-$;w^H1)zDVeE!eX?DP>^G18ouaC%4}@qv zy=v?I#yVNkE%T6D&9lH-)n$F{g?E{!`|y zmF>3q>B8J7j^#`b7~=#uU+!XRF?0R3c8~6vbwbPT$9ipHzZ>Dqbg3c!>P6Fy9W!4U z%zM6Z=9A8Oi4*6Y{^IiKN{Q>YB^8pJK0KJ=Uu!nY&a><9@Asbjp0k=aSZJzZ-2H`Ru9Q;xXqW+p2Hbub7u9mq#@HPwKRurycRk@K@t@3$+Kr!5?d8 zTFy*3FyDdwbF!GS;>7HjEfcm_e!L^!#jwJ5b>O4-Mu)a(-St}^uXw6g^~c&zVFKq% zGT%&RTjkAoGk%@2oacR=qYi)oiX=-d0Z8-WoRdXW5s|zr3U7HTT&agS~O7A@y!~ z6ZCBiiu{?me!DMp6wz_=oc;n?GQRiQky;yQN|NU0! zQjq;&v9bUU(R^_UMo3^)%SBomT`JIhDxp}9y z<+SSx<*Hg|gn9P5go@Zbm!9>0!M%x*D;=NCn&a>&@Z=SxwYd*^=02UZ;oyT71`eIv z?UK0) z=7O|2Q`)|a6Ax@>?@&A)6}l;YpZxKENY zm7|YxQzW0e%@Di&&vTyI>i;JGhrK4vKWZy^VtId2jn>0}>H`bE3G;o8EnMM0$@#7G zHTAY_Pxj4mD4)80*1w|d+|RSEl`V7Q#q%^)UEd)o5Vp2ec>c}x8uA;W>J}#EcFI?s z+p~5J>%{_&*9kJd*9E>_)EC{eXUgAQE_K{@m3E)V|M*zor*2)$l%f;fvz^~%@l|$k zKjAL6H~chnr+80|?$fsTGn;<(Y`vEgtYWs5mtr+#jvWbx-T`(Ky|Y|JE1&IC*u^t&rRM+a|#W% zMd!+gXC5{4byU3QoOH0*=3l*=h-mO>gR2f+%S`%T?{ zc4=e3{Hi}?&eg-!hd3_Dd;c`<+hHHYe2v+iHTa>f+$33Jx&I80Dq>hRZJ8x^Ve69a z4T&1f!Zz!!NA~T>+*HZaD$QYZEKyxJ@YvgSrH9{=A9SQ>-C3>Hc5K3HIkWC3#X4uw zPbz>8p{Z+>c7sD~Z0&YpU!I_dDef=7#m&u~m~w|uf9=UGR!vc+2e zhZ80_6g~T)&3aH$;of(rnS9&*&POkAc6*+(ey_d7t1GiNMkXvSzVmj@7QbIBuk^59 zootX)tH1sH-BoMfdahBr@%_lLt6zhv?^Xw%R&v|rHmUv1BDsmjLncPtu%CYD-4C0^SeT}7QJtHY+L@~{Ih)@KDgdzTva#c)c-%_ z%#&W8k+&&kdwTBIhv=QXb5^U@&poo`Vd_*vZJ8y*zhUuip-q(M{aNb zeDcVbD>J7D{Acv|zG_iG-icWU8XhfVlsfnPD0ApeHCHWG<8=#7SJ-ih$i}Ey7F=^+ zK2hg5^Gbu$%&K+g4X6CgJ6|bq^3B4R(=H3nlzjQvD?8;_lK8Pjns>G-@J^6psT5nv zzV+~v1=mb$mNjO74cYPj&-W)03;y2RF4K~twQrG^f6F=PF9EZx6{U*r9<&mF;;}>7 z(eIS>_rpuRT3`MpxUEj@&i#d7nQvBw_bE@RU*pu+=);jsZwxGb+T`b$iD6^!H4Ee`gv*Ul>S3@eIJ$<$g|!QeW&ioclx=8QE^G; zvkY;?m;;@UdVco*Xt91XOKVzlQTV#@+oGRT*}um9mF z=Ult|86T#mD$iOTbK3UJW`nu}DgWoI9hMr@ZOd7|!My3l=cg?udTsW%bI!;f$XH<& zV$K)7(j<~+gV|xXtNb$$YPNk^{7yV!^_AWQYPzu;&YJ~nX6dvrDE6!ja=mu`_V2HC z-qjW|C3m) zzB0vLU5k6x`>HeZnF8%k<}fo%s@mdlXy5mZUB&*5Ca*n)`@gB6DE-=mZC56od*QVzt@8Gcije%okX)Vt9RFM3J;Ot-h#aDj$ z3Lbgsb){;L*4A}K7GIMVe!^tat#@opz`UHxL?HueOelmW@lvddEvyF`U2a}TYNE&P|)buzQvPM z?#qWYj@|DzUS&Rz#}WL?O*HFRc+Z8$sZ*5A3oY1+B0o1>>vAtMlwf$E&y=9HK*EoE z{-n?a0%DJM{@f_;SN)`B+LDVWmel!r_;Kgt8*v)uw#CdceOlbG(WmzK^B1Y7?@CXo z*?HRH;hqvL|1%+6^L$iYIRv-2KKfktT1jlCP2P`$1FFrRe`I?e6kH$aJIP7C`pr%#p#iufk{Ic`&X+v?#uBZ<|S@mm?UMJop9%}~6?_G@18 z%3b=4Zin_1_QXcjT<*BIKj(L42HWH$ZQTe%VZF#_3b#K^5$B7tnr6?FB*b$yP+mAr z_08fQdBbN$4=yy#XoxK-3-*_>_^=b=~^^n>?coKCbYOUp;&F4(UFt(`Nc1 zW{;M36t5KN`&2Fd@@3<0WiP8cZv!tq&zn8D%5q*i+j;ip^!CXfKB_0|7TtOBj&&dF zEry()PmkN{_CM5GuyxI|7M2s2dk!sa5v>bhvotWBbuE-Ze``{()QKG%V*@u|zWmi7 zsk!z{pLS`*S+8?fZdO$)p0_w-y{){US^T#|vd_w`YHoKjib~A$9^9YByYbD;59xeM zek&&@G@N@-WpF`kf!TML2ig}l@^6w{R}-!Os&i6$oHvJ3s{h6Rano$v51M#Yf^#Nb2vIKB4M}a^34a2d|bMxNGdUYtNgquMF2u zFTQoe;n&@_C3d1OEg$KK+`hdwF7AIo%z;ZbQyeyw@KrD-zMXmh>b%N*m*!Op&zfL& z`rA48IPEu@J)3SShbmS|e5e)ub@EVd{KIX>v|744h8G9B_jsJCX^`6%*r&c~{4QaTLZ?S)};y!JKub)-_ zaUS_y9u_5ZGayk*$fU9-IYr=$*P87q=Ig??uRJ8S)Kzqw=G&E}t1nH7ijHyJ_OtZX zlU0q4J2t0XnXYh5CW@tYVsdW$6&u-gTmI<%&`STbbjhhM@dW|gA2zqXzb>;cUu56> z@I&8UzkcA|{qZT+eS@evrrw&@CtjX>u`h62y3VBQ2bGLIZCO^eHf+HJWu>B4!-J2H zGB7Q$n=mzI+1i8qa_1kfFr2XI*0X|_?w5L=%yOByR@(AZ)5k?ZiDBPlXZiVMziMz( zejU?pAk&xHBj>ctRdCjO#-GWV*Si^Re~Q+z7nEz(5R_}@NDK<-?p<(B;(3bH&dD8T z7H{$`=~7^usCYh5rL$0AZPC)N5ANT&xWW8;?aIyv+au-}3*Y7Md}$XHXlVV`P3zSp zFN@r-=lX&)|6cy(`F_XU;~f*rsx}v2+El;%k+5B4?2D%_K7^IN(u_K}Lt~Pca;EXx z!)!q%`%(|~v=wgfIhDZn!bgptb#C$;4<@G-=DwJPoE@tcnbmV*i^h35 zT_b(1#>Z}Ku9jJgWtMJE3M*J2aZu+_a-jAp`R*Tg82$KammNGZ^XIL&dzp$i@2+4i zJ@@j$c3+)aV(JrS@;<$+^_FRpVtW&RH`lGnjH%Y#r_z>lo~=IBovtSEwq`+rdXv@B zJt}?I-e<4&PEk9%;(?Z}sld736n4(mt&4S9ZCzMJ*eX&qc|LrScYe6Fxb^jp4bl^D zcbzDHVy0XabuKoKr#w^Q-KQRbzQrzDk-x=qRW9c5a}AZXf6XluUfy*sF~okGUtP~1 z$?``HccNd0?~Y%x^omHh9tT_O!~WVC5++91MExqaHPscW=n15KUOd6?@tMgnxs^56 zT6w|q4o@yS>$$#+`A!bA!NF*|nN`d9-|i}~505a?3Y~Ml+e_QkX_rA4*FrvhmnT2( zO9shC->>XDdt@$~xAwBR`XR2*j&2SXuhOxN*k`oJ+~t9_%C(zTbB=%in9&i|9=~nz zCFRMpB%e<^e(l~lmc90YoDXCUiI+WgIgxx<hI_OPi!x zd#;5<@hAV$tcm>?euuM;_uZeB@<|Kk$^K+vkeLw}5a4S1imh+Auw(&|*FJJ%kJ@2z6?@CR|9>v`%51w}Zas_j}`OWK*lb%IBFP@R- z!nluXowEJcW&hG{3(Nm~eRPqs*3*bg3BTojDzB?1F0VHhms@r)&3k`z!tKI>wYL(^ zo>urCQ7m!fL%zrifzx?nA5v3lKF$!|ef{|Sy41saER!BY(tvZmU8)>+{>SfI^GS@e_=TN21gS6sppe5E{BQ;+_x*QI<+UG<@1adWizIh zJ4I|OZ{;ovT(G3|gvO&qhUag%Oxn)?TCA`CAL!{{rcBQ3Z+WdXCJ=oe4YDY=DR8j z$?q}w9R4$3_da~t_}ce@|L(U{!GCTS?PdH^`=rWP!=%7^&GH9KIrBFZ%urt`FO|PH zxZ?1iBQ>QZm6qo_#oC{})~G(Z?q2K9BlAtJ=2!d{K3zQR*X3n@UOqi}I=KGM5&I9( z=I!gR2wySTFX4aBAT{wE#~t&F*EPPSv&nG#2di(scU$}DtYbENcl{GOy7-B=@U*yT zJ~yvT`@wjnxUTqd$MOeKa<$FZ#P4;~&JvGv{b;fAehug48+C^-i4^4SYZA5P`TX!m z=f{K5v)>h%Y*=JAw??^ZvrSLCj%2>U^|R`kpHh|6;?2%Au*)R1`#o0Zd8~5(fazwz zJf7u=({fur)NhTEe&@7RZe~dCHoHBhg2I2L-kf^CX(@kL;=tq6o33`wXL=M_Gtb}Z z8|9=;PV1uPO>| z?MVoad!;Aln#NYl_+B+ADdN=uOVP!xou7iL*jsJ3MObV&)liWs$ttLrcuqWvqyF9J z)ZYx#b4}AGEH7r8y<6@d>oFtF#}}t8jeM|WPvvJ{i{iQ24}=^xe^6q1bw1Ljs8Uxg z%e8Qd`$Lmoa~Y3|9Z)y8aL<(IO8$%Uy#42Ay3Ul-XKi}kA#QUvku^-@sc!a;n9%9W zv8$9iW}nYbtnq!pFQ5=n;w+dUps=cu>vEo!i=-k)THDSO32XKIBaVG4+COXE#>r{%}ZHVQOi8zp87O1v!`AOHJnEen!SGT{aD!^Nfw{1i2TFbWyOvZJ>32+ zLR|4y+P;f5E3WB($o^_JSw-gBh%B zZjIV;4|+or(nKttv-+)JTI?hq9X)&bo;$6f?>6ggf0@Iy$^7#@jd#+j>$JRTwt3A7 zpR!|<*Br59#l^*Wj)jpI5AD2qNKx11Nwwh#nc|6ckBnQICaqpuQ#Rwi*ybzE>#OE6 zNI%yW?b+(^f@h++SCUDc*u0H>eImVGNi|unH?KKO|C7|Pe`kL0n;X}zYO{FzDPJ-@ zw}Gv%h4sc1BdLZhtqex9?q6@6$X)9syYRc_yZd*Z>{WJ1*lUv=!QZ59>NdE2Nb40_p!MQM&XL!_#o=YMD~so- zO>Z~Uxc=uT_v*=$w;mLEYjjtrtVpE)M)=MD;j3SAJL}!sm6>&VY2cGDUfX}~R{G)C zVZ@;0RwZ<2w}s$(Q$>!2?4N9$e?81q`4VJibfBNnI4WhSSp8Lo2@4!dw{fv4Y;Af| z5xv4Q=<4QpnU=$x+*P%)uVY#HEw)u0sLp*q|7e2x+@mT=_2pHy*EPN!ig4(#4Cve` z!usX&r=8I%)02OG%sqNs|I_33qVm!*n~y0iTx21iRJ(A(os_F$mmXf13`tYgdu}fD zAfD;E^q#xC85_$V=GMH+S9s{6^LfJ+Rz3E>Blk0Mq-&g%AFXyflJCKJpNqZl;F@i_ z`OC`9%~P-BU_`4=DS6vbClsqn+x!Z_SY2~S{ zdo5Swos2Vhe`aZ=BwL{VJ2mU#`g_M`EolCFt5*MQ+upGI^P4v@tV!Oi8@lReS@f#l z&#jl-r!sxFQxkAoVxJvRAH$ffI%kq66BD1T^V?&Gc5-fI%B|La*|g$|{X*GWXEPZt zMDQ^eiRVe)QCZvgeQI+I^UH$^TL1bln9=+-p^B?+*?XA4xA zM2(yi?>^xck?gCws&;gnSD5fk*?w(R%gOPs{j0VxvlSocSsv}Qc|uNL`L30YN&C+p z&SX2i_RqwX{j)d8NbF?Os^4}c{@P#ZtW|M~AI6$rsD1IPetXN^`zD^9T4wF38V@`? zJr`c#v}w+=xm=QR?Z~zVl3R1HfBhe{;`cML(%#U2<;hd0&#=#8yz=aR;FEoQo9-O! zdw5#<^=auJjobESebwI<$6_`m(}2zC(X62RItdT-&!3(4?c29o(QmIUuI_)gUH<*O z{X4hszJ2d*ZNdM*>eD7pEBh24p8a;#cj`1nOV@1EhhiMXnXAJ#hip=f-)imjRz$Xh zCs=T0v{dKX*>iI4&bYiw_`mXw{lB05o7~=CHs9ul_AB-3UppT^vzM4}t1(CWdo^F$ zh6qmH5{4tsdGpdZ`L=zxdUvct$9`$O_C*8E%_kj=4n=)ZKT|p-I>m1-N8mTTcTc-+ zXFle0JH+(rc(wH5?s&(~We>tnSGTXLtJ%HxZD8tw*7OM)p+QYej=b+$&iJaUaKGF7 zpX*ynu?1%^OOd>L{bi#GiBT&jvPnFDsG|1aTk@wY#*R}CX<1$?6@22~f8UW`XKtUr zue0-0z|Gm5?N0;CR_s}@<9oo@y2#l&9$gBWiN5oe zZ^)Og(s^y0Z+_{jesSoFOx*FxXL@_87I8!*UdqrgykOq-=Tpnxe$UsZC-ctu(kqb0 zsTQzxhvM#=4(r9|E6>s^P;ld&gP=L+sO%Sbrz{V*rWCK1eNm6KWKA(w`OJLlV^|kI5Twkr(F8C@af4~ zQ3>k}6TN3`>kZhUw5Vp2Ad@?TRgdGtTMn1kWM=tC=2=Y*R1ZFO(Y?pYmW)}PU!ZoVd3LEae zs=B^7c$uf)yXoI#jNTH zPT!8$AF%J7^X0^=?OB)BUX*xY+w<`7rIme6M`pb0IKO3u!ghUSyM=KQX9}+!z3zV@ z`-SF)=N4ZT-$l7)6wUIxGxI@NjO5m3hGBD*wyBw{d&D*?^2wGLfs=LD*7+?7o-M1J z*(3Ep=g`-r*&aT{?ZKR{kNxwjX170(v}L89UeH_(Z`J9aMYA2}*f<@b2rD?*?#UynRz;&k3>D=)cwpO!5IJSutIa{yWWTXv#XCi znQ`pih0AO&)f;r*^3}>blxR5EAf|7$Z7bKG-?Crs@oYA)Iee>ddeYRkxn|Ed3*I*k zJ2F9`JF_xW`uFYJh6Ai&lCK^pUY=VY%D^Ej6enV_I0PHkwu z&JiP;k#YHZfXTUMH;;Jk-n(=9m%l9AU&o4S7boh?Iq_{zMqXjVVviH8DewM2P4!nU zy408XsGxgi>0zGB{JPd(1dgnm9=O4KiJFCY0q?`wmMvyw9`h7f9nU^_rq*J=P^VAf z#94*OtqY&`GAw?kcF%;Pd=j6P)v^oURWjcC?$)h8WzV1U&G11GW9}5s@<*p-zjS_? zP%-;J!o7?4UZv<~I94;y_MI`OhqYK#d0JGLANl!iburq15oAtW2 zUOg?+eP+hRyz%(fG+FJkA7NLby6r!2hAr zQYYV&1r3KoqoWPl3e%?)*jH<;IJnu9F|1N09E6_mChmEr^*nz~=((l+OBVVG`Rtfx zeDJ*F0%L9-S9QfHwKH87ux6w?FUjOGowzYUuI*BB#!agwiAx;y-!Jygmw2{RcB+#= zkWV$UMAegDl>+63@^}BgnzAjhNdA_}+l7{W%NpLS65AO*xyEdrNXW_$1+SN~%HMj% z?)YDGR@Dig64}nW@?U4q&hX;$|EA`uPn4S1&*8oN$*H>O&@}V8I~QzQ z&hsMiv$2k0sf9~H&K4~Lj$Ovjt%{pcCW$h}Pmq>hJ3G?o^2Boo9&+>iTVZg2+Pbw@ z!?JUWq?bHd@X)NI+uQ&08o`cjXKp9{u-LY(?Ek5H#`?bLfpb<~S^R6(nkgbH)yytj z3S8+Opiq!2z|p^?vu^W&2VakrvFR`$)}C-dwJu6(m%_r%yu4@scXn@FeCy*A&h^5R z{?)%@vhKHyVdD8|@n2Im;Lhe03;DjQYYxp~y8JBs;IpZ@*Odaa)2C7guWSxD(7SdxrIJg~d-biTjss zzPn^~;Ihg_m5Pw0g6+-IGTmP*uAWi5F48T=dJ@Cqh`q)N-pT8axKCw^ zyErW0bb9?|{%q5}ZYBR)iH1K}{@(kJ@5-J3_UYZZ+w#}k+`s`apnrd+n|M;2)eWU}jN6lD|BBtG757uMO>gh{%7p)_*H3+n75-j-vAN@I$~5l& z*DNdUl{>{eox_);s<7%QmuvKqJJ$@H3qN;d-2EQ5r+dFPVo!ZnSO zYgYY84sG=h=CA&j-2N4w z_E!GwEoQ52DqQ?et_AAM+iW8fx8T=gHP3xpzjEuP|H^d>ytTx4x$=b@DI)zVlQq^R zUGET;=V9$B{vLfV!Jv6xZQ2oS8|_NX9KH{SZg>cu7U8XH;XBs6Z2u7-AAgBj(IsDu zU6h6ReYg8&e_MJ`XJ68e@7FCD6r$38JUSlpM#J;&gxf4K>W5|?nB&;vr}*ql(!Prl zf7S>*e=23LUiEARkM5jm#aVW9HfML63QB!3n<4n6v&QzageCh2zC4i_?%T;yvqck2 zR363$ykB)aj(^wd?`v(dKCadF&sLq+VBW!zlF*xzh-lL!W`zJTlWHFg?C!HmNVvnTo3kDi+_NMI4EtNAq*`In`bC-HRY~Q?NMPDYm z*!zU*zhX{cX0M&_f#2tq&5Y}rUG|G_Jzez5udj9IA=e|nO`BVTKmW))JF~z_wCv=i z;%{>{-gFoE_u?kw>SZ6Mwd~?w9dqS-a`RUAH3cUO*?cQ)ug`N|?XiG$M$5l8?pVW3 zvuA%>7P-#P_oVNZ&FgaiY4f%2etXq=?vYhV@kb?hv?Xfui5J(hCCh3(6HyP2J`=Ei z!K&jM7W7DZMPxpn?9gC(cvK;^ zp+Uc*ue&Y!mO=ln;EV}oLdHDKAC55|FrD&y-lVz(?TTLv#NNpCtULY0_}BDW^+&H# z-U$^M<>&Ae=FM%q$63@Bxxaq>-wy|y-TCD!Dj(R?efV*5a`kt4o13TZ=CX6W$y*sN z5kK$p>EG|Jy=%VP{#|~{d&jl8IWIQ;xLx;RYq|VP!}p1d8$Bm1I)8V=jFZlSv*WI= zv5`#5+Wyjl{e$AR-g{|#Pae5_g8R($&(l5frQGIR->KL-+nUp8hQz*iTVm(SeTv($ zw*QEP0dM5NnG5)CUkKB6NIA82jt^PJjCmxoBsH3;SIrovI1U3@2-> zUuFl#x+fXso=P}j{dNBn1;(HL>JcaJadbCJ-VcAk*78)G@$@yu%S;Tu-=m_VA6MwV zJvZYrlN(>tl-U;y=4dj%cCOt1;m00=>neQ^v}$cy$pVd>WsDmnH0=M+Em|kt+0U&#v1?K1jFP^bZ0|3xFF#s7e}%z2 z)w|Q?zd5qu(sS!muMO`=FOIL4SRk=wyLsW|6b<#akve7;k>%;>FPQr`?@6t!PkgQ( z&{q`@&BQE_V9YcjBVV6Y?D3hG(|51EW0K5wX$Qw79#*CcPA?Dfw|bLLg zp~NZi2fO|qso+ztnB9IcWM$s6Km*px*;%PvGbFP(b1!oKJ#E$;muajaqMlveaN9eA z>6dOI<6#YvSVm{g)~@-F^jUbmOu4XOwosMQ)p|dB-rbreO^;@5n_cI)`=xlq<{ezo z8@SGfevIt$JTF+J3EAl!n=ylAJEdh^rJXw{w=Wf|i zD_6$bo!h_qtXx|rW%vEduMYqoj0#Kw17$ZSkFy$(S_N1w#6qG zEG$-xy)ffxZ`$RIj=Izf4}9&PXa?`zxyHq7)&a}%15W-2CrrM~?zV8Iz1Jj-qdS8e z`8GHns5$OxI*Y%(bEiw1D37SP`P2{IYqi#h8!Z>_zP9P)j4#tZ?n{w&j`*_Awfx=V zthxEe>o&AF5ufjDv5Thgi0(ajZ;SS=1P3&p9cf7`co;p`-oOfCAieJ0!TrsT+v&vXfwf_jt*Qs~eGriev z#``UuLWxDZ%fAUmZ>=wEi}}g@SX%tYhxNC1{77n2GYimr+hd!vbMfyJKFVPwmF1RB zwLbqX56E&CHTf^j*(rSIhM)PC?bBE6-P^<5z`Z)zRfczgR=Z~r514%_FvP2PUu zlWU&!(eH)@vqY@lEn4VK zC9AcSsu*NvUg+G&r=(wUv2&FHOK)`td)(|#-krN{=CnX! znnnxmuio&hoO|{9+}Q119y453dYaliB#)(kIlPFuX?=tje~sno^%~Q!GH}HhXg_-p zp2pUDQ~1a99U>0PB4czSV{&{{jFXq#le#>0`HuS&+4dLZrJcL6d#dp_(eyWa6>hEn zzi4Guev|5nqtit7r!DAPdcS4YdbU?dF0pgiF5HcDWUDby{LqtJ!ntw75uYWqUj>KT zwCm54-o9_Pb&lq{j0DRG0)}l@iffllh<)RJ<>H4E8uE*J)*exnX`kM+zUY*h+3|QK z;}`5+_e7p>?_1xyqGEb-gye?PTg>XyXGz^Ta>vEz?1b6(x$MGs^L}LU`8)T`(~6!r zKjnYZ^jBVa2lDb53jSS+)A>7Kw*dWKDbC*1b&gS-)=Pq7&h3erk5P_dR+Y zR+hGRtG<@L=d-?-x3WK36{sdWOidG<7}3z);rYDdjDCZq_ytM+7t`EtnFUD&ZdQC; z=yC07$v?m2Vg}Z4C(XU}VsmrhcDGmD>l(9GhwphHe}#KB*L0CE)t_Eqh z41+sdwSRb}yqyrkaODi2))pNPmxv!~@1|^6)sUck;d1BhPdg+ z&f$``wC5t7ov%5a=Gk67b2f3w9@dZ_X>ND49ti2SU-AoLdbe0L_^j|dw`0%b(kdG3 zugv9I7LjE2$}%kTdgG>^XidNMdiJW9bF#B=U%xw54(GRo*9U*A`FCSb1iuzJLFHv!AasdVDUI1RFaqa_PIc=N{W; zUq_x5Ilm=hGTTF!ZR9DM>MapI!Rp8FADr3AF<}|h1+-c{{Qgt-8<&H9RG{X@816V!^6MF{pW3&_dxuNlG>{o z(f`bD{ItLE?cHJa@9*zde|Yh5a;|#)uP+O4JU{;Ma+<4-(b`uWF`xESN6MJE<(x98 z|8Kx2SMhj8%;t^ejZ1m|a7WY@?ES#D(dTFnyHnb;VD)mgdm>@;jUU&${b0}kVKFH( z)BdvZPVpw~f1S@?^PYQ|X@7cBBFnTx>0)y(&3;_sa_p(9&Bv+>?!niZ`erTH;dgWC zQkFPe|NnbJ!Ix)ee{cSqzMh}mJ-uE1OY(>N|L=aVo4#+q)t{#yEdN)8uKV-t=fm@# zK3Bf{{PE=H!@@s*ihMp9%XDhbVT&7I?Hpfjdh+Z{R(ALQ+*3Ph-gn%Z*3bLiTc(D| z^pVCp8L7`x)R%9$bNZ#H)L!Ml?e`-p+I=OiW)?^tUeEt~{eAg)Y}0@I{_ytZNkJQ# zN6mR+PdM2e*<065s+GcU$2IWIqXs@p?&BoBtX~yN$E1dG5}Zw*T4I`R<_0cj?x+{Kj)-zE?{x+*B)xQ%KTVC0LxO z_-v8Gub)M)`i=hlX`W43RGg)L^@Hx*gIgP-%Nouyg&y3pSA3=B zylM^`-!+VK_qq>WzqEeGw7RuUIag=e2)^48R>WcSC8COd3ZYg`SWZmi} zb?e!FL51@SB5UV;xbF3){(l~t$bazuji zHZ&b%+N=;B#+cl@T zbi-!u72)UmCMH*3f4l1Y(dy#{)!W?_J(&9W3}7p((!s|1#JXa)gIdb1Nxg-3$=bg^J_hyy1t5N8aMSBB!IX1`f zi-e|XE|1u&mYjF)vde~qW7|aozP^t*+of`NhGv2$4->;oTL<+kM{{18>Fh`hR$tW^ z!oD+TZg!&Q^n*g;2?sy0&f>W4&As4?runnXKYo&D+4RjBUxyvv+3jq@eZQ0Wn(f2G z#kI=Di76s|Ha)ZZYJEKB3;ntywZL1dzvvfN#ht1XuYcrPes#z?xJSu3CuYJ%n|OC~ zCCTo`UVpbtS$bGz&b8?dvCND)v7s^NdZKpLg>;3)xE$WPJo-|6_RE%V)zqW0!ZsJ% zRwlmQ6|-vIwZyuqUc&mpnL%qWRRpb+e15O>b#MOhew~`W{Py#^A57Bp>D$k*wx6|| ztC`iu&qKqUu%~%e{uaM_Qm&otary)3%m31=1ygs;dS@_=7~N%TejtCwYPYtT`_)k?vUc+ zr>nak1)1Khi@e)jc(>j2Zu@o138#18`F-^3y{F}05*iOJj-C2GZ((PGMNattCmw-6 z-y0MQX`9TrYWm~igws#0+&>B#{P4V>{3mH1t7+MjF5OQF2eghYIXL6k(WsiwhnSX% zO)wIfvMA9Jt*7u<@U z#QjFjYdGbn+&RG3bv&kF`KD9tKMwobqn!6c_pQ> zANSNos=VWpIaU0;{D`t_ z?fQeNW`EZoSO0d)v~GQWxX-Pyqjr5WighgeqeEZb3^ipo(c09tDl8#|b=D8g>s=u) zBs6%h9?qG+-h_QK2M=4q;`6~}J>A;{G>%0EEv&v;v{xjEeH+iSgl~s}lcwAXt-Sg= z+ALc0p)2p2efu65w$55zmL_md{&nij*c_I54~`3L_BM$LIi2{)gIn;HnC5R)1D-c5 zrZ0uH(m5`l)R>oBkfU#YbL(sI6V6A?XKuV>BPi}9mb##s<^9jXqu-a-E;0Z8{)gI+ zZVQ9s7b^vm7io$xf6#7@*H2QsWBZl+2lJn4hi+GI^x3bO=3w~Qrc?O)M6cbOj+;w6 z#Q*8IX;JMdZ|tNYuW7fv*ZSt$d8K0HD;6^uY1x{TJ`tchVFFV z<<@WCdB~iQVBFC7)!}FBA3^(_M<(-D8ZUG@krJc4P~gN9uZkC04{Kv>U$$DG&++qZUZ>KgO(A4SXGe%tw;?=vUo^ZBtgGxQhLMZ?l}w-!5R2Rb?0&-gS9)$IGdU zI%HI4Gr22GpY^8t#8wt%+dKES>a}Rzs%W#=TKgk^VwUqk&ogu5yf&rvaqLpL_eotK zdH>V|=9$m_ZkaV_iT~lw-j>N7$JTwk@lKijN2Y0KhfRag)+(jxU)|NUO!O~2mOF5x-1Q#kdL;N!p))mf6C!+0wFyqxXk>{rT`(L&3Tz{Wm9RQlg_hFY`!iFoZAYT6!>Nr=kCogZ~V_^Tob*-^^HYfQ^-X?LD<8Fa2yKS9`ql zwKkf@P<~pXSBR}6+En?QXoXpk(#7XnEtW49stSA;{4-ScneWp%oz8n-MY6v>Qa!cT zVdlK4om-`YJ!a(17Rq?+B64d|gai1R$%{`>StBSVY0y;Yoile zlgr%S8{gZzj#*=E+NpQxR&L7<{o6Aq@BFFxQte&_y)yl$E@iendJtmubW1holExEO z6O-TZ%&ofFw(wf=-&Oe#O7c8LkWp+2;zbZG+oTBx* ze|5w5-#^Nqo#fBT*IgrViBUT!>BzFvVLC}?x(lP@SpfJ z?TQR*-`&^Vdk$@T`q1^&p;>QVT#;Vuw@N?Oz3=3DvGm(3r+*KUt4KdQJ>;jGKCADR zJ#))8wpm2(PYHO<({j;a#`a)2*Q-}Q8hv)vUnk+rIq#5$m-C9^mGakiUpf8t{R1w$ zHSt-eZLYSTw!M1wZ4Gn9t>D-v3NyTxcFAT`o%G&Xu=IL<+pL!Powc(2Hl@yXo_9Fc z=b_TkYvFIUZ!-vLJL%08-fAZ``!=K6$Kb%#hOzTEt$1B?(^quGNeO`mTlxB42lYAZ zn$g50u*%8fa!`7CS?ReHmOh^cX@<^|MWgxxj+*$O-Me@|aghSveWI#LLf} zS1A8Nd%}fd4A$$DeBwLLd=dTLxG%`=LiolTHnoa%52UyD{yg<IKnHLBKYYvNqLJ4;PC?Yv~4*Y{VeU+hVI)TeOfiZh#etJ(>j z+Tz8naawr}vy+A7wAIBLdLn;o@K_&sf6cU#d)?D~H`NMfuT$zKN+nZNw900``+xhi zm1NpZQHGSi2mI#tW-fPPjTN}adPr1b*_N16i87V0yR&C+z3Ah)?3&}2RU(lczN-Yh zmra=IapstIjo<1Aw=<(}Jo{W07i9X}h*|Oay&#+Ay&Q9*Ip!44{WJYWwVIQ2|BUZ^ zET=B+()w{RHngCSUhOFDauSqlitJwD({ppOfzFeTzk!S_ z9DOG|UP$hpy*}oYaTvp*u*>(iU+G``)ucAIQ^|8pRCbR2BZV_>!wU`C`H%hy$oREw zVceB_mljxB?FhURxaQ^7yznb8vOz0ce{D%pOxbcJZ|(=NpDtXpFC1NZo`*~KP2A(g zB5u}i;jK&G8Qz_+=iR?$g~q)8S4F)Q>yLa%OuqB>&!IINPu&Q4E!*{(t7`Gay+;-^ zoj>VOzfZ5dqAr}Tuq%%xcd32+e9MG7eWO60-Ljh(J+rp9(bn44`XzMkqhp3o1j5vf zkLhJG9<_VIXZcTzU6)H&M91r)fmT~Yq)A9Y;Kfw^qgqJS>-aF60n^9tB{^y>BEl8=i($&{F^*ZlKuVLXLeLmyq z60OV;#d$G%)fau$-kfLHlRGWrq@~`YqfVRNX_*)Z^M2I5c;NAqdF!`5t*lqsc>Ac7 z=(atP+#jPR*Dc;O_mPaqZK0b#-t0Q9=#iGq_#u{6|7^Q0^J|||oSl!JukMMzqocwa zWc}Ogj~!oI-^5(Nzs!GW7p&ANA=elpbLxuZw$%$)S-srEwWg({C2Phjf8J%kwyc=?z}xASq@VC_wujGG*h~=M zg*;!^DN~gDFJi5Z?a`)POKn2ZuX4FB zUKO=|Y2t#c^pa`$n?sxS-P@&Mt|WBl*;2Px5j8tG6BR|JXB-b$e<(NhQ-{>@-wuU4 zjxG({$(8S3cE#xD<}KB4ZZBTLK}G%sISr-?^vr?#nA~X`lUAYSrZvdi##cd6t^5F>y5&eDR)3@WoQE zQo$GRy#!x~-+%E+V@pAFKil@N)1S^e5}Xyc%0^Or`}dRtd9%_eNe1mZQsV!$wzrkV zbhuUYrJv#2dn^4QI`Z#>g1yGPW&W9fr%yC*iRzE5SDLw4NT zT^c&IygVTEUhU$;*Dgiell-STXaDya1BZk(bJ=NL{=%}$o<#gO^+P!EVXMc7hKL^r zKBPQsw?6b!INb2g+cvh(hi`RFohrXeYvP6WsT-AMyX|SMy%)SoYmHx3<^ChyyIAGT z?>!O||E0Gw;?S7u^zJOLZ!= z>P(OCQ`PHR>?FEw=6x-_OsAzHPpvjY*hZ}3xHk95ZT7O=lh14Ixw3LWP-EViajtZ4L5T6LbqP;?_h%+F-SrHfRGg{xROV06@7J$#6YFK~ z6~_j?>t1cH!W=)tD4=fR_v=riCoOySZr9hNS-$%=cuo2K>|wTI62rYIix{u$b~0hu z6R)^&p-bXSbTz+ih**|W~tx{^vwa4B~J2>I{>TNFnvP{l#tqn_4dl>TmiM3ntJN{jw zqLZ8zC;7B{d|LfU%Sq#nxj{eA*`u!@G>7{$Yf@kK6|6RA{LHSV+-)o|s*P;{t z{4{#GYfs++j|RP(|Ih!}H6DtVn)7;EfJst(|M5`w7+;n^l>_xsH?KA?P`xQ*Jn{JY zT`WhA`g^Z?6!GI(*)3LuWr@?|Lm84TH84#1GClpxx0wQ!2`fHXC~c4s$`uU#6JGeK z$3FPi!HB1BOD2@?JX?RJ`9|lqk6Bl*`1kg7oX^wT@Q&x{CzZ~LU3L=?-HKKFL`4^#j?96kGaXkZt97+eA;@G+E(V@lh)3Zf4R6)p5ds` zzCU^!dp=!aTwEx3e#ha((%rJ5DoUF#-P{**)Hv(d<=me;ZpGhA+B$t!fU~ao)~dIY ze+NC(nx^i3M(t$BiTF)< zjPauk z&+fmAyU=kNaH?z-G)X*sWz(Od}u@BN(VqOA8jZyM+GE_r05_+(Y*K0UUuHO3RI z{FXBqS~ySG4CodmgnX zic>z#J+JdvC6&)J}__Rr+OJSC9J1 zozU7>9bxM$Va+C)6_a1oOwwPR_c|)pRqdCN^Sz!Maz1Ny zJpy+ztrqfkU+?pGP0%bOP0@R5KZWcxFD!ZKVHB}n?c$?JTb*^nM2@#zs+zTMlH#;k zZ9iv+#ymgq%ql`X{i9LV|0P)*f$0y{y1kvPvGx2et}RT-3{|ORFZ=&oE2-Qt`Qx&_ zr2YRM$T3Q?PI20_x%2tAReJ0PteH!8g{J(P;uNY9`G~qMy6k`@8C|!ZWAW<%pa%*70AvJZI__hro%kE}N@Z=XObo zCr!F@NQ?DZNYpRWj3cWg0v6oscxLCf=q1<9n#gHq13uQyalfou<765qaH({M4p)|- z{FHX_9M)+^{w`yix8aiP$Cl9UibLhu4_;nLyBv`%Iw|Bd+oUB&qxQSJdD?RE8vDtP ztE-LwXeA%-kvu-zB-6W2vFY)%Oas$zTF*1{k1*Rm5WlzBTs-iE7SNn zK4h!xS^u=PE~Mgb^`8Yl3WVGYuL(O%x~E#mm%lk--Qk={sxyMds|N3X>lic9+!bmn}lfXBHJidk9ei4&5Eqn0t=3KL#-=D7YP5z+Dn=Uh} zt;^zoMQ_TfZQG9YKNEj(uC7Sx(>}#S<(va^a%+-w?n!KnJhhqI9f8AUp zz4~nYip5NC*7Y6Vn&Ubx_LaiSB84y$Wrx^%A{?g%Xjqu)Mw@Hd$EX#F7*35h@IKGpLr|8t7|pUAnz zX*T0WR<-+4GAkxIaD|H+m+yY4JoosPvs_2a?qxTTNo)BA&^8)syW4`TVritSZr_$g z`K@Iidb=;=&$#}mo#WB$*|GDc6-^d(I$5}R!&db(nFn3}F0xnO@TGsxlfK-`x$jo` z3vpX4OTJV6_N~{nQ=g4$N zwzj;L`0)Is9^Jz?#c!MPn=aG&bLLc>@TqUt)-RBlp7%J+I@;uW$;P$r>X##f&&)}_ zGxI2m*W8FX%}ed;L!YbLaK`O9q~iSQM&|vCF$zjQ?}qV(@on2NW1jb9g=ZEm-wdqQ zHocyCR>Os1^An>jH{`;vh_5p@_PZEgxY1Z!ejEEm1FaQ(TNetR@DG1?=tXnF=`)#+ zl}s5*LpVCjz9uky=uP(symZd*%)$$^xi0!E$nj)oQPRknCzj`Ra zx2HM9D%FJV|J3$%Ys+`0=S+|@?0bu(+jjYeOWe;Sr5C-QQO@L*W%bGafIiQm z&xT9-lcN4iKhtgWU)geN+`M1*t95VdEPWGr?TJZ%w_7H^RfYTAkoY_6pH1H+NHiry}CF1UGU>u?G<%DJC~Ln-8z5nLF%>wBQ;(sze^e=Ku zb}Nitde}ezmZJSG_jNlZZ13GMsgn7}8@Kwt!!iFUt-cc*#V+js^zzxVMTs{#rW)M3 zV7JKk;&cA9@+Rk=obFw0QSVc_`^IXSm<{)0CC$xezir*WY7tA|G(`<>Vb{gaq7p+p z=D*k&%*K{)a&1Y&$<5~G#W{TsTPH7GWgI5TbzF@nt=vCb)ZF|!_v3(~-G{#=ahf8w4OLgnk`hzK7)opbJ<%$kOj{ChJ`o2*R~`1MkF*v z95|ZLP`yz~zj5OJ>&e`+g_ReEe13H0+0iMn>eZ8bo&{ex`R8?;h3y3ft}8YcMq0ep zt9p;^7flEemECe}*X(1;LeZv- zYkW;T6OH=?d+xr*noW5~x@A_~CoG*U8HyyL+A_ zY8~f_O?lS2%GiP5KJ==<@>K$s(hrXbT=|@%eCC9``jV?}J3W_tGTzzVqQAaNA@vz! zg`j1F@fAn^o+EAvb_)c)pLi5{!*TCUM*|avt0le;!AacvcE-uR3r=~i!7Jw4m-T%0 za+djQ!iRKfro3QwHkb6 z^B=xvzP@`=>f^bOqYdu)XHSS&E^5O&WoP!Y2~4|}RPX(8_IcmAD%D3z%|2=!^#5F( z@Tlbd@r^?HU*^R97=NU|rT@e5L%+6)691flA z@w@utkq5tm?;b~1*7GMm$2e&I&bcY`~67igZgSbESy*lMY^k!I)HT^1Yo#0?Q<;lHXc;efCr<@vW zA5Yx*SxDTD?}((?&F`DF-<|B~mVNkldD5HD6)#`Bp0q)ff2rBMGsXvPLc66aw(v;2 z@YiAAy5QjF8HZYW92R{l*ZAr9xctJm{!QU;Ud3|chRasPuKvqaBN`ZFF3Tma?D)(3 zVqlcbm(+&3*^edlV;B8o<9%r{E&H{{->e;_o&s{9=+^XkrVw)a_RPV!+9U4o?Y_B=2X#= z7L~P;OyA5N7H^d9c;x=(!%yk|TW0-KzyGOwGOq#K`N*!#6VIk^RymvK#PIWN+U$JQ zTVFTTPnvh=P~hRILI?i5QArUm;*S#j6RB&*6&#VVeUhViy4!b)*=^2cxA}U#rv6>| zEitvpQ{r#jJl>@ZJhN5>?9{z`$%NDWOIEB#XzT4HmE=m+Eq7jaHBT?JF`DYT}>x{JhC= zKgqoA>*@bGE0bi@x4WOP=6<}It?IG%X6DYh3yW;`lst+8DC@ZND%|b<$MoZ~OwP=Il$x;C{ZM4f^tP0&?-o<1{EZQI)}1(= z!B0EnPDx;mYJA)@Xk)PImXL~LMV-_2 zUoDN2KW}Q8cYM=6NBv!w@-(ko9zEdjO_bGBY=&z7!`L6&B_2;)>9zWEoWY)!JG1p7 z`pV=qie^5o5;UlL^~CR6xzn^Iy*D>4Eb!&FaVl2{Om4l=`9!ipXyvEK~d?r;%{;?5DBSiLWG5U6? zS54)3&=m=#TZfo=BL04Q{Z^_n=Qc%UfEH!>lziaZ9!<@Y>cc%4nt?qIT z%&LDZv{pCsTmA>-eF;uIX6q(dGI5$d*n5Zhh*ySeQS1ShXSqV!?=`|Vw(kAD=SgVk z$9b1_Gje>^oxQ5j)PKj@42$fGp9E(H%9sXDjb!^N>N`c*eY*PABF~Rkbn;$#U!7_& zF*WBq!_v$xS3~rHOe;jt{mEBdx{2bA# z|AJ@D`QH-R!~IS7C&Q!O`g5t#|L<_LmJ8J0=M}X*B5G(?ykh24(Oo(}6S6k2CS~5g z(ytP5=ggDluOa$-_HJrA`Tm6}Z_oUtGZt?SiMiKw%9U-FWA;jTeO)BP z(YNxBw3+_FRs82?zUCEId$#%O&LgJ#ABL~7UAXh!RMnDe3{{V$&h>QeULfOsPG*X) z{vDMIb2U0Ldd~z-s=T`PqNhSnL(BrMvzo!{t{i#Vf6c2WZ~L7Mi7#jUW|@!?b>8PM z+mlKufo|g+z1&SVVx1yOUtbXT=DJX*@V4^Ao8dwiy0^skd{i=ekmXm+VDXP*#rf`? zFZwkE(i^=W?#Nhkv}%5t?!4o7Z*PB6c}J`}@ATKC?z22^i>Iw=P8aq`S6ZB_H)jI# zOopJk3EzvmUAvDj=yN;5vf_(nRv-hv1goSN`=U((tYQm_WqbdeIGti>|8d9L_KlZT z{&;KbucKtoR?^-pLN3vaZ`V$Dbp*-jC%!o;bo-h~k0ZyWnOZYG&7M8y zxd?Mz+#(L~%Go|DX)~{#ZdBpoZl0iT-pulxEo|IdT&^?5HU zl26;O=PlWHcu`KV?DR-69e2YIhCj}{PVm?y_-S?ZERl1cii$QKC|i9gGy14#?1T?D zdjxN9%VtOnk({z?YDrAR^j({7D9)2BJz4R|aF)^6gKJF03T+oIncAYH_YEhTcYCG{MpCdc-GdD3_nR0#a z>OcG&9~8}a81P-5m5`3rBP4;sw(cAK#FV+cn;?9Wqc*2K@BJ*6=* zt(t9u9^C?j9kfc)80)?u&`B=6pd`ze!Fh= zXTQ2$@qgv*3^vu(lMcOI!|T$udonYhgZUNfa>r+e#($I~s(kWKvnTh9GBGuIzMRT2 zn`7A*R^bwU1HSML7ZaWtp4DlZsFRY@%rZaoVC_T0fa8v@Y6|xnS5z@A)3%wr^Ioys z(-MWIdG|ULRtU>|ElHG?veApTG_YK5Qaj^E+D5Ho0UsEi8w%}yx<{i`{O~Mq(`zvz z*DgPa$%|6Bec_#t*B6GEOI62&IUn*Y>FM+RVE#{dtHJfnTvol26|I}EUy#?R;u2dM zJL%h7%}aNRbRfmiI??pOfT6PxIsunJLK;>k2R~4cdRH;{h>5veoph|#)#FFx^UwZxx8q`pAnOdlBf`t|Ctfg!;|H(R52e>@nfMkKP8I$XVdMPjl>WxINx~QRq~7puI2jR_FloW}PjcoL zekwCAynKAq{WsDP_I-5RFZS@J#gbbwbG7z%Mc1>6%QXeQ zSaEya)(0Qgoz=Znme{>5H|OFu+nM$fqPMJbSN82pncbix{Bh5B!+FzBZ-`9&cB6GK zW3_IsnEfZ8<_7BvI#S=A&xdgTU8tVJe_(AJZP%Q5@S9*`wyX46*E5rOb0y*qbB%)_6ae8`{X2HGgqYvjD+9+BW^6J?!tI#OTzj`;W&hDr)o9%o3{tfYi zx0glt$nQLIH?ZgJgF=Tq&qou_TOKQryR3ijVvbqd`}d^O^D^!4KaX^Qtv!{y&uynqv^xwOV`X(q~#}91jiz_j12CJEW}dc5TtgY46W3 zVpjUB*mHKRi0t0D!#Xz|JjI>|)`dRZ;`Vew{L1t9R!Q2ZNt-LH>r{q|nXW3hc|833 z{Num6S>uZrh%DH^v3;9U@PcWD`CS`aU4Mk`Sde+Hqs7S1-+9yg=sztNC#!b}?0Cjr z@b-G}kt3f>Sv2R}TbiYRh-dNo9d%Ac6ZYFLS$Oc1c)ZZpr#G)&^w{%cO`1^8^<|G^ zt+<;w#ilP(k8PYcWwE-_7Z-~y1|2dp&L7^M?w-D%Cr)PWJlXkwj4Jlkw}rFpv$L_V zt~poB*(zi&H&1rYf!kgF=cd)z+gMuKMTY(Vd+^}Hmzw&8MHLLKY^$xJ!p^+N&&*ES zzP{fvX|Mh6x%E%_=kYVVy7}?r>Q$W+<|m}6ySFb-WeF8G2nfF1)Hr49#|wE|{|or6 zSa7Dg|61am&s!zRHHu#)&f!?G;^h34P4;j0+ckCCRsFu4@c-}4?t?c!u0FiIX4Q+} zmv1lLe)WC3($ml&%{k8}*B*HKROdTq{D&F?|KNmsbxh|qcc;v-PnN&;yLeJmjMedT zhsAQITkzk0F{ge1?hL_(mijZkP3-;w(ndR8y^@q$XL|T?Ysyc>g5Ph#6wlxPEmL54 zZc0#q#M!wU44G5-QfEsjbaS#k{(q{{?_h_!vD=HyHxC|m)G3Ww&BC7_{M&f8+dQ7B z|C(oBuY0k53fJ%yBH1%{((uYci z8*`r97TKz7i`b#rVPbV->21M@9g+dUO%o1ig*^Yt(BS)Ev0_%slqXB`Z6(})HwY;^ z=5$(R$%W6gRA06At!!G1aCh|8ZyFbS1Uc|2C_!@a11Z(%i6Wox&uKiV zKl9e^PZgpimOh8IAFuw(X1q++$H4gNiZ4m>p=HbB_ly5lJSv`MIpd4TFB5ln=6RD& z@HK2zoo@dyk4=1YT=VKbyl4Cpqyn;beO!0tNVDki<)*7oI2Y_U;y?J;Nv`R)1J5U} z=!Z$Hai+7~c3x)CmR*tisK>DTp~8%BQMCvDZMpuAIimB9RB4^WpMrO$W?!b+#hTCO zpY-v;q}GblT4k&y#<%!Be4Bmh`~tqtITz;4I+t5^GG?MJOZSV;b5C{nzlfYa@<;8P zPv4r%Ink3vX9Z6Z?NG|@yWDYf@yn|UeENy4XHF@vU&OJY;NZKmi>Z;0?4Pn zC+=qV=Q;QCdxWMSzfk?@B&&k6+4mVN3XMGHd-l5VzMpedO=61i_J}X4e#f$FR}8!za5$q?h);I^TJMg= zgF-T~%^5A*4LE8NO?W0fO*pagn)eg#jf=e}zL5%kw#Rr^yV|4g7anjrZ7WF2OINX4 zw4&8OLf7W~`9$uya`S2|Y$Ro5_W%9(V)?<>kN-Zu^v>3z?(@4Jy0^YOyZt`vQ^ET; zjW#db()w%Koy6YCT|QH(aAr>Xp))&=pPkeGJwNweO7=|i!>w0%o^Now_N~!Q%PL>DS+}uUdP5?z?&mo$%-R zZ*P4$x9-oM4__Zfx|aUDm*=qOs&7sFwn@#Z)t$5LJ}b@K65Ve(cT03rz^%3a*G}2= z|5vGL z9X=_Y@>~Dt;md+U0>O)$PGoFv&0cdi@AS{QLrahSy*A$|E5zMuLEry>ZyvZi+|t+a zkuBf7@$!wbC%?@-=lDNJoxOkh`uUeF@35XLt(u+}*jRZ^xbURgwUFR{66?3Plug;| z=VViQ-gm#a;5)APwG);(zq78*lb^7wPXYKb4hqF@88ZV)bi@ zd)KG%E`0D%N}+Fhn2=eR@7>Nz`cvVMzT)(9QR{gdYO+=*yE(+kpXzOnyE=oh!Sn9){3kA@6$1LH_tB*P@v8_2|d1tX$dO`oKJHP*DO#f{nZ}-UV?A_zr(`qJfmAD@wa8X5K zk@~y;Wz7Hb%^%c%%VSXW{u}=yP>!AVo8);`rr&EyHIf-0o^o{)T70ojGb`%FqNTT{ z+3$O>aP96@&oVEp`*L>M@4M6T?N&)wEp7i6<`=|dr|%#)y|&Z&t#{1Ry@%C!uiu@e zx8_VyVxaQ&vcyEyqWF^!d0y+$}b8nu6(_$Nw>xu&lBT-#K1(d4e)y;3vJeK$C#EIJi+sq}H| z`9m|7$4qim$h{=6Vd3SBBX+Ge0@{4`?$4*Z|Hik?^}NTV>=g|qrGfQ{3%(jxvp=|U zMEO&O5y-#2Zz7;Pt`(eCT(81C})dd`afXWyMYHE+l4;P1f( zk@L5-s%KBX{J{3%(>>+$R~P%g`&)QWX44g$xr;*go(Ym@Dz)Zwnjmm<{!#JDnzApC zFCMgGbLQvs-;<|t!9~|i&Z|?6mxsV{R_ox z6Mofhz0qR)d*6&y!A+O*?grmWPBdFLBT`LSG5pNi<=XqYL*?r@|IYn%@FT++13T|? z=a(y83t~CPpZQsHCD-{9*$we0t{HfVFqyi}>zhigS1mySKkJK-@^7WSD)$c#^a(_<@ z*gfS&ug8*w_xpOoDkgm0cZ6&5f(_9d&zQ_$-y8Ch&x!TJqD!-vd|76ZRa+&bda%hl z>+M{TcPn)rum3NOY?bfhv#*mk4yeetcX{Jo*u3FyK%T@&-b3I1uj4($f83q@TAOZt zVNu1ee_Ovkdz142?aSGVjd_-s-?z7~tIn{ypX3`B*;moOK)HNb%#v@LUre%m=eO_s zguB;&hkV(;%KB$U{i}<%*DaL7b<$o`?Kx+`5Sy$1dc)q2*REBpzv|o6Q$FX6VY2dV z$=&;yOPUV%Fdj%$(BH;w7#hd4-eLWM_Z68kn!hC`zev3ourc+A$IEb8u@B6_Rnwg6 zLSM)1KG5L8pjLUMIy>8V;@gCD*B>z%yq7a>Bxp|9^DwEfTifaA-n5Lh()V`miJB`C zBwq6Bh0QuoKJ8GisS4WyEh6K0WL{aCkQQ=q?X|ZlUY43tf5d#23)V?}x)NFW-qF6{ zD8r(!jK}!0)*i43`)Ri4NXXB;^;fU=zRG4@FD|z#m1of?J=H$xp%-?zabHdGX^{cVH zjTesjKNs3%=rH|6-t)bM^S}4(-%$K(b?LW)kNKvvrV4v!1iy`acr@!h7rT4)_k|w{ zw*1_t!WB~|uN=j7?w#I{f z={I<`)OFM!Wcuy0_h7&BFGkgU1^Z8L6k?H1*O1)lS@6s&&uJZJz?r+J=5S8j5zU;# zQ8v>fTI`MC>$tX7bKkZZ%C??|i&tpvWt+L?fO*eaDW(39t(83YpI4epl|NkcmFKhj z-gWOpMQs*8SDSitddYL6do^9(|9w!qSFFE4=ig4vJ55KuR9Gt4rfgdhWTbsv(Uo)U zqzhB0PrU4DVJ|#wzrD!qm;ZKbSa0`HL-NY&CwJyo)wriOXiC|so@}-Mykzx#`O1w& z2Y$`BHSW5w|C8Nfz6!my_W!RuzL@-P>GX#Ne6}_%Mn~uV^_TOo($l(9~k#4J}bT*?Rz$3_O%+ZM_NVeFRo6ieYo-S z=bZI_pK!jq_2=cwy{5Nd?zYq2wJNjk9{M=#uAS<(RzAPZCyWLPzO}8c*A+D09%YjbjGN8I?7(-= z#D5u+cDOE&VfNDrHG4cN4qUss+;jWI59)IdO$&K?Fy zhMN9qhjmRaqs8Jn|GckD)QY{UnJ3v0dG+Vk-81FIFUHuNdlM@xy8j{XkCk&{tRA^- zx!QJP>eqE=a}SG6|GGO@?^Su`@-Dv5A73xku)X)uMm(A$@6ZZr7W~ajop4+<7{=@s|yZix;mUE7lc{#xIF&dWWD}_ zB1iereM_#2CbqeK+;yzCc5y-E>g3%qvBknuRaad%IJeQ9>+|LBi@KPS!j7=5`FmBx zTd*-Baps)Jqh3`mwd;TIUawdjFBzEep=r)%rnb5}J`Ac(X54T2o8z8|a^KlEx$uJb z-m8ySv@JaM@OrAPubo4=HQu+Tmt-?=RNK?6P(PNzuEBDlzzKUK3oTR z`ic#r}*EGF;{SXRhlmn~(4I zXI$p|`5_=@*M#GjBOfbmU3GKQ@?~#d-fU){Wf$}~{LBn>bEkU!cnOaEo1zZR?|N-} z*6G>z6aV5AuL+P0yGZjy5lsFjDaEFlz4Z+M%(}_Hgy{*`-S|y;e6o=bFsh z!E`cK=|)xWp~}$UFSCwIU6A2jY_WJVr_navy$%tdmX|Nr7V(c1l0B+z;>UM^eZ%Ps zf5R3RC7rqB$jG>or~PvCqMOb47QU~sOIlJavR^e}cUS+^Q@v|?7H-|76JDUPZQTti zdG)1y0;ggZcG&LwCmY!?t5)~D=60_)VfWf*%?jP5ddnwk;-{e8C-JI3LR)vk)k)DoO-hThzE{YP8_snvwa|rv9GC}GLL-wM+-k+JzG^G#haql-iz*C&bHTm-qpGG-@E4iT)2GKC*$*rit2x;he*oRs84l#*gao5 zKts4+?V6OnP)fb(71MwB|36=lxM2Oqe?0SYMa-Ukbe&Vvc|F8U>*SZ++A3{RoOi`f zW4yHcUw`0BsXHF`Hx+j~3$wZx?!K>iV51SY%C3r*!uvA{uK(sYPz^N7njw92c8$9A zT|TMUc}}$pin3WsVwulpXRYAL+`FzoTH&W>YX5SBiL;s4JV@AGyIW+N!@sqv<%0UN zgSgv^>`q5$C`=VvDDpw*{yO(gfqTo-AF9T2>%Ue`$-B30*`1?@mlggBd;6yN$x4we z-;aEBnON9+PUb_8_OX`{YfsO;Q0Wo${Kd?DYM)+)9JzJ*_D@+=4y7|G-%b2q{<3SY z7qq^&H$N%QcikFhm3h*ORkpL)f6AS!ct3OYlwH$|HcVN#^s1Bnue62sk2tF%E-xwi z{BMoNhZB0=AAC?av83ci#m}R2FK+rRakVzYVb$KS_~jz6!oMEXc*i_Zq1npN?nLaL zmn+^(ys_;5Uf!v?6aT(G`Dm$3?ouB)y?=9Ga)k)pb>G6zq~U#i`>)%pH%!) z(z`B2G;1|O)MBgYoU66hUo#3jyuVNAL+*q%)>57oQ&m-U?}c)N8g8<_FRJ~ncJqx( z{|lE!7cVXKct3k)@Z8^rR5K{CTrE1@2g%Cyy}8qtH|B#&x`YSPW~7z`M>AM z#REF7Gjd{m0w4b`U!wH%hI3(A;`I3GU6CPO+jVwGTs|7@`;TQ|6H5i=U*BZK1TM6?(@_>^oZqThlQ!(PDbrL0<9BPC1y09deHOEw@{%|Xx={N zihGJGqQ@t#;GE-C$Z`72L@R|4y^}p>Z2P6d+b+I6gX1+%(W)iVhpyQlT-~g4?sCen zwFPH`zFB%byP2Cf`K#9l#`C`?_&lG!<`qxa&aLM|${4nO(9`{AkUIb7ly}C{d!Lo8 z`xg7Db!n-A+s%&^cb3k#n0)-h!R!8yHzsd6c7Kg&l#aE>f`WxrHQl#12F~RFXeso? zikG9OXG6_KL4o)+YSHi2)br&Urqu=(Zb{Js!(G zc_cG)s&H`Ky~Mxx-$f4np4E8@hw`> z{aSr7H&6OW=cnYmee9?`y7^jah{*JFFHNL2PSHECdiLkC)nBhiP4LZIb#wCrPNx;2 z=H1heTfbdDoV@(n+n1rozH zzELS%D%A8)W3Bi(*1$BmE7LVaX7{mee zy5aT_-h;VCqIaI1Szoy9pWL#CSDhYR%;`FFt@Rbt3EmS|7d#L3n&ObRp=bHjK*zif zrb$b}RF3@x`}|5if;+ii=)a6!vG@Wbw{7H+>s}7>yFM*mntP;aU6x`S ztK7fWY8F4dwq0!dx+!F_P2Bv2^W|g5sy^t0WE*;%fvICj{@ ze}?12zXx``Zh2}kHR4Fm1-t#>O;;8Oy?G<|v*Nx|6AxSH*-uC1dJgAD&bYR%^L2cp zv{01oPqUg$wOe;ryZMzCJ#CqAsb@cDjQ`&|6HGQe;1o${S+tNcr6 zyx;I9!{g!ZqYUS{xBin@A>PWOliRS-lI8Wan<<5GRbb8theQBh5AP|%q!&1FZdylVf!Zgn3YzQS|Lm`@11Fw&)TAgmxiR+jnJ;d7_h{hB+ZyZ+3+Jj0h)i}medufI)K7-J%irihE^9$t~1rsTIRO>?)(xitYluX=qq z*sYT~on@)%a{b#e;#WDYTv7Tw({gHOTOjLd4ZSj(wLh4qJ$!urO^DU2w?#S&eJ-e2 z`Q1I+FSeZD(_@})W3~01-!}54!cyHaI{j{O1uPG{CSCi_TKoEE#`+o3&)b8-d0xF! zVm7(_<;;GQW0T$W&Tg2@IVEhH(EL{a8_x|f6_*?IK1|Sx-Dhq1FW`rizbS{2e9Z>K z2bQdyI|?tcaapEm2~;<>ZfKW{FueQ0N~v3VPu#s1F@CQP%fsLwrxBs+={w|9{HP^k3h&!tOOBs)hH8O__4KqSM6Ib@D|^ z@0e@fO-cgP`|}naH)_1pt}XTQ?)hDYe^*{~O3pPhVzPUEL+qTaq);`Rgg}jCN?)9i z+VpkYkEJ-|{zfCcB>e({^T` zFgI^qO3>5CQ5K#;@A--@9{g|3=$>+)`$3&{T5NW=PrMu6?J(o@f!%wUIc_dpdn-?PRZY2|fAV`3U*{hRo99@UZ@m}m z$Z+H0vX<;~U9W#KA2q4^B6XM9Yn|@aeRe(^VTQA{_xOt}INv%wElXSag0(a2j-XtX zr4ds*Z|ZYPy?CSNe^2BhyCb99Kh>Ny!nW2^uU~u}+v2UGcQ#yJ$lfC$Dqn?frr5RS zndR#=e?5)(wfJhqqSEaLf|A8byj!c;g_UeC{X7=GR&vLlqQp;^{2oM2KH2i&$C5OQ z-6jo;MPd{5CN~=-UuUjm@|*F6MTE~OC0_ey&J4RX$L~CjV_eJ|?)yrMqfYx2*BAXm zO81MD7zIR2d$@k&ggoWZG<)*vQerpX-@h{zgIec^`FiK}w|T6s?R)Xf>zU8LwJpoT z?upsGop?EqYo*bZ9I=&_s%$$P-&9UG%vzMZG4D*N>r}$vDku>#)mvT%>;9<^I0BTQX_ct z(8GdVQxBXeUdhvPNWW*~5qy46&#u#o#hv@_e9FmV{J-RDh}v1cC$4@+mcKiB-1x5Z zN40N?K^GOfukQA|STX->^8D1zn-AP`uWnCX(ATw4X&0+R^0OmL-OU~ea^)O*Zf?_${ww!RB@f01%E@4VUOXPc$2)wo4|wlrE(d}?l!Kz)US<^2@*crF=HtKa}D z#V|ElC4~CIR_h7P_07vW%&jU}j5^uj?lDecScx1vPsmFUfLv3_!doDP(y!e7uMF~HP zq=0z<>$*=f!zY~ZQtx_Ln|Qb_ZRR&Yvw~PIWleJxEEWzEHkaz#gWWGm}4!r*T zB7N2~9-%##*F4{;XqU#*I(jEy$EonNih| zx-z}v_}?Q>HT#)WpBI(vEPG~U?#HYCM6;sg(u2tBEkPeXWUSoD7B<20U(f6VlV@o$ znm=r5dMqS2XF>X<-IlZe?)=+w;{L9_OG-Zj6UTD z@wqh5J>1Ewxj19#u5Nv^PvzV@(er7`X1(5*w&kAi z<9pj9-Z)$j`s^VZZXYMq=VM`c-);fZ6vz7)5>5w~1u?(b%KmF!r~Glxhr0WlR-EtJ za%21LiFZyH>xUXflqE8{yc2(I)%jWVTT`V6zpmA9Nz-=@A*{`e3;BN;B~AGq!fy5= zyye`>2L;vpTC&;IE;Sv@(a}8Z{KES z8$G@I(6_&Afg#^!=gHqM%CtIvD&C}$yth~QK*Ya&`CAoD6$PgM+1YYr#!m;;6J0{9 z>z_+>-1>g~+}wjvY%~9v*si?4(KoEJwS8XW^VUgQWK;BJis;5U8C`q*@XC}!YwO=$ zdXtgzspsxa&CJitw^Xw^3v?2snEnUxm-*b7dD%H2aPP(K-`d0s{_QkLDvBbAI54)e!KTx#IDJ(Q4 zt!`o1(R&B86Wv@|(q^QXr!{f8DEle2eiAaWVfd?N5_IMG7Db)Qhf*3>YCiEb^- z9J@*6a9^tVS#I@^6BfalxkVNeuWeAXZC^Ea9p`kl+v_fL2WDn^@`ogLEZSY&BdM;N ztD(~zwX@-c_314O#V_nSBb56>)x$sYy58(vw~Z9o#cKa^+kPnBr>#0kdIiUBiQjz> zoW5nfTI!f6_~qraHy|h2Vv3hTw38PWK#ixy3S6-H@@zv|f&f?U^`r_S%*lK1PIc>hthL&^J2l)br?asE!m`gIq7xSOoH zQWtRG&-6SC(X!0`ET^F9F^BIx+kIm7&TgA3@ud~wOTSE+vuSsFTlx9(6`X=@CvTfY ztex@BZ_eVslE*r{wNqCwkJgQ5=UdL7R=d_X+n-xz;wqV$ugdqV5}he_gQMVl@cqJG zPrWIMpYN76KZ=q_n)JaiS>W%bD7F6#e*}`X4hC86+yA~t)U5d0M$=}dg6eH=HC(q` zm={s>EP3v4ewM}YA98h9=RTj+#U;?-`c0_4%5s&3ba>$$!LADL;C)8S?%P82Bop0^ zY@TEF^j2SdY*S}$%ft0L&KDCW$ckQ{;FHnj`hxj^xOwl)>_ZpxWRhOBoqZX4s??x& zd&%R2Rb5$mwv%UncW%)x3ArAu`ub!~w5{!I!;-o`@4qjf{PE@c#pdzn-1BqPC7sHD zZ}8!gTQ%Em&YXFB>}BUB^KOv4{$~c`w5n%*x8J^emYfq++~fPw&}^}v`WFf2YdGv*=@SIA#k3C%r{H_ki`vYwX@A;Ebe;yGySN%^o2_^ zl0@g2h`*S=`;mR=b9b)qP8PS87;cO7cRcZ1aY3f(x;Z*0UcbKiBK{oLp9@-xTt;M;A)k@>@zt zb@)W+tQ6^;Ip2f#cobN8W1+4d6q};jKfwwnoG^T>{{PARq2xS zq}J*czWb8RgF1~{|1MHoApO{Vwu8*Hua^|ER~a0T(4E-%;*40NL$;iCR)$@vPnhDf zRp-jLb3e<8(CnyWwzqLwm)O4S!_e(n5R_ePHAQM@qUdg1r)Z!bCYL@8`jt43PS zULRkcA1S++xW8R@$w}_tjf5L}3jCxLZ)Zl#=#bZlKG3c9g}qhooR$;+R*$I#*8+dF zGxEjE?q=S4 zaO$Onbx)=|Tbe)d^G=8I(^1Ve-raSFdgnXI_*`M#DszHO`kQSi)e=(`?=m&p2zxBopQ{rF^wik(NPW|h^P}_SCJqJxy}q zw2fTF?klDpF}&Ln8I~`t8MumV`eKL8QUQELYgFzrAJVxH8n_9j~46gtpvcm5eG{}O?@nw4HQaTE4LuT(tq*J1nH_Nb6=$6K7IzMgop;BRJu zY(d(7@AY?sG+O2T1N(Wq%eOe>t9gVm%8A(@Wc?NVi}%sB1JlbVG3)W TzxeBt+#mkJu5f*kzl;n3b(oti diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 8604e76f681..baa7f3b3514 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -2,7 +2,7 @@ },_distributeDirtyRoots:function(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;i>o&&(e=t[o]);o++)e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPoint(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}else u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shadyRoot._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:function(){for(var e=u.Logical.getChildNodes(this),o=0;os&&(i=n[s]);s++)this._distributeInsertionPoint(i,t),o(i,this)},_distributeInsertionPoint:function(t,o){for(var i,n=!1,s=0,r=o.length;r>s;s++)i=o[s],i&&this._matchesContentSelect(i,t)&&(e(i,t),o[s]=void 0,n=!0);if(!n)for(var d=u.Logical.getChildNodes(t),a=0;ai&&(e=o[i]);i++)t=u.Logical.getParentNode(e),t._useContent||t===this||t===this.shadyRoot||this._updateChildNodes(t,this._composeNode(t))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e.shadyRoot||e),s=0;s0?~setTimeout(e,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(0>e)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;e>t;t++){var o=this._callbacks[t];if(o)try{o()}catch(i){throw t++,this._callbacks.splice(0,t),this._lastVal+=t,this._twiddle.textContent=this._twiddleContent++,i}}this._callbacks.splice(0,e),this._lastVal+=e}},new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{characterData:!0}),Polymer.Debounce=function(){function e(e,t,i){return e?e.stop():e=new o(this),e.go(t,i),e}var t=Polymer.Async,o=function(e){this.context=e;var t=this;this.boundComplete=function(){t.complete()}};return o.prototype={go:function(e,o){var i;this.finish=function(){t.cancel(i)},i=t.run(this.boundComplete,o),this.callback=e},stop:function(){this.finish&&(this.finish(),this.finish=null)},complete:function(){this.finish&&(this.stop(),this.callback.call(this.context))}},e}(),Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncers[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:function(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:function(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("dom-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepShady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttributes(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._template&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHosting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehaviors(),this._tryReady()},_marshalBehavior:function(e){}})- \ 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 e8e11201f51fac46d7c331c64b8dbb48e2add346..7677bf72d811bd7fe4a99dbb81af523558f22c8a 100644 GIT binary patch delta 108437 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

YB^k4S%1|zEJ&7_+{5bz3n?T%;3weS?D3n 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%0DyTsZ=lYhhi=RZs;MSONh6)+U( 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 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 1fadec8ded2..0e6dc25fcd0 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 1fadec8ded2515e38d3de3569db7ea4cb12afd3f +Subproject commit 0e6dc25fcd09ad1150aab258f8d01491a8ee8db7 diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index c1a4a7371af..d285cf1e392 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 = [["/","b771ec29f115b7df55336e7dc41f1520"],["/devEvent","b771ec29f115b7df55336e7dc41f1520"],["/devInfo","b771ec29f115b7df55336e7dc41f1520"],["/devService","b771ec29f115b7df55336e7dc41f1520"],["/devState","b771ec29f115b7df55336e7dc41f1520"],["/devTemplate","b771ec29f115b7df55336e7dc41f1520"],["/history","b771ec29f115b7df55336e7dc41f1520"],["/logbook","b771ec29f115b7df55336e7dc41f1520"],["/map","b771ec29f115b7df55336e7dc41f1520"],["/states","b771ec29f115b7df55336e7dc41f1520"],["/static/core-88b6966e3a74256ecca41ed8ad005c34.js","dec9792a59ab21903b7dda457784db98"],["/static/frontend-38b1e05ca0e53f5432e697fcc0369d65.html","b771ec29f115b7df55336e7dc41f1520"],["/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 = [["/","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/devEvent","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/devInfo","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/devService","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/devState","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/devTemplate","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/history","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/logbook","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/map","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/states","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/static/core-7962327e4a29e51d4a6f4ee6cca9acc3.js","9c07ffb3f81cfb74f8a051b80cc8f9f0"],["/static/frontend-860bc790706c7d99ec8be0412777a9cc.html","875cb1a7ba9c3b0a7d751bc3bbec82cc"],["/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"]]; /* 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 c2213026e964f4cfb5b0e0b260ba7085fdf0444f..889e2aa45fc95477c25b6949939f036a3b291b19 100644 GIT binary patch literal 3783 zcmb2|=HT$ym=MmyT%1}|mYJLyU!Gr-om!-qRm`w7>UZ&F521gy^+$779pKA8J?ZTa zM=kf%#=EEGyjQ5mlpcM$Vxq|=*A&my6O)Q^{(b*l<(7ZDvOu#VdFAr>%a{L_dN+&f zf4jl`&8jP3xPGJ0%?n%9-fY*1VriP&)_2gasbOXGBvq%bCvH2~rd?Q7zE9anGiF-r zI**85B5zcl@!5T{w*BTm(ZinW<^_Yu=^WoaNB?GbKk~@z)QztDn+&`n)mSTjOsceN z>CW%#2!7UnrZcSY!RHHtId7MHtExYDnzf<+sg08LQ-$Xd0*_~htEbqUow{s(>a1h> z?9E@RatoGj5LE4UT;Tci!QGdyx4+lF_ibUxz8A?79G-kXj6VxYIG=uKg!Zcwe^>JaX)7>Z~7S)68nZR&bnt&GJEt|K`7wtk!#P zr0<^-Gbip#$I0cFPw$^!yC-G7-?{Vt_u}X6+nbR7{LR;!zs;9VU!MN{wrl7QI8 z2o>%4OY6KeUI@)T5dTxt|LRiS-5wVb^79Q6rf=EFE!fpExlzQ&E;nmRO!CS1f7;?L zI{SU&e{)!AyjhXp)T83_Yvqd-0!Pf^j8CL}Kk{)g688e%WhNm|f?cayCBKDFu3qoR3E6&iVLQtsCnaR9oYT$b_Z_{n$vybEj>P$& zDQ5G|xVKL;Exhxv#$v8@vG)w888sG#TW_^qlQC?YoO-tX{)hV=hgmIp*8aRBb93{@ zf(nb-A6817JF}4W=(A<1k(Up%vCq(D_e^omG_eSm{~N#Pfa#?x%-ZE9EoY6ZS@tfU zm)iUDk3f#)^L44SCtq}4b5HQfiAvwM&gbWywaNC-+jLC%yvflCHD)q=YajkljH~Ck zem>07*grzqaNDwHS7uo|pKn~)zD#w4=QiyFzZKJ-CrxCvIk~ei{fY1M;_nx>?JUnY zt1h>Ft#jV_7(?lPo#p4w#s_jrTG$lsU$a2yf0J>A_9XppO5g3}d)tjqZN>}I6%DK0rZm@JLnqXu;DNCzos{AX4ZNB*?Pu`uF>36(1J!jYBn<+_s zHX0`7>D#u}mzG}f_{#tM?DZ)o_dic{VEXze-($|)DBIWfBmUO4|2?xSh-F@&e)JpB z+dI-c9E=afZSs50&}~&a^^E74mr6%0|IT2MuV6}Ck@AUuo|X3{mYr1}=Ig}PO2(|b z3xPy%PDjG0-HQGF3Q=E$8z9RyA8wsd8-2M^WFGv>r}VJ%$q5oJ?X67y#1>$ z3#lCKf4@;Lqi4qQ(*ma?CQV4(o-e!MaqX>9SEwk;#%+i;xjefzSS@B5cQ3`l3k!V`7fv~Ib(PJ=gGIa3 zYko4$`@6-ZgPkSsPFwo5qooJTqum${jOQ%>DYB0#$LeaXgQu@X^uvjAvCE$+O|fIN zP7wU$+o*JXYQ*B6u1|{uI|>@ZS{@x-vq;h0(AOyNh{M9;k_SI*)o;y8Z^)j}z%Fr= zuhE>v;K`(Aue|Q9`rDB@tqjgrn{QkiZB0bHqz*SwQv2G=?u&69-4V~*2X8F ziZ7)f)_Rn&=0!l>^7FcRIf*hyB_H-)k7QDrKJBE7**2rRgw69FJvRC5*MBo+QsdX= zn9aY9v?`mwe&4-#(uvIOeLa4wN-a0qMe>^RI9%NRBdXH#u1)vL_opm%ZL`|fxc$4i zXBAI|YxT->-~ZD-T6mNSY85^zk8LOo{jlr)z4NNCwNI=p)SZ_9{pIspPgn11y1MN8 z<2S$eo{4+6<6iX?R(<&$>qS?wD}LqOsArJ3_|Tg*lD`hT*YoUOtLECJTlB2(t#@2# zK*$8ydv(Q4XO`xj@~@TKaBj8VJ09mn(f+$nZ0-8cw6BrpBvY)sztB20*}2(;)isBk zeM+Y6eCQEi8 zc+T|7`;cvE6Vy2~jkk5i?oTJe-0V&rj90c_^XIqqzRd4=RvQc6FMDjRlD+KwYah?o zzZWffFfV`UtmT2S$AhAmWGilotL9G@FWr(*z2=78d%v%D(_Y`rc0M)lSf}F?jUEoh zBR^BZ^YmS$Zcpxr`}=F*lK7&X_A?KhGjiUc=1@q2DzQZit$-R1gDJ9BnnXxx3FxScs`<9j!WuBv+eL3)8prHn)ruj#!& zMgBrR>$(m#We%&oM*3w}TRgZ!>!q^aEtfxh<$UNeO_}{}7dA4~+VkEDiFwZM!T-T2 z^y77t%e{;@KWi#C+~}Rh_xf|__hU2viniRE`~CgXgUxkWRh)m_=VsjwyBf>$xlUL! z(*1^Dn4pi!=>>t0ULQ`pJxAm6ofI z+n;;W;?^6&T)cGlpA$_%xl)edGAo{}oZ;*yWEfpMb)n0o6vLm)EWTlk$IX`588LE+ zEP19;x7PhY%R=t-u#f3iA_ThBXO}bl2s(E>##;6Kx65Z6-U-ffTe7%u!EwHzyKzN3 z-)yZcjMRO5yV6)p{OGxi$(McVPJ2Y!Pp;f+8T4)GnHHIdWj7y$Bza|RvU}p2EcwIr z==<^uS}ujGuB(sUjy};_w)J+z2|16wrhjf`uMB^%bQj;31FWt#>=Dm@-QKot%k@i- zb~B4Gm@+I=sS4q2tnEE(RjwQT+4&LYtDK_7x5-TpdM|2pl`VPEp!H7b;#W1t*CNLv zZ`JPUHmeZa9y4|EwX?hTUSrM5UF;xX;VU?)`kn36|4b0 zoL8&o_w`(9wwkx>ic_$|g99&>A1-%G55Ajg9ol8QWe2bGr#Z8KBSc7 zISkTT5{Wa<6t+x>6APJk!Fk7(8@Klge!p_s?8@pk%Uq6#68pCWH$!W-ElZfE+{NZ} zqftm|i}Z&oZI6ss3(oD63YuGaS4`mYW8KNN_4f*n_>0D`D&wE>xa~5Z9AnbF9fqpE z&NBKIE0?`vmc9JNOpHULwf4zY`T9ru{IX20XkROdx+-6K`{L3Ek0wi9T=2ppp3&)R zkAZ&tk>&r*j~#sMHh=M|f~~A!C%@&bH|Z>pOmzqf(Jf$_ueRq#@3Ln}=?(0u9ru3fvp90k?NSkQ z>CSt8q;J!dGDl%8gK6x&i6uqb^B#Pe>v-|O+LfQL=AB&o!AnMUrHgu}eaf%)Z5yIp zyH0J?kDS4JFfG6;DnF`^~&)!w=DkBJ#TNhg!0MXIkYE6 z%E9Qg#{DDr@5PlxF$=9?ys@)}?XtvyH!|n8sH7Z?XuJD;%>p~7_54@1l~11kKJe|T zSqi(}vh&JLb-4O?yWiIn50-l=oXaT=eB5}@_TG((H5d1`@4GHmbR|#ezx?URh!{+VUJUS0f2Tk!S=TruIFOH7!vul6|boZ!gZ@~9>5T0mgX2bYeUCCgT-e=2>j zzP9CG?!mY;!&a+?Q)@lq#lpE8eDdohe&uqvPI}x}_43g9Fjl=X)(4dzPL=obAAeS3 zlv})E^U?ah3J)&$)?Zrf@M7h)_=4jFVs^S)+n(K-6KVae>ahKeYg?*2?fBQ3UXTxv zTV_7Hz%8q_%-ZrmnQPyswQVgACUoV$bZCulJ}Dg6sqrxTx1{%XUTXD4~_tr_>8A~?ITd>4?`I2aMmggP5Rp#9ajqQ_G zIfwJwnmDjpxw!( zPkhP0)#3XWd)AX__ct;A_qUyD{X$W6TH(yyyIsDUsGT^y*ex-&{_gFRX$4iU-2Po# zFY@cvQ7avlFAMsz|2^?7Z(whz_?P6U-z0iiHg-S%t+y^+KAY3>OUp|m`Pfgn8*2sB zAN&4jVlrv=(0dsEJz nvx+`vp=Wv}^UG1*S8emEc@65qoyDrF|1%d_u8N4$VqgFO$vb9& literal 3784 zcmb2|=HS>-8XwNYT%1}|mYJLyU!Gr-om!-qRm`w7>UZ&NGogQX>sepT3@g$OTy(GN z`1QieTb{>BrRO|1GPjIpQ*q=pb=}00dGz|P`u+Kg`&9Q=%{#K`#L;~lZu~7fd2suE zxefU@Uu*31ev&nJ)5Qz(HqKw1A<9uEwoA;KmuXqP<}?n~Nzo4@Bb-*>^9pbAs?g!K zow%Vy_eSQK*qSHhRd41i1sZYPJR!A7Pf+IBcE0|;&ZDtYHuCOIPMosIhx5aPuAf4O zj*5pL(VVPUyx3R9LvB}7ZtAXUMMZi`IDdzqQ!WbPE9zr4-1oE8>Dc9%%wLhqGyh~6 z+{oK5cAYCaaFY~ETL|yHd3)HNyB~PnFkV{_kEP`+IgpO732L) z8i_SiIqrBX2UX2J5z@9=E_mYnyh^2xUiHvf9_rrGcG@8=PfM99dfVT8_%dm3tlTDf zKmGH1)kmH@zIpZjdHa}+{maG0m%m?k?q1BM&)naB{khwp9-jXE{fD>eWxw9VzmZRW zU-!n4vEQ-phmd*-I$s!It8+E}nuKX!)LI-`9;Iih#FR9akh#7??t z-3n!8wM`N}(d$#WO8@N**CsZ0_GZT2i_XS&2B^&8S&}em%gVr_X4U;4qU&C&3C-R& zmBUKo&8q~b9u=RHAtfaok7jF6NtNKr*`^-Baa{Y;9_G82PE%ewY^Xck+_^kzu}RnO z#vP)JuI?wdxu-RJ<~k>SBlgi7^^3;>j%&h$0Kd+NA4%vZ6*dTyJgp|e@JAXjYQ4q7Os>T-&`wZ z-+wE5#nP~BqmuKIS2w2LcxUkTA;b606YgAU*I2qgf0M%03tRQg3ahRkH)@oY{ zUVx!?I(y^cyV5bC7Hx~(b3|zVsuSClQfYr|C#Pp#dl9oNulZXU`4{tJL+j2jnxc}x zY_`W=Ml)ukl+?!WKl%3bImNHL!TI~k%YuR%)+Nu1qjxM`ntwYu{oT*YFDq<>i_g!! zvCmePmw$b=!j~g&rHih5i_K}R`y%wq`|%rb-Gd9OFE(lCxPF*q+Of>U>)kwGc^7T< zuDp4^`yYPXoGBW)I?hG!Zlky0)(DHuPjl3c)!0e;rXMQ(c|`19Q}yA8S7iMQjvcrz z{H|!9%*U6Ltd*-RWtw*$SHJwT#_;2ur;84XODg%ezW92a`?%PHL+wdc-)EBeCvf2~DKP z^CPB5?C`|57D<*{a;xof3mR@_O>ps>;?~Ul_u_v=E*ov%+D{KFwv^m$HEz3CJj3eY zY0Vo&=WK6Fo;&8hvC2C@`MGKNvVEH)etbJ2`0miWp1%(R9Q4a=qbh>WMx-+O7v$Zyak z%aqTNa6;Ah>(o7!jdnlQO*ytXZ0F8dEW3kqp0E4so*E!`y*B>kdIq1}t;V}elTSVs zUvj=L^vK0q7Z%>}pC5ha#vzL?<3rNxH?w%?=}zv<%1OO*AkFsd@!V%~<%)MGF~4Tt znf5(2dUKWediD8D53UM-?{)gBuwP;|-CYTc3-EL%@oPCsY&(69ex^mVt%b3XnJ zRFvLpe&<`u5BEPg3+;X1t@_$_CHv`esrBn$iHHUGa?P};J+`J>%T{^rY!Pnd8RDFx zWkJg(OaF=D>n}-K7U`_`Y@f}hsT0o^eaN54qy7J1Q~t5NyZvuOechg?q&2~OD?_j6nldK*N z#v?z!EW8ufvE`e(;O1XngFW{@`BY)lI5)NJgG<8$8(t>g)w|Lb7t3cdPi1X?+~#^> zQK-4ednL0^uJ0#jFuNo$R+V($3BP3ac-5YL>U)ZAy6u-r)ebp(?xDFu=Qj(3Epl0V zmO9Bjnp2k2p{C4Xwbw|$>}$&jj;r-i(R!Ep6Saz`W^x_R7bwwjxbNR=CVTxSqY?9- zfbc)MXG@YDzSW%KP$F)_{HhQy3XYv&23UETRdF6j%lPM14MOa#8%aC~_? zd)>9YX8P+^Ev;40KlW(RjmX@hSts91YR*nKT3_ydDrlw8ibh)*GmEJ+Ce2#&z4CGd zTV3GC-?Ce{0%II6W_|o8R#~LejmGXy%fiyb@77v}c5Uw2A?y5U&TNnM7Nxrq^;v$F z+=}&U;1%uJ;PY&klcqhlmiG(Am@HYFJ%asLPMcj>-Da7~5m93QwxDvwk2k&tZQMn8 zTRt#&Wn6f7;PqaGg)5uweph*vzAKM*IMcJe?al0bslFep9(iAV*I9I@;MPTBhcn#f z%Ut$bF38L~()`=uxXIpbRwl1x`BLS_{V}taxH<1l@?9SKH*kAwFqfYFD?#3_zDZI7 zuhLs8e=6Di-EYVzxBZz+XzOa-4PM*6voG~*IjzAwX;D?9w8yLuN#?U=J-`0(C~pu;s!^ zk0i$}ugd)9YItXg^DJabuDlQtre6M<&#&GAqXqJ4NF<7psK6Q2E&IRc|U* zw%X&ON{yvpz<#;!S&CqYi;+!mFTqY-Vk-_|U!V_MIDU7Eal*^D{HOQiE(|QPxu73=A}9Dkl0U;d_WR!NQ>-NQ z(m$KAt4IG0XJc&7dp0?a)yaSB-yZ8}yC-eABF8)ZaO>X#aqoYyU!PUB{^Ik4Tg84c zpE~>{P57M0+6(X0*>9{n5xDK^1Ob_#kE*gSK4cqI9@G|8t;w}dep$z4aNn}Zy?51* zH|!mv6Y_Vju++-Ge^-{%)_TKtj#a$tXKnPg-pM{$;8s@x&MXtq%QP>{(Cd-QUFg|9s6{>lccm(+a2V-tF?;MD4`s#g2)o^>=TlPAjN- z<@V2Py@=P}Bv~<`stdp!Jg9Z+_#*%@`QJK<=-@hk5amsw9#x}0-U`f_aS)WeOR zF81(UdH-Q=#ghnT(dz1+Tib0{EPQ#3$uy@@h{-HqLF<1v?JgoJFh`qyt5cP`+w%6cAM(sv=|rw?v`4l diff --git a/script/build_frontend b/script/build_frontend index 26ba1d68044..4765e7f8b7b 100755 --- a/script/build_frontend +++ b/script/build_frontend @@ -2,7 +2,9 @@ cd "$(dirname "$0")/.." -cd homeassistant/components/frontend/www_static/home-assistant-polymer +cd homeassistant/components/frontend/www_static/home-assistant-polymer/home-assistant-js/ +npm run prod +cd .. npm run frontend_prod cp bower_components/webcomponentsjs/webcomponents-lite.min.js .. From 3fcc07af0484c917d8b6a33c0d21336ee1da7a19 Mon Sep 17 00:00:00 2001 From: Josh Wright Date: Tue, 14 Jun 2016 22:44:12 -0400 Subject: [PATCH 47/64] Add a default OPTIONS handler for wsgi (#2301) When a browser makes a CORS request, it often makes a 'preflight' options request in order to make sure the resource is valid, and that it has the right CORS access. This adds a default OPTIONS handler for all views. If a view needs to customize the OPTIONS handler for some reason, it's free to, but this way CORS will work. --- homeassistant/components/http.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/homeassistant/components/http.py b/homeassistant/components/http.py index 1ec5703c5a3..3ccf92daea2 100644 --- a/homeassistant/components/http.py +++ b/homeassistant/components/http.py @@ -443,3 +443,7 @@ class HomeAssistantView(object): return self.Response(wrap_file(request.environ, fil), mimetype=mimetype, direct_passthrough=True) + + def options(self, request): + """Default handler for OPTIONS (necessary for CORS preflight).""" + return self.Response('', status=200) From 39913075f4a7553dd7243e7e65ad0f0d1d8dbf4d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 14 Jun 2016 22:12:44 -0700 Subject: [PATCH 48/64] Fix Locative view name --- homeassistant/components/device_tracker/locative.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/device_tracker/locative.py b/homeassistant/components/device_tracker/locative.py index 1b29e7083a2..1a0ec457304 100644 --- a/homeassistant/components/device_tracker/locative.py +++ b/homeassistant/components/device_tracker/locative.py @@ -26,7 +26,7 @@ class LocativeView(HomeAssistantView): """View to handle locative requests.""" url = "/api/locative" - name = "api:bootstrap" + name = "api:locative" def __init__(self, hass, see): """Initialize Locative url endpoints.""" From 38030fcfca91d067d8783579150dcc3ecb4d283f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Wed, 15 Jun 2016 07:17:32 +0200 Subject: [PATCH 49/64] ASUSWRT Autodetect protocol (#2300) --- .../components/device_tracker/asuswrt.py | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index e049ed87c48..282ae46ba85 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -6,8 +6,10 @@ https://home-assistant.io/components/device_tracker.asuswrt/ """ import logging import re +import socket import telnetlib import threading +from collections import namedtuple from datetime import timedelta from homeassistant.components.device_tracker import DOMAIN @@ -68,6 +70,8 @@ def get_scanner(hass, config): return scanner if scanner.success_init else None +AsusWrtResult = namedtuple('AsusWrtResult', 'neighbors leases arp') + class AsusWrtDeviceScanner(object): """This class queries a router running ASUSWRT firmware.""" @@ -130,7 +134,7 @@ class AsusWrtDeviceScanner(object): def ssh_connection(self): """Retrieve data from ASUSWRT via the ssh protocol.""" - from pexpect import pxssh + from pexpect import pxssh, exceptions try: ssh = pxssh.pxssh() @@ -140,7 +144,7 @@ class AsusWrtDeviceScanner(object): ssh.login(self.host, self.username, self.password) else: _LOGGER.error('No password or public key specified') - return('', '', '') + return None ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() neighbors = ssh.before.split(b'\n')[1:-1] @@ -157,10 +161,13 @@ class AsusWrtDeviceScanner(object): ssh.prompt() leases_result = ssh.before.split(b'\n')[1:-1] ssh.logout() - return (neighbors, leases_result, arp_result) + return AsusWrtResult(neighbors, leases_result, arp_result) except pxssh.ExceptionPxssh as exc: - _LOGGER.exception('Unexpected response from router: %s', exc) - return ('', '', '') + _LOGGER.error('Unexpected response from router: %s', exc) + return None + except exceptions.EOF: + _LOGGER.error('Connection refused or no route to host') + return None def telnet_connection(self): """Retrieve data from ASUSWRT via the telnet protocol.""" @@ -186,25 +193,42 @@ class AsusWrtDeviceScanner(object): leases_result = (telnet.read_until(prompt_string). split(b'\n')[1:-1]) telnet.write('exit\n'.encode('ascii')) - return (neighbors, leases_result, arp_result) + return AsusWrtResult(neighbors, leases_result, arp_result) except EOFError: - _LOGGER.exception("Unexpected response from router") - return ('', '', '') + _LOGGER.error("Unexpected response from router") + return None except ConnectionRefusedError: - _LOGGER.exception("Connection refused by router," - " is telnet enabled?") - return ('', '', '') + _LOGGER.error("Connection refused by router, is telnet enabled?") + return None + except socket.gaierror as exc: + _LOGGER.error("Socket exception: %s", exc) + return None + except OSError as exc: + _LOGGER.error("OSError: %s", exc) + return None def get_asuswrt_data(self): """Retrieve data from ASUSWRT and return parsed result.""" - if self.protocol == 'telnet': - neighbors, leases_result, arp_result = self.telnet_connection() + if self.protocol == 'ssh': + result = self.ssh_connection() + elif self.protocol == 'telnet': + result = self.telnet_connection() else: - neighbors, leases_result, arp_result = self.ssh_connection() + # autodetect protocol + result = self.ssh_connection() + if result: + self.protocol = 'ssh' + else: + result = self.telnet_connection() + if result: + self.protocol = 'telnet' + + if not result: + return {} devices = {} if self.mode == 'ap': - for lease in leases_result: + for lease in result.leases: match = _WL_REGEX.search(lease.decode('utf-8')) if not match: @@ -214,7 +238,7 @@ class AsusWrtDeviceScanner(object): host = '' # match mac addresses to IP addresses in ARP table - for arp in arp_result: + for arp in result.arp: if match.group('mac').lower() in arp.decode('utf-8'): arp_match = _ARP_REGEX.search(arp.decode('utf-8')) if not arp_match: @@ -228,7 +252,7 @@ class AsusWrtDeviceScanner(object): 'mac': match.group('mac').upper(), } else: - for lease in leases_result: + for lease in result.leases: match = _LEASES_REGEX.search(lease.decode('utf-8')) if not match: @@ -248,7 +272,7 @@ class AsusWrtDeviceScanner(object): 'mac': match.group('mac').upper(), } - for neighbor in neighbors: + 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) From 7b8b78ec0e81710455973de3db6fe0c45db1147e Mon Sep 17 00:00:00 2001 From: Lewis Juggins Date: Wed, 15 Jun 2016 06:41:49 +0100 Subject: [PATCH 50/64] BT Home Hub 5 device tracker support (#2250) --- .coveragerc | 1 + .../device_tracker/bt_home_hub_5.py | 141 ++++++++++++++++++ .../device_tracker/test_bt_home_hub_5.py | 53 +++++++ 3 files changed, 195 insertions(+) create mode 100644 homeassistant/components/device_tracker/bt_home_hub_5.py create mode 100644 tests/components/device_tracker/test_bt_home_hub_5.py diff --git a/.coveragerc b/.coveragerc index d7792e56d8a..af5cf49e02d 100644 --- a/.coveragerc +++ b/.coveragerc @@ -95,6 +95,7 @@ omit = homeassistant/components/device_tracker/aruba.py homeassistant/components/device_tracker/asuswrt.py homeassistant/components/device_tracker/bluetooth_tracker.py + homeassistant/components/device_tracker/bt_home_hub_5.py homeassistant/components/device_tracker/ddwrt.py homeassistant/components/device_tracker/fritz.py homeassistant/components/device_tracker/icloud.py diff --git a/homeassistant/components/device_tracker/bt_home_hub_5.py b/homeassistant/components/device_tracker/bt_home_hub_5.py new file mode 100644 index 00000000000..c447fae1635 --- /dev/null +++ b/homeassistant/components/device_tracker/bt_home_hub_5.py @@ -0,0 +1,141 @@ +""" +Support for BT Home Hub 5. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/device_tracker.bt_home_hub_5/ +""" +import logging +import re +import threading +from datetime import timedelta +import xml.etree.ElementTree as ET +import json +from urllib.parse import unquote + +import requests + +from homeassistant.helpers import validate_config +from homeassistant.components.device_tracker import DOMAIN +from homeassistant.const import CONF_HOST +from homeassistant.util import Throttle + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) + +_LOGGER = logging.getLogger(__name__) + +_MAC_REGEX = re.compile(r'(([0-9A-Fa-f]{1,2}\:){5}[0-9A-Fa-f]{1,2})') + + +# pylint: disable=unused-argument +def get_scanner(hass, config): + """Return a BT Home Hub 5 scanner if successful.""" + if not validate_config(config, + {DOMAIN: [CONF_HOST]}, + _LOGGER): + return None + scanner = BTHomeHub5DeviceScanner(config[DOMAIN]) + + return scanner if scanner.success_init else None + + +class BTHomeHub5DeviceScanner(object): + """This class queries a BT Home Hub 5.""" + + def __init__(self, config): + """Initialise the scanner.""" + _LOGGER.info("Initialising BT Home Hub 5") + self.host = config.get(CONF_HOST, '192.168.1.254') + + self.lock = threading.Lock() + + self.last_results = {} + + self.url = 'http://{}/nonAuth/home_status.xml'.format(self.host) + + # Test the router is accessible + data = _get_homehub_data(self.url) + self.success_init = data is not None + + def scan_devices(self): + """Scan for new devices and return a list with found device IDs.""" + self._update_info() + + return (device for device in self.last_results) + + def get_device_name(self, device): + """Return the name of the given device or None if we don't know.""" + with self.lock: + # If not initialised and not already scanned and not found. + if device not in self.last_results: + self._update_info() + + if not self.last_results: + return None + + return self.last_results.get(device) + + @Throttle(MIN_TIME_BETWEEN_SCANS) + def _update_info(self): + """Ensure the information from the BT Home Hub 5 is up to date. + + Return boolean if scanning successful. + """ + if not self.success_init: + return False + + with self.lock: + _LOGGER.info("Scanning") + + data = _get_homehub_data(self.url) + + if not data: + _LOGGER.warning('Error scanning devices') + return False + + self.last_results = data + + return True + + +def _get_homehub_data(url): + """Retrieve data from BT Home Hub 5 and return parsed result.""" + try: + response = requests.get(url, timeout=5) + except requests.exceptions.Timeout: + _LOGGER.exception("Connection to the router timed out") + return + if response.status_code == 200: + return _parse_homehub_response(response.text) + else: + _LOGGER.error("Invalid response from Home Hub: %s", response) + + +def _parse_homehub_response(data_str): + """Parse the BT Home Hub 5 data format.""" + root = ET.fromstring(data_str) + + dirty_json = root.find('known_device_list').get('value') + + # Normalise the JavaScript data to JSON. + clean_json = unquote(dirty_json.replace('\'', '\"') + .replace('{', '{\"') + .replace(':\"', '\":\"') + .replace('\",', '\",\"')) + + known_devices = [x for x in json.loads(clean_json) if x] + + devices = {} + + for device in known_devices: + name = device.get('name') + mac = device.get('mac') + + if _MAC_REGEX.match(mac) or ',' in mac: + for mac_addr in mac.split(','): + if _MAC_REGEX.match(mac_addr): + devices[mac_addr] = name + else: + devices[mac] = name + + return devices diff --git a/tests/components/device_tracker/test_bt_home_hub_5.py b/tests/components/device_tracker/test_bt_home_hub_5.py new file mode 100644 index 00000000000..e6dab5201a5 --- /dev/null +++ b/tests/components/device_tracker/test_bt_home_hub_5.py @@ -0,0 +1,53 @@ +"""The tests for the BT Home Hub 5 device tracker platform.""" +import unittest +from unittest.mock import patch + +from homeassistant.components.device_tracker import bt_home_hub_5 +from homeassistant.const import CONF_HOST + +patch_file = 'homeassistant.components.device_tracker.bt_home_hub_5' + + +def _get_homehub_data(url): + return ''' + [ + { + "mac": "AA:BB:CC:DD:EE:FF, + "hostname": "hostname", + "ip": "192.168.1.43", + "ipv6": "", + "name": "hostname", + "activity": "1", + "os": "Unknown", + "device": "Unknown", + "time_first_seen": "2016/06/05 11:14:45", + "time_last_active": "2016/06/06 11:33:08", + "dhcp_option": "39043T90430T9TGK0EKGE5KGE3K904390K45GK054", + "port": "wl0", + "ipv6_ll": "fe80::gd67:ghrr:fuud:4332", + "activity_ip": "1", + "activity_ipv6_ll": "0", + "activity_ipv6": "0", + "device_oui": "NA", + "device_serial": "NA", + "device_class": "NA" + } + ] + ''' + + +class TestBTHomeHub5DeviceTracker(unittest.TestCase): + """Test BT Home Hub 5 device tracker platform.""" + + @patch('{}._get_homehub_data'.format(patch_file), new=_get_homehub_data) + def test_config_minimal(self): + """Test the setup with minimal configuration.""" + + config = { + 'device_tracker': { + CONF_HOST: 'foo' + } + } + result = bt_home_hub_5.get_scanner(None, config) + + self.assertIsNotNone(result) From 5c601f1d5feecce33acc6497e5fc19dc4c39f07a Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Tue, 14 Jun 2016 22:42:54 -0700 Subject: [PATCH 51/64] Stability improvement in Pandora and proper shutdown in LIRC (#2299) * Pandora cleanups and enhancements Added media_content_type reduced debug messages made more robust station list Eliminated auto-pause detection issue * Added proper de-init of LIRC * Now won't re-spawn Pandora client if turn_on command is sent twice --- homeassistant/components/lirc.py | 4 ++- .../components/media_player/pandora.py | 35 ++++++++++++++----- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/lirc.py b/homeassistant/components/lirc.py index ddb8b9542a5..70a14cf6130 100644 --- a/homeassistant/components/lirc.py +++ b/homeassistant/components/lirc.py @@ -65,6 +65,7 @@ class LircInterface(threading.Thread): def run(self): """Main loop of LIRC interface thread.""" import lirc + _LOGGER.debug('LIRC interface thread started') while not self.stopped.isSet(): try: code = lirc.nextcode() # list; empty if no buttons pressed @@ -80,4 +81,5 @@ class LircInterface(threading.Thread): {BUTTON_NAME: code}) else: time.sleep(0.2) - _LOGGER.info('LIRC interface thread stopped') + lirc.deinit() + _LOGGER.debug('LIRC interface thread stopped') diff --git a/homeassistant/components/media_player/pandora.py b/homeassistant/components/media_player/pandora.py index 629a2ed2ba9..952b0b072f9 100644 --- a/homeassistant/components/media_player/pandora.py +++ b/homeassistant/components/media_player/pandora.py @@ -14,7 +14,7 @@ import shutil from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.components.media_player import ( - SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, + SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, MEDIA_TYPE_MUSIC, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_SELECT_SOURCE, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PLAY_PAUSE, SERVICE_MEDIA_PLAY, SERVICE_VOLUME_UP, SERVICE_VOLUME_DOWN, @@ -97,6 +97,8 @@ class PandoraMediaPlayer(MediaPlayerDevice): def turn_on(self): """Turn the media player on.""" import pexpect + if self._player_state != STATE_OFF: + return self._pianobar = pexpect.spawn('pianobar') _LOGGER.info('Started pianobar subprocess') mode = self._pianobar.expect(['Receiving new playlist', @@ -166,6 +168,11 @@ class PandoraMediaPlayer(MediaPlayerDevice): self.update_playing_status() return self._media_title + @property + def media_content_type(self): + """Content type of current playing media.""" + return MEDIA_TYPE_MUSIC + @property def media_artist(self): """Artist of current playing media, music track only.""" @@ -189,12 +196,23 @@ class PandoraMediaPlayer(MediaPlayerDevice): _LOGGER.warning('Station `%s` is not in list', source) return _LOGGER.info('Setting station %s, %d', source, station_index) - self._pianobar.send('s') - self._pianobar.expect('Select station') + self._send_station_list_command() self._pianobar.sendline('{}'.format(station_index)) self._pianobar.expect('\r\n') self._player_state = STATE_PLAYING + def _send_station_list_command(self): + """Send a station list command.""" + import pexpect + self._pianobar.send('s') + try: + self._pianobar.expect('Select station:', timeout=1) + except pexpect.exceptions.TIMEOUT: + # try again. Buffer was contaminated. + self._clear_buffer() + self._pianobar.send('s') + self._pianobar.expect('Select station:') + def update_playing_status(self): """Query pianobar for info about current media_title, station.""" response = self._query_for_playing_status() @@ -268,11 +286,10 @@ class PandoraMediaPlayer(MediaPlayerDevice): time_remaining = int(cur_minutes) * 60 + int(cur_seconds) self._media_duration = int(total_minutes) * 60 + int(total_seconds) - if time_remaining != self._time_remaining: - _LOGGER.debug('PLAYING') + if (time_remaining != self._time_remaining and + time_remaining != self._media_duration): self._player_state = STATE_PLAYING elif self._player_state == STATE_PLAYING: - _LOGGER.debug('PAUSED') self._player_state = STATE_PAUSED self._time_remaining = time_remaining @@ -286,14 +303,16 @@ class PandoraMediaPlayer(MediaPlayerDevice): def _send_pianobar_command(self, service_cmd): """Send a command to Pianobar.""" command = CMD_MAP.get(service_cmd) + _LOGGER.debug('Sending pinaobar command %s for %s', + command, service_cmd) if command is None: _LOGGER.info('Command %s not supported yet', service_cmd) + self._clear_buffer() self._pianobar.sendline(command) def _update_stations(self): """List defined Pandora stations.""" - self._pianobar.send('s') - self._pianobar.expect('Select station:') + self._send_station_list_command() station_lines = self._pianobar.before.decode('utf-8') _LOGGER.debug('Getting stations: %s', station_lines) self._stations = [] From a65a122464bccb75e5c5c9a1edb82c6ef8603e39 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 14 Jun 2016 22:51:46 -0700 Subject: [PATCH 52/64] Fix discovery (#2305) --- homeassistant/components/ecobee.py | 2 +- homeassistant/components/insteon_hub.py | 2 +- homeassistant/components/isy994.py | 2 +- homeassistant/components/mysensors.py | 2 +- homeassistant/components/netatmo.py | 2 +- homeassistant/components/vera.py | 2 +- homeassistant/components/verisure.py | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/ecobee.py b/homeassistant/components/ecobee.py index 3d1b00f60c5..48d689364ee 100644 --- a/homeassistant/components/ecobee.py +++ b/homeassistant/components/ecobee.py @@ -71,7 +71,7 @@ def setup_ecobee(hass, network, config): discovery.load_platform(hass, 'thermostat', DOMAIN, {'hold_temp': hold_temp}, config) - discovery.load_platform(hass, 'sensor', DOMAIN, None, config) + discovery.load_platform(hass, 'sensor', DOMAIN, {}, config) # pylint: disable=too-few-public-methods diff --git a/homeassistant/components/insteon_hub.py b/homeassistant/components/insteon_hub.py index bd12f32b39d..5cfed006b81 100644 --- a/homeassistant/components/insteon_hub.py +++ b/homeassistant/components/insteon_hub.py @@ -40,6 +40,6 @@ def setup(hass, config): return for component in 'light': - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/isy994.py b/homeassistant/components/isy994.py index a657eb14794..be964ebef7c 100644 --- a/homeassistant/components/isy994.py +++ b/homeassistant/components/isy994.py @@ -74,7 +74,7 @@ def setup(hass, config): # Load platforms for the devices in the ISY controller that we support. for component in ('sensor', 'light', 'switch'): - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) ISY.auto_update = True return True diff --git a/homeassistant/components/mysensors.py b/homeassistant/components/mysensors.py index e87cb2a4411..767c2b966a6 100644 --- a/homeassistant/components/mysensors.py +++ b/homeassistant/components/mysensors.py @@ -109,7 +109,7 @@ def setup(hass, config): # pylint: disable=too-many-locals device, persistence_file, baud_rate, tcp_port) for component in 'sensor', 'switch', 'light', 'binary_sensor': - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/netatmo.py b/homeassistant/components/netatmo.py index 4b867831255..a808985ae0e 100644 --- a/homeassistant/components/netatmo.py +++ b/homeassistant/components/netatmo.py @@ -51,6 +51,6 @@ def setup(hass, config): return False for component in 'camera', 'sensor': - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 11c8c6a0f1e..ee55ec858cc 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -92,7 +92,7 @@ def setup(hass, base_config): VERA_DEVICES[dev_type].append(device) for component in 'binary_sensor', 'sensor', 'light', 'switch': - discovery.load_platform(hass, component, DOMAIN, None, base_config) + discovery.load_platform(hass, component, DOMAIN, {}, base_config) return True diff --git a/homeassistant/components/verisure.py b/homeassistant/components/verisure.py index 8231748def3..601264c70f8 100644 --- a/homeassistant/components/verisure.py +++ b/homeassistant/components/verisure.py @@ -36,7 +36,7 @@ def setup(hass, config): return False for component in ('sensor', 'switch', 'alarm_control_panel', 'lock'): - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True From b6fb21edaf536f49af6875c15b88cf2f75d01a7b Mon Sep 17 00:00:00 2001 From: Nolan Gilley Date: Wed, 15 Jun 2016 02:07:00 -0400 Subject: [PATCH 53/64] Plex sensor (#2210) add option to name in config fix const import use plexapi add myplex support for remote access use first server if server not specified use list comprehension use dictionary comprehension --- .coveragerc | 1 + homeassistant/components/sensor/plex.py | 99 +++++++++++++++++++++++++ requirements_all.txt | 1 + 3 files changed, 101 insertions(+) create mode 100644 homeassistant/components/sensor/plex.py diff --git a/.coveragerc b/.coveragerc index af5cf49e02d..0288fc0d39f 100644 --- a/.coveragerc +++ b/.coveragerc @@ -180,6 +180,7 @@ omit = homeassistant/components/sensor/nzbget.py homeassistant/components/sensor/onewire.py homeassistant/components/sensor/openweathermap.py + homeassistant/components/sensor/plex.py homeassistant/components/sensor/rest.py homeassistant/components/sensor/sabnzbd.py homeassistant/components/sensor/snmp.py diff --git a/homeassistant/components/sensor/plex.py b/homeassistant/components/sensor/plex.py new file mode 100644 index 00000000000..e35cb54cab8 --- /dev/null +++ b/homeassistant/components/sensor/plex.py @@ -0,0 +1,99 @@ +""" +Support for Plex media server monitoring. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.plex/ +""" +from datetime import timedelta +import logging +import voluptuous as vol + +from homeassistant.const import (CONF_NAME, CONF_PLATFORM, CONF_USERNAME, + CONF_PASSWORD, CONF_HOST, CONF_PORT) +from homeassistant.helpers.entity import Entity +from homeassistant.util import Throttle +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = ['plexapi==1.1.0'] + +CONF_SERVER = 'server' +MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=1) + +_LOGGER = logging.getLogger(__name__) + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'plex', + vol.Optional(CONF_USERNAME): cv.string, + vol.Optional(CONF_PASSWORD): cv.string, + vol.Optional(CONF_SERVER): cv.string, + vol.Optional(CONF_NAME, default='Plex'): cv.string, + vol.Optional(CONF_HOST, default='localhost'): cv.string, + vol.Optional(CONF_PORT, default=32400): vol.All(vol.Coerce(int), + vol.Range(min=1, + max=65535)) +}) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Demo sensors.""" + name = config.get(CONF_NAME) + plex_user = config.get(CONF_USERNAME) + plex_password = config.get(CONF_PASSWORD) + plex_server = config.get(CONF_SERVER) + plex_host = config.get(CONF_HOST) + plex_port = config.get(CONF_PORT) + plex_url = 'http://' + plex_host + ':' + str(plex_port) + add_devices([PlexSensor(name, plex_url, plex_user, + plex_password, plex_server)]) + + +class PlexSensor(Entity): + """Plex now playing sensor.""" + + # pylint: disable=too-many-arguments + def __init__(self, name, plex_url, plex_user, plex_password, plex_server): + """Initialize the sensor.""" + self._name = name + self._state = 0 + self._now_playing = [] + + if plex_user and plex_password: + from plexapi.myplex import MyPlexUser + user = MyPlexUser.signin(plex_user, plex_password) + server = plex_server if plex_server else user.resources()[0].name + self._server = user.getResource(server).connect() + else: + from plexapi.server import PlexServer + self._server = PlexServer(plex_url) + + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit this state is expressed in.""" + return "Watching" + + @property + def device_state_attributes(self): + """Return the state attributes.""" + return {content[0]: content[1] for content in self._now_playing} + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Update method for plex sensor.""" + sessions = self._server.sessions() + now_playing = [(s.user.title, "{0} ({1})".format(s.title, s.year)) + for s in sessions] + self._state = len(sessions) + self._now_playing = now_playing diff --git a/requirements_all.txt b/requirements_all.txt index d112e3944b6..069bd4ce48c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -202,6 +202,7 @@ pexpect==4.0.1 phue==0.8 # homeassistant.components.media_player.plex +# homeassistant.components.sensor.plex plexapi==1.1.0 # homeassistant.components.thermostat.proliphix From 6a01227635b8cf80dfed800895119efc4a3be9ba Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Jun 2016 17:16:28 +0200 Subject: [PATCH 54/64] Upgrade python-telegram-bot to 4.2.1 (#2319) --- 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 77bf597d446..9173964c275 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.0'] +REQUIREMENTS = ['python-telegram-bot==4.2.1'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 069bd4ce48c..d937fba0259 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -292,7 +292,7 @@ python-pushover==0.2 python-statsd==1.7.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.2.0 +python-telegram-bot==4.2.1 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From 28d86207e15076a9e50f554c90f06cfb774fbbb6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Jun 2016 17:18:48 +0200 Subject: [PATCH 55/64] Add support for hydrological data from FOEN (#2318) --- .coveragerc | 1 + .../sensor/swiss_hydrological_data.py | 163 ++++++++++++++++++ requirements_all.txt | 6 + 3 files changed, 170 insertions(+) create mode 100644 homeassistant/components/sensor/swiss_hydrological_data.py diff --git a/.coveragerc b/.coveragerc index 0288fc0d39f..e8666da60f4 100644 --- a/.coveragerc +++ b/.coveragerc @@ -187,6 +187,7 @@ omit = homeassistant/components/sensor/speedtest.py homeassistant/components/sensor/steam_online.py homeassistant/components/sensor/supervisord.py + homeassistant/components/sensor/swiss_hydrological_data.py homeassistant/components/sensor/swiss_public_transport.py homeassistant/components/sensor/systemmonitor.py homeassistant/components/sensor/temper.py diff --git a/homeassistant/components/sensor/swiss_hydrological_data.py b/homeassistant/components/sensor/swiss_hydrological_data.py new file mode 100644 index 00000000000..6bfda3f55f5 --- /dev/null +++ b/homeassistant/components/sensor/swiss_hydrological_data.py @@ -0,0 +1,163 @@ +""" +Support for hydrological data from the Federal Office for the Environment FOEN. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.swiss_hydrological_data/ +""" +import logging +import collections +from datetime import timedelta + +import voluptuous as vol +import requests + +from homeassistant.const import (TEMP_CELSIUS, CONF_PLATFORM, CONF_NAME) +import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity import Entity +from homeassistant.util import Throttle + +REQUIREMENTS = ['beautifulsoup4==4.4.1', 'lxml==3.6.0'] + +_LOGGER = logging.getLogger(__name__) +_RESOURCE = 'http://www.hydrodaten.admin.ch/en/' + +DEFAULT_NAME = 'Water temperature' +CONF_STATION = 'station' +ICON = 'mdi:cup-water' + +ATTR_DISCHARGE = 'Discharge' +ATTR_WATERLEVEL = 'Level' +ATTR_DISCHARGE_MEAN = 'Discharge mean' +ATTR_WATERLEVEL_MEAN = 'Level mean' +ATTR_TEMPERATURE_MEAN = 'Temperature mean' +ATTR_DISCHARGE_MAX = 'Discharge max' +ATTR_WATERLEVEL_MAX = 'Level max' +ATTR_TEMPERATURE_MAX = 'Temperature max' + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'swiss_hydrological_data', + vol.Optional(CONF_NAME): cv.string, + vol.Required(CONF_STATION): cv.string, +}) + +HydroData = collections.namedtuple( + "HydrologicalData", + ['discharge', 'waterlevel', 'temperature', 'discharge_mean', + 'waterlevel_mean', 'temperature_mean', 'discharge_max', 'waterlevel_max', + 'temperature_max']) + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=120) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Swiss hydrological sensor.""" + 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: + _LOGGER.error('The given station does not seem to exist: %s', + station) + return False + except requests.exceptions.ConnectionError: + _LOGGER.error('The URL is not accessible') + return False + + data = HydrologicalData(station) + add_devices([SwissHydrologicalDataSensor(name, data)]) + + +# pylint: disable=too-few-public-methods +class SwissHydrologicalDataSensor(Entity): + """Implementation of an Swiss hydrological sensor.""" + + def __init__(self, name, data): + """Initialize the sensor.""" + self.data = data + self._name = name + self._unit_of_measurement = TEMP_CELSIUS + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def unit_of_measurement(self): + """Return the unit of measurement of this entity, if any.""" + return self._unit_of_measurement + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def device_state_attributes(self): + """Return the state attributes.""" + if self.data.measurings is not None: + return { + ATTR_DISCHARGE: self.data.measurings.discharge, + ATTR_WATERLEVEL: self.data.measurings.waterlevel, + ATTR_DISCHARGE_MEAN: self.data.measurings.discharge_mean, + ATTR_WATERLEVEL_MEAN: self.data.measurings.waterlevel_mean, + ATTR_TEMPERATURE_MEAN: self.data.measurings.temperature_mean, + ATTR_DISCHARGE_MAX: self.data.measurings.discharge_max, + ATTR_WATERLEVEL_MAX: self.data.measurings.waterlevel_max, + ATTR_TEMPERATURE_MAX: self.data.measurings.temperature_max, + } + + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return ICON + + # pylint: disable=too-many-branches + def update(self): + """Get the latest data and update the states.""" + self.data.update() + if self.data.measurings is not None: + self._state = self.data.measurings.temperature + + +# pylint: disable=too-few-public-methods +class HydrologicalData(object): + """The Class for handling the data retrieval.""" + + def __init__(self, station): + """Initialize the data object.""" + self.station = station + self.measurings = None + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Get the latest data from hydrodaten.admin.ch.""" + from bs4 import BeautifulSoup + + try: + response = requests.get('{}/{}.html'.format(_RESOURCE, + self.station), + timeout=5) + except requests.exceptions.ConnectionError: + _LOGGER.error('Unable to retrieve data') + response = None + + try: + tables = BeautifulSoup(response.content, + 'lxml').findChildren('table') + rows = tables[0].findChildren(['th', 'tr']) + + details = [] + + for row in rows: + cells = row.findChildren('td') + for cell in cells: + details.append(cell.string) + + self.measurings = HydroData._make(details) + except AttributeError: + self.measurings = None diff --git a/requirements_all.txt b/requirements_all.txt index d937fba0259..34d899c09c9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -31,6 +31,9 @@ apcaccess==0.0.4 # homeassistant.components.sun astral==1.2 +# homeassistant.components.sensor.swiss_hydrological_data +beautifulsoup4==4.4.1 + # homeassistant.components.light.blinksticklight blinkstick==1.1.7 @@ -171,6 +174,9 @@ lightify==1.0.3 # homeassistant.components.light.limitlessled limitlessled==1.0.0 +# homeassistant.components.sensor.swiss_hydrological_data +lxml==3.6.0 + # homeassistant.components.notify.message_bird messagebird==1.2.0 From 29343ad6510a1e663b6e003ff603574706a2963f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 08:20:14 -0700 Subject: [PATCH 56/64] Fix pep257 bt home hub 5 test --- tests/components/device_tracker/test_bt_home_hub_5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/components/device_tracker/test_bt_home_hub_5.py b/tests/components/device_tracker/test_bt_home_hub_5.py index e6dab5201a5..fd9692ec2b4 100644 --- a/tests/components/device_tracker/test_bt_home_hub_5.py +++ b/tests/components/device_tracker/test_bt_home_hub_5.py @@ -9,6 +9,7 @@ patch_file = 'homeassistant.components.device_tracker.bt_home_hub_5' def _get_homehub_data(url): + """Return mock homehub data.""" return ''' [ { @@ -42,7 +43,6 @@ class TestBTHomeHub5DeviceTracker(unittest.TestCase): @patch('{}._get_homehub_data'.format(patch_file), new=_get_homehub_data) def test_config_minimal(self): """Test the setup with minimal configuration.""" - config = { 'device_tracker': { CONF_HOST: 'foo' From e7ea6ecf5ad764c45d677e4546a4f1079f9cb969 Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Sat, 18 Jun 2016 08:23:35 -0700 Subject: [PATCH 57/64] Better handling for when user hasn't properly configured Pandora client (#2317) --- homeassistant/components/media_player/pandora.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/pandora.py b/homeassistant/components/media_player/pandora.py index 952b0b072f9..8628a3125f8 100644 --- a/homeassistant/components/media_player/pandora.py +++ b/homeassistant/components/media_player/pandora.py @@ -102,11 +102,22 @@ class PandoraMediaPlayer(MediaPlayerDevice): self._pianobar = pexpect.spawn('pianobar') _LOGGER.info('Started pianobar subprocess') mode = self._pianobar.expect(['Receiving new playlist', - 'Select station:']) + 'Select station:', + 'Email:']) if mode == 1: # station list was presented. dismiss it. self._pianobar.sendcontrol('m') - + elif mode == 2: + _LOGGER.warning('The pianobar client is not configured to log in. ' + 'Please create a config file for it as described ' + 'at https://home-assistant.io' + '/components/media_player.pandora/') + # pass through the email/password prompts to quit cleanly + self._pianobar.sendcontrol('m') + self._pianobar.sendcontrol('m') + self._pianobar.terminate() + self._pianobar = None + return self._update_stations() self.update_playing_status() @@ -122,6 +133,7 @@ class PandoraMediaPlayer(MediaPlayerDevice): self._pianobar.send('q') try: _LOGGER.info('Stopped Pianobar subprocess') + self._pianobar.terminate() except pexpect.exceptions.TIMEOUT: # kill the process group os.killpg(os.getpgid(self._pianobar.pid), signal.SIGTERM) From b646accf87fb4f9e3a71a1f337157a9d2d27512c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Jun 2016 18:48:32 +0200 Subject: [PATCH 58/64] Catch ValueError (#2296) * Catch ValueError * Less options and don't use state --- homeassistant/components/binary_sensor/rest.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/binary_sensor/rest.py b/homeassistant/components/binary_sensor/rest.py index d952d04d32b..d9a6f1d8947 100644 --- a/homeassistant/components/binary_sensor/rest.py +++ b/homeassistant/components/binary_sensor/rest.py @@ -35,7 +35,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): rest.update() if rest.data is None: - _LOGGER.error('Unable to fetch Rest data') + _LOGGER.error('Unable to fetch REST data') return False add_devices([RestBinarySensor( @@ -57,6 +57,7 @@ class RestBinarySensor(BinarySensorDevice): self._name = name self._sensor_class = sensor_class self._state = False + self._previous_data = None self._value_template = value_template self.update() @@ -77,9 +78,14 @@ class RestBinarySensor(BinarySensorDevice): return False if self._value_template is not None: - self.rest.data = template.render_with_possible_json_value( + response = template.render_with_possible_json_value( self._hass, self._value_template, self.rest.data, False) - return bool(int(self.rest.data)) + + try: + return bool(int(response)) + except ValueError: + return {"true": True, "on": True, "open": True, + "yes": True}.get(response.lower(), False) def update(self): """Get the latest data from REST API and updates the state.""" From 2882f05f2c7829d73254b145ae83ddd5903d2013 Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Sat, 18 Jun 2016 09:57:18 -0700 Subject: [PATCH 59/64] Added template rendering to shell_command component (#2268) * Added template rendering to `shell_command` component * Security upgrades to template rendering in shell_command. * Added new unit tests for shell_command templates. Better failure when template is invalid in shell_command --- homeassistant/components/shell_command.py | 30 +++++++++++++++++++++-- tests/components/test_shell_command.py | 24 ++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/shell_command.py b/homeassistant/components/shell_command.py index 88df938d38c..dec518db6ea 100644 --- a/homeassistant/components/shell_command.py +++ b/homeassistant/components/shell_command.py @@ -9,6 +9,8 @@ import subprocess import voluptuous as vol +from homeassistant.helpers import template +from homeassistant.exceptions import TemplateError import homeassistant.helpers.config_validation as cv DOMAIN = 'shell_command' @@ -30,14 +32,38 @@ def setup(hass, config): def service_handler(call): """Execute a shell command service.""" + cmd = conf[call.service] + cmd, shell = _parse_command(hass, cmd, call.data) + if cmd is None: + return try: - subprocess.call(conf[call.service], shell=True, + subprocess.call(cmd, shell=shell, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) except subprocess.SubprocessError: - _LOGGER.exception('Error running command') + _LOGGER.exception('Error running command: %s', cmd) for name in conf.keys(): hass.services.register(DOMAIN, name, service_handler, schema=SHELL_COMMAND_SCHEMA) return True + + +def _parse_command(hass, cmd, variables): + """Parse command and fill in any template arguments if necessary.""" + cmds = cmd.split() + prog = cmds[0] + args = ' '.join(cmds[1:]) + try: + rendered_args = template.render(hass, args, variables=variables) + except TemplateError as ex: + _LOGGER.exception('Error rendering command template: %s', ex) + return None, None + if rendered_args == args: + # no template used. default behavior + shell = True + else: + # template used. Must break into list and use shell=False for security + cmd = [prog] + rendered_args.split() + shell = False + return cmd, shell diff --git a/tests/components/test_shell_command.py b/tests/components/test_shell_command.py index a313a41b66a..0318ef4742a 100644 --- a/tests/components/test_shell_command.py +++ b/tests/components/test_shell_command.py @@ -51,6 +51,30 @@ class TestShellCommand(unittest.TestCase): } }) + def test_template_render_no_template(self): + """Ensure shell_commands without templates get rendered properly.""" + cmd, shell = shell_command._parse_command(self.hass, 'ls /bin', {}) + self.assertTrue(shell) + self.assertEqual(cmd, 'ls /bin') + + def test_template_render(self): + """Ensure shell_commands with templates get rendered properly.""" + self.hass.states.set('sensor.test_state', 'Works') + cmd, shell = shell_command._parse_command( + self.hass, + 'ls /bin {{ states.sensor.test_state.state }}', {} + ) + self.assertFalse(shell, False) + self.assertEqual(cmd[-1], 'Works') + + def test_invalid_template_fails(self): + """Test that shell_commands with invalid templates fail.""" + cmd, _shell = shell_command._parse_command( + self.hass, + 'ls /bin {{ states. .test_state.state }}', {} + ) + self.assertEqual(cmd, None) + @patch('homeassistant.components.shell_command.subprocess.call', side_effect=SubprocessError) @patch('homeassistant.components.shell_command._LOGGER.error') From 40840044ca4891807c09dac4f4fcac3479b13979 Mon Sep 17 00:00:00 2001 From: Phil Kates Date: Sat, 18 Jun 2016 09:59:13 -0700 Subject: [PATCH 60/64] Wink Rollershutter (#2294) * Update python-wink to 0.7.7 * Add Wink Rollershutter component --- .../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 +- .../components/rollershutter/wink.py | 92 +++++++++++++++++++ homeassistant/components/sensor/wink.py | 2 +- homeassistant/components/switch/wink.py | 2 +- homeassistant/components/wink.py | 3 +- requirements_all.txt | 3 +- 9 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 homeassistant/components/rollershutter/wink.py diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index c6989cae98c..d9c2b7d577a 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.binary_sensor import BinarySensorDevice from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] # 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 ace97b5fba9..18ec6f2ba56 100644 --- a/homeassistant/components/garage_door/wink.py +++ b/homeassistant/components/garage_door/wink.py @@ -9,7 +9,7 @@ import logging from homeassistant.components.garage_door import GarageDoorDevice from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] 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 c7a7637b047..2438cdaab9a 100644 --- a/homeassistant/components/light/wink.py +++ b/homeassistant/components/light/wink.py @@ -13,7 +13,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.6'] +REQUIREMENTS = ['python-wink==0.7.7'] 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 f8c0fd479b7..2572796df35 100644 --- a/homeassistant/components/lock/wink.py +++ b/homeassistant/components/lock/wink.py @@ -9,7 +9,7 @@ import logging from homeassistant.components.lock import LockDevice from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/rollershutter/wink.py b/homeassistant/components/rollershutter/wink.py new file mode 100644 index 00000000000..e01b2573ac6 --- /dev/null +++ b/homeassistant/components/rollershutter/wink.py @@ -0,0 +1,92 @@ +""" +Support for Wink Shades. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/rollershutter.wink/ +""" +import logging + +from homeassistant.components.rollershutter import RollershutterDevice +from homeassistant.const import CONF_ACCESS_TOKEN + +REQUIREMENTS = ['python-wink==0.7.7'] + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Wink rollershutter platform.""" + import pywink + + if discovery_info is None: + token = config.get(CONF_ACCESS_TOKEN) + + if token is None: + logging.getLogger(__name__).error( + "Missing wink access_token. " + "Get one at https://winkbearertoken.appspot.com/") + return + + pywink.set_bearer_token(token) + + add_devices(WinkRollershutterDevice(shade) for shade in + pywink.get_shades()) + + +class WinkRollershutterDevice(RollershutterDevice): + """Representation of a Wink rollershutter (shades).""" + + def __init__(self, wink): + """Initialize the rollershutter.""" + self.wink = wink + self._battery = None + + @property + def should_poll(self): + """Wink Shades don't track their position.""" + return False + + @property + def unique_id(self): + """Return the ID of this wink rollershutter.""" + return "{}.{}".format(self.__class__, self.wink.device_id()) + + @property + def name(self): + """Return the name of the rollershutter if any.""" + return self.wink.name() + + def update(self): + """Update the state of the rollershutter.""" + return self.wink.update_state() + + @property + def available(self): + """True if connection == True.""" + return self.wink.available + + def move_down(self): + """Close the shade.""" + self.wink.set_state(0) + + def move_up(self): + """Open the shade.""" + self.wink.set_state(1) + + @property + def current_position(self): + """Return current position of roller shutter. + + Wink reports blind shade positions as 0 or 1. + home-assistant expects: + None is unknown, 0 is closed, 100 is fully open. + """ + state = self.wink.state() + if state == 0: + return 0 + elif state == 1: + return 100 + else: + return None + + def stop(self): + """Can't stop Wink rollershutter due to API.""" + pass diff --git a/homeassistant/components/sensor/wink.py b/homeassistant/components/sensor/wink.py index c175901eaaa..3fb914d6cd9 100644 --- a/homeassistant/components/sensor/wink.py +++ b/homeassistant/components/sensor/wink.py @@ -11,7 +11,7 @@ from homeassistant.const import (CONF_ACCESS_TOKEN, STATE_CLOSED, ATTR_BATTERY_LEVEL) from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] SENSOR_TYPES = ['temperature', 'humidity'] diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index d01c306db1c..a5b67f5ddcf 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -9,7 +9,7 @@ import logging from homeassistant.components.wink import WinkToggleDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 5a6d21a9c7a..85bc7f46cef 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -11,7 +11,7 @@ from homeassistant.helpers import validate_config, discovery from homeassistant.helpers.entity import ToggleEntity DOMAIN = "wink" -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup(hass, config): @@ -32,6 +32,7 @@ def setup(hass, config): ('binary_sensor', pywink.get_sensors), ('sensor', lambda: pywink.get_sensors or pywink.get_eggtrays), ('lock', pywink.get_locks), + ('rollershutter', pywink.get_shades), ('garage_door', pywink.get_garage_doors)): if func_exists(): diff --git a/requirements_all.txt b/requirements_all.txt index 34d899c09c9..368ea27649c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -308,9 +308,10 @@ python-twitch==1.2.0 # homeassistant.components.garage_door.wink # homeassistant.components.light.wink # homeassistant.components.lock.wink +# homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -python-wink==0.7.6 +python-wink==0.7.7 # homeassistant.components.keyboard pyuserinput==0.1.9 From 1f7792678b689c7199b169a0a47669a231173e37 Mon Sep 17 00:00:00 2001 From: devdelay Date: Sat, 18 Jun 2016 13:20:39 -0400 Subject: [PATCH 61/64] Add service set_hvac_mode (#2303) * set hvac_mode * Update __init__.py * Update __init__.py --- .../components/thermostat/__init__.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/homeassistant/components/thermostat/__init__.py b/homeassistant/components/thermostat/__init__.py index fa90813500d..4c57a23ff9c 100644 --- a/homeassistant/components/thermostat/__init__.py +++ b/homeassistant/components/thermostat/__init__.py @@ -28,6 +28,7 @@ SCAN_INTERVAL = 60 SERVICE_SET_AWAY_MODE = "set_away_mode" SERVICE_SET_TEMPERATURE = "set_temperature" SERVICE_SET_FAN_MODE = "set_fan_mode" +SERVICE_SET_HVAC_MODE = "set_hvac_mode" STATE_HEAT = "heat" STATE_COOL = "cool" @@ -36,6 +37,7 @@ STATE_IDLE = "idle" ATTR_CURRENT_TEMPERATURE = "current_temperature" ATTR_AWAY_MODE = "away_mode" ATTR_FAN = "fan" +ATTR_HVAC_MODE = "hvac_mode" ATTR_MAX_TEMP = "max_temp" ATTR_MIN_TEMP = "min_temp" ATTR_TEMPERATURE_LOW = "target_temp_low" @@ -56,6 +58,10 @@ SET_FAN_MODE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, vol.Required(ATTR_FAN): cv.boolean, }) +SET_HVAC_MODE_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_HVAC_MODE): cv.string, +}) def set_away_mode(hass, away_mode, entity_id=None): @@ -92,6 +98,18 @@ def set_fan_mode(hass, fan_mode, entity_id=None): hass.services.call(DOMAIN, SERVICE_SET_FAN_MODE, data) +def set_hvac_mode(hass, hvac_mode, entity_id=None): + """Set specified thermostat hvac mode.""" + data = { + ATTR_HVAC_MODE: hvac_mode + } + + if entity_id: + data[ATTR_ENTITY_ID] = entity_id + + hass.services.call(DOMAIN, SERVICE_SET_HVAC_MODE, data) + + # pylint: disable=too-many-branches def setup(hass, config): """Setup thermostats.""" @@ -157,6 +175,22 @@ def setup(hass, config): descriptions.get(SERVICE_SET_FAN_MODE), schema=SET_FAN_MODE_SCHEMA) + def hvac_mode_set_service(service): + """Set hvac mode on target thermostats.""" + target_thermostats = component.extract_from_service(service) + + hvac_mode = service.data[ATTR_HVAC_MODE] + + for thermostat in target_thermostats: + thermostat.set_hvac_mode(hvac_mode) + + thermostat.update_ha_state(True) + + hass.services.register( + DOMAIN, SERVICE_SET_HVAC_MODE, hvac_mode_set_service, + descriptions.get(SERVICE_SET_HVAC_MODE), + schema=SET_HVAC_MODE_SCHEMA) + return True @@ -243,6 +277,10 @@ class ThermostatDevice(Entity): """Set new target temperature.""" pass + def set_hvac_mode(self, hvac_mode): + """Set hvac mode.""" + pass + def turn_away_mode_on(self): """Turn away mode on.""" pass From 2508e9f9ff4ff172d235678c9a06ebc4cd32ea20 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 12:34:39 -0700 Subject: [PATCH 62/64] Add timeout to mjpeg streams --- homeassistant/components/camera/mjpeg.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/camera/mjpeg.py b/homeassistant/components/camera/mjpeg.py index affc4c1ccda..b7f31404a8f 100644 --- a/homeassistant/components/camera/mjpeg.py +++ b/homeassistant/components/camera/mjpeg.py @@ -46,10 +46,9 @@ class MjpegCamera(Camera): return requests.get(self._mjpeg_url, auth=HTTPBasicAuth(self._username, self._password), - stream=True) + stream=True, timeout=10) else: - return requests.get(self._mjpeg_url, - stream=True) + return requests.get(self._mjpeg_url, stream=True, timeout=10) def camera_image(self): """Return a still image response from the camera.""" From a80a74b586bc12c0284cca1508539a41c58c9d1f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 13:06:14 -0700 Subject: [PATCH 63/64] Add camera timeouts --- homeassistant/components/camera/foscam.py | 2 +- homeassistant/components/camera/generic.py | 5 +++-- homeassistant/components/camera/netatmo.py | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/camera/foscam.py b/homeassistant/components/camera/foscam.py index f8ba7dfe27d..95a6460b814 100644 --- a/homeassistant/components/camera/foscam.py +++ b/homeassistant/components/camera/foscam.py @@ -49,7 +49,7 @@ class FoscamCamera(Camera): def camera_image(self): """Return a still image reponse from the camera.""" # Send the request to snap a picture and return raw jpg data - response = requests.get(self._snap_picture_url) + response = requests.get(self._snap_picture_url, timeout=10) return response.content diff --git a/homeassistant/components/camera/generic.py b/homeassistant/components/camera/generic.py index bad0e3af6d9..91f44a2a230 100644 --- a/homeassistant/components/camera/generic.py +++ b/homeassistant/components/camera/generic.py @@ -43,13 +43,14 @@ class GenericCamera(Camera): try: response = requests.get( self._still_image_url, - auth=HTTPBasicAuth(self._username, self._password)) + auth=HTTPBasicAuth(self._username, self._password), + timeout=10) except requests.exceptions.RequestException as error: _LOGGER.error('Error getting camera image: %s', error) return None else: try: - response = requests.get(self._still_image_url) + response = requests.get(self._still_image_url, timeout=10) except requests.exceptions.RequestException as error: _LOGGER.error('Error getting camera image: %s', error) return None diff --git a/homeassistant/components/camera/netatmo.py b/homeassistant/components/camera/netatmo.py index 8e03dc932e9..752a28f1bbc 100644 --- a/homeassistant/components/camera/netatmo.py +++ b/homeassistant/components/camera/netatmo.py @@ -57,10 +57,10 @@ class WelcomeCamera(Camera): try: if self._localurl: response = requests.get('{0}/live/snapshot_720.jpg'.format( - self._localurl)) + self._localurl), timeout=10) else: response = requests.get('{0}/live/snapshot_720.jpg'.format( - self._vpnurl)) + self._vpnurl), timeout=10) except requests.exceptions.RequestException as error: _LOGGER.error('Welcome VPN url changed: %s', error) self._data.update() From 314fa42298b0a8acbf87e31ec872a163e45a0704 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 13:19:57 -0700 Subject: [PATCH 64/64] Version bump to 0.22 --- .../components/frontend/www_static/home-assistant-polymer | 2 +- homeassistant/const.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 0e6dc25fcd0..168706fdb19 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 0e6dc25fcd09ad1150aab258f8d01491a8ee8db7 +Subproject commit 168706fdb192219d8074d6709c0ce686180d1c8a diff --git a/homeassistant/const.py b/homeassistant/const.py index e78e58ad206..1b6ae128c18 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" -__version__ = "0.22.0.dev0" +__version__ = "0.22.0" REQUIRED_PYTHON_VER = (3, 4) PLATFORM_FORMAT = '{}.{}'