diff --git a/CDB/stations/DTS_ConfigDb.json b/CDB/stations/DTS_ConfigDb.json index c5bbf009334e47e2dd0eed89dbddea6889f83933..741d9dc910e6ff35d04e993dab21dbd3eb08cc01 100644 --- a/CDB/stations/DTS_ConfigDb.json +++ b/CDB/stations/DTS_ConfigDb.json @@ -1,5 +1,18 @@ { "servers": { + "boot": { + "STAT": { + "Boot": { + "STAT/Boot/1": { + "properties": { + "Initialise_Hardware": [ + "True" + ] + } + } + } + } + }, "APSCT": { "STAT": { "APSCT": { diff --git a/CDB/stations/LTS_ConfigDb.json b/CDB/stations/LTS_ConfigDb.json index 7c03ff1434f5e88860d6d174ad7ce952750606b6..faa42937967fe6e1514414d4606556033fcf1959 100644 --- a/CDB/stations/LTS_ConfigDb.json +++ b/CDB/stations/LTS_ConfigDb.json @@ -1,5 +1,18 @@ { "servers": { + "boot": { + "STAT": { + "Boot": { + "STAT/Boot/1": { + "properties": { + "Initialise_Hardware": [ + "True" + ] + } + } + } + } + }, "RECV": { "STAT": { "RECV": { diff --git a/CDB/stations/simulators_ConfigDb.json b/CDB/stations/simulators_ConfigDb.json index df2ffc1c1194282f7cc92cd0e7df1e5eb90b3a58..c9c1b8135f389e8df23b266fbda4246139590a22 100644 --- a/CDB/stations/simulators_ConfigDb.json +++ b/CDB/stations/simulators_ConfigDb.json @@ -1,5 +1,18 @@ { "servers": { + "boot": { + "STAT": { + "Boot": { + "STAT/Boot/1": { + "properties": { + "Initialise_Hardware": [ + "False" + ] + } + } + } + } + }, "APSCT": { "STAT": { "APSCT": { diff --git a/docker-compose/.env b/docker-compose/.env index 49ae59b0047e49fe05702355f96c28facf657263..fd79e43fff8cb674ec38e5cde69083772ab671b3 100644 --- a/docker-compose/.env +++ b/docker-compose/.env @@ -5,12 +5,12 @@ LOCAL_DOCKER_REGISTRY_LOFAR=lofar2.0 LOCAL_DOCKER_REGISTRY_USER=lofar2.0/tango TANGO_ARCHIVER_VERSION=2021-05-28 -TANGO_CPP_VERSION=9.3.5 -TANGO_DB_VERSION=10.4.11 -TANGO_DSCONFIG_VERSION=1.5.1 +TANGO_CPP_VERSION=9.3.9 +TANGO_DB_VERSION=10.4.14 +TANGO_DSCONFIG_VERSION=1.5.3 TANGO_HDBPP_VIEWER_VERSION=2021-05-28 TANGO_ITANGO_VERSION=9.3.7 -TANGO_JAVA_VERSION=9.3.4 -TANGO_POGO_VERSION=9.6.32 -TANGO_REST_VERSION=1.14.2 +TANGO_JAVA_VERSION=9.3.6 +TANGO_POGO_VERSION=9.6.34 +TANGO_REST_VERSION=1.14.6 TANGO_STARTER_VERSION=2021-05-28 diff --git a/docker-compose/archiver-timescale.yml b/docker-compose/archiver-timescale.yml new file mode 100644 index 0000000000000000000000000000000000000000..8b7c78263f658ee2bd3d2a25ee9ad681550d6d84 --- /dev/null +++ b/docker-compose/archiver-timescale.yml @@ -0,0 +1,77 @@ +version: '2' + +services: + archiver-timescale: + image: timescaledb + build: + context: timescaledb + container_name: ${CONTAINER_NAME_PREFIX}archiver-timescale + networks: + - control + ports: + - "5432:5432/tcp" + depends_on: + - databaseds + environment: + - POSTGRES_PASSWORD=password + - TANGO_HOST=${TANGO_HOST} + logging: + driver: syslog + options: + syslog-address: udp://${LOG_HOSTNAME}:1514 + syslog-format: rfc3164 + tag: "{{.Name}}" + restart: unless-stopped + + hdbppts-cm: + image: hdbppts-cm + build: + context: ../docker/tango/tango-archiver-ts + networks: + - control + container_name: ${CONTAINER_NAME_PREFIX}hdbppts-cm + depends_on: + - databaseds + - dsconfig + - archiver-timescale + environment: + - TANGO_HOST=${TANGO_HOST} + - HdbManager=archiving/hdbppts/confmanager01 + command: > + /bin/bash -c " + wait-for-it.sh archiver-timescale:5432 --timeout=30 --strict -- + wait-for-it.sh ${TANGO_HOST} --timeout=30 --strict -- + hdbppcm-srv 02" + logging: + driver: syslog + options: + syslog-address: udp://${LOG_HOSTNAME}:1514 + syslog-format: rfc3164 + tag: "{{.Name}}" + + hdbppts-es: + image: hdbppts-es + build: + context: ../docker/tango/tango-archiver-ts + networks: + - control + container_name: ${CONTAINER_NAME_PREFIX}hdbppts-es + depends_on: + - databaseds + - dsconfig + - archiver-timescale + environment: + - TANGO_HOST=${TANGO_HOST} + - HdbManager=archiving/hdbppts/confmanager01 + command: > + /bin/bash -c " + wait-for-it.sh archiver-timescale:5432 --timeout=30 --strict -- + wait-for-it.sh ${TANGO_HOST} --timeout=30 --strict -- + hdbppes-srv 02" + logging: + driver: syslog + options: + syslog-address: udp://${LOG_HOSTNAME}:1514 + syslog-format: rfc3164 + tag: "{{.Name}}" + restart: unless-stopped diff --git a/docker-compose/archiver.yml b/docker-compose/archiver.yml index 1cc661f079638a56741edd9e00b344cef387accc..14137e7cdb39211546cd8989e4fa1478ccc98adb 100644 --- a/docker-compose/archiver.yml +++ b/docker-compose/archiver.yml @@ -24,7 +24,7 @@ services: syslog-format: rfc3164 tag: "{{.Name}}" restart: unless-stopped - + hdbpp-es: image: ${LOCAL_DOCKER_REGISTRY_HOST}/${LOCAL_DOCKER_REGISTRY_USER}/tango-archiver:2021-05-28 networks: @@ -49,6 +49,25 @@ services: syslog-format: rfc3164 tag: "{{.Name}}" restart: unless-stopped + + hdbpp-es2: + image: ${LOCAL_DOCKER_REGISTRY_HOST}/${LOCAL_DOCKER_REGISTRY_USER}/tango-archiver:2021-05-28 + networks: + - control + container_name: hdbpp-es2 + depends_on: + - databaseds + - dsconfig + - archiver-maria-db + environment: + - TANGO_HOST=${TANGO_HOST} + - HdbManager=archiving/hdbpp/confmanager01 + command: > + /bin/bash -c " + wait-for-it.sh archiver-maria-db:3306 --timeout=30 --strict -- + wait-for-it.sh ${TANGO_HOST} --timeout=30 --strict -- + hdbppes-srv 03" + restart: unless-stopped hdbpp-cm: image: ${LOCAL_DOCKER_REGISTRY_HOST}/${LOCAL_DOCKER_REGISTRY_USER}/tango-archiver:${TANGO_ARCHIVER_VERSION} diff --git a/docker-compose/grafana/dashboards/home.json b/docker-compose/grafana/dashboards/home.json index 4ef59179fa14153bf814975ed74d55c2c92c2d10..98250c378ec60c9a79205cbb5afc3e125f75e31c 100644 --- a/docker-compose/grafana/dashboards/home.json +++ b/docker-compose/grafana/dashboards/home.json @@ -96,7 +96,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"stat/boot/1\",name=\"initialisation_progress_R\"}", + "expr": "device_attribute{device=\"stat/boot/1\",name=\"progress_R\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -425,7 +425,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"stat/boot/1\",name=\"initialisation_status_R\"}", + "expr": "device_attribute{device=\"stat/boot/1\",name=\"status_R\"}", "instant": true, "interval": "", "legendFormat": "", @@ -449,7 +449,7 @@ "Time": true, "Value": true, "device": true, - "device_attribute{device=\"stat/boot/1\", dim_x=\"1\", dim_y=\"0\", instance=\"tango-prometheus-exporter:8000\", job=\"tango\", label=\"initialisation_status_R\", name=\"initialisation_status_R\", str_value=\"Initialisation completed\", type=\"string\", x=\"0\", y=\"0\"}": true, + "device_attribute{device=\"stat/boot/1\", dim_x=\"1\", dim_y=\"0\", instance=\"tango-prometheus-exporter:8000\", job=\"tango\", label=\"status_R\", name=\"status_R\", str_value=\"Initialisation completed\", type=\"string\", x=\"0\", y=\"0\"}": true, "dim_x": true, "dim_y": true, "instance": true, diff --git a/docker-compose/tango-prometheus-exporter/ska-tango-grafana-exporter b/docker-compose/tango-prometheus-exporter/ska-tango-grafana-exporter index dddb23ff587f6e9c837cdb77e7955e94272eca6f..774d39a40ca19c9d979ad22565e57b4af3e9a831 160000 --- a/docker-compose/tango-prometheus-exporter/ska-tango-grafana-exporter +++ b/docker-compose/tango-prometheus-exporter/ska-tango-grafana-exporter @@ -1 +1 @@ -Subproject commit dddb23ff587f6e9c837cdb77e7955e94272eca6f +Subproject commit 774d39a40ca19c9d979ad22565e57b4af3e9a831 diff --git a/docker-compose/timescaledb/Dockerfile b/docker-compose/timescaledb/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..5a8ecde23c3d69b9b665ac28dea3d5d7d5714ffd --- /dev/null +++ b/docker-compose/timescaledb/Dockerfile @@ -0,0 +1,9 @@ +FROM timescale/timescaledb:latest-pg12 + + +COPY resources/01_admin.sql docker-entrypoint-initdb.d/002_admin.sql +COPY resources/02_hdb_schema.sql docker-entrypoint-initdb.d/003_hdb_schema.sql +COPY resources/03_hdb_roles.sql docker-entrypoint-initdb.d/004_hdb_roles.sql +COPY resources/04_hdb_ext_aggregates.sql docker-entrypoint-initdb.d/005_hdb_ext_aggregates.sql +COPY resources/05_lofar_views.sql docker-entrypoint-initdb.d/006_lofar_views.sql +COPY resources/06_cleanup.sql docker-entrypoint-initdb.d/007_cleanup.sql diff --git a/docker-compose/timescaledb/README.md b/docker-compose/timescaledb/README.md new file mode 100644 index 0000000000000000000000000000000000000000..75f9446ef254658f8282bcf6255c87aa0f39a94b --- /dev/null +++ b/docker-compose/timescaledb/README.md @@ -0,0 +1,18 @@ +# TimescaleDB Docker Image + +The Dockerfile in this directory allows to create a container with a PostrgreSQL-Timescale DBMS (https://www.timescale.com/), and then initialise it with the DB schema required by the Tango Archiving framework. + +The main image is pulled from the official PostgreSQL repository in the Docker Hub (https://hub.docker.com/_/postgres). This image offers several features to customize and extend itself. + +## Initialization scripts + +If you would like to do additional initialization in an image derived from the Postgres official one, add one or more *.sql, *.sql.gz, or *.sh scripts under /docker-entrypoint-initdb.d (creating the directory if necessary). After the entrypoint calls initdb to create the default postgres user and database, it will run any *.sql files, run any executable *.sh scripts, and source any non-executable *.sh scripts found in that directory to do further initialization before starting the service. + +The script files in the directory /docker-entrypoint-initdb.d are sequentially executed following their preempted number in the filename. Hence, the first ones (000_install_timescaledb.sh and 001_timescaledb_tune.sh) are provided by default. +The next ones have been pulled from the official Tango repository in order to create the desired DB schema. These files are in the 'resources' directory and they have been pulled from Tango-Hdbpp_Timescale_Project (https://github.com/tango-controls-hdbpp/hdbpp-timescale-project/tree/master/resources/schema): +- admin.sql creates the admin user that will create the tables +- hdb_schema.sql creates the standard Tango Archiving DB (This is the only MANDATORY script) +- hdb_roles.sql creates additional roles +- hdb_ext_aggregates.sql creates the continuous aggregate views (https://docs.timescale.com/timescaledb/latest/how-to-guides/continuous-aggregates/) +- cleanup.sql strips the SUPERUSER trait from hdb_admin +Last updates on these scripts are dated to August 2021 (more info can be found at https://github.com/tango-controls-hdbpp/hdbpp-timescale-project/blob/master/doc/db-schema-config.md) diff --git a/docker-compose/timescaledb/resources/01_admin.sql b/docker-compose/timescaledb/resources/01_admin.sql new file mode 100644 index 0000000000000000000000000000000000000000..51848f45f786225fe226bf21be024599b73534eb --- /dev/null +++ b/docker-compose/timescaledb/resources/01_admin.sql @@ -0,0 +1,4 @@ +CREATE ROLE hdb_admin WITH LOGIN PASSWORD 'hdbpp'; +ALTER USER hdb_admin CREATEDB; +ALTER USER hdb_admin CREATEROLE; +ALTER USER hdb_admin SUPERUSER; diff --git a/docker-compose/timescaledb/resources/02_hdb_schema.sql b/docker-compose/timescaledb/resources/02_hdb_schema.sql new file mode 100644 index 0000000000000000000000000000000000000000..db73bf2a4c8888171dded345bf806a676e6fb6a3 --- /dev/null +++ b/docker-compose/timescaledb/resources/02_hdb_schema.sql @@ -0,0 +1,730 @@ +-- ----------------------------------------------------------------------------- +-- This file is part of the hdbpp-timescale-project +-- +-- Copyright (C) : 2014-2019 +-- European Synchrotron Radiation Facility +-- BP 220, Grenoble 38043, FRANCE +-- +-- libhdb++timescale is free software: you can redistribute it and/or modify +-- it under the terms of the Lesser GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- libhdb++timescale is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser +-- GNU General Public License for more details. +-- +-- You should have received a copy of the Lesser GNU General Public License +-- along with libhdb++timescale. If not, see <http://www.gnu.org/licenses/>. +-- ----------------------------------------------------------------------------- + +-- Create the hdb database and use it +CREATE DATABASE hdb; +\c hdb + +-- Add the timescaledb extension (Important) +CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; + +------------------------------------------------------------------------------- +DO $$ BEGIN + CREATE DOMAIN uchar AS numeric(3) -- ALT smallint + CHECK(VALUE >= 0 AND VALUE <= 255); +EXCEPTION + WHEN duplicate_object THEN null; +END $$; + +DO $$ BEGIN + CREATE DOMAIN ushort AS numeric(5) -- ALT integer + CHECK(VALUE >= 0 AND VALUE <= 65535); +EXCEPTION + WHEN duplicate_object THEN null; +END $$; + +DO $$ BEGIN + CREATE DOMAIN ulong AS numeric(10) -- ALT bigint + CHECK(VALUE >= 0 AND VALUE <= 4294967295); +EXCEPTION + WHEN duplicate_object THEN null; +END $$; + +DO $$ BEGIN + CREATE DOMAIN ulong64 AS numeric(20) + CHECK(VALUE >= 0 AND VALUE <= 18446744073709551615); +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +------------------------------------------------------------------------------- + +-- Mappings for ths Tango Data Type (used in att_conf) +CREATE TABLE IF NOT EXISTS att_conf_type ( + att_conf_type_id serial NOT NULL, + type text NOT NULL UNIQUE, + type_num smallint NOT NULL UNIQUE, + PRIMARY KEY (att_conf_type_id) +); + +COMMENT ON TABLE att_conf_type is 'Attribute data type'; + +INSERT INTO att_conf_type (type, type_num) VALUES +('DEV_BOOLEAN', 1),('DEV_SHORT', 2),('DEV_LONG', 3),('DEV_FLOAT', 4), +('DEV_DOUBLE', 5),('DEV_USHORT', 6),('DEV_ULONG', 7),('DEV_STRING', 8), +('DEV_STATE', 19),('DEV_UCHAR',22),('DEV_LONG64', 23),('DEV_ULONG64', 24), +('DEV_ENCODED', 28),('DEV_ENUM', 30); + +-- Mappings for ths Tango Data Format Type (used in att_conf) +CREATE TABLE IF NOT EXISTS att_conf_format ( + att_conf_format_id serial NOT NULL, + format text NOT NULL UNIQUE, + format_num smallint NOT NULL UNIQUE, + PRIMARY KEY (att_conf_format_id) +); + +COMMENT ON TABLE att_conf_format is 'Attribute format type'; + +INSERT INTO att_conf_format (format, format_num) VALUES +('SCALAR', 0),('SPECTRUM', 1),('IMAGE', 2); + +-- Mappings for the Tango Data Write Type (used in att_conf) +CREATE TABLE IF NOT EXISTS att_conf_write ( + att_conf_write_id serial NOT NULL, + write text NOT NULL UNIQUE, + write_num smallint NOT NULL UNIQUE, + PRIMARY KEY (att_conf_write_id) +); + +COMMENT ON TABLE att_conf_write is 'Attribute write type'; + +INSERT INTO att_conf_write (write, write_num) VALUES +('READ', 0),('READ_WITH_WRITE', 1),('WRITE', 2),('READ_WRITE', 3); + +-- The att_conf table contains the primary key for all data tables, the +-- att_conf_id. Expanded on the normal hdb++ tables since we add information +-- about the type. +CREATE TABLE IF NOT EXISTS att_conf ( + att_conf_id serial NOT NULL, + att_name text NOT NULL, + att_conf_type_id smallint NOT NULL, + att_conf_format_id smallint NOT NULL, + att_conf_write_id smallint NOT NULL, + table_name text NOT NULL, + cs_name text NOT NULL DEFAULT '', + domain text NOT NULL DEFAULT '', + family text NOT NULL DEFAULT '', + member text NOT NULL DEFAULT '', + name text NOT NULL DEFAULT '', + ttl int, + hide boolean DEFAULT false, + PRIMARY KEY (att_conf_id), + FOREIGN KEY (att_conf_type_id) REFERENCES att_conf_type (att_conf_type_id), + FOREIGN KEY (att_conf_format_id) REFERENCES att_conf_format (att_conf_format_id), + FOREIGN KEY (att_conf_write_id) REFERENCES att_conf_write (att_conf_write_id), + UNIQUE (att_name) +); + +COMMENT ON TABLE att_conf is 'Attribute Configuration Table'; + +------------------------------------------------------------------------------- +CREATE TABLE IF NOT EXISTS att_history_event ( + att_history_event_id serial NOT NULL, + event text NOT NULL, + PRIMARY KEY (att_history_event_id) +); + +COMMENT ON TABLE att_history_event IS 'Attribute history events description'; +CREATE INDEX IF NOT EXISTS att_history_att_history_event_id_idx ON att_history_event (att_history_event_id); + +CREATE TABLE IF NOT EXISTS att_history ( + att_conf_id integer NOT NULL, + att_history_event_id integer NOT NULL, + event_time timestamp WITH TIME ZONE, + details json, + PRIMARY KEY (att_conf_id, event_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_history_event_id) REFERENCES att_history_event (att_history_event_id) +); + +COMMENT ON TABLE att_history is 'Attribute Configuration Events History Table'; + +------------------------------------------------------------------------------- +CREATE TABLE IF NOT EXISTS att_parameter ( + att_conf_id integer NOT NULL, + recv_time timestamp WITH TIME ZONE NOT NULL, + label text NOT NULL DEFAULT '', + unit text NOT NULL DEFAULT '', + standard_unit text NOT NULL DEFAULT '', + display_unit text NOT NULL DEFAULT '', + format text NOT NULL DEFAULT '', + archive_rel_change text NOT NULL DEFAULT '', + archive_abs_change text NOT NULL DEFAULT '', + archive_period text NOT NULL DEFAULT '', + description text NOT NULL DEFAULT '', + details json, + enum_labels text[] NOT NULL DEFAULT ARRAY[]::text[], + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id) +); + +-- ALTER statement if the table was already created +-- ALTER TABLE att_parameter ADD COLUMN enum_labels text[] NOT NULL DEFAULT ARRAY[]::text[]; + +COMMENT ON TABLE att_parameter IS 'Attribute configuration parameters'; +CREATE INDEX IF NOT EXISTS att_parameter_recv_time_idx ON att_parameter (recv_time); +CREATE INDEX IF NOT EXISTS att_parameter_att_conf_id_idx ON att_parameter (att_conf_id); +SELECT create_hypertable('att_parameter', 'recv_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +------------------------------------------------------------------------------- +CREATE TABLE IF NOT EXISTS att_error_desc ( + att_error_desc_id serial NOT NULL, + error_desc text NOT NULL, + PRIMARY KEY (att_error_desc_id), + UNIQUE (error_desc) +); + +COMMENT ON TABLE att_error_desc IS 'Error Description Table'; + +------------------------------------------------------------------------------- +CREATE TABLE IF NOT EXISTS att_scalar_devboolean ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r boolean, + value_w boolean, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devboolean IS 'Scalar Boolean Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devboolean_att_conf_id_idx ON att_scalar_devboolean (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devboolean_att_conf_id_data_time_idx ON att_scalar_devboolean (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devboolean', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devboolean ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r boolean[], + value_w boolean[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devboolean IS 'Array Boolean Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devboolean_att_conf_id_idx ON att_array_devboolean (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devboolean_att_conf_id_data_time_idx ON att_array_devboolean (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devboolean', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devuchar ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r uchar, + value_w uchar, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devuchar IS 'Scalar UChar Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devuchar_att_conf_id_idx ON att_scalar_devuchar (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devuchar_att_conf_id_data_time_idx ON att_scalar_devuchar (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devuchar', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devuchar ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r uchar[], + value_w uchar[], + quality smallint, + details json, + att_error_desc_id integer, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devuchar IS 'Array UChar Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devuchar_att_conf_id_idx ON att_array_devuchar (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devuchar_att_conf_id_data_time_idx ON att_array_devuchar (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devuchar', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devshort ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r smallint, + value_w smallint, + quality smallint, + details json, + att_error_desc_id integer, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devshort IS 'Scalar Short Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devshort_att_conf_id_idx ON att_scalar_devshort (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devshort_att_conf_id_data_time_idx ON att_scalar_devshort (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devshort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devshort ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r smallint[], + value_w smallint[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devshort IS 'Array Short Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devshort_att_conf_id_idx ON att_array_devshort (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devshort_att_conf_id_data_time_idx ON att_array_devshort (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devshort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devushort ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r ushort, + value_w ushort, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devushort IS 'Scalar UShort Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devushort_att_conf_id_idx ON att_scalar_devushort (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devushort_att_conf_id_data_time_idx ON att_scalar_devushort (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devushort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devushort ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r ushort[], + value_w ushort[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devushort IS 'Array UShort Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devushort_att_conf_id_idx ON att_array_devushort (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devushort_att_conf_id_data_time_idx ON att_array_devushort (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devushort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devlong ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r integer, + value_w integer, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devlong IS 'Scalar Long Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devlong_att_conf_id_idx ON att_scalar_devlong (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devlong_att_conf_id_data_time_idx ON att_scalar_devlong (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devlong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devlong ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r integer[], + value_w integer[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devlong IS 'Array Long Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devlong_att_conf_id_idx ON att_array_devlong (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devlong_att_conf_id_data_time_idx ON att_array_devlong (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devlong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devulong ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r ulong, + value_w ulong, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devulong IS 'Scalar ULong Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devulong_att_conf_id_idx ON att_scalar_devulong (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devulong_att_conf_id_data_time_idx ON att_scalar_devulong (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devulong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devulong ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r ulong[], + value_w ulong[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devulong IS 'Array ULong Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devulong_att_conf_id_idx ON att_array_devulong (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devulong_att_conf_id_data_time_idx ON att_array_devulong (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devulong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devlong64 ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r bigint, + value_w bigint, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devlong64 IS 'Scalar Long64 Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devlong64_att_conf_id_idx ON att_scalar_devlong64 (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devlong64_att_conf_id_data_time_idx ON att_scalar_devlong64 (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devlong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devlong64 ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r bigint[], + value_w bigint[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devlong64 IS 'Array Long64 Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devlong64_att_conf_id_idx ON att_array_devlong64 (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devlong64_att_conf_id_data_time_idx ON att_array_devlong64 (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devlong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devulong64 ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r ulong64, + value_w ulong64, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devulong64 IS 'Scalar ULong64 Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devulong64_att_conf_id_idx ON att_scalar_devulong64 (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devulong64_att_conf_id_data_time_idx ON att_scalar_devulong64 (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devulong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devulong64 ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r ulong64[], + value_w ulong64[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devulong64 IS 'Array ULong64 Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devulong64_att_conf_id_idx ON att_array_devulong64 (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devulong64_att_conf_id_data_time_idx ON att_array_devulong64 (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devulong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devfloat ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r real, + value_w real, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devfloat IS 'Scalar Float Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devfloat_att_conf_id_idx ON att_scalar_devfloat (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devfloat_att_conf_id_data_time_idx ON att_scalar_devfloat (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devfloat', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devfloat ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r real[], + value_w real[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devfloat IS 'Array Float Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devfloat_att_conf_id_idx ON att_array_devfloat (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devfloat_att_conf_id_data_time_idx ON att_array_devfloat (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devfloat', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devdouble ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r double precision, + value_w double precision, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devdouble IS 'Scalar Double Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devdouble_att_conf_id_idx ON att_scalar_devdouble (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devdouble_att_conf_id_data_time_idx ON att_scalar_devdouble (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devdouble', 'data_time', chunk_time_interval => interval '14 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devdouble ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r double precision[], + value_w double precision[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devdouble IS 'Array Double Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devdouble_att_conf_id_idx ON att_array_devdouble (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devdouble_att_conf_id_data_time_idx ON att_array_devdouble (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devdouble', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devstring ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r text, + value_w text, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devstring IS 'Scalar String Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devstring_att_conf_id_idx ON att_scalar_devstring (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devstring_att_conf_id_data_time_idx ON att_scalar_devstring (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devstring', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devstring ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r text[], + value_w text[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devstring IS 'Array String Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devstring_att_conf_id_idx ON att_array_devstring (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devstring_att_conf_id_data_time_idx ON att_array_devstring (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devstring', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devstate ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r integer, + value_w integer, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devstate IS 'Scalar State Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devstate_att_conf_id_idx ON att_scalar_devstate (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devstate_att_conf_id_data_time_idx ON att_scalar_devstate (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devstate', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devstate ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r integer[], + value_w integer[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devstate IS 'Array State Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devstate_att_conf_id_idx ON att_array_devstate (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devstate_att_conf_id_data_time_idx ON att_array_devstate (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devstate', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_scalar_devencoded ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r bytea, + value_w bytea, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); +COMMENT ON TABLE att_scalar_devencoded IS 'Scalar DevEncoded Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devencoded_att_conf_id_idx ON att_scalar_devencoded (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devencoded_att_conf_id_data_time_idx ON att_scalar_devencoded (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devencoded', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +CREATE TABLE IF NOT EXISTS att_array_devencoded ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r bytea[], + value_w bytea[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); +COMMENT ON TABLE att_array_devencoded IS 'Array DevEncoded Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devencoded_att_conf_id_idx ON att_array_devencoded (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devencoded_att_conf_id_data_time_idx ON att_array_devencoded (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devencoded', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +-- The Enum tables are unique in that they store a value and text label for +-- each data point +CREATE TABLE IF NOT EXISTS att_scalar_devenum ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r_label text, + value_r smallint, + value_w_label text, + value_w smallint, + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_scalar_devenum IS 'Scalar Enum Values Table'; +CREATE INDEX IF NOT EXISTS att_scalar_devenum_att_conf_id_idx ON att_scalar_devenum (att_conf_id); +CREATE INDEX IF NOT EXISTS att_scalar_devenum_att_conf_id_data_time_idx ON att_scalar_devenum (att_conf_id,data_time DESC); +SELECT create_hypertable('att_scalar_devenum', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +-- Trigger to set the enum_labels +CREATE OR REPLACE FUNCTION set_enum_label() RETURNS TRIGGER AS $$ +DECLARE +BEGIN + IF NEW.value_r IS NOT NULL THEN + NEW.value_r_label := (SELECT enum_labels[NEW.value_r + 1] FROM att_parameter WHERE att_conf_id=NEW.att_conf_id ORDER BY recv_time DESC LIMIT 1); + END IF; + IF NEW.value_w IS NOT NULL THEN + NEW.value_w_label := (SELECT enum_labels[NEW.value_w + 1] FROM att_parameter WHERE att_conf_id=NEW.att_conf_id ORDER BY recv_time DESC LIMIT 1); + END IF; + RETURN NEW; +END +$$ LANGUAGE plpgsql; + +CREATE TRIGGER enum_label_trigger BEFORE INSERT ON att_scalar_devenum FOR EACH ROW EXECUTE PROCEDURE set_enum_label(); + +CREATE TABLE IF NOT EXISTS att_array_devenum ( + att_conf_id integer NOT NULL, + data_time timestamp WITH TIME ZONE NOT NULL, + value_r_label text[], + value_r smallint[], + value_w_label text[], + value_w smallint[], + quality smallint, + att_error_desc_id integer, + details json, + PRIMARY KEY (att_conf_id, data_time), + FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), + FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) +); + +COMMENT ON TABLE att_array_devenum IS 'Array Enum Values Table'; +CREATE INDEX IF NOT EXISTS att_array_devenum_att_conf_id_idx ON att_array_devenum (att_conf_id); +CREATE INDEX IF NOT EXISTS att_array_devenum_att_conf_id_data_time_idx ON att_array_devenum (att_conf_id,data_time DESC); +SELECT create_hypertable('att_array_devenum', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); + +-- Trigger to set the enum_labels +CREATE OR REPLACE FUNCTION set_enum_label_array() RETURNS TRIGGER AS $$ +DECLARE +BEGIN + IF NEW.value_r IS NOT NULL THEN + WITH enum_labels AS ( + SELECT enum_labels FROM att_parameter WHERE att_conf_id=NEW.att_conf_id ORDER BY recv_time DESC limit 1 + ) + SELECT array_agg(res) FROM (SELECT enum_labels[UNNEST(NEW.value_r)+ 1] FROM enum_labels) as res INTO NEW.value_r_label; + END IF; + IF NEW.value_w IS NOT NULL THEN + WITH enum_labels AS ( + SELECT enum_labels FROM att_parameter WHERE att_conf_id=NEW.att_conf_id ORDER BY recv_time DESC limit 1 + ) + SELECT array_agg(res) FROM (SELECT enum_labels[UNNEST(NEW.value_w)+ 1] FROM enum_labels) as res INTO NEW.value_w_label; + END IF; + RETURN NEW; +END +$$ LANGUAGE plpgsql; + +CREATE TRIGGER enum_label_trigger BEFORE INSERT ON att_array_devenum FOR EACH ROW EXECUTE PROCEDURE set_enum_label_array(); diff --git a/docker-compose/timescaledb/resources/03_hdb_roles.sql b/docker-compose/timescaledb/resources/03_hdb_roles.sql new file mode 100644 index 0000000000000000000000000000000000000000..0faa15175600b5411a9095e434ae87f743e095c9 --- /dev/null +++ b/docker-compose/timescaledb/resources/03_hdb_roles.sql @@ -0,0 +1,41 @@ +-- ----------------------------------------------------------------------------- +-- This file is part of the hdbpp-timescale-project +-- +-- Copyright (C) : 2014-2019 +-- European Synchrotron Radiation Facility +-- BP 220, Grenoble 38043, FRANCE +-- +-- libhdb++timescale is free software: you can redistribute it and/or modify +-- it under the terms of the Lesser GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- libhdb++timescale is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser +-- GNU General Public License for more details. +-- +-- You should have received a copy of the Lesser GNU General Public License +-- along with libhdb++timescale. If not, see <http://www.gnu.org/licenses/>. +-- ----------------------------------------------------------------------------- + +-- Setup roles to access the hdb database +CREATE ROLE readonly; +CREATE ROLE readwrite; + +-- Permissions - readonly +GRANT CONNECT ON DATABASE hdb TO readonly; +GRANT USAGE ON SCHEMA public TO readonly; +GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly; + +-- Permissions - readwrite +GRANT CONNECT ON DATABASE hdb TO readwrite; +GRANT USAGE ON SCHEMA public TO readwrite; +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO readwrite; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO readwrite; +GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO readwrite; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE ON SEQUENCES TO readwrite; +GRANT ALL ON SCHEMA public TO readwrite; +GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO readwrite; +GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO readwrite; diff --git a/docker-compose/timescaledb/resources/04_hdb_ext_aggregates.sql b/docker-compose/timescaledb/resources/04_hdb_ext_aggregates.sql new file mode 100644 index 0000000000000000000000000000000000000000..7c3484299f5ab982be7021bd5d48491f08ec67e2 --- /dev/null +++ b/docker-compose/timescaledb/resources/04_hdb_ext_aggregates.sql @@ -0,0 +1,1292 @@ +-- ----------------------------------------------------------------------------- +-- This file is part of the hdbpp-timescale-project +-- +-- Copyright (C) : 2014-2019 +-- European Synchrotron Radiation Facility +-- BP 220, Grenoble 38043, FRANCE +-- +-- libhdb++timescale is free software: you can redistribute it and/or modify +-- it under the terms of the Lesser GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- libhdb++timescale is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser +-- GNU General Public License for more details. +-- +-- You should have received a copy of the Lesser GNU General Public License +-- along with libhdb++timescale. If not, see <http://www.gnu.org/licenses/>. +-- ----------------------------------------------------------------------------- + +-- Continuous aggregates views for the attributes. +\c hdb +-- Double attributes +CREATE MATERIALIZED VIEW cagg_scalar_devdouble_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, count_nan_r, mean_r, min_r, max_r, stddev_r + , count_w, count_nan_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devdouble + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devdouble_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, count_nan_r, mean_r, min_r, max_r, stddev_r + , count_w, count_nan_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devdouble + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devdouble_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, count_nan_r, mean_r, min_r, max_r, stddev_r + , count_w, count_nan_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devdouble + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devdouble_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, count_nan_r, mean_r, min_r, max_r, stddev_r + , count_w, count_nan_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devdouble + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devdouble_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, count_nan_r, mean_r, min_r, max_r, stddev_r + , count_w, count_nan_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devdouble + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Float attributes +CREATE MATERIALIZED VIEW cagg_scalar_devfloat_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devfloat + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devfloat_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devfloat + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devfloat_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devfloat + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devfloat_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devfloat + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devfloat_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), sum( + CASE + WHEN value_r='NaN' THEN 1 + WHEN value_r='infinity' THEN 1 + WHEN value_r='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , min( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , max( + CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END) + , stddev( + (CASE + WHEN value_r='NaN' THEN null + WHEN value_r='infinity' THEN null + WHEN value_r='-infinity' THEN null + ELSE value_r + END)::numeric)::float8 + , count(value_w), sum( + CASE + WHEN value_w='NaN' THEN 1 + WHEN value_w='infinity' THEN 1 + WHEN value_w='-infinity' THEN 1 + ELSE 0 + END) + , avg( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + , min( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , max( + CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END) + , stddev( + (CASE + WHEN value_w='NaN' THEN null + WHEN value_w='infinity' THEN null + WHEN value_w='-infinity' THEN null + ELSE value_w + END)::numeric)::float8 + FROM att_scalar_devfloat + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Long Attributes +CREATE MATERIALIZED VIEW cagg_scalar_devlong_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Long 64 attributes +CREATE MATERIALIZED VIEW cagg_scalar_devlong64_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong64 + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong64_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong64 + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong64_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong64 + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong64_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong64 + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devlong64_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devlong64 + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Short attributes +CREATE MATERIALIZED VIEW cagg_scalar_devshort_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devshort + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devshort_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devshort + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devshort_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devshort + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devshort_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devshort + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devshort_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devshort + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Unsigned long attributes +CREATE MATERIALIZED VIEW cagg_scalar_devulong_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Unsigned long 64 attributes +CREATE MATERIALIZED VIEW cagg_scalar_devulong64_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong64 + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong64_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong64 + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong64_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong64 + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong64_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong64 + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devulong64_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devulong64 + GROUP BY time_bucket('1 day', data_time), att_conf_id; + +-- Unsigned short attributes +CREATE MATERIALIZED VIEW cagg_scalar_devushort_1min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 min', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devushort + GROUP BY time_bucket('1 min', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devushort_10min( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('10 mins', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devushort + GROUP BY time_bucket('10 mins', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devushort_1hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 hour', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devushort + GROUP BY time_bucket('1 hour', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devushort_8hour( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('8 hours', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devushort + GROUP BY time_bucket('8 hours', data_time), att_conf_id; + +CREATE MATERIALIZED VIEW cagg_scalar_devushort_1day( + att_conf_id, data_time, count_rows, count_errors + , count_r, mean_r, min_r, max_r, stddev_r + , count_w, mean_w, min_w, max_w, stddev_w + ) WITH (timescaledb.continuous) + AS SELECT att_conf_id, time_bucket('1 day', data_time), count(*), count(att_error_desc_id) + , count(value_r), avg(value_r), min(value_r), max(value_r), stddev(value_r) + , count(value_w), avg(value_w), min(value_w), max(value_w), stddev(value_w) + FROM att_scalar_devushort + GROUP BY time_bucket('1 day', data_time), att_conf_id; + + +--Set access + +GRANT ALL ON cagg_scalar_devdouble_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devdouble_1min TO readonly; +GRANT ALL ON cagg_scalar_devdouble_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devdouble_10min TO readonly; +GRANT ALL ON cagg_scalar_devdouble_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devdouble_1hour TO readonly; +GRANT ALL ON cagg_scalar_devdouble_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devdouble_8hour TO readonly; +GRANT ALL ON cagg_scalar_devdouble_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devdouble_1day TO readonly; + +GRANT ALL ON cagg_scalar_devfloat_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devfloat_1min TO readonly; +GRANT ALL ON cagg_scalar_devfloat_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devfloat_10min TO readonly; +GRANT ALL ON cagg_scalar_devfloat_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devfloat_1hour TO readonly; +GRANT ALL ON cagg_scalar_devfloat_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devfloat_8hour TO readonly; +GRANT ALL ON cagg_scalar_devfloat_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devfloat_1day TO readonly; + +GRANT ALL ON cagg_scalar_devlong_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devlong_1min TO readonly; +GRANT ALL ON cagg_scalar_devlong_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devlong_10min TO readonly; +GRANT ALL ON cagg_scalar_devlong_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devlong_1hour TO readonly; +GRANT ALL ON cagg_scalar_devlong_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devlong_8hour TO readonly; +GRANT ALL ON cagg_scalar_devlong_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devlong_1day TO readonly; + +GRANT ALL ON cagg_scalar_devulong_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devulong_1min TO readonly; +GRANT ALL ON cagg_scalar_devulong_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devulong_10min TO readonly; +GRANT ALL ON cagg_scalar_devulong_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devulong_1hour TO readonly; +GRANT ALL ON cagg_scalar_devulong_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devulong_8hour TO readonly; +GRANT ALL ON cagg_scalar_devulong_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devulong_1day TO readonly; + +GRANT ALL ON cagg_scalar_devulong64_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devulong64_1min TO readonly; +GRANT ALL ON cagg_scalar_devulong64_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devulong64_10min TO readonly; +GRANT ALL ON cagg_scalar_devulong64_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devulong64_1hour TO readonly; +GRANT ALL ON cagg_scalar_devulong64_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devulong64_8hour TO readonly; +GRANT ALL ON cagg_scalar_devulong64_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devulong64_1day TO readonly; + +GRANT ALL ON cagg_scalar_devlong64_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devlong64_1min TO readonly; +GRANT ALL ON cagg_scalar_devlong64_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devlong64_10min TO readonly; +GRANT ALL ON cagg_scalar_devlong64_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devlong64_1hour TO readonly; +GRANT ALL ON cagg_scalar_devlong64_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devlong64_8hour TO readonly; +GRANT ALL ON cagg_scalar_devlong64_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devlong64_1day TO readonly; + +GRANT ALL ON cagg_scalar_devshort_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devshort_1min TO readonly; +GRANT ALL ON cagg_scalar_devshort_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devshort_10min TO readonly; +GRANT ALL ON cagg_scalar_devshort_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devshort_1hour TO readonly; +GRANT ALL ON cagg_scalar_devshort_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devshort_8hour TO readonly; +GRANT ALL ON cagg_scalar_devshort_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devshort_1day TO readonly; + +GRANT ALL ON cagg_scalar_devushort_1min TO readwrite; +GRANT SELECT ON cagg_scalar_devushort_1min TO readonly; +GRANT ALL ON cagg_scalar_devushort_10min TO readwrite; +GRANT SELECT ON cagg_scalar_devushort_10min TO readonly; +GRANT ALL ON cagg_scalar_devushort_1hour TO readwrite; +GRANT SELECT ON cagg_scalar_devushort_1hour TO readonly; +GRANT ALL ON cagg_scalar_devushort_8hour TO readwrite; +GRANT SELECT ON cagg_scalar_devushort_8hour TO readonly; +GRANT ALL ON cagg_scalar_devushort_1day TO readwrite; +GRANT SELECT ON cagg_scalar_devushort_1day TO readonly; + + + +-- Drop all the views +-- DROP VIEW cagg_scalar_devdouble_1min CASCADE; +-- DROP VIEW cagg_scalar_devdouble_10min CASCADE; +-- DROP VIEW cagg_scalar_devdouble_1hour CASCADE; +-- DROP VIEW cagg_scalar_devdouble_8hour CASCADE; +-- DROP VIEW cagg_scalar_devdouble_1day CASCADE; + +-- DROP VIEW cagg_scalar_devfloat_1min CASCADE; +-- DROP VIEW cagg_scalar_devfloat_10min CASCADE; +-- DROP VIEW cagg_scalar_devfloat_1hour CASCADE; +-- DROP VIEW cagg_scalar_devfloat_8hour CASCADE; +-- DROP VIEW cagg_scalar_devfloat_1day CASCADE; + +-- DROP VIEW cagg_scalar_devlong_1min CASCADE; +-- DROP VIEW cagg_scalar_devlong_10min CASCADE; +-- DROP VIEW cagg_scalar_devlong_1hour CASCADE; +-- DROP VIEW cagg_scalar_devlong_8hour CASCADE; +-- DROP VIEW cagg_scalar_devlong_1day CASCADE; + +-- DROP VIEW cagg_scalar_devlong64_1min CASCADE; +-- DROP VIEW cagg_scalar_devlong64_10min CASCADE; +-- DROP VIEW cagg_scalar_devlong64_1hour CASCADE; +-- DROP VIEW cagg_scalar_devlong64_8hour CASCADE; +-- DROP VIEW cagg_scalar_devlong64_1day CASCADE; + +-- DROP VIEW cagg_scalar_devshort_1min CASCADE; +-- DROP VIEW cagg_scalar_devshort_10min CASCADE; +-- DROP VIEW cagg_scalar_devshort_1hour CASCADE; +-- DROP VIEW cagg_scalar_devshort_8hour CASCADE; +-- DROP VIEW cagg_scalar_devshort_1day CASCADE; + +-- DROP VIEW cagg_scalar_devulong_1min CASCADE; +-- DROP VIEW cagg_scalar_devulong_10min CASCADE; +-- DROP VIEW cagg_scalar_devulong_1hour CASCADE; +-- DROP VIEW cagg_scalar_devulong_8hour CASCADE; +-- DROP VIEW cagg_scalar_devulong_1day CASCADE; + +-- DROP VIEW cagg_scalar_devulong64_1min CASCADE; +-- DROP VIEW cagg_scalar_devulong64_10min CASCADE; +-- DROP VIEW cagg_scalar_devulong64_1hour CASCADE; +-- DROP VIEW cagg_scalar_devulong64_8hour CASCADE; +-- DROP VIEW cagg_scalar_devulong64_1day CASCADE; + +-- DROP VIEW cagg_scalar_devushort_1min CASCADE; +-- DROP VIEW cagg_scalar_devushort_10min CASCADE; +-- DROP VIEW cagg_scalar_devushort_1hour CASCADE; +-- DROP VIEW cagg_scalar_devushort_8hour CASCADE; +-- DROP VIEW cagg_scalar_devushort_1day CASCADE; diff --git a/docker-compose/timescaledb/resources/05_lofar_views.sql b/docker-compose/timescaledb/resources/05_lofar_views.sql new file mode 100644 index 0000000000000000000000000000000000000000..82aa8e5de360b434ecf081d1b02c000dff5d50f7 --- /dev/null +++ b/docker-compose/timescaledb/resources/05_lofar_views.sql @@ -0,0 +1,54 @@ +-- LOFAR 2.0 CUSTOMIZED VIEWS + +\c hdb +-- SDP FPGA Temperature +create or replace view "sdp_fpga_temp" as +select + ac.att_name as "attribute", + aad.data_time AS "time", + aad.value_r +FROM att_array_devdouble aad join att_conf ac +on aad.att_conf_id = ac.att_conf_id +where aad.value_R is not null +and ac."domain" ='stat' and ac."family" ='sdp' and ac."member" ='1' +ORDER BY aad.data_time; + +-- SDP FPGA Mask +create or replace view "sdp_tr_fpga_mask" as +select + ac.att_name as "attribute", + aab.data_time AS "time", + aab.value_r +FROM att_array_devboolean aab join att_conf ac +on aab.att_conf_id = ac.att_conf_id +where aab.value_R is not null +and ac."domain" ='stat' and ac."family" ='sdp' and ac."member" ='1' +ORDER BY aab.data_time; + +-- SDP Masked values (rounded to 1 second) +create or replace view "sdp_masked_temp_values" as +select time_bucket('1 second',t.time) as "temp_time", +time_bucket('1 second',m.time) as "mask_time", +t.value_r as "temperature", +m.value_r as "mask" +from sdp_fpga_temp as t +inner join sdp_tr_fpga_mask as m +on time_bucket('1 second',t.time) = time_bucket('1 second',m.time) +/* Replace if possible with SQL loop */ +where m.value_r[1]=true and +m.value_r[2]=true and +m.value_r[3]=true and +m.value_r[4]=true and +m.value_r[5]=true and +m.value_r[6]=true and +m.value_r[7]=true and +m.value_r[8]=true and +m.value_r[9]=true and +m.value_r[10]=true and +m.value_r[11]=true and +m.value_r[12]=true and +m.value_r[13]=true and +m.value_r[14]=true and +m.value_r[15]=true and +m.value_r[16]=true +order by t."time" ; diff --git a/docker-compose/timescaledb/resources/06_cleanup.sql b/docker-compose/timescaledb/resources/06_cleanup.sql new file mode 100644 index 0000000000000000000000000000000000000000..b18b24a7afa73d22e9e987576fa2495d591e8e24 --- /dev/null +++ b/docker-compose/timescaledb/resources/06_cleanup.sql @@ -0,0 +1 @@ +ALTER USER hdb_admin NOSUPERUSER; diff --git a/docker/tango/tango-archiver-ts/Dockerfile b/docker/tango/tango-archiver-ts/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..98c3190c0ade4fb0b7457e6a983fc675e5eb8c3c --- /dev/null +++ b/docker/tango/tango-archiver-ts/Dockerfile @@ -0,0 +1,164 @@ +#ARG DOCKER_REGISTRY_USER +#ARG DOCKER_REGISTRY_HOST +#FROM ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-cpp:latest +FROM artefact.skao.int/ska-tango-images-tango-cpp:9.3.9 + +USER root + +RUN apt-get update && \ + apt-get install -y ca-certificates + +RUN echo "deb http://deb.debian.org/debian buster-backports main contrib non-free" >> /etc/apt/sources.list && \ + more /etc/apt/sources.list && \ + apt-get update && \ + apt-get install -y \ + checkinstall \ + git \ + cmake \ + make \ + g++ \ + libomniorb4-dev \ + libzmq3-dev \ + libcos4-dev \ + mariadb-server \ + libmariadb-dev-compat libmariadb-dev \ + libmariadbclient-dev \ + postgresql \ + postgresql-contrib \ + libpq5 \ + libpqxx-6.2 \ + libpq-dev \ + libpqxx-dev + +RUN git clone -b v2.0.0 https://github.com/Diego91RA/libhdbpp.git + +RUN cd libhdbpp \ + && mkdir build \ + && cd build \ + && cmake .. -DCMAKE_INCLUDE_PATH=/usr/local/include/tango \ + && make -j4 + +RUN cd libhdbpp/build \ + && checkinstall \ + --install=yes \ + --fstrans=no \ + --showinstall=no \ + --backup=no \ + --type=debian \ + --pkgsource="https://github.com/tango-controls-hdbpp/libhdbpp" \ + --pkglicense="LGPLv3" \ + --deldesc=no \ + --nodoc \ + --strip \ + --stripso \ + --maintainer="tango" \ + --pkgarch=$(dpkg --print-architecture) \ + --pkgversion="2.0.0" \ + --pkgrelease="SNAPSHOT" \ + --pkgname="libhdbpp" \ + --requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \ + make install + +RUN git clone -b master --recurse-submodules https://github.com/Diego91RA/libhdbpp-timescale.git +RUN cd libhdbpp-timescale && git checkout 85c03657d4518e876869b322d6a50c46875a1300 + +RUN cd libhdbpp-timescale \ + && mkdir -p build \ + && cd build \ + && cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango -DPostgreSQL_TYPE_INCLUDE_DIR=/usr/local/include/postgresql \ + && make -j4 + +RUN cd libhdbpp-timescale/build \ + && checkinstall \ + --install=yes \ + --fstrans=no \ + --showinstall=no \ + --backup=no \ + --type=debian \ + --pkgsource="https://github.com/tango-controls-hdbpp/libhdbpp-timescale" \ + --pkglicense="LGPLv3" \ + --deldesc=no \ + --nodoc \ + --strip \ + --stripso \ + --maintainer="tango" \ + --pkgarch=$(dpkg --print-architecture) \ + --pkgversion="2.0.0" \ + --pkgrelease="SNAPSHOT" \ + --pkgname="libhdbpp-timescale" \ + --requires="libpq5" \ + make install + +RUN git clone -b v2.0.0 https://github.com/Diego91RA/hdbpp-cm.git + +RUN cd hdbpp-cm \ + && mkdir -p build \ + && cd build \ + && cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango \ + && make -j4 + +RUN cd hdbpp-cm/build \ + && checkinstall \ + --install=yes \ + --fstrans=no \ + --showinstall=no \ + --backup=no \ + --type=debian \ + --pkgsource="https://github.com/tango-controls-hdbpp/hdbpp-cm" \ + --pkglicense="GPLv3" \ + --deldesc=no \ + --nodoc \ + --strip \ + --stripso \ + --maintainer="tango" \ + --pkgarch=$(dpkg --print-architecture) \ + --pkgversion="2.0.0" \ + --pkgrelease="SNAPSHOT" \ + --pkgname="hdbpp-cm" \ + --requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \ + make install + +RUN git clone -b master https://github.com/Diego91RA/hdbpp-es.git +RUN cd hdbpp-es && git checkout 473cbfbd7af76851bbf6ca2fcf5e4880e9f8e437 + +RUN cd hdbpp-es \ + && mkdir -p build \ + && cd build \ + && cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango -DFETCH_LIBHDBPP=OFF -DLIBHDBPP_BACKEND=timescale -DPostgreSQL_TYPE_INCLUDE_DIR=/usr/local/include/postgresql \ + && make -j4 + +RUN cd hdbpp-es/build \ + && checkinstall \ + --install=yes \ + --fstrans=no \ + --showinstall=no \ + --backup=no \ + --type=debian \ + --pkgsource="https://github.com/tango-controls-hdbpp/hdbpp-es" \ + --pkglicense="GPLv3" \ + --deldesc=no \ + --nodoc \ + --strip \ + --stripso \ + --maintainer="tango" \ + --pkgarch=$(dpkg --print-architecture) \ + --pkgversion="2.0.0" \ + --pkgrelease="SNAPSHOT" \ + --pkgname="hdbpp-es" \ + --requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \ + make install + +RUN apt-get update && \ + apt-get install -y \ + build-essential && \ + apt-get clean + +RUN dpkg -i /libhdbpp/build/libhdbpp_2.0.0-SNAPSHOT_amd64.deb +RUN dpkg -i /libhdbpp-timescale/build/libhdbpp-timescale_2.0.0-SNAPSHOT_amd64.deb +RUN dpkg -i /hdbpp-cm/build/hdbpp-cm_2.0.0-SNAPSHOT_amd64.deb +RUN dpkg -i /hdbpp-es/build/hdbpp-es_2.0.0-SNAPSHOT_amd64.deb + +RUN ldconfig + +RUN mv /usr/local/bin/hdb++cm-srv /usr/local/bin/hdbppcm-srv +RUN mv /usr/local/bin/hdb++es-srv /usr/local/bin/hdbppes-srv diff --git a/docker/tango/tango-archiver/data/archiver-devices.json b/docker/tango/tango-archiver/data/archiver-devices.json index 22311da6620f2b725b133f85344c3d38a615db8f..3c48614fa13189ae0133e01f6f7e600edad6b482 100644 --- a/docker/tango/tango-archiver/data/archiver-devices.json +++ b/docker/tango/tango-archiver/data/archiver-devices.json @@ -13,6 +13,32 @@ } } } + }, + "02": { + "HdbEventSubscriber": { + "archiving/hdbppts/eventsubscriber01": { + "attribute_properties": {}, + "properties": { + "CheckPeriodicTimeoutDelay": ["5"], + "PollingThreadPeriod": ["3"], + "LibConfiguration": ["connect_string= user=postgres password=password host=archiver-timescale port=5432 dbname=hdb","host=archiver-timescale","libname=libhdb++timescale.so","dbname=hdb","port=5432", "user=postgres", "password=password"], + "polled_attr": [] + } + } + } + }, + "03": { + "HdbEventSubscriber": { + "archiving/hdbpp/eventsubscriber02": { + "attribute_properties": {}, + "properties": { + "CheckPeriodicTimeoutDelay": ["5"], + "PollingThreadPeriod": ["3"], + "LibConfiguration": ["host=archiver-maria-db","libname=libhdb++mysql.so.6","dbname=hdbpp","port=3306", "user=tango", "password=tango"], + "polled_attr": [] + } + } + } } }, "hdbppcm-srv": { @@ -28,6 +54,19 @@ } } } + }, + "02": { + "HdbConfigurationManager": { + "archiving/hdbppts/confmanager01": { + "attribute_properties": {}, + "properties": { + "ArchiverList": ["archiving/hdbppts/eventsubscriber01"], + "MaxSearchSize": ["1000"], + "LibConfiguration": ["connect_string= user=postgres password=password host=archiver-timescale port=5432 dbname=hdb","host=archiver-timescale","libname=libhdb++timescale.so","dbname=hdb","port=5432", "user=postgres", "password=password"], + "polled_attr": [] + } + } + } } } } diff --git a/docs/source/devices/boot.rst b/docs/source/devices/boot.rst index 45af638d95ac12ac7f3236a5f0b126a4777714ad..84f2f5a0ad4ed7f21148ed24555a27f8e8c15181 100644 --- a/docs/source/devices/boot.rst +++ b/docs/source/devices/boot.rst @@ -5,22 +5,34 @@ Boot The ``boot == DeviceProxy("STAT/Boot/1")`` device is responsible for (re)starting and initialising the other devices. Devices which are not reachable, for example because their docker container is explicitly stopped, are skipped during initialisation. This device provides the following commands: -:initialise_station(): Stop and start the other devices in the correct order, set their default values, and command them to initialise their hardware. This procedure runs asynchronously, causing this command to return immediately. Initialisation is aborted if an error is encountered. +:boot(): Stop and start the other devices in the correct order, set their default values, and command them to initialise their hardware. This procedure runs asynchronously, causing this command to return immediately. Initialisation is aborted if an error is encountered. +wwww + :returns: ``None`` + +:resume(): Resume an earlier boot attempt: start initialising devices from the first one that failed to initialise, instead of from scratch. :returns: ``None`` The initialisation process can subsequently be followed through monitoring the following attributes: -:initialising_R: Whether the initialisation procedure is still ongoing. +:booting_R: Whether the initialisation procedure is still ongoing. :type: ``bool`` -:initialisation_progress_R: Percentage completeness of the initialisation procedure. Each succesfully configured device increments progress. +:progress_R: Percentage completeness of the initialisation procedure. Each succesfully configured device increments progress. :type: ``int`` -:initialisation_status_R: A description of what the device is currently trying to do. If an error occurs, this will hint towards the cause. +:status_R: A description of what the device is currently trying to do. If an error occurs, this will hint towards the cause. :type: ``str`` -A useful pattern is thus to call ``initialise_station()``, wait for ``initialising_R == False``, and then check whether the initalisation was succesful, if ``initialisation_progress_R == 100``. If a device fails to initialise, most likely the :doc:`../interfaces/logs` will need to be consulted. +:initialised_devices_R: Which devices were initialised succesfully. + + :type: ``str[]`` + +:uninitialised_devices_R: Which devices have not yet been initialised, or failed to initialiase. + + :type: ``str[]`` + +A useful pattern is thus to call ``boot()``, wait for ``booting_R == False``, and then check whether the initalisation was succesful, if ``progress_R == 100``. If a device fails to initialise, most likely the :doc:`../interfaces/logs` will need to be consulted. diff --git a/jupyter-notebooks/Archiving_load_test.ipynb b/jupyter-notebooks/Archiving_load_test.ipynb index 64430c99049390ca89b18996ad518c5f0e59de37..1a39a3115949398fd2743d4122aa053bd6f880f6 100644 --- a/jupyter-notebooks/Archiving_load_test.ipynb +++ b/jupyter-notebooks/Archiving_load_test.ipynb @@ -9,7 +9,7 @@ "source": [ "import sys, time\n", "import numpy as np\n", - "sys.path.append('/hosthome/tango/devices')\n", + "sys.path.append('/hosthome/tango/tangostationcontrol/tangostationcontrol')\n", "from toolkit.archiver import *\n", "from matplotlib import pyplot as plt" ] @@ -24,102 +24,119 @@ "name": "stderr", "output_type": "stream", "text": [ - "Attribute lts/recv/1/version_r not found in archiving list!\n", - "Attribute lts/recv/1/opcua_missing_attributes_r not found in archiving list!\n", - "Attribute lts/recv/1/ant_mask_rw removed!\n", - "Attribute lts/recv/1/ant_status_r not found in archiving list!\n", - "Attribute lts/recv/1/clk_enable_pwr_r removed!\n", - "Attribute lts/recv/1/clk_i2c_status_r removed!\n", - "Attribute lts/recv/1/clk_pll_error_r removed!\n", - "Attribute lts/recv/1/clk_pll_locked_r removed!\n", - "Attribute lts/recv/1/clk_monitor_rate_rw removed!\n", - "Attribute lts/recv/1/clk_translator_busy_r removed!\n", - "Attribute lts/recv/1/hba_element_beamformer_delays_r removed!\n", - "Attribute lts/recv/1/hba_element_beamformer_delays_rw removed!\n", - "Attribute lts/recv/1/hba_element_led_r removed!\n", - "Attribute lts/recv/1/hba_element_led_rw removed!\n", - "Attribute lts/recv/1/hba_element_lna_pwr_r removed!\n", - "Attribute lts/recv/1/hba_element_lna_pwr_rw removed!\n", - "Attribute lts/recv/1/hba_element_pwr_r removed!\n", - "Attribute lts/recv/1/hba_element_pwr_rw removed!\n", - "Attribute lts/recv/1/rcu_adc_lock_r removed!\n", - "Attribute lts/recv/1/rcu_attenuator_r removed!\n", - "Attribute lts/recv/1/rcu_attenuator_rw removed!\n", - "Attribute lts/recv/1/rcu_band_r removed!\n", - "Attribute lts/recv/1/rcu_band_rw removed!\n", - "Attribute lts/recv/1/rcu_i2c_status_r removed!\n", - "Attribute lts/recv/1/rcu_id_r removed!\n", - "Attribute lts/recv/1/rcu_led0_r removed!\n", - "Attribute lts/recv/1/rcu_led0_rw removed!\n", - "Attribute lts/recv/1/rcu_led1_r removed!\n", - "Attribute lts/recv/1/rcu_led1_rw removed!\n", - "Attribute lts/recv/1/rcu_mask_rw removed!\n", - "Attribute lts/recv/1/rcu_monitor_rate_rw removed!\n", - "Attribute lts/recv/1/rcu_pwr_dig_r removed!\n", - "Attribute lts/recv/1/rcu_translator_busy_r removed!\n", - "Attribute lts/recv/1/rcu_version_r removed!\n", - "Attribute lts/recv/1/state removed!\n", - "Attribute lts/recv/1/status removed!\n", - "Attribute lts/recv/1/rcu_temperature_r already in archiving list!\n", - "Attribute lts/sdp/1/version_r not found in archiving list!\n", - "Attribute lts/sdp/1/opcua_missing_attributes_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_amplitude_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_frequency_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_phase_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_firmware_version_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_global_node_index_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_hardware_version_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_processing_enable_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_processing_enable_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_scrap_r removed!\n", - "Attribute lts/sdp/1/fpga_scrap_rw removed!\n", - "Attribute lts/sdp/1/fpga_signal_input_mean_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_signal_input_rms_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_subband_weights_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_subband_weights_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_temp_r removed!\n", - "Attribute lts/sdp/1/fpga_weights_r removed!\n", - "Attribute lts/sdp/1/fpga_weights_rw removed!\n", - "Attribute lts/sdp/1/fpga_wg_amplitude_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_enable_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_enable_rw not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_frequency_r not found in archiving list!\n", - "Attribute lts/sdp/1/fpga_wg_phase_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_fpga_mask_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_fpga_mask_rw not found in archiving list!\n", - "Attribute lts/sdp/1/tr_fpga_communication_error_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_software_version_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_start_time_r not found in archiving list!\n", - "Attribute lts/sdp/1/tr_tod_r removed!\n", - "Attribute lts/sdp/1/tr_tod_pps_delta_r not found in archiving list!\n", - "Attribute lts/sdp/1/state not found in archiving list!\n", - "Attribute lts/sdp/1/status not found in archiving list!\n", - "Device LTS/SST/1 offline\n", - "Device LTS/XST/1 offline\n", - "Device LTS/UNB2/1 offline\n" + "Attribute stat/recv/1/version_r not found in archiving list!\n", + "Attribute stat/recv/1/opcua_missing_attributes_r not found in archiving list!\n", + "Attribute stat/recv/1/ant_status_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_colour_r not found in archiving list!\n", + "Attribute stat/recv/1/ant_mask_rw removed!\n", + "Attribute stat/recv/1/hbat_bf_delays_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_bf_delays_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_led_on_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_led_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_on_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_adc_locked_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_attenuator_db_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_attenuator_db_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_band_select_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_band_select_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_dth_freq_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_dth_freq_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_dth_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_green_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_green_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_red_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_red_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_mask_rw removed!\n", + "Attribute stat/recv/1/rcu_pcb_id_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pcb_number_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pcb_version_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_1v8_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_2v5_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_3v3_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_analog_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_iout_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vin_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vout_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_digital_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_good_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_temp_r not found in archiving list!\n", + "Attribute stat/recv/1/recvtr_i2c_error_r not found in archiving list!\n", + "Attribute stat/recv/1/recvtr_monitor_rate_rw not found in archiving list!\n", + "Attribute stat/recv/1/recvtr_translator_busy_r not found in archiving list!\n", + "Attribute stat/recv/1/state removed!\n", + "Attribute stat/recv/1/status not found in archiving list!\n", + "Attribute stat/sdp/1/version_r not found in archiving list!\n", + "Attribute stat/sdp/1/opcua_missing_attributes_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_phase_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_firmware_version_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_global_node_index_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_hardware_version_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_processing_enable_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_processing_enable_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_scrap_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_scrap_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_subband_weights_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_subband_weights_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_temp_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_weights_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_weights_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_enable_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_enable_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_phase_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_fpga_mask_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_fpga_mask_rw not found in archiving list!\n", + "Attribute stat/sdp/1/tr_fpga_communication_error_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_software_version_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_start_time_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_tod_r removed!\n", + "Attribute stat/sdp/1/tr_tod_pps_delta_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_signal_input_mean_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_signal_input_rms_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r not found in archiving list!\n", + "Attribute stat/sdp/1/state not found in archiving list!\n", + "Attribute stat/sdp/1/status not found in archiving list!\n", + "Device STAT/SST/1 offline\n", + "Device STAT/XST/1 offline\n", + "Device STAT/UNB2/1 offline\n" ] } ], @@ -146,17 +163,19 @@ "text/plain": [ "{'global_variables': {'development_polling_time': '10000',\n", " 'development_archive_time': '60000'},\n", - " 'devices': {'LTS/RECV/1': {'environment': 'development',\n", - " 'include': ['rcu_temperature_r'],\n", + " 'devices': {'STAT/RECV/1': {'environment': 'development',\n", + " 'include': [],\n", " 'exclude': ['CLK_Enable_PWR_R',\n", " 'CLK_I2C_STATUS_R',\n", " 'CLK_PLL_error_R',\n", " 'CLK_PLL_locked_R',\n", " 'CLK_translator_busy_R']},\n", - " 'LTS/SDP/1': {'environment': 'development', 'include': [], 'exclude': []},\n", - " 'LTS/SST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", - " 'LTS/XST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", - " 'LTS/UNB2/1': {'environment': 'development', 'include': [], 'exclude': []}}}" + " 'STAT/SDP/1': {'environment': 'development',\n", + " 'include': [],\n", + " 'exclude': ['FPGA_scrap_R', 'FPGA_scrap_RW']},\n", + " 'STAT/SST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", + " 'STAT/XST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", + " 'STAT/UNB2/1': {'environment': 'development', 'include': [], 'exclude': []}}}" ] }, "execution_count": 3, @@ -189,6 +208,7 @@ "source": [ "device_name = 'STAT/RECV/1'\n", "d=DeviceProxy(device_name) \n", + "d.set_timeout_millis(10000)\n", "state = str(d.state())\n", "print(state)" ] @@ -203,9 +223,48 @@ "name": "stderr", "output_type": "stream", "text": [ - "Attribute lts/recv/1/version_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/recv/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/recv/1/ant_status_r will not be archived because polling is set to FALSE!\n" + "Attribute stat/recv/1/version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/ant_status_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_colour_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_bf_delays_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_bf_delays_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_led_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_led_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_adc_locked_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_attenuator_db_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_attenuator_db_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_band_select_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_band_select_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_dth_freq_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_dth_freq_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_dth_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_green_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_green_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_red_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_red_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pcb_id_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pcb_number_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pcb_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_1v8_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_2v5_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_3v3_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_analog_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_iout_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vin_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vout_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_digital_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_good_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_temp_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/recvtr_i2c_error_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/recvtr_monitor_rate_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/recvtr_translator_busy_r will not be archived because polling is set to FALSE!\n" ] } ], @@ -223,7 +282,9 @@ { "data": { "text/plain": [ - "{'tango://databaseds:10000/lts/recv/1/rcu_temperature_r': 'Read value for attribute RCU_temperature_R has not been updated'}" + "{'tango://databaseds:10000/stat/recv/1/ant_mask_rw': 'Read value for attribute ANT_mask_RW has not been updated',\n", + " 'tango://databaseds:10000/stat/recv/1/rcu_mask_rw': 'Read value for attribute RCU_mask_RW has not been updated',\n", + " 'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported'}" ] }, "execution_count": 6, @@ -260,10 +321,10 @@ " time.sleep(1)\n", "state = str(d.state())\n", "if state == \"STANDBY\":\n", + " d.set_defaults()\n", " d.on()\n", "state = str(d.state())\n", "if state == \"ON\":\n", - " d.set_defaults()\n", " print(\"Device is now in ON state\")" ] }, @@ -276,40 +337,10 @@ { "data": { "text/plain": [ - "('tango://databaseds:10000/lts/recv/1/rcu_temperature_r',\n", - " 'tango://databaseds:10000/lts/recv/1/ant_mask_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_enable_pwr_r',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_i2c_status_r',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_pll_error_r',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_pll_locked_r',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_monitor_rate_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_translator_busy_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_adc_lock_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_i2c_status_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_id_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_mask_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_monitor_rate_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_pwr_dig_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_translator_busy_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_version_r',\n", - " 'tango://databaseds:10000/lts/recv/1/state',\n", - " 'tango://databaseds:10000/lts/recv/1/status')" + "['tango://databaseds:10000/stat/recv/1/ant_mask_rw',\n", + " 'tango://databaseds:10000/stat/recv/1/rcu_mask_rw',\n", + " 'tango://databaseds:10000/stat/recv/1/state',\n", + " 'tango://databaseds:10000/stat/recv/1/status']" ] }, "execution_count": 8, @@ -334,39 +365,9 @@ { "data": { "text/plain": [ - "{'tango://databaseds:10000/lts/recv/1/rcu_temperature_r': 'Read value for attribute RCU_temperature_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/ant_mask_rw': 'Read value for attribute Ant_mask_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_enable_pwr_r': 'Read value for attribute CLK_Enable_PWR_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_i2c_status_r': 'Read value for attribute CLK_I2C_STATUS_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_pll_error_r': 'Read value for attribute CLK_PLL_error_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_pll_locked_r': 'Read value for attribute CLK_PLL_locked_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_monitor_rate_rw': 'Read value for attribute CLK_monitor_rate_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_translator_busy_r': 'Read value for attribute CLK_translator_busy_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_r': 'Read value for attribute HBA_element_beamformer_delays_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_rw': 'Read value for attribute HBA_element_beamformer_delays_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_r': 'Read value for attribute HBA_element_led_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_rw': 'Read value for attribute HBA_element_led_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_r': 'Read value for attribute HBA_element_LNA_pwr_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_rw': 'Read value for attribute HBA_element_LNA_pwr_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_r': 'Read value for attribute HBA_element_pwr_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_rw': 'Read value for attribute HBA_element_pwr_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_adc_lock_r': 'Read value for attribute RCU_ADC_lock_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_r': 'Read value for attribute RCU_attenuator_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_rw': 'Read value for attribute RCU_attenuator_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_r': 'Read value for attribute RCU_band_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_rw': 'Read value for attribute RCU_band_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_i2c_status_r': 'Read value for attribute RCU_I2C_STATUS_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_id_r': 'Read value for attribute RCU_ID_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_r': 'Read value for attribute RCU_LED0_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_rw': 'Read value for attribute RCU_LED0_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_r': 'Read value for attribute RCU_LED1_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_rw': 'Read value for attribute RCU_LED1_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_mask_rw': 'Read value for attribute RCU_mask_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_monitor_rate_rw': 'Read value for attribute RCU_monitor_rate_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_pwr_dig_r': 'Read value for attribute RCU_Pwr_dig_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_translator_busy_r': 'Read value for attribute RCU_translator_busy_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_version_r': 'Read value for attribute RCU_version_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported'}" + "{'tango://databaseds:10000/stat/recv/1/ant_mask_rw': 'Read value for attribute ANT_mask_RW has not been updated',\n", + " 'tango://databaseds:10000/stat/recv/1/rcu_mask_rw': 'Read value for attribute RCU_mask_RW has not been updated',\n", + " 'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported'}" ] }, "execution_count": 9, @@ -394,40 +395,10 @@ "text": [ "Attribute Poll Period Archive Period \n", "----------\n", - "LTS/RECV/1/rcu_temperature_r 10000 60000 \n", - "LTS/RECV/1/ant_mask_rw 1000 5000 \n", - "LTS/RECV/1/clk_enable_pwr_r 1000 5000 \n", - "LTS/RECV/1/clk_i2c_status_r 1000 5000 \n", - "LTS/RECV/1/clk_pll_error_r 1000 5000 \n", - "LTS/RECV/1/clk_pll_locked_r 1000 5000 \n", - "LTS/RECV/1/clk_monitor_rate_rw 1000 5000 \n", - "LTS/RECV/1/clk_translator_busy_r 1000 5000 \n", - "LTS/RECV/1/hba_element_beamformer_delays_r 1000 5000 \n", - "LTS/RECV/1/hba_element_beamformer_delays_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_led_r 1000 5000 \n", - "LTS/RECV/1/hba_element_led_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_lna_pwr_r 1000 5000 \n", - "LTS/RECV/1/hba_element_lna_pwr_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_pwr_r 1000 5000 \n", - "LTS/RECV/1/hba_element_pwr_rw 1000 5000 \n", - "LTS/RECV/1/rcu_adc_lock_r 1000 5000 \n", - "LTS/RECV/1/rcu_attenuator_r 1000 5000 \n", - "LTS/RECV/1/rcu_attenuator_rw 1000 5000 \n", - "LTS/RECV/1/rcu_band_r 1000 5000 \n", - "LTS/RECV/1/rcu_band_rw 1000 5000 \n", - "LTS/RECV/1/rcu_i2c_status_r 1000 5000 \n", - "LTS/RECV/1/rcu_id_r 1000 5000 \n", - "LTS/RECV/1/rcu_led0_r 1000 5000 \n", - "LTS/RECV/1/rcu_led0_rw 1000 5000 \n", - "LTS/RECV/1/rcu_led1_r 1000 5000 \n", - "LTS/RECV/1/rcu_led1_rw 1000 5000 \n", - "LTS/RECV/1/rcu_mask_rw 1000 5000 \n", - "LTS/RECV/1/rcu_monitor_rate_rw 1000 5000 \n", - "LTS/RECV/1/rcu_pwr_dig_r 1000 5000 \n", - "LTS/RECV/1/rcu_translator_busy_r 1000 5000 \n", - "LTS/RECV/1/rcu_version_r 1000 5000 \n", - "LTS/RECV/1/state 1000 5000 \n", - "LTS/RECV/1/status 1000 5000 \n" + "STAT/RECV/1/ant_mask_rw 1000 5000 \n", + "STAT/RECV/1/rcu_mask_rw 1000 5000 \n", + "STAT/RECV/1/state 1000 5000 \n", + "STAT/RECV/1/status 1000 5000 \n" ] } ], @@ -437,6 +408,7 @@ " print(\"{:<45} {:<15} {:<15}\".format('Attribute','Poll Period','Archive Period'))\n", " print(\"----------\")\n", " for a in attrs:\n", + " a = parse_attribute_name(a)\n", " ap = AttributeProxy(a)\n", " att_fqname = ap.get_device_proxy().name()+'/'+ap.name()\n", " print(\"{:<45} {:<15} {:<15}\".format(att_fqname,ap.get_poll_period(),ap.get_property('archive_period')['archive_period'][0],sep='\\t'))\n", @@ -454,7 +426,7 @@ { "data": { "text/plain": [ - "'133.0 events/period'" + "'0.0 events/period'" ] }, "execution_count": 11, @@ -480,40 +452,10 @@ "text": [ "Attribute Record Freq Failure Freq \n", "----------\n", - "LTS/RECV/1/rcu_temperature_r 0.0 1.0 \n", - "LTS/RECV/1/ant_mask_rw 10.0 3.0 \n", - "LTS/RECV/1/clk_enable_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/clk_i2c_status_r 0.0 12.0 \n", - "LTS/RECV/1/clk_pll_error_r 0.0 12.0 \n", - "LTS/RECV/1/clk_pll_locked_r 0.0 12.0 \n", - "LTS/RECV/1/clk_monitor_rate_rw 10.0 3.0 \n", - "LTS/RECV/1/clk_translator_busy_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_beamformer_delays_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_beamformer_delays_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_led_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_led_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_lna_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_lna_pwr_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_pwr_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_adc_lock_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_attenuator_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_attenuator_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_band_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_band_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_i2c_status_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_id_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led0_r 10.0 3.0 \n", - "LTS/RECV/1/rcu_led0_rw 0.0 12.0 \n", - "LTS/RECV/1/rcu_led1_r 10.0 3.0 \n", - "LTS/RECV/1/rcu_led1_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_mask_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_monitor_rate_rw 0.0 12.0 \n", - "LTS/RECV/1/rcu_pwr_dig_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_translator_busy_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_version_r 13.0 0.0 \n", - "LTS/RECV/1/state 0.0 13.0 \n", - "LTS/RECV/1/status 0.0 6.0 \n" + "STAT/RECV/1/ant_mask_rw 0.0 12.0 \n", + "STAT/RECV/1/rcu_mask_rw 0.0 12.0 \n", + "STAT/RECV/1/state 0.0 12.0 \n", + "STAT/RECV/1/status 0.0 12.0 \n" ] } ], @@ -524,6 +466,7 @@ " print(\"{:<45} {:<15} {:<15}\".format('Attribute','Record Freq','Failure Freq'))\n", " print(\"----------\")\n", " for a in attrs:\n", + " a = parse_attribute_name(a)\n", " ap = AttributeProxy(a)\n", " att_fqname = ap.get_device_proxy().name()+'/'+ap.name()\n", " print(\"{:<45} {:<15} {:<15}\".format(att_fqname,archiver.get_attribute_freq(att_fqname),archiver.get_attribute_failures(att_fqname)))\n", @@ -542,13 +485,13 @@ "name": "stderr", "output_type": "stream", "text": [ - "Attribute LTS/RECV/1/rcu_id_r removed!\n" + "Attribute STAT/RECV/1/rcu_mask_rw removed!\n" ] } ], "source": [ "# Update the archive time of an attribute\n", - "archiver.update_archiving_attribute('STAT/RECV/1/rcu_id_r',polling_period=1000,event_period=10000)" + "archiver.update_archiving_attribute('STAT/RECV/1/rcu_mask_rw',polling_period=1000,event_period=10000)" ] }, { @@ -563,77 +506,17 @@ "text": [ "Attribute Poll Period Archive Period \n", "----------\n", - "LTS/RECV/1/rcu_temperature_r 10000 60000 \n", - "LTS/RECV/1/ant_mask_rw 1000 5000 \n", - "LTS/RECV/1/clk_enable_pwr_r 1000 5000 \n", - "LTS/RECV/1/clk_i2c_status_r 1000 5000 \n", - "LTS/RECV/1/clk_pll_error_r 1000 5000 \n", - "LTS/RECV/1/clk_pll_locked_r 1000 5000 \n", - "LTS/RECV/1/clk_monitor_rate_rw 1000 5000 \n", - "LTS/RECV/1/clk_translator_busy_r 1000 5000 \n", - "LTS/RECV/1/hba_element_beamformer_delays_r 1000 5000 \n", - "LTS/RECV/1/hba_element_beamformer_delays_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_led_r 1000 5000 \n", - "LTS/RECV/1/hba_element_led_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_lna_pwr_r 1000 5000 \n", - "LTS/RECV/1/hba_element_lna_pwr_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_pwr_r 1000 5000 \n", - "LTS/RECV/1/hba_element_pwr_rw 1000 5000 \n", - "LTS/RECV/1/rcu_adc_lock_r 1000 5000 \n", - "LTS/RECV/1/rcu_attenuator_r 1000 5000 \n", - "LTS/RECV/1/rcu_attenuator_rw 1000 5000 \n", - "LTS/RECV/1/rcu_band_r 1000 5000 \n", - "LTS/RECV/1/rcu_band_rw 1000 5000 \n", - "LTS/RECV/1/rcu_i2c_status_r 1000 5000 \n", - "LTS/RECV/1/rcu_led0_r 1000 5000 \n", - "LTS/RECV/1/rcu_led0_rw 1000 5000 \n", - "LTS/RECV/1/rcu_led1_r 1000 5000 \n", - "LTS/RECV/1/rcu_led1_rw 1000 5000 \n", - "LTS/RECV/1/rcu_mask_rw 1000 5000 \n", - "LTS/RECV/1/rcu_monitor_rate_rw 1000 5000 \n", - "LTS/RECV/1/rcu_pwr_dig_r 1000 5000 \n", - "LTS/RECV/1/rcu_translator_busy_r 1000 5000 \n", - "LTS/RECV/1/rcu_version_r 1000 5000 \n", - "LTS/RECV/1/state 1000 5000 \n", - "LTS/RECV/1/status 1000 5000 \n", - "LTS/RECV/1/rcu_id_r 1000 10000 \n", + "STAT/RECV/1/ant_mask_rw 1000 5000 \n", + "STAT/RECV/1/state 1000 5000 \n", + "STAT/RECV/1/status 1000 5000 \n", + "STAT/RECV/1/rcu_mask_rw 1000 10000 \n", "\n", "Attribute Record Freq Failure Freq \n", "----------\n", - "LTS/RECV/1/rcu_temperature_r 0.0 1.0 \n", - "LTS/RECV/1/ant_mask_rw 10.0 3.0 \n", - "LTS/RECV/1/clk_enable_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/clk_i2c_status_r 0.0 12.0 \n", - "LTS/RECV/1/clk_pll_error_r 0.0 12.0 \n", - "LTS/RECV/1/clk_pll_locked_r 0.0 12.0 \n", - "LTS/RECV/1/clk_monitor_rate_rw 10.0 3.0 \n", - "LTS/RECV/1/clk_translator_busy_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_beamformer_delays_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_beamformer_delays_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_led_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_led_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_lna_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_lna_pwr_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_pwr_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_adc_lock_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_attenuator_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_attenuator_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_band_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_band_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_i2c_status_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led0_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led0_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_led1_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led1_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_mask_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_monitor_rate_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_pwr_dig_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_translator_busy_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_version_r 0.0 12.0 \n", - "LTS/RECV/1/state 13.0 0.0 \n", - "LTS/RECV/1/status 0.0 13.0 \n", - "LTS/RECV/1/rcu_id_r 0.0 6.0 \n" + "STAT/RECV/1/ant_mask_rw 0.0 3.0 \n", + "STAT/RECV/1/state 1.0 2.0 \n", + "STAT/RECV/1/status -1.0 4.0 \n", + "STAT/RECV/1/rcu_mask_rw 1.0 0.0 \n" ] } ], @@ -654,40 +537,19 @@ "name": "stderr", "output_type": "stream", "text": [ - "Attribute lts/sdp/1/version_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!\n" + "Attribute stat/sdp/1/version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!\n" ] }, { @@ -701,20 +563,49 @@ "name": "stderr", "output_type": "stream", "text": [ - "Attribute lts/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_fpga_mask_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!\n", - "Attribute lts/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!\n" + "Attribute stat/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_fpga_mask_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r will not be archived because polling is set to FALSE!\n" ] } ], @@ -744,15 +635,16 @@ "source": [ "# Start the SDP device\n", "if state == \"OFF\":\n", + " d2.set_timeout_millis(10000)#Temporary workaround due to new SPD implementation\n", " time.sleep(1)\n", " d2.initialise()\n", " time.sleep(1)\n", "state = str(d2.state())\n", "if state == \"STANDBY\":\n", + " d.set_defaults()\n", " d2.on()\n", "state = str(d2.state())\n", "if state == \"ON\":\n", - " d2.set_defaults()\n", " print(\"Device is now in ON state\")" ] }, @@ -765,33 +657,13 @@ { "data": { "text/plain": [ - "{'tango://databaseds:10000/lts/recv/1/rcu_temperature_r': 'Read value for attribute RCU_temperature_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_enable_pwr_r': 'Read value for attribute CLK_Enable_PWR_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_i2c_status_r': 'Read value for attribute CLK_I2C_STATUS_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_pll_error_r': 'Read value for attribute CLK_PLL_error_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_pll_locked_r': 'Read value for attribute CLK_PLL_locked_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_translator_busy_r': 'Read value for attribute CLK_translator_busy_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_r': 'Read value for attribute HBA_element_beamformer_delays_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_r': 'Read value for attribute HBA_element_led_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_r': 'Read value for attribute HBA_element_LNA_pwr_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_r': 'Read value for attribute HBA_element_pwr_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_adc_lock_r': 'Read value for attribute RCU_ADC_lock_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_r': 'Read value for attribute RCU_attenuator_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_r': 'Read value for attribute RCU_band_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_i2c_status_r': 'Read value for attribute RCU_I2C_STATUS_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_r': 'Read value for attribute RCU_LED0_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_r': 'Read value for attribute RCU_LED1_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_pwr_dig_r': 'Read value for attribute RCU_Pwr_dig_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_translator_busy_r': 'Read value for attribute RCU_translator_busy_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_version_r': 'Read value for attribute RCU_version_R has not been updated',\n", - " 'tango://databaseds:10000/lts/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_id_r': 'Read value for attribute RCU_ID_R has not been updated',\n", - " 'tango://databaseds:10000/lts/sdp/1/fpga_scrap_r': 'Read value for attribute FPGA_scrap_R has not been updated',\n", - " 'tango://databaseds:10000/lts/sdp/1/fpga_scrap_rw': 'Read value for attribute FPGA_scrap_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/sdp/1/fpga_temp_r': 'Read value for attribute FPGA_temp_R has not been updated',\n", - " 'tango://databaseds:10000/lts/sdp/1/fpga_weights_r': 'Read value for attribute FPGA_weights_R has not been updated',\n", - " 'tango://databaseds:10000/lts/sdp/1/fpga_weights_rw': 'Read value for attribute FPGA_weights_RW has not been updated',\n", - " 'tango://databaseds:10000/lts/sdp/1/tr_tod_r': 'Read value for attribute TR_tod_R has not been updated'}" + "{'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported',\n", + " 'tango://databaseds:10000/stat/sdp/1/fpga_scrap_r': 'Read value for attribute FPGA_scrap_R has not been updated',\n", + " 'tango://databaseds:10000/stat/sdp/1/fpga_scrap_rw': 'Read value for attribute FPGA_scrap_RW has not been updated',\n", + " 'tango://databaseds:10000/stat/sdp/1/fpga_temp_r': 'Read value for attribute FPGA_temp_R has not been updated',\n", + " 'tango://databaseds:10000/stat/sdp/1/fpga_weights_r': 'Read value for attribute FPGA_weights_R has not been updated',\n", + " 'tango://databaseds:10000/stat/sdp/1/fpga_weights_rw': 'Read value for attribute FPGA_weights_RW has not been updated',\n", + " 'tango://databaseds:10000/stat/sdp/1/tr_tod_r': 'Read value for attribute TR_tod_R has not been updated'}" ] }, "execution_count": 17, @@ -802,7 +674,8 @@ "source": [ "# Check errors\n", "err_dict = archiver.get_subscriber_errors()\n", - "err_dict" + "err_dict\n", + "#Reminder: MySQL DBMS cannot handle SPD/FPGA_scrap_R attribute probably due to its dimension (8192)" ] }, { @@ -817,89 +690,29 @@ "text": [ "Attribute Poll Period Archive Period \n", "----------\n", - "LTS/RECV/1/rcu_temperature_r 10000 60000 \n", - "LTS/RECV/1/ant_mask_rw 1000 5000 \n", - "LTS/RECV/1/clk_enable_pwr_r 1000 5000 \n", - "LTS/RECV/1/clk_i2c_status_r 1000 5000 \n", - "LTS/RECV/1/clk_pll_error_r 1000 5000 \n", - "LTS/RECV/1/clk_pll_locked_r 1000 5000 \n", - "LTS/RECV/1/clk_monitor_rate_rw 1000 5000 \n", - "LTS/RECV/1/clk_translator_busy_r 1000 5000 \n", - "LTS/RECV/1/hba_element_beamformer_delays_r 1000 5000 \n", - "LTS/RECV/1/hba_element_beamformer_delays_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_led_r 1000 5000 \n", - "LTS/RECV/1/hba_element_led_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_lna_pwr_r 1000 5000 \n", - "LTS/RECV/1/hba_element_lna_pwr_rw 1000 5000 \n", - "LTS/RECV/1/hba_element_pwr_r 1000 5000 \n", - "LTS/RECV/1/hba_element_pwr_rw 1000 5000 \n", - "LTS/RECV/1/rcu_adc_lock_r 1000 5000 \n", - "LTS/RECV/1/rcu_attenuator_r 1000 5000 \n", - "LTS/RECV/1/rcu_attenuator_rw 1000 5000 \n", - "LTS/RECV/1/rcu_band_r 1000 5000 \n", - "LTS/RECV/1/rcu_band_rw 1000 5000 \n", - "LTS/RECV/1/rcu_i2c_status_r 1000 5000 \n", - "LTS/RECV/1/rcu_led0_r 1000 5000 \n", - "LTS/RECV/1/rcu_led0_rw 1000 5000 \n", - "LTS/RECV/1/rcu_led1_r 1000 5000 \n", - "LTS/RECV/1/rcu_led1_rw 1000 5000 \n", - "LTS/RECV/1/rcu_mask_rw 1000 5000 \n", - "LTS/RECV/1/rcu_monitor_rate_rw 1000 5000 \n", - "LTS/RECV/1/rcu_pwr_dig_r 1000 5000 \n", - "LTS/RECV/1/rcu_translator_busy_r 1000 5000 \n", - "LTS/RECV/1/rcu_version_r 1000 5000 \n", - "LTS/RECV/1/state 1000 5000 \n", - "LTS/RECV/1/status 1000 5000 \n", - "LTS/RECV/1/rcu_id_r 1000 10000 \n", - "LTS/SDP/1/fpga_scrap_r 1000 5000 \n", - "LTS/SDP/1/fpga_scrap_rw 1000 5000 \n", - "LTS/SDP/1/fpga_temp_r 1000 5000 \n", - "LTS/SDP/1/fpga_weights_r 1000 5000 \n", - "LTS/SDP/1/fpga_weights_rw 1000 5000 \n", - "LTS/SDP/1/tr_tod_r 1000 5000 \n", + "STAT/RECV/1/ant_mask_rw 1000 5000 \n", + "STAT/RECV/1/state 1000 5000 \n", + "STAT/RECV/1/status 1000 5000 \n", + "STAT/RECV/1/rcu_mask_rw 1000 10000 \n", + "STAT/SDP/1/fpga_scrap_r 1000 5000 \n", + "STAT/SDP/1/fpga_scrap_rw 1000 5000 \n", + "STAT/SDP/1/fpga_temp_r 1000 5000 \n", + "STAT/SDP/1/fpga_weights_r 1000 5000 \n", + "STAT/SDP/1/fpga_weights_rw 1000 5000 \n", + "STAT/SDP/1/tr_tod_r 1000 5000 \n", "\n", "Attribute Record Freq Failure Freq \n", "----------\n", - "LTS/RECV/1/rcu_temperature_r 0.0 1.0 \n", - "LTS/RECV/1/ant_mask_rw 10.0 3.0 \n", - "LTS/RECV/1/clk_enable_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/clk_i2c_status_r 0.0 12.0 \n", - "LTS/RECV/1/clk_pll_error_r 0.0 12.0 \n", - "LTS/RECV/1/clk_pll_locked_r 0.0 12.0 \n", - "LTS/RECV/1/clk_monitor_rate_rw 10.0 3.0 \n", - "LTS/RECV/1/clk_translator_busy_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_beamformer_delays_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_beamformer_delays_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_led_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_led_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_lna_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_lna_pwr_rw 10.0 3.0 \n", - "LTS/RECV/1/hba_element_pwr_r 0.0 12.0 \n", - "LTS/RECV/1/hba_element_pwr_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_adc_lock_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_attenuator_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_attenuator_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_band_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_band_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_i2c_status_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led0_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led0_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_led1_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_led1_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_mask_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_monitor_rate_rw 10.0 3.0 \n", - "LTS/RECV/1/rcu_pwr_dig_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_translator_busy_r 0.0 12.0 \n", - "LTS/RECV/1/rcu_version_r 0.0 12.0 \n", - "LTS/RECV/1/state 13.0 0.0 \n", - "LTS/RECV/1/status 0.0 13.0 \n", - "LTS/RECV/1/rcu_id_r 0.0 6.0 \n", - "LTS/SDP/1/fpga_scrap_r 0.0 12.0 \n", - "LTS/SDP/1/fpga_scrap_rw 0.0 12.0 \n", - "LTS/SDP/1/fpga_temp_r 0.0 12.0 \n", - "LTS/SDP/1/fpga_weights_r 0.0 12.0 \n", - "LTS/SDP/1/fpga_weights_rw 0.0 12.0 \n", - "LTS/SDP/1/tr_tod_r 0.0 12.0 \n" + "STAT/RECV/1/ant_mask_rw 0.0 3.0 \n", + "STAT/RECV/1/state 1.0 2.0 \n", + "STAT/RECV/1/status -1.0 4.0 \n", + "STAT/RECV/1/rcu_mask_rw 1.0 0.0 \n", + "STAT/SDP/1/fpga_scrap_r -6.0 18.0 \n", + "STAT/SDP/1/fpga_scrap_rw -6.0 18.0 \n", + "STAT/SDP/1/fpga_temp_r 0.0 12.0 \n", + "STAT/SDP/1/fpga_weights_r -6.0 18.0 \n", + "STAT/SDP/1/fpga_weights_rw -6.0 18.0 \n", + "STAT/SDP/1/tr_tod_r 0.0 12.0 \n" ] } ], @@ -920,7 +733,7 @@ { "data": { "text/plain": [ - "'lts/recv/1/ant_mask_rw'" + "'stat/recv/1/ant_mask_rw'" ] }, "execution_count": 19, @@ -972,201 +785,105 @@ { "data": { "text/plain": [ - "[[<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:45.984153',recv_time='2021-10-12 16:11:45.985227',insert_time='2021-10-12 16:11:47.172490',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:45.984153',recv_time='2021-10-12 16:11:45.985227',insert_time='2021-10-12 16:11:47.172490',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:45.984153',recv_time='2021-10-12 16:11:45.985227',insert_time='2021-10-12 16:11:47.172490',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:50.983968',recv_time='2021-10-12 16:11:50.985012',insert_time='2021-10-12 16:11:54.941481',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:50.983968',recv_time='2021-10-12 16:11:50.985012',insert_time='2021-10-12 16:11:54.941481',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:50.983968',recv_time='2021-10-12 16:11:50.985012',insert_time='2021-10-12 16:11:54.941481',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:55.984188',recv_time='2021-10-12 16:11:55.985084',insert_time='2021-10-12 16:11:58.436198',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:55.984188',recv_time='2021-10-12 16:11:55.985084',insert_time='2021-10-12 16:11:58.436198',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:11:55.984188',recv_time='2021-10-12 16:11:55.985084',insert_time='2021-10-12 16:11:58.436198',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:00.984500',recv_time='2021-10-12 16:12:00.985745',insert_time='2021-10-12 16:12:02.161066',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:00.984500',recv_time='2021-10-12 16:12:00.985745',insert_time='2021-10-12 16:12:02.161066',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:00.984500',recv_time='2021-10-12 16:12:00.985745',insert_time='2021-10-12 16:12:02.161066',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:05.984549',recv_time='2021-10-12 16:12:05.985632',insert_time='2021-10-12 16:12:07.162031',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:05.984549',recv_time='2021-10-12 16:12:05.985632',insert_time='2021-10-12 16:12:07.162031',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:05.984549',recv_time='2021-10-12 16:12:05.985632',insert_time='2021-10-12 16:12:07.162031',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:10.984455',recv_time='2021-10-12 16:12:10.985558',insert_time='2021-10-12 16:12:13.614716',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:10.984455',recv_time='2021-10-12 16:12:10.985558',insert_time='2021-10-12 16:12:13.614716',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:10.984455',recv_time='2021-10-12 16:12:10.985558',insert_time='2021-10-12 16:12:13.614716',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:15.984749',recv_time='2021-10-12 16:12:15.985754',insert_time='2021-10-12 16:12:17.710957',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:15.984749',recv_time='2021-10-12 16:12:15.985754',insert_time='2021-10-12 16:12:17.710957',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:15.984749',recv_time='2021-10-12 16:12:15.985754',insert_time='2021-10-12 16:12:17.710957',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:20.984437',recv_time='2021-10-12 16:12:20.985426',insert_time='2021-10-12 16:12:22.179278',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:20.984437',recv_time='2021-10-12 16:12:20.985426',insert_time='2021-10-12 16:12:22.179278',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:20.984437',recv_time='2021-10-12 16:12:20.985426',insert_time='2021-10-12 16:12:22.179278',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:25.984240',recv_time='2021-10-12 16:12:25.985322',insert_time='2021-10-12 16:12:27.121467',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:25.984240',recv_time='2021-10-12 16:12:25.985322',insert_time='2021-10-12 16:12:27.121467',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:25.984240',recv_time='2021-10-12 16:12:25.985322',insert_time='2021-10-12 16:12:27.121467',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:30.984213',recv_time='2021-10-12 16:12:30.985970',insert_time='2021-10-12 16:12:32.143646',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:30.984213',recv_time='2021-10-12 16:12:30.985970',insert_time='2021-10-12 16:12:32.143646',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:30.984213',recv_time='2021-10-12 16:12:30.985970',insert_time='2021-10-12 16:12:32.143646',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:35.984194',recv_time='2021-10-12 16:12:35.985136',insert_time='2021-10-12 16:12:37.105945',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:35.984194',recv_time='2021-10-12 16:12:35.985136',insert_time='2021-10-12 16:12:37.105945',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:35.984194',recv_time='2021-10-12 16:12:35.985136',insert_time='2021-10-12 16:12:37.105945',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:40.984436',recv_time='2021-10-12 16:12:40.985560',insert_time='2021-10-12 16:12:42.131690',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:40.984436',recv_time='2021-10-12 16:12:40.985560',insert_time='2021-10-12 16:12:42.131690',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:40.984436',recv_time='2021-10-12 16:12:40.985560',insert_time='2021-10-12 16:12:42.131690',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:45.984915',recv_time='2021-10-12 16:12:45.986000',insert_time='2021-10-12 16:12:47.175174',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:45.984915',recv_time='2021-10-12 16:12:45.986000',insert_time='2021-10-12 16:12:47.175174',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:45.984915',recv_time='2021-10-12 16:12:45.986000',insert_time='2021-10-12 16:12:47.175174',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:50.984633',recv_time='2021-10-12 16:12:50.985512',insert_time='2021-10-12 16:12:53.057782',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:50.984633',recv_time='2021-10-12 16:12:50.985512',insert_time='2021-10-12 16:12:53.057782',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:50.984633',recv_time='2021-10-12 16:12:50.985512',insert_time='2021-10-12 16:12:53.057782',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:55.984062',recv_time='2021-10-12 16:12:55.985186',insert_time='2021-10-12 16:12:57.789312',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:55.984062',recv_time='2021-10-12 16:12:55.985186',insert_time='2021-10-12 16:12:57.789312',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:12:55.984062',recv_time='2021-10-12 16:12:55.985186',insert_time='2021-10-12 16:12:57.789312',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:00.984010',recv_time='2021-10-12 16:13:00.985004',insert_time='2021-10-12 16:13:02.085417',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:00.984010',recv_time='2021-10-12 16:13:00.985004',insert_time='2021-10-12 16:13:02.085417',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:00.984010',recv_time='2021-10-12 16:13:00.985004',insert_time='2021-10-12 16:13:02.085417',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:05.984656',recv_time='2021-10-12 16:13:05.985886',insert_time='2021-10-12 16:13:07.114881',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:05.984656',recv_time='2021-10-12 16:13:05.985886',insert_time='2021-10-12 16:13:07.114881',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:05.984656',recv_time='2021-10-12 16:13:05.985886',insert_time='2021-10-12 16:13:07.114881',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:10.983994',recv_time='2021-10-12 16:13:10.984868',insert_time='2021-10-12 16:13:13.955591',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:10.983994',recv_time='2021-10-12 16:13:10.984868',insert_time='2021-10-12 16:13:13.955591',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:10.983994',recv_time='2021-10-12 16:13:10.984868',insert_time='2021-10-12 16:13:13.955591',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:15.984364',recv_time='2021-10-12 16:13:15.985187',insert_time='2021-10-12 16:13:17.261063',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:15.984364',recv_time='2021-10-12 16:13:15.985187',insert_time='2021-10-12 16:13:17.261063',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:15.984364',recv_time='2021-10-12 16:13:15.985187',insert_time='2021-10-12 16:13:17.261063',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:20.984283',recv_time='2021-10-12 16:13:20.985476',insert_time='2021-10-12 16:13:22.137614',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:20.984283',recv_time='2021-10-12 16:13:20.985476',insert_time='2021-10-12 16:13:22.137614',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:20.984283',recv_time='2021-10-12 16:13:20.985476',insert_time='2021-10-12 16:13:22.137614',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:25.984392',recv_time='2021-10-12 16:13:25.985198',insert_time='2021-10-12 16:13:32.429251',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:25.984392',recv_time='2021-10-12 16:13:25.985198',insert_time='2021-10-12 16:13:32.429251',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:25.984392',recv_time='2021-10-12 16:13:25.985198',insert_time='2021-10-12 16:13:32.429251',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:30.984191',recv_time='2021-10-12 16:13:30.985085',insert_time='2021-10-12 16:13:32.691181',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:30.984191',recv_time='2021-10-12 16:13:30.985085',insert_time='2021-10-12 16:13:32.691181',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:30.984191',recv_time='2021-10-12 16:13:30.985085',insert_time='2021-10-12 16:13:32.691181',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:35.984482',recv_time='2021-10-12 16:13:35.985543',insert_time='2021-10-12 16:13:36.243490',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:35.984482',recv_time='2021-10-12 16:13:35.985543',insert_time='2021-10-12 16:13:36.243490',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:35.984482',recv_time='2021-10-12 16:13:35.985543',insert_time='2021-10-12 16:13:36.243490',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:40.984427',recv_time='2021-10-12 16:13:40.985152',insert_time='2021-10-12 16:13:42.666220',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:40.984427',recv_time='2021-10-12 16:13:40.985152',insert_time='2021-10-12 16:13:42.666220',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:40.984427',recv_time='2021-10-12 16:13:40.985152',insert_time='2021-10-12 16:13:42.666220',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:45.984380',recv_time='2021-10-12 16:13:45.985301',insert_time='2021-10-12 16:13:45.987537',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:45.984380',recv_time='2021-10-12 16:13:45.985301',insert_time='2021-10-12 16:13:45.987537',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:45.984380',recv_time='2021-10-12 16:13:45.985301',insert_time='2021-10-12 16:13:45.987537',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:50.984643',recv_time='2021-10-12 16:13:50.985563',insert_time='2021-10-12 16:13:50.987682',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:50.984643',recv_time='2021-10-12 16:13:50.985563',insert_time='2021-10-12 16:13:50.987682',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:50.984643',recv_time='2021-10-12 16:13:50.985563',insert_time='2021-10-12 16:13:50.987682',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:55.983973',recv_time='2021-10-12 16:13:55.984880',insert_time='2021-10-12 16:13:55.986907',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:55.983973',recv_time='2021-10-12 16:13:55.984880',insert_time='2021-10-12 16:13:55.986907',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:13:55.983973',recv_time='2021-10-12 16:13:55.984880',insert_time='2021-10-12 16:13:55.986907',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:00.984719',recv_time='2021-10-12 16:14:00.985552',insert_time='2021-10-12 16:14:03.021740',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:00.984719',recv_time='2021-10-12 16:14:00.985552',insert_time='2021-10-12 16:14:03.021740',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:00.984719',recv_time='2021-10-12 16:14:00.985552',insert_time='2021-10-12 16:14:03.021740',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:05.984695',recv_time='2021-10-12 16:14:05.985635',insert_time='2021-10-12 16:14:05.989173',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:05.984695',recv_time='2021-10-12 16:14:05.985635',insert_time='2021-10-12 16:14:05.989173',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:05.984695',recv_time='2021-10-12 16:14:05.985635',insert_time='2021-10-12 16:14:05.989173',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:10.984766',recv_time='2021-10-12 16:14:10.988322',insert_time='2021-10-12 16:14:10.991811',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:10.984766',recv_time='2021-10-12 16:14:10.988322',insert_time='2021-10-12 16:14:10.991811',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:10.984766',recv_time='2021-10-12 16:14:10.988322',insert_time='2021-10-12 16:14:10.991811',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:15.984611',recv_time='2021-10-12 16:14:15.985512',insert_time='2021-10-12 16:14:15.987666',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:15.984611',recv_time='2021-10-12 16:14:15.985512',insert_time='2021-10-12 16:14:15.987666',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:15.984611',recv_time='2021-10-12 16:14:15.985512',insert_time='2021-10-12 16:14:15.987666',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:20.984560',recv_time='2021-10-12 16:14:20.985450',insert_time='2021-10-12 16:14:20.988027',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:20.984560',recv_time='2021-10-12 16:14:20.985450',insert_time='2021-10-12 16:14:20.988027',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:20.984560',recv_time='2021-10-12 16:14:20.985450',insert_time='2021-10-12 16:14:20.988027',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:25.984529',recv_time='2021-10-12 16:14:25.985516',insert_time='2021-10-12 16:14:28.424397',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:25.984529',recv_time='2021-10-12 16:14:25.985516',insert_time='2021-10-12 16:14:28.424397',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:25.984529',recv_time='2021-10-12 16:14:25.985516',insert_time='2021-10-12 16:14:28.424397',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:30.984777',recv_time='2021-10-12 16:14:30.985744',insert_time='2021-10-12 16:14:30.987772',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:30.984777',recv_time='2021-10-12 16:14:30.985744',insert_time='2021-10-12 16:14:30.987772',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:30.984777',recv_time='2021-10-12 16:14:30.985744',insert_time='2021-10-12 16:14:30.987772',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:37.039585',recv_time='2021-10-12 16:14:37.041323',insert_time='2021-10-12 16:14:37.273810',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:37.039585',recv_time='2021-10-12 16:14:37.041323',insert_time='2021-10-12 16:14:37.273810',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:37.039585',recv_time='2021-10-12 16:14:37.041323',insert_time='2021-10-12 16:14:37.273810',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:37.985042',recv_time='2021-10-12 16:14:37.985943',insert_time='2021-10-12 16:14:37.988002',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:37.985042',recv_time='2021-10-12 16:14:37.985943',insert_time='2021-10-12 16:14:37.988002',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:37.985042',recv_time='2021-10-12 16:14:37.985943',insert_time='2021-10-12 16:14:37.988002',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:41.984482',recv_time='2021-10-12 16:14:41.985286',insert_time='2021-10-12 16:14:41.987331',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:41.984482',recv_time='2021-10-12 16:14:41.985286',insert_time='2021-10-12 16:14:41.987331',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:41.984482',recv_time='2021-10-12 16:14:41.985286',insert_time='2021-10-12 16:14:41.987331',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:46.983903',recv_time='2021-10-12 16:14:46.984621',insert_time='2021-10-12 16:14:46.986645',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:46.983903',recv_time='2021-10-12 16:14:46.984621',insert_time='2021-10-12 16:14:46.986645',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:46.983903',recv_time='2021-10-12 16:14:46.984621',insert_time='2021-10-12 16:14:46.986645',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:51.985363',recv_time='2021-10-12 16:14:51.988993',insert_time='2021-10-12 16:14:51.996470',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:51.985363',recv_time='2021-10-12 16:14:51.988993',insert_time='2021-10-12 16:14:51.996470',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:51.985363',recv_time='2021-10-12 16:14:51.988993',insert_time='2021-10-12 16:14:51.996470',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:56.983913',recv_time='2021-10-12 16:14:56.984669',insert_time='2021-10-12 16:14:56.986431',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:56.983913',recv_time='2021-10-12 16:14:56.984669',insert_time='2021-10-12 16:14:56.986431',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:14:56.983913',recv_time='2021-10-12 16:14:56.984669',insert_time='2021-10-12 16:14:56.986431',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:01.984158',recv_time='2021-10-12 16:15:01.985027',insert_time='2021-10-12 16:15:01.987260',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:01.984158',recv_time='2021-10-12 16:15:01.985027',insert_time='2021-10-12 16:15:01.987260',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:01.984158',recv_time='2021-10-12 16:15:01.985027',insert_time='2021-10-12 16:15:01.987260',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:06.984749',recv_time='2021-10-12 16:15:06.985475',insert_time='2021-10-12 16:15:10.684370',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:06.984749',recv_time='2021-10-12 16:15:06.985475',insert_time='2021-10-12 16:15:10.684370',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:06.984749',recv_time='2021-10-12 16:15:06.985475',insert_time='2021-10-12 16:15:10.684370',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:09.984143',recv_time='2021-10-12 16:15:10.724971',insert_time='2021-10-12 16:15:10.939773',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:09.984143',recv_time='2021-10-12 16:15:10.724971',insert_time='2021-10-12 16:15:10.939773',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:09.984143',recv_time='2021-10-12 16:15:10.724971',insert_time='2021-10-12 16:15:10.939773',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:11.984527',recv_time='2021-10-12 16:15:11.985832',insert_time='2021-10-12 16:15:11.987864',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:11.984527',recv_time='2021-10-12 16:15:11.985832',insert_time='2021-10-12 16:15:11.987864',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:11.984527',recv_time='2021-10-12 16:15:11.985832',insert_time='2021-10-12 16:15:11.987864',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:16.984401',recv_time='2021-10-12 16:15:16.985325',insert_time='2021-10-12 16:15:16.987491',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:16.984401',recv_time='2021-10-12 16:15:16.985325',insert_time='2021-10-12 16:15:16.987491',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:16.984401',recv_time='2021-10-12 16:15:16.985325',insert_time='2021-10-12 16:15:16.987491',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:21.984689',recv_time='2021-10-12 16:15:21.987848',insert_time='2021-10-12 16:15:21.995639',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:21.984689',recv_time='2021-10-12 16:15:21.987848',insert_time='2021-10-12 16:15:21.995639',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:21.984689',recv_time='2021-10-12 16:15:21.987848',insert_time='2021-10-12 16:15:21.995639',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:26.985033',recv_time='2021-10-12 16:15:26.986515',insert_time='2021-10-12 16:15:26.989821',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:26.985033',recv_time='2021-10-12 16:15:26.986515',insert_time='2021-10-12 16:15:26.989821',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:26.985033',recv_time='2021-10-12 16:15:26.986515',insert_time='2021-10-12 16:15:26.989821',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:31.984568',recv_time='2021-10-12 16:15:31.985507',insert_time='2021-10-12 16:15:31.987596',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:31.984568',recv_time='2021-10-12 16:15:31.985507',insert_time='2021-10-12 16:15:31.987596',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:31.984568',recv_time='2021-10-12 16:15:31.985507',insert_time='2021-10-12 16:15:31.987596',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:36.984577',recv_time='2021-10-12 16:15:36.985529',insert_time='2021-10-12 16:15:36.987719',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:36.984577',recv_time='2021-10-12 16:15:36.985529',insert_time='2021-10-12 16:15:36.987719',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:36.984577',recv_time='2021-10-12 16:15:36.985529',insert_time='2021-10-12 16:15:36.987719',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:41.984143',recv_time='2021-10-12 16:15:41.985114',insert_time='2021-10-12 16:15:41.987742',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:41.984143',recv_time='2021-10-12 16:15:41.985114',insert_time='2021-10-12 16:15:41.987742',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:41.984143',recv_time='2021-10-12 16:15:41.985114',insert_time='2021-10-12 16:15:41.987742',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:46.983999',recv_time='2021-10-12 16:15:46.985104',insert_time='2021-10-12 16:15:46.988166',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:46.983999',recv_time='2021-10-12 16:15:46.985104',insert_time='2021-10-12 16:15:46.988166',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:46.983999',recv_time='2021-10-12 16:15:46.985104',insert_time='2021-10-12 16:15:46.988166',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:51.984200',recv_time='2021-10-12 16:15:51.985471',insert_time='2021-10-12 16:15:51.988197',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:51.984200',recv_time='2021-10-12 16:15:51.985471',insert_time='2021-10-12 16:15:51.988197',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:51.984200',recv_time='2021-10-12 16:15:51.985471',insert_time='2021-10-12 16:15:51.988197',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:56.984150',recv_time='2021-10-12 16:15:56.985423',insert_time='2021-10-12 16:15:56.988016',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:56.984150',recv_time='2021-10-12 16:15:56.985423',insert_time='2021-10-12 16:15:56.988016',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:15:56.984150',recv_time='2021-10-12 16:15:56.985423',insert_time='2021-10-12 16:15:56.988016',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:01.984230',recv_time='2021-10-12 16:16:01.985094',insert_time='2021-10-12 16:16:01.987267',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:01.984230',recv_time='2021-10-12 16:16:01.985094',insert_time='2021-10-12 16:16:01.987267',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:01.984230',recv_time='2021-10-12 16:16:01.985094',insert_time='2021-10-12 16:16:01.987267',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:06.983920',recv_time='2021-10-12 16:16:06.984817',insert_time='2021-10-12 16:16:06.986719',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:06.983920',recv_time='2021-10-12 16:16:06.984817',insert_time='2021-10-12 16:16:06.986719',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:06.983920',recv_time='2021-10-12 16:16:06.984817',insert_time='2021-10-12 16:16:06.986719',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:11.984220',recv_time='2021-10-12 16:16:11.985126',insert_time='2021-10-12 16:16:11.986983',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:11.984220',recv_time='2021-10-12 16:16:11.985126',insert_time='2021-10-12 16:16:11.986983',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:11.984220',recv_time='2021-10-12 16:16:11.985126',insert_time='2021-10-12 16:16:11.986983',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:16.983941',recv_time='2021-10-12 16:16:16.984744',insert_time='2021-10-12 16:16:16.986615',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:16.983941',recv_time='2021-10-12 16:16:16.984744',insert_time='2021-10-12 16:16:16.986615',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:16.983941',recv_time='2021-10-12 16:16:16.984744',insert_time='2021-10-12 16:16:16.986615',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:21.984522',recv_time='2021-10-12 16:16:21.985446',insert_time='2021-10-12 16:16:21.987553',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:21.984522',recv_time='2021-10-12 16:16:21.985446',insert_time='2021-10-12 16:16:21.987553',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:21.984522',recv_time='2021-10-12 16:16:21.985446',insert_time='2021-10-12 16:16:21.987553',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:26.984167',recv_time='2021-10-12 16:16:26.985007',insert_time='2021-10-12 16:16:26.986991',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:26.984167',recv_time='2021-10-12 16:16:26.985007',insert_time='2021-10-12 16:16:26.986991',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:26.984167',recv_time='2021-10-12 16:16:26.985007',insert_time='2021-10-12 16:16:26.986991',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:56.984488',recv_time='2021-10-12 16:16:56.985745',insert_time='2021-10-12 16:16:56.987969',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:56.984488',recv_time='2021-10-12 16:16:56.985745',insert_time='2021-10-12 16:16:56.987969',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:16:56.984488',recv_time='2021-10-12 16:16:56.985745',insert_time='2021-10-12 16:16:56.987969',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:01.984591',recv_time='2021-10-12 16:17:01.987665',insert_time='2021-10-12 16:17:01.995973',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:01.984591',recv_time='2021-10-12 16:17:01.987665',insert_time='2021-10-12 16:17:01.995973',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:01.984591',recv_time='2021-10-12 16:17:01.987665',insert_time='2021-10-12 16:17:01.995973',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:06.985081',recv_time='2021-10-12 16:17:06.988687',insert_time='2021-10-12 16:17:06.996786',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:06.985081',recv_time='2021-10-12 16:17:06.988687',insert_time='2021-10-12 16:17:06.996786',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:06.985081',recv_time='2021-10-12 16:17:06.988687',insert_time='2021-10-12 16:17:06.996786',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:11.984285',recv_time='2021-10-12 16:17:11.985949',insert_time='2021-10-12 16:17:11.989505',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:11.984285',recv_time='2021-10-12 16:17:11.985949',insert_time='2021-10-12 16:17:11.989505',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:11.984285',recv_time='2021-10-12 16:17:11.985949',insert_time='2021-10-12 16:17:11.989505',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:16.984731',recv_time='2021-10-12 16:17:16.985852',insert_time='2021-10-12 16:17:16.988141',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:16.984731',recv_time='2021-10-12 16:17:16.985852',insert_time='2021-10-12 16:17:16.988141',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:16.984731',recv_time='2021-10-12 16:17:16.985852',insert_time='2021-10-12 16:17:16.988141',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", - " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:21.983865',recv_time='2021-10-12 16:17:21.985019',insert_time='2021-10-12 16:17:21.987370',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:21.983865',recv_time='2021-10-12 16:17:21.985019',insert_time='2021-10-12 16:17:21.987370',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", - " <Array_Boolean_RW(att_conf_id='1',data_time='2021-10-12 16:17:21.983865',recv_time='2021-10-12 16:17:21.985019',insert_time='2021-10-12 16:17:21.987370',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>]]" + "[[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:29.957895',recv_time='2021-11-09 11:52:30.955440',insert_time='2021-11-09 11:52:30.957113',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:29.957895',recv_time='2021-11-09 11:52:30.955440',insert_time='2021-11-09 11:52:30.957113',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:29.957895',recv_time='2021-11-09 11:52:30.955440',insert_time='2021-11-09 11:52:30.957113',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:40.957954',recv_time='2021-11-09 11:52:40.997550',insert_time='2021-11-09 11:52:40.998981',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:40.957954',recv_time='2021-11-09 11:52:40.997550',insert_time='2021-11-09 11:52:40.998981',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:40.957954',recv_time='2021-11-09 11:52:40.997550',insert_time='2021-11-09 11:52:40.998981',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:50.958367',recv_time='2021-11-09 11:52:51.031650',insert_time='2021-11-09 11:52:51.033094',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:50.958367',recv_time='2021-11-09 11:52:51.031650',insert_time='2021-11-09 11:52:51.033094',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:50.958367',recv_time='2021-11-09 11:52:51.031650',insert_time='2021-11-09 11:52:51.033094',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:00.957834',recv_time='2021-11-09 11:53:01.070405',insert_time='2021-11-09 11:53:01.071890',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:00.957834',recv_time='2021-11-09 11:53:01.070405',insert_time='2021-11-09 11:53:01.071890',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:00.957834',recv_time='2021-11-09 11:53:01.070405',insert_time='2021-11-09 11:53:01.071890',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:10.957778',recv_time='2021-11-09 11:53:11.109409',insert_time='2021-11-09 11:53:11.110791',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:10.957778',recv_time='2021-11-09 11:53:11.109409',insert_time='2021-11-09 11:53:11.110791',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:10.957778',recv_time='2021-11-09 11:53:11.109409',insert_time='2021-11-09 11:53:11.110791',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:20.958163',recv_time='2021-11-09 11:53:21.139904',insert_time='2021-11-09 11:53:21.141175',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:20.958163',recv_time='2021-11-09 11:53:21.139904',insert_time='2021-11-09 11:53:21.141175',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:20.958163',recv_time='2021-11-09 11:53:21.139904',insert_time='2021-11-09 11:53:21.141175',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:30.958127',recv_time='2021-11-09 11:53:31.177200',insert_time='2021-11-09 11:53:31.178474',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:30.958127',recv_time='2021-11-09 11:53:31.177200',insert_time='2021-11-09 11:53:31.178474',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:30.958127',recv_time='2021-11-09 11:53:31.177200',insert_time='2021-11-09 11:53:31.178474',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:40.957758',recv_time='2021-11-09 11:53:41.215064',insert_time='2021-11-09 11:53:41.216572',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:40.957758',recv_time='2021-11-09 11:53:41.215064',insert_time='2021-11-09 11:53:41.216572',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:40.957758',recv_time='2021-11-09 11:53:41.215064',insert_time='2021-11-09 11:53:41.216572',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:50.958355',recv_time='2021-11-09 11:53:51.248946',insert_time='2021-11-09 11:53:51.250289',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:50.958355',recv_time='2021-11-09 11:53:51.248946',insert_time='2021-11-09 11:53:51.250289',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:50.958355',recv_time='2021-11-09 11:53:51.248946',insert_time='2021-11-09 11:53:51.250289',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:00.958079',recv_time='2021-11-09 11:54:01.282162',insert_time='2021-11-09 11:54:01.283518',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:00.958079',recv_time='2021-11-09 11:54:01.282162',insert_time='2021-11-09 11:54:01.283518',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:00.958079',recv_time='2021-11-09 11:54:01.282162',insert_time='2021-11-09 11:54:01.283518',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:10.958288',recv_time='2021-11-09 11:54:11.313545',insert_time='2021-11-09 11:54:11.314891',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:10.958288',recv_time='2021-11-09 11:54:11.313545',insert_time='2021-11-09 11:54:11.314891',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:10.958288',recv_time='2021-11-09 11:54:11.313545',insert_time='2021-11-09 11:54:11.314891',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:20.958563',recv_time='2021-11-09 11:54:21.344520',insert_time='2021-11-09 11:54:21.345807',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:20.958563',recv_time='2021-11-09 11:54:21.344520',insert_time='2021-11-09 11:54:21.345807',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:20.958563',recv_time='2021-11-09 11:54:21.344520',insert_time='2021-11-09 11:54:21.345807',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:30.958539',recv_time='2021-11-09 11:54:31.379597',insert_time='2021-11-09 11:54:31.380996',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:30.958539',recv_time='2021-11-09 11:54:31.379597',insert_time='2021-11-09 11:54:31.380996',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:30.958539',recv_time='2021-11-09 11:54:31.379597',insert_time='2021-11-09 11:54:31.380996',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:40.958046',recv_time='2021-11-09 11:54:41.414444',insert_time='2021-11-09 11:54:41.415878',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:40.958046',recv_time='2021-11-09 11:54:41.414444',insert_time='2021-11-09 11:54:41.415878',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:40.958046',recv_time='2021-11-09 11:54:41.414444',insert_time='2021-11-09 11:54:41.415878',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:50.958498',recv_time='2021-11-09 11:54:51.446569',insert_time='2021-11-09 11:54:51.447766',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:50.958498',recv_time='2021-11-09 11:54:51.446569',insert_time='2021-11-09 11:54:51.447766',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:50.958498',recv_time='2021-11-09 11:54:51.446569',insert_time='2021-11-09 11:54:51.447766',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:00.958172',recv_time='2021-11-09 11:55:01.478610',insert_time='2021-11-09 11:55:01.480002',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:00.958172',recv_time='2021-11-09 11:55:01.478610',insert_time='2021-11-09 11:55:01.480002',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:00.958172',recv_time='2021-11-09 11:55:01.478610',insert_time='2021-11-09 11:55:01.480002',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:10.957568',recv_time='2021-11-09 11:55:11.517281',insert_time='2021-11-09 11:55:11.518621',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:10.957568',recv_time='2021-11-09 11:55:11.517281',insert_time='2021-11-09 11:55:11.518621',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:10.957568',recv_time='2021-11-09 11:55:11.517281',insert_time='2021-11-09 11:55:11.518621',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:20.958282',recv_time='2021-11-09 11:55:21.552854',insert_time='2021-11-09 11:55:21.554212',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:20.958282',recv_time='2021-11-09 11:55:21.552854',insert_time='2021-11-09 11:55:21.554212',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:20.958282',recv_time='2021-11-09 11:55:21.552854',insert_time='2021-11-09 11:55:21.554212',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:30.957464',recv_time='2021-11-09 11:55:31.585827',insert_time='2021-11-09 11:55:31.587218',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:30.957464',recv_time='2021-11-09 11:55:31.585827',insert_time='2021-11-09 11:55:31.587218',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:30.957464',recv_time='2021-11-09 11:55:31.585827',insert_time='2021-11-09 11:55:31.587218',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:40.958453',recv_time='2021-11-09 11:55:41.618850',insert_time='2021-11-09 11:55:41.620081',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:40.958453',recv_time='2021-11-09 11:55:41.618850',insert_time='2021-11-09 11:55:41.620081',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:40.958453',recv_time='2021-11-09 11:55:41.618850',insert_time='2021-11-09 11:55:41.620081',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:50.958024',recv_time='2021-11-09 11:55:51.653490',insert_time='2021-11-09 11:55:51.654830',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:50.958024',recv_time='2021-11-09 11:55:51.653490',insert_time='2021-11-09 11:55:51.654830',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:50.958024',recv_time='2021-11-09 11:55:51.653490',insert_time='2021-11-09 11:55:51.654830',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:00.957550',recv_time='2021-11-09 11:56:01.685266',insert_time='2021-11-09 11:56:01.686650',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:00.957550',recv_time='2021-11-09 11:56:01.685266',insert_time='2021-11-09 11:56:01.686650',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:00.957550',recv_time='2021-11-09 11:56:01.685266',insert_time='2021-11-09 11:56:01.686650',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:10.958180',recv_time='2021-11-09 11:56:11.728988',insert_time='2021-11-09 11:56:11.730311',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:10.958180',recv_time='2021-11-09 11:56:11.728988',insert_time='2021-11-09 11:56:11.730311',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:10.958180',recv_time='2021-11-09 11:56:11.728988',insert_time='2021-11-09 11:56:11.730311',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:20.957521',recv_time='2021-11-09 11:56:21.762715',insert_time='2021-11-09 11:56:21.763981',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:20.957521',recv_time='2021-11-09 11:56:21.762715',insert_time='2021-11-09 11:56:21.763981',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:20.957521',recv_time='2021-11-09 11:56:21.762715',insert_time='2021-11-09 11:56:21.763981',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:30.957691',recv_time='2021-11-09 11:56:31.798641',insert_time='2021-11-09 11:56:31.799975',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:30.957691',recv_time='2021-11-09 11:56:31.798641',insert_time='2021-11-09 11:56:31.799975',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:30.957691',recv_time='2021-11-09 11:56:31.798641',insert_time='2021-11-09 11:56:31.799975',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:40.957644',recv_time='2021-11-09 11:56:41.839704',insert_time='2021-11-09 11:56:41.841005',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:40.957644',recv_time='2021-11-09 11:56:41.839704',insert_time='2021-11-09 11:56:41.841005',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:40.957644',recv_time='2021-11-09 11:56:41.839704',insert_time='2021-11-09 11:56:41.841005',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:50.957540',recv_time='2021-11-09 11:56:51.873701',insert_time='2021-11-09 11:56:51.875028',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:50.957540',recv_time='2021-11-09 11:56:51.873701',insert_time='2021-11-09 11:56:51.875028',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:50.957540',recv_time='2021-11-09 11:56:51.873701',insert_time='2021-11-09 11:56:51.875028',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:00.957772',recv_time='2021-11-09 11:57:01.913800',insert_time='2021-11-09 11:57:01.915239',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:00.957772',recv_time='2021-11-09 11:57:01.913800',insert_time='2021-11-09 11:57:01.915239',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:00.957772',recv_time='2021-11-09 11:57:01.913800',insert_time='2021-11-09 11:57:01.915239',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:10.957623',recv_time='2021-11-09 11:57:11.952909',insert_time='2021-11-09 11:57:11.954569',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:10.957623',recv_time='2021-11-09 11:57:11.952909',insert_time='2021-11-09 11:57:11.954569',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:10.957623',recv_time='2021-11-09 11:57:11.952909',insert_time='2021-11-09 11:57:11.954569',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:51.958517',recv_time='2021-11-09 11:57:52.032720',insert_time='2021-11-09 11:57:52.034096',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:51.958517',recv_time='2021-11-09 11:57:52.032720',insert_time='2021-11-09 11:57:52.034096',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:51.958517',recv_time='2021-11-09 11:57:52.032720',insert_time='2021-11-09 11:57:52.034096',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:01.957612',recv_time='2021-11-09 11:58:02.070025',insert_time='2021-11-09 11:58:02.071232',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:01.957612',recv_time='2021-11-09 11:58:02.070025',insert_time='2021-11-09 11:58:02.071232',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:01.957612',recv_time='2021-11-09 11:58:02.070025',insert_time='2021-11-09 11:58:02.071232',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:11.957976',recv_time='2021-11-09 11:58:12.098246',insert_time='2021-11-09 11:58:12.099522',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:11.957976',recv_time='2021-11-09 11:58:12.098246',insert_time='2021-11-09 11:58:12.099522',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:11.957976',recv_time='2021-11-09 11:58:12.098246',insert_time='2021-11-09 11:58:12.099522',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],\n", + " [<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:21.957645',recv_time='2021-11-09 11:58:22.132944',insert_time='2021-11-09 11:58:22.134263',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:21.957645',recv_time='2021-11-09 11:58:22.132944',insert_time='2021-11-09 11:58:22.134263',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,\n", + " <Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:21.957645',recv_time='2021-11-09 11:58:22.132944',insert_time='2021-11-09 11:58:22.134263',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>]]" ] }, "execution_count": 21, @@ -1188,31 +905,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "Attribute lts/recv/1/rcu_temperature_r removed!\n", - "Attribute lts/recv/1/clk_enable_pwr_r removed!\n", - "Attribute lts/recv/1/clk_i2c_status_r removed!\n", - "Attribute lts/recv/1/clk_pll_error_r removed!\n", - "Attribute lts/recv/1/clk_pll_locked_r removed!\n", - "Attribute lts/recv/1/clk_translator_busy_r removed!\n", - "Attribute lts/recv/1/hba_element_beamformer_delays_r removed!\n", - "Attribute lts/recv/1/hba_element_led_r removed!\n", - "Attribute lts/recv/1/hba_element_lna_pwr_r removed!\n", - "Attribute lts/recv/1/hba_element_pwr_r removed!\n", - "Attribute lts/recv/1/rcu_adc_lock_r removed!\n", - "Attribute lts/recv/1/rcu_attenuator_r removed!\n", - "Attribute lts/recv/1/rcu_band_r removed!\n", - "Attribute lts/recv/1/rcu_i2c_status_r removed!\n", - "Attribute lts/recv/1/rcu_led0_r removed!\n", - "Attribute lts/recv/1/rcu_led1_r removed!\n", - "Attribute lts/recv/1/rcu_pwr_dig_r removed!\n", - "Attribute lts/recv/1/rcu_translator_busy_r removed!\n", - "Attribute lts/recv/1/rcu_version_r removed!\n", - "Attribute lts/recv/1/rcu_id_r removed!\n", - "Attribute lts/recv/1/status removed!\n", - "Attribute lts/sdp/1/fpga_scrap_r removed!\n", - "Attribute lts/sdp/1/fpga_scrap_rw removed!\n", - "Attribute lts/sdp/1/fpga_weights_r removed!\n", - "Attribute lts/sdp/1/fpga_weights_rw removed!\n" + "Attribute stat/recv/1/status removed!\n", + "Attribute stat/sdp/1/fpga_scrap_r removed!\n", + "Attribute stat/sdp/1/fpga_scrap_rw removed!\n", + "Attribute stat/sdp/1/fpga_weights_r removed!\n", + "Attribute stat/sdp/1/fpga_weights_rw removed!\n" ] } ], @@ -1223,7 +920,180 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 27, + "id": "6ffaeab3", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['tango://databaseds:10000/archiving/hdbpp/eventsubscriber01']\n", + "tango://databaseds:10000/archiving/hdbpp/eventsubscriber01\n", + "tango://databaseds:10000/archiving/hdbpp/eventsubscriber01\n" + ] + } + ], + "source": [ + "# Add a new subscriber if not already present\n", + "print(archiver.es_list)\n", + "print(archiver.get_next_subscriber())\n", + "if len(archiver.es_list)==1:\n", + " archiver.add_event_subscriber()\n", + "print(archiver.get_next_subscriber()) # choose the best one with minimum load\n", + "new_subscriber = archiver.get_next_subscriber()" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "39f49c8e", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Attribute stat/sdp/1/version_r not found in archiving list!\n", + "Attribute stat/sdp/1/opcua_missing_attributes_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_phase_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_firmware_version_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_global_node_index_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_hardware_version_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_processing_enable_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_processing_enable_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_scrap_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_scrap_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_subband_weights_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_subband_weights_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_temp_r removed!\n", + "Attribute stat/sdp/1/fpga_weights_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_weights_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_enable_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_enable_rw not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_wg_phase_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_fpga_mask_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_fpga_mask_rw not found in archiving list!\n", + "Attribute stat/sdp/1/tr_fpga_communication_error_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_software_version_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_start_time_r not found in archiving list!\n", + "Attribute stat/sdp/1/tr_tod_r removed!\n", + "Attribute stat/sdp/1/tr_tod_pps_delta_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_signal_input_mean_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_signal_input_rms_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r not found in archiving list!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r not found in archiving list!\n", + "Attribute stat/sdp/1/state not found in archiving list!\n", + "Attribute stat/sdp/1/status not found in archiving list!\n", + "Attribute stat/sdp/1/version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Attribute stat/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_fpga_mask_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r will not be archived because polling is set to FALSE!\n" + ] + } + ], + "source": [ + "# Move SDP attributes from one EventSubscriber to another one\n", + "archiver.remove_attributes_by_device(sdp_name)\n", + "archiver.add_attributes_by_device(sdp_name,global_archive_period=5000,es_name=new_subscriber)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, "id": "a554cff4", "metadata": {}, "outputs": [], @@ -1235,7 +1105,7 @@ { "cell_type": "code", "execution_count": null, - "id": "71fabd37", + "id": "100664ab", "metadata": {}, "outputs": [], "source": [] @@ -1262,4 +1132,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} diff --git a/jupyter-notebooks/Home.ipynb b/jupyter-notebooks/Home.ipynb index 1b6001f9e5a87a0d626e310cc8038ede2d5f589f..33c166c3505e48a28a27e1f83651eab85a5b72d1 100644 --- a/jupyter-notebooks/Home.ipynb +++ b/jupyter-notebooks/Home.ipynb @@ -58,7 +58,7 @@ "# Request to reinitialise the station.\n", "#\n", "# WARNING: This will reset settings across the station!\n", - "boot.initialise_station()\n", + "boot.boot()\n", "assert boot.state() != DevState.FAULT" ] }, @@ -71,14 +71,16 @@ "source": [ "import time\n", "\n", - "while boot.initialising_station_R:\n", - " print(f\"Still initialising station. {boot.initialisation_progress_R}% complete. State: {boot.initialisation_status_R}\")\n", + "while boot.booting_R:\n", + " print(f\"Still initialising station. {boot.progress_R}% complete. State: {boot.status_R}\")\n", " time.sleep(1)\n", "\n", - "if boot.initialisation_progress_R == 100:\n", + "if boot.progress_R == 100:\n", " print(\"Done initialising station.\")\n", "else:\n", - " print(f\"Failed to initialise station: {boot.initialisation_status_R}\")" + " print(f\"Failed to initialise station: {boot.status_R}\")\n", + "print(f\"Initialised devices: {boot.initialised_devices_R}\")\n", + "print(f\"Uninitialised devices: {boot.uninitialised_devices_R}\")" ] }, { diff --git a/jupyter-notebooks/RECV_archive_all_attributes.ipynb b/jupyter-notebooks/RECV_archive_all_attributes.ipynb index 384d1522153c46ec6f1ebf96f0593830cecf75e7..f2bd62944105978593e6a7a7a829328882cdccca 100644 --- a/jupyter-notebooks/RECV_archive_all_attributes.ipynb +++ b/jupyter-notebooks/RECV_archive_all_attributes.ipynb @@ -2,47 +2,90 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 5, "id": "b14a15ae", "metadata": {}, "outputs": [], "source": [ "import sys, time\n", "import numpy as np\n", - "sys.path.append('/hosthome/tango/devices')\n", + "sys.path.append('/hosthome/tango/tangostationcontrol/tangostationcontrol')\n", "from toolkit.archiver import *\n", "from matplotlib import pyplot as plt" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 7, "id": "1514b0cd", "metadata": {}, "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Attribute lts/recv/1/clk_enable_pwr_r not found!\n", - "Attribute lts/recv/1/clk_i2c_status_r not found!\n", - "Attribute lts/recv/1/clk_pll_error_r not found!\n", - "Attribute lts/recv/1/clk_pll_locked_r not found!\n", - "Attribute lts/recv/1/clk_translator_busy_r not found!\n", - "Device LTS/SDP/1 offline\n", - "Device LTS/SST/1 offline\n", - "Device LTS/UNB2/1 not found\n" + "Attribute stat/recv/1/version_r not found in archiving list!\n", + "Attribute stat/recv/1/opcua_missing_attributes_r not found in archiving list!\n", + "Attribute stat/recv/1/ant_status_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_colour_r not found in archiving list!\n", + "Attribute stat/recv/1/ant_mask_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_bf_delays_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_bf_delays_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_led_on_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_led_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_on_r not found in archiving list!\n", + "Attribute stat/recv/1/hbat_pwr_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_adc_locked_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_attenuator_db_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_attenuator_db_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_band_select_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_band_select_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_dth_freq_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_dth_freq_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_dth_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_green_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_green_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_red_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_led_red_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_mask_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pcb_id_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pcb_number_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pcb_version_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_1v8_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_2v5_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_3v3_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_analog_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_iout_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_rw not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vin_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vout_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_digital_on_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_pwr_good_r not found in archiving list!\n", + "Attribute stat/recv/1/rcu_temp_r not found in archiving list!\n", + "Attribute stat/recv/1/recvtr_i2c_error_r not found in archiving list!\n", + "Attribute stat/recv/1/recvtr_monitor_rate_rw not found in archiving list!\n", + "Attribute stat/recv/1/recvtr_translator_busy_r not found in archiving list!\n", + "Attribute stat/recv/1/state not found in archiving list!\n", + "Attribute stat/recv/1/status not found in archiving list!\n", + "Device STAT/SDP/1 offline\n", + "Device STAT/SST/1 offline\n", + "Device STAT/XST/1 offline\n", + "Device STAT/UNB2/1 offline\n" ] } ], "source": [ "# Apply the chosen JSON configuration file in directory toolkit/archiver_config/\n", + "# RECV is set on PRODUCTION mode to test the archiving of all its attributes\n", "archiver = Archiver(selector_filename='lofar2.json')" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 9, "id": "03dafaed", "metadata": {}, "outputs": [ @@ -56,19 +99,24 @@ { "data": { "text/plain": [ - "{'LTS/RECV/1': {'environment': 'production',\n", - " 'include': ['rcu_temperature_r'],\n", - " 'exclude': ['CLK_Enable_PWR_R',\n", - " 'CLK_I2C_STATUS_R',\n", - " 'CLK_PLL_error_R',\n", - " 'CLK_PLL_locked_R',\n", - " 'CLK_translator_busy_R']},\n", - " 'LTS/SDP/1': {'environment': 'development', 'include': [], 'exclude': []},\n", - " 'LTS/SST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", - " 'LTS/UNB2/1': {'environment': 'development', 'include': [], 'exclude': []}}" + "{'global_variables': {'development_polling_time': '10000',\n", + " 'development_archive_time': '60000'},\n", + " 'devices': {'STAT/RECV/1': {'environment': 'development',\n", + " 'include': [],\n", + " 'exclude': ['CLK_Enable_PWR_R',\n", + " 'CLK_I2C_STATUS_R',\n", + " 'CLK_PLL_error_R',\n", + " 'CLK_PLL_locked_R',\n", + " 'CLK_translator_busy_R']},\n", + " 'STAT/SDP/1': {'environment': 'development',\n", + " 'include': [],\n", + " 'exclude': ['FPGA_scrap_R', 'FPGA_scrap_RW']},\n", + " 'STAT/SST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", + " 'STAT/XST/1': {'environment': 'development', 'include': [], 'exclude': []},\n", + " 'STAT/UNB2/1': {'environment': 'development', 'include': [], 'exclude': []}}}" ] }, - "execution_count": 3, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -83,7 +131,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 10, "id": "8720f9e7", "metadata": {}, "outputs": [ @@ -91,7 +139,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "ON\n" + "OFF\n" ] } ], @@ -104,7 +152,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 11, "id": "6a9c4f4c", "metadata": {}, "outputs": [ @@ -124,6 +172,7 @@ " time.sleep(1)\n", "state = str(d.state())\n", "if state == \"STANDBY\":\n", + " d.set_defaults()\n", " d.on()\n", "state = str(d.state())\n", "if state == \"ON\":\n", @@ -132,102 +181,173 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "b12e8887", + "execution_count": 13, + "id": "f85bd73f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Attribute stat/recv/1/version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/ant_status_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_colour_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_bf_delays_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_bf_delays_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_led_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_led_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_lna_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/hbat_pwr_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_adc_locked_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_attenuator_db_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_attenuator_db_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_band_select_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_band_select_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_dth_freq_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_dth_freq_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_dth_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_green_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_green_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_red_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_led_red_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pcb_id_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pcb_number_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pcb_version_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_1v8_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_2v5_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_3v3_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_analog_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_iout_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_on_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vin_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_ant_vout_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_digital_on_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_pwr_good_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/rcu_temp_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/recvtr_i2c_error_r will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/recvtr_monitor_rate_rw will not be archived because polling is set to FALSE!\n", + "Attribute stat/recv/1/recvtr_translator_busy_r will not be archived because polling is set to FALSE!\n" + ] + } + ], "source": [ - "# Turn off the device\n", - "d.off()" + "# Add RECV attributes to perform load test\n", + "archiver.add_attributes_by_device(device_name,global_archive_period=5000)" ] }, { "cell_type": "code", - "execution_count": 6, - "id": "0989fa30", + "execution_count": 14, + "id": "1a872f87", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "('tango://databaseds:10000/lts/recv/1/ant_mask_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/clk_monitor_rate_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_led_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_r',\n", - " 'tango://databaseds:10000/lts/recv/1/hba_element_pwr_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_adc_lock_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_attenuator_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_band_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_i2c_status_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_id_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led0_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_led1_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_mask_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_monitor_rate_rw',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_pwr_dig_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_temperature_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_translator_busy_r',\n", - " 'tango://databaseds:10000/lts/recv/1/rcu_version_r')" + "['tango://databaseds:10000/stat/recv/1/ant_mask_rw',\n", + " 'tango://databaseds:10000/stat/recv/1/rcu_mask_rw',\n", + " 'tango://databaseds:10000/stat/recv/1/state',\n", + " 'tango://databaseds:10000/stat/recv/1/status']" ] }, - "execution_count": 6, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Print the attributes currently managed by the event subscriber\n", - "archiver.get_subscriber_attributes()" + "attrs = archiver.get_subscriber_attributes()\n", + "attrs" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 15, + "id": "ca5e58fa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported'}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Print the errors for each attribute\n", + "err_dict = archiver.get_subscriber_errors()\n", + "err_dict" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "c96f1a8d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Attribute Poll Period Archive Period \n", + "----------\n", + "STAT/RECV/1/ant_mask_rw 1000 5000 \n", + "STAT/RECV/1/rcu_mask_rw 1000 5000 \n", + "STAT/RECV/1/state 1000 5000 \n", + "STAT/RECV/1/status 1000 5000 \n" + ] + } + ], + "source": [ + "# Print the attribute periods\n", + "def print_periods(attrs):\n", + " print(\"{:<45} {:<15} {:<15}\".format('Attribute','Poll Period','Archive Period'))\n", + " print(\"----------\")\n", + " for a in attrs:\n", + " ap = AttributeProxy(a)\n", + " att_fqname = ap.get_device_proxy().name()+'/'+ap.name()\n", + " print(\"{:<45} {:<15} {:<15}\".format(att_fqname,ap.get_poll_period(),ap.get_property('archive_period')['archive_period'][0],sep='\\t'))\n", + "\n", + "attrs = archiver.get_subscriber_attributes()\n", + "print_periods(attrs)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "b12e8887", + "metadata": {}, + "outputs": [], + "source": [ + "# Turn off the device\n", + "d.off()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, "id": "a906823c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[<Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_temperature_r',data_type ='39',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_temperature_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/ant_mask_rw',data_type ='4',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='ant_mask_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/clk_monitor_rate_rw',data_type ='26',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='clk_monitor_rate_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_beamformer_delays_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_beamformer_delays_rw',data_type ='28',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_beamformer_delays_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_led_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_led_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_led_rw',data_type ='28',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_led_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_lna_pwr_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_lna_pwr_rw',data_type ='28',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_lna_pwr_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_pwr_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_pwr_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/hba_element_pwr_rw',data_type ='28',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='hba_element_pwr_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_adc_lock_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_adc_lock_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_attenuator_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_attenuator_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_attenuator_rw',data_type ='28',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_attenuator_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_band_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_band_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_band_rw',data_type ='28',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_band_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_i2c_status_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_i2c_status_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_id_r',data_type ='27',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_id_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_led0_r',data_type ='3',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_led0_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_led0_rw',data_type ='4',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_led0_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_led1_r',data_type ='3',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_led1_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_led1_rw',data_type ='4',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_led1_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_mask_rw',data_type ='4',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_mask_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_monitor_rate_rw',data_type ='26',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_monitor_rate_rw')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_pwr_dig_r',data_type ='3',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_pwr_dig_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_translator_busy_r',data_type ='1',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_translator_busy_r')>,\n", - " <Attribute(fullname='tango://databaseds:10000/lts/recv/1/rcu_version_r',data_type ='43',ttl='0',facility ='tango://databaseds:10000',domain ='lts',family ='recv',member ='1',name ='rcu_version_r')>]" + "[<Attribute(fullname='tango://databaseds:10000/stat/recv/1/ant_mask_rw',data_type ='4',ttl='0',facility ='tango://databaseds:10000',domain ='stat',family ='recv',member ='1',name ='ant_mask_rw')>,\n", + " <Attribute(fullname='tango://databaseds:10000/stat/recv/1/rcu_mask_rw',data_type ='4',ttl='0',facility ='tango://databaseds:10000',domain ='stat',family ='recv',member ='1',name ='rcu_mask_rw')>,\n", + " <Attribute(fullname='tango://databaseds:10000/stat/recv/1/state',data_type ='45',ttl='0',facility ='tango://databaseds:10000',domain ='stat',family ='recv',member ='1',name ='state')>,\n", + " <Attribute(fullname='tango://databaseds:10000/stat/recv/1/status',data_type ='41',ttl='0',facility ='tango://databaseds:10000',domain ='stat',family ='recv',member ='1',name ='status')>]" ] }, - "execution_count": 7, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -240,31 +360,31 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 18, "id": "770d6dbc", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'lts/recv/1/rcu_temperature_r'" + "'stat/recv/1/rcu_mask_rw'" ] }, - "execution_count": 9, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Attribute chosen to be retrieved\n", - "attr_name = 'rcu_temperature_r'\n", + "attr_name = 'rcu_mask_rw'\n", "attr_fq_name = str(device_name+'/'+attr_name).lower()\n", "attr_fq_name" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 21, "id": "3734554e", "metadata": {}, "outputs": [], @@ -272,7 +392,7 @@ "# Retrieve records in the last n hours (works even with decimals)\n", "\n", "# Use alternatively one of the following two methods to retrieve data (last n hours or interval)\n", - "records= retriever.get_attribute_value_by_hours(attr_fq_name,hours=0.01)\n", + "records= retriever.get_attribute_value_by_hours(attr_fq_name,hours=0.1)\n", "#records = retriever.get_attribute_value_by_interval(attr_fq_name,'2021-09-01 16:00:00', '2021-09-01 16:03:00')\n", "\n", "if not records:\n", @@ -290,7 +410,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 22, "id": "edb9f117", "metadata": {}, "outputs": [], @@ -306,15 +426,15 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 23, "id": "112962a0", "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAMe0AABdWCAYAAABo3SelAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAABOvAAATrwFj5o7DAAEAAElEQVR4nOzdedh2VV0v8O/v9pVR08wJJCcQZy1D0TRF0ZyFtGOiEKDHTjlmg6YdhyTLjDrmkJCkyCCW04uJAiKDElmgckoMVJSZBAwNeEGmdf6493O8e7zvZ3jf52Vzbz+f63qv/Txrr73Wd+3f2ou/uJ5qrQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVmLUdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5seo7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzI9R3wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmB+jvgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD9GfQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYH6M+g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPwY9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPkx6jsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNj1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObHqO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyPUd8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgfo74DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Rn0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAoauqu1XVDVXVquqTt/Dcu3XzHrrK5w7tntttswTbBFX1li7bfms03ka9o1uTqnpBVZ1eVRu6tXy/xyznVVW7Bed7XLfmA2+pOTe3aWuqqmdW1QFVdVxVfa+7f94qxty7e+YVmyU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP1HW9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ArwoP/obAc+sqju31q7oMxCbR1XtluSkJB9qre13C835yCRHJvlhks8luTLJhlti7tWoqpbk/Nbavdd46D266/o1HrdP09Z0ZJI7rMGYR2/CGL3ajHuIRbxrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgOeuW7wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyifbvrJUm2T7JXknf3F2dFXp/k7Uku6DsIy3p2klGSV7bW/rbvMD3YI8nlSU7rO8gamramjyc5J8kZSa5J8qWVDlZVWyZ5WpKvtNYuXMOcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/IQa9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGrKp+LsnDklyW5FVd83595Vmp1tqlrbWzW2sb+s7Csnboruf2mqIHVfWgJPdL8unW2s1951kLs9bUWntJa+0drbUTk/xglcPunuR2SY5eu6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8JBv1HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZu3+56VJJPJbkiySOq6iHTOlfVflXVquotVbVjVR1RVZdW1U1V9dsT/barqj+vqrOq6pqq+q+q+lpV/WVV3WvG2Heoqr+qqgur6odV9e2q+qOqWjel76Fdjt2639dV1Xe7HDvMGP+2VXVFVd1YVXdfdG/nqjqkqs7r5r6iqo6uql1nvbiqelFVnVFV11bV5VX1d1W146z+y6mqR1bVsVX1g+59nVxVT1mi/09X1Suq6rNV9Z2quq6qvl9Vp1bVflP6H5rkpO7Xfbv3t/Dv0Il+j6+qd1XVmd17+GE3/t9U1b1XsZ63VFVLsn/XdNLEfPtN9Nuyqn6vqr7S7ZVrup9/t6q2nDVutxcfUVXrq+qyqrq5qvZcab6J8fbrcibJvRa9l/Mm+m3bZfpKVX2vq/v5VXVcVf3mjOH36K7rJ8bZbeGdV9Vdq+qgqrqgqm6oqndO9LtjVR3QfTcbquqqqvrHqnrREmu5Y1W9qaq+2vW/uqrOqaqDq/umq+rZ3fzHLzHOc7s+x6xkTWtg2nta07NmcrxpASb31WrDr3QPdX1vU1Uv7b7T73f76Kyq+t9VtfWUsf//WVdVT6iqE2p8RlzZ7f37df1G3f48qxvz4qr6s6raYpkxd6+qE7sxr6qqk6rqSUusdfuqemdVfaPGZ86VVfW5qnrajP6txufqbavqDRP5zpzIvVdVHdnt1au6Ov5bV5NtN+Zd1/j8bDXjzOoytSntS+bt+qyqhquxkvkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICV+bE/egMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyNqlqX5IXdr4e11m6oqo8keUWSfZP8/hKP75zkjCRXJflCkm2TbOjGfXSSTyf5mSSXJjmue2anJK9J8q9JDl003h2T/FOSOyf5YpKtkzw+yZuS7JDkJUutpbV2Y1UdleTV3ZreMaXbM7pMx7bW/mOhsaqeleTvuznPSvIPSe6e5JlJnlFVe7XWPjY5UFW9OclbktyU5JQklyd5TJLTu7WvSlX9cjfvFknOTHJ2kvtn/O7eO+OxxyZ5d5ILk3wzyZeS3C3JLyZ5bFU9srX28on+p3bremqSc7vfJ+8t+MskD824Tl9M0pI8JMlLkzyvqn6xtXbOCpZ1ZpIPJXlckh27tSy89291694myee6zD9Icnx3/4lJDkyyZ1X9cmvt2injPy7JwUnOS/L5jPfODSvItdi3upz7JrkmyWStr+hyjrr8j03yn0lOS3J1ku2T7NKt76ApY++R8XfxuSn37pLxftk64/dcSb7fzbdT98y9k1yU5IQkWyZ5dJIjqmqX1tprJgerqvtl/P7u3WU8KckPk9wn4+/n0iRfS3Jst64nVdV2rbVLp2Tbp7setso1rVpVVZJnJzmvtfavU7qs9VmzOSy7h5KkqrZK8qkkT8l4vy+sa5ckB2R83uw+Y7/vkeSVSb6c5LNJHt617VpVD0vyviRPT3Jyl+fxSV6b8T578Yzcz03y8iT/luSYJPdNsluSJ1TVr7fWjpjsXFWPSvKZjN/3ud3PP53xt/jkqnpNa+2dU+YZJflkkt0zPi+/lvFZlyTbJPlwkiuT/HvG58btu3fy5iTPqqpfmngnK3rXm2hm3k2s4SbPDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArNy6vgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAPT3JXZN8rbX2la7tQ0lekeRFVfUHrbWbZjy7V5JDkrystXbDQmNV3SHJ+iQ/k+RPkrxl0f37J6kp4+2R5B+S7NJa29D13TnJGUn2r6oDWmvnLbOew5O8Osk+Sd4x5f4+3fWwiTz3SnJUklGSPVtrR0/c2zXJsUk+UFUnt9au6Np3SfKmJNcm+eXW2qld+xbd2AvzrEhVbZvxe98iye+21v5y4t6rkvzVjEf/PcljW2unLRrv7kk+m+RlVXV4a+1LSdJaO6SqvpXkqUlOba3tN2PcNyc5rbV25cSYleQ3khzU5Xnacutqra1Psr6qDk2yY5K3t9ZOXtTtbUl+McnpSZ7eWvteN99dkhyX5HFJDkjye1OmeEmX9YDWWlsuzxI5T01yalXtm+SKGe/l8Ukem/F+fHxr7dqFG1V12ySPWfxAVW2X5FFJPjXZf8IzknwmyfNba9dMPDdK8rEk98547QcsfENVtX3G38lvV9WxrbXjuvbbJPlk98yhSV6+8B1193dIcrduvTdU1Ucy/s5fmOQvFuW+U5ftB0mOXnRvuTVtjF2TbJfZ+3ytz5o1t8I9lIzPpack+XSS/Sb2+5YZf1v7ZXy2vH7Ks6/OeK98rHtmlOSIjN/PSRn/nZedW2sXd/fvmeSrSfarqrfOOD9fmeQ1rbV3LjRU1V5JjkxyUFWd2Fq7pGu/fcZ77E5JfjPJ3yx8d927Pi7JgVX1udbaWYvm+dkkNyV54JQc1yd5bpJjWmvXT+TYOsl7k+zfrf3tyare9aZYKu+m1HAt5gcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZo1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYsH2762ELDa21M5J8Pcl2SZ66xLPfS/Ka1toNi9pfmuRuSY5rrf3h4vuttXNaa2dPGe/qJP+ztbZhou83khyepJI8YbnFtNa+3GV/SFX93OS9qrpjkmcluSrJ+olbr05yuyR/1Fo7etF4/5zkgCS3T7L3xK2XZ/w3FQ5urZ060f/6JK9MsiGr86tJ7p7kzNbaXy7K8K4kp097qLV2bmvttCnt/5Hktd2vz1tllrTWjmmtXbmorbXWDk5yWpKnVNXtVzvuYlW1Tcb7JUle1lr73sR8lyd5Rffrb1bV1lOG+Pckf9xaa5uaZQXu0l3/sbV27eSN1toNrbUvTHnmORnv3fUzxrw+yW+11q5Z1P6sJA9Pcnxr7U2T31Br7ZL86J391sQzv5LkwUnOSvLSye+oe+6i7vtYsPDN7zMl168l2SLJx1pr161yTRtjj+46a8y1Pmt6UVV3SfK/klyeZO9F+/2HGZ8r303yG1U17W+2fKS19rGJZ25O8o7u1wcneVVr7eKJ+xckOSJLn5//0lp752RDa+2oJMck2TbJSyZu7Z9k+yTvb60dPPndtdbOSfI7SW6TH+3PxV7fWjtvcWNr7frW2ie783Oy/dqMz4AbsxHn2Br4sbxrUMNNmh8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiddX0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAIaqqOyV5dpKbkhy56PbhSf40yb5JPjNjiBNaa1dPaX9Kd/3AKiN9ubV22ZT2s7vr9iscZyH7PknOnGh/fpItk3y4tXbtRPtTu+snZoz3he6660Tb47vrUYs7t9Yur6rjk+y5wrxLjtc5Mskjp92oquqe/6WM39HWSSrJ7bsuO68ix+S4d814fzwoyR3yo78hcfckoyQ7Jfnqxow94ReSbJvknNbaGYtvttZOq6pvJrlf1/fURV0+1Vq7eRMzrNSZSW5O8uKq+nqST7TWrljmmT0y/r4+PeP+V1trF0xpX25PfjXJ1fnve3LhuzustXbjMrnSWju9qs5J8vCqemhr7d8mbu+zMNaUR5db08bYI8l/5sfru2Ctz5q+7JZkiySfb639YPHN1tqGqjojyTMz3vPnLOpy7JQxv9Vdb0jy+Sn3v9ldZ52fH57RfkSSZ+VHZ1OycWflpKNntCdJquqB3Rw7ZnwujLpb12cjz7FNNC3vbtm0Gm7q/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCqsW74LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwEV6QZIskx7fWLll074gkb0vynKq6Y2vt+1OeP3/GuPfsrt9YZZ4LZrRf1V23XOE4R2ac/YVV9drW2k1d+z7d9bBF/e/TXc+uqqXGvfPEz/forrPewXkri7pp41XV3ZOsT7LrEmP/1CqzpKpeluQvkmy1luNOsbDu7yzR59tJ7jfRd9Ks97XmWmvfrKrXJHlHkoOTHFRV30jyhSQfaa2dONm/qm6f5ElJTmutXTFj2Fn5F/bkQVV10BKxJuuzMd/d4Un+OONv47VJUlU7JXlMxnvui5OdV7imVamq+yV5YJLDW2s3zui21mdNXxbq+oKqesEyfe+c5JxFbRct7tRau7o7t/5j4qybdHV3nXV+nrdM+w4TbQv5j13FWbngstbatdM6V9W6jL+pFy816C1sVt5NreGmzg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKzCur4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQO3bXR9QVadOuX9Dkq2S/FqSg6fcv3aN89y8FoO01i6sqpOTPCnJk5McV1X3SfLYJBckOWXRI6PuemSSG5cY+uxp021a2k0e75Akuyb5VJJ3JPn3JD9ord1UVTsnOSdJrWbAqnpkkvckuTrJK5OcmOTS1tq13f0PJ9lrteNuJmu9B5fUWntXVX00yXOS7J7k8UlemuSlVfXh1tqLJro/LcmWSdYvMeSs/At78vNJLtqk0Es7IskBSV5YVX/QWrs5yd4L91pri/fjSta0Wnt216XGvKXqPFq+y5qMf1aSM5bp+70pbUudkWtyfi5jIf/RSb6/RL8rprQtVcPfTvLiJF9P8gcZv5srWms3JElVXZJku1VmXYml6r3ct7mxNVypW/RsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAACAoVrXdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaqnpAkkd1v96z+zfLfkkOXsXwFyR5QJKdk5y5EfHWwuFJnpRknyTHJdk7SSU5orXWFvW9MMlOSf6wtXb+Cse/OMl9k9wryWVT7t97lXkv7q73mnH/x8arqm2TPL2b/7mttZsWddlplRkWPC/jd/WG1tohU+5v7LjTLKz7Pkv0Wbh38RJ9bjGttUsz/h4OrqpK8sQkf5/khVV1eGvt2K7rHt316I2Y5sLuenhr7UMrfOaC7rrzSidprZ1fVV9I8oSMv5cTMv5WkuSwKY9syppm2SPJdRl/p6u12rPm+u56+xn3lzoH18JCXU9vre2/medaqeXOnMnv7sIk90/yf1prp6xhhl/trr/WWvva5I3unLv7Ro47s95VtS7Jdhsx5q2xhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAyjvgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAA7dtdD2+t1bR/SbZNcnWSR1fVzqsY+3Pddb81zLtaH0+yIcmeVXW7JHt37YdN6Xt8d/2VVYz/xe76gsU3qupnkjxlFWMtOV5nryltd8j47zpc0lq7acr9F80Y6/ruum7G/Tt11wsX36iqByb5+RnPbYwvZ1yn+1fVLlPme3SSnZNc0/Xd3G7I7PfyY9rYiUn+vmt6aJJU1bokz0xyVmvt3I3IsTF7cuG727uqbrOK5w6feO4xSXZM8qXW2jcnO63Bmn5MVd01yWOSfL61ds1GDLHas+aS7nr/KVm2TLLbRmRYbKk9dGKSG5M8raq2XoO51sK0syVJXthdvzDRtjH7ciVmnjldjprx3HLf68x6J9l9mWdnuTXWEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGHUdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiSqhol2bv79chZ/VprG5Ks737ddxVTHJLksiRPr6q3VtW6RfPvXFUPWMV4q9Zauyrj7NsmeXuSnZOc3lo7Z0r3A5NcneSPq+qFVVWL8q6rqqdX1UMmmv86SUvym1X1mIm+t03yrm7e1fhoxu/sEVX1qkXzvzzJrlOe+W6S7yd5aFXttuiZ/ZPsNWOuS7rrA2fcP7u7/kZVbTEx5l2TfCjJuqlPbYRuj72/+/W9VXWnifl+Jsl7ul8Paq1du1bzLuGSJHerqp9efKOqnlRVT62q2yxqv32SX+p+vaC7PiHJHfOj72e1PpHkX5PsUVV/UlXbTMnz81X1tImm9Um+nuShSQ6uqq0X9d+hqn5hylwfTXJdkucl+V9d2+FT+m3qmqZ5dsZ/m2Rjx1ztWXN6kmuSPK2qHjvRb8sk705yr43MMWnmHmqtXZrkb5LcPclHq2qHxX26Ov36GuRYqUdX1SsXZXh+xrXZkOQDE7cOTnJpkldU1aunvO+qqsdNvtsVWjhzFufYJcmfLvHczHfdOam7vrb7ThfGvX/G9V61W2kNAQAAAAAAAAAAAAAAAAAAAAAAAAAAAACAGUZ9BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIHZPckOSb6b5IRl+h7ZXfepqhX9DYHW2veTPDfJlUnemOT8qvpYVX28qv41yTlJHr0xwVfp8O768u562LROrbXvJHl+kpbxes+tqk9X1Yer6sQkVyT5TJKdJp75lyRvS7JNki9W1QlVdVSSbyZ5xsTcK9JauybJvkluSPJXVfWVbv4zkrw7yXumPHNTkj9Jcpskn6+qE7tn/i3JB5L82Yy5zkvyf5M8oqrOqKoPVdUhVbV/1+WDSS7q1nFuVX20qj6d5NwkP5Vk/WrWtgJvSPJPSR7VzfeJqvpEN98vJDk14310S1ifZF2Sr1bVkd17eXt372FJjk1yWVUdX1VHVNU/JLkgyUO6NXyi67tHdz16Y0J0td0z4/30+iQXVNXnu0zHVNVFSb6S5GkTz9yY8Xd3YZKXJLmwqo6uqr/v9tF5SZ49Za7/6nLeLuM9eH2Sj0yJteyaquqNVfWlqvrSxBjbLbR1/565aMybk/zD0m9kutWeNd139qcZfzMndd/t0Um+neQ5Ge/9TbU+s/dQkvxOkmOSPDPJN6vqtKo6qtv3X8+4fr+zBjlW6j0Znzlf7c6Pf0ryd929l7XWLlro2O2V52R8Jr4z4/d9XLfO4zL+b8oXkzxylRnenvHZd0BVndm9j1OS/HOS45OcP+O59Vn6XX8kyde6POd0++KUJGcmOWOJcZdza6shAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAww4r+4A4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBi+3bXv2ut3bRM3xOSXJbkZ5M8aaUTtNb+McnDkrwryYYkz0qye3f7L5KcuJrAG+lzSf6j+/mGJB+Z1bG19tkkD0nyV0l+mPFan5Pxuk9Ksl/G72LymTcm+fUk/zfJ45I8JckZSR6V5NurDdtaOzbJLyU5PslOSZ6d5NokT0/y8RnP/HmSFyT5cpJdkjwjyRVJnpnk4CWme2435j2T7J3kJUme0I15ZZJHJvlAkpu6HA9OckiSRyf5wWrXtpTW2oaM3/drk5yX5GlJnprkO0l+P8mTW2vXruWcS3hDxnsgSZ6f8Xt5Qff7p5MckORrSR6U5H9k/J7OTvKyJE9qrd3Q9d0jycUZ74eN0lr7TpJHJHldknMzru/zMt6n30jye0kOXPTMOUl+LsnbMt77T8l4/2yb5P1JPjpjusMnfj6mtfafU/qsZE07Jtm1+/fwrm2LibZdk9wlSapqmyRPTvLPrbXvLjHmklZ71rTW3pbkFUm+lfH39piuzy5JLtjYHBOW2kNprf0w42/qhUm+kOR+Gdf1MUmuSfL2JPuvQY6V+njG39wPMn53D01ySpKnttY+tLhza+2Mrs8fJ7k8yWOT/ErG6/hyxt/CEasJ0Fo7LeOz5dgk22d89t4xye9mfD7NspJ3vXuSDya5Tbe+uyV54zLjLpf31lZDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABghmqt9Z0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAllVVP5/kK0ne11p7Wd951sLmWFNV/UqSTyR5XWvtHWsxJitXVYcm2TfJE1trJ/ebBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYPNY13cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWKHbJvmjJB/vO8ga2hxruqYb86g1HBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+v2qt9Z0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBCq6tAk+yZ5Ymvt5H7TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbB7r+g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/GSpqgOT3HmF3d/eWjt7c+Zh/thDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQr2qt9Z0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AlSVecludcKuz+xtXby5kvDPLKHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgX9Va6zsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNi1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObHqO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyPUd8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgf6/oOAAAAAAAAAAAAAAAAAAAAAADA/KqquyV5epLvJLm25zgAAAAAAAAAAAAAAAAAAGy6rZPcJ8lnW2vf7TsMAAAAAAAAAAAAAAAAAAAAAAC3Tuv6DgAAAAAAAAAAAAAAAAAAAAAAwFx7epIP9h0CAAAAAAAAAAAAAAAAAIA1t3+SQ/sOAQAAAAAAAAAAAAAAAAAAAADArdO6vgMAAAAAAAAAAAAAAAAAAAAAADDXvpMkb33rH+UhD35w31nYDK677rpcdPEl2eEe22errbbqOw5rTH2HTX2HTX2HT42HTX2HTX2HTX2HT42HTX2HTX2HTX2HT42HTX2HTX2HT42HTX2HTX2HTX2HT42HTX2HTX2HTX2HT42HTX2HTX2HTX2HT42HTX2HTX2H7WtnnZU3venNSff/kQIAAAAAAAAAAAAAAAAAAAAAwDTr+g4AAAAAAAAAAAAAAAAAAAAAAMBcuzZJdtpxxzz84Q/vOwubwYYNG7LNtrfLjve9T7bZZpu+47DG1HfY1HfY1Hf41HjY1HfY1HfY1Hf41HjY1HfY1HfY1Hf41HjY1HfY1Hf41HjY1HfY1HfY1Hf41HjY1HfY1HfY1Hf41HjY1HfY1HfY1Hf41HjY1HfY1HfYrrvuuoUfr+0zBwAAAAAAAAAAAAAAAAAAAAAAt26jvgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD9GfQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYH6M+g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPwY9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPkx6jsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNj1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObHqO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyPUd8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgfo74DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Rn0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGB+jPoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD8GPUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID5Meo7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzY9R3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmx6jvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMj1HfAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYH6O+AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP0Z9BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgfoz6DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Bj1HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA+THqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82PUdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5seo7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzI9R3wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmB+jvgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD9GfQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYH6M+g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPwY9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPkx6jsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNj1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObHqO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyPUd8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgfo74DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Rn0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGB+jPoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD8GPUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID5Meo7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzY9R3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmx6jvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMj1HfAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYH6O+AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP0Z9BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgfoz6DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Bj1HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA+THqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82PUdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5seo7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzI9R3wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmB+jvgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD9GfQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYH6M+g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPwY9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPkx6jsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNj1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObHqO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyPUd8BAAAAAAAAAAAAAAAAAAAAAABuCVX15Ko6pKqOrKq9u7a9urYjquqOM/q8rqq+UlUPmTLmE6vqsKr6cFXdu6ruWlV/V1V/XVWvXtR3+6r6YFW9v6oO7NpeWVUHVdVnq+pPFvX/b/NW1aiqDqiqd1fVbyzq+9hu3gMn2v68qr5RVbeb8T7eUFUf637+har6ZLeW39qY9wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ORY13cAAAAAAAAAAAAAAAAAAAAAAIBbQmvthCQnJElVfTzJEUl+tbX2vKp6cpK9WmvvW9yntfZnVbX1jGF/K8leSe7T/fzPSY5prR1WVUdW1e1ba1d181+SZP9u7I9V1ai19u7u9/cm+cCivIvnfU6Sn03yvSQXd8+9O8kfttb+saouTvKKied/v6rusvB7VT0hyY6ttQ90P1+Q5BHd7Ucn+Ysk/5TkqCTvm7bYqrpHknssan5Qklx//Q3ZsGHDjNfEPLvuuh/+tyvDor7Dpr7Dpr7Dp8bDpr7Dpr7Dpr7Dp8bDpr7Dpr7Dpr7Dp8bDpr7Dpr7Dp8bDpr7Dpr7Dpr7Dp8bDpr7Dpr7Dpr7Dp8bDpr7Dpr7Dpr7Dp8bDpr7Dpr7Ddv31N/QdAQAAAAAAAAAAAAAAAAAAAACAObCu7wAAAAAAAAAAAAAAAAAAAAAAALekqnpdkg92v97UXc9P8sQZfZbUWrupqs5PskOStyR5W1U9LMldktwtyVWL5t8tyddbazd3v98uyXattW8tM9UDkpzeWntvVa1Pckxr7ZUrydjlPCXJKVV1hyTPba29uqr27G5/JsmHk9yY5M+XGOalSd487cZll1+ec7/9nZXGYQ5dfMklfUdgM1LfYVPfYVPf4VPjYVPfYVPfYVPf4VPjYVPfYVPfYVPf4VPjYVPfYVPf4VPjYVPfYVPfYVPf4VPjYVPfYVPfYVPf4VPjYVPfYVPfYVPf4VPjYVPfYVPfYbrs8sv7jgAAAAAAAAAAAAAAAAAAAAAAwBxY13cAAAAAAAAAAAAAAAAAAAAAAIBbSlW9NskFrbVPd02j7nrPJBfN6LN4jF9P8ogk/ydJq6rbLDzfWrs2ye90/T6Z5LtV9c4k322t/WlVPTnJLyd53cSQeyU5agXxL0pyc/fzDVU1aq3dvNQDM/xikp/qcj28qh6X5AVJXtBaO7+q1if51Ixn35/kM4vaHpTkg3e9y12y433vsxFxuLW77rof5uJLLsk9tt8+W221Zd9xWGPqO2zqO2zqO3xqPGzqO2zqO2zqO3xqPGzqO2zqO2zqO3xqPGzqO2zqO3xqPGzqO2zqO2zqO3xqPGzqO2zqO2zqO3xqPGzqO2zqO2zqO3xqPGzqO2zqO2zfv/LKviMAAAAAAAAAAAAAAAAAAAAAADAH1vUdAAAAAAAAAAAAAAAAAAAAAADgllBVeyXZP8kpVbVTa+2AJB+vqoOSbJPkVdP6VNX+SZ6V5IFV9fbW2mFJDuvGPCjJIUlum+R/V9VWSf46ySjJx1prVyX57a7vvZN8OMknkryvqn63tXZNkj27f4vz/rd5u+feU1WPTvKl1trNVfXeJK9Psn2SNyZ5cFW9rLX211X1e0kek+SdVfXWJPdNsmNr7W+TfLabY4fW2qlVtUWSd1TVfyX56qx32Fq7OMnFi3ImSbbY4rbZZpttlisDc2yrrbZU4wFT32FT32FT3+FT42FT32FT32FT3+FT42FT32FT32FT3+FT42FT32FT3+FT42FT32FT32FT3+FT42FT32FT32FT3+FT42FT32FT32FT3+FT42FT32FT32HaYovb9h0BAAAAAAAAAAAAAAAAAAAAAIA5sK7vAAAAAAAAAAAAAAAAAAAAAAAAt4TW2lFJjlqmbVqfDyb54IwxT0py0qLmF8/oe16Su05pf+aM/tPmffGiPi/vfvyvJC9adO/AJAdONF2Q5ORFfX61u56Y5MRpOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhv1HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA+THqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82PUdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5seo7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzI9R3wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmB+jvgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD9GfQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYH6M+g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPwY9R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPkx6jsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNj1HcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObHqO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyPUd8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgfo74DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Rn0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGB+jPoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD8GPUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID5Meo7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzY9R3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmx6jvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMj1HfAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYH6O+AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP0Z9BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgfoz6DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/Bj1HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA+THqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82PUdwAAAAAAAAAAAAAAAAAAAAAAAP4fe/Qbuvtd13H8/X53Nk9TW3e2cNNQ1w1dUWB30kQThneKkNqdQxJMSPtni/448g+FohkNEufmQPPAQV3B1G5kQgg6UDDEbnZDLHXsHNhGTBqtueE+3bmE7eL8tiF13r0/PR5wuK7r+/tc3+/zXC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAA4FLIzBsy86OZ+YnMfOPh2pnDtY9n5o+ecOaWzPznzPypi9zzdZl5LjM/mZkvzsyrM/NvM/OOzLz56Ow1mXk2Mz+Smbcerr01M+/MzM9l5vuOzj/luZlZmfmezLwtM998dPbnD8+99UnX/jIzv56Zzzvh93h7Zt59eP+azPybQ8vrf5DfFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/+NUdwAAAAAAAAAAAAAAAAAAAAAAwKWw1vp8RHw+IiIzPxURH4+IG9dav5qZN0TEmbXWh4/PrLX+IjN/+ITb/lZEnImIlxze/1NEfHatdS4zP5GZz19rPXx4/oWIuOlw77szs9Zatx0+3x4RHzvqPX7uL0fEiyLi3yPi/OF7t0XEO9ZaX87M8xHxu0/6/h9n5lXf/5yZr42I69ZaHzu8vzciXnH4840R8baIuC8iPh0R/3ix/2xmXhsR1x5dvj4i4rHHHo9HHnnkhJ+JyR599LtPeWUv9t2bffdm3/3ZeG/23Zt992bf/dl4b/bdm333Zt/92Xhv9t2bffdn473Zd2/23Zt992fjvdl3b/bdm333Z+O92Xdv9t2bffdn473Zd2/23dtjjz3enQAAAAAAAAAAAAAAAAAAAAAAwACnugMAAAAAAAAAAAAAAAAAAAAAAC6lzLwlIs4ePn7v8PrtiHjdCWee1lrre5n57Yh4YUT8WUS8NzN/OiKuiogfi4iHj57/CxHxL2utJw6fnxcRL1hrfeMZHvWyiPjqWuv2zPy7iPjsWuutz6bx0HlPRNyTmVdGxK+stW7OzDcc/vzBiHh7RHwnIq58mtv8RkT86cX+8MCDD8a//ts3n20OA52/cKE7gf9F9t2bffdm3/3ZeG/23Zt992bf/dl4b/bdm333Zt/92Xhv9t2bffdn473Zd2/23Zt992fjvdl3b/bdm333Z+O92Xdv9t2bffdn473Zd2/23dMDDz7YnQAAAAAAAAAAAAAAAAAAAAAAwACnugMAAAAAAAAAAAAAAAAAAAAAAC6VzHxbRNy71vr7w6U6vP54RNx3wpnje/x6RLwiIv4qIlZm/tD3v7/W+q+I+IPDuc9ExP2Z+YGIuH+t9eeZeUNEvD4ibnnSLc9ExF3PIv++iHji8P7xzKy11hNP94UTvCoifuTQ9TOZ+eq11pci4jcz87kRce5pvvuRiPiHo2vXR8TZq6+6Kq576Ut+gBz+r3v00e/G+QsX4tprronTp5/TncP/MPvuzb57s+/+bLw3++7Nvnuz7/5svDf77s2+e7Pv/my8N/vuzb77s/He7Ls3++7Nvvuz8d7suzf77s2++7Px3uy7N/vuzb77s/He7Ls3++7tOw891J0AAAAAAAAAAAAAAAAAAAAAAMAAp7oDAAAAAAAAAAAAAAAAAAAAAAAuhcw8ExE3RcQ9mfkTa633RMSnMvPOiLgiIn7vYmcy86aI+KWIeHlmvn+tdS4izh3ueWdEfDQiLouId2bm6Yi4IyIqIu5eaz0cEb9/OPviiPhkRHw6Ij6cmX+41vrPiHjD4d9x71Oee/jehzLz5yLiK2utJzLz9oj4k4i4JiLeFRE/mZm/vda6IzP/KCJeGREfyMx3R8RLI+K6tdZfR8TnDs944VrrS5n5sxHx5oh4fkS8+6TfcK11PiLOH3VGRMTll18WV1xxxTOswGSnTz/Hxhuz797suzf77s/Ge7Pv3uy7N/vuz8Z7s+/e7Ls3++7Pxnuz797suz8b782+e7Pv3uy7Pxvvzb57s+/e7Ls/G+/Nvnuz797suz8b782+e7Pvni6//LLuBAAAAAAAAAAAAAAAAAAAAAAABjjVHQAAAAAAAAAAAAAAAAAAAAAAcCmste6KiLue4drFzpyNiLMn3PMLEfGFo8tvOuHstyLi6otc/8UTzl/suW86OvM7h7f/ERG/dvS3WyPi1iddujcivnh05sbD69ci4i0X6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFbdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFHdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMUd0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxR3QEAAAAAAAAAAPDf7Nxv6O53Xcfx1+fT2fE4BPPGlDbx32rUFJERlHijpNGdggaCNSJlQhD5B9GxlRbNQpI51GmbkuJkaIOY/YFWN4Js0I3+MIQaQXOC/yZ4Y9o2nfvTzqcbXsrZj9+ZQ+O8e394POBwXdf39/l+ryfX6/4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9HGiOgAAAAAAAAAAAAAAAAAAAAAA4FwYY1ye5NeSPDPJ3621PjnGuDLJLyQ5leRNSX76mDPXJvnVJK9ba9195JmvTnJVvvN/ubwjycNJPpTk/iT/tda68YyzFyZ5d5L/SfLAWuvqMcabk7w0yQuTfHat9Y4zzj/pe8cYM8m7kvxokv9Ya/3pGWdfleQtSb681rr6cO29SX4lyWVrrW8e6f58kr9Pcu9a64YxxssO/SvJ+9Zad53lN7woyUVHLl+aJI899ngefvjh426juUceefRJr+zFvnuz797suz8b782+e7Pv3uy7Pxvvzb57s+/e7Ls/G+/Nvnuz7/5svDf77s2+e7Pv/my8N/vuzb57s+/+bLw3++7Nvnuz7/5svDf77s2+e3vsscerEwAAAAAAAAAAAAAAAAAAAAAAaGCstaobAAAAAAAAAAAAAAAAAAAAAADOqTHGp9darznj9fIkP7HW+vDRM4f31yW5fa1195Hn/HmSK5O8OMlvJvmXJM9aa906xvhUkt9aaz10zPffnuS1a63Th883JXn/WuveI+e+971jjCuSXJHk/iT/sNa6Y4zxoSTvXGs9OMZ4UZI3rbWuPuP+TxyufXOM8XNJLl5rfXyM8e9J7kpyx1rr9jHGR5Ncm+TRJDevtV5/lt/tuiR/cNzfrr/++lxyySXH/QkAAAAAAAAAAAAAAAAAgEbuueeeXHPNNUnyM2utf63uAQAAAAAAAAAAAAAAAAAAAADg/6cT1QEAAAAAAAAAAAAAAAAAAAAAAOfSGOPaJLccPj5xeP1iklef5cxTWms9Mcb4YpLnJ7kuybvHGC9PckGS5yV56Mj3/3yS/1xrnT58flaSH1tr3ft9vuonk/zbWuumMcZfJbljrfXmp9N46LwzyZ2Hj69IspL89RjjjiTPXmt9/dDzzKd4zEeT/O2Ra5cmueW5F1yQi1/y4qebQyOPPPJo7vvqV3PRhRfm1KlnVOfwf8y+e7Pv3uy7Pxvvzb57s+/e7Ls/G+/Nvnuz797suz8b782+e7Pv/my8N/vuzb57s+/+bLw3++7Nvnuz7/5svDf77s2+e7Pv/my8N/vuzb57++9vfKM6AQAAAAAAAAAAAAAAAAAAAACABk5UBwAAAAAAAAAAAAAAAAAAAAAAnCtjjGuSfGmt9TeHS/Pw+oIkXznLmaPPeF2Sy5K8P8kaY/zId+9fa307ydsO5/4yydfGGB9I8rW11h+PMS5P8otJrj3jkVcmue1p5H8lyenD+8fHGHOtdfqpbjib7943xngwyckkD4wxnpPk0STffor77kty35nXxhhJkpMnz8v555//g+TQxKlTz7Dxxuy7N/vuzb77s/He7Ls3++7Nvvuz8d7suzf77s2++7Px3uy7N/vuz8Z7s+/e7Ls3++7Pxnuz797suzf77s/Ge7Pv3uy7N/vuz8Z7s+/e7LunkyfPq04AAAAAAAAAAAAAAAAAAAAAAKCBE9UBAAAAAAAAAAAAAAAAAAAAAADnwhjjyiRXJblzjPHja60/SvLpMcZHkpyf5C3HnRljXJXkl5P81BjjPWutW5PcenjmR5J8LMl5SX5vjHEqyc1JZpLb11oPJXnr4eyLkvxZkr9I8uExxtvXWt9KcsXh39HeJ33v4b4/GWP8bJJ/XmudHmPclOR3k1yY5PeTvHSM8dtrrZvHGFcneWWSD4wx/jDJS5JcnOSfkvxOkieSfG6t9cAY48YkH0yyktz4w//aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDOTlQHAAAAAAAAAAAAAAAAAAAAAACcC2ut25Lc9n2uHXfmliS3nOWZn0nymSOX33CWs19I8txjrv/SWc4f971vOHLmjYe3Dyb59SN/uyHJDWdc+lKSfzy8v+rI2buT/MZxHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR83qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAA50JVXV5Vt1bVl6vqLZtrhzbXbq+qp+9y5pqq+klVvWiHZ766qo5W1Veq6uKqurCqvlpVN1bVe7bOHqyqI1V1S1Ud3ly7uqpurqrvVNVnt84/5r1V1arq01V1XVW9fevsKzbvPXzGtS9W1c+q6oIddt+3ee8HNt+vqqr/qao7q+rfn+zfGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD417Bn9AAAAAAAAAAAAAAAAAAAAAAAgHOh9/7dJN9Nkqq6K8ntSd7Ue39jVV2e5FDv/abtM733L1TVU3d57DuSHEpyyebzj5Lc3Xs/WlVfrqqn9d4f2Lz/eJIrNs++s6pa7/26zfcbkty2tXf7va9P8uwkf0hybHPfdUk+2nv/QVUdS3LVGfd/sKoOPPq9ql6Z5NLe+21J/prk/CS/3py9fnPmPzbv+d+d/rNVdVGSi7YuX5Ykp049nAcffHCXPxMzO3nyb4/5yVr0XZu+a9N3fRqvTd+16bs2fden8dr0XZu+a9N3fRqvTd+16bs+jdem79r0XZu+69N4bfquTd+16bs+jdem79r0XZu+69N4bfquTd+1nTr18OgJAAAAAAAAAAAAAAAAAAAAAABMYM/oAQAAAAAAAAAAAAAAAAAAAAAA51JVXZPkyObrI5ufv0ny6l3OPK7e+yNV9Zskz0ryySSfqaoXJzmQ5BlJHth6/6uS/LT3fnrz/YIkz+y9/+IJXvX8JD/uvd9QVd9Icnfv/eqz2bjZeW+SezdfX5KkJ/lmVd3de3+oqs5L8p4kH3+cx7wtySd2+sXvT5zIfb/81dnOYULHjh8fPYF/IH3Xpu/a9F2fxmvTd236rk3f9Wm8Nn3Xpu/a9F2fxmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd02/P3Fi9AQAAAAAAAAAAAAAAAAAAAAAACawZ/QAAAAAAAAAAAAAAAAAAAAAAIBzpao+lOS3vfdvbS61zc/nJPndLme2n/HWJC9N8qUkvaqe8uj9vfeHkrxvc+7rSe6vqmuT3N97/1xVXZ7kNUmuOeORh5LccRbzf5fk9Obzw1XVeu+nH++G3Tx6X1X9Jcneqjqd5Pokh3vv//c4t96S5Ntb1y5LcuTCAwdy6XMveTJz+Cd38uTfcuz48Vx08GD27Tt/9Bz+zvRdm75r03d9Gq9N37XpuzZ916fx2vRdm75r03d9Gq9N37Xpuz6N16bv2vRdm77r03ht+q5N37Xpuz6N16bv2vRdm77r03ht+q5N37X96Y9/HD0BAAAAAAAAAAAAAAAAAAAAAIAJ7Bk9AAAAAAAAAAAAAAAAAAAAAADgXKiqQ0muSHJvVT2v9/7pJHdV1c1J9id5905nquqKJK9L8oKq+nzv/WiSo5tn3pzk1iTnJflYVe1LcmOSluTO3vsDSd67OXtxkq8k+VqSm6rq/b33vyZ5w+bf9t7HvHdz3/VV9bIkP+y9n66qG5J8JMnBJB9P8sKqemfv/caq+kCSlye5tqo+leS5SS5N8v0kH07ySJKf997/XFX/vfn9VVV1T+/9qzv9DXvvx5Ic29qZJNm797zs37//LEowq337ztd4YfquTd+16bs+jdem79r0XZu+69N4bfquTd+16bs+jdem79r0XZ/Ga9N3bfquTd/1abw2fdem79r0XZ/Ga9N3bfquTd/1abw2fdem75r27j1v9AQAAAAAAAAAAAAAAAAAAAAAACawZ/QAAAAAAAAAAAAAAAAAAAAAAIBzofd+R5I7nuDaTmeOJDmyyzPvSXLP1uUrdzn76yQX7nD9tbuc3+m9V26dedfm41+SvHnrd4eTHD7j0m+TfG/z+Yqts/+10wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJ200QMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmEcbPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAebTRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYRxs9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB5tNEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhHGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHm00QMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmEcbPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAebTRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYRxs9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB5tNEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhHGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHm00QMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmEcbPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAebTRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYRxs9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB5tNEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD/2aObUN3Os4zj1/2YL0NFJ4mYqLSNg1pFpKOKAy0GHSgi6MCDIqSgoLVVtJqKimJRWwxYiPmAlARC21Roq4LRSaEGFFoEhw7U2g96DrRBqg1N0oRkOXkDyWbvNBQ9t/fj7weH/b5rP2ut/9kXAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwByrOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOVZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzrO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZY3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLG6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYY3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDH6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMfqDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjtUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcqzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDlWdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc6zuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmWN0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyxugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGN1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwByrOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOVZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzrO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZY3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLG6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYY3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDH6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMfqDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjtUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcqzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDlWdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc6zuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmWN0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyxugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGN1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwByrOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOVZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzrO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZY3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLG6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYY3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDH6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMfqDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjtUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcqzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDlWdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc6zuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmWN0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyxugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGN1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwByrOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOVZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzrO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZY3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLG6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYY3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDH6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMfqDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjtUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcqzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDlWdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc6zuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmWN0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyxugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGN1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAHA1VNXtVfXeqnp/Vf3s6dql07X3VdU3XXDmzqr6p6r67nOe+aaqeriqPlBVr66qm6vqz6vq3qr6lTNnb6mqh6rqgaq663TtrVV1f1X9bVX90ZnzL3lvVa2qemdV3V1Vv3Dm7Pef3nvXi679SVX9S1W96pzuT57e+/bT95+uqvuq6iNV9cav9W8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz/cE13AAAAAAAAAAAAAAAAAAAAAADA1XAcx0eTfDRJqurDSd6X5KeO4/jJqro9yaXjOO47e+Y4jndX1ddf8NhfTHIpyWtOnz+R5NHjOB6uqvdX1Tccx/HE6f1XktxxevaHqmodx3H36fs9SR4803v2vT+e5NuS/EeSy6f77k7y28dx/ENVXU7yyy+6/zeq6qYXvlfVDyS57TiOB5N8Ocn1ST59OvvBJB+sqjck+aEkHz/vP1tVtya59czl1yfJM888myeffPKCPxOTPf30V17yk73Yd2/23Zt992fjvdl3b/bdm333Z+O92Xdv9t2bffdn473Zd2/23Z+N92bfvdl3b/bdn433Zt+92Xdv9t2fjfdm373Zd2/23Z+N92bfvdl3b88882x3AgAAAAAAAAAAAAAAAAAAAAAAA1zTHQAAAAAAAAAAAAAAAAAAAAAAcDVV1Z1JHjp9fe708zNJ3nTBmZd1HMdzVfWZJN+a5PeT/GFVfU+Sm5J8c5Inzrz/B5P883Ecz5++vyrJtxzH8W9f5VWvS/KPx3HcU1V/meTR4zje+koaT52PJXns9PV7kxxJ/qqqHj2O46mqekeSH0nycs/8+SS/d94vvvD44/nkv3/qleYw0OUrV7oT+F9k373Zd2/23Z+N92bfvdl3b/bdn433Zt+92Xdv9t2fjfdm373Zd3823pt992bfvdl3fzbem333Zt+92Xd/Nt6bffdm373Zd3823pt992bfPX3h8ce7EwAAAAAAAAAAAAAAAAAAAAAAGOCa7gAAAAAAAAAAAAAAAAAAAAAAgKulqn4zyWeP4/jr06V1+vntST53wZmzz/i5JG9I8qdJjqr6uhfuP47jqSS/djr3F0k+X1XvSfL54zj+uKpuT/LDSe580SMvJXnkFeR/Lsnzp8/PVtU6juP5l7vhIi/cV1VfSnJdkqeO43hXVT2Y5N1J7rjg1geS/M2Za69P8tDNN92U2177mq8lh//jnn76K7l85UpuveWW3HDD9d05/A+z797suzf77s/Ge7Pv3uy7N/vuz8Z7s+/e7Ls3++7Pxnuz797suz8b782+e7Pv3uy7Pxvvzb57s+/e7Ls/G+/Nvnuz797suz8b782+e7Pv3v7zi1/sTgAAAAAAAAAAAAAAAAAAAAAAYIBrugMAAAAAAAAAAAAAAAAAAAAAAK6GqrqU5I4kj1XVdxzH8c4kH66q+5PcmORt552pqjuS/FiS76yqdx3H8XCSh0/PvD/Je5Ncm+R3quqGJPcmWUk+dBzHE0l+9XT21Uk+kOQjSe6rql8/juPLSX7i9O9s70vee7rvz6rqjUk+fhzH81V1T5LfSnJLkt9N8l1V9UvHcdxbVW9P8n1J3lNVf5DktUluS/L3Sd6R5Lkk/3ocx39V1VuSvC7JNyZ54KK/4XEcl5NcPtOZJLnuumtz4403vvwIjHbDDdfbeGP23Zt992bf/dl4b/bdm333Zt/92Xhv9t2bffdm3/3ZeG/23Zt992fjvdl3b/bdm333Z+O92Xdv9t2bffdn473Zd2/23Zt992fjvdl3b/bd03XXXdudAAAAAAAAAAAAAAAAAAAAAADAANd0BwAAAAAAAAAAAAAAAAAAAAAAXA3HcTyS5JGvcu28Mw8leeiCZ34sycfOXH7zBWc/neTmc67/6AXnz3vvm8+cecvp45eS/MyZ392V5K4XXfpskr87fb7jzNl7zmsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjP6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMfqDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjtUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcqzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDlWdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc6zuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmWN0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyxugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGN1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwByrOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOVZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzrO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZY3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLG6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYY3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDH6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMfqDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjtUdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcqzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDlWdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc6zuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmWN0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyxugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGN1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwx+oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO1R0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwByrOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOVZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzrO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZY3QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLG6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYY3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDH6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7VHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHKs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5VncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOs7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ljdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMsboDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhjdQcAAAAAAAAAAAAAAAAAAAAAwH+zc78hv991Hcdfn09nx9Pwhnfmny38Nxv+AQkxNLqR0uiOkQPBGoExRZD8Q9jY/FO0CinWQMWmUtJiWoM4VoLLG0E69IYVEqQIzgn5Z4I3RN30OLd2Pt3oZ1y7uI4bFeft+8PjAYff7/e9Pt/f93md1/0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAHAsVNXZVXV1VV1fVe/bXDuwuXZdVb14lzMXVNWvquq1OzzzrKq6tqpuqKpTq+qkqvpOVV1eVR/fOntyVR2sqquq6uLNtfOq6sqq+nFVXbR1/mnvrapWVRdW1aVV9cGts2/evPfip1z7ZlX9pqpO3GH3HZv3nr/5/pKq+s/Ns//1+f6PAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB/DntGDwAAAAAAAAAAAAAAAAAAAAAAOBZ677cmuTVJqurmJNcleU/v/d1VdXaSA733K7bP9N6/UVUv3OWxH0pyIMlpm8+/SHJL7/3aqrq+ql7Ue39o8/7DSc7ZPPumqmq990s33y9Lcs3W3u33vjPJy5P8McmhzX2XJvl87/1nVXUoyUefcv+nq2r/k9+r6i1Jzui9X5Pk4STHJ7lz8+dPJ/m/JCcm+Z/d/odVdUqSU7Yun5kkR448nkceeWS3W5nYo48+9rTfrEXftem7Nn3Xp/Ha9F2bvmvTd30ar03ftem7Nn3Xp/Ha9F2bvuvTeG36rk3ftem7Po3Xpu/a9F2bvuvTeG36rk3ftem7Po3Xpu/a9F3bkSOPj54AAAAAAAAAAAAAAAAAAAAAAMAE9oweAAAAAAAAAAAAAAAAAAAAAABwLFXVBUkObr4+sfl9V5KzdjnzjHrvT1TVXUleluTLSb5aVa9Lsj/JS5I8tPX+tyb5de/96Ob7iUle2nv/3bO86lVJftl7v6yqvp/klt77ec9l42bn7Ulu33x9fZKe5AdVdUuS1yb5VJK7k1yR5H27POYDSb600x/uu//+3PH7PzzXOUzo0OHDoyfwd6Tv2vRdm77r03ht+q5N37Xpuz6N16bv2vRdm77r03ht+q5N3/VpvDZ916bv2vRdn8Zr03dt+q5N3/VpvDZ916bv2vRdn8Zr03dt+q7pvvvvHz0BAAAAAAAAAAAAAAAAAAAAAIAJ7Bk9AAAAAAAAAAAAAAAAAAAAAADgWKmqzyS5u/f+w82ltvn9iiT37HJm+xnvT/KGJN9K0qvqBU/e33v/S5JPbs59L8m9VXVJknt771+rqrOTvC3JBU955IEkNz6H+fckObr5/HhVtd770We6YTdP3ldVDybZu3n2A0ke2XzfzVVJfrR17cwkB0/avz9nnH7a85nDP7hHH30shw4fziknn5x9+44fPYe/MX3Xpu/a9F2fxmvTd236rk3f9Wm8Nn3Xpu/a9F2fxmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd21/euCB0RMAAAAAAAAAAAAAAAAAAAAAAJjAntEDAAAAAAAAAAAAAAAAAAAAAACOhao6kOScJLdX1St77xcmubmqrkxyQpKP7XSmqs5J8o4kr66qr/fer01y7eaZVya5OslxSb5QVfuSXJ6kJbmp9/5Qkk9szp6a5IYk301yRVV9qvf+cJJ3bX629z7tvZv7vl1Vb0zy89770aq6LMnnkpyc5ItJXlNVH+69X15V5yd5U5JLquorSU5PckaSnyb5bJInkvy29/7nqvqPJF9P8tck/7Xb/7D3fijJoa2dSZK9e4/LCSec8MwRmNq+fcdrvDB916bv2vRdn8Zr03dt+q5N3/VpvDZ916bv2vRdn8Zr03dt+q5P47XpuzZ916bv+jRem75r03dt+q5P47XpuzZ916bv+jRem75r03dNe/ceN3oCAAAAAAAAAAAAAAAAAAAAAAAT2DN6AAAAAAAAAAAAAAAAAAAAAADAsdB7vzHJjc9ybaczB5Mc3OWZtyW5bevyubucvTPJSTtcf/su53d677lbZz6y+fhgkvdu/e3iJBc/5dLdSX6y+XzO1tn/TvL+nXYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxrowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI82egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzaKMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPNnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/D979BNy6Vnecfy6LieTaVDoJpEmVYzpwqoU6ariQoXQTUWEdjNUChEq1NY/aNpUbFEU/5QGKsTEgOJAiIaCWgXTbgQbqNBS6LKLVlsjmYEYiq3BJCYkt5sTmBzmTQbRuXrdfD7wcs553vt5ni/8AAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJijugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKO6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYo7oDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw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AAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI82OgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAebTRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNoowMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmEcbHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPNjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHm00QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm10AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzaKMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhHGx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza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AAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxzZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2EYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAe2+gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxjGz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHlsowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI9t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rGNHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPLbRAwAAAAAA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AAAAsBzT6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlmMaHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAckyjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYjml0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLMY0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA5ptEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzHNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOWYRgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsBzT6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlmMaHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAckyjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYjml0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLMY0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA5ptEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzHNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOWYRgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsBzT6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlmMaHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAckyjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYjml0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLMY0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA5ptEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzHNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOWYRgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsBzT6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlmMaHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAckyjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYjml0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLMY0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA5ptEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzHNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOWYRgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsBzT6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlmMaHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAckyjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYjml0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLMY0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA5ptEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzHNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOWYRgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Dc79xf6/VnXcfx1vds/R0EnU9qycusgFQqig6KTpNFJEUFBjcCY4EE5RSoaWlFRlh2ZLVPKGoi1E62gLAjBhILCgw6KJOifm/dAh1iN1v60XR30E+79uO/NoPbmffF4wM33z+/6fD7PL6/zGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDmqOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAOao7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5qjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPoowcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMI8+egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ijBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjz56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz6KMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCPPnoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYI7qDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgjuoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCO6g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHdQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEd1BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwR3UH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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD/snN3IZ+ndR3HP9fVzO64KHiySrOZuuuBrqQUBUEdJC2dKCIY1CAou+BB7Wqp0bJWZIRrHaVtq1K6A4u1J+sD+AQiqAeC0YEHRhT0pOsMrYtstbSNs+5cHfQPZm/m3omo+fK9er1g+D/c1+/3e8/9Ob8BAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0MasDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhjVgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MesDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgj1kdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwD/w879hu5e13ccf30+nXM8uja6o5K2St2iGRVFsUGwJUk3VgyhWB0CQ4ew5R9ahaItKoZza4My55RyniGVMbQ/LAtazLoxqHWjG0VQtC3/HMFErCQ7ap73bnQ1jhe/nx5GO599Pns84HBd1/f3ub7f1+887/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHn30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UcPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAeffQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB599AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rFn9AAAAAAAAAAAAAAAAAAAAAAAgOOhtXZukjcnOTHJF6rqY621A0lek2R/kkuSvGKHM1ckeVOS86vqW1v3PCfJBfn533K5KskjSa5L8mCS71TVtUedPS3J1Ul+luRHVfWu1tqlSV6U5HlJvlFVVx11/knPba31JO9P8qwk36yqjxx19lVJLktyz+a+e5PclORwkr1JLqqqJ446f3OSV1bVizefd92x9fuenuT0rctnJ8ljjz2eRx55ZKevMbnDhx990itr0Xdt+q5N3/VpvDZ916bv2vRdn8Zr03dt+q5N3/VpvDZ916bv+jRem75r03dt+q5P47XpuzZ916bv+jRem75r03dt+q5P47XpuzZ91/bYY4+PngAAAAAAAAAAAAAAAAAAAAAAwARaVY3eAAAAAAAAAAAAAAAAAAAAAABwXLXWbq+qNxz1em6S36yqG7bPbN6/L8ltVfWtrfv8Y5IDSc5IclGSryV5ZlXd0lr7eJI/rqqHd3j+bUn+sKqObD5fn+SDVfW9rXP//dzW2nlJzkvyYJJ/qao7WmvXJXl3Vf24tfb8JJdU1bu27nFtkr9JcmaSs6rq5l9sqKo3bp3dccfWnvfu9LMPfOADecELXrDTjwAAAAAAAAAAAAAAAAAAmMh3v/vdXH755Uny21X1b6P3AAAAAAAAAAAAAAAAAAAAAADwf9Oe0QMAAAAAAAAAAAAAAAAAAAAAAI6n1toVSQ5uPj6xeb0ryTm7nHlKVfVEa+2uJM9J8r4kV7fWXpLk5CSnJnl46/mvTvLtqjqy+fzMJM+uqu89zaNemOTrVXV9a+0zSe6oqkuf6guttbOTnFBV9yS5J8lXnuLssez4aJLPb107O8nBU04+OWedecbT/ArM6PDhR3Povvty+mmnZf/+E0bP4ZdM37XpuzZ916fx2vRdm75r03d9Gq9N37XpuzZ916fx2vRdm77r03ht+q5N37Xpuz6N16bv2vRdm77r03ht+q5N37Xpuz6N16bv2vRd2w8femj0BAAAAAAAAAAAAAAAAAAAAAAAJrBn9AAAAAAAAAAAAAAAAAAAAAAAgOOltXZ5krur6nObS33z+twk9+5yZvse5yd5eZIPJqnW2jN+8f2q+mmSd2zOfTrJ/a21DyW5v6quaa2dm+S1Sa446pYHktx6DPPvTXJk8/7x1lqvqiO7HW6tvTTJxUkuOYZ7H9OOqjqU5NDWc5Ik+/btzUknnXSMj2JG+/efoPHC9F2bvmvTd30ar03ftem7Nn3Xp/Ha9F2bvmvTd30ar03ftem7Po3Xpu/a9F2bvuvTeG36rk3ftem7Po3Xpu/a9F2bvuvTeG36rk3fNe3bt3f0BAAAAAAAAAAAAAAAAAAAAAAAJtBHDwAAAAAAAAAAAAAAAAAAAAAAOB5aaweSXJDk91pr79lcvr21dmOStya5daczrbULkrw+yXtaay+rqluq6u1VdVeSG5PclOT9SW5ore1vrd3cWvuHJLdV1cObs9e01p6f5BNJfm1z9lc2G85L8pkd9j7puUk+leTc1tqHk3y1qo601q5vrf1aa+2FSa7e/PxtrbUTk3wxP/8bMx9urT23tfbq1tofbe59TZKXtdZufLodAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADb9oweAAAAAAAAAAAAAAAAAAAAAABwPFTVrUlufZprO505mOTgLve8M8mdW5cv3OXs95OcssP11+1yfqfnXrh15uLN2x8necvW2VO3Pt+d5Mub712Z5Mpj2QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsK2PHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8+ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDz66AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKOPHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPProAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo48eAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+pjVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUA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o40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA82ugBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyjjR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDza6AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzKONHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPNroAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMo40eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8do0eAAAAAAAAAAAAAAAAAAAAAABwIlTV+UnelOTkJJ/vvX+8qvYneU2SvUkuT/Kqbc5cleTCJBf13r+95Z7nJbk4P/9bLlcnOZTkhiSPJPlu7/36Y87uS3Jdkp8l+XHv/V1VdUWSlyZ5YZJv9N6vPub8U55bVS3Je5M8N8m3eu8fPebsq5O8Pcn9m/vuTnJrksNJdie5tPf+5HF2XJ7kZUl+I8n7eu/f/F//ogEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA5e0aPQAAAAAAAAAAAAAAAAAAAAAA4ETovX8xyReTpKruSvLxJH/Ue39jVZ2fZH/v/eatZ3rvf1tVJ+9w2z9Lsj/JmZv3X0tyd+/99qr6RFX9eu/9sc3zH0xy8ebed1ZV673fsPl8U5Lbtuzd+tw3JPnNJI8kObj53g1J3t17/0pVHUxy+ea7TyR5y+bM9Un2VdVZSc7uvd+2zY4bN59fsXnON7f7z1bVGUnO2HL5nCQ5cuSJHDp0aIdfEzM7fPjxp7yyFn3Xpu/a9F2fxmvTd236rk3f9Wm8Nn3Xpu/a9F2fxmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd21HjjwxegIAAAAAAAAAAAAAAAAAAAAAABPYNXoAAAAAAAAAAAAAAAAAAAAAAMCJVFVXJTmw+fjk5vXeJOftcOa4eu9PVtW9SZ6f5Nok11XVy5KcmuT0JI9tef65Sb7Tez+6+fzsJM/rvX//aR71kiRf773fVFWfSXJ37/2K432hqs5JclLv/f4k9yf58nF27E7y50muOc4tL03ynu1+8MOHH86//8d/Ps1/gZkdfPDB0RP4P6Tv2vRdm77r03ht+q5N37Xpuz6N16bv2vRdm77r03ht+q5N3/VpvDZ916bv2vRdn8Zr03dt+q5N3/VpvDZ916bv2vRdn8Zr03dt+q7phw8/PHoCAAAAAAAAAAAAAAAAAAAAAAAT2DV6AAAAAAAAAAAAAAAAAAAAAADAiVJVVya5r/f+2c2ltnl9QZIHdjiz9R4XJXllkg8l6VX1rF98v/f+0yTv3Jz7dJKHqurDSR7qvb+/qs5P8tokVx1zy/1J7ngG8x9IcnTz/omqar33ozsdrqqXJ7ksyeXb/OwpO6rqpCQ3Jvlg7/3+42z4WJLPbbl2TpIDp516as4+68xn8N9gNocPP56DDz6YM/bty969J42ew6+YvmvTd236rk/jtem7Nn3Xpu/6NF6bvmvTd236rk/jtem7Nn3Xp/Ha9F2bvmvTd30ar03ftem7Nn3Xp/Ha9F2bvmvTd30ar03ftem7th89+ujoCQAAAAAAAAAAAAAAAAAAAAAATGDX6AEAAAAAAAAAAAAAAAAAAAAAACdCVe1PcnGSL1fVb/Xe35fkrqq6JckpSd6+3ZmqujjJ65P8TlX9Te/99iS3b+55S5Jbk+xO8ldVtTfJ3ydpSe7svT+W5B2bsy9K8skkn0pyc1X9Re/9v5JcsPm3de9Tnrv53o1V9ftJvtp7P1pVNyX5yyT7klyT5KVV9bYkB5J8Ick/J/lIVf11krOSnJ3kX7buSPJ3m59fXlX39N7/cbvfYe/9YJKDW3YmSfbs2Z1TTjnl6TIwsb17T9J4YfquTd+16bs+jdem79r0XZu+69N4bfquTd+16bs+jdem79r0XZ/Ga9N3bfquTd/1abw2fdem79r0XZ/Ga9N3bfquTd/1abw2fdem75r27Nk9egIAAAAAAAAAAAAAAAAAAAAAABPYNXoAAAAAAAAAAAAAAAAAAAAAAMCJ0Hu/I8kdT3NtuzMHkhzY4Z73JLlny+VLdjj7gySnbXP9dTuc3+65l2w5c9nm7U+SvHnL2dO3fL4vyZc277fueOt2GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAttNGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tFGDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgHm30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0UYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAebfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObRRg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYB5t9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4L/Zud/Q3e+6juOvz6dztuMo7M42OittWzd0QsHoRtCNEkfdSEIo0EOgHsEb6RyS0tSKirC0O2VrKSk7MLTthqZgKohh3hAW3vBGEQTlv3kOuCFqo3Xc2j7d6Aq2X7/fmUidN+8Pjwccrj+/z/X9Pq/rdf8AAEAfszoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD5mdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6mNUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQxqwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GNWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQx6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCPWR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+zOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPmZ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9zOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqY1QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9DGrAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoY1YHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDHrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoI9ZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH7M6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA+ZnUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3M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AAAAAAAAAAAAAAAAAAAAAAAAAABgcYyGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA4hgNHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAxTEaOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi2M0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsdo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALI7R0AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWByjoQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsDhGQwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYHGMhg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwOIYDR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMUxGjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAItjNHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbHaOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyO0dABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgco6EDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALA4RkMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBxjIYOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDiGA0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDFMRo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLYzR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWx2joAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsjtHQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYHKOhAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwOEZDBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgcYyGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA4hgNHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAxTEaOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi2M0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsdo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALI7R0AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWByjoQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsDhGQwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYHGMhg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwOIYDR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMUxGjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAItjNHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbHaOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyO0dABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgco6EDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALA4RkMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBxjIYOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDiGA0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDFMRo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLYzR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWx2joAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsjtHQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYHKOhAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwOEZDBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgcYyGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA4hgNHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAxTEaOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi2M0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsdo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALI7R0AEAAAAAAAAAAAAAAAAAAP4/u3NAAgAAgAAI+j+6GRHoAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+JF1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfWQcAAAAAAICyOwckAAAACICg/6ObEYEuEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EfWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICyOwckAAAACICg/6ObEYEuEAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4kXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB9ZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACi7c0ACAACAAAj6P7oZEegCAQAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAADfC5TAAAOQrSURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5kHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgR9YBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLJ3xzi2XUUUQPcr/cgyATNwQIITQobGODwsGAADICMnQnY/AicOiH5/q25trTWCXaqqc+69LfUDAAAAAAAAAAAAAAAAAAAAAADgjtkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdsx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDtmOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADumO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwx2wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuGO2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwx2wHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCO2Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwB2zHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAO2Y7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3zHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6Y7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3DHbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Y7YDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDHbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4I7ZDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHbMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA7ZjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfMdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7pjtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcMdsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhjtgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMdsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjtkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdsx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDtmOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADumO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwx2wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuGO2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwx2wHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCO2Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwB2zHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAO2Y7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3zHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6Y7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3DHbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Y7YDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDHbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4I7ZDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHbMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA7ZjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfMdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7pjtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcMdsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhjtgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMdsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjtkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdsx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDtmOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADumO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwx2wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuGO2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwx2wHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCO2Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwB2zHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAO2Y7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3zHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6Y7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3DHbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Y7YDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDHbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4I7ZDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHbMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA7ZjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfMdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7pjtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcMdsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhjtgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMdsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjtkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdsx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDtmOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADumO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwx2wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuGO2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwx2wHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCO2Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwB2zHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAO2Y7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3zHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6Y7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3DHbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Y7YDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDHbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4I7ZDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHbMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA7ZjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfMdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7pjtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcMdsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhjtgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMdsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjtkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdsx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDtmOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADumO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwx2wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuGO2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwx2wHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCO2Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwB2zHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAO2Y7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3zHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6Y7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3DHbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Y7YDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDHbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4I7ZDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHbMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA7ZjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfMdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7pjtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcMdsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhjtgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMdsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjtkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdsx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDtmOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADumO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwx2wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuGO2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwx2wHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCO2Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwB2zHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAO2Y7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3zHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6Y7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3DHbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Y7YDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDHbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4I7ZDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAHbMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA7ZjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfMdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7pjtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcMdsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB1pBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwI+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHakHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjrQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiRdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO9IOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBH2gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Eg7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAdaQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCPtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2pB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwI60AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkXYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvSDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgR9oBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxIOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAHWkHAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAA2JF2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEfaAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsSDsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB1pBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwI+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHakHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjrQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiRdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO9IOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBH2gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Eg7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAdaQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCPtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2pB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwI60AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkXYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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SDsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgB1pBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwI+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHakHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjrQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiRdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO9IOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBH2gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Eg7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAdaQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCPtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2pB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwI60AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkXYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvSDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgR9oBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxIOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAHWkHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAj7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdqQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCOtAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JF2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwy+4ckAAAACAAgv6PbkYEukAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiRdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAH1kHAAAAAAAAAAAAAAAAAAAAAACg7M4BCQAAAAIg6P/oZkSgCwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfmQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBH1gEAAAAAAAAAAADK3t2F2npdZQB+xyS1IkoubC5EoYEWay2WKgVTQawoFaNVqKA3Kv5VIdjSKFWKoCnWgpVUbRBqL1T0KtKaoFWQiqaaGhoMGhpjwUBTazRIRINJa7XJ9GLvyOawz0/OPu655vB5IJzDOt/61jsyf7611mDxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA+xuoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxjrA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD7G6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GOsDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAPsbqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsY6wOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\n", + "image/png": "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\n", "text/plain": [ - "<Figure size 16384x8192 with 2 Axes>" + "<Figure size 432x288 with 2 Axes>" ] }, "metadata": { @@ -352,7 +472,7 @@ { "cell_type": "code", "execution_count": null, - "id": "95fb14a2", + "id": "a4a7caae", "metadata": {}, "outputs": [], "source": [] @@ -379,4 +499,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} diff --git a/jupyter-notebooks/test_template.ipynb b/jupyter-notebooks/test_template.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..9d3553517b38f2a6ebdd1f54dc8cb5a461de4909 --- /dev/null +++ b/jupyter-notebooks/test_template.ipynb @@ -0,0 +1,328 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6bdc7054", + "metadata": {}, + "source": [ + "# Test LRx.y: Test Name\n", + "\n", + "This notebook documents test output.\n", + "\n", + "Instructions:\n", + "\n", + "1. *PRESS File -> Make a Copy*,\n", + "1. Rename the notebook to the name of the test,\n", + "1. Update the title at the top of this section,\n", + "1. Fill in the sections with empty blocks with code and text,\n", + "1. Execute the provided initialisation code,\n", + "1. Run the tests,\n", + "1. *Rerun everything top to bottom to make sure the notebook is correct*,\n", + "1. Fill in the results & verdict.\n", + "1. Export the Jupyter Notebook to PDF and upload the file to the Polarion test results page.\n", + "1. ...and you're done!" + ] + }, + { + "cell_type": "markdown", + "id": "63785004", + "metadata": {}, + "source": [ + "## Author\n", + "Descibe who ran this test, and who helped (if applicable):" + ] + }, + { + "cell_type": "markdown", + "id": "3c720d4b", + "metadata": {}, + "source": [ + "(your name)" + ] + }, + { + "cell_type": "markdown", + "id": "ff837bcb", + "metadata": {}, + "source": [ + "## Timestamp\n", + "\n", + "This test was executed at:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "00418ee4", + "metadata": {}, + "outputs": [], + "source": [ + "# Run this code\n", + "import datetime\n", + "print(f\"Test was executed at {datetime.datetime.isoformat(datetime.datetime.now(), ' ')}\")" + ] + }, + { + "cell_type": "markdown", + "id": "0b4a59a5", + "metadata": {}, + "source": [ + "## Purpose\n", + "\n", + "Describe the purpose and context of this notebook, possibly including any links to external references, e.g. the Polarion reference number:" + ] + }, + { + "cell_type": "markdown", + "id": "09d4d0a1", + "metadata": {}, + "source": [ + "(purpose)" + ] + }, + { + "cell_type": "markdown", + "id": "4c6489f3", + "metadata": {}, + "source": [ + "## Methodology\n", + "\n", + "Provide a summary of how we are going to prove compliance:" + ] + }, + { + "cell_type": "markdown", + "id": "ceae21d4", + "metadata": {}, + "source": [ + "(methodology)" + ] + }, + { + "cell_type": "markdown", + "id": "9033f262", + "metadata": {}, + "source": [ + "## Initialisation\n", + "\n", + "The following sections contain boilerplate code to get the station to a well-defined state. If this is not applicable or broken, just note that here:" + ] + }, + { + "cell_type": "markdown", + "id": "00d4e336", + "metadata": {}, + "source": [] + }, + { + "cell_type": "markdown", + "id": "7532d05e", + "metadata": {}, + "source": [ + "### Hot reboot\n", + "\n", + "Makes sure the software and hardware are all in a known state." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "c7a3effa", + "metadata": {}, + "outputs": [], + "source": [ + "# Restart boot device\n", + "boot.off()\n", + "boot.initialise()\n", + "boot.on()" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "b4dd21b1", + "metadata": {}, + "outputs": [], + "source": [ + "# Reboot the station\n", + "boot.boot()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "78a4db84", + "metadata": {}, + "outputs": [], + "source": [ + "# Wait for reboot to complete\n", + "import time\n", + "while boot.booting_R:\n", + " time.sleep(2)\n", + " print(f\"Initialisation at {boot.progress_R}%: {boot.status_R}\")\n", + " \n", + "assert boot.progress_R == 100, f\"Failed to fully initialise station: {boot.status_R}\"\n", + "if boot.uninitialised_devices_R:\n", + " print(f\"Warning! Did not initialise {boot.uninitialised_devices_R}. This might be inconsequential for this test.\")" + ] + }, + { + "cell_type": "markdown", + "id": "9bc072af", + "metadata": {}, + "source": [ + "### Active versions\n", + "\n", + "List the versions currently running on the station." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "35b815d4", + "metadata": {}, + "outputs": [], + "source": [ + "def summarise(l: list) -> list:\n", + " return [f\"{idx}: {version}\" for idx,version in enumerate(l) if version] or [\"no versions reported\"]\n", + "\n", + "versions = {\n", + " \"SC\": {dev.name():dev.version_R for dev in devices},\n", + " \"SDP\": {\n", + " \"FPGA firmware\": summarise(sdp.FPGA_firmware_version_R),\n", + " \"FPGA hardware\": summarise(sdp.FPGA_hardware_version_R),\n", + " \"SDPTR\": sdp.TR_software_version_R,\n", + " },\n", + " \"RECV\": {\n", + " \"PCB\": summarise(recv.RCU_PCB_version_R),\n", + " },\n", + " \"APSCT\": {\n", + " \"PCB\": apsct.APSCT_PCB_version_R,\n", + " },\n", + " \"APSPU\": {\n", + " \"PCB\": apspu.APSPU_PCB_version_R,\n", + " },\n", + " \"UNB2\": {\n", + " \"PCB\": summarise(unb2.UNB2_PCB_version_R),\n", + " }\n", + "}\n", + "\n", + "from pprint import pprint\n", + "pprint(versions, width=120)" + ] + }, + { + "cell_type": "markdown", + "id": "e51a06b7", + "metadata": {}, + "source": [ + "## Test setup\n", + "\n", + "Setup the hardware for the test:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e72dc2df", + "metadata": {}, + "outputs": [], + "source": [ + "# Your code to configure the station for this test" + ] + }, + { + "cell_type": "markdown", + "id": "772dff7c", + "metadata": {}, + "source": [ + "## Run test" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "26570aea", + "metadata": {}, + "outputs": [], + "source": [ + "# Your code that triggers the actual test (if this is an explicit step)" + ] + }, + { + "cell_type": "markdown", + "id": "6c604116", + "metadata": {}, + "source": [ + "## Test results" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d290d8dd", + "metadata": {}, + "outputs": [], + "source": [ + "# plot sst in after " + ] + }, + { + "cell_type": "markdown", + "id": "d3cdb620", + "metadata": {}, + "source": [ + "## Discuss results\n", + "\n", + "How should the results be interpreted? Are there remaining worries and todo's based on this result?" + ] + }, + { + "cell_type": "markdown", + "id": "6e082c7c", + "metadata": {}, + "source": [ + "(Explain results, and caveats)" + ] + }, + { + "cell_type": "markdown", + "id": "a95fbf48", + "metadata": {}, + "source": [ + "## Verdict\n", + "\n", + "The test passed/did not pass:" + ] + }, + { + "cell_type": "markdown", + "id": "9a2a7a97", + "metadata": {}, + "source": [ + "(Explain whether the result is good enough, or what needs to be done to improve)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "StationControl", + "language": "python", + "name": "stationcontrol" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/sbin/run_integration_test.sh b/sbin/run_integration_test.sh index 98ca188cf7cc51efd625b8158ce9675f8faa1352..6a74c13ef9586e2eb032108e51c4be5712d2bd7e 100755 --- a/sbin/run_integration_test.sh +++ b/sbin/run_integration_test.sh @@ -19,7 +19,7 @@ make build sdptr-sim recv-sim unb2-sim apsct-sim apspu-sim make build databaseds dsconfig elk integration-test # Start and stop sequence -make stop device-sdp device-recv device-sst device-unb2 device-xst sdptr-sim recv-sim unb2-sim apsct-sim apspu-sim +make stop device-boot device-docker device-apsct device-apspu device-sdp device-recv device-sst device-unb2 device-xst sdptr-sim recv-sim unb2-sim apsct-sim apspu-sim make start databaseds dsconfig elk # Give dsconfig and databaseds time to start @@ -36,7 +36,7 @@ make start sdptr-sim recv-sim unb2-sim apsct-sim apspu-sim # Give the simulators time to start sleep 5 -make start device-sdp device-recv device-sst device-unb2 device-xst +make start device-boot device-apsct device-apspu device-sdp device-recv device-sst device-unb2 device-xst # Give devices time to restart # TODO(Corne Lukken): Use a nicer more reliable mechanism diff --git a/tangostationcontrol/tangostationcontrol/clients/attribute_wrapper.py b/tangostationcontrol/tangostationcontrol/clients/attribute_wrapper.py index 718ea431d6d24962ad7f437e3941e7609f89927f..cc0b35730427440bec8b34c2afde756b1b461557 100644 --- a/tangostationcontrol/tangostationcontrol/clients/attribute_wrapper.py +++ b/tangostationcontrol/tangostationcontrol/clients/attribute_wrapper.py @@ -1,8 +1,8 @@ from tango.server import attribute -from tango import AttrWriteType +from tango import AttrWriteType, DevState import numpy -from tangostationcontrol.devices.device_decorators import only_when_on, fault_on_error +from tangostationcontrol.devices.device_decorators import only_in_states, fault_on_error import logging logger = logging.getLogger() @@ -29,7 +29,7 @@ class attribute_wrapper(attribute): # see also https://pytango.readthedocs.io/en/stable/server_api/server.html?highlight=devlong#module-tango.server for # more details about type conversion Python/numpy -> PyTango if "numpy" not in str(datatype) and datatype != str: - raise ValueError("Attribute needs to be a Tango-supported numpy or str type, but has type \"%s\"" % (datatype,)) + raise ValueError(f"Attribute needs to be a Tango-supported numpy or str type, but has type {datatype}") """ Numpy has a depracated string type called numpy.str_. @@ -72,7 +72,7 @@ class attribute_wrapper(attribute): if access == AttrWriteType.READ_WRITE: """ if the attribute is of READ_WRITE type, assign the RW and write function to it""" - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON], log=False) @fault_on_error() def read_RW(device): # print("read_RW {}, {}x{}, {}, {}".format(me.name, me.dim_x, me.dim_y, me.attr_type, me.value)) @@ -82,10 +82,9 @@ class attribute_wrapper(attribute): try: return device.value_dict[self] except Exception as e: - raise Exception("Attribute read_RW function error, attempted to read value_dict with key: `%s`, are you sure this exists?", - self) from e + raise Exception(f"Attribute read_RW function error, attempted to read value_dict with key: `{self}`, are you sure this exists?") from e - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON], log=False) @fault_on_error() def write_RW(device, value): """ @@ -102,7 +101,7 @@ class attribute_wrapper(attribute): else: """ if the attribute is of READ type, assign the read function to it""" - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON], log=False) @fault_on_error() def read_R(device): """ diff --git a/tangostationcontrol/tangostationcontrol/clients/opcua_client.py b/tangostationcontrol/tangostationcontrol/clients/opcua_client.py index ce4447de3b9c8339bd36cc1e75a04ec6867b04de..75d7da17007e12e06379fe9a96986f86310a5c3a 100644 --- a/tangostationcontrol/tangostationcontrol/clients/opcua_client.py +++ b/tangostationcontrol/tangostationcontrol/clients/opcua_client.py @@ -58,6 +58,9 @@ class OPCUAConnection(AsyncCommClient): # prefix path to all nodes with this. this allows the user to switch trees more easily. self.node_path_prefix = [] + # cache of looked up child node lists for each comma-separated parent path + self._node_cache = {} + super().__init__(fault_func, event_loop) def _servername(self): @@ -103,7 +106,7 @@ class OPCUAConnection(AsyncCommClient): # so cannot be used here. see https://reference.opcfoundation.org/v104/Core/docs/Part6/7.1.3/ _ = await self.client.get_namespace_array() except Exception as e: - raise IOError("Lost connection to server %s: %s", self._servername(), e) + raise IOError(f"Lost connection to server {self._servername()}: {e}") def get_node_path(self, annotation): """ @@ -113,13 +116,13 @@ class OPCUAConnection(AsyncCommClient): if isinstance(annotation, dict): # check if required path inarg is present if annotation.get('path') is None: - raise Exception("OPC-ua mapping requires a path argument in the annotation, was given: %s", annotation) + raise Exception(f"OPC-ua mapping requires a path argument in the annotation, was given: {annotation}") path = annotation.get("path") # required elif isinstance(annotation, list): path = annotation else: - raise Exception("OPC-ua mapping requires either a list of the path or dict with the path. Was given %s type containing: %s", type(annotation), annotation) + raise Exception(f"OPC-ua mapping requires either a list of the path or dict with the path. Was given {type(annotation)} type containing: {annotation}") # add path prefix @@ -130,16 +133,44 @@ class OPCUAConnection(AsyncCommClient): return path + async def get_node(self, path): + """ Retrieve an OPC-UA node from either the cache, or the server. """ + + if not path: + return self.obj + + cache_key = ",".join(path) + + # lookup in cache + if cache_key in self._node_cache: + return self._node_cache[cache_key] + + # cache it and all of its siblings to save us the round trips for them later on. + parent_path = path[:-1] + parent_node = await self.obj.get_child(parent_path) if parent_path else self.obj + child_nodes = await parent_node.get_children_descriptions() + + for child_node in child_nodes: + # add node to the cache + child_path = parent_path + [f"{self.name_space_index}:{child_node.DisplayName.Text}"] + self._node_cache[",".join(child_path)] = self.client.get_node(child_node.NodeId) + + # lookup in cache again. if the name is valid, it should be in there. + if cache_key in self._node_cache: + return self._node_cache[cache_key] + + # we couldnt find the requested child, ask server directly to get the appropriate error + return await self.obj.get_child(path) async def setup_protocol_attribute(self, annotation, attribute): # process the annotation path = self.get_node_path(annotation) try: - node = await self.obj.get_child(path) + node = await self.get_node(path) except Exception as e: - logger.exception("Could not get node: %s on server %s", path, self._servername()) - raise Exception("Could not get node: %s on server %s", path, self._servername()) from e + logger.exception(f"Could not get node: {path} on server {self._servername()}") + raise Exception(f"Could not get node: {path} on server {self._servername()}") from e # get all the necessary data to set up the read/write functions from the attribute_wrapper dim_x = attribute.dim_x @@ -180,7 +211,7 @@ class OPCUAConnection(AsyncCommClient): try: # call method in its parent node - node = await self.obj.get_child(method_path[:-1]) if len(method_path) > 1 else self.obj + node = await self.get_node(method_path[:-1]) result = await node.call_method(method_path[-1], *args) except Exception as e: raise Exception(f"Calling method {method_path} failed") from e diff --git a/tangostationcontrol/tangostationcontrol/clients/statistics_client.py b/tangostationcontrol/tangostationcontrol/clients/statistics_client.py index 2790197bdb90f2483d872f0dfd5978fa088d4980..16d46bc71bbeba33c66aa8aa590f301cd0de0fa8 100644 --- a/tangostationcontrol/tangostationcontrol/clients/statistics_client.py +++ b/tangostationcontrol/tangostationcontrol/clients/statistics_client.py @@ -109,7 +109,7 @@ class StatisticsClient(AsyncCommClient): def read_function(): return numpy.uint64(self._queue_fill_percentage(self.tcp.queue)) else: - raise ValueError("Unknown queue parameter requested: %s" % parameter) + raise ValueError(f"Unknown queue parameter requested: {parameter}") elif annotation["type"] == "replicator": if parameter == "clients": def read_function(): @@ -124,7 +124,7 @@ class StatisticsClient(AsyncCommClient): def read_function(): return numpy.uint64(self.tcp.nof_tasks_pending) else: - raise ValueError("Unknown replicator parameter requested: %s" % parameter) + raise ValueError(f"Unknown replicator parameter requested: {parameter}") def write_function(value): """ diff --git a/tangostationcontrol/tangostationcontrol/clients/tcp_replicator.py b/tangostationcontrol/tangostationcontrol/clients/tcp_replicator.py index 8b820cc765daa193fe142f4a3f49ef7a3f643c76..ec895fed7bc357bc03f2ade1866066756d23b1ba 100644 --- a/tangostationcontrol/tangostationcontrol/clients/tcp_replicator.py +++ b/tangostationcontrol/tangostationcontrol/clients/tcp_replicator.py @@ -346,7 +346,7 @@ class TCPReplicator(Thread, StatisticsClientThread): def clients(self): """ Return the list of connected clients. """ - return ["%s:%s" % client.transport.get_extra_info('peername') for client in self._connected_clients] + return [f"{client.transport.get_extra_info('peername')}" for client in self._connected_clients] @property def nof_tasks_pending(self): diff --git a/tangostationcontrol/tangostationcontrol/common/lofar_logging.py b/tangostationcontrol/tangostationcontrol/common/lofar_logging.py index cfff61966f11a06c2fcf0e336da32eba24bfbfe2..673af8f959edbdc748545bdcf6f08388c3fa944b 100644 --- a/tangostationcontrol/tangostationcontrol/common/lofar_logging.py +++ b/tangostationcontrol/tangostationcontrol/common/lofar_logging.py @@ -208,7 +208,7 @@ def log_exceptions(logger: logging.Logger=None): try: return func(self, *args, **kwargs) except Exception as e: - (logger or logging.getLogger()).exception("Unhandled exception: %s: %s", e.__class__.__name__, e) + (logger or logging.getLogger()).exception(f"Unhandled exception: {e.__class__.__name__}: {e}") # we can log but we cannot hide raise diff --git a/tangostationcontrol/tangostationcontrol/devices/apsct.py b/tangostationcontrol/tangostationcontrol/devices/apsct.py index add4e146cdb5fb4282a49f9394c552465b088a26..476c8306ea7201fc7dfc0e75adf55bfaa5fdca51 100644 --- a/tangostationcontrol/tangostationcontrol/devices/apsct.py +++ b/tangostationcontrol/tangostationcontrol/devices/apsct.py @@ -73,19 +73,14 @@ class APSCT(opcua_device): def _initialise_hardware(self): """ Initialise the APSCT hardware. """ - # method calls don't work yet, so don't use them to allow the boot - # device to initialise us without errors - logger.error("OPC-UA methods not supported yet, not initialising APSCT hardware!") - return - # Cycle clock - self.CLK_off() + self.APSCT_off() self.wait_attribute("APSCTTR_translator_busy_R", False, 10) - self.CLK_on() + self.APSCT_200MHz_on() self.wait_attribute("APSCTTR_translator_busy_R", False, 10) - if not self.APSCT_PLL_200MHz_locked_R: - if self.APSCT_I2C_error_R: + if not self.proxy.APSCT_PLL_200MHz_locked_R: + if self.proxy.APSCTTR_I2C_error_R: raise Exception("I2C is not working. Maybe power cycle subrack to restart CLK board and translator?") else: raise Exception("200MHz signal is not locked. The subrack probably do not receive clock input or the CLK PCB is broken?") @@ -96,7 +91,7 @@ class APSCT(opcua_device): @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def APSCT_off(self): """ @@ -106,13 +101,23 @@ class APSCT(opcua_device): @command() @DebugIt() - @only_when_on() - def APSCT_on(self): + @only_in_states([DevState.STANDBY, DevState.ON]) + def APSCT_200MHz_on(self): + """ + + :return:None + """ + self.opcua_connection.call_method(["APSCT_200MHz_on"]) + + @command() + @DebugIt() + @only_in_states([DevState.STANDBY, DevState.ON]) + def APSCT_160MHz_on(self): """ :return:None """ - self.opcua_connection.call_method(["APSCT_on"]) + self.opcua_connection.call_method(["APSCT_160MHz_on"]) # ---------- diff --git a/tangostationcontrol/tangostationcontrol/devices/boot.py b/tangostationcontrol/tangostationcontrol/devices/boot.py index 5b0acd2a587f6076e3a416151a30369a8a924478..c4df70bf5027a8068a1e58326c5ad442e63ad4fc 100644 --- a/tangostationcontrol/tangostationcontrol/devices/boot.py +++ b/tangostationcontrol/tangostationcontrol/devices/boot.py @@ -38,7 +38,7 @@ __all__ = ["Boot", "main"] class InitialisationException(Exception): pass -class DevicesInitialiser(Thread): +class DevicesInitialiser(object): """ Initialise devices on this station. @@ -49,37 +49,50 @@ class DevicesInitialiser(Thread): the start() method, and progress can be followed by inspecting the members progress (0-100), status (string), and is_running() (bool). """ - def __init__(self, device_names, ignore_unavailable_devices=True, proxy_timeout=10.0): + def __init__(self, device_names, ignore_unavailable_devices=True, initialise_hardware=True, proxy_timeout=10.0): self.ignore_unavailable_devices = ignore_unavailable_devices + self.initialise_hardware = initialise_hardware self.device_names = device_names self.proxy_timeout = proxy_timeout # setup initial state + self.thread = None self.progress = 0 + self.devices = [] + self.device_initialised = {name: False for name in device_names} self.set_status("Initialisation not started yet") - super().__init__() + def _get_device_proxies(self): + """ Obtain the Device Proxies to all the devices we are to initialise. """ + + # Since Python3.7+, the insertion order equals the iteration order, which is what we depend on + # to process the devices in the same order as in device_names. + self.set_status("Obtaining DeviceProxies") + devices = {} + for name in self.device_names: + self.set_status(f"Obtaining a DeviceProxy to {name}") + devices[name] = DeviceProxy(name) + + # set the timeout for all proxies + self.set_status("Configuring DeviceProxies") + for device in devices.values(): + device.set_timeout_millis(int(self.proxy_timeout * 1000)) + + return devices def run(self): self.set_status("Starting initialisation") try: - # Since Python3.7+, the insertion order equals the iteration order, which is what we depend on - # to process the devices in the same order as in device_names. - self.devices = {} - for name in self.device_names: - self.set_status(f"Obtaining a DeviceProxy to {name}") - self.devices[name] = DeviceProxy(name) - - # set the timeout for all proxies - self.set_status("Configuring DeviceProxies") - for device in self.devices.values(): - device.set_timeout_millis(int(self.proxy_timeout * 1000)) + # get the device proxies if we didn't already + self.devices = self.devices or self._get_device_proxies() + # initialise the devices self.set_status("Initialisation started") self.initialise_devices() + # if we get here without throwing an exception, we're done self.set_status("Initialisation completed") except Exception as e: logger.exception("Failed to initialise station") @@ -90,15 +103,28 @@ class DevicesInitialiser(Thread): # we keep the status stuck at the last thing it tried def is_running(self): - return self.is_alive() + return self.thread and self.thread.is_alive() + + def start(self): + if self.is_running(): + # still busy, don't start + return + if self.thread: + # done, but thread still exist. reap it first + self.stop() + + self.thread = Thread(target=self.run) + self.thread.start() def stop(self): - if not self.is_alive(): + if not self.is_running(): return # Just wait for the current initialisation to finish. It's a finite process. - self.join() + self.thread.join() + + self.thread = None def set_status(self, status): self.status = status @@ -109,6 +135,9 @@ class DevicesInitialiser(Thread): """ Initialise or re-initialise all devices on the station. + If a device fails to initialise, the process is stopped. Calling + this function again will resume initialisation from the failed device. + :return:None """ @@ -117,9 +146,16 @@ class DevicesInitialiser(Thread): # restart devices in order for num_restarted_devices, device in enumerate(self.devices.keys(), 1): + # allow resuming by skipping already initialised devices + if self.device_initialised[device]: + continue + if self.is_available(device) or not self.ignore_unavailable_devices: self.start_device(device) + # mark device as initialised + self.device_initialised[device] = True + self.progress = 100.0 * num_restarted_devices / len(self.devices) # make sure we always finish at 100% in case of success @@ -172,8 +208,9 @@ class DevicesInitialiser(Thread): self.set_status(f"[restarting {device_name}] Setting defaults.") proxy.set_defaults() - self.set_status(f"[restarting {device_name}] Initialising hardware.") - proxy.initialise_hardware() + if self.initialise_hardware: + self.set_status(f"[restarting {device_name}] Initialising hardware.") + proxy.initialise_hardware() # mark as ready for service self.set_status(f"[restarting {device_name}] Turning on device.") @@ -195,6 +232,13 @@ class Boot(lofar_device): default_value=10.0, ) + # Initialise the hardware when initialising a station. Can end badly when using simulators. + Initialise_Hardware = device_property( + dtype='DevBoolean', + mandatory=False, + default_value=True, + ) + # Which devices to initialise, and in which order Device_Names = device_property( dtype='DevVarStringArray', @@ -223,9 +267,11 @@ class Boot(lofar_device): # ---------- # Attributes # ---------- - initialising_station_R = attribute(dtype=numpy.bool_, access=AttrWriteType.READ, fget=lambda self: self.initialiser.is_running()) - initialisation_progress_R = attribute(dtype=numpy.int, access=AttrWriteType.READ, fget=lambda self: numpy.int(self.initialiser.progress)) - initialisation_status_R = attribute(dtype=str, access=AttrWriteType.READ, fget=lambda self: self.initialiser.status) + booting_R = attribute(dtype=numpy.bool_, access=AttrWriteType.READ, fget=lambda self: self.initialiser.is_running(), doc="Whether booting is in progress.") + progress_R = attribute(dtype=numpy.int, access=AttrWriteType.READ, fget=lambda self: numpy.int(self.initialiser.progress), doc="Percentage of devices that was initialised") + status_R = attribute(dtype=str, access=AttrWriteType.READ, fget=lambda self: self.initialiser.status, doc="Description of current boot activity") + initialised_devices_R = attribute(dtype=(str,), max_dim_x=128, access=AttrWriteType.READ, fget=lambda self: [name for name,initialised in self.initialiser.device_initialised.items() if initialised], doc="Which devices were initialised succesfully") + uninitialised_devices_R = attribute(dtype=(str,), max_dim_x=128, access=AttrWriteType.READ, fget=lambda self: [name for name,initialised in self.initialiser.device_initialised.items() if not initialised], doc="Which devices have not been initialised or failed to initialise") @log_exceptions() def delete_device(self): @@ -254,19 +300,22 @@ class Boot(lofar_device): @log_exceptions() def configure_for_initialise(self): # create an initialiser object so we can query it even before starting the (first) initialisation - self.initialiser = DevicesInitialiser(self.Device_Names, self.Ignore_Unavailable_Devices, self.DeviceProxy_Time_Out) + self.initialiser = DevicesInitialiser(self.Device_Names, self.Ignore_Unavailable_Devices, self.Initialise_Hardware, self.DeviceProxy_Time_Out) @command() @DebugIt() @only_in_states([DevState.ON]) @fault_on_error() @log_exceptions() - def initialise_station(self): + def boot(self): """ Initialise or re-initialise all devices on the station. This command will take a while to execute, so should be called asynchronously. + If resume == True, a previously started attempt is resumed from the device + that failed to initialise earlier. + :return:None """ @@ -274,14 +323,37 @@ class Boot(lofar_device): # already initialising return + # join any previous attempt, if any try: - self.initialiser.join() + self.initialiser.stop() except RuntimeError: pass # start new initialisation attempt - self.initialiser = DevicesInitialiser(self.Device_Names, self.Ignore_Unavailable_Devices, self.DeviceProxy_Time_Out) + self.initialiser = DevicesInitialiser(self.Device_Names, self.Ignore_Unavailable_Devices, self.Initialise_Hardware, self.DeviceProxy_Time_Out) + self.initialiser.start() + + @command() + @DebugIt() + @only_in_states([DevState.ON]) + @fault_on_error() + @log_exceptions() + def resume(self): + """ + Resume booting. A previously started boot() attempt is resumed from + the first device that failed to initialise. + + This command will take a while to execute, so should be called asynchronously. + + :return:None + """ + + if self.initialiser.is_running(): + # already initialising + return + + # just start it again self.initialiser.start() # ---------- diff --git a/tangostationcontrol/tangostationcontrol/devices/device_decorators.py b/tangostationcontrol/tangostationcontrol/devices/device_decorators.py index b3f203bfff1fec77efbc0b2d95d8c464a97dcb71..bf6340fc55edeec0d0c44da7cc139aeb297f2176 100644 --- a/tangostationcontrol/tangostationcontrol/devices/device_decorators.py +++ b/tangostationcontrol/tangostationcontrol/devices/device_decorators.py @@ -7,7 +7,7 @@ logger = logging.getLogger() __all__ = ["only_in_states", "only_when_on", "fault_on_error"] -def only_in_states(allowed_states): +def only_in_states(allowed_states, log=True): """ Wrapper to call and return the wrapped function if the device is in one of the given states. Otherwise a PyTango exception is thrown. @@ -18,8 +18,10 @@ def only_in_states(allowed_states): if self.get_state() in allowed_states: return func(self, *args, **kwargs) - logger.warning("Illegal command: Function %s can only be called in states %s. Current state: %s" % (func.__name__, allowed_states, self.get_state())) - Except.throw_exception("IllegalCommand", "Function can only be called in states %s. Current state: %s" % (allowed_states, self.get_state()), func.__name__) + if log: + logger.warning(f"Illegal command: Function {func.__name__} can only be called in states {allowed_states}. Current state: {self.get_state()}") + + Except.throw_exception(f"IllegalCommand: Function {func.__name__} can only be called in states {allowed_states}. Current state: {self.get_state()}") return state_check_wrapper diff --git a/tangostationcontrol/tangostationcontrol/devices/lofar_device.py b/tangostationcontrol/tangostationcontrol/devices/lofar_device.py index 8886abd8a40b38df1fa9ec181783d9f4a2ff08ae..39a1ca4e81bf3953bc975abb0fa5c024b822d87f 100644 --- a/tangostationcontrol/tangostationcontrol/devices/lofar_device.py +++ b/tangostationcontrol/tangostationcontrol/devices/lofar_device.py @@ -95,6 +95,15 @@ class lofar_device(Device, metaclass=AbstractDeviceMetas): # trigger a write_{name} call. See https://www.tango-controls.org/community/forum/c/development/c/accessing-own-deviceproxy-class/?page=1#post-2021 self.proxy = DeviceProxy(self.get_name()) + # register a proxy to ourselves, to interact with + # our attributes and commands as a client would. + # + # this is required to get/set attributes. + # + # we cannot write directly to our attribute, as that would not + # trigger a write_{name} call. See https://www.tango-controls.org/community/forum/c/development/c/accessing-own-deviceproxy-class/?page=1#post-2021 + self.proxy = DeviceProxy(self.get_name()) + @log_exceptions() def delete_device(self): """Hook to delete resources allocated in init_device. diff --git a/tangostationcontrol/tangostationcontrol/devices/opcua_device.py b/tangostationcontrol/tangostationcontrol/devices/opcua_device.py index 9f846533533e5211cbb7a5aa5018b87364f08463..d3668cfae31a23758573db82d29b5cb9ed38d1ba 100644 --- a/tangostationcontrol/tangostationcontrol/devices/opcua_device.py +++ b/tangostationcontrol/tangostationcontrol/devices/opcua_device.py @@ -119,7 +119,7 @@ class opcua_device(lofar_device): i.set_pass_func() self.opcua_missing_attributes.append(",".join(self.opcua_connection.get_node_path(i.comms_annotation))) - logger.warning("error while setting the attribute {} read/write function. {}".format(i, e)) + logger.warning(f"Error while setting the attribute {i.comms_annotation} read/write function.", exc_info=True) @log_exceptions() def configure_for_off(self): diff --git a/tangostationcontrol/tangostationcontrol/devices/recv.py b/tangostationcontrol/tangostationcontrol/devices/recv.py index 4ac93d85abcf66d4c8dc25ab60a1fae89fbef794..5070b8cef0f54e5d4165701ccaefe0a637faf2d7 100644 --- a/tangostationcontrol/tangostationcontrol/devices/recv.py +++ b/tangostationcontrol/tangostationcontrol/devices/recv.py @@ -110,7 +110,7 @@ class RECV(opcua_device): # -------- @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def RCU_off(self): """ @@ -120,7 +120,7 @@ class RECV(opcua_device): @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def RCU_on(self): """ @@ -130,7 +130,7 @@ class RECV(opcua_device): @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def RCU_DTH_off(self): """ @@ -140,7 +140,7 @@ class RECV(opcua_device): @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def RCU_DTH_on(self): """ @@ -151,11 +151,6 @@ class RECV(opcua_device): def _initialise_hardware(self): """ Initialise the RCU hardware. """ - # method calls don't work yet, so don't use them to allow the boot - # device to initialise us without errors - logger.error("OPC-UA methods not supported yet, not initialising RCU hardware!") - return - # Cycle RCUs self.RCU_off() self.wait_attribute("RECVTR_translator_busy_R", False, 5) diff --git a/tangostationcontrol/tangostationcontrol/devices/sdp/sdp.py b/tangostationcontrol/tangostationcontrol/devices/sdp/sdp.py index 4c4b03f8a75d026f2f322ea9b301b9d2b537a6ba..ed970bc5681ec341a0bc62d0f37c82523f595f50 100644 --- a/tangostationcontrol/tangostationcontrol/devices/sdp/sdp.py +++ b/tangostationcontrol/tangostationcontrol/devices/sdp/sdp.py @@ -161,6 +161,10 @@ class SDP(opcua_device): FPGA_bsn_monitor_input_nof_valid_R = attribute_wrapper(comms_annotation=["FPGA_bsn_monitor_input_nof_valid_R"], datatype=numpy.int32, dims=(N_pn,)) FPGA_bsn_monitor_input_nof_err_R = attribute_wrapper(comms_annotation=["FPGA_bsn_monitor_input_nof_err_R"], datatype=numpy.int32, dims=(N_pn,)) + FPGA_signal_input_samples_delay_R = attribute_wrapper(comms_annotation=["FPGA_signal_input_samples_delay_R"], datatype=numpy.uint32, dims=(S_pn, N_pn)) + FPGA_signal_input_samples_delay_RW = attribute_wrapper(comms_annotation=["FPGA_signal_input_samples_delay_RW"], datatype=numpy.uint32, dims=(S_pn, N_pn), access=AttrWriteType.READ_WRITE) + + # -------- # overloaded functions # -------- diff --git a/tangostationcontrol/tangostationcontrol/devices/sdp/sst.py b/tangostationcontrol/tangostationcontrol/devices/sdp/sst.py index 18f000697b5351487ce4c75c0796e2cc81c28740..640ea13015fe712fff54c122efd9ebeeff406957 100644 --- a/tangostationcontrol/tangostationcontrol/devices/sdp/sst.py +++ b/tangostationcontrol/tangostationcontrol/devices/sdp/sst.py @@ -97,7 +97,8 @@ class SST(Statistics): nof_payload_errors_R = attribute_wrapper(comms_id=StatisticsClient, comms_annotation={"type": "statistics", "parameter": "nof_payload_errors"}, dims=(SSTCollector.MAX_FPGAS,), datatype=numpy.uint64) # latest SSTs sst_R = attribute_wrapper(comms_id=StatisticsClient, comms_annotation={"type": "statistics", "parameter": "sst_values"}, dims=(SSTCollector.MAX_SUBBANDS, SSTCollector.MAX_INPUTS), datatype=numpy.uint64) - # reported timestamp for each row in the latest SSTs + # reported timestamp + # for each row in the latest SSTs sst_timestamp_R = attribute_wrapper(comms_id=StatisticsClient, comms_annotation={"type": "statistics", "parameter": "sst_timestamps"}, dims=(SSTCollector.MAX_INPUTS,), datatype=numpy.uint64) # integration interval for each row in the latest SSTs integration_interval_R = attribute_wrapper(comms_id=StatisticsClient, comms_annotation={"type": "statistics", "parameter": "integration_intervals"}, dims=(SSTCollector.MAX_INPUTS,), datatype=numpy.float32) diff --git a/tangostationcontrol/tangostationcontrol/devices/sdp/statistics_collector.py b/tangostationcontrol/tangostationcontrol/devices/sdp/statistics_collector.py index 29503ca58ef25fcd3cb0b4ced4ff09ddaa62ecc6..5c00c90b1dff70e5aa281ee84093454c44b4ef96 100644 --- a/tangostationcontrol/tangostationcontrol/devices/sdp/statistics_collector.py +++ b/tangostationcontrol/tangostationcontrol/devices/sdp/statistics_collector.py @@ -158,11 +158,11 @@ class XSTCollector(StatisticsCollector): for antenna in (0,1): if fields.first_baseline[antenna] + fields.nof_signal_inputs >= self.MAX_INPUTS: # packet describes an input that is out of bounds for us - raise ValueError("Packet describes {0} x {0} baselines starting at {1}, but we are limited to describing MAX_INPUTS={2}".format(fields.nof_signal_inputs, fields.first_baseline, self.MAX_INPUTS)) + raise ValueError(f"Packet describes {fields.nof_signal_inputs} x {fields.nof_signal_inputs} baselines starting at {fields.first_baseline}, but we are limited to describing MAX_INPUTS={self.MAX_INPUTS}") # the blocks of baselines need to be tightly packed, and thus be provided at exact intervals if fields.first_baseline[antenna] % self.BLOCK_LENGTH != 0: - raise ValueError("Packet describes baselines starting at %s, but we require a multiple of BLOCK_LENGTH=%d" % (fields.first_baseline, self.MAX_INPUTS)) + raise ValueError(f"Packet describes baselines starting at {fields.first_baseline}, but we require a multiple of BLOCK_LENGTH={self.MAX_INPUTS}") # Make sure we always have a baseline (a,b) with a>=b. If not, we swap the indices and mark that the data must be conjugated and transposed when processed. first_baseline = fields.first_baseline diff --git a/tangostationcontrol/tangostationcontrol/devices/unb2.py b/tangostationcontrol/tangostationcontrol/devices/unb2.py index c4f623c5df5846858dd8d0aa0ab5fd53dff56ac3..a937f8d42c1b06e5e2952a33dfd2d5575aaf8eed 100644 --- a/tangostationcontrol/tangostationcontrol/devices/unb2.py +++ b/tangostationcontrol/tangostationcontrol/devices/unb2.py @@ -21,7 +21,7 @@ from tangostationcontrol.common.entrypoint import entry from tangostationcontrol.clients.attribute_wrapper import attribute_wrapper from tangostationcontrol.devices.opcua_device import opcua_device from tangostationcontrol.common.lofar_logging import device_logging_to_python, log_exceptions -from tangostationcontrol.devices.device_decorators import only_when_on +from tangostationcontrol.devices.device_decorators import only_in_states import numpy @@ -124,7 +124,7 @@ class UNB2(opcua_device): @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def UNB2_off(self): """ @@ -134,7 +134,7 @@ class UNB2(opcua_device): @command() @DebugIt() - @only_when_on() + @only_in_states([DevState.STANDBY, DevState.ON]) def UNB2_on(self): """ diff --git a/tangostationcontrol/tangostationcontrol/examples/snmp/snmp_client.py b/tangostationcontrol/tangostationcontrol/examples/snmp/snmp_client.py index 7c18baa9a6954e03ab07eb85fe35b6e342867650..9a0919457bb692c614a5edc6f425664202435d9b 100644 --- a/tangostationcontrol/tangostationcontrol/examples/snmp/snmp_client.py +++ b/tangostationcontrol/tangostationcontrol/examples/snmp/snmp_client.py @@ -60,7 +60,7 @@ class SNMP_client(CommClient): """ Try to connect to the client """ - logger.debug("Connecting to community: %s, host: %s", self.community, self.host) + logger.debug(f"Connecting to community: {self.community}, host: {self.host}") self.connected = True return True diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/base.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/base.py new file mode 100644 index 0000000000000000000000000000000000000000..ef4854a8241aaee7e6099ae7d417d7b94acfa21e --- /dev/null +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/base.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the LOFAR 2.0 Station Software +# +# +# +# Distributed under the terms of the APACHE license. +# See LICENSE.txt for more info. + +import time +import unittest + +from tango._tango import DevState + +from tangostationcontrol.integration_test.device_proxy import TestDeviceProxy +from tangostationcontrol.integration_test import base + +class AbstractTestBases: + """ Holder for abstract test base classes. If we define these at the top level, + the test runner will execute them. """ + + class TestDeviceBase(base.IntegrationTestCase): + __test__ = False + + def setUp(self, name = ""): + #if name == "": + # raise unittest.SkipTest("This is a base class for other tests") + + """Intentionally recreate the device object in each test""" + # create a proxy + self.name = name + self.proxy = TestDeviceProxy(self.name) + + # make sure the device starts in Off + self.proxy.Off() + + self.addCleanup(TestDeviceProxy.test_device_turn_off, self.name) + + super().setUp() + + def test_device_fetch_state(self): + """Test if we can successfully fetch state""" + + self.assertEqual(DevState.OFF, self.proxy.state()) + + def test_device_ping(self): + """Test if we can successfully ping the device server""" + + self.assertGreater(self.proxy.ping(), 0) + + def test_device_initialize(self): + """Test if we can transition to standby""" + + self.proxy.initialise() + + self.assertEqual(DevState.STANDBY, self.proxy.state()) + + def test_device_on(self): + """Test if we can transition to on""" + + self.proxy.initialise() + self.proxy.on() + + self.assertEqual(DevState.ON, self.proxy.state()) diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_apsct.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_apsct.py new file mode 100644 index 0000000000000000000000000000000000000000..d973581e88cceb7510d2d257b006aa81ebbfbdfb --- /dev/null +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_apsct.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the LOFAR 2.0 Station Software +# +# +# +# Distributed under the terms of the APACHE license. +# See LICENSE.txt for more info. + +from .base import AbstractTestBases + + +class TestDeviceAPSCT(AbstractTestBases.TestDeviceBase): + + def setUp(self): + super().setUp("STAT/APSCT/1") diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_apspu.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_apspu.py new file mode 100644 index 0000000000000000000000000000000000000000..5ebadc24029ce4a8e4a8b56805685d69aec73f2b --- /dev/null +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_apspu.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the LOFAR 2.0 Station Software +# +# +# +# Distributed under the terms of the APACHE license. +# See LICENSE.txt for more info. + +from .base import AbstractTestBases + + +class TestDeviceAPSPU(AbstractTestBases.TestDeviceBase): + + def setUp(self): + super().setUp("STAT/APSPU/1") diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_boot.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_boot.py new file mode 100644 index 0000000000000000000000000000000000000000..6d93080cc59ca176aea226893927f3321f503d89 --- /dev/null +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_boot.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the LOFAR 2.0 Station Software +# +# +# +# Distributed under the terms of the APACHE license. +# See LICENSE.txt for more info. + +import time + +from .base import AbstractTestBases + + +class TestDeviceBoot(AbstractTestBases.TestDeviceBase): + + def setUp(self): + super().setUp("STAT/Boot/1") + + def test_device_boot_initialise_station(self): + """Test if we can initialise the station""" + + self.proxy.initialise() + self.proxy.on() + + self.proxy.boot() + + # wait for a few seconds for the station to initialise + timeout = 10 + while self.proxy.booting_R and timeout: + time.sleep(1) + + # check whether initialisation succeeded + self.assertEqual(100, self.proxy.progress_R, msg=f"Initialisation of station failed. Status: {self.proxy.status_R}") diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py index bbb5cab66163f0f76c201d424c8ad5460abe2dfb..e96c385a7f976bc3ecb76d48b509b61d80454819 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py @@ -7,44 +7,10 @@ # Distributed under the terms of the APACHE license. # See LICENSE.txt for more info. -import time +from .base import AbstractTestBases -from tango._tango import DevState -from tangostationcontrol.integration_test.device_proxy import TestDeviceProxy -from tangostationcontrol.integration_test import base - - -class TestDeviceRECV(base.IntegrationTestCase): +class TestDeviceRECV(AbstractTestBases.TestDeviceBase): def setUp(self): - super(TestDeviceRECV, self).setUp() - - self.addCleanup(TestDeviceProxy.test_device_turn_off, "STAT/RECV/1") - - def test_device_proxy_recv(self): - """Test if we can successfully create a DeviceProxy and fetch state""" - - d = TestDeviceProxy("STAT/RECV/1") - - self.assertEqual(DevState.OFF, d.state()) - - def test_device_recv_initialize(self): - """Test if we can transition to standby""" - - d = TestDeviceProxy("STAT/RECV/1") - - d.Initialise() - - self.assertEqual(DevState.STANDBY, d.state()) - - def test_device_recv_on(self): - """Test if we can transition to on""" - - d = TestDeviceProxy("STAT/RECV/1") - - d.Initialise() - - d.on() - - self.assertEqual(DevState.ON, d.state()) + super().setUp("STAT/RECV/1") diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py index 669b64ae1f4ed1ebf56670e89cc3d01c3e86dd7e..7de27c34b9746c1541c2b7091c977ed32ce9e535 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py @@ -7,63 +7,20 @@ # Distributed under the terms of the APACHE license. # See LICENSE.txt for more info. -import time - from tango._tango import DevState - -from tangostationcontrol.integration_test.device_proxy import TestDeviceProxy -from tangostationcontrol.integration_test import base +from .base import AbstractTestBases -class TestDeviceSDP(base.IntegrationTestCase): +class TestDeviceSDP(AbstractTestBases.TestDeviceBase): def setUp(self): """Intentionally recreate the device object in each test""" - super(TestDeviceSDP, self).setUp() - - self.addCleanup(TestDeviceProxy.test_device_turn_off, "STAT/SDP/1") - - def test_device_proxy_sdp(self): - """Test if we can successfully create a DeviceProxy and fetch state""" - - d = TestDeviceProxy("STAT/SDP/1") - - self.assertEqual(DevState.OFF, d.state()) - - def test_device_sdp_ping(self): - """Test if we can successfully ping the device server""" - - d = TestDeviceProxy("STAT/SDP/1") - - self.assertGreater(d.ping(), 0) - - def test_device_sdp_initialize(self): - """Test if we can transition to standby""" - - d = TestDeviceProxy("STAT/SDP/1") - - d.Initialise() - - self.assertEqual(DevState.STANDBY, d.state()) - - def test_device_sdp_on(self): - """Test if we can transition to on""" - - d = TestDeviceProxy("STAT/SDP/1") - - d.Initialise() - - d.on() - - self.assertEqual(DevState.ON, d.state()) + super().setUp("STAT/SDP/1") def test_device_sdp_read_attribute(self): """Test if we can read an attribute obtained over OPC-UA""" - d = TestDeviceProxy("STAT/SDP/1") - - d.initialise() - - d.on() + self.proxy.initialise() + self.proxy.on() - self.assertListEqual([True]*16, list(d.TR_fpga_communication_error_R)) + self.assertListEqual([True]*16, list(self.proxy.TR_fpga_communication_error_R)) diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py index 0dc4579d7fc9a4a57b024433201898a3521e4682..60675e121364b52fb692b2f8461001bfdc78b50a 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py @@ -1,3 +1,4 @@ + # -*- coding: utf-8 -*- # # This file is part of the LOFAR 2.0 Station Software @@ -12,73 +13,25 @@ import time from tango._tango import DevState -from tangostationcontrol.integration_test.device_proxy import TestDeviceProxy -from tangostationcontrol.integration_test import base +from .base import AbstractTestBases -class TestDeviceSST(base.IntegrationTestCase): +class TestDeviceSST(AbstractTestBases.TestDeviceBase): def setUp(self): """Intentionally recreate the device object in each test""" - super(TestDeviceSST, self).setUp() - - self.addCleanup(TestDeviceProxy.test_device_turn_off, "STAT/SST/1") - - def test_device_proxy_sst(self): - """Test if we can successfully create a DeviceProxy and fetch state""" - - d = TestDeviceProxy("STAT/SST/1") - - self.assertEqual(DevState.OFF, d.state()) - - def test_device_sst_initialize(self): - """Test if we can transition to standby""" - - d = TestDeviceProxy("STAT/SST/1") - - d.initialise() - - self.assertEqual(DevState.STANDBY, d.state()) - - def test_device_sst_on(self): - """Test if we can transition to on""" - - port_property = {"Statistics_Client_TCP_Port": "4999"} - - d = TestDeviceProxy("STAT/SST/1") - - self.assertEqual(DevState.OFF, d.state(), - "Prerequisite could not be met " - "this test can not continue") - - d.put_property(port_property) - - d.initialise() - - self.assertEqual(DevState.STANDBY, d.state()) - - d.on() - - self.assertEqual(DevState.ON, d.state()) + super().setUp("STAT/SST/1") def test_device_sst_send_udp(self): port_property = {"Statistics_Client_TCP_Port": "4998"} + self.proxy.put_property(port_property) + self.proxy.initialise() - d = TestDeviceProxy("STAT/SST/1") - - self.assertEqual(DevState.OFF, d.state(), - "Prerequisite could not be met " - "this test can not continue") - - d.put_property(port_property) - - d.initialise() - - self.assertEqual(DevState.STANDBY, d.state()) + self.assertEqual(DevState.STANDBY, self.proxy.state()) - d.on() + self.proxy.on() - self.assertEqual(DevState.ON, d.state()) + self.assertEqual(DevState.ON, self.proxy.state()) s1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s1.connect(("device-sst", 5001)) @@ -90,24 +43,14 @@ class TestDeviceSST(base.IntegrationTestCase): def test_device_sst_connect_tcp_receive(self): port_property = {"Statistics_Client_TCP_Port": "5101"} + self.proxy.put_property(port_property) + self.proxy.initialise() - m_data = "Hello World!".encode("UTF-8") - - d = TestDeviceProxy("STAT/SST/1") - - self.assertEqual(DevState.OFF, d.state(), - "Prerequisite could not be met " - "this test can not continue") - - d.put_property(port_property) + self.assertEqual(DevState.STANDBY, self.proxy.state()) - d.initialise() + self.proxy.on() - self.assertEqual(DevState.STANDBY, d.state()) - - d.on() - - self.assertEqual(DevState.ON, d.state()) + self.assertEqual(DevState.ON, self.proxy.state()) time.sleep(2) @@ -120,6 +63,7 @@ class TestDeviceSST(base.IntegrationTestCase): time.sleep(2) # TODO(Corne): Change me into an actual SST packet + m_data = "Hello World!".encode("UTF-8") s1.send(m_data) time.sleep(2) diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py index 09c62c5e0d1b757536f8f1f39e041935c2c0e7e6..d5731630188879e5f79f94f98951f8d6c1637ace 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py @@ -7,43 +7,11 @@ # Distributed under the terms of the APACHE license. # See LICENSE.txt for more info. -from tango._tango import DevState +from .base import AbstractTestBases -from tangostationcontrol.integration_test.device_proxy import TestDeviceProxy -from tangostationcontrol.integration_test import base - -class TestDeviceUNB2(base.IntegrationTestCase): +class TestDeviceUNB2(AbstractTestBases.TestDeviceBase): def setUp(self): """Intentionally recreate the device object in each test""" - super(TestDeviceUNB2, self).setUp() - - self.addCleanup(TestDeviceProxy.test_device_turn_off, "STAT/UNB2/1") - - def test_device_proxy_unb2(self): - """Test if we can successfully create a DeviceProxy and fetch state""" - - d = TestDeviceProxy("STAT/UNB2/1") - - self.assertEqual(DevState.OFF, d.state()) - - def test_device_unb2_initialize(self): - """Test if we can transition to standby""" - - d = TestDeviceProxy("STAT/UNB2/1") - - d.initialise() - - self.assertEqual(DevState.STANDBY, d.state()) - - def test_device_unb2_on(self): - """Test if we can transition to on""" - - d = TestDeviceProxy("STAT/UNB2/1") - - d.initialise() - - d.on() - - self.assertEqual(DevState.ON, d.state()) + super().setUp("STAT/UNB2/1") diff --git a/tangostationcontrol/tangostationcontrol/statistics_writer/statistics_reader.py b/tangostationcontrol/tangostationcontrol/statistics_writer/statistics_reader.py index 67ff6377cdf90326d7a9fa33a015c1ac5861064d..eaaa2d13ef1c139e7b924c474810ae2e18b29bf0 100644 --- a/tangostationcontrol/tangostationcontrol/statistics_writer/statistics_reader.py +++ b/tangostationcontrol/tangostationcontrol/statistics_writer/statistics_reader.py @@ -28,7 +28,7 @@ def timeit(method): sizeMb = process.memory_info().rss / 1024 / 1024 sizeMbStr = "{0:,}".format(round(sizeMb, 2)) - logger.debug('Time taken = %s, %s ,size = %s MB' % (e - s, method.__name__, sizeMbStr)) + logger.debug(f'Time taken = {e - s}, {method.__name__} ,size = {sizeMbStr} MB') return RESULT return timed diff --git a/tangostationcontrol/tangostationcontrol/statistics_writer/udp_dev/udp_server.py b/tangostationcontrol/tangostationcontrol/statistics_writer/udp_dev/udp_server.py index 45624761519287b13bbce5c73cf8d8cb7dff9201..3f114bad951334f76db8c111c710a9771903643b 100644 --- a/tangostationcontrol/tangostationcontrol/statistics_writer/udp_dev/udp_server.py +++ b/tangostationcontrol/tangostationcontrol/statistics_writer/udp_dev/udp_server.py @@ -20,7 +20,7 @@ class UDP_Server: server_address = (self.ip, self.port) s.bind(server_address) print("Do Ctrl+c to exit the program !!") - print("\n\n####### Server is listening on %s - port %s #######" % (self.ip,self.port)) + print(f"\n\n####### Server is listening on {self.ip} - port {self.port} #######") while True: diff --git a/tangostationcontrol/tangostationcontrol/test/clients/test_opcua_client.py b/tangostationcontrol/tangostationcontrol/test/clients/test_opcua_client.py index c1c29ee04279bab3c943ccc35d4e3a5071345607..25968deded93d8d45160c5a1949521784ab59e7a 100644 --- a/tangostationcontrol/tangostationcontrol/test/clients/test_opcua_client.py +++ b/tangostationcontrol/tangostationcontrol/test/clients/test_opcua_client.py @@ -86,6 +86,7 @@ class TestOPCua(base.AsyncTestCase): m_opc_client_members.send_hello = asynctest.asynctest.CoroutineMock() m_objects_node = asynctest.Mock() m_objects_node.get_child = asynctest.asynctest.CoroutineMock() + m_objects_node.get_children_descriptions = asynctest.asynctest.CoroutineMock() m_opc_client_members.get_objects_node = asynctest.Mock(return_value=m_objects_node) m_opc_client.return_value = m_opc_client_members @@ -108,7 +109,7 @@ class TestOPCua(base.AsyncTestCase): m_attribute = mock_attr(i.numpy_type, dim_x, dim_y) # pretend like there is a running OPCua server with a node that has this name - m_annotation = ["2:PCC", f"2:testNode_{str(i.numpy_type)}_{str(dim_x)}_{str(dim_y)}"] + m_annotation = [f"2:testNode_{str(i.numpy_type)}_{str(dim_x)}_{str(dim_y)}"] test_client = OPCUAConnection("opc.tcp://localhost:4874/freeopcua/server/", "http://lofar.eu", 5, mock.Mock(), self.loop) try: diff --git a/tangostationcontrol/tangostationcontrol/toolkit/archiver.py b/tangostationcontrol/tangostationcontrol/toolkit/archiver.py index f462725a6bfbe33fe5118bbdb6c4e2ba9bc576e2..771fab87a0431defec19ce755b07a5eaa22ca2d6 100644 --- a/tangostationcontrol/tangostationcontrol/toolkit/archiver.py +++ b/tangostationcontrol/tangostationcontrol/toolkit/archiver.py @@ -2,9 +2,6 @@ #from logging import raiseExceptions import logging -import traceback - -from tangostationcontrol.clients.attribute_wrapper import attribute_wrapper from tango import DeviceProxy, AttributeProxy from datetime import datetime, timedelta @@ -19,15 +16,6 @@ from .archiver_base import * logger = logging.getLogger() def parse_attribute_name(attribute_name:str): - """ - Parse the attribute names since most of the archiving operations require only - Tango full-qualified names. - """ - chunk_num = len(attribute_name.split('/')) - if (chunk_num!=4): - raise AttributeFormatException - -def reduce_attribute_name(attribute_name:str): """ For some operations Tango attribute must be transformed from the form 'tango://db:port/domain/family/name/attribute' to canonical 'domain/family/name/attribute' @@ -41,6 +29,20 @@ def reduce_attribute_name(attribute_name:str): else: return attribute_name +def parse_device_name(device_name:str, tango_host:str = 'databaseds:10000'): + """ + For some operations Tango devices must be transformed from the form 'domain/family/name' + to 'tango://db:port/domain/family/name' + """ + chunk_num = len(device_name.split('/')) + if (chunk_num==3): + return 'tango://'+tango_host+'/'+device_name + elif (chunk_num==6 and device_name.split('/')[0]=='tango:'): + return device_name + else: + raise Exception(f'{device_name} is a wrong device name') + + class Archiver(): """ The Archiver class implements the basic operations to perform attributes archiving @@ -50,7 +52,7 @@ class Archiver(): dev_polling_time = None dev_archive_time = None - def __init__(self, selector_filename:str = None, cm_name: str = 'archiving/hdbpp/confmanager01', es_name: str = 'archiving/hdbpp/eventsubscriber01', context: str = 'RUN'): + def __init__(self, selector_filename:str = None, cm_name: str = 'archiving/hdbpp/confmanager01', context: str = 'RUN'): self.cm_name = cm_name self.cm = DeviceProxy(cm_name) try: @@ -59,15 +61,67 @@ class Archiver(): raise Exception("Configuration Manager is in FAULT state") except Exception as e: raise Exception("Connection failed with Configuration Manager device") from e - self.es_name = es_name - self.es = DeviceProxy(es_name) + self.es_list = [es_name for es_name in self.get_subscribers(from_db=False)] or [] self.cm.write_attribute('Context',context) # Set default Context Archiving for all the subscribers self.selector = Selector() if selector_filename is None else Selector(selector_filename) # Create selector for customized strategies try: self.apply_selector() except Exception as e: raise Exception("Error in selecting configuration! Archiving framework will not be updated!") from e - + + def get_db_config(self, device_name:str): + """ + Retrieve the DB credentials from the Tango properties of Configuration Manager or EventSubscribers + """ + device = DeviceProxy(device_name) + config_list = device.get_property('LibConfiguration')['LibConfiguration'] # dictionary {'LibConfiguration': list of strings} + host = str([s for s in config_list if "host" in s][0].split('=')[1]) + libname = str([s for s in config_list if "libname" in s][0].split('=')[1]) + dbname = str([s for s in config_list if "dbname" in s][0].split('=')[1]) + port = str([s for s in config_list if "port" in s][0].split('=')[1]) + user = str([s for s in config_list if "user" in s][0].split('=')[1]) + pw = str([s for s in config_list if "password" in s][0].split('=')[1]) + return [host,libname,dbname,port,user,pw] + + def get_hdbpp_libname(self, device_name:str): + """ + Get the hdbpp library name used by the Configuration Manager or by the EventSubscribers + Useful in the case of different DBMS architectures (e.g. MySQL, TimescaleDB) + """ + config_list = self.get_db_config(device_name) + return config_list[1] + + def get_subscribers(self, from_db:bool=False): + """ + Get the list of Event Subscribers managed by the Configuration Manager. + It can be retrieved as a device property (stored in TangoDB) or as a device attribute. + Choose from_db=True only if new subscribers are not added dynamically while ConfManager is running. + """ + if from_db: + es_list = self.cm.get_property('ArchiverList')['ArchiverList'] or [] + else: + es_list = self.cm.ArchiverList or [] + return es_list + + def get_next_subscriber(self): + """ + Return the first available Event Subscriber for archiving operations + TODO: the choice among subscribers should be done analysing their load + """ + es_list = self.get_subscribers() + # Only one subscriber in ConfManager list + if len(es_list)==1: + return es_list[0] + else : + # Choose the best subscriber analysing their load + load_dict = {} + for es_name in es_list: + es = DeviceProxy(es_name) + load_dict[es_name]=float(es.AttributeRecordFreq or 0) + # Return the subscriber's name with min load + min_es = min(load_dict,key=load_dict.get) + return min_es + def apply_selector(self): """ Apply the customized strategy defined by the selector @@ -109,17 +163,38 @@ class Archiver(): raise Exception from e return env_dict - def add_attribute_to_archiver(self, attribute_name: str, polling_period: int, event_period: int, strategy: str = 'RUN'): + def add_event_subscriber(self, es_name:str=None): + """ + Add an additional Event Subscriber to the Configuration Manager + """ + # If the subscriber name is not defined, generate the name by incrementing the existing one + if es_name is None: + last_es_name = self.get_subscribers()[-1] + last_es_idx = int(last_es_name[-2:]) + es_name = last_es_name[:-2]+'0'+str(last_es_idx+1) + try: + es = DeviceProxy(es_name) + es_state = es.state() # ping the device server + if 'FAULT' in str(es_state): + raise Exception(f"{es_name} is in FAULT state") + self.cm.ArchiverAdd(parse_device_name(es_name)) + except Exception as e: + if 'already_present' in str(e): + logger.warning(f"Subscriber {es_name} already present in Configuration Manager") + else: + raise Exception from e + + def add_attribute_to_archiver(self, attribute_name: str, polling_period: int, event_period: int, strategy: str = 'RUN', es_name:str=None): """ Takes as input the attribute name, polling period (ms), event period (ms) and archiving strategy, and adds the selected attribute to the subscriber's list of archiving attributes. The ConfigurationManager and EventSubscriber devices must be already up and running. The archiving-DBMS must be already properly configured. """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) try: self.cm.write_attribute('SetAttributeName', attribute_name) - self.cm.write_attribute('SetArchiver', self.es_name) + self.cm.write_attribute('SetArchiver', es_name or self.get_next_subscriber()) self.cm.write_attribute('SetStrategy', strategy) self.cm.write_attribute('SetPollingPeriod', polling_period) self.cm.write_attribute('SetPeriodEvent', event_period) @@ -131,7 +206,7 @@ class Archiver(): else: logger.warning(f"Attribute {attribute_name} already in archiving list!") - def add_attributes_by_device(self,device_name,global_archive_period:int = None, exclude:list = []): + def add_attributes_by_device(self,device_name,global_archive_period:int = None, es_name:str=None, exclude:list = []): """ Add sequentially all the attributes of the selected device in the event subscriber list, if not already present """ @@ -144,11 +219,12 @@ class Archiver(): attr_proxy = AttributeProxy(attr_fullname) if attr_proxy.is_polled() is True: # if not polled attribute is also not archived try: - if self.es.AttributeList is None or not(self.cm.AttributeSearch(a)): + es = DeviceProxy(es_name or self.get_next_subscriber()) # choose an e.s. or get the first one available + if es.AttributeList is None or not(self.cm.AttributeSearch(a)): polling_period = attr_proxy.get_poll_period() or self.dev_polling_time archive_period = global_archive_period or int(attr_proxy.get_property('archive_period')['archive_period'][0]) or self.dev_archive_time self.add_attribute_to_archiver(attr_fullname,polling_period=polling_period, - event_period=archive_period) + event_period=archive_period, es_name = es.name()) #time.sleep(0.5) except IndexError as e: logger.warning(f"Attribute {attr_fullname} will not be archived because archive event period is not defined!") @@ -161,7 +237,7 @@ class Archiver(): """ Stops the data archiving of the attribute passed as input, and remove it from the subscriber's list. """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) try: self.cm.AttributeStop(attribute_name) self.cm.AttributeRemove(attribute_name) @@ -190,25 +266,27 @@ class Archiver(): def remove_attributes_in_error(self,exclude:list=[],es_name:str=None): """ - Remove from the subscriber's list all the attributes currently in error (not being archived) + Remove from the subscribers list all the attributes currently in error (not being archived) """ if es_name is not None: + es_list = [es_name] + else: + es_list = self.get_subscribers() + for es_name in es_list: es = DeviceProxy(es_name) - else: - es = self.es - attributes_nok = es.AttributeNokList or [] - exclude_list = [a.lower() for a in exclude] - attrs_list = [a.lower() for a in list(attributes_nok) if a.lower() not in exclude_list] - for a in attrs_list: - attr_fullname = reduce_attribute_name(a) - self.remove_attribute_from_archiver(attr_fullname) + attributes_nok = es.AttributeNokList or [] + exclude_list = [a.lower() for a in exclude] + attrs_list = [a.lower() for a in list(attributes_nok) if a.lower() not in exclude_list] + for a in attrs_list: + attr_fullname = parse_attribute_name(a) + self.remove_attribute_from_archiver(attr_fullname) def start_archiving_attribute(self, attribute_name:str): """ Starts the archiving of the attribute passed as input. The attribute must be already present in the subscriber's list """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) try: self.cm.AttributeStart(attribute_name) except Exception as e: @@ -222,7 +300,7 @@ class Archiver(): Stops the archiving of the attribute passed as input. The attribute must be already present in the subscriber's list """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) try: self.cm.AttributeStop(attribute_name) except Exception as e: @@ -235,7 +313,7 @@ class Archiver(): """ Check if an attribute is in the archiving list """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) attributes = self.cm.AttributeSearch(attribute_name.lower()) if len(attributes)>1: # Handle case same attribute_name r/rw @@ -261,32 +339,39 @@ class Archiver(): def get_subscriber_attributes(self,es_name:str = None): """ - Return the list of attributes managed by the event subscriber + Return the list of attributes managed by the event subscribers """ + attrs = [] if es_name is not None: + es_list = [es_name] + else: + es_list = self.get_subscribers() + for es_name in es_list: es = DeviceProxy(es_name) - else: - es = self.es - attrs = es.AttributeList or [] + attrs.extend(list(es.AttributeList or [])) return attrs def get_subscriber_errors(self,es_name:str = None): """ Return a dictionary of the attributes currently in error, defined as AttributeName -> AttributeError """ + attrs = [] + errs = [] if es_name is not None: + es_list = [es_name] + else: + es_list = self.get_subscribers() + for es_name in es_list: es = DeviceProxy(es_name) - else: - es = self.es - attrs = es.AttributeList or [] - errs = es.AttributeErrorList or [] + attrs.extend(list(es.AttributeList or [])) + errs.extend(list(es.AttributeErrorList or [])) return dict((a,e) for a,e in zip(attrs,errs) if e) or {} - + def get_attribute_errors(self,attribute_name:str): """ Return the error related to the attribute """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) errs_dict = self.get_subscriber_errors() for e in errs_dict: if attribute_name in e: @@ -301,19 +386,35 @@ class Archiver(): if es_name is not None: es = DeviceProxy(es_name) else: - es = self.es + es = DeviceProxy(self.get_next_subscriber()) if use_freq: return str(es.AttributeRecordFreq)+(' events/period' ) else: return len(es.AttributeList or []) + def get_attribute_subscriber(self,attribute_name:str): + """ + Given an attribute name, return the event subscriber associated with it + """ + attribute_name = parse_attribute_name(attribute_name) + # If the ConfManager manages more than one subscriber + if len(self.get_subscribers())>1: + for es_name in self.get_subscribers(): + # Search the attribute in the subscriber list (search substring because of the Tango naming conventions) + for a in list(DeviceProxy(es_name).AttributeList or []): + if attribute_name.lower() in a: + return es_name + else: + return self.get_next_subscriber() + def get_attribute_freq(self,attribute_name:str): """ Return the attribute archiving frequency in events/minute """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) if self.is_attribute_archived(attribute_name): - freq_dict = dict((a,r) for a,r in zip(self.es.AttributeList,self.es.AttributeRecordFreqList)) + es = DeviceProxy(self.get_attribute_subscriber(attribute_name)) + freq_dict = dict((a,r) for a,r in zip(es.AttributeList,es.AttributeRecordFreqList)) for f in freq_dict: if attribute_name.lower() in f: return freq_dict.get(f,0.) @@ -324,9 +425,10 @@ class Archiver(): """ Return the attribute failure archiving frequency in events/minute """ - parse_attribute_name(attribute_name) + attribute_name = parse_attribute_name(attribute_name) if self.is_attribute_archived(attribute_name): - fail_dict = dict((a,r) for a,r in zip(self.es.AttributeList,self.es.AttributeFailureFreqList)) + es = DeviceProxy(self.get_attribute_subscriber(attribute_name)) + fail_dict = dict((a,r) for a,r in zip(es.AttributeList,es.AttributeFailureFreqList)) for f in fail_dict: if attribute_name.lower() in f: return fail_dict.get(f,0.) diff --git a/tangostationcontrol/tangostationcontrol/toolkit/archiver_base.py b/tangostationcontrol/tangostationcontrol/toolkit/archiver_base.py index 1b63db5f5389a00e56decc88f901c5b0ee461f01..4440957bb8546a9e42638a0a6b441e43119fa601 100644 --- a/tangostationcontrol/tangostationcontrol/toolkit/archiver_base.py +++ b/tangostationcontrol/tangostationcontrol/toolkit/archiver_base.py @@ -31,8 +31,7 @@ class Attribute(Base): def __repr__(self): - return "<Attribute(fullname='%s',data_type ='%s',ttl='%s',facility ='%s',domain ='%s',family ='%s',member ='%s',name ='%s')>" \ - % (self.att_name,self.att_conf_data_type_id,self.att_ttl,self.facility,self.domain,self.family,self.member,self.name) + return f"<Attribute(fullname='{self.att_name}',data_type ='{self.att_conf_data_type_id}',ttl='{self.att_ttl}',facility ='{elf.facility}',domain ='{self.domain}',family ='{self.family}',member ='{self.member}',name ='{self.name}')>" class DataType(Base): """ @@ -45,8 +44,7 @@ class DataType(Base): data_type = Column(String) def __repr__(self): - return "<DataType(type='%s')>" \ - % (self.data_type) + return f"<DataType(type='{self.data_type}')>" class Scalar(Base): """ @@ -83,8 +81,7 @@ class Scalar_Boolean_RO(Scalar_Boolean): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Boolean_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Boolean_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Boolean_RW(Scalar_Boolean): """ @@ -95,8 +92,7 @@ class Scalar_Boolean_RW(Scalar_Boolean): value_w = Column(Integer) def __repr__(self): - return "<Scalar_Boolean_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Boolean_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_UChar(Scalar): """ @@ -115,8 +111,7 @@ class Scalar_UChar_RO(Scalar_UChar): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_UChar_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_UChar_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_UChar_RW(Scalar_UChar): """ @@ -127,8 +122,7 @@ class Scalar_UChar_RW(Scalar_UChar): value_w = Column(Integer) def __repr__(self): - return "<Scalar_UChar_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_UChar_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Double(Scalar): """ @@ -147,8 +141,7 @@ class Scalar_Double_RO(Scalar_Double): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Double_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Double_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Double_RW(Scalar_Double): """ @@ -159,8 +152,7 @@ class Scalar_Double_RW(Scalar_Double): value_w = Column(DOUBLE) def __repr__(self): - return "<Scalar_Double_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Double_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Encoded(Scalar): """ @@ -179,8 +171,7 @@ class Scalar_Encoded_RO(Scalar_Encoded): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Encoded_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Encoded_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Encoded_RW(Scalar_Encoded): """ @@ -191,8 +182,7 @@ class Scalar_Encoded_RW(Scalar_Encoded): value_w = Column(BLOB) def __repr__(self): - return "<Scalar_Encoded_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Encoded_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Enum(Scalar): """ @@ -211,8 +201,7 @@ class Scalar_Enum_RO(Scalar_Enum): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Enum_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Enum_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Enum_RW(Scalar_Enum): """ @@ -223,8 +212,7 @@ class Scalar_Enum_RW(Scalar_Enum): value_w = Column(Integer) def __repr__(self): - return "<Scalar_Enum_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Enum_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Float(Scalar): """ @@ -243,8 +231,7 @@ class Scalar_Float_RO(Scalar_Float): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Float_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Float_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Float_RW(Scalar_Float): """ @@ -255,8 +242,7 @@ class Scalar_Float_RW(Scalar_Float): value_w = Column(FLOAT) def __repr__(self): - return "<Scalar_Float_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Float_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Long64(Scalar): """ @@ -275,8 +261,7 @@ class Scalar_Long64_RO(Scalar_Long64): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Long64_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Long64_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Long64_RW(Scalar_Long64): """ @@ -287,8 +272,7 @@ class Scalar_Long64_RW(Scalar_Long64): value_w = Column(BIGINT) def __repr__(self): - return "<Scalar_Long64_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Long64_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_ULong64(Scalar): """ @@ -307,8 +291,7 @@ class Scalar_ULong64_RO(Scalar_ULong64): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_ULong64_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_ULong64_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_ULong64_RW(Scalar_ULong64): """ @@ -319,8 +302,7 @@ class Scalar_ULong64_RW(Scalar_ULong64): value_w = Column(INTEGER) def __repr__(self): - return "<Scalar_ULong64_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_ULong64_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Long(Scalar): @@ -340,8 +322,7 @@ class Scalar_Long_RO(Scalar_Long): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Long_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Long_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Long_RW(Scalar_Long): """ @@ -352,8 +333,7 @@ class Scalar_Long_RW(Scalar_Long): value_w = Column(INTEGER) def __repr__(self): - return "<Scalar_Long_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Long_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_ULong(Scalar): """ @@ -372,8 +352,7 @@ class Scalar_ULong_RO(Scalar_ULong): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_ULong_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_ULong_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_ULong_RW(Scalar_ULong): """ @@ -384,8 +363,7 @@ class Scalar_ULong_RW(Scalar_ULong): value_w = Column(INTEGER) def __repr__(self): - return "<Scalar_ULong_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_ULong_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Short(Scalar): """ @@ -404,8 +382,7 @@ class Scalar_Short_RO(Scalar_Short): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_Short_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_Short_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_Short_RW(Scalar_Short): """ @@ -416,8 +393,7 @@ class Scalar_Short_RW(Scalar_Short): value_w = Column(Integer) def __repr__(self): - return "<Scalar_Short_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_Short_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_State(Scalar): """ @@ -436,8 +412,7 @@ class Scalar_State_RO(Scalar_State): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_State_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_State_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_State_RW(Scalar_State): """ @@ -448,8 +423,7 @@ class Scalar_State_RW(Scalar_State): value_w = Column(Integer) def __repr__(self): - return "<Scalar_State_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_State_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_String(Scalar): """ @@ -468,8 +442,7 @@ class Scalar_String_RO(Scalar_String): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Scalar_String_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.quality,self.att_error_desc_id) + return f"<Scalar_String_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Scalar_String_RW(Scalar_String): """ @@ -480,8 +453,7 @@ class Scalar_String_RW(Scalar_String): value_w = Column(String) def __repr__(self): - return "<Scalar_String_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',value_r='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.value_r,self.value_w,self.quality,self.att_error_desc_id) + return f"<Scalar_String_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',value_r='{self.value_r}',value_w='{self.value_w}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array(Base): """ @@ -518,8 +490,7 @@ class Array_Boolean_RO(Array_Boolean): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Boolean_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Boolean_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Boolean_RW(Array_Boolean): """ @@ -532,8 +503,7 @@ class Array_Boolean_RW(Array_Boolean): value_w = Column(Integer) def __repr__(self): - return "<Array_Boolean_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Boolean_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_UChar(Array): """ @@ -552,8 +522,7 @@ class Array_UChar_RO(Array_UChar): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_UChar_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_UChar_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_UChar_RW(Array_Boolean): """ @@ -566,8 +535,7 @@ class Array_UChar_RW(Array_Boolean): value_w = Column(Integer) def __repr__(self): - return "<Array_UChar_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_UChar_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Double(Array): """ @@ -586,8 +554,7 @@ class Array_Double_RO(Array_Double): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Double_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Double_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Double_RW(Array_Double): """ @@ -600,8 +567,7 @@ class Array_Double_RW(Array_Double): value_w = Column(DOUBLE) def __repr__(self): - return "<Array_Double_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Double_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Encoded(Array): """ @@ -620,8 +586,7 @@ class Array_Encoded_RO(Array_Encoded): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Encoded_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Encoded_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Encoded_RW(Array_Encoded): """ @@ -634,8 +599,7 @@ class Array_Encoded_RW(Array_Encoded): value_w = Column(BLOB) def __repr__(self): - return "<Array_Encoded_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Encoded_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Enum(Array): """ @@ -654,8 +618,7 @@ class Array_Enum_RO(Array_Enum): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Enum_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Enum_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Enum_RW(Array_Enum): """ @@ -668,8 +631,7 @@ class Array_Enum_RW(Array_Enum): value_w = Column(Integer) def __repr__(self): - return "<Array_Enum_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Enum_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Float(Array): """ @@ -688,8 +650,7 @@ class Array_Float_RO(Array_Float): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Float_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Float_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Float_RW(Array_Float): """ @@ -702,8 +663,7 @@ class Array_Float_RW(Array_Float): value_w = Column(FLOAT) def __repr__(self): - return "<Array_Float_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Float_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Long64(Array): """ @@ -722,8 +682,7 @@ class Array_Long64_RO(Array_Long64): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Long64_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Long64_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Long64_RW(Array_Long64): """ @@ -736,8 +695,7 @@ class Array_Long64_RW(Array_Long64): value_w = Column(BIGINT) def __repr__(self): - return "<Array_Long64_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Long64_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_ULong64(Array): """ @@ -756,8 +714,7 @@ class Array_ULong64_RO(Array_ULong64): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_ULong64_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_ULong64_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_ULong64_RW(Array_ULong64): """ @@ -770,8 +727,7 @@ class Array_ULong64_RW(Array_ULong64): value_w = Column(INTEGER) def __repr__(self): - return "<Array_ULong64_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_ULong64_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Long(Array): @@ -791,8 +747,7 @@ class Array_Long_RO(Array_Long): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Long_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Long_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Long_RW(Array_Long): """ @@ -805,8 +760,7 @@ class Array_Long_RW(Array_Long): value_w = Column(INTEGER) def __repr__(self): - return "<Array_Long_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Long_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_ULong(Array): """ @@ -825,8 +779,7 @@ class Array_ULong_RO(Array_ULong): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_ULong_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_ULong_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_ULong_RW(Array_ULong): """ @@ -839,8 +792,7 @@ class Array_ULong_RW(Array_ULong): value_w = Column(INTEGER) def __repr__(self): - return "<Array_ULong_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_ULong_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Short(Array): """ @@ -859,8 +811,7 @@ class Array_Short_RO(Array_Short): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_Short_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_Short_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_Short_RW(Array_Short): """ @@ -873,8 +824,7 @@ class Array_Short_RW(Array_Short): value_w = Column(Integer) def __repr__(self): - return "<Array_Short_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_Short_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_State(Array): """ @@ -893,8 +843,7 @@ class Array_State_RO(Array_State): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_State_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_State_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_State_RW(Array_State): """ @@ -907,8 +856,7 @@ class Array_State_RW(Array_State): value_w = Column(Integer) def __repr__(self): - return "<Array_State_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_State_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_String(Array): """ @@ -927,8 +875,7 @@ class Array_String_RO(Array_String): __table_args__ = {'extend_existing': True} def __repr__(self): - return "<Array_String_RO(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.quality,self.att_error_desc_id) + return f"<Array_String_RO(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" class Array_String_RW(Array_String): """ @@ -941,8 +888,7 @@ class Array_String_RW(Array_String): value_w = Column(String) def __repr__(self): - return "<Array_String_RW(att_conf_id='%s',data_time='%s',recv_time='%s',insert_time='%s',idx='%s',dim_x_r='%s',dim_y_r='%s',value_r='%s',dim_x_w='%s',dim_y_w='%s',value_w='%s',quality='%s',att_error_desc_id='%s')>" \ - % (self.att_conf_id,self.data_time,self.recv_time,self.insert_time,self.idx,self.dim_x_r,self.dim_y_r,self.value_r,self.dim_x_w,self.dim_y_w,self.value_w,self.quality,self.att_error_desc_id) + return f"<Array_String_RW(att_conf_id='{self.att_conf_id}',data_time='{self.data_time}',recv_time='{self.recv_time}',insert_time='{self.insert_time}',idx='{self.idx}',dim_x_r='{self.dim_x_r}',dim_y_r='{self.dim_y_r}',value_r='{self.value_r}',dim_x_w='{self.dim_x_w}',dim_y_w='{self.dim_y_w}',value_w='%{self.value_w},quality='{self.quality}',att_error_desc_id='{self.att_error_desc_id}')>" def get_class_by_tablename(tablename: str): """ diff --git a/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json b/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json index f46dae36f4630fa151cf49ce50a4f9b34694be66..90533e18a0fd28b26286cff70be8d5f190b14a6e 100644 --- a/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json +++ b/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json @@ -6,13 +6,13 @@ "devices":{ "STAT/RECV/1": { "environment": "development", - "include": ["rcu_temperature_r"], + "include": [], "exclude": ["CLK_Enable_PWR_R","CLK_I2C_STATUS_R","CLK_PLL_error_R","CLK_PLL_locked_R","CLK_translator_busy_R"] }, "STAT/SDP/1": { "environment": "development", "include": [], - "exclude": [] + "exclude": ["FPGA_scrap_R","FPGA_scrap_RW"] }, "STAT/SST/1": { "environment": "development", diff --git a/tangostationcontrol/tangostationcontrol/toolkit/udp_simulator.py b/tangostationcontrol/tangostationcontrol/toolkit/udp_simulator.py index 9720cff969f4db0a1f406359512036357b224076..32dc156e27e7816a805d430f6fe5730f90bd0c3e 100644 --- a/tangostationcontrol/tangostationcontrol/toolkit/udp_simulator.py +++ b/tangostationcontrol/tangostationcontrol/toolkit/udp_simulator.py @@ -7,8 +7,8 @@ UDP_IP = "127.0.0.1" UDP_PORT = 5001 MESSAGE = "{}".format(i) -print("UDP target IP: %s" % UDP_IP) -print("UDP target port: %s" % UDP_PORT) +print(f"UDP target IP: {UDP_IP}") +print(f"UDP target port: {UDP_PORT}") sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # create UDP socket